{
    "componentChunkName": "component---src-templates-docs-js",
    "path": "/old/02-theory/design_package_diagram",
    "result": {"data":{"site":{"siteMetadata":{"title":"Linnéuniversitetet","language":"sv","courseCode":"1DV607"}},"mdx":{"fields":{"id":"8a337dd8-8df0-5d0e-8fc5-eb7ea49adad2","title":"UML Package Notation","slug":"/old/02-theory/design_package_diagram"},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || 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); }\n\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; }\n\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\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"UML Package Notation\",\n  \"metaTitle\": \"UML Notation for Packages\",\n  \"metaDescription\": \"\"\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\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"Basic Package Notation\"), mdx(\"p\", null, \"Packages represents a basic contaier of items. In OO-design packages typically contain classes and are thus part of the class diagrams.  \"), mdx(\"p\", null, \"At an architectural level of abstraction the detailed contens of each package is often not shown or just a selection of important/typcial classes are shown. At this level of abstraction packages often have dependencies indicating that the implementation in a package depends on the implementation in another package. Thus basic structures can be created.\"), mdx(\"p\", null, \"Packages are often implemented as packages (Java etc), namespaces, modules or subsystems.\"), mdx(\"h3\", null, \"UML\"), mdx(\"p\", null, \"Basic package notation, shows the name of the package either in the body or in the tab. Dependency is used to indicate that the implementation in \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"First Package\"), \" can depend on the implementation in \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"Second Package\")), 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\": \"712px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/courses/object-oriented-analysis-and-design/static/72b6afb42be3b76ef54bdb118443ab04/3d4b6/uml_package_dependency.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"30.888030888030887%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAIAAABM9SnKAAAACXBIWXMAABYlAAAWJQFJUiTwAAAApUlEQVQY04XOzQqEMAwE4L7/Q4pF8SI2pklaqk2yoOyyP4f9jsMMTNi2DQCYudbaWjuO4zxP/9Rayzn/5gERmXkcx2EYYoy1VkT8KuWcAWBZlnmeY4zTNBFRzjmIiLub2d0zMyLql/NpXVd3L6UAACKmlMyMmf+Pe+8pJVV9HbnLIhKIyN1V1S6qeifvmFnf9N7dnYjCvu8iwk90+RqXUoiIPyHiA+WZXOUXh4TwAAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"UML Design Packages\",\n    \"title\": \"UML Design Packages\",\n    \"src\": \"/courses/object-oriented-analysis-and-design/static/72b6afb42be3b76ef54bdb118443ab04/3d4b6/uml_package_dependency.png\",\n    \"srcSet\": [\"/courses/object-oriented-analysis-and-design/static/72b6afb42be3b76ef54bdb118443ab04/a2ead/uml_package_dependency.png 259w\", \"/courses/object-oriented-analysis-and-design/static/72b6afb42be3b76ef54bdb118443ab04/6b9fd/uml_package_dependency.png 518w\", \"/courses/object-oriented-analysis-and-design/static/72b6afb42be3b76ef54bdb118443ab04/3d4b6/uml_package_dependency.png 712w\"],\n    \"sizes\": \"(max-width: 712px) 100vw, 712px\",\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    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n  \"), \"\\n    \")), mdx(\"h4\", null, \"Nesting\"), mdx(\"p\", null, \"Nesting packages and classes in packages can be done in three ways, the meaning is the same in all three cases.\"), mdx(\"p\", null, \"Placing contents inside the package\\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\": \"390px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/courses/object-oriented-analysis-and-design/static/af6b4b490102bb600d9369272f9e7999/727ba/uml_package_composition1.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"78.37837837837837%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAIAAACZeshMAAAACXBIWXMAABYlAAAWJQFJUiTwAAABh0lEQVQoz5WSW4vCMBCF+///kSBeUIr4JL4p9MVAW9OZTBrTXGptFjqLu7gu7H4P4UDmcCaZyaSUAEBEfKb/kJVl6ZyLMVprhRDee+dc13UxRudcCKHve9YveO8zIQQAaK3bCSKy1h4Oh9VqNZ/P8zyfzWbH49FaS0R6goiMMWVZZgAwTviJcRxTSsMwdF0XQvDeE5Fz7nu3XKO1zqSUKaW2bQHAGIOIz+ufcMzj8UgpEdGnWSlV13XbtpfLhXVVVU3TAAAiElHbtojILbwmE5GU0nsfYxRCrNfrPM93u91yuSyKIsbovVdKNU2TUuLkL7Mxpus67i3GOAzDU4cQOCqEwLN882ZrLQsiOp/Pm81mv98LIYhIKZVS4vD35tvtllKSUiLi6XTabreLxaIoCqVUVVV/MgPAy2BijFzzq9kYw21ba3lh5QQLYwyb379Za83JPMYXuNo5x1vw9dv8+865uq4REX4BEa/X6zPg01zXNc/mj9zv977vx3FExIzXA/5J0zRKqQ88Ao8jWnFzVwAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"Placing contents inside the package\",\n    \"title\": \"Placing contents inside the package\",\n    \"src\": \"/courses/object-oriented-analysis-and-design/static/af6b4b490102bb600d9369272f9e7999/727ba/uml_package_composition1.png\",\n    \"srcSet\": [\"/courses/object-oriented-analysis-and-design/static/af6b4b490102bb600d9369272f9e7999/a2ead/uml_package_composition1.png 259w\", \"/courses/object-oriented-analysis-and-design/static/af6b4b490102bb600d9369272f9e7999/727ba/uml_package_composition1.png 390w\"],\n    \"sizes\": \"(max-width: 390px) 100vw, 390px\",\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    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n  \"), \"\\n    \")), mdx(\"p\", null, \"Using the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"containment\"), \" relation\\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\": \"727px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/courses/object-oriented-analysis-and-design/static/94424aa6b44437192077578023d95ed5/c54b3/uml_package_composition2.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"52.50965250965252%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAIAAADwazoUAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA50lEQVQoz52RzYqFMAyFff/XE6SuhCsIYq21Nk2b9GcYO8i9zmacbxc4JzlJGiklEcUYmZmImDnnXD4xxkgpEfGSEVFKqQGAYRiEEH3fG2MAgIhuZq01Is7z3HWdEGJdVwA4jqMppeSc00kpxTm3LAsze+/Difd+3/ebLMYIAM3Vvqa11o7jSETOOTxxzmmtb1l+zP6NEAIAhBB+71wFzjlrbZV9x0ZE/0kN9g4zIyIRbdv2er1qycxNeUJKCQCu8rEZEf9jVkq1bdt1nda6rvZXc85ZKTVNk5RSa83MzybXR9Sb179+AayIhHHZBZEYAAAAAElFTkSuQmCC')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"UML Pakcages with Containment Relation\",\n    \"title\": \"UML Pakcages with Containment Relation\",\n    \"src\": \"/courses/object-oriented-analysis-and-design/static/94424aa6b44437192077578023d95ed5/c54b3/uml_package_composition2.png\",\n    \"srcSet\": [\"/courses/object-oriented-analysis-and-design/static/94424aa6b44437192077578023d95ed5/a2ead/uml_package_composition2.png 259w\", \"/courses/object-oriented-analysis-and-design/static/94424aa6b44437192077578023d95ed5/6b9fd/uml_package_composition2.png 518w\", \"/courses/object-oriented-analysis-and-design/static/94424aa6b44437192077578023d95ed5/c54b3/uml_package_composition2.png 727w\"],\n    \"sizes\": \"(max-width: 727px) 100vw, 727px\",\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    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n  \"), \"\\n    \")), mdx(\"p\", null, \"Using fully qualified names - this can be useful if a tool does not support packaes and/or in diagrams where you want to show package information but it is not suitable from a diagram perspective, e.g. object and sequence diagrams.\\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\": \"719px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/courses/object-oriented-analysis-and-design/static/4692f4ec93dc7ee456bf571d97835bdb/073e9/uml_package_composition3.png\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"47.87644787644788%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAIAAAA7N+mxAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA5UlEQVQoz53Sy2rFIBAGYN//5TwmCymSQDYp5ASj9YKXGS0YGmx6aKHf1vln/oVEShljRMRSCgAgYu2UUmqtxph93733tVZoSkOstfM8vzVaa6UUANzCWutpmjjnQohzWAixbRu5lsUYa63OuZxz/c45l1JCxJQSAOScAUApRa7111wfPp+stS/rEABIKeUGEX+5nL+c94/jIL5jjFnXddu2vXk2Usr3xjnXD4cQSN/Ee885p5QyxoZhYIxRSsdxfDwey7KEEG6NyK3ez86nGKNz7p/hnPMfYe+9UurjFaXU+Un68Ce6z0M3URGRlQAAAABJRU5ErkJggg==')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"UML Packages with Fully Qualified Names\",\n    \"title\": \"UML Packages with Fully Qualified Names\",\n    \"src\": \"/courses/object-oriented-analysis-and-design/static/4692f4ec93dc7ee456bf571d97835bdb/073e9/uml_package_composition3.png\",\n    \"srcSet\": [\"/courses/object-oriented-analysis-and-design/static/4692f4ec93dc7ee456bf571d97835bdb/a2ead/uml_package_composition3.png 259w\", \"/courses/object-oriented-analysis-and-design/static/4692f4ec93dc7ee456bf571d97835bdb/6b9fd/uml_package_composition3.png 518w\", \"/courses/object-oriented-analysis-and-design/static/4692f4ec93dc7ee456bf571d97835bdb/073e9/uml_package_composition3.png 719w\"],\n    \"sizes\": \"(max-width: 719px) 100vw, 719px\",\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    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n  \"), \"\\n    \")));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#basic-package-notation","title":"Basic Package Notation","items":[{"url":"#uml","title":"UML","items":[{"url":"#nesting","title":"Nesting"}]}]}]},"parent":{"relativePath":"old/02-theory/design_package_diagram.md"},"frontmatter":{"metaTitle":"UML Notation for Packages","metaDescription":"","fullWidth":null}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/forelasningar-2026","title":"Föreläsningar 2026"}}},{"node":{"fields":{"slug":"/","title":"Objektorienterad analys och design med UML (1DV607)"}}},{"node":{"fields":{"slug":"/laborationer-2026","title":"Laborationer 2026"}}},{"node":{"fields":{"slug":"/old","title":"Old"}}},{"node":{"fields":{"slug":"/forelasningar-2026/00-tema-2-objektorienterad-analys-och-uml","title":"Tema 2 – Objektorienterad analys och modellering med UML"}}},{"node":{"fields":{"slug":"/forelasningar-2026/00-tema-3-objektorienterad-design-med-uml","title":"Tema 3 – Objektorienterad design med UML"}}},{"node":{"fields":{"slug":"/forelasningar-2026/01-kursintroduktion-och-domanmodellering","title":"1. Kursintroduktion och domänmodellering"}}},{"node":{"fields":{"slug":"/forelasningar-2026/02-objektorienterad-analys-och-modellering","title":"2. Objektorienterad analys och modellering"}}},{"node":{"fields":{"slug":"/forelasningar-2026/03-uml-modellering","title":"3. Fortsatt modellering med UML"}}},{"node":{"fields":{"slug":"/forelasningar-2026/04-grasp","title":"4. GRASP"}}},{"node":{"fields":{"slug":"/forelasningar-2026/00-tema-1-grunderna","title":"Tema 1 – Grunderna i objektorienterad analys och design"}}},{"node":{"fields":{"slug":"/laborationer-2026/01-laboration-1","title":"Laboration 1 – Domänmodellering"}}},{"node":{"fields":{"slug":"/old/001-introduction","title":"Course Introduction"}}},{"node":{"fields":{"slug":"/old/01-information","title":"Course Information"}}},{"node":{"fields":{"slug":"/laborationer-2026/02-laboration-2","title":"Laboration 2"}}},{"node":{"fields":{"slug":"/old/02-theory","title":"Theory"}}},{"node":{"fields":{"slug":"/old/03-assignments","title":"Assignments"}}},{"node":{"fields":{"slug":"/old/01-information/01-welcome","title":"Welcome to the Course"}}},{"node":{"fields":{"slug":"/old/01-information/registration","title":"Course Registration"}}},{"node":{"fields":{"slug":"/old/02-theory/01-intro_to_ooad","title":"Introduction to Object Oriented Analysis and Design"}}},{"node":{"fields":{"slug":"/old/01-information/grading","title":"Course Grading"}}},{"node":{"fields":{"slug":"/old/02-theory/03_software_architecture","title":"Software Architecture"}}},{"node":{"fields":{"slug":"/old/02-theory/04_mvc","title":"Model View Controller"}}},{"node":{"fields":{"slug":"/old/02-theory/02-domain_modeling","title":"Domain Modeling"}}},{"node":{"fields":{"slug":"/old/02-theory/06_grasp1","title":"GRASP 1"}}},{"node":{"fields":{"slug":"/old/02-theory/05_layers_components","title":"Layers & Components"}}},{"node":{"fields":{"slug":"/old/02-theory/07_grasp2","title":"GRASP 2"}}},{"node":{"fields":{"slug":"/old/02-theory/09_gof1","title":"GoF 1"}}},{"node":{"fields":{"slug":"/old/02-theory/10_gof2","title":"GoF 2"}}},{"node":{"fields":{"slug":"/old/02-theory/11_solid","title":"SOLID"}}},{"node":{"fields":{"slug":"/old/02-theory/08_grasp3","title":"GRASP 3"}}},{"node":{"fields":{"slug":"/old/02-theory/design_class_diagram","title":"UML Design Class Notation"}}},{"node":{"fields":{"slug":"/old/02-theory/design_class_relations","title":"UML Design Class Relations"}}},{"node":{"fields":{"slug":"/old/02-theory/design_object_diagram","title":"UML Object Diagram Notation"}}},{"node":{"fields":{"slug":"/old/02-theory/99-exercises","title":"Exercises"}}},{"node":{"fields":{"slug":"/old/02-theory/design_package_diagram","title":"UML Package Notation"}}},{"node":{"fields":{"slug":"/old/02-theory/domain_class_diagram","title":"UML Domain Model"}}},{"node":{"fields":{"slug":"/old/02-theory/reading-instructions","title":"Reading Instructions"}}},{"node":{"fields":{"slug":"/old/03-assignments/01-assignment_1","title":"Assignment 1"}}},{"node":{"fields":{"slug":"/old/03-assignments/02-assignment_2","title":"Assignment 2"}}},{"node":{"fields":{"slug":"/old/03-assignments/03-assignment_3","title":"Assignment 3"}}},{"node":{"fields":{"slug":"/old/03-assignments/04-yahtzee","title":"Yahtzee Assignment"}}},{"node":{"fields":{"slug":"/old/old_template/ovningsuppgifter-del-a","title":"Övningsuppgifter del A"}}},{"node":{"fields":{"slug":"/old/old_template/ovningsuppgifter-del-b","title":"Övningsuppgifter del B"}}},{"node":{"fields":{"slug":"/old/03-assignments/01-assignment_1/lending-system-problem-description","title":"Stuff Lending System Problem Description"}}},{"node":{"fields":{"slug":"/old/03-assignments/01-assignment_1/yacht-club-problem-description","title":"Yacht Club Problem Description"}}},{"node":{"fields":{"slug":"/old/old_template/videologgar","title":"Vlog"}}},{"node":{"fields":{"slug":"/old/old_template/codeblock/1-index","title":"Sub Page"}}},{"node":{"fields":{"slug":"/old/03-assignments/02-assignment_2/test_specification","title":"Test Specification"}}},{"node":{"fields":{"slug":"/old/old_template/codeblock","title":"Syntax Highlighting"}}},{"node":{"fields":{"slug":"/old/old_template/ovningsuppgifter-del-a/01-hello-world","title":"Hello world"}}},{"node":{"fields":{"slug":"/old/old_template/ovningsuppgifter-del-a/02-simple-addition","title":"Enkel addition"}}}]}},"pageContext":{"id":"8a337dd8-8df0-5d0e-8fc5-eb7ea49adad2"}},
    "staticQueryHashes": ["253607798","3706406642","710574383"]}