{"componentChunkName":"component---gatsby-theme-spaceout-src-templates-article-template-tsx","path":"/mastering-agile-estimation","result":{"pageContext":{"article":{"id":"bb165c56-4e9e-55de-a594-ca23a30a8a69","slug":"/mastering-agile-estimation","secret":false,"title":"Mastering Agile Estimation","author":"Luke Celitan","date":"March 14th, 2025","dateForSEO":"2025-03-14T00:00:00.000Z","timeToRead":4,"excerpt":"A Deep Dive into Scrum Poker estimation method","subscription":true,"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\": \"Mastering Agile Estimation\",\n  \"excerpt\": \"A Deep Dive into Scrum Poker estimation method\",\n  \"date\": \"2025-03-14T00:00:00.000Z\",\n  \"hero\": \"scrumpoker.jpg\",\n  \"author\": \"Luke Celitan\",\n  \"appDescription\": \"Estimation app for agile teams\",\n  \"category\": \"Project\",\n  \"tech\": [\"Rust\", \"Astro\", \"Actix\", \"ReactIcon\", \"TS\"]\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\": \"a-deep-dive-into-scrum-poker-estimation-method\"\n  }, \"A Deep Dive into Scrum Poker estimation method\"), mdx(\"h3\", {\n    \"id\": \"introduction\"\n  }, \"Introduction\"), mdx(\"p\", null, \"Hey there, fellow Agile practitioners! I\\u2019m an engineering manager who\\u2019s\\nconstantly juggling the demands of development teams and business stakeholders.\\nOne of my key responsibilities is providing accurate estimates to the\\n\\u201Cbusiness\\u201D - you know, those folks who always want to know \\u201Chow long will it\\ntake?\\u201D and \\u201Chow much will it cost?\\u201D\"), mdx(\"p\", null, \"Here\\u2019s the thing: I never make these estimates alone. It\\u2019s always a team effort,\\nand for good reason. That\\u2019s where Scrum Poker comes in - it\\u2019s been my go-to\\nmethod for validating how much time and work a project really needs. Let me walk\\nyou through how I use this powerful technique and introduce you to my\\nopen-source app that\\u2019s making the process even smoother.\"), mdx(\"h3\", {\n    \"id\": \"1-understanding-scrum-poker\"\n  }, \"1. Understanding Scrum Poker\"), mdx(\"p\", null, \"Scrum Poker, also known as Planning Poker, is a consensus-based estimation\\ntechnique that I\\u2019ve found invaluable in my role. It\\u2019s not just about throwing\\nnumbers around; it\\u2019s about fostering collaboration, reducing bias, and tackling\\ncomplex tasks with confidence.\"), mdx(\"p\", null, \"Why is it crucial? Simple:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"It enhances sprint planning accuracy\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"It improves team communication\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"It boosts overall project predictability\")), mdx(\"p\", null, \"By tapping into the team\\u2019s collective expertise, we\\u2019re able to overcome\\nindividual biases and get a more holistic view of the work ahead.\"), mdx(\"p\", null, \"For a deeper understanding, check out\\n\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.mountaingoatsoftware.com/agile/planning-poker\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"Mike Cohn\\u2019s original concept\"), \" -\\nhe\\u2019s the brains behind this brilliant idea.\"), mdx(\"h3\", {\n    \"id\": \"2-the-benefits-of-scrum-poker\"\n  }, \"2. The Benefits of Scrum Poker\"), mdx(\"p\", null, \"Let me break down why Scrum Poker is my MVP of estimation techniques:\"), mdx(\"h4\", {\n    \"id\": \"promoting-team-collaboration-and-consensus\"\n  }, \"Promoting Team Collaboration and Consensus\"), mdx(\"p\", null, \"It\\u2019s like a team-building exercise disguised as work. Everyone gets a say,\\nfostering a sense of shared ownership and responsibility. This open dialogue\\noften uncovers hidden insights and concerns.\"), mdx(\"h4\", {\n    \"id\": \"reducing-bias-and-improving-accuracy\"\n  }, \"Reducing Bias and Improving Accuracy\"), mdx(\"p\", null, \"By revealing estimates simultaneously, we kick the anchoring bias to the curb.\\nNo more piggybacking on the tech lead\\u2019s estimate - this approach promotes\\nindependent thinking and often leads to more accurate estimations.\"), mdx(\"h4\", {\n    \"id\": \"handling-complex-or-uncertain-tasks\"\n  }, \"Handling Complex or Uncertain Tasks\"), mdx(\"p\", null, \"Got a story that\\u2019s as clear as mud? Perfect. Scrum Poker thrives on uncertainty.\\nThe discussions arising from differing estimates often uncover hidden\\ncomplexities or risks, leading to more realistic planning.\"), mdx(\"p\", null, \"For more on these benefits, check out\\n\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://www.agilealliance.org/glossary/planning-poker/\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"Agile Alliance\\u2019s deep dive into Planning Poker\"), \".\"), mdx(\"h3\", {\n    \"id\": \"3-my-approach-to-scrum-poker-sessions\"\n  }, \"3. My Approach to Scrum Poker Sessions\"), mdx(\"p\", null, \"Here\\u2019s how I run my Scrum Poker sessions:\"), mdx(\"h4\", {\n    \"id\": \"preparation-phase\"\n  }, \"Preparation Phase:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"I use a custom deck with values: 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 40, 100.\\nThese represent hours needed to complete a task.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"We align on what each value means in terms of effort and complexity.\")), mdx(\"h4\", {\n    \"id\": \"estimation-process\"\n  }, \"Estimation Process:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"I present a user story to the team.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Team members silently select their estimate.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Everyone reveals their cards simultaneously.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"We discuss estimates, focusing on outliers.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Re-estimate if necessary, aiming for consensus.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Record the final estimate and move to the next item.\")), mdx(\"p\", null, \"This process helps me validate the time and work needed for each client request,\\nensuring I\\u2019m providing accurate estimates to the business.\"), mdx(\"h3\", {\n    \"id\": \"4-best-practices-and-common-pitfalls\"\n  }, \"4. Best Practices and Common Pitfalls\"), mdx(\"h4\", {\n    \"id\": \"effective-facilitation-tips\"\n  }, \"Effective Facilitation Tips:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Keep discussions time-boxed to maintain momentum.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Encourage participation from all team members, especially the quiet ones.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Use a reference story to calibrate the team\\u2019s understanding of story points.\")), mdx(\"h4\", {\n    \"id\": \"handling-outliers-and-disagreements\"\n  }, \"Handling Outliers and Disagreements:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Focus on understanding the reasoning behind divergent estimates.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Avoid averaging; instead, work towards a shared understanding.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Consider breaking down stories that consistently lead to wide estimation\\nranges.\")), mdx(\"h4\", {\n    \"id\": \"potential-challenges-and-solutions\"\n  }, \"Potential Challenges and Solutions:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Dominant personalities influencing estimates: Use silent voting and enforce\\nequal speaking time.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Estimation fatigue: Take regular breaks and limit session duration.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Lack of domain knowledge: Involve subject matter experts or defer estimation\\nwhen necessary.\")), mdx(\"h3\", {\n    \"id\": \"5-digital-implementation-my-open-source-scrum-poker-project\"\n  }, \"5. Digital Implementation: My Open-Source Scrum Poker Project\"), mdx(\"p\", null, mdx(\"span\", {\n    parentName: \"p\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"3840px\"\n    }\n  }, \"\\n      \", mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"52.6%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABkUlEQVQoz52SS0vDQBSF+4PFjWhrVVQQ6hMsiBtBXYitgis3bkRxI/4CER9tkmoDNc1kMjNpUtrjvVNbERQfA4cLc+755k4mubXiEZbzh6QKStP7KM1vozS3jcVCGQtTm1jID7RoVR5pqVjG+uweVvJVrBYqWJ85xmqxihx+XH38fnWR08pAxRpSxoiEhAgF2u0QwWuAiPYSajO2FZBKISRPiAgykohjBc4bnSBNMwRBG7k0TdHpdGCMgdaamggcRYgp7D/VcLuzD2djC271BK3nZ2ijocjj/iRhUIosy9Dr9Wzua6AQMN0Md+cXuBqfxMvuAS7HJvB4fYOk27U9fwJKKa0pSYrAMV1XU4g91p8nHAGp8r5KjK3/BrIRiQFQBgGC+wfEYUjf9QPIvd8C2RgC7UQUUBTUnQSR48I/PYN8acKkdPA7iIcY1k/AocEg3vA8D47joE7i6tLLeq0W3EYDrutan9VsNm2G8zwUA0O6xWhClqDXrdVqAxCFR6rX4VFtEHQo3/c/Xbnf79P/28YbfVgwSfQTLK0AAAAASUVORK5CYII=')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"picture\", {\n    parentName: \"span\"\n  }, \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"/static/f3743b18200fabb5aad38ed8147b5b27/a3bc4/scrumpoker-1.webp 2500w\", \"/static/f3743b18200fabb5aad38ed8147b5b27/e3ad8/scrumpoker-1.webp 3840w\"],\n    \"sizes\": \"(max-width: 3840px) 100vw, 3840px\",\n    \"type\": \"image/webp\"\n  }), \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"/static/f3743b18200fabb5aad38ed8147b5b27/412e4/scrumpoker-1.png 2500w\", \"/static/f3743b18200fabb5aad38ed8147b5b27/353b0/scrumpoker-1.png 3840w\"],\n    \"sizes\": \"(max-width: 3840px) 100vw, 3840px\",\n    \"type\": \"image/png\"\n  }), \"\\n          \", mdx(\"img\", {\n    parentName: \"picture\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"src\": \"/static/f3743b18200fabb5aad38ed8147b5b27/353b0/scrumpoker-1.png\",\n    \"alt\": \"Scrum Poker app main screen\",\n    \"title\": \"Scrum Poker app main screen\",\n    \"loading\": \"lazy\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    }\n  }), \"\\n        \"), \"\\n    \"), \"\\n\", mdx(\"span\", {\n    parentName: \"p\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"3840px\"\n    }\n  }, \"\\n      \", mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"54.68000000000001%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABrklEQVQoz5WSzSuEcRDHnz/NYffZQg7S1paDtCcHFxdulOLEQSm5KXHgQNIeJCdKuVCUskK7ep5nH8/z/J63fV6/fjP2QSQcvjXTzHxmmhmlWq2iXq+jVquhUqm8S1XVnj7bKsqlEkpfpKpl9PcPoDw4DEXXdXieB8dxWLZtw7IsmKbJovhds4l7qWbznn2KkyifctrtFvSOifOHGEqe50iSBFEUIQxDBEHADVzXZXmekBBNykRHFgnXlzk+53a7Xa7NsgzEAXIoBKIAJfi+zzAhBGzZ3RU2bh4dPOsGnNtp3F1MoKs3ILyMG1HzAhzHMeIkhULG1+mEoMlcaHKqsclDLC4dYHV5HqPjC3i43kcY5RwvYFRPk6bpL8D2cwfqyBamZrYxO7eGvqEN3F41EMXZ/4Bv+xNy4RZ29q5wfHKJ06N17G6uQH86gx8m8P8LpAvSLrM0lIqQxg6Qvsg9U9zjff8JSIkEJNjbGzkwjA5eLGk7PsM8vv4HlBg/Aot3ISBfW/5l8ZOaprEoj2r4sr364n2+AYMgfH9a8skmsGEYaLVaDCzehHyqI1gBfAWArhgpkvPffgAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"picture\", {\n    parentName: \"span\"\n  }, \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"/static/7b459940b13a67bbd34c5d779d5204c4/a3bc4/scrumpoker-2.webp 2500w\", \"/static/7b459940b13a67bbd34c5d779d5204c4/e3ad8/scrumpoker-2.webp 3840w\"],\n    \"sizes\": \"(max-width: 3840px) 100vw, 3840px\",\n    \"type\": \"image/webp\"\n  }), \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"/static/7b459940b13a67bbd34c5d779d5204c4/412e4/scrumpoker-2.png 2500w\", \"/static/7b459940b13a67bbd34c5d779d5204c4/353b0/scrumpoker-2.png 3840w\"],\n    \"sizes\": \"(max-width: 3840px) 100vw, 3840px\",\n    \"type\": \"image/png\"\n  }), \"\\n          \", mdx(\"img\", {\n    parentName: \"picture\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"src\": \"/static/7b459940b13a67bbd34c5d779d5204c4/353b0/scrumpoker-2.png\",\n    \"alt\": \"Scrum Poker app room screen\",\n    \"title\": \"Scrum Poker app room screen\",\n    \"loading\": \"lazy\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    }\n  }), \"\\n        \"), \"\\n    \"), \"\\n\", mdx(\"span\", {\n    parentName: \"p\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"3840px\"\n    }\n  }, \"\\n      \", mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"52.6%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAABiklEQVQoz32SSU/DMBCF+78REi2QVtANxAHxHzhyQULckRAXkNoeadlKYsd2Vmd5zKRYKhQa6cnbzDdvHLfG41OMRieN+v0hPK+HbreHQxq93hl6R+fY6xzjoNNGp72P9reOvC6GFD8YjNAnjU/O4B16aGHbF98iCS6BegJd/RdkkUQCaW4hI4NWHMeIogjGGCilEEoJIULIYAEz3cXH4w7s4gLP7zVEECAMw0Za6ybP/1xi8faKt8kMs+sbtPI8R5ZlSJIEDGew1jGUnKMQT0AK5PKe3GYoyIEhCIM4Pk3TVTzJCIn5ZLoN+AL7cYVKPiBfXsMSODOqOV8Hcm5OKusais7+AWpqP0Tk3yFe3lD1GTljN3oDyPnWWlRVBUVXsQWoqGJGsoioXaNXsK1AytkAcjADWUYrGlXjls9cjJtzHmsDyJXWgxnGa3bjXPu+34jXZVnCGSmKopkzUNIL+eGQK3EAF+AkBrli7mnxOYv3AnpGDl7TTxFC/A10d8V7rn3n/ne7rmUH/AIoOTbJqMMlAwAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"picture\", {\n    parentName: \"span\"\n  }, \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"/static/e557c216b492ad51fe373498cab599c2/a3bc4/scrumpoker-3.webp 2500w\", \"/static/e557c216b492ad51fe373498cab599c2/e3ad8/scrumpoker-3.webp 3840w\"],\n    \"sizes\": \"(max-width: 3840px) 100vw, 3840px\",\n    \"type\": \"image/webp\"\n  }), \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"/static/e557c216b492ad51fe373498cab599c2/412e4/scrumpoker-3.png 2500w\", \"/static/e557c216b492ad51fe373498cab599c2/353b0/scrumpoker-3.png 3840w\"],\n    \"sizes\": \"(max-width: 3840px) 100vw, 3840px\",\n    \"type\": \"image/png\"\n  }), \"\\n          \", mdx(\"img\", {\n    parentName: \"picture\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"src\": \"/static/e557c216b492ad51fe373498cab599c2/353b0/scrumpoker-3.png\",\n    \"alt\": \"Scrum Poker app room screen  card revealed \",\n    \"title\": \"Scrum Poker app room screen  card revealed \",\n    \"loading\": \"lazy\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    }\n  }), \"\\n        \"), \"\\n    \")), mdx(\"p\", null, \"To facilitate remote estimations, I\\u2019ve developed an open-source Scrum Poker\\napplication that bridges the gap between traditional methods and modern,\\ndistributed teams.\"), mdx(\"h4\", {\n    \"id\": \"key-features\"\n  }, \"Key Features:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Real-time WebSocket communication for instant updates\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Create custom estimation rooms\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Invite team members via simple links\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Unlimited estimation questions per room\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Ad-free and open-source experience\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Cross-device compatibility\")), mdx(\"h4\", {\n    \"id\": \"why-my-app-is-perfect-for-scrum-poker\"\n  }, \"Why My App is Perfect for Scrum Poker:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Remote-Friendly\"), \": Brings distributed teams together in a virtual\\nestimation space.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Real-time Collaboration\"), \": WebSocket technology ensures everyone\\u2019s in sync.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Flexibility\"), \": Create rooms on the fly for impromptu estimation sessions.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Transparency\"), \": Simultaneous result viewing maintains Scrum Poker\\nprinciples.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Ease of Use\"), \": No physical cards needed - just click and estimate.\")), mdx(\"h4\", {\n    \"id\": \"tech-stack\"\n  }, \"Tech Stack:\"), mdx(\"p\", null, \"Built on the AstroX template, my app combines Rust\\u2019s Actix framework with\\nAstro\\u2019s frontend capabilities, delivering a powerhouse of performance and\\nusability.\"), mdx(\"p\", null, \"Check out the demo at\\n\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://scrum-poker.spaceout.pl\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"scrum-poker.spaceout.pl\"), \".\"), mdx(\"p\", null, \"For developers looking to contribute or self-host:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Ensure you have Rust (rustc > 1.74) and Node.js (> 18.14) installed.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Clone the project from my\\n\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://github.com/yourusername/scrum-poker-app\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"GitHub repo\"), \".\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Run \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"cargo run\"), \" and follow the interactive CLI for setup.\")), mdx(\"h3\", {\n    \"id\": \"wrapping-up\"\n  }, \"Wrapping Up\"), mdx(\"p\", null, \"As an engineering manager, I\\u2019ve found Scrum Poker to be an invaluable tool for\\nproviding accurate estimates to the business. Whether used with physical cards\\nor my digital app, it remains a cornerstone of effective Agile estimation. It\\u2019s\\nabout more than just numbers - it\\u2019s about fostering collaboration, leveraging\\ncollective wisdom, and continuously improving our estimation skills.\"), mdx(\"p\", null, \"Remember, the key principles remain constant:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Always estimate as a team, never alone\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Encourage open discussion\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Respect diverse perspectives\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Aim for consensus, not compromise\")), mdx(\"p\", null, \"By combining time-tested Scrum Poker methods with modern technology, we\\u2019re\\nsetting the stage for more accurate, efficient, and enjoyable estimation\\nsessions. Give my app a try, and let\\u2019s make those sprint plannings smoother than\\never!\"), mdx(\"p\", null, \"Happy estimating, folks!\"), mdx(\"hr\", null), mdx(\"p\", null, \"Sources:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.mountaingoatsoftware.com/agile/planning-poker\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"Mountain Goat Software - Planning Poker\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.atlassian.com/agile/project-management/estimation\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"Atlassian - Agile Estimation\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.scrum.org/resources/blog/what-planning-poker\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"Scrum.org - What is Planning Poker?\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.agilealliance.org/glossary/planning-poker/\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"Agile Alliance - Planning Poker\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://scrum-poker.spaceout.pl\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"Scrum Poker App Demo\"))));\n}\n;\nMDXContent.isMDXComponent = true;","tech":["Rust","Astro","Actix","ReactIcon","TS"],"category":"Project","appDescription":"Estimation app for agile teams","hero":{"full":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMEAf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHJWdJeIjXMXKD/xAAbEAADAAMBAQAAAAAAAAAAAAAAAQIDERITIv/aAAgBAQABBQKEV9ndI62doetzjn0zSpR//8QAFxEAAwEAAAAAAAAAAAAAAAAAAAESUf/aAAgBAwEBPwGWSymU9P/EABYRAQEBAAAAAAAAAAAAAAAAAAAREP/aAAgBAgEBPwFcj//EABwQAAICAgMAAAAAAAAAAAAAAAABECERYQIxUf/aAAgBAQAGPwLcYLeNDs7OK9RUf//EAB0QAAIDAAIDAAAAAAAAAAAAAAERACExQVFhcYH/2gAIAQEAAT8hBovyyIVaNMJjFqsgaCgOAjgFDrPMP3OoUU003AxFa2fJ/9oADAMBAAIAAwAAABBv/wCC/8QAFhEBAQEAAAAAAAAAAAAAAAAAAGEB/9oACAEDAQE/EI6jqurn/8QAFxEBAQEBAAAAAAAAAAAAAAAAABEBUf/aAAgBAgEBPxC4hMRx/8QAHhAAAgICAgMAAAAAAAAAAAAAAREAITFxQVFhofD/2gAIAQEAAT8QEIEgpBlxqN0YsKH24VdjFoAq84XqMgjFBFUwR35hREGcqNe45qpPlQwHtIMWtxi6T//Z","aspectRatio":1,"src":"/static/e1b0c4b179faa72db32da6b7efb166c0/58fe7/scrumpoker.jpg","srcSet":"/static/e1b0c4b179faa72db32da6b7efb166c0/e0f30/scrumpoker.jpg 236w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/86afd/scrumpoker.jpg 472w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/58fe7/scrumpoker.jpg 944w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/0ff54/scrumpoker.jpg 1200w","srcWebp":"/static/e1b0c4b179faa72db32da6b7efb166c0/99fbb/scrumpoker.webp","srcSetWebp":"/static/e1b0c4b179faa72db32da6b7efb166c0/77392/scrumpoker.webp 236w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/1f177/scrumpoker.webp 472w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/99fbb/scrumpoker.webp 944w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/9000d/scrumpoker.webp 1200w","sizes":"(max-width: 944px) 100vw, 944px","tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2076a387%20387%200%20003%2074c-1-4%202-3%203%200v3l-1%202c0%202%200%202%201%201l2-1%203%202%201%201c-1%201%200%204%202%204l2%202%202%202%204%201v1l1%201h-1c-2-1-2-1-2%201l1%202v2c-1%202%200%205%201%203%201-1%201-1%201%201v2h3l22-11a4484%204484%200%200141-25l-2-2v-2l2%202c2%202%202%202%204%201%203-1%206%200%204%201v1c2-1%204%201%202%201-1%201-1%201%201%201%201%200%202%200%202%203%201%209%201%2011%203%2011%203-2%201%202-3%203-2%201-3%202-2%203l-1%202v-1c0-1-1-1-4%201-5%202-6%203-5%204s1%201-1%201h-1l-1%202v-1l-1-1-1%202h-1c-2%200-2%200-1%201s1%201-1%202c-3%201-4%201-2-1%202%200%202-1%201-1v-5l-2%203c-2%203-2%203-5-3l-3-4%202%206%202%206%201%201%201%201-2%201v-1l-1-1-1%202c1%201%200%201-1%201h-1l-1%202v-1h-3c-2%201-2%201-1%202s1%201-1%202h-2l1-1-1-2h-1c1%201-1%203-6%205-5%203-6%204-5%205v1c-3-1-9%202-7%203v1c-1%200-1%201%201%206l-1%201-2%201h-1v-2c-2%200-2%200-1-1v-1l-2-1-2-1-2%202h-2v1c1%201%201%201-1%201h-1c1%201-12%209-15%208l-1%201h-1l-1%201v1c-1%200-3-1-3-3-1-1-1-2-2-1v5l1%202v3c-1%200-2-1-2-3l-2-5-2-3c-1-5-2-2-2%206l1%208%201%201h2l3-2%202-1c1-1%201-1%201%201l-3%204c-3%202-3%202-1%202%203%200%203%201%201%203-2%201-4%200-4-2%201-1%201-1-1-1l-2%201a2685%202685%200%20000%20154v13h5l5-1h2c1%201%202-1%202-3l2-4c1-2%202-4%201-5v-3c2-1%200-4-1-3-2%200-4-4-2-5%201-1%200-4-1-5v-2c-1%200-1-1%201-3s2-2%203%200c0%202%205%202%207-1%202-2%203-2%202%202%200%203%200%203%201%202s1-1%201%201v2l1-2c1-2%201-2%201%200%200%201%200%202%201%201%202%200%205%202%205%203l3%204%203%203%202-2c2-2%203-4%202-5%200-1%202-2%203%200%200%202%203-3%203-5l-3-1c-3%200-6-2-6-3%200-2%204-2%206%200h2l1%201-1%201c2-1%205%201%204%202l2%203v3l4%201c2%200%203-1%203-2h2c1%201%202%202%203%201%202%200%202%200%201%202v4c1%202%200%203-3%201-2-1-3-1-3%201v2l-1%201-1%201%202%201c3%200%204%202%202%204-3%201-2%202%200%202%202-1%202-1%202%201l-1%202-2%202c-1%201%200%201%206%201l6-1h5c1%202%206-1%207-4l4-3v1l-1%204v3h7l7-1c-1-2%201-5%206-8l3-3-1-1h3l-1-1%201-2c2-2%202-2%201-3s-2-2-1-3l-1-1c-2%201-2%201-2-1%201-1%200-1-1-1-2%201-2-4%201-6l1-3%201-2%201-2c1-2%203-2%206-1h1l18%201h2a495%20495%200%200187%201l2%203%201%203%201%204%201%203v5c2%201%2010%200%2012-2%203-2%205%200%203%203-2%202-2%202%200%202%202%201%202%201%201%202s-1%201%201%201c2%201%202%201%202%205-1%205-1%206-4%203l-2-1-1%202c-2%201-2%204%200%204l1-1h1c0%202%205%201%205%200h2l72%201h72v-14c0-7%200-13-1-12-1%202-1%202-2%201l-1-3-1-1v-6l-1-2c-1-1-1-1%201-2%203-2%204-1%204%204a3201%203201%200%20000-159l1-103V0h-21l4%204c12%2010%2016%2030%209%2044-2%204-5%204-8%201%200-2-2-3-2-2l-4-3-9-7-2-1c-1-2-18-9-19-8l-4-2h-5l-2-1c1-1-3-2-6-1h-3c0-2-1-2-1-1h-3l-2-1c-2%202-1-3%201-8l7-9%205-5h-17l-17%201h-16v2l1%201c-1%201-7-2-7-3l-7-1c-8%200-10%201-6%203%202%200%202%200%201%201-2%201-3%200-5-2-2-3-4-2-2%201%202%202-2%205-6%204-4-2-5-4-2-4l4-2c2-1-1-1-27-1-27%200-34%201-31%202h2c2%200%202%200%201%202v4l-1%201h-2l-2%201c-1-1-2%200-2%201l-2%201%201%201c1%201%202%201%201%202-2%200-1%202%201%202l3-3c1-1%202-2%204-1%202%200%203%200%203-2l3-2c2-1%202%200%202%203l-1%204-1%202%203%201c2%200%204%200%207%203%202%202%203%203%204%202h2c1%201%202%202%203%201%202%200%201%201-1%203-1%201-1%201%201%201s5%202%205%203l-2%201%202%202c2%201%203%202%203%204l3%206c3%204%204%206%201%206l-1%201%203%201%204%201h4c3-1%203-1%204%202%202%203%200%208-3%206h-4%201c2%200%206%205%206%208%200%202-1%203-2%201-1-1-1%200-1%201%200%202-1%203-3%204s-3%203-2%203c0%201-1%202-3%202l-3%202-1%201c-1-1-8%204-9%205l-2%201-3%201c-2%202-6%200-5-2l-1-1v3l-1%203v2c-3-1-5%200-3%201%201%201%201%201-1%201h-1c1%201%201%201-1%202h-2l-1-1-1%202h-1c-2%200-5%202-4%203h-2v1c1%201%201%201-1%201h-1v2l5%201c3-1%204%200%204%207%200%205%201%206%202%206%202%200%203%200%203%202s0%202-1%201c-1-3-3%201-3%206%200%203%201%204%204%206%204%203%205%207%202%208v-1l-2-2-2%201c0%203-3%203-5%202v-2c2%200%202-1%202-9-2-23-2-23-5-23l-2%201%201%201h1c0%203-3%202-4-1%200-2-1-3-2-3h-4c-2%200-2%200-1%201v1c-3-1-5%200-3%201%201%201%201%201-1%201h-1c1%201%201%201-1%202h-2l-1-1-1%202h-1c-2%200-2%200-1%201s1%201-1%201h-1c1%201%201%201-1%202h-2l-5%201-2%203c1%201%201%201-1%201h-1l-1%202v-1l-1-1-1%202h-1c-2%200-2%200-1%201s1%201-1%201h-1c1%200%201%201-1%202-2%202-3%200-4-7v-5l-1%205c-1%207-1%207-12%2014l-9%205-12%201c-12%200-16-1-16-4h2c1%202%203%202%2013%201h11l9-6%2010-7c0-2%200-2-3%200l-6%203-3%203-1%201-3%201c-4%202-23%203-25%201l6-1c1%200%202%200%201-1l1-1%201%201h1l2-1%202-1%202-2c3%200%209-4%2010-7l2-4%201-2c0-2%200-2-2-1-3%203-8%205-11%205h-3l3-1%205-2v-1c-2%200-2%200%201-2s5-4%205-6c0-3-2-2-2%201-1%203-1%203-3%202l-1-1-1%202h-7v-1l-2-2c1-2%202-4%202-2s1%203%202%201l-1-4-2-7c0-2%200-2-2-1l-2-1%202-1v-1l2-2h-4c-5%200-6%200-4-1l2-2%202-1h3l1-2%202-4v-1l2-6%201-2c0-3-2-2-3%201l-1%201c0-3%201-5%203-5l1-1c1-1%201%200%201%202%200%205%201%206%204%2010%203%203%204%204%204%209v5l1%204%202%206%201%203c-1%201%200%202%202%201h4l-2%202a1067%201067%200%200145-24c16-9%2016-8%2010-8-4%201-5%201-7-1h-3c-1%202-1%202-3%201v-1l1-1h-1c-2%201-4%200-2-2l-1-1-1%201-2%203v-1l-1-3-1-2v-5c-2-4-2-4-4-2-1%202-2%202-2%201-1-2-3%200-2%204l-1%203v2c0%202-1%203-4%201-2-2-4-2-4%200h-2c-2-1-1-2%201-4l3-3h-3l-3-2-1-1-2%201c0%202-2%201-4-1s-2-2-3%200c-2%201-2%201-3-2s-1-3-3-1c-1%201-1%201-2-1l-4-9h-2c-1%200-1-1%201-2v-1h-2l1-1%201-2c-1-3-5-5-6-3l-2%201-1%201v1c-2%200-2-2-1-3%202%200%202-4%200-5l-1%202c1%201%200%202-2%203-4%202-4%203%200%202h3l-3%201c-3%202-5%202-4-1l-1-1v-4l2-3%203-1h-3l-2-1v-4c0-2%201-3%202-3l1-2c1-1%200-1-1-1-4%200-5%200-3-1l-1-2h-1l-1%202-2%201c-1%201-6%200-6-2l1-2%203-2c2-2%204-2%204-1h3c2%200%203%201%204%203%202%205%203%206%206%205%202-1%203%200%205%202s3%202%205%202h7c2-1%204%200%202%201v1l3-1v-4l-1-4-1-2v-1l-1-1%201-2%201-1-1-1c-2%200-2-2-1-4h10l2-2c4%200%205-2%203-4-2-1-1-4%201-3l1-1h5l1%202-1%201%202%201%203%201c1%201%201%200%201-2%200-5%200-6%203-4%201%201%202%201%203-1%201-1-1-1-15-1-16%200-17%200-16%202%201%201%201%201-1%202l-2%202h-4c-1-1-1-1%201-3%204-2%204-3%201-3-1%200-2%200-1%201l-1%201-3%201-2%202-3-2-3-3H0v76m0%201c0%2047%201%2057%201%2024%200-46%200-52%202-51l1-1-1-1c-3%200-3-30-1-32v-2L1%207%200%2077m325-36c-2%200-1%203%201%203l2%201%203%203%205%202c2%201%202%201%202-1l2%201c2%203%206%203%208%200l3-2%201-1-1-1c-3%201-8-1-8-3l-2-1-1%202c1%202-5%201-8-1-2-2-5-3-7-2M122%2052c-1%201-2%204-1%207%200%202%200%203-1%202%200-2-2-1-2%201l-1%201c-2%200-1%202%202%203%202%201%203%201%208-2l5-3c0-2-3-3-4-2l-3%201c-2%201-2%201-1-1V49l-2%203M53%2062l-9%206-3%203%202%202h3c1-1%201-1%201%201h1l1-1v1c0%202%202%204%204%203v1c0%202-1%202-4%200l-2-1%203%203c1%201%202%202%201%203l1%201h1v4l1%202%201-3c0-1%200-2%201-1%202%200%201-1-1-3-1-1-1-1%201-2s2-1%201-3c0-2%200-2%201-1l1-2c-1-4%200-4%201%200%201%202%201%202%202%201l-2-4v-2l1%201h1l1-2c0-3%200-5%201-3h1l3-1v1l-1%203-1%204c-1%201%200%202%201%204%202%201%203%203%201%203h-3l-3%201%202%202c2%202%202%203%200%204h-2l-1%201%201%201%201%201h-1c-1-1-5%202-4%203h1l2-1-1%203v2c1%201%201%201%202-1%201-3%206-8%207-7v-1c-1-1-1-1%200%200l1-1v-1c2%202%202-1%200-2l-1-2%203%201c0%202%204%201%207-1h8c8%202%2010%203%203%202-7%200-11%200-16%204-6%204-8%206-6%208v2l-1%202c1%202%203%201%203%200-1-3%201-2%206%204l4%205c-2-1-3%201%200%201h2c-2-2%201-1%204%202l1%203c-3-1-3%200-1%201l3%201%205%203c5%204%205%205%202%2011l1%202%202-3c0-2%201-3%202-3v-2h2l4-1c1-3%200-7-2-7l-2%201v2c0%203-1%204-2%203l-1-5c0-2%200-3-2-4-3-2-1-4%202-3%202%200%202%200%201-2-2-2-4-3-6-1-1%201-2%200-5-2l-4-3%205-2c4-2%204-2%205-1l2%202%201%201c1%202%202%203%204%203%204%200%206-2%203-2l-3-2v-2l1-1%201-1c4%200%204-1%201-4l-9-8h-1l-1-1c1-1%200-2-1-4l-2-2%207-4c9-4%209-4%205-7l-3-2-8%204c-8%204-12%205-9%201%202-1%200-3-1-1-1%201-3%200-6-2-5-5-6-5-10-4h-3l2-1%202-1h-1l-3-1c-1-3-5-2-11%201m259%2030l-2%202h-4c-2%200-2%202%201%204%202%202%202%202%203%201h1c1%202%200%205-1%203l-2-1v1l-1%201h-1c0%201%202%203%204%203s2%200%200%203l-2%203%202%201%202%202%201%201h1l-1%202h-2c1-2%200-3-2-2s-2%201-1%202c2%201%201%202-3%204-5%202-5%203-3%204l1%202-4-2-4-2h-1l-3-1c-4%201-3%203%201%203%201-1%202%200%203%201s2%202%203%201l2%201-1%201c-2%200-1%203%201%205l3%205%201%202v2c0%201%202%202%203%200h1c1%202%201%203-1%202-2%200-2%200-1%202l1%203v1l1%201%202-1-1-1c-1%200-1-1%201-1%202-2%203-2%203%200h3c3-2%204-3%201-3l-1-1v-5l3-7c1-3%202-5%201-7s-1-2-4%200h-3c-1-1%205-4%208-4v2h1c1-2%205%207%205%2011%200%203%202%205%205%204l1-6c-1-6-1-6%201-5l1%201c0-1%200-2%201-1l1-4c0-3%200-3%201-1%202%206%200%2014-3%2012-1-1-1-1-1%201%201%204-6%208-8%204%200-2-2-3-3-3l-1%202h-2c-2%200-3%201%200%203h2l1-1h2v2h-1v1h-2v1l-4%204c-6%204-6%204-6%201-1-2-1-2-1%200l-1%203c-2%200%200%201%203%202l2-1c0-2%204%203%204%205s-4%206-10%208c-4%202-9%202-13%201-3-2-3-2-6%201l-4%201-2-1%201%202-5%205c-6%204-7%205-6%203l-1-2-1%202c1%201%200%202-1%203-3%202-2%203%201%203%208-2%209-2%208%201l1%203%201-1h1v3l1%202%201%201%201%201h-1l-2%201%202%201%201%202h2c4-3%204-2%203%201%200%203%202%206%204%204%201-4%205%200%204%203v4l-4%201-2%202-1%201-2%201%202%201%201-1h3l2-1c0-3%202-2%204%200l4%202%202%201c0%202%201%202%203%201h1c0%202-1%202-3%202l-1%201c-1%201%201%204%203%204l1%201c1%201%201%200%201-1-1-2%201-2%205%202l2%201%201%201c1%201%201%201%204-1%202-3%203-3%204-2h4c1-1%202%200%203%202l1%202h-4l-2%201-3%202c-4%202-2%206%201%204l2%201-3%201c-2%200-4%202-2%202v1l-1%202-2%201h-1c3%200%202%203-1%204-4%202-2%203%203%203l4-1v8l-1%207c-1%207-1%207%201%205%202-1%202-1%202%203v3l-2-2-3-1%202%203%201%202h-5c-3%202-2%203%201%202%203%200%203%200%202%201l1%201h2l15%201c15%200%2016%200%2018-2s2-3%201-3c-3-1-2-3%200-3s5-2%204-3l1-2%201-1h-1l-1-2%201-4%202-1%201%204%202%201v2l-2%202c1%201%2021-18%2021-21%200-2-8-9-12-10-2-1-3%200-29%2023l-13%2012-3-2-3-1v-10c0-9%201-13%204-13%201%200%205-5%204-6l1-1c1%201%201%200%201-2s0-3%202-5c3-2%204-6%202-6v-1l1-2%205-1c6%200%206-1%200-4l-6-3h-2c-2%200-2%200-1-2l-1-3-1%201-1%202c-3%201-6-1-4-4h5c-1-1%200-1%201-1%202%200%201-5-2-8v-2c2-1%203-3%201-3-3%200-5%200-3-1s2-1%201-3v-1l3%201h3l-3-1-2-1%202-2c2-1%202-1%201-2l-2-3h-1l-2%202%201-2c2-2%203-3%201-3-2-1-2-1-2%201h-1c-2%200-3%201-2%203l-1%201c-2-1-2-5-1-6l1%201h2l1-3v-1l1%201%201%201v-11c1-3%200-5-1-4-2%201-2%200-1-6v-8l-4%203c-5%204-5%205-5%203l1-2c2%200%204-3%204-4l2-1c2%200%203%201%203%202h3l-1-2-2-1%203-1%204-12v-10l-4-14-2-3v-2c1-1%201-1-1-1l-1-2-1-1h-1c-1%201-4%200-4-1h1l1-1%201-1v-1l-1-1-1-2-1%202c0%202%200%202-1%201v-2l-2-1v-3h1c1%201%201%201%201-1l-1-2h-2c-1-1-2-1-3%201l-2%203v-3l-1-2c-3-1-5%201-5%203h-3v-2l1-1-1-1-1%201M29%20104l-8%205h-2l2%203c3%203%204%204%205%203l6-6c-2%200-2-3%201-4%203-2%207-1%205%201h3c2-1%202-2-1-4l-2-3-9%205m245-1l-5%205-2%201-1%201h-1l-1%201c-2-1-4%200-3%201l-1%201h-1l-2%202-1%201c1%201%201%208-1%208-2%201-2%201-2%203h3l-1%203h-2l-2%202v11c-2%202-2%202%200%202v7l4-2%204-2-4%204a244%20244%200%2000-18%2011l-4-2c-5-3-6-3-13%202-5%203-6%204-7%202l-3-1v4c-2%202%200%205%201%203%202-1%203%200%202%202v2l1%201v1c1%201%201%201-1%201h-1c1%201-3%203-6%203v2c-1%201%200%201%201%201%204%200%209-4%209-6v-3l1%201c0%201%203%202%204%201s3%200%206%203c2%202%205%203%207%203%203%200%203%201%203%206h4c2%200%203%200%202%201-1%203%203%205%204%202%202-1%202-1%202%203%200%202%200%203-1%201l-1-1c-2%200-1%207%201%208%203%203%200%202-4-1-3-2-4-4-3-5l-1-2-1%201c1%201%200%202-1%202l-1-1-9-9c-8-7-9-7-11-6l-5%203a1094%201094%200%20018-1l13%2011-1%201-1%202h-2l-1%201v1c-1-1-6%201-7%203l-4-2-4-3-3%202c-2%203-2%203-5%201l-4-4-6-4-2-2-1-1-1%201c0%201-3%202-4%201h-2v1l2%201-4%201c-4%200-2-3%205-8%204-3%205-4%204-6l1-2c1-1%201%200%201%201%200%202%200%202%201%201%202-1%202-1%200-3l-1-4-3-4c-4-3-5-6-3-8l-6-7c-7-6-7-6-10-4-2%201-2%201-5-1l-4-4c0-2-2-4-4-6l-3-5-1-2c-2%200-2%201-1%202l-1%202c-1-1-21%2010-20%2012h-1l-1%201%202%201c1-3%208%206%208%2010%201%203%204%2010%205%208l5%205c3%202%206%206%209%207l10%209c5%206%206%206%205%209-1%202-1%203%204%208l6%205%203%203%202%202v-3l2%201c0%202%203%202%205%201l5-1c2%201%202%201%200%202l-2%202h3l-2%203c-2%201-2%203-2%204v4l-1%201-2%203c0%204%200%204%201%203%203-2%203-1%202%202l-1%203h-1l-1%201v1l-1%201%203-1c2-2%203-4%204-12l2-11%2010%208c4%205%209%208%209%208l1%202c0%202%200%202%201%201%202-1%202-1%202%201l2%201%201%201v2c-2%202-1%203%201%201%203-2%203-7%201-5v-2h-3l1-2h4a153%20153%200%200021%2020%202598%202598%200%200036%2029c5%200%206%200%207-2s1-2%203-1c2%202%207-1%206-4l2-2v-3l1-3h1l-1-2v-7l-1-2c-1-1-1-1-1%202v3l-5-4c-4-3-5-5-5-7h-1c0%202%200%202-2%200s-2-5%201-3h1l-9-10c-9-7-9-7-13-6-4%200-4%200-10-5l-9-7-2-4%201-2%201-3%201-1%201-1h1v8l5-4%205-4%202%202%202%202-1-3c-2-2-2-2-1-3l2-2h-1l-1-1c1-1-1-1-4%201-5%202-4%201%200-3l5-3-3-2-7-6c-4-3-8-3-5%200%202%202%202%204%201%204l-2-1-3-1c-3%201-3%200-3-3%200-2%201-3%202-3%202-1%202-2%202-4l1-1%201%201%203-1c4-3%206-4%206-1l1%201v-3c-1-1%202-3%207-6%208-5%208-5%208-9l1-4v3l1%203%206-4%208-4v-1l1-1%201-1-1-8v-3l1-1-2-1h-2l1-1%201-1h-3c0-1-1-2-2-1v-1c3-2%202-3%200-2-3%202-3%201-1-1v-3h-3c1-3-3-3-6%200h-4c1%201-1%203-4%205-6%202-6%202-8%201-3-2-3-2-2-5v-4c0-1%201-2%203-1%203%200%203%200%202%201l-1%201h2l3-3h2l1%201c2%200%203-2%204-4l4-6%205-3%202-1h1l1%201v2l-1%201c1%201%209-3%209-4l-2-1%201-1%201-2v-1l1-9-1%201v1l-1-1-4-1h-3c0-1-6-1-7%201l-1-1-2-1-2%201h-7m-119%2056l-6%203%204%203c4%202%205%203%209%201%201-1%203-2%204-1%203%200%203-2%200-4l-4-4c0-2-1-2-7%202m172%207l-1%203v2c0%202-1%203-3%202l-1%201v3l-1%202-1-1v4l-1%205-3%203-3%202h5c-1%201%200%202%201%203%201%202-1%204-4%203l1%201%201%203%202%202c4%201%204%202%201%201-4%200-5%201-3%203%201%201%202%202%201%203h1c2-2%201%201-3%204-3%203-4%204-3%206l1%203%204%201c4%202%208%202%209%200h2l1%201v-4l-2%201c-2%202-3%201-3-4%201-4%201-5-1-5-1-1-1-1%201-1s4-2%202-2v-5c-1-2-1-3%201-3h4c1%200%202%200%201-2l-1-1-1-1c-1-1%200-3%203-5l2-4-5%204-4%203%201-8c1-2%200-13-1-14v-2c2-1%203-10%201-10l-1%203M1%20178c0%2011%200%2012%202%2012%203%201%205%200%203-1-1-1%200-2%204-4l5-3h2v-1c-1-1-1-1%201-1h1l-1-1-3-5c-3-3-4-5-3-6H9c-2%202-3%202-3%201l-1-2v2H4l-1-1-1-1c-1-1-1%203-1%2011m109%201l1%203c2%201%202%202%201%202l2%205%204%202c0-2%201-2%204-2l4%201%201%201v-1c0-1%201-2%203-2%204%200%205-1%205-3-1-2-2-2-9-2-8%201-8%201-11-3-3-3-4-4-5-1m31%201l-3%203%203%202a243%20243%200%200116%2014l3-3%203-2-3%201-4%202-4-4c-4-3-5-5-3-5%204%201%204%200%202-3s-4-4-6-1c-2%202-3%201-2-1l2-1v-4l-1-1-3%203m3%2023l3%204%203%203-5%203c-5%203-7%206-3%204l1%201-1%201c-1-1-1%200%200%200%200%202%200%202-1%201-2%200-2%201%200%203h2c0-1%206%203%206%205l-9%207c-1-2-10-2-10-1l5%201c6%200%206-1-14%2012l-19%2013H90l1-1-4-7-6-6c-1%201-4-2-6-5l-5-6-3%202c-2%201-3%203-2%204h1l2%203c0%202%201%203%202%203v-3l1%202v2l2%202%209%2014%201%201-1%201-3%201-3%202c-2%200-10%206-9%207l-1%201v1h-1c-1-1-2%200-4%202-3%203-4%204-1%204%201-1%202%200%202%201l7%201c7%200%207%200%206-2l-1-4c0-2%201-1%203%202%203%205%206%205%207%201l2-3v-1c0-2%205-7%206-7l3%203%202%203v2c-1%201-1%201%201%201%203-1%204-1%208%202s15%204%2019%201h4v-1l-2-3h1c1%201%202%202%203%201v1h1l1%201v1l2-1h1l1-2h-1l-2%201c-2%200%203-4%204-4v2l1%201%202-1%201-1%201-1h1l1-1h3v-2c2%200%2011-7%2011-8%200-2%200-2-3-1l-3%202%205-5%206-3%202%202c0%202%201%202%201%201v-2c-2-2-2-2%201-4%203-3%203-3%203%201%201%202%201%202%201-1v-4l2%203c1%205%201%205-1%205v1h2l1%201v1h1v1h1v1h2l1%201v1l1%201v1h1l3%201c2%200%202%200%200%202-1%201-2%202-1%204%201%203-1%203-5-2l-4-3c-1%200%201%203%204%205l5%205%209-7c6-3%209-7%209-7l-1-2-2-1c-4%201-5-1-2-2%202-1%202-1%201-2v-1c3%201%205%200%203-1v-1c3%201%202-3-1-5l-3-5c0-2%200-2-1-1v3c1%202-1%206-3%206l-2-1-1-2h-2c-3%201-4%200-5-4v-1h1l-1-2v-1c2%200-2-13-5-16v-1l-1-1v-1c3-2-1-1-4%201-3%201-4%202-5%201v-1a339%20339%200%20018-6l-1-2c-3-3-3-5-1-5v-1l-4%201c-3%202-5%202-3%200%203-2%202-3%200-3-2-1-2%200-2%201v3c1%201%201%202-1%203-2%202-2%201-7-4l-6-5-4-4-4-2m-109%204l-1%201-15%209%207%2012%2010%2015c2%204%202%204%204%203a435%20435%200%200112-9c-2%201-2%200-2-1%200-2%202-3%202%200h4c1-1-3-8-6-11l-7-10c-6-9-8-12-8-9m66%20112c-4%204%200%2011%204%209l2%201-4%202c-4%200-4%202%200%202s6-2%206-9c0-5%200-6-2-6-4-1-4-1-6%201m31%200c-4%204%200%2011%204%209l2%201-4%202c-4%200-4%202%200%202s6-2%206-9c0-5%200-6-2-6-4-1-4-1-6%201m121%2047c3%204%206%206%207%206%202%200%205-3%209-6l6-5h-28l6%205'%20fill='%23fafafa'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"regular":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMEAf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHJWdJeIjXMXKD/xAAbEAADAAMBAQAAAAAAAAAAAAAAAQIDERITIv/aAAgBAQABBQKEV9ndI62doetzjn0zSpR//8QAFxEAAwEAAAAAAAAAAAAAAAAAAAESUf/aAAgBAwEBPwGWSymU9P/EABYRAQEBAAAAAAAAAAAAAAAAAAAREP/aAAgBAgEBPwFcj//EABwQAAICAgMAAAAAAAAAAAAAAAABECERYQIxUf/aAAgBAQAGPwLcYLeNDs7OK9RUf//EAB0QAAIDAAIDAAAAAAAAAAAAAAERACExQVFhcYH/2gAIAQEAAT8hBovyyIVaNMJjFqsgaCgOAjgFDrPMP3OoUU003AxFa2fJ/9oADAMBAAIAAwAAABBv/wCC/8QAFhEBAQEAAAAAAAAAAAAAAAAAAGEB/9oACAEDAQE/EI6jqurn/8QAFxEBAQEBAAAAAAAAAAAAAAAAABEBUf/aAAgBAgEBPxC4hMRx/8QAHhAAAgICAgMAAAAAAAAAAAAAAREAITFxQVFhofD/2gAIAQEAAT8QEIEgpBlxqN0YsKH24VdjFoAq84XqMgjFBFUwR35hREGcqNe45qpPlQwHtIMWtxi6T//Z","aspectRatio":1,"src":"/static/e1b0c4b179faa72db32da6b7efb166c0/1dc0b/scrumpoker.jpg","srcSet":"/static/e1b0c4b179faa72db32da6b7efb166c0/3a5ce/scrumpoker.jpg 163w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/05730/scrumpoker.jpg 327w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/1dc0b/scrumpoker.jpg 653w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/f72c7/scrumpoker.jpg 980w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/0ff54/scrumpoker.jpg 1200w","srcWebp":"/static/e1b0c4b179faa72db32da6b7efb166c0/0acdf/scrumpoker.webp","srcSetWebp":"/static/e1b0c4b179faa72db32da6b7efb166c0/ac59e/scrumpoker.webp 163w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/7660b/scrumpoker.webp 327w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/0acdf/scrumpoker.webp 653w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/75470/scrumpoker.webp 980w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/9000d/scrumpoker.webp 1200w","sizes":"(max-width: 653px) 100vw, 653px","tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2076a387%20387%200%20003%2074c-1-4%202-3%203%200v3l-1%202c0%202%200%202%201%201l2-1%203%202%201%201c-1%201%200%204%202%204l2%202%202%202%204%201v1l1%201h-1c-2-1-2-1-2%201l1%202v2c-1%202%200%205%201%203%201-1%201-1%201%201v2h3l22-11a4484%204484%200%200141-25l-2-2v-2l2%202c2%202%202%202%204%201%203-1%206%200%204%201v1c2-1%204%201%202%201-1%201-1%201%201%201%201%200%202%200%202%203%201%209%201%2011%203%2011%203-2%201%202-3%203-2%201-3%202-2%203l-1%202v-1c0-1-1-1-4%201-5%202-6%203-5%204s1%201-1%201h-1l-1%202v-1l-1-1-1%202h-1c-2%200-2%200-1%201s1%201-1%202c-3%201-4%201-2-1%202%200%202-1%201-1v-5l-2%203c-2%203-2%203-5-3l-3-4%202%206%202%206%201%201%201%201-2%201v-1l-1-1-1%202c1%201%200%201-1%201h-1l-1%202v-1h-3c-2%201-2%201-1%202s1%201-1%202h-2l1-1-1-2h-1c1%201-1%203-6%205-5%203-6%204-5%205v1c-3-1-9%202-7%203v1c-1%200-1%201%201%206l-1%201-2%201h-1v-2c-2%200-2%200-1-1v-1l-2-1-2-1-2%202h-2v1c1%201%201%201-1%201h-1c1%201-12%209-15%208l-1%201h-1l-1%201v1c-1%200-3-1-3-3-1-1-1-2-2-1v5l1%202v3c-1%200-2-1-2-3l-2-5-2-3c-1-5-2-2-2%206l1%208%201%201h2l3-2%202-1c1-1%201-1%201%201l-3%204c-3%202-3%202-1%202%203%200%203%201%201%203-2%201-4%200-4-2%201-1%201-1-1-1l-2%201a2685%202685%200%20000%20154v13h5l5-1h2c1%201%202-1%202-3l2-4c1-2%202-4%201-5v-3c2-1%200-4-1-3-2%200-4-4-2-5%201-1%200-4-1-5v-2c-1%200-1-1%201-3s2-2%203%200c0%202%205%202%207-1%202-2%203-2%202%202%200%203%200%203%201%202s1-1%201%201v2l1-2c1-2%201-2%201%200%200%201%200%202%201%201%202%200%205%202%205%203l3%204%203%203%202-2c2-2%203-4%202-5%200-1%202-2%203%200%200%202%203-3%203-5l-3-1c-3%200-6-2-6-3%200-2%204-2%206%200h2l1%201-1%201c2-1%205%201%204%202l2%203v3l4%201c2%200%203-1%203-2h2c1%201%202%202%203%201%202%200%202%200%201%202v4c1%202%200%203-3%201-2-1-3-1-3%201v2l-1%201-1%201%202%201c3%200%204%202%202%204-3%201-2%202%200%202%202-1%202-1%202%201l-1%202-2%202c-1%201%200%201%206%201l6-1h5c1%202%206-1%207-4l4-3v1l-1%204v3h7l7-1c-1-2%201-5%206-8l3-3-1-1h3l-1-1%201-2c2-2%202-2%201-3s-2-2-1-3l-1-1c-2%201-2%201-2-1%201-1%200-1-1-1-2%201-2-4%201-6l1-3%201-2%201-2c1-2%203-2%206-1h1l18%201h2a495%20495%200%200187%201l2%203%201%203%201%204%201%203v5c2%201%2010%200%2012-2%203-2%205%200%203%203-2%202-2%202%200%202%202%201%202%201%201%202s-1%201%201%201c2%201%202%201%202%205-1%205-1%206-4%203l-2-1-1%202c-2%201-2%204%200%204l1-1h1c0%202%205%201%205%200h2l72%201h72v-14c0-7%200-13-1-12-1%202-1%202-2%201l-1-3-1-1v-6l-1-2c-1-1-1-1%201-2%203-2%204-1%204%204a3201%203201%200%20000-159l1-103V0h-21l4%204c12%2010%2016%2030%209%2044-2%204-5%204-8%201%200-2-2-3-2-2l-4-3-9-7-2-1c-1-2-18-9-19-8l-4-2h-5l-2-1c1-1-3-2-6-1h-3c0-2-1-2-1-1h-3l-2-1c-2%202-1-3%201-8l7-9%205-5h-17l-17%201h-16v2l1%201c-1%201-7-2-7-3l-7-1c-8%200-10%201-6%203%202%200%202%200%201%201-2%201-3%200-5-2-2-3-4-2-2%201%202%202-2%205-6%204-4-2-5-4-2-4l4-2c2-1-1-1-27-1-27%200-34%201-31%202h2c2%200%202%200%201%202v4l-1%201h-2l-2%201c-1-1-2%200-2%201l-2%201%201%201c1%201%202%201%201%202-2%200-1%202%201%202l3-3c1-1%202-2%204-1%202%200%203%200%203-2l3-2c2-1%202%200%202%203l-1%204-1%202%203%201c2%200%204%200%207%203%202%202%203%203%204%202h2c1%201%202%202%203%201%202%200%201%201-1%203-1%201-1%201%201%201s5%202%205%203l-2%201%202%202c2%201%203%202%203%204l3%206c3%204%204%206%201%206l-1%201%203%201%204%201h4c3-1%203-1%204%202%202%203%200%208-3%206h-4%201c2%200%206%205%206%208%200%202-1%203-2%201-1-1-1%200-1%201%200%202-1%203-3%204s-3%203-2%203c0%201-1%202-3%202l-3%202-1%201c-1-1-8%204-9%205l-2%201-3%201c-2%202-6%200-5-2l-1-1v3l-1%203v2c-3-1-5%200-3%201%201%201%201%201-1%201h-1c1%201%201%201-1%202h-2l-1-1-1%202h-1c-2%200-5%202-4%203h-2v1c1%201%201%201-1%201h-1v2l5%201c3-1%204%200%204%207%200%205%201%206%202%206%202%200%203%200%203%202s0%202-1%201c-1-3-3%201-3%206%200%203%201%204%204%206%204%203%205%207%202%208v-1l-2-2-2%201c0%203-3%203-5%202v-2c2%200%202-1%202-9-2-23-2-23-5-23l-2%201%201%201h1c0%203-3%202-4-1%200-2-1-3-2-3h-4c-2%200-2%200-1%201v1c-3-1-5%200-3%201%201%201%201%201-1%201h-1c1%201%201%201-1%202h-2l-1-1-1%202h-1c-2%200-2%200-1%201s1%201-1%201h-1c1%201%201%201-1%202h-2l-5%201-2%203c1%201%201%201-1%201h-1l-1%202v-1l-1-1-1%202h-1c-2%200-2%200-1%201s1%201-1%201h-1c1%200%201%201-1%202-2%202-3%200-4-7v-5l-1%205c-1%207-1%207-12%2014l-9%205-12%201c-12%200-16-1-16-4h2c1%202%203%202%2013%201h11l9-6%2010-7c0-2%200-2-3%200l-6%203-3%203-1%201-3%201c-4%202-23%203-25%201l6-1c1%200%202%200%201-1l1-1%201%201h1l2-1%202-1%202-2c3%200%209-4%2010-7l2-4%201-2c0-2%200-2-2-1-3%203-8%205-11%205h-3l3-1%205-2v-1c-2%200-2%200%201-2s5-4%205-6c0-3-2-2-2%201-1%203-1%203-3%202l-1-1-1%202h-7v-1l-2-2c1-2%202-4%202-2s1%203%202%201l-1-4-2-7c0-2%200-2-2-1l-2-1%202-1v-1l2-2h-4c-5%200-6%200-4-1l2-2%202-1h3l1-2%202-4v-1l2-6%201-2c0-3-2-2-3%201l-1%201c0-3%201-5%203-5l1-1c1-1%201%200%201%202%200%205%201%206%204%2010%203%203%204%204%204%209v5l1%204%202%206%201%203c-1%201%200%202%202%201h4l-2%202a1067%201067%200%200145-24c16-9%2016-8%2010-8-4%201-5%201-7-1h-3c-1%202-1%202-3%201v-1l1-1h-1c-2%201-4%200-2-2l-1-1-1%201-2%203v-1l-1-3-1-2v-5c-2-4-2-4-4-2-1%202-2%202-2%201-1-2-3%200-2%204l-1%203v2c0%202-1%203-4%201-2-2-4-2-4%200h-2c-2-1-1-2%201-4l3-3h-3l-3-2-1-1-2%201c0%202-2%201-4-1s-2-2-3%200c-2%201-2%201-3-2s-1-3-3-1c-1%201-1%201-2-1l-4-9h-2c-1%200-1-1%201-2v-1h-2l1-1%201-2c-1-3-5-5-6-3l-2%201-1%201v1c-2%200-2-2-1-3%202%200%202-4%200-5l-1%202c1%201%200%202-2%203-4%202-4%203%200%202h3l-3%201c-3%202-5%202-4-1l-1-1v-4l2-3%203-1h-3l-2-1v-4c0-2%201-3%202-3l1-2c1-1%200-1-1-1-4%200-5%200-3-1l-1-2h-1l-1%202-2%201c-1%201-6%200-6-2l1-2%203-2c2-2%204-2%204-1h3c2%200%203%201%204%203%202%205%203%206%206%205%202-1%203%200%205%202s3%202%205%202h7c2-1%204%200%202%201v1l3-1v-4l-1-4-1-2v-1l-1-1%201-2%201-1-1-1c-2%200-2-2-1-4h10l2-2c4%200%205-2%203-4-2-1-1-4%201-3l1-1h5l1%202-1%201%202%201%203%201c1%201%201%200%201-2%200-5%200-6%203-4%201%201%202%201%203-1%201-1-1-1-15-1-16%200-17%200-16%202%201%201%201%201-1%202l-2%202h-4c-1-1-1-1%201-3%204-2%204-3%201-3-1%200-2%200-1%201l-1%201-3%201-2%202-3-2-3-3H0v76m0%201c0%2047%201%2057%201%2024%200-46%200-52%202-51l1-1-1-1c-3%200-3-30-1-32v-2L1%207%200%2077m325-36c-2%200-1%203%201%203l2%201%203%203%205%202c2%201%202%201%202-1l2%201c2%203%206%203%208%200l3-2%201-1-1-1c-3%201-8-1-8-3l-2-1-1%202c1%202-5%201-8-1-2-2-5-3-7-2M122%2052c-1%201-2%204-1%207%200%202%200%203-1%202%200-2-2-1-2%201l-1%201c-2%200-1%202%202%203%202%201%203%201%208-2l5-3c0-2-3-3-4-2l-3%201c-2%201-2%201-1-1V49l-2%203M53%2062l-9%206-3%203%202%202h3c1-1%201-1%201%201h1l1-1v1c0%202%202%204%204%203v1c0%202-1%202-4%200l-2-1%203%203c1%201%202%202%201%203l1%201h1v4l1%202%201-3c0-1%200-2%201-1%202%200%201-1-1-3-1-1-1-1%201-2s2-1%201-3c0-2%200-2%201-1l1-2c-1-4%200-4%201%200%201%202%201%202%202%201l-2-4v-2l1%201h1l1-2c0-3%200-5%201-3h1l3-1v1l-1%203-1%204c-1%201%200%202%201%204%202%201%203%203%201%203h-3l-3%201%202%202c2%202%202%203%200%204h-2l-1%201%201%201%201%201h-1c-1-1-5%202-4%203h1l2-1-1%203v2c1%201%201%201%202-1%201-3%206-8%207-7v-1c-1-1-1-1%200%200l1-1v-1c2%202%202-1%200-2l-1-2%203%201c0%202%204%201%207-1h8c8%202%2010%203%203%202-7%200-11%200-16%204-6%204-8%206-6%208v2l-1%202c1%202%203%201%203%200-1-3%201-2%206%204l4%205c-2-1-3%201%200%201h2c-2-2%201-1%204%202l1%203c-3-1-3%200-1%201l3%201%205%203c5%204%205%205%202%2011l1%202%202-3c0-2%201-3%202-3v-2h2l4-1c1-3%200-7-2-7l-2%201v2c0%203-1%204-2%203l-1-5c0-2%200-3-2-4-3-2-1-4%202-3%202%200%202%200%201-2-2-2-4-3-6-1-1%201-2%200-5-2l-4-3%205-2c4-2%204-2%205-1l2%202%201%201c1%202%202%203%204%203%204%200%206-2%203-2l-3-2v-2l1-1%201-1c4%200%204-1%201-4l-9-8h-1l-1-1c1-1%200-2-1-4l-2-2%207-4c9-4%209-4%205-7l-3-2-8%204c-8%204-12%205-9%201%202-1%200-3-1-1-1%201-3%200-6-2-5-5-6-5-10-4h-3l2-1%202-1h-1l-3-1c-1-3-5-2-11%201m259%2030l-2%202h-4c-2%200-2%202%201%204%202%202%202%202%203%201h1c1%202%200%205-1%203l-2-1v1l-1%201h-1c0%201%202%203%204%203s2%200%200%203l-2%203%202%201%202%202%201%201h1l-1%202h-2c1-2%200-3-2-2s-2%201-1%202c2%201%201%202-3%204-5%202-5%203-3%204l1%202-4-2-4-2h-1l-3-1c-4%201-3%203%201%203%201-1%202%200%203%201s2%202%203%201l2%201-1%201c-2%200-1%203%201%205l3%205%201%202v2c0%201%202%202%203%200h1c1%202%201%203-1%202-2%200-2%200-1%202l1%203v1l1%201%202-1-1-1c-1%200-1-1%201-1%202-2%203-2%203%200h3c3-2%204-3%201-3l-1-1v-5l3-7c1-3%202-5%201-7s-1-2-4%200h-3c-1-1%205-4%208-4v2h1c1-2%205%207%205%2011%200%203%202%205%205%204l1-6c-1-6-1-6%201-5l1%201c0-1%200-2%201-1l1-4c0-3%200-3%201-1%202%206%200%2014-3%2012-1-1-1-1-1%201%201%204-6%208-8%204%200-2-2-3-3-3l-1%202h-2c-2%200-3%201%200%203h2l1-1h2v2h-1v1h-2v1l-4%204c-6%204-6%204-6%201-1-2-1-2-1%200l-1%203c-2%200%200%201%203%202l2-1c0-2%204%203%204%205s-4%206-10%208c-4%202-9%202-13%201-3-2-3-2-6%201l-4%201-2-1%201%202-5%205c-6%204-7%205-6%203l-1-2-1%202c1%201%200%202-1%203-3%202-2%203%201%203%208-2%209-2%208%201l1%203%201-1h1v3l1%202%201%201%201%201h-1l-2%201%202%201%201%202h2c4-3%204-2%203%201%200%203%202%206%204%204%201-4%205%200%204%203v4l-4%201-2%202-1%201-2%201%202%201%201-1h3l2-1c0-3%202-2%204%200l4%202%202%201c0%202%201%202%203%201h1c0%202-1%202-3%202l-1%201c-1%201%201%204%203%204l1%201c1%201%201%200%201-1-1-2%201-2%205%202l2%201%201%201c1%201%201%201%204-1%202-3%203-3%204-2h4c1-1%202%200%203%202l1%202h-4l-2%201-3%202c-4%202-2%206%201%204l2%201-3%201c-2%200-4%202-2%202v1l-1%202-2%201h-1c3%200%202%203-1%204-4%202-2%203%203%203l4-1v8l-1%207c-1%207-1%207%201%205%202-1%202-1%202%203v3l-2-2-3-1%202%203%201%202h-5c-3%202-2%203%201%202%203%200%203%200%202%201l1%201h2l15%201c15%200%2016%200%2018-2s2-3%201-3c-3-1-2-3%200-3s5-2%204-3l1-2%201-1h-1l-1-2%201-4%202-1%201%204%202%201v2l-2%202c1%201%2021-18%2021-21%200-2-8-9-12-10-2-1-3%200-29%2023l-13%2012-3-2-3-1v-10c0-9%201-13%204-13%201%200%205-5%204-6l1-1c1%201%201%200%201-2s0-3%202-5c3-2%204-6%202-6v-1l1-2%205-1c6%200%206-1%200-4l-6-3h-2c-2%200-2%200-1-2l-1-3-1%201-1%202c-3%201-6-1-4-4h5c-1-1%200-1%201-1%202%200%201-5-2-8v-2c2-1%203-3%201-3-3%200-5%200-3-1s2-1%201-3v-1l3%201h3l-3-1-2-1%202-2c2-1%202-1%201-2l-2-3h-1l-2%202%201-2c2-2%203-3%201-3-2-1-2-1-2%201h-1c-2%200-3%201-2%203l-1%201c-2-1-2-5-1-6l1%201h2l1-3v-1l1%201%201%201v-11c1-3%200-5-1-4-2%201-2%200-1-6v-8l-4%203c-5%204-5%205-5%203l1-2c2%200%204-3%204-4l2-1c2%200%203%201%203%202h3l-1-2-2-1%203-1%204-12v-10l-4-14-2-3v-2c1-1%201-1-1-1l-1-2-1-1h-1c-1%201-4%200-4-1h1l1-1%201-1v-1l-1-1-1-2-1%202c0%202%200%202-1%201v-2l-2-1v-3h1c1%201%201%201%201-1l-1-2h-2c-1-1-2-1-3%201l-2%203v-3l-1-2c-3-1-5%201-5%203h-3v-2l1-1-1-1-1%201M29%20104l-8%205h-2l2%203c3%203%204%204%205%203l6-6c-2%200-2-3%201-4%203-2%207-1%205%201h3c2-1%202-2-1-4l-2-3-9%205m245-1l-5%205-2%201-1%201h-1l-1%201c-2-1-4%200-3%201l-1%201h-1l-2%202-1%201c1%201%201%208-1%208-2%201-2%201-2%203h3l-1%203h-2l-2%202v11c-2%202-2%202%200%202v7l4-2%204-2-4%204a244%20244%200%2000-18%2011l-4-2c-5-3-6-3-13%202-5%203-6%204-7%202l-3-1v4c-2%202%200%205%201%203%202-1%203%200%202%202v2l1%201v1c1%201%201%201-1%201h-1c1%201-3%203-6%203v2c-1%201%200%201%201%201%204%200%209-4%209-6v-3l1%201c0%201%203%202%204%201s3%200%206%203c2%202%205%203%207%203%203%200%203%201%203%206h4c2%200%203%200%202%201-1%203%203%205%204%202%202-1%202-1%202%203%200%202%200%203-1%201l-1-1c-2%200-1%207%201%208%203%203%200%202-4-1-3-2-4-4-3-5l-1-2-1%201c1%201%200%202-1%202l-1-1-9-9c-8-7-9-7-11-6l-5%203a1094%201094%200%20018-1l13%2011-1%201-1%202h-2l-1%201v1c-1-1-6%201-7%203l-4-2-4-3-3%202c-2%203-2%203-5%201l-4-4-6-4-2-2-1-1-1%201c0%201-3%202-4%201h-2v1l2%201-4%201c-4%200-2-3%205-8%204-3%205-4%204-6l1-2c1-1%201%200%201%201%200%202%200%202%201%201%202-1%202-1%200-3l-1-4-3-4c-4-3-5-6-3-8l-6-7c-7-6-7-6-10-4-2%201-2%201-5-1l-4-4c0-2-2-4-4-6l-3-5-1-2c-2%200-2%201-1%202l-1%202c-1-1-21%2010-20%2012h-1l-1%201%202%201c1-3%208%206%208%2010%201%203%204%2010%205%208l5%205c3%202%206%206%209%207l10%209c5%206%206%206%205%209-1%202-1%203%204%208l6%205%203%203%202%202v-3l2%201c0%202%203%202%205%201l5-1c2%201%202%201%200%202l-2%202h3l-2%203c-2%201-2%203-2%204v4l-1%201-2%203c0%204%200%204%201%203%203-2%203-1%202%202l-1%203h-1l-1%201v1l-1%201%203-1c2-2%203-4%204-12l2-11%2010%208c4%205%209%208%209%208l1%202c0%202%200%202%201%201%202-1%202-1%202%201l2%201%201%201v2c-2%202-1%203%201%201%203-2%203-7%201-5v-2h-3l1-2h4a153%20153%200%200021%2020%202598%202598%200%200036%2029c5%200%206%200%207-2s1-2%203-1c2%202%207-1%206-4l2-2v-3l1-3h1l-1-2v-7l-1-2c-1-1-1-1-1%202v3l-5-4c-4-3-5-5-5-7h-1c0%202%200%202-2%200s-2-5%201-3h1l-9-10c-9-7-9-7-13-6-4%200-4%200-10-5l-9-7-2-4%201-2%201-3%201-1%201-1h1v8l5-4%205-4%202%202%202%202-1-3c-2-2-2-2-1-3l2-2h-1l-1-1c1-1-1-1-4%201-5%202-4%201%200-3l5-3-3-2-7-6c-4-3-8-3-5%200%202%202%202%204%201%204l-2-1-3-1c-3%201-3%200-3-3%200-2%201-3%202-3%202-1%202-2%202-4l1-1%201%201%203-1c4-3%206-4%206-1l1%201v-3c-1-1%202-3%207-6%208-5%208-5%208-9l1-4v3l1%203%206-4%208-4v-1l1-1%201-1-1-8v-3l1-1-2-1h-2l1-1%201-1h-3c0-1-1-2-2-1v-1c3-2%202-3%200-2-3%202-3%201-1-1v-3h-3c1-3-3-3-6%200h-4c1%201-1%203-4%205-6%202-6%202-8%201-3-2-3-2-2-5v-4c0-1%201-2%203-1%203%200%203%200%202%201l-1%201h2l3-3h2l1%201c2%200%203-2%204-4l4-6%205-3%202-1h1l1%201v2l-1%201c1%201%209-3%209-4l-2-1%201-1%201-2v-1l1-9-1%201v1l-1-1-4-1h-3c0-1-6-1-7%201l-1-1-2-1-2%201h-7m-119%2056l-6%203%204%203c4%202%205%203%209%201%201-1%203-2%204-1%203%200%203-2%200-4l-4-4c0-2-1-2-7%202m172%207l-1%203v2c0%202-1%203-3%202l-1%201v3l-1%202-1-1v4l-1%205-3%203-3%202h5c-1%201%200%202%201%203%201%202-1%204-4%203l1%201%201%203%202%202c4%201%204%202%201%201-4%200-5%201-3%203%201%201%202%202%201%203h1c2-2%201%201-3%204-3%203-4%204-3%206l1%203%204%201c4%202%208%202%209%200h2l1%201v-4l-2%201c-2%202-3%201-3-4%201-4%201-5-1-5-1-1-1-1%201-1s4-2%202-2v-5c-1-2-1-3%201-3h4c1%200%202%200%201-2l-1-1-1-1c-1-1%200-3%203-5l2-4-5%204-4%203%201-8c1-2%200-13-1-14v-2c2-1%203-10%201-10l-1%203M1%20178c0%2011%200%2012%202%2012%203%201%205%200%203-1-1-1%200-2%204-4l5-3h2v-1c-1-1-1-1%201-1h1l-1-1-3-5c-3-3-4-5-3-6H9c-2%202-3%202-3%201l-1-2v2H4l-1-1-1-1c-1-1-1%203-1%2011m109%201l1%203c2%201%202%202%201%202l2%205%204%202c0-2%201-2%204-2l4%201%201%201v-1c0-1%201-2%203-2%204%200%205-1%205-3-1-2-2-2-9-2-8%201-8%201-11-3-3-3-4-4-5-1m31%201l-3%203%203%202a243%20243%200%200116%2014l3-3%203-2-3%201-4%202-4-4c-4-3-5-5-3-5%204%201%204%200%202-3s-4-4-6-1c-2%202-3%201-2-1l2-1v-4l-1-1-3%203m3%2023l3%204%203%203-5%203c-5%203-7%206-3%204l1%201-1%201c-1-1-1%200%200%200%200%202%200%202-1%201-2%200-2%201%200%203h2c0-1%206%203%206%205l-9%207c-1-2-10-2-10-1l5%201c6%200%206-1-14%2012l-19%2013H90l1-1-4-7-6-6c-1%201-4-2-6-5l-5-6-3%202c-2%201-3%203-2%204h1l2%203c0%202%201%203%202%203v-3l1%202v2l2%202%209%2014%201%201-1%201-3%201-3%202c-2%200-10%206-9%207l-1%201v1h-1c-1-1-2%200-4%202-3%203-4%204-1%204%201-1%202%200%202%201l7%201c7%200%207%200%206-2l-1-4c0-2%201-1%203%202%203%205%206%205%207%201l2-3v-1c0-2%205-7%206-7l3%203%202%203v2c-1%201-1%201%201%201%203-1%204-1%208%202s15%204%2019%201h4v-1l-2-3h1c1%201%202%202%203%201v1h1l1%201v1l2-1h1l1-2h-1l-2%201c-2%200%203-4%204-4v2l1%201%202-1%201-1%201-1h1l1-1h3v-2c2%200%2011-7%2011-8%200-2%200-2-3-1l-3%202%205-5%206-3%202%202c0%202%201%202%201%201v-2c-2-2-2-2%201-4%203-3%203-3%203%201%201%202%201%202%201-1v-4l2%203c1%205%201%205-1%205v1h2l1%201v1h1v1h1v1h2l1%201v1l1%201v1h1l3%201c2%200%202%200%200%202-1%201-2%202-1%204%201%203-1%203-5-2l-4-3c-1%200%201%203%204%205l5%205%209-7c6-3%209-7%209-7l-1-2-2-1c-4%201-5-1-2-2%202-1%202-1%201-2v-1c3%201%205%200%203-1v-1c3%201%202-3-1-5l-3-5c0-2%200-2-1-1v3c1%202-1%206-3%206l-2-1-1-2h-2c-3%201-4%200-5-4v-1h1l-1-2v-1c2%200-2-13-5-16v-1l-1-1v-1c3-2-1-1-4%201-3%201-4%202-5%201v-1a339%20339%200%20018-6l-1-2c-3-3-3-5-1-5v-1l-4%201c-3%202-5%202-3%200%203-2%202-3%200-3-2-1-2%200-2%201v3c1%201%201%202-1%203-2%202-2%201-7-4l-6-5-4-4-4-2m-109%204l-1%201-15%209%207%2012%2010%2015c2%204%202%204%204%203a435%20435%200%200112-9c-2%201-2%200-2-1%200-2%202-3%202%200h4c1-1-3-8-6-11l-7-10c-6-9-8-12-8-9m66%20112c-4%204%200%2011%204%209l2%201-4%202c-4%200-4%202%200%202s6-2%206-9c0-5%200-6-2-6-4-1-4-1-6%201m31%200c-4%204%200%2011%204%209l2%201-4%202c-4%200-4%202%200%202s6-2%206-9c0-5%200-6-2-6-4-1-4-1-6%201m121%2047c3%204%206%206%207%206%202%200%205-3%209-6l6-5h-28l6%205'%20fill='%23fafafa'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"narrow":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAMEAf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHJWdJeIjXMXKD/xAAbEAADAAMBAQAAAAAAAAAAAAAAAQIDERITIv/aAAgBAQABBQKEV9ndI62doetzjn0zSpR//8QAFxEAAwEAAAAAAAAAAAAAAAAAAAESUf/aAAgBAwEBPwGWSymU9P/EABYRAQEBAAAAAAAAAAAAAAAAAAAREP/aAAgBAgEBPwFcj//EABwQAAICAgMAAAAAAAAAAAAAAAABECERYQIxUf/aAAgBAQAGPwLcYLeNDs7OK9RUf//EAB0QAAIDAAIDAAAAAAAAAAAAAAERACExQVFhcYH/2gAIAQEAAT8hBovyyIVaNMJjFqsgaCgOAjgFDrPMP3OoUU003AxFa2fJ/9oADAMBAAIAAwAAABBv/wCC/8QAFhEBAQEAAAAAAAAAAAAAAAAAAGEB/9oACAEDAQE/EI6jqurn/8QAFxEBAQEBAAAAAAAAAAAAAAAAABEBUf/aAAgBAgEBPxC4hMRx/8QAHhAAAgICAgMAAAAAAAAAAAAAAREAITFxQVFhofD/2gAIAQEAAT8QEIEgpBlxqN0YsKH24VdjFoAq84XqMgjFBFUwR35hREGcqNe45qpPlQwHtIMWtxi6T//Z","aspectRatio":1,"src":"/static/e1b0c4b179faa72db32da6b7efb166c0/eaa58/scrumpoker.jpg","srcSet":"/static/e1b0c4b179faa72db32da6b7efb166c0/5a3ee/scrumpoker.jpg 114w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/41f8f/scrumpoker.jpg 229w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/eaa58/scrumpoker.jpg 457w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/c309b/scrumpoker.jpg 686w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/e3008/scrumpoker.jpg 914w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/0ff54/scrumpoker.jpg 1200w","srcWebp":"/static/e1b0c4b179faa72db32da6b7efb166c0/15384/scrumpoker.webp","srcSetWebp":"/static/e1b0c4b179faa72db32da6b7efb166c0/31fce/scrumpoker.webp 114w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/e3e25/scrumpoker.webp 229w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/15384/scrumpoker.webp 457w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/0258d/scrumpoker.webp 686w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/64ea2/scrumpoker.webp 914w,\n/static/e1b0c4b179faa72db32da6b7efb166c0/9000d/scrumpoker.webp 1200w","sizes":"(max-width: 457px) 100vw, 457px","tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%2076a387%20387%200%20003%2074c-1-4%202-3%203%200v3l-1%202c0%202%200%202%201%201l2-1%203%202%201%201c-1%201%200%204%202%204l2%202%202%202%204%201v1l1%201h-1c-2-1-2-1-2%201l1%202v2c-1%202%200%205%201%203%201-1%201-1%201%201v2h3l22-11a4484%204484%200%200141-25l-2-2v-2l2%202c2%202%202%202%204%201%203-1%206%200%204%201v1c2-1%204%201%202%201-1%201-1%201%201%201%201%200%202%200%202%203%201%209%201%2011%203%2011%203-2%201%202-3%203-2%201-3%202-2%203l-1%202v-1c0-1-1-1-4%201-5%202-6%203-5%204s1%201-1%201h-1l-1%202v-1l-1-1-1%202h-1c-2%200-2%200-1%201s1%201-1%202c-3%201-4%201-2-1%202%200%202-1%201-1v-5l-2%203c-2%203-2%203-5-3l-3-4%202%206%202%206%201%201%201%201-2%201v-1l-1-1-1%202c1%201%200%201-1%201h-1l-1%202v-1h-3c-2%201-2%201-1%202s1%201-1%202h-2l1-1-1-2h-1c1%201-1%203-6%205-5%203-6%204-5%205v1c-3-1-9%202-7%203v1c-1%200-1%201%201%206l-1%201-2%201h-1v-2c-2%200-2%200-1-1v-1l-2-1-2-1-2%202h-2v1c1%201%201%201-1%201h-1c1%201-12%209-15%208l-1%201h-1l-1%201v1c-1%200-3-1-3-3-1-1-1-2-2-1v5l1%202v3c-1%200-2-1-2-3l-2-5-2-3c-1-5-2-2-2%206l1%208%201%201h2l3-2%202-1c1-1%201-1%201%201l-3%204c-3%202-3%202-1%202%203%200%203%201%201%203-2%201-4%200-4-2%201-1%201-1-1-1l-2%201a2685%202685%200%20000%20154v13h5l5-1h2c1%201%202-1%202-3l2-4c1-2%202-4%201-5v-3c2-1%200-4-1-3-2%200-4-4-2-5%201-1%200-4-1-5v-2c-1%200-1-1%201-3s2-2%203%200c0%202%205%202%207-1%202-2%203-2%202%202%200%203%200%203%201%202s1-1%201%201v2l1-2c1-2%201-2%201%200%200%201%200%202%201%201%202%200%205%202%205%203l3%204%203%203%202-2c2-2%203-4%202-5%200-1%202-2%203%200%200%202%203-3%203-5l-3-1c-3%200-6-2-6-3%200-2%204-2%206%200h2l1%201-1%201c2-1%205%201%204%202l2%203v3l4%201c2%200%203-1%203-2h2c1%201%202%202%203%201%202%200%202%200%201%202v4c1%202%200%203-3%201-2-1-3-1-3%201v2l-1%201-1%201%202%201c3%200%204%202%202%204-3%201-2%202%200%202%202-1%202-1%202%201l-1%202-2%202c-1%201%200%201%206%201l6-1h5c1%202%206-1%207-4l4-3v1l-1%204v3h7l7-1c-1-2%201-5%206-8l3-3-1-1h3l-1-1%201-2c2-2%202-2%201-3s-2-2-1-3l-1-1c-2%201-2%201-2-1%201-1%200-1-1-1-2%201-2-4%201-6l1-3%201-2%201-2c1-2%203-2%206-1h1l18%201h2a495%20495%200%200187%201l2%203%201%203%201%204%201%203v5c2%201%2010%200%2012-2%203-2%205%200%203%203-2%202-2%202%200%202%202%201%202%201%201%202s-1%201%201%201c2%201%202%201%202%205-1%205-1%206-4%203l-2-1-1%202c-2%201-2%204%200%204l1-1h1c0%202%205%201%205%200h2l72%201h72v-14c0-7%200-13-1-12-1%202-1%202-2%201l-1-3-1-1v-6l-1-2c-1-1-1-1%201-2%203-2%204-1%204%204a3201%203201%200%20000-159l1-103V0h-21l4%204c12%2010%2016%2030%209%2044-2%204-5%204-8%201%200-2-2-3-2-2l-4-3-9-7-2-1c-1-2-18-9-19-8l-4-2h-5l-2-1c1-1-3-2-6-1h-3c0-2-1-2-1-1h-3l-2-1c-2%202-1-3%201-8l7-9%205-5h-17l-17%201h-16v2l1%201c-1%201-7-2-7-3l-7-1c-8%200-10%201-6%203%202%200%202%200%201%201-2%201-3%200-5-2-2-3-4-2-2%201%202%202-2%205-6%204-4-2-5-4-2-4l4-2c2-1-1-1-27-1-27%200-34%201-31%202h2c2%200%202%200%201%202v4l-1%201h-2l-2%201c-1-1-2%200-2%201l-2%201%201%201c1%201%202%201%201%202-2%200-1%202%201%202l3-3c1-1%202-2%204-1%202%200%203%200%203-2l3-2c2-1%202%200%202%203l-1%204-1%202%203%201c2%200%204%200%207%203%202%202%203%203%204%202h2c1%201%202%202%203%201%202%200%201%201-1%203-1%201-1%201%201%201s5%202%205%203l-2%201%202%202c2%201%203%202%203%204l3%206c3%204%204%206%201%206l-1%201%203%201%204%201h4c3-1%203-1%204%202%202%203%200%208-3%206h-4%201c2%200%206%205%206%208%200%202-1%203-2%201-1-1-1%200-1%201%200%202-1%203-3%204s-3%203-2%203c0%201-1%202-3%202l-3%202-1%201c-1-1-8%204-9%205l-2%201-3%201c-2%202-6%200-5-2l-1-1v3l-1%203v2c-3-1-5%200-3%201%201%201%201%201-1%201h-1c1%201%201%201-1%202h-2l-1-1-1%202h-1c-2%200-5%202-4%203h-2v1c1%201%201%201-1%201h-1v2l5%201c3-1%204%200%204%207%200%205%201%206%202%206%202%200%203%200%203%202s0%202-1%201c-1-3-3%201-3%206%200%203%201%204%204%206%204%203%205%207%202%208v-1l-2-2-2%201c0%203-3%203-5%202v-2c2%200%202-1%202-9-2-23-2-23-5-23l-2%201%201%201h1c0%203-3%202-4-1%200-2-1-3-2-3h-4c-2%200-2%200-1%201v1c-3-1-5%200-3%201%201%201%201%201-1%201h-1c1%201%201%201-1%202h-2l-1-1-1%202h-1c-2%200-2%200-1%201s1%201-1%201h-1c1%201%201%201-1%202h-2l-5%201-2%203c1%201%201%201-1%201h-1l-1%202v-1l-1-1-1%202h-1c-2%200-2%200-1%201s1%201-1%201h-1c1%200%201%201-1%202-2%202-3%200-4-7v-5l-1%205c-1%207-1%207-12%2014l-9%205-12%201c-12%200-16-1-16-4h2c1%202%203%202%2013%201h11l9-6%2010-7c0-2%200-2-3%200l-6%203-3%203-1%201-3%201c-4%202-23%203-25%201l6-1c1%200%202%200%201-1l1-1%201%201h1l2-1%202-1%202-2c3%200%209-4%2010-7l2-4%201-2c0-2%200-2-2-1-3%203-8%205-11%205h-3l3-1%205-2v-1c-2%200-2%200%201-2s5-4%205-6c0-3-2-2-2%201-1%203-1%203-3%202l-1-1-1%202h-7v-1l-2-2c1-2%202-4%202-2s1%203%202%201l-1-4-2-7c0-2%200-2-2-1l-2-1%202-1v-1l2-2h-4c-5%200-6%200-4-1l2-2%202-1h3l1-2%202-4v-1l2-6%201-2c0-3-2-2-3%201l-1%201c0-3%201-5%203-5l1-1c1-1%201%200%201%202%200%205%201%206%204%2010%203%203%204%204%204%209v5l1%204%202%206%201%203c-1%201%200%202%202%201h4l-2%202a1067%201067%200%200145-24c16-9%2016-8%2010-8-4%201-5%201-7-1h-3c-1%202-1%202-3%201v-1l1-1h-1c-2%201-4%200-2-2l-1-1-1%201-2%203v-1l-1-3-1-2v-5c-2-4-2-4-4-2-1%202-2%202-2%201-1-2-3%200-2%204l-1%203v2c0%202-1%203-4%201-2-2-4-2-4%200h-2c-2-1-1-2%201-4l3-3h-3l-3-2-1-1-2%201c0%202-2%201-4-1s-2-2-3%200c-2%201-2%201-3-2s-1-3-3-1c-1%201-1%201-2-1l-4-9h-2c-1%200-1-1%201-2v-1h-2l1-1%201-2c-1-3-5-5-6-3l-2%201-1%201v1c-2%200-2-2-1-3%202%200%202-4%200-5l-1%202c1%201%200%202-2%203-4%202-4%203%200%202h3l-3%201c-3%202-5%202-4-1l-1-1v-4l2-3%203-1h-3l-2-1v-4c0-2%201-3%202-3l1-2c1-1%200-1-1-1-4%200-5%200-3-1l-1-2h-1l-1%202-2%201c-1%201-6%200-6-2l1-2%203-2c2-2%204-2%204-1h3c2%200%203%201%204%203%202%205%203%206%206%205%202-1%203%200%205%202s3%202%205%202h7c2-1%204%200%202%201v1l3-1v-4l-1-4-1-2v-1l-1-1%201-2%201-1-1-1c-2%200-2-2-1-4h10l2-2c4%200%205-2%203-4-2-1-1-4%201-3l1-1h5l1%202-1%201%202%201%203%201c1%201%201%200%201-2%200-5%200-6%203-4%201%201%202%201%203-1%201-1-1-1-15-1-16%200-17%200-16%202%201%201%201%201-1%202l-2%202h-4c-1-1-1-1%201-3%204-2%204-3%201-3-1%200-2%200-1%201l-1%201-3%201-2%202-3-2-3-3H0v76m0%201c0%2047%201%2057%201%2024%200-46%200-52%202-51l1-1-1-1c-3%200-3-30-1-32v-2L1%207%200%2077m325-36c-2%200-1%203%201%203l2%201%203%203%205%202c2%201%202%201%202-1l2%201c2%203%206%203%208%200l3-2%201-1-1-1c-3%201-8-1-8-3l-2-1-1%202c1%202-5%201-8-1-2-2-5-3-7-2M122%2052c-1%201-2%204-1%207%200%202%200%203-1%202%200-2-2-1-2%201l-1%201c-2%200-1%202%202%203%202%201%203%201%208-2l5-3c0-2-3-3-4-2l-3%201c-2%201-2%201-1-1V49l-2%203M53%2062l-9%206-3%203%202%202h3c1-1%201-1%201%201h1l1-1v1c0%202%202%204%204%203v1c0%202-1%202-4%200l-2-1%203%203c1%201%202%202%201%203l1%201h1v4l1%202%201-3c0-1%200-2%201-1%202%200%201-1-1-3-1-1-1-1%201-2s2-1%201-3c0-2%200-2%201-1l1-2c-1-4%200-4%201%200%201%202%201%202%202%201l-2-4v-2l1%201h1l1-2c0-3%200-5%201-3h1l3-1v1l-1%203-1%204c-1%201%200%202%201%204%202%201%203%203%201%203h-3l-3%201%202%202c2%202%202%203%200%204h-2l-1%201%201%201%201%201h-1c-1-1-5%202-4%203h1l2-1-1%203v2c1%201%201%201%202-1%201-3%206-8%207-7v-1c-1-1-1-1%200%200l1-1v-1c2%202%202-1%200-2l-1-2%203%201c0%202%204%201%207-1h8c8%202%2010%203%203%202-7%200-11%200-16%204-6%204-8%206-6%208v2l-1%202c1%202%203%201%203%200-1-3%201-2%206%204l4%205c-2-1-3%201%200%201h2c-2-2%201-1%204%202l1%203c-3-1-3%200-1%201l3%201%205%203c5%204%205%205%202%2011l1%202%202-3c0-2%201-3%202-3v-2h2l4-1c1-3%200-7-2-7l-2%201v2c0%203-1%204-2%203l-1-5c0-2%200-3-2-4-3-2-1-4%202-3%202%200%202%200%201-2-2-2-4-3-6-1-1%201-2%200-5-2l-4-3%205-2c4-2%204-2%205-1l2%202%201%201c1%202%202%203%204%203%204%200%206-2%203-2l-3-2v-2l1-1%201-1c4%200%204-1%201-4l-9-8h-1l-1-1c1-1%200-2-1-4l-2-2%207-4c9-4%209-4%205-7l-3-2-8%204c-8%204-12%205-9%201%202-1%200-3-1-1-1%201-3%200-6-2-5-5-6-5-10-4h-3l2-1%202-1h-1l-3-1c-1-3-5-2-11%201m259%2030l-2%202h-4c-2%200-2%202%201%204%202%202%202%202%203%201h1c1%202%200%205-1%203l-2-1v1l-1%201h-1c0%201%202%203%204%203s2%200%200%203l-2%203%202%201%202%202%201%201h1l-1%202h-2c1-2%200-3-2-2s-2%201-1%202c2%201%201%202-3%204-5%202-5%203-3%204l1%202-4-2-4-2h-1l-3-1c-4%201-3%203%201%203%201-1%202%200%203%201s2%202%203%201l2%201-1%201c-2%200-1%203%201%205l3%205%201%202v2c0%201%202%202%203%200h1c1%202%201%203-1%202-2%200-2%200-1%202l1%203v1l1%201%202-1-1-1c-1%200-1-1%201-1%202-2%203-2%203%200h3c3-2%204-3%201-3l-1-1v-5l3-7c1-3%202-5%201-7s-1-2-4%200h-3c-1-1%205-4%208-4v2h1c1-2%205%207%205%2011%200%203%202%205%205%204l1-6c-1-6-1-6%201-5l1%201c0-1%200-2%201-1l1-4c0-3%200-3%201-1%202%206%200%2014-3%2012-1-1-1-1-1%201%201%204-6%208-8%204%200-2-2-3-3-3l-1%202h-2c-2%200-3%201%200%203h2l1-1h2v2h-1v1h-2v1l-4%204c-6%204-6%204-6%201-1-2-1-2-1%200l-1%203c-2%200%200%201%203%202l2-1c0-2%204%203%204%205s-4%206-10%208c-4%202-9%202-13%201-3-2-3-2-6%201l-4%201-2-1%201%202-5%205c-6%204-7%205-6%203l-1-2-1%202c1%201%200%202-1%203-3%202-2%203%201%203%208-2%209-2%208%201l1%203%201-1h1v3l1%202%201%201%201%201h-1l-2%201%202%201%201%202h2c4-3%204-2%203%201%200%203%202%206%204%204%201-4%205%200%204%203v4l-4%201-2%202-1%201-2%201%202%201%201-1h3l2-1c0-3%202-2%204%200l4%202%202%201c0%202%201%202%203%201h1c0%202-1%202-3%202l-1%201c-1%201%201%204%203%204l1%201c1%201%201%200%201-1-1-2%201-2%205%202l2%201%201%201c1%201%201%201%204-1%202-3%203-3%204-2h4c1-1%202%200%203%202l1%202h-4l-2%201-3%202c-4%202-2%206%201%204l2%201-3%201c-2%200-4%202-2%202v1l-1%202-2%201h-1c3%200%202%203-1%204-4%202-2%203%203%203l4-1v8l-1%207c-1%207-1%207%201%205%202-1%202-1%202%203v3l-2-2-3-1%202%203%201%202h-5c-3%202-2%203%201%202%203%200%203%200%202%201l1%201h2l15%201c15%200%2016%200%2018-2s2-3%201-3c-3-1-2-3%200-3s5-2%204-3l1-2%201-1h-1l-1-2%201-4%202-1%201%204%202%201v2l-2%202c1%201%2021-18%2021-21%200-2-8-9-12-10-2-1-3%200-29%2023l-13%2012-3-2-3-1v-10c0-9%201-13%204-13%201%200%205-5%204-6l1-1c1%201%201%200%201-2s0-3%202-5c3-2%204-6%202-6v-1l1-2%205-1c6%200%206-1%200-4l-6-3h-2c-2%200-2%200-1-2l-1-3-1%201-1%202c-3%201-6-1-4-4h5c-1-1%200-1%201-1%202%200%201-5-2-8v-2c2-1%203-3%201-3-3%200-5%200-3-1s2-1%201-3v-1l3%201h3l-3-1-2-1%202-2c2-1%202-1%201-2l-2-3h-1l-2%202%201-2c2-2%203-3%201-3-2-1-2-1-2%201h-1c-2%200-3%201-2%203l-1%201c-2-1-2-5-1-6l1%201h2l1-3v-1l1%201%201%201v-11c1-3%200-5-1-4-2%201-2%200-1-6v-8l-4%203c-5%204-5%205-5%203l1-2c2%200%204-3%204-4l2-1c2%200%203%201%203%202h3l-1-2-2-1%203-1%204-12v-10l-4-14-2-3v-2c1-1%201-1-1-1l-1-2-1-1h-1c-1%201-4%200-4-1h1l1-1%201-1v-1l-1-1-1-2-1%202c0%202%200%202-1%201v-2l-2-1v-3h1c1%201%201%201%201-1l-1-2h-2c-1-1-2-1-3%201l-2%203v-3l-1-2c-3-1-5%201-5%203h-3v-2l1-1-1-1-1%201M29%20104l-8%205h-2l2%203c3%203%204%204%205%203l6-6c-2%200-2-3%201-4%203-2%207-1%205%201h3c2-1%202-2-1-4l-2-3-9%205m245-1l-5%205-2%201-1%201h-1l-1%201c-2-1-4%200-3%201l-1%201h-1l-2%202-1%201c1%201%201%208-1%208-2%201-2%201-2%203h3l-1%203h-2l-2%202v11c-2%202-2%202%200%202v7l4-2%204-2-4%204a244%20244%200%2000-18%2011l-4-2c-5-3-6-3-13%202-5%203-6%204-7%202l-3-1v4c-2%202%200%205%201%203%202-1%203%200%202%202v2l1%201v1c1%201%201%201-1%201h-1c1%201-3%203-6%203v2c-1%201%200%201%201%201%204%200%209-4%209-6v-3l1%201c0%201%203%202%204%201s3%200%206%203c2%202%205%203%207%203%203%200%203%201%203%206h4c2%200%203%200%202%201-1%203%203%205%204%202%202-1%202-1%202%203%200%202%200%203-1%201l-1-1c-2%200-1%207%201%208%203%203%200%202-4-1-3-2-4-4-3-5l-1-2-1%201c1%201%200%202-1%202l-1-1-9-9c-8-7-9-7-11-6l-5%203a1094%201094%200%20018-1l13%2011-1%201-1%202h-2l-1%201v1c-1-1-6%201-7%203l-4-2-4-3-3%202c-2%203-2%203-5%201l-4-4-6-4-2-2-1-1-1%201c0%201-3%202-4%201h-2v1l2%201-4%201c-4%200-2-3%205-8%204-3%205-4%204-6l1-2c1-1%201%200%201%201%200%202%200%202%201%201%202-1%202-1%200-3l-1-4-3-4c-4-3-5-6-3-8l-6-7c-7-6-7-6-10-4-2%201-2%201-5-1l-4-4c0-2-2-4-4-6l-3-5-1-2c-2%200-2%201-1%202l-1%202c-1-1-21%2010-20%2012h-1l-1%201%202%201c1-3%208%206%208%2010%201%203%204%2010%205%208l5%205c3%202%206%206%209%207l10%209c5%206%206%206%205%209-1%202-1%203%204%208l6%205%203%203%202%202v-3l2%201c0%202%203%202%205%201l5-1c2%201%202%201%200%202l-2%202h3l-2%203c-2%201-2%203-2%204v4l-1%201-2%203c0%204%200%204%201%203%203-2%203-1%202%202l-1%203h-1l-1%201v1l-1%201%203-1c2-2%203-4%204-12l2-11%2010%208c4%205%209%208%209%208l1%202c0%202%200%202%201%201%202-1%202-1%202%201l2%201%201%201v2c-2%202-1%203%201%201%203-2%203-7%201-5v-2h-3l1-2h4a153%20153%200%200021%2020%202598%202598%200%200036%2029c5%200%206%200%207-2s1-2%203-1c2%202%207-1%206-4l2-2v-3l1-3h1l-1-2v-7l-1-2c-1-1-1-1-1%202v3l-5-4c-4-3-5-5-5-7h-1c0%202%200%202-2%200s-2-5%201-3h1l-9-10c-9-7-9-7-13-6-4%200-4%200-10-5l-9-7-2-4%201-2%201-3%201-1%201-1h1v8l5-4%205-4%202%202%202%202-1-3c-2-2-2-2-1-3l2-2h-1l-1-1c1-1-1-1-4%201-5%202-4%201%200-3l5-3-3-2-7-6c-4-3-8-3-5%200%202%202%202%204%201%204l-2-1-3-1c-3%201-3%200-3-3%200-2%201-3%202-3%202-1%202-2%202-4l1-1%201%201%203-1c4-3%206-4%206-1l1%201v-3c-1-1%202-3%207-6%208-5%208-5%208-9l1-4v3l1%203%206-4%208-4v-1l1-1%201-1-1-8v-3l1-1-2-1h-2l1-1%201-1h-3c0-1-1-2-2-1v-1c3-2%202-3%200-2-3%202-3%201-1-1v-3h-3c1-3-3-3-6%200h-4c1%201-1%203-4%205-6%202-6%202-8%201-3-2-3-2-2-5v-4c0-1%201-2%203-1%203%200%203%200%202%201l-1%201h2l3-3h2l1%201c2%200%203-2%204-4l4-6%205-3%202-1h1l1%201v2l-1%201c1%201%209-3%209-4l-2-1%201-1%201-2v-1l1-9-1%201v1l-1-1-4-1h-3c0-1-6-1-7%201l-1-1-2-1-2%201h-7m-119%2056l-6%203%204%203c4%202%205%203%209%201%201-1%203-2%204-1%203%200%203-2%200-4l-4-4c0-2-1-2-7%202m172%207l-1%203v2c0%202-1%203-3%202l-1%201v3l-1%202-1-1v4l-1%205-3%203-3%202h5c-1%201%200%202%201%203%201%202-1%204-4%203l1%201%201%203%202%202c4%201%204%202%201%201-4%200-5%201-3%203%201%201%202%202%201%203h1c2-2%201%201-3%204-3%203-4%204-3%206l1%203%204%201c4%202%208%202%209%200h2l1%201v-4l-2%201c-2%202-3%201-3-4%201-4%201-5-1-5-1-1-1-1%201-1s4-2%202-2v-5c-1-2-1-3%201-3h4c1%200%202%200%201-2l-1-1-1-1c-1-1%200-3%203-5l2-4-5%204-4%203%201-8c1-2%200-13-1-14v-2c2-1%203-10%201-10l-1%203M1%20178c0%2011%200%2012%202%2012%203%201%205%200%203-1-1-1%200-2%204-4l5-3h2v-1c-1-1-1-1%201-1h1l-1-1-3-5c-3-3-4-5-3-6H9c-2%202-3%202-3%201l-1-2v2H4l-1-1-1-1c-1-1-1%203-1%2011m109%201l1%203c2%201%202%202%201%202l2%205%204%202c0-2%201-2%204-2l4%201%201%201v-1c0-1%201-2%203-2%204%200%205-1%205-3-1-2-2-2-9-2-8%201-8%201-11-3-3-3-4-4-5-1m31%201l-3%203%203%202a243%20243%200%200116%2014l3-3%203-2-3%201-4%202-4-4c-4-3-5-5-3-5%204%201%204%200%202-3s-4-4-6-1c-2%202-3%201-2-1l2-1v-4l-1-1-3%203m3%2023l3%204%203%203-5%203c-5%203-7%206-3%204l1%201-1%201c-1-1-1%200%200%200%200%202%200%202-1%201-2%200-2%201%200%203h2c0-1%206%203%206%205l-9%207c-1-2-10-2-10-1l5%201c6%200%206-1-14%2012l-19%2013H90l1-1-4-7-6-6c-1%201-4-2-6-5l-5-6-3%202c-2%201-3%203-2%204h1l2%203c0%202%201%203%202%203v-3l1%202v2l2%202%209%2014%201%201-1%201-3%201-3%202c-2%200-10%206-9%207l-1%201v1h-1c-1-1-2%200-4%202-3%203-4%204-1%204%201-1%202%200%202%201l7%201c7%200%207%200%206-2l-1-4c0-2%201-1%203%202%203%205%206%205%207%201l2-3v-1c0-2%205-7%206-7l3%203%202%203v2c-1%201-1%201%201%201%203-1%204-1%208%202s15%204%2019%201h4v-1l-2-3h1c1%201%202%202%203%201v1h1l1%201v1l2-1h1l1-2h-1l-2%201c-2%200%203-4%204-4v2l1%201%202-1%201-1%201-1h1l1-1h3v-2c2%200%2011-7%2011-8%200-2%200-2-3-1l-3%202%205-5%206-3%202%202c0%202%201%202%201%201v-2c-2-2-2-2%201-4%203-3%203-3%203%201%201%202%201%202%201-1v-4l2%203c1%205%201%205-1%205v1h2l1%201v1h1v1h1v1h2l1%201v1l1%201v1h1l3%201c2%200%202%200%200%202-1%201-2%202-1%204%201%203-1%203-5-2l-4-3c-1%200%201%203%204%205l5%205%209-7c6-3%209-7%209-7l-1-2-2-1c-4%201-5-1-2-2%202-1%202-1%201-2v-1c3%201%205%200%203-1v-1c3%201%202-3-1-5l-3-5c0-2%200-2-1-1v3c1%202-1%206-3%206l-2-1-1-2h-2c-3%201-4%200-5-4v-1h1l-1-2v-1c2%200-2-13-5-16v-1l-1-1v-1c3-2-1-1-4%201-3%201-4%202-5%201v-1a339%20339%200%20018-6l-1-2c-3-3-3-5-1-5v-1l-4%201c-3%202-5%202-3%200%203-2%202-3%200-3-2-1-2%200-2%201v3c1%201%201%202-1%203-2%202-2%201-7-4l-6-5-4-4-4-2m-109%204l-1%201-15%209%207%2012%2010%2015c2%204%202%204%204%203a435%20435%200%200112-9c-2%201-2%200-2-1%200-2%202-3%202%200h4c1-1-3-8-6-11l-7-10c-6-9-8-12-8-9m66%20112c-4%204%200%2011%204%209l2%201-4%202c-4%200-4%202%200%202s6-2%206-9c0-5%200-6-2-6-4-1-4-1-6%201m31%200c-4%204%200%2011%204%209l2%201-4%202c-4%200-4%202%200%202s6-2%206-9c0-5%200-6-2-6-4-1-4-1-6%201m121%2047c3%204%206%206%207%206%202%200%205-3%209-6l6-5h-28l6%205'%20fill='%23fafafa'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"seo":{"src":"/static/e1b0c4b179faa72db32da6b7efb166c0/0ff54/scrumpoker.jpg"}}},"authors":[{"authorsPage":true,"bio":"Hello everybody 👋 !  My name is Luke and I am the creator and owner of the spaceout.pl. Personally, I am a big geek with huge love for Star Wars, Marvel and DC comic books, Funk and 80s music. I take most of my design inspiration from offline experiences like going to art museums, galleries and working with other creative people on various projects. I also work with various Activist and NGO groups as a pro-bono designer and developer.\n","id":"f69d27c7-7f9a-5fbd-b05d-1a324fd10c0a","name":"Luke Celitan","featured":true,"social":[{"url":"https://www.facebook.com/spaceout/"},{"url":"https://twitter.com/spaceout.pl"},{"url":"https://www.instagram.com/spaceout.pl/"},{"url":"https://huggingface.co/MassivDash"},{"url":"https://bsky.app/profile/lukecelitan.bsky.social"}],"slug":"/authors/luke-celitan","avatar":{"small":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAIFAQME/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEAMQAAABvOTVgtERIAH/xAAaEAEBAQEAAwAAAAAAAAAAAAACAQMEABAS/9oACAEBAAEFAmoDjs0/Oq1a9kUzN+j7/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAwEBPwEf/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAgEBPwEf/8QAHhAAAgEDBQAAAAAAAAAAAAAAAQIAAxESECAxMlH/2gAIAQEABj8CLHgTGqmBPXSlTANsrmKyXLK0B92f/8QAHhABAAECBwAAAAAAAAAAAAAAAREAIRAgMUFhcdH/2gAIAQEAAT8hUmKFDbjke4JaIOG01Fthsd0YugnJ/9oADAMBAAIAAwAAABDzzzz/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/EB//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/EB//xAAfEAEBAAEDBQEAAAAAAAAAAAABETEAQWEQICFxgZH/2gAIAQEAAT8QhmFXf0c6oSU1s8jwz0W5QpAeFf1+Gp7aimCmBvvoV0CRyUvZ/9k=","aspectRatio":1,"src":"/static/4f53b0980dc97328dd1294bbc374fd0e/fa1ea/spaceghost.jpg","srcSet":"/static/4f53b0980dc97328dd1294bbc374fd0e/afb2b/spaceghost.jpg 13w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/7c20e/spaceghost.jpg 25w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/fa1ea/spaceghost.jpg 50w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/03612/spaceghost.jpg 75w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/61cdf/spaceghost.jpg 100w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/442ab/spaceghost.jpg 305w","srcWebp":"/static/4f53b0980dc97328dd1294bbc374fd0e/e7b2c/spaceghost.webp","srcSetWebp":"/static/4f53b0980dc97328dd1294bbc374fd0e/58718/spaceghost.webp 13w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/74aad/spaceghost.webp 25w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/e7b2c/spaceghost.webp 50w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/ed320/spaceghost.webp 75w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/66016/spaceghost.webp 100w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/85828/spaceghost.webp 305w","sizes":"(max-width: 50px) 100vw, 50px","tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M189%2065A519%20519%200%200065%20299c-5%2020-5%2018%203%2015%208-4%2039-10%2057-12%2011-1%2010%200%2010-11%200-29%206-103%2010-121%204-21%2016-36%2033-43%206-2%208-2%2020-2%2018%200%2024%202%2036%2013%2020%2021%2025%2046%2029%20138l2%2026h10a267%20267%200%200168%2014l-6-26A607%20607%200%2000218%2071c-10-10-15-15-18-15-2%200-6%203-11%209m47%20129c-14%208-26%2015-26%2017%200%203%2018%205%2024%202%205-3%209-10%209-18%200-5%200-5-7-1m-82%201l1%205c1%2011%209%2018%2020%2017%207-1%2013-3%2013-5s-32-19-34-17'%20fill='%23fafafa'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"medium":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAIFAQME/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEAMQAAABvOTVgtERIAH/xAAaEAEBAQEAAwAAAAAAAAAAAAACAQMEABAS/9oACAEBAAEFAmoDjs0/Oq1a9kUzN+j7/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAwEBPwEf/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAgEBPwEf/8QAHhAAAgEDBQAAAAAAAAAAAAAAAQIAAxESECAxMlH/2gAIAQEABj8CLHgTGqmBPXSlTANsrmKyXLK0B92f/8QAHhABAAECBwAAAAAAAAAAAAAAAREAIRAgMUFhcdH/2gAIAQEAAT8hUmKFDbjke4JaIOG01Fthsd0YugnJ/9oADAMBAAIAAwAAABDzzzz/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/EB//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/EB//xAAfEAEBAAEDBQEAAAAAAAAAAAABETEAQWEQICFxgZH/2gAIAQEAAT8QhmFXf0c6oSU1s8jwz0W5QpAeFf1+Gp7aimCmBvvoV0CRyUvZ/9k=","aspectRatio":1,"src":"/static/4f53b0980dc97328dd1294bbc374fd0e/61cdf/spaceghost.jpg","srcSet":"/static/4f53b0980dc97328dd1294bbc374fd0e/7c20e/spaceghost.jpg 25w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/fa1ea/spaceghost.jpg 50w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/61cdf/spaceghost.jpg 100w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/59538/spaceghost.jpg 150w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/fd013/spaceghost.jpg 200w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/442ab/spaceghost.jpg 305w","srcWebp":"/static/4f53b0980dc97328dd1294bbc374fd0e/66016/spaceghost.webp","srcSetWebp":"/static/4f53b0980dc97328dd1294bbc374fd0e/74aad/spaceghost.webp 25w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/e7b2c/spaceghost.webp 50w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/66016/spaceghost.webp 100w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/d9b14/spaceghost.webp 150w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/6b183/spaceghost.webp 200w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/85828/spaceghost.webp 305w","sizes":"(max-width: 100px) 100vw, 100px","tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M189%2065A519%20519%200%200065%20299c-5%2020-5%2018%203%2015%208-4%2039-10%2057-12%2011-1%2010%200%2010-11%200-29%206-103%2010-121%204-21%2016-36%2033-43%206-2%208-2%2020-2%2018%200%2024%202%2036%2013%2020%2021%2025%2046%2029%20138l2%2026h10a267%20267%200%200168%2014l-6-26A607%20607%200%2000218%2071c-10-10-15-15-18-15-2%200-6%203-11%209m47%20129c-14%208-26%2015-26%2017%200%203%2018%205%2024%202%205-3%209-10%209-18%200-5%200-5-7-1m-82%201l1%205c1%2011%209%2018%2020%2017%207-1%2013-3%2013-5s-32-19-34-17'%20fill='%23fafafa'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"large":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAGQABAAIDAAAAAAAAAAAAAAAAAAIFAQME/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEAMQAAABvOTVgtERIAH/xAAaEAEBAQEAAwAAAAAAAAAAAAACAQMEABAS/9oACAEBAAEFAmoDjs0/Oq1a9kUzN+j7/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAwEBPwEf/8QAFBEBAAAAAAAAAAAAAAAAAAAAIP/aAAgBAgEBPwEf/8QAHhAAAgEDBQAAAAAAAAAAAAAAAQIAAxESECAxMlH/2gAIAQEABj8CLHgTGqmBPXSlTANsrmKyXLK0B92f/8QAHhABAAECBwAAAAAAAAAAAAAAAREAIRAgMUFhcdH/2gAIAQEAAT8hUmKFDbjke4JaIOG01Fthsd0YugnJ/9oADAMBAAIAAwAAABDzzzz/xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAEDAQE/EB//xAAUEQEAAAAAAAAAAAAAAAAAAAAg/9oACAECAQE/EB//xAAfEAEBAAEDBQEAAAAAAAAAAAABETEAQWEQICFxgZH/2gAIAQEAAT8QhmFXf0c6oSU1s8jwz0W5QpAeFf1+Gp7aimCmBvvoV0CRyUvZ/9k=","aspectRatio":1,"src":"/static/4f53b0980dc97328dd1294bbc374fd0e/442ab/spaceghost.jpg","srcSet":"/static/4f53b0980dc97328dd1294bbc374fd0e/a2637/spaceghost.jpg 82w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/15203/spaceghost.jpg 164w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/442ab/spaceghost.jpg 305w","srcWebp":"/static/4f53b0980dc97328dd1294bbc374fd0e/85828/spaceghost.webp","srcSetWebp":"/static/4f53b0980dc97328dd1294bbc374fd0e/2d087/spaceghost.webp 82w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/29d87/spaceghost.webp 164w,\n/static/4f53b0980dc97328dd1294bbc374fd0e/85828/spaceghost.webp 305w","sizes":"(max-width: 305px) 100vw, 305px","tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M189%2065A519%20519%200%200065%20299c-5%2020-5%2018%203%2015%208-4%2039-10%2057-12%2011-1%2010%200%2010-11%200-29%206-103%2010-121%204-21%2016-36%2033-43%206-2%208-2%2020-2%2018%200%2024%202%2036%2013%2020%2021%2025%2046%2029%20138l2%2026h10a267%20267%200%200168%2014l-6-26A607%20607%200%2000218%2071c-10-10-15-15-18-15-2%200-6%203-11%209m47%20129c-14%208-26%2015-26%2017%200%203%2018%205%2024%202%205-3%209-10%209-18%200-5%200-5-7-1m-82%201l1%205c1%2011%209%2018%2020%2017%207-1%2013-3%2013-5s-32-19-34-17'%20fill='%23fafafa'%20fill-rule='evenodd'/%3e%3c/svg%3e"}}}],"basePath":"/","tech":["Rust","Astro","Actix","ReactIcon","TS"],"category":"Project","slug":"/mastering-agile-estimation","id":"bb165c56-4e9e-55de-a594-ca23a30a8a69","title":"Mastering Agile Estimation","appDescription":"Estimation app for agile teams","mailchimp":false,"next":[{"id":"def77ef4-19fa-52e0-aeee-70b25b5d28ca","slug":"/flipper-postman-esp32s2","secret":false,"title":"Flipper postman esp32s2","author":"Luke Celitan","date":"November 10th, 2024","dateForSEO":"2024-11-10T00:00:00.000Z","timeToRead":4,"excerpt":"Custom flash software for Flipper Dev Board exposing the WIFI and HTTP methods via serial (UART) that can be picked up by the flipper zero device for building web enabled applications.","subscription":true,"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\": \"Flipper postman esp32s2\",\n  \"excerpt\": \"Custom flash software for Flipper Dev Board exposing the WIFI and HTTP methods via serial (UART) that can be picked up by the flipper zero device for building web enabled applications.\",\n  \"date\": \"2024-11-10T00:00:00.000Z\",\n  \"hero\": \"foldersCover.jpg\",\n  \"author\": \"Luke Celitan\",\n  \"appDescription\": \"Productivity\",\n  \"category\": \"Project\",\n  \"tech\": [\"C\"]\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\": \"project-overview\"\n  }, \"Project Overview\"), mdx(\"p\", null, \"Hey there, fellow tinkerers and security enthusiasts! SpaceGhost here, and I\\u2019ve got an exciting project to share with you. My recent adventures with Flipper device programming have led me down another fascinating rabbit hole. This time, I\\u2019ve embarked on a mission to bring network capabilities to the Flipper Zero by developing custom firmware for the official ESP32 chip board.\"), mdx(\"p\", null, mdx(\"span\", {\n    parentName: \"p\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"1280px\"\n    }\n  }, \"\\n      \", mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"42.578125%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/webp;base64,UklGRl4AAABXRUJQVlA4IFIAAACQAwCdASoUAAkAPtFUo0uoJKMhsAgBABoJZwDImB7A9pIx27MAAP72EzwBsBK2dDkVYXITtKAnRPgPfbSEjF0SSWKtnbbnyTLVuY2NsFHQ4gAA')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"picture\", {\n    parentName: \"span\"\n  }, \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"/static/92290f2c14160787412489f9ff0a712d/4b075/schematics.webp 1280w\"],\n    \"sizes\": \"(max-width: 1280px) 100vw, 1280px\",\n    \"type\": \"image/webp\"\n  }), \"\\n          \", mdx(\"source\", {\n    parentName: \"picture\",\n    \"srcSet\": [\"/static/92290f2c14160787412489f9ff0a712d/4b075/schematics.webp 1280w\"],\n    \"sizes\": \"(max-width: 1280px) 100vw, 1280px\",\n    \"type\": \"image/webp\"\n  }), \"\\n          \", mdx(\"img\", {\n    parentName: \"picture\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"src\": \"/static/92290f2c14160787412489f9ff0a712d/4b075/schematics.webp\",\n    \"alt\": \"Flipper Dev Board\",\n    \"title\": \"Flipper Dev Board\",\n    \"loading\": \"lazy\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    }\n  }), \"\\n        \"), \"\\n    \"), \"\\n\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"Image source: \", mdx(\"a\", {\n    parentName: \"em\",\n    \"href\": \"https://docs.flipper.net/development/hardware/wifi-developer-board/schematics\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"https://docs.flipper.net/development/hardware/wifi-developer-board/schematics\"))), mdx(\"h2\", {\n    \"id\": \"the-power-of-esp32\"\n  }, \"The Power of ESP32\"), mdx(\"p\", null, \"Before we dive into the project details, let\\u2019s take a moment to appreciate the ESP32 chip. Developed by Espressif Systems, this little powerhouse has become a favorite in the IoT and embedded systems world. Here\\u2019s a quick rundown of its impressive capabilities:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Dual-core processor running at up to 240 MHz\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Wi-Fi and Bluetooth connectivity\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Robust security features\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"A plethora of peripherals and interfaces\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Low power modes for energy-efficient operation\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Extensive development support\")), mdx(\"p\", null, \"With these features, the ESP32 is perfectly suited for our goal of enhancing the Flipper Zero\\u2019s capabilities.\"), mdx(\"h2\", {\n    \"id\": \"project-flipper-postman-esp32-s2\"\n  }, \"Project: Flipper Postman ESP32-S2\"), mdx(\"p\", null, \"Our project, which I\\u2019ve dubbed \\u201CFlipper Postman ESP32-S2,\\u201D aims to create custom flash software for the Flipper Dev Board. This software exposes WiFi and HTTP methods via serial (UART), allowing the Flipper Zero to pick them up and build web-enabled applications.\"), mdx(\"h3\", {\n    \"id\": \"key-features\"\n  }, \"Key Features\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"WiFi network management (connect, disconnect, list networks)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"HTTP requests (GET, POST, PATCH, STREAM)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Custom HTTP request builder\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"UDP communication\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"LED indicators for various states\")), mdx(\"h3\", {\n    \"id\": \"how-it-works\"\n  }, \"How It Works\"), mdx(\"p\", null, \"The custom firmware acts as a bridge between the Flipper Zero and the internet. Here\\u2019s a simplified workflow:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Flash the custom firmware onto the ESP32-S2 board.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Connect the board to the Flipper Zero.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Use UART commands to control WiFi connections and make HTTP requests.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"The ESP32-S2 handles the network operations and returns the results to the Flipper Zero.\")), mdx(\"p\", null, \"This setup essentially turns your Flipper Zero into a pocket-sized web client, opening up a world of possibilities for security testing, IoT experimentation, and more.\"), mdx(\"h2\", {\n    \"id\": \"potential-applications\"\n  }, \"Potential Applications\"), mdx(\"p\", null, \"With this new capability, we can explore several exciting avenues:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"WiFi Penetration Testing\"), \": Create portable tools for network scanning, deauthentication attacks, and security audits.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"IoT Device Emulation\"), \": Simulate various IoT devices to test network security or set up honeypots.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Remote Control and Monitoring\"), \": Implement web interfaces or mobile apps to control your Flipper Zero remotely.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Mesh Networking\"), \": Develop networks of multiple Flipper devices for distributed tasks or long-range communication.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Signal Processing and SDR\"), \": Implement basic software-defined radio functionalities or create spectrum analyzers.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Network Protocol Analysis\"), \": Build portable packet sniffers, protocol analyzers, and debugging tools.\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Environmental Sensing\"), \": Integrate various sensors for portable weather stations or environmental monitoring.\"))), mdx(\"h2\", {\n    \"id\": \"project-information\"\n  }, \"Project Information\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/MassivDash/flipper-postman-esp32s2\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"Github repo\")), mdx(\"p\", null, \"Custom flash software for Flipper Dev Board exposing the WIFI and HTTP methods via serial (UART) that can be picked up by the flipper zero device for building web enabled applications.\"), mdx(\"h2\", {\n    \"id\": \"features\"\n  }, \"Features\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Connect / Disonnect to WiFi networks\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"List available WiFi networks\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Make HTTP GET, POST, PATCH and STREAM requests\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Custom HTTP request builder with all the methods GET, POST, HEAD, DELETE, PATCH, PUT, attach custom headers (Authorization), show and hide response headers\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Stream serial responses for large payloads.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"UDP communication, send commands and messages over the network via UDP packets\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"LED indicators for different states\")), mdx(\"h2\", {\n    \"id\": \"udp--network-communication\"\n  }, \"UDP / Network communication\"), mdx(\"p\", null, \"After you establish wifi the board listens to UDP packets you can use mobile apps (with TCP/UDP) or use cmd line tools like \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"echo -n \\\"GET https://api.spacexdata.com/v3/rockets\\\" | nc -u 192.168.0.115 1234\"), \".\"), mdx(\"p\", null, \"The board will transmit the local port and into the serial\"), mdx(\"p\", null, \"You can also send custom messages to the flipper, type MESSAGE: {your text} for transmitting whatever you want to your flipper device.\"), mdx(\"h2\", {\n    \"id\": \"flipper-zero-uart-terminal\"\n  }, \"Flipper Zero Uart Terminal\"), mdx(\"p\", null, \"You can use the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/cool4uma/UART_Terminal\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"https://github.com/cool4uma/UART_Terminal\"), \" to communicate directly with the board. You don\\u2019t have to write \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"https://\"), \" it will be auto added by the board.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/af0d09d1c03730a10a6c6f5d9351680d/flipper-uart-terminal.gif\",\n    \"alt\": \"Flipper UART Terminal\"\n  })), mdx(\"h2\", {\n    \"id\": \"arduino-ide-serial-monitor\"\n  }, \"Arduino Ide Serial Monitor\"), mdx(\"p\", null, \"Communication via usb to flipperzero (GPIO->USB-UART Bridge) with Arduino Ide Serial Monitor\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/5c5f39e655c45932a093b9de52a5fc6c/flipper-board-serial-monitor.gif\",\n    \"alt\": \"Arduino Ide SerialMonitor\"\n  })), mdx(\"h2\", {\n    \"id\": \"installation-build-from-source\"\n  }, \"Installation (Build from source)\"), mdx(\"ol\", {\n    \"start\": 0\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Git clone the project\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Install \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.arduino.cc/en/software\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"Arduino IDE\")), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Arduino IDE -> Settings (Preferences)\")), mdx(\"p\", null, \"Copy and paste the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json\")), mdx(\"ol\", {\n    \"start\": 3\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Wait for installation\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Arduino IDE -> Tools -> Board -> Board Manager -> look for \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"esp32 by Expressif systems\"), \" and install\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Arduino IDE -> Tools -> Manage Libraries -> find ArduinoJSON package and install\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Arduino IDE -> Select Board -> choose esp32s2 dev board\")), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/cool4uma/UART_Terminal\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"UART Terminal Application\"), \". You can also connect flipper to your computer via usb cable then enter GPIO and enable the UART-USB Bridge to communicate directly to board via Arduino IDE Serial Monitor or \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://wiki.emacinc.com/wiki/Getting_Started_With_Minicom\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"minicom\"), \" cmd line program\"), mdx(\"ol\", {\n    \"start\": 7\n  }, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Set the SSID and password for the WiFi connection using the \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SET_SSID\"), \" and \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"SET_PASSWORD\"), \" commands.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Activate the WiFi connection using the \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"ACTIVATE_WIFI\"), \" command.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Use the \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"GET\"), \", \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"POST\"), \", or \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"GET_STREAM\"), \" commands to make HTTP requests.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Build custom HTTP requests using the \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"BUILD_HTTP_*\"), \" commands.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Execute custom HTTP requests using the \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"EXECUTE_HTTP_CALL\"), \" command.\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Use the \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"?\"), \" or \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"HELP\"), \" commands to print help information.\")), mdx(\"h2\", {\n    \"id\": \"serial-api-documentation\"\n  }, \"SERIAL API Documentation\"), mdx(\"p\", null, \"This section provides detailed information about the available commands, their descriptions, arguments, responses, and response types. It also includes the possible serial responses that the receiver can expect.\"), mdx(\"h3\", {\n    \"id\": \"commands\"\n  }, \"Commands\"), mdx(\"table\", null, mdx(\"thead\", {\n    parentName: \"table\"\n  }, mdx(\"tr\", {\n    parentName: \"thead\"\n  }, mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Command\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Description\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Arguments\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Response Type\"), mdx(\"th\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Response Description\"))), 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  }, \"VERSION\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Get board version\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"None\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"VERSION: <version>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_CONNECT <SSID> <password>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Connect to a WiFi network\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<SSID> <password>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_SSID: <SSID><br>WIFI_PASSWORD: <password><br>WIFI_CONNECT: Connecting to WiFi...\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_SET_SSID <ssid>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Set the SSID for WiFi connection\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<ssid>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_SSID: <ssid>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_SET_PASSWORD <password>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Set the password for WiFi connection\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<password>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_PASSWORD: <password>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_ACTIVATE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Activate the WiFi connection\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"None\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_CONNECT: Connecting to WiFi...\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_DEACTIVATE\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Disconnect from the WiFi network\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"None\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_DISCONNECT: Wifi disconnected\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_LIST\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"List available WiFi networks\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"None\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_LIST: <list>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_STATUS\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Show WiFi status\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"None\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_STATUS: CONNECTED\"), \" or \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_STATUS: DISCONNECTED\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_GET_ACTIVE_SSID\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Get the name of the connected SSID\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"None\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_GET_ACTIVE_SSID: <ssid>\"), \" or \", mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_GET_ACTIVE_SSID: Not connected\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"WIFI_GET_LOCAL_IP\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Get the local IP address\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"None\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<ip_address>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET <url>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Make an HTTP GET request\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<url>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET: <url><br>STATUS: <number><br>RESPONSE:<br><response><br>RESPONSE_END\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET_STREAM <url>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Make an HTTP GET request and stream the response\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<url>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Stream\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"GET_STREAM: <url><br>STATUS: <number><br>STREAM: <br><streamed data><br>STREAM_END\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"FILE_STREAM <url>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Direct stream, no messages\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<url>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<stream>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST <url> <json_payload>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Make an HTTP POST request with JSON payload\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<url> <json_payload>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST: <url><br>Payload: <json_payload><br>STATUS: <number><br>RESPONSE:<br><response><br>RESPONSE_END\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST_STREAM <url> <json_payload>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Make an HTTP POST request and stream the response\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<url> <json_payload>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Stream\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"POST_STREAM: <url><br>STATUS: <number><br>STREAM: <br><streamed data><br>STREAM_END\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BUILD_HTTP_METHOD <method>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Set the HTTP method for custom request\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<method>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"HTTP_SET_METHOD: <method>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BUILD_HTTP_URL <url>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Set the URL for custom HTTP request\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<url>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"HTTP_URL: <url>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BUILD_HTTP_HEADER <key:value>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Add a header to custom HTTP request\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<key:value>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"HTTP_ADD_HEADER: <key:value>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BUILD_HTTP_PAYLOAD <payload>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Set the payload for custom HTTP request\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<payload>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"HTTP_SET_PAYLOAD: <payload>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"REMOVE_HTTP_HEADER <key>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Remove a header from custom HTTP request\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<key>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"HTTP_REMOVE_HEADER: <key>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"RESET_HTTP_CONFIG\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Reset custom HTTP request configuration\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"None\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"HTTP_CONFIG_RESET: All configurations reset\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BUILD_HTTP_SHOW_RESPONSE_HEADERS <true/false>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Show or hide HTTP response headers\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<true/false>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"HTTP_BUILDER_SHOW_RESPONSE_HEADERS: <true/false>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BUILD_HTTP_IMPLEMENTATION <STREAM/CALL>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Set HTTP implementation type\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<STREAM/CALL>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"HTTP_SET_IMPLEMENTATION: <STREAM/CALL>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"EXECUTE_HTTP_CALL\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Execute the custom HTTP request\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"None\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text/Stream\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Depends on implementation type\")), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"BUILD_HTTP_SHOW_CONFIG\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Show current HTTP configuration\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"None\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"HTTP_BUILDER_CONFIG: <current configuration>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"MESSAGE_UDP <message> <remoteIP> <remotePort>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Send UDP message\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"<message> <remoteIP> <remotePort>\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"UDP message sent: <message><br>To IP: <remoteIP>, Port: <remotePort>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"?\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Print help information\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"None\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"Available Commands: <list of commands>\"))), mdx(\"tr\", {\n    parentName: \"tbody\"\n  }, mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"HELP\")), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Print help information\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"None\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, \"Text\"), mdx(\"td\", {\n    parentName: \"tr\",\n    \"align\": null\n  }, mdx(\"inlineCode\", {\n    parentName: \"td\"\n  }, \"Available Commands: <list of commands>\"))))), mdx(\"h4\", {\n    \"id\": \"sending-commands\"\n  }, \"Sending Commands\"), mdx(\"p\", null, \"To set the SSID for the WiFi connection:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-plaintext\"\n  }, \"SET_SSID MyWiFiNetwork\\n\")), mdx(\"p\", null, \"To make an HTTP GET request:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-plaintext\"\n  }, \"GET https://api.example.com/data\\n\")), mdx(\"p\", null, \"To make an HTTP GET request and stream the response:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-plaintext\"\n  }, \"GET_STREAM https://api.example.com/data\\n\")), mdx(\"p\", null, \"To make an HTTP POST request with a JSON payload:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-plaintext\"\n  }, \"POST https://api.example.com/data {\\\"key\\\":\\\"value\\\"}\\n\")), mdx(\"h2\", {\n    \"id\": \"http-builder\"\n  }, \"HTTP Builder\"), mdx(\"p\", null, \"The firmware holds a http config you can manipulate and then execute the call.\\nCheck the flags in the table above.\"), mdx(\"h4\", {\n    \"id\": \"show-response-headers\"\n  }, \"Show response headers\"), mdx(\"p\", null, \"HTTP builder if set for showing headers will only transmit the headers from this list \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"\\\"Content-Type\\\", \\\"Content-Length\\\", \\\"Connection\\\",\\n                                \\\"Date\\\", \\\"Server\\\"\")), mdx(\"h4\", {\n    \"id\": \"simple-build-call\"\n  }, \"Simple Build call\"), mdx(\"p\", null, \"BUILD_HTTP_METHOD HEAD\\nBUILD_HTTP_URL \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://api.com/\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"https://api.com/\"), \"\\nEXECUTE_HTTP_CALL\"), mdx(\"h4\", {\n    \"id\": \"receiving-responses\"\n  }, \"Receiving Responses\"), mdx(\"p\", null, \"When you send a \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"GET_STREAM\"), \" command, you will receive the following responses:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-plaintext\"\n  }, \"GET_STREAM request to: https://api.example.com/data\\nSTREAM:\\n<streamed data>\\nSTREAM_END\\n\")), mdx(\"p\", null, \"When you list available WiFi networks:\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"language-plaintext\"\n  }, \"WIFI_LIST: Available WiFi networks: <list>\\n\")), mdx(\"h2\", {\n    \"id\": \"notes\"\n  }, \"Notes\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The firmware currently follow strict redirects (\", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"HTTPC_STRICT_FOLLOW_REDIRECTS\"), \" - strict RFC2616, only requests using GET or HEAD methods will be redirected (using the same method), since the RFC requires end-user confirmation in other cases.)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Website crawls will print html only on smaller websites.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"You should be able to stream files and images to flipper via stream (untested)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Simple get call will make a head call first and determine the possible size of the content, that will not always be possible, if the content length is unknown, firmware will choose safer stream method\")), mdx(\"h2\", {\n    \"id\": \"esp32-links\"\n  }, \"ESP32 links\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"ESP32 Arduino Setup \")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://docs.espressif.com/projects/esp-idf/en/v4.3/esp32s2/api-guides/tools/idf-tools.html\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"ESP-IDF\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://www.espressif.com/sites/default/files/documentation/esp32-s2_datasheet_en.pdf\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"ESP32S2 Specs\"))), mdx(\"p\", null, \"Author: SpaceGhost @ spaceout.pl\"));\n}\n;\nMDXContent.isMDXComponent = true;","tech":["C"],"category":"Project","appDescription":"Productivity","hero":{"full":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQFA//EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHKrn6kgNKgWQH/xAAaEAACAwEBAAAAAAAAAAAAAAABAgADEhEE/9oACAEBAAEFAkCknzrmFeSlsNyBRpq1WMoB/8QAFhEBAQEAAAAAAAAAAAAAAAAAABEQ/9oACAEDAQE/AUyv/8QAFhEBAQEAAAAAAAAAAAAAAAAAABEB/9oACAECAQE/AYirr//EAB4QAAEDBAMAAAAAAAAAAAAAAAABETECAxASIkGh/9oACAEBAAY/AuSshtbq2bpSRpyzEekH/8QAGxABAQEBAQADAAAAAAAAAAAAAREAIVFBcaH/2gAIAQEAAT8h/I5cxqQrycgSB5goPDxPnPRsNfm8u+3Qpd9WlTP/2gAMAwEAAgADAAAAEN/wAv/EABcRAAMBAAAAAAAAAAAAAAAAAAABEVH/2gAIAQMBAT8QjwrCso//xAAXEQADAQAAAAAAAAAAAAAAAAAAEVFh/9oACAECAQE/EGg0Gpof/8QAHhABAQACAgIDAAAAAAAAAAAAAREAMSFxQVFhkfD/2gAIAQEAAT8Qi+nsvxiOZBCE2JubmcU1CoPD6yZoSJg8OBx2rH6xqyD1kFVafhwajbyJ1zi0M7c//9k=","aspectRatio":1,"src":"/static/6025f105ff999e2f85121bab83df7fd7/58fe7/foldersCover.jpg","srcSet":"/static/6025f105ff999e2f85121bab83df7fd7/e0f30/foldersCover.jpg 236w,\n/static/6025f105ff999e2f85121bab83df7fd7/86afd/foldersCover.jpg 472w,\n/static/6025f105ff999e2f85121bab83df7fd7/58fe7/foldersCover.jpg 944w,\n/static/6025f105ff999e2f85121bab83df7fd7/0ff54/foldersCover.jpg 1200w","srcWebp":"/static/6025f105ff999e2f85121bab83df7fd7/99fbb/foldersCover.webp","srcSetWebp":"/static/6025f105ff999e2f85121bab83df7fd7/77392/foldersCover.webp 236w,\n/static/6025f105ff999e2f85121bab83df7fd7/1f177/foldersCover.webp 472w,\n/static/6025f105ff999e2f85121bab83df7fd7/99fbb/foldersCover.webp 944w,\n/static/6025f105ff999e2f85121bab83df7fd7/9000d/foldersCover.webp 1200w","sizes":"(max-width: 944px) 100vw, 944px","tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%20200v200h52a241%20241%200%200064-2h2l1-2%205-4c6-3%206-5-1-5l-4-1h-3c-3%202-7%202-7%200l3-2%204-2c1-2-9%200-12%202l-5%203c-3%200-8%205-6%205l4-2%203-1%202%201c2%201%201%201-2%202-9%203-12%203-14%201l-4-1h-5l-2%201c-1-1-10%201-13%203l-4%202c-1-1%202-4%207-5l4-2h-8l-10%201c-2%201-5%202-7%201-4%200-5-1-2-1l4-1c0-1-12-1-23%201l-14%201-7%201-1-6v-6h12a732%20732%200%200126%204c0%202%200%202%201%201s9-3%209-1h4l7%201c1%201%200%201-5%201l-7-1h-6l3%201%2014%201c11%201%2015%201%2012-1-1-1%201-1%204-1%208%200%207-1%200-1l-6%201-2%201-3-1%201-1%203-1-1-1h-1l-3-1-14-2c-10-2-10-2-3-1l16%201a231%20231%200%200054-1c11%200%2012-1%203-3-7-2-12-2-41-2l-8-1-6-2c-3-1-3-1-1-2l1-1c-10%200-46-6-47-8h15c14%200%2018%200%2031%203%2016%203%2034%205%2034%203l-7-1-12-2-10-1c-10-1-11-1-4-2a76%2076%200%200126%201c1-1%2033-2%2035-1%201%200%201%201-1%201l18%201c18%200%2046%203%2048%204l-1%206c-3%206-3%206%201%206s10-2%2010-3h-1c-2%200-2%200-1-3%201-4%202-4%205-4s4%201%203%202h3c2%200%203%200%206%204l4%204%201-4%202-4v-1c-1-1-1-1%201-3l2-2h-2c-2-1-2-1%200-1l5-2c3-3%2010-3%2013%200l4%202h1c-1%202%205%200%208-2s5-2%2053-2a1733%201733%200%200158%203c-2%201-2%201%200%201l3-1c1-1%206-2%2017-2%2014%200%2015%200%2015%202%200%203-8%204-23%202-3-1-5%200-7%201l-7%204-4%202-3%201h-2l3%201%203%201h-8c0-3-30-2-34%200h16a433%20433%200%2000-50%207c-13%200-11%201%209%203%207%201%207%201%202%201l-12-1c-7-1-7%200-1%202a346%20346%200%200079-1%20547%20547%200%200024-1l4%201-6%201a421%20421%200%2000-40%203h-11l5%202%2017%201%2012%201c1%201%2021%204%2029%204l6%201V0H0v200m0%201c0%20110%200%20199%201%20198%200-2%201-2%206-2l8-1H1v-17h4c3%200%203%200%201-1l-2-1c2%200%201-2-1-2l-2-1%202-1c18%204%2025%204%2011%200l-6-2%205%201%2010%202%209%201%2010%201%2019%201c7-3-15-7-28-5l-12-1-7-2%206%201a15090%2015090%200%2000-14-4l-5-1v-84l2%202%202%203h38l-6-7c-11-11-21-24-28-35l-8-12V116c0-63-1-25-1%2085M131%2039l-3%201%203%202c3%203%203%207%202%2010-3%204%204%205%208%200%207-7-1-18-10-13m162%208c-12%206-8%2023%205%2023l7-1c1-2%201-2-2-2-4%200-5-2-6-7%200-6%202-10%205-11%202-1%202-1%200-2h-9M167%2069c-37%206-69%2024-90%2051-6%208-6%208%201%202l6-4%201-1%201-1%203-1%204-1%201-1c-1-1-1-1%200%200l2-1%203-1c1%201%203%200%206-1%204-3%206-2%202%201-5%203-4%204%202%201%205-2%207-2%207%201h2c3-1%204-1%202%202-1%201-1%201%202%201a509%20509%200%200119-3c-2%201-2%201%203%201l2%202%203-1c1-1%202%200%205%202l3%202%201-1c3%201%209-1%208-2h-9l-4-2%204-2c6-3%2015-3%2012-1s-2%203%200%202h2l2%201%203%201h2c2%200%203-2%201-2l-1-2%202%201h2c2%200%202%200%202%202l-2%201-2%202c0%203%203%204%205%202l1-1%201%201v1l1-1h2c2%202%205%202%203%200l1-1%201%201%203%203%202%201-6%203c-3-1-6%200-6%201l1%201h3c2%201%203%202%203%206l-1%206%201%202%201%201a321%20321%200%20002-17c1%200%203%205%203%208%200%202%200%202%202%201v3c-2%202%200%206%202%205l2%201c1%201%201%201%201-1s0-3-1-2c-2%201-3-2-1-5s0-7-3-7l-2-3-1-6v-1c1-2%202-1%202%201l1-1c2-4%207-6%209-3%201%202-3%206-6%206-2%200-2%200-1%201h3c2%200%202%200%201%201s-2%202-3%201l-2%201%201%202%203%201c0%202%200%202%201%201h2l-1%203%201%202c1%201%203%200%202-2h2c1%201%201%201%201-1-1-1%200-2%201-2h1l1%201h1l-1%202-1%201-1%201c-2%201-1%203%201%202l1-2c0-1%201-1%201%201%201%202%201%202%202%201l1-2v2h1v-3h-2c-1-2%203-7%206-7%205-1%204%205%200%207-2%201-2%201%201%201%203%201%205%204%203%204v2l3%201v5c0%204%200%205%201%204s1-1%202%201c0%202%200%202%201%201s1-1%201%201h2l1%202%202%203c1%202%201%202%201%200l2-2c2%200%203%202%201%202v2l1%202%201%201v1c-1%202-1%206%201%206v-4h1l2-1c2%200%202%200%201-1-1%200-2-1-1-2%201-3%203%201%202%205%200%203%200%203%202%202%203%200%203%200%202%202l1%202%201%202-2%202c-3%200-3%200-2%201%202%202%206%203%206%201l1-1%203-2h2l2%201h2v1l-1%201v7l-2%202-1%202v1l-2%201c-2%200-2%200-1%201l1%202h-1l-1%202%201%201h1l-1%201v3l2%205v5c0%202%200%202-2%201v-3c2%200%201-2-1-1-2%200-3%200-3-6l-4-9-1-3c0-4-4-9-6-9s-4-3-8-8h-1l5%209%203%204h1v-1l1-1c1%200%203%204%202%205l-1-1c0-1-2%200-2%202l1%201c1-1%203%202%202%203l2%202c2%201%204%203%203%205v3l2%201-1%202h-1l1%201%201%202%201%201%207%206v4l-3%202c-2%202-2%202%200%202%201%201%202%200%202-1l2-1c2%200%203-3%201-5-3-2-2-4%200-4%202-1%206%203%204%204v1l1%203v2l1%203v2h2l1%201c-3%204-2%209%201%208%202%200%202-1%201-2v-4c1-3%201-4-1-7a321%20321%200%2001-4-8l-4-9h1c0-1-1-2-3-2-1%200-2%200-1-1v-7l1-6c1-1%202-2%201-3%200-2%200-2%201-1%202%202%205%203%204%201l1-2h1l2%201c2-1%203%200%201%201l-2%202%202%202%201%201-1%201-2%201%201%201c2%200%201%204-2%205-2%200-2%200-1%201v2l-1%202%201%202c3-1%205%201%204%204l1%203%201-1h1l1-1v-1c3%200%206%204%206%207l1%202h1c0%202-3%202-4%200l-1-2c-2%200-3-2-2-3%201-2%200-3-2-1s-1%206%201%206c1%200%202%202%200%202-1%201-1%205%201%205v4l-1%202-2%203v2c2%200%202%201%201%203v8l-3%2013c-1%203-1%203%201%203l1-1v-3c2-3%202-3%202-12l3-9c2-1%202%201%201%203l-2%203v3c-1%202%200%205%203%205l-1%204c-1%202-2%204-1%205h-1l-1%201c1%201%200%202-1%203l-1%204-1%203h-2l-1-2-1-2c0-4-1-4-4%200l-3%202h-1c-1%200-2%201-1%202v3h2l2-3%202-3h2l-1%203-2%202%201%201c2-1%201%200-1%202l-4%201-2%201%2011%201h11l2-3A135%20135%200%2000167%2069m189%2017c-11%204-18%2017-15%2027%202%209%2011%2017%2019%2017%203%200%203%200%201-2-6-5-7-18-2-29%204-8%204-9%207-11l2-2h-12m-72%2090c-4%205-1%2011%204%209%204%200%205-2%205-5%201-6-5-8-9-4M94%20322l1%208h3c3%201%206-2%206-5%200-5-2-7-6-7-2%201-2%201-2-1l-1-3-1%208m51-7l-1%202c0%202%200%202-2%202-2-1-6%202-6%206%200%203%204%206%206%205h3l1-8c0-8%200-9-1-7m125%207l1%208%201-3c0-3%200-3%203-3s7-3%207-5-4-5-8-5h-4v8m-222-3c-2%200-2%201-2%208l1%208%201-3c0-2%200-2%202-2%202%201%206-2%206-5s-3-7-5-7l-3%201m13%200h-3c-1%200-2%2014%200%2016l1-3c0-2%200-2%202-2%204%201%206-1%206-5%200-5-3-8-6-6m47%201c-4%203-1%2011%203%2011%202%200%205-4%205-6%200-6-5-9-8-5m263%2054l-19%203-18%203-3%201%203%201c3%201%201%201-8%201a229%20229%200%2000-22%201c-3%200-3%200%202%201h13l13-1h21a406%20406%200%200125-4h-21c-3-1%2016-2%2023-2%207%201%2020%200%2020-1l-3-1c-10%201-18%200-17-1%200-1-8-2-9-1m-225%2012l-4%201-4%202-5%201c-4%201-12%206-11%207l1%202c-1%201%200%201%202%201%203%200%204-1%207-3l5-4c2-1%202-1%201-2v-1l2%201c1%201%209-3%209-4l-3-1m83%202l3%203%206%203%206%203%204%201-6-1-13-2-5-2c-4%200-2%202%203%205%204%202%205%202%2027%202h24l-5-2-15-4a750%20750%200%2001-29-6m19%202a263%20263%200%200030%208l24%202h19l-9-2-18-2c-9%200-13-1-29-5l-17-1'%20fill='%23fafafa'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"regular":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQFA//EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHKrn6kgNKgWQH/xAAaEAACAwEBAAAAAAAAAAAAAAABAgADEhEE/9oACAEBAAEFAkCknzrmFeSlsNyBRpq1WMoB/8QAFhEBAQEAAAAAAAAAAAAAAAAAABEQ/9oACAEDAQE/AUyv/8QAFhEBAQEAAAAAAAAAAAAAAAAAABEB/9oACAECAQE/AYirr//EAB4QAAEDBAMAAAAAAAAAAAAAAAABETECAxASIkGh/9oACAEBAAY/AuSshtbq2bpSRpyzEekH/8QAGxABAQEBAQADAAAAAAAAAAAAAREAIVFBcaH/2gAIAQEAAT8h/I5cxqQrycgSB5goPDxPnPRsNfm8u+3Qpd9WlTP/2gAMAwEAAgADAAAAEN/wAv/EABcRAAMBAAAAAAAAAAAAAAAAAAABEVH/2gAIAQMBAT8QjwrCso//xAAXEQADAQAAAAAAAAAAAAAAAAAAEVFh/9oACAECAQE/EGg0Gpof/8QAHhABAQACAgIDAAAAAAAAAAAAAREAMSFxQVFhkfD/2gAIAQEAAT8Qi+nsvxiOZBCE2JubmcU1CoPD6yZoSJg8OBx2rH6xqyD1kFVafhwajbyJ1zi0M7c//9k=","aspectRatio":1,"src":"/static/6025f105ff999e2f85121bab83df7fd7/1dc0b/foldersCover.jpg","srcSet":"/static/6025f105ff999e2f85121bab83df7fd7/3a5ce/foldersCover.jpg 163w,\n/static/6025f105ff999e2f85121bab83df7fd7/05730/foldersCover.jpg 327w,\n/static/6025f105ff999e2f85121bab83df7fd7/1dc0b/foldersCover.jpg 653w,\n/static/6025f105ff999e2f85121bab83df7fd7/f72c7/foldersCover.jpg 980w,\n/static/6025f105ff999e2f85121bab83df7fd7/0ff54/foldersCover.jpg 1200w","srcWebp":"/static/6025f105ff999e2f85121bab83df7fd7/0acdf/foldersCover.webp","srcSetWebp":"/static/6025f105ff999e2f85121bab83df7fd7/ac59e/foldersCover.webp 163w,\n/static/6025f105ff999e2f85121bab83df7fd7/7660b/foldersCover.webp 327w,\n/static/6025f105ff999e2f85121bab83df7fd7/0acdf/foldersCover.webp 653w,\n/static/6025f105ff999e2f85121bab83df7fd7/75470/foldersCover.webp 980w,\n/static/6025f105ff999e2f85121bab83df7fd7/9000d/foldersCover.webp 1200w","sizes":"(max-width: 653px) 100vw, 653px","tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%20200v200h52a241%20241%200%200064-2h2l1-2%205-4c6-3%206-5-1-5l-4-1h-3c-3%202-7%202-7%200l3-2%204-2c1-2-9%200-12%202l-5%203c-3%200-8%205-6%205l4-2%203-1%202%201c2%201%201%201-2%202-9%203-12%203-14%201l-4-1h-5l-2%201c-1-1-10%201-13%203l-4%202c-1-1%202-4%207-5l4-2h-8l-10%201c-2%201-5%202-7%201-4%200-5-1-2-1l4-1c0-1-12-1-23%201l-14%201-7%201-1-6v-6h12a732%20732%200%200126%204c0%202%200%202%201%201s9-3%209-1h4l7%201c1%201%200%201-5%201l-7-1h-6l3%201%2014%201c11%201%2015%201%2012-1-1-1%201-1%204-1%208%200%207-1%200-1l-6%201-2%201-3-1%201-1%203-1-1-1h-1l-3-1-14-2c-10-2-10-2-3-1l16%201a231%20231%200%200054-1c11%200%2012-1%203-3-7-2-12-2-41-2l-8-1-6-2c-3-1-3-1-1-2l1-1c-10%200-46-6-47-8h15c14%200%2018%200%2031%203%2016%203%2034%205%2034%203l-7-1-12-2-10-1c-10-1-11-1-4-2a76%2076%200%200126%201c1-1%2033-2%2035-1%201%200%201%201-1%201l18%201c18%200%2046%203%2048%204l-1%206c-3%206-3%206%201%206s10-2%2010-3h-1c-2%200-2%200-1-3%201-4%202-4%205-4s4%201%203%202h3c2%200%203%200%206%204l4%204%201-4%202-4v-1c-1-1-1-1%201-3l2-2h-2c-2-1-2-1%200-1l5-2c3-3%2010-3%2013%200l4%202h1c-1%202%205%200%208-2s5-2%2053-2a1733%201733%200%200158%203c-2%201-2%201%200%201l3-1c1-1%206-2%2017-2%2014%200%2015%200%2015%202%200%203-8%204-23%202-3-1-5%200-7%201l-7%204-4%202-3%201h-2l3%201%203%201h-8c0-3-30-2-34%200h16a433%20433%200%2000-50%207c-13%200-11%201%209%203%207%201%207%201%202%201l-12-1c-7-1-7%200-1%202a346%20346%200%200079-1%20547%20547%200%200024-1l4%201-6%201a421%20421%200%2000-40%203h-11l5%202%2017%201%2012%201c1%201%2021%204%2029%204l6%201V0H0v200m0%201c0%20110%200%20199%201%20198%200-2%201-2%206-2l8-1H1v-17h4c3%200%203%200%201-1l-2-1c2%200%201-2-1-2l-2-1%202-1c18%204%2025%204%2011%200l-6-2%205%201%2010%202%209%201%2010%201%2019%201c7-3-15-7-28-5l-12-1-7-2%206%201a15090%2015090%200%2000-14-4l-5-1v-84l2%202%202%203h38l-6-7c-11-11-21-24-28-35l-8-12V116c0-63-1-25-1%2085M131%2039l-3%201%203%202c3%203%203%207%202%2010-3%204%204%205%208%200%207-7-1-18-10-13m162%208c-12%206-8%2023%205%2023l7-1c1-2%201-2-2-2-4%200-5-2-6-7%200-6%202-10%205-11%202-1%202-1%200-2h-9M167%2069c-37%206-69%2024-90%2051-6%208-6%208%201%202l6-4%201-1%201-1%203-1%204-1%201-1c-1-1-1-1%200%200l2-1%203-1c1%201%203%200%206-1%204-3%206-2%202%201-5%203-4%204%202%201%205-2%207-2%207%201h2c3-1%204-1%202%202-1%201-1%201%202%201a509%20509%200%200119-3c-2%201-2%201%203%201l2%202%203-1c1-1%202%200%205%202l3%202%201-1c3%201%209-1%208-2h-9l-4-2%204-2c6-3%2015-3%2012-1s-2%203%200%202h2l2%201%203%201h2c2%200%203-2%201-2l-1-2%202%201h2c2%200%202%200%202%202l-2%201-2%202c0%203%203%204%205%202l1-1%201%201v1l1-1h2c2%202%205%202%203%200l1-1%201%201%203%203%202%201-6%203c-3-1-6%200-6%201l1%201h3c2%201%203%202%203%206l-1%206%201%202%201%201a321%20321%200%20002-17c1%200%203%205%203%208%200%202%200%202%202%201v3c-2%202%200%206%202%205l2%201c1%201%201%201%201-1s0-3-1-2c-2%201-3-2-1-5s0-7-3-7l-2-3-1-6v-1c1-2%202-1%202%201l1-1c2-4%207-6%209-3%201%202-3%206-6%206-2%200-2%200-1%201h3c2%200%202%200%201%201s-2%202-3%201l-2%201%201%202%203%201c0%202%200%202%201%201h2l-1%203%201%202c1%201%203%200%202-2h2c1%201%201%201%201-1-1-1%200-2%201-2h1l1%201h1l-1%202-1%201-1%201c-2%201-1%203%201%202l1-2c0-1%201-1%201%201%201%202%201%202%202%201l1-2v2h1v-3h-2c-1-2%203-7%206-7%205-1%204%205%200%207-2%201-2%201%201%201%203%201%205%204%203%204v2l3%201v5c0%204%200%205%201%204s1-1%202%201c0%202%200%202%201%201s1-1%201%201h2l1%202%202%203c1%202%201%202%201%200l2-2c2%200%203%202%201%202v2l1%202%201%201v1c-1%202-1%206%201%206v-4h1l2-1c2%200%202%200%201-1-1%200-2-1-1-2%201-3%203%201%202%205%200%203%200%203%202%202%203%200%203%200%202%202l1%202%201%202-2%202c-3%200-3%200-2%201%202%202%206%203%206%201l1-1%203-2h2l2%201h2v1l-1%201v7l-2%202-1%202v1l-2%201c-2%200-2%200-1%201l1%202h-1l-1%202%201%201h1l-1%201v3l2%205v5c0%202%200%202-2%201v-3c2%200%201-2-1-1-2%200-3%200-3-6l-4-9-1-3c0-4-4-9-6-9s-4-3-8-8h-1l5%209%203%204h1v-1l1-1c1%200%203%204%202%205l-1-1c0-1-2%200-2%202l1%201c1-1%203%202%202%203l2%202c2%201%204%203%203%205v3l2%201-1%202h-1l1%201%201%202%201%201%207%206v4l-3%202c-2%202-2%202%200%202%201%201%202%200%202-1l2-1c2%200%203-3%201-5-3-2-2-4%200-4%202-1%206%203%204%204v1l1%203v2l1%203v2h2l1%201c-3%204-2%209%201%208%202%200%202-1%201-2v-4c1-3%201-4-1-7a321%20321%200%2001-4-8l-4-9h1c0-1-1-2-3-2-1%200-2%200-1-1v-7l1-6c1-1%202-2%201-3%200-2%200-2%201-1%202%202%205%203%204%201l1-2h1l2%201c2-1%203%200%201%201l-2%202%202%202%201%201-1%201-2%201%201%201c2%200%201%204-2%205-2%200-2%200-1%201v2l-1%202%201%202c3-1%205%201%204%204l1%203%201-1h1l1-1v-1c3%200%206%204%206%207l1%202h1c0%202-3%202-4%200l-1-2c-2%200-3-2-2-3%201-2%200-3-2-1s-1%206%201%206c1%200%202%202%200%202-1%201-1%205%201%205v4l-1%202-2%203v2c2%200%202%201%201%203v8l-3%2013c-1%203-1%203%201%203l1-1v-3c2-3%202-3%202-12l3-9c2-1%202%201%201%203l-2%203v3c-1%202%200%205%203%205l-1%204c-1%202-2%204-1%205h-1l-1%201c1%201%200%202-1%203l-1%204-1%203h-2l-1-2-1-2c0-4-1-4-4%200l-3%202h-1c-1%200-2%201-1%202v3h2l2-3%202-3h2l-1%203-2%202%201%201c2-1%201%200-1%202l-4%201-2%201%2011%201h11l2-3A135%20135%200%2000167%2069m189%2017c-11%204-18%2017-15%2027%202%209%2011%2017%2019%2017%203%200%203%200%201-2-6-5-7-18-2-29%204-8%204-9%207-11l2-2h-12m-72%2090c-4%205-1%2011%204%209%204%200%205-2%205-5%201-6-5-8-9-4M94%20322l1%208h3c3%201%206-2%206-5%200-5-2-7-6-7-2%201-2%201-2-1l-1-3-1%208m51-7l-1%202c0%202%200%202-2%202-2-1-6%202-6%206%200%203%204%206%206%205h3l1-8c0-8%200-9-1-7m125%207l1%208%201-3c0-3%200-3%203-3s7-3%207-5-4-5-8-5h-4v8m-222-3c-2%200-2%201-2%208l1%208%201-3c0-2%200-2%202-2%202%201%206-2%206-5s-3-7-5-7l-3%201m13%200h-3c-1%200-2%2014%200%2016l1-3c0-2%200-2%202-2%204%201%206-1%206-5%200-5-3-8-6-6m47%201c-4%203-1%2011%203%2011%202%200%205-4%205-6%200-6-5-9-8-5m263%2054l-19%203-18%203-3%201%203%201c3%201%201%201-8%201a229%20229%200%2000-22%201c-3%200-3%200%202%201h13l13-1h21a406%20406%200%200125-4h-21c-3-1%2016-2%2023-2%207%201%2020%200%2020-1l-3-1c-10%201-18%200-17-1%200-1-8-2-9-1m-225%2012l-4%201-4%202-5%201c-4%201-12%206-11%207l1%202c-1%201%200%201%202%201%203%200%204-1%207-3l5-4c2-1%202-1%201-2v-1l2%201c1%201%209-3%209-4l-3-1m83%202l3%203%206%203%206%203%204%201-6-1-13-2-5-2c-4%200-2%202%203%205%204%202%205%202%2027%202h24l-5-2-15-4a750%20750%200%2001-29-6m19%202a263%20263%200%200030%208l24%202h19l-9-2-18-2c-9%200-13-1-29-5l-17-1'%20fill='%23fafafa'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"narrow":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQFA//EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHKrn6kgNKgWQH/xAAaEAACAwEBAAAAAAAAAAAAAAABAgADEhEE/9oACAEBAAEFAkCknzrmFeSlsNyBRpq1WMoB/8QAFhEBAQEAAAAAAAAAAAAAAAAAABEQ/9oACAEDAQE/AUyv/8QAFhEBAQEAAAAAAAAAAAAAAAAAABEB/9oACAECAQE/AYirr//EAB4QAAEDBAMAAAAAAAAAAAAAAAABETECAxASIkGh/9oACAEBAAY/AuSshtbq2bpSRpyzEekH/8QAGxABAQEBAQADAAAAAAAAAAAAAREAIVFBcaH/2gAIAQEAAT8h/I5cxqQrycgSB5goPDxPnPRsNfm8u+3Qpd9WlTP/2gAMAwEAAgADAAAAEN/wAv/EABcRAAMBAAAAAAAAAAAAAAAAAAABEVH/2gAIAQMBAT8QjwrCso//xAAXEQADAQAAAAAAAAAAAAAAAAAAEVFh/9oACAECAQE/EGg0Gpof/8QAHhABAQACAgIDAAAAAAAAAAAAAREAMSFxQVFhkfD/2gAIAQEAAT8Qi+nsvxiOZBCE2JubmcU1CoPD6yZoSJg8OBx2rH6xqyD1kFVafhwajbyJ1zi0M7c//9k=","aspectRatio":1,"src":"/static/6025f105ff999e2f85121bab83df7fd7/eaa58/foldersCover.jpg","srcSet":"/static/6025f105ff999e2f85121bab83df7fd7/5a3ee/foldersCover.jpg 114w,\n/static/6025f105ff999e2f85121bab83df7fd7/41f8f/foldersCover.jpg 229w,\n/static/6025f105ff999e2f85121bab83df7fd7/eaa58/foldersCover.jpg 457w,\n/static/6025f105ff999e2f85121bab83df7fd7/c309b/foldersCover.jpg 686w,\n/static/6025f105ff999e2f85121bab83df7fd7/e3008/foldersCover.jpg 914w,\n/static/6025f105ff999e2f85121bab83df7fd7/0ff54/foldersCover.jpg 1200w","srcWebp":"/static/6025f105ff999e2f85121bab83df7fd7/15384/foldersCover.webp","srcSetWebp":"/static/6025f105ff999e2f85121bab83df7fd7/31fce/foldersCover.webp 114w,\n/static/6025f105ff999e2f85121bab83df7fd7/e3e25/foldersCover.webp 229w,\n/static/6025f105ff999e2f85121bab83df7fd7/15384/foldersCover.webp 457w,\n/static/6025f105ff999e2f85121bab83df7fd7/0258d/foldersCover.webp 686w,\n/static/6025f105ff999e2f85121bab83df7fd7/64ea2/foldersCover.webp 914w,\n/static/6025f105ff999e2f85121bab83df7fd7/9000d/foldersCover.webp 1200w","sizes":"(max-width: 457px) 100vw, 457px","tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%20200v200h52a241%20241%200%200064-2h2l1-2%205-4c6-3%206-5-1-5l-4-1h-3c-3%202-7%202-7%200l3-2%204-2c1-2-9%200-12%202l-5%203c-3%200-8%205-6%205l4-2%203-1%202%201c2%201%201%201-2%202-9%203-12%203-14%201l-4-1h-5l-2%201c-1-1-10%201-13%203l-4%202c-1-1%202-4%207-5l4-2h-8l-10%201c-2%201-5%202-7%201-4%200-5-1-2-1l4-1c0-1-12-1-23%201l-14%201-7%201-1-6v-6h12a732%20732%200%200126%204c0%202%200%202%201%201s9-3%209-1h4l7%201c1%201%200%201-5%201l-7-1h-6l3%201%2014%201c11%201%2015%201%2012-1-1-1%201-1%204-1%208%200%207-1%200-1l-6%201-2%201-3-1%201-1%203-1-1-1h-1l-3-1-14-2c-10-2-10-2-3-1l16%201a231%20231%200%200054-1c11%200%2012-1%203-3-7-2-12-2-41-2l-8-1-6-2c-3-1-3-1-1-2l1-1c-10%200-46-6-47-8h15c14%200%2018%200%2031%203%2016%203%2034%205%2034%203l-7-1-12-2-10-1c-10-1-11-1-4-2a76%2076%200%200126%201c1-1%2033-2%2035-1%201%200%201%201-1%201l18%201c18%200%2046%203%2048%204l-1%206c-3%206-3%206%201%206s10-2%2010-3h-1c-2%200-2%200-1-3%201-4%202-4%205-4s4%201%203%202h3c2%200%203%200%206%204l4%204%201-4%202-4v-1c-1-1-1-1%201-3l2-2h-2c-2-1-2-1%200-1l5-2c3-3%2010-3%2013%200l4%202h1c-1%202%205%200%208-2s5-2%2053-2a1733%201733%200%200158%203c-2%201-2%201%200%201l3-1c1-1%206-2%2017-2%2014%200%2015%200%2015%202%200%203-8%204-23%202-3-1-5%200-7%201l-7%204-4%202-3%201h-2l3%201%203%201h-8c0-3-30-2-34%200h16a433%20433%200%2000-50%207c-13%200-11%201%209%203%207%201%207%201%202%201l-12-1c-7-1-7%200-1%202a346%20346%200%200079-1%20547%20547%200%200024-1l4%201-6%201a421%20421%200%2000-40%203h-11l5%202%2017%201%2012%201c1%201%2021%204%2029%204l6%201V0H0v200m0%201c0%20110%200%20199%201%20198%200-2%201-2%206-2l8-1H1v-17h4c3%200%203%200%201-1l-2-1c2%200%201-2-1-2l-2-1%202-1c18%204%2025%204%2011%200l-6-2%205%201%2010%202%209%201%2010%201%2019%201c7-3-15-7-28-5l-12-1-7-2%206%201a15090%2015090%200%2000-14-4l-5-1v-84l2%202%202%203h38l-6-7c-11-11-21-24-28-35l-8-12V116c0-63-1-25-1%2085M131%2039l-3%201%203%202c3%203%203%207%202%2010-3%204%204%205%208%200%207-7-1-18-10-13m162%208c-12%206-8%2023%205%2023l7-1c1-2%201-2-2-2-4%200-5-2-6-7%200-6%202-10%205-11%202-1%202-1%200-2h-9M167%2069c-37%206-69%2024-90%2051-6%208-6%208%201%202l6-4%201-1%201-1%203-1%204-1%201-1c-1-1-1-1%200%200l2-1%203-1c1%201%203%200%206-1%204-3%206-2%202%201-5%203-4%204%202%201%205-2%207-2%207%201h2c3-1%204-1%202%202-1%201-1%201%202%201a509%20509%200%200119-3c-2%201-2%201%203%201l2%202%203-1c1-1%202%200%205%202l3%202%201-1c3%201%209-1%208-2h-9l-4-2%204-2c6-3%2015-3%2012-1s-2%203%200%202h2l2%201%203%201h2c2%200%203-2%201-2l-1-2%202%201h2c2%200%202%200%202%202l-2%201-2%202c0%203%203%204%205%202l1-1%201%201v1l1-1h2c2%202%205%202%203%200l1-1%201%201%203%203%202%201-6%203c-3-1-6%200-6%201l1%201h3c2%201%203%202%203%206l-1%206%201%202%201%201a321%20321%200%20002-17c1%200%203%205%203%208%200%202%200%202%202%201v3c-2%202%200%206%202%205l2%201c1%201%201%201%201-1s0-3-1-2c-2%201-3-2-1-5s0-7-3-7l-2-3-1-6v-1c1-2%202-1%202%201l1-1c2-4%207-6%209-3%201%202-3%206-6%206-2%200-2%200-1%201h3c2%200%202%200%201%201s-2%202-3%201l-2%201%201%202%203%201c0%202%200%202%201%201h2l-1%203%201%202c1%201%203%200%202-2h2c1%201%201%201%201-1-1-1%200-2%201-2h1l1%201h1l-1%202-1%201-1%201c-2%201-1%203%201%202l1-2c0-1%201-1%201%201%201%202%201%202%202%201l1-2v2h1v-3h-2c-1-2%203-7%206-7%205-1%204%205%200%207-2%201-2%201%201%201%203%201%205%204%203%204v2l3%201v5c0%204%200%205%201%204s1-1%202%201c0%202%200%202%201%201s1-1%201%201h2l1%202%202%203c1%202%201%202%201%200l2-2c2%200%203%202%201%202v2l1%202%201%201v1c-1%202-1%206%201%206v-4h1l2-1c2%200%202%200%201-1-1%200-2-1-1-2%201-3%203%201%202%205%200%203%200%203%202%202%203%200%203%200%202%202l1%202%201%202-2%202c-3%200-3%200-2%201%202%202%206%203%206%201l1-1%203-2h2l2%201h2v1l-1%201v7l-2%202-1%202v1l-2%201c-2%200-2%200-1%201l1%202h-1l-1%202%201%201h1l-1%201v3l2%205v5c0%202%200%202-2%201v-3c2%200%201-2-1-1-2%200-3%200-3-6l-4-9-1-3c0-4-4-9-6-9s-4-3-8-8h-1l5%209%203%204h1v-1l1-1c1%200%203%204%202%205l-1-1c0-1-2%200-2%202l1%201c1-1%203%202%202%203l2%202c2%201%204%203%203%205v3l2%201-1%202h-1l1%201%201%202%201%201%207%206v4l-3%202c-2%202-2%202%200%202%201%201%202%200%202-1l2-1c2%200%203-3%201-5-3-2-2-4%200-4%202-1%206%203%204%204v1l1%203v2l1%203v2h2l1%201c-3%204-2%209%201%208%202%200%202-1%201-2v-4c1-3%201-4-1-7a321%20321%200%2001-4-8l-4-9h1c0-1-1-2-3-2-1%200-2%200-1-1v-7l1-6c1-1%202-2%201-3%200-2%200-2%201-1%202%202%205%203%204%201l1-2h1l2%201c2-1%203%200%201%201l-2%202%202%202%201%201-1%201-2%201%201%201c2%200%201%204-2%205-2%200-2%200-1%201v2l-1%202%201%202c3-1%205%201%204%204l1%203%201-1h1l1-1v-1c3%200%206%204%206%207l1%202h1c0%202-3%202-4%200l-1-2c-2%200-3-2-2-3%201-2%200-3-2-1s-1%206%201%206c1%200%202%202%200%202-1%201-1%205%201%205v4l-1%202-2%203v2c2%200%202%201%201%203v8l-3%2013c-1%203-1%203%201%203l1-1v-3c2-3%202-3%202-12l3-9c2-1%202%201%201%203l-2%203v3c-1%202%200%205%203%205l-1%204c-1%202-2%204-1%205h-1l-1%201c1%201%200%202-1%203l-1%204-1%203h-2l-1-2-1-2c0-4-1-4-4%200l-3%202h-1c-1%200-2%201-1%202v3h2l2-3%202-3h2l-1%203-2%202%201%201c2-1%201%200-1%202l-4%201-2%201%2011%201h11l2-3A135%20135%200%2000167%2069m189%2017c-11%204-18%2017-15%2027%202%209%2011%2017%2019%2017%203%200%203%200%201-2-6-5-7-18-2-29%204-8%204-9%207-11l2-2h-12m-72%2090c-4%205-1%2011%204%209%204%200%205-2%205-5%201-6-5-8-9-4M94%20322l1%208h3c3%201%206-2%206-5%200-5-2-7-6-7-2%201-2%201-2-1l-1-3-1%208m51-7l-1%202c0%202%200%202-2%202-2-1-6%202-6%206%200%203%204%206%206%205h3l1-8c0-8%200-9-1-7m125%207l1%208%201-3c0-3%200-3%203-3s7-3%207-5-4-5-8-5h-4v8m-222-3c-2%200-2%201-2%208l1%208%201-3c0-2%200-2%202-2%202%201%206-2%206-5s-3-7-5-7l-3%201m13%200h-3c-1%200-2%2014%200%2016l1-3c0-2%200-2%202-2%204%201%206-1%206-5%200-5-3-8-6-6m47%201c-4%203-1%2011%203%2011%202%200%205-4%205-6%200-6-5-9-8-5m263%2054l-19%203-18%203-3%201%203%201c3%201%201%201-8%201a229%20229%200%2000-22%201c-3%200-3%200%202%201h13l13-1h21a406%20406%200%200125-4h-21c-3-1%2016-2%2023-2%207%201%2020%200%2020-1l-3-1c-10%201-18%200-17-1%200-1-8-2-9-1m-225%2012l-4%201-4%202-5%201c-4%201-12%206-11%207l1%202c-1%201%200%201%202%201%203%200%204-1%207-3l5-4c2-1%202-1%201-2v-1l2%201c1%201%209-3%209-4l-3-1m83%202l3%203%206%203%206%203%204%201-6-1-13-2-5-2c-4%200-2%202%203%205%204%202%205%202%2027%202h24l-5-2-15-4a750%20750%200%2001-29-6m19%202a263%20263%200%200030%208l24%202h19l-9-2-18-2c-9%200-13-1-29-5l-17-1'%20fill='%23fafafa'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"seo":{"src":"/static/6025f105ff999e2f85121bab83df7fd7/0ff54/foldersCover.jpg"}}},{"id":"9ea83f87-b55b-5eb0-b267-2d3874723c40","slug":"/flipper-time-tracker","secret":false,"title":"Flipper Time Tracker","author":"Luke Celitan","date":"June 6th, 2024","dateForSEO":"2024-06-06T00:00:00.000Z","timeToRead":2,"excerpt":"Time tracking app for Flipperzero","subscription":true,"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\": \"Flipper Time Tracker\",\n  \"excerpt\": \"Time tracking app for Flipperzero\",\n  \"date\": \"2024-06-06T00:00:00.000Z\",\n  \"hero\": \"foldersCover.jpg\",\n  \"author\": \"Luke Celitan\",\n  \"appDescription\": \"Productivity\",\n  \"category\": \"Project\",\n  \"tech\": [\"C\"]\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  }, \"Introduction\"), mdx(\"p\", null, \"As a security and app developer enthusiast, I\\u2019ve been using Flipper Zero for\\nsome time now. For those who don\\u2019t know, Flipper Zero is a versatile multitool\\ndevice designed for hardware and RF enthusiasts, security researchers, and\\nhobbyists. It\\u2019s a portable gadget that can interact with various digital systems\\nand wireless protocols.\"), mdx(\"p\", null, \"Flipper Zero has a range of capabilities, including reading and emulating RFID\\ncards, interacting with NFC devices, transmitting and receiving radio signals,\\nand communicating with infrared devices. It features a compact design with a\\nmonochrome display, navigation buttons, and an SD card slot for expandable\\nstorage. The device runs on open-source firmware, which is one of its most\\nexciting aspects.\"), mdx(\"p\", null, \"The cool thing about Flipper Zero is that you can write custom applications for\\nit, which is exactly what I\\u2019ve been trying to do. Recently, Flipper allowed Rust\\nlanguage execution, and I jumped into the possibility of writing an application\\nin Rust for Flipper. However, I faced some challenges. The unsafe clusters and\\nthe way Rust is built made it difficult for me to write the apps the way I\\nwanted.\"), mdx(\"p\", null, \"That\\u2019s why I decided to implement the same idea directly in C programming\\nlanguage, often referred to as the father of all languages. These endeavors\\nended up with the creation of Flipper Time Tracker.\"), mdx(\"p\", null, \"Flipper Time Tracker is an application for the Flipper Zero device that allows\\nthe user to track multiple tasks simultaneously. The application uses a CSV file\\nto store and handle task data, which can be easily exported to Excel or similar\\nsoftware for further analysis. This approach also allows for tracking task time\\nin the background or even when the device is switched off!\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/e3f31c665b039830cb91370036978638/demo.gif\",\n    \"alt\": \"Demo\"\n  })), mdx(\"h2\", {\n    \"id\": \"features\"\n  }, \"Features\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"track multiple tasks at the same\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"start / stop the task at will, resume tracking when needed.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"mark task as complete\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"edit task details (name, description, price per hour)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"quick continue last used task\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"task running with timer counter view\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"you can download your csv file from \", mdx(\"inlineCode\", {\n    parentName: \"li\"\n  }, \"apps_data/trackerflipx/data.csv\"))), mdx(\"p\", null, \"This project showcases the potential of Flipper Zero as a platform for custom\\napplication development. The active community of developers and users who create\\nand share applications and modifications for Flipper Zero has been a great\\nsource of inspiration and support throughout this project. It\\u2019s exciting to see\\nhow this compact device can be transformed into a practical tool for time\\nmanagement and productivity.\"), mdx(\"p\", null, \"Checkout this\\n\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/MassivDash/flipper-tracker/blob/main/docs/development.md\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"document\"), \"\\non how to prepare your environment and development for Flipper Zero device.\"), mdx(\"h2\", {\n    \"id\": \"installation\"\n  }, \"Installation\"), mdx(\"p\", null, \"To install the Flipper Time Tracker on your Flipper Zero device, you can use the\\nofficial Flipper Zero App store or download the .fap file directly from the\\n\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://github.com/MassivDash/flipper-tracker/releases/tag/v1.0.3\",\n    \"target\": \"_blank\",\n    \"rel\": \"noreferrer\"\n  }, \"github release page\")));\n}\n;\nMDXContent.isMDXComponent = true;","tech":["C"],"category":"Project","appDescription":"Productivity","hero":{"full":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQDAv/EABYBAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABjno4zcVA3vJYgf/EABwQAAICAgMAAAAAAAAAAAAAAAECAAMQExESIv/aAAgBAQABBQKtgyYNbGanmsxnIXgdLfL/AP/EABYRAAMAAAAAAAAAAAAAAAAAAAABEv/aAAgBAwEBPwGWSymUz//EABgRAAMBAQAAAAAAAAAAAAAAAAASUQEC/9oACAECAQE/AWyjZRcgvMP/xAAcEAAABgMAAAAAAAAAAAAAAAAAAQIQETEhQWH/2gAIAQEABj8CUhV2T05dExoYMf/EABsQAQACAwEBAAAAAAAAAAAAAAEAESExQWGx/9oACAEBAAE/IUCpNr8nU7MswJQ9h2rHu4VgWRuOIhuOVssgoT//2gAMAwEAAgADAAAAEBTQPv/EABYRAQEBAAAAAAAAAAAAAAAAAABhAf/aAAgBAwEBPxCKKquv/8QAFhEBAQEAAAAAAAAAAAAAAAAAAGGR/9oACAECAQE/EJtTJkmP/8QAIBABAAICAgEFAAAAAAAAAAAAAREhADFBYVFxgZGh4f/aAAgBAQABPxAIneNz7jWWKmHmojrAOQX0wZqZREeCOTESGFJ2/GFqAuy8UEkWW4kNfODkJ8xtDpwbrQKr6z//2Q==","aspectRatio":1,"src":"/static/eaed1349ae375d7d26cff434c9b9f2c2/58fe7/foldersCover.jpg","srcSet":"/static/eaed1349ae375d7d26cff434c9b9f2c2/e0f30/foldersCover.jpg 236w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/86afd/foldersCover.jpg 472w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/58fe7/foldersCover.jpg 944w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/0ff54/foldersCover.jpg 1200w","srcWebp":"/static/eaed1349ae375d7d26cff434c9b9f2c2/99fbb/foldersCover.webp","srcSetWebp":"/static/eaed1349ae375d7d26cff434c9b9f2c2/77392/foldersCover.webp 236w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/1f177/foldersCover.webp 472w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/99fbb/foldersCover.webp 944w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/9000d/foldersCover.webp 1200w","sizes":"(max-width: 944px) 100vw, 944px","tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%203c0%202%200%203%202%203v1c-3%202-2%204%200%203%202%200%202-1%202-4-1-3%201-3%204%201%201%201%201%201-1%201H5l2%201%202%204c0%202%200%202-1%201-2-3-3-2-2%200%200%203-3%205-5%204l1%202c2%202%202%203%202%206-1%203-2%205-2%203l-1-1c-2%202-1%20188%200%20188%201-1%203%200%204%201l2%203v-4c0-3%201-3%201-2%200%203%202%206%203%205%202%200%203%203%205%208%200%203%200%203-2%202l-3-4c0-2-1-2-1-1-2%205-2%2011-1%2014l2%203v-3c0-4%202-4%203%200l2%206%201%204%202%204c2%200%204%207%202%209l1%201c3%200%205%208%202%209l-2-5c0-2%200-2-1-1h-5l2-1c3-1%202-5-3-9l-2-3v-2l-1-2-2-1-2-2c0-2%201-3%203-1h1c0-2-3-3-6-2H3c-2-1-3%200-2%202v1l-1%2020%201%2020%202-1h2c2%203%204%202%203-1-2-3%200-3%204%200%203%204%205%204%203%200-3-4-2-4%201-2l3%203c0%201%203%202%2010%202%2010%200%2014%200%2013-2l1-1v-1l1-1%203%201v1c0%202%203%201%204%200s2-1%203%203l2-1h19l3-1%202%201%202%201v-3h8l1-1c0-1%201-2%205-1%205%201%207%201%203-1l-2-1%202-1c3-1%201-3-3-3s-6-2-2-4c2-2%202-2%205-1%202%202%202%202%202-1s0-3%201-1c0%203%200%203%201%202s1-1%202%202l3%203c2%200%205%204%204%207-2%203-1%204%203%204%203%200%204-1%202-2l-1-3-2-3-2-3h3c2%202%207%202%207%201l3%201c3%201%203%201%203%205l-1%204h8c10%200%2010%200%208-6l-1-4v-10l-2%202-1%202-1-2v-5c1-1%200-2-1-3-3-1%200-3%203-2l3-1%203-1c3%200%203%202-1%202-2%200-2%200%200%201l2%201-1%201c-1%200-2%201-2%206l1%206%201%202%201%202v-2l2-1h2l1-1%202-2c1-2%200-3-1-1-2%202-3%201-2-1v-3l1-1%201-1v-1h1l1%201v-2c0-3%202-3%203-1%202%202%202%202%203%201%202-2%203-1%204%201l1%202%201%201c1%202%201%202%202%201l2%203c2%205%205%205%204%200%200-2%200-3%201-1l1%203c1%201%200%203-1%202l-1%202%202%202c2%201%202%201%201-1s-1-2%203-1l4%201%202%201c2%201%205%201%207-2l2-2v1c-1%202-1%202%202%202%202%201%202%201-1%201l-3%201-1%201c-1%201%200%201%201%201%203%200%204%202%202%202l-2%201-4-1h-2l-6%201-5%201%2011%201c10%200%2011%200%2011-2s1-2%203-1c1%201%201%201-1%202-1%201%203%201%2017%201l16-1-7-2-4-1c-1%201-7-1-6-2l-1-3c-2-2%201-2%203%201l3%201v-1c-2-1-1-2%203-2l5-2%202%201v1c2%201%206-2%206-4v-3c0-2%200-2%201%201l1%203%201-3%201-3%201%205%203%206v-3c-2-1-1-3%201-3%202-1%203%200%201%202v1l2-1%203-2c4%200%204%200%202%203s-1%204%201%204l2-1%201-3%204-6%203-7%202-6c1-5%206-14%207-14v6l-1%201h3l1%202c-2%209-2%2010%201%204l4-6a58%2058%200%2001-10%2021l-1%203c0%203%200%203-1%201h-2l1%202c1%200%201%205-1%208%200%201%200%202%202%201%201%200%202-1%201-2-1-2%202-4%206-4%203%200%203%200%202-1v-1l3-1v2c-1%202-1%202%201%202h3c0%201%207-5%207-7l1-1v2l1%203c1%201%204-5%204-7l1-2c2-1%202-1%202%201v2c2%200%201%205-1%208-2%202%203%201%205-1l2-2-1%202c-1%205%205%204%2011-1%205-6%205-6%205-3l3-2%203-4v2c-1%201%200%201%203%201v3l-2-1h-1c-1%203-1%203%201%202v1c0%201-1%202-2%201l-1%201-1%201v-2c0-2%200-2-1-1l-1%201-2%203v3l1-1%202-2c2%200%202%200%201%203s0%203%203%200c2-2%204-1%202%202v1l3-3c1-3%202-3%202%200l-1%203h13l12-1-3-1-4-2c-1-1-1-1%203-1%203%201%204%200%204-1l1-1%201-3c0-3%201-4%203-4s2%200%201%201l-3%208v1l-1%202c0%202%200%202%201%201%201-2%201-2%202-1%200%202%203%203%205%201l1-1%201%201c-1%201%200%201%202%201l4-1%202-2%201%202%203%201c2%200%202%200%201-1-2-1-1-1%206-1%204%200%205%200%203-1l-2-2c1-1%200-1-2-1-3%200-3%200-2-3%202-3%202-3%205-3l3-1a300%20300%200%20002-4l1%207c0%2015%201%208%201-12l-1-20v3l-1%201c-2%200-2%200-1%202%202%202%202%203%200%204%200%200-2%201-2%203l-2%201%202-5v-3c-2%201-1-1%202-5s3-4%201-4c-2%201-3%200-1-5%202-3%202-3%202-1v-8l-1-11v-1c2%200%202-4%202-107V0H259a1505%201505%200%2000-145%202c1-2-1-2-15-2L83%201h1c3%200%204%202%201%203l-2%202h-2l3%203%201-1c0-2%201-2%204%200l5%201c3%200%206%206%204%207v2l-1%201c-4-1-4%203%200%204%202%201%202%201%201%202s-1%201%202%202l4%201%208%205c6%203%209%206%206%207h-3l-2-2c-3-1-3-1-2%201l-3%201-4%202-3%201-1%201%202%201%208%202%203%203%203%202c2-1%206%202%206%205%201%201%201%202%202%201%203-2%2011%201%2013%206l3%204v2c-1%200-4-3-4-6l-3-2-2-1c-1-2-3-1-3%201s-3%201-4-1-1-2-3%201l-2%204-1%202%202-1h1l-2%202v3l2%203%203%203c3%201%203%201%202%204s-1%203%201%203l1%202h-6c-1%201-1%201%204%204l1%202%202%202%203%201%202%201%202%201c2%202%202%202%200%202-2%201%203%206%207%206s5%203%202%206l-1%202%204%203%203%203h-3c-1%201-3%200-4-2-2-2-2-2-4-1l-2%201-1%201%203%203%206%203%204%202c3%200%205%202%205%204s-1%202-3%201l-2%201%204%202c4%200%206%202%205%203l3%203c2%201%203%201%202%202l2%203%203-1%205%205%202%202v1c-2%202%201%204%203%203%202%200%202%200%203%202%200%201%201%202%204%202l4%202c0%205-31-8-49-19l-9-6-4%204c-6%205-7%204-2-2l3-4-12-12C86%2093%2065%2054%2060%2013%2058-2%2059%200%2049%200c-7%200-9%201-9%202v1l-1%202c-1%203-3%203-4%200l-4-3-3-1C28-1%205%200%203%201H2L1%200%200%203m264%2049c-4%202-7%206-8%2010%200%203-1%204-3%205l-4%204c-2%202-2%202%200%202l6-1c3-2%203-2%205%200%203%204%209%206%2013%204l4-2h-4c-5%200-11-5-8-7%201-1%201-1-2-1-3-1-3-1-2-2l2-3c0-6%209-10%2015-7l4%202v-1l-5-3c-4-2-8-3-13%200M163%2089l-1%201-1%201c0%202-8%209-10%209s-2%200-1%201l2%203%206%202%202%201%201%201%201-2%201-2%203-2%204-2v-1c-2-2-3-6-2-6%202%200%200-4-2-5s-3-1-3%201m121%2031l-1%204c-1%201-1%201%201%201%201%200%202%200%201%201-1%200-1%201%201%202v5h1a117087%20117087%200%20004%207v-6a74%2074%200%2001-2-12l-1-4c0-3-4-1-4%202m113%2013l-6%2010c-6%208-12%2024-11%2032l-1%203c-3%200-4%204-4%207%201%203%200%204-1%206-2%201-3%204-4%206%200%202%200%202%201%201h1c0%203%202%202%203-1l2-5v2l1%201v2l-1%204c0%202%200%201%201-1l3-5v-2c-2%200-2-3-1-7v-3c-1-1-1-4%201-4s4%203%203%206c-2%205-2%208-1%208l3-10%204-11c2-3-1-3-4%200l-2%202v-3l1-5c1-1%201-1%201%201v2l2-3c0-3%200-3%201-1%201%201%201%201%202-1v-3l2-6%203-12c0-4%202-8%203-10l1-4-3%204M30%20153l1%202%201%202c2%200%201%205%200%205-2%200%200%205%202%207%202%201%201%202-3%201-1%200%200%203%202%203l1%202h-1c-2-1-2-1-2%201%200%205%207%204%207%200%201-3%201-5-2-5v-1l1-6c0-5%200-6-2-9l-5-3v1m158%2015c-6%206-1%2017%208%2017%204%200%209-3%209-5h-2c-4%204-10%201-9-5%201-4-4-10-6-7m-142%205c-2%202%205%206%2023%2014%2010%204%2014%206%2015%208l2%203%201-1c-1-1%201-2%203-1l12%205c11%203%2016%204%207%200-22-8-32-12-31-14%200-1%2011%202%2010%204l4%201%204%201%204%202h5l-3-2-7-3%2028%209h-6l6%202c7%202%2015%208%2011%208s3%202%2010%202c14%202-1-7-37-21-10-4-12-5-8-7%205-2%2010-1%2014%203s4%202%201-3c-7-8-21-9-28-3-2%202-2%202-9-1-15-5-30-8-31-6m-22%2011l2%202c3%203%203%204%200%203-2%200-2%200-1%201l1%206c1%205%200%206-3%204-1-1-1-1-1%201v3c-2-2-1%202%202%205l3%204h-1c-2-3-2%200%200%204l2%206%201%201c1%200%202-1%201-4%200-4%200-4%202-4s2%201%202%204l1%203c1%201%201%201%201-1%200-4%202-2%203%202v15c-1%201%200%202%201%203%203%201%203%201%203-2%200-5%201-8%202-6%201%201%201%200%201-2%200-3%200-3%201-2l2%202%203%201c2%203%203%201%203-2l1-3v-2l-1-2c0-2%200-2-1-1-1%203-5-1-6-6l-1-4v4c1%205-1%209-2%206-1-1-1%200-1%201l-1%203-3-14c0-5-1-8-2-9v-10c0-9%200-9-4-10l-2%201h-3c-1-2-5-3-5-1m228%204l-2%201-2%201c0%201-1%202-2%201l-3%202-3%202-4%202c-7%205-10%206-14%205-5%200-5%202-1%203h3l-2%203-2%203-2%203-1%204h2l2-1c3-1%204-4%202-5-1-1-1-1%201-1l3%202c0%202%201%201%205-2l3-2-3-2-1-1c2%200%202%200%200-1v-2l3%202v1l1%201%203%201v-1l-1-1a61%2061%200%200116-16c4-3%204-3%202-3l-3%201m117%2017l-2%206-2%206-2%2010%201%204c1-2%201-2%202-1l-1%203v13l1-2c0-1%201-1%202%201%201%203%201%207-1%207v-2l-1-2c-3%201-4%2011-1%2011l1-2c0-3%203-4%203-2l1%203%201-3%203-8-2%203c-1%203-2%202-2-3l1-5c1%200%203-4%203-8l1-3%201-3v-12l1-10-3%203c-4%203-4%205-1%209%202%203%202%204%201%207-1%204-3%206-4%203v-5c1-3%201-5-1-6-2-3-1-9%202-12l1-2-3%202M61%20223l2%205c2%202%202%203%202%206l1%203v-5l1%202%202%204c-1%201%200%203%201%204s1%201%201-2c0-4%200-4%201-1l1%201%205-3%201%202v-6l-2-2c-2%200-7-3-7-5l-1%201c-1%202-1%202-3-2-4-5-5-5-5-2m240%206l-3%202h-8l-7%201%204%201c4%200%205%201%2012%209l6%203h4l-4-2c-3-2-4-4-2-4l-4-2c-7-3-6-3%202-2%209%201%2010%201%205-1-4-3-4-3-2-3h4l2-1c-1-1-5-2-9-1m-194%2013v4l-1%201c-2%201-2%201-1%202l2%205c0%204%203%209%205%208h1l-2%202-2%201-2%201h-2l2%202c1%202%202%202%203%201h2l3-1%204-2%202-1v-2l-1-1-2-2c-2%200-4-5-4-9%200-2-1-4-3-5l-3-5c-1-2-1-2-1%201m18%205c0%204%200%205-1%204h-1l1%202v3c1%200%201%201-1%203v3c2-1%205-2%207-1s1%204%200%203c-3%200-2%201%200%204%202%202%202%203%201%204l-1%203%202-1c1-2%202-11%201-12v-3c0-2%200-3-1-2-1%202-5-5-6-11l-1-5v6m-89-4c-1%204-1%205%201%207v-2c0-3%201-5%203-3%201%202%204%2011%204%2015%201%202%202%203%204%203v-7l-1-6c0-3%200-4-2-5l-9-2M15%20361l-4%201%201%201-1%201h-1l-1%201-1-1c0-3-1-2-3%201-1%202-1%202%203%202h4c1%201%202%202%205%201l7%201h9c5-1%207%200%207%203h3v-2c0-2%200-2%203-2h4l3-1%205-2c1-1%204-1%205%201l1%201%201-1%201-2%202-1-1%202c-1%201-1%202%201%203%202%202%203%201%202-1%200-2%200-2%201-1l3%201%202%201%202%201v-2c-1-1-1-1%201-1%203%202%202%200-2-2s-4-2%202-1l5%201%206-1v-1h-2l-1-1H74l-2%201-2%201c0%202%200%202-1%200l-1-2-22-1a162%20162%200%2000-24%201l-2-1-5%201m130%200v2l-2%202-3%203c0%204-1%204-3-1l-2-3v4c1%203%201%204-1%203l-2%202c0%202%200%202-1%200h-2c-1%201%200%202%201%202v2l-3%201h-7c-5-5-35%202-33%207%201%201%200%201-3%201-2%200-3%200-2%201%202%200%202%201%202%204%200%204%200%204%201%202%201-3%203-3%204-1l-1%202h-1l2%201%201%202h-2c-2-1-7%201-7%203h15c13%200%2015%200%2014-1l-1-4v-2l-1-3c0-2%202-3%202%200l5%203c5%201%207%203%203%203l-2%201%202%201c3%200%204%200%202%201h22c0%202%205%201%209-1l5-3c2%200%206-2%205-3-2-1-1-2%204-3%203%200%204-1%204-2l3-1%203%201%202%201c2%201%203-1%201-2h2l3-1c-1-1%204-5%206-5%203%200%206-3%204-3-2-1-8%201-8%202l-3%201-4-1h-2v-1c2-1%203-2%204-1l3-1-2-2c-2%200-2-2%201-2l2-1-3-1-2%201c0%202-2%201-5-2s-6-4-4-1v4l-1%201c0-2-3-6-5-6l-1-1%202-1c2%200%203%200%202-2s-3-3-2%200l-2-1c-2-2-3-2-10-2l-8%201m198%200c-2%200-2%200-1%202%201%203%200%206-2%205l-2%201h-7c0%204%2012%203%2018-1h3c1%202%200%206-3%206v3c1%201%200%201-1%201-4%201-3%204%200%203%203%200%203%200%202%203-1%202-1%202%203%200%202%200%204-2%203-2-1-2%201-5%203-6%201%200%202-1%202-3l1-2%201%206%201%202v1c-2%200-2%200-1%202h3l4-3%207-1c3-2%204-2%206%200s3%207%201%207l-1-1-1-2-1%202%202%202%201%201h-5c-1-1-1-1-1%201l2%203%202%204c0%202%202%203%205%203l-1-1c-1-2-1-2%201-2l2%202%203%201c2%200%202%200%201-1-2-1-2-1%200-1l4%201c4%203%204%203%204-8l-1-20v-9h-18l-18%201h-21M1%20387v13h8l7-1%201-2%201%201c0%202%201%202%206%202s5%200%204-1l-2-3c0-3-1-5-2-4-1%200-2-1-2-4l-2-7%201-2%202%201v5c1%204%204%205%203%201%200-3%200-3%204-3%203%201%205%200%202-1l-2-3c-1-2%202-1%204%201h2c0-2-1-3-4-3l-5-2-2-1v3c-2%200-5%200-9%202-2%201-3%202-2%205v4l-1-3-3-6c-2-6-3-5-3%201%200%205%200%205-2%203-1-1-2-2%200-3%201-2%200-3-2-2H2v-3c-1-1-1%204-1%2012m49-9l1%203v5c1%201-1%203-6%206-1%201-1%201%204%201l5%201%201%202%201-1%201-2c2%200%202%200%201%202s1%203%203%202c3-2%205-1%205%201%200%203%2014%203%2015%200%200-3-3-6-5-6l1%202c3%202%203%205%200%203s-6-2-6%200l-2%201c-3%200-2-2%202-3l2-1-3-3c-2-2-4-4-5-3l-2-2v-2l2-2h-6l-3-2-2-2c-1-2-3-3-4%200m249%200l-1%201c-1-1-2%202%200%203l1%202v11c-1%203%200%205%201%205l1-2%201-2h2v2c0%202%201%202%2011%202l10-1c0-2-1-4-3-4l-4-5-3-4c0%202-2%201-4-3s-2-4-2%201c0%203%200%202-2%200-5-7-10-10-8-6m-47%2016c-7%201-13%203-13%205a99%2099%200%200030%200v-1l-5-3-4-1h-8'%20fill='%23fafafa'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"regular":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQDAv/EABYBAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABjno4zcVA3vJYgf/EABwQAAICAgMAAAAAAAAAAAAAAAECAAMQExESIv/aAAgBAQABBQKtgyYNbGanmsxnIXgdLfL/AP/EABYRAAMAAAAAAAAAAAAAAAAAAAABEv/aAAgBAwEBPwGWSymUz//EABgRAAMBAQAAAAAAAAAAAAAAAAASUQEC/9oACAECAQE/AWyjZRcgvMP/xAAcEAAABgMAAAAAAAAAAAAAAAAAAQIQETEhQWH/2gAIAQEABj8CUhV2T05dExoYMf/EABsQAQACAwEBAAAAAAAAAAAAAAEAESExQWGx/9oACAEBAAE/IUCpNr8nU7MswJQ9h2rHu4VgWRuOIhuOVssgoT//2gAMAwEAAgADAAAAEBTQPv/EABYRAQEBAAAAAAAAAAAAAAAAAABhAf/aAAgBAwEBPxCKKquv/8QAFhEBAQEAAAAAAAAAAAAAAAAAAGGR/9oACAECAQE/EJtTJkmP/8QAIBABAAICAgEFAAAAAAAAAAAAAREhADFBYVFxgZGh4f/aAAgBAQABPxAIneNz7jWWKmHmojrAOQX0wZqZREeCOTESGFJ2/GFqAuy8UEkWW4kNfODkJ8xtDpwbrQKr6z//2Q==","aspectRatio":1,"src":"/static/eaed1349ae375d7d26cff434c9b9f2c2/1dc0b/foldersCover.jpg","srcSet":"/static/eaed1349ae375d7d26cff434c9b9f2c2/3a5ce/foldersCover.jpg 163w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/05730/foldersCover.jpg 327w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/1dc0b/foldersCover.jpg 653w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/f72c7/foldersCover.jpg 980w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/0ff54/foldersCover.jpg 1200w","srcWebp":"/static/eaed1349ae375d7d26cff434c9b9f2c2/0acdf/foldersCover.webp","srcSetWebp":"/static/eaed1349ae375d7d26cff434c9b9f2c2/ac59e/foldersCover.webp 163w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/7660b/foldersCover.webp 327w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/0acdf/foldersCover.webp 653w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/75470/foldersCover.webp 980w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/9000d/foldersCover.webp 1200w","sizes":"(max-width: 653px) 100vw, 653px","tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%203c0%202%200%203%202%203v1c-3%202-2%204%200%203%202%200%202-1%202-4-1-3%201-3%204%201%201%201%201%201-1%201H5l2%201%202%204c0%202%200%202-1%201-2-3-3-2-2%200%200%203-3%205-5%204l1%202c2%202%202%203%202%206-1%203-2%205-2%203l-1-1c-2%202-1%20188%200%20188%201-1%203%200%204%201l2%203v-4c0-3%201-3%201-2%200%203%202%206%203%205%202%200%203%203%205%208%200%203%200%203-2%202l-3-4c0-2-1-2-1-1-2%205-2%2011-1%2014l2%203v-3c0-4%202-4%203%200l2%206%201%204%202%204c2%200%204%207%202%209l1%201c3%200%205%208%202%209l-2-5c0-2%200-2-1-1h-5l2-1c3-1%202-5-3-9l-2-3v-2l-1-2-2-1-2-2c0-2%201-3%203-1h1c0-2-3-3-6-2H3c-2-1-3%200-2%202v1l-1%2020%201%2020%202-1h2c2%203%204%202%203-1-2-3%200-3%204%200%203%204%205%204%203%200-3-4-2-4%201-2l3%203c0%201%203%202%2010%202%2010%200%2014%200%2013-2l1-1v-1l1-1%203%201v1c0%202%203%201%204%200s2-1%203%203l2-1h19l3-1%202%201%202%201v-3h8l1-1c0-1%201-2%205-1%205%201%207%201%203-1l-2-1%202-1c3-1%201-3-3-3s-6-2-2-4c2-2%202-2%205-1%202%202%202%202%202-1s0-3%201-1c0%203%200%203%201%202s1-1%202%202l3%203c2%200%205%204%204%207-2%203-1%204%203%204%203%200%204-1%202-2l-1-3-2-3-2-3h3c2%202%207%202%207%201l3%201c3%201%203%201%203%205l-1%204h8c10%200%2010%200%208-6l-1-4v-10l-2%202-1%202-1-2v-5c1-1%200-2-1-3-3-1%200-3%203-2l3-1%203-1c3%200%203%202-1%202-2%200-2%200%200%201l2%201-1%201c-1%200-2%201-2%206l1%206%201%202%201%202v-2l2-1h2l1-1%202-2c1-2%200-3-1-1-2%202-3%201-2-1v-3l1-1%201-1v-1h1l1%201v-2c0-3%202-3%203-1%202%202%202%202%203%201%202-2%203-1%204%201l1%202%201%201c1%202%201%202%202%201l2%203c2%205%205%205%204%200%200-2%200-3%201-1l1%203c1%201%200%203-1%202l-1%202%202%202c2%201%202%201%201-1s-1-2%203-1l4%201%202%201c2%201%205%201%207-2l2-2v1c-1%202-1%202%202%202%202%201%202%201-1%201l-3%201-1%201c-1%201%200%201%201%201%203%200%204%202%202%202l-2%201-4-1h-2l-6%201-5%201%2011%201c10%200%2011%200%2011-2s1-2%203-1c1%201%201%201-1%202-1%201%203%201%2017%201l16-1-7-2-4-1c-1%201-7-1-6-2l-1-3c-2-2%201-2%203%201l3%201v-1c-2-1-1-2%203-2l5-2%202%201v1c2%201%206-2%206-4v-3c0-2%200-2%201%201l1%203%201-3%201-3%201%205%203%206v-3c-2-1-1-3%201-3%202-1%203%200%201%202v1l2-1%203-2c4%200%204%200%202%203s-1%204%201%204l2-1%201-3%204-6%203-7%202-6c1-5%206-14%207-14v6l-1%201h3l1%202c-2%209-2%2010%201%204l4-6a58%2058%200%2001-10%2021l-1%203c0%203%200%203-1%201h-2l1%202c1%200%201%205-1%208%200%201%200%202%202%201%201%200%202-1%201-2-1-2%202-4%206-4%203%200%203%200%202-1v-1l3-1v2c-1%202-1%202%201%202h3c0%201%207-5%207-7l1-1v2l1%203c1%201%204-5%204-7l1-2c2-1%202-1%202%201v2c2%200%201%205-1%208-2%202%203%201%205-1l2-2-1%202c-1%205%205%204%2011-1%205-6%205-6%205-3l3-2%203-4v2c-1%201%200%201%203%201v3l-2-1h-1c-1%203-1%203%201%202v1c0%201-1%202-2%201l-1%201-1%201v-2c0-2%200-2-1-1l-1%201-2%203v3l1-1%202-2c2%200%202%200%201%203s0%203%203%200c2-2%204-1%202%202v1l3-3c1-3%202-3%202%200l-1%203h13l12-1-3-1-4-2c-1-1-1-1%203-1%203%201%204%200%204-1l1-1%201-3c0-3%201-4%203-4s2%200%201%201l-3%208v1l-1%202c0%202%200%202%201%201%201-2%201-2%202-1%200%202%203%203%205%201l1-1%201%201c-1%201%200%201%202%201l4-1%202-2%201%202%203%201c2%200%202%200%201-1-2-1-1-1%206-1%204%200%205%200%203-1l-2-2c1-1%200-1-2-1-3%200-3%200-2-3%202-3%202-3%205-3l3-1a300%20300%200%20002-4l1%207c0%2015%201%208%201-12l-1-20v3l-1%201c-2%200-2%200-1%202%202%202%202%203%200%204%200%200-2%201-2%203l-2%201%202-5v-3c-2%201-1-1%202-5s3-4%201-4c-2%201-3%200-1-5%202-3%202-3%202-1v-8l-1-11v-1c2%200%202-4%202-107V0H259a1505%201505%200%2000-145%202c1-2-1-2-15-2L83%201h1c3%200%204%202%201%203l-2%202h-2l3%203%201-1c0-2%201-2%204%200l5%201c3%200%206%206%204%207v2l-1%201c-4-1-4%203%200%204%202%201%202%201%201%202s-1%201%202%202l4%201%208%205c6%203%209%206%206%207h-3l-2-2c-3-1-3-1-2%201l-3%201-4%202-3%201-1%201%202%201%208%202%203%203%203%202c2-1%206%202%206%205%201%201%201%202%202%201%203-2%2011%201%2013%206l3%204v2c-1%200-4-3-4-6l-3-2-2-1c-1-2-3-1-3%201s-3%201-4-1-1-2-3%201l-2%204-1%202%202-1h1l-2%202v3l2%203%203%203c3%201%203%201%202%204s-1%203%201%203l1%202h-6c-1%201-1%201%204%204l1%202%202%202%203%201%202%201%202%201c2%202%202%202%200%202-2%201%203%206%207%206s5%203%202%206l-1%202%204%203%203%203h-3c-1%201-3%200-4-2-2-2-2-2-4-1l-2%201-1%201%203%203%206%203%204%202c3%200%205%202%205%204s-1%202-3%201l-2%201%204%202c4%200%206%202%205%203l3%203c2%201%203%201%202%202l2%203%203-1%205%205%202%202v1c-2%202%201%204%203%203%202%200%202%200%203%202%200%201%201%202%204%202l4%202c0%205-31-8-49-19l-9-6-4%204c-6%205-7%204-2-2l3-4-12-12C86%2093%2065%2054%2060%2013%2058-2%2059%200%2049%200c-7%200-9%201-9%202v1l-1%202c-1%203-3%203-4%200l-4-3-3-1C28-1%205%200%203%201H2L1%200%200%203m264%2049c-4%202-7%206-8%2010%200%203-1%204-3%205l-4%204c-2%202-2%202%200%202l6-1c3-2%203-2%205%200%203%204%209%206%2013%204l4-2h-4c-5%200-11-5-8-7%201-1%201-1-2-1-3-1-3-1-2-2l2-3c0-6%209-10%2015-7l4%202v-1l-5-3c-4-2-8-3-13%200M163%2089l-1%201-1%201c0%202-8%209-10%209s-2%200-1%201l2%203%206%202%202%201%201%201%201-2%201-2%203-2%204-2v-1c-2-2-3-6-2-6%202%200%200-4-2-5s-3-1-3%201m121%2031l-1%204c-1%201-1%201%201%201%201%200%202%200%201%201-1%200-1%201%201%202v5h1a117087%20117087%200%20004%207v-6a74%2074%200%2001-2-12l-1-4c0-3-4-1-4%202m113%2013l-6%2010c-6%208-12%2024-11%2032l-1%203c-3%200-4%204-4%207%201%203%200%204-1%206-2%201-3%204-4%206%200%202%200%202%201%201h1c0%203%202%202%203-1l2-5v2l1%201v2l-1%204c0%202%200%201%201-1l3-5v-2c-2%200-2-3-1-7v-3c-1-1-1-4%201-4s4%203%203%206c-2%205-2%208-1%208l3-10%204-11c2-3-1-3-4%200l-2%202v-3l1-5c1-1%201-1%201%201v2l2-3c0-3%200-3%201-1%201%201%201%201%202-1v-3l2-6%203-12c0-4%202-8%203-10l1-4-3%204M30%20153l1%202%201%202c2%200%201%205%200%205-2%200%200%205%202%207%202%201%201%202-3%201-1%200%200%203%202%203l1%202h-1c-2-1-2-1-2%201%200%205%207%204%207%200%201-3%201-5-2-5v-1l1-6c0-5%200-6-2-9l-5-3v1m158%2015c-6%206-1%2017%208%2017%204%200%209-3%209-5h-2c-4%204-10%201-9-5%201-4-4-10-6-7m-142%205c-2%202%205%206%2023%2014%2010%204%2014%206%2015%208l2%203%201-1c-1-1%201-2%203-1l12%205c11%203%2016%204%207%200-22-8-32-12-31-14%200-1%2011%202%2010%204l4%201%204%201%204%202h5l-3-2-7-3%2028%209h-6l6%202c7%202%2015%208%2011%208s3%202%2010%202c14%202-1-7-37-21-10-4-12-5-8-7%205-2%2010-1%2014%203s4%202%201-3c-7-8-21-9-28-3-2%202-2%202-9-1-15-5-30-8-31-6m-22%2011l2%202c3%203%203%204%200%203-2%200-2%200-1%201l1%206c1%205%200%206-3%204-1-1-1-1-1%201v3c-2-2-1%202%202%205l3%204h-1c-2-3-2%200%200%204l2%206%201%201c1%200%202-1%201-4%200-4%200-4%202-4s2%201%202%204l1%203c1%201%201%201%201-1%200-4%202-2%203%202v15c-1%201%200%202%201%203%203%201%203%201%203-2%200-5%201-8%202-6%201%201%201%200%201-2%200-3%200-3%201-2l2%202%203%201c2%203%203%201%203-2l1-3v-2l-1-2c0-2%200-2-1-1-1%203-5-1-6-6l-1-4v4c1%205-1%209-2%206-1-1-1%200-1%201l-1%203-3-14c0-5-1-8-2-9v-10c0-9%200-9-4-10l-2%201h-3c-1-2-5-3-5-1m228%204l-2%201-2%201c0%201-1%202-2%201l-3%202-3%202-4%202c-7%205-10%206-14%205-5%200-5%202-1%203h3l-2%203-2%203-2%203-1%204h2l2-1c3-1%204-4%202-5-1-1-1-1%201-1l3%202c0%202%201%201%205-2l3-2-3-2-1-1c2%200%202%200%200-1v-2l3%202v1l1%201%203%201v-1l-1-1a61%2061%200%200116-16c4-3%204-3%202-3l-3%201m117%2017l-2%206-2%206-2%2010%201%204c1-2%201-2%202-1l-1%203v13l1-2c0-1%201-1%202%201%201%203%201%207-1%207v-2l-1-2c-3%201-4%2011-1%2011l1-2c0-3%203-4%203-2l1%203%201-3%203-8-2%203c-1%203-2%202-2-3l1-5c1%200%203-4%203-8l1-3%201-3v-12l1-10-3%203c-4%203-4%205-1%209%202%203%202%204%201%207-1%204-3%206-4%203v-5c1-3%201-5-1-6-2-3-1-9%202-12l1-2-3%202M61%20223l2%205c2%202%202%203%202%206l1%203v-5l1%202%202%204c-1%201%200%203%201%204s1%201%201-2c0-4%200-4%201-1l1%201%205-3%201%202v-6l-2-2c-2%200-7-3-7-5l-1%201c-1%202-1%202-3-2-4-5-5-5-5-2m240%206l-3%202h-8l-7%201%204%201c4%200%205%201%2012%209l6%203h4l-4-2c-3-2-4-4-2-4l-4-2c-7-3-6-3%202-2%209%201%2010%201%205-1-4-3-4-3-2-3h4l2-1c-1-1-5-2-9-1m-194%2013v4l-1%201c-2%201-2%201-1%202l2%205c0%204%203%209%205%208h1l-2%202-2%201-2%201h-2l2%202c1%202%202%202%203%201h2l3-1%204-2%202-1v-2l-1-1-2-2c-2%200-4-5-4-9%200-2-1-4-3-5l-3-5c-1-2-1-2-1%201m18%205c0%204%200%205-1%204h-1l1%202v3c1%200%201%201-1%203v3c2-1%205-2%207-1s1%204%200%203c-3%200-2%201%200%204%202%202%202%203%201%204l-1%203%202-1c1-2%202-11%201-12v-3c0-2%200-3-1-2-1%202-5-5-6-11l-1-5v6m-89-4c-1%204-1%205%201%207v-2c0-3%201-5%203-3%201%202%204%2011%204%2015%201%202%202%203%204%203v-7l-1-6c0-3%200-4-2-5l-9-2M15%20361l-4%201%201%201-1%201h-1l-1%201-1-1c0-3-1-2-3%201-1%202-1%202%203%202h4c1%201%202%202%205%201l7%201h9c5-1%207%200%207%203h3v-2c0-2%200-2%203-2h4l3-1%205-2c1-1%204-1%205%201l1%201%201-1%201-2%202-1-1%202c-1%201-1%202%201%203%202%202%203%201%202-1%200-2%200-2%201-1l3%201%202%201%202%201v-2c-1-1-1-1%201-1%203%202%202%200-2-2s-4-2%202-1l5%201%206-1v-1h-2l-1-1H74l-2%201-2%201c0%202%200%202-1%200l-1-2-22-1a162%20162%200%2000-24%201l-2-1-5%201m130%200v2l-2%202-3%203c0%204-1%204-3-1l-2-3v4c1%203%201%204-1%203l-2%202c0%202%200%202-1%200h-2c-1%201%200%202%201%202v2l-3%201h-7c-5-5-35%202-33%207%201%201%200%201-3%201-2%200-3%200-2%201%202%200%202%201%202%204%200%204%200%204%201%202%201-3%203-3%204-1l-1%202h-1l2%201%201%202h-2c-2-1-7%201-7%203h15c13%200%2015%200%2014-1l-1-4v-2l-1-3c0-2%202-3%202%200l5%203c5%201%207%203%203%203l-2%201%202%201c3%200%204%200%202%201h22c0%202%205%201%209-1l5-3c2%200%206-2%205-3-2-1-1-2%204-3%203%200%204-1%204-2l3-1%203%201%202%201c2%201%203-1%201-2h2l3-1c-1-1%204-5%206-5%203%200%206-3%204-3-2-1-8%201-8%202l-3%201-4-1h-2v-1c2-1%203-2%204-1l3-1-2-2c-2%200-2-2%201-2l2-1-3-1-2%201c0%202-2%201-5-2s-6-4-4-1v4l-1%201c0-2-3-6-5-6l-1-1%202-1c2%200%203%200%202-2s-3-3-2%200l-2-1c-2-2-3-2-10-2l-8%201m198%200c-2%200-2%200-1%202%201%203%200%206-2%205l-2%201h-7c0%204%2012%203%2018-1h3c1%202%200%206-3%206v3c1%201%200%201-1%201-4%201-3%204%200%203%203%200%203%200%202%203-1%202-1%202%203%200%202%200%204-2%203-2-1-2%201-5%203-6%201%200%202-1%202-3l1-2%201%206%201%202v1c-2%200-2%200-1%202h3l4-3%207-1c3-2%204-2%206%200s3%207%201%207l-1-1-1-2-1%202%202%202%201%201h-5c-1-1-1-1-1%201l2%203%202%204c0%202%202%203%205%203l-1-1c-1-2-1-2%201-2l2%202%203%201c2%200%202%200%201-1-2-1-2-1%200-1l4%201c4%203%204%203%204-8l-1-20v-9h-18l-18%201h-21M1%20387v13h8l7-1%201-2%201%201c0%202%201%202%206%202s5%200%204-1l-2-3c0-3-1-5-2-4-1%200-2-1-2-4l-2-7%201-2%202%201v5c1%204%204%205%203%201%200-3%200-3%204-3%203%201%205%200%202-1l-2-3c-1-2%202-1%204%201h2c0-2-1-3-4-3l-5-2-2-1v3c-2%200-5%200-9%202-2%201-3%202-2%205v4l-1-3-3-6c-2-6-3-5-3%201%200%205%200%205-2%203-1-1-2-2%200-3%201-2%200-3-2-2H2v-3c-1-1-1%204-1%2012m49-9l1%203v5c1%201-1%203-6%206-1%201-1%201%204%201l5%201%201%202%201-1%201-2c2%200%202%200%201%202s1%203%203%202c3-2%205-1%205%201%200%203%2014%203%2015%200%200-3-3-6-5-6l1%202c3%202%203%205%200%203s-6-2-6%200l-2%201c-3%200-2-2%202-3l2-1-3-3c-2-2-4-4-5-3l-2-2v-2l2-2h-6l-3-2-2-2c-1-2-3-3-4%200m249%200l-1%201c-1-1-2%202%200%203l1%202v11c-1%203%200%205%201%205l1-2%201-2h2v2c0%202%201%202%2011%202l10-1c0-2-1-4-3-4l-4-5-3-4c0%202-2%201-4-3s-2-4-2%201c0%203%200%202-2%200-5-7-10-10-8-6m-47%2016c-7%201-13%203-13%205a99%2099%200%200030%200v-1l-5-3-4-1h-8'%20fill='%23fafafa'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"narrow":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAUABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQDAv/EABYBAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABjno4zcVA3vJYgf/EABwQAAICAgMAAAAAAAAAAAAAAAECAAMQExESIv/aAAgBAQABBQKtgyYNbGanmsxnIXgdLfL/AP/EABYRAAMAAAAAAAAAAAAAAAAAAAABEv/aAAgBAwEBPwGWSymUz//EABgRAAMBAQAAAAAAAAAAAAAAAAASUQEC/9oACAECAQE/AWyjZRcgvMP/xAAcEAAABgMAAAAAAAAAAAAAAAAAAQIQETEhQWH/2gAIAQEABj8CUhV2T05dExoYMf/EABsQAQACAwEBAAAAAAAAAAAAAAEAESExQWGx/9oACAEBAAE/IUCpNr8nU7MswJQ9h2rHu4VgWRuOIhuOVssgoT//2gAMAwEAAgADAAAAEBTQPv/EABYRAQEBAAAAAAAAAAAAAAAAAABhAf/aAAgBAwEBPxCKKquv/8QAFhEBAQEAAAAAAAAAAAAAAAAAAGGR/9oACAECAQE/EJtTJkmP/8QAIBABAAICAgEFAAAAAAAAAAAAAREhADFBYVFxgZGh4f/aAAgBAQABPxAIneNz7jWWKmHmojrAOQX0wZqZREeCOTESGFJ2/GFqAuy8UEkWW4kNfODkJ8xtDpwbrQKr6z//2Q==","aspectRatio":1,"src":"/static/eaed1349ae375d7d26cff434c9b9f2c2/eaa58/foldersCover.jpg","srcSet":"/static/eaed1349ae375d7d26cff434c9b9f2c2/5a3ee/foldersCover.jpg 114w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/41f8f/foldersCover.jpg 229w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/eaa58/foldersCover.jpg 457w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/c309b/foldersCover.jpg 686w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/e3008/foldersCover.jpg 914w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/0ff54/foldersCover.jpg 1200w","srcWebp":"/static/eaed1349ae375d7d26cff434c9b9f2c2/15384/foldersCover.webp","srcSetWebp":"/static/eaed1349ae375d7d26cff434c9b9f2c2/31fce/foldersCover.webp 114w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/e3e25/foldersCover.webp 229w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/15384/foldersCover.webp 457w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/0258d/foldersCover.webp 686w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/64ea2/foldersCover.webp 914w,\n/static/eaed1349ae375d7d26cff434c9b9f2c2/9000d/foldersCover.webp 1200w","sizes":"(max-width: 457px) 100vw, 457px","tracedSVG":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='400'%20height='400'%20viewBox='0%200%20400%20400'%20preserveAspectRatio='none'%3e%3cpath%20d='M0%203c0%202%200%203%202%203v1c-3%202-2%204%200%203%202%200%202-1%202-4-1-3%201-3%204%201%201%201%201%201-1%201H5l2%201%202%204c0%202%200%202-1%201-2-3-3-2-2%200%200%203-3%205-5%204l1%202c2%202%202%203%202%206-1%203-2%205-2%203l-1-1c-2%202-1%20188%200%20188%201-1%203%200%204%201l2%203v-4c0-3%201-3%201-2%200%203%202%206%203%205%202%200%203%203%205%208%200%203%200%203-2%202l-3-4c0-2-1-2-1-1-2%205-2%2011-1%2014l2%203v-3c0-4%202-4%203%200l2%206%201%204%202%204c2%200%204%207%202%209l1%201c3%200%205%208%202%209l-2-5c0-2%200-2-1-1h-5l2-1c3-1%202-5-3-9l-2-3v-2l-1-2-2-1-2-2c0-2%201-3%203-1h1c0-2-3-3-6-2H3c-2-1-3%200-2%202v1l-1%2020%201%2020%202-1h2c2%203%204%202%203-1-2-3%200-3%204%200%203%204%205%204%203%200-3-4-2-4%201-2l3%203c0%201%203%202%2010%202%2010%200%2014%200%2013-2l1-1v-1l1-1%203%201v1c0%202%203%201%204%200s2-1%203%203l2-1h19l3-1%202%201%202%201v-3h8l1-1c0-1%201-2%205-1%205%201%207%201%203-1l-2-1%202-1c3-1%201-3-3-3s-6-2-2-4c2-2%202-2%205-1%202%202%202%202%202-1s0-3%201-1c0%203%200%203%201%202s1-1%202%202l3%203c2%200%205%204%204%207-2%203-1%204%203%204%203%200%204-1%202-2l-1-3-2-3-2-3h3c2%202%207%202%207%201l3%201c3%201%203%201%203%205l-1%204h8c10%200%2010%200%208-6l-1-4v-10l-2%202-1%202-1-2v-5c1-1%200-2-1-3-3-1%200-3%203-2l3-1%203-1c3%200%203%202-1%202-2%200-2%200%200%201l2%201-1%201c-1%200-2%201-2%206l1%206%201%202%201%202v-2l2-1h2l1-1%202-2c1-2%200-3-1-1-2%202-3%201-2-1v-3l1-1%201-1v-1h1l1%201v-2c0-3%202-3%203-1%202%202%202%202%203%201%202-2%203-1%204%201l1%202%201%201c1%202%201%202%202%201l2%203c2%205%205%205%204%200%200-2%200-3%201-1l1%203c1%201%200%203-1%202l-1%202%202%202c2%201%202%201%201-1s-1-2%203-1l4%201%202%201c2%201%205%201%207-2l2-2v1c-1%202-1%202%202%202%202%201%202%201-1%201l-3%201-1%201c-1%201%200%201%201%201%203%200%204%202%202%202l-2%201-4-1h-2l-6%201-5%201%2011%201c10%200%2011%200%2011-2s1-2%203-1c1%201%201%201-1%202-1%201%203%201%2017%201l16-1-7-2-4-1c-1%201-7-1-6-2l-1-3c-2-2%201-2%203%201l3%201v-1c-2-1-1-2%203-2l5-2%202%201v1c2%201%206-2%206-4v-3c0-2%200-2%201%201l1%203%201-3%201-3%201%205%203%206v-3c-2-1-1-3%201-3%202-1%203%200%201%202v1l2-1%203-2c4%200%204%200%202%203s-1%204%201%204l2-1%201-3%204-6%203-7%202-6c1-5%206-14%207-14v6l-1%201h3l1%202c-2%209-2%2010%201%204l4-6a58%2058%200%2001-10%2021l-1%203c0%203%200%203-1%201h-2l1%202c1%200%201%205-1%208%200%201%200%202%202%201%201%200%202-1%201-2-1-2%202-4%206-4%203%200%203%200%202-1v-1l3-1v2c-1%202-1%202%201%202h3c0%201%207-5%207-7l1-1v2l1%203c1%201%204-5%204-7l1-2c2-1%202-1%202%201v2c2%200%201%205-1%208-2%202%203%201%205-1l2-2-1%202c-1%205%205%204%2011-1%205-6%205-6%205-3l3-2%203-4v2c-1%201%200%201%203%201v3l-2-1h-1c-1%203-1%203%201%202v1c0%201-1%202-2%201l-1%201-1%201v-2c0-2%200-2-1-1l-1%201-2%203v3l1-1%202-2c2%200%202%200%201%203s0%203%203%200c2-2%204-1%202%202v1l3-3c1-3%202-3%202%200l-1%203h13l12-1-3-1-4-2c-1-1-1-1%203-1%203%201%204%200%204-1l1-1%201-3c0-3%201-4%203-4s2%200%201%201l-3%208v1l-1%202c0%202%200%202%201%201%201-2%201-2%202-1%200%202%203%203%205%201l1-1%201%201c-1%201%200%201%202%201l4-1%202-2%201%202%203%201c2%200%202%200%201-1-2-1-1-1%206-1%204%200%205%200%203-1l-2-2c1-1%200-1-2-1-3%200-3%200-2-3%202-3%202-3%205-3l3-1a300%20300%200%20002-4l1%207c0%2015%201%208%201-12l-1-20v3l-1%201c-2%200-2%200-1%202%202%202%202%203%200%204%200%200-2%201-2%203l-2%201%202-5v-3c-2%201-1-1%202-5s3-4%201-4c-2%201-3%200-1-5%202-3%202-3%202-1v-8l-1-11v-1c2%200%202-4%202-107V0H259a1505%201505%200%2000-145%202c1-2-1-2-15-2L83%201h1c3%200%204%202%201%203l-2%202h-2l3%203%201-1c0-2%201-2%204%200l5%201c3%200%206%206%204%207v2l-1%201c-4-1-4%203%200%204%202%201%202%201%201%202s-1%201%202%202l4%201%208%205c6%203%209%206%206%207h-3l-2-2c-3-1-3-1-2%201l-3%201-4%202-3%201-1%201%202%201%208%202%203%203%203%202c2-1%206%202%206%205%201%201%201%202%202%201%203-2%2011%201%2013%206l3%204v2c-1%200-4-3-4-6l-3-2-2-1c-1-2-3-1-3%201s-3%201-4-1-1-2-3%201l-2%204-1%202%202-1h1l-2%202v3l2%203%203%203c3%201%203%201%202%204s-1%203%201%203l1%202h-6c-1%201-1%201%204%204l1%202%202%202%203%201%202%201%202%201c2%202%202%202%200%202-2%201%203%206%207%206s5%203%202%206l-1%202%204%203%203%203h-3c-1%201-3%200-4-2-2-2-2-2-4-1l-2%201-1%201%203%203%206%203%204%202c3%200%205%202%205%204s-1%202-3%201l-2%201%204%202c4%200%206%202%205%203l3%203c2%201%203%201%202%202l2%203%203-1%205%205%202%202v1c-2%202%201%204%203%203%202%200%202%200%203%202%200%201%201%202%204%202l4%202c0%205-31-8-49-19l-9-6-4%204c-6%205-7%204-2-2l3-4-12-12C86%2093%2065%2054%2060%2013%2058-2%2059%200%2049%200c-7%200-9%201-9%202v1l-1%202c-1%203-3%203-4%200l-4-3-3-1C28-1%205%200%203%201H2L1%200%200%203m264%2049c-4%202-7%206-8%2010%200%203-1%204-3%205l-4%204c-2%202-2%202%200%202l6-1c3-2%203-2%205%200%203%204%209%206%2013%204l4-2h-4c-5%200-11-5-8-7%201-1%201-1-2-1-3-1-3-1-2-2l2-3c0-6%209-10%2015-7l4%202v-1l-5-3c-4-2-8-3-13%200M163%2089l-1%201-1%201c0%202-8%209-10%209s-2%200-1%201l2%203%206%202%202%201%201%201%201-2%201-2%203-2%204-2v-1c-2-2-3-6-2-6%202%200%200-4-2-5s-3-1-3%201m121%2031l-1%204c-1%201-1%201%201%201%201%200%202%200%201%201-1%200-1%201%201%202v5h1a117087%20117087%200%20004%207v-6a74%2074%200%2001-2-12l-1-4c0-3-4-1-4%202m113%2013l-6%2010c-6%208-12%2024-11%2032l-1%203c-3%200-4%204-4%207%201%203%200%204-1%206-2%201-3%204-4%206%200%202%200%202%201%201h1c0%203%202%202%203-1l2-5v2l1%201v2l-1%204c0%202%200%201%201-1l3-5v-2c-2%200-2-3-1-7v-3c-1-1-1-4%201-4s4%203%203%206c-2%205-2%208-1%208l3-10%204-11c2-3-1-3-4%200l-2%202v-3l1-5c1-1%201-1%201%201v2l2-3c0-3%200-3%201-1%201%201%201%201%202-1v-3l2-6%203-12c0-4%202-8%203-10l1-4-3%204M30%20153l1%202%201%202c2%200%201%205%200%205-2%200%200%205%202%207%202%201%201%202-3%201-1%200%200%203%202%203l1%202h-1c-2-1-2-1-2%201%200%205%207%204%207%200%201-3%201-5-2-5v-1l1-6c0-5%200-6-2-9l-5-3v1m158%2015c-6%206-1%2017%208%2017%204%200%209-3%209-5h-2c-4%204-10%201-9-5%201-4-4-10-6-7m-142%205c-2%202%205%206%2023%2014%2010%204%2014%206%2015%208l2%203%201-1c-1-1%201-2%203-1l12%205c11%203%2016%204%207%200-22-8-32-12-31-14%200-1%2011%202%2010%204l4%201%204%201%204%202h5l-3-2-7-3%2028%209h-6l6%202c7%202%2015%208%2011%208s3%202%2010%202c14%202-1-7-37-21-10-4-12-5-8-7%205-2%2010-1%2014%203s4%202%201-3c-7-8-21-9-28-3-2%202-2%202-9-1-15-5-30-8-31-6m-22%2011l2%202c3%203%203%204%200%203-2%200-2%200-1%201l1%206c1%205%200%206-3%204-1-1-1-1-1%201v3c-2-2-1%202%202%205l3%204h-1c-2-3-2%200%200%204l2%206%201%201c1%200%202-1%201-4%200-4%200-4%202-4s2%201%202%204l1%203c1%201%201%201%201-1%200-4%202-2%203%202v15c-1%201%200%202%201%203%203%201%203%201%203-2%200-5%201-8%202-6%201%201%201%200%201-2%200-3%200-3%201-2l2%202%203%201c2%203%203%201%203-2l1-3v-2l-1-2c0-2%200-2-1-1-1%203-5-1-6-6l-1-4v4c1%205-1%209-2%206-1-1-1%200-1%201l-1%203-3-14c0-5-1-8-2-9v-10c0-9%200-9-4-10l-2%201h-3c-1-2-5-3-5-1m228%204l-2%201-2%201c0%201-1%202-2%201l-3%202-3%202-4%202c-7%205-10%206-14%205-5%200-5%202-1%203h3l-2%203-2%203-2%203-1%204h2l2-1c3-1%204-4%202-5-1-1-1-1%201-1l3%202c0%202%201%201%205-2l3-2-3-2-1-1c2%200%202%200%200-1v-2l3%202v1l1%201%203%201v-1l-1-1a61%2061%200%200116-16c4-3%204-3%202-3l-3%201m117%2017l-2%206-2%206-2%2010%201%204c1-2%201-2%202-1l-1%203v13l1-2c0-1%201-1%202%201%201%203%201%207-1%207v-2l-1-2c-3%201-4%2011-1%2011l1-2c0-3%203-4%203-2l1%203%201-3%203-8-2%203c-1%203-2%202-2-3l1-5c1%200%203-4%203-8l1-3%201-3v-12l1-10-3%203c-4%203-4%205-1%209%202%203%202%204%201%207-1%204-3%206-4%203v-5c1-3%201-5-1-6-2-3-1-9%202-12l1-2-3%202M61%20223l2%205c2%202%202%203%202%206l1%203v-5l1%202%202%204c-1%201%200%203%201%204s1%201%201-2c0-4%200-4%201-1l1%201%205-3%201%202v-6l-2-2c-2%200-7-3-7-5l-1%201c-1%202-1%202-3-2-4-5-5-5-5-2m240%206l-3%202h-8l-7%201%204%201c4%200%205%201%2012%209l6%203h4l-4-2c-3-2-4-4-2-4l-4-2c-7-3-6-3%202-2%209%201%2010%201%205-1-4-3-4-3-2-3h4l2-1c-1-1-5-2-9-1m-194%2013v4l-1%201c-2%201-2%201-1%202l2%205c0%204%203%209%205%208h1l-2%202-2%201-2%201h-2l2%202c1%202%202%202%203%201h2l3-1%204-2%202-1v-2l-1-1-2-2c-2%200-4-5-4-9%200-2-1-4-3-5l-3-5c-1-2-1-2-1%201m18%205c0%204%200%205-1%204h-1l1%202v3c1%200%201%201-1%203v3c2-1%205-2%207-1s1%204%200%203c-3%200-2%201%200%204%202%202%202%203%201%204l-1%203%202-1c1-2%202-11%201-12v-3c0-2%200-3-1-2-1%202-5-5-6-11l-1-5v6m-89-4c-1%204-1%205%201%207v-2c0-3%201-5%203-3%201%202%204%2011%204%2015%201%202%202%203%204%203v-7l-1-6c0-3%200-4-2-5l-9-2M15%20361l-4%201%201%201-1%201h-1l-1%201-1-1c0-3-1-2-3%201-1%202-1%202%203%202h4c1%201%202%202%205%201l7%201h9c5-1%207%200%207%203h3v-2c0-2%200-2%203-2h4l3-1%205-2c1-1%204-1%205%201l1%201%201-1%201-2%202-1-1%202c-1%201-1%202%201%203%202%202%203%201%202-1%200-2%200-2%201-1l3%201%202%201%202%201v-2c-1-1-1-1%201-1%203%202%202%200-2-2s-4-2%202-1l5%201%206-1v-1h-2l-1-1H74l-2%201-2%201c0%202%200%202-1%200l-1-2-22-1a162%20162%200%2000-24%201l-2-1-5%201m130%200v2l-2%202-3%203c0%204-1%204-3-1l-2-3v4c1%203%201%204-1%203l-2%202c0%202%200%202-1%200h-2c-1%201%200%202%201%202v2l-3%201h-7c-5-5-35%202-33%207%201%201%200%201-3%201-2%200-3%200-2%201%202%200%202%201%202%204%200%204%200%204%201%202%201-3%203-3%204-1l-1%202h-1l2%201%201%202h-2c-2-1-7%201-7%203h15c13%200%2015%200%2014-1l-1-4v-2l-1-3c0-2%202-3%202%200l5%203c5%201%207%203%203%203l-2%201%202%201c3%200%204%200%202%201h22c0%202%205%201%209-1l5-3c2%200%206-2%205-3-2-1-1-2%204-3%203%200%204-1%204-2l3-1%203%201%202%201c2%201%203-1%201-2h2l3-1c-1-1%204-5%206-5%203%200%206-3%204-3-2-1-8%201-8%202l-3%201-4-1h-2v-1c2-1%203-2%204-1l3-1-2-2c-2%200-2-2%201-2l2-1-3-1-2%201c0%202-2%201-5-2s-6-4-4-1v4l-1%201c0-2-3-6-5-6l-1-1%202-1c2%200%203%200%202-2s-3-3-2%200l-2-1c-2-2-3-2-10-2l-8%201m198%200c-2%200-2%200-1%202%201%203%200%206-2%205l-2%201h-7c0%204%2012%203%2018-1h3c1%202%200%206-3%206v3c1%201%200%201-1%201-4%201-3%204%200%203%203%200%203%200%202%203-1%202-1%202%203%200%202%200%204-2%203-2-1-2%201-5%203-6%201%200%202-1%202-3l1-2%201%206%201%202v1c-2%200-2%200-1%202h3l4-3%207-1c3-2%204-2%206%200s3%207%201%207l-1-1-1-2-1%202%202%202%201%201h-5c-1-1-1-1-1%201l2%203%202%204c0%202%202%203%205%203l-1-1c-1-2-1-2%201-2l2%202%203%201c2%200%202%200%201-1-2-1-2-1%200-1l4%201c4%203%204%203%204-8l-1-20v-9h-18l-18%201h-21M1%20387v13h8l7-1%201-2%201%201c0%202%201%202%206%202s5%200%204-1l-2-3c0-3-1-5-2-4-1%200-2-1-2-4l-2-7%201-2%202%201v5c1%204%204%205%203%201%200-3%200-3%204-3%203%201%205%200%202-1l-2-3c-1-2%202-1%204%201h2c0-2-1-3-4-3l-5-2-2-1v3c-2%200-5%200-9%202-2%201-3%202-2%205v4l-1-3-3-6c-2-6-3-5-3%201%200%205%200%205-2%203-1-1-2-2%200-3%201-2%200-3-2-2H2v-3c-1-1-1%204-1%2012m49-9l1%203v5c1%201-1%203-6%206-1%201-1%201%204%201l5%201%201%202%201-1%201-2c2%200%202%200%201%202s1%203%203%202c3-2%205-1%205%201%200%203%2014%203%2015%200%200-3-3-6-5-6l1%202c3%202%203%205%200%203s-6-2-6%200l-2%201c-3%200-2-2%202-3l2-1-3-3c-2-2-4-4-5-3l-2-2v-2l2-2h-6l-3-2-2-2c-1-2-3-3-4%200m249%200l-1%201c-1-1-2%202%200%203l1%202v11c-1%203%200%205%201%205l1-2%201-2h2v2c0%202%201%202%2011%202l10-1c0-2-1-4-3-4l-4-5-3-4c0%202-2%201-4-3s-2-4-2%201c0%203%200%202-2%200-5-7-10-10-8-6m-47%2016c-7%201-13%203-13%205a99%2099%200%200030%200v-1l-5-3-4-1h-8'%20fill='%23fafafa'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"seo":{"src":"/static/eaed1349ae375d7d26cff434c9b9f2c2/0ff54/foldersCover.jpg"}}}]}},"staticQueryHashes":["1609575157","2068910035","2361467917","2361467917","3838421970","500183989","5650841"]}