pax_global_header00006660000000000000000000000064132301636340014513gustar00rootroot0000000000000052 comment=8a628b943cf31ca0a002c08af661a95772480225 bootstrap-4.0.0/000077500000000000000000000000001323016363400135315ustar00rootroot00000000000000bootstrap-4.0.0/.babelrc.js000066400000000000000000000004711323016363400155410ustar00rootroot00000000000000module.exports = { presets: [ [ '@babel/env', { loose: true, modules: false, exclude: ['transform-typeof-symbol'] } ] ], plugins: [ process.env.PLUGINS && 'transform-es2015-modules-strip', '@babel/proposal-object-rest-spread' ].filter(Boolean) }; bootstrap-4.0.0/.editorconfig000066400000000000000000000003201323016363400162010ustar00rootroot00000000000000# editorconfig.org root = true [*] charset = utf-8 end_of_line = lf indent_size = 2 indent_style = space insert_final_newline = true trim_trailing_whitespace = true [*.md] trim_trailing_whitespace = false bootstrap-4.0.0/.eslintignore000066400000000000000000000000701323016363400162310ustar00rootroot00000000000000**/*.min.js **/dist/ **/vendor/ /_gh_pages/ /package.js bootstrap-4.0.0/.eslintrc.json000066400000000000000000000157231323016363400163350ustar00rootroot00000000000000{ "root": true, "parser": "babel-eslint", "env": { "browser": true, "es6": true }, "extends": "eslint:recommended", "plugins": ["compat"], "rules": { // Possible Errors "no-await-in-loop": "error", "no-extra-parens": "error", "no-prototype-builtins": "error", "no-template-curly-in-string": "error", "compat/compat": "error", "valid-jsdoc": "error", // Best Practices "accessor-pairs": "error", "array-callback-return": "error", "block-scoped-var": "error", "class-methods-use-this": "off", "complexity": "error", "consistent-return": "error", "curly": "error", "default-case": "error", "dot-location": ["error", "property"], "dot-notation": "error", "eqeqeq": "error", "guard-for-in": "error", "no-alert": "error", "no-caller": "error", "no-div-regex": "error", "no-else-return": "error", "no-empty-function": "error", "no-eq-null": "error", "no-eval": "error", "no-extend-native": "error", "no-extra-bind": "error", "no-extra-label": "error", "no-floating-decimal": "error", "no-implicit-coercion": "error", "no-implicit-globals": "error", "no-implied-eval": "error", "no-invalid-this": "off", "no-iterator": "error", "no-labels": "error", "no-lone-blocks": "error", "no-loop-func": "error", "no-magic-numbers": ["error", { "ignore": [-1, 0, 1], "ignoreArrayIndexes": true } ], "no-multi-spaces": ["error", { "ignoreEOLComments": true, "exceptions": { "AssignmentExpression": true, "ArrowFunctionExpression": true, "CallExpression": true, "VariableDeclarator": true } } ], "no-multi-str": "error", "no-new": "error", "no-new-func": "error", "no-new-wrappers": "error", "no-octal-escape": "error", "no-param-reassign": "off", "no-proto": "error", "no-restricted-properties": "error", "no-return-assign": "error", "no-return-await": "error", "no-script-url": "error", "no-self-compare": "error", "no-sequences": "error", "no-throw-literal": "error", "no-unmodified-loop-condition": "error", "no-unused-expressions": "error", "no-useless-call": "error", "no-useless-concat": "error", "no-useless-return": "error", "no-void": "error", "no-warning-comments": "off", "no-with": "error", "prefer-promise-reject-errors": "error", "radix": "error", "require-await": "error", "vars-on-top": "error", "wrap-iife": "error", "yoda": "error", // Strict Mode "strict": "error", // Variables "init-declarations": "off", "no-catch-shadow": "error", "no-label-var": "error", "no-restricted-globals": "error", "no-shadow": "off", "no-shadow-restricted-names": "error", "no-undef-init": "error", "no-undefined": "error", "no-use-before-define": "off", // Node.js and CommonJS "callback-return": "off", "global-require": "error", "handle-callback-err": "error", "no-mixed-requires": "error", "no-new-require": "error", "no-path-concat": "error", "no-process-env": "error", "no-process-exit": "error", "no-restricted-modules": "error", "no-sync": "error", // Stylistic Issues "array-bracket-spacing": "error", "block-spacing": "error", "brace-style": "error", "camelcase": "error", "capitalized-comments": "off", "comma-dangle": "error", "comma-spacing": "error", "comma-style": "error", "computed-property-spacing": "error", "consistent-this": "error", "eol-last": "error", "func-call-spacing": "error", "func-name-matching": "error", "func-names": "off", "func-style": ["error", "declaration"], "id-blacklist": "error", "id-length": "off", "id-match": "error", "indent": ["error", 2, { "SwitchCase": 1 }], "jsx-quotes": "error", "key-spacing": "off", "keyword-spacing": "error", "linebreak-style": ["error", "unix"], "line-comment-position": "off", "lines-around-comment": "off", "lines-around-directive": "error", "max-depth": ["error", 10], "max-len": "off", "max-lines": "off", "max-nested-callbacks": "error", "max-params": "off", "max-statements": "off", "max-statements-per-line": "error", "multiline-ternary": "off", "new-cap": ["error", { "capIsNewExceptionPattern": "$.*" }], "newline-after-var": "off", "newline-per-chained-call": ["error", { "ignoreChainWithDepth": 5 }], "new-parens": "error", "no-array-constructor": "error", "no-bitwise": "error", "no-continue": "off", "no-inline-comments": "off", "no-lonely-if": "error", "no-mixed-operators": "off", "no-multi-assign": "error", "no-multiple-empty-lines": "error", "nonblock-statement-body-position": "error", "no-negated-condition": "off", "no-nested-ternary": "error", "no-new-object": "error", "no-plusplus": "off", "no-restricted-syntax": "error", "no-tabs": "error", "no-ternary": "off", "no-trailing-spaces": "error", "no-underscore-dangle": "off", "no-unneeded-ternary": "error", "no-whitespace-before-property": "error", "object-curly-newline": ["error", { "minProperties": 1 }], "object-curly-spacing": ["error", "always"], "object-property-newline": "error", "one-var": ["error", "never"], "one-var-declaration-per-line": "error", "operator-assignment": "error", "operator-linebreak": "error", "padded-blocks": ["error", "never"], "padding-line-between-statements": "off", "quote-props": ["error", "as-needed"], "quotes": ["error", "single"], "require-jsdoc": "off", "semi": ["error", "never"], "semi-spacing": "error", "sort-keys": "off", "sort-vars": "error", "space-before-blocks": "error", "space-before-function-paren": ["error", { "anonymous": "always", "named": "never" }], "space-in-parens": "error", "space-infix-ops": "error", "space-unary-ops": "error", "spaced-comment": "error", "template-tag-spacing": "error", "unicode-bom": "error", "wrap-regex": "off", // ECMAScript 6 "arrow-body-style": ["error", "as-needed"], "arrow-parens": "error", "arrow-spacing": "error", "generator-star-spacing": "error", "no-confusing-arrow": "error", "no-duplicate-imports": "error", "no-restricted-imports": "error", "no-useless-computed-key": "error", "no-useless-constructor": "error", "no-useless-rename": "error", "no-var": "error", "object-shorthand": "error", "prefer-arrow-callback": "error", "prefer-const": "error", "prefer-destructuring": "off", "prefer-numeric-literals": "error", "prefer-rest-params": "error", "prefer-spread": "error", "prefer-template": "error", "rest-spread-spacing": "error", "sort-imports": "error", "symbol-description": "error", "template-curly-spacing": "error", "yield-star-spacing": "error" } } bootstrap-4.0.0/.gitattributes000066400000000000000000000005471323016363400164320ustar00rootroot00000000000000# Enforce Unix newlines *.css text eol=lf *.html text eol=lf *.js text eol=lf *.json text eol=lf *.md text eol=lf *.rb text eol=lf *.scss text eol=lf *.svg text eol=lf *.txt text eol=lf *.yml text eol=lf # Don't diff or textually merge source maps *.map binary bootstrap.css linguist-vendored=false bootstrap.js linguist-vendored=false bootstrap-4.0.0/.github/000077500000000000000000000000001323016363400150715ustar00rootroot00000000000000bootstrap-4.0.0/.github/CONTRIBUTING.md000066400000000000000000000336741323016363400173370ustar00rootroot00000000000000# Contributing to Bootstrap Looking to contribute something to Bootstrap? **Here's how you can help.** Please take a moment to review this document in order to make the contribution process easy and effective for everyone involved. Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue or assessing patches and features. ## Using the issue tracker The [issue tracker](https://github.com/twbs/bootstrap/issues) is the preferred channel for [bug reports](#bug-reports), [features requests](#feature-requests) and [submitting pull requests](#pull-requests), but please respect the following restrictions: * Please **do not** use the issue tracker for personal support requests. Stack Overflow ([`bootstrap-4`](https://stackoverflow.com/questions/tagged/bootstrap-4) tag), [Slack](https://bootstrap-slack.herokuapp.com/) or [IRC](README.md#community) are better places to get help. * Please **do not** derail or troll issues. Keep the discussion on topic and respect the opinions of others. * Please **do not** post comments consisting solely of "+1" or ":thumbsup:". Use [GitHub's "reactions" feature](https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments) instead. We reserve the right to delete comments which violate this rule. * Please **do not** open issues regarding the official themes offered on . Instead, please email any questions or feedback regarding those themes to `themes AT getbootstrap DOT com`. ## Issues and labels Our bug tracker utilizes several labels to help organize and identify issues. Here's what they represent and how we use them: - `browser bug` - Issues that are reported to us, but actually are the result of a browser-specific bug. These are diagnosed with reduced test cases and result in an issue opened on that browser's own bug tracker. - `confirmed` - Issues that have been confirmed with a reduced test case and identify a bug in Bootstrap. - `css` - Issues stemming from our compiled CSS or source Sass files. - `docs` - Issues for improving or updating our documentation. - `examples` - Issues involving the example templates included in our docs. - `feature` - Issues asking for a new feature to be added, or an existing one to be extended or modified. New features require a minor version bump (e.g., `v3.0.0` to `v3.1.0`). - `build` - Issues with our build system, which is used to run all our tests, concatenate and compile source files, and more. - `help wanted` - Issues we need or would love help from the community to resolve. - `js` - Issues stemming from our compiled or source JavaScript files. - `meta` - Issues with the project itself or our GitHub repository. For a complete look at our labels, see the [project labels page](https://github.com/twbs/bootstrap/labels). ## Bug reports A bug is a _demonstrable problem_ that is caused by the code in the repository. Good bug reports are extremely helpful, so thanks! Guidelines for bug reports: 0. **Validate and lint your code** — [validate your HTML](https://html5.validator.nu/) and [lint your HTML](https://github.com/twbs/bootlint) to ensure your problem isn't caused by a simple error in your own code. 1. **Use the GitHub issue search** — check if the issue has already been reported. 2. **Check if the issue has been fixed** — try to reproduce it using the latest `master` or development branch in the repository. 3. **Isolate the problem** — ideally create a [reduced test case](https://css-tricks.com/reduced-test-cases/) and a live example. [This JS Bin](https://jsbin.com/lolome/edit?html,output) is a helpful template. A good bug report shouldn't leave others needing to chase you up for more information. Please try to be as detailed as possible in your report. What is your environment? What steps will reproduce the issue? What browser(s) and OS experience the problem? Do other browsers show the bug differently? What would you expect to be the outcome? All these details will help people to fix any potential bugs. Example: > Short and descriptive example bug report title > > A summary of the issue and the browser/OS environment in which it occurs. If > suitable, include the steps required to reproduce the bug. > > 1. This is the first step > 2. This is the second step > 3. Further steps, etc. > > `` - a link to the reduced test case > > Any other information you want to share that is relevant to the issue being > reported. This might include the lines of code that you have identified as > causing the bug, and potential solutions (and your opinions on their > merits). ### Reporting upstream browser bugs Sometimes bugs reported to us are actually caused by bugs in the browser(s) themselves, not bugs in Bootstrap per se. When feasible, we aim to report such upstream bugs to the relevant browser vendor(s), and then list them on our [Wall of Browser Bugs](https://getbootstrap.com/browser-bugs/) and [document them in MDN](https://developer.mozilla.org/en-US/docs/Web). | Vendor(s) | Browser(s) | Rendering engine | Bug reporting website(s) | Notes | | ------------- | ---------------------------- | ---------------- | ------------------------------------------------------------------------------------- | -------------------------------------------------------- | | Mozilla | Firefox | Gecko | https://bugzilla.mozilla.org/enter_bug.cgi | "Core" is normally the right product option to choose. | | Apple | Safari | WebKit | https://bugs.webkit.org/enter_bug.cgi?product=WebKit
https://bugreport.apple.com | In Apple's bug reporter, choose "Safari" as the product. | | Google, Opera | Chrome, Chromium, Opera v15+ | Blink | https://code.google.com/p/chromium/issues/list | Click the "New issue" button. | | Microsoft | Edge | EdgeHTML | https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/ | | ### Issues bots [@twbs-lmvtfy](https://github.com/twbs-lmvtfy) is a Bootstrap bot that hangs out in our GitHub issue tracker and automatically checks for HTML validation errors in live examples (e.g. jsFiddles, JS Bins, Bootplys, Plunks, CodePens, etc.) posted in issue comments. If it finds any errors, it will post a follow-up comment on the issue and point out the errors. If this happens with an example you've posted, please fix the errors and post an updated live example. If you opened a bug report, please check whether the bug still occurs with your revised, valid live example. If the bug no longer occurs, it was probably due to your invalid HTML rather than something in Bootstrap and we'd appreciate it if you could close out the GitHub issue. ## Feature requests Feature requests are welcome. But take a moment to find out whether your idea fits with the scope and aims of the project. It's up to *you* to make a strong case to convince the project's developers of the merits of this feature. Please provide as much detail and context as possible. ## Pull requests Good pull requests—patches, improvements, new features—are a fantastic help. They should remain focused in scope and avoid containing unrelated commits. **Please ask first** before embarking on any significant pull request (e.g. implementing features, refactoring code, porting to a different language), otherwise you risk spending a lot of time working on something that the project's developers might not want to merge into the project. Please adhere to the [coding guidelines](#code-guidelines) used throughout the project (indentation, accurate comments, etc.) and any other requirements (such as test coverage). **Do not edit `bootstrap.css`, or `bootstrap.js` directly!** Those files are automatically generated. You should edit the source files in [`/bootstrap/scss/`](https://github.com/twbs/bootstrap/tree/master/scss) and/or [`/bootstrap/js/`](https://github.com/twbs/bootstrap/tree/master/js) instead. Similarly, when contributing to Bootstrap's documentation, you should edit the documentation source files in [the `/bootstrap/docs/` directory of the `master` branch](https://github.com/twbs/bootstrap/tree/master/docs). **Do not edit the `gh-pages` branch.** That branch is generated from the documentation source files and is managed separately by the Bootstrap Core Team. Adhering to the following process is the best way to get your work included in the project: 1. [Fork](https://help.github.com/articles/fork-a-repo/) the project, clone your fork, and configure the remotes: ```bash # Clone your fork of the repo into the current directory git clone https://github.com//bootstrap.git # Navigate to the newly cloned directory cd bootstrap # Assign the original repo to a remote called "upstream" git remote add upstream https://github.com/twbs/bootstrap.git ``` 2. If you cloned a while ago, get the latest changes from upstream: ```bash git checkout master git pull upstream master ``` 3. Create a new topic branch (off the main project development branch) to contain your feature, change, or fix: ```bash git checkout -b ``` 4. Commit your changes in logical chunks. Please adhere to these [git commit message guidelines](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) or your code is unlikely be merged into the main project. Use Git's [interactive rebase](https://help.github.com/articles/about-git-rebase/) feature to tidy up your commits before making them public. 5. Locally merge (or rebase) the upstream development branch into your topic branch: ```bash git pull [--rebase] upstream master ``` 6. Push your topic branch up to your fork: ```bash git push origin ``` 7. [Open a Pull Request](https://help.github.com/articles/about-pull-requests/) with a clear title and description against the `master` branch. **IMPORTANT**: By submitting a patch, you agree to allow the project owners to license your work under the terms of the [MIT License](LICENSE) (if it includes code changes) and under the terms of the [Creative Commons Attribution 3.0 Unported License](docs/LICENSE) (if it includes documentation changes). ### Pull request bots [@twbs-rorschach](https://github.com/twbs-rorschach) is a Bootstrap bot that hangs out in our GitHub issue tracker and automatically checks all pull requests for a few simple common mistakes. It's possible that Rorschach might leave a comment on your pull request and then close it. If that happens, simply fix the problem(s) mentioned in the comment (there should be link(s) in the comment explaining the problem(s) in detail) and then either: * Push the revised version to your pull request's branch and post a comment on the pull request saying that you've fixed the problem(s). One of the Bootstrap Core Team members will then come along and reopen your pull request. * Or you can just open a new pull request for your revised version. [@twbs-savage](https://github.com/twbs-savage) is a Bootstrap bot that automatically runs cross-browser tests (via [Sauce](https://saucelabs.com/) and Travis CI) on JavaScript pull requests. Savage will leave a comment on pull requests stating whether cross-browser JS tests passed or failed, with a link to the full Travis build details. If your pull request fails, check the Travis log to see which browser + OS combinations failed. Each browser test in the Travis log includes a link to a Sauce page with details about the test. On those details pages, you can watch a screencast of the test run to see exactly which unit tests failed. ## Code guidelines ### HTML [Adhere to the Code Guide.](http://codeguide.co/#html) - Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags). - Use CDNs and HTTPS for third-party JS when possible. We don't use protocol-relative URLs in this case because they break when viewing the page locally via `file://`. - Use [WAI-ARIA](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA) attributes in documentation examples to promote accessibility. ### CSS [Adhere to the Code Guide.](http://codeguide.co/#css) - When feasible, default color palettes should comply with [WCAG color contrast guidelines](https://www.w3.org/TR/WCAG20/#visual-audio-contrast). - Except in rare cases, don't remove default `:focus` styles (via e.g. `outline: none;`) without providing alternative styles. See [this A11Y Project post](http://a11yproject.com/posts/never-remove-css-outlines/) for more details. ### JS - No semicolons (in client-side JS) - 2 spaces (no tabs) - strict mode - "Attractive" - Don't use [jQuery event alias convenience methods](https://github.com/jquery/jquery/blob/master/src/event/alias.js) (such as `$().focus()`). Instead, use [`$().trigger(eventType, ...)`](https://api.jquery.com/trigger/) or [`$().on(eventType, ...)`](https://api.jquery.com/on/), depending on whether you're firing an event or listening for an event. (For example, `$().trigger('focus')` or `$().on('focus', function (event) { /* handle focus event */ })`) We do this to be compatible with custom builds of jQuery where the event aliases module has been excluded. ### Checking coding style Run `npm run test` before committing to ensure your changes follow our coding standards. ## License By contributing your code, you agree to license your contribution under the [MIT License](LICENSE). By contributing to the documentation, you agree to license your contribution under the [Creative Commons Attribution 3.0 Unported License](docs/LICENSE). Prior to v3.1.0, Bootstrap's code was released under the Apache License v2.0. bootstrap-4.0.0/.github/ISSUE_TEMPLATE.md000066400000000000000000000022321323016363400175750ustar00rootroot00000000000000Before opening an issue: - [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue) - [Validate](https://html5.validator.nu/) and [lint](https://github.com/twbs/bootlint#in-the-browser) any HTML to avoid common problems - Prepare a [reduced test case](https://css-tricks.com/reduced-test-cases/) for any bugs - Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md) When asking general "how to" questions: - Please do not open an issue here - Instead, ask for help on [StackOverflow, IRC, or Slack](https://github.com/twbs/bootstrap/blob/master/README.md#community) When reporting a bug, include: - Operating system and version (Windows, Mac OS X, Android, iOS, Win10 Mobile) - Browser and version (Chrome, Firefox, Safari, IE, MS Edge, Opera 15+, Android Browser) - Reduced test cases and potential fixes using [CodePen](https://codepen.io/) or [JS Bin](https://jsbin.com/) When suggesting a feature, include: - As much detail as possible for what we should add and why it's important to Bootstrap - Relevant links to prior art, screenshots, or live demos whenever possible bootstrap-4.0.0/.gitignore000066400000000000000000000010051323016363400155150ustar00rootroot00000000000000# Ignore docs files _gh_pages _site # Ignore ruby files .ruby-version .bundle vendor/cache vendor/bundle # Numerous always-ignore extensions *.diff *.err *.log *.orig *.rej *.swo *.swp *.vi *.zip *~ # OS or Editor folders ._* .cache .DS_Store .idea .project .settings .tmproj *.esproj *.sublime-project *.sublime-workspace nbproject Thumbs.db # Komodo .komodotools *.komodoproject # Jekyll metadata and extra config file for `github` script docs/.jekyll-metadata twbsconfig.yml # Folders to ignore node_modules bootstrap-4.0.0/.stylelintignore000066400000000000000000000000551323016363400167650ustar00rootroot00000000000000**/*.min.css **/dist/ **/vendor/ /_gh_pages/ bootstrap-4.0.0/.stylelintrc000066400000000000000000000150351323016363400161120ustar00rootroot00000000000000{ "extends": ["stylelint-config-standard", "stylelint-config-recommended-scss"], "plugins": [ "stylelint-order" ], "rules": { "at-rule-empty-line-before": [null, "except": ["first-nested"] ], "at-rule-name-space-after": "always", "at-rule-no-vendor-prefix": true, "at-rule-semicolon-space-before": "never", "block-closing-brace-empty-line-before": null, "block-closing-brace-newline-after": null, "block-opening-brace-space-before": null, "color-named": "never", "declaration-block-semicolon-newline-after": "always-multi-line", "declaration-block-semicolon-newline-before": "never-multi-line", "declaration-block-semicolon-space-after": "always-single-line", "declaration-empty-line-before": null, "declaration-no-important": true, "font-family-name-quotes": "always-where-recommended", "font-weight-notation": "numeric", "function-url-no-scheme-relative": true, "function-url-quotes": "always", "length-zero-no-unit": true, "max-empty-lines": 2, "max-line-length": null, "media-feature-name-no-vendor-prefix": true, "media-feature-parentheses-space-inside": "never", "media-feature-range-operator-space-after": "always", "media-feature-range-operator-space-before": "never", "no-descending-specificity": null, "no-duplicate-selectors": true, "number-leading-zero": "never", "order/properties-order": [ "position", "top", "right", "bottom", "left", "z-index", "box-sizing", "display", "flex", "flex-align", "flex-basis", "flex-direction", "flex-wrap", "flex-flow", "flex-grow", "flex-order", "flex-pack", "align-items", "align-self", "justify-content", "order", "float", "width", "min-width", "max-width", "height", "min-height", "max-height", "padding", "padding-top", "padding-right", "padding-bottom", "padding-left", "margin", "margin-top", "margin-right", "margin-bottom", "margin-left", "overflow", "overflow-x", "overflow-y", "-webkit-overflow-scrolling", "-ms-overflow-x", "-ms-overflow-y", "-ms-overflow-style", "clip", "clear", "font", "font-family", "font-size", "font-style", "font-weight", "font-variant", "font-size-adjust", "font-stretch", "font-effect", "font-emphasize", "font-emphasize-position", "font-emphasize-style", "font-smooth", "hyphens", "line-height", "color", "text-align", "text-align-last", "text-emphasis", "text-emphasis-color", "text-emphasis-style", "text-emphasis-position", "text-decoration", "text-indent", "text-justify", "text-outline", "-ms-text-overflow", "text-overflow", "text-overflow-ellipsis", "text-overflow-mode", "text-shadow", "text-transform", "text-wrap", "-webkit-text-size-adjust", "-ms-text-size-adjust", "letter-spacing", "-ms-word-break", "word-break", "word-spacing", "-ms-word-wrap", "word-wrap", "overflow-wrap", "tab-size", "white-space", "vertical-align", "list-style", "list-style-position", "list-style-type", "list-style-image", "pointer-events", "-ms-touch-action", "touch-action", "cursor", "visibility", "zoom", "table-layout", "empty-cells", "caption-side", "border-spacing", "border-collapse", "content", "quotes", "counter-reset", "counter-increment", "resize", "user-select", "nav-index", "nav-up", "nav-right", "nav-down", "nav-left", "background", "background-color", "background-image", "filter", "background-repeat", "background-attachment", "background-position", "background-position-x", "background-position-y", "background-clip", "background-origin", "background-size", "border", "border-color", "border-style", "border-width", "border-top", "border-top-color", "border-top-style", "border-top-width", "border-right", "border-right-color", "border-right-style", "border-right-width", "border-bottom", "border-bottom-color", "border-bottom-style", "border-bottom-width", "border-left", "border-left-color", "border-left-style", "border-left-width", "border-radius", "border-top-left-radius", "border-top-right-radius", "border-bottom-right-radius", "border-bottom-left-radius", "border-image", "border-image-source", "border-image-slice", "border-image-width", "border-image-outset", "border-image-repeat", "outline", "outline-width", "outline-style", "outline-color", "outline-offset", "box-shadow", "opacity", "-ms-interpolation-mode", "transition", "transition-delay", "transition-timing-function", "transition-duration", "transition-property", "transform", "transform-origin", "animation", "animation-name", "animation-duration", "animation-play-state", "animation-timing-function", "animation-delay", "animation-iteration-count", "animation-direction" ], "property-no-vendor-prefix": true, "rule-empty-line-before": null, "selector-attribute-quotes": "always", "selector-list-comma-newline-after": "always", "selector-list-comma-newline-before": "never-multi-line", "selector-list-comma-space-after": "always-single-line", "selector-list-comma-space-before": "never-single-line", "selector-max-attribute": 2, "selector-max-class": 4, "selector-max-combinators": 4, "selector-max-compound-selectors": 4, "selector-max-empty-lines": 1, "selector-max-id": 0, "selector-max-specificity": null, "selector-max-type": 2, "selector-max-universal": 1, "selector-no-qualifying-type": true, "selector-no-vendor-prefix": true, "string-quotes": "double", "value-keyword-case": "lower", "value-list-comma-newline-after": "never-multi-line", "value-list-comma-newline-before": "never-multi-line", "value-list-comma-space-after": "always", "value-no-vendor-prefix": true } } bootstrap-4.0.0/.travis.yml000066400000000000000000000014161323016363400156440ustar00rootroot00000000000000sudo: required dist: trusty addons: chrome: stable language: node_js git: depth: 3 node_js: - "6" - "8" before_install: - if [[ `npm -v` != 5* ]]; then npm install -g npm@5; fi install: - bundle install --deployment --jobs=3 --retry=3 - npm install after_success: - if [ "$TRAVIS_REPO_SLUG" = twbs-savage/bootstrap ]; then npm run docs-upload-preview; fi stages: - test - name: browser if: type = push jobs: include: - stage: browser node_js: 8 script: if ! git log --format=%B --no-merges -n 1 | grep '\[skip browser\]'; then npm test && npm run js-test-cloud; fi cache: directories: - node_modules - vendor/bundle notifications: slack: heybb:iz4wwosL0N0EdaX1gvgkU0NH webhooks: - http://savage.twbsapps.com/savage/travis bootstrap-4.0.0/CNAME000066400000000000000000000000211323016363400142700ustar00rootroot00000000000000getbootstrap.com bootstrap-4.0.0/CODE_OF_CONDUCT.md000066400000000000000000000062211323016363400163310ustar00rootroot00000000000000# Contributor Covenant Code of Conduct ## Our Pledge In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. ## Our Standards Examples of behavior that contributes to creating a positive environment include: * Using welcoming and inclusive language * Being respectful of differing viewpoints and experiences * Gracefully accepting constructive criticism * Focusing on what is best for the community * Showing empathy towards other community members Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or advances * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic address, without explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting ## Our Responsibilities Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. ## Scope This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at mdo@getbootstrap.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ bootstrap-4.0.0/Gemfile000066400000000000000000000003071323016363400150240ustar00rootroot00000000000000source 'https://rubygems.org' group :development, :test do gem 'jekyll', '~> 3.7.0' gem 'jekyll-redirect-from', '~> 0.13.0' gem 'jekyll-sitemap', '~> 1.1.1' gem 'jekyll-toc', '~> 0.5.1' end bootstrap-4.0.0/Gemfile.lock000066400000000000000000000035611323016363400157600ustar00rootroot00000000000000GEM remote: https://rubygems.org/ specs: addressable (2.5.2) public_suffix (>= 2.0.2, < 4.0) colorator (1.1.0) concurrent-ruby (1.0.5) em-websocket (0.5.1) eventmachine (>= 0.12.9) http_parser.rb (~> 0.6.0) eventmachine (1.2.5) eventmachine (1.2.5-x64-mingw32) ffi (1.9.18) ffi (1.9.18-x64-mingw32) forwardable-extended (2.6.0) http_parser.rb (0.6.0) i18n (0.9.1) concurrent-ruby (~> 1.0) jekyll (3.7.0) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) i18n (~> 0.7) jekyll-sass-converter (~> 1.0) jekyll-watch (~> 2.0) kramdown (~> 1.14) liquid (~> 4.0) mercenary (~> 0.3.3) pathutil (~> 0.9) rouge (>= 1.7, < 4) safe_yaml (~> 1.0) jekyll-redirect-from (0.13.0) jekyll (~> 3.3) jekyll-sass-converter (1.5.1) sass (~> 3.4) jekyll-sitemap (1.1.1) jekyll (~> 3.3) jekyll-toc (0.5.1) nokogiri (~> 1.6) jekyll-watch (2.0.0) listen (~> 3.0) kramdown (1.16.2) liquid (4.0.0) listen (3.1.5) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) mercenary (0.3.6) mini_portile2 (2.3.0) nokogiri (1.8.1) mini_portile2 (~> 2.3.0) nokogiri (1.8.1-x64-mingw32) mini_portile2 (~> 2.3.0) pathutil (0.16.1) forwardable-extended (~> 2.6) public_suffix (3.0.1) rb-fsevent (0.10.2) rb-inotify (0.9.10) ffi (>= 0.5.0, < 2) rouge (3.1.0) ruby_dep (1.5.0) safe_yaml (1.0.4) sass (3.5.5) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) PLATFORMS ruby x64-mingw32 DEPENDENCIES jekyll (~> 3.7.0) jekyll-redirect-from (~> 0.13.0) jekyll-sitemap (~> 1.1.1) jekyll-toc (~> 0.5.1) BUNDLED WITH 1.16.1 bootstrap-4.0.0/LICENSE000066400000000000000000000021531323016363400145370ustar00rootroot00000000000000The MIT License (MIT) Copyright (c) 2011-2018 Twitter, Inc. Copyright (c) 2011-2018 The Bootstrap Authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. bootstrap-4.0.0/README.md000066400000000000000000000216621323016363400150170ustar00rootroot00000000000000

Bootstrap

Sleek, intuitive, and powerful front-end framework for faster and easier web development.
Explore Bootstrap docs »

Bootstrap Themes · Job Board · Blog


## Table of contents - [Quick start](#quick-start) - [Status](#status) - [What's included](#whats-included) - [Bugs and feature requests](#bugs-and-feature-requests) - [Documentation](#documentation) - [Contributing](#contributing) - [Community](#community) - [Versioning](#versioning) - [Creators](#creators) - [Copyright and license](#copyright-and-license) ## Quick start Several quick start options are available: - [Download the latest release.](https://github.com/twbs/bootstrap/archive/v4.0.0.zip) - Clone the repo: `git clone https://github.com/twbs/bootstrap.git` - Install with [npm](https://www.npmjs.com/): `npm install bootstrap` - Install with [yarn](https://yarnpkg.com/): `yarn add bootstrap@4.0.0` - Install with [Composer](https://getcomposer.org/): `composer require twbs/bootstrap:4.0.0` - Install with [NuGet](https://www.nuget.org/): CSS: `Install-Package bootstrap -Pre` Sass: `Install-Package bootstrap.sass -Pre` (`-Pre` is only required until Bootstrap v4 has a stable release). Read the [Getting started page](https://getbootstrap.com/docs/4.0/getting-started/introduction/) for information on the framework contents, templates and examples, and more. ## Status [![Slack](https://bootstrap-slack.herokuapp.com/badge.svg)](https://bootstrap-slack.herokuapp.com/) [![Build Status](https://img.shields.io/travis/twbs/bootstrap/v4-dev.svg)](https://travis-ci.org/twbs/bootstrap) [![npm version](https://img.shields.io/npm/v/bootstrap.svg)](https://www.npmjs.com/package/bootstrap) [![Gem version](https://img.shields.io/gem/v/bootstrap.svg)](https://rubygems.org/gems/bootstrap) [![Meteor Atmosphere](https://img.shields.io/badge/meteor-twbs%3Abootstrap-blue.svg)](https://atmospherejs.com/twbs/bootstrap) [![Packagist Prerelease](https://img.shields.io/packagist/vpre/twbs/bootstrap.svg)](https://packagist.org/packages/twbs/bootstrap) [![NuGet](https://img.shields.io/nuget/vpre/bootstrap.svg)](https://www.nuget.org/packages/bootstrap/absoluteLatest) [![peerDependencies Status](https://img.shields.io/david/peer/twbs/bootstrap.svg)](https://david-dm.org/twbs/bootstrap?type=peer) [![devDependency Status](https://img.shields.io/david/dev/twbs/bootstrap.svg)](https://david-dm.org/twbs/bootstrap?type=dev) [![CSS gzip size](http://img.badgesize.io/twbs/bootstrap/v4-dev/dist/css/bootstrap.min.css?compression=gzip&label=CSS+gzip+size)](https://github.com/twbs/bootstrap/tree/v4-dev/dist/css/bootstrap.min.css) [![JS gzip size](http://img.badgesize.io/twbs/bootstrap/v4-dev/dist/js/bootstrap.min.js?compression=gzip&label=JS+gzip+size)](https://github.com/twbs/bootstrap/tree/v4-dev/dist/js/bootstrap.min.js) [![Sauce Labs Test Status](https://saucelabs.com/browser-matrix/bootstrap.svg)](https://saucelabs.com/u/bootstrap) ## What's included Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this: ``` bootstrap/ ├── css/ │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap.min.css │ ├── bootstrap.min.css.map │ ├── bootstrap-grid.css │ ├── bootstrap-grid.css.map │ ├── bootstrap-grid.min.css │ ├── bootstrap-grid.min.css.map │ ├── bootstrap-reboot.css │ ├── bootstrap-reboot.css.map │ ├── bootstrap-reboot.min.css │ └── bootstrap-reboot.min.css.map └── js/ ├── bootstrap.bundle.js ├── bootstrap.bundle.min.js ├── bootstrap.js └── bootstrap.min.js ``` We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). CSS [source maps](https://developers.google.com/web/tools/chrome-devtools/debug/readability/source-maps) (`bootstrap.*.map`) are available for use with certain browsers' developer tools. Bundled JS files (`bootstrap.bundle.js` and minified `bootstrap.bundle.min.js`) include [Popper](https://popper.js.org/), but not [jQuery](https://jquery.com/). ## Bugs and feature requests Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/twbs/bootstrap/issues/new). ## Documentation Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](https://jekyllrb.com/) and publicly hosted on GitHub Pages at . The docs may also be run locally. Documentation search is powered by [Algolia's DocSearch](https://community.algolia.com/docsearch/). Working on our search? Be sure to set `debug: true` in the `_scripts.html` include. ### Running documentation locally 1. Run through the [tooling setup](https://getbootstrap.com/docs/4.0/getting-started/build-tools/#tooling-setup) to install Jekyll (the site builder) and other Ruby dependencies with `bundle install`. 2. Run `npm install` to install Node.js dependencies. 3. Run `npm run test` (or a specific NPM script) to rebuild distributed CSS and JavaScript files, as well as our docs assets. 4. From the root `/bootstrap` directory, run `npm run docs-serve` in the command line. 5. Open `http://localhost:9001` in your browser, and voilà. Learn more about using Jekyll by reading its [documentation](https://jekyllrb.com/docs/home/). ### Documentation for previous releases - For v2.3.2: - For v3.3.x: [Previous releases](https://github.com/twbs/bootstrap/releases) and their documentation are also available for download. ## Contributing Please read through our [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development. Moreover, if your pull request contains JavaScript patches or features, you must include [relevant unit tests](https://github.com/twbs/bootstrap/tree/master/js/tests). All HTML and CSS should conform to the [Code Guide](https://github.com/mdo/code-guide), maintained by [Mark Otto](https://github.com/mdo). Editor preferences are available in the [editor config](https://github.com/twbs/bootstrap/blob/master/.editorconfig) for easy use in common text editors. Read more and download plugins at . ## Community Get updates on Bootstrap's development and chat with the project maintainers and community members. - Follow [@getbootstrap on Twitter](https://twitter.com/getbootstrap). - Read and subscribe to [The Official Bootstrap Blog](https://blog.getbootstrap.com/). - Join [the official Slack room](https://bootstrap-slack.herokuapp.com/). - Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##bootstrap` channel. - Implementation help may be found at Stack Overflow (tagged [`bootstrap-4`](https://stackoverflow.com/questions/tagged/bootstrap-4)). - Developers should use the keyword `bootstrap` on packages which modify or add to the functionality of Bootstrap when distributing through [npm](https://www.npmjs.com/browse/keyword/bootstrap) or similar delivery mechanisms for maximum discoverability. ## Versioning For transparency into our release cycle and in striving to maintain backward compatibility, Bootstrap is maintained under [the Semantic Versioning guidelines](http://semver.org/). Sometimes we screw up, but we'll adhere to those rules whenever possible. See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com/) contain summaries of the most noteworthy changes made in each release. ## Creators **Mark Otto** - - **Jacob Thornton** - - ## Copyright and license Code and documentation copyright 2011-2018 the [Bootstrap Authors](https://github.com/twbs/bootstrap/graphs/contributors) and [Twitter, Inc.](https://twitter.com) Code released under the [MIT License](https://github.com/twbs/bootstrap/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/twbs/bootstrap/blob/master/docs/LICENSE). bootstrap-4.0.0/_config.yml000066400000000000000000000047111323016363400156630ustar00rootroot00000000000000# Dependencies markdown: kramdown highlighter: rouge kramdown: auto_ids: true # Permalinks permalink: pretty # Server source: "." destination: ./_gh_pages host: 0.0.0.0 port: 9001 baseurl: "" url: "https://getbootstrap.com" encoding: UTF-8 exclude: - .git/ - .github/ - assets/scss/ - build/ - js/ - node_modules/ - nuget/ - scss/ - vendor/ - CODE_OF_CONDUCT.md - composer.json - Gemfile - Gemfile.lock - package.js - package.json - package-lock.json - README.md - sache.json - twbsconfig.yml plugins: - jekyll-redirect-from - jekyll-sitemap - jekyll-toc # Social title: Bootstrap description: "The most popular HTML, CSS, and JS library in the world." twitter: getbootstrap authors: "Mark Otto, Jacob Thornton, and Bootstrap contributors" social_image_path: /assets/brand/bootstrap-social.png social_logo_path: /assets/brand/bootstrap-social-logo.png # Custom variables current_version: 4.0.0 current_ruby_version: 4.0.0 docs_version: 4.0 repo: "https://github.com/twbs/bootstrap" slack: "https://bootstrap-slack.herokuapp.com" blog: "https://blog.getbootstrap.com" expo: "https://expo.getbootstrap.com" jobs: "https://jobs.getbootstrap.com" themes: "https://themes.getbootstrap.com" download: source: "https://github.com/twbs/bootstrap/archive/v4.0.0.zip" dist: "https://github.com/twbs/bootstrap/releases/download/v4.0.0/bootstrap-4.0.0-dist.zip" cdn: # See https://www.srihash.org for info on how to generate the hashes css: "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" css_hash: "sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" js: "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" js_hash: "sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" jquery: "https://code.jquery.com/jquery-3.2.1.slim.min.js" jquery_hash: "sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" popper: "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" popper_hash: "sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" toc: min_level: 2 max_level: 4 bootstrap-4.0.0/_data/000077500000000000000000000000001323016363400146015ustar00rootroot00000000000000bootstrap-4.0.0/_data/breakpoints.yml000066400000000000000000000006421323016363400176470ustar00rootroot00000000000000- breakpoint: xs abbr: "" name: Extra small min-width: 0px container: "" - breakpoint: sm abbr: -sm name: Small min-width: 576px container: 540px - breakpoint: md abbr: -md name: Medium min-width: 768px container: 720px - breakpoint: lg abbr: -lg name: Large min-width: 992px container: 960px - breakpoint: xl abbr: -xl name: Extra large min-width: 1200px container: 1140px bootstrap-4.0.0/_data/browser-bugs.yml000066400000000000000000000216311323016363400177500ustar00rootroot00000000000000- browser: > Edge summary: > Visual artifacts in scrollable modal dialogs upstream_bug: > Edge#9011176 origin: > Bootstrap#20755 - browser: > Edge summary: > Native browser tooltip for `title` shows on first keyboard focus (in addition to custom tooltip component) upstream_bug: > Edge#6793560 origin: > Bootstrap#18692 - browser: > Edge summary: > Hovered element still remains in `:hover` state after scrolling away. upstream_bug: > Edge#5381673 origin: > Bootstrap#14211 - browser: > Edge summary: > CSS `border-radius` sometimes causes lines of bleed-through of the `background-color` of the parent element. upstream_bug: > Edge#3342037 origin: > Bootstrap#16671 - browser: > Edge summary: > `background` of `` is only applied to first child cell instead of all cells in the row upstream_bug: > Edge#5865620 origin: > Bootstrap#18504 - browser: > Edge summary: > `@-ms-viewport{width: device-width;}` has side-effect of making scrollbars auto-hide upstream_bug: > Edge#7165383 origin: > Bootstrap#18543 - browser: > Edge summary: > Background color from lower layer bleeds through transparent border in some cases upstream_bug: > Edge#6274505 origin: > Bootstrap#18228 - browser: > Edge summary: > Hovering over descendant SVG element fires `mouseleave` event at ancestor upstream_bug: > Edge#7787318 origin: > Bootstrap#19670 - browser: > Edge summary: > Active `position: fixed;` ` bootstrap-4.0.0/_includes/favicons.html000066400000000000000000000013541323016363400201770ustar00rootroot00000000000000 bootstrap-4.0.0/_includes/footer.html000066400000000000000000000021741323016363400176660ustar00rootroot00000000000000 bootstrap-4.0.0/_includes/header.html000066400000000000000000000030041323016363400176110ustar00rootroot00000000000000 {%- if page.title -%} {{ page.title | smartify }} · {{ site.title | smartify }} {%- else -%} {{ site.title | smartify }} · {{ site.description | smartify }} {%- endif -%} {% if site.github %} {% else %} {% endif %} {% if page.layout == "docs" %} {% endif %} {% include favicons.html %} {% include social.html %} bootstrap-4.0.0/_includes/icons/000077500000000000000000000000001323016363400166115ustar00rootroot00000000000000bootstrap-4.0.0/_includes/icons/bootstrap.svg000066400000000000000000000015721323016363400213540ustar00rootroot00000000000000Bootstrap bootstrap-4.0.0/_includes/icons/download.svg000066400000000000000000000007421323016363400211440ustar00rootroot00000000000000Download icon bootstrap-4.0.0/_includes/icons/github.svg000066400000000000000000000021341323016363400206140ustar00rootroot00000000000000GitHub bootstrap-4.0.0/_includes/icons/import.svg000066400000000000000000000006711323016363400206500ustar00rootroot00000000000000Import icon bootstrap-4.0.0/_includes/icons/lightning.svg000066400000000000000000000006721323016363400213220ustar00rootroot00000000000000Lightning icon bootstrap-4.0.0/_includes/icons/menu.svg000066400000000000000000000006321323016363400202770ustar00rootroot00000000000000Menu bootstrap-4.0.0/_includes/icons/slack.svg000066400000000000000000000025221323016363400204300ustar00rootroot00000000000000Slack bootstrap-4.0.0/_includes/icons/twitter.svg000066400000000000000000000015351323016363400210400ustar00rootroot00000000000000Twitter bootstrap-4.0.0/_includes/scripts.html000066400000000000000000000025401323016363400200540ustar00rootroot00000000000000 {%- if site.github -%} {%- else -%} {%- endif -%} {%- if page.layout == "docs" -%} {%- endif -%} {%- if site.github -%} {%- else -%} {%- endif -%} bootstrap-4.0.0/_includes/social.html000066400000000000000000000024121323016363400176350ustar00rootroot00000000000000 bootstrap-4.0.0/_layouts/000077500000000000000000000000001323016363400153705ustar00rootroot00000000000000bootstrap-4.0.0/_layouts/default.html000066400000000000000000000010541323016363400177020ustar00rootroot00000000000000 {% include header.html %}
Skip to main content
{% include docs-navbar.html %} {% if page.layout == "simple" %} {{ content }} {% else %}
{{ content }}
{% endif %} {% include footer.html %} {% include scripts.html %} bootstrap-4.0.0/_layouts/docs.html000066400000000000000000000020201323016363400172000ustar00rootroot00000000000000 {% include header.html %}
Skip to main content
{% include docs-navbar.html %}
{% include docs-sidebar.html %}
{% if page.toc %}
{{ content | toc_only }}
{% endif %}

{{ page.title | smartify }}

{{ page.description | smartify }}

{% include ads.html %} {{ content }}
{% include scripts.html %} bootstrap-4.0.0/_layouts/examples.html000066400000000000000000000010321323016363400200700ustar00rootroot00000000000000--- layout: default ---

{{ page.title | smartify }}

{{ page.description | smartify }}

Download source code
{% include ads.html %}
{{ content }}
bootstrap-4.0.0/_layouts/home.html000066400000000000000000000006341323016363400172110ustar00rootroot00000000000000 {% include header.html %}
Skip to main content
{% include docs-navbar.html %} {{ content }} {% include footer.html %} {% include scripts.html %} bootstrap-4.0.0/_layouts/redirect.html000066400000000000000000000021561323016363400200630ustar00rootroot00000000000000 Bootstrap · Content moved

Redirecting…

Click here if you are not redirected bootstrap-4.0.0/_layouts/simple.html000066400000000000000000000004401323016363400175450ustar00rootroot00000000000000--- layout: default ---

{{ page.title | smartify }}

{{ page.description | smartify }}

{% include ads.html %} {{ content }}
bootstrap-4.0.0/_plugins/000077500000000000000000000000001323016363400153515ustar00rootroot00000000000000bootstrap-4.0.0/_plugins/bugify.rb000066400000000000000000000024561323016363400171720ustar00rootroot00000000000000module Jekyll module BugFilter def bugify(input) upstream_map = { "Bootstrap" => "https://github.com/twbs/bootstrap/issues/", "Edge" => ["https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/", "Edge issue"], "A11yUserVoice" => ["https://microsoftaccessibility.uservoice.com/forums/307429-microsoft-accessibility-feedback/suggestions/", "Microsoft A11y UserVoice idea"], "UserVoice" => ["https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/", "Edge UserVoice idea"], "Mozilla" => ["https://bugzilla.mozilla.org/show_bug.cgi?id=", "Mozilla bug"], "Chromium" => ["https://bugs.chromium.org/p/chromium/issues/detail?id=", "Chromium issue"], "WebKit" => ["https://bugs.webkit.org/show_bug.cgi?id=", "WebKit bug"], "Safari" => ["https://openradar.appspot.com/", "Apple Safari Radar"], "Normalize" => ["https://github.com/necolas/normalize.css/issues/", "Normalize"] } upstream_map.each do |key, data| url = data.is_a?(Array) ? data[0] : data label = data.is_a?(Array) ? "#{data[1]} " : "" input = input.gsub(/#{key}#(\d+)/, "#{label}#\\1") end return input end end end Liquid::Template.register_filter(Jekyll::BugFilter) bootstrap-4.0.0/_plugins/callout.rb000066400000000000000000000014731323016363400173460ustar00rootroot00000000000000# Source: https://stackoverflow.com/questions/19169849/how-to-get-markdown-processed-content-in-jekyll-tag-plugin module Jekyll module Tags class CalloutTag < Liquid::Block def initialize(tag_name, type, tokens) super type.strip! if %w(info danger warning).include?(type) @type = type else puts "#{type} callout not supported. Defaulting to info" @type = "info" end end def render(context) site = context.registers[:site] converter = site.find_converter_instance(::Jekyll::Converters::Markdown) output = converter.convert(super(context)) "
#{output}
" end end end end Liquid::Template.register_tag('callout', Jekyll::Tags::CalloutTag) bootstrap-4.0.0/_plugins/example.rb000066400000000000000000000065121323016363400173350ustar00rootroot00000000000000module Jekyll module Tags class ExampleBlock < Liquid::Block include Liquid::StandardFilters # The regular expression syntax checker. Start with the language specifier. # Follow that by zero or more space separated options that take one of three # forms: name, name=value, or name="" # # is a space-separated list of numbers SYNTAX = /^([a-zA-Z0-9.+#-]+)((\s+\w+(=((\w|[0-9_-])+|"([0-9]+\s)*[0-9]+"))?)*)$/ def initialize(tag_name, markup, tokens) super if markup.strip =~ SYNTAX @lang = $1.downcase @options = {} if defined?($2) && $2 != '' # Split along 3 possible forms -- key="", key=value, or key $2.scan(/(?:\w+(?:=(?:(?:\w|[0-9_-])+|"[^"]*")?)?)/) do |opt| key, value = opt.split('=') # If a quoted list, convert to array if value && value.include?("\"") value.gsub!(/"/, "") value = value.split end @options[key.to_sym] = value || true end end @options[:linenos] = false else raise SyntaxError.new <<-eos Syntax Error in tag 'example' while parsing the following markup: #{markup} Valid syntax: example [id=foo] eos end end def render(context) prefix = context["highlighter_prefix"] || "" suffix = context["highlighter_suffix"] || "" code = super.to_s.strip output = case context.registers[:site].highlighter when 'rouge' render_rouge(code) end rendered_output = example(code) + add_code_tag(output) prefix + rendered_output + suffix end def example(output) "
\n#{output}\n
" end def remove_holderjs(code) code = code.gsub(/data-src="holder.js.+?"/, 'src="..."') end def remove_example_classes(code) # Find `bd-` classes and remove them from the highlighted code. Because of how this regex works, it will also # remove classes that are after the `bd-` class. While this is a bug, I left it because it can be helpful too. # To fix the bug, replace `(?=")` with `(?=("|\ ))`. code = code.gsub(/(?!class=".)\ *?bd-.+?(?=")/, "") # Find empty class attributes after the previous regex and remove those too. code = code.gsub(/\ class=""/, "") end def render_rouge(code) require 'rouge' formatter = Rouge::Formatters::HTML.new(line_numbers: @options[:linenos], wrap: false) lexer = Rouge::Lexer.find_fancy(@lang, code) || Rouge::Lexers::PlainText code = remove_holderjs(code) code = remove_example_classes(code) code = formatter.format(lexer.lex(code)) "
#{code}
" end def add_code_tag(code) # Add nested tags to code blocks code = code.sub(/
\n*/,'
')
        code = code.sub(/\n*<\/pre>/,"
") code.strip end end end end Liquid::Template.register_tag('example', Jekyll::Tags::ExampleBlock) bootstrap-4.0.0/_plugins/markdown-block.rb000066400000000000000000000010151323016363400206050ustar00rootroot00000000000000module Jekyll class MarkdownBlock < Liquid::Block alias_method :render_block, :render def initialize(tag_name, markup, tokens) super end # Uses the default Jekyll markdown parser to # parse the contents of this block # def render(context) site = context.registers[:site] converter = site.find_converter_instance(::Jekyll::Converters::Markdown) converter.convert(render_block(context)) end end end Liquid::Template.register_tag('markdown', Jekyll::MarkdownBlock) bootstrap-4.0.0/assets/000077500000000000000000000000001323016363400150335ustar00rootroot00000000000000bootstrap-4.0.0/assets/brand/000077500000000000000000000000001323016363400161215ustar00rootroot00000000000000bootstrap-4.0.0/assets/brand/bootstrap-outline.svg000066400000000000000000000024321323016363400223350ustar00rootroot00000000000000 bootstrap-4.0.0/assets/brand/bootstrap-punchout.svg000066400000000000000000000021641323016363400225250ustar00rootroot00000000000000 bootstrap-4.0.0/assets/brand/bootstrap-social-logo.png000066400000000000000000000566271323016363400230720ustar00rootroot00000000000000PNG  IHDRXXhPLTEb@a@^?c@dAb@`@a@]?cA_?_?]?[>\?`?`@Z>Z>^?Y>_@d@c@\?_@\>c@^?cA`@[>`?[?\>a@Y>cAX=W=~X>[>bA]>X=X>Y>^@bA]?W=}b@Y=[?a?[?ͯW>~\>IJɳV=}̱氙̭©έ_?Y=`?¯ʨıʹ̷zY硌ƽӓzyXmKxXwqOZ>]>oýuUfǀbZ>wOs{\pPiHǺᲠ˓õhDjxgK뾰}_djO~fͬƟš||UʿkGƍkx_赟qWfDpł]cGsI_AqFeEsEoDdAoCpDlCmCnChBrEgBqDeAnDkBkCnCfAfArDlCgAoDkBeAgBjBiBjCoCiBhBgAhArDqDjCfAsDpDjBkCeAhBkCrEfBmCpDlBd@mCnDsDnCsEsDoDfBlBrEqEgBjBkBqElCrDjCpChAtEmDd@hAtEdAiBmDlC"ZUIDATx^Ŗ$D&6էPrI9CNRYo977oSIiټi6K7MDsibibb=1*_{j#u4#r45^{.vVK:jKj^]Kϼnf0??Cp33OSiF|?TDYwܖ{ !zuO]_sz}~q}vq}q~~~Ao:/7777onomnoonn)loyu.kkw@׃+ëj8Vproero>1)ݘ\do,nolEn dvaztVܞL'0PU+1~Q-!eINOT$%͒:SM-MMA fJH5utF|B}Ltt/%Dځ) Nj׫P8՟~? ~_p$i&pzC 7pye#g{sY-r Ufu^o‰8Vl#PV7PCj=.{\V&WK Q/aj8U\ɪ*ij+vEw:a9Aꐍ[ƳHy¹P1\2,DGb<bP% ޞaq^x~ղgaXpuYHX<.kW2,\`LVz"q+(c򪈑"?ȳ`x=ڛ9`g͒,4O,uڼ.]ū HPݫ߅וS< W:্ R= ZR$@7+.jn>ߢ,dzvaKpCv,Ʊ^''<"_v+-Њ[4)~ aQ Z[)Y[ ZDl+(!I|ɭĔqPIINΠ џ"` J[,+Ȼ䲗xb6*q́@VJ"`p٫|P5p;U"dS()"v \*!")J"'D50 Z8 AEܺ a PlzCABRW76C9A#HWXU6u.m*yfÒW%T/%usV%ؔre3$rkԖM%cWSH}p $ቍM%A{r9 HAfaX bR $u)JR_N-}Ul-jOi&ba٬1}Q!UٖVؖ7p+ 1HU Dɱt"u7`a&iUvDM K ~"AljxfO$cЖOET.dX)i5*0X)ܳF#7@a ğ"#)pg_s-E@ԜVfETմ+*R y6YU#հsTRnA%+~ɽYq+PY=jZqܓL.bX8@Ig\JE$TA{u00BH,RTfe\AXB%B1AT0T !REJR!T)̧ ځ'UA1SN@WôW.} hAB>v*#z>z,1U*¨R]s~CZ^i'Α:(|Aҵ+vǎR)܆`*GJE*ٖK Ur+%‹\[ZjLUT!~d@MbaVQ-z+:wSxM *W6PU} r UgoTx*^UiZlHd2@h:'e/~$A t1|[)a8`H۾U1**%fV.lW4GTT@{} r| & y߁0-c[MEWA,6][Ђ*,@A%ޒJ',C%mMJ\RٕL âʭJBSl @-+?a}K~֋oAgW ҷw$ڀʮ*z߃jXJm;XAWRj bZv,.M#+Z6ȶH/Wyk]t~ Z:Ɩ*z%@sVK+JKB +};ba>mWL׉Ϡ/?Rej"$`J4"tz% Tfe %JN+idǺOYUMU`Y0!WUUOAy+BT+"9X5RI@í04W B8e'ĨHB; NDfYq{u;q0jUN{u$' RwcYOAA'tPe!#oCd6:Eg*<$9WUYUѯQ/[,-[yA]Vفn_)U ~eIkU6E"UJS &R 9Vy.he )eT\d%2nEQh0T cTU2.[%բ"lYt~JGE6a>YDvEj!(! a, R,1+"M _.{i O \ T)TYAnE" ¯ʬ^[`J/ P Y9V9 U'p٩,wꜘP*Jr*@+4I`iͪSPW>UawsU^\!ةHRys/+NqB4y.UAxVT .{|%>UeY61X.F"Rsp-lWTD`V갈0TLʂY:K,6aJ* ہ2*dXM PU= +.Eō ]D7Slѕœ{¦W)߹ [M UU߂x5XU0)7pȾ_!* D] V:, P5Um@U)+t[TB`*sZUue `VNTox5!Jq-5(oǪ_%S,(ѩDq* 0P%˂((@!vhS>wQFSJw+:ԐgQUϡ*tWÙ%b"vA,8Tԕ T+]` >Tyn7TxҲT=fBµRP#mUKJX}*48nTyvB?|jlѹǩTQ%T|i)ˎi2[f8\̗Wf/b5pʣ)LklWDT\u:X}O%R\-;؂c+B%tE0;2^,XƸbW t,RUcWzRJ9Sa [a Vr_bPiA32bՄ'C]]{{ZV ܪD ˻a 4u;9PBQaA=˅01'2P2,zYgs]c;,Ō r+V%aXd=/'걝5齘7 3'[U]{ޮUia+QU*Wըa_+ª4[:UaYFWe_i:Uʓ{j0UN(u_2j1Uպv`1UUBmc_+QU*W@D2UU<1Uh!h1UUeYHw:U{Uڨa_+}{ۻn7꘿*We*u0"m1U_?xe2UAR :U­ڒ FWe_e=v2U毜m2بc_TQU*W*nsUU*W(MV2Ud.9Xu_2LJ6٨c_+%#UU*W6lZUD^BcQU*Wv*YF We_(.%=UU*Wn\*Ǣw/WϮ0@e0j ~YCwWv\@[e}ϧc___og\?Hc___}zWWW}>ͧc___݁ofMƄ{:TL++|;/1zofŀz֩1nmNb___}ru$&ս[i;&<,*&կĊ ee[ྨWWWݿWWWV;WWW}& eeVd>K>IŀECO1l*)Nb___ ] @A ++{ ML++$WWWoZqKvL++J:f eeEsHWWW$@bCL++{D!$ńbӅ6H+&uDIWWW}jKhWWW оn VL++BHlIZhńfo}KWWWB'Dڧc___v$&,ń@%Z+&fi i%I1쯶ZKHc___ ek___ikݰtZ1쯤/K+&Zw[Z/+?̚jP3 y"8@@֩CH tpک`\/Ew(<ϽG@/hw&WQI{5Z{4ZkIP2-<sJHΘ[h7,C6}qh5Ga 'm6TJIT\ \JmTbcV8TJUQφTh-j,ؿB7V/WuN"P*dUIFfCһˊƂJ48YubI<ꮁQjUq0$5J˞T)ad585h$%aڿ:nvQQVži7m}fUI0 K MGΔ6(9 @484XR`~*-ewKUTURꏗb|s7&(.Roy'{I_!mC3zZW_ޠTΤW$pqlfܡ+Uz;;0odm}:Ls&UmSW_)ΪN1'2@ 9 \uv7/_)rwuO_}WsL7ݱڛW_wy s@U1JOc4E} I_ydGY8Uj3Gi Lb4Wh2wSW_-OZSY :p SW^mSW_ڡ$E% 2*i+a_!|*V:_ W_9r1 a3抦MJb wL:^RRœ<L"ޓZ WT(u1WFwWk2WEgЋ_ `=m`8U־R^yFHT o+>nޤ5)bWZkW⯮J9+?Fk/B_.Uj/WnwT13_=鿺Ҧ52%"U᝝#z%tWW1_y3_=ov?"#_9Ǐ{⯞_]vձxW;?BW!C2ڍ\XcI/xA_C{~_UWB?U6᯼zg#S_6$!<7ׂ ௪ueu_LP!BH[=v#_~_UW)UJW%Tp-௪+z+W+ _͑ZXU__j_i,8*_j_ilLU_z+W+ _\ZWUUJi2;WHm2ɛWU _ᯖ! ௪++W+ _" 9Y0_UWzcuWW,*cWU2`!Z~gJ_j_Waȱ`2#Ux_UW,2sgE/axrd@M` Px󘋞|<ˆ%i+5 | |$X  O4?o^|Wv_͇" &Yl>~89X \_A_MrsYWvÿ"S;HI!$X$?OO+?HW 4iP_And6̿xWHJ6@HeI:oQռ?ȍ_)hJJen j$X*ВvrcW3Cy`yW p -v'"¿_*SEygJe V@+dv 7ָ_ PY+?H5 nTT0Wv`{K+?HFʪYU+?H!?XۿXUi 7V@?׿A)fy}@k9Ȳddi vtMīĒ$9+9x>;cA֯чoO~9{`>W?V,O$`m?tM_`,\[޿9&Aˋ{ʿAL,i\f+?jp}\Eo _Zxk kOu.xG¿zz-_ &|5j+Q*Zcy8 x bynk K\1ldK+ğt7W;8-_< ,Qۇ3pUy.hY޿AL ,Y鐑uxK_ +?HU_ D?9 P '=ՃxB?HRu%xG¿#k[޿yL ,iu!xp7]¿AW?&%.nPWudY޿AcM$`P_ B_ iXby1r0|#h`)+*/0,_ &A?Y_ |,fh?xk Kc̵bU HupW?2%YKp _mb+X XoxRW[޿A%Z{7`W Ygq*U,QUl,_Ą'XK_uX-/,UAzEJW? +X e[޿A%р+_+r>W?F@6zAm&Vڿ}-,U /uK_7w,7"Ate+UZ27(ػzVJK_5 ֠xϑ1UY_5*+Xz k}pGW?x¿[6Xym,հl-_ m,V¿<\W?UlUx%Vwlq[EU.ˬ,x6x-1_ &joNK_a_.@ڲK_Ձ卬bfY޿A5/ ~܋W?U X_ QW8c)+}c`k2EWXzfpz0U^u 2EWrW_Q` _^n)+bbM_Q2&޿+s -AL,iy5EWXzxX8 vJ_C{qX{zp|8 [J_0lx_=޿+fEVWy BUk< M&(jP_Q`>4+οK_y }MVf⌵0kf/ͅ*X uM_QrW?5Ec;¿rw h+L,E XÜg*RW+̪ijX{z$զ8,z7{ +ʿZ,{zG? z%A0Z2M&( ڌ޿,<`)+Z>6EW˘Xzզ0XQWy¿ڼL_XzuިK_7lɽ5W3޿,K:8Wy RW^1X4L,EWXzU<se:*X ۴~Z+ +ʿW?55{IɅο¿ڼu\L&( wE X*ìL_8+Rm*K3EWK_Q`݇\U?WmZ&( `+L߿ܲԿ¿roq@k+&( `+Lݿ$ֿ*U XX޿+E_Xh2EWK_Q`֬c˯oU?Tp[&( `+LϿfr~=Y_K_L_QW?5E*K_K_ǠOmW&`}uo_Mz*X y<t+0Ov>$3ftuK_=%8WUbǒW?0ۣ&+L,=Eu:KRW*d0&4vu+AAK_S p&( _zk~Wc Λ+L,=EɌ7&8 RWsI&( ;h4r;%ȿ?RW , +ʿQ篨0ZZM_ab)+\ X0EWXz]BU\_aW?- Mw+οRW=.WUeO_Q`\tq6 W{ՠRWE3w>WA_Q`|t%8 G@_ WL_QUYz]p*+|? +`3zϮ+ο.8}c0WUcb+WK_Rv_fFOW`,,fU篨0Z:t_q^U \IX`2EWXze۳+οRWx4rcf+L,=EtW_ZWk{ze+p*+;x ߅_e篨0ZW8 L彵U&( ;o:}pSG/W?dh˝N+οŸUX}0EW0=ogi\l`QNaw!.\a/rqĆWNj){ftozw4? \ a`A~6z2ϟ^QY*?Rl&ؼ+Sajپ̘?b(]/UZUYk˿W`P, d\ ?C޿WT,ewZ_W.j6z *֠@0YY `f>=3K_xKWk# +z vP'RwۅܿWJSgdI_+?5 h13 H}'Y7Ͽ,նT˿W`dmjcmӞ+ؿWX<]W.Bk@wQWK]իǽZ_¿jU(\>޿r,T)8"Z=Ͽ:z\_+RWPWel5I_+*޿rzfkS&u޸X/zxW_+RW72]I_+*޿r\f^S(RQ%>ҿWڶyl6 +]_XB{3NFr_݌sK_Q2Rf˿,`?XRfL[au'w+X AW. ?.VWoZ˿1$пWx㜡q˿,`˞M3F_οW{F˿,`mʵ]ge!u#K_m,M˿,kJ8߂W%K_+RWP5Mg`5I_+W`Ն#,6zY2_¿,-h%K_X;WPճwx|` +aOVB{O_޿rvz*_¿b2:c˿,5@vL_+RW|̐KVtM˿,UvXVlZш7X;Wu*|`)+[; +Xz/2TJ|Qk7j`/dxK_1T4 +Xz{+XWFkƿWJȕ˿,rj5V>W> @:I_ ޿ʇWW]r4Ͽ,ŮزǴT,K_1[甬]G_Qi˿_bN͚U?lߟJ+X *ce%rWeZv_0X %Ͽ,ՕUb +Xz+<UI$Ͽ,U JW. > *|U7^H+X ؒ5I_޿b-C QWuοW> H)I_ ޿*K"/yx w@_TVQ˿`r6ʡU,U?Y _QU J_e 6TXX0HϿp: V.W sW.*Vek-P_U>¿WT,&L#I_+W1,xUUxG_Uz|խUhqFI_+W` TE\(+eK¿Q~K_}a`R+c z~|K¿֪鄗h˿b+L&BU?88!W>ͻ¿$\`+xʥ<*+Y/ϿbJlMrW,e,U?X˺|{,X >d%Y:(|it2e^۩ lƈa1%IT&M*7JR% 9+p83;o}W[Al? Kc WʔXP+X<NTK7Q]7/`u"+=)m+nKs_m0n }rVcXu> a[?vS.Ka_p{Wz.K{K`2?t粔y 2篔KS7_U?!+꺁௴ .ISf_Pg,2`A7 5&_cըns2e++W?"+jVa姳eA5__]&+JeiVcX<e"X,նvaN 2?X ?p Wu1_關-irLeAa3<e"X(LrEW6y՜W\/W,W+:A*u;$K5i_PW,EWXAfA < 2X<e"X$ו?௶y]#Xez}W,EW, _^4 2?X ?Ie=E+*X?d-kRF_p++Wf6R2륱xE@[?`ڵFW\- __,?VlW=__I?"y̱{+֫2`,(X A5_fE*s(\W\/+y+J1)U-e++%_P"2j,2`,:j67At͠T}y+xEX-6 rEW+EjYG+*X<e"X$usw_H _}+aWuW,W7syCWTjl96TG+ +כxG+*XRc( yEoc?`UomyS6aWW,/,UFWT ]G-?+zTyWTcaG_PW,8̝1KQVn3tK--RXlBdJ"Y"킍.VE9Ey9~3퍮Uϭֿ+UU Hm_ab?e3xOj0⇛+`|rvJ_۝X:~M_QD?E58][ U+L,Ey5ޓW.D+0o_˻¿*{{4EWK_Q``$8 w,+;y/7EWK_Q``MW%2e޿|\'8jA/1L_QK_Q``MNSW0%_ab+,W_¿P5K_ab+t_a*h8lC7EWpG_Q``MRWUUe{UpWA_Q``-W  ݃W;޿~zJ_qVa𯼌+wW5hW޿=_uRW C +ʿW?XcUUAL,pL,EWXz|Cե¿=೎_ E՜υW]1~#Rc_u޿lZܐ_uX 7\nW?X7.K_=#u /L_QV޿ZN0WK__,E+ٞQ`Z] O?`b +ʿ*W?RN0WK_p!"yWpe`7s\WK_y! 7EWXzWָޛoonR*+οX *~3_,Ei67Nk2/W= wĿW_I@0GLWMv/7"^eÿ|jE+U}p;V$̳U %_,2Qy aɿX| c\8|q֎W6 `1+BU/ɿX|5ܬ2sleU0@]kGLF_jK-PͿQT0%ZD2W߿Y7C{ݰV~g+bfWow,e>wE?8ܭPоͿc|dp-_zGxu_1 p28eU7GſWW1 50O+VU__}10+ɳ+u/We>`0t_=ߨ_/lh2WT_/)[1^2WTW6<_܁u+uQ=n_-Ϳ)^1AJw_}z޿Z+u5ſe4/"_cQkjlRBq+u_)je{Ϳzykjl%^ )>c+ZUm_-Ϳ1~W"u%KÿWtֿZ+G7)\<_3餭W6>tGc1+^'W62tppjuAZ3?Pt7_UcC+w1j6_<e,~Ih/ъN?Hl_rJ,Xf_قn(_>p%6Ղ V8e0IP\u"(b+WU`ƔU[b(b]VL%#"};=@CG$_U ڋ /W˺ZW\ԠI鯒ֽY(1b+W aB+N ՉV\Ś?5/+WfkهWZ@+b3JWaUi.P\ś?hw1+6J5h\*bg+62@+%} +0ł:W@ @qw`A'kX%̶ @S}C Zq{$W\A^WАT?n>W\i-[)46+{_W`W:&W(\=c(% _?W @/P|ş?Xլ8U_1j |S+<u|m__,s8+WW= K.M_*wd3c+\ІM-hv_ cURZޝW_ƹ-[=1m{t`tp):!%Ǵ-X+ݔ*ztj4h>NW⯎ՂR ֢&R[(TU /(p}O_T %ȥ_ TT ௸6(/% jգQo܁ۡ* g`Wt+ѓtW]=R 8Ju V$O u Vt V\$NJ$6*ӁXQ&(O?ˠn%!j18R`O<`0͒f3`VQ(Ts`W*CUf/7]˚Qa/n+J\Nj=7 rhB!" 90P,"ٽ ???~әgZWt>ٱZW(W *깺s A?TgƂzs_=>>߿Z\W''}Z'߿ZWL׊߿%eT+ A5kŬ Aɿ?ʌ߿*u^\hĂza_}'RB:Ꜵ2Ū_M-A~oT(6r"$dl++Tw"':$Lb___Nb___A)%SCB%*)$$(ĆJHoAb___sQ eem@b___ BR ee  6 %  m"WWWi06  L$X@ ee{ (Ldž" ee7DWWW"XܱbBb___$x+6m1a/6|,ք ee@쯞.V@MTl++TM06U5'6=DՄ7쯈ɽ*>k׎%a2>k8S{,υ{v___߮>ǒ<jϮ%i.UUW5js{$ͅ҂d+k.UU6] 1)kW___m|/ƈWWWvmυ޼-4ʒMWWWͅڲw___Ye3Ah.UU,! ___!onsda$6̅WWWFB8 ̅a̅pB___ a;s60␹WWWr ;s&;&a.UU؏WWWf'a.UUՖ o UUe!s6 \+\` d30*$5\+6Bb.UUd.UUUa#[ UUɞo$sȞl3* UUv___ak.UUns꯲vg.UU UUEf.UUՋo*kDUIENDB`bootstrap-4.0.0/assets/brand/bootstrap-social.png000066400000000000000000007044651323016363400221340ustar00rootroot00000000000000PNG  IHDRvxnPLTEuEtEtEsDsEsDsDrDsErDrErEqDqDrDrEqDpDqEpDpCpDoCoDoCoDnCnCoDnDnCmCnDmCmDlCmClBlClBkBkBkCkCkBjBkCjCjBjCiBiBjBjCiBhBhAhAhBgAhBgBgAgBfAfAfBgBfAeAfBeAdAd@eAdAd@dAc@c@cAcAc@b@cAb@bAa@bAa@b@a?a@`?`?`@`@_?_?`@_@_?^?_@^?^?^@]?]>]?\>\>lChA`?\?qEd@a?iC\?qD]?\>[>\?[>uP^q|ìƯʴ͵εδ̳˲ʱɞzkyXpMȗqRĂeɭmMd̐vzXkHiH}`[?vX[?Z>Z>[>ҺϷ´[?ǻZ>Z?Y>Y>Y=Z>Y=Y=X=Y>X>eEX=X>W=W=~X=~X>~W>~W=}V=}V=|^ٵeIDATxtT7 {S_W&PYV&Đ!Da.uiY`/k/C9$ML&#@, u@:oY)_L9+Ig@EIO #P3jz!~!Wt0(.됴Ш]%l AwY{><3o~~>?"P MۿN)A}@Q~ϏuRܠS/+QD0ɠBG e%|֞ו0~D.HYh@ϏWQg"q7=wbb0Jg7[e1Jo3oz~9OS?L>GJr柴r M,g~+8{{"tȀaBN[):d,X^v,2 13Gm|?CbR`^ Vz%#Y6Z'P`BȽ O3J4/d2ײ~o~2a׋ˣ@h_mq' (F>% `=7Q՟*X֟-W h3S0 OA?#u_YßIVsfA @VF`"qxӘ]6o?|2eah/hE?tA lͿ6}GAc9]դA~hB=ZjY$Y-iM5eնߜp哏e=vڮܸQHFuQ`}Uj#k&c_1< Q+M?<|6$P3oB $(W=I?\rkcO)a_ u"S/,} z5F3?^?5\=BF 6ϼMdmStҺez@JY6wEFfɞi$)r_14=qztS?H@< bsqm<?pAצ_QXǪJW&kFzC6n 'lQ3[u M i'+_ ߅#e4|l_6}<n.u1[Yט|0gf^=H}BgQn<#5{;v췤?WQXI0p^w 0YGOO{ Jamh\0ϰ sȏM/:9hSi!x}z8 #T+h㹯έ}W-jhO =HbyĐgN'~=4rͷѯ.N aWXYFǯ zi]0/)X1q%l[F!7 ߖ,v_8>,|H>c,|gr}0%Q&|9PF*34$aқz@T\ɇB)dʉ_ώA,zd*3't:I‹YWɫ❏ʉ/˽"|<~2Mm[1&zvO|/|\#}F)hpwj]7VEkyibFڅ+ksE.=;!Xh7zK@6Ag~0R<c_t1ú aج.J!߳wֻ#W5+ۑG#wGޛ/'?_/|Xj',)~xhU"u$)u-i4yYYY8t- wZ^͍XJ"r:B?1 :_Ԭa~=]v ?k On:'|?J >)s{oNLfG~J5)[|l&T]Hg٠?6 H4U3' DO`~6\1(zQsgSx?a W©h{kZf܋ՇDt_$٩6Ej>)6DDNDkvSerb7JyyED-Uz*+A4Q3\> 5+MW9m9z#7~,i 69 6YUևT  GGE/to ?a5&8:؏َG-gEHpѻ% ~>hp]0kaCmdoU Iqx#S Gah$s>6k}VEQ(_U&鳟-dzrm6\<ҬMЀ Wא±4:=6G4Z9PKO~ݓ[|~0`K bԘ԰nÉ={E%}ެCwZμ@N#ϣHǍYHup4IR b;z!Kmx,K܆]ۯ"|R{yktugԊd;=#bWGZ9gE{֬H77L vp]k ),pq3IJ~8$A蟓B2Enpq|sO!b|RDJn`$_Iy1·g&gp?ma$T-[jΝhܒ*1}?Oi~;&DŽX/ ߯wpy)gRPAneזa[_ɽ7lXOUZPjNUqs2B!mƽ,'5nXmU⁝QZ=wx%,H oƀ7~&NiyyүLxq K+t#}-q]/ucJb1`)?O.Fw^'GU~@ECoIRrxXzMBاN =獉"!n /w=2m/oO(sJcvkAB~ Y~xxÏ*qwNO<^OX9U._GtZad,=i3Zo|!X_!W>Afi* j/yPv}ZiN MG(bZ= cH~R)݅X$oHc)dɉDs,*/#٨k'-GdA>0@]ݻy'A֙6ޙUR̆N ]w58ֽ1 u9 RIqkx6A'>;rivr:JJ;.cOƬ<䘟>u;@Is%L2v{9v^6<5.Flz'!˧d;w/Fi\O\5B[?oG_M#q(oV8m/~Mak b5/$`*0M9H FF[uȔ) U9=y0N Ki MTɢ p;Ts[IJoLψ_kQu^d ٵƟL`4>~ug9GQֶ~!7Ő5@,P,Bg="uȵk\J]sxD<0am.ԵyZP>i`+n!:áu{_%/ 9ڞ#oǫNV6+:υ>.gg8?%+B2Hrt9xÕ@Z <΅| ʀE Jp=ˌK )-Wƒ _jL9*VoWnUX/>OXWF3NkZoANtܚr+*B3XR&?n$ӵYn9!('B-N7QI 9>y+eZdl|& lBꮗu@))r'9ς[Ɛɗi>&H=Q^A=ˠZ}YG<$a9yNO!8ڇeC$>p۸_}",#?8#)N|^59sM$jO8,{R>2++x_Vq3VP6"s#zWL])&Sխ |Nb ccVs8 U%["fC/e;!4v 1 'oq<؞OL %Ur 1GN(?v{ |'&,%UJS&KnE`|O&oLr6;uZC"_oxv7o|]/< f yl~3fhA-_l7$W?"$zUI#Plz^a蛙 y ~(G?oGwCB\6PP>f}6Y;N̕o)hF\/Z+s{GhUXѼѴ2qM+w`c,i?_O+$ $O(lW~WFf}Jq_ݬ^ɵr+U_pcVǬ?eq9G %2}sX<,Tx>!<561Ӡ=^oD9?4i^<3YkC}ɓJfxxZ^{6i"5NYҖaكys?OoW1`Y8X$}؂!yoG=KcV,=,EO>aETMnN,xR{?Udy!7O@9x[F[U},'D^qJpݯzxEVtHXhFˠ dy^~focoC4{{,B8j8$0P~LNpѿU\𖂊sG lNͅ'L"1E#O;|<҄;2N@n=ǪH4o!"l?{Yśڼ,4&NxR{YY/?=} }9[)u\v |ls+xCeq ‰2*e|W7C9|kD9do-*?r8뾖D -|Sֻ7YRb$_CM&/|6wu<#);א/t![o<Wufݨ;oQzuR]'H JEQqMp6RBsڦum{9t-n++{юesq̛=Z]/Gg}7jʳ!d^wmOX᥵x޴GQ]=6*^jA=c, kp$3|.jO:/xoKGuB{^D۠WXhۈG\FFJɫQP[ҺLa(4?yPۇa+$jHhJqd"M(\@KKjv/cAuyPxah=HroR#XRnG7R&V"2*h;19[Ӡ7{ȿ|9Y5z +ٗ$>58]>E{Ƀm{ ɾ}ًv ]~_o߱YltQg"Zի3XiPK^ܲoWƎ]J;Rx3cZhM*.iJߴ#+SR(]8Þy[A#w2 }EU4fnen?F蜉@ЋK-Ǟ * ~0lyؒy\!Kު=, .4yꉜ*Fa"_kzǏ}ۗq:? c=m;,|u=8 D]27Σaj+z:V'hבdѷQW<(SV+ߨ|lEHۑqRJU*EƿyR~#|.69WXA}ll,'%犸G.ڃ4l}-^v}7?0!sF):<yXk\_X|!g)!M/A*vs>A![6ਤ=J6NA'?-e~yox ‰zw.Qz>(|Ǐ%cgӶ+/{+KmW{US ݐEpv+\bajy5_zs\x5WUt":\ _gG6Whys/?yu͸tVx.nrzHă%GlMb/_F@0 wСAOh`1(>3pm-ʼwٟ+QF*xa廝QXrGjLCn&yl -ܱwgZ-]=Hº#j-A^Z]:iTXy ޥ:b "-vuQ`(Yã@)^+SS bH .;_q* z6A _;MF5RbyaBKbg s%ѲH;NÚpH@ \g5^:RW1%rŹ$d| 's* yN<_wMO@CcojCm{"(_N `}Go#C[)o >>]GM:!ʼnU&!=_ !o`w奵ޛ:)gx_A)rO_`7x(/@5}R_Hx/M>ǝWJqXԼv/j52136hψW{xKP$66DNd ' %B.&|G((G> YxPB{Z0cObeO|}[7^(+*@;O+<<Ҫ6c~J*X\c~\3fRd/*a{v*ĄVle_xZl{a(ۢ@P띁XaigF`5Vz{~E~cD^m)٠ W{Jr哇Me(TAWYy],گ:7ZɌMȗ!.u}}"(?rsLz O`U͖bdAh%0T>W* :::;+α kéϳ$ioWcQ>;/h7)sۣYqP@w0Xc td?耬=|?:: tw vrcOQE (4}A3rO"7wo~Z6? в^GyodB ؼofڪhY_}^³3<o^]`gs킇T.|.p3ySEձOc뇇uұ5vFdrꄾ9ͻe˳@j+M%oeXlh-̔cK3>+瓒8Uݔ;{|Éo[Mj{CHs}L_=eXvr\gnś`=KO6&!rLޗZ>Tk!o>W?z?\}:.dFn~j^T>Nh)hބ0)zdO>Pf>ӀTc4#y0ayrm'"`z'~;:>3rC3zPwI& o'pV{$g%ߍ KHרˤ%fz  ~á"C{qC]}@j$0\yfҌ90Q<)䠸Vʦe/0QNS3~<5ܓS,чhx6wtɦ?_k5HW{MHdY'MH|1A @]C (G`o_xSKnE<_ڙSQp\;׉pfڛ6ȗ)tEg7h}S>쁜a6}ePFOju=>r7E'0>E2=˶e~X;3i'+rʃ܍|LKH#ؼE+OFzоWDYN.s:q bX|<_#-~pT(8-ܕ)Eۣg_A?wAOvyS'5_}j%pT3>W8ާ`j@6_g؉`%Kq (KgdlxIե|# _> `H~XX1!3PY?\O>S F򤴷IM"5!w> '?xՕ#,dX~1k9tD@Us}j{@?4J1@ЧYSS4]_oʛh/C{|q҈ITH& Aڣ8> x.| d?GYs} ?&.m<$BzLd뭨o/;<U7͓yQ_@yBhP[ k՚gB_Ys]gˡtx=P@ /g$-`(\"FCR4khM{F35x,]xLf'eu=^Yk'^vȲiWV Y%eN׿Jy>{&YК̴G( _B#1Sxgگ/`{Jwۏ<*xzVXO[4]ڣH3&?~˲9pIqb\>QXT1ۚ\+fh5.= 7"^ 0;4A+ht kuBwjM^KUyF}0(uC┎ Ol7'(`A[*[|/C+ݾsXB_,4 PʁH3 ?xb=ܾۚp(ø2RV-(Xc6Wߢ~·Ӄ%7K3!aٮDTqA#̭:$0}0늑pGIwAm5 iR*|+ Ȟ%{ VH)g@mP3xӀR` qGQF}񨜆U~RGK)|#= G7@/ /;K)a\31I *itE.-EľC,XQ~O*u8m [+{T^Zԅ `UbmVGV㔯2]ʟ{*`i}||}n'\,8|=9 tXn+B}J3!Jʪ5c,ϗN2t_ VySwQk9. [ʞK9+(2Gs=FOН7UxXWa<(]oaϒ*G՛IDP<Յ%ʒ3^ܷ;ϊ@s* Eѓ^b}bJl}U{Ԗ} K̯0<31e8ll}}Cz!:} Pea8~װa}>yl{iJrׅWQYw~z3+F!vbUAG(z6}f}5VxGb&b! dEEW eϪ%匾P4B+|\XH5ܠ;5.'(" [:Vq9' +Dd0U!OkN9n KO]>:*c/rW ojzLc}Vhǖ=.J\tE\]e_ 1EWn4߃`wگ.8=uٳP찄_YW_2܏+N%y\6J $X !7,, ?“UyQ<* ;⛧oi=n>PP$XP*(>\qO)L>E^!}iҠ]vtHnKKWXLW>Wz<]~w!𻐾G-Z_e@Su=n|߾/o(kCV~_L8 MxaQ$eF-MבN^_4juBi_ClLP2./ZjYop$/R}q+ x⠾*gި?#$E|gҋxi ڻg6^qxfrAN}'˽EOڣzN(\qCIo˱Qo6at#-(7VM*w^-̩? UY5A;%K`ڣ\[p gᥩݼD& &=|{%o+ lӣ?@hl2"z*g9G95. J hB<4bB>4bpx]H/Xd'Zqt1";Z6q#=u,G-~}:W{"p ts9",`J+ϲ!UG|ڣ;ʿV)N4q7:<6DZbry6Q\Qa}&-9cB0=aU]j{76lkm{l^NtA:̜<֫Dfa(4DFyL<'KSp5{] Sۋ'?1q׏h !nX<,۔ uN@P[p!Ę_ oߑg4|'ڂz:*?*Naf#S*x <%na)خ$OBgCSv-C~Wk/b,<#t~<|". 0$ŭ7z\%pLLYk}xg{ǖXR,Pyiwy8|ڣ_<7V*vg ?Lyo9I H6)؋Q޼CAKEV7<&//dg#TVA1yu; |'hU [A(td%]4]yR m*61(H*S- q9|郉qҰ1'%5a+,/n6+>*_jǫU̹OQ m?ǝCM.-.7\^]Z:@tGT3?BɅ̃g# oçro3/fw>З'Jp4@-A8w􆡼_Y8 d1@I0 G g?\T⍲PvX6LԓʿD]f'io#uYDHXCK8?z€ ä;M~U<Rs ~ؐ~i+/M{:~%r ~@VO nH JcѼGnXQREWocs2`t e'ZX?ԌRýf{~V54&>]rCR|~2uRXs$ƛb0`E= Sn >Зs3N"sNqP˘e,Ox%0rFg8f m_#G:>/ >ye=aÄR"(J%(&dLkA$stzk=@9|ǂ'u1"Mt+k2j=֏zkD]>n xiI05 _7r3cLҼFNh 㘅kzF7zynj *Cyo =xqr '2e3u)o}yqHҴC "pbj*gddV|o̩^uaJe5sq=P*| y^~fK4.^$28h],,#UᴋkpS!6JgUuλ='k+EyVLHkZ#isAiH𹰇2,I F8)B+zUU8ڑ%7M^J6 /c3K}-R,q5>أ3r"QnD{pi=t*zAXEɊ -ֵӖ&8aKPhUA%qP~YY#GQ3,'_6rb>,HW>Q[XՐ@{V"ВHr6o yMV7%SI}m;w1qpGR>ssɃ#/| Yqm#9DsijR4G"2އ1y^J b9¶=+b`#%D㴍3Š!BN}qE\#qb,AVS A<=ngjtHmO^_ycgsʛRcl3po@@g(X5`=9p?)|.>(>I˘sag 7˫cf¹ #|=}[~_s6VXpXUL9"*2pME7@ }M1>\]oT\*ܿ*p5 -1V^\ xP6 g> 7ʣy oq@(me 0\ IT$ޚ>α|mB77TGXh̡H/<-6H~Q<[_! ~nlې ^ޥd|^*/m~xo"<ьKǚ+g[{Dh H֜٩{yl9(?T`$#m5ܤ߃Βɢ"}>祣|}s@82S}KSMh7:xO1n_an1=Q9N?_/o|+\+oJ^~22 ϫQL7L|&"iqKĤQ_/ qt`xdj2x/|#f+>TSڃN:zG^Z"1{y 9 9!Bd6Fm(s=xLH;1XPo^^彙?M/3%eb)n~N4o))P#AONͫ#IvXѾ #71~D׺FHэ+|?"_υ%oqy>צyoԳɿc.QddHW9b30(LxS b[=M}A}+u=L:Us=!{Tրc݇66uz 3zvg^/b*AZ苅ƪkxq/ꉜ[1Ӄ_L{7C۾Jf^W%䶇<4wfw3 '[<۔&4q8yx70Rhz&T9%/* G ͇zItwqyh4#B:zXsbcK =8|4c8&4e \We/SI؃BR^@ ^qn>/}*Dy8f&w˦VۼOBZ]>F"K~m{TG~30buqq9!oDL9ڎ`j1T9kȂX$qsn-|95GTr"rGٰ7c5B3/?kl{>MIhmXFG#8J l %ns]Qxi7 93S{K'a+mgdzK+1|cETӞukܔd.5Xb8)d[SߌUMn_ Agt -B>.&ljwQ פWLl3x߾q 7Ol3nbJ s-h9V8+_*AVg~3z̡u{Y~f-Ӭ{ ./%XGkǞp gõ}T ݁~қ:T{'oBlY'%orR?z6'G +g g%F Y>R=K>V\aXN`Q*1$O8㧺ꎔ&$/hEΈ<δgXxsyZ_{Tޛ!v .MPKA3  k`]Ǔ0_[e_CVsg3('<-QxGO>Lgy=r`wο^6war- \^To$$o))+iYڡ!h^<'X3{ uɱDIJ/eFZAL ɓb â{\xSPlbdw?/յ[<}X[^պ6 }*y]ԍ%?;oHXVxnx^P/;KJ>G,U8B?6_x㱮dADƊ/J{.DDSSF]`r^U 4p?eպ|2 ˊIPZ@qL;E֤wq`k$_\r'pÔ$FzWgJ@\B=CG5}@Dn, _A!Pq-~z\؅kj(V\Dy7VMMQiEo\QZб2X;d]TSY[ו/Z~au?V_X|hWmA1+ȯ(<'Kf:0C,f~ !]Rk%}ԺoGrZq@ r/+47o<)s|5_u[eQȭ'[`HzF{px+_!sY^KKsF=s D>NGYN_/Qa Z A+ I{|gr`ѬQQ)j07Z;1ndg%Pns* ,NW|2b)ܗ',dAe f,<#`|E~I˟nm6( e!l\E xNY c!o,,2$ˈIy,ߏ$*>Wf\\+<<" 5z* w˿%9"D`A@yws$ofyHk(l}I^7uŵrzV37i_Y?o^W_|ڣOkn߯x_{;7{|:BF_/\X|be5|~:?mdN'X?ܗ$> ջ6Y|||J ϵ: KCc5Ͱ]H%48&Y>c 5Ah/}ַZxgb|E| 8؃hȝ=Z_=a@FQ#CG/(zEkREt%W%hxL`:?w) FǙyӲ #\[WvU^څ?I6۫D#?r?ί}h)C0Q~}]*5Ij-] xxX( ?/N(l߳;Bݜ sށ&u^YӞ&C:nnqVj!f:У(D)^mU ʎAlRmSwKI2c/7wȦc@ÜE Ǔz9}ٺ|+K`Fʛb•o36Ǔ%/sg |!._#XHYOc5<6ʁe@0* ]Nq~]r^^Yj6[}U`Zij6s|O1o*OJJ.ZmahY:ݖ5)[g~/ +/͢{k<5t٣D%Z`2ݿᵊ`51XPjFG9[=݉DYQɃB~ Mw V\mp~5ͣ+F\)?_e | N=V}x<udW$*S{o%D_ ;_,t܏sǬ۱xQ{Xg%؏(<22mk]SkP=Fce o2B<° ?Ө3\ؼ7xR pq4FiGc=>›=h/zy a%".ƣ-^;8PEaa $yPOO}~`ʻ;.IcF~c>i֢ц@1͓*JvrTJ &&V^*R9sfHcDl}6jb#Az7 ;^3R o*c-b$4#Hr L "6;8S()OEݫ=zq \ \M j9oj`LGt|60σp,uq;o'V1$9gb^NՉ#/1 6c)@K$YH0 =~E?ÂY™_jiXD&yqaݕM琻?A8f8Avbmԓ'5Z^~ۄFVޑjF# H5IqO%ִ}212.ZrErX%*<@@ڎkS>s8N(̣Þ!:) s-;QϘ1g2۝ϤvGyR_~Q +/XU3XoU#)ӹ3_gsW \-9sy<wH'{ ](ȉzǮC/bLAsZL?hIu*O*kO!ڦWb% Y9.$5ˏWڰLM#Idg*|.z^]'Q_~6_"& d}-i@pc%Wӎ,HQ˺M +jW>C'V\yRes=z@j+)1 t{{7YʜGtwQvm{( In a1sQxgQB=>/i?xh<`$ RjW`?ͼt1ݎf'\9ۿe y,r34U4 7"^I{H+hԎw 9 Ӕa՜/;hk_*ҵĚAxpNQ\B")qM"F ʛ*[wi,RC'0hp:i8(mﴅsx{hR߉\{$ٞmn_}`qH4# 5f%\*Wi{Ÿ$UqRc | h?GK$ o'; K<`["o ʈGlq7'(8ыF2BCw7H3&"]_(U oӺNÃjr}}<2e ‡Bi~G5K6K$T򚰮+s3nG D͘+98V~W9A' pj<@fo5V1F<_{OH;KNݼ+9<8K_"ܒg."1cCʿ*壽{AF+o0!R{Rf%Zm]lۯa;9WHЋ}ۀ&KID%ot1~a g UiKdSv%#q`%?F!ߔ/n]̳+1Ec/sZ*!7_o V8a- ַF^ `Q)egшx>qJ鼬 aʃjT1dvYKRX\ϡΕ]4LFQӞ7ZY]Wޔ"y#pA_?lÂ=XͤM{j"(LTr>״VXW%$w -y4^߅ZjW{8hl c0Gt3k{(d9P/c=q_C[&籽4Le=u YeJl?:8uQG흗uۯ`^l3z?pzѝng4D dBgowTX>!A6?HQfQG489zwkR !g7T0ͅ4]:7WB/Ssiv8wYWo~w怟 C 'DdclU">̛Ucysxyoز)?/P>^'7HΨ9sm mnqH+C'h|C5\⏠Fkѓ1b_]8cK _oyw{ Psd{b+!%jx=ϯ'[M!BY;/.nʷ2)=/UnCC@2~1a9V-W6y7Gj[jaذ>/'uZ%yDeJH`!ߨ 5W]*#LyxwMDk>h).|s?77 -|B̠s~^^9,zby O\|nלxQ5ӏ =)+^J\`OM?[#K4wĕߕީ=4kV; Å֢f50jԲ3w=CKg]}I>{|=L ĺ+wIF.Β6mGۓnP]ߣ,L̓#_o)"Gm^ ޚx*h}4P| W48<'*M*Vr>[T_3JM51gciԵ!\M=Q CZbzP}R̨2 {^Q zO;uQtK"ʡf(]ӄ,9G?P,- PoG5c\)٢?OxH K~Xܪ=q5b-H\Ĉ~4_^XyiOޛLKL_3bNBqtbMس_N8k<ڗ'H<^c?֜Yxj7a)xiǬ(m4_)$dϱ>^V0OߨʓEo[8+U$ɕ÷< Ֆ:ClS"6P2*(7O$/opaɃ$Mu0yI7FrDj6"2L8dFVVIƒsAW &uCcGk UՠriGΉ@ b 0)^K9r4.ՅӒq Y{^%$;߃fت_yo,Gt:tCyF~^֨ՃBG"zA^Vc\xRb*qSƊ$t4k ש I, !Kq;ʻ B䢍?ZJ~_88w*'rc|Ϡ'FΧwB%\yZ0/S(Ě(wi8uvT^/ G&iFRc$²>}?k;DeG/x({+Vz $7'+}F64eŞE6qXyXkٮek{7:'{ۣR1T(!o ,"f"H# C`H͋ݾ {,2,NUֻ[O&` c6ljF:E LLK;@}5q A(td/mީvǴqG<)V@&+ ?,`e|#UW <{n,F Bf"Ĝ4Zݎ/IWo F/ʅ,ot϶UVN.ͣ@W*F2-p7>WT;Mu1Xer`Q>mMs{(4͚/UdYUvf Ž兡@m ncN)KkS#jp78(VP{e Y{E >S~tXZG3z/yh>ޕ߅bhym?jOأZ'3+)V. _ʔyM!^ ^?uZOJhGvr.tF/!:PYTa(G]ٽ.wT&Dp:fl`-,r“"X bĵ́lfQxh4g4XIFV%`$=i.wsm~XX]햎ƹ:ޕHDJج!c,4PѾѐ.?6/u(r'mh=fgzc^SǐW; QRy9)E1:*7ES_cJGFT[L3r#[s޶Gj"{>αyPO>khhv86sjb/|]πY2koQS7۸| ʯ[Q*3F{zەUb2+hc2 q>I898wu~y7o꠾C\vfҹ!N,[6Ϧ{&zg>*ACbQY"@Ђ4ᔝfRyil(LAY,x0Lv{lޕbUo(Zщ)թ,y/\yQ/m{KxnD]_@eem!ܧVt 4l)#3eZXQ9 ɔ4c[I?q^?<À_aywwg2XKmܰYg|?IY98,m{xƱeJ1~ Q{J!c /'Sc- U42w{i}Ȯ:Rackd8SmO^k;L#]oH89u f@=c}:Q{my ohO3NL{҉<2O X xul^:1@椟E0C?ѩs?bE=o)շFe]q?刨7YB9??11G2(ߊIvbIU^xZWκ U$yÝ-g;2xznCSEP$r[EȲRz2`F̲IܨmD3{`$>fj}̡;Z_8jw>nú4އNpͭyW4-?ZT,Զd-WI-ypm^JCȠUqP{63̡>WX}uLV͓m|K6Bn3F3+.X3s3=OKlTowrjisl ϫth]o ?@sy_|3dv~ӑoxK0aXqT>Ø0 2QW>fV,ז2`7F>̎W&u)<+~(+]uo属7ޛ<=CE=z-/<ƃ;~ xY/?o]FQ&S_]7ƪbt~JLyR:ᔨDXiIƢHYV= .J'_'O| KN{KEyF)۟|#"iw" =u9*߈c|<N<ޅoD H6T5/(F/VʟL7VEGO+i@|2&Z#7o"!L7_}}*%$W8Q_eA> 0aNKk=X0 *u 'r #2򭒱r]#=3}b v ˵\DU` țE$š +6h',ASXEȑeT>Pg'k:%NDpyWr tig|<29l7*AZ1=F10/okqI|#vkJ In4+i?vEL褌"s>mOQ8j^6 +*OZ>>~o:CƚkGLA"wBky`CYC?W_bugvmK30F)^֟jj G^֔4PU{}eS m݇V.Kvu%={G]MfэF+r19ziYce9NNG׈JQ:,#[ 33Q:yR7 yfRo*'Ţ:>@=Fu2%)'Y5xcܒ.\d|L3ե Y>!_LW qEpG&"+@` W/Y:U(f/|=s-}S8C@'OB1F~Ųq#2Bt&'/kqmKÖ=ul\+0A5I /=3c,jǸ2B{CT$DfxL?lWQc' )\I{abcji>o#/Y]w*OH*<)04RR~ w3O¶e׹^ Ǣ7a2Xf)uay443kf~1˰6Z02/87i`%&dt<|&С#l~Xi-Xʝ4r'ti?_~% 훾= D9e3pN>0XiF=}zyoSfǟ㽵~㽥F#*KA3GftjF?NkB7?gڜWM2􍵛JPo&Aſd]ԍ%?|Bn2ݾGͩᅗVPfYr_utJ(]]#Sz%6)ts:R'֣UL|ȒsrL5=*m}Ga0Y뺃U~9g ̓$z^B#W:]Vvzg/U֬26FA~!Eƴ(Gu 7G.d9֚U q[\q-ʓ=cv}>|.^!]h߿QuZ b dX CSb|.J]dqEI{I1塋S+aK* Yk1fo7^Zä]U #$Тʗ:j+L; y`%~e.o?swa_ZEz9ۥ.%,ky=I(wO㣽ZB ҨN -qpnn'+a䅯C.'Ay--dRo/Gw\3`Fֵ]B+zÕZ(|&7DB0=ŞX$}D4BX ^I /~Fy-S\Y2 r3䲸S<#n~Ɛυ=^>cj+?IXm(%/QxcnQxovO|H6jo(&K D>NGsy r`r(Ģ>Cޛhɤ!W.r*Nصq{"?V"aR27 !"d ,ȁ  5A‘d0 {h3ʁ*|B.(,Wϗo>nhc^r0|}YAh$ys?ŪO ~R؆|.T5\t N\AiO{^wRxX-\W~k,L"yic<&~"LNbI Q\r`Xs]]5N}㗼4&\#w.|.'M{\yo2UGݛ7pn3A7o\XU[, F?BT3Yk_ L^/|ʗ %ϵ:KH 50 2Yr]sG!_v48&@hS@̲(3YĐ!U?s>_A ˿b77 P^! - ~o:z^S!!*ѵkbG}>FLk!O {}fEBq"iqlw-F{@6wm~IZ3_iأK<8%%eM(Mj>|C{p(|1Nԣ=˟;oWf[ں/r1ZII#ulW㓥4L{ȿy>#|eɜl>K_X}~ ܰñBay>23^4Y ~fgFt"O+kĞoZDoyR+>tY'%6ߋ7 6Jo!k& _o)T p=p:}}f~ 'K@vb6;qÍ&, /p{$cos_s!@"a (yhƝAPa()h(Mh*ͶmuK"[^Z3 {6I")jeX<3;#`,<([4K QJd]PfX\)Exbsx,C>|. M>WyT 9=$"5*`@_1R'Kv<n@9 DiOR+/jFxnp]m)벿:>>[{Eր8x_֥]c_fr؀QW]<s0oIa?ݩ+7X"M^u,OcB]ÇU> cktosM(p=6[=XC_oXhhY|  [_1ˬD>c󐐳SC)'w~:fu1 {D=\9|ْᰟ :;7e8}\_2Q$"B~l겥O&(jXYOdj !4Ǩ ˽4,qR.H{9(B٥fih p$tb P`=.ӛۛQR{kxP2g?kd[XjMa?ї>AXA|@߆|.|q"+( B{(mW^ FYq? tcp #ݳ_8~,_Y:i?;Âh1 )w0;)/m6`W$av]`|eZubſ}-VSHs Gۓ'haIO6jJCgØH(j6Hl QOFA'ۉc :5v_yScd U!fǡs#) kI~< )a? J 1S휯JA5?4ˇ锇Hv“JJce(Ja"z.t:߳ ,]Wɛ:LI~<䥭]/]~-փ}mZ[goU^ګ8>W \-9sy /E]ʟO{(Ia>>+Ngs4Ga&zY\,`A({usQ<̡i`yw} gZث)6Z|eϱ\TGiIU) U⪱-<6 1F)jw ɩDX]5V(HC[M*'l?h7xhF}̶QV箐$LDK$ٕ4TS =E6icw_4Cٙs;ۗ FD<@7ŠIǛo<}ܗ?Wc%^"+^=O4 qo>oEkkZ8( ~]1zmZ׷R{JXF{hs+/o=w99)!LI({a%QL=w{N7('wۼ4LV:`"& [?#R'_o~ܾaxJ<`!6$7?P!)$ٝFyMXKؐhLœŘ0dh&R@]KF\ "}~ 3Dn>@ν^xӠ}z3uyc25P ,5r*}cY|O Aғ--P\|v_+$EVM(QBaQ6g7~W '/iMfiWZddVZqT{L;1qĭ3ޠQwP Q=*c@NۙR_"s4%$cT8aͼ~_ ,_Xamޔ<*IRa"$)_1=e<RV7ֺKLļܿvGyyEs;S“oDil>P1Pp ư;VUcGqyoŹ$`2,X6.:ȲgBqnl9UL}[ʛx7Pt=EGU(~R#>70W>WZ*#=nwdߵW|/ms({liQ~O(=f5`Ѿ_ec{i'r{J=xaBhJl?:ҸU(OZx=~b ^Lhd l aVg7}N=7 ׊O\nMrl`-< 10\Ӿ^̭|. <0 F-+!fN#G!"7)uͪTǼDssSHa]oި){ߛKB{E^QsU$0B91?o|& cC3m~|/7{?0Z Yjjwe`\Qhɨۼu_{P4lzz/<C#2+Q+EO|l* Fr1ɻ eRCڃ‹D|nJҫ="/#|NA41 W |䞤m7Vۯ97{chk& z}jr>v/psc=Qe.A%\Y@l6>G<ا^E "4ǽ|e:/q]^ԝ4_e\yGEevqUAyO\U7r%e t"NyFSޑM51g6c'vmą9~YyN1ySW3Xotd7!q]՞$RFDy#4eO*<i ާ' [N_&% ]\ۧCh:@kGPyPO~,02ޛCP32boW0bǕEx/SشԄS[TJޛj9m9QVPޥ|0:=`zmBKuNGnest$˃j̷4j'x5>T^]Yy^/i4KUиO'h\@w JV)9~,W7(GX~ x:|gޗ=ͨH -=ئ7iu\C{H1 c\t6a_8'H+0I~ ۷*ݛv K 5=-wcm |Uۦ=2J-Qhx)?¤2#WU:U%奭Qv_>"k.Z^Qg/cj2*2L:ՃβP>:]o\e򹲣k3z\iJ7A,?~^|cZfkd@ ;ע-˖<8YDp 48sg l<.530>~}镇yGe,ZIw> / kqM .y4L.4pelCbʱ؃!ǢɉϜ&5E^n/7yir=6/M N?a4#x@^~3x<5-?[=|ca/xXՒ9(;׏hnq08+T<,< >g.| CL/䝖( jj{ybrכp >ԏbĽ71xCx(q}/__ $=|#FyRe߁ݱY㛌c\\ɓQߛ*'9G^8kO~iAyGX/]p'wTWįxok6 -/=;~sZ>ß7ү') {*Ljj{e8"K*be܁kPO5Ȳ g`n?4|WKbm۾0ʂbĭP-i!n QTYB!8p̓/g0M"YURDx򻖞U~W)c*k$ӯ7|]>v/o4~;4#73YjgGc @&/[A%I(9OM7#d!khŞ˓eaۃ5nl>[>W2^4ri_O{s#Il'3/ثS `ދ=6&~ciP#F0_{|=̉: gyE<6A}c{ˎ'KȚ3/6N PQڰDq NG_ow;cBKh@UĸG9"Ŀ!.OZx_N*CJlו?,ንn]جM$SNF 3@gJgp |s/J9ыraq?LD\F {k0U[a+ f×%U7|Xnsн}7gLQ<+?둾?Nwhn`FT`!?\ ,kv[絾K+훘¦=:M"ECbNmm%^J$4}!t,o -MQf[1-v함'l?b_qoH$whMhxA z8LZ2)b|fl: `P) &E TZ~)C|.}Z򁮤ew%)xxJFJT*3;|/`]@OY2d<}q8T~vLج!˓VC/‚7#ڀU{<;Ab$$iHӼ~o.G\ǙwCcݱveC\Ϫ"FPi0 :IKH=cm3:f{s6 .ajTk>yS=*hz[@Dr̾hiO 3 1wɓ~е(Ysm\ݐknC'௕ӄ-N>`1;j\@ @~tؼ,zb1irACt%>gmaގw۩eroTz#co0j )~_ϕCc \g |̠U0IXX^w=xicD5&cbe^S0BNmO^k /M1p=x~y#L_ls}__yFQs{>[f&~.èۘaߒNĂ3[?bE=_yl(j"rtk<k MI5RYXBm)d|\N ++qy~$Fbur9U&n|#rd)|?]f= 7! oJ0{; Wrn0L̸edwj$N T,iRPc}ok rX5s('42$ÆFL|vb$|pFVٛg&/{DSK3 +KA>Bk.E41h뀐A`푴0~ha$hlj#^BaCT3ɕ\a/cD $<̫9vR2b0bj]y jԮ<ƽ*wѷY_wdnL7 An+7fHaOZ/QWA=F- f#HKg$nsKrg'"h6HivF /сFf{;yG#i$@=q- \JK eבֿ،fU*yw޳4 3ŗ5biW/z<^/ͿOWvLocG92G8ļqIa$whI5]:pL}ד!h+-ȉln&T6%}ւ˂xe<2NC:wWkUxg=ZI^4 ".IeU|>Z;w;UZc>WΕұgq<ЋFi~ӱ̥ў7*퇴hs %ΜrAv[<'9 $ d[R/7_v=2Mdf-QNkԻC~s7\ŞެQO[Zvq*/MBleiF *AbQU{6Nfoj:~*{{z{;?>cԩ=KcV|I*ϋVINC-=R*!DO:V:4bPt4ڷwh^._Vט% R{EW"8Bք~g˴hHOaK=3mo{eț, n8{s?鋴co_܏^mʁ^ JۃGOzڐ~R??mQR%L _OPIUc<#!4:_iZunte]15y]Tb1LI5-3RPggΞ&խxeP׿*d19_iR2 /<#iM5(WsuV/J>˙oX*m ;YFy{Q(U7bl \URe-8FD[~s~8?:ŷכ?0ί6WnKW3gᥝyog猪loOe| _RR1w8$""_UDT"!JecǦǟ4vN<*4tf^.\ӉVʹŢſҢP(k _9|\aIx5pKkI L iBړe ʹjXN|+m'/|):|tBv 0/,(PxiH(&qw^sI~!u/!n$4MdWlj `HCG ׂaFA3CSVfۥA,|l)|}[gt350F{>M.݅#c/aK0-11 J2| EY57F]*(NNmwHRA5 ^ zӣߖmy]bTp!p}>W JqZr.~W> ƴ=ǚ->xi|nof^]_H?WOϫǭ33WM,4!#y2: Dj47âQ+gs77)Q]hq,kbF3z٧0T@,[Amƻ:a_,m1 xNotU}wej\03m<,5o Aq?TMDuM}y|j?O{T~I; .SwaU{I)TA\Kftb>c<_3/y!{K $bu=h>+iB!BOPY8ҽXmOs"`3$.3@r;3 Aʫ?V0jx8{)K 9 lɫakn9VRyGA|7HQu6'}H€#1̋4Ѣ`o],q[u~F( )Loy WmEyNC ,+Ț7j SO=a'.ϒyRO=N;S2oVH ||l6g'Ut#*KYݫr<&~_/U(k~C)-#*Jw_|(GƖlkD)ENnۣg=I+bą1u8h;xob/hՍEc}Czn#>9K A,ڕ5ę*?9+ܼEb! H]/qlRzꚯO`c׼+=r RIOf(%:&n@j@p3y2: 2Fw[D0ycR_~ga0?WnU4/JxA/K2ySP u 0QBPLxGY9w'Ѧ|ɆSi:QR#t]%"*ɳj`+k*̧>0" ?K rٿ~xo_\Qp7(ָ^m};5>a5~w&T˩ICFS|A2v>Z?F\Y銝jJ1YX*ͿyO5_ W xR7Cw!Eѷ=9!wJ MWOFC L*+חLyߴ<(JAn'*#2+׃5%C 0+@Ҝ/͆CPsl.;A/.7MU>ץm$}+Wm46M(5wi֊,@T%Ǿ„W5^~3ou7n^xf!hFljSd{so"X48)c{xIW\o $汑y,Y:{;Y|f9WBxX 㮽L{NߺlW0 cɨcD̰94щH>**/\sVG8_a Nx; w[¡v\p6%l)|jCQKuU`׏Ƭz'-znZ\yLD|omb2?V IȠb8ǜt ?ioQ&Ee9+a^^%֛=pyXgf<ևk27di f_V]d"Vǥg#z2p'©K$=꺣RS| Y6!xO"a\V)U'y`+1}RS·,W v'w JNdF]m{x͵ 0LHkD. PO!(\+.h{Jy_Y™f{FM~793tzΉ zPSﴇ//oN3^ZI"Xg[vy*NF/}XǾ:>` ~O3M"v(sekA!3J8ݮmĩS$H8)397j kSO76A^"*cjdI֓Z8 hd!vtYƫr2J-XzRq=K˛m-}*D`ޫUSOGVEћpD[Dک-<7yNU |.3 {T~'){3Td-؃jھK?cϏg f{d4##+xX~>/=Vt3].lN$y9F{Wq'ʼ7ZSf~g%hܩ; Vz gOZ,UN]B87xX m1N)hzSD^@Y5q$iʲU k-<Shx+yHh[yK3*QK`9|y@b9[^]fёNLCm39M|$|G >V>Wn2u>z9<z|4#qFnMr 툺9-m]K*AnuId&<$moUU b5H>_?xUkNÛ|.u{n?jL-E*ӯdGHmpXq <$r=ĸrzpi/y*,?j>T랐q#`-)[V$L9Ԕ$X! T]90,3Y_k37n\ϠT32s3g4O=kRaR$| cŗkb;ȦNO7ھ)~tE.vJմ9Cu=7C O-/!<əZpǩ֍W]TF-"ꙿuw'ehk^7x)>ߪFz43O2qx7Jk\u?m`R ^V17Aۖjd/D^?$7ڥ'RV4>K3K*FN?0*L/h2 sj,Qk3B|Cπ;@K ws:=PT]._~q̓\C Kn!zH]Ut?!/ fL4e9r-+1C6>g&|:5(OUtBγZ:8 A:Gx~35w5)k*ҩzspnJqkqvYW$G|)q.iT*}Up<# >+ppRE57{97Nc@$ 8X#?$؛X}EM卥:-s~CI~GWW}ѷ A?HN<{$Ci!+\u798AfmMVŒZuS_kW({;TJl[5ԉ Ql:hК{4i`ׄ0OMõ<$B8:y Sq]5`߈ 63$ (=+{T w/qjB!&$Aʟlߪ<0t~*Ńy?,"dsL#a{V#Y9g(@j lH۬|zD2y$9ڞU!INxS(ux鹇?2o̼bB}54P;C}lf:sFXqwSB']b~1m~_[kP'SփRנg{rWJt, ycV4~MP,C|,)X ;1{9qK8#5$I.*cy HU> \pWFOV FM "|n cEXWG.â5cr%֭gm/(Pǟk"4ё/|\,! o!{4f/ $XSZulc5ҰѦaH멙vӾKoQ-hȟs岻~KC\E%j]7%r!*'^?!f:[KE&77T}p?`Jy Jx`}jljtS6)Uyc{d]Dz|70Y@aRUxoۣbuĊC&&".%X|Å@@lT`ҙFg{LkQq7wFjoW<[t7՘>=)cDւ*cm?_%X`i_z vh=[9I֔B_DWޑMU>LGL ?BC|fvvP ndTR/7 :̘2"Kg>C+jg?d~RPWycxXfܯw~xi w ͓*xSnUy4@xwҾCĹȟߓ~$7ȼ5B6"}M~X;:`Vjם<6ۃH5jT΁O[{ZLrc}]O&1<{cǼ7'30; ^G񘎸᫇^*rW7#U/%xX'^PQ{0TpͻQuHaL0k|<2ـ.b?5qphyS)*|#nS3mg6V/{)Z!= IN!<'FLO^ſyb>a6K{f"̿r.}^@Et%yG[{Ƚfzg%k{P(("hpNaL|.rq=_!ۄS4k¼Go?/(= +2m##(ZU_ 9CA)Dfp1B{k̷K{7 ΐmK)'aHHVKMq屵6*/F;,5| Mڒ h2HBnjKU!-QBc:I Y ,/&T|ܰGq}ǕUWƵR+b!q:}yS&^= ҫΓ*}Eڷi Qd꠹K,]BoʼK"P5(کbWy?G7Av*l1y6}>=e3Li|#Vs7d _ RSV^M壘]x}_a﷉KR|Ohq%[v:>LJŗ>.ȓb@W@\m>yc@a&(]M|$uU.p!8 ȳ9+oy)|~_AR?+<)뗋S{;#Xu_lN(%c)0Nhonj+`:;랮jE+.BW'a;^n%^7au }'D ʥ% 2gEy;^ %|p=tKü%أ{eP&ZϥyoDü:փ!G*¸ÿJ{ `܃Z¸¯#ȚQ$O03@ӧ@6߈p3J;q1@uX0[ճF+g 7BJ$%46h@ZmV>Pxa48XgTZYĆTx 23_Ggl?Ε l1Xqafht lF՘Dσ_5a )#-3k[3t?sVu#!SQ5 Eiv/zgl^2 l*cDzLV¹9ܳRq"TP‚:>WUxlޛ&8gPEg߸&{qU5giP?g +qOjN0VQX<E ͣ1(`d(]Nh3w{_MDlsU~W˭{[m)2͙"_1h//إ1iRm_@#ON#t=ozLM W36Ca|#EGNfȕΧ""6h3o{@^5%rSj6YϹB߅a%iҨ8N<&bˤapwџ`/|)-ҼGaҪ=#ٹz^W, =z_:dSӼ1J=3\c#ú?zɄT+K&@߇ᑚ%SOzjMŎunK5'ˈusp^PG L.|&ۙxNtƠMd;•)|#?@lM|n5o7LyXS7Jσ)(n nV{z5E mjluoM/*KGm|C|.-Ѱb׊-W Mq.JDD ]Wk 0^z} %lۻǚd૚oFt–4xUٜ:g3õhkgὙK3spnup3Ne[/mUBFQ`똻f*]M1Xuސ>+_)~\humVZL0xa~eR1xO`ڪ ֍n$)~/WLIɖG~~ P^g?繗ڷ=07h*$gᥩ GJ b^B!=ЎףپGK(|ͫSڀE:S~&麾~wg]5+iUpZc[i;ta.yQZ̞'j͈|g@`O@e4 *9Nh W7p^yFh ulz7@|w#c2Kg3EIF'+TjWH`g?SܶoԚyQ;{I)Wʗ3 {8IN)+nf|¿Y$3gC|N>,Il=O i520J&q:9䣟+:o^ZCswҰ?; kMYCqk79 Kh5BduXylE&L5 Tv{R/9̒I(&.fqFעP܇ǖ+o&H!viוG#^@wxSE geZ:iѤhC( 8ZI_F?IxV+N,| ?wYI) ()eyXNJ*H˯yÌot)p"1|#Q7̓=! ϶?lu K`ty\:K3 ש@Ӽ0Dee{}|㐺A;%oy.>oگRkvnB0+rfF7_R.BL6 + 'ɒA'[^g_>(!.7+q=3)V} I[`;ɠَ5;'>yRnQ SFy7cgl}P+h?nQT?e?JW)i=^xcZ--ʧc|k|٣|O?;0 Ѱ oBg{纔]=qcn^s|i_w+5[La>WwVfdmmnK¹|&79_zn+ӦU{KEwm)Hu|. '[axF߼{gTCTg`*9'JiJ#jV04O@Ea]n%Ć$是# ;kDyyWڰb,|ҞyDBȚ~/vS!(|E5(TyNZo$zp@Cx|߷>C+2GoMtx6VOzpk 3*=.wnRp[1w)yn1s~pfdhּe 'I'[O+`8ۨP&{;Lٛ}oyź pްGkUW "5{3SDbO=~ϥ(,7^>0P s02P>D=Vkf@7-R5$>r 2d wClE)=yހay[:34 +"vvo̳^=(=aퟕ2Ba;|bs*|pBo$#|&5oи<(NqwutďZkN&aдqqq^G=7Z7{p˪I2P7@2mv/tOmf3? 6sSHr ,Ț7?AT{L!oBkV8*<)sWl* ; I/K_4_V7'.^8۰p\V $**VgUǜσ-m3I]ۯr፝YBxdGWv٣>3<KP|彙/[ n-w=zx <ҿȼ ֧ KX*CЮM]$$]}mt ExzFtd"!Ihd)?]4OXoA#3^"ӥskKWΟ@;q~u>x:q1&h'oJBȩtb'&i+/Jg!l-P|.l\X*Nj.Nk;Y3cdlV|'R R3#"CɳƼa_6{O,Go|xg5TYW 2F}qRg Twۏv~q=H%dSp c4~&6Ehat(SrNnʨW?0{ٿSe]T40pZ6gC5VsC\km6<4l8^υ!dcVk#(r5jN!5߈KyMPoS= 㷽OY>_P G< .sLsy?ƄۍtXgk~-Za+5CTY ~a({K'C_Ěe1_y/=3-7$j鶷7}!,ǩSW"Ҁyi%t&1rKh 33]mlaZkGUL" 裼}{gpyja}۪]Ҳuh8m" I)d jKYiSPy?xi0oԍ7O %C1y"Xv*ط$"o+\t&,*a:o*HM:|A{\v}+#+?4h[nd{+)#`UXmy)v2 Jtg~X&ݎ=kQv/s 5f\ؙ~tO]aw 5RҌP( URa1gi=ҩq==TbFk.ln4>yo֙Axran-ϱ4Qj=_Byl`BjZ.-=D>S6TwY8ܠw-*z^vZO~P *TX2M_,<8bYOQyP`~7zNRzkj$MC~Xe YNߪ{&;8\sl+y~<YXYυ?pj I̅%B._Ӛ0'Q=clO$>Hm>|/0 Njz!@XdPh;{i{뭉=bia|a{\Tgpa+$ iᥥa$ RH ?W_2LCfi|\_cI>} oq,/XLkPjN;X G 4.i{KֱG|#CyLeT!zFE5qi6o-7_\&%xR/B: kj~!W|IH4ϕpy>a@8fҙ+/M>[߯KJV$9xsIViٟoʼ4Ǥ7T{R̤1 {TT)h}I}=a\x-;7 {8Y=,H{yF/]Gg<+styk=z =hR9u˩N-8w>ɷwDD,ArTR wgtx&XKWp[/\,A69i֧QF_y?G\]T? O?كa[c4FDm>ϔj{7R4EN7ӠE_į"+RpyĢU{k&[.{ <A* r@|d}s"vOb0N *0!~ڱOW=6dn"(tj'?Q虯Nc{zœ9r Q@$fὡ?/dc?NOWF&SȭPgjW]sQEgd >զ0$r'$ձHrn:Y}8xנ\s!pg-& Ɩ4o=[:]@Vs& `,zEXCzR*ܞ›Rhe};+me>^xSn'b2!B'|#-'.s`̿=CNd ]==>wmV”1I{Va aێjjRՕ+?ϯ o+BП@|Z &9pE0K=$kP.') $>ob9K¼);X|cJvL 2bZuS_kWxNXei%O|fE8lVx41WYƭp9mev R9,K>7 Y+ψ#vF8̕od<)/RF] 'JN7TG 7*ԍFBS-owYar I9^ϕŃ^AR9Q9PnUR>`;<J+hX,D#!S؝;0nlA[W_K}A:0K+C]|^YWEP?>nS(0_̯;2ڃ^*C:›61ͫxVTNzNՃ$6)'[Bm_+ fm~ kAfgnⱌ((YX8!QۇC1tBvsnڥd ?bb5:}7 F!3)$ xW=yl^lp Giw}{:@1߈y$QyR|>G̝RJ$J{ Cb&=| yi-=TaVb0/F4KB (7n`џ,=<у7/mS'>Wqẘ]OQA]62e>WOVQxo#|(s#;{:!{yJ|{8<,`ihsjcMT=eX!|_X8j`4]nZ8Wkϸ% bkҸĶ HxROe@vG*uHx%E ^=:JK辜rb>P =@WOA+<&9:A?=BTJ0ۃ[FWb3X fawV2WyitQ,-,# 쫗ܱ|tAxS o{QsU質&.Vq͵\Opu:BW~BFϔOu޸:˚d#rc?GJ8ⶇ {XoW7?oB=v9Wy4mO*4r7|AGULf?nη ,*&pHC !V}|#lTl3cS:qK?6_-"xa8Yxc hJ{ zOopb>S叵n|z->_Ρa1k3[yG[`{G5s1`璵=(h{Bf2&`xAl%J?׼% 6UXl_}?% &yWdJ:";'{| UoMA-S 1"%}ܿE?h"(_Ǟ^t)xH`=蚥xǖ#Ew;g4QB'V]3fy)\rPULRoNPj]3pL=H1|&3KC[HE\-?os;b<(J-~W* sgvSah7hIg&^EϿd~}'/Mob5B>?;0V-'  X9rj5 q}(4 0= ,'$Ą^kn=Y+Ek9+[iaxPFU">+faZD$p asVW'xy7@%vff* kb>2xWvUxFvm2 F[ 1+StWݢ@!/{  >nKLJ"⨝ʷشဳ0<Ϧϗ=ȡ36=Ծ6/iyRrg+H*!q.5 wzپJG}ſ‡%z@*뇫q-MF=b-=f^ZI :X*l\F[sȚ Qn ^MKļ7O7 /5_X>cq N%T+bϬoH$CkiH+b{PNМA>dGl] տ2*[\ɖ$'PcNx""'y$ɂGٶ$kʹ}~+ڀۘ2j|t& ݁k"J7R(ye YvV/ >?bouo쓘+^D=la܏Ӥ+~1'EF34j&  ߥM {9 TV%>ż=mNT{D^xfk~Qo 7y]ËjhQyi_Фqr_N<6كp}a[tPKO(R<$0/`!;Ou8V'\ü)WDCư:K,+:u6߈p&+٬(eҸՁI9p't<([!(jG؉W>PV0ؙ?)GWg ʍRcWݛ] |{O6 аs9(sv|Ps4#-AM,qqDF/. h !z$9`KCgNs h?~{^Z3&-;Fi#\UU2Zcjŏ6 !AgPB|UAIi~ [acż:YYU? kMЕW-¥zzV.@CO֎\U>Wܷm<~|w@d]W|#>|Z9{wbɂPIF |<2TBGN),۟dh{i_zF毤8%xPpF+oᢸ>\xNaF{Zϒ1i5Os@+J #}W%M>Gӆy94/<Ùoty&Re`y7i72g&W\)WA/Ϝ̓xOiIMV؛bd@O~GHr#o5W- ) Wm?)2%BI췍g"aģrck)m/f {XF 5!cGs<٫d{djDQyL(<Ml3+;# WO/uŏ+i6TkbFOL3p)0\a^Z4xjǝ7lwKkoMU49y|\?<.Uen7xlsKA%ȕ8>oǼ#e*FT9u\6s>@M+LBquZ`}nI4zExм)6qAl,!|ne> Y.@}\,9S=\;1\_I_w OghsSe~{=Hۃ/+˴ 54͋6[|&ؘlW>w1_YhQa|,{`]er*K {$ux xq=A}z$Xtju㯦(V8EOߕh9!=u@ T40k5d ,"w9p-#w ջs=%Vw._SV^y4UFr!nkFjm_7,9e; :iMivC5BN21o-Æ5n“ &h/yxe)n^ވ:p\&~'Ft.ǐ`?g~yPČ1'gh{X+$6V+n~Kߥ-ߕv@3)_$t~_CٿT!{۲s5f*38BEcAH;P@i>6 Us77i rarӰMneX WB%GՉ":'WklK! GTQW` 7ٿc7Fl1y6J pu^dt¿S򳘫Ԍ">TyQ=4 oJc3uex$'䓤aE8GMnfWP2>l ,Ilg{ {a&ɥ\*]xiQ!g46/mn/K;zyk8ވJ14rH=xݿpu4n[tR dx^rY l1eRP%MC[J ODd5Lw]v #iוG#;Rq=a' ?t)^7 R4edi0 (#Kca(N8G,^G3JG)Y|#e,|*HyP`K}iTDɵbڍxXܦa%[p"1|#QUT3hz+'kMd~h8sQJ܁Bc{7{9zڃ1[ԃWz+BLUkw_-/{+ݷoQuOncYS9ıl4=K.jduêGtb!w= ~)rJ@6<ʱ1wY! |MqwB͛-fP*WV&]K=4WwH*̃*[* 1 ߨ͊B?ƻu|L{G]@J4>PBi`|C@*@)TG9gQ_s~GgڗDyLs\n{yf ^z(ioSpw@sWʭi2^"ʘJùW>WSPcXW{O={3&=$<G@Ro{+SM\^]Mp>WipYd$};) /\$ FOҞKX9$[CkA}J9ƾ}p@MEb KM/|W&МMK#;"x^<9Z:t"sNi) ?Zڃ@>c.OJSV ݹ޻H *rofj46 {ViW*fdyWbU2&-սH_).0$J$t/T2dhkbxq|_G՗e Bi2W(̓i׹=[Ev83~QnBCKod>HxPۉtƾǓ>S]iuh$CLd|m>{H4KA c h{/dKƩ+ Do>ӗB= Щ{gG ^UR 5Ű s1=۾1E+o,\}SQyi<ƴ00LWa]s^!l]^2;dmzܿ_LZ#zWgX{bq/_E =qj&wrFT>;iDN@d55&{ˋh09W "rT%+8 {zok ȼi~<)uP3 f}a?(q; лjӗD@ޒ|>m{>ڒfScTY?P#?=TH.KauW w[KF./MQ͟:OC9zx*Sz$m j4kİ/O6+/~Ko"$d`og1)J%}o0ls]\OPpg?|zHҀm40r2;]%`nqyiuL_Eukx6miEd%}6ڗ]zL%|6U{Ća0!F9z&dlu`/\}@oG$o8!J'@ip|6:GeFq/ݑiP̢L|U S6JA/'&T5Aa]W|1`{40KِS/ճ2Hjq2qeC8:0&^ZWOV!&~҈|oI^pCF+/,΁Ul|.yu ^;cXwyiҚKcC -g`B+V&qvFg KGs3R rv:'>Wif\fDq6+5-Q)2dr:>C1h<,_̓Y̛?D,>P[=$A'VxRi>Z c3}lܹy/|/9FZqV2 P.DT~W& f1Y~97?~C^{űԷ:$GZ\y=a^@zm L{a ̼:e%9J>FWM<,YO/; MtcyE F]0"%XѶX<+O,/"_oG)ݓw^jZ9:eN$Oͳo/yZ9r<9*ww>L0Iuu~߳ݜF3{zXH72cG~~͓R9><)'WІ=|=R鮨>5gbQ'CTa~k ?,ô2zRwX#TJ._Mcg!ҩ44W<۪mc,AE% UD8;'s6э85iƖWyifdOE4|hEmt3ENI{Es3֗P:Y_+,Ղ{j,hYɉ>aAqNw#2RD"5ݔw-*mۮS T&É%cojȕ6ptI|Z3M.v@òsK]awf9b".L%X%foeU^o| K5A9C\pN#7+zޗ{h߇|ߨoQ4;rC9==&Bnc{o* {3yis~4cn+/Mb)ɛѲ%[3?Ɏsv_xfz֏#gcBNfV+(epêC/]C^ n\g{$ 9,hgPX/|,HT+stw_oᱵ-hj{mSpޠj{2iRԂ`nT8^Xu;N;ba/gt|dZvۤw8;WXu]%Y 7*㡈a'Q +WjοY?3̠GEc2Oʙ {o2xb3yCQϛ)׳kPGq{kp+y XJؾEX꠿`o+)9Y7]`)?Xh˺㯟ylK]vm{ǟh#Vr@V&jX?0aU@lZ\2/xXܬͼ15,Du]ia+W.xlhDaNɭ5omFN =ul z`"/]* eoR5K: }5mŒaG!acЫ-b`EdƜ@EAyIq~suMM=<)BI@ybjAB~<q22EL!\A7\2όM|Cq%34D 3VJ)rR#y짪^j&!j@1 5,7T fo 3[PPnGV{Dd]/Rh *%fBWc["͞>g&)70_~*YRHh|*Ss<:Ш`7+UbKi(MQY@| |HjQ5ŇVnLTu2;gS g\#=O%_*@d"أ3C`=mo_}U~֌o >6 K)A4Ո¬Κ?q&I9Zμ4xSe?Vi҂sZ'/%J22[wCH5[s?e4yl}-HT Hо5+u§WzhHUP? 랪?X* #|9&G$yMWM|<ΰ[ʃbSx-ϳ*<\R !hd:<#r3|3ݜ&b}ڐҽDWG," [kk0uB4"]1,򫒰IUQr ^q/vKo65 X,D|y v 5+얚E5/cOޛ<w#l\j9~q:tz(0JX1,Е2 U$#JqxJEkdžss$aAH ,#qwafVN}?RWE +EaE&7hߐ5z5a-hӢ cTT$ۄs!_ȗ.reJvggpeqiFм)WmhZdIDv'TG|]C {Yc|s+i8k>Q\[ |T xg"}}: 2<-jWۢn69 4甌߀77@MKaKcы $k{E㣪Fа3y~ EKvyi Oyh]3/È"vt#-EKΨW@|JWsB"[ 2xQa~ծ;y]Q5@QkR,|Ѯ(;2pjV(p#>[4kef N N|ىigM\7ni"{o3N@J'\nV2ZJMYHC w BU"'Kwb\ 5YHװθT%YG37oC!;R^Tc\eoD3HGJF7J/rZ'<4jgaQ+K?oMQ9@pJ3V>WI1Uj鶇wz3syX?_4Ӟ.^*/ 5PhTUݟg=nʘ)KM;4Gsԙ"熩*ۼ~=̃ǝ|.xcj;ylh7{WxoQ^*?44Ft#ro#,`%4GKkwiw(hJ-VJ~b37 9J}kʘ7aFcZHV͉% ]l t]U{~+7 <7h•DD{FcpQWTѸ>+uGa,:ZuxX7ARJXSO멛SW1/Rk5Tg?j4\RM|xfg^Z6ާ-M;>Ȅ ^T Z{l+<*7d3e֘68 5geWz~@ RaeaMvPa z7j!_=v^<7TMӊR@{7UFݼ>o_G˶y>2EwYC36)#Ghw@G19X T[dU򜨓k0aUGr |075<)=?=yXD>`iFX` /$)ᢑ[Zl,VijüW7olķҟ])Yc<4F ) 򿺅ph\)%!Y9 |lFf&"q!/4H1u-WX#`K$}\kyR_ ^)P C)H(9h1mWEBSƴHOV3wio^FnY$`7|[REowVsaquY=>W a-ZM3ڀc_cڧVSFҶokpaԽl5+X9M-zDƖfs5})Pyir`OJ4)cJw_h_{=aǭ+}]_X*O$/mDO| > UɫkuH%L{D18Ȩ{.A8FX,kſk+ǏK W`yy7W1Oɖ_!9aU}adAѣl[a ǾApWdv2p l/N<kb o`E E3l鰂9+PVP|%2 >t~:,¸%B Tp7;¼={ӈG0xfz⥑5('W+Upf2"\]ѹVa'x?_1{Y;].V" Ct#C{¸R_"eS3<>q7N)9߻ h "눴GV ] ,!7@dZV:|#+GZk[@܉Hv'Y@=S_kM%Y7,-ZDv"R@y92 %L2͛<1AgX%B @}cC_u.^5sB⮮@xv~ZcudžU$Ǣ5|&μρ,bq/E8gmXtn\ę=>s+;D#U W[aN7'+]Ή>r.26hN6=SFsVfuƼIF{tC.T<"؂˓e9w E쐌3sjqϔ ҦmoIv9+C!9$!LGjf|#ש8'|DZN$BoqP\`yM5o=d\Xܬ=l^*?ϬOxSt4/m/["2z2C?ӻbX0 v_\7|ەeZ3uo g.-(&N Kr6/jYjLyX$| [+6_9qk2\bl-*ߨ5)lঝF_~s3C)=.?QoQkF9ea~Wl犸vf{<,&%rPWq_o׾j)ڿ!)D[p%Z:ͼ7f;Nep%לNzXW փDGsq1ڿ!b|FZJ%\;OuDTM썣Ć^q*I:Sdމ'Mk#pP&&7:V.BoԕAItɰE*LađmyR l;EWƶ>}d"C&ˌ6=mi:Mz2<(ŶO #ߜ|5e3"58tGXm_&Z?oZc~yO8{9WKrVq"oƥ LdT\a-^vn Q|Jbs|=]iY @lX~|'H.TwSW rSAab5ҙE֠>owg6 Oujt3 {v7eu˫'6+FgB&槙7F5/^=q^<,\ᥩndℚ 22m9 gShLNh7{c }sY`?FQ"t T":޳:}șTRcab>W2S횬? h8c~ID=RSQ}/lPqpԧؗ|u\FYCw T$wF{Z(/)(ȸr^UBdO4)4 a7Ug+h:+g{օ, _GN4oT*^c)Wϙ3K&{Ê53s"s=qetL e25FG̵5 B潅u%~VKt^&Q*Dx`k f`MIi9~x6sA^Fa&ݨES|n >TY#k VNՠ+|Ĉ'[ĩ\3h3J$#j߈Ұ|#T@yj$$=7fso*IFg&*qj*|#ȶ UQaJLrbf!͗I]|9%pFϒOvOfyftEctXa?OE^?u1w8Jct fAS8g Q/ sQ'›>|Gc»CcQX$58kP``c[}klAA1#%)ͣ,mT>GYF WM|I<Q0 F#l0sj_'&JNz6 PP[qalg,kM2i0FVzX`qNd+rsqb}am7Z+R(\S1d8{MX6=,Cm{u O\VWprjxoZ< *cg-`AX؃ (֞g^8R 0 1. - ؆KLtRd##Ɵ<>*.7kiF$X6p\ :\ڊG;W-HyWćL H́3ttvd6Z>Йe TJ!<#zx[o @?7y.R@J~̌M",u'.B#wNK~Sk= g1w7cy=n*wX~#a^6b*&.23+3 <]^ |ۻ/ ^ Jen&w4Rf/.TSگfoq潵==tJOD6}/ѹxjɸ~(֭'*WO6 ԗa ӯ J{SQƶ^@vka冥) aZ:Uax*O5c?=gD4N*_kh7xU29tś|mYk&\FwgZw^e%L]$:A,'n{?TB2~ bXG!e/pI+7L"= &%\^ZE^J`|>(|Eܭ4/pm &gFA8<~]ۄEՠ_+ս=AzGrU r"dފF ޾(#H N}WoAfNWyLT|ITLd9С _h=ڭfե/2oh^^ct+(|#xPV>pdxPۙt¾2-7Š{拍: Â17De-[CGL!\k5'z4A4󚲖jk~'?uI;`{k>Ͽ{ٺ\i>W{&JXS0E~3t潕krre24>ĿR?^_N%s8yMU~*a"<,W&>&, qVcWh?Gm:r*HO|e^"3907| Sǩhׂ/'jl0?Jl¬V? H"Y|S#J =&X֐O uS/9 {HUcWjJk|o>UdSma޵Dy(V& ?k~K@4<,B> dYt< n B-9PF2ב7+qokC8 )"B;) {N܉)ϗ>&|Yuz#4wgT2fFR)&u8j(>1xE $uas0d7:(2/~7>pbXx?7gxPn\CDDIˑ%"_Ǵ7a hT>_̾O䣫Ғ/=u;7e*r̫( a Pf*d#W)ix6=ښ? d!5,P2(r(Z,RI:n4f/ʘ釘`WǤDIv-QOJd#z)Dts*sg3hUz7+zhB:\1?ѻ6s0KQw&sF)h`Eǽʊ +?IIhb_z9Ms`csC0QvSAwm^ZiI91,lar,E\D_WgaW Ɵyoz}ĄO⽙>S65ndWr4 }A:t ֦cgMQ3v!,K %߫o-'hO\]!|=]l>-7Q!eOd_?2ofAM}`崐Y,?=JC7&uU{|xXyUyiJWw:$GiDTss~7MXRonȵ2t=uҒ=4g=dWDQo.(gaD8,v_{ج0WmGAT\D=횳R4owq -xRnO^mo`G+|#3zXbdÔ( 8Z~i+*Feзi)e:ͪI ɿRBDۦ0 ?a(j2a9׮Ұ]HFͿ}^c}_C7 #"sT{4*?m\ySh qPʛ%$&AEE*"W9Y3S|[д{)FA,rȞ j:j<>ȨJ"|QZ"Khoutm(D%)4aT~+aH8WAt++/$X>Hv[/X8D5= 7 43Rb6`Nѹ VZ/w7>W{!nиT _q󚪼_J,ΛulkOw3PQ^o|33|  gDO7Dj6ڵlS"zw+9zm4_$g> X@ 9eQ4maμV{P\'{[=KAk^~|Z%П) rU\9~D/S0i{tKXA#ULzV䄦*i,Faek="lٿt yeBd ʫ;iTRe~eN2TQ`̙ͣr{Y~ }r V fSbs<&slyoj ϼ3_<-gB{jL!( I`xftnKȟeK*.|Bb{3%؃gůU}F(QhGퟬm7{va߲QSZ>pƶW#\qgHW"52[/v_ ւ+>j)^MQ=J]i'O\<(Γ31`cMoבC@6j%06|Ic+| RTF[Y3JDŽ\t`wm&KMrY|Qk3p4LL¿:ޱ'7ZF?i?{g:J9gJMV)_z|SS‚p)9/kO^tﭶ{F×_oLuzuzGz<6_s-ͼNJм3NCkVOri| AU{i?|L"9EQAk5]1~T6 #VjNGr*76 j9^@Ⱥ~姸@&_Hq?Qv;wh2 AFa>zJ9~;A`3&߶FȵLhn93:غAFum>'ݰEFQ'u'7=m ^Y+oPf{. z-W>samS ?浺XA+ c&è^[yiyRPԷlo'??[\xXU{> wGs.楕yIWzo@JilUKw LJK=e`e4K,@LJJF!ўS \<5ՋɘQtF9i{RCK2(]gk^S(5c,{2'$h/ k<Ԩh6|*ߨ+5n>鲸2y wVRB2*jl\jf~F*gILx(ݣt`G?[DnF꫈jt\0[xf0oJc5h~Λr:w=j̼#ъ2 % V(.UnnUIJyhdI.AF# p`ڴ *jӥ9ҞKoC!ӋFwqeS"rDƽ.?Z;+mtFw*:8T+QsMY_ǛF%s]=t=2mubHSj-LO%7eQ\mߵ]}[||\%@~Mfwсie@,"eby>:*ϖ jT#X׃p#lg>[\|_6˼7P?_=ٻxJ8+\0-ro|X+.Bﴟl󰒃ETBK}<=6fޡwťM "$zoYo:uN$nĆ-AYȅFQ #j?4@\yvf!G=AX[!Lю3)P?57W"ZdƵ_ j`yK gxY8ś]'&QSaXKMN2ڗ{ j4\A3o eyiCF`.D2K-WS5HW$z2kt0jaݼ7or&S k!~R_&^/P, oq}*^:_=v^|a(,2)yOhZ5`*_2Ԇv9*&e -+d0sPG#*| 2@̌Vh&H@d:9ުcz hUY:,$0c{y>E1/"hVFO\~ǀaYc#|=l^m>S0f|k-M~[K.FT; o ʴ Ef)"CXfioU'@~GWP>wQHxof|{a>VVħ82 v&=|.ꥠ_EJd_cÊ8tXa:5yƕxPb: ot_2t+fUj=גV<`wcS,|2(Ն ']&ըaYMS8}}>X=4~7EOC4#G󱇳Wg$Ԥ% ]^Ec*ȝ1GQcM&EFk~Γ/~]j}`8f^Z0 =T^ڸQxoC<Q.0&*%} {\mWy6sRF{c3.f2VݼVW!^'wc IH]gU*G񯧹{6ˑaSVn+"C﹟G$/a0@_x[ݬ7->`frޚk3r|tuyF>:sSPW1 Gۯ~AaioĭyR@>CB_ `0_B&ɖ%Rs8 눭g\CH/H:^|h=!q.t>0E.!4Ufy-3Z Vx3*=}4ޛ 5Kqdd"_ʻ^璭@!56/Gi?]oܰʸW_Y=ގy<2>.7g\Cda{f|UV'IyI}eWa)|Ͽ4pu<{$g0|D{m$+_Ǽ˱~R,@ۚ 8APAd "ƠV$o>^WdNĸr$FAkѤ`i0B@LA!t3jaO|qj?y󹜢ʬfz 3m'V?J5ofT~זAbN$5_.RϲN#u&{9=d,_ {"䊰v}q5q` /mti%wkt4f[3:KcK `a?NYWUY){|z.HC"[V/2}gΊ= -w-B2C:"$hˊ?tǜ#Y9RZ+iLdA0.ԙY]w֨|#ސU 2wɰ")e/dTATRY@7";3ݻ3߻酩-Yc˕`v`_s=,>r4m=F?(hK@NxikoI'2 [nRj=\C 7p=V0QܬZ^4g'ڰzXɡmc89LNOOoP4roеVWFO6_A~= -s$\A,,W}WX5_Qw%2zqnyG 9-i=:PN<F$(!; |l)(|#@~IqsD/SUP{R>F|ːaBrkpe=~3gj͝AÊ'j!|m[{>')v.=JNF4L37ߺXm`0)c9y\G&BGjRcw V 3J{8űXھVJ֮wTjyTޛ_$ϕM@"x@zy5sZh($kg1DoXh%w."ǮI$ϒa<4{cW Ij~ K(MI:ǘe4uie( ];N' UF |h]6oh[Z[hB9#($MxOOfܜ_D {ڣYA]P~ xGhPHˏ}3Ms jr@d{ifڟ9ȝ=8v c3Jǧl')^GX pRXUrm{楱i Jw."k0N«1 K@AHTԕLV'O9%n) r!f:t٨kIK X2<7SBmfASWN C_L.90yF&).7ļ&bg>]{pu3?"P_|/N**w8DSвdEmkI?Mtfy=Ek{D/mo."_Oa)(=Lr=K~DOm/c_)HwsC \Ǘ[yiXKI{ | vϔڳ+EQ=#%mzo@od:۴2JգzҤ_Q_xj=<>.Fi(Rrc>+jh8?',5j ]٬E+52<̛T<"oX!k`Umuzpgt(;FAIɆVrĻC4/ɿνgX9@vͪn!to4/yFvdS'e W; f}|r!8oN`zR]f*Lh.9!VBdsa$Z#{du̴zt_d;xi m3I1?V\=عݹYyq9 _t-Ay^d/-Drm]{kṝTOETwTH ńP3S).xop*OZ0r~)ֶk:wxX[ĺ Cus'+njˌۣyMGZv0~8QB2E=&1f1QT> O@l| 4ᤱG*͛0Ng]9g j~:S~ќT旙:#3/I!N̷%z"^~424כoV푊QbH71?d<W㽥ltxiPl<,ZWBA9#VcЎT=95FG9-5,t6mi~D);P!B⩪T_GSߎPS Ty/'F +oKX[Ɗ_%嗑WrsD cHBQy<#` ,Wt懶kA ً5=kESxNM&)]M:˕Ni|#?C.{;SڈtgtxQ% {TyPi;|B^>y>gBpCK3q+$ ؃|/W, U1?M4@3#̈́h 1_U{ $ީyo!lsթM/ ()7ݼWpF+@ T"4Y$ɨя+09J9J9c[}klA4K#%iCߞ+޵ER@p%D2,,(@1e:D$FE?|HCg6Ye4R3߈"uC9;ޅi`;Qr&ʑ/G2Km5:]7xXY^xR^˚jk֊--Pr<\pGMEj7M v3f?x3b(A60R,~6on^Z?#ޙp/u[C'CDž35mrbJVg("+Ϡ:e.O奵=P0Npiޛ3?zF"6.##ܭaLC`w_iGN<^qwޕܬʿaAF_>wmN5kkh}ԯ<~[0bW'ޔmfyo*D"YV~ͿoU%2q׹H55T>WwyyKάUa*'c/Ӟqb_y}s{ɷ8Xէ}OKHKĆw~v;Wa)~,>:nBEĝ@ʪBf_9~F!x,#%CCf6%w-*BYآ*O|og%"H_odLf,tX27I(x|Y?TT$#*UEO͡ngliE bDs:z mǽ>*W%ޱg_yfPoᨷ;@lAkH.So e{TX PydLg֒F*K{M]DdpQSxu1x_U65AzH+ ]%$GQ5*,OYWSO#~H{(*l/fqZq2+'nu>w=D3ݿЩ\YylW^Z3P74Oy|^]'eڷPդ+)iU3TX^xV2XIu, yryPil̥':uoJNxaa)Z!2ރbhdG7jLڏ-`=RT27 (gwWX<]/ Z cH_oHL^s`3{OʃmZnt[Ah fPQkyy F޻Y졥I|^#W~k \ ^ZfSq^B9KQӓmcZ2&pjY-9zۯ!{彙k4귅٩q_)ҡx~$ ?< :>jT~`_)mPǝgU$ MX$FCi((*2PxP-N2^vR[SH71_fFw3ũvS;{Q) ݵAhB9jݐZa;^]%v*!NHg"FC*78y5Z)=x(ӵS״qFP&T+.XSJx+vB8I9}W\B2סHgʯRpD=)U<8X'MXue>ݓog?)1#&njP+iGWr73(o0EJ3U[} g:L ܫSEl$tI؏_mǑᥡKm?RM~P* `+όb<)h<#PN{İ*;I0_3s#uʜUyu䂉q0:'Pza#/;sV̉b'l/s- |xW%Aa^|Ջ^U#U m oWb^ oxÞT1=QbnR ݤ0ψɪY&=%%| ڔ3)oQ^jXUH뒏>y[~O{F?2k.!l<'ՙoIGDG %@kh'{X z|N.o۰htoGLsVث2Yk[VQ_xWd "89nأޟZH @ymQZ7F/*Ê&^l K~3Ϧ$X5MxX^2M++>U>.8tX`oOM[)lo`Ь Hi} :暯vy~!OBnBd{ S698zg1] .{U>Ј@VGga\8i8+KzX]  zL C=XVJJ[f:“J|0.“rM<3ryҹ|ؓ<,RrFOՅ7># l{$9+'Ǽ':bOڲ ,xiʣo^ZvMX~ Y&!^փ)~HY| Yꘙs-aYyo\q ?e~u :<0gy4ou|k?P!|jC;NC|5j4w+B(ǵMx *+t!z(F0H+X?DbHMPs+8RAh`KI506pWT ^D~9P@y }.r մ^?>ᣔivv3AIӳ1o=, zGT?= {|0~U'6dZKk2a "͊8e,v(Nsl{Jo&%MՌLxҕ5Ў=8pCXA@Թ~ bƮ9+J-'pç;+V 0*: _Λ'RT:,K /ĕ܍[PJ8fVoy ՜iQzmm, R%e|X ȀFff##zоG >FLڛÛ**HYm'RO;.Ξ @ =q$'{a]S+TcJb>&S'$l`6qf Z b!)$Wh6KsiK8y xXf?2}IfzF.^ZxipL&ZM8[EWyu7%<jOzV6xX9bX3#>WH஬_c2Q7W ѰA|#4:yP@x#3* ;gN5n˛t)'NJae͈(++'b-c7rjw|͕(\oޢ^[yW׷'xϓA΄>Ґ?kڻGQyTNۮ^sqsे۟myGRNT.c4ې:r.Sw4a9[>)z*e)edz%]w="yiSK~ -`yy̫ɿ<<.W,L5B?W"5ӲbeTw5úu C`*ޒFCF:X񣺄`:,+s U%kYS:fVs4tw* k96H2 @qYFuoZ?n96H?ȶ0O >!V. uݨX#!keJՠQI1jweZu6P\V{c^ʩèXPW-4쁛-3=ƒ"^_+F^l]1)]2 Cʅbmҟ3M/T>μmn e58Q5Xz#Vc<)OC6*fsUVa_"UМQ_g*`$ + ^[)PT~ }m 2@Ƀbx\B BqSo,/srNK_L{Qq\efi8n?NV'-TJ{^GipIiE۷]AwMY1N%S{I!̑cUfi $ SmaW~pmdyBء,.a]2U_: nʆL])i~Z屵[4MQ {KoKkA|6#L,0 mgL󹴍6ܬ8L`E ƴe^Z5 4P`A__q"uo MY}XNGJFkf1~WK{u>[V'ԚCzQd ,9_˅ߵs5x`?jzN՝UeX7b%rdoقeTZfq*Y8 z?/ ԉf_Q G*/zrWɁl ^vV1x_2]w/*Zd0QՋMeds$$t/dX w󠬾Ygn7 |N06&F!}KkPV#FlW8^R@am3h6[hl?zs/=y3,Bȝ/mA|_^߶/M!AŻySua]6{LVt_ذ5ڟMU yCxL~_L~d"xfq/ {읫l{3\iW-_V5HW$~jj#;RX7/\ Bk?^BȈgkTyl&qɖqkѵC cUO&\}n<,@CYQP9qH9''?Śl /MxQo0n>z +l|m"JW䒍Dg~}o*3{|.' FѲ$0O FQljXu+XoXIF`t Ee{x{p>Ptr>=4._p$yWZ)p2 a[:|hhvզq'HA6!P8+H#cs%LVW%aF8O" MY :i3N=ւK؎x 1,4TA=s!4Ir}'^Zqs?NMI:Xm}6=P)<oЈag֕=T{ dy0[lB`'nޔYՕ?6i#z "+MI 'U =/-#ElpOp 4,-CҎŖ9 `Xÿ=E  zBp6,k;r,7ѻjzZYc׌gc|fk7¹Z!:|7>?}[l_r2gUqV.UP!~ vw̓Jsh_QZrƲ=NÛj=YwO_y+K5+d6t=17#__3s.PoR\ot*meI$<HUVREZb7[IEVmF8([V ܩ<[jA'n_G]ydPD$X'zX|tc(0%˨yĴpDC`cr|c?s$D>_0- =:Mbj"sQ28Gc=n6@ -=hkW@ܑcϯ{RS@2TiU0fo,*p![,*YhqQ' (fTN|#66HEʺ4"IPA)-PjTA,b;^yRgQokIG̓_̭ϷcB?18ü)#ʮξ+cRړr P{?25ijF{Vybg.\_qB$kҿ>(-%rch-Yb΅t9_H,QmJ|IO6Êc3Ϯ IRHXb>V?K~>,EX(ڽ|d1DoT+U>]~7\^lpL&Nl2_A#Aؐʼ4ݘQ8H_ .#rNͪ|#JNv9p%!PvusUVPj a_a;Lz"5+ݫ=E.2tm6>E߃_76HUi7/u&G$n Y˻7|Vyڶdj#&yT 6:Fe K@#' ~, U~tgůN<6[g_;Y f2NX]bQjp]hiƒ*|# >~9uT$1` :e̠{FD;<4@ta~hZtJ1Iv5*PXcMB4Wi )>ϼ7":(R=hH<ʓϱ}|aR\NG&<])V' E[,eǫG,{tF{w2&2%hkqIL~6VW*zP4@wsJ!F`u)@2dMx>z!wA{]Ȇayf"p`"_0 20_97oĜOH~o=2n{,T~Еfc {{_7,bf^3۲b{ {үj?F֐Wַ.l\u']/74Rs9ԙC"#Ð_yo:OT銶fET%h6fCUEHxD$6~6HFHw1 Vu$a'PtMaihe1Fg.QAGF eIޣPiD$dX 0e gԓcX1牗V^fwۣx cJV=f=T~7*(&R\H{/4"L7 T+Eg~g_CieyfoJvLRaR RrFq8s$\Q&i^yl{[dzsJ*v'-#f`&gTI9;/>4 FDx7ɄRpUg\Ij%p,X7J-<4 ?=H(лqܮxw6GpSs@CCq̭gV;O<'a9!d'P> -3U\7w263N]NVޥZ@$V{ʑSa0 `c3*;>"I!8+ŕG@+޲iR=23E-s'X˥RޑLdi?f>y<%@:ZM @}UPD̢.*s8ƶy.Y9j]wzj?LxX{sM2W;%oJ|%B{P$Pf qO&q"LR?ےߥ 5{k{ o~_x_yS:rڴ2l \xH%K7LHUa=a߅?U><~SxYwW Ö{MuУq "쁟%T!PZ/B9d>K+ϚK7: o8B(Dq2B*YW{lXK>%nE[kN˻]t"oT@ޥ$JZ˫pxo@l"wצN scS:0Ъ3ѹvj{\v|M;’=OR9 rſ2Kނ KSퟍǼ~[U,rGTtaęA`J^;Ǡ~7=-J"g2CQc+7W/`m=lbG+*x㨠Qf-iEJs6 Ijf#)~=Qm7e)>}&oJ_g'{jf wi3+qdFcF`\s*" h_Ms]˯3,o͝8rx#8yS܇k8a_e(Et7 )i o>mf{\jTB󗈑U`nړtX?gG=J )])žs-{hToݟ17Ҿ+xSxSh9zY#$st=4)PՑ!+:jA5𰘳?QüT`-nBw1Z9/٫|Uu3-B^2(k ikyaOiFa&DJ<~ׂ`[?!, 9>rz6 C ,=KJ?0n6RɛFG6MVμUvn}]QaVJ\OGgaш2>L02;ܿT~6ICrP`_FwŰHR)ޞi9p|H4}U;ujrp +"y;IͳCh"%*hz_RFO] EZa*7lDҊ|&RlۏN G#Vr쵊 s̲P4^~C3anD?,tE`&g>.cþ d B1fmb xz>qư"hZQ* t6Pz<)?!zм4IZ>\s*;W9(l`2N˺a|uR (#Iwwҋv{rK5I Kǀ]@C h yfm="Y7ʠr} _Z^S7FZ|{à c7{9 sQ܉BfZOϢ(W*_úŃr!):Niw35Sw_TjDԴ53b rC@3 "3NIXO{y?g/՜wnҽ0 q w#yS)J َNYZc:Os,ih~s4=扗U_x0dH_w͞f{hg6ZU+| GW|v,c%;O=C6RI8c3/{W,"yuF\q)ì5ߕ6]`d= -s|.8W/?Oav$XZ9 էEZeDB$P% /J`+pҲ⮹0F0ʹ'Tg?Y?TIlˬ0koz'M<7ʱ\>Lǀ'l;]$) $?6U<u׏#bxG*Lۄ_>ikm۟a RlԌn\ENfDO|cј?E o^Z:+ (aoٕ >&W|~8w:i%Qfزp |-|g?7|'Μ12k~w4JD<~A:-}fi楝Ao)atג;9ӥ~^z*֊s_ vQ1X+/mGk޶oT΍̢3Uc#4X?QY8`r<{|hc##>;U3@NLc:(X6L=BRrq'!#CWbFY ZT:ř58u0wDH456d4Ypgod>꺨/Z7`YnJ?# _u?pt/|&2h w.~_ Qۙ?4qk R3DT4a%'Y:,Iw=vVrb`;c"Pr*)v-W (/㒊\&l- N©ƹ#(GCJ=k>+K7>) cfF' *Ƞ (Z9'exGyg>P@| [_zzpQd+@^"dg2hV^YԜDư҉ȶ=O mVTCG5eǀ/DDrbHgdʹ~ʜn_b_I %!Nv3Ѩ=ºQBz{U{\؃c$ڀ2\a0̧:͐|k)Xyo 4(}`I aR%¾tX h+yh"+>K ,CQyo#ʖiZ*w2z^"]7u *0+3F=W-|9 u6eYyoM[Mѕ>/DoxX1sR6:Vzr,c)H* ^"ƺ"r?`0W)ʺBhoz$UCg{$KT5Jk;׬ӄ@{>vޘXzTdmhJF1Z|FoT!WN*س b FvQ5$fԟNYCs&zD;~Lɯo n%|Vi3#׼)T1]n#m!ha\JS0E8qSRjZ̫ذoҢ/ɷRx!(L=(k}J-n- ?*:A__e/GO+^:f4ZБFRaEuݫ)N&χ/6wuuٖ*ktŰIh/|Clb<&|~eMvm\_?G_7&7sʡ/;Q7UlWk8uCHŨMM wxl0.FV ];/!R9"Z-ȱkxXa^D)Β>Cm>L89AL6DimzpTFg@昞>D?ĈJ\/+38Tc\`\mnt_u!&<k袏5Y@:II_I!ϔYBOR)LS QڃLBKf?wxr~wm X=˞ʡ^c$yw`/C7,:0H`xX3ﭭw#lk_|Z1CGyir=DBe hQpGeǟw%*W1A9ϊ2ܳ=\e.txWeoVRF,,~QkTfT:}йoTBC#Er|#ҟG)8j~3iz)N".f:Ё (WWa c_(#l=xM7mKܩ/Qr'şag'z?{7 ?~`O?'1&V~gX᥍K<^xil6+ =z?yi*=p[i6jq(SS K;3~*{J]_[<Xu=.hxX `?c=rWuٖ}UPI IîxXzR@Ec2>&ފak FR|vx;;uwQGC}%MtSTXr|ФV>ڂ:| vdV\ŝNMh@s1#2t8X_SA‹JF~I$=jﲇmR󖩄n@+FZrx' uz?ܾͨO-^xcaLMQxiq+$5$J 8 ,Xpsag-j{@%_TmSpق@ؽ:g[}E2B33q=H#%V? ϛMRy:ᜎ K2,[9 fܮ5AH(4Ad'3dy<(|#2^aQ>,ٌ <*v}!̾}aq5l݁6r <,9r= *$Fz~FҾ=ʌSNʩ~' FKSjQ;?Z'^Zv,[A 1A#W?JԳExO/۶ܫRּTTb.cq9 jzuA.2AѓMM|hhf|_%$B3h[a  SaI{}J#uFӏwMEaua> *C(N]ہ}%sJ _73?+_=i♹7o|Y]nr%a~cV?=Jua`d 5_=1UylE Q>H`ԭ7+*ltӀ}:Q Jz0jIVNAp}fGV>W-z}acN,Kb* Vsj 'eΒXg٦\5Y9_)|=7Ctܚb+1g]P)Z2hLCwk7e'QO!!ZM[+:&Q>=.8@,["]ua迶o3vsANH;Bۘs3ًAA18jZ_\M5a X KG_<(o\q_v-Bz^ցi@(ZIӐN W5=6Fsop.?/;y xfΊ`+79YNǏH9ɋ:yXOF &^|,P;o j#@)E3~GU> @)EKrD= jzN}N@JHLx?#eÏ}C +?SOk?Vڋ.S?PpR('\$]n~@[xi,FbH}?+~7*, `|pLbXf*5\9?{TsaDZyG D«B`NU !7trTRhoWaUx%QtM{1O K"Yy"4juldW_J1 H`ޔ6OĢ[5&ӻq b2O VŜ#d?yٰ]k13\~I}_^;yl7ig^Z772'+O~`^ZX C1Iú2hTmcuPR_U<6gmcm h]nwV('J!sRkK12MR]wmlj8yQ b,?r>uFUx1,}Jneoc8{ e\unO 6p&˘g4RYiwM3LJVAk4oH+ZV+&V9 %7Ko=6Co 4Jwߒ*f??o[>$5!*oL(r=x1ġ^3iCѵt F8ۣ`Wjxp6J+/Mqq }{בֿ>ꨕ'Z(saNZaҳӏȝZ9ڐC5['CLE޳V.Шh׉(vϼMA! TI˦o<2%ڭLBәoD25[RS9N Ȟ4HHӲaQI}/@!ͣZHO? Ba3/j+>r_8[<,="}> Ɠ̭ {LGr&d)y=}?˗k3ʞwaLɼ)b^T'Dx;5oC@*g{ݧ^F"xނߒ<+/mSC͟2› 8x3U~"G}Raʧ32C\SaIا!mg5X #ÓKU_?/md9I(m]>*1X &y3lcU0@ a:|#Y)fg:+"E]^&<0Feݘ F|3OhhOY޿suN"U7-YuTV\h>|.ol|fx8N_k&vfqJ+tƠ"#g{t'Q{]5Kѹ2n@5dbQ*?g[>+c\kTj Xf5Y?0s'\Q4i-u<\1+Ĥe7;LZ'qf@Fbyy,ݨQfEQ߇ RFzSȔF 7,73Az-g4;0jgr_VfUV!ZQ=.I˝ty=ڙ 3ʴ՛R(,f$+nw+Ǽn6WzF#cKyi#k0XoEԠ=}j@NZ}P9\ދ'V;tDFPFmpG df>}2W "F9|#wqd >P>lIoZ2*? B$c PxS* $# kipcqUvi&QJZc |cښwア(,Q*D|5e?u1Pjq@w7ySya:%럈R$HJkҝ b/- =ro@8@m\O*b{c)\{+tI- ENfUH#A)nJʹa9K* d>.[[njzw?bQϾi(2sdBf9W=kZI[_,x\-Lu B9}mXӭߤ'[Һ!) | 38"G/0RiPG&ȮrŰ*kt+Xڵ'eHlg 0 'ay-'As!kSHx7Js͟jY¡FhOc.K9^xcK+#:I)m^ZAFHԋ1._yfceb˲"\bqsFeu+7?bi}GaˆX v<>P5͊U'|jiI=V F8֑;DH"mOK@ntX%F<,0n $ɭ3LUE6kˠʾ~aVMu2]uZMnœUC&zjAqB|g|>}'zalyt>流P|i5xw=Md7/cAVFKgtXO;Wlt⥥=f?K%eA-v%؊~0B w5>>ްnJ{>k:Ro+743~s%T5Xp|e$kiK+Djo NEy+yXD s!ŧOFl{{;V{w`f(F]7r߼h\0'Q0p^$SzD4̝ZG*V:sw$/Ԩ䬲۞B,ҝmoޜV5ce*U*J$wQ * c3u&96Q8!_ CզMФChc/MX2H7͔1+h/|a+=N|3h6K~ I3ϙi,=ʹ; ΠV qfM%:^iǿߠA46eÞ8%nҒ(6)X1,)P;!zvWeT~xYc7W>R ) Oru+To2jk0% W.Χ]wx%go<^zTyI_ ,L8="aH1/(R0lx4U]r5ZCԘU;U۶"mqS 24(q |Gƍ#Ew7uQ0KO5CTN< -TBF- lg"rd3J$}<#k(!k"_J_@&73{YLICĖot:B=smHvGԤQzPD=Cԥ [u|L0Fz@)ITŋٱ5.o_ Uͅ^y$|+MEa#иbg}@tj?]ͺrW*_@Og7wҋv3~)$ aR1\BeVZP.FYG۾ߴP&w#;\*_XQFõF睃g"!="hy"rF*j^RQ%;,2Sy*nTT fߑVFa;}`<}Y# H9V{h[Wsxtc6`(~<,j[a:c+4j*OUKRflh VXZpwH‰,X|j{3NC f_/E؃&0}k>RbNb|^Gl))UNz  EeQ) ,? Dr^洙Ű!ao ܺH84Jǥu}MVTiLV||<(LoQd3dޔզJV_3 V3 r7$NHFy8긮Q{cXEgWMi/4iJk(LXr]K{(y^o1,[?;l6_ueWYC~h{@MG >$oOO^^ڙ5 oʂQB }?*c rW<s9Qmp)bAŹJh%7 jV'IŠcWM]Gr"PaxX*ٮWQM$V;Ǜ { YFh1q [|zԄ? dOI_8,6cL&9N(w Yia2A1(a1]AJDFGxTΟ2xN=65g!r?BjoxS؃om{=z^ڶgDCx'Rn "zx {ь+n1 vid<&*2'RE h`ze=0 {cS%ysVXO)r_jylMJ}LJD} ܩG8v1Tgu՜:jfubp~=ҺڪMAW-P$h'\~e4 H!(goA"Қ')<A7jaRCt{Vcsƈʩ b,XwR$r0%o~rE}Jza\IϐS{g/LMVPS=Pg*;NiPaxolfW.` p 2uY *Ux{rbS؈#Wk $ )Kr|E;~1V&a"2$ͻI):2aq޼axW}jD~yF8o4;=tf>|#9߉FYƍZJ3HJ@to^V꫎a["^L-p3tR TY6yX~cM]Y,'t 8/z]NXo83/CQ'4xQA~/s Nqf$yN_ܿ+/-Iu^"=Bs7`kW:!\NW*A:,^~ ;X>*PΈ%+e>h)#$YυWʴQoUW#Ge3r5hF{ΜtY}]b qX &dQJ(JV(w@jYVwܷy?TyT\f5' 29s7qRLrC'HIZ2ƈ %5أMC+9DtWWW:#LQai57ݼ25+]Nڛ߯E_a(Jw{+ gf /M<6$boF3Xc! Pz:س;3?BEc:/,h0'_ݧV:/VD (r_v,Y/m5W6JP 9~WdXZi#cR;sUC\%̠/"UtL=X#IJm/=Ix>7Z#XkםA%hނ^Y rHUӉG7 N&4 QF=ǔ4 c :=O/U$~.<)=|~!]q3X5ޑo+oY&IJzGxA/8FET0G9bt}퐩tEjh!i>W?"XTes'2~#K}ONAa$ksA/^v,(:H_T0J|Dk:Ӡ\@xPo8ENF۬7Bm>tN_ԨUz#{#sI}UڏF|C.Q=;X4]ɽ`H)K#* I{4rDŽen }*24>iu9aNe3CC3quTIaWl"5DLu|FͪNFjwü7U?DF ۮ8Ŵ0>%kp30TE¸(S iTe2<-##(' /cP*$:SFosoO>Cmʛ3xs DzX\Δ=cqZB2yۙ?o\o%s'a!pJWY~ Dyή:͘u= Hrl൅6Y+S*'j󣚄aY`c>~I}?-o;í~F\~4}^BΘ=<ݼ4 Ԝ?x;|c,C!2ciiLG彥ǨP3wקcgŒRC5ro|θ ,a/%י4*Bڷ~d<]* ŠF.!^ 6B=;%E2 udUб"ICs ,cQҢRN>sp}6qT*k8S\&i檔n_zoĊ/Ĭ]<د!zf-*Z9ԡQȔ-Q4y?xBHS,k[^V/ǯS?'{OOA2B0mo-A*{XǙF? WU}xSu:|x ÛBx!Oků^g+U Bi}- JC5 "kQ+H!Eu#ȇ6׊P;aw#rr;fYיl7 ӀkfvZ33ٚm;h7U؛o i-j`%UuS%XzUe&ϙǗО)MT KдG:h_ 2lu5 Ojt8|6ϛa)pP]ۚF76*kg}\< AU ^TGLr / 8Ng@$ ~.{p<1 f lj8? |'/k@;yWmm]ߦ$*j0?V5AEAVTdT n'<nzq;_ +F} (7wE/K%n皍];A f3H>: O8dC>Fjl̩Ai[W Fqo%̐Mo.ROddq'8Cmuiyd0 >.3~QYtچP/2p=.Ԕ+~>_k!1/8/{={F >@eRA)j[sՀ [ `%bNퟐD[Gh(ՙ#!~x|4 ]q5_z|Ƈ2!$w'm. ac+U-9քDR1JHN[(P瘅պ+EQrO` g1`U[]FV@`h4oNd:/LCh?ͤHKm7ÂH3vX#p?8|SYzQD̿y\kp߻D ڍ!ا~^OYZJdK )GrĻo^k1эk)pr46CGB^Z`+rM軪{m+v+xlU{ü';ra㴇ʿ}$+)`͕Syl+xm-B4 %0~gEc2>B{H"&}ga؞]yS݃#T9gEc+Y7MzCyFZ PF uM> y|*WJCZ@Ʃa#Iڍɖʼnτ Ug͛od8JkI|ݏ%}eTc Dk?W5C7=U{<Ê>L`@9fQDemo +/-j Kkwd]q(zFWxcb5u wuu\^xY)?KVǣgpH:}R_/ʨyl (s؛9ܿŒ 1~T׫_5S\z=<j#G{&[SO3E\5TUhnl҄! A2w}(U+^'wͣrX+Ƭ0'*j+dF CΛǔaEDA}{rRN̾Z)iO%E7ߌϣH vKm|浤BH`o7oGc 2^M1SU)/T6$<'KlG[l4]OQaHi_vJlS ޛjuC Jۓo'_BFI©Qyo]Tʘ"}/%#@a,@EHMfj ׉Z  3O"tkoDǮ|#@9YDl^12)x|1wxR*`GKWs%gQ!-&ŰqxZ&N];`ye"ݜfAVbzA9geB::  Mbl_7Gi{܀a|R[+N~ M)̷KH 8Pw{b\0Uw/m/S7?s +ׇP{\w󯘬VarǜQWM#}Op phF ?/".Kb* rs |d9B7[BVYq}!5;g?չmz7B+]'! a@DOe@E>9! ؚY$#bni)-p_6Xic؛l1%`oqޔMFQ4 M 4 NI`{Oa{%pȈ=R5qBўbŋYl_^úmw-ASM\RΌ&٠QEL2 W!79KJwn{іE踞 1<65Z07tQ,R"9:$E/5Ã80 ȝW\MZ9RaA%l4{[>~5J1|d( Yu\lHH p%I͛2ܭcjgDj7c*/+}p29?dWp1'rd[VaxW?TۣDyF< r)˂W'Ҭ(rK;SyiwN5ߙiR1bD{qFx 8R mK_e}Nꨕj9m\!cV@(~[O?2 Ú-刓!F?S}n֚^|7C!wEl'~u lfm|j*6M x)yyȧJw`8f7 MoD wY< #P!9HxfR;**B>M݃:֒0"5ni 8M|XJ 슔^}{C=Q՞.l)+΄ZtXR%˥b e3<kJY |$ Q]3/Mv%ǻ #Kbz-9Op;Yxij~d<-qRaO,^Ŀ, g$=p{f?gs,zNy#l3#ijb]>!{S(ÓP :~]}*b)ӖO"bv|&71X ?eL#,^g/%;Bv}⎢,\NCI¹V2}_h>ry Sx*οȎYxW @h&T&>I֠8$E+}K*yLlX 4X'we_^yG92Wvo | HYC7TB cˈ)]s*Maa^=Ealޛbv[IjK(xh4aOW[ Eqe]+gJy9E>jxm%Ej2Ѥz`[)}('~F!=#ü(*t +(vjnE o7#p уGoABjl5vu~| 5=ާ/sR9$)L?͋5Z`~|.ٗڣa{X?7={T̂/mg̖]x$,|X"סq%Zylg{i})Tѕ@'#U^]Λ6ﲇz+tzj4~y>ʩV8k;|,5:G/yXoz,Ta̷nu/|M˒ sFSrq)%E@(eo3Ai4|A E5Bu5m"\c{*qU:@/'}NhQ]`pj K=~yTZ&,󇶦]XTMΝ!H9lZy3R4Oy dH_rt@݅':ѫgm7M&~5oB p+˱_ýʔᜩ JwMKoJ)m(HdC4|". 5'SxiTI)w֪) jnƣ=?4n"2/m}.h׊̈+3{\?,J0aښ}ylأn%F\Lg^4r $ 3?Ock Z{]¤w܏}!Ok۩{K!-"h.HenyLe*Q_[UxvU0AI [;>k5a*|n; 9݈ ˿'(`ƽ v$n?ъTk=hyJ-M>ݷδ)Oʮ]oLo^es%d8Ѿ &_&'AIT? [?W ot@E^:iEߗy5rm{aݨv6b|rVӇ$KhAݿC"xyo8~?]uM)xf4>?`FCA,} Gs_a:_a>2tU}+H#]if6=ׁNh)A(L?nkbv` {_oxA'e>PZeKĭ/ntU\oi%0V{v.QEe>e'U MC_#rp F)?-*z4"{~R]h) 6e;F~ѻ@x}Fg vK#[CX)U[Day/{cnÌKCftkc.pBm_21x, F5kI_IE\Z^AW Ge'7@:p.g,qGF )ԭ(6+=+x{<cMgd*y;[dycHs_>YoȤ3hRM : ϾvguSK*+LXB޻CR ‹73{R9~g==ߕEV~SN( jن8~e~X0b6ü4_++d4kx__ü4d'T$J39ϫY0! uB}p=z{pKSpdv),ouuN*~q>XC cD29 w)<5~Z#p+xٷ7skһ4 Y#Dz_=CnUgo bYvh^o^(>@R;3ӗJcY𣀌#핍q hXyLF:% *rK}#F4Ł텇|bނv=>8Hpm8?@z^sœ=,ebӕ5ҧdcF5"sim9NZ=F[y n4wJGs%4aHHTx汙&{ tOG_ lC{ci)R`WX/#qYU?VE06Z^*K6Ů"\F=RR0˰ĝy+X;.a<jn(k@3aew3ɱ2&Hؠ;@x\Aڣ;5.p@}fJ(%$B'_*2,7j97.zѽA,<&t|~}~w뛒%{)BoTJ gaߥ%ssᡑ=2o`EЖ_ngI{j DNc{j6cMR[wUjo_?}caHHzsT`u=̿/oA] 4YOOVd**N|iKnک j*5&5, 02k^𰶏7sBȂ9z67#2@(|"a .zndXlQχMGh +F ,x:ʔ\(/0l0hG7f_2˱'n6Ǒ%ĝONK̀elNg퉻n- i`S%,3nfE0Q&sU~}f9'Ū%R,k'H5ʙa+'ϊt x/^8oo3ͼ7;ŅkVyow^j)R #O rLW#uA VZ.{U%vZNNNz +~Ee@2={`WqBcotݫav ùG7F ȡj1lɪy3ԭQmo4{lJ|4?,ME"uoH[561]|3(슿El`bWT{dhl%ȿK{h7h/SUǓ=,avyiQahh Uvgm}m|LSʐu`?J`^r47WmJ/lwf^lFWV=@c^SO]E?tlrB3}<:E!(Ah~Gld9XGJ&U_dX$d|H7eT'mLŰ s[-ʱQwTR8^ إLoB)@j61\4#:7ד$zNgoDEG%ͥ=r=#mb ,nJY-`1=T9?#r~ G&0ݿ l_r3ޏ1 }X=Zƹ!V>S/3Kb/0 XKRmEh q ^.Mmzf˜㸊?st^a7̧9b/5"w/R + qV):;>1W+$rFN+?@{VsVHGМ\?5g -SW4< "VEb.?WxW@:wV8 |haHw3ߨ9p.h]?%qBxY9PANW~;-n1EU5gQȂ#bx߰vl7A FP)E9h-'?gwX!޴CXcSKN[ PÁJx>%G~-43_LVKn=τa`@8*Wb5|6_\ȭdͦbMÓ .|0jV@@sPzNSw6cN!=+xS{VWt<^m5WjIzN}>ny@l{j!ZOo2!ʡbCnuX>7wt\-^Z#=jvwI:)ȉm/fk*eGZDŽ33:P3XclOJ:.;3?mBATA5TYo|x`QK_ T9,Y/mlV0jP9r= }iBeY?3[*y?Vj)(3C~a E? i =`ĮsםAdaž|1A0@yf)xd=/#kS=2G.|#d(Qr`+}r[s-b7}3|lߜ{sr|sU t"c }d-:,yxP츑=Þ "\S@D4;\<5M.JI_&zT#d%/bU{B!r5B)b#Fp Fs`|vڵfjмVyoië@$'(=F*+PNE O81Uf)N!eJ>|}|pޗA9I 2|9 .>S~BP9eK4#>|#r`۞},gj xTmjZYynn%FBR؏lKc=:LiXS}S_o/|=?',a{fLɉ6m̘ j3m(O$31DQSfŨ¤%l_.  ^誛?0U[Kw[7=b5 a+NdW-t,YSK1*t^Y ۉLTe2={gk{0:$?vӛ6e5aI_pk=uܳ@\}4hUl?)mo:>݅7OOEs*3rʽ/ ֱ?يm$:P:~%!Zj tRNfnP$"S)*glf):PQSNJ[>m`~`7Ԛ3\T|{vm*)K)xe_@u󁢱DN}UyR?87ܨld%%V%yw$4dn?P"yX(ݙ\N~ 䂮<(?ø'ay0. D.*wwl}+Ӫb1TI(<Η 4_ϕǴqUҺqPs- +cz鲚ɣn4^SH4"JIFقU[QsDžÊ !sORωǽ~ /mĆ=vm)HqeCA -wGY lfI w,!J{Fĝ2p>|" a!V3A>ʨL{kc܇2GBģA9K?k[:X$'ԺB1|#5<,|0"q$98&R0(@u ,˨*,qr|*3@gS^/+3d[ Yֳ]n{5~ rе}Ňre,ۆvIȺ<2s+DZі}=VdFK{Ź:q=3܏}ճOl-8/sl JlWfxMaQMA- Mxh(sDRKT[F R$3-,)u|wQ/PM=_z %j2 V̿*GReJ!,yW2 ?N0&ԂZ;۪kMUzw K:t̏Zp $>3sO#䜍h40I]FB\QԠM#YI krÿׄ!{vQX4j$E%?QG򳘷*[|l{'ն&%T|.փۣx-<˔HٰuʛF;3?-ۯ<0MyhBD`un7 ga# oT 5 q[]O8/?NmH90?Λ,Esw $ǣ+W@R`ߏ*|8Xsǿs0,yLY^/G<,+<+-QFW+RϲH~µ0?&dP:)o.kFB˄g,mŢll"> y>~b?N_esWz.gSeܻM0OU;ג0WxSE7rmP9uhVHҡi賏?y{=SAi#qOkd$ 6j8yҸY˞޶rq1 B3 nI)LpW+EȸDpM9wa/>Xe By:󇼓t5Nt4vޝ_Waq5 m9_nkƖ+}Mޝ<cbپ}1VaEXP5w4`Je2*+k>UYY`,ܨ?2ss_tf#9 1&fs6> Nʩ0V$i;jl~1|70c6.i)[Z7CYV͌)2Pq@7ssKd m]Lii̜V=]m B͇XO:6j\IFΌ`L(e*j{]e`";)ҿDY2F)UxoƙV!)m9xPzdgxcZ{!A&(Q3!j} g!İĂ ]=2 JH/z5*|5n)c]& ֈ7Zp\+}UQ B/2I9o?M gLJ$FDP bTPoe%e3{2K2E"zC?Y^!ٕSUG%eK§ߞA,RT{@y)0Z}}8M!Zv#3$3zDfN a~%ԝ hzXs7w|Y:*{61fOqaw$}(YC?<@垇BXTNkH4N>㯙 40~ZĊ}LKtdhANVZ<,/=BuJ/6cr"Q/g1Z|yQfqÓBY@<֐K0hɱ"]T8 em&T f}EP/1JVPSd`W XtXԨ^3 ^aAUE4@^wyptݹ7lHLYtjhERH>I\4\=Ǽyic`<fXa I!='gh4j\*|j{K~\MySqҩz?Ni=r,8𯖏)Hzgfٯ؈ 2 U{*/F|3HhHx=%'lp<9A>!X[+OCh\3+ߨ,Rtte}m`7oRe-B+1ȒȔeWELg{h,c1'qII/k>Wgϓ{Aϵr"y" "ݙߕ<>AnOvDwA+xW==r}@y=#y{F=,+솙NeHjiS6 v縇wk3_m#>C+fVΚ^|7G!wEl__:(E`EQ#)Ѿ.|b!0g$M3@p`RgEpܐ  Ýv!26u7M`uL\ !"?I;Fʪ=M4

5 &aGV{ܳdxZ}ݿ0^^'.35Y\?=॥IET"!3^ ?m+]dۦD߄Fa'5'Y*CujlzxFʬI3̈́ ?S/ Lm`28xeܪ^5p55>?Urds/Hz-y;<">pW+"m{xV=LpI֐T7rZ-|O"hK?@|X j:}14`52fx,hzdN,Ќír~JGC<"9pI:Uw.\ <0]kA.99O·"T$4I %u=' 1\= Xղ_.ĥ4nPK(\#X%k8@-Cp`WRQN7=vgCK1k Y$W@% <4OA,xX`O Aߕ;"#g34]'8jS՞?jxmA:6t=~)5g:.B:3b|p%̩؄cVK@u7߈obxS(=VtS7C}y |twN& ),I )L jm- 5ikJp>{Xyjp$y{/W#Y<2䵗Zӟ?TyeᏡ嬡[d[<]x;x0}*R^rtxly 7?+5eۯNsv:s|(znt]P &T Eؾv>>ʉR𘶎Štȫ15eyIo=} ¼^+4YyD+>=F#gt G(ut:E@1Wme&S'|,| 6NVfZb[RWR|gR˅Ҙԏ]UU} V] k37MN#ϝϥjH(X(rW҆TG+<#E'BZ"3ȝJ+B+;6_ }^U*חf I8T?~J̨IBia]G^9TݼS睼>潑Vkm`cB"Pl_X{$*X\ne͆ V@>#d1B 2DdK%$, |r$4WI(ݙQoT94;AtlqsYu0<@7=F5k6!q:Vgd7J'ܔAM4'#<9-]@J9|9 < F֐Aw%oJk r|lh _uXUqy2vĽ94Qi|7^7j3>3ۛP=QQnVfӟeŰdr=L1 GL~r Mf4*{6s->ZOyk#1GU'|-)i(O;ϪлX(6W}0*ŽDܩ/gSÓM6{sIM1C 5i fw$NأDO cFZmUa6}6Bz0qoK{f)drH*wJ#t`!: 3ͼ^AN ~W0qyڔtNq*CW+xӬ5r*M_Tq,c%W񣼶%4QY˯nEZքc{D D-QIގpaČF9J | lSI42ϿG-BE0 vj* ~2чoTq"Vja.7/?BE_F7xR^iZI{[T_!Ժ˒3{ BYm]T<6EiBȍB#Y =YĄwl ,tp chˉ4ʺRIpz hGŖ-||J.3jFdGIcXQ@4[~"P ˡi,E` L\oVVK]ꁘU2_ Rl,.̿"UoCLiXxxBg;Ig:ǢGscJŰT=LvפW,<=]@DB؁Sk3#tV ,IVZx @Xk+Kְ)v&02)JC(->^( 쓰I/I1,cN%f%7٨'_<% h H1nr4h,l>PnHG>ݩav0;TL!(UT6IX|/*U&39'Ԝ'dGdKEln1pT)>oT)phõRsaZC7ΣqӚo_Tw_qǖNBVIM71 Rn4ImMU )BbXz Ք {dD׺؛yS~!1̼:;]wk$Ѹи/̃Ut3OÃSuSY\S9+H Kǀ}aR:PTכsJ˹Z3~2ra|t\U2%%xsKfa}d|s>4oF*F tX!+Sk-X^}h:MH.'E3|Rܾ志BMFғ9fx܂χT93KKfL \J5aNScX d0:9w& Xf4(O({u~ /=ݿLr‰Y/'[ڣް[l:7iKթbu>;gQ|pg]n r`meZ䇝\N|/ʽt`U/75j- im4 %(̿K4(a }0U~Uz@}M<,ͱGٞp*rW`Yvk~ ƽ?Q}G+U*oLߐ잨kTYY|SmN acl@F8&*Ĉf$렗cC Y܀,88"J1BI CK! ]75=VYguGῲA3+6bX#=Н`'sf ٨HhC<-`t}U5 {02gU{ia"w<%Oh:ߏxfCȐK6hÜJ_xXګ r=-F}c2T1.vHo{Տ?oVc^Ihm9g{Z91W+$rFN+?hj G L,M2^G`CV׉rőhaYMt9!aBt-RN zaF3J=ę4!ޔȰch:$N9c0Y#A,9NW~{iԾ~@?z^Z]ͮLx~(Zћ+ MC֠!;= oIwyۻKa8wE4`<qhiZʫCHc?kd籴K.2#Q㏭AޏgQ!Ǖ0X] d@@bP:7v,AW7yxT ތ$kK]Ʉؼ$(AN| v+H0p24j K9jly,Owo`Ge&3L~ʫC4aQW{XA`QfZ~7_e~R;coGOg-{78\p}~&tܟ8 㱯_/hu$J`\IiG\ař5gMD;A3 G2أ2"dn j{fh8  gJۙī=4>ú?m#Y,<6F!s& YzBY8-2z^.c+UoBZ`p{$ç^M̛2_iv:ہg̼ 'O)&ؐs6+ ύl6@paМex5 A<5h!Jj1j'ʡ*OM xUqՀ2DAYdUOO.Y(r\ݯZ+Uq=~5pL8SW^Z*t4ic=oF G탅|dyeϒ!Q<,m.o5Mӛ۞!}Yr/a̦2ϊa}wb6!\5SޕKO]20Dn^Wm34 >: !0nyFWJQ>#91^7/-I.-9=&-LڌG߻2b4T2(r#p$ۺ\!a}޺5jb 2lec K)Pa=QŎ[KSxP3o3ryG~" ܐpu3KS9uʆ:aoMjOsPY/')"¼7f?:s֪>[_{@ixǡE)rWGt LK,}eS}z#e<˷9[Wa%_sD5AQ9 sK.<(R+(:|\P= @pcfeHƭ|V$k8XXu_ld\s3՞͛҆\5_cZԉ !Ka>bNĢ#~^!;a2~zpϣ)31/mPf l Ka ,wx9 !/{6EKd&WXfh 'OP"ȲG $kuӼi{*{$1#k6_*lWWy^\ l8d)L#!Gk 22sk4Ui:=wA_Mاɖ!~Yt|܋.>O .y;.boZ[oߋpY-]QfR\0mi&Rof>CσV~33ҢxiXUHSXF]/xPg&gё?dzj42GAaFdv.DWB3 M>4[\N"W`X2>RX#:R(!Ȣ3 Ɗ`63~|R檕V'Òѫs- +YxH͉78N9cTxFҽm`~L%9ZT WĊjz^7~v`B%8XK3ԿfT=J' sqYzGt=Dm2%%GC_l!%$uV_O%dA癗ƤǬEpg< ]x=i;cT\ZawRw̅=*MNt_餆RMaMyl&R0}o MY}T +5'GHy\ 2Pp`kDiEa4r)u;٦g ћ#2홫uҸ>w?/E9ޢweE7Hl>PyӖ:.2u2ojA4(-ocgrG}H$ A,VEf15Kt K|6K ejbF7軖yW vzy {ĂZyXQE 3 b%<NO_xҊ};OK%ܾU{v?{ep{_ 4] Bu7 MoGD t` 4P),tĺ5>[Sq}ĂyCۥhpaE q?K|꘯UraDnw.͝ezXE!s&<_2u}@ [&+FAǓq-+o~W 2tǬ߷R66W.+fKhnVzƃ^n9aOY'e\co( i/2X~;^'cIֆ7_ufZQB"_6ɸ2ؐeޢ?YHDPHcp8v<+T|*3@gDےdUsH:d]}6vYFo(f$XvFSa][ؚST2x P&h@4_ZbPOl}=̿=2Uiҟ3Ily  1F4zȮm|WWRQIʜ9˥Xb ް x~8LS?MD5i|(pL{Mpʲu;?gSBXp\ԋd sTe>oCMZK f0gMV,< ;ljn\ rVǩҝ.R%h [ZS-sY>O6ZcmayW~GjEw?Q7W ھ2}obk/yLYm?aeJ9z^̾U9T +TYPIC?_я\kBr|?#8 cg|<|s\SaGJ'.;q2_'ZuYkP;\~:{k^ fʀגAy}~SFSkƐJȊ85j (N={zɨS]ߕ tO{TlPt+7]ֺwۯǽ?1zᥥ=jб^ɷh8ռCiliyY\1Ս 2{kZm-)7ޝTc>)Nť2X=c;B|,{"? &O$_,@#tWGZ!W@BԸkPN0EHv@@}% )ooN9)H6O죃DdP: )A[|=aF7<4+Z9]yT%b3wo&VIU7cބ&*옘!"LD,M`Xj9Qڷo! "$ 'oJ(QU~W Q>Ê=rxm 5ӅtL?w_O}d܌vwYc+fP)Hsv=_{>޲n[`#Q`7i.t`̼|.YCyڞ+Oc0~)lK3q (e q[+vς. /KC)7s "a}qx[Y{"zX#/Ǻ l-̛bH2 h'{y>mɏ5DSKNV~TN]'7ʦȟ(ҲD֦Ula1QDefenN3;|=yZtEd"aaEvV~P6J<7LR#i7/xPZxX9zYMK:P3O ^BU]]``'jFjFHWGktg(wX22~?"ՂPԖe-@r2f’- l9 fh rWJ;g@A_#z RGcqkB|*BTuZNlsckg߲&;Bpߦ9Y-&+z^,o[aOt~(ݥu_k[e1 AӼ)҉g`Ex J>]ELO!Rw?oJPc F!Q'p1T}P979oףɼ4k}`ߕa@k%V.މR:ռ*Sa$_3ĵU0K(wf}F/@9+Q/ :jP%>ǃ9k}c3gR}v* V&a/lӵ0]ٷHg.|lIi-IbEoQN|zkMor7*X"-BCl*w} n)tb_o"wx"H#G^-*H;.slI-ܨ-ЛX <`Ng~BS4a>Wi*5bAP&RʩL ҋ%=D|,ɒU%1 /=Cu8"^Gtm`VQv hz)ĒYm9:ފNx,Y(D:/'* .-s E< k.{s%] 4xZĊ}LA& ʪ( ^Yx(WOP $"7o'/y|,S<(*ߠE I[Y@.BQ\PC~̥ȼ#9Lf)rP/C 'd pemjTya.mׅ'eR,ރ(ixFh1&K$|sSROI*1U~/jt>z[.dVcۄ j $a:a{6bXeÚ1rωUK-|jFݟ{Sqg^.J|^˹}>T> dy/-|J 0^|YG)9 G>j=r}C~Ti#Ij ERPOpνTUqI rh 0{a7"}"J-+ ʑ?M?Wk73v9zC'?| ?lN^;]IWSrp./tX;lTY2 @υ[0LX4Z˂Hh؛2K2Wosq7LgPGjؼҌ<=)u{)9[L{V;LqWmae>YaٻJg!~w7?m Yûwj v7(FєqZ A+#KݒCIgD.d^dmd>PM<K8`&*,_ԣT{(D tԣ}-#eo*o7HK~'_8:fj=<%eeDI1`&ńU؏}/K`?ْ&+3јayia^5!AR]sgQeg{>e{_|+C /%+Shɼ4 . Mj?ejgkDZٮFx|-n_O'K_}jѠrR90#atTaiR#gb]dƐ\psӞsHVNNɦn _ew9'>wtڌ9|#@ҹ>X4պN߆ťG\$M䜅4|{Q1|8KS3h $K|Z2w+BNrMPb=>xhLv0~8mP* ~4^z&K'X[MFtfܶԿX=HşuÃe{ޛf(Q;[yjXŪOj/8ΥUZ39Xau`2+|-WKn2rY:HXxXmG 3JTzZ}co 0e'F8ĉ ,]k<1+TKG| (zԹ hdSDjxM¢~UCPK] иbhW :?VX Ҭ"_-!ÑBDdڵ(deҜE Q6]0\%Rr442HxOy ԽQxFv "A+5F,@_ɛQ@ Wdm (s|=Yt-g$zP[ᥘCsar yW15MyJ~~_LfȄ:;IP7ٗ:ɥ{;<W VX %Aou^/'{A1rvWkZ9(:{\?V+\`i_ylG> | R0U\8_%C^i|Xu$ Ȩ㸅 PKvxZỾNVaxsWbi9]UaQ)”z?*k3=ߙR&yE~Iԓ)-ihӥ,ac#_U2sj{驟y$=+{N{K .XRqbE~EG9(şA?R;H-Nyov5SKk G?V^d yiޖ9{Uy>W!wa]pђSP>i0j!ȴg&IjNK0*=,J{G,w .zZ>'yQsYP] zi7'kK UTaus'yݼ)捷G$R;/F؝*"܉Z'hJwT DRzU+ZeS)W$Vv GAO%=_7s?T0syi#L#F@WG~A^՗%+r0%?/j{˨U Rg@avݣ:DNb> P fW MkE|>Zwٵ4JcG}/ѤnEy (ک_i_f2ek/+}ۨm$\yFXA"ȎgT1pZ~qBjZ8m.i\OU^~'oDђ Uf!ER#XyCjWt_iWl7c:JkqȾx=czݾwfى?FGn̬l3T]`Kм6ɀg.{⽙go[kꭎǶJ#d&c*;A"![aPR ^-;BE=焇aDdB+x# ~rVtMZ W ڬ׫|g Z(Pў]jp }M$Rv9,{4 HRx 7 qg}|dE¨x>ێH sGQ)uFr'li,s|c^v}4ˤ1H>kfPDɼeSγDXP'^-C_;-؟@âXBTL&u6 Yqqi >А92b9 h:m;Cv\(/0 Ys fО#7%s_o6Q2HHZ1%O^fs{cdh5anucx,d f8Ë ZMXJ-Vuj)<65myoxXJ)7^y/dzYY*be,JU<,yV?κ)m#ڒ g`6"(Ia&2I=}˭)*|0Žʐgk+yy=Э`Zf[R gQQscfC r7+Rw%XaΠi/ՎӐجdS:d!zz@Gk멿?ajoT6/HU7OT?kTrl`3mr8p%͙.e1)2bb6Noie<]iވO@WP܏ ,a= Kl; qaŻ ˔gYZrD $U:XX2̞|d5YmkhJK2g3 ͩ3:J$A97޴([@H :*n@˿w;MBUF`YcYCfJu'4;/K;?ר{άuy>O-GB 1* uoR'/ X]74,r$m29 {h;gׄtJ N<,Wz82;15 7zH˫Uqӱ+ q-ċD޷o{x8,@,\-g*&k^sVVsVuf"LlRrS0突43/ܳ a;0:XMPA>-_D kQڇ$v3Hf>GAtEdlh@[&Wlyc;,9Ds7YK'|i~נyS|QNZXeʓY˓E+xÔO-|b0'Y 4 }/Dv>r֕wԪS%<OZ$<נ"J%pTawXYηiۙVx`p͛JySUAB pk25,hVy?Xr !V-{/VrEiWK g`rF!*wQ]1wx#_OXV׏,7\Y/Ҿ猁S r/mV@VcV>ҐK |bd*ׂY N=VFsUVXƦJ<&6dmgϕb Z"x Z%y# @?=f{䖼Sua]}j/ ^ZxӉg$ |.4Y=z_{I#/_RsxX$/-ʙV!D(Dfh,t*es;F@u%^gn=?c{EE7kLT{9VN'>Dwů>R9ҢkjҪ<6}GQ` U@V0>sjGKvpex{<,30RƯT],W]yW!Q@[-VwOVw.9EۅZ9OelFgI[aPˀAlqk$9:\B..>PړVD5n/SH_2VEpzi7BpwadF">3\bX}DmDQ"Do M&މj, ש#ߺ7I;whD9 AM8W!_ ="CVHw>CO7i$}挜<_i=h4#4>4}fuwJ?&"yaAf"k*jզ?S=%7v>R!si8zeJyN QВp5AQ97Z(72orFTtXlj?&%TӖV%ȐkX9\[*nm" }C/UAEY1ڌ }C.zO+ G7U$V-&о;V]NX~ ixQ\쒬p32Q\XJΠǺ=@'fHՠѹHHqm*:3;?W[Vi,/`9O?'{yiԱN8泶PU6D]xX&ƢLyl]AvK:Xxo:/ڙKe7)X+M[ԍc[SWo.;l(,ޤ/b ?.ÂPo'ޘ&.Wzr|핧yoېaN(dB`XIh̖7j@D0xb>/RBIFU۳ZX/Pefrr:#Mpdvȶ _kjG:h)s҇gkZmB|.7o6_4' _BQjo:$pҿ;=iaooyL UNC^$&VtT!n{_UD7 GO䥁TAO7C;? pUe :n0 QڅAϝBE:VDZ"F֚BP.=㇉#} x(.=\J9vL^+7u֞o$eTЁYv\eD=l373na7d=4XXmm*Rʧ4p~MLqGSP*=We_Hm羔?D;fP:B0fgADhxFYixq}[KsIAXv^Sa>2iZ'{pLoylʚ?cwqI|Mн`` A!!w GKPj0K3z=34eezZ,|lefJ4ki0$ں +LGX1 ݘ UqN<}yX {y![cӽ+U@m@^E_ 'j"1F}u1}>Tk*%Tt?2(2Y^=R%~;&yX]*Dq4f9ɽ7/7wa`KЈכÿ+7B읻ط5z~([ڃ*4Rc띬w{.aGOxljv&) pDXSz~Dž]Bj2OCU,|8X~ b5b0}h}!<+MͷX1Hd!doڌݻx VɎf߇]FPZįe 4Z4Й'ڷLn6KmʞTvPc;d.ô 6Vsk6$IVp>?Du>W-r{mc߯>wv xi]1eXqWYKo/m7Ћ/_9~ Pkt!l#~V]^xo60b3Sye B]AN$8WZgPcEȕuQى%YˑWv, .;ϊsѦWzs}z5Qy u^YQgxXZ wW& 薬%ZCJ4c}zJOT>ցJ%a&$%}pjE.R_QIv虫B,E=:ɵZk!>{}U. Mnȹ:@|)2c c6Q]>w]K:wƷ ]]v/-H:a");CٍyX# Dv7mKJQx)3tCۯu0ڃݮ8` +4ul3rǙMD5 \SD?YKpʲu;;,!ֶ/WNzVcm{zN0JQNKBݒkk"D&Em~« jlKƙ tѤ6o>:]R_FּaUŵ EהVĭ-8?ģBSN^a,Uto՚ϓv zxXj{62d;+$5Oa$9C8 m(ؼ4+DǙfcHyoyFs+s }\cZokc6JHa,w>jqzMqc^ZԣK _ښڬ:Gkgu9 GmK4/me42uP@qUk3V-?0afBT^T[\>(<-c{dXMw?OmNtX~s%HWQ9TĴ?:F^&scHN8)c{-MVmjIxG+ {D$<6X$ {Xi#<5m/7!\z !3J{?1:dXcaЏ0A'/{Pk딝rEb:eq/x``I1dogLO8ǍrZX630>PyS Ɇ҆ʿhg>.0J]LݧFCfSudy KVQ+[vԾAA%s@6 SAff:y"O|ҜSa]n7=/H?9P:'S:Ci1]h0p#yX%u`Hīӟ5ڻ((J[ySUaN2kpkΪ.6F_Q-II_g4 +!GK0ʤa[{4dQ+v (.]Q܏lM?9Au]# @CSIVhySם$`΢U Y FfDqI:g}J܇oi3hճmdcGd>S>؃мڟhHLmO}QKs)ۛ1%=lDfDb=ҩwDtO+ -S/-Fq{kZsxp-Iݞ:y|W F<6١̕aj=34gQ&'wjְag?u~LQF#.p~\3g1eqP!1=/U?@؛~bU Zbg"U^~lShJBsY,`Q7 XY[ ? s V_.ZCv"v 3Ť9Ek>|.Q]w|l'e12A,Rb$PT>Vzg_m ÜJ+ bi^(沖E5sZП;&j1DoW6̛5a 2v0/(kkVmO-Vlk7xosrpPYjSLʽM@f0_E%ww%4 X[s?vY8,V޴GEAMkYEbޔ4(pG[r>vsCLNԶ'GN}j4W[sE ͓75!Q%?hez<ﲉ3 ߯mOrmLh~heUsKS#Vl1CE 3I7![>x_\"?3"_rc[[ɴy?_hB@3уu?c%P[ݧ2%#Ij }K!_݉Cӥި&̨1w7Mh(WBS)0pkU wck_Q sEb*h,ńZ7?Ԝ|~./ $%v`Ia6g;@>)#$g=\{_a?oa݋==kۇt<p7aE[>PNT<,xca8؈'žmX잩.o[Zzؕt"׏ ˊQ)% B0tAܽɻZ7l"ss۹pel__q;Czըf?5-EVy`Z8 UGԚ$@8=#\$”Z[B2+|&I^C#lSkC' +pz\m3Ojz̨?]!K !)M<,<%w|FgA1.=jڼxFೠ}E \$|.A?<7<&w%hy}SH% |7f](,Wu*+_n_ <%;c?DhB~ CHM>U~SaKn{ /Tj迭i2Ĝ/~({4H\)P[Kqⱙf{9tQRa9X~DFKoౕ膎&9sECJ2!q?VRNzXmGʹW̴멙-=1ڷ 8O !?: 05', 78rzEO0ZDV@#9UHdBsMo!,r3$aiZr~UPgcot"5mM+$cb_pIG9zjZF7eW]0CJ&xXkR9kpO? w9Z9$ ?_9s6T)EQ6m,h?|;i{?79KFጎxHg'RBXrb$7Ȅ2 (g,yVD&(}#}%^ϊTUD=Wn?.Bc)h<) Nޔ+nв\cԘgfU$GatHHlHm*>Z)?ID>޴"1S2?Q8mV$9F5E %=,Cxo$p5j`‰4RƆ;?tV589NtboOXD*]mFsrk.WyWAZ\~X<#e /yTySizi+u{'v5 j;Y(0Fǻoˤ!Fiz5T ,:S`* y^;(7ݳh}`-90a (#qMjx$LC/D ym~O FCp_aFG[Qr6(U^_)@F!z u)~hݕ\xo…#,yx4+Z]LeqĿp J 833&ehg =7.gPTxRn_z<)3t+>?J|')hL||zX[133~\~Bj1%=J'Њvͫ<3?z̛YIKkAQa^:61U=(n_ekyX=rz {x[ܺyj[{ZLrzqOe\qat{qzsz\۩D(|4ZҞ(\rv%5EF(;ˢ*5/O\pJ(ͼ[~sݡ- HM}CX8V@:iʏZYK="uOC56/ >25/P+:vj-bE(^B˴xA-,쁲UshJzj&Iza7lbZ 7tӸ_AަyiR]`ۄV:櫷[|ٚt2۹P ?>VARqb@avĽ?;~%44ʱ r4k`oF̛9^JqNjϠRZ%h5!x:xcbrPuuLN$lvU̞6rrm y c?5u'ռ)p5:?W*e0i/Z`2 & L“Fԟ}י|wPaZ <0󎎳gh t0H0sZJ="gM Z3`aS|A<$)qIMFM3(m楍 0/ UG&yW _GPl3T=vڱ_׃A QxiNBxyĹu9{Nԭ81X { 0"Ǜ&g /.mG[!,iT>~ɿZJO꫈KQ;5 U(Pc_yYMAݓsP', >Q\{h^T>q-l&@c+| <4$ILwg,aЙodJCnr|#1~ZQų*QySbkތ*5_#GK}~G fmA >W@t' QCn^ zhPn{_}?Ҳ_voMs`aE척k3EMՃ>ҟa^*6 LʔZŰ5JdvaU{kk`6o5;70f_.@!|7IdrM=% ک &h߅h͈-\R֤oW3ݺ[ap7mo4[H8|I&Qy>i𹼚|att6O^R$Oq7fmѵ`^n.)Ԓ8٦_%k7eez\,gŰyW£c=tP"刀ƄxwH%]3݊\;k@VJLjP]CS-DDN5ʷJ*umz;)z"ɇ5- jGBYJfI1ǾSl hz~>N6rS?:ʅb\oĜ1In?z>CüM 03o6QV}_guX xwiEa>(8aTvM+Oͼ4{Ô͜fau }'OCT. ,Q (lG*˼4X(W'`Ǚ#9=NDC`FQ6xx ~`ʆ>Ұ΀q*m 0V㘧P6`֒3D_98x Z?۽=a)BpϠ{-g@]J<Y Z*~6QԒeYgPq?k%soD/ \A6ndVș?4Vfɬrq*>۱"C%1@l)#  nr]Qw`٣."LvT@mX;! AgN3 omwLd*5& <(h*=+G-Baj5qHi/S=*ؼ7MV?I٩ACW\.Cͽ?j>g +qO}_k4۔tYawC{%,ցrT-G@Jj%cC5,hVy|<,R7}Gq)ʚV\R}_x1bc !{F'D\특zҨA;:9:6 K;f]M)Ɍld5fk\+HnFV%ݛbʍAv |>.t ߨeVFIkd\Fa{ 66c`P"nb cY]-<#`*!+qɵlKQCWc  ysp@%^@20^f9ߜ !m g=+q/{_q=#>b=Tμb9PG!.c=h<87uzO^ta=Vz>*{Q-Bg%d=co;Rc2wfW{+׺ xX9>5aitL<'iruFYxMy22g>]!G͛BEԅ >r\w 1 ~RG}ݲ>-ת>ϬMBh%@ibX[8"dWG8ag<+զo(rTkŜe^[s7Z ?giw>cą:ƞ@/HǥAqgSFZI$דOnm"ySܬ^gW@JG"&>WA]nD{]Ⱥ2]|C ~'90+V{( X}; L[uP6Kg5zX7j C$IU=&;iUxi)N`dᥩ G[[Sh_V#UL/G r|O)>܊޽bfs0u0t*L5'㳮XV 7 W. ĿbA8YsW!wc{ BqT~+ea{iޛBX,2#[uTg3M}R>3|;D7 z7b;fV2_ƓEa44Ro*ɶnQkE\*Ƴs:M|F?p8 7Rw ' oS{ў/>73@DU:PwRG~?,U`̛*gt- Ec _9d ?4,W2Džc1bUK;r"8 pLWA<0"LMxX8%-Q@4|ȱT{ " 2ڏ"Y@<~ߦI|>}m{%aCcה%{ƯJ2`|#~Rt843H2;xGrfTF5{/cě(wϕNhs@LϨO>׉6%Ws?9bֺ]T>W'P5ǚcÖT?/(-vw|7|bF>Pi?BZ4}>2ɛBo<hny1"i7@>Y.Pix2ʮ8 H"a|c;o]ʻzGa*[|WO*J3l27ޥ;Ir m~1A,*/ͼ)3-4]K;_Z}Gi)Hum>}G'k}$߲Gc".T&A 7LJ|X>aK`m+?wmF(E+^yc[,WqIvV"񮫾ÿBݒ޹gIPmŎ_o~=MAȤv/৕?<'' /7|]x['{~qX{o3?Zkgһ:zi+ cyX*^y{x JQk!k{̜h &lhEf&JM0@f?ls` ^ }X!wf(>7bƭz;1]Ŏ{.FayR?3_u`9 zg8͆=*SbXD;A+lWƲ}^؃]yi%,V#buNr/PB!B5':5G "~yX2 ǝ-.wiLȘLCНb Gxe4>Ń槈~ {WÝ*5a}Iӕft[wNzVcm{JZwK[rb+-Cc%us:n8<z@QO?qIuB7R'T`5`S<=y8?WC`dh7i?{|AOح手#}7O;F:񇐸\VN[t_()[>5Z+q>a<݈f{ QyLUsG"lmX>JK5I!tixcg026#+E Ô=:d KlҶ$q]9W/.] C'uaj•rJ}T$ `iJ#&bylrSh]ܢ  kmzg&5>hbԼ aPM^O|OT"̙^0saߠqgwۓLEzY H̛2𦼏 >\ ,OE{O3%ah&CzfGIfز"|0ɻ =R$f)4M<@Q 6 {oY"1 ;ַCyY׃TB6U{Hא=OE|Kޘ6uyrv( FZc(ޱyi2jUD78?hck0~ꋇ H}" ^qo=7wkrm!כ3+II%\C[QKZ{>ƽ7zF!׋|#<)Y_gPћF&j=h^S2ԛ *C!1kLbN!+O} 2 5BO4z鰈5gV֩ O=ҬYs:_PCq&rOl!fF2x~gftD/>75hNW!+lĸTߔm?~uď,eylμQ#wrs<y=RV¸i`id ~p;bqgRZG+XU ri.7)kشog2(=<7tɖ |2~̀EXBCE1Fkjz◽T+JDtގ0t~@hJ)"gJ;J$Zʀso'*%C2>}6s4GpHڛe:0d;$X~LfJ;+K?p/a¢bFA)7AED=F1]hRdq=#?s?7 }c4lDv o^4*<oh&0*zKsK~Ⱶ/{I0Zg_d"g(ᚩ|cqOqlN :s=}5Fx:p%]Q9r4w8<'©B]wCy7bβ_?|:giu45,ylXt[r G aossڇȽ. 3a^u}ӌ)&c98W{0Vf [tg~TgGsVXZߧRKIZwnpg>.H3>;X$<\nX>a?<0 6G3B5qCiE?J9pa?TGL1e]qƩ[Md;>zr]%wcՃ^XZXA,~bf}ˈA&QTXZ:_y=TGVABcbrj&<̪Xdl HqcK!o#zFE51Ȁj| *hr>heF J!&'"yNѩݕP;?GHfj |.rUySqxM4}CmXsUKDht_ƘG+%_-؃FՂxg7NIg6+ G}/)-rOs7nwu%;FkNÛ*|. "C]ϼ43g5PV;X%_EٶGmc%d= aKW>1z{s 3^*3mcSQ>|D|,< z/IVjcMW* qxW?AQc%PӷB|W|ֺsMgVSZU,X#ۛ_=ӅM` SROøWE.O;&XKWp8ޱ20d{f}zA]soa]Z4iϲ/g%bNPxp[H. n$u׸9E{C؃L"{k.ڌTCwQyh{5U,Cf晗V_g֋==kߏE+ެ]^,8Tc .?.'uW_?=yljXS)7n;RҞxOGm">4!h3},VO-\E|wod:-0 |O.p`j'ؾJZjJ꧞yow2XѴ4y 4X^ѫlHd"@쪚H6kDD֦rI(rZKg:|&͓"Ebēs~Q07¼y J{sܿm|S o(R@ }>jڼQ_鋈z`rE -E3`?X/ɍ > Uj*si_{h* 3–@|HW͍-izзtS6߈8ꉰtEݬC+HxPJ5,h_Q\9r="#珩:Qkaק'9?R|ge(qDIˡrяg6MLMwۃ!ה~͙Y'zԜp4~U^g{p[$uc*W\3~=$k_?׃ /\ olKbʮc3Q;qPhä s( JjMG$Gv[YߕqፙVa㮡ɀ<\״G ,u{c2#],<ύ?#HW{ڠ47l W>xҠR99!uR*g-=>6wp++#jp B+ {.)EQ6}>>ZVH7/B͠6c<+q12NVtc[SҐD+P<UC<\rBӠ7űli voz|x{V|UFxy JJ $W1>1,ŜLݛ,hOyV~;CX^C!|<}U=?~/yX .Jy aJ4 etT5xUF! j\zOU4o471 ;MwX%\: Ef^";_G}ug^nsb3$߰2LRs{9= e-o: pgz 'sjIs, [&,.A-g}[g.'*)7~ 7"Gi O?ƣCRjo/o9+#x83n>U,>"ɕ4~FHxi>B?! U\ *~]cL˜ T,*YXeg4QFyS)*|hE).DZ6i <'FLO;h4%Xoɼ{,\ցZ Jr󎎳76QYu_}7%k{P((DKsd0M!jh8MCX3Oͼhp\*F{=a2wE(Z)"CxHPxP)Dfp#^Z A^gQ(7|fVNdm_Gxen&caH$\m:WKw1e;c3E j_Z0R𘴶]+ϯ`uj~!A$[xo  M8|\˫Ɩmj-@ƾTgUUdJChzd'E4w\ƛW ߈*'Q(!j5Ybp[+R4Aտ9|+q'~\9#K RtUflj?0oJlM@S Ig&^{vگ |WhOkԅqH.w90Iӓo qE/}.Vַ|O3 q}(փM7W{?6Z1vsPZ9+)g8KoD)be0<(R`bWr^xQ C mElz}- ( P.q+ɷ3ȼ%Mf w|#2mO*w?@8JCrbo E=#"yjz~Ǽ6H gJۣЁ%+ C垅|Jףף '}dIvlxii{k潙Xjz? 9y8{@*@꟟Y]=ZV`ReRCCSE',$Y0*!z)>.mAƇDox]7=c9eqcBSm>F$da&(] &]ld%s\ BھzF0g1Ŝ1~WbW* fL|`ԗd>׉զ0 ԐO_rNoZl3ͬo׃ PƸc6)+c~򸱇3o&󟀟ƠBW'a;̿*yVI98) R /F$o9~gs0Yl ^aJJ^X;u }<M~]F8P>4xor {L Lx=32fZޏsO$#1>֯**Uk{[H c^;r!G}$WdWX kۙwHwk  X?c~1;˰D7A&*H @# [QIԂR$!cZk7c+VG7o lyR LGH@ܘ7yjNRR`О}*- _ lGЍ=p1iۋͲEڗ빓f޳vG a;Ʌnsg_w!f6ӿQxc#~GU!*OmW2AKT1ypoMU4VZ -^XQUh/<6\;)Xd=]瀸H֚|y濥}U1t̝*a,݄ o]VU~V`\>fW, ~O;}Y^ySA(&3ܬu|.T#}]PjlvqĘ8_KNIͯ~Ѯ;VS3to,.:o{_g~c@+R?~~,5٘fT4otCf:{g2䄲j:XKaE3 /퟼~aaԧoפ/c?-p SxO4N'\dT5p(rALZ6K ;jP8KѰ"~$=4:k"ɻyR<ٞ2,/.=X@ :Z(RRt`h8{kF yP$V>Plž$ʩ! @ >lbN5BNVW͙p`I1F{CͤB;w{i>WMr"b]o#Ag˚57S4dϙe1V03t1Vp>"LBl`^; v B+~e ]ty%ǖxޖś$7nS24iس=й'?A[_A^+4Xi cڷiRwд-849+Xel_}p% ټm{k[ 0%k#< Q35ti@7Sb5~eTVF(szg>S~TJqI`^Iu` Ux@s9Wo*k:6oxlGMFG9cY#RCdq=?9ؾTCeV}F@  X3/ p!䥙7e{W^Q@f4K'lI'Pa~8Ɯ^7?wǂPwO׿-3\-[mŨ^1:m)9VjiFGV5L3Oe+f>StmdutENߟi8tXJ>>Ȼ|'Kc^@VAߏ˷cc|ཀྵT}jJdw7oԐƄ}o}"s1 KЍRB'-d{ %8Y>_\S=sWU_?D[IΙH!Ӽ$,W,fIJ.ts2m ! ֍=aoiX;)rwӰw᥵y⥱Yԍ*bUʯ"hf<#" ףپD- {A<>R ?p* r7NY? .58w"\Q_Y{6˱Adl]MR2wٹjPRwWч׃'^V9핧{ a]QHཹB[סg hBTET^oԳnPblUCm,^ ɢP1NVyJ~s|¼w.HLb:I[ڼY˞OW\;qF(E7!M)‡5xg\96DdC1)CJC$ɥ,\Z=μwҰ?;.y>7b_BxYMH=۬7=o!<6]mhnmBt[* j8 ѥ,^8#| ZVDq0a"!*"{lT5X)ΟzW\t2,zOI"+HbFdߢ hأAC1é>nvJ' g4@5Zlf^nSi.幃)~(ueUnN~IDbF@ 'mgpsRY;#$M2ғě^;/5ds5,vzA&kPz"fh"Wz#rsT 4^\amQxi_EP]p(A-n5P=ʁSM%UY 1ka{">o_(Pۏ44\3-U/"+{|s`wWbxA3 `L">`ՋaSVZU4$\0 C5q34XSqRgX@>޶r 3jQNGsT/| e?-E272LƟf@辪^CQ=|O?$V!| u)z$]C&g17[>~g~g"g̛%}W$4]g{OwVfv=/i$ %0>fSż)bѫ=`[hTs܆(1R^2&H.{l&s|$R93Mףg*Nb.XT*7OiL?RiK.1¬tۈKPQɁΉzPS=b{d{Č(a9 t7ȁߕ: +htq'fP9gQ&'bj a =V[?YiaoxXcu1-<Јv $V.Xw@<0c@~0߈;shwf9br+ND#͵T;2P j>.lpy<~Ze=P(ZN_990 sO|nK]C5N?6 '9o* VP9Ps0NÂUO?Ûr h5QA>|HsK- b-{lz:PxW@]Ǧ^Zg]@r_4(Cn*3Nt8/'}7jƶf}#A&QTXZ:_y=TGVA`W7F=/ ȬEɶm%wfUy`9r 9 e0'FQxF Q.ڳG8Q|@+27QA699q7f& <:I{)mL~n?"r܈o ] v%v= /-znYYosSֵl3W9:<8xz[yBf-ha8KŰB{Lv,׻3I bᖆq^~T*]Z>5XؕpABB+ć--T(UEJJQT07>~~g%=J,|Z9xY}ƕIo2xbzA/Yސj Y o)5ohŬ %{@D{E*VThxy6μ4vL4 F^+),\m:_=Ax=GLk(Sw/=Oۈ<6^rՇo ՛FM!3UrbW$]_+ P$f4X<,WZxhxRML炖y#,#5ǕS\_!bw/ °h_cA1ZoBNgnOHK%{ټSDN℈֦^}@]t%Mv;bOMËPσ̓⼋"sMyS)¼y$! 3eG)$T? H`WNU:|īCnأL=Ny\AEf[ o/o8%C(h^ښY:5r 4NEH;d6+(R~?™gޔ=(,) J9w^ Mq͍a7d"~w?wY@fh8 <Xpojn"Mq*f]]J IT!,8 bʢ?sueO33ǩ:O¹ea¿LΜ{le,U'KSYx7.9m^/ޔCE¼),)ڷ :5;2IM !rւclK|+mH_@'VtʌmB9Z?ŤxI%rOZ >N_Z3 lt~XV7/a Ulhг7 H| OTFI1j7G^R[HK@ˋB1'nsicڒwg&6a-qPF {qh_~P?VJ9/9\4Lۃ.nT¢-'h9ۃJ9j?e#A4  b%e<)/W{D MIDB@H {roP09:Nh['}|ۿ / ~m^+btp&yNn93pgANNmEhWo<2<%| _ $w 4yɎyd!ŭtpWK(x*Y0~sd޸_8_`~F1b;/#%[]zj@c;y=bbR~z^q- T'  ǮmBHڦn熖5/PS޲TTv$ZF(3> V(ChЙ3mMYHCP%E#ݲ4 xZ!űav|OMIzeeSu-6x`GHf߼$:1"f3/U6tl~o驟@#:Kg}^]!}ӽj!PfaQ1s͙7% C+$.H:񹚎cVa=r:z=Ar|/9]}s^t w؊= ?c$O#>Ǹ yD7>R,V1xb!VBsD!|doMv* GőMUr"$) ͷzDsF8[l^}ZAyzqrC7$= /ȻJ$,$@8ώLM?46YBRGTG3MBAC/;uQ.>~::v|4Ճ`9۷]$:#Z*~-ǯ=ǹWefwVgnO8ZsKA`}x*K_*Qb~h`+;@8Pcrod[ګNeRmM!‹kezW $dBu3)N!MW?ro*dmI7J#WT/ѬxB➕8׊cm: #UXSD'Z,l*%J<0SoODVOfzP&l]۪3\ݫ2ΘlO'=> ϨfMKFb#*jxI-|Fxt+lǸO:v S͋F-04q&(pdY)_7Ocv*?l}G"+Z+#W_94x_?uxS{HhL퇙xN9VJ5և7JTzO{ ޖUK;«)Cwmyo%X D s:w@(qk P w߮/+:b7:XK>{Y:s?@E'BW NEf([o3Wwz!r||3K~2YP(`ȥ:6d@Y`+H&(]Fρr®o))4u Y_,#U~י‡.~G.|3J+psRτcex#W/pLZfT~"~ÀO1ojx?z~^ݼ4g~CK#L3qv'&W+[[v8G/hR"Ϗȵgo8*N<6كKYY1x}^?c\]q!%R&! '\=> ^m.Hd[ /F? iҊ0ʐѰ9/Bld(^YqV7a7LNNvVdAB.yPMjqY@VPf+`g -,>g%ބ;Asyr\x$P<9+;CejFRMgwrs+x񶇗?զYMCd79k4]#0zfx7e)tcSW{&μφ%c0Jra/~_g <虿'~!&wn}Wdqy9Ԑ7C>7KjX4otF#h2ڲZ0W ꁎ+Bwzjf2s2}ˊD8XH8J2,HV%VsωPci/lu3zMgr72(:m77RGgS,}R NLRB˸78:ǗPm.KCdY'` u )"T:󇘳[Z r:uoI:Vl]Zl2Ѩzc^Է^/֗_{q,=W|7f0P䱑(n?EK>ՕpOsV/`}xETڷK:O2jНZ(eRE3C~UY',Ldx¸=@1Be6H~9#<ބj[o=֡h oL2Q聪741kG)Z'@b*̈́]m܊}A CceʩSbd A[󘇝 Voɓ T%d3P-7OJw-Z4s;ӆ/|×h{Y K}?-OO鹗A:K'"Kn/C_?~/ORkm[|+Vya%jr9ڨ1{KрXTZ5qdn78ZӠʩ<:,NDqmeejAe"W J?*w\iR'f`X^9eA,ZjMash<]<Fh\|#L-U<,->?MΛwc~yN!(@8oh Vf_F=!`N-+oD{eySyar? 8}ձM;T؃d^ް?܏g_ySa>k}?cZ;kF"J_yӱLoǻcO笜>_?Kc{- Wxc`>W=* q7a[xkRtjRk㿇 2O?TdͮG fp JKӁhPfN#4SxbX=\*mMjGyPFg?v!s*H{*"bn~~2 uZϳjzZ\"ο7ռd݉?Vt)| v=F(O=c|et -W-,y^֮'ns07ٲS^>luء=<ؙsH'_V;^(,ܬKu B LJ $ECaK/ҝ,\w ɰw-l¬Rʘt9 ~0im>Z65aT5\j_yP?oמU:ZXFPsFR+]G@"_q"#Gț2=:@7 ߉?3v'89ir:A=rַNög] z9Z+VF$ۨ5ڳ^C$g>_σishпsm7VGroT#_'7,zu{j"KPʞ_>a{J:*o}#yiFYx=P_ZYҋ=Vi [*^_r<S^B17S{ĖDd@"?|ou-1u>ݨ>2^CxBǣ8 T}p[*% M2FpM %vj6ȇFYO D}9-j/xd\O%g,j_]I+75EȤAl,Z*Dxa.kF"$47cZ kPLv@7"Z’NC BD i'{$cߣ17"8-Βh;j^|#)F_3;=TYrUcP)'=HF'+oN\%6Eufw~Y1+2s\;?]Q,@K\I׆TX?L}xa >ST`קiV`m0ҁ<=}{S@?j+' f3{UYnV\s*:|pYf(*re5 ` .4PW 0 E# eGT0XTeQ^!<O??] @VF$tҰ=tiCnj_Ec>7LM~~o>)=$>AQc=O& 5<% (c͛ :4S>xG]§|3wQOL% b3hs%1;l=d+4lkd=6 e!— Urq~Ģ|sWc,;/m~ːޏ'ahK%O{IT@Mq^_Vq%ܜigso W0A(bC=o{E"*bɿʽW"E1uފ6˔@a^xaT  om}JtUD` "3F}N”v29o+luVRNo A6\c4cxR5-}CcPzYu{Ԩj$mg_(Z+Z'/L.9yFC̘ZEnvr<~cqZ'()-ly9^Xha>#>s΁wcS~yogޛp+/k.$Yeq졄 lr+" }G +! 8ɐU˻P*T5{lcLB5y4|̓/e$+wcs-Ԧ?:hp2CC! M>竼̘@qBv!$qCsֈS) S'A_2ZWt¡/R~4 ?ji|t+xyJ+5iQcYƍR7s~K! 3ڻa3yX kp՚|ac(ԣƟ ?J] '$k~~ٿ{'ΪYqi|*_dMw_g*5YLUkڕ‹<߲CȚx_]?`9T"rƀҺ)oH7lX-StŰr6QKߛ;Y3UM( 焺&:ecGgÇq ( jvFqsSUK~ySS xLжW7wv3Ӿ'^RVF[o'4w@f9z(~Wc<&潦-rjYKIC2g{vK헗:&2jmTsRF]}d\ߎzM6^Mcf+B`P\W2Gpg\OCKka)Oy({pU2 `eBԾS ?K^qE:= gkbC]vqhj~oǗS<ayit>xi6aj͡*(St]2x"6+_ۑ>0g%GEI%\1EdTq#\J<7ͣ+?ZS ߈l6%~MMwlz{K&Qx2g=7/Pag]GțruhC-=j/;A3=upWsMK*a%=1A{\qN ĸ4$X,c׀3eD]?f>t=Ϳq?ǗQ 򹸞l~nc`3=cyS}ɰPmr-?B\gA,g%Fa}Y^2wDQ*k|."oa6Nlgo{(;+$XÃWȈ5g1sgGb|o6j ;[)eQ:&AV=#܈kTwT ~ PJĢu8Y HvKg,O9_`Ak!}Zҽɢ0zԝɾ kAqVE-Aeu#Dz6M򇜳Xr x@hv>W cw:/M 9p MI|^M<favβsA7{Ȳx{奝cU:tmޛOyoVAE'ό5%e^u])2\-__ 5l4+}׏ת8eiRr/Eÿ9K  aZ1ReY39>dF3 d IYD-׍X"d]i >iKRvk4%o VaݍR o7u^SU{|&ZۿkD$f2_TIB'^W shĩEn$\u0xc0c]W`~q[XuMl V7#v=E}j?xQz32,I??=_JPSQЈRq'16PL^xoGY靡cu;])G@;w0 π~XAw<3:оI4P9o ~IFWݠ~Hxf!Bj+UӔ2fu2rKaJhCC,1 zt[?4$ 11rTΝt 7%@> eg܄J9`@yZ%Vzas`_5|/Fp,aMǚ>Q* on1aw|1Ǚw{|.uV7?4O=hmKq]djgFPc:8hΠٜB"ucf=s<~Ak!B?-4nBoֳ펶w?՝z;)Gi?WENeįzŽό#d(_hu:_A|Ѫ 0y) q.+B‘k:F~aUֳ8b+xǬgr RsNwX}3tiYޕ2cgw)^ǮܼC2F9ZKFHU"?j+UjﬦCbwX^ o>OdX: hؕf7Ef5_%IH1;>?} ڙL;طbS6{p-J/qX<݀zTS^Mx:^jM.}^VB7._befOc{3_xRYf:ȍ?-{Y?Z墾yWL[VzͺSe.;)ͪ3>)ǝGz]-:+֧z /7Rˆ17y:Hi"gV <>S#RNFi<8"2ʔ9_}'o+FQ)eVT{秨 xMTLEUdvE uF-Խ)(sB=|=sGigf5YYTDLQSkpGH0*v~6?K7U{EWh /*A 2Z>saYov=Ǧ=hܼ"]g !Lvn%tXfN_k, >ؑ'(ӗ5_¿*22<,qNAh.!Hj*k`U #O7*ͣaBo3@SF *3n킮oG,4kFT]-~>^.9]na3>^keK()#Ps!FZ?OFxPls}T}1iزw a Cv3+ |.yf򋰇<)yu-2C41E:gy p=y8[V+w{p3O[l'(߾εK=*y(UOQ!YUO0fLzF룙+#"4"uKm4k1 tO3nޞ4XϟA&|#\_RC33| BGĎ?ȫY<"[/ ]_ŏVRpeo 21Rvӱϣn/#o6K*Ѭcjl{aVKV2fzGĝ(?E}=jQz@`6Uh+1oڡ`XKJR x9' 2^/ΨXњsz>~yi,i΍a3weyY*#S`=W W?%r_gǜg]|ٻRNPxwT9|EGfQO!g\NXA$]s)ߝbiΣGcmz@\ܩfH#>Zˇ.3W-.@o?הuߕo'|#khq3i$$$]soZeM7L)9yR5g +%L{ OJk=MYn)5q=łNh qGL1G-#T{B-MhR8D=g;*_m< TctQi\)htJ%Z>7;Od!&ykMYU+`ofmUX4d/kd<#HtF#58kۃW׋gXxEFXyfBk5?3X|Di [ J>3`tR_C3p^|Q!5o$V5tPvx#,v=er [S9ܺB3egw =h2| Ax+K"nDh_%R9M'^Zi}׾}kEڃD5bk }^=NY2\{?x!݅E<-9 ]ƥK* ;D) Kw5_nq+@cxV="~Y. ܫBW^4j+DU#?b<Ŀۼnn2\3=ř4oDE~6t6od>_5urbU9UTBU&f;:T=yR-+$ʓ w0FEObySu#W`7FفfsD}e<8 &nC[2'Pꍧ,/ 'V^}5yiD12Rh48p=P4tT-jvnA}~A>m7]/'|BWQq*#UWʼnC炌-Dlיl@sPz"U@En+C̢ǃ#ꔼV6WcO#%5aB4ǣqeF K7| 4$z%9xXAT\5CZ&x7:(њqyU0mt3yMy 6CҰ~ H+=chG&dMJ:9=[?ӂ8Zho3}/|{9l]_ p"AӔK؃ԏc'Xsrag( 0}Zl)M|cNC7{yKn s(&!׿|^%e*(߾2ka@X1,E BU$qſ jPmNQZ]P; RXﵭj*x!)tK>VY38AeytQo}lְaYG`͍ cWֱ0JT`[unnCao$y:K>P|[%Ô< ɬ5qV_)h]H]Φ>w&=5D:9wFЙڃ#h; 5Oi?r?7sɢY7d+~ (zG; ^w^<&]䶟ͩb4]p#8a9I%=F},rS ;>g=_2U*rw\@5𯊇U2HB BJ:ʒ-rtcde!u맔t52YG)(V:}tk|py+@7Z*W,|WqwE)!E - :欐sȈzXE@>WG#Vf<Ծ2N-l4zN_@NW7~Q׺{:g^`ܣ?2'kK31 /msONK ;$#^}hVDLR_^ylzݺ{˓RƘ.bi@Oq._WR?2iXwjbIUqA@4aPV?9}Z4 TU`uŽ1g^+˴}~ qUӟM.3|W+((/\h`Lc?  H9n6*إnf^nUow 2qVX +ArKV+r'83|_+~}f^F 5d>LK`!5^~YǷ+}5>V2 }GYF/-CK~ JmXx=ʠ gk%xl .{mSo)-d_Έsĸy+r^|T\>Wdp'U2Qځ^tjOT:X}K=)~T`}))VYlCQc%?'wݼM$}7x ɞџ}β`Hja9ShyS>2vO~궗!O:W>H.΁XO =& E]G*q@dͿFB~c*s'x8a{`\ /~˃ E5@wjsɛ͓0/d3&OyP ~D_p4QRZES=5R`ފܻ=J侂_l Zb*Vݩ*\h b9DXjʨT`2{9ts[^(su(Ԩ_,^>[kDH*(T a fmGa=+|HV3NlܕM|:ܷD*v>ܠDm8\uw.7K"cDSB3A,q*{A,{k6ox[7BUtޛ^qRZ.iy:Яڃ?vukzJ8eC2FYxƃ:_\(2b c骿=%B4W>/?\TW|Uu?u?'$5U~b|MAoתOLL+ P9yx`{m:6Wu9BNWa f&HG1w>?#(o4Π;0Vn:6( ii-5Kefp^>)L3ǣӇ̭It*ǥh<ʧaf=}EN[ȰBZOWnLPܝ7I{3ɩf`;b- 0#x>o9ڶ}楱@Ci=,uĝf& Da~|~D{u# qMXK6*+g~+GJ.L̿({T.R4Z F)9@8WOP ;A=ph w&/q-fW)GxwqoPm h<( I5] | FoEl_ᒄE*Y>V {\ehLBW!,[q ϕe'߿5,f/xsfX 0 , L rغP.|4f^Чuqi?&fSs/mҨF8{TlT1FP~BNϵ4{ +C0;b~7lѝ6-p+l>=x?Vz4oU0E`+9>WG4TtTh[9~.G@!/'sIzQ/ NKR%*|9j|ȿ;,|L7;'%i%HoA1|rC<э#sP(9 gIѹo,G5gM4,d< TwJpgW?9ƯTYa=x_mr Mx~D鰀4qla EXkURORpXu^9Lv y/22siy fmM.2rW{S_VNWv=6 q='{3Slu|VusN9 5fPcZ:)VѐOaJq,o*CBoÚ5s’@"#>oؒ2\>y6Nxp=|Σ9@Vt>ݚ ʉy8MAApGb9j4B]3=.)g]gD*uGiKvR=ih*V jRϖs~%B.-}]Ԑ iIWnzT߾ySD6Q?a6앗vQjjA7/K{w҈e`|z&4FwN[C~Ӓ"u/2X?i_]VR~\PEm ^fz@7$pͲ/vRJ0e ;m7;S〃RJy4woj(ߞ7#̿{Qm_ɛ+d]pDH;? yL3MGF3uY xGU(hEi0+WacۿW9Շ BUrFW_t(웑ҶDYDRU-*8{}4=7Fkte]{@D@~%y]ϠR 7vH~7V/]Pi)M TJ [2J_kY( ֯R<s.VМVM2B!_)9s\5a6lx=帲"\*Ad*|F v92ePl8IR1:;EY7dfB1BA}i ~L>W;44TavOαXݮںNC<:/Ojw˝WiϸE/eoX7m{OUĆq`/CΫ v }W {K{x 8Po?L%=.tF2[h,+A;FNO2Uw{&X 4ˁ5wz@L+Pv=G[ƯXh hH $rӿύ?ly GUC Uœ)L>s_yH";oCYNĚUP*ڥ>l*"3Tzذ4~e* vm6=ņ?_ؿZeScIJπ~z1{(2pW əlr+"`6 p'hEjPXYGʃ.XH*h_ [Tdyo>}ۍ#7nى XPadFhx4LA FD:AC>w* )bp`.!e` Ҷ Sys~5vO f0!.ml8{@03A[ QAn=푣R;OI7}S*|.UDD祹 =*!Wcy6|-u'ke{<1y*  , Ü]xHz5q-8ҽ|* t؏UbKE & huU0Uyv{{kWVI6*f"}0ðE g{/H\?p5\ ,Go%/h(qSe*mp~t\ A j=%ˌ])'p(kɕJぼyloB I5<` xRPF@vv6n<_7;uM~5V.'}M%,@H3kKG^nSl4/WN{EkCyR\Y,]ljo]q;+?")Mأ5^i|1k_w)L^ZxD=f}Q|_[QA*vZZBXoXbh=H$M0M݋PO2@ɪD&s\H~ylͼ%dѴZjx(U+b0 u k:_VJwDVrUGp #woha*n=\?G@ <٘, ߈Q>Ĝy+HoB odq~*fQ|WoF,g|#*6O[$';?L9B{DhK-¸/=Wy.]xiuv XD# ޯ45026Ct{q7qft@ /-yo}45iOF`_Q* _υsgΊk)&/Kc +)tFW2eLyR↰USGI"y8j^A;B^Q|7O͛E0xY=؃dJl>W.9:4'bpӐ4W%1N7B/QTq7 b} c*wj!/y΅6Q>ʨZ pQYC|で s7~sbAebayoqrwCx5A@!]2=40E| X"Bv+|%CA'q>xF,S$[}Cuo |kތq)O 7uTT)Fۿkb2/*z-]]F Y|Z\FB0<ͱGcz_c v\A,82:о [;dXޯ-h`T*th*,eVX$P֊_,V쪚lL~g3jzVBp7;ȉ ,к+Ӛإsﺮ-d؊R Ve gj^ίՂX5}};^GB4-&ĕ'V@|[>Н7rHT| OМ%Hnq:uh]MiOEN1nPc\mBE7 XTU´զW{|| app$1ȿ4^Ze=yir=e)qU?O cD7au- a]Y9Ǎ|Q{mPVY jnh4 Gi}PŔ0iϕO{lAp b$N!3 7hs!.P]GzjVq8hD~z*dn#{٘K~DC{bhy罡frE)l cC\[2js۩ e 8H QQ/GH=K-J ;qפPQyQHBML$̑[Y9 mƀ)lhaaaOy4 av>P-'J j9?JLj3+=o0{Lԥ/|u:ML?I޸@betQ\58yZW>26?/z^c HucMRc?d^= m%owIxf=I۟wE-7[]cW{^'Vn˒5Шjz::_{͐F2F[GV71ot" c?JN;>>0j5Huz?O[~+L H( jAHuEg32 4W؃jХ:PGb/79hŸ|,ݝG#,)H>}htW~0lPU.$ 2n4dҶSWEM[UO(ؽ8yS3XWʖʩox OpzDzjI?'k9fyaMoR~W4RKyR2Ս壡n-z p=y0B^-߳Glrtļk{ Q%a/LJ=r΢R*gkiS<)ѐ,j1SeK7g҂e޳(i'u@]K-cR9AOO^xo}*U3y4 z=2cC - hd91o|xkO%(zt1|5smTV [)$)5NklR>h5*ruF?A(e+ aМVū]v>ߕ5jI0nn^kX# 's﬽4\Q屌&g"5\Q9}g^Z s;gm$zln=W W?%r_gh#d\,ckoZw#W1N+ky`R0;ʇ;颐֯ qrƪ:ar2TwigYahrFMeׁ BdQoES127aYT=x;)+Ijͱ??fn|h J!?\Y|1}$f^O*5U\RmyBt EP]V}UhOL˙喠fTK KX{k9G6^ZGMUC'+g4@`򹞮g4e{GvSX܁XH%Q0˧ U**_kv,x외YavI?JhaSQV`V+Y pc yf&l%/^P'K@Wl>hFH!yPUuyIW!s`m~TySιU=Ob6 #7]BnY~ xAJޜ~<3PU fU1{ϔ?y\ =.|8\w^?غ=-Xc~xoGt[|JNflar>v-j%bmUq8jFց,;A*9|}Ϧ Tf'x`F3y?lrΌvk@y[)h?4G= J#YE4#@!/队6 go 2Èm&;0^8b ȖZ$FV f΃&$Jq"*\+o[9gKxܪ>4 @\`yT4zxXg=?؃'f8O xp#,1E&Ab/ ԰^ E߿V gg0WhtYxj0ƝR9F٬ kPkQD|_H@cJߥS{lϭIú߱_{7"dώ)(D/u>+l"2y7ur%j~!xɛoI{c1ɓExTBY%FO160np ,yLp0u0Wr %=j\%m)[<2q9{Yfa/jG5{+BECAu^=5܂zmg[>Bk8g?#cqn_ecaU ?"<7\* W*?"DW.f)vCE\üV>{q_ylkxx彍hLhJ~gׂ$;ȅ|#tL4{z;Tka(! T}7I5*awSBa†JIA9|xzZJo*BB^Z`kRUߪ|<)ڃ!o* y NEԙ,.֤yCPלwk*fb(tS E] `PTY!~"=5D"#k@/j{(J{b/\wU+ tuyi#<SC xҪZ$ pg˻^ d+̐yivqeٰ} T /!|)Kkok ,zsR wWúu =F(LW \#As1>: /0xLOU :h5o>Pl{ ;zŸ?t9mQD~jUf_Vot _n>PH }+<ʴ/KՊ8G|'m_kMQ.m8rhtcwqq4 әm?3ǶHwxf#/w^DHN{K;"$;%@4|ǣwh l^9۟c2?UbA݄hmxFYo)>Ź~Y {Lsxj#Mi [?.H  'VaΊu'\>,lz/9?T: vj[CՃbK3M%*΃L/|HOjѪTY^"tAMr"eI#uK&]<,+7zGAY i)BVB#Rd?˩ w]'g֜үo~pGP@]H"`,É_/F &f 9~yjJN^ZW# kQ±=uixrcѦeο) 7r^AskugX2;K/ +0?J;M( VbrĂţ$F럿1݌>)pn0T{XA|x2>Olh??#/F;,ΗGg̕@0 „|#'t}:'&\^CS{mFv›P~s1fIyS=/˱kT|%/t{Cx@)J>woz<3Ȭ"(/mjap1. ݟ n<_JhPy#cB{iyi[׈"o~bQoI/UyD0e]w{PW 5PN\?J]x9 v{.Up_]%w_?{׽AWs%]lv %,xY 1>ߛ5oh^g^ߕ'w~CA> ./|fw<'vP•L";?'|%\%4LXmd} =XkzT (;VF''eI,̰\h6&dGR0xڱyL;:sr( _ 6uØ/I_MF MF̠ViLehA,S0{Ɯ8u/zmfyl[ѿ9 /$UVo,'FAq"1զ]!DZF?]?ق*K4 Oq"⋒t J TXID#?>>Ey[hH@ 26is3H|5אC,=fαT+KCp FĪ!@km|.Ia磲7@6OB?fcWXySU5̫rbJ&*k,8_$EuDc  WxLGAoX]]7/\sK;cl{ *FNKOb",]r'puLMb^;ܰKnxάmKTϺO{P{+yS՚>;A~LJnh}I+ ײӟDįnYr-q[LO<X_]oj0ҽA iܽ9XltE8WůZ҅||[O B&-盶n7l\Zü$׾xB>Bhc<,QYxɰ&Ɉ<'D69"8Uv8^rg^|sљ|\[nn_lT:x3j,K${cŁ1#LXgJd;˹CuAE;y 56S(jau71*gxiƎ o*6w<{~fĽ#mjEF.SSq3;//ݩnb'$žYf/&%kodڄo43Sf07 {d"Z& _c(8Mè'%\0Uo?h خ= i.J+!H@AN^3bԾ=u5|Iuz{He.x>s=8A$׏1̽F=\B7 k0G},vf狌yiߵS|_hZBXou5PoDj=)|͊:_ɛ+KX#Ԋo| Fvc޻qQF}owБվzݬ"33]6e#؟1~c(h匤 S&UEDs7oΓ|'K% L?sl<0/4~TAtsCڋE`檑B aKhuf޿_yoC^Z["K/vd--uW !JA56&in>L'w~X&p!ܯ>~ " ?ވUHF'BeE<62>Qǣ;^lتT;E“uCI~+ `nL,I͛`vO99'qXH`obA", O*h\:BYkA ڇzInIƧJQ<-վlq=ޯp7c-?5qw=!q rIC4I͕ڐ!o ^_7{JJ2.u[wkQbjr {_ޖTN8hFrs?n4mG4潹,eѓ?ko W}4sSZK]"lZ ^e/Ma -LC9YAeo֔f<os_JE>ooC5; QQwA!aEalFgZt?EdbVyE-! 6U_>_^Q&I9LxR"2.Q7B\+8Xop,gySyS@3wt\ \K4SCs`#ן}kHs}iS7kEb"6gKgDU%<WU(DhC{Hr!B-qkc@xPApgǻEϙGFsHf2Vk .8o!Xr_o Qtx:F]QBuquTj/tcܿCz!Irl뼣@ސKW3e9v1FN"7u0Fsa_l?N"P$4&0QqadLc6=TOgCvnI(ziϪ5b_^ڶ7X[EXvesfyV 2ɉkuǠNNyXKݾ=L<8O;tCzIn)-(jI*' cK+${zVBtV!ǘ K/,]jk3k|/_Y7<PZB@yIʣ@̠Vo<)*>ZZ4"@(«GpDyy)k )$tF#:DH(cfkZ]E9x#7_n{ZIՖz;_?lެ‹|ߙJ̼;Ljg{,Q+k`3K'o,L>wHkZM5|faxp(wZr+Qc{+sg Om5u}"HYq|j| j7G|AN sƂ.'}\bS p,@H3IEDN~)4Yё߫|\nh8mCjʊ0EC{ #ڣXeE=j),C"jo<3yDZsjFnlŶ|_ (FÑWDKˁ=r^/kdEY%OW>h<ʀI>"^{<Ds]*\7 d1R#\Ѡs+hu'[@V6m~*kIXuU?T5QsVǃcv xX k"*PH0F@%*g?yj7 O<68Bb9^F34Wŧ(jGdN/{ڡ5ɗ{FDi yW'b$½zH O ,BzxZ0'&dT{|m=ܒ(M*rwg!ƽ,6yRZ B;a _oQK||w['ѮgFgC~j7ҢOxw} ~)^]٣`R`-;sV9E {_ֲr/ |Xv"^FT 9a Eqw0l0 j.Z(s3彡),yXƣ )/|۸yX?ʠxSCɶ,kod956󋪽'8Ǜ?Dj  _{ Xr]_ZCqJw{p;ծ}l6@d9:tlq22bed EYO%GlY8[e¿ֶ(h8cy@c8;Mϸ;oJ(akvWM*=J>Κa`o̓Vsl7$Xס&A~Rį$Y؋J9U^Ҭګu"皳wfcs'ՍiկXG1A>d=|#H~IՔa<;O B,̑edhUQ楻IyRʛr#)3(Q]2?h1BuăG{D A}+Q^sxM>oʹF*V.A-~OP2g*:_; !޽^+#z=\zlIܭs~jLT!ﭮ1y"^3G`zMKp_Y K.5Ì69(pb(kq2.BßԜȽ@AAEEA,`_Uf:>"bm>fT:Cx5&YL T}fW;j;|ѐqX˯Acc jJ"(v%Yfy'犷\[J6w`dmk[uTw_ &3/3gF3>TCr<79À\zЙ0*̹tq[PڭbX~PzpqګӤI_3h*,ePdG}/yY('/c>DΎ|+K!R9bc#/"vht7[w([cB@k-+6y||%l E34_{_*+kr1?ׅ! ~x_HV|#V S@X˿lc Ͷ*wB{Lơ2Vo@rbgxwk9݁ϔ‘TdU 7 b%|..V> ìgwg*h`uw>W%e C^䓷0p]IKgNnysqs>A^U+zbu}G~mWnȸOЪqՏ=2MV5{ XTeYڡUL/*C;Y{1T5X;/m±v`SF\[ynX祹_mO3|!si8sGx[aFc 0PtYLZ_GesFMylqO ,hVV+g~<Uڼ)oVHGXy;ȳ4Nw$An7!aJ jABB=kNGR90@4K"zXTQdTS Y ٬߇DTjJ;hp39[7/={ɾX=g.P[75b"ԣԢjόȨรiYzդLT2,ǷwBE&@Y\R$T{L2pQq p{߲<mYІ茝CT0;f3*e*WPg@KS!S  J1FP}oj<)6`1Ӌ!ȵÙo2څ_Sr68c{AИ=fz=}չdkl%1 ~: rkPXZr]Swmjszjgx:߸fF`O{Xi f|n<6D7{t^X T6AE e\l]Eyϳ]Udd~\QAsч (3%4Xk-)(I%ªF/r H3grQt}$rnVep hSΤnDЫYH̘Z+x8\ADE \  ȸ@\d41fuT|== dlj#6?*+CL.cٮg>]lBCWEBMJ97~W V%1-l^ڳ=AO"@*c`n(XE8{xXAl_l co7ihNcvJbx5n|<𙃴B3Jl E[3 汕ɍty>߆[ <($!7uKFS$6:j(I{|&1]o;h:}T ڃjV m\i碡Bd)]BiQK !^p^Fq˪ \CꙗVԁ7ySpmvrlc-+7(7\8WQ)6Ku>6j)0JȰ%Z qKAq+0Bm>ɑf387~ U{<5oNj F:YIE IhJHח7ڛ)/ܙKsMȳɾJ!,9X`sstڿydfeuRyV`?ٳu|֔5PN]\YI`%X)>=~!y0x+Er`ۃ!dƈ{p,yhfv灱 j-E47措+?7M%|@p#F.w_b;O+S/v+(JvIku\ZHf^yiڃBY3yvGR4/"A"~O׳yi6ma2UNyoɼy/EA 5\/";ccr#FO?:~P*gEѸ3_f[kVu}_U"  ;CCWحIEt~ <,F0QLk{tgn*cUDNNDIV_18R`vҳ*АC1ɓDM!*kmfQSu+X(rv#׫sxFr=8õGk_y\IիoP j>(DOKP |~|W<+eNlx-{y|.ib0H)ѭsA[mhIczշb*b\Q |.G}Y"_(^K@s%B(ʿW; JOªsWg/+-L xo{ {/=ÒoD gH _@=y:w<4 ٭5pj[Z, ,F=jBQz!BuH|x%j= X{$t%j\&Tj/n#O >,ZIBa:9=6ȼgDk*f(.>3楝o7Ojt^L HXf[yUiu^K"t >Q HfAyo)q`aJ:i{q 3J(U,X5zؠG;<_ณLY%ix<,BUqe4rпkb5h@%7Xps:l-BaW{X~ʿ?V#XB)`}AyUMpQ:PFę^*.ρa([H;\A6 Ԁųp 74lKZzn>;zQw|J(߈8A8w% A:u9W߲G"\{=ʆEYdnLC]qkRK]/SM(xi[c `!!iyWPL7\4.~\w:mTk>qjyvWϠ"rweİ_-r aqϫ "//+bzXxWú&WAcIIw'/tqUQGa#ۃ]&xX=|#@ثW@Iq(j%tEY!ɓ*Fp " Đkzwip6V}Y"_|΋j~V6Я$B`+[߷ YϓAdbceOۿ`]AW~$#!nH6{ᱍX7*lDC -3~X(F(<^|Χ-6}λ=H"3K/ 0"* xVFhf_8޹Up|;γqȮk6@#w)hOBs> '|^Q4;k*O|ò;pM% u1g©ZpR@QKSޯ0Y,cŇ%<٣M砊§|hEgp T}\$!獆ur"m&:>_^Oܼ4%CЕ1ΛoE_珝گu`rOFB>ΈͿb-"]W9X\tE;/{?u[&E 22l'xGWI??˺oƿ1n/8,5KΐcÁ9M* M"wXJRܘ(r ?ѣf C0nՀ2]hgr?4CxZ2\L>MѤk=L lLBn.k9Tc*xJ]xq*/+~G<.OT}}ƹ7X ?8`!✵yIڃ{Ih<0Ƈ{w74xsvM}G8>Hox4Eg>qC&<[ SQE-\ѹ2$J^Z~Di}'5 bٳmA b)A5`Z|ibB3ĤEӎmyL gTEaj/(21xS曠UUnCU6v|ԧZ/X?q {V cؕSǟ\0j07ͷEg|G"C*"#O΀Psz^?R^h0yWWg}~wqo*kֺ~ _ qG FA=> U1'6,;*_ U#<,՘餍eh08޿ !y8n<}4XZKPI37:IuT7yR?'$kkp>7[T# 1[љr@l7 뙓@zQ:ar1npK W위/"DBM߼4dg,P[<'$Lɑ5r.kbҿG[*71+űGya7~[srbz{^xf뼱@&2q^^Z;? =6dsfm+w^Zl; j x8ڃI+ ײӟQ"wjtWDhɋ)y:rVOk5X(^'`1LZ-ʧ!8(ʊvBF&]{I"4wzLP_5Ynt4t8D{i(7H{y(#@<ݾ;T#|[,[l#9l:`\~q3r).ǩjzwmϙJm_zFQg; u^OhѳIzNkoWxqQU!C&#fs5ȾM[Ʈ0 q(x&a5¢ yƉJ}~,8IkTSvrG # t?]]gwq%WOoyjdk/)"un| k:_HO39YD MӰd 4,$yWaIrÂ3.sOھ 1׽ _\I6/fh+),Rl#.xJ˽Pt.ExP0k$4_\onh~u`N<Ƭqɿ=i?=j_Jlsx&F-2n=wϼ7j3l ܒso01 5Y! W|=&ҽ@99EC?uD@uRy5> K>KK x>ƺ޸^# vȤԠ"}>1|#c5>˘ƻϵr^x7̛**J62w,t$7[c:7Ob 4Urz$duޒ| {UV7Ed3,Iț%oLaŬ6=jTgҥv~i%0D(7TmV{% K灀BC?oWGÕFn4_=7J#\,D ѕ}òOv{ޮW{T%š am;Ej)*wu}VpNXhrdG&LPV @p44\ Pb>#(i1c6j5FǣWyE^P E{Ef΢IFubU!)ydžq>{M n[Q(ZSHg]hSdd@8=:MU8_xo{ÖE#{8ǽ@z{Z4gW !J1[isl̲7Ʉ ~8jgZ~V@D3G%'z/\5 E<6+J9g4ࢰآt"<2 n>)w/^ gn+8O*x>Wƛ#6 !URGqᐑ|xY1EMe KJp Xk>oBSsX%Rvm|s3k4!4F=]_]Xmx2?;GN=a%/gm6^g4x`3"vN ǧ0{On֟i||]k"c9اnJ{6z0 U8_"?ͷl=˅(jGCv{*]Cy/<>p˓0P@|uC(i<*6"80+ )U2A)g)g|gqr?ԷUU7xP+ŋϖ#nQz /ʼ!v_0|ڃ[HH-8ytdÞ"0B: ph`f!{Ėt0Ky=}1gK0D:XYrI{ci uПU>tG|R73+ej6* 63t*Wk=R3`EjMyKՆR<$a*(V%A<0F7N6l_~7d[[ξ"xXnMfPW|'/a+e/IЬ!urU]z_oyRhLu,drCa *~{ LkxXQ>Ww'dgXoo6 Υ. :C_8`J"Ghk솺տyc#=VŜ~yi̮{c}G|ۇÞڷPkZ¤Xny<L5cbZxJ%\H%7@Fbj<ſ:#)8ױ\A&!Yq|;c In)-(*Gܡ<:d]+gyN7VS+#>3 K[B}rxRpl?%YFdA"}J*#ȲŰSͮL#}K o|-71iya/#{✴ϼg9=j:='ٛL?0// {0!0j RFBXܭfXH\?\8, 卶Q޿wZ:*v! ŗN3 cUUƯoe3*I|;ys;dyR03‡ϰ}9/ G^" b3 ť; q9X(:'d-.ME͹ ; PtjCZuRA/ ҋ.h fPsiD rTšf+R {>*A:ÚJGNR|@BYJy`  Cߤw""B%6o8/ɔ/FQR'nw+ϗ"4Z<*| }q%P9yxm4<H{((}.UxiV;Ojuǘ^6cpVUثE#zft6{3T̾{ӹTlн5fRЬJ"\ϫ3p0V3Z\㟚oErq{Ul@Րꬿ \Al}3-9>?&P9#;ǽ%P, g`eVU/+(OTk΀$ySn^&+1>od\ċ8;C/_=񦆹hs ui 4S@X/rJyH%N|UB^`Pܭ,=⡼Ev(=Hm<@eSc{ܨOyiE]ۮRŷF8j/].X q W* @u[MSu7)=~aUeF efayK% 9dD\p+^:0Y1~O*Cj*?['@{N\sygκ 8_=ֿu^fd|\J$J~uCM2kmqb_spa>%¶({F-B<=&Zc󤎬 c12 4E%ңyR&SyS%!4%@؄Q✕1k"ݸG!L[[Yrf=pl1OCMDc:-¹GT"7oa#xEj+pbAڃQCpJ{ѡ|{)87L{sj9?sG9 Gc\_ςW[Vs%`a*F-٢%Z='5g!*{p΂ Q(88y,s⋳LJ37n.@,PU׋sTٿtGWx@SĿ7B5LaFËj; G C9;! s냹nUӤצ-Uk@LjvݘB3n`͓Bb ;k0k,49׃ s ZsC˭B4 bV rw7Y.+t e2 B8V v) ^ghXA)R'JPblJ Rb6 xB{sTh;~PAKH}_Br}<,D8mA aK徎 ( *+bE忩^cBV\i9Z$k9%g#Q2r8MLl%FW]s3^/37y NG1Cc@k|8M ,*"%+bT { 7Q:vROp~RP:;+Tb1W WM3H|Dj6#w1BtJ ASSAs6ޘc$v{l 9u^##*G(ֺ/˄lT23f+ v1iNyo*'>V3;ǞOuJ;Dk3<Ǻ@K2s׏, VIkkWVt2+*{_zwE(^b9x]kQla'e *S{|3PXgh| (Uׅ_0w|5pa#8|QXSH8ڝK?Aۣ3hhV)~ЕCX䜑V P#-;vVn Dtm/VVҳe"/[9h޴XAq8~(=-YGqq|tgˢQoV1azn 0z6`BѰ oA"[IU>p\t*=/7d]hhâ2>ñ3$ l'@E4Zx%d!Nukxvwkri>L7kn&FxdWYb,;>p|Pޣr9ɓj1`[ JuXM$B|QËuIc!ñ S7YuUNdAϲwQ YQ ٬<3{ldJ;q3{ĽE)5P@?)pG\a*!3|+5L4 : DޣPD"9VO sjíFȧ7eCj\s*}|$$?KdQ(2yuzJuAoDz97UԱf$f&H$!OK1yrc]`nxNxX\U:o>}'{_Avα:+˄?$OǟY ?_ԟD.:!ySc÷sZ EH=BJv!b}]f?i"V[d7 {lɏZ8 UIyqY3Bl))¿*22<?u,YZS ՞)YKGT3WH%z +7|$I4IENDB`bootstrap-4.0.0/assets/brand/bootstrap-solid.svg000066400000000000000000000021471323016363400217730ustar00rootroot00000000000000 bootstrap-4.0.0/assets/css/000077500000000000000000000000001323016363400156235ustar00rootroot00000000000000bootstrap-4.0.0/assets/css/docs.min.css000066400000000000000000000521061323016363400200530ustar00rootroot00000000000000/*! * Bootstrap Docs (https://getbootstrap.com) * Copyright 2011-2018 The Bootstrap Authors * Copyright 2011-2018 Twitter, Inc. * Licensed under the Creative Commons Attribution 3.0 Unported License. For * details, see https://creativecommons.org/licenses/by/3.0/. */.bd-navbar{min-height:4rem;background-color:#563d7c;box-shadow:0 .5rem 1rem rgba(0,0,0,.05),inset 0 -1px 0 rgba(0,0,0,.1)}@media (max-width:991.98px){.bd-navbar{padding-right:.5rem;padding-left:.5rem}.bd-navbar .navbar-nav-scroll{max-width:100%;height:2.5rem;margin-top:.25rem;overflow:hidden;font-size:.875rem}.bd-navbar .navbar-nav-scroll .navbar-nav{padding-bottom:2rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}@media (min-width:768px){@supports ((position:-webkit-sticky) or (position:sticky)){.bd-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1071}}}.bd-navbar .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem;color:#cbbde2}.bd-navbar .navbar-nav .nav-link.active,.bd-navbar .navbar-nav .nav-link:hover{color:#fff;background-color:transparent}.bd-navbar .navbar-nav .nav-link.active{font-weight:500}.bd-navbar .navbar-nav-svg{display:inline-block;width:1rem;height:1rem;vertical-align:text-top}.bd-navbar .dropdown-menu{font-size:.875rem}.bd-navbar .dropdown-item.active{font-weight:500;color:#212529;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem}.bd-masthead{position:relative;padding:3rem 15px}.bd-masthead h1{line-height:1}.bd-masthead .btn{width:100%;padding:.8rem 2rem;font-size:1.25rem;font-weight:500}.bd-masthead .carbonad{margin-top:0!important;margin-bottom:-3rem!important}@media (min-width:576px){.bd-masthead{padding-top:5rem;padding-bottom:5rem}.bd-masthead .carbonad{margin-bottom:0!important}}@media (min-width:768px){.bd-masthead h1{font-size:4rem}.bd-masthead .carbonad{margin-top:3rem!important}}.half-rule{width:6rem;margin:2.5rem 0}.masthead-followup .bd-clipboard{display:none}.masthead-followup .highlight{padding:.5rem 0;background-color:transparent}#carbonads{position:static;display:block;max-width:400px;padding:15px 15px 15px 160px;margin:2rem 0;overflow:hidden;font-size:13px;line-height:1.4;text-align:left;background-color:rgba(0,0,0,.05)}#carbonads a{color:#333;text-decoration:none}@media (min-width:576px){#carbonads{max-width:330px;border-radius:4px}}.carbon-img{float:left;margin-left:-145px}.carbon-poweredby{display:block;color:#777!important}.bd-content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.bd-content>h2[id],.bd-content>h3[id],.bd-content>h4[id]{pointer-events:none}.bd-content>h2[id]>a,.bd-content>h2[id]>div,.bd-content>h3[id]>a,.bd-content>h3[id]>div,.bd-content>h4[id]>a,.bd-content>h4[id]>div{pointer-events:auto}.bd-content>h2[id]::before,.bd-content>h3[id]::before,.bd-content>h4[id]::before{display:block;height:6rem;margin-top:-6rem;visibility:hidden;content:""}.bd-content>table{width:100%;max-width:100%;margin-bottom:1rem}@media (max-width:991.98px){.bd-content>table{display:block;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.bd-content>table.table-bordered{border:0}}.bd-content>table>tbody>tr>td,.bd-content>table>tbody>tr>th,.bd-content>table>tfoot>tr>td,.bd-content>table>tfoot>tr>th,.bd-content>table>thead>tr>td,.bd-content>table>thead>tr>th{padding:.75rem;vertical-align:top;border:1px solid #dee2e6}.bd-content>table>tbody>tr>td>p:last-child,.bd-content>table>tbody>tr>th>p:last-child,.bd-content>table>tfoot>tr>td>p:last-child,.bd-content>table>tfoot>tr>th>p:last-child,.bd-content>table>thead>tr>td>p:last-child,.bd-content>table>thead>tr>th>p:last-child{margin-bottom:0}.bd-content>table td:first-child>code{white-space:nowrap}.bd-content>h2:not(:first-child){margin-top:3rem}.bd-content>h3{margin-top:1.5rem}.bd-content>ol li,.bd-content>ul li{margin-bottom:.25rem}@media (min-width:992px){.bd-content>ol,.bd-content>p,.bd-content>ul{max-width:80%}}.bd-title{margin-top:1rem;margin-bottom:.5rem;font-weight:300}@media (min-width:576px){.bd-title{font-size:3rem}}.bd-lead{font-size:1.125rem;font-weight:300}@media (min-width:576px){.bd-lead{max-width:80%;margin-bottom:1rem;font-size:1.5rem}}.bd-text-purple{color:#563d7c}.bd-text-purple-bright{color:#7952b3}#skippy{display:block;padding:1em;color:#fff;background-color:#563d7c;outline:0}#skippy .skiplink-text{padding:.5em;outline:1px dotted}.bd-toc{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.875rem}@supports ((position:-webkit-sticky) or (position:sticky)){.bd-toc{position:-webkit-sticky;position:sticky;top:4rem;height:calc(100vh - 4rem);overflow-y:auto}}.section-nav{padding-left:0;border-left:1px solid #eee}.section-nav ul{padding-left:1rem}.section-nav ul ul{display:none}.toc-entry{display:block}.toc-entry a{display:block;padding:.125rem 1.5rem;color:#99979c}.toc-entry a:hover{color:#007bff;text-decoration:none}.bd-sidebar{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;border-bottom:1px solid rgba(0,0,0,.1)}@media (min-width:768px){.bd-sidebar{border-right:1px solid rgba(0,0,0,.1)}@supports ((position:-webkit-sticky) or (position:sticky)){.bd-sidebar{position:-webkit-sticky;position:sticky;top:4rem;z-index:1000;height:calc(100vh - 4rem)}}}@media (min-width:1200px){.bd-sidebar{-webkit-box-flex:0;-ms-flex:0 1 320px;flex:0 1 320px}}.bd-links{padding-top:1rem;padding-bottom:1rem;margin-right:-15px;margin-left:-15px}@media (min-width:768px){@supports ((position:-webkit-sticky) or (position:sticky)){.bd-links{max-height:calc(100vh - 9rem);overflow-y:auto}}}@media (min-width:768px){.bd-links{display:block!important}}.bd-search{position:relative;padding:1rem 15px;margin-right:-15px;margin-left:-15px;border-bottom:1px solid rgba(0,0,0,.05)}.bd-search .form-control:focus{border-color:#7952b3;box-shadow:0 0 0 3px rgba(121,82,179,.25)}.bd-search-docs-toggle{line-height:1;color:#212529}.bd-sidenav{display:none}.bd-toc-link{display:block;padding:.25rem 1.5rem;font-weight:500;color:rgba(0,0,0,.65)}.bd-toc-link:hover{color:rgba(0,0,0,.85);text-decoration:none}.bd-toc-item.active{margin-bottom:1rem}.bd-toc-item.active:not(:first-child){margin-top:1rem}.bd-toc-item.active>.bd-toc-link{color:rgba(0,0,0,.85)}.bd-toc-item.active>.bd-toc-link:hover{background-color:transparent}.bd-toc-item.active>.bd-sidenav{display:block}.bd-sidebar .nav>li>a{display:block;padding:.25rem 1.5rem;font-size:90%;color:rgba(0,0,0,.65)}.bd-sidebar .nav>li>a:hover{color:rgba(0,0,0,.85);text-decoration:none;background-color:transparent}.bd-sidebar .nav>.active:hover>a,.bd-sidebar .nav>.active>a{font-weight:500;color:rgba(0,0,0,.85);background-color:transparent}.bd-footer{font-size:85%;text-align:center;background-color:#f7f7f7}.bd-footer a{font-weight:500;color:#495057}.bd-footer a:focus,.bd-footer a:hover{color:#007bff}.bd-footer p{margin-bottom:0}@media (min-width:576px){.bd-footer{text-align:left}}.bd-footer-links{padding-left:0;margin-bottom:1rem}.bd-footer-links li{display:inline-block}.bd-footer-links li+li{margin-left:1rem}.bd-example-row .row>.col,.bd-example-row .row>[class^=col-]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(86,61,124,.15);border:1px solid rgba(86,61,124,.2)}.bd-example-row .row+.row{margin-top:1rem}.bd-example-row .flex-items-bottom,.bd-example-row .flex-items-middle,.bd-example-row .flex-items-top{min-height:6rem;background-color:rgba(255,0,0,.1)}.bd-example-row-flex-cols .row{min-height:10rem;background-color:rgba(255,0,0,.1)}.bd-highlight{background-color:rgba(86,61,124,.15);border:1px solid rgba(86,61,124,.15)}.example-container{width:800px;width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.example-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.example-content-main{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:576px){.example-content-main{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width:992px){.example-content-main{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}}.example-content-secondary{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:576px){.example-content-secondary{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width:992px){.example-content-secondary{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}}.bd-example-container{min-width:16rem;max-width:25rem;margin-right:auto;margin-left:auto}.bd-example-container-header{height:3rem;margin-bottom:.5rem;background-color:#fff;border-radius:.25rem}.bd-example-container-sidebar{float:right;width:4rem;height:8rem;background-color:#80bdff;border-radius:.25rem}.bd-example-container-body{height:8rem;margin-right:4.5rem;background-color:#957bbe;border-radius:.25rem}.bd-example-container-fluid{max-width:none}.bd-example{position:relative;padding:1rem;margin:1rem -15px 0;border:solid #f7f7f9;border-width:.2rem 0 0}.bd-example::after{display:block;clear:both;content:""}@media (min-width:576px){.bd-example{padding:1.5rem;margin-right:0;margin-left:0;border-width:.2rem}}.bd-example+.clipboard+.highlight,.bd-example+.highlight{margin-top:0}.bd-example+p{margin-top:2rem}.bd-example .pos-f-t{position:relative;margin:-1rem}@media (min-width:576px){.bd-example .pos-f-t{margin:-1.5rem}}.bd-example .custom-file-input:lang(es)~.custom-file-label::after{content:"Elegir"}.bd-example>.form-control+.form-control{margin-top:.5rem}.bd-example>.alert+.alert,.bd-example>.nav+.nav,.bd-example>.navbar+.navbar,.bd-example>.progress+.btn,.bd-example>.progress+.progress{margin-top:1rem}.bd-example>.dropdown-menu:first-child{position:static;display:block}.bd-example>.form-group:last-child{margin-bottom:0}.bd-example>.close{float:none}.bd-example-type .table .type-info{color:#999;vertical-align:middle}.bd-example-type .table td{padding:1rem 0;border-color:#eee}.bd-example-type .table tr:first-child td{border-top:0}.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6{margin-top:0;margin-bottom:0}.bd-example-bg-classes p{padding:1rem}.bd-example>img+img{margin-left:.5rem}.bd-example>.btn-group{margin-top:.25rem;margin-bottom:.25rem}.bd-example>.btn-toolbar+.btn-toolbar{margin-top:.5rem}.bd-example-control-sizing input[type=text]+input[type=text],.bd-example-control-sizing select{margin-top:.5rem}.bd-example-form .input-group{margin-bottom:.5rem}.bd-example>textarea.form-control{resize:vertical}.bd-example>.list-group{max-width:400px}.bd-example .fixed-top,.bd-example .sticky-top{position:static;margin:-1rem -1rem 1rem}.bd-example .fixed-bottom{position:static;margin:1rem -1rem -1rem}@media (min-width:576px){.bd-example .fixed-top,.bd-example .sticky-top{margin:-1.5rem -1.5rem 1rem}.bd-example .fixed-bottom{margin:1rem -1.5rem -1.5rem}}.bd-example .pagination{margin-top:.5rem;margin-bottom:.5rem}.modal{z-index:1072}.modal .popover,.modal .tooltip{z-index:1073}.modal-backdrop{z-index:1071}.bd-example-modal{background-color:#fafafa}.bd-example-modal .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.bd-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.bd-example-tabs .nav-tabs{margin-bottom:1rem}.bd-example-popover-static{padding-bottom:1.5rem;background-color:#f9f9f9}.bd-example-popover-static .popover{position:relative;display:block;float:left;width:260px;margin:1.25rem}.tooltip-demo a{white-space:nowrap}.bd-example-tooltip-static .tooltip{position:relative;display:inline-block;margin:10px 20px;opacity:1}.scrollspy-example{position:relative;height:200px;margin-top:.5rem;overflow:auto}.scrollspy-example-2{position:relative;height:350px;overflow:auto}.bd-example-border-utils [class^=border]{display:inline-block;width:5rem;height:5rem;margin:.25rem;background-color:#f5f5f5}.bd-example-border-utils-0 [class^=border]{border:1px solid #dee2e6}.highlight{padding:1rem;margin-top:1rem;margin-bottom:1rem;background-color:#f7f7f9;-ms-overflow-style:-ms-autohiding-scrollbar}@media (min-width:576px){.highlight{padding:1.5rem}}.bd-content .highlight{margin-right:-15px;margin-left:-15px}@media (min-width:576px){.bd-content .highlight{margin-right:0;margin-left:0}}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0}.highlight pre code{font-size:inherit;color:#212529}.btn-bd-primary{font-weight:500;color:#7952b3;border-color:#7952b3}.btn-bd-primary:active,.btn-bd-primary:hover{color:#fff;background-color:#7952b3;border-color:#7952b3}.btn-bd-download{font-weight:500;color:#ffe484;border-color:#ffe484}.btn-bd-download:active,.btn-bd-download:hover{color:#2a2730;background-color:#ffe484;border-color:#ffe484}.bd-callout{padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;border:1px solid #eee;border-left-width:.25rem;border-radius:.25rem}.bd-callout h4{margin-top:0;margin-bottom:.25rem}.bd-callout p:last-child{margin-bottom:0}.bd-callout code{border-radius:.25rem}.bd-callout+.bd-callout{margin-top:-.25rem}.bd-callout-info{border-left-color:#5bc0de}.bd-callout-info h4{color:#5bc0de}.bd-callout-warning{border-left-color:#f0ad4e}.bd-callout-warning h4{color:#f0ad4e}.bd-callout-danger{border-left-color:#d9534f}.bd-callout-danger h4{color:#d9534f}.bd-examples .img-thumbnail{margin-bottom:.75rem}.bd-examples h4{margin-bottom:.25rem}.bd-examples p{margin-bottom:1.25rem}@media (max-width:480px){.bd-examples{margin-right:-.75rem;margin-left:-.75rem}.bd-examples>[class^=col-]{padding-right:.75rem;padding-left:.75rem}}.bd-browser-bugs td p{margin-bottom:0}.bd-browser-bugs th:first-child{width:18%}.bd-brand-logos{display:table;width:100%;margin-bottom:1rem;overflow:hidden;color:#563d7c;background-color:#f9f9f9;border-radius:.25rem}.bd-brand-item{padding:4rem 0;text-align:center}.bd-brand-item+.bd-brand-item{border-top:1px solid #fff}.bd-brand-logos .inverse{color:#fff;background-color:#563d7c}.bd-brand-item h1,.bd-brand-item h3{margin-top:0;margin-bottom:0}.bd-brand-item .bd-booticon{margin-right:auto;margin-left:auto}@media (min-width:768px){.bd-brand-item{display:table-cell;width:1%}.bd-brand-item+.bd-brand-item{border-top:0;border-left:1px solid #fff}.bd-brand-item h1{font-size:4rem}}.color-swatches{margin:0 -5px;overflow:hidden}.color-swatch{float:left;width:4rem;height:4rem;margin-right:.25rem;margin-left:.25rem;border-radius:.25rem}@media (min-width:768px){.color-swatch{width:6rem;height:6rem}}.color-swatches .bd-purple{background-color:#563d7c}.color-swatches .bd-purple-light{background-color:#cbbde2}.color-swatches .bd-purple-lighter{background-color:#e5e1ea}.color-swatches .bd-gray{background-color:#f9f9f9}.swatch-blue{color:#fff;background-color:#007bff}.swatch-indigo{color:#fff;background-color:#6610f2}.swatch-purple{color:#fff;background-color:#6f42c1}.swatch-pink{color:#fff;background-color:#e83e8c}.swatch-red{color:#fff;background-color:#dc3545}.swatch-orange{color:#212529;background-color:#fd7e14}.swatch-yellow{color:#212529;background-color:#ffc107}.swatch-green{color:#fff;background-color:#28a745}.swatch-teal{color:#fff;background-color:#20c997}.swatch-cyan{color:#fff;background-color:#17a2b8}.swatch-white{color:#212529;background-color:#fff}.swatch-gray{color:#fff;background-color:#6c757d}.swatch-gray-dark{color:#fff;background-color:#343a40}.swatch-primary{color:#fff;background-color:#007bff}.swatch-secondary{color:#fff;background-color:#6c757d}.swatch-success{color:#fff;background-color:#28a745}.swatch-info{color:#fff;background-color:#17a2b8}.swatch-warning{color:#212529;background-color:#ffc107}.swatch-danger{color:#fff;background-color:#dc3545}.swatch-light{color:#212529;background-color:#f8f9fa}.swatch-dark{color:#fff;background-color:#343a40}.swatch-100{color:#212529;background-color:#f8f9fa}.swatch-200{color:#212529;background-color:#e9ecef}.swatch-300{color:#212529;background-color:#dee2e6}.swatch-400{color:#212529;background-color:#ced4da}.swatch-500{color:#212529;background-color:#adb5bd}.swatch-600{color:#fff;background-color:#6c757d}.swatch-700{color:#fff;background-color:#495057}.swatch-800{color:#fff;background-color:#343a40}.swatch-900{color:#fff;background-color:#212529}.bd-clipboard{position:relative;display:none;float:right}.bd-clipboard+.highlight{margin-top:0}.btn-clipboard{position:absolute;top:.5rem;right:.5rem;z-index:10;display:block;padding:.25rem .5rem;font-size:75%;color:#818a91;cursor:pointer;background-color:transparent;border:0;border-radius:.25rem}.btn-clipboard:hover{color:#fff;background-color:#027de7}@media (min-width:768px){.bd-clipboard{display:block}}.hll{background-color:#ffc}.c{color:#999}.k{color:#069}.o{color:#555}.cm{color:#999}.cp{color:#099}.c1{color:#999}.cs{color:#999}.gd{background-color:#fcc;border:1px solid #c00}.ge{font-style:italic}.gr{color:red}.gh{color:#030}.gi{background-color:#cfc;border:1px solid #0c0}.go{color:#aaa}.gp{color:#009}.gu{color:#030}.gt{color:#9c6}.kc{color:#069}.kd{color:#069}.kn{color:#069}.kp{color:#069}.kr{color:#069}.kt{color:#078}.m{color:#f60}.s{color:#d44950}.na{color:#4f9fcf}.nb{color:#366}.nc{color:#0a8}.no{color:#360}.nd{color:#99f}.ni{color:#999}.ne{color:#c00}.nf{color:#c0f}.nl{color:#99f}.nn{color:#0cf}.nt{color:#2f6f9f}.nv{color:#033}.ow{color:#000}.w{color:#bbb}.mf{color:#f60}.mh{color:#f60}.mi{color:#f60}.mo{color:#f60}.sb{color:#c30}.sc{color:#c30}.sd{font-style:italic;color:#c30}.s2{color:#c30}.se{color:#c30}.sh{color:#c30}.si{color:#a00}.sx{color:#c30}.sr{color:#3aa}.s1{color:#c30}.ss{color:#fc3}.bp{color:#366}.vc{color:#033}.vg{color:#033}.vi{color:#033}.il{color:#f60}.css .nt+.nt,.css .o,.css .o+.nt{color:#999}.language-bash::before,.language-sh::before{color:#009;content:"$ ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.language-powershell::before{color:#009;content:"PM> ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.anchorjs-link{font-weight:400;color:rgba(0,123,255,.5);transition:color .16s linear}.anchorjs-link:hover{color:#007bff;text-decoration:none}.algolia-autocomplete{display:block!important;-webkit-box-flex:1;-ms-flex:1;flex:1}.algolia-autocomplete .ds-dropdown-menu{width:100%;min-width:0!important;max-width:none!important;padding:.75rem 0!important;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.175)}@media (min-width:768px){.algolia-autocomplete .ds-dropdown-menu{width:175%}}.algolia-autocomplete .ds-dropdown-menu::before{display:none!important}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{padding:0!important;overflow:visible!important;background-color:transparent!important;border:0!important}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{margin-top:0!important}.algolia-autocomplete .algolia-docsearch-suggestion{padding:0!important;overflow:visible!important}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{padding:.125rem 1rem!important;margin-top:0!important;font-size:.875rem!important;font-weight:500!important;color:#7952b3!important;border-bottom:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{float:none!important;padding-top:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:none!important;width:auto!important;padding:0!important;text-align:left!important}.algolia-autocomplete .algolia-docsearch-suggestion--content{float:none!important;width:auto!important;padding:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--content::before{display:none!important}.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header{padding-top:.75rem!important;margin-top:.75rem!important;border-top:1px solid rgba(0,0,0,.1)}.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column{display:none!important}.algolia-autocomplete .algolia-docsearch-suggestion--title{display:block;padding:.25rem 1rem!important;margin-bottom:0!important;font-size:.875rem!important;font-weight:400!important}.algolia-autocomplete .algolia-docsearch-suggestion--text{padding:0 1rem .5rem!important;margin-top:-.25rem;font-size:.875rem!important;font-weight:400;line-height:1.25!important}.algolia-autocomplete .algolia-docsearch-footer{float:none!important;width:auto!important;height:auto!important;padding:.75rem 1rem 0;font-size:.75rem!important;line-height:1!important;color:#767676!important;border-top:1px solid rgba(0,0,0,.1)}.algolia-autocomplete .algolia-docsearch-footer--logo{display:inline!important;overflow:visible!important;color:inherit!important;text-indent:0!important;background:0 0!important}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#5f2dab;background-color:rgba(154,132,187,.12)}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{box-shadow:inset 0 -2px 0 0 rgba(95,45,171,.5)!important}.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content{background-color:rgba(208,189,236,.15)!important} /*# sourceMappingURL=docs.min.css.map */bootstrap-4.0.0/assets/css/docs.min.css.map000066400000000000000000001166011323016363400206300ustar00rootroot00000000000000{"version":3,"sources":["../scss/docs.scss","assets/css/docs.min.css"],"names":[],"mappings":"AAAA;;;;;;ACOA,WACE,WAAY,KACZ,iBAAkB,QAClB,WAAY,EAAE,MAAO,KAAK,eAAmB,CAAE,MAAM,EAAE,KAAK,EAAE,eAGhE,4BACE,WACE,cAAe,MACf,aAAc,MAEhB,8BACE,UAAW,KACX,OAAQ,OACR,WAAY,OACZ,SAAU,OACV,UAAW,QAEb,0CACE,eAAgB,KAChB,WAAY,KACZ,YAAa,OACb,2BAA4B,OAIhC,yBACE,2DACE,WACE,SAAU,eACV,SAAU,OACV,IAAK,EACL,QAAS,OAKf,iCACE,cAAe,MACf,aAAc,MACd,MAAO,QAGT,wCAAyC,uCACvC,MAAO,KACP,iBAAkB,YAGpB,wCACE,YAAa,IAGf,2BACE,QAAS,aACT,MAAO,KACP,OAAQ,KACR,eAAgB,SAGlB,0BACE,UAAW,QAGb,iCACE,YAAa,IACb,MAAO,QACP,iBAAkB,YAClB,iBAAkB,wPAClB,kBAAmB,UACnB,oBAAqB,MAAM,MAC3B,gBAAiB,OAAO,OAG1B,aACE,SAAU,SACV,QAAS,KAAK,KAGhB,gBACE,YAAa,EAGf,kBACE,MAAO,KACP,QAAS,MAAM,KACf,UAAW,QACX,YAAa,IAGf,uBACE,WAAY,YACZ,cAAe,gBAGjB,yBACE,aACE,YAAa,KACb,eAAgB,KAElB,uBACE,cAAe,aAInB,yBACE,gBACE,UAAW,KAEb,uBACE,WAAY,gBAIhB,WACE,MAAO,KACP,OAAQ,OAAO,EAGjB,iCACE,QAAS,KAGX,8BACE,QAAS,MAAM,EACf,iBAAkB,YAGpB,WACE,SAAU,OACV,QAAS,MACT,UAAW,MACX,QAAS,KAAK,KAAK,KAAK,MACxB,OAAQ,KAAK,EACb,SAAU,OACV,UAAW,KACX,YAAa,IACb,WAAY,KACZ,iBAAkB,gBAGpB,aACE,MAAO,KACP,gBAAiB,KAGnB,yBACE,WACE,UAAW,MACX,cAAe,KAInB,YACE,MAAO,KACP,YAAa,OAGf,kBACE,QAAS,MACT,MAAO,eAGT,YACE,0BAA2B,EAC3B,eAAgB,EAChB,MAAO,EAGT,mBACA,mBACA,mBACE,eAAgB,KAIlB,qBADA,uBAGA,qBADA,uBAGA,qBADA,uBAEE,eAAgB,KAGlB,2BACA,2BACA,2BACE,QAAS,MACT,OAAQ,KACR,WAAY,MACZ,WAAY,OACZ,QAAS,GAGX,kBACE,MAAO,KACP,UAAW,KACX,cAAe,KAGjB,4BACE,kBACE,QAAS,MACT,WAAY,KACZ,mBAAoB,yBAEtB,iCACE,OAAQ,GAOZ,8BADA,8BAGA,8BADA,8BAHA,8BADA,8BAME,QAAS,OACT,eAAgB,IAChB,OAAQ,IAAI,MAAM,QAMpB,2CADA,2CAGA,2CADA,2CAHA,2CADA,2CAME,cAAe,EAGjB,sCACE,YAAa,OAGf,iCACE,WAAY,KAGd,eACE,WAAY,OAId,kBADA,kBAEE,cAAe,OAGjB,yBAEE,eACA,cAFA,eAGE,UAAW,KAIf,UACE,WAAY,KACZ,cAAe,MACf,YAAa,IAGf,yBACE,UACE,UAAW,MAIf,SACE,UAAW,SACX,YAAa,IAGf,yBACE,SACE,UAAW,IACX,cAAe,KACf,UAAW,QAIf,gBACE,MAAO,QAGT,uBACE,MAAO,QAGT,QACE,QAAS,MACT,QAAS,IACT,MAAO,KACP,iBAAkB,QAClB,QAAS,EAGX,uBACE,QAAS,KACT,QAAS,IAAI,OAGf,QACE,0BAA2B,EAC3B,eAAgB,EAChB,MAAO,EACP,YAAa,OACb,eAAgB,OAChB,UAAW,QAGb,2DACE,QACE,SAAU,eACV,SAAU,OACV,IAAK,KACL,OAAQ,mBACR,WAAY,MAIhB,aACE,aAAc,EACd,YAAa,IAAI,MAAM,KAGzB,gBACE,aAAc,KAGhB,mBACE,QAAS,KAGX,WACE,QAAS,MAGX,aACE,QAAS,MACT,QAAS,QAAQ,OACjB,MAAO,QAGT,mBACE,MAAO,QACP,gBAAiB,KAGnB,YACE,0BAA2B,EAC3B,eAAgB,EAChB,MAAO,EACP,cAAe,IAAI,MAAM,eAG3B,yBACE,YACE,aAAc,IAAI,MAAM,eAE1B,2DACE,YACE,SAAU,eACV,SAAU,OACV,IAAK,KACL,QAAS,KACT,OAAQ,qBAKd,0BACE,YACE,iBAAkB,EAClB,SAAU,EAAE,EAAE,MACd,KAAM,EAAE,EAAE,OAId,UACE,YAAa,KACb,eAAgB,KAChB,aAAc,MACd,YAAa,MAGf,yBACE,2DACE,UACE,WAAY,mBACZ,WAAY,OAKlB,yBACE,UACE,QAAS,iBAIb,WACE,SAAU,SACV,QAAS,KAAK,KACd,aAAc,MACd,YAAa,MACb,cAAe,IAAI,MAAM,gBAG3B,+BACE,aAAc,QACd,WAAY,EAAE,EAAE,EAAE,IAAI,qBAGxB,uBACE,YAAa,EACb,MAAO,QAGT,YACE,QAAS,KAGX,aACE,QAAS,MACT,QAAS,OAAO,OAChB,YAAa,IACb,MAAO,gBAGT,mBACE,MAAO,gBACP,gBAAiB,KAGnB,oBACE,cAAe,KAGjB,sCACE,WAAY,KAGd,iCACE,MAAO,gBAGT,uCACE,iBAAkB,YAGpB,gCACE,QAAS,MAGX,sBACE,QAAS,MACT,QAAS,OAAO,OAChB,UAAW,IACX,MAAO,gBAGT,4BACE,MAAO,gBACP,gBAAiB,KACjB,iBAAkB,YAIpB,iCADA,2BAEE,YAAa,IACb,MAAO,gBACP,iBAAkB,YAGpB,WACE,UAAW,IACX,WAAY,OACZ,iBAAkB,QAGpB,aACE,YAAa,IACb,MAAO,QAGW,mBAApB,mBACE,MAAO,QAGT,aACE,cAAe,EAGjB,yBACE,WACE,WAAY,MAIhB,iBACE,aAAc,EACd,cAAe,KAGjB,oBACE,QAAS,aAGX,uBACE,YAAa,KAGf,0BACA,mCACE,YAAa,OACb,eAAgB,OAChB,iBAAkB,oBAClB,OAAQ,IAAI,MAAM,mBAGpB,0BACE,WAAY,KAKd,mCADA,mCADA,gCAGE,WAAY,KACZ,iBAAkB,iBAGpB,+BACE,WAAY,MACZ,iBAAkB,iBAGpB,cACE,iBAAkB,oBAClB,OAAQ,IAAI,MAAM,oBAGpB,mBACE,MAAO,MACP,MAAO,KACP,cAAe,KACf,aAAc,KACd,aAAc,KACd,YAAa,KAGf,aACE,QAAS,YACT,QAAS,YACT,QAAS,KACT,cAAe,KACf,UAAW,KACX,aAAc,MACd,YAAa,MAGf,sBACE,SAAU,SACV,MAAO,KACP,WAAY,IACZ,cAAe,KACf,aAAc,KAGhB,yBACE,sBACE,iBAAkB,EAClB,SAAU,EAAE,EAAE,IACd,KAAM,EAAE,EAAE,IACV,UAAW,KAIf,yBACE,sBACE,iBAAkB,EAClB,SAAU,EAAE,EAAE,WACd,KAAM,EAAE,EAAE,WACV,UAAW,YAIf,2BACE,SAAU,SACV,MAAO,KACP,WAAY,IACZ,cAAe,KACf,aAAc,KAGhB,yBACE,2BACE,iBAAkB,EAClB,SAAU,EAAE,EAAE,IACd,KAAM,EAAE,EAAE,IACV,UAAW,KAIf,yBACE,2BACE,iBAAkB,EAClB,SAAU,EAAE,EAAE,WACd,KAAM,EAAE,EAAE,WACV,UAAW,YAIf,sBACE,UAAW,MACX,UAAW,MACX,aAAc,KACd,YAAa,KAGf,6BACE,OAAQ,KACR,cAAe,MACf,iBAAkB,KAClB,cAAe,OAGjB,8BACE,MAAO,MACP,MAAO,KACP,OAAQ,KACR,iBAAkB,QAClB,cAAe,OAGjB,2BACE,OAAQ,KACR,aAAc,OACd,iBAAkB,QAClB,cAAe,OAGjB,4BACE,UAAW,KAGb,YACE,SAAU,SACV,QAAS,KACT,OAAQ,KAAK,MAAM,EACnB,OAAQ,MAAM,QACd,aAAc,MAAM,EAAE,EAGxB,mBACE,QAAS,MACT,MAAO,KACP,QAAS,GAGX,yBACE,YACE,QAAS,OACT,aAAc,EACd,YAAa,EACb,aAAc,OAKlB,kCADA,uBAEE,WAAY,EAGd,cACE,WAAY,KAGd,qBACE,SAAU,SACV,OAAQ,MAGV,yBACE,qBACE,OAAQ,SAIZ,kEACE,QAAS,SAGX,wCACE,WAAY,MAId,0BADA,sBAEA,4BAEA,2BADA,gCAEE,WAAY,KAGd,uCACE,SAAU,OACV,QAAS,MAGX,mCACE,cAAe,EAGjB,mBACE,MAAO,KAGT,mCACE,MAAO,KACP,eAAgB,OAGlB,2BACE,QAAS,KAAK,EACd,aAAc,KAGhB,0CACE,WAAY,EAGd,oBACA,oBACA,oBACA,oBACA,oBACA,oBACE,WAAY,EACZ,cAAe,EAGjB,yBACE,QAAS,KAGX,oBACE,YAAa,MAGf,uBACE,WAAY,OACZ,cAAe,OAGjB,sCACE,WAAY,MAId,6DADA,kCAEE,WAAY,MAGd,8BACE,cAAe,MAGjB,kCACE,OAAQ,SAGV,wBACE,UAAW,MAGb,uBACA,wBACE,SAAU,OACV,OAAQ,MAAM,MAAM,KAGtB,0BACE,SAAU,OACV,OAAQ,KAAK,MAAM,MAGrB,yBACE,uBACA,wBACE,OAAQ,QAAQ,QAAQ,KAE1B,0BACE,OAAQ,KAAK,QAAQ,SAIzB,wBACE,WAAY,MACZ,cAAe,MAGjB,OACE,QAAS,KAIX,gBADA,gBAEE,QAAS,KAGX,gBACE,QAAS,KAGX,kBACE,iBAAkB,QAGpB,yBACE,SAAU,SACV,IAAK,KACL,MAAO,KACP,OAAQ,KACR,KAAM,KACN,QAAS,EACT,QAAS,MAGX,gCACE,KAAM,KACN,aAAc,KACd,YAAa,KAGf,2BACE,cAAe,KAGjB,2BACE,eAAgB,OAChB,iBAAkB,QAGpB,oCACE,SAAU,SACV,QAAS,MACT,MAAO,KACP,MAAO,MACP,OAAQ,QAGV,gBACE,YAAa,OAGf,oCACE,SAAU,SACV,QAAS,aACT,OAAQ,KAAK,KACb,QAAS,EAGX,mBACE,SAAU,SACV,OAAQ,MACR,WAAY,MACZ,SAAU,KAGZ,qBACE,SAAU,SACV,OAAQ,MACR,SAAU,KAGZ,yCACE,QAAS,aACT,MAAO,KACP,OAAQ,KACR,OAAQ,OACR,iBAAkB,QAGpB,2CACE,OAAQ,IAAI,MAAM,QAGpB,WACE,QAAS,KACT,WAAY,KACZ,cAAe,KACf,iBAAkB,QAClB,mBAAoB,yBAGtB,yBACE,WACE,QAAS,QAIb,uBACE,aAAc,MACd,YAAa,MAGf,yBACE,uBACE,aAAc,EACd,YAAa,GAIjB,eACE,QAAS,EACT,WAAY,EACZ,cAAe,EACf,iBAAkB,YAClB,OAAQ,EAGV,oBACE,UAAW,QACX,MAAO,QAGT,gBACE,YAAa,IACb,MAAO,QACP,aAAc,QAGO,uBAAvB,sBACE,MAAO,KACP,iBAAkB,QAClB,aAAc,QAGhB,iBACE,YAAa,IACb,MAAO,QACP,aAAc,QAGQ,wBAAxB,uBACE,MAAO,QACP,iBAAkB,QAClB,aAAc,QAGhB,YACE,QAAS,QACT,WAAY,QACZ,cAAe,QACf,OAAQ,IAAI,MAAM,KAClB,kBAAmB,OACnB,cAAe,OAGjB,eACE,WAAY,EACZ,cAAe,OAGjB,yBACE,cAAe,EAGjB,iBACE,cAAe,OAGjB,wBACE,WAAY,QAGd,iBACE,kBAAmB,QAGrB,oBACE,MAAO,QAGT,oBACE,kBAAmB,QAGrB,uBACE,MAAO,QAGT,mBACE,kBAAmB,QAGrB,sBACE,MAAO,QAGT,4BACE,cAAe,OAGjB,gBACE,cAAe,OAGjB,eACE,cAAe,QAGjB,yBACE,aACE,aAAc,QACd,YAAa,QAEf,2BACE,cAAe,OACf,aAAc,QAIlB,sBACE,cAAe,EAGjB,gCACE,MAAO,IAGT,gBACE,QAAS,MACT,MAAO,KACP,cAAe,KACf,SAAU,OACV,MAAO,QACP,iBAAkB,QAClB,cAAe,OAGjB,eACE,QAAS,KAAK,EACd,WAAY,OAGd,8BACE,WAAY,IAAI,MAAM,KAGxB,yBACE,MAAO,KACP,iBAAkB,QAGpB,kBACA,kBACE,WAAY,EACZ,cAAe,EAGjB,4BACE,aAAc,KACd,YAAa,KAGf,yBACE,eACE,QAAS,WACT,MAAO,GAET,8BACE,WAAY,EACZ,YAAa,IAAI,MAAM,KAEzB,kBACE,UAAW,MAIf,gBACE,OAAQ,EAAE,KACV,SAAU,OAGZ,cACE,MAAO,KACP,MAAO,KACP,OAAQ,KACR,aAAc,OACd,YAAa,OACb,cAAe,OAGjB,yBACE,cACE,MAAO,KACP,OAAQ,MAIZ,2BACE,iBAAkB,QAGpB,iCACE,iBAAkB,QAGpB,mCACE,iBAAkB,QAGpB,yBACE,iBAAkB,QAGpB,aACE,MAAO,KACP,iBAAkB,QAGpB,eACE,MAAO,KACP,iBAAkB,QAGpB,eACE,MAAO,KACP,iBAAkB,QAGpB,aACE,MAAO,KACP,iBAAkB,QAGpB,YACE,MAAO,KACP,iBAAkB,QAGpB,eACE,MAAO,QACP,iBAAkB,QAGpB,eACE,MAAO,QACP,iBAAkB,QAGpB,cACE,MAAO,KACP,iBAAkB,QAGpB,aACE,MAAO,KACP,iBAAkB,QAGpB,aACE,MAAO,KACP,iBAAkB,QAGpB,cACE,MAAO,QACP,iBAAkB,KAGpB,aACE,MAAO,KACP,iBAAkB,QAGpB,kBACE,MAAO,KACP,iBAAkB,QAGpB,gBACE,MAAO,KACP,iBAAkB,QAGpB,kBACE,MAAO,KACP,iBAAkB,QAGpB,gBACE,MAAO,KACP,iBAAkB,QAGpB,aACE,MAAO,KACP,iBAAkB,QAGpB,gBACE,MAAO,QACP,iBAAkB,QAGpB,eACE,MAAO,KACP,iBAAkB,QAGpB,cACE,MAAO,QACP,iBAAkB,QAGpB,aACE,MAAO,KACP,iBAAkB,QAGpB,YACE,MAAO,QACP,iBAAkB,QAGpB,YACE,MAAO,QACP,iBAAkB,QAGpB,YACE,MAAO,QACP,iBAAkB,QAGpB,YACE,MAAO,QACP,iBAAkB,QAGpB,YACE,MAAO,QACP,iBAAkB,QAGpB,YACE,MAAO,KACP,iBAAkB,QAGpB,YACE,MAAO,KACP,iBAAkB,QAGpB,YACE,MAAO,KACP,iBAAkB,QAGpB,YACE,MAAO,KACP,iBAAkB,QAGpB,cACE,SAAU,SACV,QAAS,KACT,MAAO,MAGT,yBACE,WAAY,EAGd,eACE,SAAU,SACV,IAAK,MACL,MAAO,MACP,QAAS,GACT,QAAS,MACT,QAAS,OAAO,MAChB,UAAW,IACX,MAAO,QACP,OAAQ,QACR,iBAAkB,YAClB,OAAQ,EACR,cAAe,OAGjB,qBACE,MAAO,KACP,iBAAkB,QAGpB,yBACE,cACE,QAAS,OAIb,KACE,iBAAkB,KAGpB,GACE,MAAO,KAGT,GACE,MAAO,KAGT,GACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,iBAAkB,KAClB,OAAQ,IAAI,MAAM,KAGpB,IACE,WAAY,OAGd,IACE,MAAO,IAGT,IACE,MAAO,KAGT,IACE,iBAAkB,KAClB,OAAQ,IAAI,MAAM,KAGpB,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,GACE,MAAO,KAGT,GACE,MAAO,QAGT,IACE,MAAO,QAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,QAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,GACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,WAAY,OACZ,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAGT,IACE,MAAO,KAKT,aAFA,QACA,YAEE,MAAO,KAGT,uBACA,qBACE,MAAO,KACP,QAAS,KACT,oBAAqB,KACrB,iBAAkB,KAClB,gBAAiB,KACjB,YAAa,KAGf,6BACE,MAAO,KACP,QAAS,OACT,oBAAqB,KACrB,iBAAkB,KAClB,gBAAiB,KACjB,YAAa,KAGf,eACE,YAAa,IACb,MAAO,mBACP,WAAY,MAAM,KAAK,OAGzB,qBACE,MAAO,QACP,gBAAiB,KAGnB,sBACE,QAAS,gBACT,iBAAkB,EAClB,SAAU,EACV,KAAM,EAGR,wCACE,MAAO,KACP,UAAW,YACX,UAAW,eACX,QAAS,OAAO,YAChB,iBAAkB,KAClB,gBAAiB,YACjB,OAAQ,IAAI,MAAM,eAClB,WAAY,EAAE,MAAO,KAAK,iBAG5B,yBACE,wCACE,MAAO,MAIX,gDACE,QAAS,eAGX,6DACE,QAAS,YACT,SAAU,kBACV,iBAAkB,sBAClB,OAAQ,YAGV,wDACE,WAAY,YAGd,oDACE,QAAS,YACT,SAAU,kBAGZ,qEACE,QAAS,QAAQ,eACjB,WAAY,YACZ,UAAW,kBACX,YAAa,cACb,MAAO,kBACP,cAAe,YAGjB,6DACE,MAAO,eACP,YAAa,YAGf,wEACE,MAAO,eACP,MAAO,eACP,QAAS,YACT,WAAY,eAGd,6DACE,MAAO,eACP,MAAO,eACP,QAAS,YAGX,qEACE,QAAS,eAGX,sGACE,YAAa,iBACb,WAAY,iBACZ,WAAY,IAAI,MAAM,eAGxB,uFACE,QAAS,eAGX,2DACE,QAAS,MACT,QAAS,OAAO,eAChB,cAAe,YACf,UAAW,kBACX,YAAa,cAGf,0DACE,QAAS,EAAE,KAAK,gBAChB,WAAY,QACZ,UAAW,kBACX,YAAa,IACb,YAAa,eAGf,gDACE,MAAO,eACP,MAAO,eACP,OAAQ,eACR,QAAS,OAAO,KAAK,EACrB,UAAW,iBACX,YAAa,YACb,MAAO,kBACP,WAAY,IAAI,MAAM,eAGxB,sDACE,QAAS,iBACT,SAAU,kBACV,MAAO,kBACP,YAAa,YACb,WAAY,cAGd,+DACE,MAAO,QACP,iBAAkB,sBAGpB,mGACE,WAAY,MAAM,EAAE,KAAK,EAAE,EAAE,6BAG/B,sFACE,iBAAkB","sourcesContent":["/*!\n * Bootstrap Docs (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under the Creative Commons Attribution 3.0 Unported License. For\n * details, see https://creativecommons.org/licenses/by/3.0/.\n */\n\n// Dev notes\n//\n// Background information on nomenclature and architecture decisions here.\n//\n// - Bootstrap functions, variables, and mixins are included for easy reuse.\n// Doing so gives us access to the same core utilities provided by Bootstrap.\n// For example, consistent media queries through those mixins.\n//\n// - Bootstrap's **docs variables** are prefixed with `$bd-`.\n// These custom colors avoid collision with the components Bootstrap provides.\n//\n// - Classes are prefixed with `.bd-`.\n// These classes indicate custom-built or modified components for the design\n// and layout of the Bootstrap docs. They are not included in our builds.\n//\n// Happy Bootstrapping!\n\n// Load Bootstrap variables and mixins\n@import \"../../scss/functions\";\n@import \"../../scss/variables\";\n@import \"../../scss/mixins\";\n\n// Load docs components\n@import \"variables\";\n@import \"nav\";\n@import \"masthead\";\n@import \"ads\";\n@import \"content\";\n@import \"skiplink\";\n@import \"sidebar\";\n@import \"footer\";\n@import \"component-examples\";\n@import \"buttons\";\n@import \"callouts\";\n@import \"examples\";\n@import \"browser-bugs\";\n@import \"brand\";\n@import \"colors\";\n@import \"clipboard-js\";\n\n// Load docs dependencies\n@import \"syntax\";\n@import \"anchor\";\n@import \"algolia\";\n","/*!\n * Bootstrap Docs (https://getbootstrap.com)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under the Creative Commons Attribution 3.0 Unported License. For\n * details, see https://creativecommons.org/licenses/by/3.0/.\n */\n.bd-navbar {\n min-height: 4rem;\n background-color: #563d7c;\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.1);\n}\n\n@media (max-width: 991.98px) {\n .bd-navbar {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .bd-navbar .navbar-nav-scroll {\n max-width: 100%;\n height: 2.5rem;\n margin-top: .25rem;\n overflow: hidden;\n font-size: .875rem;\n }\n .bd-navbar .navbar-nav-scroll .navbar-nav {\n padding-bottom: 2rem;\n overflow-x: auto;\n white-space: nowrap;\n -webkit-overflow-scrolling: touch;\n }\n}\n\n@media (min-width: 768px) {\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n .bd-navbar {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1071;\n }\n }\n}\n\n.bd-navbar .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n color: #cbbde2;\n}\n\n.bd-navbar .navbar-nav .nav-link.active, .bd-navbar .navbar-nav .nav-link:hover {\n color: #fff;\n background-color: transparent;\n}\n\n.bd-navbar .navbar-nav .nav-link.active {\n font-weight: 500;\n}\n\n.bd-navbar .navbar-nav-svg {\n display: inline-block;\n width: 1rem;\n height: 1rem;\n vertical-align: text-top;\n}\n\n.bd-navbar .dropdown-menu {\n font-size: .875rem;\n}\n\n.bd-navbar .dropdown-item.active {\n font-weight: 500;\n color: #212529;\n background-color: transparent;\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: .4rem .6rem;\n background-size: .75rem .75rem;\n}\n\n.bd-masthead {\n position: relative;\n padding: 3rem 15px;\n}\n\n.bd-masthead h1 {\n line-height: 1;\n}\n\n.bd-masthead .btn {\n width: 100%;\n padding: .8rem 2rem;\n font-size: 1.25rem;\n font-weight: 500;\n}\n\n.bd-masthead .carbonad {\n margin-top: 0 !important;\n margin-bottom: -3rem !important;\n}\n\n@media (min-width: 576px) {\n .bd-masthead {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n .bd-masthead .carbonad {\n margin-bottom: 0 !important;\n }\n}\n\n@media (min-width: 768px) {\n .bd-masthead h1 {\n font-size: 4rem;\n }\n .bd-masthead .carbonad {\n margin-top: 3rem !important;\n }\n}\n\n.half-rule {\n width: 6rem;\n margin: 2.5rem 0;\n}\n\n.masthead-followup .bd-clipboard {\n display: none;\n}\n\n.masthead-followup .highlight {\n padding: .5rem 0;\n background-color: transparent;\n}\n\n#carbonads {\n position: static;\n display: block;\n max-width: 400px;\n padding: 15px 15px 15px 160px;\n margin: 2rem 0;\n overflow: hidden;\n font-size: 13px;\n line-height: 1.4;\n text-align: left;\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n#carbonads a {\n color: #333;\n text-decoration: none;\n}\n\n@media (min-width: 576px) {\n #carbonads {\n max-width: 330px;\n border-radius: 4px;\n }\n}\n\n.carbon-img {\n float: left;\n margin-left: -145px;\n}\n\n.carbon-poweredby {\n display: block;\n color: #777 !important;\n}\n\n.bd-content {\n -webkit-box-ordinal-group: 2;\n -ms-flex-order: 1;\n order: 1;\n}\n\n.bd-content > h2[id],\n.bd-content > h3[id],\n.bd-content > h4[id] {\n pointer-events: none;\n}\n\n.bd-content > h2[id] > div,\n.bd-content > h2[id] > a,\n.bd-content > h3[id] > div,\n.bd-content > h3[id] > a,\n.bd-content > h4[id] > div,\n.bd-content > h4[id] > a {\n pointer-events: auto;\n}\n\n.bd-content > h2[id]::before,\n.bd-content > h3[id]::before,\n.bd-content > h4[id]::before {\n display: block;\n height: 6rem;\n margin-top: -6rem;\n visibility: hidden;\n content: \"\";\n}\n\n.bd-content > table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n}\n\n@media (max-width: 991.98px) {\n .bd-content > table {\n display: block;\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n .bd-content > table.table-bordered {\n border: 0;\n }\n}\n\n.bd-content > table > thead > tr > th,\n.bd-content > table > thead > tr > td,\n.bd-content > table > tbody > tr > th,\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tfoot > tr > th,\n.bd-content > table > tfoot > tr > td {\n padding: 0.75rem;\n vertical-align: top;\n border: 1px solid #dee2e6;\n}\n\n.bd-content > table > thead > tr > th > p:last-child,\n.bd-content > table > thead > tr > td > p:last-child,\n.bd-content > table > tbody > tr > th > p:last-child,\n.bd-content > table > tbody > tr > td > p:last-child,\n.bd-content > table > tfoot > tr > th > p:last-child,\n.bd-content > table > tfoot > tr > td > p:last-child {\n margin-bottom: 0;\n}\n\n.bd-content > table td:first-child > code {\n white-space: nowrap;\n}\n\n.bd-content > h2:not(:first-child) {\n margin-top: 3rem;\n}\n\n.bd-content > h3 {\n margin-top: 1.5rem;\n}\n\n.bd-content > ul li,\n.bd-content > ol li {\n margin-bottom: .25rem;\n}\n\n@media (min-width: 992px) {\n .bd-content > ul,\n .bd-content > ol,\n .bd-content > p {\n max-width: 80%;\n }\n}\n\n.bd-title {\n margin-top: 1rem;\n margin-bottom: .5rem;\n font-weight: 300;\n}\n\n@media (min-width: 576px) {\n .bd-title {\n font-size: 3rem;\n }\n}\n\n.bd-lead {\n font-size: 1.125rem;\n font-weight: 300;\n}\n\n@media (min-width: 576px) {\n .bd-lead {\n max-width: 80%;\n margin-bottom: 1rem;\n font-size: 1.5rem;\n }\n}\n\n.bd-text-purple {\n color: #563d7c;\n}\n\n.bd-text-purple-bright {\n color: #7952b3;\n}\n\n#skippy {\n display: block;\n padding: 1em;\n color: #fff;\n background-color: #563d7c;\n outline: 0;\n}\n\n#skippy .skiplink-text {\n padding: .5em;\n outline: 1px dotted;\n}\n\n.bd-toc {\n -webkit-box-ordinal-group: 3;\n -ms-flex-order: 2;\n order: 2;\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n font-size: .875rem;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n .bd-toc {\n position: -webkit-sticky;\n position: sticky;\n top: 4rem;\n height: calc(100vh - 4rem);\n overflow-y: auto;\n }\n}\n\n.section-nav {\n padding-left: 0;\n border-left: 1px solid #eee;\n}\n\n.section-nav ul {\n padding-left: 1rem;\n}\n\n.section-nav ul ul {\n display: none;\n}\n\n.toc-entry {\n display: block;\n}\n\n.toc-entry a {\n display: block;\n padding: .125rem 1.5rem;\n color: #99979c;\n}\n\n.toc-entry a:hover {\n color: #007bff;\n text-decoration: none;\n}\n\n.bd-sidebar {\n -webkit-box-ordinal-group: 1;\n -ms-flex-order: 0;\n order: 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n@media (min-width: 768px) {\n .bd-sidebar {\n border-right: 1px solid rgba(0, 0, 0, 0.1);\n }\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n .bd-sidebar {\n position: -webkit-sticky;\n position: sticky;\n top: 4rem;\n z-index: 1000;\n height: calc(100vh - 4rem);\n }\n }\n}\n\n@media (min-width: 1200px) {\n .bd-sidebar {\n -webkit-box-flex: 0;\n -ms-flex: 0 1 320px;\n flex: 0 1 320px;\n }\n}\n\n.bd-links {\n padding-top: 1rem;\n padding-bottom: 1rem;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n@media (min-width: 768px) {\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n .bd-links {\n max-height: calc(100vh - 9rem);\n overflow-y: auto;\n }\n }\n}\n\n@media (min-width: 768px) {\n .bd-links {\n display: block !important;\n }\n}\n\n.bd-search {\n position: relative;\n padding: 1rem 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.bd-search .form-control:focus {\n border-color: #7952b3;\n box-shadow: 0 0 0 3px rgba(121, 82, 179, 0.25);\n}\n\n.bd-search-docs-toggle {\n line-height: 1;\n color: #212529;\n}\n\n.bd-sidenav {\n display: none;\n}\n\n.bd-toc-link {\n display: block;\n padding: .25rem 1.5rem;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.65);\n}\n\n.bd-toc-link:hover {\n color: rgba(0, 0, 0, 0.85);\n text-decoration: none;\n}\n\n.bd-toc-item.active {\n margin-bottom: 1rem;\n}\n\n.bd-toc-item.active:not(:first-child) {\n margin-top: 1rem;\n}\n\n.bd-toc-item.active > .bd-toc-link {\n color: rgba(0, 0, 0, 0.85);\n}\n\n.bd-toc-item.active > .bd-toc-link:hover {\n background-color: transparent;\n}\n\n.bd-toc-item.active > .bd-sidenav {\n display: block;\n}\n\n.bd-sidebar .nav > li > a {\n display: block;\n padding: .25rem 1.5rem;\n font-size: 90%;\n color: rgba(0, 0, 0, 0.65);\n}\n\n.bd-sidebar .nav > li > a:hover {\n color: rgba(0, 0, 0, 0.85);\n text-decoration: none;\n background-color: transparent;\n}\n\n.bd-sidebar .nav > .active > a,\n.bd-sidebar .nav > .active:hover > a {\n font-weight: 500;\n color: rgba(0, 0, 0, 0.85);\n background-color: transparent;\n}\n\n.bd-footer {\n font-size: 85%;\n text-align: center;\n background-color: #f7f7f7;\n}\n\n.bd-footer a {\n font-weight: 500;\n color: #495057;\n}\n\n.bd-footer a:hover, .bd-footer a:focus {\n color: #007bff;\n}\n\n.bd-footer p {\n margin-bottom: 0;\n}\n\n@media (min-width: 576px) {\n .bd-footer {\n text-align: left;\n }\n}\n\n.bd-footer-links {\n padding-left: 0;\n margin-bottom: 1rem;\n}\n\n.bd-footer-links li {\n display: inline-block;\n}\n\n.bd-footer-links li + li {\n margin-left: 1rem;\n}\n\n.bd-example-row .row > .col,\n.bd-example-row .row > [class^=\"col-\"] {\n padding-top: .75rem;\n padding-bottom: .75rem;\n background-color: rgba(86, 61, 124, 0.15);\n border: 1px solid rgba(86, 61, 124, 0.2);\n}\n\n.bd-example-row .row + .row {\n margin-top: 1rem;\n}\n\n.bd-example-row .flex-items-top,\n.bd-example-row .flex-items-middle,\n.bd-example-row .flex-items-bottom {\n min-height: 6rem;\n background-color: rgba(255, 0, 0, 0.1);\n}\n\n.bd-example-row-flex-cols .row {\n min-height: 10rem;\n background-color: rgba(255, 0, 0, 0.1);\n}\n\n.bd-highlight {\n background-color: rgba(86, 61, 124, 0.15);\n border: 1px solid rgba(86, 61, 124, 0.15);\n}\n\n.example-container {\n width: 800px;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.example-row {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.example-content-main {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n@media (min-width: 576px) {\n .example-content-main {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n}\n\n@media (min-width: 992px) {\n .example-content-main {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n}\n\n.example-content-secondary {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n@media (min-width: 576px) {\n .example-content-secondary {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n}\n\n@media (min-width: 992px) {\n .example-content-secondary {\n -webkit-box-flex: 0;\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n}\n\n.bd-example-container {\n min-width: 16rem;\n max-width: 25rem;\n margin-right: auto;\n margin-left: auto;\n}\n\n.bd-example-container-header {\n height: 3rem;\n margin-bottom: .5rem;\n background-color: white;\n border-radius: .25rem;\n}\n\n.bd-example-container-sidebar {\n float: right;\n width: 4rem;\n height: 8rem;\n background-color: #80bdff;\n border-radius: .25rem;\n}\n\n.bd-example-container-body {\n height: 8rem;\n margin-right: 4.5rem;\n background-color: #957bbe;\n border-radius: .25rem;\n}\n\n.bd-example-container-fluid {\n max-width: none;\n}\n\n.bd-example {\n position: relative;\n padding: 1rem;\n margin: 1rem -15px 0;\n border: solid #f7f7f9;\n border-width: .2rem 0 0;\n}\n\n.bd-example::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n@media (min-width: 576px) {\n .bd-example {\n padding: 1.5rem;\n margin-right: 0;\n margin-left: 0;\n border-width: .2rem;\n }\n}\n\n.bd-example + .highlight,\n.bd-example + .clipboard + .highlight {\n margin-top: 0;\n}\n\n.bd-example + p {\n margin-top: 2rem;\n}\n\n.bd-example .pos-f-t {\n position: relative;\n margin: -1rem;\n}\n\n@media (min-width: 576px) {\n .bd-example .pos-f-t {\n margin: -1.5rem;\n }\n}\n\n.bd-example .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: \"Elegir\";\n}\n\n.bd-example > .form-control + .form-control {\n margin-top: .5rem;\n}\n\n.bd-example > .nav + .nav,\n.bd-example > .alert + .alert,\n.bd-example > .navbar + .navbar,\n.bd-example > .progress + .progress,\n.bd-example > .progress + .btn {\n margin-top: 1rem;\n}\n\n.bd-example > .dropdown-menu:first-child {\n position: static;\n display: block;\n}\n\n.bd-example > .form-group:last-child {\n margin-bottom: 0;\n}\n\n.bd-example > .close {\n float: none;\n}\n\n.bd-example-type .table .type-info {\n color: #999;\n vertical-align: middle;\n}\n\n.bd-example-type .table td {\n padding: 1rem 0;\n border-color: #eee;\n}\n\n.bd-example-type .table tr:first-child td {\n border-top: 0;\n}\n\n.bd-example-type h1,\n.bd-example-type h2,\n.bd-example-type h3,\n.bd-example-type h4,\n.bd-example-type h5,\n.bd-example-type h6 {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.bd-example-bg-classes p {\n padding: 1rem;\n}\n\n.bd-example > img + img {\n margin-left: .5rem;\n}\n\n.bd-example > .btn-group {\n margin-top: .25rem;\n margin-bottom: .25rem;\n}\n\n.bd-example > .btn-toolbar + .btn-toolbar {\n margin-top: .5rem;\n}\n\n.bd-example-control-sizing select,\n.bd-example-control-sizing input[type=\"text\"] + input[type=\"text\"] {\n margin-top: .5rem;\n}\n\n.bd-example-form .input-group {\n margin-bottom: .5rem;\n}\n\n.bd-example > textarea.form-control {\n resize: vertical;\n}\n\n.bd-example > .list-group {\n max-width: 400px;\n}\n\n.bd-example .fixed-top,\n.bd-example .sticky-top {\n position: static;\n margin: -1rem -1rem 1rem;\n}\n\n.bd-example .fixed-bottom {\n position: static;\n margin: 1rem -1rem -1rem;\n}\n\n@media (min-width: 576px) {\n .bd-example .fixed-top,\n .bd-example .sticky-top {\n margin: -1.5rem -1.5rem 1rem;\n }\n .bd-example .fixed-bottom {\n margin: 1rem -1.5rem -1.5rem;\n }\n}\n\n.bd-example .pagination {\n margin-top: .5rem;\n margin-bottom: .5rem;\n}\n\n.modal {\n z-index: 1072;\n}\n\n.modal .tooltip,\n.modal .popover {\n z-index: 1073;\n}\n\n.modal-backdrop {\n z-index: 1071;\n}\n\n.bd-example-modal {\n background-color: #fafafa;\n}\n\n.bd-example-modal .modal {\n position: relative;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n z-index: 1;\n display: block;\n}\n\n.bd-example-modal .modal-dialog {\n left: auto;\n margin-right: auto;\n margin-left: auto;\n}\n\n.bd-example-tabs .nav-tabs {\n margin-bottom: 1rem;\n}\n\n.bd-example-popover-static {\n padding-bottom: 1.5rem;\n background-color: #f9f9f9;\n}\n\n.bd-example-popover-static .popover {\n position: relative;\n display: block;\n float: left;\n width: 260px;\n margin: 1.25rem;\n}\n\n.tooltip-demo a {\n white-space: nowrap;\n}\n\n.bd-example-tooltip-static .tooltip {\n position: relative;\n display: inline-block;\n margin: 10px 20px;\n opacity: 1;\n}\n\n.scrollspy-example {\n position: relative;\n height: 200px;\n margin-top: .5rem;\n overflow: auto;\n}\n\n.scrollspy-example-2 {\n position: relative;\n height: 350px;\n overflow: auto;\n}\n\n.bd-example-border-utils [class^=\"border\"] {\n display: inline-block;\n width: 5rem;\n height: 5rem;\n margin: .25rem;\n background-color: #f5f5f5;\n}\n\n.bd-example-border-utils-0 [class^=\"border\"] {\n border: 1px solid #dee2e6;\n}\n\n.highlight {\n padding: 1rem;\n margin-top: 1rem;\n margin-bottom: 1rem;\n background-color: #f7f7f9;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n@media (min-width: 576px) {\n .highlight {\n padding: 1.5rem;\n }\n}\n\n.bd-content .highlight {\n margin-right: -15px;\n margin-left: -15px;\n}\n\n@media (min-width: 576px) {\n .bd-content .highlight {\n margin-right: 0;\n margin-left: 0;\n }\n}\n\n.highlight pre {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n background-color: transparent;\n border: 0;\n}\n\n.highlight pre code {\n font-size: inherit;\n color: #212529;\n}\n\n.btn-bd-primary {\n font-weight: 500;\n color: #7952b3;\n border-color: #7952b3;\n}\n\n.btn-bd-primary:hover, .btn-bd-primary:active {\n color: #fff;\n background-color: #7952b3;\n border-color: #7952b3;\n}\n\n.btn-bd-download {\n font-weight: 500;\n color: #ffe484;\n border-color: #ffe484;\n}\n\n.btn-bd-download:hover, .btn-bd-download:active {\n color: #2a2730;\n background-color: #ffe484;\n border-color: #ffe484;\n}\n\n.bd-callout {\n padding: 1.25rem;\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n border: 1px solid #eee;\n border-left-width: .25rem;\n border-radius: .25rem;\n}\n\n.bd-callout h4 {\n margin-top: 0;\n margin-bottom: .25rem;\n}\n\n.bd-callout p:last-child {\n margin-bottom: 0;\n}\n\n.bd-callout code {\n border-radius: .25rem;\n}\n\n.bd-callout + .bd-callout {\n margin-top: -.25rem;\n}\n\n.bd-callout-info {\n border-left-color: #5bc0de;\n}\n\n.bd-callout-info h4 {\n color: #5bc0de;\n}\n\n.bd-callout-warning {\n border-left-color: #f0ad4e;\n}\n\n.bd-callout-warning h4 {\n color: #f0ad4e;\n}\n\n.bd-callout-danger {\n border-left-color: #d9534f;\n}\n\n.bd-callout-danger h4 {\n color: #d9534f;\n}\n\n.bd-examples .img-thumbnail {\n margin-bottom: .75rem;\n}\n\n.bd-examples h4 {\n margin-bottom: .25rem;\n}\n\n.bd-examples p {\n margin-bottom: 1.25rem;\n}\n\n@media (max-width: 480px) {\n .bd-examples {\n margin-right: -.75rem;\n margin-left: -.75rem;\n }\n .bd-examples > [class^=\"col-\"] {\n padding-right: .75rem;\n padding-left: .75rem;\n }\n}\n\n.bd-browser-bugs td p {\n margin-bottom: 0;\n}\n\n.bd-browser-bugs th:first-child {\n width: 18%;\n}\n\n.bd-brand-logos {\n display: table;\n width: 100%;\n margin-bottom: 1rem;\n overflow: hidden;\n color: #563d7c;\n background-color: #f9f9f9;\n border-radius: .25rem;\n}\n\n.bd-brand-item {\n padding: 4rem 0;\n text-align: center;\n}\n\n.bd-brand-item + .bd-brand-item {\n border-top: 1px solid #fff;\n}\n\n.bd-brand-logos .inverse {\n color: #fff;\n background-color: #563d7c;\n}\n\n.bd-brand-item h1,\n.bd-brand-item h3 {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.bd-brand-item .bd-booticon {\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 768px) {\n .bd-brand-item {\n display: table-cell;\n width: 1%;\n }\n .bd-brand-item + .bd-brand-item {\n border-top: 0;\n border-left: 1px solid #fff;\n }\n .bd-brand-item h1 {\n font-size: 4rem;\n }\n}\n\n.color-swatches {\n margin: 0 -5px;\n overflow: hidden;\n}\n\n.color-swatch {\n float: left;\n width: 4rem;\n height: 4rem;\n margin-right: .25rem;\n margin-left: .25rem;\n border-radius: .25rem;\n}\n\n@media (min-width: 768px) {\n .color-swatch {\n width: 6rem;\n height: 6rem;\n }\n}\n\n.color-swatches .bd-purple {\n background-color: #563d7c;\n}\n\n.color-swatches .bd-purple-light {\n background-color: #cbbde2;\n}\n\n.color-swatches .bd-purple-lighter {\n background-color: #e5e1ea;\n}\n\n.color-swatches .bd-gray {\n background-color: #f9f9f9;\n}\n\n.swatch-blue {\n color: #fff;\n background-color: #007bff;\n}\n\n.swatch-indigo {\n color: #fff;\n background-color: #6610f2;\n}\n\n.swatch-purple {\n color: #fff;\n background-color: #6f42c1;\n}\n\n.swatch-pink {\n color: #fff;\n background-color: #e83e8c;\n}\n\n.swatch-red {\n color: #fff;\n background-color: #dc3545;\n}\n\n.swatch-orange {\n color: #212529;\n background-color: #fd7e14;\n}\n\n.swatch-yellow {\n color: #212529;\n background-color: #ffc107;\n}\n\n.swatch-green {\n color: #fff;\n background-color: #28a745;\n}\n\n.swatch-teal {\n color: #fff;\n background-color: #20c997;\n}\n\n.swatch-cyan {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.swatch-white {\n color: #212529;\n background-color: #fff;\n}\n\n.swatch-gray {\n color: #fff;\n background-color: #6c757d;\n}\n\n.swatch-gray-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.swatch-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.swatch-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\n.swatch-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.swatch-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.swatch-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\n.swatch-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.swatch-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.swatch-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.swatch-100 {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.swatch-200 {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.swatch-300 {\n color: #212529;\n background-color: #dee2e6;\n}\n\n.swatch-400 {\n color: #212529;\n background-color: #ced4da;\n}\n\n.swatch-500 {\n color: #212529;\n background-color: #adb5bd;\n}\n\n.swatch-600 {\n color: #fff;\n background-color: #6c757d;\n}\n\n.swatch-700 {\n color: #fff;\n background-color: #495057;\n}\n\n.swatch-800 {\n color: #fff;\n background-color: #343a40;\n}\n\n.swatch-900 {\n color: #fff;\n background-color: #212529;\n}\n\n.bd-clipboard {\n position: relative;\n display: none;\n float: right;\n}\n\n.bd-clipboard + .highlight {\n margin-top: 0;\n}\n\n.btn-clipboard {\n position: absolute;\n top: .5rem;\n right: .5rem;\n z-index: 10;\n display: block;\n padding: .25rem .5rem;\n font-size: 75%;\n color: #818a91;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: .25rem;\n}\n\n.btn-clipboard:hover {\n color: #fff;\n background-color: #027de7;\n}\n\n@media (min-width: 768px) {\n .bd-clipboard {\n display: block;\n }\n}\n\n.hll {\n background-color: #ffc;\n}\n\n.c {\n color: #999;\n}\n\n.k {\n color: #069;\n}\n\n.o {\n color: #555;\n}\n\n.cm {\n color: #999;\n}\n\n.cp {\n color: #099;\n}\n\n.c1 {\n color: #999;\n}\n\n.cs {\n color: #999;\n}\n\n.gd {\n background-color: #fcc;\n border: 1px solid #c00;\n}\n\n.ge {\n font-style: italic;\n}\n\n.gr {\n color: #f00;\n}\n\n.gh {\n color: #030;\n}\n\n.gi {\n background-color: #cfc;\n border: 1px solid #0c0;\n}\n\n.go {\n color: #aaa;\n}\n\n.gp {\n color: #009;\n}\n\n.gu {\n color: #030;\n}\n\n.gt {\n color: #9c6;\n}\n\n.kc {\n color: #069;\n}\n\n.kd {\n color: #069;\n}\n\n.kn {\n color: #069;\n}\n\n.kp {\n color: #069;\n}\n\n.kr {\n color: #069;\n}\n\n.kt {\n color: #078;\n}\n\n.m {\n color: #f60;\n}\n\n.s {\n color: #d44950;\n}\n\n.na {\n color: #4f9fcf;\n}\n\n.nb {\n color: #366;\n}\n\n.nc {\n color: #0a8;\n}\n\n.no {\n color: #360;\n}\n\n.nd {\n color: #99f;\n}\n\n.ni {\n color: #999;\n}\n\n.ne {\n color: #c00;\n}\n\n.nf {\n color: #c0f;\n}\n\n.nl {\n color: #99f;\n}\n\n.nn {\n color: #0cf;\n}\n\n.nt {\n color: #2f6f9f;\n}\n\n.nv {\n color: #033;\n}\n\n.ow {\n color: #000;\n}\n\n.w {\n color: #bbb;\n}\n\n.mf {\n color: #f60;\n}\n\n.mh {\n color: #f60;\n}\n\n.mi {\n color: #f60;\n}\n\n.mo {\n color: #f60;\n}\n\n.sb {\n color: #c30;\n}\n\n.sc {\n color: #c30;\n}\n\n.sd {\n font-style: italic;\n color: #c30;\n}\n\n.s2 {\n color: #c30;\n}\n\n.se {\n color: #c30;\n}\n\n.sh {\n color: #c30;\n}\n\n.si {\n color: #a00;\n}\n\n.sx {\n color: #c30;\n}\n\n.sr {\n color: #3aa;\n}\n\n.s1 {\n color: #c30;\n}\n\n.ss {\n color: #fc3;\n}\n\n.bp {\n color: #366;\n}\n\n.vc {\n color: #033;\n}\n\n.vg {\n color: #033;\n}\n\n.vi {\n color: #033;\n}\n\n.il {\n color: #f60;\n}\n\n.css .o,\n.css .o + .nt,\n.css .nt + .nt {\n color: #999;\n}\n\n.language-bash::before,\n.language-sh::before {\n color: #009;\n content: \"$ \";\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.language-powershell::before {\n color: #009;\n content: \"PM> \";\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.anchorjs-link {\n font-weight: 400;\n color: rgba(0, 123, 255, 0.5);\n transition: color .16s linear;\n}\n\n.anchorjs-link:hover {\n color: #007bff;\n text-decoration: none;\n}\n\n.algolia-autocomplete {\n display: block !important;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n\n.algolia-autocomplete .ds-dropdown-menu {\n width: 100%;\n min-width: 0 !important;\n max-width: none !important;\n padding: .75rem 0 !important;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);\n}\n\n@media (min-width: 768px) {\n .algolia-autocomplete .ds-dropdown-menu {\n width: 175%;\n }\n}\n\n.algolia-autocomplete .ds-dropdown-menu::before {\n display: none !important;\n}\n\n.algolia-autocomplete .ds-dropdown-menu [class^=\"ds-dataset-\"] {\n padding: 0 !important;\n overflow: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n}\n\n.algolia-autocomplete .ds-dropdown-menu .ds-suggestions {\n margin-top: 0 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion {\n padding: 0 !important;\n overflow: visible !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--category-header {\n padding: .125rem 1rem !important;\n margin-top: 0 !important;\n font-size: .875rem !important;\n font-weight: 500 !important;\n color: #7952b3 !important;\n border-bottom: 0 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--wrapper {\n float: none !important;\n padding-top: 0 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n text-align: left !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--content {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--content::before {\n display: none !important;\n}\n\n.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header {\n padding-top: .75rem !important;\n margin-top: .75rem !important;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column {\n display: none !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--title {\n display: block;\n padding: .25rem 1rem !important;\n margin-bottom: 0 !important;\n font-size: .875rem !important;\n font-weight: 400 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--text {\n padding: 0 1rem .5rem !important;\n margin-top: -.25rem;\n font-size: .875rem !important;\n font-weight: 400;\n line-height: 1.25 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-footer {\n float: none !important;\n width: auto !important;\n height: auto !important;\n padding: .75rem 1rem 0;\n font-size: .75rem !important;\n line-height: 1 !important;\n color: #767676 !important;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n.algolia-autocomplete .algolia-docsearch-footer--logo {\n display: inline !important;\n overflow: visible !important;\n color: inherit !important;\n text-indent: 0 !important;\n background: none !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--highlight {\n color: #5f2dab;\n background-color: rgba(154, 132, 187, 0.12);\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {\n box-shadow: inset 0 -2px 0 0 rgba(95, 45, 171, 0.5) !important;\n}\n\n.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: rgba(208, 189, 236, 0.15) !important;\n}\n/*# sourceMappingURL=docs.min.css.map */"]}bootstrap-4.0.0/assets/img/000077500000000000000000000000001323016363400156075ustar00rootroot00000000000000bootstrap-4.0.0/assets/img/bootstrap-stack.png000066400000000000000000001457001323016363400214440ustar00rootroot00000000000000PNG  IHDR\(-PLTELiqX6f>uGzJMMʈUՉU֏[݊V|JZYیXڋWيV؉UTևSՇRԆRԆQyFąP҄OуN~J˂NςMρL΀LwDÀKK~JˇX̘pӡ|֩ڵͺDz漣ᮐڥُdwl~I}I|H|G{G{FzFǃUzEyEyDxDxCwCPÉ^wBåvBvA©yIuApE {r>;hr=q=qu[)+QLKe1DNMMU#P OHOQ Q S!R!R W&T"T"j6U#U"IW#V"V"X$V#X#Y$Jg2Z$W#f2Z$U"[%])_+Y%g3W$^*T%i5\(Gh4`,[&Fa-Fb.Z&E\'DDAz<q;o?w?v;p>t=s=s2^>v@y@xA{C~B}:m9l9k8j8i7h6g6e5e5d4d4c4b3a3`2_2^1\1\0Z.X4a-U3_ NtRNS -AWo V9%#u "),'4>/1L^s< ;[sIDATxԵ@@|ipz!BG}S/|~{9H},rM w @2 =p477a(jjV2$2s^! ژ>ZNk/lWwi۶뺾ïaN9ydx@!+W_t_5mл)}pܗDM (LޏW}prPsolt ~%pʁʘ@~ppj<ߪMe<7y?{kxN_ѷ< @RID,!l]俨XժV|KLxm~4n, +Bպ` CW`ފ YXq'/5X@>H?w;\"ZRV7Y% 7$ie{ڿ|s݀2[%1syO2:/7B u~9_X^_htZ{@ uwS՛T{+l{w* W uwnjG P+TmX@@[Ff@ HĿڿ^{_ujJ@_3̢L#9J@F_Gڝ{% @Oͷh DBgoIJ@:@R"*:M-k@3o3% SVO8:m˧pzHMZ'ϥ?^=eе*@f  '^'ɝS,d}0Qv|6ntͮ[h+@q"#Bd _ ">)Jmu82J?@*~Cw駔H\oI _u-@y{+ G}%93O7@6MNDJw5&5NzJ 8cQ5=zJ ;7>˚飗|&VSwÌ#`Pf^/SZC?W4VS`?4sS`0<~Éǩ&NTDzJȯ؍nC2:=zJ=Ү3d?Q=zJ;=B#/~/sQ=9%zRCfIzg/[)w֋.7vKM~ثC ۜko5q@?L4{hhLk%;O(З:1;S'_n\5sNFT=&Ŀc] /G(_)p3;j; &Ɇ ѝJpg}o^%z K? Wu*>S?^˅TA!}]>k?M)_TO [Š\_TO ſ;3_AO +SY9cFu询˙# Ŀ Ftk# ܜ :UKB iW8=r%8V֧Q@}Q]'~N>|~< %KEݒ>jTGLK )ݜ (@ 5rܨD U.zJ ;M0d(pV?lX+AO=3\(Oqs6Ⱥ>M ߍRœ7zG ?+ң\FawzJc5[7=%D7x XcصBo軕 pqszKn`49zsJ@Ŀʆ."4X &Op臠?T#s:> צ=ut?BMVS{sa7K3j}~P5%??sEB?H=%&Csl7[~_/#ߡ~]VKkl臩d^C"4F eشGor.7P`'j<[ucG>~S>%CM 5s+z-**L5N"z3Sꘒ}f%lr*ĿG+A?bd.M=]9a9Ŀգ9Ŀђ2&G). N`'_rqD}Q7@%?l$ѧT8Vnk(5>>}%Fے#\>}z%/ݮp0:K-TBsyA}vJ?Tt+I(/B|L0(-@;eqkMn&nAI#г3+\@~NC/:|[3.;.@`gK }| oykhe. \ ^d~Cu"Wq 9+2C+*P WPGT =:ĵ8<>8DQ&t6/k| jE-Eh_x⃭ӵ o=1|`ƙ4=׏p)XpQ|1p,Їy j\aj2%(tOD;q𓑋 5?GqljC6N ^?>_C;^_ǩ  Oxo\4:g1|?MȦwoWA_̀/&K~| 򱕷giZ?~WEWVjQI4#^ j{::'ǘ! jjt*$wu |o"~EWoy{XNࣄ!:rL?:W w i 'DF9\?3@PE+σ93[?wbT*4月|8!@g2(ZN{z՚~9*? ~S+OB\[.7^L:?[ iA?H b]?Ph-ώh,v|?4@Hx5 b1\"3P^?7ne<,qhr3q?gBo>VLy4 VC@ѱ>R~ߵܛs dS̲lijC4t\_ܕeA,Ϣp6~O,jG54c-.,$A`dHwA o;j#!?jPk:_Rs&l`z, | 5dߛeWu`5j]BX Q8dAqD? QC@m_ ~,483.5?E!}7u~Gj۵K*G- o~v1p?TCu+|ݛ<hpG3%}2?{-\~/EpҸ j\kz`! y/_Ǝ׻~hB?r??';.t/+G??h)3|ǭwbFqW;6ldIj#!e_ qoh~l_D~[~KYb0| U[c3rmV |W^R5ۿkQ|g7~rgk(R wvn$r|NiPgqϩTi֟T\_d~>uǏ7/;pN|h,b^Ο;jKLvG E:<]!`r`|5?Wlί|brL^cD~C 8:c$6Oj_!Y0Ŗb?[eAPRj>`oӾW?tR_!:ǐ϶)Űߺ/ ?I :rq>w9EݓǰoCST6 Ər'82\oJ:XmG$ Dw;y_}C lWWd$2V"wW?SSj! x})+ $p{fsG~+׺x=wW8D0 r\6HQH vHv?͘-銓N!#M槦?*ןnl4p$YfvEbocBUp:_:]?8\2s?dyơ "8d\ hcOGS~Gbpv;o:_>2P0C,:ЦR50s_! sz?u79܏#vJoM@3ς2@^_A}GN/~}{OTz\37a/P@;!c1),GOC8f)pfXx]'k}$a@XM/`W?S~9/"529088kpcc617F6 Up?(^7}ƃ̟NKyJx/_? ![5M٬7 G~p8M%?;ap+V_y ra j $[#LTUz2-\ CЀy׃4q?SQP"f$N}W~|AP8  y08l?cY&\~G9 =pWv7~gXDjV0SK?_\7,V %s!`AdoZ%53nÐ_wh6FQ#WB(T_2g`Q⿟B@8 ߦ#۝K=l` ˪#1Ï)2B.~u7(2 ~+`  }ٿ5 &aBrI~{t(X ZGADO1EߦN7CQxm"p^vjV4 X%X :"HC@rLm[P/#[H  BЫO3t7F P`jݼ_Ԇ B ;j8+?S3Q/_ u, A#R%md6H)rW"@n  g/>~GHh'f=T7~O"x}v/X'H8U/{Wto}fc? ~E6^6ƻ&^ӚB* VcPDkE}K[ՍYzEBҪ'$ohFpmflJsf"}7;~~ a~I@L0 pcI n˩3#n>w̝1/e+ןPn`:`9/nlhx8@g)7)g_\O2&_Bnl2`JCC5v֧L]h2dl{O+ןL͝] P-+,8^.c0}gc^OY"@|`2:0MT??:gy'<BA@P%Ι6530?ܻq/ '[v  K)c&Vͮe1oA74"O}h.P ;><,@M:s3Hbsu'I?!O9@3Fӿ`(^??R݃@ ^ ~`>@NiǓ?E~!?ib;vM@1%G<>XGHU@6*d>Lx~yX㷮9 *x3PT |||xL =.:Si&C:plG4 `lhp1 < / E[?EsA0 P@ g9#>"Gl`i0S_4|h4+~:? :%^h*P[ KeX?mI%$Zl 3MgkǰOE@0:.e#"2HV #dH$Ek (O,h6z t>@ wG+ZV%F % 3`2C@8H&^ 3hu5hl#XD@63)Skv1ğPP1S,@* așHM C=+H?'07 ؼu9P`dg930_-=oB@ 9w;9͎ F"`yu"Snvip5@pd :PP~~lo,&JӺӺ@P ĜP@1S.=>qzROKtn]{DZy% ]/h%w\XCy Pn0e>P!pwX'8hg EK]xrC^ `j8ej VCls Mۊ"{Fs, .v.( 6@yi,elyk$v%5d^W뀝،s഍ ~YFJu Md`P_=6|;f=S`u]@-yO&H@hekY5 Qw{5G@IXB4Oh$@1LJQ}B1$`Ün#/!@VHH P#( ?};oo*z_Z֞לwK["@ $eo15+GXɻn?%2`@ e`U$T<_"X3|Hdz0a9'"  u><$7'Hō/wS,HT3@ ; p" "d.9y6 @#~ `+A3,/" .Gh#}Q?X. B .XAb Jx ?7JGhⱸ_(g36@p`p6D@./ETOo=VDv1#I~[f3g&/fzۨWpo}균HԨIyԔjH(Quu 1'v;vvk76M]JCݙ؇eI&aݩ%of73g, @,TSu[D?{THD vTGϺ\]Ys>I)>]rR?9]?$M7 @"y/O$'+ߕȵ(WAd|49Im82C A I!_wRJ!*~ |*o 'R3. z @i~H/fI?AG(M>wlg~IՓ~~[?y9l]Fb{.8(/A@SS7?\1& p$\ThOp$_ O9J:moP6z)@QR\~` ZK?T"# 2uwMN-w0aELf=k@#F@5 2'E$ Iz2(ѤUsh|~' 8O;iWgi@-jZji @i٭ B&+@$=`L4c$୫'K!dltzu5Y(l4Kt3v0!H-r=K&N-YXcD?ήn7 ۥZD@KdWA|cp^xRb(ln2,d2K  #$8!k:Go*/k7t7,p@5'?Uk5m LDr $^عw> פ!wg+ZQEh(p;W}TU6( X^$ $kS;~-$xB6#Uk^#1X@r^@'y5`YHj~E'\_raMgg)_5OP  rͦB:&c,<1P _' '_3??bQ$`Wb!\@P0]",GTңI$| )T"q%WVWOҊǤT[ *ȉ4 X}ek1oJ4^%U[{^[u3R h @pIZM~"SQ`CdTn4~?mp:bIfٙ.=<8IVl VP9äx+zD~Iۺˡ?-?*̿`kL tw C.€s:`5D$vw?den D`z&Ϣ8@N* BI$i/e'C/Ϣ>|/#;n? hD V.W*`g TLi*{2z {[1*_]bEE ?[kO w!H芀ZGJwFBoX0~&Uovp%dqf(W?&D  `]yxtN!bG׆D㏗x7yo!;O Nu 0A5G M_Z]k@FΫ* t'ĵgIƾ<-䕐ߓgjal7ݹ < 4e+!C@2R`eq@.bN)hT۵8'-O?p@F;Q4gNwY$ ȯEP@ X\@C~DeGe~I_߲pUv_?z/Y=N V\/8FS{6vʥ@o H!)GH47 E[uFAu)?8LI%;;8@08K%Z$$ݫWm j@HXLX4meğ=ͳG?UUWGiA\3/# ipapOJĥX L$+N|PIr"[]B_:˝:#(3 € g |GKz߻H4/ H9[.?+0֟M A)/ 2#… 5e"$!ܑA$yf{r<%|I/dl/ֿ2oѿgb[P`( uF @h@ Aps$% {t~x$`_=_w2pl:t:e$ Qoi;( 0<+֛0 AW >n)xžs%/Ak:5Q12iD9@2Cl 9hlr:a^0s"x|gyR嘭s?7G_^TjunY%@z@@027 "a*uQP[ @xsks7{/mC~!?z:7a'ᜐPaf XRk7C!.f9`*?;|m$~i'¥"Bڮ6@[}1GDd @@,? >Xz cp0pgޓM,uͿOk嚮,Q(#  pK Z}iB$vV/WEa@OȀ `ՄE/#VҿkuD ~ӂ%̘"-~  [Kdg/_I~{^O,ݿÍ?̿S iA<.gDR}ɃCLZµ[yg`'ɑ1x\%¥'?#c: "PK3 uBd K߽'U&)j$\"\C? G?Al~ @cSeqC P5AQ $@8HB eaNFcaå$/g/l1o1 b^33r50SԜCGCDp @F2s qΜh)sp韢8Cj˝Zn0-}xOn*3Ӏk )[b5]`${D FIQ2I'BC\&:;i2?sըqea,i74@D$&XƎݖ.Ő?;mʵ1%ֆYE}=~W:ֵP'h꙯RF:;swsk ș#`ÿ N޼S:Rt4NA6@Len@䚟sC/3t{ JZ&# ?#n ETdct[`GGxzw¿6;F_P8@.Oz;nT@-p'ŵJ[`j0De^Ws{,Mgh! mF_¿}Pgr rfIpm y"?\0xy`1H%]ZxKb|_?fCC=y 9 ~|m  B@UFh+$ hm칌ٽw>qp^)mAG,7iD@u7 '2&ۄfm\ pV.=ag o៫7z?g:n` P$4D%T؞v jmw3ߊ%Wy)4Ak |q]n M;ۆa+Z$ *>w6Yߛv ʲJn4!]OAB(pPg"n AN I⋋"vblrD?rgL,a=<@'*e59aXv A_ }`se_vOmJw忆\NAP@jFN3ucpJ$0 xMnEKٺmA,χ'nLAkŶ4t(8 [$rÿ??(@R* Ao E4't*rpD @XK9>0/e -WCW<6sO(#NNx8P;"P v/1Lb/[0?&k!lPPKipG1p0xb !0X80{61;{;rlr{lݿݍdyl/W&#M~y"ׯܜAvM6ES{r1lڪpC\/ g!lž') ~ &( `M*nν&@e" IAe"` fEP}g5;BnE?gm!gөJMtn^qUC= Wl q""i@pu.gQo#'sM_!QGO?G)";c0GHy(b(Ħ:hy zI5@ Y?_3gQ߲?ͱH~RJ)/_c .!1:ۆ# @!"@fnQN @DSD;wyJq]D {j[g?ῊhXl')Y .E0yafXfJSK1;G _^NrOKX)S /Q'BgmD BBb0qnJP;ݽ31:yd.?|Cɖ(Dx|ps]!`De&_g__ُNܹr=,bO@0:s4MQ+{@ٕՁuP&2-~D_/d- XGտQO?s/ _) ()ҬGM0΂µ dm«y=;Inӽl+ҿ ei#Q] Ea+~'H4+szK` cD dED@}pzQaݧ?,ۭ?*?O/P( @W SudZn,CnL/Јna\ X4;{-/_1;)!g > A4"@a̲ iH7"# ڊeJy@VA4P  A)͡DWBG?Adg&b_,5@Ei(Lp$˞ղ,3na 5;)@Da.ce&?ʶOԤg<%fNC5Mr_T@VRIv e x|%~WVP}K@84t8 3h*t:Ss{K! (M'g$pKC$ 9f5y7!w}eE0._agm0x pEvW*zߙf*_07QjF$s`.TmNLF s;+RA)3Щ`@D8a9?wfrPFd7a/NR ht|7oaЦ\)hd)cI,490ӟr-ª=G7x*С-)#0 ci 8Zz6 _K1V(K݃dp<N}n4m)e 1 YhM) fI0<8 #x>:W+j KZ`]ߩu(}TӆJ7yS4͑ ><0kK*13P;"DhG; ?Uv_SDiG (#]xg>ु--x_inFBseX_!3M;@HZH`Z7g0D63fEv O*a)oE~M7׾ %G]"qޏe%%JJT)8AwD7k+ s"&N$0oo|[!r1"F9"@Nꈀ+#۟ {q6?+ߓFόb@+0ItM+kأ4j4"'p"4rLϫTqDF4XȑU{ީ?7 $~`$RLH7 &5tp2пaI0D@iAZ ac>>?wg2G H=iCI0  % % H1@%M${-IH`GdP@"qq"GlGBJ\?AtG Eu@;2@1kkam+K@/;W/ !234 h0%YX0& 8I+hXےlgNݏۗQ[M= z|UNPrP# X]+2w#d?ٖ`'6'& 21^0e+໠PIHx4XűʖgB_ ~ @,ǡ{_? L@$@.|}񓈋 8<# ĉ8I$ (39odo?' ,h`?_ h ;1v @L m  yo_BЙ?Oa mwCg `ܿIj.l8 = H|&copV0CX=:&(RMv>x-hEk޾'y67@\I@h:8/c.?'l;/? ,h:X8mO]N/ǤO܀^3^>$H`N0 r}LT0<#Z9 ?Af2|4#}0a:GLYB !띞y*'L 1scSCF$h2L!yz8?-mTߩ=,&೼% ʀ=x hڥ b\K^P^x$>=؜x|4 kߟk2cR+Fտxn8;7)`y&UwP}/c`|P)>}suPZ$CDIgr)ϭ? OK}dT9hC_ 2YʧZ }Ls({IA?oqOx~@tr^*_ \p&$=>3;S\${!#/L &--I-PO$ [1߷JZȏ_YChSWab@ct)/`_nX<R`?/lH:-Gxp >n(+P,a\ FyП7 i4B~ 1]C?'0+3ܼB3`[(}y,`Ƃ촯y0 .@H/"G$`#!XOHbp )n!?Fy S? /R~|~柣 .Kmaesk'+mӀɉzH+~]xuGH3[J@S $ #:EEB~l/gAVtÿ\(>??$m_cWp Xa'`~==%lE,9!{b8_O =x$elRB~u D*[-3]b%S`v o?Whˁ-nU'35^^^Xr- aSku9ѹؿ/i__:1oN\ hǁ)Esf)0&罾ϋ/:tFv0'$T15. uY?O{Gg\_03$= |b$ 881$@/C2>!EIO<Vfˍ0# +GZ]?U1_L{pPwD4|p$@ArMI/&锽^' @i`t1@ X p.quH5?hXe<@:UOVN%2Z9BLlozyr.>{Y_c2h'~NA`k[6?sA9iaY\&qND ̫}𵏗/aE< s[agW?{g}_O?퇌Z([" pljzx-b: XAY Jm;G [?4/6&qY_N]8b"Aͣr k% i!r}*-Or`1!@XފHy> ~)4E:b jM 9!>jWeWȿJa?bAy-?: #gs2xKm] ™%Z*U_ uR)$ tKds̏qJNdI!vf3vs럴Z\C?z6c?rZez/N@A~hӫ[$mEx/ R(jL%ǩK_7Lǩ(am#WrSԈ(Y]@n.~&HG4@P*@sB)ɠn!, 70`;_bֿoQoQ^9zwh>VҎs 10X뵯"^~9$(8/xI>c Bk\gFMIc 6syw+ 2)@.@s82/8~6cH@ $@;11Pj(}N LT*ѱOGn [ɴ:ao~5ǫu]Fh# cλ]걞;}/Zv-rS _-ç@ӕT `-P+V&q)i Sy[5{G@G…V_aӆp:rnyPG< JI@w6ǵωxyU00HgB~J5>72 :<ӏFO~qb?^އy_XE |æz&gPM+-=.X ՀY.c`(\sbqܡGg?-yf}2Wp WdM[8˰ֶm].ýmC7p4pB؁b"v6mvf#!FDv"Ei-Ɋ79os>s=]tEJKZ/sS7_=[ X0ۇݝ= p0E"WQ>B?Wb6tj@&ϙPU@>?] ?n6:^! ^ȃh { ~#ϧ/% p3!)Œ׾ʂF.L]L ? g)σ??\khD4?er'.z%\43r`cpS€ݽnP$yKB)V> h H=c:>~GhV`ozaݿ(yp{gǮpq+/Oҟ O HaLg1 @ `~p^.G}K0k a!>𷷾/"Y_?SYǼ]e kW?'oc!Ǽz\c u+Ah Jt|ǬD4z96-a,S h b ix˾ N?;e_Q0?.y[ 7|#h@AnG&\Dq`w>0~\R-B?047ZZY&#*H=q#?s\$sg/_{}=d h%\+/d)έkH=]5$`o@ XH vE*p^Uaz_#1?>A_ĺSAYmX^g4El,m'bZJp%~1qM.!XPR=A=LH3I;|:43.p $ yT5ϚWGu}fg$8r B3ԋY9@3dCOgcq75!L^1TÓh0QOS uD???X':8ysS-:I$89Q,&/"koy!,@RPXg0+B"GۏNq+oLv 7m6Y/ȼ\?Wʀn' 0z2Ci n' ]9q%cFIǜUC?pi f{& ke6W['Z|H&~@@D@U45+U8P Ҕ#އimֿHKw?~q44s̄(GI'<@jFޛb@c)" LF//^_j B/U޺?b%@A񟃍J ?83O/2K zW @pG̓ќ tf€z]0$~xZ|SGmwϋ>twG`/n[ø-<GI;wFV0shF&0 $@(~8oad:a<ȰypßP[?Pmr+C?._;No UߞzJ21+f?ȯl: L@DS/sA+^#sUB 05j9q;mų?1~nC=BP/;'h_C6Sam9zeYo_?{^Pbsy2Yg& D|Ru@,3u Ű4 _BPu,,0ɿp,:o='J((FW|=T~5/-A~aK9`).]>N XYT I|O#`ǮlTC鿼p,u:}pxgϙFRϟ @p#Φ ޭAA$ s~rC R$ AJcbt g@߻jL}~Mܿ? uxiU`[8sz!g9=\<+ $nM_D6 |< a0qb_% |(^3H^?/WnOtT*poo&YS?d?_O "o߁+s~69par \MfN&\1[QeJW(Gw΢(jsoQ#qkc}`-@U[2,@&@W 8& IR`E2Jan߀)h܃¤*\)~T}V1c|~/F#5Hf?2<@j0`Ҁ.?>USV`jQ5@a[d  me@@>.G߹Bf<3=?q(Cj/!oqSbpz ? *D$T8MAՀ ʞ1l!W a$ ǯ}Ge8աeܟzکooy߬?E~UGS4 v`P7e̿+pj!AX&=Lg ]&@V $`u$%_eCI$k?0NU O_t_qQe$8~ k@ N9@Y$ OG fc, ?[0t/ p=KO xLg;@# \ ٰSP(dʕpq=n9??POCcL [`_ M@g.^ȿPq@ 9^m-DD 2UX,@`V 3X"E*i)o.dheگ?]-07xKP8wY+t]\~x *! < ՀY(H ),2; ԢY=pC&(R4AxO/}?xߣG?o4gu1p/~SgEm?aݿX@߮xpD0e p#ና-g4 1-K1]d0D X6 PtZ@;AA o C&tsƒyO_|Կ$)򭫢΢L@S"xck2& Ϗ'sG2x2 Q^w )\//wx_yU"*KX=MV:^Ϳ #AOkŸ7ؚn\2e#,@P,[Dl @1[<'/%S|nX*7M!`C2pRBK"Uӓg3gg]yDrTss58GM kiIM:>yTy|O/a0E$e-8yq?d\c>d x?U޹Qpk)0#%:tZN=.M'j4 `S  p`tV,_ `)Hb`#@\&/kpDcol!A(_<ͮs| y P@ v@5ȍ U !$;X%$`J p%j7,/?x&'W?ߗDZs?t~<1w+D"%$@( XB{s9Y%@  -L @]I[ D0/DZ? ݿak?th̘Ư/@/ Xۋ(}q@}.&bQ<8PY#M7'-ZO7\dttD|z~xx ۲,? kZ߮R X`)($a"'ߜ$y(= D&@6|]15`tx8Zq Aߧ[ B+L5@ \omY?$y&T_NIG2HOC`w+ N]t73o{wp)~R[pXs?.[(`)\0uz7ȂKM-$"B/bXo(+8 &;hp/ gu?ϲp/~R+O_w?j_4vGO'1fDyqH{?(e@ jT Xd?w=>P Φj bk!,v7ucj~#\'&@pd4]?%`~_|K:zL_uX|G?w@K&[dBtf$ظ!h VSjG,o~4YB?ݿU/A޸>h??@%4 U -6^9 0 -k@eɬ9mP $ae|=cX}0A2RW3UOL߿|52O_vaHkbN@Oԋ?qJH }:RmH @|WHbB*Ȧxm$鿬G3lp$ X,2 3>]ߙ0sVsRLxVi-ίWf⟟uGqH??T˹} t[)?C(@5 P pk`4LnM3}|XhLϪ9kpxݚ.Gй+Ԑy3|jXo~_s9WyWC,bGԟsq!N_UC0M. 2恛'H.s+#?H T AV hcK#gKSNnܼ7?,,De:Y٬5eOU_YAC?h@THm\_ 0@Cl zX!D3WÑo:՜A'֨<Za\5b'@8әgřoy$!rNx p\-A*@0GJ7sj寣?h&?VEK, rHk., @90Xd ua1$Hb./Q*\*lv``?A,!aSYc?fYftYQQ* 1|ӻW'?w10g8__S,  $7o.]h%X@T'F$Cάd`SJ!pas~V~œ3x]}9]kkg? ~&'qj×/G5 'P̸??rNj_y$+5M@6I85)L@@JK˾@?IXA4$wbF|w9i??l90ؿyI?c~?h #`5`oFMGAd~0|fg0 TFKyOj 0W ja0@cǓB |>o|2_÷w,Z6[[N@ﵥqI;wOao`uMUo^r4/#@*C9N`;s0hEΨ` 73b}6[H޼[Qqfݞ6Uސtes@ PF̀ot'Sm g(>~;,Wyc71?5/o- $` s.vF AObWXٌ6Ggn|H`/,ӋY*  ]Ŕg_$`T B+~G3wV<0?W|5t+mY G7/qfۢGu%dH?DH  :NUtg#U#LCF@O @[ ߼]9[\`Nγ#cNL@C $`,4MBT]Aǝ"ȫ5 {/pΟRB@vvz꿢r͌{p_se0|'A>p`@I x$ Zp&Wu)в4#H ]sqg?Oy_ɼ(|Eu\[Cء4˩s,&{g}Iokt| /e+h\Lbd0"Q!x9] A! 8mc J@O_+k]_F!u_c?=ђD}$o8z t\9wr׀sȎ(^u~b` ,&-ɖ,~u# P'j[ɛln`Ox.0$n2kml`&@ t(fgq^QӡVhKw`hJa_E~7 CIR-~+{A3gþ'Y:?'~uGON=g.q,̓H8Hc:}G9.DИ՛4-Ȥ[:@^ ıuD_wӏ[P~,E?GG(o-~novIFG#$I@&#A@ pSo tT s ,$``B$ /: B`0:wp3 o?\O֧突H7ITy=y_~p o p&@:_f&@ J ;X푃}wן,_oy7y_T`0> "< G,c@Ƽlߧ˃HLI$ )|+?0#ruT~E~c1DӞ (~{o5GOŠ$Zs{ 1]d ~8HKi8 T-09]9S.@QZT| zwbo+t9+>~RKO0C!pYpd$+,GLaB|0REP`i~0瀿ko/c?W'c1+wjozN>'x?$o*IJA Tf!"?"J6oh{޵qd _^O/Ƌ=+cф7F0qó7 TI ]z7OD*Lf5Yq9MIg47'ԴZ-@"ׯ?,3vO!u gjp41̂ FAյs TӐy?]@??GݟL/v#j!QM@\-{F0MD{:5e@0` t)V }"O/} 2]wM~z=c~Sx r 0nL/] ϲ( @#`~ʊx#`!H^H+i`?G6p?KӒ?6[&@.(9I)RO3@hL&`rJ#kןIChI 5T(m<@x@_Kr@"7_&/zxxSgnʹ  8@A]:X045[OX7|L>$({̿b !w`~ ǑPg3ig6}?!\1_@P~gw֚u!ϺSQkhYh I e_n$CeW |zrK@ P6hKhͫѿ$]qM,71`Wc.Xk_.B &`Ko=.8I5)A .¥ 0 0 s Lra%'/THW_MҟqLQMԟWd 0B1VRژUdJ'FxV !CѪPڙC1ϖ52tY+_fi^fS;OӍ?sC x+q&}Ǔt*)`r+AR:Պ@^ 5@n\'kXjNa9}FcY7auX?*T^7 m+\>e+~ gI]hv,?]?Y0/18 tS%JYL;bNy8N<՛G]H.3H}ߎ;]ߕg/gKЉ[g3хfe]:OG@}~<,oߏ8W 1j#oׯ?{~d5'2I;^HJ ªV@8  09T&U" ߢb?M8\ yn!_u&[~>fa{*{ `"@g`&a8pT>jXL#BZ⮿.?$敍N떿?>&YonS& m `5ra( yJu2M%G9'(=L@H'b޾]FO~__9Gg+'d43XfF`<@c1||)Q}VMa334g6rVhLp~"r!>_ Oc S7kLT'Tppr.bQN)*G_DS<#&@3P@떳$A~d 5bG/"3??\`rnT E_ 1 k'8bO`L<@ L] Z:3,)n/&%C%th!X녖&)`8VpCrg~n⟉ch<2F_i4-;] #0Gj8P (`K<7>KI1 v 8 ̾f/Y(TKN D =$iw(^_z0WlC?bhog6?Fpf> 9w|t hzt*C} IB"qG) ߏՒgd﯀H|Ǧ˟O&&,`W<Sh!W;lh:D\]LPqlq ML 0 J'@3 b`RO@7䈕yJ=۪"8lq?ˢ?=s~g+ k7^W4-X]  Є]8?-cy͔V6L1VA:?@ x`UP|F ?_5(/,[mV=H'h}MZYYqz?MkWtM4!{ 65eO &@Z_דVNMG$ʿ$Km^=&ܟ:D.41_n2iiyt/U2B ZKt8˯~a689|N 0%OL VR]~W}n&ߵ kѽ0@TA][&V6#4ܨ:DA aE.?w=sϏ-lgwś)W c;A&&Ïϣ_ _r_-X k.;舷3 eM׃BA8Xx ?^m__~'B, ?#䌀4)hP$zDIe?x_dWҤs^PgMHž!ݔ0[08 QjaSbe0\`{]w_H bkH e`at^/D&`ANj;1O*"`i/?olB&VBNy@ Yi\KO86fPk1Ϟ< /p-XYC8?ٶ=em+D^gP)?_$mg M خ0G[+L JI ^_C$;L)W +@L?&N a5^^gOȋEe hgg8@*2@2⪚z{^~!7J2/Nxh}b~p,+R1+2 AA&@ )B(Omufj?F/NV`]0`BWwWLgIA16s|[Ǣd?tہe @„~-_e&?ؕĮDYq &@rU^hMgX8lrnY~ѿ TO{SY 8?a i( 0)(=1&@&ٞ7i~5oPLb$(.h0 xd>F8joAt3#c&f5&S$[f_O'[?n&M;}ek\!n`ЃN{7QS{nt(ԽxOYwox0H tbCy<&!G?ߖr_#/6H(0x ĵp2x:"$/f?>ӯgY!~w~̊VMʄ?^ـv eO@1dWdC6Sh 1_Pϳ Е&Upt=4n*R`X?J),` 1 XV?  `~`?ף_Omg?^x!x4`p h/u¹M?(%{ &*U?>%A9b ~`h8m?`n7gs_d&V ]lH%q80-<,`@` rl0~ /KUo7IdYw2rg@  D)`qC`ϯĿE???u I&*)@GvFOhl[ʼ.P5߾L u ڂJY d׽og?L@{N @Ig!?cZOh?C&7`l!l=H'&&?צcM{7_k2{`/!?3!?j:m!v P>w^x1h#= Nfsmn/@Fjl,pxT?L'1_ ߳O k3mU$Gtħ炅Bv&@?awUGz9hӓC8Lmϧxw\ [g2#`VRc"fϨt<0>/_ ˆ`U`@pmVa/e_?M?>6*2$]DEIY@0MPGОl$ ~7l&GBy _Bt!:Gx P4p}9b8âtE~9^ +SuqPiT &&;4N!>_y94js[o_xJ0H4' tq{ 3[Pzϡ J?u[~edۿYO'b"( Mr(1M~,ۇl2W<.^8wACwZio% `볟2Aav (r 8 Ċf#tgdM{;*4-''u"Zuxhe Y3B@ؕ< %!.A3\l@3Vo5 `fŶلo"'AǒW*!s W}ˑMj& ?~ `%{K0j"I0{:XH`08WݠotdlcYS1=Vut{NXME_ F$\WBr??wڼzd|u%"ȯad©;{}̂ݱ#@yӾUjO"Q@I]#W{{XPDx:;#@F[ g@7R!!#Ģ#`]w>jy% "(ʣ(`ܝ6\ڳv  8&GPé>d/FG*0|3?0ό+Dېz_D #`trWBĊ QsWQp<^ g #"CÂtl_5"ߣ`D |=/Fl/eD8FP˛9'0C­ rY!Gy3^|ʗJoy??lۦ\gFl-V˿ ؊ZM8={0 s@ bev8"E@Ђ }s_g?1pwv H4A7?0^dY߯=, $@5@./GRa.s)u4y]+ +TTZtn_/Ąĩ`;{_9ﯯ??%P sʯwDoyk}+忾P -vXw1=&5z#;3P OPN o)8#Ϳ[_?>,ǒ);Fg??oO_.f3,`xV /EB?Y6?|7-P 9Zjs[jHtJp~dž?]-Ĵ`S:!L~,pkh o!T0XbMdzAno߇;_`nxL`{k+@hG%c8b]ȭ_ %1X XaK#!VKڂw`!? B+f3,`L kbLZ{fZJ ڇYYĿ*^[<&0X޻C? /J1PĎJyPیT&3 sQ?G)# J@π4`{ T!A|o7{E|f`>/Gֿ8H@f@R:[mSFn@H@`>ۧ/rBSv Xo" $tc~ԏȟ~9zῈ9Հ" $tRhQ?oOۿ?E,+Ut`@~1_c? @>@B@ Qco6݀* B(>/}"0CՁ 1("}_-d\]:$Q @X%[?ۯ"&!P2@ F/~o_3Hq?WH@*@W04d%>>]@ 3/rt@2>/rЀ!!X5G|o_;P2@ f{}~8}} p=/J0"O  >+@}gR{y~|_O=B^`fMckWY^򉌋*$0+-'%*)i,m,l.o.n0p2s,k-n/q1r-m2v842|0{90s.o1r*/q-p3~553v@9`NW.B/r2!q')-œ&+&"E'!41u@&$͖̏ɎƏ.zZQ`äu1|4|#ua/t'q.n:c-W33uIuζmdۅTmu[x~  9MtӹƝ͸«T2/m1*i8:QKlOW=Q:ZYW/t;w Z{3"fu 2 8QtRNS@f7zIDATx݉v0$pCFq<)8+\Dk>}}#yw#@G:t:t#@G:t#@GtcЭCG8o:t@G ]B'/{t]R T("2 žt,t1.a(PGѼ@t(tIms"Fr#}Qb h9B&P]:w}'wsE pkm(":z: 8{qHR!WUHnEbIo9IF '^T29'!J9"N]D.Rt:tnp?I] ,1:!r 7>tw: z$~8nV\],$$?=sHЗ)ৠ#@~)"Х8$ ])./ ,M7gmmtS?]N~[֦o o+Ơ.ʡޖz׃ttkb 1*݊&nw.7MяȦ)r&Y62I7 }(+S4T׻B{nԣ)qF]ԭ-}ۍ%m?@=@w D6WRcM~H|M7~wߊQ}m nw')k]modmDu9uc{t+{tn"!t=cz-?M;{Jx3_vz܆nzRXv}HӢmLCәrlߌ;/@Waq"!cy1VǦȟqEq,ktr݆I\֕LFk͇|;gKn6-\Ŝ AI=|?|jcaO}z7ѓݗJt#tc4@G.:u۰2ݰj2쯽kuy_B[er ♹wM{a}7~_GɪnS1[%2]Y2a c"3&dH?W*< CYIc2Oɘ1ޠ[M@/Q#JSJ=T\=qfK7 \{:q?DKǏщ$H1ryy16et^6 HCN?t\+/@Ht@pR\-P\qB%9QGt@ps>jEЯ @'ƾOt_Yxs\<M;i㚽auɫ!@?#@ڤƤ[vxK_4~^8ѻmvlzrcT2I_9)^8Dzn.鋮nNơlڷ46Ek_.X0/ 'zڌS7NM$axaС|$:</ϳ _,@GB?%_i> ̀~-s^c@+ Љk>iI3Fu RLmXL99hy25eb ЈF|F0{DlBo bGs0A3:ptm!ظln [7#7уc7kt{mv<>::ʶd>P\XxUq[Q? ąq\EX,u\ێYv.[~_1ܧE2 ei%,T#OP|oXR(t ::"7Żwg|OӌaEkK:Bl1htb99(u}#Fns}ZmWR\J*DT#F,p_ex-z٬C:0G(VV-RkM2 /L2 zȳ+0L%`3s\²t(9Eqvzp`awavd륥.YPiDDJb!S,ҢA3#NFvcF&p4:^ i(y}X=xIggg ,~$HBgT?@@R^hl=LA7"5Ԅzml-6:`vrgox3ímj~=%JKMP]H [gMȱy]8Ckibp?.Rp4?ROwGGOc-ZOQ<'?GЕiXmqkYM״,Ͷ-2@%Z6WʼlDrXێ/nm9Vx>Y҉k\4U[|pJʷ'AZ/]89F];iY4no;J[;{չ&MR?~YesS:]poNʛd,RX\JP*{sjM\ r) ?׎ο?uvxɫׯ߼EoON?_Q3bUKQյ˂`-0/?fd AE/W co[HH@USr,~-#zй♨V6%Q{pLJ L2{/ߑh]$ٛC1ճձ?Ƣ=L:WZۭ6x?m?m{2*Jt hu-Ђ}چs(~/Cnm\v t/ 03%bIZ5.5_ԭn:V{8GX*Lɽ*͚8өQUz#gu$sڍtMAhrՔSk+A- Pl Ft2,?YaxPX#kL<ްT,.޽#ߔp]vm'N~Ѓ6,O-㿞gX:#hO %|8v$ Q&7bj`1-ʘ|2]ʏtЛd!*'ZMRdH}^;_l"*f,V|ɨ%g؊*U*7|WsQr2DW ĈԵ,|׸r!kN_)KkAI=-DBv y xx/R=e: \Syj/|35 xP}߽:{o Q贿Pj0 d7$(@]fm࠻@gjXKeh>2GXhO/BCcsnuMD9&aG ׯ^6gj_RWҩftc4 ?Z-C"lwWF+?` /#ywTD H)u*:%4%⧹]k,~~Nق9aTg%Tu9;;lOyNO/HK@]y-JCR:A7Uj2T+I:EֽAg6jr\NVԨ-ve@fD(1V ͲB2hTIш#Aٶ]-{`~۲L5(D(6;*7 cgw>u-qwԝ*anNzuɐZ(Mu˩)F"0|֤R(,<q 78D;zcl@)D :%HJK0F7bOp0蒙(\W\5 J\/QՠD!ryp%>Ɉ⥃5 ti^:cڥ$9* 4$sCLu)Ȱ!>6Vdaw$ݶA[<\i~xpv1]zWhDŽ^Jב5?)G glPsSοOcR}ЄToyy~#sTq8h4ʰ@ Oc#ocsӛyWqV*Qq8-?EWX5c6~ !6_I) |Qm"P2\QiPjr"=u9ߴ,OSK-Eġӌi8]&;mt5vjQ+ bvg~h Ocئ{~\s&{+gS]ȥFWjaqi3-ZcnwTӎT3g`m<2pcg3@I縵uo!xd,% :I?#0ŮޜvB{$+u%1]֩_iBS|RÁ~8dۜ"ݯJ!G?bm"t꠫,-pb^HP|#|Aq α:V&藝+W2mlt)e+@ۀ[f zg*~MiX'2ƦC~'xtd{ԁ~ u;QpzFrg\Qѥ{ !u5"1 oIZ_XlF97akÈo+ 3!:;RTw ^?l w?^שR0ۡ k֎gO}wގ=C}69:wk[:"Et= a'tEY]DE7xu!Ws v9FS׎vq)@բ k˽]\AS̙<dikJ)fK,ctʕkpv%Iz9 ^vCлLè;O0F7~4M'(qIҋA7r'1^yIO̰;=4F0I:pAe^9ܑ?cC.}&([0Y tZ:O響ZʭN8F+ uQZ T8^#5j~ZT} +*S+ʟe@Fo4=)2jt1*=^ܗJ׵|VZ ?#{6ׂԏNF3%sx>pemeƗn{aL$ 4)Mh槏2,nyDXW2F-ƆB-?*$eїRQ$`O}u(U/$sjQ6̘a Uӟ3M|:xvt?l J^_*XgmQ\t4Cs}^.p'bf;\{" . COta+DOfԝM?f4]vtN7!2q7q HsǞ AOA/mhP.(8wH3U+ w7Vqz!WBN g_su*Ds Er;21(~:1YTP } S8> SΤrઠgj\ {j1&f2R! t zq 8NIv1,;BaBZENl~n*j{]Q AZQryJG*l!lRo!cD9hpR F~qв v ꛛ~Qbsi&A}x>c\)D8I#GNh6' ~4:IiMTuF9[Jj54{\sa3t9e& EjIzQ%L00VY=Lbr_X(k?hb`z.BY5Q .x'V3hCc"MLFVb`+Cj Y+RY<2KO-/_8#.,O /&{f ܙ1Cp[99q@/յ2㏿Q={?<{- P1C= bˈB^3W{tSHvILWW*wr'Y\tꗝ'Dz@h#J /{{n a.AY3Bh_>Y gFGGERfuffgF떒@A05>Dis^Eի2c`E/HGkΞΖ?BqdTI" r̼*ޮ7(a.OTnYÐԸ6M#$iA7oOf?'|BNѥn6V79!)R\G&qřљё|azztH+O\X1'i%pgQo\6vmܯ;.jk8ߕIuȕhl>KF3NUfRUCH)=.4LAVjt~S*FV'mW]ƭ9,vծy >) R(6^0'lllCYp|ˊ/ FAGk(U';/q M  t 8I&&'Kr >qf'RM]] maogkב#a][cۑ#]ma[p|:2W-"qOh9ջ+wЛWO~kjϜ#-SG_A5o@u#t|:HU znPR]_"x'mWhg/+ qwPY^i/ώɇU\Ų4ίx./,.X(;́^l3&& cHk~,$n?{vٳ}U0ё"SzMML&Ѱ/cz!G}ؾcpV@ = FYaI(ze(ԷY*<rAX n/G-:}nY쮏XZ)jx_`I{"XE6\PYyT;ވ+[Q(]s@դnkb{#[[H0W+gtiG2|<ړsTkh{T(~H6 !afQƱg{' tQ +DBN*7R^71we4^9 Q'"|ۢ+o`\ rrߨZT]{7+@DVw=y@tăsMi >K4|_ :d9>yf;w^Ck ґܿ~ 4骟=zPpwp^r5g)s,5~`)sآ(tF@_]Sغy~V7k&|fTn9pr0{}ȑw4m;~9)W#o @xxEJC}7).CY$4Vrj0>T_YO_:Pw{ؽ]w7нןMX \o95m-]/,[h\ %TM5wd ]-6zjoq.z @̧abZ}ʌݬ>"R 4ݼy8s8mUQͰw ].ī5圳pȤkML\}o(å9<^)oݱx_o<PoTs_coݨmj粀̢bw2UlC.ОU0~}_DUwS_ׅt5bi N}tww8LblN?\C2!9l.^睧kZ\4^N|Wر߯ 81DR1eW@36O#oNdY;3TޝJ@o2 bz\Ӡr\o=#H_R)+BXZ{ūsO gc%۸8SKP{7DGoS^*{[\EY{)\'M^vQO.10Z̜{A /`UJA_w}e\B  ?бsbETk7bn=fpVDq@OEUrc;츐35] ԃl5ݢ0jD벤DV q.FQWG.[񆋔E8ZcL1\^U)'gF}wp|Eo/OyD:G1yO;A'|U;lQM9Xm&z]}y%hK39$ռy_;ʯO&t9@EJ+!/tESV&t1_Nۍ o$̧g xI7gNo?o9X$h5wm`Kū™i2Sׯk 澦EwwPnWhjtL?~xccܹsOܯ=Ao1܁xA)]<7vk`T=c 6)4@'.z)aF߉*;=^CSXIW']'LUS$oH[ފ{ة`aݖf˺@4=جq⫤=iˀ.Ա󢨔q3etis{Ptnlln 46 wwп2?#гV{REAOjMAƋz$\U d d6!U5{(d#ad]I-z5 2)iT>ܚ ?)u:.mUk=|sZňcc~{q@>LXBXc3fzrl+ ï}M'E2բ kO׮@g]rC{/sQ{Q;ʀtt0w5vin>ypfX/^%Xt\uo?Aځ~Nt+<LAuY>98݄bZŲzZâ~<748֋2xyA)c7潊nolo?x?|7t>-;);to=Ŝs8טY>~o!WQhXw@Q l4TME",t:]u}wXwޖ)i/yIw[.$gPL\Ӳղz53bnqMLL\Ou_I7 t:;9<ݥUE{΁ʃ lno?xl`مgO6ax9l=6<%iR&1ٖ)! 3ԟ ^]IuڛUoY6 .'1lpl Y9m$Br}tFxF9&6GYWCB: >UQ 0*g/qi>x/] ǯ]ק\3~ؑ>SD֮{cι}/{ϞTK)%r.;TB縗J#ޠS9_B5}t:t(JGQ&jiIRQKcss~$nas[*%)p0V TdZs[ 0VEу kgmض:%jՎ6.E r0RYkKS$Zv{/FQtUOM`9U WtuTnI~ qosS^vܘ#VݲM厶do^0mmI@tvT=fI&JSq.tm:x"-]=i[]]D݊P}sI ^UsDĵ4#u\BL{~]hǠr*g5O',GoQ{ίz2X%Ӈ݋ l| ^v\wfB/]A`ˣj8g*cMQ7 WT^?n;lX Gi6RF(k V M&k;i;D"pu9=?L+w}$WKQRmKc^x-.}/\E6h|XT;AϦ%[7'> @^=ă?큷q:^:T٤*@?iAn Nkvzcj"tre$ˊ&ތ%:Ւq'XwY]+連Z0kY2}-ݒuUmhqtu#[:y yƷ;YST\V 2c,X5ܼ r䷀ Ev)\ȋtcW>V% ~q%z"J..SGLO6Q:ݕ9(#%VnUnXr“+^`= \l%?pZkE_-zJSQ*AWC>r8c[?;uƽMI2&OuDU,o[(VK@rϿ [2=G2[{z[{3]=]B@W8hFd+bv)y :E9{3.4W!@vq/SrE*xnä^**÷hլjyݦ@ۄvϪ.9鴫m%jǠf|&Šj^c>](+,wo!;r /]wo]=0GE땤|{}oKZ죧{ČG; 7KV<.QU]X/M3$)*Qa7@O%S@U2O7*]_m@oU9҉;2^l=2C7&PuŒGY ޹kg!HaX>,㰽I_יw(T jӘy8/Pr%fsw}fi9MT`ze΀Ip{wY&%PhdíakkK}csX_\֐ƒ e9O:wSzT.Cglmˣ$e Y mVN.XߗDH6$rޣ>ϒYwU5v ho᚟E m@+й9 Q* CGvH`by|rI tY?6ÇՁ@:U:RQb}Fx>6Y<U2NiU{I7t`ʺE:qBl_sSi"[Н C5eT.9Ϧ'lMZEiǬ HQdn=I[TSB|5YONTn1Nw6r|S`㾸ঈ7aqXʚSv8n\%m 2jz^ U6c;~+>VOH\츋JAW}^8JyH9JJ*u>xxν$G2Hήs\aۀ’&w)Ίsaɪ]1[XU^ ~c:Mlagq'/N+pN<`YR*v=ek_edfٮ q\w۰!n~$4~tMb/[ȫyBtzq;ONK%{n,AN&.(G48uv\w#]) ӣ\,x ӷ|O%2m*zVC \ht9d0V9\'lIr~S\;nFD\ܩEz۲^>Ft'׮3O' :u7vA7}Z},SiFӅ߁A/@6ߜ+`R"V:hbbn\g >q9rmrtkZ>n~}A O?.٬'0.]ro\ tWPyrZ:j4j6X|xYxqS@:Sezfy=*[ظrW{:F"˶eoG9=EDKg ~xG)/jdhpL8#ډ_NذK?_.}t А(_E=K gyɬ%eAyG#[Zݭ)cba)[ÊR8K ̕x.eLjyHv}<mU!zdT:%w>1i y{;۔tlFp۩LI )t֋*>>V"@6MZdYmK.l9W$ vb! %=__ȚA&j.ttS0ʅқ<Ƀ$'}To N'::˖¹Gj<77#.uWe;;}dP`h 4.].,yh1>o[]W1u٘x*ޫ%7n_DHNW}+ KMy߭4E3+@X,Of_ߥ-Ijz]a$+Ox@J. )Yۍ󖺪-|ɭ&ZųuǏG:T&lyg%Eڕ*;ATU<8\rH&ghy쎩tm:_4;w宠{i*yu YuejW$a7J~Zbd,4}2K w.*·lPN=q߿oJ2U*É,dEnwխoai,܍o1E}B*V @Ak3Yܵ.A% m*tqJG{3~a35L`n ɏ&Ex#G,__>-83n:7\t|B{?Jom~MKlu V{{z"3I#44)UkmL+Z3#N_Ϲa.o,sha z5ۡJou")sxOΞoJɣN~}WׅƖIx;}%_.2ɛ+.T*+>|Ucd>[SY]}..e(-+%yamJa)]L*~ٻEMwZV#Ysu_5 ]8uWnW]rA|`*zĻn)qዘ,帛;ߏyJM#EL܍\7 (r7澸ŏ˯JqQ ojaog^^ިc̩f;/l"/P{rRw7l{e7 瞞ۖ֡mnzk2.}v⚲[?2~u`wt t3a'z̶;u8Q "؟>=piWƉ*\eʂ5pmS8GOϜ{h~d]_8~&*ٳ7ybCV{M&,=8[ /\L8[rݻW{-V~_&&lлGGCM]A)ss`M5í7Uܾ>!P. @g@qK a̸5 Hg,voMyquR\_,BHjt=cw)?1X{#j3ԉߝ*o5`Rt'![hͩ¹Iks6zyQoyKVU[/v%/j{X?#s]Ǻ>8mlw99~v{OϜD556NYe{]摜w0V{ԅ:&>Qmk>S:r0FLf R]\w/vDwΟ?qTC]fF́%9{nڏliFIm~o~3N{':z~|gąc];NLDž?|q睓]= zkCˑí G1W4АUa`t#cP&yʇJ5' ~X!`4<ˀo96SS1־ :d[-6˨dn'v<15q%t:2-x2?'Ք5T,q7qũZuIAبڝJq g^ :M/h ̿t*(&'Qw+=c==ݧeOvyWq?E{|QumvEINnapo::Nu?/nΞwz.ΉN>uN~hvx[CC;i7V`QԴ49CUWsi AOd*dͷ:#* ܕ y6, ypBP38wvuG5ͺwa5i(wgX|snoߖ[l.ΨJdLT&[GGGa]=uUA93s3Y Z;Aas1,UqmIɓg–<l*L |C>*oiI}2s;Ct [ĉc'9;p=c='^x3|pwp("5~paou8 ӹK`< cqt6`>UEOM>+JeC$gKQHܛOL{ickGzC+ 37eUq{a/$B5b< ZGWq~c>r8🢫SsoO{/fE޲V^DxQ3^Gùz ŁbmOa].5,O=e;o|oӛoI=x7ѣ'kxL}M^͢'X׶ͨoVU,;,EKOdGޔťdVA_[)~_q{u GY>ͯ+&cn}j6Ya"d]œHqA.ds:y1pr?ͬzme~ƈ2CJ]uvuw箉J,:s8OeűDt.p6ZZ墌]_ݠ.ByҼDˤC,dSYɒdbPon9|Ccqwk2m{7 ٹe<,C07}z D ugۜȑ-h@UQ *0fm^u+ck?phZA A\a#9'W6ۄ̬Dv?'Of~}̈AUrV>~'󸰎ݮ;?|%k?ݭnc.|cfF֋QIr~^gyP[[mB%)8NLxHoS%*[1}5]uaAWp':d-!W77xw*!Q5n(cAT 6ƹNxMrIqƝU_\\C? ґQ Aωy =ǟ P[m~^9I'8EfU!+8u:5,NӶ#K|&\E>F\6=HO&r}zFAUaӗ ׻LFsr5O<_'4TC7 )#F:s)s·6r#&ũݦ67 ~5y [9kp|Ft^Nb }[}%Kv˝-4֠VՔJ en46Ԙ7!\=\Z38M: npe@)LIq84h1SIBiؽ[I-"ZImDiuZ[%AwӤWrtA [Э4ejV*J&܏:N3]̟fj 8W^Ss~ 0o PR'9Y !%OTO\FH+g租C*|D?)"߿T{ޥAGA/n gFG#@7a2=pt='\+}V^9PZ6p=IjĀwbDpJs@Wr$nJWo:jittZA5(:ͦ nQ3M^fÏlpo-ҨٲS\&N/D2w=I߲FNzFQة@g-P:;7W\rdhGLp C6|#my]Y]z~{J)\D-xU=0tMW/s(urtqqf82=4);^:0Td1(q|VKXRż]O(Q<^$U92բrd!"`)!G>/>%OxwLMzI4%Mu=%aNwM:.QDEتYݻ:D=im tʟGQύy.>z) .\ׄC1?G62mEWh٦c9yO0ut t RG^P[:9%7ȞoGG-:Y'j]B`m? YId[?=Y{"s e0篦Nbv^2c|׳rzEt7n3UNjɻc-N!^ #Jť =ܴn:⎁;kU3&tgRzvƤB]ځKĤ.N摍.?S[nBu'F : /hXȩʗ4}r*N^ \S__Ȼg1=\KtqoJzD[vLb,&P.VGoE?ʆM_Fu[ˇ{l露2o*ķ ~_α/7}dY`Lxe}b4}<ήlߒ,(k J]BuYe Z3o}-dPia3x^>WNJ?\>4Z:6_pSJ<iExot|kzUCSoѥȜs5 edUxG]7p87Z*圗;bHNU/l-ԍާ@ [%;bI^ I0ݯ q@8_^#PND KY_Irb6y֟x`='}"htƛ u=D[#dEi2P֚B T6`nM?WsgºLxQ7KCU}с[Gkj6/s//7#_}-VFpܛ˯_3s{$ xg]ewҧa(sD7ta_@?`Cf7t>.9Ղjt27_NoϫlXb# WUmUuΧ*U aلV!Da@)n[vAˀ.HG 6+W$ JTo>X24Ta({U 0B{Y@&UQGBgĜ s5u &s&v`.B9m؊ޠ*?|~T_~iOB }< ߳9߿g6κܸC@G+i&75;F63"vb6?9<)WZ%;9U[yNxǣ_~vKe3 tR-(fͤ;Xꣴ"[gK9ki4Gu>&IåZ+HTղF 7 "9$^V]K|MQ;e; (Zϭ|';,@p{/(&D&wA=i Z{kt%U+ .op (ots`E+Di:# ҉E#NSl8ǀWa3Tu.YNrO闯.^lwx~?7h|t.*>zϦC( I'=rwԺht} W֎7]dG e`'3s2s'^ª [|VIW::L_mAαZ9[0N?ӛWo^ǟFD%گAEnw*Ok. {aFIG(yҊ{q!{Qv6c9i82Kkΐ/b-v,''Iiӭ?Iqzmvzu ҰY};OF};lxAv#`n2FD5D%PQ7@V .o!hۦQU T~w1tCE΍{q~?eJnt?t?>\r:%}<}NgxGϙ-n'x҇+f 4mpz=='Dep~kFS_ 2zʑ5^= z;Y3͂RzN`moR|i8B#wzgx߉'Fgd-8#ʵwdӺ|G4Z8 vx>pz}Qo4jz "'Ӯ[ddp {#WE=>onzTV+d~]`Z&TS*p->Uz5`73^캳 +ԍA5X܈{؀zet4tU Nw{q{vFM h&6K=n׊u ^/C7Z j^zYnmc/4ȳ%n$+wUznqӉQh?nwCUT:M0u bmE` 7S;0ktEMȜmm򀎠9%?o~{r:uMٷ 0]VW<Ut}nǃ}LnplOOj]\V=_'Ļ͖.W"^[~ ZIDyHV æIZu`'۬tU&խ~;9% iZF'ZUkGt nJjR׊F/i)NvHZ޶#5Fm^i0*X# ^k7DgmIxA۞Z ΍DϷKVޥй$&vs_s}s%y&CyIOݐRM0ۋSܐ܀` uGVbapmݾyW߮:^nfnXzI3jr}4'n&tΈq@!j{ XJX,11AP*ĺc u0bwmX.QiDXK?ly\@$4 $֑q&`0(\^KGib@_D4,e'xF71Yۃn8U1r&DfFp]{x:&a 5/BjM*E^RShjDA-nKP)*O+c#fZlPE_ 0cdO֓vJ⍛|g }Gj`dxC})x8x9#v~ˤ+]3?Guʑ6 DnhwNkyM(vju+4  nhG?[XʬJaT.dJo J4 hSd9l:pɿY(M4DrH FAXiM`.m0c.?(jX]t`.T}3KnK^KN|)A񔄻$d \2b5@o4:E jU4^}$<ׄS/}x0n9`_>tƳ xEtc'vq3rt64sTtn3r|KFy7gӫ9Aϱz#rJkn:tȩ8U2݄j% 5Ov;޲K]Cw hI̕`uIS^tg%:'\HvEsp׽ұ<7Drp L+TYo"]Cqk/;us23:U!A:Li傇P.j_NfRY4WQs|{p*{ojl7:9HGl}n,ls%7֏[UA7_.ys?+i&yȐtp_D\h,+6:#8yペ d9p{P@rj$w}tʹuK t#MsmszEUEH,M.%M4oΫ4)Ƈ&dY".qe^ˤrrollF?C,ܒũˍG.OMuO/q. $:oѓCwN.c=-ݹtZ$s J?F.ر㔍뺶1e)ŖElDoH^yWy"MKy?|J!YVe7IYU{<ϋ? :SU/IrLrq!&XßR{w{xdv m c4SQAeЗ=nDj׌ozjxЫĦ0],|W1m$ch{uE\/>J,/`4Z^J7HIy38$q!M<~;zFdVMbo#mK?W׹ s(a[ևcXR%Bːix絹(_tm{ܽZk#k}J Pg[ I^%bŤw&;jZy8Uiz{Ջ!G]•KB( 艫~8O uY/)A"A&lpJHrk51a:o]a\{ӴݎTy.!6-M'6Si@z zp!kP'm)q"iP@;ՇXx% ˿q[ v=/ϫ罝~IPfk,Y~/~׺smV)u9xOHKJQ;b&┺~LrG HFģ-Kdv;&n3iƿһvexC[*P'Ow[΅*F,e@ɒ!#C!f3)A98TW Nw?nmv/V ?}?߹\og{7otT'gr#V5u$ǝCPLZKF[L]7VlHNΊpMt=la9RhX2Vd뤜8:fֈob]93.69qzUֹLfo#an=>C>}O[[[wzv{;emW5n,"A#L?^ፏY[݄߽1qd6\СHQ62 ǿRWamwh}hWM]D}F:#PQ$ d.tyUSt3}mmЧۍ#kb2n^ 犦lՀMYiCt<jXjޫ4E6xor?䳝On~;n⚸ 1&a9*j EƂJD ޜ `amr2v@Vut2&YS{ 3Sl"w6(g1=~Z/;:''LyA?H׋:y`x렏=t4MßoMxO _a'7p`#W1Цޞ~d1u ۭ I?osۻlhw!kC LZj ꮕNi, .֙j#$堫ENhg Fɘ:ނw6?Kuib~y?p O%2¹8VAKsKʸq_T!)t fPP\@7_g tVcHw(Ɔɨn;ӴrF#lf`cs<lۨA+^YJ$WgUNFdADGddDfBŎ~IoBs+@qK"wUq [Wcuo*c5a[t]6.qլre^Ε,lMpM]yet> IOC/m AسZ 6\'m@\r 1kd\eP콓YOƁ. )OSC I207= I$`yvyGSO.]d.dtwjkY?e$;o/^G0m'US_5<[rGy ޻M]yM!_797_ zWMzP7J3̔N3EONE]BZ-C uj+Q'с]ˮD׼JGb8)YZR%;V§ܤF֎kհ)nz:[93B]A)./}1KfU7!eK]'q9%|"Jw҅AIIH]¥c8'4wuAݦڞi(ʂPryQ bWˢJ_f.vCJ4+{I.̩Wi^I Ho2~o "V܋@D'FڀYJN[ 9^<<3U%2ԮheKSY\ی$}zHM<:^% ˴3tf nG#k! jͷC.nxzyD[/o tI3k]%;Og\λj8GKZHe^HaP3|v6e҂x8u" HtRgYBp.xaV4>Ҋnƕeyv>BuQ '{-/1/Mz^ >z<ļW]Q<$\uy_o˹KxۊсKǏx6eҋX z\pi1v@Fj]ZZUe{!kXSOɍ "˳lZ='"zbבh9US;S*^gSwF:{g2ڀ:elcn.;X%'9d wjk`=έuM-Ep[ P%21Օ1;snD5:-o:Q";rģt. ٖZtW͖}bҬT[-lOIE7q ]%ܚVn"n7i8f$2p"eپNGuYxeu1&y[V[;#ԭ:K|q-%eMj:oto3n(!5O$Hy5A3J[qK'7I7۸yNa"q} yaY+ܵ Xb]h[Q.Qʿy7=3Urf4RЗę/ɝfIdXY̛Msr6:2 QIz]YS&+ Emm~+}}"$; OnWG(_,r=ykGۚ0|yzB ]#rGꀜFE5𑖾k=aNvHμ*__Z t, eSGzi::OiDd?2jR65o? E|$}'Z"kZtd HiB,sWUwdػ޶ 8*KʶH!#Qɥա:ڃH#:ubl)}nDEr'<.9;Hj ivav]X5c{%] Ox5DwD[X!l9t: F(n@<%Ovu2[=f<-`ssRX0I.ǜ9ߐ%%KɩOmNKQ<iYM7`AѓX&Q;Q0J􎟹Rh@$rgbO`Gc6#PXmmZ;^\X 0ziVh:´LG+5 ˲ s,۲=z-tV$P&>'Ϟ q}%W$'1Zz[R2p$&bJtqr P ڹ<8\? r3sÙN(M=rO'gތ8=ILv0")7p?;1YO6#:0 @l'4a6ۮt5|lkզD/<ZGv˪UӨcyB"lM m-Ê4])@P=1`J@ы[OH= (S06 Hz*J5<4 5֕F\q.+mm>v6#$4}J 4N:grgьr@=L4>!/#I\896߯?Qa;D7[fs9/|ڄ{a[u2UuFuE@frB>s+Z)W(UaX*WEZ]Ȯ)v':;coɀɫg#PUˠ(|>Ci{ DDS9U~x]57/T":Tnps<5|:sWQD B` ~3 i(J7?S[*cL9㮞$ne* M 8 =es^\#~כ|1_,/?Sx9,ElƠCq|!T[7ж҃Uc)Xn!*86 |:&_܇*ϕ.GaWJ)~ 8x r Ul0n*E*RTTo fggkw˵W֢; ҥI/EUU[q*N3^w;i) ?R=@T7JEZtvRuw4eN6 5cTFJ鶓;ҲqM\!&Z}cf{emGJ8(GSSS'?>VqEbZU_IY7sۻpRhaaabnU9Ԣu)=Jbm:`n]yLHjbɿ]SΝ#r701jॳ\{S(#Kրf]+LWzhH*O|>uBZ sWkk4F>T8t}R#R?lb}-}}-Muّ%?>SV-]aY":ԻT#:5*}Z*)ě W 9 sk~ #nbjɐʈ̀mW%Ξ=\k[!|sL?[t)UsDr O],ùt}Ĩ*!uxW?'1&#zr`Gxz2UC2h[ Y(Zz$Z+~8v YtPtz}~BR:N'P3) za֎S+ #2溾侔i,ͽ xeWOĶGښ%U40;5zf]9VFq sl4%t w @šw>k('tp?9ZK'CXt:a뉙4dh5 H U4/x:nܭqH ԑwl2pgߓEd;NvJ(n{CIAQZ3Zfmko 64t1v8 p :ct@qba}<ܐb98.>^^7ݺ*_ b^ΗJV^7Ul`eQ.BQZ :H]zqk(+S&xy#<㭼5uZn[ؾJCCbܠ</A^9DGם>1|zm ޵- =R6}7}郦M~K!7ݺuMuus.M'KJ*KP/eTiݣDzf{e\oJ| >u\. h%u q쎛AUqH(KvbpثN$Hpp8tt+_E@f̞OLݱt㳥%x:F"=(>Kyӯ߮ͯ,dcܾ}vtK _oo*)ٶ᐀4@ۭJI-Lf^eT¨gMإ{8_3 |5Ej0 na֊ ϝM/TeɁ@ L6mVPىB],??Ϸ8K}ht;M3cW>!ϗ\JC+heY`w[!@ eg^Ckf;IM+\%Ta ((Xz] +SDw88χzٺol?j[Be5yw36NBKT/ @> F)h gUT\l#]mHM0adžb#Ǐtc{?+Սğ'OOƸ~J>4>>I}b uLi~-Xt IA.NhT\t1:s=ˢ?rҽRݾ:C'?&A@[t]r`jLW0S-X{s3m&5Rh'E}l|{Y0\sXk6}.)=>vEG:!￸@?Ř`Hv/_b^6]] o@ҕpCsxg=gƅvԇܮ :2̍ 7sWז3N;ƦCR^lEǣ{ev]~nYIXm®(SfJdݦ n}`0Nkj`pLMF:_eLNth-5_VG=yd=.ٌ"W}?1 9hJ `!Pw317.Vo2dcc~=đr!o6R5^ W'P@?U_~}9诅%\et!Ys׹i Q:&c ?Y;cct鍾s<n6V@&FҶi)*ow,k(}{[-݊Z{G X``xn;n9̠3nƆDH/VW'v&'BfMnᔸf.SP Э. n~,:q2e9$YߨX9 g*Э~/79t| uApHoqs-kGpX+ zJN3)D@6o;M =G:Fg:S ݃::A7PY759Ք-,R6rs=t7Conӻ~lk [դQh(;^DU]]jRyotC cgHwM7tou7S6&UZmpN'Ow_8}v(G'ySV +״N]g|NN9iJԑU ݍJ\9,N޽۷ t-Kn _8k״^Ճ.WoHjC/oh?ܧ]+p-O5t/`n%j$M QwH7PZtcb|e9Q7hOB Es }항ޥ8;ɝ yX__bNn[oྼVqK$Ovwk|.A8`{; fkl_JG:XEI4It0/E+],ȡ qTˠ{H%hM]}AR%sg@dِ ޡPD]U;9+J3t"v&hqa[@ŕE+^Uز<]=5v \{\γ|OjmB#OhaNo"qs#r=Kۯ5+? =ðX?IJ5P5߽{}߇7w!}D @l>9(7E9HG tm6jv=ycѸX;7Hp,6\ QɓD O~B{eπbГ|*JpSOwtqDBH8G2ңL& g#pDie@V[0)? 96oA?&ͭ'`J[Ck~heß|:)Ēyd~0WůvȔ&<y;+===m/|ϠOv V5;y'>Y'5Z ۴5mgKqFwj0x֓zxly8eif1Ovt&H?= $V?~"$0 A&S p'A=WNzG>"0&U!n5awPo1:I wu/߄9+Q/7A9EMɅke)&Ns1J8:XG` kg)v={D9c`-һcp:Я]pr]gv? :C|m/^96t A=;}"ϡvAlֳbсlv _^{sqZCnVXUQ@O<́tT~!_3_${Ы?.aZn5oQ\nHکp-k?rY'r4X=L'Vc]LVo5[nM6^ #\w/c1(wk[w8;z@$z3X7v54T@'\4zKol,H7g#fqe{êܼҡ;Cs(pGD j~/ ;\j*S;5t"aM/ti^_Aeɝc%pv 2{ŤI<ijk*.A:}E;x#de$z@Y&D:]6koκ$ΜQ]sMZ}%"VtV1GOi=>W{&x.ʹlNq;2gn?ır*޿y#$riM5HUqQrVHVxr-ȪwtZ[(dhhڴ^n1NۙQҶNAS[}FD.ݡo2hY$R+Ji4d6F 'N :av̦7Qżd_jAsaN gxt[۱cmjp]xm ZcׯMdЯ*f[.Z{ՠ}EG7ЕӜGQa\?޼?T JUEtϫ*/wiRirۭv)zITL (];iMdVWkBNS[D$$M]w!KA) #3hJLtyHw|8NkX[#$b.!\#`@юWJl_istQ+NSZO!Uts+-0%kq r ujt 1Tȍ~wAi\][xꕁ rdŋ,F{8cX+R.׃BVfnX HsupE(Hv; d?;r]Oaz0$ u6q,+x=*֍tOg_u_lp]華k ٰqN9Hg\b f*+pt Gr;t΄Ng=;:{hSNn${Sz[ŀ2{:`=tV_CzwS5S[YS%C2.HyYsPbųA*`8:5ܸ5 /NChֆatbYc$6 u]q!bO7%CL˻:>qFn'JKjv\U~JUjt.S>`F:';t :Q2k1gm}}nف8e7mtZ'TDQMe A/LOSd>tȒS$gbxiv)BoTzi bEKfIVOzI@XDkMvVzEE.(n37Љ\]lW_D1Bg,,7%2[GȺ_GO t%;<]_hnl horm&?O*cٱm,k8{1uAfs\?z\.CRG'60 :X|lǵG=AVC'.drX:d" :UF{)ļ6p{;5|{o/ff}s.u-zXs_[ y<#1seĹhnCq1Yil^{*|>LH&eAKRst^,dfC(gpt[/GV\t2r5ccl.˙hw7Vrn58g't ڹ\f>ȒskP\Mu% œvٹ&z!B%9dS%+W/V_ˡ{tMљzqWCƝ;ߟi{sfN}#{0xe\67ͮx=uϨB+*ֳ9:P ٍ'=3@7 h3'$ӀNALYwr^s\nYW,EBKKK-9a0q/AjlG; \,ܪNSYS/쭙56[bevnss2ri@$u3ngP]xLϙ3܂8a"mVgՏ6.5MVWWs~R9Ly:I>OSt25Ga ݷYsxUg^tHΈ;|e?o|#Ҫn!Nn/KXLi1N:d1Cs;K? MadX{i]}΃hgmV`L t4L6l'C$5[ Ez߷;?oCuqifao=]oqrsq ѵ*760Jx3F |a5.;=Y^q{10 ˹C?@`,hnKIU fZwӬ%(R-%Gan]v־pH\1  |Aoi-3T[-fIdkٿ_oOj:~XxՋ壟kYش6Q a^0~L]Ai?Fn+U%qOU,%VPs,7m\}Οm0z Q> pN[;/<kkt{#Z.ctc5yzB%'*=(m&΃ӑ LғiҖ:i^ fB|(싈r/V~r?J)P턢UaO;FGI!kClIJșyy+O?#LjU~d%(yDN{uVwRCw$uy]9ϖ˞&10?\o)0ojfWG]Ur%*]G \9x6ufv,˪t=ďx<#/ÍDn6] tH8m~šU9:c >0vVc..'ϓoe,™Y_ G_tqbAs]sN츖'8ͳBt'h:4,ٶ {l j{ȸ$ǧxl)F]:9;=mlĺ. *^7qY,'~ A]7ީoNq :uM3pwN{'mb#kh->c%n(if1f<+ܩQQ}ߟDſ%W9zfO޼Lɵ>,< m|Zkb93u 2 %VE4c]E3UtA9upOXWC!n|^c}t ޛeO)qOn&eG&Fz u w >g>9yߨ tx[1mN93m}o r]Sxačp;DSp/+"N (- 9Qk լ.CM2v*Qcu !1!ZlQhO@m+r *e/77\WwE;@HOneL׏d tk{^]9& XW)tI6PO3L7n0rb~-,-)eή7 Jƺ5;GH&S'TckBA.-/]A1BYHf)ʝBYW1G'UyɥXwnl' 5 äԊrvW Ġh`D42P`m *jיuJ:1lUIDU\٣J}9w~_Ma:.x)mS/^[0̼W[ #WbIފzI8R:7BƵ[ᢨklǐ|wN7]RiOQx HQ:L !ksv@4ݜeIWH#F--~`Ӥl)DjXܷ:l.cCOs2xPN 7zQx;^]{,/~5o!]2`i㎠̽c dp&v?U/Q#΂ :emuu>V1?&&t*t_n+CAs:EӍ\\YyhvH73:43|c@;ZtRC]' |B~uQ nI0_g!t}wM)w)c {^ΘS Iԅ97 V;x"]2]+RBЅ<_)[+' s& )@O6Z'tQ%=YW;(ЖcA{Kg8_m+:dTQ5ak[)ZKS%/wjoj EVcqUÂ^[M/ߩKGAϿk_: S/8o^o豳.'|!u;ZIO6֮Ro`g39]w tS8f.T{,~t}+j4Ka G)9uٔ] ǝw:xo1F>2 z}x]2@٤ڀ"6(@υorv6Y/#ozŹof+Z9G8=qgR.xJ]ox6JE{CrAG@J:!Ϭm8K朂pk؜K}tF&^-?\SO:q&4@WO5ƭpUylJ8n7WToco2 ,@j<ǻIJUǫ'G[<g9&n* X$萎1/eR\?3_;߲nGS+W 륔@ qg!%*\y6oM4\De哲W{7jE6\t?0}3J:xttxV)zg13nIKK^Ǫ8|kj_=py&wyB!W4|IHʃ>=wٶ8]|d;׽33\S  /wTǢ}wHЕuroQm9m E78k[P9:Haq B!_7ьE7rI6h[Yuۡg+vWRw ->x=ިaߠ%>-Kkr eTSP~ <z9gvڅI&`ɓMN6{sSo8hp)•QtP%ݥmPlS֓(`Кjw\hZ.e4>L {!\WxYMU%qkˌ{rZlSݞϠ|OG cM݆4r/~|H*+.mkg4ې~m ?&̴$Υː_qοǷDecX.]،rƝqVsT k{ KQϜ񡐅 vJ0jZP:E%~Aވi%cXDJf[=وA]'Npi;@tV WBGjK.I j8ksKM.dY=kʌg3( Ot8'PA`?W/*vHM/mCiN ݡ+@'B;V\r^s% 3q/eLmE(`MEL={y&Nm αk4Аnlb/-*1InO&7)>j g+1XJ9%W}5ަ*_I GN~ɭ/7D"QMpT{WRC~= ԱSk:S^8@>ag[?$`Wyx^5WCzXq%-)Ӎ {)2-;7OOQ2^Mpn]qnRt!:q- ǴD]4Qs;_oNiM>l˂8O:zJvɆ4\Ԇ6Sl{W/Sdf4`iPRE)!7\,ZW{,p >"X ~u\-rYPxi4]-2*g.jg{^gbCu@0G7=Y T(=ir2Y@ǧONNreM?k.)P1dT#[/As;e8 ⃃{DaXƷͦ 1nKNy _G/N+fsɑKb.fX(ܑwP%3NӢ6ݠ(-4e :ѩ414(t9w]-ܽB$a;ȁt9!^mPZcu U stM yr(|-$*Qa2Q>Sef$>E5 +;QGfO81Qo=m-ZgD^1G\>hnUny-.5 ͆./ cKJ$jϷ @G w+k'8GYK;ӌ9jiL{[ʏݕR7vTY3Fb&z #~·*SvcXv [Jlrv@PG5>&ܘF]R[hwQa< $]K L4vݯxis@Ǣ\4Q' 8zޢ|5>D3Q_tz#gƭ9׵B7LЃ߃e2j׀pqmNeG/j!UMe]X#MɩSm)U{-v |n N|m#ø,r 'Jƻ:vԅ1n8{Q`eLVIfWYt.)bA ˑwTՑ#US^ظځښQEMMUM4847 ^ᡫ}Ã>P|AorLyC0~8/ 0fsdg L(9zt['yR6hA[rOEMc cv1 dvPwa:wosA>b8Pw3DmΟCC6ʼnp[ ½~Y{0$M%}OWUOGjˏT9ZMWM Me|?cޟCs`|ڒs;F13~_wsސ6EK*w5gHMw.P1g\ hθĖWs,&l|kjjhl\ssHG) ſ\t`+52$$Evxn[IײEjwu #k#ύn)mH}k੝1!o| a AƩiufMP?z|c ꪎ~h`pjlhpjx!>449e豍@gy69k38V;ɹ~4Q3vR2oA?εuFk`.C~ SéaGܭuX^>0Oʶ7j8\k -n =vg0}5{8'ue ov0nZgF)P~`N{R@\ sƋq(oٰݩнZ,ʈk&jfgEtDW n"de|iI Z\_Y輨CWIiUz !6kk@f7eO'k=<.*?^GVЧ<3j[ zRn/cy͢;PAZK^y"f`n33pjՄaڊ_b \)йȝy_tEFs@Lj1=R rp5ܼTn #~N B(±nQ4/Uz)յ&3CWxB@d f&rg텿9ݶl@U6RC,7J*{Ɓ. lo #0(QnyqA þAϱ Ṷ: ۘrnsqm|V~ wRstݍvU^Mc<Ɠ?b5uOA09:. gX oZ`W8޴acӒ.d!ZMŷ jXNЁ\|J5R,(*6?sXz)ʬ~r4U, {J2L_p C\95{f3θO w |}}x&lk!{~u_]zo {ݻYmdjWE۷oސe?f=UD60#7Aަ9ޔ:~ɐOv$LTωw:;@#،dIJb?`u\o}ORg wWx%H{5TMO:HƵܚ,&c V[X1֔L&NjDh75%oe'2YV #~fg}d8RVr.}YJ+ ;?AZm}cJ5$VMtC-0#*c>?Z=oL=۶m۳g g"N>;"sKCٽ+u~nJY!FxVt;GQ~'xCJ Ajj1\"Z"ߘ9;SϷ?~CX`ژ.v:ۺl7hFY(\ h]zlcWPSe=b75cM7Z:oimlJ$[ƓM$%JɦDkl%tؗ d3] Zn5=-ґy{n?ذ#p] ?$$dVQQ_~@"`.>~I-|t.pT\h\+KSk{޾MH 9Utt.>0Ƭ-wB`V5pԍQOc qwwo/x"]wAbg(`#GUr])656ZRXHKR2Nb<~=N T/ϗRT*/]h"ޙl/5QeG̱EsvW/w=]uA,^@U"ǐztg)Wnm3 M(㷜rwɼ^|nn@ҤS)<\va)+HV;O^Ř/K^i7;V%NMߒ]vI)»:r m{Y\65]WIF'՞a{ ʳzz̞ >Ewt2ݫ\B1Ís{ȁSN:Q4Y~1e(gf}ߟSoi7A.*PtV:EGyDbn./67=Q`DZpn|9:\myRYUD`|@μܱn?MT͢夁^fCmyU\|-h$)%Arva;@B~5ˠ :[Skl3o=ݨR~%!)ͶwkDʜ;~[;Q[7<$N3wķwT/8{.|)NLNc59pZ_s>h11zåPN?! u~Zn8|-///-Oz@}ÂuS5N)(~F7(H~ rSmo\nVB !Rw];7샗:'±= S9ramU5%5\wᛂT#;Rθx2Als<^*%7:AΙ֛ř{̵#FCõGga>gZXX}{Aϭ]#~u7AM\Kg(BY_;m= G#))ëgPwt R!\F{:q^KQ ,3j e7H7m\#@%wpd'Q΄~CD2AR9N/%''R.ߗ'Lo`Yvς+tKk=5'v־teआw]:}5;dMvy=Hpvj3j!z`H*ԫPKz<@Aθﱖds)AJX1E(r`{^O0&k2j^}}its.'[q']9&]ěAWebONF]l?>(ۃ]y9jaq cS;ONfəý"e4_Rθx1u=*x,=&r.y#goL?%aYYh\^ݮstonahpuy~b7 l&?oYpzC9%F #GjPaQsGOt֍-ƑO3(,ʑ+nibKj9O-1jAbrg99[&gR XrR9_Tйs9I{[jLw_?6_F =uzAǢC=tIZnT{4ל~ {X]#%M%K:E.w+:EGAl`u.?_+%jU?*NZf/-z>KO޸g{iܸh͛ CCGkz 87?ݥ ?_P,MРqȷJk(ENG}\IRט"kΩg/LM;ۄ 7/y kl4AVCuZpc\#yDo5gL5N8艖3[Z-0hn-恛?萎l mݶ;"r tŷցc1@X*a*jʎD,R pG::9Dxv8[SzQ8@|2HO"F EUoln^KIe6.6;%c'sl4sj2 !ngg3ɚ\KaҾr}}/o=x@GfZP`W>UGTg5`@GZm F]4[ )Zy돏?g!ij8uװյե;+wnY[Hi<ǣ._& O Yi 冯 O?"_a8EA"ЩWWE=,o8ED34+$h?{ {05S]Ϡ}K9%Jc4!K#)lzޞ:;¬o]n`TfgwVn xS3xۧ*-{DFDՓC^q9F9maZ9իM ߈g F|H9c\ȏSYkuБ ϓȣS; ɍAnn3}@rX_ؽ@_%V?6͠~cKbغWs woO@PGF{pŽcsye̕]rF? KKkǎS&YX|eB"LU+Q.QkMgZt(u]2|("}=IJBgd=ยWrj۟`Ms8Խr=VTθR"e}p"3Ɍlf¢&.eE7<ѷ/>w5M,785(Y;J',w$9yRus2uTň=7/7O_<2F<`?'nA i2cIʧ'o1̂ߞee28cV*HK2 yY:~+dGЉvt%:oJ++)W$EA=SՉRaEj *qUQ7b;jMݕN#tE?$:FfeƽƓ/ggQrg>+x zccw#o=xw>2vk 뺾`_`&gfff':=ܙ;=xyPllGdBj>(j },ZP 4X}$EG[n+ Quls<rܷ tCZDuq4F:&N@gY^:^;qw3@VAd_v(lhp@nOˮQB q\6t&^@g~~#t=;[7}{)8ٹgLtg':]+|ӓ#5!e4<I cvm Mҏ}~hf3bvҊ%ǡ]wJh6Cp1O-VYGε'ɜ6C5@)ɾzm4Q[/h %ȸ<^~nG5H{ M ;mR%toȱ@Wy#A<<2R |vxyӝĥ1:yY\X+#PGz͑b_i&.%DfȐ)qݖv# JYv]zFڰt3bRv=uK{ki<˱o"N9o݂ﲀT\: s?^;WW`uuš 8jhiNu ZNy KgƑ Do+C~B7c?|Hs&wO@|Eٯ'!谇=]ssFOJѰAՓV""-'WW4X@@0x @vTO]!ںKFw4lO[snVa6HW~óteͽV!PW}.+o{bx|1'`ǀ*$x)EdxO6` P3Wat buɍCaj Ff`nצ!}@*@F/z=!t)x9֛0smh(AʵD3(Fٮ!e  Ml Z zq?QwmY(IR襗 dTV ;1$v 5G"̍ @ d9ܲX ܁=ρ CZ&|/[$ mgwV^WOUwhnql7(sZv]&?h@G\%$-u9*1=ݪX3\7ߵfs\uZ%|-‹n7tQ0|2x{ {:A++sAa0+fts s|?~YӶej|0zAWn'S6sgM XN[0ZvMx? ԻnڰuFᗄU6xZ3M *NoG7[sѴ2]phh0>{Dk wޚFn>RbV;3\E YSgcqhF@h0s.Wx,3XMy :[ @,KΨ [cc= Mytbp^`{~I"7ɻk5HLL|G2  Faצq.>`᝙wf߱lrnd:Me>A) 0?tq_^$)^Gy#b~Ōcz!pߺ[rHWo:rMckL>c<^kt8w_}ҥK?Z$n4p~çO.q^%fv*tD(>2+/8RQr CA'.us uSD59vRe]zUxG`U;Uw,*uę9o{wI"_;iLWůJݽ])nxDo~ q-yqe5?}XНCtNb^#7!gU=ة, zs 9īLw=7GMxk9s-)/}( M1A+ҽ_~͙z92}%}N>|z?|]-4VCeJּ}й)aHпӇ߉sHo9ԵesL@HD3@Kwxp {3H) SWdK|T.j|"_;).*/.'Гj"l5-l5S;^^7v]]8[#z!Q& 7oZkw eySCRp~`S֌BX~+mTZ[Ɓ#ǃ>Iǣz{]l _aףwzόpwj=?gJTR- ŹXX+'ZTkl:qN8^YY#Qfӕj6=br,%Kfۥ3Dy] T҉j9ZP|`;B/3OE̯*~jpsGܼ5[W ܷU*Nn?-y24O;olAKov$+F׻dXHo\GyA={:y/4л>ҙݡMl.?z4q-T+q_q)VK˵bU gv'A*ِ~Qįs=qپv\ߴ坷.7#l9gIj8В1Bծݚg%S].pp\r O]xpz%۝!^{製eMԂ>?CEĖuSxt4f>Xσ.ʥly~MTryA,_'еt>c|`=7dž qrsиpe=[{غ,#;u^yA' n[ln-S7ĹÓ)q֐A, ޻{1b-'ȑz[ρׯ0ekN}ff=4sJz}mVУvCN4k1qxtNV>d $5< q7|a9p]@މcW ;d?~۠5yM]BZ͜^Tqs[y^W4m縦8:x_k{LWgNFlKsp>P=]Γw&xy.FASng f(C϶SXAxM/i.\3c!8zgHFg k{U߰1M>~x%N##qWptyON]4Ϫ53o:~ODG<<󠳓ħԂk>}.2H+Ѕ8Uw{iy9 ~.t Z!G=;O!ao䜐Nxq b܄YU}kB*NG`λ62[`ATQqn;ܷtqnZ<(ntݹ*8>&|序gݝ)-$tAG!wǠ3 gB_^>^'#Ze'}+[wBxd\{-U/h׍kjØ]& t/FU9RݨlHzUWBlP۴=@\\6ץ.ө)WX=-f7(~};&v752e4KGy oXާ^iy/Jo0Y=O& hd:_?b7{Ii  CckJkENks*1-xρfcRy)t]xb//i-},8Ns~UY3DudYTŶ$XX eJ"6\%}#h,Sk[t)! ɹ?~z8V<$qގ5C?^zsDN{LWzOnxngv\2k2"R^fi=8yYzr~fׁ=vd[X9"Q.\+V+EhquQ_wH,dqNm &kAs=/ if}P{V]`%:?;(Y}*ۢ$FE 7{D^ppO+ƷAK:z|'#8[m.NmIA?kyhR[+ 5ZZrɟ}<-.Z}S#~r;uAW@k3vte6¹s.禲>eqH?Rs56. GhBsdzą֪y9nbHYt :#B~}=NNfTj"=мrƍ7w…]}yyyxu]*TU%2m_^ֹes聧Dg xqy݅'͎} t1̺yXHfe42}l\HJYiʫoxwt{S |VTstׄ9ݎWϓíΝs[_^Zwȵ @1Lc x;[c'`k +'] GC=q mv{hO0փkWp$ł#] M]]@0 DrH.̴vca,ҝ+bieu"Yq͸D|yr7~;:iD7]O7ACv5}c|-ődr0@s{wNM;zV,95ta/zzC_'3i%d43 GNcZ> K<;/=H4d?IO/؟ ch$=JG}6$s|@>+漧ච$\:$5DwF Lı>UMM=}T22=>y!}_L~@* U&]x"Uem2Q`kKb ~jѨJyyiR^inDyjXI=;3l2dy)J8ةv?z?ӟ &tr8fGm:9 eL4?=oRl)G!d@`mSut ]'dLc$}uN(iͽ:%#ԋlMWL0ZMEiYC=w`2~ _Jx;y:ց^: .b^1t\Z ۴U}o4 gRf8[M!X[ГD{{d;3LIBd_2N(x,\&&XOz{0 85]A8k}g̵|y&N!ĴIveΊw9[|{n{8Oga;Џ"87zcV`8H ݳmjҥĮW_f~R^MK8l3'|\ylé<2L{KmZ@QP2(jYIuG6XKo6#})r-I6,e4:%.fK @O8U<tvnU{BC%@=ͅcl45 TOBIw |4d\(1Ew}vhA%b{fOVᜎ;w~Wk\&ĝiYN_ !AAR-Wݼ_gZN@90'f vU[dFۀ{ Δ+n̓V֑ײ~=QtӁU<{B1?(?tvq  jnM{{%Џ9$0sh0S.2B{zxU7y#KVVl|ۦ !#ʻ*'heMIIwl|pe&UP QAUOC{u&ٳMp˧EdEn撋9ՖI!]ӹ L\vt߆oo.?oW1(f_:sfi`w.E{+fOfJohDfVw6ht8JB`oKSaܥj%qo5MDͯo6y844p`6J%'Yg>N箟sqޔ槿t7ͺoĞPLJMCd7@wtGdR/&^uܬ~\}WjÎ:d"9i ιI(lDkwJjӨLib3djl>й] 1#[ma$fu뿛YCkju$8\5L,#{}Z-A33΢w"ǁ>%_to6N|&kXz`)84k62M_chns)Ҙ{DUJk0RR$ـy `u]IׂrNbͿU= q\> 'Cc2@kt]@e:aGh3轪`(v6aD&\s+jw\i,zRu k$5qHUzmލIugp 5J3)[<𐏨T񄫞wE}F:c@7έGQGzҁnr܇|T<12ԟ+Aԫ I@M} u96+F4B V5ҏ,/nJsA $.p9˚!eH@ږdcNbKZXyȭ>DU}ǵ<og8,:qv0g AWW >. <؅ku;t[J n2EL' ݞCz)X/jcj2Dun*yYXtI(5imH^5ytq#}Vl oьL{WbTݺJ]c}Zpfʿ1ι̦;./Azx7w|svE|5ԸX?Obl{|c_ U'T*{уѶ6VK[/^&o^3zc)6 p3zJ: ԫE mۀn\1'HԸns1WMXtfʷܽwnCzs.Rrv gWƲLjV&Bil25RȦ CFǂeidF\RIY1uE~4Ƣ=כa8$8wjt2$L {UAn`ņ%tSfI+NC;RѢ. yUIWݍgq 7HjtDont@_Eʘ ܞ-7} 7 + zPzd`expd(YH5'jbjhtl ]VPO;u}ox!4̻ݡ;:o)["~X@O~7_ۮ8l;趸]pwm>q.3ɕ׹^g>[MҪ271VlZl3noS YywP + >;e-{{=7H 1Xt@SH)-z*2: ЋEpf {=i},gGGGFSZCA$p$HTD4 uG#Ӂ3r9qgEh4 0/ <яk?8 zoo?{=Q󣑾}}(ǵlXnaWa-٦5Cp)=|i)pWUbyMCse]3)vkΚĚ-@)8gYsjRxK'B-t9sMa^{Ük 8OgO3Xlog~f޿iM_X5:61X?P˅jamllm!H*jz>:fKX&.X>]{Jp,"R4N0`T*{ݑLT6=X, }ky- G=L`ks2q ¼;@P}#!ՋsSoxT ݖŔXT&NN5~F>& |/bl=wv geoOښnc{tԞouw㲁&x'}@Ъ4*[p^_)/טTȔz(j_b2J$3d:{0?x8:ڛI%S4R5&c?fJ](;@31mK -JGy[D?~ c]]X)Swl: %jSui]zǎNJ߾trϛB;je!Wդohȹ`%FH "mkuXŲqEݓY% se0RQS@/W~^19RhIʝ :'d8~2`2˦rTO&gl,4\avo.P =PD6|)Mh"ЉJKd|ȕ"|$ČSk*͠n>¾ѯ[X. 'IK'_{`AGIurCY\YɐVƹuq  ]mí]uPun1%Uйz{m]y2Ξ-|<{/coE ar99F'&v"(L}T>Y",P=ϗTJJذ=OЉ\) -A,*IbI`Ѹ =B|Sg4vQ`%īlMqWaGIL~2DydbH sGw*7nm_"c̶U韛j_xݙs=P.jz&ۀjR> M=J^o@wwFaIXHwj0ˊ>-/um hLP$3yÿ{slCtK#"%l;J̩o=H=!^ y\hh}]P,h0ᢰҢcvM.vυaj.lP>at.c\vcmѥJURa'A5SU0+mf߿sό P:9?%d/{-fZ5&ZJ) }zڱZ|{z钛IˬJu"\,꽰r.hE4nޭK|C>t\g՘#٨&#śtCGU\d̢ F-z)W(6{ZqނVᘊh\,z6Gt6 ѿIFY 7ʷv+C+W+:DelbpUVdX,&'ZbeOg:4@+pM룺d-֠NnCd!Ѝ4l[l *' =BW_RGWEt2 Fǵ]ڵUF^?/r{[3 i)ZnuۭE7=nTAW t 6fqϓ[J/{_  5^l&FUi,NGǛO'cZeX\Wh Mj89yY ڝ)8#XjFh:tԹwoJJ"˜8qʏnȜx=1'籼9Ne;%3НZI3I5RajUɴj!ݵ?r}^iӫf(tZuEѽtqrH@/5 rٛᄏYwWϟ_=Ӏ2鏄bƂk[]㴉JqlJQz\kd rYZ/zp&2>qe;Ic_2.OOMIG:L|d%MJ6Ip*[i#~[#BP ;L[~ {o{M6l>|̃w7tX H s}92::zG|nl6;Й#skN$[K\uח;w~Jx{^՘sĿaavqM"zSKJ?E_E{RVr?ocBt663ʹ_wddg2<Ç\<=|xbTQS!?|/όa\i@6@-1Iz}]9I-z:+fѩtEn? ?9rEAetk?c/!,}|zj~ZZ*2} vZL93*r}~ީ*UqR(ICO̠6Q8Xg2?x^ѻ;| 6z&9_G.G_L6nz˗;MS{^P R"Ej9GU XJeNߝ:q?zYS0hLm@_KG|ϹsY{q|rџ?~ܭmGUWmʖ\&tÎVtmS=Zu=1^EnSJ:hD,:0@6~({wB:sC,./ݸ7n~F"+ oY}ʓZMtfފ㫭ɵrQWZJx+V*rk]`E]Y~.cN7yƖg=z=*#^rIAe%)r%eVCw쟔3YaDݽk>sgv݄\5vۣjw8=HunA{A?`Ͽ?|84ļWe”\ō3DkOəu񕙘/LLjf8 ݃cDY*' C{vG7 e78WAA<삎-AG<4V"FAw_6HO=S_Q_v/df1Sxsͽq$^<"E՘;%{l:1Jbz'"-ш Sk k-5ݡnrA:΍$3mZ" kn]ifu:tN2R4ʑÌj- sRnݺv[ʙ>̈́5p/Kw_ٝ^,.`qV+&&V[c "K$R !؋/X|M-Fcix4H8 PHAg5c\"fS|"vRv+mzݱ߲ߜ3X'N@V᭡^fQc(Ԑbz ɔ>`hW+/\yệ'Q}/p.toͯ/|<؟E,TVVrcUf4*F =l+k47+=߿7ImYIݻBz 'b0f?zo<M٥,Jd25N\&ʤlFz"iz:U)"T f2]|p{#phƄ7m'N)Nbamn V`ngf|dTdok 3 tC\#JyLڀά{!o{j_OO_O>Fk } ÛJW_[_/}^~vہuT/;5 4PHyS;5D)bRp*$R׽?\b1v{ǶB*) {CīR& %jh4͆ɞtOz C$ٗLBl.|&= ӱL,LE/ nuY5!t fh.:Jɨ;$5{Iͭ;V4 9 "HA7Lc&@ĶbΊl6L/M1}knA_-pok׮i/C3躢~2|_,9ksPRN (p)LR|2+<ܓbp(Tؗ ߩh$%JF@XX2Cwd_(Űt C95l|0s}=R_4oox\O_՗с[7skԤu|1R+6ostAbzx{b3e6C:jkџϤŦ N!)w2_M>u{k#bϯo%[7H}V9R}]ްZt%r$;tޮD\"dV<@ߥYwoW_:jқpxD/J+4'xȥjm~!}O"ܓ% 7tiTpg4/vN_%(n2ZH2HL"mM:U%g6꯳7l&I jŨ.UIENDB`bootstrap-4.0.0/assets/img/favicons/000077500000000000000000000000001323016363400174175ustar00rootroot00000000000000bootstrap-4.0.0/assets/img/favicons/android-chrome-192x192.png000066400000000000000000000036171323016363400237640ustar00rootroot00000000000000PNG  IHDRe5PLTEV=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=||itr|hr]gQ]EתvfOؠdMՈwX?~cKW>}r^W?}żY@~YAǿԎ}]EoZû[BoYqvbnua峨Ļ_H_Gɛq\Žҹú\Dp[õaIx[Cټˤs^{hqZBmXiSٚαt_ƊyngP}j߻^Fzzfq[uzgmsƾӢ݊xeNǾӽ̩kU8 tRNS MpbciZF5X'!IDATxUb@iv1\OwW$j* Ā^b@('<'SݸĤ7j$ӝTP>j TT/>fċL%C  )tD&+'|C_z.nCB8h05 / <9AyP-l-e}wwQ 7މ/x5ܨ6t L&Ԁ߅P6P"_)̀Yb@Ÿ"^_a"ֿo:/UO2{buwE_A;oס F=0QƓM]rľid'"ƅ+#|&ç֑kkS~.}2'K6Eg4z`la9<¶5u޺iN6O cq0i>uPߵE:L?x~FqYGa{1r'dh&IENDB`bootstrap-4.0.0/assets/img/favicons/android-chrome-512x512.png000066400000000000000000000102551323016363400237500ustar00rootroot00000000000000PNG  IHDRæ$PLTELiqV=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|Žһ˶ƱíyzfkU\DԛmdMߝqbKꒁhQmWoZt_W>}ZBq\xdX?~aI{hjTvu`~ks~_Gûvb{ؖ򦘺fNdF<3tRNS:c;KuME#~ {I93WIDATxօP^ww'o|Jg|X*W T+Re3V qs#!R!:VaζBۣBF2%Fʃ>B38i8!0+X#rL)6dFd@DX劒%մMh$f l%q:H(TH֎P;K$%J•XHIc:U(֌bY 8_(sboj](a/ЯP Se#8^(*yxvO#~WCxաcԎb] Ol :;uxnhXV)ƫ.qϊ?@VcΟ s4\'b[&2 vhjW;8H?ãc8Կ`?`c B˶(hm0([aחa0Yc88h@(e@Xir z9fz(;z;. nFnn ¤ X cXűPca   E % eU U U 5 u5 5 M -`m.҃ n3߶lq?!`1d@d@ 2 2 2 2f{gwso՟n1<^^3P+3yR Q=<okgR@n/<.K ?g < O3h8gP@nx -z^gP@uxO2oxZC@2E@-B2S@}~ +dޗr@d^x;!7 [dov"7=ttpin*D;!P7/{E \))G5z6=r>q&@x|mn̜A+H홋K(϶n Ga~zrg=pӹ(ZOn@픬{ Pvn-9<)ϲD@p '@2j`S,=(:`+yp۳ S2>ж S6- [_S.~K`_#Zqb|-@ | 4b`Yc)'%O8-`[ru)'4| Wa˒p/ PLKsK. >$I@ڒ=-prßN*%>| KגZSN [$L0YR2Nג>| ː%5BXbS^:8rؚѱۖ"xQPq| c*EK*zp2bO884|f?͂ @PAAd\t,4΢%7 >2osSZK>`>d# q:`ق|pz:0 P)?{D A8|kn`QZ3ϻ"j;zD_)ah+ÁpнOF uAnEmFM&@+ @?`9XoHE31_"u@N* R|ů R|Q"_ D ~" R| R|`R|1dD D /_۫H R| R|\ D ovZ?<@i* Ly9EWy(@lֳ5(#X?֛j < L AoERV,$x>PG)6B]M8h| Zpfa<-H>+sjU-l| CBOxS>[bt GmA__n֒ҴY)/3sPX Yr1-@d ϫ%w2+s@Hc-LynAՙO o͒pt| T|6)PMXbR&O oR%K/cC  7\:\ T U{pjER,@L S̀Ixڱ50)O`L s8a"-M;7 &(׵ :J)-6k oB|3n!RnF-9P)/# 2*łKx[ep)'#\ Gc\KpϏwp)¬Lx-&:pӵPR y \ VՂ J8 Ew?zayfb9S @(QD~@E(QD0lb * J af,[ q'()(yp)0Lä 4L(0) O$* *&,D4K"E%E!͒͒=NFIFKu%u\(RҡIIpMk$\k$iZGč. .nhpǣ9ހ #>hDx(Oc$>MGB"!4DdJ3d ͐ sf4Bf(O 4AChNdWhe̓`W< 憒q&ްP2M@xŶLɰp)]%:U|@Hɨ=d r|%sa}1~p}lyetmWZB¹X?~aJ縮ȣgP\D{q~ᝎƓ^F㜍jT_Gp[[CY@~hRW?}cLt`eN~]E֜嫞xdִŨq[oYyײÄrúЖƾӤaIpǿǾӨݙ{hsnX}`HlVeNq쯣ɕtRNS:nK,?fqHIDATxaPEsqw˸.5(NR40=,ˋRN( #563d7c bootstrap-4.0.0/assets/img/favicons/favicon-16x16.png000066400000000000000000000004661323016363400223430ustar00rootroot00000000000000PNG  IHDRaIDATxc i y /Az@zAzL% W߰_r,Պ ߿~Ə~M~FH.<@`OA`90>w??}F ycp|߿?u-^@ϟ#JZt8jD {7?}vn0Lqf8;;YcIENDB`bootstrap-4.0.0/assets/img/favicons/favicon-32x32.png000066400000000000000000000007531323016363400223360ustar00rootroot00000000000000PNG  IHDR szzIDATxĖ@U{\۶m۶m۶MfT}- o%=!<1DvmOZK^Wx8n 0b Z["kv'Q ؏x#k^fK% |yS259Deni{)"5Xj:l/0?wV>G|d>TsigvW ;S߱H}bK_Goǿ緬r]]Eq[mr^gPs^{h]E󖆭eNX?~~~kmX沧`HÐsaI"{@tRNSI YXs].O]CIDATxա00nj_oxc6uUG 8uݼܺٶ7tƝ"Df> |dvyPq(mxSĎ'AnjG e,xЭvz  2Q()DE)jJPJRZ(}{$0+m۶m۶5==>l3jE,22r gv/,? y/8$Td5L ^T2bb Pe $h!Q7^PrJMKOķe ʦ ky Fϯ@dVKE *STR V4UU%+JV8fu Y<f&]eZaFҠu&`MҠ a60H $hdt q4&a_ߏ'M"MŔ%yo"NdmeUk+acS.~Xvɾt7*b]A4ޠ0:ѺA֜8f :YO8 sqXWAW&8X{⠛`9k;A`u[4?V4 ; WAX/  =΀ K 4ԓl|))'9_(dAf@ !l#Xio;펷@W$tlDZt|!WF}׎}1Wׅ)x$IENDB`bootstrap-4.0.0/assets/img/favicons/mstile-150x150.png000066400000000000000000000026241323016363400223470ustar00rootroot00000000000000PNG  IHDROo PLTEV=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|οκʰ¦s^X?~ⷬǂoW>}hR[CteNxefO]Er]u洩ŋzq\p[޻˻֢߉xƾq[vbjTcL砑xr^[B`Hzg򒂫^F¹iRgP\DiSeNkU窝|cK~k㵫Ǝ~bKYAoZvۘW?}oYt`ږ]EĻt_Žұ¥WTtRNS*xۋ,ޘn?IDATx 0@G| 1)+w>Ĕ9^}.ux)<<7yHoAs@4󅞋f.q4Ӑ@Cj" EI4&PZ⏝{X $ 0/b۶m۶m;{Ag{uNZ}m2r(r(r(ӫ9{xz1px[P,0(X90#RKa)F988(iGyԴ Iǁd@)9$G,2r`ysa *(T2zr*9*V zW9as46h=͆EVvvr4b(8hXly?FF :f9qOXBr`SʁM+VPb8ffln~pXl-p [KK|XJ`sʪ@kfcXRv)=G@@f[,zv9ڣ }zs1 Gǂ-sc9NJ茝H &J? ƛ XN՘Y]佞Ŧ=y} hO6fH)ڞb{7 qoIENDB`bootstrap-4.0.0/assets/img/favicons/mstile-310x150.png000066400000000000000000000033221323016363400223410ustar00rootroot00000000000000PNG  IHDR.lFPLTEV=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|οκʰ¦s^X?~ⷬǂoW>}hR[CteNxefO]Er]u洩ŋzq\p[޻˻֢߉xƾq[vbjTcL砑xr^[B`Hzg򒂫^F¹iRgP\DiSeNkU窝|cK~k㵫Ǝ~bKYAoZvۘW?}oYt`ږ]EĻt_Žұ¥WTtRNS*xۋ,G~IDATx^1 6^X٥# Eopp/T: ]m 3qY}iS~ZBcLvb_Hwq\ݏ~]EoZĻ[BeNyeYA]EރqmWxeY@~t_ŧûX?~얆zfaIv疇ȥoYaJW?}힏n[CżҭeNiRlVumXȀm}wcʂpǾcK~k_Gݿεúzg^FhR񤖸\DxrbKxd{}jnX⤗q[p[蒁yjT{h|hsr]ŽdM`Ht`Ṯɗ2&tRNS9Sm/? w`-NxyIDATx10 N\60'3}fƓlX&Kb>N#Zom+abPv<2.AX'Oge8UeW}cn5Oc|1n''ٛ{g>|T;+jjte*K ؛Jް.wQk~PͣSܨVZ)UTTerjќ]jJ.ḫTuESvL*=!;Q L]-ЈlF@e4a+j[[S ؆6g#!n`6 ٔf3ͩn ,ؒꖰ` %`ceWFeWe۶m۶m۶v1nA{|+Nnls.p \..7 \.pK<Ry/PP"EKr)?yJ.Sr+T \U*X.pW%Ojpk.j֪].pW^}_pFu.4 \Uik^ .pע%\\Om..ڵB.p_]krKޣg}:(rKT+.?7^]W.p%Ôp%Jk$\YQJ6\hٍ \UJ.ˮ \l&%\&Ud%j̦.Qd6.p!pKL͂ \fl\5 #)ypK|Y- \Ȫ \PV2j> .pZ".p,pK\QY \j"\e.p[)*CdT..QeU.pFFB2e\>uY Dպ .pY/ m.mjd6xl pKF7ٖmcdW=.?dVUҎsJNU3 r/e .pi~L,|.opˑ}={!\O'. Ej.pw4\Qnş \;pQAd5S0byjv_ .-TN ܠWɊp/]6Z5 \2wRjp.p).pIT캔 \"pKds(\b5 \n\u:L \l?\Um.qd.p[$pKT{f%nv.qȪ\.Qud\Jf[2{.p:#pK \.ˬ\Pf2{.pZ'd2\L#K2ܗٽ .p9/JpK;e \Uٽ$ZVvD#pKfn~ \21D)U \2ZR[i-˯N>q(\KoԖ \ڧކ \~j1P%p}r,wp˻ord۬!>+>@p .u'opK .pye \e .p(8 \ 3M .py|3 \6 'O/V .pig\y\ಡ .pptpt}<8 \ːcpKK_{6|uhכ[? \NOjwMFe>Edo[3?ikN]`FC0!hf4X0, , lNușT7E0PlLucՍ̆T7D0PlEm+X%-aԶQeKe[X m`QG:aquETaTuE;eԔ`Jj*a 5jX'Յz.F5A-+; {RMWC VKszS= ؗL)]a^K n`_Wӓ'Ni'Gx~jv`\[- d:gOl:k 3\IENDB`bootstrap-4.0.0/assets/img/favicons/mstile-70x70.png000066400000000000000000000021201323016363400222000ustar00rootroot00000000000000PNG  IHDRPLTEV=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|V=|aI~mkUX?~vb޿ΤjT܇uhRxdzf_HⰤw䛌W>}mXZBiRq[]EmW[CĻѸs^vˎ~֐[Bt`n}cKzgżW?}]Er^bKyeŽҔ̯힐ƂoķȄq쫟dMgQYAq\רltRNS R 7ehOIDATx· #,RJ)3?H^*́s}(a 2főF) 'Rp SNƞ)S ,%Yl9Jr()`+RRei࣡!a@D@=`IDQ>nٶmkl۶=kwf_"hlvf$GH` @8B #7Hn/O ɀ]:ͲkH9HS"0JPTRp@quH  ]Kqm:$@`?#Ɗ@71"t2mϺ:twKvԧcO(*~.Ȝq3d>ght[_XDt+?ɘWÐqu% @݀nv~P!V ]H9GsO =n=x V+H SqޮP0sfw{Ss .WE("'hjt"lhVb{Ggmąpѩ[:Ю F?(!?">%B?*)ֿb?-W~۶ sNrIENDB`bootstrap-4.0.0/assets/img/favicons/safari-pinned-tab.svg000066400000000000000000000020011323016363400234150ustar00rootroot00000000000000 Created by potrace 1.11, written by Peter Selinger 2001-2013 bootstrap-4.0.0/assets/js/000077500000000000000000000000001323016363400154475ustar00rootroot00000000000000bootstrap-4.0.0/assets/js/.eslintrc.json000066400000000000000000000007521323016363400202470ustar00rootroot00000000000000{ "env": { "es6": false, "jquery": true }, "parserOptions": { "ecmaVersion": 5, "sourceType": "script" }, "extends": "../../.eslintrc.json", "rules": { // Best Practices "no-magic-numbers": "off", "vars-on-top": "off", // Stylistic Issues "spaced-comment": "off", // ECMAScript 6 "no-var": "off", "object-shorthand": "off", "prefer-arrow-callback": "off", "prefer-template": "off", "prefer-rest-params": "off" } } bootstrap-4.0.0/assets/js/docs.min.js000066400000000000000000001454571323016363400175370ustar00rootroot00000000000000!function(e,t){"use strict";"function"==typeof define&&define.amd?define([],t):"object"==typeof module&&module.exports?module.exports=t():(e.AnchorJS=t(),e.anchors=new e.AnchorJS)}(this,function(){"use strict";return function(e){function t(e){e.icon=e.hasOwnProperty("icon")?e.icon:"",e.visible=e.hasOwnProperty("visible")?e.visible:"hover",e.placement=e.hasOwnProperty("placement")?e.placement:"right",e.ariaLabel=e.hasOwnProperty("ariaLabel")?e.ariaLabel:"Anchor",e.class=e.hasOwnProperty("class")?e.class:"",e.truncate=e.hasOwnProperty("truncate")?Math.floor(e.truncate):64}function n(e){var t;if("string"==typeof e||e instanceof String)t=[].slice.call(document.querySelectorAll(e));else{if(!(Array.isArray(e)||e instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");t=[].slice.call(e)}return t}function r(){if(null===document.head.querySelector("style.anchorjs")){var e,t=document.createElement("style");t.className="anchorjs",t.appendChild(document.createTextNode("")),void 0===(e=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(t):document.head.insertBefore(t,e),t.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",t.sheet.cssRules.length),t.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",t.sheet.cssRules.length),t.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",t.sheet.cssRules.length),t.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',t.sheet.cssRules.length)}}this.options=e||{},this.elements=[],t(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(e){var i,o,a,s,l,c,u,h,d,f,A,p=[];if(t(this.options),"touch"===(A=this.options.visible)&&(A=this.isTouchDevice()?"always":"hover"),e||(e="h2, h3, h4, h5, h6"),0===(i=n(e)).length)return this;for(r(),o=document.querySelectorAll("[id]"),a=[].map.call(o,function(e){return e.id}),l=0;l\]\.\/\(\)\*\\]/g;return this.options.truncate||t(this.options),e.trim().replace(/\'/gi,"").replace(n,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(e){var t=e.firstChild&&(" "+e.firstChild.className+" ").indexOf(" anchorjs-link ")>-1,n=e.lastChild&&(" "+e.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return t||n||!1}}}); /*! * clipboard.js v1.7.1 * https://zenorocha.github.io/clipboard.js * * Licensed MIT © Zeno Rocha */ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Clipboard=e()}}(function(){var e,t,n;return function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(o)return o(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[a]={exports:{}};t[a][0].call(u.exports,function(e){var n=t[a][1][e];return i(n||e)},u,u.exports,e,t,n,r)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function e(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function e(){var t=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var r=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=r+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function e(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function e(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function e(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function e(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function e(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function e(){this.removeFake()}},{key:"action",set:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function e(){return this._action}},{key:"target",set:function e(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":o(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function e(){return this._target}}]),e}();e.exports=s})},{select:5}],8:[function(t,n,r){!function(i,o){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],o);else if(void 0!==r)o(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var a={exports:{}};o(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(e,t,n,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var c=i(t),u=i(n),h=i(r),d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===d(t.container)?t.container:document.body}},{key:"listenClick",value:function e(t){var n=this;this.listener=(0,h.default)(t,"click",function(e){return n.onClick(e)})}},{key:"onClick",value:function e(t){var n=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new c.default({action:this.action(n),target:this.target(n),text:this.text(n),container:this.container,trigger:n,emitter:this})}},{key:"defaultAction",value:function e(t){return l("action",t)}},{key:"defaultTarget",value:function e(t){var n=l("target",t);if(n)return document.querySelector(n)}},{key:"defaultText",value:function e(t){return l("text",t)}},{key:"destroy",value:function e(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof t?[t]:t,r=!!document.queryCommandSupported;return n.forEach(function(e){r=r&&!!document.queryCommandSupported(e)}),r}}]),t}(u.default);e.exports=A})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}); /*! Holder - client side image placeholders Version 2.9.4+cabil © 2016 Ivan Malopinsky - http://imsky.co Site: http://holderjs.com Issues: https://github.com/imsky/holder/issues License: MIT */ !function(e){if(e.document){var t=e.document;t.querySelectorAll||(t.querySelectorAll=function(n){var r,i=t.createElement("style"),o=[];for(t.documentElement.firstChild.appendChild(i),t._qsa=[],i.styleSheet.cssText=n+"{x-qsa:expression(document._qsa && document._qsa.push(this))}",e.scrollBy(0,0),i.parentNode.removeChild(i);t._qsa.length;)r=t._qsa.shift(),r.style.removeAttribute("x-qsa"),o.push(r);return t._qsa=null,o}),t.querySelector||(t.querySelector=function(e){var n=t.querySelectorAll(e);return n.length?n[0]:null}),t.getElementsByClassName||(t.getElementsByClassName=function(e){return e=String(e).replace(/^|\s+/g,"."),t.querySelectorAll(e)}),Object.keys||(Object.keys=function(e){if(e!==Object(e))throw TypeError("Object.keys called on non-object");var t,n=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.push(t);return n}),Array.prototype.forEach||(Array.prototype.forEach=function(e){if(void 0===this||null===this)throw TypeError();var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw TypeError();var r,i=arguments[1];for(r=0;r>16&255)),i.push(String.fromCharCode(o>>8&255)),i.push(String.fromCharCode(255&o)),a=0,o=0),r+=1;return 12===a?(o>>=4,i.push(String.fromCharCode(255&o))):18===a&&(o>>=2,i.push(String.fromCharCode(o>>8&255)),i.push(String.fromCharCode(255&o))),i.join("")},e.btoa=e.btoa||function(e){e=String(e);var n,r,i,o,a,s,l,c=0,u=[];if(/[^\x00-\xFF]/.test(e))throw Error("InvalidCharacterError");for(;c>2,a=(3&n)<<4|r>>4,s=(15&r)<<2|i>>6,l=63&i,c===e.length+2?(s=64,l=64):c===e.length+1&&(l=64),u.push(t.charAt(o),t.charAt(a),t.charAt(s),t.charAt(l));return u.join("")}}(e),Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(e){var t=this.__proto__||this.constructor.prototype;return e in this&&(!(e in t)||t[e]!==this[e])}),function(){if("performance"in e==!1&&(e.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in e.performance==!1){var t=Date.now();performance.timing&&performance.timing.navigationStart&&(t=performance.timing.navigationStart),e.performance.now=function(){return Date.now()-t}}}(),e.requestAnimationFrame||(e.webkitRequestAnimationFrame&&e.webkitCancelAnimationFrame?!function(e){e.requestAnimationFrame=function(t){return webkitRequestAnimationFrame(function(){t(e.performance.now())})},e.cancelAnimationFrame=e.webkitCancelAnimationFrame}(e):e.mozRequestAnimationFrame&&e.mozCancelAnimationFrame?!function(e){e.requestAnimationFrame=function(t){return mozRequestAnimationFrame(function(){t(e.performance.now())})},e.cancelAnimationFrame=e.mozCancelAnimationFrame}(e):!function(e){e.requestAnimationFrame=function(t){return e.setTimeout(t,1e3/60)},e.cancelAnimationFrame=e.clearTimeout}(e))}}(this),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Holder=t():e.Holder=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){(function(t){function r(e,t,n,r){var a=i(n.substr(n.lastIndexOf(e.domain)),e);a&&o({mode:null,el:r,flags:a,engineSettings:t})}function i(e,t){var n={theme:k(M.settings.themes.gray,null),stylesheets:t.stylesheets,instanceOptions:t},r=e.indexOf("?"),i=[e];r!==-1&&(i=[e.slice(0,r),e.slice(r+1)]);var o=i[0].split("/");n.holderURL=e;var a=o[1],s=a.match(/([\d]+p?)x([\d]+p?)/);if(!s)return!1;if(n.fluid=a.indexOf("p")!==-1,n.dimensions={width:s[1].replace("p","%"),height:s[2].replace("p","%")},2===i.length){var l=m.parse(i[1]);if(y.truthy(l.ratio)){n.fluid=!0;var c=parseFloat(n.dimensions.width.replace("%","")),u=parseFloat(n.dimensions.height.replace("%",""));u=Math.floor(100*(u/c)),c=100,n.dimensions.width=c+"%",n.dimensions.height=u+"%"}if(n.auto=y.truthy(l.auto),l.bg&&(n.theme.bg=y.parseColor(l.bg)),l.fg&&(n.theme.fg=y.parseColor(l.fg)),l.bg&&!l.fg&&(n.autoFg=!0),l.theme&&n.instanceOptions.themes.hasOwnProperty(l.theme)&&(n.theme=k(n.instanceOptions.themes[l.theme],null)),l.text&&(n.text=l.text),l.textmode&&(n.textmode=l.textmode),l.size&&(n.size=l.size),l.font&&(n.font=l.font),l.align&&(n.align=l.align),l.lineWrap&&(n.lineWrap=l.lineWrap),n.nowrap=y.truthy(l.nowrap),n.outline=y.truthy(l.outline),y.truthy(l.random)){M.vars.cache.themeKeys=M.vars.cache.themeKeys||Object.keys(n.instanceOptions.themes);var h=M.vars.cache.themeKeys[0|Math.random()*M.vars.cache.themeKeys.length];n.theme=k(n.instanceOptions.themes[h],null)}}return n}function o(e){var t=e.mode,n=e.el,r=e.flags,i=e.engineSettings,o=r.dimensions,s=r.theme,l=o.width+"x"+o.height;t=null==t?r.fluid?"fluid":"image":t;var h=/holder_([a-z]+)/g,d=!1;if(null!=r.text&&(s.text=r.text,"object"===n.nodeName.toLowerCase())){for(var f=s.text.split("\\n"),A=0;A1){var b,w=0,E=0,S=0;y=new s.Group("line"+S),"left"!==e.align&&"right"!==e.align||(o=e.width*(1-2*(1-r)));for(var C=0;C=o||T===!0)&&(t(p,y,w,p.properties.leading),p.add(y),w=0,E+=p.properties.leading,S+=1,y=new s.Group("line"+S),y.y=E),T!==!0&&(m.moveTo(w,0),w+=g.spaceWidth+k.width,y.add(m))}if(t(p,y,w,p.properties.leading),p.add(y),"left"===e.align)p.moveTo(e.width-i,null,null);else if("right"===e.align){for(b in p.children)y=p.children[b],y.moveTo(e.width-y.width,null,null);p.moveTo(0-(e.width-i),null,null)}else{for(b in p.children)y=p.children[b],y.moveTo((p.width-y.width)/2,null,null);p.moveTo((e.width-p.width)/2,null,null)}p.moveTo(null,(e.height-p.height)/2,null),(e.height-p.height)/2<0&&p.moveTo(null,0,null)}else m=new s.Text(e.text),y=new s.Group("line0"),y.add(m),p.add(y),"left"===e.align?p.moveTo(e.width-i,null,null):"right"===e.align?p.moveTo(0-(e.width-i),null,null):p.moveTo((e.width-g.boundingBox.width)/2,null,null),p.moveTo(null,(e.height-g.boundingBox.height)/2,null);return a}function l(e,t,n,r){var i=parseInt(e,10),o=parseInt(t,10),a=Math.max(i,o),s=Math.min(i,o),l=.8*Math.min(s,a*r);return Math.round(Math.max(n,l))}function c(e){var t;t=null==e||null==e.nodeType?M.vars.resizableImages:[e];for(var n=0,r=t.length;n1){n.nodeValue="";for(var m=0;m=0?t:1)}function o(e){w?i(e):x.push(e)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function e(){document.removeEventListener("DOMContentLoaded",e,!1),document.readyState="complete"},!1),document.readyState="loading");var a=e.document,s=a.documentElement,l="load",c=!1,u="on"+l,h="complete",d="readyState",f="attachEvent",A="detachEvent",p="addEventListener",g="DOMContentLoaded",m="onreadystatechange",v="removeEventListener",y=p in a,b=c,w=c,x=[];if(a[d]===h)i(t);else if(y)a[p](g,n,c),e[p](l,n,c);else{a[f](m,n),e[f](u,n);try{b=null==e.frameElement&&s}catch(e){}b&&b.doScroll&&!function e(){if(!w){try{b.doScroll("left")}catch(t){return i(e,50)}r(),t()}}()}return o.version="1.4.0",o.isReady=function(){return w},o}e.exports="undefined"!=typeof window&&n(window)},function(e,t,n){var r=encodeURIComponent,i=decodeURIComponent,o=n(4),a=n(5),s=/(\w+)\[(\d+)\]/,l=/\w+\.\w+/;t.parse=function(e){if("string"!=typeof e)return{};if(e=o(e),""===e)return{};"?"===e.charAt(0)&&(e=e.slice(1));for(var t={},n=e.split("&"),r=0;r=0;r--)n=e.charCodeAt(r),n>128?t.unshift(["&#",n,";"].join("")):t.unshift(e[r]);return t.join("")},t.imageExists=function(e,t){var n=new Image;n.onerror=function(){t.call(this,!1)},n.onload=function(){t.call(this,!0)},n.src=e},t.decodeHtmlEntity=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(t)})},t.dimensionCheck=function(e){var t={height:e.clientHeight,width:e.clientWidth};return!(!t.height||!t.width)&&t},t.truthy=function(e){return"string"==typeof e?"true"===e||"yes"===e||"1"===e||"on"===e||"✓"===e:!!e},t.parseColor=function(e){var t,n=/(^(?:#?)[0-9a-f]{6}$)|(^(?:#?)[0-9a-f]{3}$)/i,r=/^rgb\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/,i=/^rgba\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(0\.\d{1,}|1)\)$/,o=e.match(n);return null!==o?(t=o[1]||o[2],"#"!==t[0]?"#"+t:t):(o=e.match(r),null!==o?t="rgb("+o.slice(1).join(",")+")":(o=e.match(i),null!==o?t="rgba("+o.slice(1).join(",")+")":null))},t.canvasRatio=function(){var t=1,n=1;if(e.document){var r=e.document.createElement("canvas");if(r.getContext){var i=r.getContext("2d");t=e.devicePixelRatio||1,n=i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1}}return t/n}}).call(t,function(){return this}())},function(e,t,n){(function(e){var r=n(9),i="http://www.w3.org/2000/svg",o=8;t.initSVG=function(e,t,n){var a,s,l=!1;e&&e.querySelector?(s=e.querySelector("style"),null===s&&(l=!0)):(e=r.newEl("svg",i),l=!0),l&&(a=r.newEl("defs",i),s=r.newEl("style",i),r.setAttr(s,{type:"text/css"}),a.appendChild(s),e.appendChild(a)),e.webkitMatchesSelector&&e.setAttribute("xmlns",i);for(var c=0;c=0;l--){var c=s.createProcessingInstruction("xml-stylesheet",'href="'+a[l]+'" rel="stylesheet"');s.insertBefore(c,s.firstChild)}s.removeChild(s.documentElement),o=i.serializeToString(s)}var u=i.serializeToString(t);return u=u.replace(/\&(\#[0-9]{2,}\;)/g,"&$1"),o+u}}}).call(t,function(){return this}())},function(e,t){(function(e){t.newEl=function(t,n){if(e.document)return null==n?e.document.createElement(t):e.document.createElementNS(n,t)},t.setAttr=function(e,t){for(var n in t)e.setAttribute(n,t[n])},t.createXML=function(){if(e.DOMParser)return(new DOMParser).parseFromString("","application/xml")},t.getNodeArray=function(t){var n=null;return"string"==typeof t?n=document.querySelectorAll(t):e.NodeList&&t instanceof e.NodeList?n=t:e.Node&&t instanceof e.Node?n=[t]:e.HTMLCollection&&t instanceof e.HTMLCollection?n=t:t instanceof Array?n=t:null===t&&(n=[]),n=Array.prototype.slice.call(n)}}).call(t,function(){return this}())},function(e,t){var n=function(e,t){"string"==typeof e&&(this.original=e,"#"===e.charAt(0)&&(e=e.slice(1)),/[^a-f0-9]+/i.test(e)||(3===e.length&&(e=e.replace(/./g,"$&$&")),6===e.length&&(this.alpha=1,t&&t.alpha&&(this.alpha=t.alpha),this.set(parseInt(e,16)))))};n.rgb2hex=function(e,t,n){function r(e){var t=(0|e).toString(16);return e<16&&(t="0"+t),t}return[e,t,n].map(r).join("")},n.hsl2rgb=function(e,t,n){var r=e/60,i=(1-Math.abs(2*n-1))*t,o=i*(1-Math.abs(parseInt(r)%2-1)),a=n-i/2,s=0,l=0,c=0;return r>=0&&r<1?(s=i,l=o):r>=1&&r<2?(s=o,l=i):r>=2&&r<3?(l=i,c=o):r>=3&&r<4?(l=o,c=i):r>=4&&r<5?(s=o,c=i):r>=5&&r<6&&(s=i,c=o),s+=a,l+=a,c+=a,s=parseInt(255*s),l=parseInt(255*l),c=parseInt(255*c),[s,l,c]},n.prototype.set=function(e){this.raw=e;var t=(16711680&this.raw)>>16,n=(65280&this.raw)>>8,r=255&this.raw,i=.2126*t+.7152*n+.0722*r,o=-.09991*t-.33609*n+.436*r,a=.615*t-.55861*n-.05639*r;return this.rgb={r:t,g:n,b:r},this.yuv={y:i,u:o,v:a},this},n.prototype.lighten=function(e){var t=Math.min(1,Math.max(0,Math.abs(e)))*(e<0?-1:1),r=255*t|0,i=Math.min(255,Math.max(0,this.rgb.r+r)),o=Math.min(255,Math.max(0,this.rgb.g+r)),a=Math.min(255,Math.max(0,this.rgb.b+r)),s=n.rgb2hex(i,o,a);return new n(s)},n.prototype.toHex=function(e){return(e?"#":"")+this.raw.toString(16)},n.prototype.lighterThan=function(e){return e instanceof n||(e=new n(e)),this.yuv.y>e.yuv.y},n.prototype.blendAlpha=function(e){e instanceof n||(e=new n(e));var t=e,r=this,i=t.alpha*t.rgb.r+(1-t.alpha)*r.rgb.r,o=t.alpha*t.rgb.g+(1-t.alpha)*r.rgb.g,a=t.alpha*t.rgb.b+(1-t.alpha)*r.rgb.b;return new n(n.rgb2hex(i,o,a))},e.exports=n},function(e,t){e.exports={version:"2.9.4",svg_ns:"http://www.w3.org/2000/svg"}},function(e,t,n){function r(e,t){return h.element({tag:t,width:e.width,height:e.height,fill:e.properties.fill})}function i(e){return c.cssProps({fill:e.fill,"font-weight":e.font.weight,"font-family":e.font.family+", monospace","font-size":e.font.size+e.font.units})}function o(e,t,n){var r=n/2;return["M",r,r,"H",e-r,"V",t-r,"H",r,"V",0,"M",0,r,"L",e,t-r,"M",0,t-r,"L",e,r].join(" ")}var a=n(13),s=n(8),l=n(11),c=n(7),u=l.svg_ns,h={element:function(e){var t=e.tag,n=e.content||"";return delete e.tag,delete e.content,[t,n,e]}};e.exports=function(e,t){var n=t.engineSettings,l=n.stylesheets,c=l.map(function(e){return''}).join("\n"),d="holder_"+Number(new Date).toString(16),f=e.root,A=f.children.holderTextGroup,p="#"+d+" text { "+i(A.properties)+" } ";A.y+=.8*A.textPositionData.boundingBox.height;var g=[];Object.keys(A.children).forEach(function(e){var t=A.children[e];Object.keys(t.children).forEach(function(e){var n=t.children[e],r=A.x+t.x+n.x,i=A.y+t.y+n.y,o=h.element({tag:"text",content:n.properties.text,x:r,y:i});g.push(o)})});var m=h.element({tag:"g",content:g}),v=null;if(f.children.holderBg.properties.outline){var y=f.children.holderBg.properties.outline;v=h.element({tag:"path",d:o(f.children.holderBg.width,f.children.holderBg.height,y.width),"stroke-width":y.width,stroke:y.fill,fill:"none"})}var b=r(f.children.holderBg,"rect"),w=[];w.push(b),y&&w.push(v),w.push(m);var x=h.element({tag:"g",id:d,content:w}),E=h.element({tag:"style",content:p,type:"text/css"}),S=h.element({tag:"defs",content:E}),C=h.element({tag:"svg",content:[S,x],width:f.properties.width,height:f.properties.height,xmlns:u,viewBox:[0,0,f.properties.width,f.properties.height].join(" "),preserveAspectRatio:"none"}),k=a(C);k=c+k[0];var T=s.svgStringToDataURI(k,"background"===t.mode);return T}},function(e,t,n){n(14);e.exports=function e(t,n,r){"use strict";function i(e){var t=e.match(/^[\w-]+/),n={tag:t?t[0]:"div",attr:{},children:[]},i=e.match(/#([\w-]+)/),o=e.match(/\$([\w-]+)/),a=e.match(/\.[\w-]+/g);return i&&(n.attr.id=i[1],r[i[1]]=n),o&&(r[o[1]]=n),a&&(n.attr["class"]=a.join(" ").replace(/\./g,"")),e.match(/&$/g)&&(f=!1),n}function o(e,t){if(null!==t&&t!==!1&&void 0!==t)return"string"!=typeof t&&"object"!=typeof t?String(t):t}function a(e){return e||0===e?String(e).replace(/&/g,"&").replace(/"/g,"""):""}function s(e){return String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}var l,c,u,h,d=1,f=!0;if(r=r||{},"string"==typeof t[0])t[0]=i(t[0]);else{if(!Array.isArray(t[0]))throw new Error("First element of array must be a string, or an array and not "+JSON.stringify(t[0]));d=0}for(;d",t[0]=l}return r[0]=t[0],u&&u(t[0]),r}},function(e,t){"use strict";function n(e){var t=""+e,n=r.exec(t);if(!n)return t;var i,o="",a=0,s=0;for(a=n.index;a]/;e.exports=n},function(e,t,n){var r=n(9),i=n(7);e.exports=function(){var e=r.newEl("canvas"),t=null;return function(n){null==t&&(t=e.getContext("2d"));var r=i.canvasRatio(),o=n.root;e.width=r*o.properties.width,e.height=r*o.properties.height,t.textBaseline="middle";var a=o.children.holderBg,s=r*a.width,l=r*a.height,c=2,u=c/2;t.fillStyle=a.properties.fill,t.fillRect(0,0,s,l),a.properties.outline&&(t.strokeStyle=a.properties.outline.fill,t.lineWidth=a.properties.outline.width,t.moveTo(u,u),t.lineTo(s-u,u),t.lineTo(s-u,l-u),t.lineTo(u,l-u),t.lineTo(u,u),t.moveTo(0,u),t.lineTo(s,l-u),t.moveTo(0,l-u),t.lineTo(s,u),t.stroke());var h=o.children.holderTextGroup;t.font=h.properties.font.weight+" "+r*h.properties.font.size+h.properties.font.units+" "+h.properties.font.family+", monospace",t.fillStyle=h.properties.fill;for(var d in h.children){var f=h.children[d];for(var A in f.children){var p=f.children[A],g=r*(h.x+f.x+p.x),m=r*(h.y+f.y+p.y+h.properties.leading/2);t.fillText(p.properties.text,g,m)}}return e.toDataURL("image/png")}}()}])}),function(e,t){t&&(Holder=e.Holder)}(this,"undefined"!=typeof Meteor&&"undefined"!=typeof Package); /*! * JavaScript for Bootstrap's docs (https://getbootstrap.com) * Copyright 2011-2018 The Bootstrap Authors * Copyright 2011-2018 Twitter, Inc. * Licensed under the Creative Commons Attribution 3.0 Unported License. For * details, see https://creativecommons.org/licenses/by/3.0/. */ (function(e){"use strict";e(function(){e(".tooltip-demo").tooltip({selector:'[data-toggle="tooltip"]',container:"body"});e('[data-toggle="popover"]').popover();e(".tooltip-test").tooltip();e(".popover-test").popover();e('.bd-example-indeterminate [type="checkbox"]').prop("indeterminate",true);e('.bd-content [href="#"]').click(function(e){e.preventDefault()});e("#exampleModal").on("show.bs.modal",function(t){var n=e(t.relatedTarget);var r=n.data("whatever");var i=e(this);i.find(".modal-title").text("New message to "+r);i.find(".modal-body input").val(r)});e(".bd-toggle-animated-progress").on("click",function(){e(this).siblings(".progress").find(".progress-bar-striped").toggleClass("progress-bar-animated")});e("figure.highlight, div.highlight").each(function(){var t='

';e(this).before(t);e(".btn-clipboard").tooltip().on("mouseleave",function(){e(this).tooltip("hide")})});var t=new Clipboard(".btn-clipboard",{target:function(e){return e.parentNode.nextElementSibling}});t.on("success",function(t){e(t.trigger).attr("title","Copied!").tooltip("_fixTitle").tooltip("show").attr("title","Copy to clipboard").tooltip("_fixTitle");t.clearSelection()});t.on("error",function(t){var n=/Mac/i.test(navigator.userAgent)?"⌘":"Ctrl-";var r="Press "+n+"C to copy";e(t.trigger).attr("title",r).tooltip("_fixTitle").tooltip("show").attr("title","Copy to clipboard").tooltip("_fixTitle")});anchors.options={icon:"#"};anchors.add(".bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5");e(".bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5").wrapInner("
");if(window.docsearch){window.docsearch({apiKey:"48cb48b22351bc71ea5f12f4d1ede198",indexName:"bootstrap-v4",inputSelector:"#search-input",handleSelected:function(e,t,n){var r=n.url;r=n.isLvl1?r.split("#")[0]:r;window.location.href=r},transformData:function(e){return e.map(function(e){e.url=e.url.replace("https://v4-alpha.getbootstrap.com","/docs/4.0");return e})},debug:false})}Holder.addTheme("gray",{bg:"#777",fg:"rgba(255,255,255,.75)",font:"Helvetica",fontweight:"normal"})})})(jQuery);(function(){"use strict";function e(){var e=/MSIE ([0-9.]+)/.exec(window.navigator.userAgent);if(e===null){return null}var t=parseInt(e[1],10);var n=Math.floor(t);return n}function t(){var e=new Function("/*@cc_on return @_jscript_version; @*/")();if(typeof e==="undefined"){return 11}if(e<9){return 8}return e}var n=window.navigator.userAgent;if(n.indexOf("Opera")>-1||n.indexOf("Presto")>-1){return}var r=e();if(r===null){return}var i=t();if(r!==i){window.alert("WARNING: You appear to be using IE"+i+" in IE"+r+" emulation mode.\nIE emulation modes can behave significantly differently from ACTUAL older versions of IE.\nPLEASE DON'T FILE BOOTSTRAP BUGS based on testing in IE emulation modes!")}})();(function(){"use strict";if("serviceWorker"in navigator){window.addEventListener("load",function(){navigator.serviceWorker.register("/sw.js").then(function(e){console.log("ServiceWorker registration successful with scope: ",e.scope)}).catch(function(e){console.log("ServiceWorker registration failed: ",e)})})}else{console.log("Service workers are not supported.")}})();bootstrap-4.0.0/assets/js/src/000077500000000000000000000000001323016363400162365ustar00rootroot00000000000000bootstrap-4.0.0/assets/js/src/application.js000066400000000000000000000106461323016363400211060ustar00rootroot00000000000000// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT // IT'S ALL JUST JUNK FOR OUR DOCS! // ++++++++++++++++++++++++++++++++++++++++++ /*! * JavaScript for Bootstrap's docs (https://getbootstrap.com) * Copyright 2011-2018 The Bootstrap Authors * Copyright 2011-2018 Twitter, Inc. * Licensed under the Creative Commons Attribution 3.0 Unported License. For * details, see https://creativecommons.org/licenses/by/3.0/. */ /* global Clipboard: false, anchors: false, Holder: false */ (function ($) { 'use strict' $(function () { // Tooltip and popover demos $('.tooltip-demo').tooltip({ selector: '[data-toggle="tooltip"]', container: 'body' }) $('[data-toggle="popover"]').popover() // Demos within modals $('.tooltip-test').tooltip() $('.popover-test').popover() // Indeterminate checkbox example $('.bd-example-indeterminate [type="checkbox"]').prop('indeterminate', true) // Disable empty links in docs examples $('.bd-content [href="#"]').click(function (e) { e.preventDefault() }) // Modal relatedTarget demo $('#exampleModal').on('show.bs.modal', function (event) { var $button = $(event.relatedTarget) // Button that triggered the modal var recipient = $button.data('whatever') // Extract info from data-* attributes // If necessary, you could initiate an AJAX request here (and then do the updating in a callback). // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead. var $modal = $(this) $modal.find('.modal-title').text('New message to ' + recipient) $modal.find('.modal-body input').val(recipient) }) // Activate animated progress bar $('.bd-toggle-animated-progress').on('click', function () { $(this).siblings('.progress').find('.progress-bar-striped').toggleClass('progress-bar-animated') }) // Insert copy to clipboard button before .highlight $('figure.highlight, div.highlight').each(function () { var btnHtml = '
' $(this).before(btnHtml) $('.btn-clipboard') .tooltip() .on('mouseleave', function () { // Explicitly hide tooltip, since after clicking it remains // focused (as it's a button), so tooltip would otherwise // remain visible until focus is moved away $(this).tooltip('hide') }) }) var clipboard = new Clipboard('.btn-clipboard', { target: function (trigger) { return trigger.parentNode.nextElementSibling } }) clipboard.on('success', function (e) { $(e.trigger) .attr('title', 'Copied!') .tooltip('_fixTitle') .tooltip('show') .attr('title', 'Copy to clipboard') .tooltip('_fixTitle') e.clearSelection() }) clipboard.on('error', function (e) { var modifierKey = /Mac/i.test(navigator.userAgent) ? '\u2318' : 'Ctrl-' var fallbackMsg = 'Press ' + modifierKey + 'C to copy' $(e.trigger) .attr('title', fallbackMsg) .tooltip('_fixTitle') .tooltip('show') .attr('title', 'Copy to clipboard') .tooltip('_fixTitle') }) anchors.options = { icon: '#' } anchors.add('.bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5') $('.bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5').wrapInner('
') // Search if (window.docsearch) { window.docsearch({ apiKey: '48cb48b22351bc71ea5f12f4d1ede198', indexName: 'bootstrap-v4', inputSelector: '#search-input', handleSelected: function (input, event, suggestion) { var url = suggestion.url url = suggestion.isLvl1 ? url.split('#')[0] : url // If it's a title we remove the anchor so it does not jump. window.location.href = url }, transformData: function (hits) { return hits.map(function (hit) { hit.url = hit.url.replace('https://v4-alpha.getbootstrap.com', '/docs/4.0') return hit }) }, debug: false // Set debug to true if you want to inspect the dropdown }) } // Holder Holder.addTheme('gray', { bg: '#777', fg: 'rgba(255,255,255,.75)', font: 'Helvetica', fontweight: 'normal' }) }) }(jQuery)) bootstrap-4.0.0/assets/js/src/ie-emulation-modes-warning.js000066400000000000000000000037251323016363400237430ustar00rootroot00000000000000// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT // IT'S JUST JUNK FOR OUR DOCS! // ++++++++++++++++++++++++++++++++++++++++++ // Intended to prevent false-positive bug reports about Bootstrap not working properly in old versions of IE due to folks testing using IE's unreliable emulation modes. (function () { 'use strict' function emulatedIEMajorVersion() { var groups = /MSIE ([0-9.]+)/.exec(window.navigator.userAgent) if (groups === null) { return null } var ieVersionNum = parseInt(groups[1], 10) var ieMajorVersion = Math.floor(ieVersionNum) return ieMajorVersion } function actualNonEmulatedIEMajorVersion() { // Detects the actual version of IE in use, even if it's in an older-IE emulation mode. // IE JavaScript conditional compilation docs: https://msdn.microsoft.com/library/121hztk3%28v=vs.94%29.aspx // @cc_on docs: https://msdn.microsoft.com/library/8ka90k2e%28v=vs.94%29.aspx var jscriptVersion = new Function('/*@cc_on return @_jscript_version; @*/')() // eslint-disable-line no-new-func if (typeof jscriptVersion === 'undefined') { return 11 // IE11+ not in emulation mode } if (jscriptVersion < 9) { return 8 // IE8 (or lower; haven't tested on IE<8) } return jscriptVersion // IE9 or IE10 in any mode, or IE11 in non-IE11 mode } var ua = window.navigator.userAgent if (ua.indexOf('Opera') > -1 || ua.indexOf('Presto') > -1) { return // Opera, which might pretend to be IE } var emulated = emulatedIEMajorVersion() if (emulated === null) { return // Not IE } var nonEmulated = actualNonEmulatedIEMajorVersion() if (emulated !== nonEmulated) { // eslint-disable-next-line no-alert window.alert('WARNING: You appear to be using IE' + nonEmulated + ' in IE' + emulated + ' emulation mode.\nIE emulation modes can behave significantly differently from ACTUAL older versions of IE.\nPLEASE DON\'T FILE BOOTSTRAP BUGS based on testing in IE emulation modes!') } }()) bootstrap-4.0.0/assets/js/src/pwa.js000066400000000000000000000010411323016363400173570ustar00rootroot00000000000000/* eslint no-console:off */ (function () { 'use strict' if ('serviceWorker' in navigator) { window.addEventListener('load', function () { navigator.serviceWorker.register('/sw.js').then(function (registration) { // eslint-disable-line compat/compat console.log('ServiceWorker registration successful with scope: ', registration.scope) }).catch(function (err) { console.log('ServiceWorker registration failed: ', err) }) }) } else { console.log('Service workers are not supported.') } }()) bootstrap-4.0.0/assets/js/vendor/000077500000000000000000000000001323016363400167445ustar00rootroot00000000000000bootstrap-4.0.0/assets/js/vendor/anchor.min.js000066400000000000000000000124151323016363400213410ustar00rootroot00000000000000/** * AnchorJS - v4.1.0 - 2017-09-20 * https://github.com/bryanbraun/anchorjs * Copyright (c) 2017 Bryan Braun; Licensed MIT */ !function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";return function(A){function e(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.ariaLabel=A.hasOwnProperty("ariaLabel")?A.ariaLabel:"Anchor",A.class=A.hasOwnProperty("class")?A.class:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64}function t(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}function i(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}this.options=A||{},this.elements=[],e(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var n,o,s,a,r,c,h,l,u,d,f,p=[];if(e(this.options),"touch"===(f=this.options.visible)&&(f=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(n=t(A)).length)return this;for(i(),o=document.querySelectorAll("[id]"),s=[].map.call(o,function(A){return A.id}),r=0;r\]\.\/\(\)\*\\]/g;return this.options.truncate||e(this.options),A.trim().replace(/\'/gi,"").replace(t,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&(" "+A.firstChild.className+" ").indexOf(" anchorjs-link ")>-1,t=A.lastChild&&(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return e||t||!1}}});bootstrap-4.0.0/assets/js/vendor/clipboard.min.js000066400000000000000000000252451323016363400220330ustar00rootroot00000000000000/*! * clipboard.js v1.7.1 * https://zenorocha.github.io/clipboard.js * * Licensed MIT © Zeno Rocha */ !function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,o){function i(a,c){if(!n[a]){if(!e[a]){var l="function"==typeof require&&require;if(!c&&l)return l(a,!0);if(r)return r(a,!0);var s=new Error("Cannot find module '"+a+"'");throw s.code="MODULE_NOT_FOUND",s}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n||t)},u,u.exports,t,e,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function t(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function t(){var e=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function t(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function t(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function t(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function t(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function t(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function t(){this.removeFake()}},{key:"action",set:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function t(){return this._action}},{key:"target",set:function t(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function t(){return this._target}}]),t}();t.exports=c})},{select:5}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if(void 0!==o)r(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(t,e,n,o){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function l(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var s=i(e),u=i(n),f=i(o),d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===d(e.container)?e.container:document.body}},{key:"listenClick",value:function t(e){var n=this;this.listener=(0,f.default)(e,"click",function(t){return n.onClick(t)})}},{key:"onClick",value:function t(e){var n=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s.default({action:this.action(n),target:this.target(n),text:this.text(n),container:this.container,trigger:n,emitter:this})}},{key:"defaultAction",value:function t(e){return l("action",e)}},{key:"defaultTarget",value:function t(e){var n=l("target",e);if(n)return document.querySelector(n)}},{key:"defaultText",value:function t(e){return l("text",e)}},{key:"destroy",value:function t(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof e?[e]:e,o=!!document.queryCommandSupported;return n.forEach(function(t){o=o&&!!document.queryCommandSupported(t)}),o}}]),e}(u.default);t.exports=p})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)});bootstrap-4.0.0/assets/js/vendor/holder.min.js000066400000000000000000000770331323016363400213530ustar00rootroot00000000000000/*! Holder - client side image placeholders Version 2.9.4+cabil © 2016 Ivan Malopinsky - http://imsky.co Site: http://holderjs.com Issues: https://github.com/imsky/holder/issues License: MIT */ !function(e){if(e.document){var t=e.document;t.querySelectorAll||(t.querySelectorAll=function(n){var r,i=t.createElement("style"),o=[];for(t.documentElement.firstChild.appendChild(i),t._qsa=[],i.styleSheet.cssText=n+"{x-qsa:expression(document._qsa && document._qsa.push(this))}",e.scrollBy(0,0),i.parentNode.removeChild(i);t._qsa.length;)r=t._qsa.shift(),r.style.removeAttribute("x-qsa"),o.push(r);return t._qsa=null,o}),t.querySelector||(t.querySelector=function(e){var n=t.querySelectorAll(e);return n.length?n[0]:null}),t.getElementsByClassName||(t.getElementsByClassName=function(e){return e=String(e).replace(/^|\s+/g,"."),t.querySelectorAll(e)}),Object.keys||(Object.keys=function(e){if(e!==Object(e))throw TypeError("Object.keys called on non-object");var t,n=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.push(t);return n}),Array.prototype.forEach||(Array.prototype.forEach=function(e){if(void 0===this||null===this)throw TypeError();var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw TypeError();var r,i=arguments[1];for(r=0;r>16&255)),i.push(String.fromCharCode(o>>8&255)),i.push(String.fromCharCode(255&o)),a=0,o=0),r+=1;return 12===a?(o>>=4,i.push(String.fromCharCode(255&o))):18===a&&(o>>=2,i.push(String.fromCharCode(o>>8&255)),i.push(String.fromCharCode(255&o))),i.join("")},e.btoa=e.btoa||function(e){e=String(e);var n,r,i,o,a,s,l,h=0,u=[];if(/[^\x00-\xFF]/.test(e))throw Error("InvalidCharacterError");for(;h>2,a=(3&n)<<4|r>>4,s=(15&r)<<2|i>>6,l=63&i,h===e.length+2?(s=64,l=64):h===e.length+1&&(l=64),u.push(t.charAt(o),t.charAt(a),t.charAt(s),t.charAt(l));return u.join("")}}(e),Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(e){var t=this.__proto__||this.constructor.prototype;return e in this&&(!(e in t)||t[e]!==this[e])}),function(){if("performance"in e==!1&&(e.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in e.performance==!1){var t=Date.now();performance.timing&&performance.timing.navigationStart&&(t=performance.timing.navigationStart),e.performance.now=function(){return Date.now()-t}}}(),e.requestAnimationFrame||(e.webkitRequestAnimationFrame&&e.webkitCancelAnimationFrame?!function(e){e.requestAnimationFrame=function(t){return webkitRequestAnimationFrame(function(){t(e.performance.now())})},e.cancelAnimationFrame=e.webkitCancelAnimationFrame}(e):e.mozRequestAnimationFrame&&e.mozCancelAnimationFrame?!function(e){e.requestAnimationFrame=function(t){return mozRequestAnimationFrame(function(){t(e.performance.now())})},e.cancelAnimationFrame=e.mozCancelAnimationFrame}(e):!function(e){e.requestAnimationFrame=function(t){return e.setTimeout(t,1e3/60)},e.cancelAnimationFrame=e.clearTimeout}(e))}}(this),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Holder=t():e.Holder=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){(function(t){function r(e,t,n,r){var a=i(n.substr(n.lastIndexOf(e.domain)),e);a&&o({mode:null,el:r,flags:a,engineSettings:t})}function i(e,t){var n={theme:k(O.settings.themes.gray,null),stylesheets:t.stylesheets,instanceOptions:t},r=e.indexOf("?"),i=[e];r!==-1&&(i=[e.slice(0,r),e.slice(r+1)]);var o=i[0].split("/");n.holderURL=e;var a=o[1],s=a.match(/([\d]+p?)x([\d]+p?)/);if(!s)return!1;if(n.fluid=a.indexOf("p")!==-1,n.dimensions={width:s[1].replace("p","%"),height:s[2].replace("p","%")},2===i.length){var l=v.parse(i[1]);if(w.truthy(l.ratio)){n.fluid=!0;var h=parseFloat(n.dimensions.width.replace("%","")),u=parseFloat(n.dimensions.height.replace("%",""));u=Math.floor(100*(u/h)),h=100,n.dimensions.width=h+"%",n.dimensions.height=u+"%"}if(n.auto=w.truthy(l.auto),l.bg&&(n.theme.bg=w.parseColor(l.bg)),l.fg&&(n.theme.fg=w.parseColor(l.fg)),l.bg&&!l.fg&&(n.autoFg=!0),l.theme&&n.instanceOptions.themes.hasOwnProperty(l.theme)&&(n.theme=k(n.instanceOptions.themes[l.theme],null)),l.text&&(n.text=l.text),l.textmode&&(n.textmode=l.textmode),l.size&&(n.size=l.size),l.font&&(n.font=l.font),l.align&&(n.align=l.align),l.lineWrap&&(n.lineWrap=l.lineWrap),n.nowrap=w.truthy(l.nowrap),n.outline=w.truthy(l.outline),w.truthy(l.random)){O.vars.cache.themeKeys=O.vars.cache.themeKeys||Object.keys(n.instanceOptions.themes);var c=O.vars.cache.themeKeys[0|Math.random()*O.vars.cache.themeKeys.length];n.theme=k(n.instanceOptions.themes[c],null)}}return n}function o(e){var t=e.mode,n=e.el,r=e.flags,i=e.engineSettings,o=r.dimensions,s=r.theme,l=o.width+"x"+o.height;t=null==t?r.fluid?"fluid":"image":t;var c=/holder_([a-z]+)/g,d=!1;if(null!=r.text&&(s.text=r.text,"object"===n.nodeName.toLowerCase())){for(var f=s.text.split("\\n"),p=0;p1){var b,x=0,A=0,C=0;w=new s.Group("line"+C),"left"!==e.align&&"right"!==e.align||(o=e.width*(1-2*(1-r)));for(var E=0;E=o||T===!0)&&(t(g,w,x,g.properties.leading),g.add(w),x=0,A+=g.properties.leading,C+=1,w=new s.Group("line"+C),w.y=A),T!==!0&&(v.moveTo(x,0),x+=m.spaceWidth+k.width,w.add(v))}if(t(g,w,x,g.properties.leading),g.add(w),"left"===e.align)g.moveTo(e.width-i,null,null);else if("right"===e.align){for(b in g.children)w=g.children[b],w.moveTo(e.width-w.width,null,null);g.moveTo(0-(e.width-i),null,null)}else{for(b in g.children)w=g.children[b],w.moveTo((g.width-w.width)/2,null,null);g.moveTo((e.width-g.width)/2,null,null)}g.moveTo(null,(e.height-g.height)/2,null),(e.height-g.height)/2<0&&g.moveTo(null,0,null)}else v=new s.Text(e.text),w=new s.Group("line0"),w.add(v),g.add(w),"left"===e.align?g.moveTo(e.width-i,null,null):"right"===e.align?g.moveTo(0-(e.width-i),null,null):g.moveTo((e.width-m.boundingBox.width)/2,null,null),g.moveTo(null,(e.height-m.boundingBox.height)/2,null);return a}function l(e,t,n,r){var i=parseInt(e,10),o=parseInt(t,10),a=Math.max(i,o),s=Math.min(i,o),l=.8*Math.min(s,a*r);return Math.round(Math.max(n,l))}function h(e){var t;t=null==e||null==e.nodeType?O.vars.resizableImages:[e];for(var n=0,r=t.length;n1){n.nodeValue="";for(var v=0;v=0?t:1)}function o(e){x?i(e):S.push(e)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function C(){document.removeEventListener("DOMContentLoaded",C,!1),document.readyState="complete"},!1),document.readyState="loading");var a=e.document,s=a.documentElement,l="load",h=!1,u="on"+l,c="complete",d="readyState",f="attachEvent",p="detachEvent",g="addEventListener",m="DOMContentLoaded",v="onreadystatechange",y="removeEventListener",w=g in a,b=h,x=h,S=[];if(a[d]===c)i(t);else if(w)a[g](m,n,h),e[g](l,n,h);else{a[f](v,n),e[f](u,n);try{b=null==e.frameElement&&s}catch(A){}b&&b.doScroll&&!function E(){if(!x){try{b.doScroll("left")}catch(e){return i(E,50)}r(),t()}}()}return o.version="1.4.0",o.isReady=function(){return x},o}e.exports="undefined"!=typeof window&&n(window)},function(e,t,n){var r=encodeURIComponent,i=decodeURIComponent,o=n(4),a=n(5),s=/(\w+)\[(\d+)\]/,l=/\w+\.\w+/;t.parse=function(e){if("string"!=typeof e)return{};if(e=o(e),""===e)return{};"?"===e.charAt(0)&&(e=e.slice(1));for(var t={},n=e.split("&"),r=0;r=0;r--)n=e.charCodeAt(r),n>128?t.unshift(["&#",n,";"].join("")):t.unshift(e[r]);return t.join("")},t.imageExists=function(e,t){var n=new Image;n.onerror=function(){t.call(this,!1)},n.onload=function(){t.call(this,!0)},n.src=e},t.decodeHtmlEntity=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(t)})},t.dimensionCheck=function(e){var t={height:e.clientHeight,width:e.clientWidth};return!(!t.height||!t.width)&&t},t.truthy=function(e){return"string"==typeof e?"true"===e||"yes"===e||"1"===e||"on"===e||"✓"===e:!!e},t.parseColor=function(e){var t,n=/(^(?:#?)[0-9a-f]{6}$)|(^(?:#?)[0-9a-f]{3}$)/i,r=/^rgb\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/,i=/^rgba\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(0\.\d{1,}|1)\)$/,o=e.match(n);return null!==o?(t=o[1]||o[2],"#"!==t[0]?"#"+t:t):(o=e.match(r),null!==o?t="rgb("+o.slice(1).join(",")+")":(o=e.match(i),null!==o?t="rgba("+o.slice(1).join(",")+")":null))},t.canvasRatio=function(){var t=1,n=1;if(e.document){var r=e.document.createElement("canvas");if(r.getContext){var i=r.getContext("2d");t=e.devicePixelRatio||1,n=i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1}}return t/n}}).call(t,function(){return this}())},function(e,t,n){(function(e){var r=n(9),i="http://www.w3.org/2000/svg",o=8;t.initSVG=function(e,t,n){var a,s,l=!1;e&&e.querySelector?(s=e.querySelector("style"),null===s&&(l=!0)):(e=r.newEl("svg",i),l=!0),l&&(a=r.newEl("defs",i),s=r.newEl("style",i),r.setAttr(s,{type:"text/css"}),a.appendChild(s),e.appendChild(a)),e.webkitMatchesSelector&&e.setAttribute("xmlns",i);for(var h=0;h=0;l--){var h=s.createProcessingInstruction("xml-stylesheet",'href="'+a[l]+'" rel="stylesheet"');s.insertBefore(h,s.firstChild)}s.removeChild(s.documentElement),o=i.serializeToString(s)}var u=i.serializeToString(t);return u=u.replace(/\&(\#[0-9]{2,}\;)/g,"&$1"),o+u}}}).call(t,function(){return this}())},function(e,t){(function(e){t.newEl=function(t,n){if(e.document)return null==n?e.document.createElement(t):e.document.createElementNS(n,t)},t.setAttr=function(e,t){for(var n in t)e.setAttribute(n,t[n])},t.createXML=function(){if(e.DOMParser)return(new DOMParser).parseFromString("","application/xml")},t.getNodeArray=function(t){var n=null;return"string"==typeof t?n=document.querySelectorAll(t):e.NodeList&&t instanceof e.NodeList?n=t:e.Node&&t instanceof e.Node?n=[t]:e.HTMLCollection&&t instanceof e.HTMLCollection?n=t:t instanceof Array?n=t:null===t&&(n=[]),n=Array.prototype.slice.call(n)}}).call(t,function(){return this}())},function(e,t){var n=function(e,t){"string"==typeof e&&(this.original=e,"#"===e.charAt(0)&&(e=e.slice(1)),/[^a-f0-9]+/i.test(e)||(3===e.length&&(e=e.replace(/./g,"$&$&")),6===e.length&&(this.alpha=1,t&&t.alpha&&(this.alpha=t.alpha),this.set(parseInt(e,16)))))};n.rgb2hex=function(e,t,n){function r(e){var t=(0|e).toString(16);return e<16&&(t="0"+t),t}return[e,t,n].map(r).join("")},n.hsl2rgb=function(e,t,n){var r=e/60,i=(1-Math.abs(2*n-1))*t,o=i*(1-Math.abs(parseInt(r)%2-1)),a=n-i/2,s=0,l=0,h=0;return r>=0&&r<1?(s=i,l=o):r>=1&&r<2?(s=o,l=i):r>=2&&r<3?(l=i,h=o):r>=3&&r<4?(l=o,h=i):r>=4&&r<5?(s=o,h=i):r>=5&&r<6&&(s=i,h=o),s+=a,l+=a,h+=a,s=parseInt(255*s),l=parseInt(255*l),h=parseInt(255*h),[s,l,h]},n.prototype.set=function(e){this.raw=e;var t=(16711680&this.raw)>>16,n=(65280&this.raw)>>8,r=255&this.raw,i=.2126*t+.7152*n+.0722*r,o=-.09991*t-.33609*n+.436*r,a=.615*t-.55861*n-.05639*r;return this.rgb={r:t,g:n,b:r},this.yuv={y:i,u:o,v:a},this},n.prototype.lighten=function(e){var t=Math.min(1,Math.max(0,Math.abs(e)))*(e<0?-1:1),r=255*t|0,i=Math.min(255,Math.max(0,this.rgb.r+r)),o=Math.min(255,Math.max(0,this.rgb.g+r)),a=Math.min(255,Math.max(0,this.rgb.b+r)),s=n.rgb2hex(i,o,a);return new n(s)},n.prototype.toHex=function(e){return(e?"#":"")+this.raw.toString(16)},n.prototype.lighterThan=function(e){return e instanceof n||(e=new n(e)),this.yuv.y>e.yuv.y},n.prototype.blendAlpha=function(e){e instanceof n||(e=new n(e));var t=e,r=this,i=t.alpha*t.rgb.r+(1-t.alpha)*r.rgb.r,o=t.alpha*t.rgb.g+(1-t.alpha)*r.rgb.g,a=t.alpha*t.rgb.b+(1-t.alpha)*r.rgb.b;return new n(n.rgb2hex(i,o,a))},e.exports=n},function(e,t){e.exports={version:"2.9.4",svg_ns:"http://www.w3.org/2000/svg"}},function(e,t,n){function r(e,t){return c.element({tag:t,width:e.width,height:e.height,fill:e.properties.fill})}function i(e){return h.cssProps({fill:e.fill,"font-weight":e.font.weight,"font-family":e.font.family+", monospace","font-size":e.font.size+e.font.units})}function o(e,t,n){var r=n/2;return["M",r,r,"H",e-r,"V",t-r,"H",r,"V",0,"M",0,r,"L",e,t-r,"M",0,t-r,"L",e,r].join(" ")}var a=n(13),s=n(8),l=n(11),h=n(7),u=l.svg_ns,c={element:function(e){var t=e.tag,n=e.content||"";return delete e.tag,delete e.content,[t,n,e]}};e.exports=function(e,t){var n=t.engineSettings,l=n.stylesheets,h=l.map(function(e){return''}).join("\n"),d="holder_"+Number(new Date).toString(16),f=e.root,p=f.children.holderTextGroup,g="#"+d+" text { "+i(p.properties)+" } ";p.y+=.8*p.textPositionData.boundingBox.height;var m=[];Object.keys(p.children).forEach(function(e){var t=p.children[e];Object.keys(t.children).forEach(function(e){var n=t.children[e],r=p.x+t.x+n.x,i=p.y+t.y+n.y,o=c.element({tag:"text",content:n.properties.text,x:r,y:i});m.push(o)})});var v=c.element({tag:"g",content:m}),y=null;if(f.children.holderBg.properties.outline){var w=f.children.holderBg.properties.outline;y=c.element({tag:"path",d:o(f.children.holderBg.width,f.children.holderBg.height,w.width),"stroke-width":w.width,stroke:w.fill,fill:"none"})}var b=r(f.children.holderBg,"rect"),x=[];x.push(b),w&&x.push(y),x.push(v);var S=c.element({tag:"g",id:d,content:x}),A=c.element({tag:"style",content:g,type:"text/css"}),C=c.element({tag:"defs",content:A}),E=c.element({tag:"svg",content:[C,S],width:f.properties.width,height:f.properties.height,xmlns:u,viewBox:[0,0,f.properties.width,f.properties.height].join(" "),preserveAspectRatio:"none"}),k=a(E);k=h+k[0];var T=s.svgStringToDataURI(k,"background"===t.mode);return T}},function(e,t,n){n(14);e.exports=function r(e,t,n){"use strict";function i(e){var t=e.match(/^[\w-]+/),r={tag:t?t[0]:"div",attr:{},children:[]},i=e.match(/#([\w-]+)/),o=e.match(/\$([\w-]+)/),a=e.match(/\.[\w-]+/g);return i&&(r.attr.id=i[1],n[i[1]]=r),o&&(n[o[1]]=r),a&&(r.attr["class"]=a.join(" ").replace(/\./g,"")),e.match(/&$/g)&&(f=!1),r}function o(e,t){if(null!==t&&t!==!1&&void 0!==t)return"string"!=typeof t&&"object"!=typeof t?String(t):t}function a(e){return e||0===e?String(e).replace(/&/g,"&").replace(/"/g,"""):""}function s(e){return String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}var l,h,u,c,d=1,f=!0;if(n=n||{},"string"==typeof e[0])e[0]=i(e[0]);else{if(!Array.isArray(e[0]))throw new Error("First element of array must be a string, or an array and not "+JSON.stringify(e[0]));d=0}for(;d",e[0]=l}return n[0]=e[0],u&&u(e[0]),n}},function(e,t){"use strict";function n(e){var t=""+e,n=r.exec(t);if(!n)return t;var i,o="",a=0,s=0;for(a=n.index;a]/;e.exports=n},function(e,t,n){var r=n(9),i=n(7);e.exports=function(){var e=r.newEl("canvas"),t=null;return function(n){null==t&&(t=e.getContext("2d"));var r=i.canvasRatio(),o=n.root;e.width=r*o.properties.width,e.height=r*o.properties.height,t.textBaseline="middle";var a=o.children.holderBg,s=r*a.width,l=r*a.height,h=2,u=h/2;t.fillStyle=a.properties.fill,t.fillRect(0,0,s,l),a.properties.outline&&(t.strokeStyle=a.properties.outline.fill,t.lineWidth=a.properties.outline.width,t.moveTo(u,u),t.lineTo(s-u,u),t.lineTo(s-u,l-u),t.lineTo(u,l-u),t.lineTo(u,u),t.moveTo(0,u),t.lineTo(s,l-u),t.moveTo(0,l-u),t.lineTo(s,u),t.stroke());var c=o.children.holderTextGroup;t.font=c.properties.font.weight+" "+r*c.properties.font.size+c.properties.font.units+" "+c.properties.font.family+", monospace",t.fillStyle=c.properties.fill;for(var d in c.children){var f=c.children[d];for(var p in f.children){var g=f.children[p],m=r*(c.x+f.x+g.x),v=r*(c.y+f.y+g.y+c.properties.leading/2);t.fillText(g.properties.text,m,v)}}return e.toDataURL("image/png")}}()}])}),function(e,t){t&&(Holder=e.Holder); }(this,"undefined"!=typeof Meteor&&"undefined"!=typeof Package);bootstrap-4.0.0/assets/js/vendor/jquery-slim.min.js000066400000000000000000002077351323016363400223630ustar00rootroot00000000000000/*! jQuery v3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */ !function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a); }),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S),a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}}),r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var _a,ab=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return T(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?_a:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),_a={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ab[b]||r.find.attr;ab[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=ab[g],ab[g]=e,e=null!=c(a,b,d)?g:null,ab[g]=f),e}});var bb=/^(?:input|select|textarea|button)$/i,cb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function db(a){var b=a.match(L)||[];return b.join(" ")}function eb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,eb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=eb(c),d=1===c.nodeType&&" "+db(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=db(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,eb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=eb(c),d=1===c.nodeType&&" "+db(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=db(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,eb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=eb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+db(eb(c))+" ").indexOf(b)>-1)return!0;return!1}});var fb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(fb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:db(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var gb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!gb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,gb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var hb=/\[\]$/,ib=/\r?\n/g,jb=/^(?:submit|button|image|reset|file)$/i,kb=/^(?:input|select|textarea|keygen)/i;function lb(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||hb.test(a)?d(a,e):lb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d); });else if(c||"object"!==r.type(b))d(a,b);else for(e in b)lb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)lb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&kb.test(this.nodeName)&&!jb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ib,"\r\n")}}):{name:b.name,value:c.replace(ib,"\r\n")}}).get()}}),r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="
",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=C.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=qa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),b=f.ownerDocument,c=b.documentElement,e=b.defaultView,{top:d.top+e.pageYOffset-c.clientTop,left:d.left+e.pageXOffset-c.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),B(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||ra})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return T(this,function(a,d,e){var f;return r.isWindow(a)?f=a:9===a.nodeType&&(f=a.defaultView),void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Pa(o.pixelPosition,function(a,c){if(c)return c=Oa(a,b),Ma.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return T(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.holdReady=function(a){a?r.readyWait++:r.ready(!0)},r.isArray=Array.isArray,r.parseJSON=JSON.parse,r.nodeName=B,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var mb=a.jQuery,nb=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=nb),b&&a.jQuery===r&&(a.jQuery=mb),r},b||(a.jQuery=a.$=r),r}); bootstrap-4.0.0/assets/js/vendor/popper.min.js000066400000000000000000000453641323016363400214050ustar00rootroot00000000000000/* Copyright (C) Federico Zivolo 2017 Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll)/.test(r+s+p)?e:n(o(e))}function r(e){var o=e&&e.offsetParent,i=o&&o.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(o.nodeName)&&'static'===t(o,'position')?r(o):o:e?e.ownerDocument.documentElement:document.documentElement}function p(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||r(e.firstElementChild)===e)}function s(e){return null===e.parentNode?e:s(e.parentNode)}function d(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=o?e:t,n=o?t:e,a=document.createRange();a.setStart(i,0),a.setEnd(n,0);var l=a.commonAncestorContainer;if(e!==l&&t!==l||i.contains(n))return p(l)?l:r(l);var f=s(e);return f.host?d(f.host,t):d(e,s(t).host)}function a(e){var t=1=o.clientWidth&&i>=o.clientHeight}),l=0i[e]&&!t.escapeWithReference&&(n=_(p[o],i[e]-('right'===e?p.width:p.height))),pe({},o,n)}};return n.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';p=se({},p,s[t](e))}),e.offsets.popper=p,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,i=t.reference,n=e.placement.split('-')[0],r=X,p=-1!==['top','bottom'].indexOf(n),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(i[s])&&(e.offsets.popper[d]=r(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var i;if(!F(e.instance.modifiers,'arrow','keepTogether'))return e;var n=o.element;if('string'==typeof n){if(n=e.instance.popper.querySelector(n),!n)return e;}else if(!e.instance.popper.contains(n))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',g=a?'bottom':'right',u=L(n)[l];d[g]-us[g]&&(e.offsets.popper[m]+=d[m]+u-s[g]),e.offsets.popper=c(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f],10),E=parseFloat(w['border'+f+'Width'],10),v=b-e.offsets.popper[m]-y-E;return v=J(_(s[l]-u,v),0),e.arrowElement=n,e.offsets.arrow=(i={},pe(i,m,Math.round(v)),pe(i,h,''),i),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(k(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=y(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement),i=e.placement.split('-')[0],n=x(i),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case le.FLIP:p=[i,n];break;case le.CLOCKWISE:p=q(i);break;case le.COUNTERCLOCKWISE:p=q(i,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(i!==s||p.length===d+1)return e;i=e.placement.split('-')[0],n=x(i);var a=e.offsets.popper,l=e.offsets.reference,f=X,m='left'===i&&f(a.right)>f(l.left)||'right'===i&&f(a.left)f(l.top)||'bottom'===i&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===i&&h||'right'===i&&c||'top'===i&&g||'bottom'===i&&u,w=-1!==['top','bottom'].indexOf(i),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u);(m||b||y)&&(e.flipped=!0,(m||b)&&(i=p[d+1]),y&&(r=K(r)),e.placement=i+(r?'-'+r:''),e.offsets.popper=se({},e.offsets.popper,S(e.instance.popper,e.offsets.reference,e.placement)),e=C(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],i=e.offsets,n=i.popper,r=i.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return n[p?'left':'top']=r[o]-(s?n[p?'width':'height']:0),e.placement=x(t),e.offsets.popper=c(n),e}},hide:{order:800,enabled:!0,fn:function(e){if(!F(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=T(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right .col, > [class^="col-"] { padding-top: .75rem; padding-bottom: .75rem; background-color: rgba(86, 61, 124, .15); border: 1px solid rgba(86, 61, 124, .2); } } .row + .row { margin-top: 1rem; } .flex-items-top, .flex-items-middle, .flex-items-bottom { min-height: 6rem; background-color: rgba(255, 0, 0, .1); } } .bd-example-row-flex-cols .row { min-height: 10rem; background-color: rgba(255, 0, 0, .1); } .bd-highlight { background-color: rgba($bd-purple, .15); border: 1px solid rgba($bd-purple, .15); } // Grid mixins .example-container { width: 800px; @include make-container(); } .example-row { @include make-row(); } .example-content-main { @include make-col-ready(); @include media-breakpoint-up(sm) { @include make-col(6); } @include media-breakpoint-up(lg) { @include make-col(8); } } .example-content-secondary { @include make-col-ready(); @include media-breakpoint-up(sm) { @include make-col(6); } @include media-breakpoint-up(lg) { @include make-col(4); } } // // Container illustrations // .bd-example-container { min-width: 16rem; max-width: 25rem; margin-right: auto; margin-left: auto; } .bd-example-container-header { height: 3rem; margin-bottom: .5rem; background-color: lighten($blue, 50%); border-radius: .25rem; } .bd-example-container-sidebar { float: right; width: 4rem; height: 8rem; background-color: lighten($blue, 25%); border-radius: .25rem; } .bd-example-container-body { height: 8rem; margin-right: 4.5rem; background-color: lighten($bd-purple, 25%); border-radius: .25rem; } .bd-example-container-fluid { max-width: none; } // // Docs examples // .bd-example { position: relative; padding: 1rem; margin: 1rem (-$grid-gutter-width / 2) 0; border: solid #f7f7f9; border-width: .2rem 0 0; @include clearfix(); @include media-breakpoint-up(sm) { padding: 1.5rem; margin-right: 0; margin-left: 0; border-width: .2rem; } + .highlight, + .clipboard + .highlight { margin-top: 0; } + p { margin-top: 2rem; } .pos-f-t { position: relative; margin: -1rem; @include media-breakpoint-up(sm) { margin: -1.5rem; } } .custom-file-input:lang(es) ~ .custom-file-label::after { content: "Elegir"; } > .form-control { + .form-control { margin-top: .5rem; } } > .nav + .nav, > .alert + .alert, > .navbar + .navbar, > .progress + .progress, > .progress + .btn { margin-top: 1rem; } > .dropdown-menu:first-child { position: static; display: block; } > .form-group:last-child { margin-bottom: 0; } > .close { float: none; } } // Typography .bd-example-type { .table { .type-info { color: #999; vertical-align: middle; } td { padding: 1rem 0; border-color: #eee; } tr:first-child td { border-top: 0; } } h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0; } } // Contextual background colors .bd-example-bg-classes p { padding: 1rem; } // Images .bd-example > img { + img { margin-left: .5rem; } } // Buttons .bd-example { > .btn-group { margin-top: .25rem; margin-bottom: .25rem; } > .btn-toolbar + .btn-toolbar { margin-top: .5rem; } } // Forms .bd-example-control-sizing select, .bd-example-control-sizing input[type="text"] + input[type="text"] { margin-top: .5rem; } .bd-example-form .input-group { margin-bottom: .5rem; } .bd-example > textarea.form-control { resize: vertical; } // List groups .bd-example > .list-group { max-width: 400px; } // Navbars .bd-example { .fixed-top, .sticky-top { position: static; margin: -1rem -1rem 1rem; } .fixed-bottom { position: static; margin: 1rem -1rem -1rem; } @include media-breakpoint-up(sm) { .fixed-top, .sticky-top { margin: -1.5rem -1.5rem 1rem; } .fixed-bottom { margin: 1rem -1.5rem -1.5rem; } } } // Pagination .bd-example .pagination { margin-top: .5rem; margin-bottom: .5rem; } // Example modals .modal { z-index: 1072; .tooltip, .popover { z-index: 1073; } } .modal-backdrop { z-index: 1071; } .bd-example-modal { background-color: #fafafa; .modal { position: relative; top: auto; right: auto; bottom: auto; left: auto; z-index: 1; display: block; } .modal-dialog { left: auto; margin-right: auto; margin-left: auto; } } // Example tabbable tabs .bd-example-tabs .nav-tabs { margin-bottom: 1rem; } // Popovers .bd-example-popover-static { padding-bottom: 1.5rem; background-color: #f9f9f9; .popover { position: relative; display: block; float: left; width: 260px; margin: 1.25rem; } } // Tooltips .tooltip-demo a { white-space: nowrap; } .bd-example-tooltip-static .tooltip { position: relative; display: inline-block; margin: 10px 20px; opacity: 1; } // Scrollspy demo on fixed height div .scrollspy-example { position: relative; height: 200px; margin-top: .5rem; overflow: auto; } .scrollspy-example-2 { position: relative; height: 350px; overflow: auto; } .bd-example-border-utils { [class^="border"] { display: inline-block; width: 5rem; height: 5rem; margin: .25rem; background-color: #f5f5f5; } } .bd-example-border-utils-0 { [class^="border"] { border: 1px solid $border-color; } } // // Code snippets // .highlight { padding: 1rem; margin-top: 1rem; margin-bottom: 1rem; background-color: #f7f7f9; -ms-overflow-style: -ms-autohiding-scrollbar; @include media-breakpoint-up(sm) { padding: 1.5rem; } } .bd-content .highlight { margin-right: (-$grid-gutter-width / 2); margin-left: (-$grid-gutter-width / 2); @include media-breakpoint-up(sm) { margin-right: 0; margin-left: 0; } } .highlight { pre { padding: 0; margin-top: 0; margin-bottom: 0; background-color: transparent; border: 0; } pre code { font-size: inherit; color: $gray-900; // Effectively the base text color } } bootstrap-4.0.0/assets/scss/_content.scss000066400000000000000000000037131323016363400205200ustar00rootroot00000000000000// stylelint-disable no-duplicate-selectors, selector-max-combinators, selector-max-compound-selectors, selector-max-type, selector-no-qualifying-type // // Automatically style Markdown-based tables like a Bootstrap `.table`. // .bd-content { order: 1; // Hack the sticky header > h2[id], > h3[id], > h4[id] { pointer-events: none; > div, > a { pointer-events: auto; } &::before { display: block; height: 6rem; margin-top: -6rem; visibility: hidden; content: ""; } } > table { width: 100%; max-width: 100%; margin-bottom: 1rem; @include media-breakpoint-down(md) { display: block; overflow-x: auto; -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057 &.table-bordered { border: 0; } } // Cells > thead, > tbody, > tfoot { > tr { > th, > td { padding: $table-cell-padding; vertical-align: top; border: 1px solid $table-border-color; > p:last-child { margin-bottom: 0; } } } } // Prevent breaking of code (e.g., Grunt tasks list) td:first-child > code { white-space: nowrap; } } } // // Docs sections // .bd-content { > h2:not(:first-child) { margin-top: 3rem; } > h3 { margin-top: 1.5rem; } > ul li, > ol li { margin-bottom: .25rem; } @include media-breakpoint-up(lg) { > ul, > ol, > p { max-width: 80%; } } } .bd-title { margin-top: 1rem; margin-bottom: .5rem; font-weight: 300; @include media-breakpoint-up(sm) { font-size: 3rem; } } .bd-lead { font-size: 1.125rem; font-weight: 300; @include media-breakpoint-up(sm) { max-width: 80%; margin-bottom: 1rem; font-size: 1.5rem; } } .bd-text-purple { color: $bd-purple; } .bd-text-purple-bright { color: $bd-purple-bright; } bootstrap-4.0.0/assets/scss/_examples.scss000066400000000000000000000005531323016363400206630ustar00rootroot00000000000000// // Examples // .bd-examples .img-thumbnail { margin-bottom: .75rem; } .bd-examples h4 { margin-bottom: .25rem; } .bd-examples p { margin-bottom: 1.25rem; } @media (max-width: 480px) { .bd-examples { margin-right: -.75rem; margin-left: -.75rem; } .bd-examples > [class^="col-"] { padding-right: .75rem; padding-left: .75rem; } } bootstrap-4.0.0/assets/scss/_footer.scss000066400000000000000000000007131323016363400203410ustar00rootroot00000000000000// // Footer // .bd-footer { font-size: 85%; text-align: center; background-color: #f7f7f7; a { font-weight: 500; color: $gray-700; &:hover, &:focus { color: $link-color; } } p { margin-bottom: 0; } @include media-breakpoint-up(sm) { text-align: left; } } .bd-footer-links { padding-left: 0; margin-bottom: 1rem; li { display: inline-block; + li { margin-left: 1rem; } } } bootstrap-4.0.0/assets/scss/_masthead.scss000066400000000000000000000015671323016363400206410ustar00rootroot00000000000000// stylelint-disable declaration-no-important .bd-masthead { position: relative; padding: 3rem ($grid-gutter-width / 2); // background-image: linear-gradient(45deg, #fafafa, #f5f5f5); h1 { line-height: 1; } .btn { width: 100%; padding: .8rem 2rem; font-size: 1.25rem; font-weight: 500; } .carbonad { margin-top: 0 !important; margin-bottom: -3rem !important; } @include media-breakpoint-up(sm) { padding-top: 5rem; padding-bottom: 5rem; .carbonad { margin-bottom: 0 !important; } } @include media-breakpoint-up(md) { h1 { font-size: 4rem; } .carbonad { margin-top: 3rem !important; } } } .half-rule { width: 6rem; margin: 2.5rem 0; } .masthead-followup { .bd-clipboard { display: none; } .highlight { padding: .5rem 0; background-color: transparent; } } bootstrap-4.0.0/assets/scss/_nav.scss000066400000000000000000000032251323016363400176300ustar00rootroot00000000000000// // Main navbar // .bd-navbar { min-height: 4rem; background-color: $bd-purple; box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .05), inset 0 -1px 0 rgba(0, 0, 0, .1); @include media-breakpoint-down(md) { padding-right: .5rem; padding-left: .5rem; .navbar-nav-scroll { max-width: 100%; height: 2.5rem; margin-top: .25rem; overflow: hidden; font-size: .875rem; .navbar-nav { padding-bottom: 2rem; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; } } } @include media-breakpoint-up(md) { @supports (position: sticky) { position: sticky; top: 0; z-index: 1071; // over everything in bootstrap } } .navbar-nav { .nav-link { padding-right: .5rem; padding-left: .5rem; color: $bd-purple-light; &.active, &:hover { color: #fff; background-color: transparent; } &.active { font-weight: 500; } } } .navbar-nav-svg { display: inline-block; width: 1rem; height: 1rem; vertical-align: text-top; } .dropdown-menu { font-size: .875rem; } .dropdown-item.active { font-weight: 500; color: $gray-900; background-color: transparent; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: .4rem .6rem; background-size: .75rem .75rem; } } bootstrap-4.0.0/assets/scss/_sidebar.scss000066400000000000000000000052441323016363400204600ustar00rootroot00000000000000// stylelint-disable declaration-no-important // // Right side table of contents // .bd-toc { @supports (position: sticky) { position: sticky; top: 4rem; height: calc(100vh - 4rem); overflow-y: auto; } order: 2; padding-top: 1.5rem; padding-bottom: 1.5rem; font-size: .875rem; } .section-nav { padding-left: 0; border-left: 1px solid #eee; ul { padding-left: 1rem; ul { display: none; } } } .toc-entry { display: block; a { display: block; padding: .125rem 1.5rem; color: #99979c; &:hover { color: $blue; text-decoration: none; } } } // // Left side navigation // .bd-sidebar { order: 0; // background-color: #f5f2f9; border-bottom: 1px solid rgba(0, 0, 0, .1); @include media-breakpoint-up(md) { @supports (position: sticky) { position: sticky; top: 4rem; z-index: 1000; height: calc(100vh - 4rem); } border-right: 1px solid rgba(0, 0, 0, .1); } @include media-breakpoint-up(xl) { flex: 0 1 320px; } } .bd-links { padding-top: 1rem; padding-bottom: 1rem; margin-right: -15px; margin-left: -15px; @include media-breakpoint-up(md) { @supports (position: sticky) { max-height: calc(100vh - 9rem); overflow-y: auto; } } // Override collapse behaviors @include media-breakpoint-up(md) { display: block !important; } } .bd-search { position: relative; // To contain the Algolia search padding: 1rem 15px; margin-right: -15px; margin-left: -15px; border-bottom: 1px solid rgba(0, 0, 0, .05); .form-control:focus { border-color: $bd-purple-bright; box-shadow: 0 0 0 3px rgba($bd-purple-bright, .25); } } .bd-search-docs-toggle { line-height: 1; color: $gray-900; } .bd-sidenav { display: none; } .bd-toc-link { display: block; padding: .25rem 1.5rem; font-weight: 500; color: rgba(0, 0, 0, .65); &:hover { color: rgba(0, 0, 0, .85); text-decoration: none; } } .bd-toc-item { &.active { margin-bottom: 1rem; &:not(:first-child) { margin-top: 1rem; } > .bd-toc-link { color: rgba(0, 0, 0, .85); &:hover { background-color: transparent; } } > .bd-sidenav { display: block; } } } // All levels of nav .bd-sidebar .nav > li > a { display: block; padding: .25rem 1.5rem; font-size: 90%; color: rgba(0, 0, 0, .65); } .bd-sidebar .nav > li > a:hover { color: rgba(0, 0, 0, .85); text-decoration: none; background-color: transparent; } .bd-sidebar .nav > .active > a, .bd-sidebar .nav > .active:hover > a { font-weight: 500; color: rgba(0, 0, 0, .85); background-color: transparent; } bootstrap-4.0.0/assets/scss/_skiplink.scss000066400000000000000000000003251323016363400206660ustar00rootroot00000000000000// stylelint-disable selector-max-id #skippy { display: block; padding: 1em; color: #fff; background-color: $bd-purple; outline: 0; .skiplink-text { padding: .5em; outline: 1px dotted; } } bootstrap-4.0.0/assets/scss/_syntax.scss000066400000000000000000000032051323016363400203700ustar00rootroot00000000000000// stylelint-disable declaration-block-single-line-max-declarations .hll { background-color: #ffc; } .c { color: #999; } .k { color: #069; } .o { color: #555; } .cm { color: #999; } .cp { color: #099; } .c1 { color: #999; } .cs { color: #999; } .gd { background-color: #fcc; border: 1px solid #c00; } .ge { font-style: italic; } .gr { color: #f00; } .gh { color: #030; } .gi { background-color: #cfc; border: 1px solid #0c0; } .go { color: #aaa; } .gp { color: #009; } .gu { color: #030; } .gt { color: #9c6; } .kc { color: #069; } .kd { color: #069; } .kn { color: #069; } .kp { color: #069; } .kr { color: #069; } .kt { color: #078; } .m { color: #f60; } .s { color: #d44950; } .na { color: #4f9fcf; } .nb { color: #366; } .nc { color: #0a8; } .no { color: #360; } .nd { color: #99f; } .ni { color: #999; } .ne { color: #c00; } .nf { color: #c0f; } .nl { color: #99f; } .nn { color: #0cf; } .nt { color: #2f6f9f; } .nv { color: #033; } .ow { color: #000; } .w { color: #bbb; } .mf { color: #f60; } .mh { color: #f60; } .mi { color: #f60; } .mo { color: #f60; } .sb { color: #c30; } .sc { color: #c30; } .sd { font-style: italic; color: #c30; } .s2 { color: #c30; } .se { color: #c30; } .sh { color: #c30; } .si { color: #a00; } .sx { color: #c30; } .sr { color: #3aa; } .s1 { color: #c30; } .ss { color: #fc3; } .bp { color: #366; } .vc { color: #033; } .vg { color: #033; } .vi { color: #033; } .il { color: #f60; } .css .o, .css .o + .nt, .css .nt + .nt { color: #999; } .language-bash::before, .language-sh::before { color: #009; content: "$ "; user-select: none; } .language-powershell::before { color: #009; content: "PM> "; user-select: none; } bootstrap-4.0.0/assets/scss/_variables.scss000066400000000000000000000005761323016363400210220ustar00rootroot00000000000000// Local docs variables $bd-purple: #563d7c !default; $bd-purple-bright: lighten(saturate($bd-purple, 5%), 15%) !default; $bd-purple-light: lighten(saturate($bd-purple, 5%), 45%) !default; $bd-dark: #2a2730 !default; $bd-download: #ffe484 !default; $bd-info: #5bc0de !default; $bd-warning: #f0ad4e !default; $bd-danger: #d9534f !default; bootstrap-4.0.0/assets/scss/docs.scss000066400000000000000000000027601323016363400176400ustar00rootroot00000000000000/*! * Bootstrap Docs (https://getbootstrap.com) * Copyright 2011-2018 The Bootstrap Authors * Copyright 2011-2018 Twitter, Inc. * Licensed under the Creative Commons Attribution 3.0 Unported License. For * details, see https://creativecommons.org/licenses/by/3.0/. */ // Dev notes // // Background information on nomenclature and architecture decisions here. // // - Bootstrap functions, variables, and mixins are included for easy reuse. // Doing so gives us access to the same core utilities provided by Bootstrap. // For example, consistent media queries through those mixins. // // - Bootstrap's **docs variables** are prefixed with `$bd-`. // These custom colors avoid collision with the components Bootstrap provides. // // - Classes are prefixed with `.bd-`. // These classes indicate custom-built or modified components for the design // and layout of the Bootstrap docs. They are not included in our builds. // // Happy Bootstrapping! // Load Bootstrap variables and mixins @import "../../scss/functions"; @import "../../scss/variables"; @import "../../scss/mixins"; // Load docs components @import "variables"; @import "nav"; @import "masthead"; @import "ads"; @import "content"; @import "skiplink"; @import "sidebar"; @import "footer"; @import "component-examples"; @import "buttons"; @import "callouts"; @import "examples"; @import "browser-bugs"; @import "brand"; @import "colors"; @import "clipboard-js"; // Load docs dependencies @import "syntax"; @import "anchor"; @import "algolia"; bootstrap-4.0.0/build/000077500000000000000000000000001323016363400146305ustar00rootroot00000000000000bootstrap-4.0.0/build/.eslintrc.json000066400000000000000000000006011323016363400174210ustar00rootroot00000000000000{ "env": { "browser": false, "node": true }, "parserOptions": { "sourceType": "script" }, "extends": "../.eslintrc.json", "rules": { "consistent-return": "off", "func-style": "off", "no-console": "off", "no-magic-numbers": "off", "no-process-env": "off", "no-process-exit": "off", "no-sync": "off", "spaced-comment": "off" } } bootstrap-4.0.0/build/.htmllintrc000066400000000000000000000023541323016363400170150ustar00rootroot00000000000000{ "attr-bans": ["align", "background", "bgcolor", "border", "frameborder", "longdesc", "marginwidth", "marginheight", "scrolling"], "attr-name-style": false, "attr-no-dup": true, "attr-no-unsafe-char": true, "attr-quote-style": "double", "attr-req-value": true, "attr-validate": true, "class-no-dup": true, "class-style": "dash", "doctype-first": true, "doctype-html5": true, "fig-req-figcaption": false, "focusable-tabindex-style": true, "head-req-title": true, "head-valid-content-model": false, "href-style": false, "html-req-lang": true, "html-valid-content-model": false, "id-class-ignore-regex": "(onclick|content|[a-z]+([A-Z][a-z])+)", "id-class-no-ad": true, "id-class-style": "dash", "id-no-dup": true, "img-req-alt": "allownull", "img-req-src": false, "indent-style": "spaces", "indent-width": 2, "input-radio-req-name": false, "input-req-label": false, "label-req-for": true, "lang-style": "case", "line-end-style": "lf", "spec-char-escape": false, "table-req-header": false, "tag-bans": ["b", "i"], "tag-close": true, "tagname-lowercase": true, "tag-name-match": true, "tag-self-close": false, "text-ignore-regex": false, "title-max-len": 70, "title-no-dup": true } bootstrap-4.0.0/build/change-version.js000077500000000000000000000053061323016363400201050ustar00rootroot00000000000000#!/usr/bin/env node 'use strict' /*! * Script to update version number references in the project. * Copyright 2017-2018 The Bootstrap Authors * Copyright 2017-2018 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ /* global Set */ const fs = require('fs') const path = require('path') const sh = require('shelljs') sh.config.fatal = true // Blame TC39... https://github.com/benjamingr/RegExp.escape/issues/37 function regExpQuote(string) { return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&') } function regExpQuoteReplacement(string) { return string.replace(/[$]/g, '$$') } const DRY_RUN = false function walkAsync(directory, excludedDirectories, fileCallback, errback) { if (excludedDirectories.has(path.parse(directory).base)) { return } fs.readdir(directory, (err, names) => { if (err) { errback(err) return } names.forEach((name) => { const filepath = path.join(directory, name) fs.lstat(filepath, (err, stats) => { if (err) { process.nextTick(errback, err) return } if (stats.isDirectory()) { process.nextTick(walkAsync, filepath, excludedDirectories, fileCallback, errback) } else if (stats.isFile()) { process.nextTick(fileCallback, filepath) } }) }) }) } function replaceRecursively(directory, excludedDirectories, allowedExtensions, original, replacement) { original = new RegExp(regExpQuote(original), 'g') replacement = regExpQuoteReplacement(replacement) const updateFile = DRY_RUN ? (filepath) => { if (allowedExtensions.has(path.parse(filepath).ext)) { console.log(`FILE: ${filepath}`) } else { console.log(`EXCLUDED:${filepath}`) } } : (filepath) => { if (allowedExtensions.has(path.parse(filepath).ext)) { sh.sed('-i', original, replacement, filepath) } } walkAsync(directory, excludedDirectories, updateFile, (err) => { console.error('ERROR while traversing directory!:') console.error(err) process.exit(1) }) } function main(args) { if (args.length !== 2) { console.error('USAGE: change-version old_version new_version') console.error('Got arguments:', args) process.exit(1) } const oldVersion = args[0] const newVersion = args[1] const EXCLUDED_DIRS = new Set([ '.git', 'node_modules', 'vendor' ]) const INCLUDED_EXTENSIONS = new Set([ // This extension whitelist is how we avoid modifying binary files '', '.css', '.html', '.js', '.json', '.md', '.scss', '.txt', '.yml' ]) replaceRecursively('.', EXCLUDED_DIRS, INCLUDED_EXTENSIONS, oldVersion, newVersion) } main(process.argv.slice(2)) bootstrap-4.0.0/build/gcp-key.json.enc000066400000000000000000000044001323016363400176240ustar00rootroot00000000000000mL=)ݢkGMMY};C a]vQ0r QZkɨkk( Ж=^Guwkf^*nr#ӵQJ@.L -ȗoBܦTNc(̛4YK?~e?,8*DAjmqkY^2ԥqV/71ޞ|8Lޯf2 [5?WP5 Gw=y-5^ 1g %k-cUQ@aG!saAmW0*3:wrHcٻibyB7=ՠ!3zg_pqEo]}!m;zK @v9oO2}:pXT!)`&Eq?G]z0o<)6<3*aWU#Ü(6LɮTW@$6X^.d'/V!pǿ | 4i:Vr:rSN 'O<%44x(1W\ƘT<wQ-B&`L F$]ԛ?w_`- y'h"%'^r=? \m3d9^EkF iDLl9Bqs{pnzܟRkd)z>|V n-S:bӪlgqiPjڟf0/Q?tq<=fF@nª%,jV<{ƄmuEoV(oOr} d)_P5-҉he<M+ ݵfD+ *4x]Z6}DXV!u?h0M3HTVk+jT3+ђ#vB(7䋤Ȩ؊`ftc /ބ[o3TЮ9j{10V'Ci &@ QSݫl>E`\}p`%+AyBMM%XmAo&̬L`hQ-/Ϣ7 RpmY ,4o Q#xt] fb>QRC84~=t}U;&NRM74g*ᏧnyNyd(ӷS4zFC']DO!ku$"HN.j o:ZOj<ɩyYw웮"C5CMO# sNmn|!l7gouYn`tn'*o>1.uMX˵橜vcb24E%@x USHq[}S~dt}HFʱfg= K&"r;vEmb7G$IʪoFEΦE2~,yQ[ kI gL3 x6X½@TW8HЎksɹ*͏oĪ0iP|m *3?Epނ߿D3YiP=>5wE#:gc%ĮWlhg?19N ~28L)–Ǥ3-}RZ3Z }kp|X^f"GIv.0Db o59d1SB[Ye#xfj,-#{ (@ʴ_\YxLca N6&&Ij(͊GiTjsh@w{6}ZK!:່_猤"XnTJ5 q2<3 @x5V&C'k+KU.UK0W*O1D ֵ/l4*ys-nBԧ5p8茇 q:d@?[ł>b8W-^b pEyH?&{T6$CSv؏h*C׍kO rN'5!ָYg sE(RmF6vaJ/c;D'ymlYmCeϓa!STAC^xrW>n[p b|ͣ4;S'+QȾԹڌoY4aπ*GjZ]d";bootstrap-4.0.0/build/generate-sri.js000066400000000000000000000027411323016363400175570ustar00rootroot00000000000000#!/usr/bin/env node /*! * Script to generate SRI hashes for use in our docs. * Remember to use the same vendor files as the CDN ones, * otherwise the hashes won't match! * * Copyright 2017-2018 The Bootstrap Authors * Copyright 2017-2018 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ 'use strict' const fs = require('fs') const path = require('path') const sriToolbox = require('sri-toolbox') const sh = require('shelljs') sh.config.fatal = true const configFile = path.join(__dirname, '../_config.yml') // Array of objects which holds the files to generate SRI hashes for. // `file` is the path from the root folder // `configPropertyName` is the _config.yml variable's name of the file const files = [ { file: 'dist/css/bootstrap.min.css', configPropertyName: 'css_hash' }, { file: 'dist/js/bootstrap.min.js', configPropertyName: 'js_hash' }, { file: 'assets/js/vendor/jquery-slim.min.js', configPropertyName: 'jquery_hash' }, { file: 'assets/js/vendor/popper.min.js', configPropertyName: 'popper_hash' } ] files.forEach((file) => { fs.readFile(file.file, 'utf8', (err, data) => { if (err) { throw err } const integrity = sriToolbox.generate({ algorithms: ['sha384'] }, data) console.log(`${file.configPropertyName}: ${integrity}`) sh.sed('-i', new RegExp(`(\\s${file.configPropertyName}:\\s+"|')(\\S+)("|')`), `$1${integrity}$3`, configFile) }) }) bootstrap-4.0.0/build/lint-vars.js000066400000000000000000000040261323016363400171070ustar00rootroot00000000000000#!/usr/bin/env node /*! * Script to find unused Sass variables. * * Copyright 2017-2018 The Bootstrap Authors * Copyright 2017-2018 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ 'use strict' const fs = require('fs') const path = require('path') const glob = require('glob') // Blame TC39... https://github.com/benjamingr/RegExp.escape/issues/37 function regExpQuote(str) { return str.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&') } let globalSuccess = true function findUnusedVars(dir) { if (!(fs.existsSync(dir) && fs.statSync(dir).isDirectory())) { console.log(`"${dir}": Not a valid directory!`) process.exit(1) } console.log(`Finding unused variables in "${dir}"...`) // A variable to handle success/failure message in this function let unusedVarsFound = false // Array of all Sass files' content const sassFiles = glob.sync(path.join(dir, '**/*.scss')) // String of all Sass files' content let sassFilesString = '' sassFiles.forEach((file) => { sassFilesString += fs.readFileSync(file, 'utf8') }) // Array of all Sass variables const variables = sassFilesString.match(/(^\$[a-zA-Z0-9_-]+[^:])/gm) console.log(`Found ${variables.length} total variables.`) // Loop through each variable variables.forEach((variable) => { const re = new RegExp(regExpQuote(variable), 'g') const count = (sassFilesString.match(re) || []).length if (count === 1) { console.log(`Variable "${variable}" is not being used.`) unusedVarsFound = true globalSuccess = false } }) if (unusedVarsFound === false) { console.log(`No unused variables found in "${dir}".`) } } function main(args) { if (args.length < 1) { console.log('Wrong arguments!') console.log('Usage: lint-vars.js folder [, folder2...]') process.exit(1) } args.forEach((arg) => { findUnusedVars(arg) }) if (globalSuccess === false) { process.exit(1) } } // The first and second args are: path/to/node script.js main(process.argv.slice(2)) bootstrap-4.0.0/build/postcss.config.js000066400000000000000000000003561323016363400201340ustar00rootroot00000000000000'use strict' module.exports = (ctx) => ({ map: ctx.file.dirname.includes('examples') ? false : { inline: false, annotation: true, sourcesContent: true }, plugins: { autoprefixer: { cascade: false } } }) bootstrap-4.0.0/build/rollup.config.js000066400000000000000000000025431323016363400177530ustar00rootroot00000000000000'use strict' const path = require('path') const babel = require('rollup-plugin-babel') const resolve = require('rollup-plugin-node-resolve') const pkg = require(path.resolve(__dirname, '../package.json')) const BUNDLE = process.env.BUNDLE === 'true' const year = new Date().getFullYear() let fileDest = 'bootstrap.js' const external = ['jquery', 'popper.js'] const plugins = [ babel({ exclude: 'node_modules/**', // Only transpile our source code externalHelpersWhitelist: [ // Include only required helpers 'defineProperties', 'createClass', 'inheritsLoose', 'extends' ] }) ] const globals = { jquery: 'jQuery', // Ensure we use jQuery which is always available even in noConflict mode 'popper.js': 'Popper' } if (BUNDLE) { fileDest = 'bootstrap.bundle.js' // Remove last entry in external array to bundle Popper external.pop() delete globals['popper.js'] plugins.push(resolve()) } module.exports = { input: path.resolve(__dirname, '../js/src/index.js'), output: { banner: `/*! * Bootstrap v${pkg.version} (${pkg.homepage}) * Copyright 2011-${year} ${pkg.author} * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */`, file: path.resolve(__dirname, `../dist/js/${fileDest}`), format: 'umd', globals, name: 'bootstrap' }, external, plugins } bootstrap-4.0.0/build/sauce_browsers.json000066400000000000000000000023051323016363400205510ustar00rootroot00000000000000[ { "browserName": "safari", "platform": "OS X 10.11", "version": "latest" }, { "browserName": "chrome", "platform": "OS X 10.11", "version": "latest" }, { "browserName": "firefox", "platform": "OS X 10.11", "version": "latest" }, { "browserName": "MicrosoftEdge", "platform": "Windows 10", "version": "latest" }, { "browserName": "internet explorer", "version": "11", "platform": "Windows 8.1" }, { "browserName": "internet explorer", "version": "10", "platform": "Windows 8" }, { "browserName": "chrome", "platform": "Windows 10", "version": "latest" }, { "browserName": "firefox", "platform": "Windows 10", "version": "latest" }, { "browserName": "iphone", "deviceName": "iPhone Simulator", "platformName": "OS X 10.11", "version": "9.3" }, { "browserName": "chrome", "platform": "Linux", "version": "latest" }, { "browserName": "firefox", "platform": "Linux", "version": "latest" }, { "platform": "Linux", "browserName": "android", "deviceName": "Android Emulator", "version": "latest", "deviceType": "phone" } ] bootstrap-4.0.0/build/saucelabs-unit-test.js000066400000000000000000000060541323016363400210670ustar00rootroot00000000000000/*! * Script to run our Sauce Labs tests. * Copyright 2017-2018 The Bootstrap Authors * Copyright 2017-2018 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ /* Docs: https://wiki.saucelabs.com/display/DOCS/Platform+Configurator Mac Opera is not currently supported by Sauce Labs Win Opera 15+ is not currently supported by Sauce Labs iOS Chrome is not currently supported by Sauce Labs */ 'use strict' const path = require('path') const JSUnitSaucelabs = require('jsunitsaucelabs') const jsUnitSaucelabs = new JSUnitSaucelabs({ username: process.env.SAUCE_USERNAME, password: process.env.SAUCE_ACCESS_KEY, build: process.env.TRAVIS_JOB_ID }) const testURL = 'http://localhost:3000/js/tests/index.html?hidepassed' const browsersFile = require(path.resolve(__dirname, './sauce_browsers.json')) let jobsDone = 0 let jobsSucceeded = 0 const waitingCallback = (error, body, id) => { if (error) { console.error(error) process.exit(1) } if (typeof body !== 'undefined') { if (!body.completed) { setTimeout(() => { jsUnitSaucelabs.getStatus(id, (error, body) => { waitingCallback(error, body, id) }) }, 2000) } else { const test = body['js tests'][0] let passed = false let errorStr = false if (test.result !== null) { if (typeof test.result === 'string' && test.result === 'Test exceeded maximum duration') { errorStr = test.result } else { passed = test.result.total === test.result.passed } } console.log(`Tested ${testURL}`) console.log(`Platform: ${test.platform.join(', ')}`) console.log(`Passed: ${passed.toString()}`) console.log(`URL: ${test.url}\n`) if (errorStr) { console.error(errorStr) } if (passed) { jobsSucceeded++ } jobsDone++ // Exit if (jobsDone === browsersFile.length - 1) { jsUnitSaucelabs.stop() if (jobsDone > jobsSucceeded) { const failedTest = jobsDone - jobsSucceeded throw new Error(`Some test(s) failed (${failedTest})`) } console.log('All tests passed') process.exit(0) } } } } jsUnitSaucelabs.on('tunnelCreated', () => { browsersFile.forEach((tmpBrowser) => { const browsersPlatform = typeof tmpBrowser.platform === 'undefined' ? tmpBrowser.platformName : tmpBrowser.platform const browsersArray = [browsersPlatform, tmpBrowser.browserName, tmpBrowser.version] jsUnitSaucelabs.start([browsersArray], testURL, 'qunit', (error, success) => { if (typeof success !== 'undefined') { const taskIds = success['js tests'] if (!taskIds || taskIds.length === 0) { throw new Error('Error starting tests through Sauce Labs API') } taskIds.forEach((id) => { jsUnitSaucelabs.getStatus(id, (error, body) => { waitingCallback(error, body, id) }) }) } else { console.error(error) } }) }) }) jsUnitSaucelabs.initTunnel() bootstrap-4.0.0/build/ship.sh000077500000000000000000000053321323016363400161350ustar00rootroot00000000000000#!/usr/bin/env bash # # Usage # --------------- # 1. Clone second version of Bootstrap in sibling directory named `bs-docs`. # 2. Within `bs-docs` copy, switch to `gh-pages` branch. # 3. Pull latest, re-bundle, re-npm. # 4. Run script. red=$'\e[1;31m' green=$'\e[1;32m' blue=$'\e[1;34m' magenta=$'\e[1;35m' cyan=$'\e[1;36m' end=$'\e[0m' # Get current version from package.json current_version=$(node -p "require('./package.json').version") if [[ $# -lt 1 ]]; then printf "\n${red}⚠️ Shipping aborted. You must specify a version.\n${end}" exit 1 fi # Pulling latest changes, just to be sure printf "\n${magenta}=======================================================${end}" printf "\n${magenta}Pulling latest changes...${end}" printf "\n${magenta}=======================================================\n\n${end}" git pull origin v4-dev # Update version number printf "\n${magenta}=======================================================${end}" printf "\n${magenta}Updating version number...${end}" printf "\n${magenta}=======================================================\n${end}" npm run release-version $current_version $1 # Compile latest CSS and JS printf "\n${magenta}=======================================================${end}" printf "\n${magenta}Compile latest CSS and JS...${end}" printf "\n${magenta}=======================================================\n${end}" npm run dist # Generate the SRI hashes printf "\n${magenta}=======================================================${end}" printf "\n${magenta}Generate the SRI hashes...${end}" printf "\n${magenta}=======================================================\n${end}" npm run release-sri # Compress the dist files printf "\n${magenta}=======================================================${end}" printf "\n${magenta}Compressing the dist files...${end}" printf "\n${magenta}=======================================================\n${end}" npm run release-zip # Compile the docs printf "\n${magenta}=======================================================${end}" printf "\n${magenta}Compile hosted documentation...${end}" printf "\n${magenta}=======================================================\n${end}" npm run docs-github # Copy the contents of the built docs site over to `bs-docs` repo printf "\n${magenta}=======================================================${end}" printf "\n${magenta}Copy it over...${end}" printf "\n${magenta}=======================================================\n${end}" cp -rf _gh_pages/. ../bs-docs/ printf "\nDone!\n" printf "\n${green}=======================================================${end}" printf "\n${green}Success, $1 is ready to review and publish.${end}" printf "\n${green}=======================================================\n\n${end}" bootstrap-4.0.0/build/upload-preview.sh000077500000000000000000000012751323016363400201370ustar00rootroot00000000000000#!/bin/bash # Upload built docs to preview.twbsapps.com # Add build metadata to version sed -i "/^current_version:/ s/\$/+pr.${TRAVIS_COMMIT}/" _config.yml bundle exec jekyll build --destination "$TRAVIS_COMMIT" --baseurl "/c/${TRAVIS_COMMIT}" openssl aes-256-cbc -K $encrypted_2b749c8e6327_key -iv $encrypted_2b749c8e6327_iv -in build/gcp-key.json.enc -out build/gcp-key.json -d gcloud auth activate-service-account "$GCP_SERVICE_ACCOUNT" --key-file build/gcp-key.json &> /dev/null || (echo 'GCP login failed!'; exit 1) echo "Uploading to http://preview.twbsapps.com/c/${TRAVIS_COMMIT} ..." time gsutil -q -m cp -z html,css,js,svg -r "./${TRAVIS_COMMIT}" gs://preview.twbsapps.com/c/ echo 'Done.' bootstrap-4.0.0/build/vnu-jar.js000066400000000000000000000050551323016363400165550ustar00rootroot00000000000000#!/usr/bin/env node /*! * Script to run vnu-jar if Java is available. * Copyright 2017-2018 The Bootstrap Authors * Copyright 2017-2018 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ 'use strict' const childProcess = require('child_process') const vnu = require('vnu-jar') childProcess.exec('java -version', (error, stdout, stderr) => { if (error) { console.error('Skipping vnu-jar test; Java is missing.') return } const is32bitJava = !stderr.match(/64-Bit/) // vnu-jar accepts multiple ignores joined with a `|`. // Also note that the ignores are regular expressions. const ignores = [ // "autocomplete" is included in {% endexample %} ## JavaScript behavior ### Triggers Enable dismissal of an alert via JavaScript: {% highlight js %} $('.alert').alert() {% endhighlight %} Or with `data` attributes on a button **within the alert**, as demonstrated above: {% highlight html %} {% endhighlight %} Note that closing an alert will remove it from the DOM. ### Methods | Method | Description | | --- | --- | | `$().alert()` | Makes an alert listen for click events on descendant elements which have the `data-dismiss="alert"` attribute. (Not necessary when using the data-api's auto-initialization.) | | `$().alert('close')` | Closes an alert by removing it from the DOM. If the `.fade` and `.show` classes are present on the element, the alert will fade out before it is removed. | | `$().alert('dispose')` | Destroys an element's alert. | {% highlight js %}$(".alert").alert('close'){% endhighlight %} ### Events Bootstrap's alert plugin exposes a few events for hooking into alert functionality. | Event | Description | | --- | --- | | `close.bs.alert` | This event fires immediately when the close instance method is called. | | `closed.bs.alert` | This event is fired when the alert has been closed (will wait for CSS transitions to complete). | {% highlight js %} $('#myAlert').on('closed.bs.alert', function () { // do something… }) {% endhighlight %} bootstrap-4.0.0/docs/4.0/components/badge.md000066400000000000000000000065721323016363400205450ustar00rootroot00000000000000--- layout: docs title: Badges description: Documentation and examples for badges, our small count and labeling component. group: components toc: true --- ## Example Badges scale to match the size of the immediate parent element by using relative font sizing and `em` units.
Example heading New
Example heading New
Example heading New
Example heading New
Example heading New
Example heading New
{% highlight html %}

Example heading New

Example heading New

Example heading New

Example heading New

Example heading New
Example heading New
{% endhighlight %} Badges can be used as part of links or buttons to provide a counter. {% example html %} {% endexample %} Note that depending on how they are used, badges may be confusing for users of screen readers and similar assistive technologies. While the styling of badges provides a visual cue as to their purpose, these users will simply be presented with the content of the badge. Depending on the specific situation, these badges may seem like random additional words or numbers at the end of a sentence, link, or button. Unless the context is clear (as with the "Notifications" example, where it is understood that the "4" is the number of notifications), consider including additional context with a visually hidden piece of additional text. {% example html %} {% endexample %} ## Contextual variations Add any of the below mentioned modifier classes to change the appearance of a badge. {% example html %} {% for color in site.data.theme-colors %} {{ color.name | capitalize }}{% endfor %} {% endexample %} {% capture callout-include %}{% include callout-warning-color-assistive-technologies.md %}{% endcapture %} {{ callout-include | markdownify }} ## Pill badges Use the `.badge-pill` modifier class to make badges more rounded (with a larger `border-radius` and additional horizontal `padding`). Useful if you miss the badges from v3. {% example html %} {% for color in site.data.theme-colors %} {{ color.name | capitalize }}{% endfor %} {% endexample %} ## Links Using the contextual `.badge-*` classes on an `` element quickly provide _actionable_ badges with hover and focus states. {% example html %} {% for color in site.data.theme-colors %} {{ color.name | capitalize }}{% endfor %} {% endexample %} bootstrap-4.0.0/docs/4.0/components/breadcrumb.md000066400000000000000000000027371323016363400216100ustar00rootroot00000000000000--- layout: docs title: Breadcrumb description: Indicate the current page's location within a navigational hierarchy that automatically adds separators via CSS. group: components --- ## Overview Separators are automatically added in CSS through [`::before`](https://developer.mozilla.org/en-US/docs/Web/CSS/::before) and [`content`](https://developer.mozilla.org/en-US/docs/Web/CSS/content). {% example html %} {% endexample %} ## Accessibility Since breadcrumbs provide a navigation, it's a good idea to add a meaningful label such as `aria-label="breadcrumb"` to describe the type of navigation provided in the `