├── .ackrc ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .istanbul.yml ├── .npmignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── MAINTAINING.md ├── README.md ├── bin └── blessc ├── package.json ├── run-tests ├── src ├── chunk.js ├── cli.js ├── commands │ ├── chunk.js │ ├── common-yargs.js │ ├── count.js │ └── index.js ├── constants.js ├── count.js ├── fs-utils.js ├── index.js └── parse-cli-args.js └── test ├── .eslintrc ├── chunkFile.js ├── cli-chunker.js ├── fixtures ├── input │ ├── at-rules.css │ ├── keyframes.css │ ├── nested-media-queries.css │ ├── no-selectors.css │ ├── over-limit-inside-media-query.css │ ├── over-limit-inside-rule.css │ ├── over-limit-with-at-page.css │ ├── over-limit-with-at-rules.css │ ├── over-limit-with-comment.css │ ├── over-limit-with-keyframes.css │ ├── over-limit-with-media-query.css │ ├── over-limit.css │ ├── twice-over-limit.css │ ├── under-limit-with-comment.css │ └── under-limit.css └── output │ └── chunk │ ├── keyframes │ ├── 0.css │ └── 0.css.map │ ├── nested-media-queries │ ├── 0.css │ ├── 0.css.map │ ├── 1.css │ └── 1.css.map │ ├── no-selectors │ ├── 0.css │ └── 0.css.map │ ├── over-limit-inside-media-query │ ├── 0.css │ ├── 0.css.map │ ├── 1.css │ └── 1.css.map │ ├── over-limit-inside-rule │ ├── 0.css │ ├── 0.css.map │ ├── 1.css │ └── 1.css.map │ ├── over-limit-with-comment │ ├── 0.css │ ├── 0.css.map │ ├── 1.css │ └── 1.css.map │ ├── over-limit-with-keyframes │ ├── 0.css │ └── 0.css.map │ ├── over-limit-with-media-query │ ├── 0.css │ ├── 0.css.map │ ├── 1.css │ └── 1.css.map │ ├── over-limit │ ├── 0.css │ ├── 0.css.map │ ├── 1.css │ └── 1.css.map │ ├── twice-over-limit │ ├── 0.css │ ├── 0.css.map │ ├── 1.css │ ├── 1.css.map │ ├── 2.css │ └── 2.css.map │ ├── under-limit-with-comment │ ├── 0.css │ └── 0.css.map │ └── under-limit │ ├── 0.css │ └── 0.css.map ├── input ├── above-limit-with-comment.css ├── above-limit.css ├── below-limit-with-comment.css ├── below-limit.css ├── media-query-one.css ├── media-query-three.css ├── media-query-two.css └── no-selectors.css ├── mocha.opts └── output ├── above-limit-blessed1.css ├── above-limit-blessed2.css ├── above-limit-with-comment-blessed1.css ├── above-limit-with-comment.css ├── above-limit.css ├── below-limit-with-comment.css ├── below-limit.css ├── media-query-one-blessed1.css ├── media-query-one.css ├── media-query-three-blessed1.css ├── media-query-three.css ├── media-query-two-blessed1.css ├── media-query-two.css └── no-selectors.css /.ackrc: -------------------------------------------------------------------------------- 1 | --ignore-dir=node_modules 2 | --ignore-dir=lib 3 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "es2015", 4 | "stage-0" 5 | ], 6 | "plugins": [ 7 | "add-module-exports", 8 | "transform-runtime" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: http://EditorConfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [*] 8 | end_of_line = lf 9 | insert_final_newline = true 10 | 11 | [*.js] 12 | charset = utf-8 13 | indent_style = space 14 | indent_size = 2 15 | 16 | [{package.json,.travis.yml}] 17 | indent_style = space 18 | indent_size = 2 19 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | lib/ 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "node": true 4 | }, 5 | "parser": "babel-eslint", 6 | "rules": { 7 | "comma-spacing": 1, 8 | "key-spacing": 0, 9 | "no-underscore-dangle": 0, 10 | "no-unused-vars": [1, { "vars": "all", "args": "none" }], 11 | "no-undef": 1, 12 | "no-var": 2, 13 | "quotes": [1, "single", "avoid-escape"], 14 | "strict": [2, "never"] 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | lib/ 3 | test/fixtures/output-debug/ 4 | .coverage/ 5 | -------------------------------------------------------------------------------- /.istanbul.yml: -------------------------------------------------------------------------------- 1 | instrumentation: 2 | root: src 3 | include-all-sources: true 4 | reporting: 5 | reports: 6 | - lcovonly 7 | - html 8 | - text 9 | dir: ./.coverage 10 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | before_install: if [[ `npm -v` != 3* ]]; then npm i -g npm@3; fi 4 | node_js: 5 | - "4" 6 | - "5" 7 | notifications: 8 | webhooks: 9 | urls: 10 | - https://webhooks.gitter.im/e/4006bbb5d24d1b690394 11 | on_success: change # options: [always|never|change] default: always 12 | on_failure: always # options: [always|never|change] default: always 13 | on_start: false # default: false 14 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | We welcome community support with both pull requests and reporting bugs. Please 4 | don't hesitate to jump in. 5 | 6 | ## Review others work 7 | 8 | Check out the list of outstanding pull requests if there is something you might 9 | be interested in. Maybe somebody is trying to fix that stupid bug that bothers 10 | you. Review the PR. Do you have any better ideas how to fix this problem? Let us 11 | know... 12 | 13 | ## Issues 14 | 15 | The issue tracker is the preferred channel for bug reports, features requests 16 | and submitting pull requests. 17 | 18 | Feel free to tackle any currently open [issue][issues]. The issues tagged with 19 | "help wanted" are fair game. 20 | 21 | ## Tests 22 | 23 | All commits that fix bugs or add features need a test. 24 | 25 | ## Code Style 26 | 27 | Please adhere to the current code styling. We have included an `.editorconfig` 28 | at the repo's root to facilitate uniformity regardless of your editor. See the 29 | [editor config site][editorconfig] for integration details. 30 | 31 | We use [ESLint][eslint] for all JavaScript Linting. There should be no linting 32 | errors and no new warnings for new work. You are welcome to configure your 33 | editor to use ESLint or the `npm test` command will run unit tests and the 34 | linter. 35 | 36 | ## Docs 37 | 38 | Please update the docs with any API changes, the code and docs should always be 39 | in sync. 40 | 41 | ## Collaborators 42 | 43 | Please see the [Maintaining](./MAINTAINING.md) documentation. 44 | 45 | [issues]: https://github.com/BlessCSS/bless/issues 46 | 47 | [editorconfig]: http://editorconfig.org 48 | [eslint]: http://eslint.org 49 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 Paul Young 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /MAINTAINING.md: -------------------------------------------------------------------------------- 1 | # Maintaining Bless 2 | 3 | This document is primarily for members of the BlessCSS organization, though 4 | publicly available for your viewing pleasure. It describes how we work as a team 5 | to provide our downstream users with a great product. You will find descriptions 6 | for common tasks such as triaging, merging pull requests, and release 7 | procedures. 8 | 9 | If you are interested in contributing to Bless, you should check out the 10 | [Contributing Guide](./CONTRIBUTING.md). 11 | 12 | ## Triaging Issues 13 | 14 | When new issues pop up we need to identify urgent issues (such as nobody can use 15 | the tool, or install Bless), close and link duplicate issues, answer questions, 16 | etc. Please alert the [gitter/bless](https://gitter.im/BlessCSS/bless) chat 17 | room of the urgent issues. 18 | 19 | Some issues are opened that are just too vague to do anything about. If after 20 | attempting to get feedback from issue authors fails after 7 days, then close the 21 | issue. Please inform the issue author that they may re-open if they are able to 22 | present the requested information. 23 | 24 | ## Merging a pull request 25 | 26 | Please, make sure: 27 | 28 | - Travis build is green 29 | - Review the code to ensure quality is sufficient. The code should be clean and 30 | easy to read, tested and if public facing documented. 31 | - At least one collaborator (other than you) approves the PR 32 | - Commenting "LGTM" (Looks good to me) or something of similar sorts is 33 | sufficient. 34 | - If it's a simple docs change or a typo fix, feel free to skip this step. 35 | 36 | ## Becoming a maintainer 37 | 38 | If you are interested in becoming a Bless maintainer, start by reviewing issues 39 | and pull requests. Answer questions for those in need of troubleshooting. Join 40 | us in the [gitter/bless](https://gitter.im/BlessCSS/bless) chat room. Once we 41 | see you helping, either we will reach out and ask you if you want to join or you 42 | can ask one of the [organization 43 | owners](https://github.com/orgs/BlessCSS/teams/owners) to add you. We will try 44 | our best to be proactive in reaching out to those that are already helping out. 45 | 46 | GitHub by default does not publicly state that you are a member of the 47 | organization. Please feel free to change that setting for yourself so others 48 | will know who's helping out. That can be configured on the [organization 49 | list](https://github.com/orgs/BlessCSS/people) page. 50 | 51 | Being a maintainer is not an obligation. You can help when you have time and be 52 | less active when you don't. If you get a new job and get busy, that's alright. 53 | 54 | ## Releases 55 | 56 | Releases should include documentation, git tag, and finally the actual npm 57 | module publish. New versions should follow [SemVer](http://semver.org/) 58 | versioning constraints. If it is determined that such has been violated that 59 | release should be deprecated and patched as soon as possible. 60 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # bless [![NPM version][npm-image]][npm-url] [![build status][travis-image]][travis-url] [![Dependencies][dependencies-image]][dependencies-url] [![Join the chat at https://gitter.im/BlessCSS/bless][gitter-image]][gitter-url] 2 | 3 | Sometimes we can't get away from supporting Internet Explorer 9 and below. Unfortunately, this support can sometimes break our css due to [these limitations](http://blogs.msdn.com/b/ieinternals/archive/2011/05/14/10164546.aspx), and when it does break it is almost impossible to track down. How do you get around such a crippling limitation? Well, you can slap this `bless` on top of your css and you should be alright. 4 | 5 | `bless` analyzes your css files' selector counts and splits them appropriately, bringing them under the Internet Explorer's selector limit. 6 | 7 | ## Installation 8 | 9 | To use the cli tools: 10 | ``` 11 | npm install -g bless 12 | ``` 13 | 14 | To use the public api as part of your package: 15 | ``` 16 | npm install bless 17 | ``` 18 | 19 | ## CLI Usage 20 | 21 | ``` 22 | Commands: 23 | count checks an existing css file and fails if the selector count exceeds IE limits 24 | chunk breaks up css file into multiple files if it exceeds IE selector limits 25 | 26 | Examples: 27 | blessc count 28 | blessc count --no-color 29 | blessc chunk (chunked files will reside next to input css files with the format *.##.css) 30 | blessc chunk --out-dir 31 | blessc chunk --sourcemaps (write out sourcemaps for css files with the format *.##.css.map) 32 | ``` 33 | 34 | ## API Usage 35 | 36 | ### `chunk(cssString, [options])` 37 | Separate the cssString into chunks that can be used by IE. 38 | ``` 39 | options: 40 | source the path to the file containing the provided css. 41 | sourceMaps a boolean for whether or not to output sourcemaps. source must be provided (defaults to false) 42 | 43 | returns: 44 | data An array of css strings for each css chunk 45 | maps An array of css sourcemap strings for each css chunk. This will be empty if source is not provided or sourcemaps is not enabled 46 | totalSelectorCount The total number of selectors in the provided css 47 | 48 | example: 49 | var parsedData = chunk(code, { source: './path/to/css.css' }); 50 | parsedCss.data //An array of css strings for each css chunk 51 | parsedCss.maps //An array of css sourcemap strings for each css chunk. This is empty if source is empty or sourcemaps is false. 52 | parsedCss.totalSelectorCount //The total number of selectors in the provided css file 53 | ``` 54 | 55 | ### `chunkFile(filepath, options)` 56 | Separates the provided file into chunks. 57 | ``` 58 | options: 59 | sourcemaps A boolean for whether or not to output sourcemaps. (Defaults to false) 60 | 61 | returns: 62 | A promise object resolving the chunked data with the same properties as chunk() 63 | 64 | example: 65 | chunkfile('./path/to/css.css').then(function(parsedCss, { sourcemaps: true }) { 66 | parsedCss.data //An array of css strings for each css chunk 67 | parsedCss.maps //An array of css sourcemap strings for each css chunk. This will be empty if sourcemaps is false. 68 | parsedCss.totalSelectorCount //The total number of selectors in the provided css file 69 | }); 70 | ``` 71 | 72 | ## License 73 | 74 | See `LICENSE` file. 75 | 76 | > Copyright (c) Paul Young 77 | 78 | [npm-url]: https://npmjs.org/package/bless 79 | [npm-image]: http://img.shields.io/npm/v/bless.svg 80 | 81 | [travis-url]: https://travis-ci.org/BlessCSS/bless 82 | [travis-image]: https://travis-ci.org/BlessCSS/bless.svg?branch=master 83 | 84 | [dependencies-url]: https://david-dm.org/BlessCSS/bless 85 | [dependencies-image]: https://david-dm.org/BlessCSS/bless.svg 86 | 87 | [gitter-image]: https://badges.gitter.im/Join%20Chat.svg 88 | [gitter-url]: https://gitter.im/BlessCSS/bless 89 | -------------------------------------------------------------------------------- /bin/blessc: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | /* eslint no-var: 0, no-process-exit: 0 */ 3 | 4 | var chalk = require('chalk'); 5 | var entry = require(require('path').join(__dirname, '..', 'lib', 'cli')); 6 | 7 | entry(process.argv) 8 | .then(function(exitCode) { 9 | process.exit(exitCode); 10 | }) 11 | .catch(function(err) { 12 | console.log(chalk.red(err.toString())); 13 | process.exit(1); 14 | }); 15 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bless", 3 | "version": "4.0.4", 4 | "description": "CSS Post-Processor that chunks CSS files per IE9 selector count restrictions", 5 | "url": "http://blesscss.com", 6 | "keywords": [ 7 | "css", 8 | "parser", 9 | "less", 10 | "sass", 11 | "stylus", 12 | "ie9", 13 | "selector-limit" 14 | ], 15 | "author": "Paul Young ", 16 | "maintainers": [ 17 | "Matt Smith ", 18 | "Alex Abenoja " 19 | ], 20 | "repository": "BlessCSS/bless", 21 | "license": "MIT", 22 | "bin": { 23 | "blessc": "./bin/blessc" 24 | }, 25 | "main": "./lib/index", 26 | "directories": { 27 | "test": "./test" 28 | }, 29 | "engines": { 30 | "node": ">=4.0.0", 31 | "npm": ">=3.0.0" 32 | }, 33 | "dependencies": { 34 | "babel-runtime": "^6.6.1", 35 | "chalk": "^1.1.3", 36 | "columnify": "^1.4.1", 37 | "css": "^2.2.0", 38 | "format-number": "^2.0.1", 39 | "fs-promise": "^0.5.0", 40 | "lodash": "^4.6.1", 41 | "rx": "^4.1.0", 42 | "yargs": "^3.6.0" 43 | }, 44 | "devDependencies": { 45 | "babel-cli": "^6.6.5", 46 | "babel-core": "^6.7.2", 47 | "babel-eslint": "^5.0.0", 48 | "babel-istanbul": "^0.6.0", 49 | "babel-plugin-add-module-exports": "^0.1.1", 50 | "babel-plugin-transform-runtime": "^6.3.13", 51 | "babel-preset-es2015": "^6.1.18", 52 | "babel-preset-stage-0": "^6.1.18", 53 | "chai": "^3.2.0", 54 | "child-process-promise": "^1.1.0", 55 | "coveralls": "^2.11.4", 56 | "eslint": "~2.2.0", 57 | "mocha": "^2.2.1" 58 | }, 59 | "scripts": { 60 | "build": "rm -rf lib && babel src --out-dir lib", 61 | "test": "./run-tests", 62 | "lint": "eslint ./", 63 | "prepublish": "npm run test && npm run build" 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /run-tests: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env babel-node 2 | /* eslint no-process-exit: 0 */ 3 | 4 | import chalk from 'chalk'; 5 | import { exec, spawn } from 'child-process-promise'; 6 | 7 | const isCI = process.env.CONTINUOUS_INTEGRATION === 'true'; 8 | 9 | function myspawn(command) { 10 | console.log(`> ${command}\n`); 11 | let [cmd, ...args] = command.split(' '); 12 | 13 | return spawn(cmd, args, {stdio: 'inherit'}) 14 | .then(() => console.log('')); 15 | } 16 | 17 | myspawn('npm run lint') 18 | .then(() => myspawn('mocha --compilers js:babel-core/register')) 19 | .then(() => { 20 | console.log(chalk.cyan('Gathering Code Coverage...\n')); 21 | return exec('rm -rf ./.coverage'); 22 | }) 23 | .then(() => myspawn('babel-node node_modules/babel-istanbul/lib/cli.js cover node_modules/mocha/bin/_mocha -- --reporter dot')) 24 | .then(() => { 25 | if (isCI) { 26 | return exec(`cat ./.coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js`); 27 | } 28 | }) 29 | .catch(err => { 30 | if (err.stack) { 31 | console.error(err.stack); 32 | } else { 33 | console.error(err); 34 | } 35 | process.exit(1); 36 | }); 37 | -------------------------------------------------------------------------------- /src/chunk.js: -------------------------------------------------------------------------------- 1 | import css from 'css'; 2 | import { count } from './count'; 3 | import { SELECTOR_LIMIT } from './constants'; 4 | 5 | function createAst(rules, selectorCount) { 6 | return { 7 | ast: { 8 | type: 'stylesheet', 9 | stylesheet: { 10 | rules: rules 11 | } 12 | }, 13 | selectorCount: selectorCount 14 | }; 15 | } 16 | 17 | function *chunks(ast) { 18 | let rules = ast.stylesheet.rules; 19 | let splitRules = []; 20 | let selectorCount = 0; 21 | 22 | for(let i = 0; i < rules.length; i++) { 23 | let rule = rules[i]; 24 | let ruleSelectorCount = count(rule); 25 | 26 | if (selectorCount + ruleSelectorCount > SELECTOR_LIMIT) { 27 | yield createAst(splitRules, selectorCount); 28 | splitRules = []; 29 | selectorCount = 0; 30 | } 31 | 32 | splitRules.push(rule); 33 | selectorCount += ruleSelectorCount; 34 | } 35 | 36 | yield createAst(splitRules, selectorCount); 37 | } 38 | 39 | export default function chunk(code, options) { 40 | let fullAst = css.parse(code, { source: options.source }); 41 | let totalSelectorCount = 0; 42 | let data = []; 43 | let maps = []; 44 | 45 | for(let { ast, selectorCount } of chunks(fullAst)) { 46 | let stringified = css.stringify(ast, { sourcemap: options.sourcemaps }); 47 | totalSelectorCount += selectorCount; 48 | if (options.source && options.sourcemaps) { 49 | data.push(stringified.code); 50 | maps.push(stringified.map); 51 | } else { 52 | data.push(stringified); 53 | } 54 | } 55 | 56 | return { data, maps, totalSelectorCount }; 57 | } 58 | -------------------------------------------------------------------------------- /src/cli.js: -------------------------------------------------------------------------------- 1 | /* eslint no-process-exit: 0 */ 2 | import chalk from 'chalk'; 3 | import yargs from 'yargs'; 4 | import parseCliArgs from './parse-cli-args'; 5 | 6 | export default function cliExeute(argv) { 7 | let command; 8 | 9 | try { 10 | command = parseCliArgs(argv); 11 | } catch(err) { 12 | console.log(chalk.red(`Failed: ${err.toString()}`)); 13 | if (err.stack) { 14 | console.log(chalk.red(err.stack)); 15 | } 16 | console.log(''); 17 | yargs.showHelp(); 18 | return Promise.resolve(1); 19 | } 20 | 21 | return command.execute(command.options); 22 | } 23 | -------------------------------------------------------------------------------- /src/commands/chunk.js: -------------------------------------------------------------------------------- 1 | import chalk from 'chalk'; 2 | import yargs from 'yargs'; 3 | import common from './common-yargs'; 4 | import { chunkFile } from '../index'; 5 | import path from 'path'; 6 | import fs from 'fs'; 7 | import fsp from 'fs-promise'; 8 | import { ensureDir, expand } from '../fs-utils'; 9 | 10 | async function executeChunk(input, outputDir, chunkOptions) { 11 | let basename = path.basename(input, '.css'); 12 | 13 | const {data, maps, totalSelectorCount} = await chunkFile(input, chunkOptions); 14 | 15 | let chunkData = data.map((ast, index) => { 16 | let outputFilename = path.join(outputDir, `${basename}.${index}.css`); 17 | 18 | return fsp.writeFile(outputFilename, ast); 19 | }); 20 | 21 | let sourcemaps = maps.map((sourcemap, index) => { 22 | let outputFilename = path.join(outputDir, `${basename}.${index}.css.map`); 23 | 24 | return fsp.writeFile(outputFilename, JSON.stringify(sourcemap)); 25 | }); 26 | 27 | const chunks = await Promise.all(chunkData); 28 | await Promise.all(sourcemaps); 29 | 30 | return chunks; 31 | } 32 | 33 | function execute(options) { 34 | return expand(options.input) 35 | .filter(x => /\.css$/.test(x)) 36 | .map(filepath => { 37 | let outputDir = options.outDir; 38 | 39 | return ensureDir(outputDir) 40 | .then(() => executeChunk(filepath, outputDir, { sourcemaps: options.sourcemaps })); 41 | }) 42 | .flatMap(x => x) 43 | .reduce((acc, x) => acc.concat([x]), []) 44 | .toPromise(Promise) 45 | .then(() => { 46 | console.log(chalk.green('Complete')); 47 | return 0; 48 | }); 49 | } 50 | 51 | function yargsSetup() { 52 | yargs.command('chunk', 'breaks up css file to multiple files if it exceeds IE selector limits'); 53 | } 54 | 55 | function examples() { 56 | yargs.example('$0 chunk (chunked files will reside next to input css files with the format *.##.css)'); 57 | yargs.example('$0 chunk --out-dir '); 58 | yargs.example('$0 chunk --sourcemaps'); 59 | } 60 | 61 | function parseArgs(argv){ 62 | yargs.reset(); 63 | 64 | common(); 65 | examples(); 66 | 67 | let options = yargs 68 | .help('h') 69 | .alias('h', 'help') 70 | .options({ 71 | 'out-dir': { 72 | description: 'output directory', 73 | type: 'string' 74 | }, 75 | 'sourcemaps': { 76 | description: 'ouput sourcemaps', 77 | type: 'boolean' 78 | } 79 | }) 80 | .parse(argv); 81 | 82 | if (options.help) { 83 | return options; 84 | } 85 | 86 | options.input = options._.length > 0 ? options._[0] : null; 87 | 88 | if (!options.input) { 89 | throw 'No input provided'; 90 | } 91 | 92 | options.input = path.resolve(options.input); 93 | 94 | if (!options.outDir) { 95 | if (fs.statSync(options.input).isDirectory()) { 96 | options.outDir = options.input; 97 | } else { 98 | options.outDir = path.dirname(options.input); 99 | } 100 | } else { 101 | options.outDir = path.resolve(options.outDir); 102 | } 103 | 104 | return options; 105 | } 106 | 107 | export default { 108 | execute, 109 | examples, 110 | yargsSetup, 111 | parseArgs 112 | }; 113 | -------------------------------------------------------------------------------- /src/commands/common-yargs.js: -------------------------------------------------------------------------------- 1 | import chalk from 'chalk'; 2 | import yargs from 'yargs'; 3 | import { version } from '../../package.json'; 4 | 5 | export default function appendCommon() { 6 | yargs.usage(chalk.magenta(`BlessCSS v${version}`) + ` - Tools to ensure CSS files meet IE 6-9 selector limit restrictions.`) 7 | .epilogue('For additional information see http://blesscss.com') 8 | .wrap(null); 9 | } 10 | -------------------------------------------------------------------------------- /src/commands/count.js: -------------------------------------------------------------------------------- 1 | import _ from 'lodash'; 2 | import yargs from 'yargs'; 3 | import common from './common-yargs'; 4 | import path from 'path'; 5 | import { countPath } from '../count'; 6 | import chalk from 'chalk'; 7 | import numberFormatter from 'format-number'; 8 | import columnify from 'columnify'; 9 | import { SELECTOR_LIMIT } from '../constants'; 10 | 11 | const formatNumber = numberFormatter(); 12 | 13 | function format(results, srcPath) { 14 | let formattedData = results 15 | .map(x => { 16 | let color = x.exceedsLimit ? chalk.red : chalk.green; 17 | let relativeFilepath = path.relative(srcPath, x.filepath); 18 | let formattedNumber = formatNumber(x.selectorCount); 19 | 20 | return { 21 | filepath: color(relativeFilepath), 22 | selectorCount: color(formattedNumber) 23 | }; 24 | }); 25 | 26 | let formattedResults = columnify(formattedData, { 27 | columnSplitter: ' ', 28 | config: { 29 | filepath: { 30 | headingTransform() { return chalk.bold.underline('File Path'); } 31 | }, 32 | selectorCount: { 33 | headingTransform() { return chalk.bold.underline(`Selector Count (Limit: ${SELECTOR_LIMIT})`); } 34 | } 35 | } 36 | }); 37 | 38 | return formattedResults; 39 | } 40 | 41 | function execute(options) { 42 | const srcPath = path.resolve(options.input); 43 | 44 | let countOptions = { 45 | progress(filepath) { 46 | process.stdout.write('.'); 47 | } 48 | }; 49 | 50 | return countPath(srcPath, countOptions) 51 | .then(results => { 52 | console.log(''); 53 | let formattedResults = format(results, srcPath); 54 | console.log(formattedResults); 55 | 56 | if (_.some(results, 'exceedsLimit')){ 57 | return 1; 58 | } 59 | 60 | return 0; 61 | }); 62 | } 63 | 64 | function yargsSetup() { 65 | yargs.command('count', 'checks an existing css file and fails if the selector count exceeds IE limits'); 66 | } 67 | 68 | function examples() { 69 | yargs.example('$0 count '); 70 | yargs.example('$0 count --no-color'); 71 | } 72 | 73 | function parseArgs(argv){ 74 | yargs.reset(); 75 | 76 | common(); 77 | examples(); 78 | 79 | let options = yargs 80 | .help('h') 81 | .alias('h', 'help') 82 | .option('c', { 83 | alias: 'color', 84 | default: true, 85 | description: 'Colored output', 86 | type: 'boolean' 87 | }) 88 | .parse(argv); 89 | 90 | options.input = options._.length > 0 ? options._[0] : null; 91 | 92 | if (!options.input) { 93 | throw 'No input provided'; 94 | } 95 | 96 | return options; 97 | } 98 | 99 | export default { 100 | execute, 101 | examples, 102 | yargsSetup, 103 | parseArgs 104 | }; 105 | -------------------------------------------------------------------------------- /src/commands/index.js: -------------------------------------------------------------------------------- 1 | import count from './count'; 2 | import chunk from './chunk'; 3 | 4 | export default { 5 | count, 6 | chunk 7 | }; 8 | -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- 1 | export default { 2 | SELECTOR_LIMIT: 4095 3 | }; 4 | -------------------------------------------------------------------------------- /src/count.js: -------------------------------------------------------------------------------- 1 | /* eslint no-use-before-define: 0 */ 2 | import fsp from 'fs-promise'; 3 | import css from 'css'; 4 | import { SELECTOR_LIMIT } from './constants'; 5 | import { expand } from './fs-utils'; 6 | 7 | function count(ast) { 8 | function countRules(rules) { 9 | return rules.reduce((acc, rule) => acc + count(rule), 0); 10 | } 11 | 12 | switch (ast.type) { 13 | case 'stylesheet': 14 | return countRules(ast.stylesheet.rules); 15 | case 'rule': 16 | return ast.selectors.length; 17 | // Don't affect selector limit 18 | case 'comment': 19 | case 'font-face': 20 | case 'keyframes': 21 | case 'import': 22 | case 'supports': 23 | case 'charset': 24 | case 'namespace': 25 | return 0; 26 | case 'page': 27 | return 1; 28 | default: 29 | return countRules(ast.rules); 30 | } 31 | } 32 | 33 | function countFile(filepath, options) { 34 | return fsp.readFile(filepath, { encoding: 'utf8' }) 35 | .then(contents => { 36 | let ast = css.parse(contents); 37 | let selectorCount = count(ast); 38 | 39 | return { 40 | filepath, 41 | selectorCount, 42 | exceedsLimit: selectorCount > SELECTOR_LIMIT 43 | }; 44 | }); 45 | } 46 | 47 | function countPath(filepath, options) { 48 | options = options || {}; 49 | 50 | return expand(filepath) 51 | .filter(x => /\.css$/.test(x)) 52 | .map(x => countFile(x, options)) 53 | .flatMap(x => { 54 | if (options.progress) { 55 | options.progress(x.filepath); 56 | } 57 | 58 | return x; 59 | }) 60 | .reduce((acc, x) => acc.concat([x]), []) 61 | .toPromise(Promise); 62 | } 63 | 64 | export default { 65 | count, 66 | countPath 67 | }; 68 | -------------------------------------------------------------------------------- /src/fs-utils.js: -------------------------------------------------------------------------------- 1 | /* eslint no-use-before-define: 0 */ 2 | import Rx from 'rx'; 3 | import path from 'path'; 4 | import fsp from 'fs-promise'; 5 | 6 | function expanddir(dir) { 7 | let fullDirPath = path.resolve(dir); 8 | let paths = fsp.readdir(dir); 9 | 10 | return Rx.Observable.fromPromise(paths) 11 | .flatMap(x => x) 12 | .map(filename => { 13 | let filepath = path.join(fullDirPath, filename); 14 | 15 | return expand(filepath); 16 | }) 17 | .flatMap(x => x); 18 | } 19 | 20 | function expand(filepath) { 21 | let fullPath = path.resolve(filepath); 22 | let p = fsp.stat(fullPath); 23 | 24 | return Rx.Observable.fromPromise(p) 25 | .flatMap(stat => { 26 | if (stat.isDirectory()) { 27 | return expanddir(fullPath); 28 | } else { 29 | return Rx.Observable.just(fullPath); 30 | } 31 | }); 32 | } 33 | 34 | function ensureDir(dir) { 35 | return fsp.exists(dir) 36 | .then(exists => { 37 | if (exists) { 38 | return null; 39 | } 40 | 41 | return fsp.mkdir(dir); 42 | }); 43 | } 44 | 45 | export default { 46 | expand, 47 | ensureDir 48 | }; 49 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import fsp from 'fs-promise'; 2 | import chunker from './chunk'; 3 | import _ from 'lodash'; 4 | 5 | function defaultOptions(options) { 6 | let _defaultOptions = { 7 | sourcemaps: false 8 | }; 9 | 10 | if (_.isUndefined(options)) { 11 | options = {}; 12 | } 13 | 14 | return _.defaults(options, _defaultOptions); 15 | } 16 | 17 | function chunk(code, options) { 18 | return chunker(code, defaultOptions(options)); 19 | } 20 | 21 | function chunkFile(filepath, options) { 22 | return fsp.readFile(filepath, { encoding: 'utf8' }) 23 | .then(code => { 24 | let chunkOptions = _.defaults(options, { source: filepath }); 25 | return chunk(code, chunkOptions); 26 | }); 27 | } 28 | 29 | export default { 30 | chunk, 31 | chunkFile 32 | }; 33 | -------------------------------------------------------------------------------- /src/parse-cli-args.js: -------------------------------------------------------------------------------- 1 | import yargs from 'yargs'; 2 | import { version } from '../package.json'; 3 | import common from './commands/common-yargs'; 4 | import commands from './commands'; 5 | 6 | const help = { 7 | options: null, 8 | execute: yargs.showHelp 9 | }; 10 | 11 | export default function parseCliArgs(argv) { 12 | if (argv === process.argv) { 13 | argv = argv.slice(2); 14 | } 15 | 16 | common(yargs); 17 | 18 | yargs 19 | .version(`v${version}`) 20 | .alias('version', 'v') 21 | .wrap(null); 22 | 23 | Object.keys(commands) 24 | .map(key => commands[key]) 25 | .forEach(x => { 26 | if (x.yargsSetup) { 27 | x.yargsSetup(); 28 | } 29 | 30 | if (x.examples) { 31 | x.examples(); 32 | } 33 | }); 34 | 35 | let commandOptions = yargs.parse(argv); 36 | 37 | let command = commandOptions._[0]; 38 | 39 | if (!command) { 40 | if (commandOptions.help) { 41 | return help; 42 | } 43 | 44 | throw 'No command provided'; 45 | } 46 | 47 | let options = commands[command].parseArgs(argv.slice(1)); 48 | 49 | if (commandOptions.help) { 50 | return help; 51 | } 52 | 53 | return { 54 | options, 55 | execute: commands[command].execute 56 | }; 57 | } 58 | -------------------------------------------------------------------------------- /test/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "mocha": true 4 | }, 5 | "rules": { 6 | "no-unused-expressions": 0 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /test/chunkFile.js: -------------------------------------------------------------------------------- 1 | import { expect } from 'chai'; 2 | import path from 'path'; 3 | import { chunkFile } from '../src'; 4 | import _ from 'lodash'; 5 | 6 | const inputFixturesDir = path.join(__dirname, 'fixtures', 'input'); 7 | const testExpectations = [ 8 | { filename: 'over-limit.css', expectations: { totalSelectorCount: 4096, chunkCount: 2 } }, 9 | { filename: 'under-limit.css', expectations: { totalSelectorCount: 4095, chunkCount: 1 } }, 10 | { filename: 'no-selectors.css', expectations: { totalSelectorCount: 0, chunkCount: 1 } } 11 | ]; 12 | 13 | function buildContext(filename, { chunkCount, totalSelectorCount }) { 14 | return { 15 | [`with data from the fixture "${filename}" should chunk the css file correctly`]: { 16 | 'with sourcemaps'(done) { 17 | let inputFixtureFilePath = path.join(inputFixturesDir, filename); 18 | chunkFile(inputFixtureFilePath, { sourcemaps: true }) 19 | .then(results => { 20 | expect(results.data.length).to.be.equal(chunkCount, 'The number of chunks is incorrect'); 21 | expect(results.data.length).to.be.equal(results.maps.length, 'There should be the same number of maps as chunks'); 22 | expect(results.totalSelectorCount).to.be.equal(totalSelectorCount, 'The totalSelectorCount should be calculated'); 23 | }) 24 | .then(done) 25 | .catch(err => done(err)); 26 | }, 27 | 'without sourcemaps'(done) { 28 | let inputFixtureFilePath = path.join(inputFixturesDir, filename); 29 | chunkFile(inputFixtureFilePath) 30 | .then(results => { 31 | expect(results.data.length).to.be.equal(chunkCount, 'The number of chunks is incorrect'); 32 | expect(results.maps).to.be.empty; 33 | expect(results.totalSelectorCount).to.be.equal(totalSelectorCount, 'The totalSelectorCount should be calculated'); 34 | }) 35 | .then(done) 36 | .catch(err => done(err)); 37 | } 38 | } 39 | }; 40 | } 41 | 42 | let spec = { 43 | ChunkFile: testExpectations 44 | .reduce((acc, { filename, expectations }) => { 45 | return _.extend({}, acc, buildContext(filename, expectations)); 46 | }, {}) 47 | }; 48 | 49 | export default spec; 50 | -------------------------------------------------------------------------------- /test/cli-chunker.js: -------------------------------------------------------------------------------- 1 | import { expect } from 'chai'; 2 | import fs from 'fs'; 3 | import fsp from 'fs-promise'; 4 | import path from 'path'; 5 | import chunk from '../src/chunk'; 6 | import _ from 'lodash'; 7 | import { ensureDir } from '../src/fs-utils'; 8 | 9 | const inputFixturesDir = path.join(__dirname, 'fixtures', 'input'); 10 | const outputFixturesDir = path.join(__dirname, 'fixtures', 'output', 'chunk'); 11 | const outputDebugDirRoot = path.join(__dirname, 'fixtures', 'output-debug'); 12 | const outputDebugDir = path.join(__dirname, 'fixtures', 'output-debug', 'chunk'); 13 | 14 | let ensureDebugDir = ensureDir(outputDebugDirRoot) 15 | .then(() => ensureDir(outputDebugDir)); 16 | 17 | function testParserResults(fixtureName, result) { 18 | let outputDebugFolder = path.join(outputDebugDir, fixtureName); 19 | let ensureFixtureDebugDir = ensureDebugDir.then(() => ensureDir(outputDebugFolder)); 20 | 21 | let dataChecks = result.data.map((chunkData, index) => { 22 | let outputFixtureFilename = index + '.css'; 23 | let outputFixtureFilepath = path.join(outputFixturesDir, fixtureName, outputFixtureFilename); 24 | let outputDebugFilepath = path.join(outputDebugFolder, outputFixtureFilename); 25 | 26 | return ensureFixtureDebugDir 27 | .then(() => Promise.all([ 28 | fsp.readFile(outputFixtureFilepath, { encoding: 'utf8' }), 29 | fsp.writeFile(outputDebugFilepath, chunkData) 30 | ]) 31 | .then(([d, __]) => d) 32 | ) 33 | .then(outputFixtureData => { 34 | let safeChunkData = chunkData.replace(/\s+/g, ''); 35 | let sageOutputFixtureData = outputFixtureData.replace(/\s+/g, ''); 36 | expect(safeChunkData).to.equal(sageOutputFixtureData); 37 | }); 38 | }); 39 | 40 | let sourceChecks = result.maps.map((sourcemap, index) => { 41 | let outputFixtureFilename = index + '.css.map'; 42 | let outputFixtureFilepath = path.join(outputFixturesDir, fixtureName, outputFixtureFilename); 43 | let outputDebugFilepath = path.join(outputDebugFolder, outputFixtureFilename); 44 | let sourcemapString = JSON.stringify(sourcemap); 45 | 46 | return ensureFixtureDebugDir 47 | .then(() => Promise.all([ 48 | fsp.readFile(outputFixtureFilepath, { encoding: 'utf8' }), 49 | fsp.writeFile(outputDebugFilepath, sourcemapString) 50 | ]) 51 | .then(([d, __]) => d) 52 | ) 53 | .then(outputFixtureData => { 54 | let safeChunkData = sourcemapString.replace(/\s+/g, ''); 55 | let sageOutputFixtureData = outputFixtureData.replace(/\s+/g, ''); 56 | expect(safeChunkData).to.equal(sageOutputFixtureData); 57 | }); 58 | }); 59 | 60 | return Promise.all([dataChecks, sourceChecks]); 61 | } 62 | 63 | function buildContext(fixtureName, filename) { 64 | return { 65 | [`with data from the fixture "${filename}" should parse the CSS correctly`]: { 66 | 'without sourcemaps'(done) { 67 | let inputFixtureFilepath = path.join(inputFixturesDir, filename); 68 | fsp.readFile(inputFixtureFilepath, { encoding: 'utf8' }) 69 | .then(inputFixtureData => { 70 | let result = chunk(inputFixtureData, { sourcemaps: false }); 71 | return testParserResults(fixtureName, result); 72 | }) 73 | .then(() => done()) 74 | .catch(err => done(err)); 75 | }, 76 | 'with sourcemaps'(done) { 77 | let inputFixtureFilepath = path.join(inputFixturesDir, filename); 78 | fsp.readFile(inputFixtureFilepath, { encoding: 'utf8' }) 79 | .then(inputFixtureData => { 80 | let result = chunk(inputFixtureData, { sourcemaps: true, source: inputFixtureFilepath }); 81 | return testParserResults(fixtureName, result); 82 | }) 83 | .then(() => done()) 84 | .catch(err => done(err)); 85 | } 86 | } 87 | }; 88 | } 89 | 90 | let inputFixtureFiles = fs.readdirSync(inputFixturesDir); 91 | 92 | let spec = { 93 | Parser: inputFixtureFiles 94 | .filter(filename => /\.css$/.test(filename)) 95 | .map(filename => { 96 | return { 97 | filename, 98 | fixtureName: path.basename(filename, path.extname(filename)) 99 | }; 100 | }) 101 | .reduce((acc, { fixtureName, filename}) => { 102 | return _.extend({}, acc, buildContext(fixtureName, filename)); 103 | }, {}) 104 | }; 105 | 106 | export default spec; 107 | -------------------------------------------------------------------------------- /test/fixtures/input/at-rules.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; /* Test @charset, Test @charset as first line */ 2 | 3 | /* Test @import */ 4 | @import 'global.css'; 5 | 6 | /* Test @namespace */ 7 | @namespace url(http://www.w3.org/1999/xhtml); /* Namespace for XHTML */ 8 | 9 | @namespace svg url(http://www.w3.org/2000/svg); /* Namespace for SVG embedded in XHTML */ 10 | 11 | /* Test @media */ 12 | @media only screen 13 | and (min-device-width: 320px) 14 | and (max-device-width: 480px) 15 | and (-webkit-min-device-pixel-ratio: 2) { 16 | .module { 17 | width: 100%; 18 | } 19 | } 20 | 21 | @media print { 22 | 23 | } 24 | 25 | /* Test @supports */ 26 | @supports (display: flex) { 27 | .module { 28 | display: flex; 29 | } 30 | } 31 | 32 | @supports (display: flex) and (-webkit-appearance: checkbox) { 33 | .module { 34 | display: flex; 35 | } 36 | } 37 | 38 | /* Test @document */ 39 | @document /* Rules for a specific page */ 40 | url(http://css-tricks.com/), 41 | url-prefix(http://css-tricks.com/snippets/), 42 | domain(css-tricks.com), 43 | regexp("https:.*") { 44 | body { 45 | font-family: Comic Sans; 46 | } 47 | } 48 | 49 | /* Test @page */ 50 | @page :first { 51 | margin: 1in; 52 | } 53 | 54 | /* Test @font-face */ 55 | @font-face { 56 | font-family: 'MyWebFont'; 57 | src: url('myfont.woff2') format('woff2'), 58 | url('myfont.woff') format('woff'); 59 | } 60 | 61 | /* Test @keyframes */ 62 | @keyframes pulse { 63 | 0% { 64 | background-color: #001f3f; 65 | } 66 | 67 | 100% { 68 | background-color: #ff4136; 69 | } 70 | } 71 | 72 | /* Test @viewport */ 73 | @viewport { 74 | min-width: 640px; 75 | max-width: 800px; 76 | } 77 | 78 | @viewport { 79 | zoom: 0.75; 80 | min-zoom: 0.5; 81 | max-zoom: 0.9; 82 | } 83 | 84 | @viewport { 85 | orientation: landscape; 86 | } 87 | 88 | /* Test @counter-style */ 89 | @counter-style circled-alpha { 90 | system: fixed; 91 | symbols: Ⓐ Ⓑ Ⓒ Ⓓ Ⓔ Ⓕ Ⓖ Ⓗ Ⓘ Ⓙ Ⓚ Ⓛ Ⓜ Ⓝ Ⓞ Ⓟ Ⓠ Ⓡ Ⓢ Ⓣ Ⓤ Ⓥ Ⓦ Ⓧ Ⓨ Ⓩ; 92 | suffix: " "; 93 | } 94 | 95 | .items { 96 | list-style: circled-alpha; 97 | } -------------------------------------------------------------------------------- /test/fixtures/input/keyframes.css: -------------------------------------------------------------------------------- 1 | @-webkit-keyframes sound-wave { 2 | 0% { 3 | opacity: 0.6; 4 | -webkit-transform: scale3d(0, 0, 0); 5 | -moz-transform: scale3d(0, 0, 0); 6 | -ms-transform: scale3d(0, 0, 0); 7 | -o-transform: scale3d(0, 0, 0); 8 | transform: scale3d(0, 0, 0); 9 | } 10 | 11 | 100% { 12 | opacity: 0; 13 | -webkit-transform: scale3d(1, 1, 1); 14 | -moz-transform: scale3d(1, 1, 1); 15 | -ms-transform: scale3d(1, 1, 1); 16 | -o-transform: scale3d(1, 1, 1); 17 | transform: scale3d(1, 1, 1); 18 | } 19 | } -------------------------------------------------------------------------------- /test/fixtures/input/no-selectors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlessCSS/bless/6f06188d6bc09dafba32697930fa6f12aa4c8d38/test/fixtures/input/no-selectors.css -------------------------------------------------------------------------------- /test/fixtures/output/chunk/keyframes/0.css: -------------------------------------------------------------------------------- 1 | @-webkit-keyframes sound-wave { 2 | 0% { 3 | opacity: 0.6; 4 | -webkit-transform: scale3d(0, 0, 0); 5 | -moz-transform: scale3d(0, 0, 0); 6 | -ms-transform: scale3d(0, 0, 0); 7 | -o-transform: scale3d(0, 0, 0); 8 | transform: scale3d(0, 0, 0); 9 | } 10 | 11 | 100% { 12 | opacity: 0; 13 | -webkit-transform: scale3d(1, 1, 1); 14 | -moz-transform: scale3d(1, 1, 1); 15 | -ms-transform: scale3d(1, 1, 1); 16 | -o-transform: scale3d(1, 1, 1); 17 | transform: scale3d(1, 1, 1); 18 | } 19 | } -------------------------------------------------------------------------------- /test/fixtures/output/chunk/keyframes/0.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["/Users/alexabe/repos/css-band-aid/test/fixtures/input/keyframes.css"],"names":[],"mappings":"AAAA;EACE;IACE;IACA;IACA;IACA;IACA;IACA;;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA","sourcesContent":["@-webkit-keyframes sound-wave {\n 0% {\n opacity: 0.6;\n -webkit-transform: scale3d(0, 0, 0);\n -moz-transform: scale3d(0, 0, 0);\n -ms-transform: scale3d(0, 0, 0);\n -o-transform: scale3d(0, 0, 0);\n transform: scale3d(0, 0, 0);\n }\n\n 100% {\n opacity: 0;\n -webkit-transform: scale3d(1, 1, 1);\n -moz-transform: scale3d(1, 1, 1);\n -ms-transform: scale3d(1, 1, 1);\n -o-transform: scale3d(1, 1, 1);\n transform: scale3d(1, 1, 1);\n }\n}"]} -------------------------------------------------------------------------------- /test/fixtures/output/chunk/nested-media-queries/1.css: -------------------------------------------------------------------------------- 1 | @media screen and (max-width: 1199px) { 2 | #selector { 3 | color: #fffff; 4 | } 5 | @media screen and (max-width: 991px) { 6 | #selector { 7 | color: #fffff; 8 | } 9 | @media screen and (max-width: 767px) { 10 | #selector { 11 | color: #fffff; 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /test/fixtures/output/chunk/no-selectors/0.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlessCSS/bless/6f06188d6bc09dafba32697930fa6f12aa4c8d38/test/fixtures/output/chunk/no-selectors/0.css -------------------------------------------------------------------------------- /test/fixtures/output/chunk/no-selectors/0.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":[],"names":[],"mappings":""} -------------------------------------------------------------------------------- /test/fixtures/output/chunk/over-limit-inside-media-query/1.css: -------------------------------------------------------------------------------- 1 | @media print { 2 | #test { color: #090; } 3 | p { font-weight: bold; text-decoration: underline; } 4 | } 5 | -------------------------------------------------------------------------------- /test/fixtures/output/chunk/over-limit-inside-media-query/1.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["/Users/alexabe/repos/css-band-aid/test/fixtures/input/over-limit-inside-media-query.css"],"names":[],"mappings":"AA8/HA;AACE;IAAQ;;;AACR;IAAI;IAAmB","sourcesContent":["#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test { color: #900; }\n@media print {\n #test { color: #090; }\n p { font-weight: bold; text-decoration: underline; }\n}\n"]} -------------------------------------------------------------------------------- /test/fixtures/output/chunk/over-limit-inside-rule/1.css: -------------------------------------------------------------------------------- 1 | #test, 2 | #test { color: #090; } 3 | -------------------------------------------------------------------------------- /test/fixtures/output/chunk/over-limit-inside-rule/1.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["/Users/alexabe/repos/css-band-aid/test/fixtures/input/over-limit-inside-rule.css"],"names":[],"mappings":"AA8/HA;;EACQ","sourcesContent":["#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test { color: #900; }\n#test,\n#test { color: #090; }\n"]} -------------------------------------------------------------------------------- /test/fixtures/output/chunk/over-limit-with-comment/1.css: -------------------------------------------------------------------------------- 1 | #test { background-color: green; } 2 | -------------------------------------------------------------------------------- /test/fixtures/output/chunk/over-limit-with-comment/1.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["/Users/alexabe/repos/css-band-aid/test/fixtures/input/over-limit-with-comment.css"],"names":[],"mappings":"AAggIA;EAAQ","sourcesContent":["/* line 462, sprites/map/*.png */\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test { background-color: red; }\n#test { background-color: green; }\n"]} -------------------------------------------------------------------------------- /test/fixtures/output/chunk/over-limit-with-media-query/1.css: -------------------------------------------------------------------------------- 1 | @media print { 2 | #test { color: #090; } 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/output/chunk/over-limit-with-media-query/1.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["/Users/alexabe/repos/css-band-aid/test/fixtures/input/over-limit-with-media-query.css"],"names":[],"mappings":"AA+/HA;AACE;IAAQ","sourcesContent":["#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test { color: #900; }\n@media print {\n #test { color: #090; }\n}\n"]} -------------------------------------------------------------------------------- /test/fixtures/output/chunk/over-limit/1.css: -------------------------------------------------------------------------------- 1 | #test { background-color: green; } 2 | -------------------------------------------------------------------------------- /test/fixtures/output/chunk/over-limit/1.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["/Users/alexabe/repos/css-band-aid/test/fixtures/input/over-limit.css"],"names":[],"mappings":"AA+/HA;EAAQ","sourcesContent":["#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test,\n#test { background-color: red; }\n#test { background-color: green; }\n"]} -------------------------------------------------------------------------------- /test/fixtures/output/chunk/twice-over-limit/2.css: -------------------------------------------------------------------------------- 1 | #test { background-color: blue; } 2 | -------------------------------------------------------------------------------- /test/input/no-selectors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlessCSS/bless/6f06188d6bc09dafba32697930fa6f12aa4c8d38/test/input/no-selectors.css -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- 1 | --reporter spec 2 | --ui exports 3 | --require babel-core/register 4 | -------------------------------------------------------------------------------- /test/output/above-limit-with-comment-blessed1.css: -------------------------------------------------------------------------------- 1 | /* line 462, sprites/map/*.png */ 2 | #test { background-color:blue; } -------------------------------------------------------------------------------- /test/output/above-limit.css: -------------------------------------------------------------------------------- 1 | @import url('above-limit-blessed2.css'); 2 | @import url('above-limit-blessed1.css'); 3 | 4 | #test { background-color: blue; } -------------------------------------------------------------------------------- /test/output/media-query-one.css: -------------------------------------------------------------------------------- 1 | @import url('media-query-one-blessed1.css'); 2 | 3 | @media print { 4 | #test { color: #090; } 5 | } -------------------------------------------------------------------------------- /test/output/media-query-three.css: -------------------------------------------------------------------------------- 1 | @import url('media-query-three-blessed1.css'); 2 | 3 | @media screen and (max-device-width: 480px) { 4 | #test, 5 | #test, 6 | #test, 7 | #test, 8 | #test, 9 | #test, 10 | #test, 11 | #test, 12 | #test, 13 | #test, 14 | #test, 15 | #test, 16 | #test, 17 | #test, 18 | #test, 19 | #test, 20 | #test, 21 | #test, 22 | #test, 23 | #test, 24 | #test, 25 | #test, 26 | #test, 27 | #test, 28 | #test, 29 | #test { color: #900; } 30 | #test { color: #090; } 31 | } -------------------------------------------------------------------------------- /test/output/media-query-two.css: -------------------------------------------------------------------------------- 1 | @import url('media-query-two-blessed1.css'); 2 | 3 | @media print { 4 | #test { color: #090; } 5 | p { 6 | font-weight: bold; 7 | text-decoration: underline; 8 | } 9 | } -------------------------------------------------------------------------------- /test/output/no-selectors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlessCSS/bless/6f06188d6bc09dafba32697930fa6f12aa4c8d38/test/output/no-selectors.css --------------------------------------------------------------------------------