pax_global_header00006660000000000000000000000064144411525210014511gustar00rootroot0000000000000052 comment=d3819abf021f9a4a3817ee395e749d7e8809fb80 html-webpack-plugin-5.5.3/000077500000000000000000000000001444115252100153755ustar00rootroot00000000000000html-webpack-plugin-5.5.3/.editorconfig000066400000000000000000000002531444115252100200520ustar00rootroot00000000000000root = true [*] insert_final_newline = true charset = utf-8 indent_style = space indent_size = 2 trim_trailing_whitespace = true [*.md] trim_trailing_whitespace = false html-webpack-plugin-5.5.3/.github/000077500000000000000000000000001444115252100167355ustar00rootroot00000000000000html-webpack-plugin-5.5.3/.github/FUNDING.yml000066400000000000000000000012521444115252100205520ustar00rootroot00000000000000# These are supported funding model platforms github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] patreon: # Replace with a single Patreon username open_collective: html-webpack-plugin ko_fi: # Replace with a single Ko-fi username tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] html-webpack-plugin-5.5.3/.github/ISSUE_TEMPLATE/000077500000000000000000000000001444115252100211205ustar00rootroot00000000000000html-webpack-plugin-5.5.3/.github/ISSUE_TEMPLATE/bug_report.md000066400000000000000000000023441444115252100236150ustar00rootroot00000000000000--- name: Bug report about: Create a 🕷 report to help us improve --- ## Current behaviour 💣 ## Expected behaviour ☀️ ### Reproduction Example 👾 ## Environment 🖥 html-webpack-plugin-5.5.3/.github/ISSUE_TEMPLATE/feature_request.md000066400000000000000000000010601444115252100246420ustar00rootroot00000000000000--- name: Feature request about: Suggest an idea for this project --- **Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd like** A clear and concise description of what you want to happen. **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here. html-webpack-plugin-5.5.3/.github/issue_template.md000066400000000000000000000037471444115252100223150ustar00rootroot00000000000000 ## Prerequisites - We realize there is a lot of data requested here. We ask only that you do your best to provide as much information as possible so we can better help you. - Support questions are better asked in one of the following locations: - [Stack Overflow](http://stackoverflow.com/questions/tagged/html-webpack-plugin) - Ensure the issue isn't already reported. - Should be reproducible with the latest version of `html-webpack-plugin`. - (Ensure `npm ls html-webpack-plugin` matches ![](https://img.shields.io/npm/v/html-webpack-plugin.svg)) *Delete the above section and the instructions in the sections below before submitting* ## Description If this is a feature request, explain why it should be added. Specific use-cases are best. For bug reports, please provide as much *relevant* info as possible. ### Error Message & Stack Trace ``` COPY THE ERROR MESSAGE, INCLUDING STACK TRACE HERE ``` ### Config Copy the relevant section from `webpack.config.js`: ```js module.exports = { entry: 'app.js', output: { path: 'dist', filename: 'index_bundle.js' }, module: { rules: [ ... ] } plugins: [ new HtmlWebpackPlugin(), ... ] } ``` Copy your template file: ```html My App ``` ## Relevant Links - If your project is public, link to the repo so we can investigate directly. - **BONUS POINTS:** Create a [minimal reproduction](http://stackoverflow.com/help/mcve) and upload it to GitHub. This will get you the fastest support. ## Environment Tell us which operating system you are using, as well as which versions of Node.js, npm, webpack, and html-webpack-plugin. Run the following to get it quickly: ``` node -e "var os=require('os');console.log('Node.js ' + process.version + '\n' + os.platform() + ' ' + os.release())" npm --version npm ls webpack npm ls html-webpack-plugin ``` html-webpack-plugin-5.5.3/.github/lock.yml000066400000000000000000000007071444115252100204140ustar00rootroot00000000000000# Configuration for lock-threads - https://github.com/dessant/lock-threads # Issues and pull requests with these labels will not be locked. Set to `[]` to disable exemptLabels: [] # Label to add before locking, such as `outdated`. Set to `false` to disable lockLabel: false # Comment to post before locking. Set to `false` to disable lockComment: false # Number of days of inactivity before a closed issue or pull request is locked daysUntilLock: 30 html-webpack-plugin-5.5.3/.github/stale.yml000066400000000000000000000012201444115252100205630ustar00rootroot00000000000000# Number of days of inactivity before an issue becomes stale daysUntilStale: 180 # Number of days of inactivity before a stale issue is closed daysUntilClose: 15 # Issues with these labels will never be considered stale exemptLabels: - pinned - security # Label to use when marking an issue as stale staleLabel: wontfix # Comment to post when marking an issue as stale. Set to `false` to disable markComment: > **This issue had no activity for at least half a year.** It's subject to automatic issue closing if there is no activity in the next 15 days. # Comment to post when closing a stale issue. Set to `false` to disable closeComment: falsehtml-webpack-plugin-5.5.3/.github/workflows/000077500000000000000000000000001444115252100207725ustar00rootroot00000000000000html-webpack-plugin-5.5.3/.github/workflows/main.yml000066400000000000000000000020541444115252100224420ustar00rootroot00000000000000name: CI on: push: branches: - main pull_request: branches: - main jobs: build: name: test Node ${{ matrix.node }} Webpack ${{ matrix.webpack }} ${{ matrix.os }} timeout-minutes: 15 runs-on: ${{ matrix.os }} strategy: matrix: node: ['10.x', '12.x', '14.x', '16.x', '18.x', '20.x'] os: [ubuntu-latest, windows-latest, macOS-latest] webpack: ['5'] steps: - name: LF run: git config --global core.autocrlf false - name: Checkout repo uses: actions/checkout@v2 - name: Use Node ${{ matrix.node }} uses: actions/setup-node@v1 with: node-version: ${{ matrix.node }} - name: Install Dependencies run: npm install --ignore-scripts --force --legacy-peer-deps - name: Install Webpack ${{ matrix.webpack }} run: npm install --ignore-scripts --force --legacy-peer-deps webpack@${{ matrix.webpack }} - name: Test run: npm test -- --forceExit || npm test -- --forceExit || npm test -- --forceExit html-webpack-plugin-5.5.3/.gitignore000066400000000000000000000001351444115252100173640ustar00rootroot00000000000000/node_modules/ /dist/ /coverage/ npm-debug.*.log yarn.lock package-lock.json npm-debug.log.* html-webpack-plugin-5.5.3/.mailmap000066400000000000000000000005421444115252100170170ustar00rootroot00000000000000Chris Greening Jan Nicklas Jan Nicklas Ma Cheng Michał Gołębiowski-Owczarek Thomas Grainger Thomas Grainger Zhanwei Wu html-webpack-plugin-5.5.3/.node-version000066400000000000000000000000101444115252100177750ustar00rootroot0000000000000010.13.0 html-webpack-plugin-5.5.3/CHANGELOG.md000066400000000000000000001116101444115252100172060ustar00rootroot00000000000000# Changelog All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. ### [5.5.3](https://github.com/jantimon/html-webpack-plugin/compare/v5.5.2...v5.5.3) (2023-06-10) ### Bug Fixes * don't add extra meta tag if it exists ([#1802](https://github.com/jantimon/html-webpack-plugin/issues/1802)) ([8f92788](https://github.com/jantimon/html-webpack-plugin/commit/8f927889a3a98d06472b662135954457385cc926)) * pass all Node.js globals to templates ([#1796](https://github.com/jantimon/html-webpack-plugin/issues/1796)) ([f269fc0](https://github.com/jantimon/html-webpack-plugin/commit/f269fc01fe619c5a98388017770040dae6263928)) * **types:** fix type for `chunkSortMode` ([#1798](https://github.com/jantimon/html-webpack-plugin/issues/1798)) ([6ad0e55](https://github.com/jantimon/html-webpack-plugin/commit/6ad0e556276da22b17747b15eb0e52bb9aa77c75)) ### [5.5.2](https://github.com/jantimon/html-webpack-plugin/compare/v5.5.1...v5.5.2) (2023-06-08) ### Bug Fixes * compatibility with ES modules output ([#1795](https://github.com/jantimon/html-webpack-plugin/issues/1795)) ([eda853b](https://github.com/jantimon/html-webpack-plugin/commit/eda853bbcc1e47be99352cf0b097da6011d3730e)) ### [5.5.1](https://github.com/jantimon/html-webpack-plugin/compare/v5.5.0...v5.5.1) (2023-04-15) ### Bug Fixes * **perf:** defer loading of pretty-error to improve startup time ([#1789](https://github.com/jantimon/html-webpack-plugin/issues/1789)) ([988709d](https://github.com/jantimon/html-webpack-plugin/commit/988709d8b0142d1654f66a94bbde4e5f40172242)) ## [5.5.0](https://github.com/jantimon/html-webpack-plugin/compare/v5.4.0...v5.5.0) (2021-10-25) ### Features * Support type=module via scriptLoading option ([1e42625](https://github.com/jantimon/html-webpack-plugin/commit/1e4262528ff02a83e1fc7739b42472680fd205c2)), closes [#1663](https://github.com/jantimon/html-webpack-plugin/issues/1663) ### [5.4.0](https://github.com/jantimon/html-webpack-plugin/compare/v5.3.2...v5.3.3) (2021-10-15) ### Features * update terser ([9c7fba0](https://github.com/jantimon/html-webpack-plugin/pull/1688) ### [5.3.2](https://github.com/jantimon/html-webpack-plugin/compare/v5.3.1...v5.3.2) (2021-06-22) ### Bug Fixes * update lodash and pretty error ([9c7fba0](https://github.com/jantimon/html-webpack-plugin/commit/9c7fba02d0aa7d9e804863a66eb896db3046f645) ### [5.3.1](https://github.com/jantimon/html-webpack-plugin/compare/v5.3.0...v5.3.1) (2021-03-09) ### Bug Fixes * remove loader-utils from plugin core ([82d0ee8](https://github.com/jantimon/html-webpack-plugin/commit/82d0ee8ddf146f17d71e98c1b44b2f2ec7420051)) ## [5.3.0](https://github.com/jantimon/html-webpack-plugin/compare/v5.2.0...v5.3.0) (2021-03-07) ### Features * allow to modify the interpolation options in webpack config ([d654f5b](https://github.com/jantimon/html-webpack-plugin/commit/d654f5b90022304335b372d424ff4c08d3a9d341)) * drop loader-utils dependency ([41d7a50](https://github.com/jantimon/html-webpack-plugin/commit/41d7a50516aefd1af2704e3837d5d41351c6199b)) ## [5.2.0](https://github.com/jantimon/html-webpack-plugin/compare/v5.1.0...v5.2.0) (2021-02-19) ### Features * improve ssr ([73d2a66](https://github.com/jantimon/html-webpack-plugin/commit/73d2a660b10b9ebf8a341f0ddb173bcaaf1e513c)) ## [5.1.0](https://github.com/jantimon/html-webpack-plugin/compare/v5.0.0...v5.1.0) (2021-02-12) ### Features * omit html tag attribute with null/undefined/false value ([aa6e78d](https://github.com/jantimon/html-webpack-plugin/commit/aa6e78d1430c17d9cf05550b2c9f73a9a0c0166c)), closes [#1598](https://github.com/jantimon/html-webpack-plugin/issues/1598) ## [5.0.0](https://github.com/jantimon/html-webpack-plugin/compare/v4.5.1...v5.0.0) (2021-02-03) ### ⚠ BREAKING CHANGES * Drop support for `webpack` 4 and `node` <= 10 - For older webpack or node versions please use `html-webpack-plugin` 4.x * Entry javascript resources are now being loaded deferred in the `` tag to improve the page load performance by default - You can set the `scriptLoading` option to `'blocking'` to keep the previous behaviour * Setting publicPath to `''` (an empty string) will no longer calculate a relative path from the html file to the assets anymore - You can set the `publicPath` option to `'auto'` to keep the previous behaviour * Plugins for `html-webpack-plugin` which add additional assetTags should provide a `meta` attribute * Drop support for `appcache-webpack-plugin` ### Features * drop `webpack` 4 and `node` <= 10 support to make use of the latest APIs ([b7a9e8f](https://github.com/jantimon/html-webpack-plugin/commit/b7a9e8f2a3c146cfec8f5c42888abd6aa0cde0b9)) * use the new webpack 5 APIs and create html files during the new `webpack.Compilation.PROCESS_ASSETS_STAGE_ADDITIONS` compilation stage ([8964bc4](https://github.com/jantimon/html-webpack-plugin/commit/8964bc4182e41807a564d3000217a40bc5f93ad2), [b6895cb](https://github.com/jantimon/html-webpack-plugin/commit/b6895cb5b85b1e6e850f638470cf9b839d421516), [a97234e](https://github.com/jantimon/html-webpack-plugin/commit/a97234ead5ea2dbba07a6e6a70c5ddb6a5a3c288), [1b59e09](https://github.com/jantimon/html-webpack-plugin/commit/1b59e0944f561b264f11847ef245c9fc3f05b80f), [4fca596](https://github.com/jantimon/html-webpack-plugin/commit/4fca5965315c49f6706812d9fdf6c7284d23d75b), [ed64a6b](https://github.com/jantimon/html-webpack-plugin/commit/ed64a6b35fe9cdbc610e9b766700f3b2fc2b8e4c), [86245db](https://github.com/jantimon/html-webpack-plugin/commit/86245db670a9b3bdd0e2aba9f2031745a98434c7), [50b3bec](https://github.com/jantimon/html-webpack-plugin/commit/50b3bec51a43289d6d1b4e1e6439560eb791576f), [c697725](https://github.com/jantimon/html-webpack-plugin/commit/c697725e9f4dd990bd4b7927bbfa7b826d2f36f2)) * allow generating one file per chunk with the new `'[name]'` placeholder for the `filename` option ([cd5bd2a](https://github.com/jantimon/html-webpack-plugin/commit/cd5bd2afc902bbe5a5ceec4756ef634a26aa1332), [3d9ff48](https://github.com/jantimon/html-webpack-plugin/commit/3d9ff48543d04d9f7c3440bfefb43751775a9e81)) * the `filename` option can now be a function ([c5beb4b](https://github.com/jantimon/html-webpack-plugin/commit/c5beb4bd16e4916b5355c300abebf9d7d3c587da)) * add support for `'auto'` public paths inside templates ([a059fcf](https://github.com/jantimon/html-webpack-plugin/commit/a059fcf32d94aaaa738359cedce0b0e4af68f0de), [b09b439](https://github.com/jantimon/html-webpack-plugin/commit/b09b439f50ecb75994acde2eb2967ad690ff1cf0)) * use defer as default script loading mechanism ([35b6b87](https://github.com/jantimon/html-webpack-plugin/commit/35b6b878db17f0f5704a187b336a14fdd58cedfc)) * allow to set publicPath to an empty string `''` ([5ea7de4](https://github.com/jantimon/html-webpack-plugin/commit/5ea7de4ba271813835be700316c8a1763b205d2d)) * improve typings ([197ddd8](https://github.com/jantimon/html-webpack-plugin/commit/197ddd88f39a2e6e70863b6fed2385d33043d137)) * provide public path to the alterAssetTagGroups hook ([1b54dfb](https://github.com/jantimon/html-webpack-plugin/commit/1b54dfbd62c0d0df10dd3d2be9937626142d518f)) * provide public path to the alterAssetTags hook ([b754626](https://github.com/jantimon/html-webpack-plugin/commit/b75462653d11803a428b1d29479e259c3010163f)) * use `thisCompilation` in child compiler for faster builds ([1d59e9a](https://github.com/jantimon/html-webpack-plugin/commit/1d59e9a71ddba1429168c42569a7bd9bdd363f4f)) * export new major in static property ([8b692bd](https://github.com/jantimon/html-webpack-plugin/commit/8b692bd7cc0b75ddf55f47da317eed9bd19dab91)) * reduce dependencies ([8c28aaa](https://github.com/jantimon/html-webpack-plugin/commit/8c28aaa2bed5a7147b397fef3801cfe8fb5c34b9), [56e633f](https://github.com/jantimon/html-webpack-plugin/commit/56e633fcb90909c2bbedbd63590ecaa825d8b31f)) ### Bug Fixes * emit files on every build to work properly with plugins like the clean-webpack-plugin ([6b3d087](https://github.com/jantimon/html-webpack-plugin/commit/6b3d087cf17f63b596c298d70a42a7462dd0f881)) * generate html files even if no webpack entry exists ([2693dfa](https://github.com/jantimon/html-webpack-plugin/commit/2693dfaf4c94625eab86afadfd0e4d8822092d6b)) * keep binary format when adding assets ([7e2b208](https://github.com/jantimon/html-webpack-plugin/commit/7e2b208634e26299c509e0c6b3189e01e4c3d3df)), closes [#1537](https://github.com/jantimon/html-webpack-plugin/issues/1537) ## [4.5.2](https://github.com/jantimon/html-webpack-plugin/compare/v4.5.1...v4.5.2) (2021-02-18) ### Bug Fixes * more robust variable value extraction to add support for webpack >= 5.22.0 ([1aabaf9](https://github.com/jantimon/html-webpack-plugin/commit/1aabaf99820257cbe7d3efccb62b42254ad35e04)) ### [4.5.1](https://github.com/jantimon/html-webpack-plugin/compare/v4.5.0...v4.5.1) (2021-01-03) ### Bug Fixes * inject javascripts in the tag for inject:true and scriptLoading:'defer' ([4f7064e](https://github.com/jantimon/html-webpack-plugin/commit/4f7064ee56fe710e8f416018956647a72c270fb1)) # [4.5.0](https://github.com/jantimon/html-webpack-plugin/compare/v4.4.1...v4.5.0) (2020-09-21) ### Features * Add publicPath option to overrule the default path generation ([#1516](https://github.com/jantimon/html-webpack-plugin/issues/1516)) ([19b5122](https://github.com/jantimon/html-webpack-plugin/commit/19b5122)) * update webpack dependency range to allow installing webpack 5 beta ([f3ccdd5](https://github.com/jantimon/html-webpack-plugin/commit/f3ccdd5)), closes [#1504](https://github.com/jantimon/html-webpack-plugin/issues/1504) ## [4.4.1](https://github.com/jantimon/html-webpack-plugin/compare/v4.4.0...v4.4.1) (2020-08-30) ### Bug Fixes * broken typings.d.ts in v4.4.0 ([#1503](https://github.com/jantimon/html-webpack-plugin/issues/1503)) ([98ad756](https://github.com/jantimon/html-webpack-plugin/commit/98ad756)) # [4.4.0](https://github.com/jantimon/html-webpack-plugin/compare/v4.3.0...v4.4.0) (2020-08-30) ### Bug Fixes * fix typos in comments ([#1484](https://github.com/jantimon/html-webpack-plugin/issues/1484)) ([6b0711e](https://github.com/jantimon/html-webpack-plugin/commit/6b0711e)) ### Features * added v5 compilation support and deleted depreciation warnings ([4ae7be8](https://github.com/jantimon/html-webpack-plugin/commit/4ae7be8)), closes [#1454](https://github.com/jantimon/html-webpack-plugin/issues/1454) # [4.3.0](https://github.com/jantimon/html-webpack-plugin/compare/v4.2.2...v4.3.0) (2020-04-30) ### Features * Allow to use console.log inside templates ([c3f2fdc](https://github.com/jantimon/html-webpack-plugin/commit/c3f2fdc)) ## [4.2.2](https://github.com/jantimon/html-webpack-plugin/compare/v4.2.1...v4.2.2) (2020-04-30) ### Bug Fixes * Prevent "cannot read property info of undefined" when reading meta information from assets ([253ce30](https://github.com/jantimon/html-webpack-plugin/commit/253ce30)) * use modern icon tag rel attribute for favicons ([c40dd85](https://github.com/jantimon/html-webpack-plugin/commit/c40dd85)) ## [4.2.1](https://github.com/jantimon/html-webpack-plugin/compare/v4.2.0...v4.2.1) (2020-04-28) ### Bug Fixes * don't add dependencies twice to the webpack 5 watcher api ([ceafe14](https://github.com/jantimon/html-webpack-plugin/commit/ceafe143650749a5f53a14411dc1b762e252ec44)) * prevent scripts marked as hotModuleReplacement from being added to the html file ([119252a](https://github.com/jantimon/html-webpack-plugin/commit/119252a381bf43dea37c1be64f90c10bebc21302)) # [4.2.0](https://github.com/jantimon/html-webpack-plugin/compare/v4.1.0...v4.2.0) (2020-04-09) ### Features * Add template content ([#1401](https://github.com/jantimon/html-webpack-plugin/issues/1401)) ([4740bf7](https://github.com/jantimon/html-webpack-plugin/commit/4740bf7)) # [4.1.0](https://github.com/jantimon/html-webpack-plugin/compare/v4.0.4...v4.1.0) (2020-04-09) ### Features * Add webpack 5 support ([39c38a4](https://github.com/jantimon/html-webpack-plugin/commit/39c38a4)) * Allow webpack 5 as peer dependency ([9c571e2](https://github.com/jantimon/html-webpack-plugin/commit/9c571e2)) ## [4.0.4](https://github.com/jantimon/html-webpack-plugin/compare/v4.0.3...v4.0.4) (2020-04-01) ### Bug Fixes * Fix querystring encoding ([#1386](https://github.com/jantimon/html-webpack-plugin/issues/1386)) ([4f48a39](https://github.com/jantimon/html-webpack-plugin/commit/4f48a39e5738a5d431be2bec39c1b1f0de800d57)), closes [#1355](https://github.com/jantimon/html-webpack-plugin/issues/1355) ## [4.0.3](https://github.com/jantimon/html-webpack-plugin/compare/v4.0.2...v4.0.3) (2020-03-28) ### Bug Fixes * add webpack, tapable and html-minifier-terser as dependencies because of types.d.ts ([238da81](https://github.com/jantimon/html-webpack-plugin/commit/238da8123950f87267954fd448f3e6b0fb1ead17)) ## [4.0.2](https://github.com/jantimon/html-webpack-plugin/compare/v4.0.1...v4.0.2) (2020-03-26) ### Bug Fixes * don't remove trailing slashes from self closing tags by default ([2281e4b](https://github.com/jantimon/html-webpack-plugin/commit/2281e4bfda9b91c4a83d63bfc8df8372d1e6ae9e)) ## [4.0.1](https://github.com/jantimon/html-webpack-plugin/compare/v4.0.0...v4.0.1) (2020-03-23) ### Bug Fixes * update typedefs to match with html-minifier-terser ([2698c7e](https://github.com/jantimon/html-webpack-plugin/commit/2698c7e45a7f12113a07b256dc400ec89666130d)) # [4.0.0](https://github.com/jantimon/html-webpack-plugin/compare/v3.2.0...v4.0.0) (2020-03-23) The summary can be found in the [**release blog post**](https://dev.to/jantimon/html-webpack-plugin-4-has-been-released-125d). ### Bug Fixes * Add dependencies from the child compilation to the main compilation ([27c3e72](https://github.com/jantimon/html-webpack-plugin/commit/27c3e727b073701bfc739859d8325435d27cbf35)) * Add typing for assets(Close jantimon[#1243](https://github.com/jantimon/html-webpack-plugin/issues/1243)) ([9fef060](https://github.com/jantimon/html-webpack-plugin/commit/9fef0603eb532b3e6a1e8871b4568e62f9bba1a3)) * allow `contenthash` along with `templatehash` ([049d4d3](https://github.com/jantimon/html-webpack-plugin/commit/049d4d3436092b8beff3f5745e77b20f1c168c4c)), closes [#1033](https://github.com/jantimon/html-webpack-plugin/issues/1033) * Catch and ignore pretty-error errors ([2056139](https://github.com/jantimon/html-webpack-plugin/commit/2056139a9533ff9487506531491c0e5a94003607)), closes [#921](https://github.com/jantimon/html-webpack-plugin/issues/921) * Drop @types/webpack dependency ([d4eb1c7](https://github.com/jantimon/html-webpack-plugin/commit/d4eb1c749316af3964126606fe6c70a233c30fef)) * Ignore foreign child compilers ([1422664](https://github.com/jantimon/html-webpack-plugin/commit/14226649aa1bbaf7b174bcacafdbe47d8ba6c851)) * Improve perfomance for appcache files ([b94e043](https://github.com/jantimon/html-webpack-plugin/commit/b94e0434f5dbb06ee2179e91ebaa2ce7801937e0)) * load script files before style files files in defer script loading mode ([97f9fb9](https://github.com/jantimon/html-webpack-plugin/commit/97f9fb9a68e4d3c3c9453296c352e831f7546937)) * Prevent chunks from beeing added multiple times ([d65b37d](https://github.com/jantimon/html-webpack-plugin/commit/d65b37d2c588047e0d81a38f4645fcdb3ead0b9e)) * Prevent lodash from being inlined to work around a babel-loader incompatibility ([7f21910](https://github.com/jantimon/html-webpack-plugin/commit/7f21910707a2b53a9a5da3ac9e4b01e36147402f)), closes [#1223](https://github.com/jantimon/html-webpack-plugin/issues/1223) * Remove compilation.getStats() call for performance reasons ([7005a55](https://github.com/jantimon/html-webpack-plugin/commit/7005a557529bee948c5ef0a1b8b44a1a41a28417)) * remove useless links for options ([#1153](https://github.com/jantimon/html-webpack-plugin/issues/1153)) ([267e0e0](https://github.com/jantimon/html-webpack-plugin/commit/267e0e0eac155569c822c34f120490bdf3f56d43)) * Update references to html-minifier ([24bf1b5](https://github.com/jantimon/html-webpack-plugin/commit/24bf1b5e2a0d087b30d057d1780d8f495aa01e26)), closes [#1311](https://github.com/jantimon/html-webpack-plugin/issues/1311) * **typings.d.ts:** added apply method type to HtmlWwbpackPlugin class definitoin ([8b7255f](https://github.com/jantimon/html-webpack-plugin/commit/8b7255f555423dd1bfa51a3c28700e4bd116f97b)), closes [jantimon#1244](https://github.com/jantimon/issues/1244) * rename `contenthash` to `templatehash` ([4c11c5d](https://github.com/jantimon/html-webpack-plugin/commit/4c11c5dfde9d87d71dce9cf51864648f8e42b912)) * Repair typings ([#1166](https://github.com/jantimon/html-webpack-plugin/issues/1166)) ([f4cb241](https://github.com/jantimon/html-webpack-plugin/commit/f4cb241157a9a1fed4721b1abc1f390b09595494)) * small type. minifcation instead of minification ([#1154](https://github.com/jantimon/html-webpack-plugin/issues/1154)) ([56037a6](https://github.com/jantimon/html-webpack-plugin/commit/56037a6b2ae4a7606b54f5af213b6a2b8145f95e)) * Use src/index.ejs by default if present ([#1167](https://github.com/jantimon/html-webpack-plugin/issues/1167)) ([c27e5e4](https://github.com/jantimon/html-webpack-plugin/commit/c27e5e46a334d9c1e177a521ea7c9a5ba3c6d980)) * **chunksorter:** Don't sort chunks by default ([22fb03f](https://github.com/jantimon/html-webpack-plugin/commit/22fb03fb17fdb37d5ce6de00af154b5575a02d3a)) * **loader:** switch to loaderUtils.getOptions ([a0a0f0d](https://github.com/jantimon/html-webpack-plugin/commit/a0a0f0dc755fbc3249aa2e1d1c6a4dd307ab8e8a)) * **README:** adds a link to template option documentation ([f40aeae](https://github.com/jantimon/html-webpack-plugin/commit/f40aeae312af73c6c5263cd99e81069f41d3b699)) * **tests:** Upgrade webpack-recompilation-simulator ([dfe1d10](https://github.com/jantimon/html-webpack-plugin/commit/dfe1d10c4511b0da4354cacf79ca0d5ac7baf862)) * Update lodash to 4.17.10 ([cc3bf49](https://github.com/jantimon/html-webpack-plugin/commit/cc3bf4909605879993c22e3048ee520dbdc8fa49)) ### Code Refactoring * Change the structure of the internal assets object ([37db086](https://github.com/jantimon/html-webpack-plugin/commit/37db0868efdbf334a1b60003fe5bd376cfd8ae01)) * Changed hook names and arguments - the hook order is 'beforeAssetTagGeneration', 'alterAssetTags', 'alterAssetTagGroups', 'afterTemplateExecution', 'beforeEmit', 'afterEmit' ([14b4456](https://github.com/jantimon/html-webpack-plugin/commit/14b4456ba67a5b85421b558bbd5f1d59c7b410b3)) * Use Webpack 4 APIs ([47efdea](https://github.com/jantimon/html-webpack-plugin/commit/47efdeaf17806f7d4e26aefacc748a92077f904a)) ### Features * add `.toString` implementation to htmlTags to allow easier rendering ([34d8aa5](https://github.com/jantimon/html-webpack-plugin/commit/34d8aa572c7acc59c26f3b5d15bf489a07aa4c24)) * Add default viewport meta tag for default template ([302e39e](https://github.com/jantimon/html-webpack-plugin/commit/302e39e30013b5828bb6c9e7036db951f70d0cf5)), closes [#897](https://github.com/jantimon/html-webpack-plugin/issues/897) [#978](https://github.com/jantimon/html-webpack-plugin/issues/978) * Add defer script loading ([de315eb](https://github.com/jantimon/html-webpack-plugin/commit/de315eb98497f3e5f517d59dbbe120b48c9b8db9)) * Add support for relative publicPath ([dbbdd81](https://github.com/jantimon/html-webpack-plugin/commit/dbbdd81de570dd181ea0905a6445fdeb5a784912)) * Add support for tag ([#1160](https://github.com/jantimon/html-webpack-plugin/issues/1160)) ([c5d4b86](https://github.com/jantimon/html-webpack-plugin/commit/c5d4b869c196c59cdd6a9c30db58f1f8be07a820)) * Add support for minifying inline ES6 inside html templates ([c66766c](https://github.com/jantimon/html-webpack-plugin/commit/c66766cdae3593091dee413b9c585359c24ef068)), closes [#1262](https://github.com/jantimon/html-webpack-plugin/issues/1262) * Add support for the [contenthash] placeholder inside htm file names ([ae8233a](https://github.com/jantimon/html-webpack-plugin/commit/ae8233a04d4105b6e970feaa2c5e11c0b48fd4b7)) * Add typings to package.json ([a524e8f](https://github.com/jantimon/html-webpack-plugin/commit/a524e8f24e905d5e51fedd50d33a41328a9b87eb)), closes [#1132](https://github.com/jantimon/html-webpack-plugin/issues/1132) * Allow to return async template parameters ([99f9362](https://github.com/jantimon/html-webpack-plugin/commit/99f9362703055baf0029b8852cb5339b6218829d)) * drop workaround for "Uncaught TypeError: __webpack_require__(...) is not a function" to be compatible with webpack 5 ([15ad0d2](https://github.com/jantimon/html-webpack-plugin/commit/15ad0d260443edfdcc953fa08c675c90c063bac7)) * Export major version of this plugin ([6ae6f48](https://github.com/jantimon/html-webpack-plugin/commit/6ae6f48ecf92b080809d68092ee8c6825edfe5a4)) * merge templateParameters with default template parameters ([1d66e53](https://github.com/jantimon/html-webpack-plugin/commit/1d66e5333bc2aeb8caadf96e572af756d3708d19)) * Provide a verbose error message if html minification failed ([7df269f](https://github.com/jantimon/html-webpack-plugin/commit/7df269fd2a840d0800cb259bd559edb0b766e7ab)) * **compiler:** Add file dependencies ([bbc07a3](https://github.com/jantimon/html-webpack-plugin/commit/bbc07a3a214e3b693e6c9e3d6404e146a0fc023a)) * **compiler:** Use a single compiler for multiple plugin instances ([f29ae88](https://github.com/jantimon/html-webpack-plugin/commit/f29ae886d7fad50e7fbb78ac7ff7d5bd9bc47f49)) * **compiler:** Use timestamps to verify cache validity ([0ebcd17](https://github.com/jantimon/html-webpack-plugin/commit/0ebcd1776132262b799f2814659f4d90c3f3c1b3)) * Remove selfClosingTag ([5d3d8e4](https://github.com/jantimon/html-webpack-plugin/commit/5d3d8e4b73b7b97dba8bdf5fe1ecf50598040b54)) * Remove type="text/javascript" from injected script tags ([b46bf67](https://github.com/jantimon/html-webpack-plugin/commit/b46bf67ae4492a12b60c42c7d26831e480522b49)) * Replace jade with pug in examples ([d7ec407](https://github.com/jantimon/html-webpack-plugin/commit/d7ec4078c85b3ed9c2ff84e10fe75392f26a6130)) * Switch from jasmine to jest ([ae1f435](https://github.com/jantimon/html-webpack-plugin/commit/ae1f43527945c8ae953c2ba549631f2d090e003a)) * **hooks:** Add a helper for easier hook access ([b6dec4b](https://github.com/jantimon/html-webpack-plugin/commit/b6dec4bf1072509282756e8d83ef6ee447485f3a)) * **hooks:** Provide static getHook method for access to all html-webpack-plugin hooks ([#995](https://github.com/jantimon/html-webpack-plugin/issues/995)) ([82b34a1](https://github.com/jantimon/html-webpack-plugin/commit/82b34a1dd2e96cbcd715fafe4e97073efd30cc9f)) * Simplify element and charset attribute ([55313be](https://github.com/jantimon/html-webpack-plugin/commit/55313bee9b82ea79157085e48bba4fa2ebfef6a4)) * support ES6 template string in default loader ([d6b65dd](https://github.com/jantimon/html-webpack-plugin/commit/d6b65dd1531038deac1be87c2087da5955903d24)), closes [#950](https://github.com/jantimon/html-webpack-plugin/issues/950) * Use jsdoc for static typing ([a6b8d2d](https://github.com/jantimon/html-webpack-plugin/commit/a6b8d2dcf3b1183d50589b869162b972ad32de4d)) * Use webpack 4 entries api to extract asset information ([342867e](https://github.com/jantimon/html-webpack-plugin/commit/342867e1edb7c2a8748b0aca396f160f0b13d42e)) * **html-tags:** Add a helper to create html-tags ([ee6a165](https://github.com/jantimon/html-webpack-plugin/commit/ee6a165425a6b47dff341fb651848ec5727d7f7e)) ### BREAKING CHANGES * **defaults:** Use src/index.ejs if no template option is set. * **defaults:** The default template has now a predefined viewport meta tag * **defaults:** The default meta utf-8 declaration was changed to * **hooks:** Renamed beforeHtmlGeneration hook to beforeAssetTagGeneration * **hooks:** Renamed beforeHtmlProcessing hook to alterAssetTags * **hooks:** Renamed afterHtmlProcessing hook to beforeEmit * **hooks:** The html-webpack-plugin doesn't add its hooks to the compilation object anymore * The assets object which is used for the template parameters and inside hooks was changed. The chunks property was removed and the js and css property was converted from a string into an object `{ entryName: string, path: string}` * The mimetype information "text/javascript" is removed from all generated script tags * Remove selfClosingTag attribute * Template strings inside templates are now disabled by default * Dropped support for Webpack 1 - 3 * Template variable webpack was removed * **chunksorter:** Chunks aren't sorted anymore by default # [3.2.0](https://github.com/jantimon/html-webpack-plugin/compare/v3.1.0...v3.2.0) (2018-04-03) ### Bug Fixes * **loader:** Allow to add new template parameters ([f7eac19](https://github.com/jantimon/html-webpack-plugin/commit/f7eac19)), closes [#915](https://github.com/jantimon/html-webpack-plugin/issues/915) * **loader:** Use lodash inside the loader directly ([7b4eb7f](https://github.com/jantimon/html-webpack-plugin/commit/7b4eb7f)), closes [#786](https://github.com/jantimon/html-webpack-plugin/issues/786) ### Features * Add meta tag option ([a7d37ca](https://github.com/jantimon/html-webpack-plugin/commit/a7d37ca)) * Support node 6.9 ([74a22c4](https://github.com/jantimon/html-webpack-plugin/commit/74a22c4)), closes [#918](https://github.com/jantimon/html-webpack-plugin/issues/918) # [3.1.0](https://github.com/jantimon/html-webpack-plugin/compare/v3.0.8...v3.1.0) (2018-03-22) ### Features * Allow to overwrite the templateParameter [#830](https://github.com/jantimon/html-webpack-plugin/issues/830) ([c5e32d3](https://github.com/jantimon/html-webpack-plugin/commit/c5e32d3)) ## [3.0.8](https://github.com/jantimon/html-webpack-plugin/compare/v3.0.7...v3.0.8) (2018-03-22) ### Bug Fixes * **compiler:** Fallback to 3.0.7 because of [#900](https://github.com/jantimon/html-webpack-plugin/issues/900) ([05ee29b](https://github.com/jantimon/html-webpack-plugin/commit/05ee29b)) ## [3.0.7](https://github.com/jantimon/html-webpack-plugin/compare/v3.0.6...v3.0.7) (2018-03-19) ### Bug Fixes * **compiler:** Set single entry name [#895](https://github.com/jantimon/html-webpack-plugin/issues/895) ([26dcb98](https://github.com/jantimon/html-webpack-plugin/commit/26dcb98)) ## [3.0.6](https://github.com/jantimon/html-webpack-plugin/compare/v3.0.5...v3.0.6) (2018-03-06) ### Bug Fixes * **hooks:** Call tapable.apply directly [#879](https://github.com/jantimon/html-webpack-plugin/issues/879) ([bcbb036](https://github.com/jantimon/html-webpack-plugin/commit/bcbb036)) ## [3.0.5](https://github.com/jantimon/html-webpack-plugin/compare/v3.0.2...v3.0.5) (2018-03-06) ### Bug Fixes * **entries:** do not ignore JS if there is also CSS ([020b714](https://github.com/jantimon/html-webpack-plugin/commit/020b714)) * **entries:** Don't add css entries twice ([0348d6b](https://github.com/jantimon/html-webpack-plugin/commit/0348d6b)) * **hooks:** Remove deprecated tapable calls [#879](https://github.com/jantimon/html-webpack-plugin/issues/879) ([2288f20](https://github.com/jantimon/html-webpack-plugin/commit/2288f20)) ## [3.0.4](https://github.com/jantimon/html-webpack-plugin/compare/v3.0.2...v3.0.4) (2018-03-01) ### Bug Fixes * **entries:** Don't add css entries twice ([e890f23](https://github.com/jantimon/html-webpack-plugin/commit/e890f23)) ## [3.0.3](https://github.com/jantimon/html-webpack-plugin/compare/v3.0.2...v3.0.3) (2018-03-01) ### Refactor * **performance:** Reduce the amount of chunk information gathered based on #825 ([06c59a7](https://github.com/jantimon/html-webpack-plugin/commit/06c59a7)) ## [3.0.2](https://github.com/jantimon/html-webpack-plugin/compare/v3.0.1...v3.0.2) (2018-03-01) ### Bug Fixes * **query-loader:** In case no query is provided, return an empty object. This fixes #727 ([7587754](https://github.com/jantimon/html-webpack-plugin/commit/7587754)) ## [3.0.1](https://github.com/jantimon/html-webpack-plugin/compare/v3.0.0...v3.0.1) (2018-03-01) ### Bug Fixes * **package:** Remove the extract-text-webpack-plugin peer dependency ([57411a9](https://github.com/jantimon/html-webpack-plugin/commit/57411a9)) ## [3.0.0](https://github.com/jantimon/html-webpack-plugin/compare/v2.30.1...v3.0.0) (2018-28-02) ### Features * Add support for the new [webpack tapable](https://github.com/webpack/tapable) to be compatible with webpack 4.x * Remove bluebird dependency ### BREAKING CHANGES * Similar to webpack 4.x the support for node versions older than 6 are no longer supported ## 2.30.1 * Revert part the performance optimization ([#723](https://github.com/jantimon/html-webpack-plugin/pull/723)) because of [#753](https://github.com/jantimon/html-webpack-plugin/issues/753). ## 2.30.0 * Add manual sort * Performance improvements ([#723](https://github.com/jantimon/html-webpack-plugin/pull/723)) ## 2.29.0 * Add support for Webpack 3 ## 2.28.0 * Backport 3.x void tag for plugin authors ## 2.27.1 * Revert 2.25.0 loader resolving ## 2.27.0 * Fix a chunksorter webpack 2 issue ([#569](https://github.com/jantimon/html-webpack-plugin/pull/569)) * Fix template path resolving ([#542](https://github.com/jantimon/html-webpack-plugin/pull/542)) ## 2.26.0 * Allow plugins to add attributes without values to the ` ``` If you have multiple `webpack` entry points, they will all be included with `script` tags in the generated HTML. If you have any CSS assets in webpack's output (for example, CSS extracted with the [mini-css-extract-plugin](https://github.com/webpack-contrib/mini-css-extract-plugin)) then these will be included with `` tags in the HTML head. If you have plugins that make use of it, `html-webpack-plugin` should be ordered first before any of the integrated Plugins.

Options

You can pass a hash of configuration options to `html-webpack-plugin`. Allowed values are as follows: |Name|Type|Default|Description| |:--:|:--:|:-----:|:----------| |**`title`**|`{String}`|`Webpack App`|The title to use for the generated HTML document| |**`filename`**|`{String\|Function}`|`'index.html'`|The file to write the HTML to. Defaults to `index.html`. You can specify a subdirectory here too (eg: `assets/admin.html`). The `[name]` placeholder will be replaced with the entry name. Can also be a function e.g. `(entryName) => entryName + '.html'`. | |**`template`**|`{String}`|``|`webpack` relative or absolute path to the template. By default it will use `src/index.ejs` if it exists. Please see the [docs](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md) for details| |**`templateContent`**|`{string\|Function\|false}`|false| Can be used instead of `template` to provide an inline template - please read the [Writing Your Own Templates](https://github.com/jantimon/html-webpack-plugin#writing-your-own-templates) section | |**`templateParameters`**|`{Boolean\|Object\|Function}`| `false`| Allows to overwrite the parameters used in the template - see [example](https://github.com/jantimon/html-webpack-plugin/tree/master/examples/template-parameters) | |**`inject`**|`{Boolean\|String}`|`true`|`true \|\| 'head' \|\| 'body' \|\| false` Inject all assets into the given `template` or `templateContent`. When passing `'body'` all javascript resources will be placed at the bottom of the body element. `'head'` will place the scripts in the head element. Passing `true` will add it to the head/body depending on the `scriptLoading` option. Passing `false` will disable automatic injections. - see the [inject:false example](https://github.com/jantimon/html-webpack-plugin/tree/master/examples/custom-insertion-position)| |**`publicPath`**|`{String\|'auto'}`|`'auto'`|The publicPath used for script and link tags| |**`scriptLoading`**|`{'blocking'\|'defer'\|'module'}`|`'defer'`| Modern browsers support non blocking javascript loading (`'defer'`) to improve the page startup performance. Setting to `'module'` adds attribute [`type="module"`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules#applying_the_module_to_your_html). This also implies "defer", since modules are automatically deferred. | |**`favicon`**|`{String}`|``|Adds the given favicon path to the output HTML| |**`meta`**|`{Object}`|`{}`|Allows to inject `meta`-tags. E.g. `meta: {viewport: 'width=device-width, initial-scale=1, shrink-to-fit=no'}`| |**`base`**|`{Object\|String\|false}`|`false`|Inject a [`base`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base) tag. E.g. `base: "https://example.com/path/page.html`| |**`minify`**|`{Boolean\|Object}`|`true` if `mode` is `'production'`, otherwise `false`|Controls if and in what ways the output should be minified. See [minification](#minification) below for more details.| |**`hash`**|`{Boolean}`|`false`|If `true` then append a unique `webpack` compilation hash to all included scripts and CSS files. This is useful for cache busting| |**`cache`**|`{Boolean}`|`true`|Emit the file only if it was changed| |**`showErrors`**|`{Boolean}`|`true`|Errors details will be written into the HTML page| |**`chunks`**|`{?}`|`?`|Allows you to add only some chunks (e.g only the unit-test chunk)| |**`chunksSortMode`**|`{String\|Function}`|`auto`|Allows to control how chunks should be sorted before they are included to the HTML. Allowed values are `'none' \| 'auto' \| 'manual' \| {Function}`| |**`excludeChunks`**|`{Array.}`|``|Allows you to skip some chunks (e.g don't add the unit-test chunk)| |**`xhtml`**|`{Boolean}`|`false`|If `true` render the `link` tags as self-closing (XHTML compliant)| Here's an example webpack config illustrating how to use these options **webpack.config.js** ```js { entry: 'index.js', output: { path: __dirname + '/dist', filename: 'index_bundle.js' }, plugins: [ new HtmlWebpackPlugin({ title: 'My App', filename: 'assets/admin.html' }) ] } ``` ### Generating Multiple HTML Files To generate more than one HTML file, declare the plugin more than once in your plugins array **webpack.config.js** ```js { entry: 'index.js', output: { path: __dirname + '/dist', filename: 'index_bundle.js' }, plugins: [ new HtmlWebpackPlugin(), // Generates default index.html new HtmlWebpackPlugin({ // Also generate a test.html filename: 'test.html', template: 'src/assets/test.html' }) ] } ``` ### Writing Your Own Templates If the default generated HTML doesn't meet your needs you can supply your own template. The easiest way is to use the `template` option and pass a custom HTML file. The html-webpack-plugin will automatically inject all necessary CSS, JS, manifest and favicon files into the markup. Details of other template loaders are [documented here](https://github.com/jantimon/html-webpack-plugin/blob/master/docs/template-option.md). ```js plugins: [ new HtmlWebpackPlugin({ title: 'Custom template', // Load a custom template (lodash by default) template: 'index.html' }) ] ``` **index.html** ```html <%= htmlWebpackPlugin.options.title %> ``` If you already have a template loader, you can use it to parse the template. Please note that this will also happen if you specify the html-loader and use `.html` file as template. **webpack.config.js** ```js module: { loaders: [ { test: /\.hbs$/, loader: "handlebars-loader" } ] }, plugins: [ new HtmlWebpackPlugin({ title: 'Custom template using Handlebars', template: 'index.hbs' }) ] ``` You can use the `lodash` syntax out of the box. If the `inject` feature doesn't fit your needs and you want full control over the asset placement use the [default template](https://github.com/jaketrent/html-webpack-template/blob/86f285d5c790a6c15263f5cc50fd666d51f974fd/index.html) of the [html-webpack-template project](https://github.com/jaketrent/html-webpack-template) as a starting point for writing your own. The following variables are available in the template by default (you can extend them using the `templateParameters` option): - `htmlWebpackPlugin`: data specific to this plugin - `htmlWebpackPlugin.options`: the options hash that was passed to the plugin. In addition to the options actually used by this plugin, you can use this hash to pass arbitrary data through to your template. - `htmlWebpackPlugin.tags`: the prepared `headTags` and `bodyTags` Array to render the ``, ``, `html-webpack-plugin-5.5.3/examples/chunk-optimization/dist/webpack-5/entryA.js000066400000000000000000000161401444115252100273720ustar00rootroot00000000000000/******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 727: /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { __webpack_require__(965); var multiply = __webpack_require__(179); var concat = __webpack_require__(631); var h1 = document.createElement('h1'); h1.innerHTML = concat('Hello world from Entry ', multiply(1, 1)); document.body.appendChild(h1); /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ id: moduleId, /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = __webpack_modules__; /******/ /************************************************************************/ /******/ /* webpack/runtime/chunk loaded */ /******/ (() => { /******/ var deferred = []; /******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { /******/ if(chunkIds) { /******/ priority = priority || 0; /******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; /******/ deferred[i] = [chunkIds, fn, priority]; /******/ return; /******/ } /******/ var notFulfilled = Infinity; /******/ for (var i = 0; i < deferred.length; i++) { /******/ var [chunkIds, fn, priority] = deferred[i]; /******/ var fulfilled = true; /******/ for (var j = 0; j < chunkIds.length; j++) { /******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { /******/ chunkIds.splice(j--, 1); /******/ } else { /******/ fulfilled = false; /******/ if(priority < notFulfilled) notFulfilled = priority; /******/ } /******/ } /******/ if(fulfilled) { /******/ deferred.splice(i--, 1) /******/ var r = fn(); /******/ if (r !== undefined) result = r; /******/ } /******/ } /******/ return result; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/compat get default export */ /******/ (() => { /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = (module) => { /******/ var getter = module && module.__esModule ? /******/ () => (module['default']) : /******/ () => (module); /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/define property getters */ /******/ (() => { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = (exports, definition) => { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ (() => { /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) /******/ })(); /******/ /******/ /* webpack/runtime/make namespace object */ /******/ (() => { /******/ // define __esModule on exports /******/ __webpack_require__.r = (exports) => { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/jsonp chunk loading */ /******/ (() => { /******/ // no baseURI /******/ /******/ // object to store loaded and loading chunks /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded /******/ var installedChunks = { /******/ 938: 0 /******/ }; /******/ /******/ // no chunk on demand loading /******/ /******/ // no prefetching /******/ /******/ // no preloaded /******/ /******/ // no HMR /******/ /******/ // no HMR manifest /******/ /******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); /******/ /******/ // install a JSONP callback for chunk loading /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { /******/ var [chunkIds, moreModules, runtime] = data; /******/ // add "moreModules" to the modules object, /******/ // then flag all "chunkIds" as loaded and fire callback /******/ var moduleId, chunkId, i = 0; /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { /******/ for(moduleId in moreModules) { /******/ if(__webpack_require__.o(moreModules, moduleId)) { /******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; /******/ } /******/ } /******/ if(runtime) var result = runtime(__webpack_require__); /******/ } /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); /******/ for(;i < chunkIds.length; i++) { /******/ chunkId = chunkIds[i]; /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { /******/ installedChunks[chunkId][0](); /******/ } /******/ installedChunks[chunkId] = 0; /******/ } /******/ return __webpack_require__.O(result); /******/ } /******/ /******/ var chunkLoadingGlobal = self["webpackChunk"] = self["webpackChunk"] || []; /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); /******/ })(); /******/ /******/ /* webpack/runtime/nonce */ /******/ (() => { /******/ __webpack_require__.nc = undefined; /******/ })(); /******/ /************************************************************************/ /******/ /******/ // startup /******/ // Load entry module and return exports /******/ // This entry module depends on other loaded chunks and execution need to be delayed /******/ var __webpack_exports__ = __webpack_require__.O(undefined, [494,491,219,965], () => (__webpack_require__(727))) /******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); /******/ /******/ })() ;html-webpack-plugin-5.5.3/examples/chunk-optimization/dist/webpack-5/entryB.html000066400000000000000000000005401444115252100277200ustar00rootroot00000000000000Webpack Apphtml-webpack-plugin-5.5.3/examples/chunk-optimization/dist/webpack-5/entryB.js000066400000000000000000000160561444115252100274010ustar00rootroot00000000000000/******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 282: /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { __webpack_require__(965); var multiply = __webpack_require__(179); var h1 = document.createElement('h1'); h1.innerHTML = 'Hello world from Entry ' + multiply(1, 2); document.body.appendChild(h1); /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ id: moduleId, /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = __webpack_modules__; /******/ /************************************************************************/ /******/ /* webpack/runtime/chunk loaded */ /******/ (() => { /******/ var deferred = []; /******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { /******/ if(chunkIds) { /******/ priority = priority || 0; /******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; /******/ deferred[i] = [chunkIds, fn, priority]; /******/ return; /******/ } /******/ var notFulfilled = Infinity; /******/ for (var i = 0; i < deferred.length; i++) { /******/ var [chunkIds, fn, priority] = deferred[i]; /******/ var fulfilled = true; /******/ for (var j = 0; j < chunkIds.length; j++) { /******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { /******/ chunkIds.splice(j--, 1); /******/ } else { /******/ fulfilled = false; /******/ if(priority < notFulfilled) notFulfilled = priority; /******/ } /******/ } /******/ if(fulfilled) { /******/ deferred.splice(i--, 1) /******/ var r = fn(); /******/ if (r !== undefined) result = r; /******/ } /******/ } /******/ return result; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/compat get default export */ /******/ (() => { /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = (module) => { /******/ var getter = module && module.__esModule ? /******/ () => (module['default']) : /******/ () => (module); /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/define property getters */ /******/ (() => { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = (exports, definition) => { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ (() => { /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) /******/ })(); /******/ /******/ /* webpack/runtime/make namespace object */ /******/ (() => { /******/ // define __esModule on exports /******/ __webpack_require__.r = (exports) => { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/jsonp chunk loading */ /******/ (() => { /******/ // no baseURI /******/ /******/ // object to store loaded and loading chunks /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded /******/ var installedChunks = { /******/ 513: 0 /******/ }; /******/ /******/ // no chunk on demand loading /******/ /******/ // no prefetching /******/ /******/ // no preloaded /******/ /******/ // no HMR /******/ /******/ // no HMR manifest /******/ /******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); /******/ /******/ // install a JSONP callback for chunk loading /******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { /******/ var [chunkIds, moreModules, runtime] = data; /******/ // add "moreModules" to the modules object, /******/ // then flag all "chunkIds" as loaded and fire callback /******/ var moduleId, chunkId, i = 0; /******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { /******/ for(moduleId in moreModules) { /******/ if(__webpack_require__.o(moreModules, moduleId)) { /******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; /******/ } /******/ } /******/ if(runtime) var result = runtime(__webpack_require__); /******/ } /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); /******/ for(;i < chunkIds.length; i++) { /******/ chunkId = chunkIds[i]; /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { /******/ installedChunks[chunkId][0](); /******/ } /******/ installedChunks[chunkId] = 0; /******/ } /******/ return __webpack_require__.O(result); /******/ } /******/ /******/ var chunkLoadingGlobal = self["webpackChunk"] = self["webpackChunk"] || []; /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); /******/ })(); /******/ /******/ /* webpack/runtime/nonce */ /******/ (() => { /******/ __webpack_require__.nc = undefined; /******/ })(); /******/ /************************************************************************/ /******/ /******/ // startup /******/ // Load entry module and return exports /******/ // This entry module depends on other loaded chunks and execution need to be delayed /******/ var __webpack_exports__ = __webpack_require__.O(undefined, [494,219,965], () => (__webpack_require__(282))) /******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); /******/ /******/ })() ;html-webpack-plugin-5.5.3/examples/chunk-optimization/dist/webpack-5/entryC.html000066400000000000000000000006771444115252100277340ustar00rootroot00000000000000Webpack Apphtml-webpack-plugin-5.5.3/examples/chunk-optimization/dist/webpack-5/libMath.js000066400000000000000000000006701444115252100275110ustar00rootroot00000000000000(self["webpackChunk"] = self["webpackChunk"] || []).push([[494],{ /***/ 179: /***/ ((module, __unused_webpack_exports, __webpack_require__) => { var sum = __webpack_require__(971); module.exports = function multiply (a, b) { var m = 0; for (var i = 0; i < a; i = sum(i, 1)) { m = sum(m, b); } return m; }; /***/ }), /***/ 971: /***/ ((module) => { module.exports = function sum (a, b) { return a + b; }; /***/ }) }]);html-webpack-plugin-5.5.3/examples/chunk-optimization/dist/webpack-5/libText.js000066400000000000000000000003011444115252100275330ustar00rootroot00000000000000(self["webpackChunk"] = self["webpackChunk"] || []).push([[491],{ /***/ 631: /***/ ((module) => { module.exports = function concat (a, b) { return String(a) + String(b); }; /***/ }) }]);html-webpack-plugin-5.5.3/examples/chunk-optimization/entryA.js000077500000000000000000000003651444115252100246560ustar00rootroot00000000000000require('./main.css'); var multiply = require('./lib-multiply.js'); var concat = require('./lib-concat.js'); var h1 = document.createElement('h1'); h1.innerHTML = concat('Hello world from Entry ', multiply(1, 1)); document.body.appendChild(h1); html-webpack-plugin-5.5.3/examples/chunk-optimization/entryB.js000077500000000000000000000003051444115252100246510ustar00rootroot00000000000000require('./main.css'); var multiply = require('./lib-multiply.js'); var h1 = document.createElement('h1'); h1.innerHTML = 'Hello world from Entry ' + multiply(1, 2); document.body.appendChild(h1); html-webpack-plugin-5.5.3/examples/chunk-optimization/lib-concat.js000066400000000000000000000001151444115252100254150ustar00rootroot00000000000000module.exports = function concat (a, b) { return String(a) + String(b); }; html-webpack-plugin-5.5.3/examples/chunk-optimization/lib-multiply.js000066400000000000000000000002541444115252100260310ustar00rootroot00000000000000var sum = require('./lib-sum.js'); module.exports = function multiply (a, b) { var m = 0; for (var i = 0; i < a; i = sum(i, 1)) { m = sum(m, b); } return m; }; html-webpack-plugin-5.5.3/examples/chunk-optimization/lib-sum.js000066400000000000000000000000721444115252100247540ustar00rootroot00000000000000module.exports = function sum (a, b) { return a + b; }; html-webpack-plugin-5.5.3/examples/chunk-optimization/main.css000066400000000000000000000000341444115252100245020ustar00rootroot00000000000000body { background: snow; }html-webpack-plugin-5.5.3/examples/chunk-optimization/readme.md000066400000000000000000000001151444115252100246230ustar00rootroot00000000000000# zero-config example in this example only the default configuration is usedhtml-webpack-plugin-5.5.3/examples/chunk-optimization/webpack.config.js000077500000000000000000000023211444115252100262660ustar00rootroot00000000000000var path = require('path'); var HtmlWebpackPlugin = require('../..'); var webpackMajorVersion = require('webpack/package.json').version.split('.')[0]; module.exports = { context: __dirname, entry: { entryA: './entryA.js', entryB: './entryB.js' }, output: { path: path.join(__dirname, 'dist/webpack-' + webpackMajorVersion), publicPath: '', filename: '[name].js' }, module: { rules: [ { test: /\.css$/, use: ['style-loader', 'css-loader'] }, { test: /\.png$/, type: 'asset/resource' } ] }, optimization: { splitChunks: { chunks: 'all', minSize: 0, maxAsyncRequests: 9, maxInitialRequests: 9, name: false, cacheGroups: { libMath: { test: /lib-(multiply|sum)/, name: 'libMath', chunks: 'all' }, libText: { test: /lib-concat/, name: 'libText', chunks: 'all' } } } }, plugins: [ new HtmlWebpackPlugin({ filename: 'entryA.html', chunks: ['entryA'] }), new HtmlWebpackPlugin({ filename: 'entryB.html', chunks: ['entryB'] }), new HtmlWebpackPlugin({ filename: 'entryC.html' }) ] }; html-webpack-plugin-5.5.3/examples/custom-insertion-position/000077500000000000000000000000001444115252100243775ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/custom-insertion-position/dist/000077500000000000000000000000001444115252100253425ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/custom-insertion-position/dist/webpack-5/000077500000000000000000000000001444115252100271205ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/custom-insertion-position/dist/webpack-5/bundle.js000066400000000000000000000002711444115252100307270ustar00rootroot00000000000000/******/ (() => { // webpackBootstrap var __webpack_exports__ = {}; var h1 = document.createElement('h1'); h1.innerHTML = 'Hello world!'; document.body.appendChild(h1); /******/ })() ;html-webpack-plugin-5.5.3/examples/custom-insertion-position/dist/webpack-5/index.html000066400000000000000000000005421444115252100311160ustar00rootroot00000000000000 Custom insertion example All scripts are placed here: html-webpack-plugin-5.5.3/examples/custom-insertion-position/example.js000077500000000000000000000001451444115252100263730ustar00rootroot00000000000000var h1 = document.createElement('h1'); h1.innerHTML = 'Hello world!'; document.body.appendChild(h1); html-webpack-plugin-5.5.3/examples/custom-insertion-position/index.ejs000066400000000000000000000004551444115252100262150ustar00rootroot00000000000000 <%= htmlWebpackPlugin.tags.headTags %> Custom insertion example All scripts are placed here: <%= htmlWebpackPlugin.tags.bodyTags %> html-webpack-plugin-5.5.3/examples/custom-insertion-position/readme.md000066400000000000000000000013401444115252100261540ustar00rootroot00000000000000# custom insertion example This example shows how you can define the position where the scripts are injected by setting `inject:false` and using the template parameters inside the `index.ejs` The example is using the template parameters `headTags` and `bodyTags` ``` <%= htmlWebpackPlugin.tags.headTags %> <%= htmlWebpackPlugin.tags.bodyTags %> ``` `headTags` and `bodyTags` are arrays so you can use any Array.prototype function like `filter`: ``` <%= htmlWebpackPlugin .tags .headTags .filter((tag) => tag.tagName === 'meta') .join('') %> ``` For further information about the tag object take a look at the `createHtmlTagObject` inside `lib/html-tags.js` or at the `prepareAssetTagGroupForRendering` inside `index.js`. html-webpack-plugin-5.5.3/examples/custom-insertion-position/webpack.config.js000077500000000000000000000012511444115252100276170ustar00rootroot00000000000000var path = require('path'); var HtmlWebpackPlugin = require('../..'); var webpackMajorVersion = require('webpack/package.json').version.split('.')[0]; module.exports = { context: __dirname, entry: './example.js', output: { path: path.join(__dirname, 'dist/webpack-' + webpackMajorVersion), publicPath: '', filename: 'bundle.js' }, plugins: [ new HtmlWebpackPlugin({ template: 'index.ejs', inject: false, // The following settings are optional and only used for // demo purposes: meta: { charset: { charset: 'utf-8' }, viewport: 'width=device-width, initial-scale=1' }, minify: false }) ] }; html-webpack-plugin-5.5.3/examples/custom-template/000077500000000000000000000000001444115252100223365ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/custom-template/dist/000077500000000000000000000000001444115252100233015ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/custom-template/dist/webpack-5/000077500000000000000000000000001444115252100250575ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/custom-template/dist/webpack-5/55b19870aff2e53d1fb1.png000066400000000000000000001514471444115252100304770ustar00rootroot00000000000000PNG  IHDR.sRGBbKGD pHYs   IDATx{Uw}Όgv`B1$XJW 4Jը\JVU6[6RZUjb{HB)$$8.ls]<{g,i9g{o߳]U}+`?uaVZ׮.ϻݯu0uVZjgx9Kita.|?.تUV-_t1`uV4> 0ća[VZ@|A  f| `;ۡ)|~`]UVZ Qox)^A<a;m2'>|źVZ@|կI}_ k{p 8@'[#xwuWZj/D}Az;RGZ>/fzw^>F0+?~O7bժUzΠz%B}e2nRd<>O Y}-[`<C0a|;jժU WݯSo+< md3:g瓀Td@U?Co[UVZ j*~=Sb9<7OT$F_6\s6!Ű={ @YoتUV-_K\\m#s,yV^ץOͿO9/oZj_s=4wռ {o3:- Ӟ<-~Mu>h KxZjg]ρA*8sl4;4gͪ8 x8ȅq|`Egn 7Ӆܮ|f`oo[VZ YXuu0&(5 xoljO]30[ޕdťCE0@@`~}"ZjgA%_ ;)eۥ@J98I( 4 ؽǑ[Vݾ@u(yMOq01Wo?uŬZjZoyo+@tֹN7FuVNDrO??\;(fݮ19A8>VZ ;  n;wisߜ_Q'=7f6qh2h 3?KcgWiyƼ_F|mmժU W=WZ;wQ\Ov١f,p)?CzmWyp <|M?^A m WZ@|3 NF^ )@sq)˔2V8VZ 7}W (INڼGfK+`oT؁ӝ, Y=|- 㗦ӛw+Y~_[}n>?:W%HLA`˓}ժU W}~ (H]7mbr@#+vٜdIk`O s_>bn?5[ͥL  b1}%p0I?>PVZ ޏF^jՖ>;,S_.o23id$y!ьadv w7C\} p`505')3{ Н9n@O}|}VZ@|A ^#sw`8{k[wl^nl2BXh _KڼS@an-V:ޯ[ۜ]6zt8i}{/ܪU#o0ZIFSjZf=SowwWIGщ+i4jYXqEfGdgfv,$cFiW]k7 F37χ f ~'wrժU W=z{`^,6f^kUU͐r`| dDGgnS"<&Û]ڧ+^O~@?ѱ dn.fʹ&6O%6gO +~}o;냹jժ⫮7`$mD<5&c]ʁѹFbX&=%Ț lr -3^LNG-MGsVADcsT]{ϊ՚\c79A@)5f_jUyf_ n!PC;VZ 371HF4M <#v0,6F^9@h6Z[k;wˎ3q'I.lyn%# _YcڠJj;q)B ryFtkx[Y̪U7NN oy u @:m)V;P;rt"um4ZI7[ j#mdZ8t^ sbׯ~NM&1zR|B {bb?`Zj {P*R0nF*Xz$,̼smL I fVidb؛mehCpiW]#W<ڻṛn $u㵨T5xP2lǸ^J(-Cjժ:^Box(6exca"k[wu$3LE68Zg4rkⶦ!$Zz#QgyRdKf:+)fG>\Ѫ擑mUN q_x XYj~Ծs{ӻL*qL`=slnl羚vØ$б3ikĸ,]z5%*8YcX#0,w#$Imh),,ƻ,n=x|v.UV-w?ϳ l{Xb4#̛Enl$\šW e3Bb_]-$ġlk2ŕr> ׏ ఫgi㓏7\A#8%̀#+G2`J7/{ QT ȟُoĪU߄zß~/6TvGǻ„Gu}FB3Æީf'JVxC-,wtʒqN4vVphaRm' FI|bq1]j֜obo_y'sZ|='VLz.>so_UV-Fַ}b{-p\/. 0ށX@cOw0#%eNrY@߅e! c!~0q Ota.ŤM%[u=iwԻ^"lt9NCttMNfo6ff^;Ֆ 3[S4[ӯ~⾱ߎFL2W=ފ4"5OGg˿6 pVZ@7\e]oeI RLjb9M8 xZFmNzV]oxDBP0}3!:HӰ Ԇ-^!tw#vg1 6H{HOc!9~IVpsɼiA,14SI ^ؗط`5*c=av(`3޴u󿷒!UPjaA/{sŞZj/*GƤr j$ȅ0]C3@fjF'!;C/[J¬ x&Y]Yd׬iqCD\)c"sXGbB%e٬WS4pgs#tU?|`9\u߭ 0!)ˋWID6!Zjk@>:iMf촶)㫛D8Fc4/,,H(6,AI۵¥jL ؿXɵ& oZIV;퇡\7{u|lm%)sT;IhA~4 {=8fC/{^Y:$L7~oWZ@7|b`{3?U--DX;-yENj w4cȽ%w2cfǷ.Gp {].]CUs9,m4h>a;qZՄL"UyyВL2Δ<*0erd{̐"셎^3O=\ސDc3$_Bw=0~ Kjժ⟹mF/2;ctWS9-kd]#i- y\{߾VZ@w< kB{g.*ȵBb Ni>Mb;K7<)e@dr6)nZ7<ف u --8$@N܂5bVt'D Fi\?.4<  ܭ"RBQ_m8P g]+8E|+|UP{!yyXsn2N?WmkժU~A:^ [e.d]ZËT-P ±lH=w WÌV%BGnv@t,L~> qehS ;䐥f<.?c GMá:zc{1i; @zם cwZܨՈ4.m`lmZ7I\)җz=1'* 4{`0>?n]Vo /7xl{RO]x5-svzl#M>n1'6b$v2-=Lv҆j𖒻"!]:`-x\]g uwұ_3'sP"VGˊd]"5VĥxRۭpt4' ~Ƈ̉iX}$ gqpp96jg1+A| `7"9|\\--LJ#nR3u,AZm bz}bY4bnjZ &v%el=t=dm<w+ҋ[P P)~^^^7;'=< @CSA[jKv#Ѻ̬3ou\8(*4w<퐼iܵsq #wZ@x#h2j ^-1kXtceD(ˉf>jFd ?t bHKtKm:c!{zTֻBJN4ͮ\5@dsIJTI_\b`a3 iSijTm:ZzZO v@qtLXq`rLZF]ˋ [\Z(l]#3I3xjZDPY!+Z㽶Tw=niV--Al /2"\RL%э,;j |XF*\ tidQIr\)c']ś8a]RfVc59ͩIQO3o^ʺ1}UH#̄偿7Z1Ҟ[c.Y_(K&OѺƼwy ¿ W֭mժ7 AyیzjP`ØHckZd^S#anHę(F#~ ;?]nqV-w|p xT}݀qĜT¢ro[k)Ѥ}8G;Au"6ƻq@t9jhh_-`i|\f àHU$1ߛint~] Ď9G'~8j?0vo_9 3([6;xQeG1~Y08x!gP6xȺͭZ-yAN_ ]$YUE%x#m?ހ4q pd&r"^GRM'ozH#6}4;ٺL:4HEAW!X{lS{xܙO5yJ"!5CjZ+2ѲiCN_n[Uߐ 2V=2Bp輤^ IDATl Trܒjo'@f)J*xiX;-Y `_ 6-qMfJ"hSSAM8˴.4;ŋ0;Nqʸ0n|5oWcR*߿@=N߳+> +mw#a4ӯ'3l{ ;skthO֡&#:3ۦѪUV'M,.2BBlQS0Kv;!bnComSQsFI KFu}Dk=$Rrv`0#\냸sK;).߈/^]ox+gTW|?O\mT | 0cH{>i[eSCY"YޱKRyk6EΜ@y2=nժՉߐV\i7>w@}Xr>ےąÌ*ۮN ..^K<`NkAhx<;C+xz\7C:Hs;/~.5.?x9P4'w퓂l1 +Fu(1ٝ#-lh-߮CN%=1Azmժ7(]Ѹ pEze[[T<}rt̎0TK"sh./]k265vEc|v !&;q\,8rlpvQ\؋Dǹngm;O<@ ܅ q u!K1:|PVeIo $"vYݯ!1u)Xa9 Ilު~VZ ~JG8owjŭQ dxn6͎:#C{[gIB$Eih :Z0?12Ð%bOT=\E\6Q<-]A }@ pG8Ho6qp鮪+'/^<ylHV80%y.!?+ sFzܦф庂ɬHv$>$&i2 TOU.lxOu֖k9ZUV- to?9lt+!vH&Jt5H͸]1>ɎZ|?k~Vz:S-7:kEj؛hې){;]A00]dCwM)b[P}%.t4 ,<8q8vTZh#RY/TXmA(\*Ug=Hj3IxeGh}%'rVyfB<XC9riVZ ~SP<np NcW[#a]`C(fc.Nʛ*fN(dG>ute VIb)nM>sfUaSV75~t?߀1BQѭIsYc=3{wW>'?^6qv ž6>^+2ZxdFpLK*[ 2q y U@@G~~@W[υl0RÖwaU oDZ 7w#$A9T``}p>+=wX(UdZ߻Lt!7O63؉}K\,:gёmޮsžb|6p[Q)9W'9p{`Vt3:(|?@"HT;q >4Z5&#gc`˔O:jqP_-ݘXଥѡZ`6~dnjժ7-S*2ZȀr]]2r) Ow$3Ms-υivԭ!<d+fj0 !;&eJIj#]$R]ЋEҁ4[7i/m1 |E4gB5x pSDĄ܄NC iibh^zV/650 !y8IS1uA|&3n]SN8sFyB]AUV-b,/c9Ԭ0J}jZجV39K@v#ʵgXmĩi&lt#;:hme'mN2vzecLOK}1؝ P܄-l%j6ohvbOk\{r\/ ~ '+U]#Zcrq͔Y͔X*e[eKbm'PVq4VC0+fdVZ ],n Jj1*Afxp ɧ}GE4=cV  =0zh2eV4 2Na2*dxLqU}[`bГJ#n56jjaxR\/mqSÖfү<ݤ`;}R8i5 IV*)=v~ho} ֺOKNʢuVZ ~CPҚtb")7tAЩ@9G`iݡ,Yy07qh'U8wYG;Ex>#ƾF`bOϷ[t1t6`"v3ܱ-uzjѹ#iönX +mժ7anshŻs`dH$Eʦw:ڃI`r 9hwƨ=[yb H+⛻ܮ~x+4yL|]5{ ~2(I2V"+ZS<+>@~rArJLvrhG }Qq8 0d(h= RR `9."4sJKR5O19W:kfVd}o,EO_ji;6<+2|| vqP&  @q; 3P˼9GjFtrčZ靻v 6OKx+E .17@q Ԝ^X03aA Y5rFwYiXf!Q^251`,P>w. ?coĈv:KP 趪u/Z( Pt pzv2A' !-r%k~-Ĉ]lv\f7ƮZj3Þsci`Iw+ i L =:/BN/avB"3:øwM({sG'f0ac A-]8bGv} (l-w̹5H[S[cG_5Ԏx*Y7&<>m]M2\^>~/uzӏ>u:58 RjLniԴT6w@Xk]F90˃(' WvXVZ@^aKn29gg)m~#E!'$Gً pz O;MeniWi`_Qni4_xr[Nm޺z X9EAp1H?-I{qVF(AN=o~,6>')[9uʹE*M>!Ehvg2,88Je=)6=S*9z97B uVZ ~jwX-K5&=uݍZƠF!GG@ {'%N<1[lYpt z|N6' v;7b1nlA:ƺRNz4&]x 6N b7<&kKm};jlIqO&GJy˜Q&s竵4 '3]5#OyLz qǞ3cAR}AjժU oH=,3s7eٝC0)3ь#ͳ;\y)]i~2v~ 6\$n:s} 0{`ths#bx<"[Um"%'+3Hd7L`$hf} lWo& yŮwp ?3A8ʦ'w61@ 77x%v=Z?}ԥLDjRf³˳7BOgwݴfʂb+qiQ</jw;x SlssuwS\Q\KZ6%&\7唳X u#pq~P88I%e74K>ڂL+dvNOjihmT+p_ > kqrX3Hɶٸj3v >i^$RA 3=i|R!Жt& }?8_eU o<},OGMS{;f5ںMMcmC/a@ؤVeu[N5l{M^fեem4i#셇| LimKؾg]%05Ӵ&"Y5.R\Aۼ9 #HentҚyH6AN]PžuUuK͸^VZ ~#:qd)GL\#w7cpr8vdnY:˔v x<=q>K*J*v2HtNAarqAKĂQ a5tN2ri]|6̱q$TWilkXc̲]tJv[ 04;%^]-,h<~AVQ<8*ZdEꡅh!-W9,bh}ldv>gP7ZUߔFxӼ۴F0Tl&cy2ѣ/р4]E8Da8̶9ٗ/P: |O-r1R&vdӴ"C}qLuQ~}$m mިun \acQS ;N&ںSۮb),P{YVTfM96ˠltΉz! ;fW>zAhm Z5ƿ?;j>S rHnk:6HVx3k9}C^|XZqVZ p'kY﹙7q@˧Xlnެ8In[th~h/'{u֍S&|'Jc,[u17uv1V)}YKnm:B_bg_LlAmtMV 8?B+Qȃ`PB87`|?;M2JSwՆq,6{ƝL?mT3ץl jժ7s_=3k[ZGfLUb;vZbw{Nx6uضZ} !wVZ L.io舴1t .l8g\zX꽓 P+ɛ[t:6،gLu\@90^vӋ>EN(g2ն0ԙt6O8N48?1K}be@0 1vXUXz߈M}bX{j5cJr.%x% _g|_8j4NPhls_+)FU[B4AQO5Gf%ώ̇z֑:M>ɦڞz!J^V5)+I^eA y@w~$6iobUL~H.dôʸ8b7F|YS^mn*G@r IDATidヂ]jg|$VdA6|s1l ^RKn,"bLh[I+Y.k}ժU ğ^ h$:lLmamck @ct^i$tPٵ$`hǰ$l'[6r l7ҌM t9vqK ee2[˼*Kk<2oAx;zlgf sRvC`vx|lO 7;D&R&25FyiBl[jMYo>;sna:\EKݓd KEGW)`,W޻s8loj3߁ێa9m#.䒸܁x <9]>1lfIR~CZ LK?pNkY\*edOn;xsq>Q10\JυY( ֊C6,Ѱh+c+ q7`f"HوuTa09͒UU oN+fٜGZ>$+\ߚ3Ҧ ޵q^^yȎI$$Q Y7\` a?'A6C],$;M1uw ec^iejTI6Wwmgd,Ó\ } ISv,q}{ϵYx z=̀C+k8cժU o@.Ͳ0;(nVĴaq(_3;&MvzhuqL;*^8O"); rAp}/`ZZfϞn*;;Yk0m{۶_+3s;qۃ@Mst| >َa01Lx 7W7jWT [#>i@0RA<عTfV-)5i&7zIl@Cz+)yj-h]q!vxLl'r +H$w `'MNC0^_cz[7N21mT zNCf<Q[N;,b6vAL3D,{k1} ÊjKkѴkq>?Ym291W<aCqyH~zVZ ħq$;[6IέEݝˋ xU769[% lb߼O g0~^eh\(O"KycM#iQ6R%u8vߖ{}-nT [v}Μm˩d+MS9.:ၯ-DF~rUh6 ®Ȝ9p.p:RF? uY(u |_OGe(ӽ|FDm=ŔdSngkum #ДZ;Q ؄+RAhݢy#[6/o%a#'6T@ǚh"ԕV~҃$`饗&)DLoP͜q~a/{d~єacgP)MMoFVN 9G^mXH îWJzh94*VzOv[uC?Z.ͯyK6IgA';ȃPL>Of,f6iԒ!*"y |4b4w=g޻&-_?ْ81>m?8}0I#,ރ=mtVk6Bbvi>='* YR_Q߲:/>!,$db+[r)EJ6aTΉQ+ &ocD98&"񟱪MF/52-Q%7xy[%=RBvqs3@ `{<?Gfg~fjs b~(wxorj,/>Xw︩i|ҺǸi(^ƨTdgI@+VtLJPlIfv@=ҎFق w0(:bׄsL4Ug3?o~(fY>0bApfr*Oubk!Ld@[MSӫ:!lБK:-HN uwU ?g Xkc9k;J/=v.pA!uF SvV4LS&9oADr)k欮#MXSФfh)_wmҤ\5ұnQ&v2VyL"iPoIsiП67OUZGg-Y :48AK5?˖`%u$4= ˼uj=~Vu$oqcBiʯ=S}j~_ @@DͰ[߅m otר| d&4zMOCHckq]^f"q|Gc'  9֯q9ϔvta`veƴz}aH>z a1>/kyį˙?wy>67_am2=uߝ@ZzMO\ r-c&9}_Hy;ZBYK(ɳ;wc n"ȈBj&wejԺaYP#m;qT> i !vc.yiChCbǖ3;^>fCX8i}祑~QXd#/صypm L 0uPw>z/=Ez+߅!Gz>v|?||^z5c~?x?Ͽ ﶯNo% a> |K 9?෡ z>Ӳz8afD24ܚfeav.LTJ-`ogadR)P+G=S>G>ng7 6=amnX39a]uwmc:@b۞ ](|8 fEfg 7+[URч!ֈX rk w퇒F /H={.SPAxo+&6V6#p @t<Py[YbFBk?A;_쓝fWԝ'ix$? vþclƋObh&>c}i;p=}~H;Oxrgs_[s8>2)]7RAh6mPtzr;WCFa;Qb>%6`r:@ݡ#Vi\@'L,`h#k`;G7ݸM6$e9a3W-{;.)%uU#{KgǾa PCo=`k_Eg>kMWcXTHN>$'߿W<>u>kǿ`>r@*_gg gqXZ,u=;R=W|/ƹ?pe]|s 1Eܣ~ŀA(L+U5̙6ͮrxZ?G>/?|A+|蚟0WׁǻaZÓ!8CFOV.'?z >lco!Ƨ nok0v׭5>{D}{>}\W&>*'> :\Ƽ#9ɳ7Z'{i@+X7蘠ٍAvԦoe 0b}ͦӴHdLLò[[=k2#֞ݢP;YOFnHYW]wb/gmY)Y'6EB=CUܫލ}r]Ҧ'i&5Ӊpcڹ2{&_]^\ (E!7{9 q~}@pm60a>t 0sY??x' ks`}xgzwvc۴3Ma?\ө9 <]3?\⿌v]u'{Kk'?|=\}W5뀧:>Ǹ 1xK-Ȏ)cI rUEScGmM=:}L8̈; 7c;X%œ=v샎nZ%^ *^٨RPr/?m qQ~m?SWF9Tu-M΃0gpbӀD,ipJ Y $Cm JUs#<]+wn*Yc )]Zq P t%j_u?=Ug*0 1}c OGv8 0oג77$BbEcv܏rP_H_vUڠHtv\M[z~ݥͫݽ) mhPXjj`ܿ^0.j-ZscكEGzn<)q%'*()sf"?%iƥ c f|ˑ*|m͠F̠^+`:/LsPMP ߰ו]r|vcݯnᾟdWkXMP׍\U`w?о GO< 3趝RߛQ/ Z4Hڜ[~b@ yyl1gjp*2ZAKnK~C׷4&\Kq'r3LЗ2ͥhbNs"A"Nlu!Wg=΁SjS^3^8wtګag {+ IDATUtvһ@5 Yw߫7 BvE*Z o}$xxn-\{n:ϩCpE4oо ɈwXzYE3tёBpGINi[Fq[%=vo-Љr=Q*BsS‘)({ c匿ϕ ^>.CYUM970QfsV]؜]mJQ{z?W̨f6i汶%v_ĦƇ.w{! Hi6gObR?+;? IrugèlSAJA;(wxnw;5ί{u;<3NwA#iO/J{9>Ҕ͟/3is* qD +tNX"Z\2D;{ Lc\-.˰J8%!LZtuwjm)@Y:GNfVXO՗<܄aNuSPJ#^<-$ Xjyts%K_B(hWC6%ڽugI"L.//>Q=VWP ITX ղu yݎ ;PUDW`\uu|ȱPhc}va jkk`\|6?p؅W[~T$rW5`_q=w$!v O”CA\4)r"t}fڒ;"PH QT]((jz ВXTҦd^O͊ %^?g=rQIjy~@%)Vwg͏y%I S0 d1 IjqSsz%*eWk7͜x6\K ޡ>AqnF&Tt!_WhU⢠45}f} o8>ktخJ&ev N\>o^uF#TՅ_iCD g ձ{R9)DoM)AS:zllgxBf(4syjED Dm5 "o0ZC S? ިWiwץO|E;5>m.T62h,ylNm}z?;7\'ߌZ-/r߱y >ʢ{4P~3^Sߧ[>j)y",ǘLԾ%+ hQ+ǢY$bA$>OPSLM^?y# 'x#',*^3c8䢠l}dtn$R*Ⱨ\&3i8]U^ o HMRD=AGϊ*BCj QHѭ( oC5O&4-QsN>$|3Ʊ͟\P o֯a^T \ LN+Z\ו>Y?FJT1\^P*{n2oBU%ѱwn.얮fkv1j^ǰ=C1[*eV^Ȣ5?*],"nPcmy'y ~ !~(Ui2"UYUUQgQZ6X.{IUy\,0R}rbp& %)LHъJ9Ƿ jPْjI%NorcXD>y$Uj5Mdsmd8ǔ[cYw#)k\'o@۴_4>7絉R .lU3Hv\8Ё (`UzYjc豄A:s,m7 ܟ_ ~\S]%<.5no9M %+W98P|ZNLl0hau/Pڕ3\Eiia7 qz =)1 H_ߒs0,<" s QU R}׃)AYEyb{#)-L $dYȤ8^yMX&5:4JZo&$QG4e ^96FbR7j"XiJA$ahHS8(of(m(Ԯ\l;h':IBDid4u`V(gK&Hv ,Ilp7N޽Ngd$I`ؚ9&6/R<ӳF}s3B)6-lČɄĭ%%rIIizڬyn.9,[?Hf*aH#=Y1# ~rJo#mcMFwpHM,65~9 Y.fmHz%J@ D YJ~]D`X(Mhњes IJ|׃hAX 5S~>w<_*^Ty ~ax7!.}Ɓ^)mshh XZSfw _褈5#c4 ) ؈1*\RˆRT5*ds 6=kOԹU~J5CR'IR6{%IɄF@K4u0BMU̺T3«kj=RlF11hZu _/>B1hUŽl:޵[U,JV mn'1qLmP'|Sc5xn sTn)_ڭ,)ڀTbܛw^cS!NAb$>wm&&yYJHofG2Pxlhd5Lɻ.Qt4/{5B4Gid 1y$pFP dP8H;h6yG8uz 9PɻѐڠRf[$euJ3>y 8ęB&g wVdJq @n(mtPrO$_[B{waؿ +%!Vn7lPP$tӱ('Gr"[ػ*b:I6=C"~>c*lEB raojծcR'ǮEɍ1hIձI fϒײ:[ :ecU&w[c;n6 .f~f׼f|H 9XEg˂YIHr!jR(jɜ(DwMQ0t__#IWH 3ffO&Z59bYinNli:⺴h+,s,*T,143YJ=eZVy<o.n)юZld|P7)Hjs! n{_۔ِo?{5jx௺/CͼD}?jG 鑟P#MߔnPapO<^P? j`xEv`܈vG|PDO}=}_Ck}*GQ'^@.<ǍL-3U1SYh1"4eYEݚFә@&}J>ʢ,Vwcw/N=t0h}Ap˖ޅ#̄%x d& Tz^A'P" luz.+fI[cGNiuD WoxM,FmaxRƉnj 0ŰKXM4Vue^t&Eޥ09u6<[j,]S! K^{a7܉_7Pg?R[AMߑ8L5yu~;|uS`f1Toxƅ')ɖ_6'r_kJ= ࡑb[PC_EoL߃G?6n^ )W&}z>o6y~z[ug[c<}2=xlWkbj%0Ԟfp4&%,J%QFk:*1ВP*jG\>쟹`.zީ\S+ci"Bc]]sZͱ@ڝe'Uѥ:dQqʿB?D[X[ e&PM|o8{{HL{gC l U0H%oqsK'sD?̂3'j f5G^보\ fYn_v.=|C:B|^U -x͖q'/ IDAT oЪ0ˌi*c=+<a(?߶#w^}%qxՍ{kT7&k0ݺ=S?Y.BI$D>U^Anvf3$~lW'އcnC)@?֊Zʊ XkR="s$B_h%$?>gTm-|!S;sJwZRy7Cj֑F(ߟ[JMC#bJC΅R{;uZm'\~c\ja!߭ߗ%"/>SoW69<sGntqp /J՜4Ӎ3 d,r.q8ƪ@.яtm]qQ^@>ʪVޖ]wY+@ [)8nT0gs:N `HFJFfVtMҍV:?$.fے4O[;k.0 Qs&@)6) `5wĉigOA7mC3 tHYd7[R}.B(FH2GLlF31Jl~X,OT/_*ϾY^i)>7?%]ڰ8y+ y"]͆mwucS6Tz* Tob.`%HQJbB{otqVs ѐ}cUXk\bw~ڙAnYO6 h(v\oU)~Vߗݨgx!1TqiUx3+75_|4+=C>Y(1$79jqLUڣ*,XTњh3i͵~AD[Wv8 qlX-7|!eǫS xZCb?u@}H5<>I[-Ox"(T)Цe4T.eL<Uf"Gjͨ#LSpޅ}2Hݟo ǀ8NT1޻Pxndz/_Au2}8Gh+Y?ӵ=#i[$ߎo~J߮˟&> U}Y=^*)`PJSE.W55~DI\B\y&5+hp !-Ye(KI.B0: ^Bu9~)߻'򄚄\ OUaYћ̉4S$115^p/bH]0R{c)\Ihw[:!zGʛ0| |\L*,'AW6n-o.ࣴ1 )*&&R\ Y[)짊?|{_/{V_4񸟡s nnC?8r* ]yQL0=Cq_߿+H^{X,E۬RL.Z`dEgkY(@箭5@Ah?,A[܊Uvn $PSet-pjoFפM؂o,<ݴDFrnr#Z')3bj.S42,4A$KF9j1v,s͛2U2d#\BZ$k^uV܏g?*'vb켾O=}G;J._U߫y[^+Ol vYjd׵/7#QO}oBF;;? '־7>^ipC[^Zل]p0N_{**4G!ÉUE#4llV@vAv%uZe њ /\#*sBɤqfC-(wjբ͊/ǂp ܥYy*Th$Ǐ {Gȋ-ﹲ \9+RV{bFYĪ*C45E̹Ϊֺ5T;o_P|T|ganߞFeUb5g,Mtd'y鄤xGb&mJ!o]|.&.Xzןumy݆j{?Ÿj~KzD5vs~ߊڗ*.߭xҾ?0Wc[ ~Gz6?c)Z1CT!YT1ݝ;}s m]?u蟤4;PU6gaVʾnHLlW?vV_מnXNP}].8ѳԊpBM+& o^EaR(hՋSZQ>$mUp!eS7sJ [xS֒BY0_As(gָLi+Rɢ*$Ȃ=#\ |[U!$T*Z[߇fSV"忛 ,#>[GfاC dcZF OY7f.&V9Aw7_'?c߱Y[ lɑڇ>A׵^wԗ=]nx]*{Z'd}QaH_)po8 d60\g?{{t.Wy s^.ހ*6Tie'^j[ ԙ;Qmo@̽?K_oU8 5Wʳ<\JUhgE=ۨQx Qǎ`cQGYpTuLOeΪBՋjmgSKŁ^R1eXOȞ;٦Yt<6Q,{ ^۹9kr㜏Q:~!ʑŲ܃eyEl2iR K۲6w<JyqW+FxaX! ]Y4hTcMnDFzc5hctlTGL-wܰ2bg (e]AyǙtCkbl)41vg怼Gv66!͔(fE̖VZQ-NcK05FJzk/]N7Me8e˛DH 6 8eRX]>@ژ qfPdm[xQ^Qұ238{.= :G d^FJR^x|oviP mr3߫u5׼5_0-l5Z7@IV6]Ho,4F (;1!iJ@YL\/ECd+u K(ڟ-R$6ma&@xr+ָ_ g@j ޞT*R1{Mu<ΛPX^,'CO"b~ OZkc,vqd䭻{Ԣ" F7\`lRpzqK/R(1/7Ԟps5A N2Ao3 RK#0*m~ҵU}1όrT"-+ V(`6zm卆I0!Wڈ'rzN]c 8 cf)"X(a 0_bKԄxs}V`ѭ N*l$OH =uǥ:[{ۥ`7y:Y\m4Xuq*GW)cں<; q2rofȰxr)eW"'E\ioc c=t|^ Sx.&SU%i!eY zѷ^)kFYEY܌_ ,ui*r Hk|V@i]Ҋ6TjHX5nAicOcuP~g)^mBŃkKDno%y pPh6)IJ *u E[̬|>*300cz;+njՌ P(ڜJP6mFJ80O <4e5y d ͱ\{P^Ƴ\~WF)D3k^9og0ZOeMEI U[ pZu/֠%9g :]dֱJSrK3_3א<PJݴ)zS3>zl@ZuX@8Diz.iug@1.R+_^?,Ӯ柒8Cо?)ٍ,J$Y^Ebo A }am*ۨK~D僑8*Bn:>ϐ,Te'=՟ޒfLl r^e^E4w1n 4,*)C+(3X,D=Ss6 3QJ|mL(!(&r :X&Zc1p6Cak2j_bT Q뱝-q˵YUfj]rhb:5.l+ 8ҢU$aO5Sil3bVaz1\ ҠV7g16g&8.cAkư*S~N@l@m+gz[MF;o^N)\OM@9xmԙkeI| ̠T^!z4]QEMH9rF` `%l3UQN"L'YC^"1^&>K^o#dmʯG3أ[108s1[iyvDJY}ֳXXЃzӻj, I*TW< ![TqYX!H٨x_"SD;U 8Ī BUhK R8~ ?'cQe仵 ȁ06y] ml ڡo+tb,r/a)U?_ŖJ#qD^;\U9>Snجr}_().Qy;9Or~;%Sr> ܏  ,ʃ(0фcƀ*fJ݇RBχub7HչErk~M n4jH \r>guRD)7RX\vw)1Fl>Ơsym^(A|pmlQV4 v#K8YhZIm6JÊR9)&3k?DF[y^R񖲛 ޵:q.^=(= '9~Ee9 XHW?4EZ}G`Q>\a0\g@&SV#{:ZVT@Β+#c琴nl&1 :r SmZ۵<|""@jzX Y\9l" ƝwO9mo׼G ~61OgTWg }b2!:)@{/;49뚧t.:LJ w9+,f14E'tط׺1 ۍE>SVXy etBt@'!r9ځ {?e9 i-ge1y8UM"2BM\a w\ՙmiZ Uy0[Nn  Sz.")P3SÚB(} .FxpݦK{Ϧ[(y5 7}7., eFʰ)̣3ם>S)PXZXLi\KzJ\18;+=aôj-N}96PZCPJq$s cE@Y6F$nzV)3Q,^>_*\%ݍB몎WU;kQȢ-wS{\ j1ZɋH :PAf@R_l(}n8/$:JsKJg0`V߾J`,0 Bוj[Ȳt  fljý0u8a: _1c'c.jUT[P#E^kۙ].-_g'HT8msѵ4s-uFqYwDuFF/ԭ Kx6^kk2 NX1`zYPy^ܝ y|gB@Iq^(y&>pռQlhl,TP3cMJL-P aLoAz/L_I.hI:F/r^Be~ާ6)˧ rlym^zT؁Rڵӆoj5R9bɃ92%nP6_8KPٟ,\pRWjL뗨:YEul~'|s`f' `^TWR8wfH\(RES{FEyE 새\VԌ2w/#OP ۆp4FO=Y*Zr7z'W{ܴ$<ټ~9b8ysg$3# "k a VM+gڸmi_vk^(/rx_mZ Wg@k6ɪ!d3d1)Ykxj;S*<+"xkԩtɉ' WRI5s5QJdJm舛4HpdJi3U,#-I?` IDATs%~"Maț5X7Do$n*V&x0&&ͧsm0Vch#)U%\C,VkHcJ?݅F׮׼uUC.[v ۮyxىj{EYEv0a"miˌ@C-!f0I̱UyGZ'?ۮ!W[f3\J6֥"3]z`̈yLAF%$#xB.w,.hZU4}'_;im\n@\F1^T׼a-]6TS76^4n;p7㲧 VW\Ӊ9 .{nprќM~N]7ͳwW$y'WdS9抚F@+8/V-]}P";D#\y6n[{6-}Έ"û¢"0rO^LcM *#4~RF#>$89conh&xϼo[SwZvemۂSZ@k^:b%mtlle.Nm(]+)/^~]yg壬@(HqR)1fT(Ӆk膛4Z4*B&bz5#Fgla#(:cNL:G>WF5~M-Tl8UaVL0(ԲR|%b'5+±H/t~#췠$(0LկyJ[vO06'}*mdRAiD5VovgCRq"nLXp[WćZQߣsmf3׼>B `d hyg 橸o},]y}Cu3%tNR uUMrSq'ڙ.aaAMuEͯ#(2*)I7"ayF['2KAY",wqAB* V d`RHc_({S{S:&Yo|Gi?P"&&$ϟ4dyA·&W=6ًpsKuLǿ`)bAғF5SK"+1ٲ+tT:iEF۽F]qDv0žb!]qQBi^+a"1:1]JEcUTN*u!̼V*plnLTGOI|}+_p EO5S&0xFz[2|H$,Ŵ$NbmTQ q-`zF \#p"IigԆ0jL ny4KR[o: ul$93 dc:\by UN/l\F>*/f}JѬ:o-AEY}"|^: N[(]eC K#U&zos%>__Wo7%5lIQ_+%X4NۃnI6T1Ws.[x *;x, F@MTZ àNq. kJXwy:}z "sLDRX<#PEhjnF`Bɍ.ʇ/(ފѻp=Qm@T.8O 98m!o !-U7Y>Eo S?xy.S!'f,';K@7(uIA+B&Ж*;g1W+6jQyFBétYf7RڙI *_LոuFSP~J@TȳُU~5j6U|;gR%^[ %NE>Q#~߽o -T:o):Pce(`l׼u4zvLt?&7e*]nGO+X^r\)z]0(5kՌ?r Vˤ#mN5yкWi ,sxhK;%<8S.JvI~y^5J=?N&8nHSy3%{$rule[ Ff # p<fvIuvJ:j+}^=ao#z,0PQ!=wq>2--:^y3ꉣ=@u(KK\n) 7bunz-XT؞-ȘUi[r% ޻ѤRewua4N֦%uuN9QUE1A9J{?mL2a}iWQ;c6&߿ !GJ405PXECR(JJ.K w%}&yKE}ۏFUl|^zl+ql٩y9ow bg}ɓ}%eh+YܟE!Y3x؎~xб %f('Pi=ө+BnH:'0z"9yObUvmL0&rs0s#9H'26b5Cat`L+lzUKŽ+O=W>x5X؍\(oK&IgFMfg I[Q:p}& XKXBnKNIxt,$Tb۫`.1Dѵ)bcķ?Ewkse&N7W:tPX漿ƣ݋7}׻p3#6.U..qjTc5,"h>.z 7UW2 lN)1Q}ā)ѧzf7C3ZqAy 0S6cc+8|\ܘE{p*M +> ͉oq3k^UFRiwsn&hQ"/Ht;>dNUGL,f]e$S6,n+Z+.,y=(m$fA#`9ͽ0\b.*vbV򀧿~yDSyK04 ը_PPC!d`񞟻s]wSߛ{@|~J|yq> MІMU+Go?Ӂж NG >y= >QoS֩mۜ8mM@=&~fMEk> KnӢYq.K=X(Q'Zfؕ Y2/iL!Pc)+灺(}jLA/Dy-s=uh@Ĭy0tzx脁0ޡԝ?s MaN*h`hm N6N6U>՜c̉cGj2VoۿӒpݧ\gq!CS;ZMI&&Hj.r[si%ExJSR//.B(YnVY!N5-"k63<D Q2\xgH5 RYF(Ny[qw@U⇝eW0c { ~y<іj}2mӷ͇ZyV6u,rEczy7lNٮNQvu> `W9{WW\'}<0Hima(}B w)c{-z>ƓM66֧>=Lvs?|^: >eE>=>5mk\@zW+m4&Q!\x=\)x]U>cW-<)zVzWJXnHkCvNSnT8miBAu,]KRK Zomc4/sZCKÛ7rSw>85nqH w1mLmTR٦MM"yk^;TއwYmUatv0:Q = ̄p.Ű<;kn1 ) q(@!MuwƇAQ&6gpp`NF+yŠ6THߥG~TJ}Hj|Ux>e3[c cG㌬0 4W ulMͿ!Qn]--`}XzE?ǂ]hQ>޿.TQzGPe| Għ)| KnѺ q{{ 8o sz&zՠEhpB&J?~G_;ʥ0ג e'&wK%*xM'6|iLS[QZdCdMq(Zof ?*p:N+Uز#uޏmB׼;|a@#1PR)8XAٶi9_M' @KYqQfB )Y(ף7-&y}+sַU4+ұvD4hk⊛Exga!iAmt{w"4x&qXε(O],-̪ȵ||%Oy,i`lnIּnNŎ9?s)ރ==Reb-lMn{c]~v ЁqS:FT>SRR ӆ:&@nG3qrm7"]:W)g[W^k3Y Y=l0' YpO||rd.vC+vCD:8@a*Sjaڼ4GeYW߆|8s߰C彩V'}T*c lL}dɼ5ǘFn`[\n}maC9/.)x߾7}ųAK }]YK10RUZr=snvq>UjVGj<9(4!0D3z #5a؅ZnwuCqW+%RΒrUefvG QM:~t<[>kACd5x=x܆LNvq:5:e*;>ﲱՅmmN7]?5y}@|7a+]}l7f.q'=`v<^FmX7 qp%E3޵qTS_gObE)ʂ V 6HlذkVA۬ "" @JH$bǎ$&XLwsdyLLwuO:=qC-I-^}^t1{>4o ^[|B0 jb%X m&&q)xKrIDATޑS,BLhۋ {ց:=-]'9]EX #Áz?Ԡ%!I}糀F*;zhЅAԠ3vC n"amqݫxGׯRF+"֚tTsC o{AQP%F~υƽJӃ\ K/QC_<=G{c}xfb/Պ׻g1OZat26 vuNCGa%o+:opfT[Y¥̟.@/[y `"yT}n1Z`:AlCռۤϬoHguhk D}V/oA427Q%Z"I'ap;?ha&z7xq1)̜.X_Ǜ/\^/sD\zM#ZRPKkr\XiREf~0*p8AlRGFaCKzfb3a$ߚf5 wuxD,.o?:]{V!0o1Sa28 ߓq?8t&ipum9]]Gf7t.M"ySݥun&.Idǣ{?Mo%i$1՜M۠m&}Yc.,?!G{Gq,4q)ĵI!Q!Qɡ{9XSS YO<ޏжhۮ'd3F.kթ[纆@ʩOSW8`1UDʵj^g5K" j.|7Al:,YB~ޛXR/Rz- 0wyqg^x 퍫*^Az%_ [o6CkӛUUqA& eKAKĴϱxV KbwEJ|kspŸ5)oo %Q2!ڂZλ-CAd;MK1nKm"MXm On_6-nMjmgXibZhMK[pb6 mm=7uIYWhNo6"[zWqi Dl $)# 9Ok5 5|5B>\-dX3S~VD,[k>*&~Ao\Ng7k<Jxxܢƭkڞ _GyIվ;wM4RK_&A؆bq#~鵴sX\"[<:->fsݤr$v#ݬ^/T 껵m'y$4-Gڹ\I[ַtu[P:ٯ$1vެwްљ55o o=og[Ծ!%|β64kH]!Lj^GiLIRn'YjMJ 'AakZ>)86Gi5B)\^RǀqecGN]Sy#D%#RYZi2]Pin`U0fү !m [HZ$|9 #xLӈ[TRŚ*ϽkoSD"J/Ļ6/W[;1i 5eWjUk $Yom!.Ҷk9tAKM^4 N۞ʛ *qSBlP6\ijN:T]nQZ&/MJcwxJ4ew :^_6cL͆d2 vMdJ#Mml"d)A:Ԓq5NmG_ֹ5&LR<'J]Kk򳒃k]S$n FaCP$-tn!ywOڷsk@68x,k*<7nk JQ(J[j}ZRSnX ܪK^Ҏ@KKk$ $~ Z_Irǖ,]Co&iJ[Z{DQXMI|Y)83-+8-*٣zTv[^kV,u<9X iY6! s!t)]#evZ5\REe 6-&\Jr|֘ ^vMU4|O,ր&-c '6Yrh`KKp)J۵ֳ[㘒 Ears!vJ6ȸ:ϹH;gBMĶ[{ ["+)1Ir/ -o J)n *q⎝DA\5ghG7A$qbӜ?BcIhm@cBA'6ԲÃS]ǑИK-R6:I 8ϫDս%oU ;\G{AĶ2` ֬X3-Ն&'' { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 636: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); // extracted by mini-css-extract-plugin /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ /******/ /* webpack/runtime/make namespace object */ /******/ (() => { /******/ // define __esModule on exports /******/ __webpack_require__.r = (exports) => { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ })(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. (() => { __webpack_require__(636); var h1 = document.createElement('h1'); h1.innerHTML = 'Hello world!'; document.body.appendChild(h1); })(); /******/ })() ;html-webpack-plugin-5.5.3/examples/custom-template/dist/webpack-5/index.html000066400000000000000000000004771444115252100270640ustar00rootroot00000000000000Webpack App

Partial

html-webpack-plugin-5.5.3/examples/custom-template/dist/webpack-5/styles.css000066400000000000000000000000351444115252100271120ustar00rootroot00000000000000body { background: snow; } html-webpack-plugin-5.5.3/examples/custom-template/example.js000077500000000000000000000001741444115252100243340ustar00rootroot00000000000000require('./main.css'); var h1 = document.createElement('h1'); h1.innerHTML = 'Hello world!'; document.body.appendChild(h1); html-webpack-plugin-5.5.3/examples/custom-template/logo.png000066400000000000000000001514471444115252100240200ustar00rootroot00000000000000PNG  IHDR.sRGBbKGD pHYs   IDATx{Uw}Όgv`B1$XJW 4Jը\JVU6[6RZUjb{HB)$$8.ls]<{g,i9g{o߳]U}+`?uaVZ׮.ϻݯu0uVZjgx9Kita.|?.تUV-_t1`uV4> 0ća[VZ@|A  f| `;ۡ)|~`]UVZ Qox)^A<a;m2'>|źVZ@|կI}_ k{p 8@'[#xwuWZj/D}Az;RGZ>/fzw^>F0+?~O7bժUzΠz%B}e2nRd<>O Y}-[`<C0a|;jժU WݯSo+< md3:g瓀Td@U?Co[UVZ j*~=Sb9<7OT$F_6\s6!Ű={ @YoتUV-_K\\m#s,yV^ץOͿO9/oZj_s=4wռ {o3:- Ӟ<-~Mu>h KxZjg]ρA*8sl4;4gͪ8 x8ȅq|`Egn 7Ӆܮ|f`oo[VZ YXuu0&(5 xoljO]30[ޕdťCE0@@`~}"ZjgA%_ ;)eۥ@J98I( 4 ؽǑ[Vݾ@u(yMOq01Wo?uŬZjZoyo+@tֹN7FuVNDrO??\;(fݮ19A8>VZ ;  n;wisߜ_Q'=7f6qh2h 3?KcgWiyƼ_F|mmժU W=WZ;wQ\Ov١f,p)?CzmWyp <|M?^A m WZ@|3 NF^ )@sq)˔2V8VZ 7}W (INڼGfK+`oT؁ӝ, Y=|- 㗦ӛw+Y~_[}n>?:W%HLA`˓}ժU W}~ (H]7mbr@#+vٜdIk`O s_>bn?5[ͥL  b1}%p0I?>PVZ ޏF^jՖ>;,S_.o23id$y!ьadv w7C\} p`505')3{ Н9n@O}|}VZ@|A ^#sw`8{k[wl^nl2BXh _KڼS@an-V:ޯ[ۜ]6zt8i}{/ܪU#o0ZIFSjZf=SowwWIGщ+i4jYXqEfGdgfv,$cFiW]k7 F37χ f ~'wrժU W=z{`^,6f^kUU͐r`| dDGgnS"<&Û]ڧ+^O~@?ѱ dn.fʹ&6O%6gO +~}o;냹jժ⫮7`$mD<5&c]ʁѹFbX&=%Ț lr -3^LNG-MGsVADcsT]{ϊ՚\c79A@)5f_jUyf_ n!PC;VZ 371HF4M <#v0,6F^9@h6Z[k;wˎ3q'I.lyn%# _YcڠJj;q)B ryFtkx[Y̪U7NN oy u @:m)V;P;rt"um4ZI7[ j#mdZ8t^ sbׯ~NM&1zR|B {bb?`Zj {P*R0nF*Xz$,̼smL I fVidb؛mehCpiW]#W<ڻṛn $u㵨T5xP2lǸ^J(-Cjժ:^Box(6exca"k[wu$3LE68Zg4rkⶦ!$Zz#QgyRdKf:+)fG>\Ѫ擑mUN q_x XYj~Ծs{ӻL*qL`=slnl羚vØ$б3ikĸ,]z5%*8YcX#0,w#$Imh),,ƻ,n=x|v.UV-w?ϳ l{Xb4#̛Enl$\šW e3Bb_]-$ġlk2ŕr> ׏ ఫgi㓏7\A#8%̀#+G2`J7/{ QT ȟُoĪU߄zß~/6TvGǻ„Gu}FB3Æީf'JVxC-,wtʒqN4vVphaRm' FI|bq1]j֜obo_y'sZ|='VLz.>so_UV-Fַ}b{-p\/. 0ށX@cOw0#%eNrY@߅e! c!~0q Ota.ŤM%[u=iwԻ^"lt9NCttMNfo6ff^;Ֆ 3[S4[ӯ~⾱ߎFL2W=ފ4"5OGg˿6 pVZ@7\e]oeI RLjb9M8 xZFmNzV]oxDBP0}3!:HӰ Ԇ-^!tw#vg1 6H{HOc!9~IVpsɼiA,14SI ^ؗط`5*c=av(`3޴u󿷒!UPjaA/{sŞZj/*GƤr j$ȅ0]C3@fjF'!;C/[J¬ x&Y]Yd׬iqCD\)c"sXGbB%e٬WS4pgs#tU?|`9\u߭ 0!)ˋWID6!Zjk@>:iMf촶)㫛D8Fc4/,,H(6,AI۵¥jL ؿXɵ& oZIV;퇡\7{u|lm%)sT;IhA~4 {=8fC/{^Y:$L7~oWZ@7|b`{3?U--DX;-yENj w4cȽ%w2cfǷ.Gp {].]CUs9,m4h>a;qZՄL"UyyВL2Δ<*0erd{̐"셎^3O=\ސDc3$_Bw=0~ Kjժ⟹mF/2;ctWS9-kd]#i- y\{߾VZ@w< kB{g.*ȵBb Ni>Mb;K7<)e@dr6)nZ7<ف u --8$@N܂5bVt'D Fi\?.4<  ܭ"RBQ_m8P g]+8E|+|UP{!yyXsn2N?WmkժU~A:^ [e.d]ZËT-P ±lH=w WÌV%BGnv@t,L~> qehS ;䐥f<.?c GMá:zc{1i; @zם cwZܨՈ4.m`lmZ7I\)җz=1'* 4{`0>?n]Vo /7xl{RO]x5-svzl#M>n1'6b$v2-=Lv҆j𖒻"!]:`-x\]g uwұ_3'sP"VGˊd]"5VĥxRۭpt4' ~Ƈ̉iX}$ gqpp96jg1+A| `7"9|\\--LJ#nR3u,AZm bz}bY4bnjZ &v%el=t=dm<w+ҋ[P P)~^^^7;'=< @CSA[jKv#Ѻ̬3ou\8(*4w<퐼iܵsq #wZ@x#h2j ^-1kXtceD(ˉf>jFd ?t bHKtKm:c!{zTֻBJN4ͮ\5@dsIJTI_\b`a3 iSijTm:ZzZO v@qtLXq`rLZF]ˋ [\Z(l]#3I3xjZDPY!+Z㽶Tw=niV--Al /2"\RL%э,;j |XF*\ tidQIr\)c']ś8a]RfVc59ͩIQO3o^ʺ1}UH#̄偿7Z1Ҟ[c.Y_(K&OѺƼwy ¿ W֭mժ7 AyیzjP`ØHckZd^S#anHę(F#~ ;?]nqV-w|p xT}݀qĜT¢ro[k)Ѥ}8G;Au"6ƻq@t9jhh_-`i|\f àHU$1ߛint~] Ď9G'~8j?0vo_9 3([6;xQeG1~Y08x!gP6xȺͭZ-yAN_ ]$YUE%x#m?ހ4q pd&r"^GRM'ozH#6}4;ٺL:4HEAW!X{lS{xܙO5yJ"!5CjZ+2ѲiCN_n[Uߐ 2V=2Bp輤^ IDATl Trܒjo'@f)J*xiX;-Y `_ 6-qMfJ"hSSAM8˴.4;ŋ0;Nqʸ0n|5oWcR*߿@=N߳+> +mw#a4ӯ'3l{ ;skthO֡&#:3ۦѪUV'M,.2BBlQS0Kv;!bnComSQsFI KFu}Dk=$Rrv`0#\냸sK;).߈/^]ox+gTW|?O\mT | 0cH{>i[eSCY"YޱKRyk6EΜ@y2=nժՉߐV\i7>w@}Xr>ےąÌ*ۮN ..^K<`NkAhx<;C+xz\7C:Hs;/~.5.?x9P4'w퓂l1 +Fu(1ٝ#-lh-߮CN%=1Azmժ7(]Ѹ pEze[[T<}rt̎0TK"sh./]k265vEc|v !&;q\,8rlpvQ\؋Dǹngm;O<@ ܅ q u!K1:|PVeIo $"vYݯ!1u)Xa9 Ilު~VZ ~JG8owjŭQ dxn6͎:#C{[gIB$Eih :Z0?12Ð%bOT=\E\6Q<-]A }@ pG8Ho6qp鮪+'/^<ylHV80%y.!?+ sFzܦф庂ɬHv$>$&i2 TOU.lxOu֖k9ZUV- to?9lt+!vH&Jt5H͸]1>ɎZ|?k~Vz:S-7:kEj؛hې){;]A00]dCwM)b[P}%.t4 ,<8q8vTZh#RY/TXmA(\*Ug=Hj3IxeGh}%'rVyfB<XC9riVZ ~SP<np NcW[#a]`C(fc.Nʛ*fN(dG>ute VIb)nM>sfUaSV75~t?߀1BQѭIsYc=3{wW>'?^6qv ž6>^+2ZxdFpLK*[ 2q y U@@G~~@W[υl0RÖwaU oDZ 7w#$A9T``}p>+=wX(UdZ߻Lt!7O63؉}K\,:gёmޮsžb|6p[Q)9W'9p{`Vt3:(|?@"HT;q >4Z5&#gc`˔O:jqP_-ݘXଥѡZ`6~dnjժ7-S*2ZȀr]]2r) Ow$3Ms-υivԭ!<d+fj0 !;&eJIj#]$R]ЋEҁ4[7i/m1 |E4gB5x pSDĄ܄NC iibh^zV/650 !y8IS1uA|&3n]SN8sFyB]AUV-b,/c9Ԭ0J}jZجV39K@v#ʵgXmĩi&lt#;:hme'mN2vzecLOK}1؝ P܄-l%j6ohvbOk\{r\/ ~ '+U]#Zcrq͔Y͔X*e[eKbm'PVq4VC0+fdVZ ],n Jj1*Afxp ɧ}GE4=cV  =0zh2eV4 2Na2*dxLqU}[`bГJ#n56jjaxR\/mqSÖfү<ݤ`;}R8i5 IV*)=v~ho} ֺOKNʢuVZ ~CPҚtb")7tAЩ@9G`iݡ,Yy07qh'U8wYG;Ex>#ƾF`bOϷ[t1t6`"v3ܱ-uzjѹ#iönX +mժ7anshŻs`dH$Eʦw:ڃI`r 9hwƨ=[yb H+⛻ܮ~x+4yL|]5{ ~2(I2V"+ZS<+>@~rArJLvrhG }Qq8 0d(h= RR `9."4sJKR5O19W:kfVd}o,EO_ji;6<+2|| vqP&  @q; 3P˼9GjFtrčZ靻v 6OKx+E .17@q Ԝ^X03aA Y5rFwYiXf!Q^251`,P>w. ?coĈv:KP 趪u/Z( Pt pzv2A' !-r%k~-Ĉ]lv\f7ƮZj3Þsci`Iw+ i L =:/BN/avB"3:øwM({sG'f0ac A-]8bGv} (l-w̹5H[S[cG_5Ԏx*Y7&<>m]M2\^>~/uzӏ>u:58 RjLniԴT6w@Xk]F90˃(' WvXVZ@^aKn29gg)m~#E!'$Gً pz O;MeniWi`_Qni4_xr[Nm޺z X9EAp1H?-I{qVF(AN=o~,6>')[9uʹE*M>!Ehvg2,88Je=)6=S*9z97B uVZ ~jwX-K5&=uݍZƠF!GG@ {'%N<1[lYpt z|N6' v;7b1nlA:ƺRNz4&]x 6N b7<&kKm};jlIqO&GJy˜Q&s竵4 '3]5#OyLz qǞ3cAR}AjժU oH=,3s7eٝC0)3ь#ͳ;\y)]i~2v~ 6\$n:s} 0{`ths#bx<"[Um"%'+3Hd7L`$hf} lWo& yŮwp ?3A8ʦ'w61@ 77x%v=Z?}ԥLDjRf³˳7BOgwݴfʂb+qiQ</jw;x SlssuwS\Q\KZ6%&\7唳X u#pq~P88I%e74K>ڂL+dvNOjihmT+p_ > kqrX3Hɶٸj3v >i^$RA 3=i|R!Жt& }?8_eU o<},OGMS{;f5ںMMcmC/a@ؤVeu[N5l{M^fեem4i#셇| LimKؾg]%05Ӵ&"Y5.R\Aۼ9 #HentҚyH6AN]PžuUuK͸^VZ ~#:qd)GL\#w7cpr8vdnY:˔v x<=q>K*J*v2HtNAarqAKĂQ a5tN2ri]|6̱q$TWilkXc̲]tJv[ 04;%^]-,h<~AVQ<8*ZdEꡅh!-W9,bh}ldv>gP7ZUߔFxӼ۴F0Tl&cy2ѣ/р4]E8Da8̶9ٗ/P: |O-r1R&vdӴ"C}qLuQ~}$m mިun \acQS ;N&ںSۮb),P{YVTfM96ˠltΉz! ;fW>zAhm Z5ƿ?;j>S rHnk:6HVx3k9}C^|XZqVZ p'kY﹙7q@˧Xlnެ8In[th~h/'{u֍S&|'Jc,[u17uv1V)}YKnm:B_bg_LlAmtMV 8?B+Qȃ`PB87`|?;M2JSwՆq,6{ƝL?mT3ץl jժ7s_=3k[ZGfLUb;vZbw{Nx6uضZ} !wVZ L.io舴1t .l8g\zX꽓 P+ɛ[t:6،gLu\@90^vӋ>EN(g2ն0ԙt6O8N48?1K}be@0 1vXUXz߈M}bX{j5cJr.%x% _g|_8j4NPhls_+)FU[B4AQO5Gf%ώ̇z֑:M>ɦڞz!J^V5)+I^eA y@w~$6iobUL~H.dôʸ8b7F|YS^mn*G@r IDATidヂ]jg|$VdA6|s1l ^RKn,"bLh[I+Y.k}ժU ğ^ h$:lLmamck @ct^i$tPٵ$`hǰ$l'[6r l7ҌM t9vqK ee2[˼*Kk<2oAx;zlgf sRvC`vx|lO 7;D&R&25FyiBl[jMYo>;sna:\EKݓd KEGW)`,W޻s8loj3߁ێa9m#.䒸܁x <9]>1lfIR~CZ LK?pNkY\*edOn;xsq>Q10\JυY( ֊C6,Ѱh+c+ q7`f"HوuTa09͒UU oN+fٜGZ>$+\ߚ3Ҧ ޵q^^yȎI$$Q Y7\` a?'A6C],$;M1uw ec^iejTI6Wwmgd,Ó\ } ISv,q}{ϵYx z=̀C+k8cժU o@.Ͳ0;(nVĴaq(_3;&MvzhuqL;*^8O"); rAp}/`ZZfϞn*;;Yk0m{۶_+3s;qۃ@Mst| >َa01Lx 7W7jWT [#>i@0RA<عTfV-)5i&7zIl@Cz+)yj-h]q!vxLl'r +H$w `'MNC0^_cz[7N21mT zNCf<Q[N;,b6vAL3D,{k1} ÊjKkѴkq>?Ym291W<aCqyH~zVZ ħq$;[6IέEݝˋ xU769[% lb߼O g0~^eh\(O"KycM#iQ6R%u8vߖ{}-nT [v}Μm˩d+MS9.:ၯ-DF~rUh6 ®Ȝ9p.p:RF? uY(u |_OGe(ӽ|FDm=ŔdSngkum #ДZ;Q ؄+RAhݢy#[6/o%a#'6T@ǚh"ԕV~҃$`饗&)DLoP͜q~a/{d~єacgP)MMoFVN 9G^mXH îWJzh94*VzOv[uC?Z.ͯyK6IgA';ȃPL>Of,f6iԒ!*"y |4b4w=g޻&-_?ْ81>m?8}0I#,ރ=mtVk6Bbvi>='* YR_Q߲:/>!,$db+[r)EJ6aTΉQ+ &ocD98&"񟱪MF/52-Q%7xy[%=RBvqs3@ `{<?Gfg~fjs b~(wxorj,/>Xw︩i|ҺǸi(^ƨTdgI@+VtLJPlIfv@=ҎFق w0(:bׄsL4Ug3?o~(fY>0bApfr*Oubk!Ld@[MSӫ:!lБK:-HN uwU ?g Xkc9k;J/=v.pA!uF SvV4LS&9oADr)k欮#MXSФfh)_wmҤ\5ұnQ&v2VyL"iPoIsiП67OUZGg-Y :48AK5?˖`%u$4= ˼uj=~Vu$oqcBiʯ=S}j~_ @@DͰ[߅m otר| d&4zMOCHckq]^f"q|Gc'  9֯q9ϔvta`veƴz}aH>z a1>/kyį˙?wy>67_am2=uߝ@ZzMO\ r-c&9}_Hy;ZBYK(ɳ;wc n"ȈBj&wejԺaYP#m;qT> i !vc.yiChCbǖ3;^>fCX8i}祑~QXd#/صypm L 0uPw>z/=Ez+߅!Gz>v|?||^z5c~?x?Ͽ ﶯNo% a> |K 9?෡ z>Ӳz8afD24ܚfeav.LTJ-`ogadR)P+G=S>G>ng7 6=amnX39a]uwmc:@b۞ ](|8 fEfg 7+[URч!ֈX rk w퇒F /H={.SPAxo+&6V6#p @t<Py[YbFBk?A;_쓝fWԝ'ix$? vþclƋObh&>c}i;p=}~H;Oxrgs_[s8>2)]7RAh6mPtzr;WCFa;Qb>%6`r:@ݡ#Vi\@'L,`h#k`;G7ݸM6$e9a3W-{;.)%uU#{KgǾa PCo=`k_Eg>kMWcXTHN>$'߿W<>u>kǿ`>r@*_gg gqXZ,u=;R=W|/ƹ?pe]|s 1Eܣ~ŀA(L+U5̙6ͮrxZ?G>/?|A+|蚟0WׁǻaZÓ!8CFOV.'?z >lco!Ƨ nok0v׭5>{D}{>}\W&>*'> :\Ƽ#9ɳ7Z'{i@+X7蘠ٍAvԦoe 0b}ͦӴHdLLò[[=k2#֞ݢP;YOFnHYW]wb/gmY)Y'6EB=CUܫލ}r]Ҧ'i&5Ӊpcڹ2{&_]^\ (E!7{9 q~}@pm60a>t 0sY??x' ks`}xgzwvc۴3Ma?\ө9 <]3?\⿌v]u'{Kk'?|=\}W5뀧:>Ǹ 1xK-Ȏ)cI rUEScGmM=:}L8̈; 7c;X%œ=v샎nZ%^ *^٨RPr/?m qQ~m?SWF9Tu-M΃0gpbӀD,ipJ Y $Cm JUs#<]+wn*Yc )]Zq P t%j_u?=Ug*0 1}c OGv8 0oג77$BbEcv܏rP_H_vUڠHtv\M[z~ݥͫݽ) mhPXjj`ܿ^0.j-ZscكEGzn<)q%'*()sf"?%iƥ c f|ˑ*|m͠F̠^+`:/LsPMP ߰ו]r|vcݯnᾟdWkXMP׍\U`w?о GO< 3趝RߛQ/ Z4Hڜ[~b@ yyl1gjp*2ZAKnK~C׷4&\Kq'r3LЗ2ͥhbNs"A"Nlu!Wg=΁SjS^3^8wtګag {+ IDATUtvһ@5 Yw߫7 BvE*Z o}$xxn-\{n:ϩCpE4oо ɈwXzYE3tёBpGINi[Fq[%=vo-Љr=Q*BsS‘)({ c匿ϕ ^>.CYUM970QfsV]؜]mJQ{z?W̨f6i汶%v_ĦƇ.w{! Hi6gObR?+;? IrugèlSAJA;(wxnw;5ί{u;<3NwA#iO/J{9>Ҕ͟/3is* qD +tNX"Z\2D;{ Lc\-.˰J8%!LZtuwjm)@Y:GNfVXO՗<܄aNuSPJ#^<-$ Xjyts%K_B(hWC6%ڽugI"L.//>Q=VWP ITX ղu yݎ ;PUDW`\uu|ȱPhc}va jkk`\|6?p؅W[~T$rW5`_q=w$!v O”CA\4)r"t}fڒ;"PH QT]((jz ВXTҦd^O͊ %^?g=rQIjy~@%)Vwg͏y%I S0 d1 IjqSsz%*eWk7͜x6\K ޡ>AqnF&Tt!_WhU⢠45}f} o8>ktخJ&ev N\>o^uF#TՅ_iCD g ձ{R9)DoM)AS:zllgxBf(4syjED Dm5 "o0ZC S? ިWiwץO|E;5>m.T62h,ylNm}z?;7\'ߌZ-/r߱y >ʢ{4P~3^Sߧ[>j)y",ǘLԾ%+ hQ+ǢY$bA$>OPSLM^?y# 'x#',*^3c8䢠l}dtn$R*Ⱨ\&3i8]U^ o HMRD=AGϊ*BCj QHѭ( oC5O&4-QsN>$|3Ʊ͟\P o֯a^T \ LN+Z\ו>Y?FJT1\^P*{n2oBU%ѱwn.얮fkv1j^ǰ=C1[*eV^Ȣ5?*],"nPcmy'y ~ !~(Ui2"UYUUQgQZ6X.{IUy\,0R}rbp& %)LHъJ9Ƿ jPْjI%NorcXD>y$Uj5Mdsmd8ǔ[cYw#)k\'o@۴_4>7絉R .lU3Hv\8Ё (`UzYjc豄A:s,m7 ܟ_ ~\S]%<.5no9M %+W98P|ZNLl0hau/Pڕ3\Eiia7 qz =)1 H_ߒs0,<" s QU R}׃)AYEyb{#)-L $dYȤ8^yMX&5:4JZo&$QG4e ^96FbR7j"XiJA$ahHS8(of(m(Ԯ\l;h':IBDid4u`V(gK&Hv ,Ilp7N޽Ngd$I`ؚ9&6/R<ӳF}s3B)6-lČɄĭ%%rIIizڬyn.9,[?Hf*aH#=Y1# ~rJo#mcMFwpHM,65~9 Y.fmHz%J@ D YJ~]D`X(Mhњes IJ|׃hAX 5S~>w<_*^Ty ~ax7!.}Ɓ^)mshh XZSfw _褈5#c4 ) ؈1*\RˆRT5*ds 6=kOԹU~J5CR'IR6{%IɄF@K4u0BMU̺T3«kj=RlF11hZu _/>B1hUŽl:޵[U,JV mn'1qLmP'|Sc5xn sTn)_ڭ,)ڀTbܛw^cS!NAb$>wm&&yYJHofG2Pxlhd5Lɻ.Qt4/{5B4Gid 1y$pFP dP8H;h6yG8uz 9PɻѐڠRf[$euJ3>y 8ęB&g wVdJq @n(mtPrO$_[B{waؿ +%!Vn7lPP$tӱ('Gr"[ػ*b:I6=C"~>c*lEB raojծcR'ǮEɍ1hIձI fϒײ:[ :ecU&w[c;n6 .f~f׼f|H 9XEg˂YIHr!jR(jɜ(DwMQ0t__#IWH 3ffO&Z59bYinNli:⺴h+,s,*T,143YJ=eZVy<o.n)юZld|P7)Hjs! n{_۔ِo?{5jx௺/CͼD}?jG 鑟P#MߔnPapO<^P? j`xEv`܈vG|PDO}=}_Ck}*GQ'^@.<ǍL-3U1SYh1"4eYEݚFә@&}J>ʢ,Vwcw/N=t0h}Ap˖ޅ#̄%x d& Tz^A'P" luz.+fI[cGNiuD WoxM,FmaxRƉnj 0ŰKXM4Vue^t&Eޥ09u6<[j,]S! K^{a7܉_7Pg?R[AMߑ8L5yu~;|uS`f1Toxƅ')ɖ_6'r_kJ= ࡑb[PC_EoL߃G?6n^ )W&}z>o6y~z[ug[c<}2=xlWkbj%0Ԟfp4&%,J%QFk:*1ВP*jG\>쟹`.zީ\S+ci"Bc]]sZͱ@ڝe'Uѥ:dQqʿB?D[X[ e&PM|o8{{HL{gC l U0H%oqsK'sD?̂3'j f5G^보\ fYn_v.=|C:B|^U -x͖q'/ IDAT oЪ0ˌi*c=+<a(?߶#w^}%qxՍ{kT7&k0ݺ=S?Y.BI$D>U^Anvf3$~lW'އcnC)@?֊Zʊ XkR="s$B_h%$?>gTm-|!S;sJwZRy7Cj֑F(ߟ[JMC#bJC΅R{;uZm'\~c\ja!߭ߗ%"/>SoW69<sGntqp /J՜4Ӎ3 d,r.q8ƪ@.яtm]qQ^@>ʪVޖ]wY+@ [)8nT0gs:N `HFJFfVtMҍV:?$.fے4O[;k.0 Qs&@)6) `5wĉigOA7mC3 tHYd7[R}.B(FH2GLlF31Jl~X,OT/_*ϾY^i)>7?%]ڰ8y+ y"]͆mwucS6Tz* Tob.`%HQJbB{otqVs ѐ}cUXk\bw~ڙAnYO6 h(v\oU)~Vߗݨgx!1TqiUx3+75_|4+=C>Y(1$79jqLUڣ*,XTњh3i͵~AD[Wv8 qlX-7|!eǫS xZCb?u@}H5<>I[-Ox"(T)Цe4T.eL<Uf"Gjͨ#LSpޅ}2Hݟo ǀ8NT1޻Pxndz/_Au2}8Gh+Y?ӵ=#i[$ߎo~J߮˟&> U}Y=^*)`PJSE.W55~DI\B\y&5+hp !-Ye(KI.B0: ^Bu9~)߻'򄚄\ OUaYћ̉4S$115^p/bH]0R{c)\Ihw[:!zGʛ0| |\L*,'AW6n-o.ࣴ1 )*&&R\ Y[)짊?|{_/{V_4񸟡s nnC?8r* ]yQL0=Cq_߿+H^{X,E۬RL.Z`dEgkY(@箭5@Ah?,A[܊Uvn $PSet-pjoFפM؂o,<ݴDFrnr#Z')3bj.S42,4A$KF9j1v,s͛2U2d#\BZ$k^uV܏g?*'vb켾O=}G;J._U߫y[^+Ol vYjd׵/7#QO}oBF;;? '־7>^ipC[^Zل]p0N_{**4G!ÉUE#4llV@vAv%uZe њ /\#*sBɤqfC-(wjբ͊/ǂp ܥYy*Th$Ǐ {Gȋ-ﹲ \9+RV{bFYĪ*C45E̹Ϊֺ5T;o_P|T|ganߞFeUb5g,Mtd'y鄤xGb&mJ!o]|.&.Xzןumy݆j{?Ÿj~KzD5vs~ߊڗ*.߭xҾ?0Wc[ ~Gz6?c)Z1CT!YT1ݝ;}s m]?u蟤4;PU6gaVʾnHLlW?vV_מnXNP}].8ѳԊpBM+& o^EaR(hՋSZQ>$mUp!eS7sJ [xS֒BY0_As(gָLi+Rɢ*$Ȃ=#\ |[U!$T*Z[߇fSV"忛 ,#>[GfاC dcZF OY7f.&V9Aw7_'?c߱Y[ lɑڇ>A׵^wԗ=]nx]*{Z'd}QaH_)po8 d60\g?{{t.Wy s^.ހ*6Tie'^j[ ԙ;Qmo@̽?K_oU8 5Wʳ<\JUhgE=ۨQx Qǎ`cQGYpTuLOeΪBՋjmgSKŁ^R1eXOȞ;٦Yt<6Q,{ ^۹9kr㜏Q:~!ʑŲ܃eyEl2iR K۲6w<JyqW+FxaX! ]Y4hTcMnDFzc5hctlTGL-wܰ2bg (e]AyǙtCkbl)41vg怼Gv66!͔(fE̖VZQ-NcK05FJzk/]N7Me8e˛DH 6 8eRX]>@ژ qfPdm[xQ^Qұ238{.= :G d^FJR^x|oviP mr3߫u5׼5_0-l5Z7@IV6]Ho,4F (;1!iJ@YL\/ECd+u K(ڟ-R$6ma&@xr+ָ_ g@j ޞT*R1{Mu<ΛPX^,'CO"b~ OZkc,vqd䭻{Ԣ" F7\`lRpzqK/R(1/7Ԟps5A N2Ao3 RK#0*m~ҵU}1όrT"-+ V(`6zm卆I0!Wڈ'rzN]c 8 cf)"X(a 0_bKԄxs}V`ѭ N*l$OH =uǥ:[{ۥ`7y:Y\m4Xuq*GW)cں<; q2rofȰxr)eW"'E\ioc c=t|^ Sx.&SU%i!eY zѷ^)kFYEY܌_ ,ui*r Hk|V@i]Ҋ6TjHX5nAicOcuP~g)^mBŃkKDno%y pPh6)IJ *u E[̬|>*300cz;+njՌ P(ڜJP6mFJ80O <4e5y d ͱ\{P^Ƴ\~WF)D3k^9og0ZOeMEI U[ pZu/֠%9g :]dֱJSrK3_3א<PJݴ)zS3>zl@ZuX@8Diz.iug@1.R+_^?,Ӯ柒8Cо?)ٍ,J$Y^Ebo A }am*ۨK~D僑8*Bn:>ϐ,Te'=՟ޒfLl r^e^E4w1n 4,*)C+(3X,D=Ss6 3QJ|mL(!(&r :X&Zc1p6Cak2j_bT Q뱝-q˵YUfj]rhb:5.l+ 8ҢU$aO5Sil3bVaz1\ ҠV7g16g&8.cAkư*S~N@l@m+gz[MF;o^N)\OM@9xmԙkeI| ̠T^!z4]QEMH9rF` `%l3UQN"L'YC^"1^&>K^o#dmʯG3أ[108s1[iyvDJY}ֳXXЃzӻj, I*TW< ![TqYX!H٨x_"SD;U 8Ī BUhK R8~ ?'cQe仵 ȁ06y] ml ڡo+tb,r/a)U?_ŖJ#qD^;\U9>Snجr}_().Qy;9Or~;%Sr> ܏  ,ʃ(0фcƀ*fJ݇RBχub7HչErk~M n4jH \r>guRD)7RX\vw)1Fl>Ơsym^(A|pmlQV4 v#K8YhZIm6JÊR9)&3k?DF[y^R񖲛 ޵:q.^=(= '9~Ee9 XHW?4EZ}G`Q>\a0\g@&SV#{:ZVT@Β+#c琴nl&1 :r SmZ۵<|""@jzX Y\9l" ƝwO9mo׼G ~61OgTWg }b2!:)@{/;49뚧t.:LJ w9+,f14E'tط׺1 ۍE>SVXy etBt@'!r9ځ {?e9 i-ge1y8UM"2BM\a w\ՙmiZ Uy0[Nn  Sz.")P3SÚB(} .FxpݦK{Ϧ[(y5 7}7., eFʰ)̣3ם>S)PXZXLi\KzJ\18;+=aôj-N}96PZCPJq$s cE@Y6F$nzV)3Q,^>_*\%ݍB몎WU;kQȢ-wS{\ j1ZɋH :PAf@R_l(}n8/$:JsKJg0`V߾J`,0 Bוj[Ȳt  fljý0u8a: _1c'c.jUT[P#E^kۙ].-_g'HT8msѵ4s-uFqYwDuFF/ԭ Kx6^kk2 NX1`zYPy^ܝ y|gB@Iq^(y&>pռQlhl,TP3cMJL-P aLoAz/L_I.hI:F/r^Be~ާ6)˧ rlym^zT؁Rڵӆoj5R9bɃ92%nP6_8KPٟ,\pRWjL뗨:YEul~'|s`f' `^TWR8wfH\(RES{FEyE 새\VԌ2w/#OP ۆp4FO=Y*Zr7z'W{ܴ$<ټ~9b8ysg$3# "k a VM+gڸmi_vk^(/rx_mZ Wg@k6ɪ!d3d1)Ykxj;S*<+"xkԩtɉ' WRI5s5QJdJm舛4HpdJi3U,#-I?` IDATs%~"Maț5X7Do$n*V&x0&&ͧsm0Vch#)U%\C,VkHcJ?݅F׮׼uUC.[v ۮyxىj{EYEv0a"miˌ@C-!f0I̱UyGZ'?ۮ!W[f3\J6֥"3]z`̈yLAF%$#xB.w,.hZU4}'_;im\n@\F1^T׼a-]6TS76^4n;p7㲧 VW\Ӊ9 .{nprќM~N]7ͳwW$y'WdS9抚F@+8/V-]}P";D#\y6n[{6-}Έ"û¢"0rO^LcM *#4~RF#>$89conh&xϼo[SwZvemۂSZ@k^:b%mtlle.Nm(]+)/^~]yg壬@(HqR)1fT(Ӆk膛4Z4*B&bz5#Fgla#(:cNL:G>WF5~M-Tl8UaVL0(ԲR|%b'5+±H/t~#췠$(0LկyJ[vO06'}*mdRAiD5VovgCRq"nLXp[WćZQߣsmf3׼>B `d hyg 橸o},]y}Cu3%tNR uUMrSq'ڙ.aaAMuEͯ#(2*)I7"ayF['2KAY",wqAB* V d`RHc_({S{S:&Yo|Gi?P"&&$ϟ4dyA·&W=6ًpsKuLǿ`)bAғF5SK"+1ٲ+tT:iEF۽F]qDv0žb!]qQBi^+a"1:1]JEcUTN*u!̼V*plnLTGOI|}+_p EO5S&0xFz[2|H$,Ŵ$NbmTQ q-`zF \#p"IigԆ0jL ny4KR[o: ul$93 dc:\by UN/l\F>*/f}JѬ:o-AEY}"|^: N[(]eC K#U&zos%>__Wo7%5lIQ_+%X4NۃnI6T1Ws.[x *;x, F@MTZ àNq. kJXwy:}z "sLDRX<#PEhjnF`Bɍ.ʇ/(ފѻp=Qm@T.8O 98m!o !-U7Y>Eo S?xy.S!'f,';K@7(uIA+B&Ж*;g1W+6jQyFBétYf7RڙI *_LոuFSP~J@TȳُU~5j6U|;gR%^[ %NE>Q#~߽o -T:o):Pce(`l׼u4zvLt?&7e*]nGO+X^r\)z]0(5kՌ?r Vˤ#mN5yкWi ,sxhK;%<8S.JvI~y^5J=?N&8nHSy3%{$rule[ Ff # p<fvIuvJ:j+}^=ao#z,0PQ!=wq>2--:^y3ꉣ=@u(KK\n) 7bunz-XT؞-ȘUi[r% ޻ѤRewua4N֦%uuN9QUE1A9J{?mL2a}iWQ;c6&߿ !GJ405PXECR(JJ.K w%}&yKE}ۏFUl|^zl+ql٩y9ow bg}ɓ}%eh+YܟE!Y3x؎~xб %f('Pi=ө+BnH:'0z"9yObUvmL0&rs0s#9H'26b5Cat`L+lzUKŽ+O=W>x5X؍\(oK&IgFMfg I[Q:p}& XKXBnKNIxt,$Tb۫`.1Dѵ)bcķ?Ewkse&N7W:tPX漿ƣ݋7}׻p3#6.U..qjTc5,"h>.z 7UW2 lN)1Q}ā)ѧzf7C3ZqAy 0S6cc+8|\ܘE{p*M +> ͉oq3k^UFRiwsn&hQ"/Ht;>dNUGL,f]e$S6,n+Z+.,y=(m$fA#`9ͽ0\b.*vbV򀧿~yDSyK04 ը_PPC!d`񞟻s]wSߛ{@|~J|yq> MІMU+Go?Ӂж NG >y= >QoS֩mۜ8mM@=&~fMEk> KnӢYq.K=X(Q'Zfؕ Y2/iL!Pc)+灺(}jLA/Dy-s=uh@Ĭy0tzx脁0ޡԝ?s MaN*h`hm N6N6U>՜c̉cGj2VoۿӒpݧ\gq!CS;ZMI&&Hj.r[si%ExJSR//.B(YnVY!N5-"k63<D Q2\xgH5 RYF(Ny[qw@U⇝eW0c { ~y<іj}2mӷ͇ZyV6u,rEczy7lNٮNQvu> `W9{WW\'}<0Hima(}B w)c{-z>ƓM66֧>=Lvs?|^: >eE>=>5mk\@zW+m4&Q!\x=\)x]U>cW-<)zVzWJXnHkCvNSnT8miBAu,]KRK Zomc4/sZCKÛ7rSw>85nqH w1mLmTR٦MM"yk^;TއwYmUatv0:Q = ̄p.Ű<;kn1 ) q(@!MuwƇAQ&6gpp`NF+yŠ6THߥG~TJ}Hj|Ux>e3[c cG㌬0 4W ulMͿ!Qn]--`}XzE?ǂ]hQ>޿.TQzGPe| Għ)| KnѺ q{{ 8o sz&zՠEhpB&J?~G_;ʥ0ג e'&wK%*xM'6|iLS[QZdCdMq(Zof ?*p:N+Uز#uޏmB׼;|a@#1PR)8XAٶi9_M' @KYqQfB )Y(ף7-&y}+sַU4+ұvD4hk⊛Exga!iAmt{w"4x&qXε(O],-̪ȵ||%Oy,i`lnIּnNŎ9?s)ރ==Reb-lMn{c]~v ЁqS:FT>SRR ӆ:&@nG3qrm7"]:W)g[W^k3Y Y=l0' YpO||rd.vC+vCD:8@a*Sjaڼ4GeYW߆|8s߰C彩V'}T*c lL}dɼ5ǘFn`[\n}maC9/.)x߾7}ųAK }]YK10RUZr=snvq>UjVGj<9(4!0D3z #5a؅ZnwuCqW+%RΒrUefvG QM:~t<[>kACd5x=x܆LNvq:5:e*;>ﲱՅmmN7]?5y}@|7a+]}l7f.q'=`v<^FmX7 qp%E3޵qTS_gObE)ʂ V 6HlذkVA۬ "" @JH$bǎ$&XLwsdyLLwuO:=qC-I-^}^t1{>4o ^[|B0 jb%X m&&q)xKrIDATޑS,BLhۋ {ց:=-]'9]EX #Áz?Ԡ%!I}糀F*;zhЅAԠ3vC n"amqݫxGׯRF+"֚tTsC o{AQP%F~υƽJӃ\ K/QC_<=G{c}xfb/Պ׻g1OZat26 vuNCGa%o+:opfT[Y¥̟.@/[y `"yT}n1Z`:AlCռۤϬoHguhk D}V/oA427Q%Z"I'ap;?ha&z7xq1)̜.X_Ǜ/\^/sD\zM#ZRPKkr\XiREf~0*p8AlRGFaCKzfb3a$ߚf5 wuxD,.o?:]{V!0o1Sa28 ߓq?8t&ipum9]]Gf7t.M"ySݥun&.Idǣ{?Mo%i$1՜M۠m&}Yc.,?!G{Gq,4q)ĵI!Q!Qɡ{9XSS YO<ޏжhۮ'd3F.kթ[纆@ʩOSW8`1UDʵj^g5K" j.|7Al:,YB~ޛXR/Rz- 0wyqg^x 퍫*^Az%_ [o6CkӛUUqA& eKAKĴϱxV KbwEJ|kspŸ5)oo %Q2!ڂZλ-CAd;MK1nKm"MXm On_6-nMjmgXibZhMK[pb6 mm=7uIYWhNo6"[zWqi Dl $)# 9Ok5 5|5B>\-dX3S~VD,[k>*&~Ao\Ng7k<Jxxܢƭkڞ _GyIվ;wM4RK_&A؆bq#~鵴sX\"[<:->fsݤr$v#ݬ^/T 껵m'y$4-Gڹ\I[ַtu[P:ٯ$1vެwްљ55o o=og[Ծ!%|β64kH]!Lj^GiLIRn'YjMJ 'AakZ>)86Gi5B)\^RǀqecGN]Sy#D%#RYZi2]Pin`U0fү !m [HZ$|9 #xLӈ[TRŚ*ϽkoSD"J/Ļ6/W[;1i 5eWjUk $Yom!.Ҷk9tAKM^4 N۞ʛ *qSBlP6\ijN:T]nQZ&/MJcwxJ4ew :^_6cL͆d2 vMdJ#Mml"d)A:Ԓq5NmG_ֹ5&LR<'J]Kk򳒃k]S$n FaCP$-tn!ywOڷsk@68x,k*<7nk JQ(J[j}ZRSnX ܪK^Ҏ@KKk$ $~ Z_Irǖ,]Co&iJ[Z{DQXMI|Y)83-+8-*٣zTv[^kV,u<9X iY6! s!t)]#evZ5\REe 6-&\Jr|֘ ^vMU4|O,ր&-c '6Yrh`KKp)J۵ֳ[㘒 Ears!vJ6ȸ:ϹH;gBMĶ[{ ["+)1Ir/ -o J)n *q⎝DA\5ghG7A$qbӜ?BcIhm@cBA'6ԲÃS]ǑИK-R6:I 8ϫDս%oU ;\G{AĶ2` ֬X3-Ն&''Partial html-webpack-plugin-5.5.3/examples/custom-template/readme.md000066400000000000000000000002511444115252100241130ustar00rootroot00000000000000# custom template This example uses a custom underscore template which inlines an partial using the html-loader: `<%= require('html-loader!./partial.html').default %>` html-webpack-plugin-5.5.3/examples/custom-template/template.html000066400000000000000000000004261444115252100250410ustar00rootroot00000000000000 <%= htmlWebpackPlugin.options.title %> <%= require('html-loader!./partial.html').default %> html-webpack-plugin-5.5.3/examples/custom-template/webpack.config.js000077500000000000000000000013211444115252100255540ustar00rootroot00000000000000var path = require('path'); var HtmlWebpackPlugin = require('../..'); var MiniCssExtractPlugin = require('mini-css-extract-plugin'); var webpackMajorVersion = require('webpack/package.json').version.split('.')[0]; module.exports = { context: __dirname, entry: './example.js', output: { path: path.join(__dirname, 'dist/webpack-' + webpackMajorVersion), publicPath: '', filename: 'bundle.js' }, module: { rules: [ { test: /\.css$/, use: [MiniCssExtractPlugin.loader, 'css-loader'] }, { test: /\.png$/, type: 'asset/resource' } ] }, plugins: [ new HtmlWebpackPlugin({ template: 'template.html' }), new MiniCssExtractPlugin({ filename: 'styles.css' }) ] }; html-webpack-plugin-5.5.3/examples/default/000077500000000000000000000000001444115252100206375ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/default/dist/000077500000000000000000000000001444115252100216025ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/default/dist/webpack-5/000077500000000000000000000000001444115252100233605ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/default/dist/webpack-5/bundle.js000066400000000000000000000333601444115252100251740ustar00rootroot00000000000000/******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 173: /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(609); /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__); // Imports var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module ___CSS_LOADER_EXPORT___.push([module.id, "body {\n background: snow;\n}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); /***/ }), /***/ 609: /***/ ((module) => { "use strict"; /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ // css base code, injected by the css-loader // eslint-disable-next-line func-names module.exports = function (cssWithMappingToString) { var list = []; // return the list of modules as css string list.toString = function toString() { return this.map(function (item) { var content = cssWithMappingToString(item); if (item[2]) { return "@media ".concat(item[2], " {").concat(content, "}"); } return content; }).join(''); }; // import a list of modules into the list // eslint-disable-next-line func-names list.i = function (modules, mediaQuery, dedupe) { if (typeof modules === 'string') { // eslint-disable-next-line no-param-reassign modules = [[null, modules, '']]; } var alreadyImportedModules = {}; if (dedupe) { for (var i = 0; i < this.length; i++) { // eslint-disable-next-line prefer-destructuring var id = this[i][0]; if (id != null) { alreadyImportedModules[id] = true; } } } for (var _i = 0; _i < modules.length; _i++) { var item = [].concat(modules[_i]); if (dedupe && alreadyImportedModules[item[0]]) { // eslint-disable-next-line no-continue continue; } if (mediaQuery) { if (!item[2]) { item[2] = mediaQuery; } else { item[2] = "".concat(mediaQuery, " and ").concat(item[2]); } } list.push(item); } }; return list; }; /***/ }), /***/ 965: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(62); /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_main_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(173); var options = {}; options.insert = "head"; options.singleton = false; var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_main_css__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, options); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_main_css__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.locals || {}); /***/ }), /***/ 62: /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; var isOldIE = function isOldIE() { var memo; return function memorize() { if (typeof memo === 'undefined') { // Test for IE <= 9 as proposed by Browserhacks // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805 // Tests for existence of standard globals is to allow style-loader // to operate correctly into non-standard environments // @see https://github.com/webpack-contrib/style-loader/issues/177 memo = Boolean(window && document && document.all && !window.atob); } return memo; }; }(); var getTarget = function getTarget() { var memo = {}; return function memorize(target) { if (typeof memo[target] === 'undefined') { var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) { try { // This will throw an exception if access to iframe is blocked // due to cross-origin restrictions styleTarget = styleTarget.contentDocument.head; } catch (e) { // istanbul ignore next styleTarget = null; } } memo[target] = styleTarget; } return memo[target]; }; }(); var stylesInDom = []; function getIndexByIdentifier(identifier) { var result = -1; for (var i = 0; i < stylesInDom.length; i++) { if (stylesInDom[i].identifier === identifier) { result = i; break; } } return result; } function modulesToDom(list, options) { var idCountMap = {}; var identifiers = []; for (var i = 0; i < list.length; i++) { var item = list[i]; var id = options.base ? item[0] + options.base : item[0]; var count = idCountMap[id] || 0; var identifier = "".concat(id, " ").concat(count); idCountMap[id] = count + 1; var index = getIndexByIdentifier(identifier); var obj = { css: item[1], media: item[2], sourceMap: item[3] }; if (index !== -1) { stylesInDom[index].references++; stylesInDom[index].updater(obj); } else { stylesInDom.push({ identifier: identifier, updater: addStyle(obj, options), references: 1 }); } identifiers.push(identifier); } return identifiers; } function insertStyleElement(options) { var style = document.createElement('style'); var attributes = options.attributes || {}; if (typeof attributes.nonce === 'undefined') { var nonce = true ? __webpack_require__.nc : 0; if (nonce) { attributes.nonce = nonce; } } Object.keys(attributes).forEach(function (key) { style.setAttribute(key, attributes[key]); }); if (typeof options.insert === 'function') { options.insert(style); } else { var target = getTarget(options.insert || 'head'); if (!target) { throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid."); } target.appendChild(style); } return style; } function removeStyleElement(style) { // istanbul ignore if if (style.parentNode === null) { return false; } style.parentNode.removeChild(style); } /* istanbul ignore next */ var replaceText = function replaceText() { var textStore = []; return function replace(index, replacement) { textStore[index] = replacement; return textStore.filter(Boolean).join('\n'); }; }(); function applyToSingletonTag(style, index, remove, obj) { var css = remove ? '' : obj.media ? "@media ".concat(obj.media, " {").concat(obj.css, "}") : obj.css; // For old IE /* istanbul ignore if */ if (style.styleSheet) { style.styleSheet.cssText = replaceText(index, css); } else { var cssNode = document.createTextNode(css); var childNodes = style.childNodes; if (childNodes[index]) { style.removeChild(childNodes[index]); } if (childNodes.length) { style.insertBefore(cssNode, childNodes[index]); } else { style.appendChild(cssNode); } } } function applyToTag(style, options, obj) { var css = obj.css; var media = obj.media; var sourceMap = obj.sourceMap; if (media) { style.setAttribute('media', media); } else { style.removeAttribute('media'); } if (sourceMap && typeof btoa !== 'undefined') { css += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */"); } // For old IE /* istanbul ignore if */ if (style.styleSheet) { style.styleSheet.cssText = css; } else { while (style.firstChild) { style.removeChild(style.firstChild); } style.appendChild(document.createTextNode(css)); } } var singleton = null; var singletonCounter = 0; function addStyle(obj, options) { var style; var update; var remove; if (options.singleton) { var styleIndex = singletonCounter++; style = singleton || (singleton = insertStyleElement(options)); update = applyToSingletonTag.bind(null, style, styleIndex, false); remove = applyToSingletonTag.bind(null, style, styleIndex, true); } else { style = insertStyleElement(options); update = applyToTag.bind(null, style, options); remove = function remove() { removeStyleElement(style); }; } update(obj); return function updateStyle(newObj) { if (newObj) { if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) { return; } update(obj = newObj); } else { remove(); } }; } module.exports = function (list, options) { options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of html-webpack-plugin-5.5.3/examples/inline/dist/webpack-5/styles.css000066400000000000000000000000351444115252100252450ustar00rootroot00000000000000body { background: snow; } html-webpack-plugin-5.5.3/examples/inline/example.js000077500000000000000000000001021444115252100224560ustar00rootroot00000000000000'use strict'; require('./main.css'); console.log('Hello World'); html-webpack-plugin-5.5.3/examples/inline/favicon.ico000066400000000000000000000013761444115252100226210ustar00rootroot00000000000000 ( @ !  1)I5eEPVagl qwC4X0*!lrc8QB$A!l!\8;(rʪQ1&RBlʪ!Iڪ&̪R%ݺR7eUUUUUUUUVs];۽r۽Q1!]= q1html-webpack-plugin-5.5.3/examples/inline/main.css000066400000000000000000000000341444115252100221240ustar00rootroot00000000000000body { background: snow; }html-webpack-plugin-5.5.3/examples/inline/readme.md000066400000000000000000000002441444115252100222500ustar00rootroot00000000000000# isomorphic pug example This example shows how to use a different template engine (in this case pug) to load the `time.pug` template on the backend and frontend. html-webpack-plugin-5.5.3/examples/inline/template.pug000066400000000000000000000006211444115252100230200ustar00rootroot00000000000000doctype html html head meta(charset="utf-8") title #{htmlWebpackPlugin.options.title} body each cssFile in htmlWebpackPlugin.files.css style !{compilation.assets[cssFile.substr(htmlWebpackPlugin.files.publicPath.length)].source()} each jsFile in htmlWebpackPlugin.files.js script !{compilation.assets[jsFile.substr(htmlWebpackPlugin.files.publicPath.length)].source()} html-webpack-plugin-5.5.3/examples/inline/webpack.config.js000077500000000000000000000015141444115252100237130ustar00rootroot00000000000000var path = require('path'); var HtmlWebpackPlugin = require('../..'); var MiniCssExtractPlugin = require('mini-css-extract-plugin'); var webpackMajorVersion = require('webpack/package.json').version.split('.')[0]; module.exports = { context: __dirname, entry: './example.js', output: { path: path.join(__dirname, 'dist/webpack-' + webpackMajorVersion), publicPath: '', filename: 'bundle.js' }, module: { rules: [ { test: /\.css$/, use: [MiniCssExtractPlugin.loader, 'css-loader'] }, { test: /\.pug$/, loader: 'pug-loader' } ] }, plugins: [ new HtmlWebpackPlugin({ inject: false, cache: false, template: 'template.pug', filename: 'index.html', favicon: 'favicon.ico', title: 'pug demo' }), new MiniCssExtractPlugin({ filename: 'styles.css' }) ] }; html-webpack-plugin-5.5.3/examples/javascript-advanced/000077500000000000000000000000001444115252100231245ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/javascript-advanced/dist/000077500000000000000000000000001444115252100240675ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/javascript-advanced/dist/webpack-5/000077500000000000000000000000001444115252100256455ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/javascript-advanced/dist/webpack-5/55b19870aff2e53d1fb1.png000066400000000000000000001514471444115252100312650ustar00rootroot00000000000000PNG  IHDR.sRGBbKGD pHYs   IDATx{Uw}Όgv`B1$XJW 4Jը\JVU6[6RZUjb{HB)$$8.ls]<{g,i9g{o߳]U}+`?uaVZ׮.ϻݯu0uVZjgx9Kita.|?.تUV-_t1`uV4> 0ća[VZ@|A  f| `;ۡ)|~`]UVZ Qox)^A<a;m2'>|źVZ@|կI}_ k{p 8@'[#xwuWZj/D}Az;RGZ>/fzw^>F0+?~O7bժUzΠz%B}e2nRd<>O Y}-[`<C0a|;jժU WݯSo+< md3:g瓀Td@U?Co[UVZ j*~=Sb9<7OT$F_6\s6!Ű={ @YoتUV-_K\\m#s,yV^ץOͿO9/oZj_s=4wռ {o3:- Ӟ<-~Mu>h KxZjg]ρA*8sl4;4gͪ8 x8ȅq|`Egn 7Ӆܮ|f`oo[VZ YXuu0&(5 xoljO]30[ޕdťCE0@@`~}"ZjgA%_ ;)eۥ@J98I( 4 ؽǑ[Vݾ@u(yMOq01Wo?uŬZjZoyo+@tֹN7FuVNDrO??\;(fݮ19A8>VZ ;  n;wisߜ_Q'=7f6qh2h 3?KcgWiyƼ_F|mmժU W=WZ;wQ\Ov١f,p)?CzmWyp <|M?^A m WZ@|3 NF^ )@sq)˔2V8VZ 7}W (INڼGfK+`oT؁ӝ, Y=|- 㗦ӛw+Y~_[}n>?:W%HLA`˓}ժU W}~ (H]7mbr@#+vٜdIk`O s_>bn?5[ͥL  b1}%p0I?>PVZ ޏF^jՖ>;,S_.o23id$y!ьadv w7C\} p`505')3{ Н9n@O}|}VZ@|A ^#sw`8{k[wl^nl2BXh _KڼS@an-V:ޯ[ۜ]6zt8i}{/ܪU#o0ZIFSjZf=SowwWIGщ+i4jYXqEfGdgfv,$cFiW]k7 F37χ f ~'wrժU W=z{`^,6f^kUU͐r`| dDGgnS"<&Û]ڧ+^O~@?ѱ dn.fʹ&6O%6gO +~}o;냹jժ⫮7`$mD<5&c]ʁѹFbX&=%Ț lr -3^LNG-MGsVADcsT]{ϊ՚\c79A@)5f_jUyf_ n!PC;VZ 371HF4M <#v0,6F^9@h6Z[k;wˎ3q'I.lyn%# _YcڠJj;q)B ryFtkx[Y̪U7NN oy u @:m)V;P;rt"um4ZI7[ j#mdZ8t^ sbׯ~NM&1zR|B {bb?`Zj {P*R0nF*Xz$,̼smL I fVidb؛mehCpiW]#W<ڻṛn $u㵨T5xP2lǸ^J(-Cjժ:^Box(6exca"k[wu$3LE68Zg4rkⶦ!$Zz#QgyRdKf:+)fG>\Ѫ擑mUN q_x XYj~Ծs{ӻL*qL`=slnl羚vØ$б3ikĸ,]z5%*8YcX#0,w#$Imh),,ƻ,n=x|v.UV-w?ϳ l{Xb4#̛Enl$\šW e3Bb_]-$ġlk2ŕr> ׏ ఫgi㓏7\A#8%̀#+G2`J7/{ QT ȟُoĪU߄zß~/6TvGǻ„Gu}FB3Æީf'JVxC-,wtʒqN4vVphaRm' FI|bq1]j֜obo_y'sZ|='VLz.>so_UV-Fַ}b{-p\/. 0ށX@cOw0#%eNrY@߅e! c!~0q Ota.ŤM%[u=iwԻ^"lt9NCttMNfo6ff^;Ֆ 3[S4[ӯ~⾱ߎFL2W=ފ4"5OGg˿6 pVZ@7\e]oeI RLjb9M8 xZFmNzV]oxDBP0}3!:HӰ Ԇ-^!tw#vg1 6H{HOc!9~IVpsɼiA,14SI ^ؗط`5*c=av(`3޴u󿷒!UPjaA/{sŞZj/*GƤr j$ȅ0]C3@fjF'!;C/[J¬ x&Y]Yd׬iqCD\)c"sXGbB%e٬WS4pgs#tU?|`9\u߭ 0!)ˋWID6!Zjk@>:iMf촶)㫛D8Fc4/,,H(6,AI۵¥jL ؿXɵ& oZIV;퇡\7{u|lm%)sT;IhA~4 {=8fC/{^Y:$L7~oWZ@7|b`{3?U--DX;-yENj w4cȽ%w2cfǷ.Gp {].]CUs9,m4h>a;qZՄL"UyyВL2Δ<*0erd{̐"셎^3O=\ސDc3$_Bw=0~ Kjժ⟹mF/2;ctWS9-kd]#i- y\{߾VZ@w< kB{g.*ȵBb Ni>Mb;K7<)e@dr6)nZ7<ف u --8$@N܂5bVt'D Fi\?.4<  ܭ"RBQ_m8P g]+8E|+|UP{!yyXsn2N?WmkժU~A:^ [e.d]ZËT-P ±lH=w WÌV%BGnv@t,L~> qehS ;䐥f<.?c GMá:zc{1i; @zם cwZܨՈ4.m`lmZ7I\)җz=1'* 4{`0>?n]Vo /7xl{RO]x5-svzl#M>n1'6b$v2-=Lv҆j𖒻"!]:`-x\]g uwұ_3'sP"VGˊd]"5VĥxRۭpt4' ~Ƈ̉iX}$ gqpp96jg1+A| `7"9|\\--LJ#nR3u,AZm bz}bY4bnjZ &v%el=t=dm<w+ҋ[P P)~^^^7;'=< @CSA[jKv#Ѻ̬3ou\8(*4w<퐼iܵsq #wZ@x#h2j ^-1kXtceD(ˉf>jFd ?t bHKtKm:c!{zTֻBJN4ͮ\5@dsIJTI_\b`a3 iSijTm:ZzZO v@qtLXq`rLZF]ˋ [\Z(l]#3I3xjZDPY!+Z㽶Tw=niV--Al /2"\RL%э,;j |XF*\ tidQIr\)c']ś8a]RfVc59ͩIQO3o^ʺ1}UH#̄偿7Z1Ҟ[c.Y_(K&OѺƼwy ¿ W֭mժ7 AyیzjP`ØHckZd^S#anHę(F#~ ;?]nqV-w|p xT}݀qĜT¢ro[k)Ѥ}8G;Au"6ƻq@t9jhh_-`i|\f àHU$1ߛint~] Ď9G'~8j?0vo_9 3([6;xQeG1~Y08x!gP6xȺͭZ-yAN_ ]$YUE%x#m?ހ4q pd&r"^GRM'ozH#6}4;ٺL:4HEAW!X{lS{xܙO5yJ"!5CjZ+2ѲiCN_n[Uߐ 2V=2Bp輤^ IDATl Trܒjo'@f)J*xiX;-Y `_ 6-qMfJ"hSSAM8˴.4;ŋ0;Nqʸ0n|5oWcR*߿@=N߳+> +mw#a4ӯ'3l{ ;skthO֡&#:3ۦѪUV'M,.2BBlQS0Kv;!bnComSQsFI KFu}Dk=$Rrv`0#\냸sK;).߈/^]ox+gTW|?O\mT | 0cH{>i[eSCY"YޱKRyk6EΜ@y2=nժՉߐV\i7>w@}Xr>ےąÌ*ۮN ..^K<`NkAhx<;C+xz\7C:Hs;/~.5.?x9P4'w퓂l1 +Fu(1ٝ#-lh-߮CN%=1Azmժ7(]Ѹ pEze[[T<}rt̎0TK"sh./]k265vEc|v !&;q\,8rlpvQ\؋Dǹngm;O<@ ܅ q u!K1:|PVeIo $"vYݯ!1u)Xa9 Ilު~VZ ~JG8owjŭQ dxn6͎:#C{[gIB$Eih :Z0?12Ð%bOT=\E\6Q<-]A }@ pG8Ho6qp鮪+'/^<ylHV80%y.!?+ sFzܦф庂ɬHv$>$&i2 TOU.lxOu֖k9ZUV- to?9lt+!vH&Jt5H͸]1>ɎZ|?k~Vz:S-7:kEj؛hې){;]A00]dCwM)b[P}%.t4 ,<8q8vTZh#RY/TXmA(\*Ug=Hj3IxeGh}%'rVyfB<XC9riVZ ~SP<np NcW[#a]`C(fc.Nʛ*fN(dG>ute VIb)nM>sfUaSV75~t?߀1BQѭIsYc=3{wW>'?^6qv ž6>^+2ZxdFpLK*[ 2q y U@@G~~@W[υl0RÖwaU oDZ 7w#$A9T``}p>+=wX(UdZ߻Lt!7O63؉}K\,:gёmޮsžb|6p[Q)9W'9p{`Vt3:(|?@"HT;q >4Z5&#gc`˔O:jqP_-ݘXଥѡZ`6~dnjժ7-S*2ZȀr]]2r) Ow$3Ms-υivԭ!<d+fj0 !;&eJIj#]$R]ЋEҁ4[7i/m1 |E4gB5x pSDĄ܄NC iibh^zV/650 !y8IS1uA|&3n]SN8sFyB]AUV-b,/c9Ԭ0J}jZجV39K@v#ʵgXmĩi&lt#;:hme'mN2vzecLOK}1؝ P܄-l%j6ohvbOk\{r\/ ~ '+U]#Zcrq͔Y͔X*e[eKbm'PVq4VC0+fdVZ ],n Jj1*Afxp ɧ}GE4=cV  =0zh2eV4 2Na2*dxLqU}[`bГJ#n56jjaxR\/mqSÖfү<ݤ`;}R8i5 IV*)=v~ho} ֺOKNʢuVZ ~CPҚtb")7tAЩ@9G`iݡ,Yy07qh'U8wYG;Ex>#ƾF`bOϷ[t1t6`"v3ܱ-uzjѹ#iönX +mժ7anshŻs`dH$Eʦw:ڃI`r 9hwƨ=[yb H+⛻ܮ~x+4yL|]5{ ~2(I2V"+ZS<+>@~rArJLvrhG }Qq8 0d(h= RR `9."4sJKR5O19W:kfVd}o,EO_ji;6<+2|| vqP&  @q; 3P˼9GjFtrčZ靻v 6OKx+E .17@q Ԝ^X03aA Y5rFwYiXf!Q^251`,P>w. ?coĈv:KP 趪u/Z( Pt pzv2A' !-r%k~-Ĉ]lv\f7ƮZj3Þsci`Iw+ i L =:/BN/avB"3:øwM({sG'f0ac A-]8bGv} (l-w̹5H[S[cG_5Ԏx*Y7&<>m]M2\^>~/uzӏ>u:58 RjLniԴT6w@Xk]F90˃(' WvXVZ@^aKn29gg)m~#E!'$Gً pz O;MeniWi`_Qni4_xr[Nm޺z X9EAp1H?-I{qVF(AN=o~,6>')[9uʹE*M>!Ehvg2,88Je=)6=S*9z97B uVZ ~jwX-K5&=uݍZƠF!GG@ {'%N<1[lYpt z|N6' v;7b1nlA:ƺRNz4&]x 6N b7<&kKm};jlIqO&GJy˜Q&s竵4 '3]5#OyLz qǞ3cAR}AjժU oH=,3s7eٝC0)3ь#ͳ;\y)]i~2v~ 6\$n:s} 0{`ths#bx<"[Um"%'+3Hd7L`$hf} lWo& yŮwp ?3A8ʦ'w61@ 77x%v=Z?}ԥLDjRf³˳7BOgwݴfʂb+qiQ</jw;x SlssuwS\Q\KZ6%&\7唳X u#pq~P88I%e74K>ڂL+dvNOjihmT+p_ > kqrX3Hɶٸj3v >i^$RA 3=i|R!Жt& }?8_eU o<},OGMS{;f5ںMMcmC/a@ؤVeu[N5l{M^fեem4i#셇| LimKؾg]%05Ӵ&"Y5.R\Aۼ9 #HentҚyH6AN]PžuUuK͸^VZ ~#:qd)GL\#w7cpr8vdnY:˔v x<=q>K*J*v2HtNAarqAKĂQ a5tN2ri]|6̱q$TWilkXc̲]tJv[ 04;%^]-,h<~AVQ<8*ZdEꡅh!-W9,bh}ldv>gP7ZUߔFxӼ۴F0Tl&cy2ѣ/р4]E8Da8̶9ٗ/P: |O-r1R&vdӴ"C}qLuQ~}$m mިun \acQS ;N&ںSۮb),P{YVTfM96ˠltΉz! ;fW>zAhm Z5ƿ?;j>S rHnk:6HVx3k9}C^|XZqVZ p'kY﹙7q@˧Xlnެ8In[th~h/'{u֍S&|'Jc,[u17uv1V)}YKnm:B_bg_LlAmtMV 8?B+Qȃ`PB87`|?;M2JSwՆq,6{ƝL?mT3ץl jժ7s_=3k[ZGfLUb;vZbw{Nx6uضZ} !wVZ L.io舴1t .l8g\zX꽓 P+ɛ[t:6،gLu\@90^vӋ>EN(g2ն0ԙt6O8N48?1K}be@0 1vXUXz߈M}bX{j5cJr.%x% _g|_8j4NPhls_+)FU[B4AQO5Gf%ώ̇z֑:M>ɦڞz!J^V5)+I^eA y@w~$6iobUL~H.dôʸ8b7F|YS^mn*G@r IDATidヂ]jg|$VdA6|s1l ^RKn,"bLh[I+Y.k}ժU ğ^ h$:lLmamck @ct^i$tPٵ$`hǰ$l'[6r l7ҌM t9vqK ee2[˼*Kk<2oAx;zlgf sRvC`vx|lO 7;D&R&25FyiBl[jMYo>;sna:\EKݓd KEGW)`,W޻s8loj3߁ێa9m#.䒸܁x <9]>1lfIR~CZ LK?pNkY\*edOn;xsq>Q10\JυY( ֊C6,Ѱh+c+ q7`f"HوuTa09͒UU oN+fٜGZ>$+\ߚ3Ҧ ޵q^^yȎI$$Q Y7\` a?'A6C],$;M1uw ec^iejTI6Wwmgd,Ó\ } ISv,q}{ϵYx z=̀C+k8cժU o@.Ͳ0;(nVĴaq(_3;&MvzhuqL;*^8O"); rAp}/`ZZfϞn*;;Yk0m{۶_+3s;qۃ@Mst| >َa01Lx 7W7jWT [#>i@0RA<عTfV-)5i&7zIl@Cz+)yj-h]q!vxLl'r +H$w `'MNC0^_cz[7N21mT zNCf<Q[N;,b6vAL3D,{k1} ÊjKkѴkq>?Ym291W<aCqyH~zVZ ħq$;[6IέEݝˋ xU769[% lb߼O g0~^eh\(O"KycM#iQ6R%u8vߖ{}-nT [v}Μm˩d+MS9.:ၯ-DF~rUh6 ®Ȝ9p.p:RF? uY(u |_OGe(ӽ|FDm=ŔdSngkum #ДZ;Q ؄+RAhݢy#[6/o%a#'6T@ǚh"ԕV~҃$`饗&)DLoP͜q~a/{d~єacgP)MMoFVN 9G^mXH îWJzh94*VzOv[uC?Z.ͯyK6IgA';ȃPL>Of,f6iԒ!*"y |4b4w=g޻&-_?ْ81>m?8}0I#,ރ=mtVk6Bbvi>='* YR_Q߲:/>!,$db+[r)EJ6aTΉQ+ &ocD98&"񟱪MF/52-Q%7xy[%=RBvqs3@ `{<?Gfg~fjs b~(wxorj,/>Xw︩i|ҺǸi(^ƨTdgI@+VtLJPlIfv@=ҎFق w0(:bׄsL4Ug3?o~(fY>0bApfr*Oubk!Ld@[MSӫ:!lБK:-HN uwU ?g Xkc9k;J/=v.pA!uF SvV4LS&9oADr)k欮#MXSФfh)_wmҤ\5ұnQ&v2VyL"iPoIsiП67OUZGg-Y :48AK5?˖`%u$4= ˼uj=~Vu$oqcBiʯ=S}j~_ @@DͰ[߅m otר| d&4zMOCHckq]^f"q|Gc'  9֯q9ϔvta`veƴz}aH>z a1>/kyį˙?wy>67_am2=uߝ@ZzMO\ r-c&9}_Hy;ZBYK(ɳ;wc n"ȈBj&wejԺaYP#m;qT> i !vc.yiChCbǖ3;^>fCX8i}祑~QXd#/صypm L 0uPw>z/=Ez+߅!Gz>v|?||^z5c~?x?Ͽ ﶯNo% a> |K 9?෡ z>Ӳz8afD24ܚfeav.LTJ-`ogadR)P+G=S>G>ng7 6=amnX39a]uwmc:@b۞ ](|8 fEfg 7+[URч!ֈX rk w퇒F /H={.SPAxo+&6V6#p @t<Py[YbFBk?A;_쓝fWԝ'ix$? vþclƋObh&>c}i;p=}~H;Oxrgs_[s8>2)]7RAh6mPtzr;WCFa;Qb>%6`r:@ݡ#Vi\@'L,`h#k`;G7ݸM6$e9a3W-{;.)%uU#{KgǾa PCo=`k_Eg>kMWcXTHN>$'߿W<>u>kǿ`>r@*_gg gqXZ,u=;R=W|/ƹ?pe]|s 1Eܣ~ŀA(L+U5̙6ͮrxZ?G>/?|A+|蚟0WׁǻaZÓ!8CFOV.'?z >lco!Ƨ nok0v׭5>{D}{>}\W&>*'> :\Ƽ#9ɳ7Z'{i@+X7蘠ٍAvԦoe 0b}ͦӴHdLLò[[=k2#֞ݢP;YOFnHYW]wb/gmY)Y'6EB=CUܫލ}r]Ҧ'i&5Ӊpcڹ2{&_]^\ (E!7{9 q~}@pm60a>t 0sY??x' ks`}xgzwvc۴3Ma?\ө9 <]3?\⿌v]u'{Kk'?|=\}W5뀧:>Ǹ 1xK-Ȏ)cI rUEScGmM=:}L8̈; 7c;X%œ=v샎nZ%^ *^٨RPr/?m qQ~m?SWF9Tu-M΃0gpbӀD,ipJ Y $Cm JUs#<]+wn*Yc )]Zq P t%j_u?=Ug*0 1}c OGv8 0oג77$BbEcv܏rP_H_vUڠHtv\M[z~ݥͫݽ) mhPXjj`ܿ^0.j-ZscكEGzn<)q%'*()sf"?%iƥ c f|ˑ*|m͠F̠^+`:/LsPMP ߰ו]r|vcݯnᾟdWkXMP׍\U`w?о GO< 3趝RߛQ/ Z4Hڜ[~b@ yyl1gjp*2ZAKnK~C׷4&\Kq'r3LЗ2ͥhbNs"A"Nlu!Wg=΁SjS^3^8wtګag {+ IDATUtvһ@5 Yw߫7 BvE*Z o}$xxn-\{n:ϩCpE4oо ɈwXzYE3tёBpGINi[Fq[%=vo-Љr=Q*BsS‘)({ c匿ϕ ^>.CYUM970QfsV]؜]mJQ{z?W̨f6i汶%v_ĦƇ.w{! Hi6gObR?+;? IrugèlSAJA;(wxnw;5ί{u;<3NwA#iO/J{9>Ҕ͟/3is* qD +tNX"Z\2D;{ Lc\-.˰J8%!LZtuwjm)@Y:GNfVXO՗<܄aNuSPJ#^<-$ Xjyts%K_B(hWC6%ڽugI"L.//>Q=VWP ITX ղu yݎ ;PUDW`\uu|ȱPhc}va jkk`\|6?p؅W[~T$rW5`_q=w$!v O”CA\4)r"t}fڒ;"PH QT]((jz ВXTҦd^O͊ %^?g=rQIjy~@%)Vwg͏y%I S0 d1 IjqSsz%*eWk7͜x6\K ޡ>AqnF&Tt!_WhU⢠45}f} o8>ktخJ&ev N\>o^uF#TՅ_iCD g ձ{R9)DoM)AS:zllgxBf(4syjED Dm5 "o0ZC S? ިWiwץO|E;5>m.T62h,ylNm}z?;7\'ߌZ-/r߱y >ʢ{4P~3^Sߧ[>j)y",ǘLԾ%+ hQ+ǢY$bA$>OPSLM^?y# 'x#',*^3c8䢠l}dtn$R*Ⱨ\&3i8]U^ o HMRD=AGϊ*BCj QHѭ( oC5O&4-QsN>$|3Ʊ͟\P o֯a^T \ LN+Z\ו>Y?FJT1\^P*{n2oBU%ѱwn.얮fkv1j^ǰ=C1[*eV^Ȣ5?*],"nPcmy'y ~ !~(Ui2"UYUUQgQZ6X.{IUy\,0R}rbp& %)LHъJ9Ƿ jPْjI%NorcXD>y$Uj5Mdsmd8ǔ[cYw#)k\'o@۴_4>7絉R .lU3Hv\8Ё (`UzYjc豄A:s,m7 ܟ_ ~\S]%<.5no9M %+W98P|ZNLl0hau/Pڕ3\Eiia7 qz =)1 H_ߒs0,<" s QU R}׃)AYEyb{#)-L $dYȤ8^yMX&5:4JZo&$QG4e ^96FbR7j"XiJA$ahHS8(of(m(Ԯ\l;h':IBDid4u`V(gK&Hv ,Ilp7N޽Ngd$I`ؚ9&6/R<ӳF}s3B)6-lČɄĭ%%rIIizڬyn.9,[?Hf*aH#=Y1# ~rJo#mcMFwpHM,65~9 Y.fmHz%J@ D YJ~]D`X(Mhњes IJ|׃hAX 5S~>w<_*^Ty ~ax7!.}Ɓ^)mshh XZSfw _褈5#c4 ) ؈1*\RˆRT5*ds 6=kOԹU~J5CR'IR6{%IɄF@K4u0BMU̺T3«kj=RlF11hZu _/>B1hUŽl:޵[U,JV mn'1qLmP'|Sc5xn sTn)_ڭ,)ڀTbܛw^cS!NAb$>wm&&yYJHofG2Pxlhd5Lɻ.Qt4/{5B4Gid 1y$pFP dP8H;h6yG8uz 9PɻѐڠRf[$euJ3>y 8ęB&g wVdJq @n(mtPrO$_[B{waؿ +%!Vn7lPP$tӱ('Gr"[ػ*b:I6=C"~>c*lEB raojծcR'ǮEɍ1hIձI fϒײ:[ :ecU&w[c;n6 .f~f׼f|H 9XEg˂YIHr!jR(jɜ(DwMQ0t__#IWH 3ffO&Z59bYinNli:⺴h+,s,*T,143YJ=eZVy<o.n)юZld|P7)Hjs! n{_۔ِo?{5jx௺/CͼD}?jG 鑟P#MߔnPapO<^P? j`xEv`܈vG|PDO}=}_Ck}*GQ'^@.<ǍL-3U1SYh1"4eYEݚFә@&}J>ʢ,Vwcw/N=t0h}Ap˖ޅ#̄%x d& Tz^A'P" luz.+fI[cGNiuD WoxM,FmaxRƉnj 0ŰKXM4Vue^t&Eޥ09u6<[j,]S! K^{a7܉_7Pg?R[AMߑ8L5yu~;|uS`f1Toxƅ')ɖ_6'r_kJ= ࡑb[PC_EoL߃G?6n^ )W&}z>o6y~z[ug[c<}2=xlWkbj%0Ԟfp4&%,J%QFk:*1ВP*jG\>쟹`.zީ\S+ci"Bc]]sZͱ@ڝe'Uѥ:dQqʿB?D[X[ e&PM|o8{{HL{gC l U0H%oqsK'sD?̂3'j f5G^보\ fYn_v.=|C:B|^U -x͖q'/ IDAT oЪ0ˌi*c=+<a(?߶#w^}%qxՍ{kT7&k0ݺ=S?Y.BI$D>U^Anvf3$~lW'އcnC)@?֊Zʊ XkR="s$B_h%$?>gTm-|!S;sJwZRy7Cj֑F(ߟ[JMC#bJC΅R{;uZm'\~c\ja!߭ߗ%"/>SoW69<sGntqp /J՜4Ӎ3 d,r.q8ƪ@.яtm]qQ^@>ʪVޖ]wY+@ [)8nT0gs:N `HFJFfVtMҍV:?$.fے4O[;k.0 Qs&@)6) `5wĉigOA7mC3 tHYd7[R}.B(FH2GLlF31Jl~X,OT/_*ϾY^i)>7?%]ڰ8y+ y"]͆mwucS6Tz* Tob.`%HQJbB{otqVs ѐ}cUXk\bw~ڙAnYO6 h(v\oU)~Vߗݨgx!1TqiUx3+75_|4+=C>Y(1$79jqLUڣ*,XTњh3i͵~AD[Wv8 qlX-7|!eǫS xZCb?u@}H5<>I[-Ox"(T)Цe4T.eL<Uf"Gjͨ#LSpޅ}2Hݟo ǀ8NT1޻Pxndz/_Au2}8Gh+Y?ӵ=#i[$ߎo~J߮˟&> U}Y=^*)`PJSE.W55~DI\B\y&5+hp !-Ye(KI.B0: ^Bu9~)߻'򄚄\ OUaYћ̉4S$115^p/bH]0R{c)\Ihw[:!zGʛ0| |\L*,'AW6n-o.ࣴ1 )*&&R\ Y[)짊?|{_/{V_4񸟡s nnC?8r* ]yQL0=Cq_߿+H^{X,E۬RL.Z`dEgkY(@箭5@Ah?,A[܊Uvn $PSet-pjoFפM؂o,<ݴDFrnr#Z')3bj.S42,4A$KF9j1v,s͛2U2d#\BZ$k^uV܏g?*'vb켾O=}G;J._U߫y[^+Ol vYjd׵/7#QO}oBF;;? '־7>^ipC[^Zل]p0N_{**4G!ÉUE#4llV@vAv%uZe њ /\#*sBɤqfC-(wjբ͊/ǂp ܥYy*Th$Ǐ {Gȋ-ﹲ \9+RV{bFYĪ*C45E̹Ϊֺ5T;o_P|T|ganߞFeUb5g,Mtd'y鄤xGb&mJ!o]|.&.Xzןumy݆j{?Ÿj~KzD5vs~ߊڗ*.߭xҾ?0Wc[ ~Gz6?c)Z1CT!YT1ݝ;}s m]?u蟤4;PU6gaVʾnHLlW?vV_מnXNP}].8ѳԊpBM+& o^EaR(hՋSZQ>$mUp!eS7sJ [xS֒BY0_As(gָLi+Rɢ*$Ȃ=#\ |[U!$T*Z[߇fSV"忛 ,#>[GfاC dcZF OY7f.&V9Aw7_'?c߱Y[ lɑڇ>A׵^wԗ=]nx]*{Z'd}QaH_)po8 d60\g?{{t.Wy s^.ހ*6Tie'^j[ ԙ;Qmo@̽?K_oU8 5Wʳ<\JUhgE=ۨQx Qǎ`cQGYpTuLOeΪBՋjmgSKŁ^R1eXOȞ;٦Yt<6Q,{ ^۹9kr㜏Q:~!ʑŲ܃eyEl2iR K۲6w<JyqW+FxaX! ]Y4hTcMnDFzc5hctlTGL-wܰ2bg (e]AyǙtCkbl)41vg怼Gv66!͔(fE̖VZQ-NcK05FJzk/]N7Me8e˛DH 6 8eRX]>@ژ qfPdm[xQ^Qұ238{.= :G d^FJR^x|oviP mr3߫u5׼5_0-l5Z7@IV6]Ho,4F (;1!iJ@YL\/ECd+u K(ڟ-R$6ma&@xr+ָ_ g@j ޞT*R1{Mu<ΛPX^,'CO"b~ OZkc,vqd䭻{Ԣ" F7\`lRpzqK/R(1/7Ԟps5A N2Ao3 RK#0*m~ҵU}1όrT"-+ V(`6zm卆I0!Wڈ'rzN]c 8 cf)"X(a 0_bKԄxs}V`ѭ N*l$OH =uǥ:[{ۥ`7y:Y\m4Xuq*GW)cں<; q2rofȰxr)eW"'E\ioc c=t|^ Sx.&SU%i!eY zѷ^)kFYEY܌_ ,ui*r Hk|V@i]Ҋ6TjHX5nAicOcuP~g)^mBŃkKDno%y pPh6)IJ *u E[̬|>*300cz;+njՌ P(ڜJP6mFJ80O <4e5y d ͱ\{P^Ƴ\~WF)D3k^9og0ZOeMEI U[ pZu/֠%9g :]dֱJSrK3_3א<PJݴ)zS3>zl@ZuX@8Diz.iug@1.R+_^?,Ӯ柒8Cо?)ٍ,J$Y^Ebo A }am*ۨK~D僑8*Bn:>ϐ,Te'=՟ޒfLl r^e^E4w1n 4,*)C+(3X,D=Ss6 3QJ|mL(!(&r :X&Zc1p6Cak2j_bT Q뱝-q˵YUfj]rhb:5.l+ 8ҢU$aO5Sil3bVaz1\ ҠV7g16g&8.cAkư*S~N@l@m+gz[MF;o^N)\OM@9xmԙkeI| ̠T^!z4]QEMH9rF` `%l3UQN"L'YC^"1^&>K^o#dmʯG3أ[108s1[iyvDJY}ֳXXЃzӻj, I*TW< ![TqYX!H٨x_"SD;U 8Ī BUhK R8~ ?'cQe仵 ȁ06y] ml ڡo+tb,r/a)U?_ŖJ#qD^;\U9>Snجr}_().Qy;9Or~;%Sr> ܏  ,ʃ(0фcƀ*fJ݇RBχub7HչErk~M n4jH \r>guRD)7RX\vw)1Fl>Ơsym^(A|pmlQV4 v#K8YhZIm6JÊR9)&3k?DF[y^R񖲛 ޵:q.^=(= '9~Ee9 XHW?4EZ}G`Q>\a0\g@&SV#{:ZVT@Β+#c琴nl&1 :r SmZ۵<|""@jzX Y\9l" ƝwO9mo׼G ~61OgTWg }b2!:)@{/;49뚧t.:LJ w9+,f14E'tط׺1 ۍE>SVXy etBt@'!r9ځ {?e9 i-ge1y8UM"2BM\a w\ՙmiZ Uy0[Nn  Sz.")P3SÚB(} .FxpݦK{Ϧ[(y5 7}7., eFʰ)̣3ם>S)PXZXLi\KzJ\18;+=aôj-N}96PZCPJq$s cE@Y6F$nzV)3Q,^>_*\%ݍB몎WU;kQȢ-wS{\ j1ZɋH :PAf@R_l(}n8/$:JsKJg0`V߾J`,0 Bוj[Ȳt  fljý0u8a: _1c'c.jUT[P#E^kۙ].-_g'HT8msѵ4s-uFqYwDuFF/ԭ Kx6^kk2 NX1`zYPy^ܝ y|gB@Iq^(y&>pռQlhl,TP3cMJL-P aLoAz/L_I.hI:F/r^Be~ާ6)˧ rlym^zT؁Rڵӆoj5R9bɃ92%nP6_8KPٟ,\pRWjL뗨:YEul~'|s`f' `^TWR8wfH\(RES{FEyE 새\VԌ2w/#OP ۆp4FO=Y*Zr7z'W{ܴ$<ټ~9b8ysg$3# "k a VM+gڸmi_vk^(/rx_mZ Wg@k6ɪ!d3d1)Ykxj;S*<+"xkԩtɉ' WRI5s5QJdJm舛4HpdJi3U,#-I?` IDATs%~"Maț5X7Do$n*V&x0&&ͧsm0Vch#)U%\C,VkHcJ?݅F׮׼uUC.[v ۮyxىj{EYEv0a"miˌ@C-!f0I̱UyGZ'?ۮ!W[f3\J6֥"3]z`̈yLAF%$#xB.w,.hZU4}'_;im\n@\F1^T׼a-]6TS76^4n;p7㲧 VW\Ӊ9 .{nprќM~N]7ͳwW$y'WdS9抚F@+8/V-]}P";D#\y6n[{6-}Έ"û¢"0rO^LcM *#4~RF#>$89conh&xϼo[SwZvemۂSZ@k^:b%mtlle.Nm(]+)/^~]yg壬@(HqR)1fT(Ӆk膛4Z4*B&bz5#Fgla#(:cNL:G>WF5~M-Tl8UaVL0(ԲR|%b'5+±H/t~#췠$(0LկyJ[vO06'}*mdRAiD5VovgCRq"nLXp[WćZQߣsmf3׼>B `d hyg 橸o},]y}Cu3%tNR uUMrSq'ڙ.aaAMuEͯ#(2*)I7"ayF['2KAY",wqAB* V d`RHc_({S{S:&Yo|Gi?P"&&$ϟ4dyA·&W=6ًpsKuLǿ`)bAғF5SK"+1ٲ+tT:iEF۽F]qDv0žb!]qQBi^+a"1:1]JEcUTN*u!̼V*plnLTGOI|}+_p EO5S&0xFz[2|H$,Ŵ$NbmTQ q-`zF \#p"IigԆ0jL ny4KR[o: ul$93 dc:\by UN/l\F>*/f}JѬ:o-AEY}"|^: N[(]eC K#U&zos%>__Wo7%5lIQ_+%X4NۃnI6T1Ws.[x *;x, F@MTZ àNq. kJXwy:}z "sLDRX<#PEhjnF`Bɍ.ʇ/(ފѻp=Qm@T.8O 98m!o !-U7Y>Eo S?xy.S!'f,';K@7(uIA+B&Ж*;g1W+6jQyFBétYf7RڙI *_LոuFSP~J@TȳُU~5j6U|;gR%^[ %NE>Q#~߽o -T:o):Pce(`l׼u4zvLt?&7e*]nGO+X^r\)z]0(5kՌ?r Vˤ#mN5yкWi ,sxhK;%<8S.JvI~y^5J=?N&8nHSy3%{$rule[ Ff # p<fvIuvJ:j+}^=ao#z,0PQ!=wq>2--:^y3ꉣ=@u(KK\n) 7bunz-XT؞-ȘUi[r% ޻ѤRewua4N֦%uuN9QUE1A9J{?mL2a}iWQ;c6&߿ !GJ405PXECR(JJ.K w%}&yKE}ۏFUl|^zl+ql٩y9ow bg}ɓ}%eh+YܟE!Y3x؎~xб %f('Pi=ө+BnH:'0z"9yObUvmL0&rs0s#9H'26b5Cat`L+lzUKŽ+O=W>x5X؍\(oK&IgFMfg I[Q:p}& XKXBnKNIxt,$Tb۫`.1Dѵ)bcķ?Ewkse&N7W:tPX漿ƣ݋7}׻p3#6.U..qjTc5,"h>.z 7UW2 lN)1Q}ā)ѧzf7C3ZqAy 0S6cc+8|\ܘE{p*M +> ͉oq3k^UFRiwsn&hQ"/Ht;>dNUGL,f]e$S6,n+Z+.,y=(m$fA#`9ͽ0\b.*vbV򀧿~yDSyK04 ը_PPC!d`񞟻s]wSߛ{@|~J|yq> MІMU+Go?Ӂж NG >y= >QoS֩mۜ8mM@=&~fMEk> KnӢYq.K=X(Q'Zfؕ Y2/iL!Pc)+灺(}jLA/Dy-s=uh@Ĭy0tzx脁0ޡԝ?s MaN*h`hm N6N6U>՜c̉cGj2VoۿӒpݧ\gq!CS;ZMI&&Hj.r[si%ExJSR//.B(YnVY!N5-"k63<D Q2\xgH5 RYF(Ny[qw@U⇝eW0c { ~y<іj}2mӷ͇ZyV6u,rEczy7lNٮNQvu> `W9{WW\'}<0Hima(}B w)c{-z>ƓM66֧>=Lvs?|^: >eE>=>5mk\@zW+m4&Q!\x=\)x]U>cW-<)zVzWJXnHkCvNSnT8miBAu,]KRK Zomc4/sZCKÛ7rSw>85nqH w1mLmTR٦MM"yk^;TއwYmUatv0:Q = ̄p.Ű<;kn1 ) q(@!MuwƇAQ&6gpp`NF+yŠ6THߥG~TJ}Hj|Ux>e3[c cG㌬0 4W ulMͿ!Qn]--`}XzE?ǂ]hQ>޿.TQzGPe| Għ)| KnѺ q{{ 8o sz&zՠEhpB&J?~G_;ʥ0ג e'&wK%*xM'6|iLS[QZdCdMq(Zof ?*p:N+Uز#uޏmB׼;|a@#1PR)8XAٶi9_M' @KYqQfB )Y(ף7-&y}+sַU4+ұvD4hk⊛Exga!iAmt{w"4x&qXε(O],-̪ȵ||%Oy,i`lnIּnNŎ9?s)ރ==Reb-lMn{c]~v ЁqS:FT>SRR ӆ:&@nG3qrm7"]:W)g[W^k3Y Y=l0' YpO||rd.vC+vCD:8@a*Sjaڼ4GeYW߆|8s߰C彩V'}T*c lL}dɼ5ǘFn`[\n}maC9/.)x߾7}ųAK }]YK10RUZr=snvq>UjVGj<9(4!0D3z #5a؅ZnwuCqW+%RΒrUefvG QM:~t<[>kACd5x=x܆LNvq:5:e*;>ﲱՅmmN7]?5y}@|7a+]}l7f.q'=`v<^FmX7 qp%E3޵qTS_gObE)ʂ V 6HlذkVA۬ "" @JH$bǎ$&XLwsdyLLwuO:=qC-I-^}^t1{>4o ^[|B0 jb%X m&&q)xKrIDATޑS,BLhۋ {ց:=-]'9]EX #Áz?Ԡ%!I}糀F*;zhЅAԠ3vC n"amqݫxGׯRF+"֚tTsC o{AQP%F~υƽJӃ\ K/QC_<=G{c}xfb/Պ׻g1OZat26 vuNCGa%o+:opfT[Y¥̟.@/[y `"yT}n1Z`:AlCռۤϬoHguhk D}V/oA427Q%Z"I'ap;?ha&z7xq1)̜.X_Ǜ/\^/sD\zM#ZRPKkr\XiREf~0*p8AlRGFaCKzfb3a$ߚf5 wuxD,.o?:]{V!0o1Sa28 ߓq?8t&ipum9]]Gf7t.M"ySݥun&.Idǣ{?Mo%i$1՜M۠m&}Yc.,?!G{Gq,4q)ĵI!Q!Qɡ{9XSS YO<ޏжhۮ'd3F.kթ[纆@ʩOSW8`1UDʵj^g5K" j.|7Al:,YB~ޛXR/Rz- 0wyqg^x 퍫*^Az%_ [o6CkӛUUqA& eKAKĴϱxV KbwEJ|kspŸ5)oo %Q2!ڂZλ-CAd;MK1nKm"MXm On_6-nMjmgXibZhMK[pb6 mm=7uIYWhNo6"[zWqi Dl $)# 9Ok5 5|5B>\-dX3S~VD,[k>*&~Ao\Ng7k<Jxxܢƭkڞ _GyIվ;wM4RK_&A؆bq#~鵴sX\"[<:->fsݤr$v#ݬ^/T 껵m'y$4-Gڹ\I[ַtu[P:ٯ$1vެwްљ55o o=og[Ծ!%|β64kH]!Lj^GiLIRn'YjMJ 'AakZ>)86Gi5B)\^RǀqecGN]Sy#D%#RYZi2]Pin`U0fү !m [HZ$|9 #xLӈ[TRŚ*ϽkoSD"J/Ļ6/W[;1i 5eWjUk $Yom!.Ҷk9tAKM^4 N۞ʛ *qSBlP6\ijN:T]nQZ&/MJcwxJ4ew :^_6cL͆d2 vMdJ#Mml"d)A:Ԓq5NmG_ֹ5&LR<'J]Kk򳒃k]S$n FaCP$-tn!ywOڷsk@68x,k*<7nk JQ(J[j}ZRSnX ܪK^Ҏ@KKk$ $~ Z_Irǖ,]Co&iJ[Z{DQXMI|Y)83-+8-*٣zTv[^kV,u<9X iY6! s!t)]#evZ5\REe 6-&\Jr|֘ ^vMU4|O,ր&-c '6Yrh`KKp)J۵ֳ[㘒 Ears!vJ6ȸ:ϹH;gBMĶ[{ ["+)1Ir/ -o J)n *q⎝DA\5ghG7A$qbӜ?BcIhm@cBA'6ԲÃS]ǑИK-R6:I 8ϫDս%oU ;\G{AĶ2` ֬X3-Ն&'' { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 144: /***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { eval("__webpack_require__(636);\n\nvar universal = __webpack_require__(184);\nvar h1 = document.createElement('h1');\nh1.innerHTML = universal();\n\ndocument.body.appendChild(h1);\n\n\n//# sourceURL=webpack:///./example.js?"); /***/ }), /***/ 184: /***/ ((module) => { "use strict"; eval("// This file is used for frontend and backend\n\n\n// If compiled by the html-webpack-plugin\n// HTML_WEBPACK_PLUGIN is set to true:\nvar backend = typeof HTML_WEBPACK_PLUGIN !== 'undefined';\n\nmodule.exports = function () {\n return 'Hello World from ' + (backend ? 'backend' : 'frontend');\n};\n\n\n//# sourceURL=webpack:///./universial.js?"); /***/ }), /***/ 636: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack:///./main.css?"); /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ /******/ /* webpack/runtime/make namespace object */ /******/ (() => { /******/ // define __esModule on exports /******/ __webpack_require__.r = (exports) => { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ })(); /******/ /************************************************************************/ /******/ /******/ // startup /******/ // Load entry module and return exports /******/ // This entry module can't be inlined because the eval devtool is used. /******/ var __webpack_exports__ = __webpack_require__(144); /******/ /******/ })() ;html-webpack-plugin-5.5.3/examples/javascript-advanced/dist/webpack-5/index.html000066400000000000000000000003471444115252100276460ustar00rootroot00000000000000Webpack AppHello World from backend -

Partial

html-webpack-plugin-5.5.3/examples/javascript-advanced/dist/webpack-5/styles.css000066400000000000000000000000351444115252100277000ustar00rootroot00000000000000body { background: snow; } html-webpack-plugin-5.5.3/examples/javascript-advanced/example.js000066400000000000000000000002471444115252100251200ustar00rootroot00000000000000require('./main.css'); var universal = require('./universial.js'); var h1 = document.createElement('h1'); h1.innerHTML = universal(); document.body.appendChild(h1); html-webpack-plugin-5.5.3/examples/javascript-advanced/logo.png000066400000000000000000001514471444115252100246060ustar00rootroot00000000000000PNG  IHDR.sRGBbKGD pHYs   IDATx{Uw}Όgv`B1$XJW 4Jը\JVU6[6RZUjb{HB)$$8.ls]<{g,i9g{o߳]U}+`?uaVZ׮.ϻݯu0uVZjgx9Kita.|?.تUV-_t1`uV4> 0ća[VZ@|A  f| `;ۡ)|~`]UVZ Qox)^A<a;m2'>|źVZ@|կI}_ k{p 8@'[#xwuWZj/D}Az;RGZ>/fzw^>F0+?~O7bժUzΠz%B}e2nRd<>O Y}-[`<C0a|;jժU WݯSo+< md3:g瓀Td@U?Co[UVZ j*~=Sb9<7OT$F_6\s6!Ű={ @YoتUV-_K\\m#s,yV^ץOͿO9/oZj_s=4wռ {o3:- Ӟ<-~Mu>h KxZjg]ρA*8sl4;4gͪ8 x8ȅq|`Egn 7Ӆܮ|f`oo[VZ YXuu0&(5 xoljO]30[ޕdťCE0@@`~}"ZjgA%_ ;)eۥ@J98I( 4 ؽǑ[Vݾ@u(yMOq01Wo?uŬZjZoyo+@tֹN7FuVNDrO??\;(fݮ19A8>VZ ;  n;wisߜ_Q'=7f6qh2h 3?KcgWiyƼ_F|mmժU W=WZ;wQ\Ov١f,p)?CzmWyp <|M?^A m WZ@|3 NF^ )@sq)˔2V8VZ 7}W (INڼGfK+`oT؁ӝ, Y=|- 㗦ӛw+Y~_[}n>?:W%HLA`˓}ժU W}~ (H]7mbr@#+vٜdIk`O s_>bn?5[ͥL  b1}%p0I?>PVZ ޏF^jՖ>;,S_.o23id$y!ьadv w7C\} p`505')3{ Н9n@O}|}VZ@|A ^#sw`8{k[wl^nl2BXh _KڼS@an-V:ޯ[ۜ]6zt8i}{/ܪU#o0ZIFSjZf=SowwWIGщ+i4jYXqEfGdgfv,$cFiW]k7 F37χ f ~'wrժU W=z{`^,6f^kUU͐r`| dDGgnS"<&Û]ڧ+^O~@?ѱ dn.fʹ&6O%6gO +~}o;냹jժ⫮7`$mD<5&c]ʁѹFbX&=%Ț lr -3^LNG-MGsVADcsT]{ϊ՚\c79A@)5f_jUyf_ n!PC;VZ 371HF4M <#v0,6F^9@h6Z[k;wˎ3q'I.lyn%# _YcڠJj;q)B ryFtkx[Y̪U7NN oy u @:m)V;P;rt"um4ZI7[ j#mdZ8t^ sbׯ~NM&1zR|B {bb?`Zj {P*R0nF*Xz$,̼smL I fVidb؛mehCpiW]#W<ڻṛn $u㵨T5xP2lǸ^J(-Cjժ:^Box(6exca"k[wu$3LE68Zg4rkⶦ!$Zz#QgyRdKf:+)fG>\Ѫ擑mUN q_x XYj~Ծs{ӻL*qL`=slnl羚vØ$б3ikĸ,]z5%*8YcX#0,w#$Imh),,ƻ,n=x|v.UV-w?ϳ l{Xb4#̛Enl$\šW e3Bb_]-$ġlk2ŕr> ׏ ఫgi㓏7\A#8%̀#+G2`J7/{ QT ȟُoĪU߄zß~/6TvGǻ„Gu}FB3Æީf'JVxC-,wtʒqN4vVphaRm' FI|bq1]j֜obo_y'sZ|='VLz.>so_UV-Fַ}b{-p\/. 0ށX@cOw0#%eNrY@߅e! c!~0q Ota.ŤM%[u=iwԻ^"lt9NCttMNfo6ff^;Ֆ 3[S4[ӯ~⾱ߎFL2W=ފ4"5OGg˿6 pVZ@7\e]oeI RLjb9M8 xZFmNzV]oxDBP0}3!:HӰ Ԇ-^!tw#vg1 6H{HOc!9~IVpsɼiA,14SI ^ؗط`5*c=av(`3޴u󿷒!UPjaA/{sŞZj/*GƤr j$ȅ0]C3@fjF'!;C/[J¬ x&Y]Yd׬iqCD\)c"sXGbB%e٬WS4pgs#tU?|`9\u߭ 0!)ˋWID6!Zjk@>:iMf촶)㫛D8Fc4/,,H(6,AI۵¥jL ؿXɵ& oZIV;퇡\7{u|lm%)sT;IhA~4 {=8fC/{^Y:$L7~oWZ@7|b`{3?U--DX;-yENj w4cȽ%w2cfǷ.Gp {].]CUs9,m4h>a;qZՄL"UyyВL2Δ<*0erd{̐"셎^3O=\ސDc3$_Bw=0~ Kjժ⟹mF/2;ctWS9-kd]#i- y\{߾VZ@w< kB{g.*ȵBb Ni>Mb;K7<)e@dr6)nZ7<ف u --8$@N܂5bVt'D Fi\?.4<  ܭ"RBQ_m8P g]+8E|+|UP{!yyXsn2N?WmkժU~A:^ [e.d]ZËT-P ±lH=w WÌV%BGnv@t,L~> qehS ;䐥f<.?c GMá:zc{1i; @zם cwZܨՈ4.m`lmZ7I\)җz=1'* 4{`0>?n]Vo /7xl{RO]x5-svzl#M>n1'6b$v2-=Lv҆j𖒻"!]:`-x\]g uwұ_3'sP"VGˊd]"5VĥxRۭpt4' ~Ƈ̉iX}$ gqpp96jg1+A| `7"9|\\--LJ#nR3u,AZm bz}bY4bnjZ &v%el=t=dm<w+ҋ[P P)~^^^7;'=< @CSA[jKv#Ѻ̬3ou\8(*4w<퐼iܵsq #wZ@x#h2j ^-1kXtceD(ˉf>jFd ?t bHKtKm:c!{zTֻBJN4ͮ\5@dsIJTI_\b`a3 iSijTm:ZzZO v@qtLXq`rLZF]ˋ [\Z(l]#3I3xjZDPY!+Z㽶Tw=niV--Al /2"\RL%э,;j |XF*\ tidQIr\)c']ś8a]RfVc59ͩIQO3o^ʺ1}UH#̄偿7Z1Ҟ[c.Y_(K&OѺƼwy ¿ W֭mժ7 AyیzjP`ØHckZd^S#anHę(F#~ ;?]nqV-w|p xT}݀qĜT¢ro[k)Ѥ}8G;Au"6ƻq@t9jhh_-`i|\f àHU$1ߛint~] Ď9G'~8j?0vo_9 3([6;xQeG1~Y08x!gP6xȺͭZ-yAN_ ]$YUE%x#m?ހ4q pd&r"^GRM'ozH#6}4;ٺL:4HEAW!X{lS{xܙO5yJ"!5CjZ+2ѲiCN_n[Uߐ 2V=2Bp輤^ IDATl Trܒjo'@f)J*xiX;-Y `_ 6-qMfJ"hSSAM8˴.4;ŋ0;Nqʸ0n|5oWcR*߿@=N߳+> +mw#a4ӯ'3l{ ;skthO֡&#:3ۦѪUV'M,.2BBlQS0Kv;!bnComSQsFI KFu}Dk=$Rrv`0#\냸sK;).߈/^]ox+gTW|?O\mT | 0cH{>i[eSCY"YޱKRyk6EΜ@y2=nժՉߐV\i7>w@}Xr>ےąÌ*ۮN ..^K<`NkAhx<;C+xz\7C:Hs;/~.5.?x9P4'w퓂l1 +Fu(1ٝ#-lh-߮CN%=1Azmժ7(]Ѹ pEze[[T<}rt̎0TK"sh./]k265vEc|v !&;q\,8rlpvQ\؋Dǹngm;O<@ ܅ q u!K1:|PVeIo $"vYݯ!1u)Xa9 Ilު~VZ ~JG8owjŭQ dxn6͎:#C{[gIB$Eih :Z0?12Ð%bOT=\E\6Q<-]A }@ pG8Ho6qp鮪+'/^<ylHV80%y.!?+ sFzܦф庂ɬHv$>$&i2 TOU.lxOu֖k9ZUV- to?9lt+!vH&Jt5H͸]1>ɎZ|?k~Vz:S-7:kEj؛hې){;]A00]dCwM)b[P}%.t4 ,<8q8vTZh#RY/TXmA(\*Ug=Hj3IxeGh}%'rVyfB<XC9riVZ ~SP<np NcW[#a]`C(fc.Nʛ*fN(dG>ute VIb)nM>sfUaSV75~t?߀1BQѭIsYc=3{wW>'?^6qv ž6>^+2ZxdFpLK*[ 2q y U@@G~~@W[υl0RÖwaU oDZ 7w#$A9T``}p>+=wX(UdZ߻Lt!7O63؉}K\,:gёmޮsžb|6p[Q)9W'9p{`Vt3:(|?@"HT;q >4Z5&#gc`˔O:jqP_-ݘXଥѡZ`6~dnjժ7-S*2ZȀr]]2r) Ow$3Ms-υivԭ!<d+fj0 !;&eJIj#]$R]ЋEҁ4[7i/m1 |E4gB5x pSDĄ܄NC iibh^zV/650 !y8IS1uA|&3n]SN8sFyB]AUV-b,/c9Ԭ0J}jZجV39K@v#ʵgXmĩi&lt#;:hme'mN2vzecLOK}1؝ P܄-l%j6ohvbOk\{r\/ ~ '+U]#Zcrq͔Y͔X*e[eKbm'PVq4VC0+fdVZ ],n Jj1*Afxp ɧ}GE4=cV  =0zh2eV4 2Na2*dxLqU}[`bГJ#n56jjaxR\/mqSÖfү<ݤ`;}R8i5 IV*)=v~ho} ֺOKNʢuVZ ~CPҚtb")7tAЩ@9G`iݡ,Yy07qh'U8wYG;Ex>#ƾF`bOϷ[t1t6`"v3ܱ-uzjѹ#iönX +mժ7anshŻs`dH$Eʦw:ڃI`r 9hwƨ=[yb H+⛻ܮ~x+4yL|]5{ ~2(I2V"+ZS<+>@~rArJLvrhG }Qq8 0d(h= RR `9."4sJKR5O19W:kfVd}o,EO_ji;6<+2|| vqP&  @q; 3P˼9GjFtrčZ靻v 6OKx+E .17@q Ԝ^X03aA Y5rFwYiXf!Q^251`,P>w. ?coĈv:KP 趪u/Z( Pt pzv2A' !-r%k~-Ĉ]lv\f7ƮZj3Þsci`Iw+ i L =:/BN/avB"3:øwM({sG'f0ac A-]8bGv} (l-w̹5H[S[cG_5Ԏx*Y7&<>m]M2\^>~/uzӏ>u:58 RjLniԴT6w@Xk]F90˃(' WvXVZ@^aKn29gg)m~#E!'$Gً pz O;MeniWi`_Qni4_xr[Nm޺z X9EAp1H?-I{qVF(AN=o~,6>')[9uʹE*M>!Ehvg2,88Je=)6=S*9z97B uVZ ~jwX-K5&=uݍZƠF!GG@ {'%N<1[lYpt z|N6' v;7b1nlA:ƺRNz4&]x 6N b7<&kKm};jlIqO&GJy˜Q&s竵4 '3]5#OyLz qǞ3cAR}AjժU oH=,3s7eٝC0)3ь#ͳ;\y)]i~2v~ 6\$n:s} 0{`ths#bx<"[Um"%'+3Hd7L`$hf} lWo& yŮwp ?3A8ʦ'w61@ 77x%v=Z?}ԥLDjRf³˳7BOgwݴfʂb+qiQ</jw;x SlssuwS\Q\KZ6%&\7唳X u#pq~P88I%e74K>ڂL+dvNOjihmT+p_ > kqrX3Hɶٸj3v >i^$RA 3=i|R!Жt& }?8_eU o<},OGMS{;f5ںMMcmC/a@ؤVeu[N5l{M^fեem4i#셇| LimKؾg]%05Ӵ&"Y5.R\Aۼ9 #HentҚyH6AN]PžuUuK͸^VZ ~#:qd)GL\#w7cpr8vdnY:˔v x<=q>K*J*v2HtNAarqAKĂQ a5tN2ri]|6̱q$TWilkXc̲]tJv[ 04;%^]-,h<~AVQ<8*ZdEꡅh!-W9,bh}ldv>gP7ZUߔFxӼ۴F0Tl&cy2ѣ/р4]E8Da8̶9ٗ/P: |O-r1R&vdӴ"C}qLuQ~}$m mިun \acQS ;N&ںSۮb),P{YVTfM96ˠltΉz! ;fW>zAhm Z5ƿ?;j>S rHnk:6HVx3k9}C^|XZqVZ p'kY﹙7q@˧Xlnެ8In[th~h/'{u֍S&|'Jc,[u17uv1V)}YKnm:B_bg_LlAmtMV 8?B+Qȃ`PB87`|?;M2JSwՆq,6{ƝL?mT3ץl jժ7s_=3k[ZGfLUb;vZbw{Nx6uضZ} !wVZ L.io舴1t .l8g\zX꽓 P+ɛ[t:6،gLu\@90^vӋ>EN(g2ն0ԙt6O8N48?1K}be@0 1vXUXz߈M}bX{j5cJr.%x% _g|_8j4NPhls_+)FU[B4AQO5Gf%ώ̇z֑:M>ɦڞz!J^V5)+I^eA y@w~$6iobUL~H.dôʸ8b7F|YS^mn*G@r IDATidヂ]jg|$VdA6|s1l ^RKn,"bLh[I+Y.k}ժU ğ^ h$:lLmamck @ct^i$tPٵ$`hǰ$l'[6r l7ҌM t9vqK ee2[˼*Kk<2oAx;zlgf sRvC`vx|lO 7;D&R&25FyiBl[jMYo>;sna:\EKݓd KEGW)`,W޻s8loj3߁ێa9m#.䒸܁x <9]>1lfIR~CZ LK?pNkY\*edOn;xsq>Q10\JυY( ֊C6,Ѱh+c+ q7`f"HوuTa09͒UU oN+fٜGZ>$+\ߚ3Ҧ ޵q^^yȎI$$Q Y7\` a?'A6C],$;M1uw ec^iejTI6Wwmgd,Ó\ } ISv,q}{ϵYx z=̀C+k8cժU o@.Ͳ0;(nVĴaq(_3;&MvzhuqL;*^8O"); rAp}/`ZZfϞn*;;Yk0m{۶_+3s;qۃ@Mst| >َa01Lx 7W7jWT [#>i@0RA<عTfV-)5i&7zIl@Cz+)yj-h]q!vxLl'r +H$w `'MNC0^_cz[7N21mT zNCf<Q[N;,b6vAL3D,{k1} ÊjKkѴkq>?Ym291W<aCqyH~zVZ ħq$;[6IέEݝˋ xU769[% lb߼O g0~^eh\(O"KycM#iQ6R%u8vߖ{}-nT [v}Μm˩d+MS9.:ၯ-DF~rUh6 ®Ȝ9p.p:RF? uY(u |_OGe(ӽ|FDm=ŔdSngkum #ДZ;Q ؄+RAhݢy#[6/o%a#'6T@ǚh"ԕV~҃$`饗&)DLoP͜q~a/{d~єacgP)MMoFVN 9G^mXH îWJzh94*VzOv[uC?Z.ͯyK6IgA';ȃPL>Of,f6iԒ!*"y |4b4w=g޻&-_?ْ81>m?8}0I#,ރ=mtVk6Bbvi>='* YR_Q߲:/>!,$db+[r)EJ6aTΉQ+ &ocD98&"񟱪MF/52-Q%7xy[%=RBvqs3@ `{<?Gfg~fjs b~(wxorj,/>Xw︩i|ҺǸi(^ƨTdgI@+VtLJPlIfv@=ҎFق w0(:bׄsL4Ug3?o~(fY>0bApfr*Oubk!Ld@[MSӫ:!lБK:-HN uwU ?g Xkc9k;J/=v.pA!uF SvV4LS&9oADr)k欮#MXSФfh)_wmҤ\5ұnQ&v2VyL"iPoIsiП67OUZGg-Y :48AK5?˖`%u$4= ˼uj=~Vu$oqcBiʯ=S}j~_ @@DͰ[߅m otר| d&4zMOCHckq]^f"q|Gc'  9֯q9ϔvta`veƴz}aH>z a1>/kyį˙?wy>67_am2=uߝ@ZzMO\ r-c&9}_Hy;ZBYK(ɳ;wc n"ȈBj&wejԺaYP#m;qT> i !vc.yiChCbǖ3;^>fCX8i}祑~QXd#/صypm L 0uPw>z/=Ez+߅!Gz>v|?||^z5c~?x?Ͽ ﶯNo% a> |K 9?෡ z>Ӳz8afD24ܚfeav.LTJ-`ogadR)P+G=S>G>ng7 6=amnX39a]uwmc:@b۞ ](|8 fEfg 7+[URч!ֈX rk w퇒F /H={.SPAxo+&6V6#p @t<Py[YbFBk?A;_쓝fWԝ'ix$? vþclƋObh&>c}i;p=}~H;Oxrgs_[s8>2)]7RAh6mPtzr;WCFa;Qb>%6`r:@ݡ#Vi\@'L,`h#k`;G7ݸM6$e9a3W-{;.)%uU#{KgǾa PCo=`k_Eg>kMWcXTHN>$'߿W<>u>kǿ`>r@*_gg gqXZ,u=;R=W|/ƹ?pe]|s 1Eܣ~ŀA(L+U5̙6ͮrxZ?G>/?|A+|蚟0WׁǻaZÓ!8CFOV.'?z >lco!Ƨ nok0v׭5>{D}{>}\W&>*'> :\Ƽ#9ɳ7Z'{i@+X7蘠ٍAvԦoe 0b}ͦӴHdLLò[[=k2#֞ݢP;YOFnHYW]wb/gmY)Y'6EB=CUܫލ}r]Ҧ'i&5Ӊpcڹ2{&_]^\ (E!7{9 q~}@pm60a>t 0sY??x' ks`}xgzwvc۴3Ma?\ө9 <]3?\⿌v]u'{Kk'?|=\}W5뀧:>Ǹ 1xK-Ȏ)cI rUEScGmM=:}L8̈; 7c;X%œ=v샎nZ%^ *^٨RPr/?m qQ~m?SWF9Tu-M΃0gpbӀD,ipJ Y $Cm JUs#<]+wn*Yc )]Zq P t%j_u?=Ug*0 1}c OGv8 0oג77$BbEcv܏rP_H_vUڠHtv\M[z~ݥͫݽ) mhPXjj`ܿ^0.j-ZscكEGzn<)q%'*()sf"?%iƥ c f|ˑ*|m͠F̠^+`:/LsPMP ߰ו]r|vcݯnᾟdWkXMP׍\U`w?о GO< 3趝RߛQ/ Z4Hڜ[~b@ yyl1gjp*2ZAKnK~C׷4&\Kq'r3LЗ2ͥhbNs"A"Nlu!Wg=΁SjS^3^8wtګag {+ IDATUtvһ@5 Yw߫7 BvE*Z o}$xxn-\{n:ϩCpE4oо ɈwXzYE3tёBpGINi[Fq[%=vo-Љr=Q*BsS‘)({ c匿ϕ ^>.CYUM970QfsV]؜]mJQ{z?W̨f6i汶%v_ĦƇ.w{! Hi6gObR?+;? IrugèlSAJA;(wxnw;5ί{u;<3NwA#iO/J{9>Ҕ͟/3is* qD +tNX"Z\2D;{ Lc\-.˰J8%!LZtuwjm)@Y:GNfVXO՗<܄aNuSPJ#^<-$ Xjyts%K_B(hWC6%ڽugI"L.//>Q=VWP ITX ղu yݎ ;PUDW`\uu|ȱPhc}va jkk`\|6?p؅W[~T$rW5`_q=w$!v O”CA\4)r"t}fڒ;"PH QT]((jz ВXTҦd^O͊ %^?g=rQIjy~@%)Vwg͏y%I S0 d1 IjqSsz%*eWk7͜x6\K ޡ>AqnF&Tt!_WhU⢠45}f} o8>ktخJ&ev N\>o^uF#TՅ_iCD g ձ{R9)DoM)AS:zllgxBf(4syjED Dm5 "o0ZC S? ިWiwץO|E;5>m.T62h,ylNm}z?;7\'ߌZ-/r߱y >ʢ{4P~3^Sߧ[>j)y",ǘLԾ%+ hQ+ǢY$bA$>OPSLM^?y# 'x#',*^3c8䢠l}dtn$R*Ⱨ\&3i8]U^ o HMRD=AGϊ*BCj QHѭ( oC5O&4-QsN>$|3Ʊ͟\P o֯a^T \ LN+Z\ו>Y?FJT1\^P*{n2oBU%ѱwn.얮fkv1j^ǰ=C1[*eV^Ȣ5?*],"nPcmy'y ~ !~(Ui2"UYUUQgQZ6X.{IUy\,0R}rbp& %)LHъJ9Ƿ jPْjI%NorcXD>y$Uj5Mdsmd8ǔ[cYw#)k\'o@۴_4>7絉R .lU3Hv\8Ё (`UzYjc豄A:s,m7 ܟ_ ~\S]%<.5no9M %+W98P|ZNLl0hau/Pڕ3\Eiia7 qz =)1 H_ߒs0,<" s QU R}׃)AYEyb{#)-L $dYȤ8^yMX&5:4JZo&$QG4e ^96FbR7j"XiJA$ahHS8(of(m(Ԯ\l;h':IBDid4u`V(gK&Hv ,Ilp7N޽Ngd$I`ؚ9&6/R<ӳF}s3B)6-lČɄĭ%%rIIizڬyn.9,[?Hf*aH#=Y1# ~rJo#mcMFwpHM,65~9 Y.fmHz%J@ D YJ~]D`X(Mhњes IJ|׃hAX 5S~>w<_*^Ty ~ax7!.}Ɓ^)mshh XZSfw _褈5#c4 ) ؈1*\RˆRT5*ds 6=kOԹU~J5CR'IR6{%IɄF@K4u0BMU̺T3«kj=RlF11hZu _/>B1hUŽl:޵[U,JV mn'1qLmP'|Sc5xn sTn)_ڭ,)ڀTbܛw^cS!NAb$>wm&&yYJHofG2Pxlhd5Lɻ.Qt4/{5B4Gid 1y$pFP dP8H;h6yG8uz 9PɻѐڠRf[$euJ3>y 8ęB&g wVdJq @n(mtPrO$_[B{waؿ +%!Vn7lPP$tӱ('Gr"[ػ*b:I6=C"~>c*lEB raojծcR'ǮEɍ1hIձI fϒײ:[ :ecU&w[c;n6 .f~f׼f|H 9XEg˂YIHr!jR(jɜ(DwMQ0t__#IWH 3ffO&Z59bYinNli:⺴h+,s,*T,143YJ=eZVy<o.n)юZld|P7)Hjs! n{_۔ِo?{5jx௺/CͼD}?jG 鑟P#MߔnPapO<^P? j`xEv`܈vG|PDO}=}_Ck}*GQ'^@.<ǍL-3U1SYh1"4eYEݚFә@&}J>ʢ,Vwcw/N=t0h}Ap˖ޅ#̄%x d& Tz^A'P" luz.+fI[cGNiuD WoxM,FmaxRƉnj 0ŰKXM4Vue^t&Eޥ09u6<[j,]S! K^{a7܉_7Pg?R[AMߑ8L5yu~;|uS`f1Toxƅ')ɖ_6'r_kJ= ࡑb[PC_EoL߃G?6n^ )W&}z>o6y~z[ug[c<}2=xlWkbj%0Ԟfp4&%,J%QFk:*1ВP*jG\>쟹`.zީ\S+ci"Bc]]sZͱ@ڝe'Uѥ:dQqʿB?D[X[ e&PM|o8{{HL{gC l U0H%oqsK'sD?̂3'j f5G^보\ fYn_v.=|C:B|^U -x͖q'/ IDAT oЪ0ˌi*c=+<a(?߶#w^}%qxՍ{kT7&k0ݺ=S?Y.BI$D>U^Anvf3$~lW'އcnC)@?֊Zʊ XkR="s$B_h%$?>gTm-|!S;sJwZRy7Cj֑F(ߟ[JMC#bJC΅R{;uZm'\~c\ja!߭ߗ%"/>SoW69<sGntqp /J՜4Ӎ3 d,r.q8ƪ@.яtm]qQ^@>ʪVޖ]wY+@ [)8nT0gs:N `HFJFfVtMҍV:?$.fے4O[;k.0 Qs&@)6) `5wĉigOA7mC3 tHYd7[R}.B(FH2GLlF31Jl~X,OT/_*ϾY^i)>7?%]ڰ8y+ y"]͆mwucS6Tz* Tob.`%HQJbB{otqVs ѐ}cUXk\bw~ڙAnYO6 h(v\oU)~Vߗݨgx!1TqiUx3+75_|4+=C>Y(1$79jqLUڣ*,XTњh3i͵~AD[Wv8 qlX-7|!eǫS xZCb?u@}H5<>I[-Ox"(T)Цe4T.eL<Uf"Gjͨ#LSpޅ}2Hݟo ǀ8NT1޻Pxndz/_Au2}8Gh+Y?ӵ=#i[$ߎo~J߮˟&> U}Y=^*)`PJSE.W55~DI\B\y&5+hp !-Ye(KI.B0: ^Bu9~)߻'򄚄\ OUaYћ̉4S$115^p/bH]0R{c)\Ihw[:!zGʛ0| |\L*,'AW6n-o.ࣴ1 )*&&R\ Y[)짊?|{_/{V_4񸟡s nnC?8r* ]yQL0=Cq_߿+H^{X,E۬RL.Z`dEgkY(@箭5@Ah?,A[܊Uvn $PSet-pjoFפM؂o,<ݴDFrnr#Z')3bj.S42,4A$KF9j1v,s͛2U2d#\BZ$k^uV܏g?*'vb켾O=}G;J._U߫y[^+Ol vYjd׵/7#QO}oBF;;? '־7>^ipC[^Zل]p0N_{**4G!ÉUE#4llV@vAv%uZe њ /\#*sBɤqfC-(wjբ͊/ǂp ܥYy*Th$Ǐ {Gȋ-ﹲ \9+RV{bFYĪ*C45E̹Ϊֺ5T;o_P|T|ganߞFeUb5g,Mtd'y鄤xGb&mJ!o]|.&.Xzןumy݆j{?Ÿj~KzD5vs~ߊڗ*.߭xҾ?0Wc[ ~Gz6?c)Z1CT!YT1ݝ;}s m]?u蟤4;PU6gaVʾnHLlW?vV_מnXNP}].8ѳԊpBM+& o^EaR(hՋSZQ>$mUp!eS7sJ [xS֒BY0_As(gָLi+Rɢ*$Ȃ=#\ |[U!$T*Z[߇fSV"忛 ,#>[GfاC dcZF OY7f.&V9Aw7_'?c߱Y[ lɑڇ>A׵^wԗ=]nx]*{Z'd}QaH_)po8 d60\g?{{t.Wy s^.ހ*6Tie'^j[ ԙ;Qmo@̽?K_oU8 5Wʳ<\JUhgE=ۨQx Qǎ`cQGYpTuLOeΪBՋjmgSKŁ^R1eXOȞ;٦Yt<6Q,{ ^۹9kr㜏Q:~!ʑŲ܃eyEl2iR K۲6w<JyqW+FxaX! ]Y4hTcMnDFzc5hctlTGL-wܰ2bg (e]AyǙtCkbl)41vg怼Gv66!͔(fE̖VZQ-NcK05FJzk/]N7Me8e˛DH 6 8eRX]>@ژ qfPdm[xQ^Qұ238{.= :G d^FJR^x|oviP mr3߫u5׼5_0-l5Z7@IV6]Ho,4F (;1!iJ@YL\/ECd+u K(ڟ-R$6ma&@xr+ָ_ g@j ޞT*R1{Mu<ΛPX^,'CO"b~ OZkc,vqd䭻{Ԣ" F7\`lRpzqK/R(1/7Ԟps5A N2Ao3 RK#0*m~ҵU}1όrT"-+ V(`6zm卆I0!Wڈ'rzN]c 8 cf)"X(a 0_bKԄxs}V`ѭ N*l$OH =uǥ:[{ۥ`7y:Y\m4Xuq*GW)cں<; q2rofȰxr)eW"'E\ioc c=t|^ Sx.&SU%i!eY zѷ^)kFYEY܌_ ,ui*r Hk|V@i]Ҋ6TjHX5nAicOcuP~g)^mBŃkKDno%y pPh6)IJ *u E[̬|>*300cz;+njՌ P(ڜJP6mFJ80O <4e5y d ͱ\{P^Ƴ\~WF)D3k^9og0ZOeMEI U[ pZu/֠%9g :]dֱJSrK3_3א<PJݴ)zS3>zl@ZuX@8Diz.iug@1.R+_^?,Ӯ柒8Cо?)ٍ,J$Y^Ebo A }am*ۨK~D僑8*Bn:>ϐ,Te'=՟ޒfLl r^e^E4w1n 4,*)C+(3X,D=Ss6 3QJ|mL(!(&r :X&Zc1p6Cak2j_bT Q뱝-q˵YUfj]rhb:5.l+ 8ҢU$aO5Sil3bVaz1\ ҠV7g16g&8.cAkư*S~N@l@m+gz[MF;o^N)\OM@9xmԙkeI| ̠T^!z4]QEMH9rF` `%l3UQN"L'YC^"1^&>K^o#dmʯG3أ[108s1[iyvDJY}ֳXXЃzӻj, I*TW< ![TqYX!H٨x_"SD;U 8Ī BUhK R8~ ?'cQe仵 ȁ06y] ml ڡo+tb,r/a)U?_ŖJ#qD^;\U9>Snجr}_().Qy;9Or~;%Sr> ܏  ,ʃ(0фcƀ*fJ݇RBχub7HչErk~M n4jH \r>guRD)7RX\vw)1Fl>Ơsym^(A|pmlQV4 v#K8YhZIm6JÊR9)&3k?DF[y^R񖲛 ޵:q.^=(= '9~Ee9 XHW?4EZ}G`Q>\a0\g@&SV#{:ZVT@Β+#c琴nl&1 :r SmZ۵<|""@jzX Y\9l" ƝwO9mo׼G ~61OgTWg }b2!:)@{/;49뚧t.:LJ w9+,f14E'tط׺1 ۍE>SVXy etBt@'!r9ځ {?e9 i-ge1y8UM"2BM\a w\ՙmiZ Uy0[Nn  Sz.")P3SÚB(} .FxpݦK{Ϧ[(y5 7}7., eFʰ)̣3ם>S)PXZXLi\KzJ\18;+=aôj-N}96PZCPJq$s cE@Y6F$nzV)3Q,^>_*\%ݍB몎WU;kQȢ-wS{\ j1ZɋH :PAf@R_l(}n8/$:JsKJg0`V߾J`,0 Bוj[Ȳt  fljý0u8a: _1c'c.jUT[P#E^kۙ].-_g'HT8msѵ4s-uFqYwDuFF/ԭ Kx6^kk2 NX1`zYPy^ܝ y|gB@Iq^(y&>pռQlhl,TP3cMJL-P aLoAz/L_I.hI:F/r^Be~ާ6)˧ rlym^zT؁Rڵӆoj5R9bɃ92%nP6_8KPٟ,\pRWjL뗨:YEul~'|s`f' `^TWR8wfH\(RES{FEyE 새\VԌ2w/#OP ۆp4FO=Y*Zr7z'W{ܴ$<ټ~9b8ysg$3# "k a VM+gڸmi_vk^(/rx_mZ Wg@k6ɪ!d3d1)Ykxj;S*<+"xkԩtɉ' WRI5s5QJdJm舛4HpdJi3U,#-I?` IDATs%~"Maț5X7Do$n*V&x0&&ͧsm0Vch#)U%\C,VkHcJ?݅F׮׼uUC.[v ۮyxىj{EYEv0a"miˌ@C-!f0I̱UyGZ'?ۮ!W[f3\J6֥"3]z`̈yLAF%$#xB.w,.hZU4}'_;im\n@\F1^T׼a-]6TS76^4n;p7㲧 VW\Ӊ9 .{nprќM~N]7ͳwW$y'WdS9抚F@+8/V-]}P";D#\y6n[{6-}Έ"û¢"0rO^LcM *#4~RF#>$89conh&xϼo[SwZvemۂSZ@k^:b%mtlle.Nm(]+)/^~]yg壬@(HqR)1fT(Ӆk膛4Z4*B&bz5#Fgla#(:cNL:G>WF5~M-Tl8UaVL0(ԲR|%b'5+±H/t~#췠$(0LկyJ[vO06'}*mdRAiD5VovgCRq"nLXp[WćZQߣsmf3׼>B `d hyg 橸o},]y}Cu3%tNR uUMrSq'ڙ.aaAMuEͯ#(2*)I7"ayF['2KAY",wqAB* V d`RHc_({S{S:&Yo|Gi?P"&&$ϟ4dyA·&W=6ًpsKuLǿ`)bAғF5SK"+1ٲ+tT:iEF۽F]qDv0žb!]qQBi^+a"1:1]JEcUTN*u!̼V*plnLTGOI|}+_p EO5S&0xFz[2|H$,Ŵ$NbmTQ q-`zF \#p"IigԆ0jL ny4KR[o: ul$93 dc:\by UN/l\F>*/f}JѬ:o-AEY}"|^: N[(]eC K#U&zos%>__Wo7%5lIQ_+%X4NۃnI6T1Ws.[x *;x, F@MTZ àNq. kJXwy:}z "sLDRX<#PEhjnF`Bɍ.ʇ/(ފѻp=Qm@T.8O 98m!o !-U7Y>Eo S?xy.S!'f,';K@7(uIA+B&Ж*;g1W+6jQyFBétYf7RڙI *_LոuFSP~J@TȳُU~5j6U|;gR%^[ %NE>Q#~߽o -T:o):Pce(`l׼u4zvLt?&7e*]nGO+X^r\)z]0(5kՌ?r Vˤ#mN5yкWi ,sxhK;%<8S.JvI~y^5J=?N&8nHSy3%{$rule[ Ff # p<fvIuvJ:j+}^=ao#z,0PQ!=wq>2--:^y3ꉣ=@u(KK\n) 7bunz-XT؞-ȘUi[r% ޻ѤRewua4N֦%uuN9QUE1A9J{?mL2a}iWQ;c6&߿ !GJ405PXECR(JJ.K w%}&yKE}ۏFUl|^zl+ql٩y9ow bg}ɓ}%eh+YܟE!Y3x؎~xб %f('Pi=ө+BnH:'0z"9yObUvmL0&rs0s#9H'26b5Cat`L+lzUKŽ+O=W>x5X؍\(oK&IgFMfg I[Q:p}& XKXBnKNIxt,$Tb۫`.1Dѵ)bcķ?Ewkse&N7W:tPX漿ƣ݋7}׻p3#6.U..qjTc5,"h>.z 7UW2 lN)1Q}ā)ѧzf7C3ZqAy 0S6cc+8|\ܘE{p*M +> ͉oq3k^UFRiwsn&hQ"/Ht;>dNUGL,f]e$S6,n+Z+.,y=(m$fA#`9ͽ0\b.*vbV򀧿~yDSyK04 ը_PPC!d`񞟻s]wSߛ{@|~J|yq> MІMU+Go?Ӂж NG >y= >QoS֩mۜ8mM@=&~fMEk> KnӢYq.K=X(Q'Zfؕ Y2/iL!Pc)+灺(}jLA/Dy-s=uh@Ĭy0tzx脁0ޡԝ?s MaN*h`hm N6N6U>՜c̉cGj2VoۿӒpݧ\gq!CS;ZMI&&Hj.r[si%ExJSR//.B(YnVY!N5-"k63<D Q2\xgH5 RYF(Ny[qw@U⇝eW0c { ~y<іj}2mӷ͇ZyV6u,rEczy7lNٮNQvu> `W9{WW\'}<0Hima(}B w)c{-z>ƓM66֧>=Lvs?|^: >eE>=>5mk\@zW+m4&Q!\x=\)x]U>cW-<)zVzWJXnHkCvNSnT8miBAu,]KRK Zomc4/sZCKÛ7rSw>85nqH w1mLmTR٦MM"yk^;TއwYmUatv0:Q = ̄p.Ű<;kn1 ) q(@!MuwƇAQ&6gpp`NF+yŠ6THߥG~TJ}Hj|Ux>e3[c cG㌬0 4W ulMͿ!Qn]--`}XzE?ǂ]hQ>޿.TQzGPe| Għ)| KnѺ q{{ 8o sz&zՠEhpB&J?~G_;ʥ0ג e'&wK%*xM'6|iLS[QZdCdMq(Zof ?*p:N+Uز#uޏmB׼;|a@#1PR)8XAٶi9_M' @KYqQfB )Y(ף7-&y}+sַU4+ұvD4hk⊛Exga!iAmt{w"4x&qXε(O],-̪ȵ||%Oy,i`lnIּnNŎ9?s)ރ==Reb-lMn{c]~v ЁqS:FT>SRR ӆ:&@nG3qrm7"]:W)g[W^k3Y Y=l0' YpO||rd.vC+vCD:8@a*Sjaڼ4GeYW߆|8s߰C彩V'}T*c lL}dɼ5ǘFn`[\n}maC9/.)x߾7}ųAK }]YK10RUZr=snvq>UjVGj<9(4!0D3z #5a؅ZnwuCqW+%RΒrUefvG QM:~t<[>kACd5x=x܆LNvq:5:e*;>ﲱՅmmN7]?5y}@|7a+]}l7f.q'=`v<^FmX7 qp%E3޵qTS_gObE)ʂ V 6HlذkVA۬ "" @JH$bǎ$&XLwsdyLLwuO:=qC-I-^}^t1{>4o ^[|B0 jb%X m&&q)xKrIDATޑS,BLhۋ {ց:=-]'9]EX #Áz?Ԡ%!I}糀F*;zhЅAԠ3vC n"amqݫxGׯRF+"֚tTsC o{AQP%F~υƽJӃ\ K/QC_<=G{c}xfb/Պ׻g1OZat26 vuNCGa%o+:opfT[Y¥̟.@/[y `"yT}n1Z`:AlCռۤϬoHguhk D}V/oA427Q%Z"I'ap;?ha&z7xq1)̜.X_Ǜ/\^/sD\zM#ZRPKkr\XiREf~0*p8AlRGFaCKzfb3a$ߚf5 wuxD,.o?:]{V!0o1Sa28 ߓq?8t&ipum9]]Gf7t.M"ySݥun&.Idǣ{?Mo%i$1՜M۠m&}Yc.,?!G{Gq,4q)ĵI!Q!Qɡ{9XSS YO<ޏжhۮ'd3F.kթ[纆@ʩOSW8`1UDʵj^g5K" j.|7Al:,YB~ޛXR/Rz- 0wyqg^x 퍫*^Az%_ [o6CkӛUUqA& eKAKĴϱxV KbwEJ|kspŸ5)oo %Q2!ڂZλ-CAd;MK1nKm"MXm On_6-nMjmgXibZhMK[pb6 mm=7uIYWhNo6"[zWqi Dl $)# 9Ok5 5|5B>\-dX3S~VD,[k>*&~Ao\Ng7k<Jxxܢƭkڞ _GyIվ;wM4RK_&A؆bq#~鵴sX\"[<:->fsݤr$v#ݬ^/T 껵m'y$4-Gڹ\I[ַtu[P:ٯ$1vެwްљ55o o=og[Ծ!%|β64kH]!Lj^GiLIRn'YjMJ 'AakZ>)86Gi5B)\^RǀqecGN]Sy#D%#RYZi2]Pin`U0fү !m [HZ$|9 #xLӈ[TRŚ*ϽkoSD"J/Ļ6/W[;1i 5eWjUk $Yom!.Ҷk9tAKM^4 N۞ʛ *qSBlP6\ijN:T]nQZ&/MJcwxJ4ew :^_6cL͆d2 vMdJ#Mml"d)A:Ԓq5NmG_ֹ5&LR<'J]Kk򳒃k]S$n FaCP$-tn!ywOڷsk@68x,k*<7nk JQ(J[j}ZRSnX ܪK^Ҏ@KKk$ $~ Z_Irǖ,]Co&iJ[Z{DQXMI|Y)83-+8-*٣zTv[^kV,u<9X iY6! s!t)]#evZ5\REe 6-&\Jr|֘ ^vMU4|O,ր&-c '6Yrh`KKp)J۵ֳ[㘒 Ears!vJ6ȸ:ϹH;gBMĶ[{ ["+)1Ir/ -o J)n *q⎝DA\5ghG7A$qbӜ?BcIhm@cBA'6ԲÃS]ǑИK-R6:I 8ϫDս%oU ;\G{AĶ2` ֬X3-Ն&''Partial html-webpack-plugin-5.5.3/examples/javascript-advanced/readme.md000066400000000000000000000002471444115252100247060ustar00rootroot00000000000000# isomorphic javascript-advanced example This example is similar to the javascript example however it allows takes parameters from the config and works asynchronouslyhtml-webpack-plugin-5.5.3/examples/javascript-advanced/template.js000066400000000000000000000007201444115252100252740ustar00rootroot00000000000000// Webpack require: var partial = require('./partial.html').default; var universal = require('./universial.js'); // Export a function / promise / or a string: // This function has to return a string or promised string: module.exports = function (templateParams) { var html = '' + '' + templateParams.htmlWebpackPlugin.options.title + '' + '' + universal() + ' - ' + partial + ''; return html; }; html-webpack-plugin-5.5.3/examples/javascript-advanced/universial.js000066400000000000000000000004561444115252100256500ustar00rootroot00000000000000// This file is used for frontend and backend 'use strict'; // If compiled by the html-webpack-plugin // HTML_WEBPACK_PLUGIN is set to true: var backend = typeof HTML_WEBPACK_PLUGIN !== 'undefined'; module.exports = function () { return 'Hello World from ' + (backend ? 'backend' : 'frontend'); }; html-webpack-plugin-5.5.3/examples/javascript-advanced/webpack.config.js000066400000000000000000000014241444115252100263430ustar00rootroot00000000000000var path = require('path'); var HtmlWebpackPlugin = require('../..'); var MiniCssExtractPlugin = require('mini-css-extract-plugin'); var webpackMajorVersion = require('webpack/package.json').version.split('.')[0]; module.exports = { context: __dirname, entry: './example.js', output: { path: path.join(__dirname, 'dist/webpack-' + webpackMajorVersion), publicPath: '', filename: 'bundle.js' }, module: { rules: [ { test: /\.css$/, use: [MiniCssExtractPlugin.loader, 'css-loader'] }, { test: /\.png$/, type: 'asset/resource' }, { test: /\.html$/, loader: 'html-loader' } ] }, devtool: 'eval', plugins: [ new HtmlWebpackPlugin({ template: 'template.js' }), new MiniCssExtractPlugin({ filename: 'styles.css' }) ] }; html-webpack-plugin-5.5.3/examples/javascript/000077500000000000000000000000001444115252100213615ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/javascript/dist/000077500000000000000000000000001444115252100223245ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/javascript/dist/webpack-5/000077500000000000000000000000001444115252100241025ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/javascript/dist/webpack-5/55b19870aff2e53d1fb1.png000066400000000000000000001514471444115252100275220ustar00rootroot00000000000000PNG  IHDR.sRGBbKGD pHYs   IDATx{Uw}Όgv`B1$XJW 4Jը\JVU6[6RZUjb{HB)$$8.ls]<{g,i9g{o߳]U}+`?uaVZ׮.ϻݯu0uVZjgx9Kita.|?.تUV-_t1`uV4> 0ća[VZ@|A  f| `;ۡ)|~`]UVZ Qox)^A<a;m2'>|źVZ@|կI}_ k{p 8@'[#xwuWZj/D}Az;RGZ>/fzw^>F0+?~O7bժUzΠz%B}e2nRd<>O Y}-[`<C0a|;jժU WݯSo+< md3:g瓀Td@U?Co[UVZ j*~=Sb9<7OT$F_6\s6!Ű={ @YoتUV-_K\\m#s,yV^ץOͿO9/oZj_s=4wռ {o3:- Ӟ<-~Mu>h KxZjg]ρA*8sl4;4gͪ8 x8ȅq|`Egn 7Ӆܮ|f`oo[VZ YXuu0&(5 xoljO]30[ޕdťCE0@@`~}"ZjgA%_ ;)eۥ@J98I( 4 ؽǑ[Vݾ@u(yMOq01Wo?uŬZjZoyo+@tֹN7FuVNDrO??\;(fݮ19A8>VZ ;  n;wisߜ_Q'=7f6qh2h 3?KcgWiyƼ_F|mmժU W=WZ;wQ\Ov١f,p)?CzmWyp <|M?^A m WZ@|3 NF^ )@sq)˔2V8VZ 7}W (INڼGfK+`oT؁ӝ, Y=|- 㗦ӛw+Y~_[}n>?:W%HLA`˓}ժU W}~ (H]7mbr@#+vٜdIk`O s_>bn?5[ͥL  b1}%p0I?>PVZ ޏF^jՖ>;,S_.o23id$y!ьadv w7C\} p`505')3{ Н9n@O}|}VZ@|A ^#sw`8{k[wl^nl2BXh _KڼS@an-V:ޯ[ۜ]6zt8i}{/ܪU#o0ZIFSjZf=SowwWIGщ+i4jYXqEfGdgfv,$cFiW]k7 F37χ f ~'wrժU W=z{`^,6f^kUU͐r`| dDGgnS"<&Û]ڧ+^O~@?ѱ dn.fʹ&6O%6gO +~}o;냹jժ⫮7`$mD<5&c]ʁѹFbX&=%Ț lr -3^LNG-MGsVADcsT]{ϊ՚\c79A@)5f_jUyf_ n!PC;VZ 371HF4M <#v0,6F^9@h6Z[k;wˎ3q'I.lyn%# _YcڠJj;q)B ryFtkx[Y̪U7NN oy u @:m)V;P;rt"um4ZI7[ j#mdZ8t^ sbׯ~NM&1zR|B {bb?`Zj {P*R0nF*Xz$,̼smL I fVidb؛mehCpiW]#W<ڻṛn $u㵨T5xP2lǸ^J(-Cjժ:^Box(6exca"k[wu$3LE68Zg4rkⶦ!$Zz#QgyRdKf:+)fG>\Ѫ擑mUN q_x XYj~Ծs{ӻL*qL`=slnl羚vØ$б3ikĸ,]z5%*8YcX#0,w#$Imh),,ƻ,n=x|v.UV-w?ϳ l{Xb4#̛Enl$\šW e3Bb_]-$ġlk2ŕr> ׏ ఫgi㓏7\A#8%̀#+G2`J7/{ QT ȟُoĪU߄zß~/6TvGǻ„Gu}FB3Æީf'JVxC-,wtʒqN4vVphaRm' FI|bq1]j֜obo_y'sZ|='VLz.>so_UV-Fַ}b{-p\/. 0ށX@cOw0#%eNrY@߅e! c!~0q Ota.ŤM%[u=iwԻ^"lt9NCttMNfo6ff^;Ֆ 3[S4[ӯ~⾱ߎFL2W=ފ4"5OGg˿6 pVZ@7\e]oeI RLjb9M8 xZFmNzV]oxDBP0}3!:HӰ Ԇ-^!tw#vg1 6H{HOc!9~IVpsɼiA,14SI ^ؗط`5*c=av(`3޴u󿷒!UPjaA/{sŞZj/*GƤr j$ȅ0]C3@fjF'!;C/[J¬ x&Y]Yd׬iqCD\)c"sXGbB%e٬WS4pgs#tU?|`9\u߭ 0!)ˋWID6!Zjk@>:iMf촶)㫛D8Fc4/,,H(6,AI۵¥jL ؿXɵ& oZIV;퇡\7{u|lm%)sT;IhA~4 {=8fC/{^Y:$L7~oWZ@7|b`{3?U--DX;-yENj w4cȽ%w2cfǷ.Gp {].]CUs9,m4h>a;qZՄL"UyyВL2Δ<*0erd{̐"셎^3O=\ސDc3$_Bw=0~ Kjժ⟹mF/2;ctWS9-kd]#i- y\{߾VZ@w< kB{g.*ȵBb Ni>Mb;K7<)e@dr6)nZ7<ف u --8$@N܂5bVt'D Fi\?.4<  ܭ"RBQ_m8P g]+8E|+|UP{!yyXsn2N?WmkժU~A:^ [e.d]ZËT-P ±lH=w WÌV%BGnv@t,L~> qehS ;䐥f<.?c GMá:zc{1i; @zם cwZܨՈ4.m`lmZ7I\)җz=1'* 4{`0>?n]Vo /7xl{RO]x5-svzl#M>n1'6b$v2-=Lv҆j𖒻"!]:`-x\]g uwұ_3'sP"VGˊd]"5VĥxRۭpt4' ~Ƈ̉iX}$ gqpp96jg1+A| `7"9|\\--LJ#nR3u,AZm bz}bY4bnjZ &v%el=t=dm<w+ҋ[P P)~^^^7;'=< @CSA[jKv#Ѻ̬3ou\8(*4w<퐼iܵsq #wZ@x#h2j ^-1kXtceD(ˉf>jFd ?t bHKtKm:c!{zTֻBJN4ͮ\5@dsIJTI_\b`a3 iSijTm:ZzZO v@qtLXq`rLZF]ˋ [\Z(l]#3I3xjZDPY!+Z㽶Tw=niV--Al /2"\RL%э,;j |XF*\ tidQIr\)c']ś8a]RfVc59ͩIQO3o^ʺ1}UH#̄偿7Z1Ҟ[c.Y_(K&OѺƼwy ¿ W֭mժ7 AyیzjP`ØHckZd^S#anHę(F#~ ;?]nqV-w|p xT}݀qĜT¢ro[k)Ѥ}8G;Au"6ƻq@t9jhh_-`i|\f àHU$1ߛint~] Ď9G'~8j?0vo_9 3([6;xQeG1~Y08x!gP6xȺͭZ-yAN_ ]$YUE%x#m?ހ4q pd&r"^GRM'ozH#6}4;ٺL:4HEAW!X{lS{xܙO5yJ"!5CjZ+2ѲiCN_n[Uߐ 2V=2Bp輤^ IDATl Trܒjo'@f)J*xiX;-Y `_ 6-qMfJ"hSSAM8˴.4;ŋ0;Nqʸ0n|5oWcR*߿@=N߳+> +mw#a4ӯ'3l{ ;skthO֡&#:3ۦѪUV'M,.2BBlQS0Kv;!bnComSQsFI KFu}Dk=$Rrv`0#\냸sK;).߈/^]ox+gTW|?O\mT | 0cH{>i[eSCY"YޱKRyk6EΜ@y2=nժՉߐV\i7>w@}Xr>ےąÌ*ۮN ..^K<`NkAhx<;C+xz\7C:Hs;/~.5.?x9P4'w퓂l1 +Fu(1ٝ#-lh-߮CN%=1Azmժ7(]Ѹ pEze[[T<}rt̎0TK"sh./]k265vEc|v !&;q\,8rlpvQ\؋Dǹngm;O<@ ܅ q u!K1:|PVeIo $"vYݯ!1u)Xa9 Ilު~VZ ~JG8owjŭQ dxn6͎:#C{[gIB$Eih :Z0?12Ð%bOT=\E\6Q<-]A }@ pG8Ho6qp鮪+'/^<ylHV80%y.!?+ sFzܦф庂ɬHv$>$&i2 TOU.lxOu֖k9ZUV- to?9lt+!vH&Jt5H͸]1>ɎZ|?k~Vz:S-7:kEj؛hې){;]A00]dCwM)b[P}%.t4 ,<8q8vTZh#RY/TXmA(\*Ug=Hj3IxeGh}%'rVyfB<XC9riVZ ~SP<np NcW[#a]`C(fc.Nʛ*fN(dG>ute VIb)nM>sfUaSV75~t?߀1BQѭIsYc=3{wW>'?^6qv ž6>^+2ZxdFpLK*[ 2q y U@@G~~@W[υl0RÖwaU oDZ 7w#$A9T``}p>+=wX(UdZ߻Lt!7O63؉}K\,:gёmޮsžb|6p[Q)9W'9p{`Vt3:(|?@"HT;q >4Z5&#gc`˔O:jqP_-ݘXଥѡZ`6~dnjժ7-S*2ZȀr]]2r) Ow$3Ms-υivԭ!<d+fj0 !;&eJIj#]$R]ЋEҁ4[7i/m1 |E4gB5x pSDĄ܄NC iibh^zV/650 !y8IS1uA|&3n]SN8sFyB]AUV-b,/c9Ԭ0J}jZجV39K@v#ʵgXmĩi&lt#;:hme'mN2vzecLOK}1؝ P܄-l%j6ohvbOk\{r\/ ~ '+U]#Zcrq͔Y͔X*e[eKbm'PVq4VC0+fdVZ ],n Jj1*Afxp ɧ}GE4=cV  =0zh2eV4 2Na2*dxLqU}[`bГJ#n56jjaxR\/mqSÖfү<ݤ`;}R8i5 IV*)=v~ho} ֺOKNʢuVZ ~CPҚtb")7tAЩ@9G`iݡ,Yy07qh'U8wYG;Ex>#ƾF`bOϷ[t1t6`"v3ܱ-uzjѹ#iönX +mժ7anshŻs`dH$Eʦw:ڃI`r 9hwƨ=[yb H+⛻ܮ~x+4yL|]5{ ~2(I2V"+ZS<+>@~rArJLvrhG }Qq8 0d(h= RR `9."4sJKR5O19W:kfVd}o,EO_ji;6<+2|| vqP&  @q; 3P˼9GjFtrčZ靻v 6OKx+E .17@q Ԝ^X03aA Y5rFwYiXf!Q^251`,P>w. ?coĈv:KP 趪u/Z( Pt pzv2A' !-r%k~-Ĉ]lv\f7ƮZj3Þsci`Iw+ i L =:/BN/avB"3:øwM({sG'f0ac A-]8bGv} (l-w̹5H[S[cG_5Ԏx*Y7&<>m]M2\^>~/uzӏ>u:58 RjLniԴT6w@Xk]F90˃(' WvXVZ@^aKn29gg)m~#E!'$Gً pz O;MeniWi`_Qni4_xr[Nm޺z X9EAp1H?-I{qVF(AN=o~,6>')[9uʹE*M>!Ehvg2,88Je=)6=S*9z97B uVZ ~jwX-K5&=uݍZƠF!GG@ {'%N<1[lYpt z|N6' v;7b1nlA:ƺRNz4&]x 6N b7<&kKm};jlIqO&GJy˜Q&s竵4 '3]5#OyLz qǞ3cAR}AjժU oH=,3s7eٝC0)3ь#ͳ;\y)]i~2v~ 6\$n:s} 0{`ths#bx<"[Um"%'+3Hd7L`$hf} lWo& yŮwp ?3A8ʦ'w61@ 77x%v=Z?}ԥLDjRf³˳7BOgwݴfʂb+qiQ</jw;x SlssuwS\Q\KZ6%&\7唳X u#pq~P88I%e74K>ڂL+dvNOjihmT+p_ > kqrX3Hɶٸj3v >i^$RA 3=i|R!Жt& }?8_eU o<},OGMS{;f5ںMMcmC/a@ؤVeu[N5l{M^fեem4i#셇| LimKؾg]%05Ӵ&"Y5.R\Aۼ9 #HentҚyH6AN]PžuUuK͸^VZ ~#:qd)GL\#w7cpr8vdnY:˔v x<=q>K*J*v2HtNAarqAKĂQ a5tN2ri]|6̱q$TWilkXc̲]tJv[ 04;%^]-,h<~AVQ<8*ZdEꡅh!-W9,bh}ldv>gP7ZUߔFxӼ۴F0Tl&cy2ѣ/р4]E8Da8̶9ٗ/P: |O-r1R&vdӴ"C}qLuQ~}$m mިun \acQS ;N&ںSۮb),P{YVTfM96ˠltΉz! ;fW>zAhm Z5ƿ?;j>S rHnk:6HVx3k9}C^|XZqVZ p'kY﹙7q@˧Xlnެ8In[th~h/'{u֍S&|'Jc,[u17uv1V)}YKnm:B_bg_LlAmtMV 8?B+Qȃ`PB87`|?;M2JSwՆq,6{ƝL?mT3ץl jժ7s_=3k[ZGfLUb;vZbw{Nx6uضZ} !wVZ L.io舴1t .l8g\zX꽓 P+ɛ[t:6،gLu\@90^vӋ>EN(g2ն0ԙt6O8N48?1K}be@0 1vXUXz߈M}bX{j5cJr.%x% _g|_8j4NPhls_+)FU[B4AQO5Gf%ώ̇z֑:M>ɦڞz!J^V5)+I^eA y@w~$6iobUL~H.dôʸ8b7F|YS^mn*G@r IDATidヂ]jg|$VdA6|s1l ^RKn,"bLh[I+Y.k}ժU ğ^ h$:lLmamck @ct^i$tPٵ$`hǰ$l'[6r l7ҌM t9vqK ee2[˼*Kk<2oAx;zlgf sRvC`vx|lO 7;D&R&25FyiBl[jMYo>;sna:\EKݓd KEGW)`,W޻s8loj3߁ێa9m#.䒸܁x <9]>1lfIR~CZ LK?pNkY\*edOn;xsq>Q10\JυY( ֊C6,Ѱh+c+ q7`f"HوuTa09͒UU oN+fٜGZ>$+\ߚ3Ҧ ޵q^^yȎI$$Q Y7\` a?'A6C],$;M1uw ec^iejTI6Wwmgd,Ó\ } ISv,q}{ϵYx z=̀C+k8cժU o@.Ͳ0;(nVĴaq(_3;&MvzhuqL;*^8O"); rAp}/`ZZfϞn*;;Yk0m{۶_+3s;qۃ@Mst| >َa01Lx 7W7jWT [#>i@0RA<عTfV-)5i&7zIl@Cz+)yj-h]q!vxLl'r +H$w `'MNC0^_cz[7N21mT zNCf<Q[N;,b6vAL3D,{k1} ÊjKkѴkq>?Ym291W<aCqyH~zVZ ħq$;[6IέEݝˋ xU769[% lb߼O g0~^eh\(O"KycM#iQ6R%u8vߖ{}-nT [v}Μm˩d+MS9.:ၯ-DF~rUh6 ®Ȝ9p.p:RF? uY(u |_OGe(ӽ|FDm=ŔdSngkum #ДZ;Q ؄+RAhݢy#[6/o%a#'6T@ǚh"ԕV~҃$`饗&)DLoP͜q~a/{d~єacgP)MMoFVN 9G^mXH îWJzh94*VzOv[uC?Z.ͯyK6IgA';ȃPL>Of,f6iԒ!*"y |4b4w=g޻&-_?ْ81>m?8}0I#,ރ=mtVk6Bbvi>='* YR_Q߲:/>!,$db+[r)EJ6aTΉQ+ &ocD98&"񟱪MF/52-Q%7xy[%=RBvqs3@ `{<?Gfg~fjs b~(wxorj,/>Xw︩i|ҺǸi(^ƨTdgI@+VtLJPlIfv@=ҎFق w0(:bׄsL4Ug3?o~(fY>0bApfr*Oubk!Ld@[MSӫ:!lБK:-HN uwU ?g Xkc9k;J/=v.pA!uF SvV4LS&9oADr)k欮#MXSФfh)_wmҤ\5ұnQ&v2VyL"iPoIsiП67OUZGg-Y :48AK5?˖`%u$4= ˼uj=~Vu$oqcBiʯ=S}j~_ @@DͰ[߅m otר| d&4zMOCHckq]^f"q|Gc'  9֯q9ϔvta`veƴz}aH>z a1>/kyį˙?wy>67_am2=uߝ@ZzMO\ r-c&9}_Hy;ZBYK(ɳ;wc n"ȈBj&wejԺaYP#m;qT> i !vc.yiChCbǖ3;^>fCX8i}祑~QXd#/صypm L 0uPw>z/=Ez+߅!Gz>v|?||^z5c~?x?Ͽ ﶯNo% a> |K 9?෡ z>Ӳz8afD24ܚfeav.LTJ-`ogadR)P+G=S>G>ng7 6=amnX39a]uwmc:@b۞ ](|8 fEfg 7+[URч!ֈX rk w퇒F /H={.SPAxo+&6V6#p @t<Py[YbFBk?A;_쓝fWԝ'ix$? vþclƋObh&>c}i;p=}~H;Oxrgs_[s8>2)]7RAh6mPtzr;WCFa;Qb>%6`r:@ݡ#Vi\@'L,`h#k`;G7ݸM6$e9a3W-{;.)%uU#{KgǾa PCo=`k_Eg>kMWcXTHN>$'߿W<>u>kǿ`>r@*_gg gqXZ,u=;R=W|/ƹ?pe]|s 1Eܣ~ŀA(L+U5̙6ͮrxZ?G>/?|A+|蚟0WׁǻaZÓ!8CFOV.'?z >lco!Ƨ nok0v׭5>{D}{>}\W&>*'> :\Ƽ#9ɳ7Z'{i@+X7蘠ٍAvԦoe 0b}ͦӴHdLLò[[=k2#֞ݢP;YOFnHYW]wb/gmY)Y'6EB=CUܫލ}r]Ҧ'i&5Ӊpcڹ2{&_]^\ (E!7{9 q~}@pm60a>t 0sY??x' ks`}xgzwvc۴3Ma?\ө9 <]3?\⿌v]u'{Kk'?|=\}W5뀧:>Ǹ 1xK-Ȏ)cI rUEScGmM=:}L8̈; 7c;X%œ=v샎nZ%^ *^٨RPr/?m qQ~m?SWF9Tu-M΃0gpbӀD,ipJ Y $Cm JUs#<]+wn*Yc )]Zq P t%j_u?=Ug*0 1}c OGv8 0oג77$BbEcv܏rP_H_vUڠHtv\M[z~ݥͫݽ) mhPXjj`ܿ^0.j-ZscكEGzn<)q%'*()sf"?%iƥ c f|ˑ*|m͠F̠^+`:/LsPMP ߰ו]r|vcݯnᾟdWkXMP׍\U`w?о GO< 3趝RߛQ/ Z4Hڜ[~b@ yyl1gjp*2ZAKnK~C׷4&\Kq'r3LЗ2ͥhbNs"A"Nlu!Wg=΁SjS^3^8wtګag {+ IDATUtvһ@5 Yw߫7 BvE*Z o}$xxn-\{n:ϩCpE4oо ɈwXzYE3tёBpGINi[Fq[%=vo-Љr=Q*BsS‘)({ c匿ϕ ^>.CYUM970QfsV]؜]mJQ{z?W̨f6i汶%v_ĦƇ.w{! Hi6gObR?+;? IrugèlSAJA;(wxnw;5ί{u;<3NwA#iO/J{9>Ҕ͟/3is* qD +tNX"Z\2D;{ Lc\-.˰J8%!LZtuwjm)@Y:GNfVXO՗<܄aNuSPJ#^<-$ Xjyts%K_B(hWC6%ڽugI"L.//>Q=VWP ITX ղu yݎ ;PUDW`\uu|ȱPhc}va jkk`\|6?p؅W[~T$rW5`_q=w$!v O”CA\4)r"t}fڒ;"PH QT]((jz ВXTҦd^O͊ %^?g=rQIjy~@%)Vwg͏y%I S0 d1 IjqSsz%*eWk7͜x6\K ޡ>AqnF&Tt!_WhU⢠45}f} o8>ktخJ&ev N\>o^uF#TՅ_iCD g ձ{R9)DoM)AS:zllgxBf(4syjED Dm5 "o0ZC S? ިWiwץO|E;5>m.T62h,ylNm}z?;7\'ߌZ-/r߱y >ʢ{4P~3^Sߧ[>j)y",ǘLԾ%+ hQ+ǢY$bA$>OPSLM^?y# 'x#',*^3c8䢠l}dtn$R*Ⱨ\&3i8]U^ o HMRD=AGϊ*BCj QHѭ( oC5O&4-QsN>$|3Ʊ͟\P o֯a^T \ LN+Z\ו>Y?FJT1\^P*{n2oBU%ѱwn.얮fkv1j^ǰ=C1[*eV^Ȣ5?*],"nPcmy'y ~ !~(Ui2"UYUUQgQZ6X.{IUy\,0R}rbp& %)LHъJ9Ƿ jPْjI%NorcXD>y$Uj5Mdsmd8ǔ[cYw#)k\'o@۴_4>7絉R .lU3Hv\8Ё (`UzYjc豄A:s,m7 ܟ_ ~\S]%<.5no9M %+W98P|ZNLl0hau/Pڕ3\Eiia7 qz =)1 H_ߒs0,<" s QU R}׃)AYEyb{#)-L $dYȤ8^yMX&5:4JZo&$QG4e ^96FbR7j"XiJA$ahHS8(of(m(Ԯ\l;h':IBDid4u`V(gK&Hv ,Ilp7N޽Ngd$I`ؚ9&6/R<ӳF}s3B)6-lČɄĭ%%rIIizڬyn.9,[?Hf*aH#=Y1# ~rJo#mcMFwpHM,65~9 Y.fmHz%J@ D YJ~]D`X(Mhњes IJ|׃hAX 5S~>w<_*^Ty ~ax7!.}Ɓ^)mshh XZSfw _褈5#c4 ) ؈1*\RˆRT5*ds 6=kOԹU~J5CR'IR6{%IɄF@K4u0BMU̺T3«kj=RlF11hZu _/>B1hUŽl:޵[U,JV mn'1qLmP'|Sc5xn sTn)_ڭ,)ڀTbܛw^cS!NAb$>wm&&yYJHofG2Pxlhd5Lɻ.Qt4/{5B4Gid 1y$pFP dP8H;h6yG8uz 9PɻѐڠRf[$euJ3>y 8ęB&g wVdJq @n(mtPrO$_[B{waؿ +%!Vn7lPP$tӱ('Gr"[ػ*b:I6=C"~>c*lEB raojծcR'ǮEɍ1hIձI fϒײ:[ :ecU&w[c;n6 .f~f׼f|H 9XEg˂YIHr!jR(jɜ(DwMQ0t__#IWH 3ffO&Z59bYinNli:⺴h+,s,*T,143YJ=eZVy<o.n)юZld|P7)Hjs! n{_۔ِo?{5jx௺/CͼD}?jG 鑟P#MߔnPapO<^P? j`xEv`܈vG|PDO}=}_Ck}*GQ'^@.<ǍL-3U1SYh1"4eYEݚFә@&}J>ʢ,Vwcw/N=t0h}Ap˖ޅ#̄%x d& Tz^A'P" luz.+fI[cGNiuD WoxM,FmaxRƉnj 0ŰKXM4Vue^t&Eޥ09u6<[j,]S! K^{a7܉_7Pg?R[AMߑ8L5yu~;|uS`f1Toxƅ')ɖ_6'r_kJ= ࡑb[PC_EoL߃G?6n^ )W&}z>o6y~z[ug[c<}2=xlWkbj%0Ԟfp4&%,J%QFk:*1ВP*jG\>쟹`.zީ\S+ci"Bc]]sZͱ@ڝe'Uѥ:dQqʿB?D[X[ e&PM|o8{{HL{gC l U0H%oqsK'sD?̂3'j f5G^보\ fYn_v.=|C:B|^U -x͖q'/ IDAT oЪ0ˌi*c=+<a(?߶#w^}%qxՍ{kT7&k0ݺ=S?Y.BI$D>U^Anvf3$~lW'އcnC)@?֊Zʊ XkR="s$B_h%$?>gTm-|!S;sJwZRy7Cj֑F(ߟ[JMC#bJC΅R{;uZm'\~c\ja!߭ߗ%"/>SoW69<sGntqp /J՜4Ӎ3 d,r.q8ƪ@.яtm]qQ^@>ʪVޖ]wY+@ [)8nT0gs:N `HFJFfVtMҍV:?$.fے4O[;k.0 Qs&@)6) `5wĉigOA7mC3 tHYd7[R}.B(FH2GLlF31Jl~X,OT/_*ϾY^i)>7?%]ڰ8y+ y"]͆mwucS6Tz* Tob.`%HQJbB{otqVs ѐ}cUXk\bw~ڙAnYO6 h(v\oU)~Vߗݨgx!1TqiUx3+75_|4+=C>Y(1$79jqLUڣ*,XTњh3i͵~AD[Wv8 qlX-7|!eǫS xZCb?u@}H5<>I[-Ox"(T)Цe4T.eL<Uf"Gjͨ#LSpޅ}2Hݟo ǀ8NT1޻Pxndz/_Au2}8Gh+Y?ӵ=#i[$ߎo~J߮˟&> U}Y=^*)`PJSE.W55~DI\B\y&5+hp !-Ye(KI.B0: ^Bu9~)߻'򄚄\ OUaYћ̉4S$115^p/bH]0R{c)\Ihw[:!zGʛ0| |\L*,'AW6n-o.ࣴ1 )*&&R\ Y[)짊?|{_/{V_4񸟡s nnC?8r* ]yQL0=Cq_߿+H^{X,E۬RL.Z`dEgkY(@箭5@Ah?,A[܊Uvn $PSet-pjoFפM؂o,<ݴDFrnr#Z')3bj.S42,4A$KF9j1v,s͛2U2d#\BZ$k^uV܏g?*'vb켾O=}G;J._U߫y[^+Ol vYjd׵/7#QO}oBF;;? '־7>^ipC[^Zل]p0N_{**4G!ÉUE#4llV@vAv%uZe њ /\#*sBɤqfC-(wjբ͊/ǂp ܥYy*Th$Ǐ {Gȋ-ﹲ \9+RV{bFYĪ*C45E̹Ϊֺ5T;o_P|T|ganߞFeUb5g,Mtd'y鄤xGb&mJ!o]|.&.Xzןumy݆j{?Ÿj~KzD5vs~ߊڗ*.߭xҾ?0Wc[ ~Gz6?c)Z1CT!YT1ݝ;}s m]?u蟤4;PU6gaVʾnHLlW?vV_מnXNP}].8ѳԊpBM+& o^EaR(hՋSZQ>$mUp!eS7sJ [xS֒BY0_As(gָLi+Rɢ*$Ȃ=#\ |[U!$T*Z[߇fSV"忛 ,#>[GfاC dcZF OY7f.&V9Aw7_'?c߱Y[ lɑڇ>A׵^wԗ=]nx]*{Z'd}QaH_)po8 d60\g?{{t.Wy s^.ހ*6Tie'^j[ ԙ;Qmo@̽?K_oU8 5Wʳ<\JUhgE=ۨQx Qǎ`cQGYpTuLOeΪBՋjmgSKŁ^R1eXOȞ;٦Yt<6Q,{ ^۹9kr㜏Q:~!ʑŲ܃eyEl2iR K۲6w<JyqW+FxaX! ]Y4hTcMnDFzc5hctlTGL-wܰ2bg (e]AyǙtCkbl)41vg怼Gv66!͔(fE̖VZQ-NcK05FJzk/]N7Me8e˛DH 6 8eRX]>@ژ qfPdm[xQ^Qұ238{.= :G d^FJR^x|oviP mr3߫u5׼5_0-l5Z7@IV6]Ho,4F (;1!iJ@YL\/ECd+u K(ڟ-R$6ma&@xr+ָ_ g@j ޞT*R1{Mu<ΛPX^,'CO"b~ OZkc,vqd䭻{Ԣ" F7\`lRpzqK/R(1/7Ԟps5A N2Ao3 RK#0*m~ҵU}1όrT"-+ V(`6zm卆I0!Wڈ'rzN]c 8 cf)"X(a 0_bKԄxs}V`ѭ N*l$OH =uǥ:[{ۥ`7y:Y\m4Xuq*GW)cں<; q2rofȰxr)eW"'E\ioc c=t|^ Sx.&SU%i!eY zѷ^)kFYEY܌_ ,ui*r Hk|V@i]Ҋ6TjHX5nAicOcuP~g)^mBŃkKDno%y pPh6)IJ *u E[̬|>*300cz;+njՌ P(ڜJP6mFJ80O <4e5y d ͱ\{P^Ƴ\~WF)D3k^9og0ZOeMEI U[ pZu/֠%9g :]dֱJSrK3_3א<PJݴ)zS3>zl@ZuX@8Diz.iug@1.R+_^?,Ӯ柒8Cо?)ٍ,J$Y^Ebo A }am*ۨK~D僑8*Bn:>ϐ,Te'=՟ޒfLl r^e^E4w1n 4,*)C+(3X,D=Ss6 3QJ|mL(!(&r :X&Zc1p6Cak2j_bT Q뱝-q˵YUfj]rhb:5.l+ 8ҢU$aO5Sil3bVaz1\ ҠV7g16g&8.cAkư*S~N@l@m+gz[MF;o^N)\OM@9xmԙkeI| ̠T^!z4]QEMH9rF` `%l3UQN"L'YC^"1^&>K^o#dmʯG3أ[108s1[iyvDJY}ֳXXЃzӻj, I*TW< ![TqYX!H٨x_"SD;U 8Ī BUhK R8~ ?'cQe仵 ȁ06y] ml ڡo+tb,r/a)U?_ŖJ#qD^;\U9>Snجr}_().Qy;9Or~;%Sr> ܏  ,ʃ(0фcƀ*fJ݇RBχub7HչErk~M n4jH \r>guRD)7RX\vw)1Fl>Ơsym^(A|pmlQV4 v#K8YhZIm6JÊR9)&3k?DF[y^R񖲛 ޵:q.^=(= '9~Ee9 XHW?4EZ}G`Q>\a0\g@&SV#{:ZVT@Β+#c琴nl&1 :r SmZ۵<|""@jzX Y\9l" ƝwO9mo׼G ~61OgTWg }b2!:)@{/;49뚧t.:LJ w9+,f14E'tط׺1 ۍE>SVXy etBt@'!r9ځ {?e9 i-ge1y8UM"2BM\a w\ՙmiZ Uy0[Nn  Sz.")P3SÚB(} .FxpݦK{Ϧ[(y5 7}7., eFʰ)̣3ם>S)PXZXLi\KzJ\18;+=aôj-N}96PZCPJq$s cE@Y6F$nzV)3Q,^>_*\%ݍB몎WU;kQȢ-wS{\ j1ZɋH :PAf@R_l(}n8/$:JsKJg0`V߾J`,0 Bוj[Ȳt  fljý0u8a: _1c'c.jUT[P#E^kۙ].-_g'HT8msѵ4s-uFqYwDuFF/ԭ Kx6^kk2 NX1`zYPy^ܝ y|gB@Iq^(y&>pռQlhl,TP3cMJL-P aLoAz/L_I.hI:F/r^Be~ާ6)˧ rlym^zT؁Rڵӆoj5R9bɃ92%nP6_8KPٟ,\pRWjL뗨:YEul~'|s`f' `^TWR8wfH\(RES{FEyE 새\VԌ2w/#OP ۆp4FO=Y*Zr7z'W{ܴ$<ټ~9b8ysg$3# "k a VM+gڸmi_vk^(/rx_mZ Wg@k6ɪ!d3d1)Ykxj;S*<+"xkԩtɉ' WRI5s5QJdJm舛4HpdJi3U,#-I?` IDATs%~"Maț5X7Do$n*V&x0&&ͧsm0Vch#)U%\C,VkHcJ?݅F׮׼uUC.[v ۮyxىj{EYEv0a"miˌ@C-!f0I̱UyGZ'?ۮ!W[f3\J6֥"3]z`̈yLAF%$#xB.w,.hZU4}'_;im\n@\F1^T׼a-]6TS76^4n;p7㲧 VW\Ӊ9 .{nprќM~N]7ͳwW$y'WdS9抚F@+8/V-]}P";D#\y6n[{6-}Έ"û¢"0rO^LcM *#4~RF#>$89conh&xϼo[SwZvemۂSZ@k^:b%mtlle.Nm(]+)/^~]yg壬@(HqR)1fT(Ӆk膛4Z4*B&bz5#Fgla#(:cNL:G>WF5~M-Tl8UaVL0(ԲR|%b'5+±H/t~#췠$(0LկyJ[vO06'}*mdRAiD5VovgCRq"nLXp[WćZQߣsmf3׼>B `d hyg 橸o},]y}Cu3%tNR uUMrSq'ڙ.aaAMuEͯ#(2*)I7"ayF['2KAY",wqAB* V d`RHc_({S{S:&Yo|Gi?P"&&$ϟ4dyA·&W=6ًpsKuLǿ`)bAғF5SK"+1ٲ+tT:iEF۽F]qDv0žb!]qQBi^+a"1:1]JEcUTN*u!̼V*plnLTGOI|}+_p EO5S&0xFz[2|H$,Ŵ$NbmTQ q-`zF \#p"IigԆ0jL ny4KR[o: ul$93 dc:\by UN/l\F>*/f}JѬ:o-AEY}"|^: N[(]eC K#U&zos%>__Wo7%5lIQ_+%X4NۃnI6T1Ws.[x *;x, F@MTZ àNq. kJXwy:}z "sLDRX<#PEhjnF`Bɍ.ʇ/(ފѻp=Qm@T.8O 98m!o !-U7Y>Eo S?xy.S!'f,';K@7(uIA+B&Ж*;g1W+6jQyFBétYf7RڙI *_LոuFSP~J@TȳُU~5j6U|;gR%^[ %NE>Q#~߽o -T:o):Pce(`l׼u4zvLt?&7e*]nGO+X^r\)z]0(5kՌ?r Vˤ#mN5yкWi ,sxhK;%<8S.JvI~y^5J=?N&8nHSy3%{$rule[ Ff # p<fvIuvJ:j+}^=ao#z,0PQ!=wq>2--:^y3ꉣ=@u(KK\n) 7bunz-XT؞-ȘUi[r% ޻ѤRewua4N֦%uuN9QUE1A9J{?mL2a}iWQ;c6&߿ !GJ405PXECR(JJ.K w%}&yKE}ۏFUl|^zl+ql٩y9ow bg}ɓ}%eh+YܟE!Y3x؎~xб %f('Pi=ө+BnH:'0z"9yObUvmL0&rs0s#9H'26b5Cat`L+lzUKŽ+O=W>x5X؍\(oK&IgFMfg I[Q:p}& XKXBnKNIxt,$Tb۫`.1Dѵ)bcķ?Ewkse&N7W:tPX漿ƣ݋7}׻p3#6.U..qjTc5,"h>.z 7UW2 lN)1Q}ā)ѧzf7C3ZqAy 0S6cc+8|\ܘE{p*M +> ͉oq3k^UFRiwsn&hQ"/Ht;>dNUGL,f]e$S6,n+Z+.,y=(m$fA#`9ͽ0\b.*vbV򀧿~yDSyK04 ը_PPC!d`񞟻s]wSߛ{@|~J|yq> MІMU+Go?Ӂж NG >y= >QoS֩mۜ8mM@=&~fMEk> KnӢYq.K=X(Q'Zfؕ Y2/iL!Pc)+灺(}jLA/Dy-s=uh@Ĭy0tzx脁0ޡԝ?s MaN*h`hm N6N6U>՜c̉cGj2VoۿӒpݧ\gq!CS;ZMI&&Hj.r[si%ExJSR//.B(YnVY!N5-"k63<D Q2\xgH5 RYF(Ny[qw@U⇝eW0c { ~y<іj}2mӷ͇ZyV6u,rEczy7lNٮNQvu> `W9{WW\'}<0Hima(}B w)c{-z>ƓM66֧>=Lvs?|^: >eE>=>5mk\@zW+m4&Q!\x=\)x]U>cW-<)zVzWJXnHkCvNSnT8miBAu,]KRK Zomc4/sZCKÛ7rSw>85nqH w1mLmTR٦MM"yk^;TއwYmUatv0:Q = ̄p.Ű<;kn1 ) q(@!MuwƇAQ&6gpp`NF+yŠ6THߥG~TJ}Hj|Ux>e3[c cG㌬0 4W ulMͿ!Qn]--`}XzE?ǂ]hQ>޿.TQzGPe| Għ)| KnѺ q{{ 8o sz&zՠEhpB&J?~G_;ʥ0ג e'&wK%*xM'6|iLS[QZdCdMq(Zof ?*p:N+Uز#uޏmB׼;|a@#1PR)8XAٶi9_M' @KYqQfB )Y(ף7-&y}+sַU4+ұvD4hk⊛Exga!iAmt{w"4x&qXε(O],-̪ȵ||%Oy,i`lnIּnNŎ9?s)ރ==Reb-lMn{c]~v ЁqS:FT>SRR ӆ:&@nG3qrm7"]:W)g[W^k3Y Y=l0' YpO||rd.vC+vCD:8@a*Sjaڼ4GeYW߆|8s߰C彩V'}T*c lL}dɼ5ǘFn`[\n}maC9/.)x߾7}ųAK }]YK10RUZr=snvq>UjVGj<9(4!0D3z #5a؅ZnwuCqW+%RΒrUefvG QM:~t<[>kACd5x=x܆LNvq:5:e*;>ﲱՅmmN7]?5y}@|7a+]}l7f.q'=`v<^FmX7 qp%E3޵qTS_gObE)ʂ V 6HlذkVA۬ "" @JH$bǎ$&XLwsdyLLwuO:=qC-I-^}^t1{>4o ^[|B0 jb%X m&&q)xKrIDATޑS,BLhۋ {ց:=-]'9]EX #Áz?Ԡ%!I}糀F*;zhЅAԠ3vC n"amqݫxGׯRF+"֚tTsC o{AQP%F~υƽJӃ\ K/QC_<=G{c}xfb/Պ׻g1OZat26 vuNCGa%o+:opfT[Y¥̟.@/[y `"yT}n1Z`:AlCռۤϬoHguhk D}V/oA427Q%Z"I'ap;?ha&z7xq1)̜.X_Ǜ/\^/sD\zM#ZRPKkr\XiREf~0*p8AlRGFaCKzfb3a$ߚf5 wuxD,.o?:]{V!0o1Sa28 ߓq?8t&ipum9]]Gf7t.M"ySݥun&.Idǣ{?Mo%i$1՜M۠m&}Yc.,?!G{Gq,4q)ĵI!Q!Qɡ{9XSS YO<ޏжhۮ'd3F.kթ[纆@ʩOSW8`1UDʵj^g5K" j.|7Al:,YB~ޛXR/Rz- 0wyqg^x 퍫*^Az%_ [o6CkӛUUqA& eKAKĴϱxV KbwEJ|kspŸ5)oo %Q2!ڂZλ-CAd;MK1nKm"MXm On_6-nMjmgXibZhMK[pb6 mm=7uIYWhNo6"[zWqi Dl $)# 9Ok5 5|5B>\-dX3S~VD,[k>*&~Ao\Ng7k<Jxxܢƭkڞ _GyIվ;wM4RK_&A؆bq#~鵴sX\"[<:->fsݤr$v#ݬ^/T 껵m'y$4-Gڹ\I[ַtu[P:ٯ$1vެwްљ55o o=og[Ծ!%|β64kH]!Lj^GiLIRn'YjMJ 'AakZ>)86Gi5B)\^RǀqecGN]Sy#D%#RYZi2]Pin`U0fү !m [HZ$|9 #xLӈ[TRŚ*ϽkoSD"J/Ļ6/W[;1i 5eWjUk $Yom!.Ҷk9tAKM^4 N۞ʛ *qSBlP6\ijN:T]nQZ&/MJcwxJ4ew :^_6cL͆d2 vMdJ#Mml"d)A:Ԓq5NmG_ֹ5&LR<'J]Kk򳒃k]S$n FaCP$-tn!ywOڷsk@68x,k*<7nk JQ(J[j}ZRSnX ܪK^Ҏ@KKk$ $~ Z_Irǖ,]Co&iJ[Z{DQXMI|Y)83-+8-*٣zTv[^kV,u<9X iY6! s!t)]#evZ5\REe 6-&\Jr|֘ ^vMU4|O,ր&-c '6Yrh`KKp)J۵ֳ[㘒 Ears!vJ6ȸ:ϹH;gBMĶ[{ ["+)1Ir/ -o J)n *q⎝DA\5ghG7A$qbӜ?BcIhm@cBA'6ԲÃS]ǑИK-R6:I 8ϫDս%oU ;\G{AĶ2` ֬X3-Ն&'' { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 184: /***/ ((module) => { "use strict"; // This file is used for frontend and backend // If compiled by the html-webpack-plugin // HTML_WEBPACK_PLUGIN is set to true: var backend = typeof HTML_WEBPACK_PLUGIN !== 'undefined'; module.exports = function () { return 'Hello World from ' + (backend ? 'backend' : 'frontend'); }; /***/ }), /***/ 636: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); // extracted by mini-css-extract-plugin /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ /******/ /* webpack/runtime/make namespace object */ /******/ (() => { /******/ // define __esModule on exports /******/ __webpack_require__.r = (exports) => { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ })(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. (() => { __webpack_require__(636); var universal = __webpack_require__(184); var h1 = document.createElement('h1'); h1.innerHTML = universal(); document.body.appendChild(h1); })(); /******/ })() ;html-webpack-plugin-5.5.3/examples/javascript/dist/webpack-5/index.html000066400000000000000000000003111444115252100260720ustar00rootroot00000000000000Hello World from backend2023-04-14T18:14:20.006Z

Partial

html-webpack-plugin-5.5.3/examples/javascript/dist/webpack-5/styles.css000066400000000000000000000000351444115252100261350ustar00rootroot00000000000000body { background: snow; } html-webpack-plugin-5.5.3/examples/javascript/example.js000066400000000000000000000002471444115252100233550ustar00rootroot00000000000000require('./main.css'); var universal = require('./universial.js'); var h1 = document.createElement('h1'); h1.innerHTML = universal(); document.body.appendChild(h1); html-webpack-plugin-5.5.3/examples/javascript/logo.png000066400000000000000000001514471444115252100230430ustar00rootroot00000000000000PNG  IHDR.sRGBbKGD pHYs   IDATx{Uw}Όgv`B1$XJW 4Jը\JVU6[6RZUjb{HB)$$8.ls]<{g,i9g{o߳]U}+`?uaVZ׮.ϻݯu0uVZjgx9Kita.|?.تUV-_t1`uV4> 0ća[VZ@|A  f| `;ۡ)|~`]UVZ Qox)^A<a;m2'>|źVZ@|կI}_ k{p 8@'[#xwuWZj/D}Az;RGZ>/fzw^>F0+?~O7bժUzΠz%B}e2nRd<>O Y}-[`<C0a|;jժU WݯSo+< md3:g瓀Td@U?Co[UVZ j*~=Sb9<7OT$F_6\s6!Ű={ @YoتUV-_K\\m#s,yV^ץOͿO9/oZj_s=4wռ {o3:- Ӟ<-~Mu>h KxZjg]ρA*8sl4;4gͪ8 x8ȅq|`Egn 7Ӆܮ|f`oo[VZ YXuu0&(5 xoljO]30[ޕdťCE0@@`~}"ZjgA%_ ;)eۥ@J98I( 4 ؽǑ[Vݾ@u(yMOq01Wo?uŬZjZoyo+@tֹN7FuVNDrO??\;(fݮ19A8>VZ ;  n;wisߜ_Q'=7f6qh2h 3?KcgWiyƼ_F|mmժU W=WZ;wQ\Ov١f,p)?CzmWyp <|M?^A m WZ@|3 NF^ )@sq)˔2V8VZ 7}W (INڼGfK+`oT؁ӝ, Y=|- 㗦ӛw+Y~_[}n>?:W%HLA`˓}ժU W}~ (H]7mbr@#+vٜdIk`O s_>bn?5[ͥL  b1}%p0I?>PVZ ޏF^jՖ>;,S_.o23id$y!ьadv w7C\} p`505')3{ Н9n@O}|}VZ@|A ^#sw`8{k[wl^nl2BXh _KڼS@an-V:ޯ[ۜ]6zt8i}{/ܪU#o0ZIFSjZf=SowwWIGщ+i4jYXqEfGdgfv,$cFiW]k7 F37χ f ~'wrժU W=z{`^,6f^kUU͐r`| dDGgnS"<&Û]ڧ+^O~@?ѱ dn.fʹ&6O%6gO +~}o;냹jժ⫮7`$mD<5&c]ʁѹFbX&=%Ț lr -3^LNG-MGsVADcsT]{ϊ՚\c79A@)5f_jUyf_ n!PC;VZ 371HF4M <#v0,6F^9@h6Z[k;wˎ3q'I.lyn%# _YcڠJj;q)B ryFtkx[Y̪U7NN oy u @:m)V;P;rt"um4ZI7[ j#mdZ8t^ sbׯ~NM&1zR|B {bb?`Zj {P*R0nF*Xz$,̼smL I fVidb؛mehCpiW]#W<ڻṛn $u㵨T5xP2lǸ^J(-Cjժ:^Box(6exca"k[wu$3LE68Zg4rkⶦ!$Zz#QgyRdKf:+)fG>\Ѫ擑mUN q_x XYj~Ծs{ӻL*qL`=slnl羚vØ$б3ikĸ,]z5%*8YcX#0,w#$Imh),,ƻ,n=x|v.UV-w?ϳ l{Xb4#̛Enl$\šW e3Bb_]-$ġlk2ŕr> ׏ ఫgi㓏7\A#8%̀#+G2`J7/{ QT ȟُoĪU߄zß~/6TvGǻ„Gu}FB3Æީf'JVxC-,wtʒqN4vVphaRm' FI|bq1]j֜obo_y'sZ|='VLz.>so_UV-Fַ}b{-p\/. 0ށX@cOw0#%eNrY@߅e! c!~0q Ota.ŤM%[u=iwԻ^"lt9NCttMNfo6ff^;Ֆ 3[S4[ӯ~⾱ߎFL2W=ފ4"5OGg˿6 pVZ@7\e]oeI RLjb9M8 xZFmNzV]oxDBP0}3!:HӰ Ԇ-^!tw#vg1 6H{HOc!9~IVpsɼiA,14SI ^ؗط`5*c=av(`3޴u󿷒!UPjaA/{sŞZj/*GƤr j$ȅ0]C3@fjF'!;C/[J¬ x&Y]Yd׬iqCD\)c"sXGbB%e٬WS4pgs#tU?|`9\u߭ 0!)ˋWID6!Zjk@>:iMf촶)㫛D8Fc4/,,H(6,AI۵¥jL ؿXɵ& oZIV;퇡\7{u|lm%)sT;IhA~4 {=8fC/{^Y:$L7~oWZ@7|b`{3?U--DX;-yENj w4cȽ%w2cfǷ.Gp {].]CUs9,m4h>a;qZՄL"UyyВL2Δ<*0erd{̐"셎^3O=\ސDc3$_Bw=0~ Kjժ⟹mF/2;ctWS9-kd]#i- y\{߾VZ@w< kB{g.*ȵBb Ni>Mb;K7<)e@dr6)nZ7<ف u --8$@N܂5bVt'D Fi\?.4<  ܭ"RBQ_m8P g]+8E|+|UP{!yyXsn2N?WmkժU~A:^ [e.d]ZËT-P ±lH=w WÌV%BGnv@t,L~> qehS ;䐥f<.?c GMá:zc{1i; @zם cwZܨՈ4.m`lmZ7I\)җz=1'* 4{`0>?n]Vo /7xl{RO]x5-svzl#M>n1'6b$v2-=Lv҆j𖒻"!]:`-x\]g uwұ_3'sP"VGˊd]"5VĥxRۭpt4' ~Ƈ̉iX}$ gqpp96jg1+A| `7"9|\\--LJ#nR3u,AZm bz}bY4bnjZ &v%el=t=dm<w+ҋ[P P)~^^^7;'=< @CSA[jKv#Ѻ̬3ou\8(*4w<퐼iܵsq #wZ@x#h2j ^-1kXtceD(ˉf>jFd ?t bHKtKm:c!{zTֻBJN4ͮ\5@dsIJTI_\b`a3 iSijTm:ZzZO v@qtLXq`rLZF]ˋ [\Z(l]#3I3xjZDPY!+Z㽶Tw=niV--Al /2"\RL%э,;j |XF*\ tidQIr\)c']ś8a]RfVc59ͩIQO3o^ʺ1}UH#̄偿7Z1Ҟ[c.Y_(K&OѺƼwy ¿ W֭mժ7 AyیzjP`ØHckZd^S#anHę(F#~ ;?]nqV-w|p xT}݀qĜT¢ro[k)Ѥ}8G;Au"6ƻq@t9jhh_-`i|\f àHU$1ߛint~] Ď9G'~8j?0vo_9 3([6;xQeG1~Y08x!gP6xȺͭZ-yAN_ ]$YUE%x#m?ހ4q pd&r"^GRM'ozH#6}4;ٺL:4HEAW!X{lS{xܙO5yJ"!5CjZ+2ѲiCN_n[Uߐ 2V=2Bp輤^ IDATl Trܒjo'@f)J*xiX;-Y `_ 6-qMfJ"hSSAM8˴.4;ŋ0;Nqʸ0n|5oWcR*߿@=N߳+> +mw#a4ӯ'3l{ ;skthO֡&#:3ۦѪUV'M,.2BBlQS0Kv;!bnComSQsFI KFu}Dk=$Rrv`0#\냸sK;).߈/^]ox+gTW|?O\mT | 0cH{>i[eSCY"YޱKRyk6EΜ@y2=nժՉߐV\i7>w@}Xr>ےąÌ*ۮN ..^K<`NkAhx<;C+xz\7C:Hs;/~.5.?x9P4'w퓂l1 +Fu(1ٝ#-lh-߮CN%=1Azmժ7(]Ѹ pEze[[T<}rt̎0TK"sh./]k265vEc|v !&;q\,8rlpvQ\؋Dǹngm;O<@ ܅ q u!K1:|PVeIo $"vYݯ!1u)Xa9 Ilު~VZ ~JG8owjŭQ dxn6͎:#C{[gIB$Eih :Z0?12Ð%bOT=\E\6Q<-]A }@ pG8Ho6qp鮪+'/^<ylHV80%y.!?+ sFzܦф庂ɬHv$>$&i2 TOU.lxOu֖k9ZUV- to?9lt+!vH&Jt5H͸]1>ɎZ|?k~Vz:S-7:kEj؛hې){;]A00]dCwM)b[P}%.t4 ,<8q8vTZh#RY/TXmA(\*Ug=Hj3IxeGh}%'rVyfB<XC9riVZ ~SP<np NcW[#a]`C(fc.Nʛ*fN(dG>ute VIb)nM>sfUaSV75~t?߀1BQѭIsYc=3{wW>'?^6qv ž6>^+2ZxdFpLK*[ 2q y U@@G~~@W[υl0RÖwaU oDZ 7w#$A9T``}p>+=wX(UdZ߻Lt!7O63؉}K\,:gёmޮsžb|6p[Q)9W'9p{`Vt3:(|?@"HT;q >4Z5&#gc`˔O:jqP_-ݘXଥѡZ`6~dnjժ7-S*2ZȀr]]2r) Ow$3Ms-υivԭ!<d+fj0 !;&eJIj#]$R]ЋEҁ4[7i/m1 |E4gB5x pSDĄ܄NC iibh^zV/650 !y8IS1uA|&3n]SN8sFyB]AUV-b,/c9Ԭ0J}jZجV39K@v#ʵgXmĩi&lt#;:hme'mN2vzecLOK}1؝ P܄-l%j6ohvbOk\{r\/ ~ '+U]#Zcrq͔Y͔X*e[eKbm'PVq4VC0+fdVZ ],n Jj1*Afxp ɧ}GE4=cV  =0zh2eV4 2Na2*dxLqU}[`bГJ#n56jjaxR\/mqSÖfү<ݤ`;}R8i5 IV*)=v~ho} ֺOKNʢuVZ ~CPҚtb")7tAЩ@9G`iݡ,Yy07qh'U8wYG;Ex>#ƾF`bOϷ[t1t6`"v3ܱ-uzjѹ#iönX +mժ7anshŻs`dH$Eʦw:ڃI`r 9hwƨ=[yb H+⛻ܮ~x+4yL|]5{ ~2(I2V"+ZS<+>@~rArJLvrhG }Qq8 0d(h= RR `9."4sJKR5O19W:kfVd}o,EO_ji;6<+2|| vqP&  @q; 3P˼9GjFtrčZ靻v 6OKx+E .17@q Ԝ^X03aA Y5rFwYiXf!Q^251`,P>w. ?coĈv:KP 趪u/Z( Pt pzv2A' !-r%k~-Ĉ]lv\f7ƮZj3Þsci`Iw+ i L =:/BN/avB"3:øwM({sG'f0ac A-]8bGv} (l-w̹5H[S[cG_5Ԏx*Y7&<>m]M2\^>~/uzӏ>u:58 RjLniԴT6w@Xk]F90˃(' WvXVZ@^aKn29gg)m~#E!'$Gً pz O;MeniWi`_Qni4_xr[Nm޺z X9EAp1H?-I{qVF(AN=o~,6>')[9uʹE*M>!Ehvg2,88Je=)6=S*9z97B uVZ ~jwX-K5&=uݍZƠF!GG@ {'%N<1[lYpt z|N6' v;7b1nlA:ƺRNz4&]x 6N b7<&kKm};jlIqO&GJy˜Q&s竵4 '3]5#OyLz qǞ3cAR}AjժU oH=,3s7eٝC0)3ь#ͳ;\y)]i~2v~ 6\$n:s} 0{`ths#bx<"[Um"%'+3Hd7L`$hf} lWo& yŮwp ?3A8ʦ'w61@ 77x%v=Z?}ԥLDjRf³˳7BOgwݴfʂb+qiQ</jw;x SlssuwS\Q\KZ6%&\7唳X u#pq~P88I%e74K>ڂL+dvNOjihmT+p_ > kqrX3Hɶٸj3v >i^$RA 3=i|R!Жt& }?8_eU o<},OGMS{;f5ںMMcmC/a@ؤVeu[N5l{M^fեem4i#셇| LimKؾg]%05Ӵ&"Y5.R\Aۼ9 #HentҚyH6AN]PžuUuK͸^VZ ~#:qd)GL\#w7cpr8vdnY:˔v x<=q>K*J*v2HtNAarqAKĂQ a5tN2ri]|6̱q$TWilkXc̲]tJv[ 04;%^]-,h<~AVQ<8*ZdEꡅh!-W9,bh}ldv>gP7ZUߔFxӼ۴F0Tl&cy2ѣ/р4]E8Da8̶9ٗ/P: |O-r1R&vdӴ"C}qLuQ~}$m mިun \acQS ;N&ںSۮb),P{YVTfM96ˠltΉz! ;fW>zAhm Z5ƿ?;j>S rHnk:6HVx3k9}C^|XZqVZ p'kY﹙7q@˧Xlnެ8In[th~h/'{u֍S&|'Jc,[u17uv1V)}YKnm:B_bg_LlAmtMV 8?B+Qȃ`PB87`|?;M2JSwՆq,6{ƝL?mT3ץl jժ7s_=3k[ZGfLUb;vZbw{Nx6uضZ} !wVZ L.io舴1t .l8g\zX꽓 P+ɛ[t:6،gLu\@90^vӋ>EN(g2ն0ԙt6O8N48?1K}be@0 1vXUXz߈M}bX{j5cJr.%x% _g|_8j4NPhls_+)FU[B4AQO5Gf%ώ̇z֑:M>ɦڞz!J^V5)+I^eA y@w~$6iobUL~H.dôʸ8b7F|YS^mn*G@r IDATidヂ]jg|$VdA6|s1l ^RKn,"bLh[I+Y.k}ժU ğ^ h$:lLmamck @ct^i$tPٵ$`hǰ$l'[6r l7ҌM t9vqK ee2[˼*Kk<2oAx;zlgf sRvC`vx|lO 7;D&R&25FyiBl[jMYo>;sna:\EKݓd KEGW)`,W޻s8loj3߁ێa9m#.䒸܁x <9]>1lfIR~CZ LK?pNkY\*edOn;xsq>Q10\JυY( ֊C6,Ѱh+c+ q7`f"HوuTa09͒UU oN+fٜGZ>$+\ߚ3Ҧ ޵q^^yȎI$$Q Y7\` a?'A6C],$;M1uw ec^iejTI6Wwmgd,Ó\ } ISv,q}{ϵYx z=̀C+k8cժU o@.Ͳ0;(nVĴaq(_3;&MvzhuqL;*^8O"); rAp}/`ZZfϞn*;;Yk0m{۶_+3s;qۃ@Mst| >َa01Lx 7W7jWT [#>i@0RA<عTfV-)5i&7zIl@Cz+)yj-h]q!vxLl'r +H$w `'MNC0^_cz[7N21mT zNCf<Q[N;,b6vAL3D,{k1} ÊjKkѴkq>?Ym291W<aCqyH~zVZ ħq$;[6IέEݝˋ xU769[% lb߼O g0~^eh\(O"KycM#iQ6R%u8vߖ{}-nT [v}Μm˩d+MS9.:ၯ-DF~rUh6 ®Ȝ9p.p:RF? uY(u |_OGe(ӽ|FDm=ŔdSngkum #ДZ;Q ؄+RAhݢy#[6/o%a#'6T@ǚh"ԕV~҃$`饗&)DLoP͜q~a/{d~єacgP)MMoFVN 9G^mXH îWJzh94*VzOv[uC?Z.ͯyK6IgA';ȃPL>Of,f6iԒ!*"y |4b4w=g޻&-_?ْ81>m?8}0I#,ރ=mtVk6Bbvi>='* YR_Q߲:/>!,$db+[r)EJ6aTΉQ+ &ocD98&"񟱪MF/52-Q%7xy[%=RBvqs3@ `{<?Gfg~fjs b~(wxorj,/>Xw︩i|ҺǸi(^ƨTdgI@+VtLJPlIfv@=ҎFق w0(:bׄsL4Ug3?o~(fY>0bApfr*Oubk!Ld@[MSӫ:!lБK:-HN uwU ?g Xkc9k;J/=v.pA!uF SvV4LS&9oADr)k欮#MXSФfh)_wmҤ\5ұnQ&v2VyL"iPoIsiП67OUZGg-Y :48AK5?˖`%u$4= ˼uj=~Vu$oqcBiʯ=S}j~_ @@DͰ[߅m otר| d&4zMOCHckq]^f"q|Gc'  9֯q9ϔvta`veƴz}aH>z a1>/kyį˙?wy>67_am2=uߝ@ZzMO\ r-c&9}_Hy;ZBYK(ɳ;wc n"ȈBj&wejԺaYP#m;qT> i !vc.yiChCbǖ3;^>fCX8i}祑~QXd#/صypm L 0uPw>z/=Ez+߅!Gz>v|?||^z5c~?x?Ͽ ﶯNo% a> |K 9?෡ z>Ӳz8afD24ܚfeav.LTJ-`ogadR)P+G=S>G>ng7 6=amnX39a]uwmc:@b۞ ](|8 fEfg 7+[URч!ֈX rk w퇒F /H={.SPAxo+&6V6#p @t<Py[YbFBk?A;_쓝fWԝ'ix$? vþclƋObh&>c}i;p=}~H;Oxrgs_[s8>2)]7RAh6mPtzr;WCFa;Qb>%6`r:@ݡ#Vi\@'L,`h#k`;G7ݸM6$e9a3W-{;.)%uU#{KgǾa PCo=`k_Eg>kMWcXTHN>$'߿W<>u>kǿ`>r@*_gg gqXZ,u=;R=W|/ƹ?pe]|s 1Eܣ~ŀA(L+U5̙6ͮrxZ?G>/?|A+|蚟0WׁǻaZÓ!8CFOV.'?z >lco!Ƨ nok0v׭5>{D}{>}\W&>*'> :\Ƽ#9ɳ7Z'{i@+X7蘠ٍAvԦoe 0b}ͦӴHdLLò[[=k2#֞ݢP;YOFnHYW]wb/gmY)Y'6EB=CUܫލ}r]Ҧ'i&5Ӊpcڹ2{&_]^\ (E!7{9 q~}@pm60a>t 0sY??x' ks`}xgzwvc۴3Ma?\ө9 <]3?\⿌v]u'{Kk'?|=\}W5뀧:>Ǹ 1xK-Ȏ)cI rUEScGmM=:}L8̈; 7c;X%œ=v샎nZ%^ *^٨RPr/?m qQ~m?SWF9Tu-M΃0gpbӀD,ipJ Y $Cm JUs#<]+wn*Yc )]Zq P t%j_u?=Ug*0 1}c OGv8 0oג77$BbEcv܏rP_H_vUڠHtv\M[z~ݥͫݽ) mhPXjj`ܿ^0.j-ZscكEGzn<)q%'*()sf"?%iƥ c f|ˑ*|m͠F̠^+`:/LsPMP ߰ו]r|vcݯnᾟdWkXMP׍\U`w?о GO< 3趝RߛQ/ Z4Hڜ[~b@ yyl1gjp*2ZAKnK~C׷4&\Kq'r3LЗ2ͥhbNs"A"Nlu!Wg=΁SjS^3^8wtګag {+ IDATUtvһ@5 Yw߫7 BvE*Z o}$xxn-\{n:ϩCpE4oо ɈwXzYE3tёBpGINi[Fq[%=vo-Љr=Q*BsS‘)({ c匿ϕ ^>.CYUM970QfsV]؜]mJQ{z?W̨f6i汶%v_ĦƇ.w{! Hi6gObR?+;? IrugèlSAJA;(wxnw;5ί{u;<3NwA#iO/J{9>Ҕ͟/3is* qD +tNX"Z\2D;{ Lc\-.˰J8%!LZtuwjm)@Y:GNfVXO՗<܄aNuSPJ#^<-$ Xjyts%K_B(hWC6%ڽugI"L.//>Q=VWP ITX ղu yݎ ;PUDW`\uu|ȱPhc}va jkk`\|6?p؅W[~T$rW5`_q=w$!v O”CA\4)r"t}fڒ;"PH QT]((jz ВXTҦd^O͊ %^?g=rQIjy~@%)Vwg͏y%I S0 d1 IjqSsz%*eWk7͜x6\K ޡ>AqnF&Tt!_WhU⢠45}f} o8>ktخJ&ev N\>o^uF#TՅ_iCD g ձ{R9)DoM)AS:zllgxBf(4syjED Dm5 "o0ZC S? ިWiwץO|E;5>m.T62h,ylNm}z?;7\'ߌZ-/r߱y >ʢ{4P~3^Sߧ[>j)y",ǘLԾ%+ hQ+ǢY$bA$>OPSLM^?y# 'x#',*^3c8䢠l}dtn$R*Ⱨ\&3i8]U^ o HMRD=AGϊ*BCj QHѭ( oC5O&4-QsN>$|3Ʊ͟\P o֯a^T \ LN+Z\ו>Y?FJT1\^P*{n2oBU%ѱwn.얮fkv1j^ǰ=C1[*eV^Ȣ5?*],"nPcmy'y ~ !~(Ui2"UYUUQgQZ6X.{IUy\,0R}rbp& %)LHъJ9Ƿ jPْjI%NorcXD>y$Uj5Mdsmd8ǔ[cYw#)k\'o@۴_4>7絉R .lU3Hv\8Ё (`UzYjc豄A:s,m7 ܟ_ ~\S]%<.5no9M %+W98P|ZNLl0hau/Pڕ3\Eiia7 qz =)1 H_ߒs0,<" s QU R}׃)AYEyb{#)-L $dYȤ8^yMX&5:4JZo&$QG4e ^96FbR7j"XiJA$ahHS8(of(m(Ԯ\l;h':IBDid4u`V(gK&Hv ,Ilp7N޽Ngd$I`ؚ9&6/R<ӳF}s3B)6-lČɄĭ%%rIIizڬyn.9,[?Hf*aH#=Y1# ~rJo#mcMFwpHM,65~9 Y.fmHz%J@ D YJ~]D`X(Mhњes IJ|׃hAX 5S~>w<_*^Ty ~ax7!.}Ɓ^)mshh XZSfw _褈5#c4 ) ؈1*\RˆRT5*ds 6=kOԹU~J5CR'IR6{%IɄF@K4u0BMU̺T3«kj=RlF11hZu _/>B1hUŽl:޵[U,JV mn'1qLmP'|Sc5xn sTn)_ڭ,)ڀTbܛw^cS!NAb$>wm&&yYJHofG2Pxlhd5Lɻ.Qt4/{5B4Gid 1y$pFP dP8H;h6yG8uz 9PɻѐڠRf[$euJ3>y 8ęB&g wVdJq @n(mtPrO$_[B{waؿ +%!Vn7lPP$tӱ('Gr"[ػ*b:I6=C"~>c*lEB raojծcR'ǮEɍ1hIձI fϒײ:[ :ecU&w[c;n6 .f~f׼f|H 9XEg˂YIHr!jR(jɜ(DwMQ0t__#IWH 3ffO&Z59bYinNli:⺴h+,s,*T,143YJ=eZVy<o.n)юZld|P7)Hjs! n{_۔ِo?{5jx௺/CͼD}?jG 鑟P#MߔnPapO<^P? j`xEv`܈vG|PDO}=}_Ck}*GQ'^@.<ǍL-3U1SYh1"4eYEݚFә@&}J>ʢ,Vwcw/N=t0h}Ap˖ޅ#̄%x d& Tz^A'P" luz.+fI[cGNiuD WoxM,FmaxRƉnj 0ŰKXM4Vue^t&Eޥ09u6<[j,]S! K^{a7܉_7Pg?R[AMߑ8L5yu~;|uS`f1Toxƅ')ɖ_6'r_kJ= ࡑb[PC_EoL߃G?6n^ )W&}z>o6y~z[ug[c<}2=xlWkbj%0Ԟfp4&%,J%QFk:*1ВP*jG\>쟹`.zީ\S+ci"Bc]]sZͱ@ڝe'Uѥ:dQqʿB?D[X[ e&PM|o8{{HL{gC l U0H%oqsK'sD?̂3'j f5G^보\ fYn_v.=|C:B|^U -x͖q'/ IDAT oЪ0ˌi*c=+<a(?߶#w^}%qxՍ{kT7&k0ݺ=S?Y.BI$D>U^Anvf3$~lW'އcnC)@?֊Zʊ XkR="s$B_h%$?>gTm-|!S;sJwZRy7Cj֑F(ߟ[JMC#bJC΅R{;uZm'\~c\ja!߭ߗ%"/>SoW69<sGntqp /J՜4Ӎ3 d,r.q8ƪ@.яtm]qQ^@>ʪVޖ]wY+@ [)8nT0gs:N `HFJFfVtMҍV:?$.fے4O[;k.0 Qs&@)6) `5wĉigOA7mC3 tHYd7[R}.B(FH2GLlF31Jl~X,OT/_*ϾY^i)>7?%]ڰ8y+ y"]͆mwucS6Tz* Tob.`%HQJbB{otqVs ѐ}cUXk\bw~ڙAnYO6 h(v\oU)~Vߗݨgx!1TqiUx3+75_|4+=C>Y(1$79jqLUڣ*,XTњh3i͵~AD[Wv8 qlX-7|!eǫS xZCb?u@}H5<>I[-Ox"(T)Цe4T.eL<Uf"Gjͨ#LSpޅ}2Hݟo ǀ8NT1޻Pxndz/_Au2}8Gh+Y?ӵ=#i[$ߎo~J߮˟&> U}Y=^*)`PJSE.W55~DI\B\y&5+hp !-Ye(KI.B0: ^Bu9~)߻'򄚄\ OUaYћ̉4S$115^p/bH]0R{c)\Ihw[:!zGʛ0| |\L*,'AW6n-o.ࣴ1 )*&&R\ Y[)짊?|{_/{V_4񸟡s nnC?8r* ]yQL0=Cq_߿+H^{X,E۬RL.Z`dEgkY(@箭5@Ah?,A[܊Uvn $PSet-pjoFפM؂o,<ݴDFrnr#Z')3bj.S42,4A$KF9j1v,s͛2U2d#\BZ$k^uV܏g?*'vb켾O=}G;J._U߫y[^+Ol vYjd׵/7#QO}oBF;;? '־7>^ipC[^Zل]p0N_{**4G!ÉUE#4llV@vAv%uZe њ /\#*sBɤqfC-(wjբ͊/ǂp ܥYy*Th$Ǐ {Gȋ-ﹲ \9+RV{bFYĪ*C45E̹Ϊֺ5T;o_P|T|ganߞFeUb5g,Mtd'y鄤xGb&mJ!o]|.&.Xzןumy݆j{?Ÿj~KzD5vs~ߊڗ*.߭xҾ?0Wc[ ~Gz6?c)Z1CT!YT1ݝ;}s m]?u蟤4;PU6gaVʾnHLlW?vV_מnXNP}].8ѳԊpBM+& o^EaR(hՋSZQ>$mUp!eS7sJ [xS֒BY0_As(gָLi+Rɢ*$Ȃ=#\ |[U!$T*Z[߇fSV"忛 ,#>[GfاC dcZF OY7f.&V9Aw7_'?c߱Y[ lɑڇ>A׵^wԗ=]nx]*{Z'd}QaH_)po8 d60\g?{{t.Wy s^.ހ*6Tie'^j[ ԙ;Qmo@̽?K_oU8 5Wʳ<\JUhgE=ۨQx Qǎ`cQGYpTuLOeΪBՋjmgSKŁ^R1eXOȞ;٦Yt<6Q,{ ^۹9kr㜏Q:~!ʑŲ܃eyEl2iR K۲6w<JyqW+FxaX! ]Y4hTcMnDFzc5hctlTGL-wܰ2bg (e]AyǙtCkbl)41vg怼Gv66!͔(fE̖VZQ-NcK05FJzk/]N7Me8e˛DH 6 8eRX]>@ژ qfPdm[xQ^Qұ238{.= :G d^FJR^x|oviP mr3߫u5׼5_0-l5Z7@IV6]Ho,4F (;1!iJ@YL\/ECd+u K(ڟ-R$6ma&@xr+ָ_ g@j ޞT*R1{Mu<ΛPX^,'CO"b~ OZkc,vqd䭻{Ԣ" F7\`lRpzqK/R(1/7Ԟps5A N2Ao3 RK#0*m~ҵU}1όrT"-+ V(`6zm卆I0!Wڈ'rzN]c 8 cf)"X(a 0_bKԄxs}V`ѭ N*l$OH =uǥ:[{ۥ`7y:Y\m4Xuq*GW)cں<; q2rofȰxr)eW"'E\ioc c=t|^ Sx.&SU%i!eY zѷ^)kFYEY܌_ ,ui*r Hk|V@i]Ҋ6TjHX5nAicOcuP~g)^mBŃkKDno%y pPh6)IJ *u E[̬|>*300cz;+njՌ P(ڜJP6mFJ80O <4e5y d ͱ\{P^Ƴ\~WF)D3k^9og0ZOeMEI U[ pZu/֠%9g :]dֱJSrK3_3א<PJݴ)zS3>zl@ZuX@8Diz.iug@1.R+_^?,Ӯ柒8Cо?)ٍ,J$Y^Ebo A }am*ۨK~D僑8*Bn:>ϐ,Te'=՟ޒfLl r^e^E4w1n 4,*)C+(3X,D=Ss6 3QJ|mL(!(&r :X&Zc1p6Cak2j_bT Q뱝-q˵YUfj]rhb:5.l+ 8ҢU$aO5Sil3bVaz1\ ҠV7g16g&8.cAkư*S~N@l@m+gz[MF;o^N)\OM@9xmԙkeI| ̠T^!z4]QEMH9rF` `%l3UQN"L'YC^"1^&>K^o#dmʯG3أ[108s1[iyvDJY}ֳXXЃzӻj, I*TW< ![TqYX!H٨x_"SD;U 8Ī BUhK R8~ ?'cQe仵 ȁ06y] ml ڡo+tb,r/a)U?_ŖJ#qD^;\U9>Snجr}_().Qy;9Or~;%Sr> ܏  ,ʃ(0фcƀ*fJ݇RBχub7HչErk~M n4jH \r>guRD)7RX\vw)1Fl>Ơsym^(A|pmlQV4 v#K8YhZIm6JÊR9)&3k?DF[y^R񖲛 ޵:q.^=(= '9~Ee9 XHW?4EZ}G`Q>\a0\g@&SV#{:ZVT@Β+#c琴nl&1 :r SmZ۵<|""@jzX Y\9l" ƝwO9mo׼G ~61OgTWg }b2!:)@{/;49뚧t.:LJ w9+,f14E'tط׺1 ۍE>SVXy etBt@'!r9ځ {?e9 i-ge1y8UM"2BM\a w\ՙmiZ Uy0[Nn  Sz.")P3SÚB(} .FxpݦK{Ϧ[(y5 7}7., eFʰ)̣3ם>S)PXZXLi\KzJ\18;+=aôj-N}96PZCPJq$s cE@Y6F$nzV)3Q,^>_*\%ݍB몎WU;kQȢ-wS{\ j1ZɋH :PAf@R_l(}n8/$:JsKJg0`V߾J`,0 Bוj[Ȳt  fljý0u8a: _1c'c.jUT[P#E^kۙ].-_g'HT8msѵ4s-uFqYwDuFF/ԭ Kx6^kk2 NX1`zYPy^ܝ y|gB@Iq^(y&>pռQlhl,TP3cMJL-P aLoAz/L_I.hI:F/r^Be~ާ6)˧ rlym^zT؁Rڵӆoj5R9bɃ92%nP6_8KPٟ,\pRWjL뗨:YEul~'|s`f' `^TWR8wfH\(RES{FEyE 새\VԌ2w/#OP ۆp4FO=Y*Zr7z'W{ܴ$<ټ~9b8ysg$3# "k a VM+gڸmi_vk^(/rx_mZ Wg@k6ɪ!d3d1)Ykxj;S*<+"xkԩtɉ' WRI5s5QJdJm舛4HpdJi3U,#-I?` IDATs%~"Maț5X7Do$n*V&x0&&ͧsm0Vch#)U%\C,VkHcJ?݅F׮׼uUC.[v ۮyxىj{EYEv0a"miˌ@C-!f0I̱UyGZ'?ۮ!W[f3\J6֥"3]z`̈yLAF%$#xB.w,.hZU4}'_;im\n@\F1^T׼a-]6TS76^4n;p7㲧 VW\Ӊ9 .{nprќM~N]7ͳwW$y'WdS9抚F@+8/V-]}P";D#\y6n[{6-}Έ"û¢"0rO^LcM *#4~RF#>$89conh&xϼo[SwZvemۂSZ@k^:b%mtlle.Nm(]+)/^~]yg壬@(HqR)1fT(Ӆk膛4Z4*B&bz5#Fgla#(:cNL:G>WF5~M-Tl8UaVL0(ԲR|%b'5+±H/t~#췠$(0LկyJ[vO06'}*mdRAiD5VovgCRq"nLXp[WćZQߣsmf3׼>B `d hyg 橸o},]y}Cu3%tNR uUMrSq'ڙ.aaAMuEͯ#(2*)I7"ayF['2KAY",wqAB* V d`RHc_({S{S:&Yo|Gi?P"&&$ϟ4dyA·&W=6ًpsKuLǿ`)bAғF5SK"+1ٲ+tT:iEF۽F]qDv0žb!]qQBi^+a"1:1]JEcUTN*u!̼V*plnLTGOI|}+_p EO5S&0xFz[2|H$,Ŵ$NbmTQ q-`zF \#p"IigԆ0jL ny4KR[o: ul$93 dc:\by UN/l\F>*/f}JѬ:o-AEY}"|^: N[(]eC K#U&zos%>__Wo7%5lIQ_+%X4NۃnI6T1Ws.[x *;x, F@MTZ àNq. kJXwy:}z "sLDRX<#PEhjnF`Bɍ.ʇ/(ފѻp=Qm@T.8O 98m!o !-U7Y>Eo S?xy.S!'f,';K@7(uIA+B&Ж*;g1W+6jQyFBétYf7RڙI *_LոuFSP~J@TȳُU~5j6U|;gR%^[ %NE>Q#~߽o -T:o):Pce(`l׼u4zvLt?&7e*]nGO+X^r\)z]0(5kՌ?r Vˤ#mN5yкWi ,sxhK;%<8S.JvI~y^5J=?N&8nHSy3%{$rule[ Ff # p<fvIuvJ:j+}^=ao#z,0PQ!=wq>2--:^y3ꉣ=@u(KK\n) 7bunz-XT؞-ȘUi[r% ޻ѤRewua4N֦%uuN9QUE1A9J{?mL2a}iWQ;c6&߿ !GJ405PXECR(JJ.K w%}&yKE}ۏFUl|^zl+ql٩y9ow bg}ɓ}%eh+YܟE!Y3x؎~xб %f('Pi=ө+BnH:'0z"9yObUvmL0&rs0s#9H'26b5Cat`L+lzUKŽ+O=W>x5X؍\(oK&IgFMfg I[Q:p}& XKXBnKNIxt,$Tb۫`.1Dѵ)bcķ?Ewkse&N7W:tPX漿ƣ݋7}׻p3#6.U..qjTc5,"h>.z 7UW2 lN)1Q}ā)ѧzf7C3ZqAy 0S6cc+8|\ܘE{p*M +> ͉oq3k^UFRiwsn&hQ"/Ht;>dNUGL,f]e$S6,n+Z+.,y=(m$fA#`9ͽ0\b.*vbV򀧿~yDSyK04 ը_PPC!d`񞟻s]wSߛ{@|~J|yq> MІMU+Go?Ӂж NG >y= >QoS֩mۜ8mM@=&~fMEk> KnӢYq.K=X(Q'Zfؕ Y2/iL!Pc)+灺(}jLA/Dy-s=uh@Ĭy0tzx脁0ޡԝ?s MaN*h`hm N6N6U>՜c̉cGj2VoۿӒpݧ\gq!CS;ZMI&&Hj.r[si%ExJSR//.B(YnVY!N5-"k63<D Q2\xgH5 RYF(Ny[qw@U⇝eW0c { ~y<іj}2mӷ͇ZyV6u,rEczy7lNٮNQvu> `W9{WW\'}<0Hima(}B w)c{-z>ƓM66֧>=Lvs?|^: >eE>=>5mk\@zW+m4&Q!\x=\)x]U>cW-<)zVzWJXnHkCvNSnT8miBAu,]KRK Zomc4/sZCKÛ7rSw>85nqH w1mLmTR٦MM"yk^;TއwYmUatv0:Q = ̄p.Ű<;kn1 ) q(@!MuwƇAQ&6gpp`NF+yŠ6THߥG~TJ}Hj|Ux>e3[c cG㌬0 4W ulMͿ!Qn]--`}XzE?ǂ]hQ>޿.TQzGPe| Għ)| KnѺ q{{ 8o sz&zՠEhpB&J?~G_;ʥ0ג e'&wK%*xM'6|iLS[QZdCdMq(Zof ?*p:N+Uز#uޏmB׼;|a@#1PR)8XAٶi9_M' @KYqQfB )Y(ף7-&y}+sַU4+ұvD4hk⊛Exga!iAmt{w"4x&qXε(O],-̪ȵ||%Oy,i`lnIּnNŎ9?s)ރ==Reb-lMn{c]~v ЁqS:FT>SRR ӆ:&@nG3qrm7"]:W)g[W^k3Y Y=l0' YpO||rd.vC+vCD:8@a*Sjaڼ4GeYW߆|8s߰C彩V'}T*c lL}dɼ5ǘFn`[\n}maC9/.)x߾7}ųAK }]YK10RUZr=snvq>UjVGj<9(4!0D3z #5a؅ZnwuCqW+%RΒrUefvG QM:~t<[>kACd5x=x܆LNvq:5:e*;>ﲱՅmmN7]?5y}@|7a+]}l7f.q'=`v<^FmX7 qp%E3޵qTS_gObE)ʂ V 6HlذkVA۬ "" @JH$bǎ$&XLwsdyLLwuO:=qC-I-^}^t1{>4o ^[|B0 jb%X m&&q)xKrIDATޑS,BLhۋ {ց:=-]'9]EX #Áz?Ԡ%!I}糀F*;zhЅAԠ3vC n"amqݫxGׯRF+"֚tTsC o{AQP%F~υƽJӃ\ K/QC_<=G{c}xfb/Պ׻g1OZat26 vuNCGa%o+:opfT[Y¥̟.@/[y `"yT}n1Z`:AlCռۤϬoHguhk D}V/oA427Q%Z"I'ap;?ha&z7xq1)̜.X_Ǜ/\^/sD\zM#ZRPKkr\XiREf~0*p8AlRGFaCKzfb3a$ߚf5 wuxD,.o?:]{V!0o1Sa28 ߓq?8t&ipum9]]Gf7t.M"ySݥun&.Idǣ{?Mo%i$1՜M۠m&}Yc.,?!G{Gq,4q)ĵI!Q!Qɡ{9XSS YO<ޏжhۮ'd3F.kթ[纆@ʩOSW8`1UDʵj^g5K" j.|7Al:,YB~ޛXR/Rz- 0wyqg^x 퍫*^Az%_ [o6CkӛUUqA& eKAKĴϱxV KbwEJ|kspŸ5)oo %Q2!ڂZλ-CAd;MK1nKm"MXm On_6-nMjmgXibZhMK[pb6 mm=7uIYWhNo6"[zWqi Dl $)# 9Ok5 5|5B>\-dX3S~VD,[k>*&~Ao\Ng7k<Jxxܢƭkڞ _GyIվ;wM4RK_&A؆bq#~鵴sX\"[<:->fsݤr$v#ݬ^/T 껵m'y$4-Gڹ\I[ַtu[P:ٯ$1vެwްљ55o o=og[Ծ!%|β64kH]!Lj^GiLIRn'YjMJ 'AakZ>)86Gi5B)\^RǀqecGN]Sy#D%#RYZi2]Pin`U0fү !m [HZ$|9 #xLӈ[TRŚ*ϽkoSD"J/Ļ6/W[;1i 5eWjUk $Yom!.Ҷk9tAKM^4 N۞ʛ *qSBlP6\ijN:T]nQZ&/MJcwxJ4ew :^_6cL͆d2 vMdJ#Mml"d)A:Ԓq5NmG_ֹ5&LR<'J]Kk򳒃k]S$n FaCP$-tn!ywOڷsk@68x,k*<7nk JQ(J[j}ZRSnX ܪK^Ҏ@KKk$ $~ Z_Irǖ,]Co&iJ[Z{DQXMI|Y)83-+8-*٣zTv[^kV,u<9X iY6! s!t)]#evZ5\REe 6-&\Jr|֘ ^vMU4|O,ր&-c '6Yrh`KKp)J۵ֳ[㘒 Ears!vJ6ȸ:ϹH;gBMĶ[{ ["+)1Ir/ -o J)n *q⎝DA\5ghG7A$qbӜ?BcIhm@cBA'6ԲÃS]ǑИK-R6:I 8ϫDս%oU ;\G{AĶ2` ֬X3-Ն&''Partial html-webpack-plugin-5.5.3/examples/javascript/readme.md000066400000000000000000000002531444115252100231400ustar00rootroot00000000000000# isomorphic javascript example This example shows how to generate a template on the fly using javascript. The best way to debug the compilation result is `devTool:eval`html-webpack-plugin-5.5.3/examples/javascript/template.js000066400000000000000000000003431444115252100235320ustar00rootroot00000000000000// Webpack require: var partial = require('./partial.html').default; var universal = require('./universial.js'); // Export a function / promise / or a string: module.exports = universal() + new Date().toISOString() + partial; html-webpack-plugin-5.5.3/examples/javascript/universial.js000066400000000000000000000004561444115252100241050ustar00rootroot00000000000000// This file is used for frontend and backend 'use strict'; // If compiled by the html-webpack-plugin // HTML_WEBPACK_PLUGIN is set to true: var backend = typeof HTML_WEBPACK_PLUGIN !== 'undefined'; module.exports = function () { return 'Hello World from ' + (backend ? 'backend' : 'frontend'); }; html-webpack-plugin-5.5.3/examples/javascript/webpack.config.js000066400000000000000000000013541444115252100246020ustar00rootroot00000000000000var path = require('path'); var HtmlWebpackPlugin = require('../..'); var MiniCssExtractPlugin = require('mini-css-extract-plugin'); var webpackMajorVersion = require('webpack/package.json').version.split('.')[0]; module.exports = { context: __dirname, entry: './example.js', output: { path: path.join(__dirname, 'dist/webpack-' + webpackMajorVersion), filename: 'bundle.js' }, module: { rules: [ { test: /\.css$/, use: [MiniCssExtractPlugin.loader, 'css-loader'] }, { test: /\.png$/, type: 'asset/resource' }, { test: /\.html$/, loader: 'html-loader' } ] }, plugins: [ new HtmlWebpackPlugin({ template: 'template.js' }), new MiniCssExtractPlugin({ filename: 'styles.css' }) ] }; html-webpack-plugin-5.5.3/examples/multi-page/000077500000000000000000000000001444115252100212575ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/multi-page/dist/000077500000000000000000000000001444115252100222225ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/multi-page/dist/webpack-5/000077500000000000000000000000001444115252100240005ustar00rootroot00000000000000html-webpack-plugin-5.5.3/examples/multi-page/dist/webpack-5/first.html000066400000000000000000000004061444115252100260150ustar00rootroot00000000000000Webpack Apphtml-webpack-plugin-5.5.3/examples/multi-page/dist/webpack-5/first.js000066400000000000000000000333601444115252100254720ustar00rootroot00000000000000/******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 173: /***/ ((module, __webpack_exports__, __webpack_require__) => { "use strict"; /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Z: () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(609); /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__); // Imports var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]}); // Module ___CSS_LOADER_EXPORT___.push([module.id, "body {\n background: snow;\n}", ""]); // Exports /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___); /***/ }), /***/ 609: /***/ ((module) => { "use strict"; /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ // css base code, injected by the css-loader // eslint-disable-next-line func-names module.exports = function (cssWithMappingToString) { var list = []; // return the list of modules as css string list.toString = function toString() { return this.map(function (item) { var content = cssWithMappingToString(item); if (item[2]) { return "@media ".concat(item[2], " {").concat(content, "}"); } return content; }).join(''); }; // import a list of modules into the list // eslint-disable-next-line func-names list.i = function (modules, mediaQuery, dedupe) { if (typeof modules === 'string') { // eslint-disable-next-line no-param-reassign modules = [[null, modules, '']]; } var alreadyImportedModules = {}; if (dedupe) { for (var i = 0; i < this.length; i++) { // eslint-disable-next-line prefer-destructuring var id = this[i][0]; if (id != null) { alreadyImportedModules[id] = true; } } } for (var _i = 0; _i < modules.length; _i++) { var item = [].concat(modules[_i]); if (dedupe && alreadyImportedModules[item[0]]) { // eslint-disable-next-line no-continue continue; } if (mediaQuery) { if (!item[2]) { item[2] = mediaQuery; } else { item[2] = "".concat(mediaQuery, " and ").concat(item[2]); } } list.push(item); } }; return list; }; /***/ }), /***/ 965: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(62); /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _node_modules_css_loader_dist_cjs_js_main_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(173); var options = {}; options.insert = "head"; options.singleton = false; var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_main_css__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z, options); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_main_css__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .Z.locals || {}); /***/ }), /***/ 62: /***/ ((module, __unused_webpack_exports, __webpack_require__) => { "use strict"; var isOldIE = function isOldIE() { var memo; return function memorize() { if (typeof memo === 'undefined') { // Test for IE <= 9 as proposed by Browserhacks // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805 // Tests for existence of standard globals is to allow style-loader // to operate correctly into non-standard environments // @see https://github.com/webpack-contrib/style-loader/issues/177 memo = Boolean(window && document && document.all && !window.atob); } return memo; }; }(); var getTarget = function getTarget() { var memo = {}; return function memorize(target) { if (typeof memo[target] === 'undefined') { var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) { try { // This will throw an exception if access to iframe is blocked // due to cross-origin restrictions styleTarget = styleTarget.contentDocument.head; } catch (e) { // istanbul ignore next styleTarget = null; } } memo[target] = styleTarget; } return memo[target]; }; }(); var stylesInDom = []; function getIndexByIdentifier(identifier) { var result = -1; for (var i = 0; i < stylesInDom.length; i++) { if (stylesInDom[i].identifier === identifier) { result = i; break; } } return result; } function modulesToDom(list, options) { var idCountMap = {}; var identifiers = []; for (var i = 0; i < list.length; i++) { var item = list[i]; var id = options.base ? item[0] + options.base : item[0]; var count = idCountMap[id] || 0; var identifier = "".concat(id, " ").concat(count); idCountMap[id] = count + 1; var index = getIndexByIdentifier(identifier); var obj = { css: item[1], media: item[2], sourceMap: item[3] }; if (index !== -1) { stylesInDom[index].references++; stylesInDom[index].updater(obj); } else { stylesInDom.push({ identifier: identifier, updater: addStyle(obj, options), references: 1 }); } identifiers.push(identifier); } return identifiers; } function insertStyleElement(options) { var style = document.createElement('style'); var attributes = options.attributes || {}; if (typeof attributes.nonce === 'undefined') { var nonce = true ? __webpack_require__.nc : 0; if (nonce) { attributes.nonce = nonce; } } Object.keys(attributes).forEach(function (key) { style.setAttribute(key, attributes[key]); }); if (typeof options.insert === 'function') { options.insert(style); } else { var target = getTarget(options.insert || 'head'); if (!target) { throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid."); } target.appendChild(style); } return style; } function removeStyleElement(style) { // istanbul ignore if if (style.parentNode === null) { return false; } style.parentNode.removeChild(style); } /* istanbul ignore next */ var replaceText = function replaceText() { var textStore = []; return function replace(index, replacement) { textStore[index] = replacement; return textStore.filter(Boolean).join('\n'); }; }(); function applyToSingletonTag(style, index, remove, obj) { var css = remove ? '' : obj.media ? "@media ".concat(obj.media, " {").concat(obj.css, "}") : obj.css; // For old IE /* istanbul ignore if */ if (style.styleSheet) { style.styleSheet.cssText = replaceText(index, css); } else { var cssNode = document.createTextNode(css); var childNodes = style.childNodes; if (childNodes[index]) { style.removeChild(childNodes[index]); } if (childNodes.length) { style.insertBefore(cssNode, childNodes[index]); } else { style.appendChild(cssNode); } } } function applyToTag(style, options, obj) { var css = obj.css; var media = obj.media; var sourceMap = obj.sourceMap; if (media) { style.setAttribute('media', media); } else { style.removeAttribute('media'); } if (sourceMap && typeof btoa !== 'undefined') { css += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */"); } // For old IE /* istanbul ignore if */ if (style.styleSheet) { style.styleSheet.cssText = css; } else { while (style.firstChild) { style.removeChild(style.firstChild); } style.appendChild(document.createTextNode(css)); } } var singleton = null; var singletonCounter = 0; function addStyle(obj, options) { var style; var update; var remove; if (options.singleton) { var styleIndex = singletonCounter++; style = singleton || (singleton = insertStyleElement(options)); update = applyToSingletonTag.bind(null, style, styleIndex, false); remove = applyToSingletonTag.bind(null, style, styleIndex, true); } else { style = insertStyleElement(options); update = applyToTag.bind(null, style, options); remove = function remove() { removeStyleElement(style); }; } update(obj); return function updateStyle(newObj) { if (newObj) { if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) { return; } update(obj = newObj); } else { remove(); } }; } module.exports = function (list, options) { options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of