Showing preview only (829K chars total). Download the full file or copy to clipboard to get everything.
Repository: timofurrer/colorful
Branch: master
Commit: 3d5cbc6ef522
Files: 34
Total size: 804.2 KB
Directory structure:
gitextract_j9c0bxyh/
├── .github/
│ ├── CODE_OF_CONDUCT.md
│ ├── FUNDING.yml
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ ├── feature_request.md
│ │ └── question.md
│ └── workflows/
│ └── main.yml
├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── MANIFEST.in
├── README.md
├── colorful/
│ ├── __init__.py
│ ├── ansi.py
│ ├── colors.py
│ ├── core.py
│ ├── data/
│ │ ├── colornames.json
│ │ └── rgb.txt
│ ├── styles.py
│ ├── terminal.py
│ └── utils.py
├── examples/
│ ├── colors.py
│ ├── monokai.py
│ └── solarized.py
├── requirements-dev.txt
├── setup.cfg
├── setup.py
├── tests/
│ ├── __init__.py
│ ├── test_ansi.py
│ ├── test_colors.py
│ ├── test_core.py
│ ├── test_module.py
│ ├── test_terminal.py
│ └── test_utils.py
└── tox.ini
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at tuxtimo@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/
================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms
#github: timofurrer
ko_fi: timofurrer
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug Report
about: Create a bug report to help us improve colorful
title: ''
labels: ''
assignees: ''
---
**Important notices**
Before you add a new report, we ask you kindly to acknowledge the following:
[-] I have read the contributing guide lines at https://github.com/timofurrer/colorful/blob/master/.github/CONTRIBUTING.md
[-] I have read and respect the code of conduct at https://github.com/timofurrer/colorful/blob/master/.github/CODE_OF_CONDUCT.md
[-] I have searched the existing issues and I'm convinced that mine is new.
**Describe the bug**
A clear and concise description of what the bug is.
**Environment and Version**
* OS (incl. terminal and shell used): ...
* Python Version: ...
* colorful Version: ...
**To Reproduce**
A clear and concise description of steps to reproduce the behavior
you are experiencing.
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Additional context**
Add any other context about the problem here.
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature Request
about: Suggest an idea for a new feature or enhancement for colorful
title: ''
labels: ''
assignees: ''
---
**Important notices**
Before you add a new request, we ask you kindly to acknowledge the following:
[-] I have read the contributing guide lines at https://github.com/timofurrer/colorful/blob/master/.github/CONTRIBUTING.md
[-] I have read and respect the code of conduct at https://github.com/timofurrer/colorful/blob/master/.github/CODE_OF_CONDUCT.md
[-] I have searched the existing issues and I'm convinced that mine is new.
**Is your Feature Request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the Feature Request here.
================================================
FILE: .github/ISSUE_TEMPLATE/question.md
================================================
---
name: Ask a Question
about: Ask a Question about colorful (Usage, Development, ...)
title: ''
labels: ''
assignees: ''
---
**Important notices**
Before you add a new report, we ask you kindly to acknowledge the following:
[-] I have read the contributing guide lines at https://github.com/timofurrer/colorful/blob/master/.github/CONTRIBUTING.md
[-] I have read and respect the code of conduct at https://github.com/timofurrer/colorful/blob/master/.github/CODE_OF_CONDUCT.md
[-] I have searched the existing issues and I'm convinced that mine is new.
**Ask your Question**
Ask your question here! If the question is related to a particular environment or behavior please make sure to add some context.
================================================
FILE: .github/workflows/main.yml
================================================
name: Continuous Integration
on: [push]
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
max-parallel: 8
matrix:
python-version: [3.8, 3.9, "3.10", 3.11, 3.12, 3.13, 3.14]
os: [ubuntu-latest, windows-latest, macOS-latest]
include:
- os: ubuntu-22.04
python-version: 3.7
steps:
- uses: actions/checkout@v5
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
- name: Setup build and test environment
run: |
python -m pip install --upgrade pip setuptools wheel
- name: Build Python Package
run: |
python -m pip install -r requirements-dev.txt
python -m pip install .
- name: Lint with flake8
run: |
pip install flake8
flake8 --show-source colorful/ tests/
- name: Test with pytest
run: |
coverage run --parallel -m pytest
- name: Report code coverage
run: |
coverage combine
coverage report
coverage xml
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage.xml
flags: unittests
name: codecov-umbrella
publish:
needs: [build]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: Set up Python 3.12
if: startsWith(github.event.ref, 'refs/tags')
uses: actions/setup-python@v6
with:
python-version: 3.12
- name: Build Package
if: startsWith(github.event.ref, 'refs/tags')
run: |
python -m pip install --upgrade pip setuptools wheel
python setup.py sdist bdist_wheel --universal
- name: Publish Package on PyPI
if: startsWith(github.event.ref, 'refs/tags')
uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.pypi_token }}
================================================
FILE: .gitignore
================================================
# vim swap files
*.swp
# python bytecode files
*.pyc
__pycache__/
# test files
.tox/
.cache/
# python setuptools
*.egg-info/
# python virtualenvs
env*/
# pycharm
.idea/
================================================
FILE: CHANGELOG.md
================================================
# Change Log
All notable changes to this project will be documented in this file.
This project adheres to [Semantic Versioning](http://semver.org/).
## [Unreleased]
*Nothing here yet.*
## [v0.5.8]
## Fixed
- Test Python 3.14 support
- Drop Python 2 support
## [v0.5.7]
## Fixed
- Read version from ast.Constant instead of ast.Str thanks @carlwgeorge
- fix: DualOutput object has no attribute isatty thanks @HollowMan6
- Test Python 3.13 support
- Unsupported Python versions 3.4, 3.5, 3.6 are not tested anymore
## [v0.5.6]
## Fixed
- Fix PEP420 Implicit name space thanks @MocioF
- Test Python 3.12 support
## [v0.5.5]
## Fixed
- Fix `setup(colormode=NO_COLORS)`
- Fix correctnes of `__str__` to return always a str
- Drop Python 2 support
- Test Python 3.5 - Python 3.11
## [v0.5.4]
## Fixed
- `__getattr__` protocol implementation
## [v0.5.3]
## Fixed
- Support equals protocol for ColorfulStyle objects
## [v0.5.2]
## Fixed
- Expose the path to the built-in `colornames` color palette. Refs #31
## [v0.5.1]
## Fixed
- Removed placeholder artifacts (`[26m`) when coloring is disabled
## [v0.5.0]
## Added
- Support for color names in a JSON file
- Built-in support for [color-names](https://github.com/meodai/color-names)
## [v0.4.5]
## Fixed
- Reading files in UTF-8 in setup.py
## [v0.4.4]
## Added
- Official Python 3.7 support
## [v0.4.3]
## Fixed
- Catch AttributeError in case sys.stdout was monkey patched. Refs #15
## [v0.4.2]
## Fixed
- If stdout default encoding is not set, UTF-8 is assumed
## [v0.4.1]
## Fixed
- Support for Chinese and other languages requiring unicode. Refs #9
## [v0.4.0]
- Officially support PyPy 5.6, including Python 2 and 3 support
## [v0.3.12]
- Improve support for nesting styles with `str.format()`
## [v0.3.11]
- Support original module functionality for module hack
## [v0.3.10]
- Add disable method
## [v0.3.9]
### Fixed
- Augment add a `str()` to `ColorfulString`
## [v0.3.8]
### Added
- Support creating unstyled ColorfulString
## [v0.3.7]
### Added
- Support augmented add for ColorfulString's
- Validate hex string for RGB colors
## [v0.3.6]
### Added
- Combine and Pipe Styles
## [v0.3.5]
### Added
- Support for Windows using colorama
## [v0.3.4]
### Added
- Implement Colorful.print() method
- Support env variable to point to local rgb.txt file
## [v0.3.3]
This release is just to fix the PyPI project page.
## [v.0.3.2]
### Added
- Support for styling objects which implement the `str()` protocol
## [v0.3.1]
### Added
- Correctly support `len()`
- Support nesting styles
- Improved documentation
## [v0.3.0]
- Initial release
[Unreleased]: https://github.com/timofurrer/colorful/compare/v0.5.6...HEAD
[v0.5.5]: https://github.com/timofurrer/colorful/compare/v0.5.5...v0.5.6
[v0.5.5]: https://github.com/timofurrer/colorful/compare/v0.5.4...v0.5.5
[v0.5.4]: https://github.com/timofurrer/colorful/compare/v0.5.3...v0.5.4
[v0.5.3]: https://github.com/timofurrer/colorful/compare/v0.5.2...v0.5.3
[v0.5.2]: https://github.com/timofurrer/colorful/compare/v0.5.1...v0.5.2
[v0.5.1]: https://github.com/timofurrer/colorful/compare/v0.5.0...v0.5.1
[v0.5.0]: https://github.com/timofurrer/colorful/compare/v0.4.5...v0.5.0
[v0.4.5]: https://github.com/timofurrer/colorful/compare/v0.4.4...v0.4.5
[v0.4.4]: https://github.com/timofurrer/colorful/compare/v0.4.3...v0.4.4
[v0.4.3]: https://github.com/timofurrer/colorful/compare/v0.4.2...v0.4.3
[v0.4.2]: https://github.com/timofurrer/colorful/compare/v0.4.1...v0.4.2
[v0.4.1]: https://github.com/timofurrer/colorful/compare/v0.4.0...v0.4.1
[v0.4.0]: https://github.com/timofurrer/colorful/compare/v0.3.12...v0.4.0
[v0.3.12]: https://github.com/timofurrer/colorful/compare/v0.3.11...v0.3.12
[v0.3.11]: https://github.com/timofurrer/colorful/compare/v0.3.10...v0.3.11
[v0.3.10]: https://github.com/timofurrer/colorful/compare/v0.3.9...v0.3.10
[v0.3.9]: https://github.com/timofurrer/colorful/compare/v0.3.8...v0.3.9
[v0.3.8]: https://github.com/timofurrer/colorful/compare/v0.3.7...v0.3.8
[v0.3.7]: https://github.com/timofurrer/colorful/compare/v0.3.6...v0.3.7
[v0.3.6]: https://github.com/timofurrer/colorful/compare/v0.3.5...v0.3.6
[v0.3.5]: https://github.com/timofurrer/colorful/compare/v0.3.4...v0.3.5
[v0.3.4]: https://github.com/timofurrer/colorful/compare/v0.3.3...v0.3.4
[v0.3.3]: https://github.com/timofurrer/colorful/compare/v0.3.2...v0.3.3
[v0.3.2]: https://github.com/timofurrer/colorful/compare/v0.3.1...v0.3.2
[v0.3.1]: https://github.com/timofurrer/colorful/compare/v0.3.0...v0.3.1
[v0.3.0]: https://github.com/timofurrer/colorful/compare/466cfeddee681c8221ab981018597c01...v0.3.0
================================================
FILE: LICENSE
================================================
The MIT License (MIT)
Copyright (c) 2017 Timo Furrer
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: MANIFEST.in
================================================
include colorful/data/*.txt
include colorful/data/*.json
include README.md
include LICENSE
================================================
FILE: README.md
================================================
# colorful
[](https://github.com/timofurrer/colorful/actions)
[](https://codecov.io/github/timofurrer/colorful?branch=master)
[](https://badge.fury.io/py/colorful)
[](https://pypi.python.org/pypi/colorful)
[](https://pypi.python.org/pypi/colorful)
Terminal string styling done right, in Python :tada:
## Here's a tease

```python
import colorful as cf
# create a colored string using clever method translation
print(cf.bold_white('Hello World'))
# create a colored string using `str.format()`
print('{c.bold}{c.lightCoral_on_white}Hello World{c.reset}'.format(c=cf))
# nest colors
print(cf.red('red {0} red'.format(cf.white('white'))))
print(cf.red('red' + cf.white(' white ', nested=True) + 'red'))
# combine styles with strings
print(cf.bold & cf.red | 'Hello World')
# use true colors
cf.use_true_colors()
# extend default color palette
cf.update_palette({'mint': '#c5e8c8'})
print(cf.mint_on_snow('Wow, this is actually mint'))
# choose a predefined style
cf.use_style('solarized')
# print the official solarized colors
print(cf.yellow('yellow'), cf.orange('orange'),
cf.red('red'), cf.magenta('magenta'),
cf.violet('violet'), cf.blue('blue'),
cf.cyan('cyan'), cf.green('green'))
# directly print with colors
cf.print('{c.bold_blue}Hello World{c.reset}')
# choose specific color mode for one block
with cf.with_8_ansi_colors() as c:
print(c.bold_green('colorful is awesome!'))
# create and choose your own color palette
MY_COMPANY_PALETTE = {
'companyOrange': '#f4b942',
'companyBaige': '#e8dcc5'
}
with cf.with_palette(MY_COMPANY_PALETTE) as c:
print(c.companyOrange_on_companyBaige('Thanks for choosing our product!'))
# use f-string (only Python >= 3.6)
print(f'{cf.bold}Hello World')
# support for chinese
print(cf.red('你好'))
```
## Key Features
* expressive and consistent API ([docs](#style-a-string))
* support for different color modes (8 ANSI, 256 ANSI, true colors) ([docs](#color-modes))
* support for predefined awesome styles (solarized, ...) ([docs](#styles))
* support for custom color palettes ([docs](#color-palette))
* support nesting styles ([docs](#nesting-styles))
* support for different platforms (using colorama on Windows)
* context managers for clean color mode, color palette or style switch ([docs](#temporarily-change-colorful-settings))
* support `len()` on colored strings ([docs](#correctly-support-the-len-protocol))
* support color names from [X11 rgb.txt](https://en.wikipedia.org/wiki/X11_color_names) ([docs](#1-style-a-string-with-a-method-call-colorfulmodifiers_fgcolor_on_bgcolorstr-nestedfalse))
* no dependencies
## Usage
**colorful** supports all major Python versions: *3.5*, *3.6* and *3.7*, *3.8*, *3.9*, *3.10*, *3.11*, *3.12*. <br>
We recommend to use the latest version released on [PyPI](https://pypi.python.org/pypi/colorful):
```bash
pip install colorful
```
**colorful** does not require any special setup in order to be used:
```python
import colorful as cf
print(cf.italic_coral_on_beige('Hello World'))
print(cf.italic & cf.coral_on_beige | 'Hello World')
print('{c.italic_coral_on_beige}Hello World{c.reset}'.format(c=cf))
```
Note: the entire documentation assumes `colorful` to be imported as `cf`.
See the [Style a string](https://github.com/timofurrer/colorful#style-a-string) section for more information!
### Color modes
These days terminals not only support the ancient 8 ANSI colors but often they support up to 16 Million colors with *[true color](https://en.wikipedia.org/wiki/Color_depth#True_color_.2824-bit.29)*. And if they don't support *true color* they might support the *[256 ANSI color palette](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors)* at least.
**colorful** supports the following color modes:
* no colors / disable (``cf.NO_COLORS``)
* 8 colors -> 8 ANSI colors (``cf.ANSI_8_COLORS``)
* 256 colors -> 256 ANSI color palette (8bit ``cf.ANSI_256_COLORS``)
* 16'777'215 colors -> true color (24bit, ``cf.TRUE_COLORS``)
By default *colorful* tries to auto detect the best supported color mode by your terminal. Consult [`cf.terminal`](https://github.com/timofurrer/colorful/blob/master/colorful/terminal.py) for more details.
However, sometimes it makes sense to specify what color mode should be used.<br>
**colorful** provides multiple ways to do so:
#### (1) specify color mode globally via Python API
```python
cf.disable()
cf.use_8_ansi_colors()
cf.use_256_ansi_colors()
cf.use_true_colors()
```
If you change the color mode during runtime it takes affect immediately and globally.
#### (2) enforce color mode globally via environment variable
```bash
COLORFUL_DISABLE=1 python eggs.py # this process will not use ANY coloring
COLORFUL_FORCE_8_COLORS=1 python eggs.py # this process will use 8 ANSI colors by default
COLORFUL_FORCE_256_COLORS=1 python eggs.py # this process will use 256 ANSI colors by default
COLORFUL_FORCE_TRUE_COLORS=1 python eggs.py # this process will use true colors by default
```
#### (3) specify color mode locally via Python API (contextmanager)
```python
with cf.with_8_ansi_colors() as c:
print(c.italic_coral_on_beige('Hello world'))
with cf.with_256_ansi_colors() as c:
print(c.italic_coral_on_beige('Hello world'))
with cf.with_true_colors() as c:
print(c.italic_coral_on_beige('Hello world'))
```
### Color palette
**colorful**'s Python API is based on *color names* like in `cf.bold_white_on_black('Hello')`. During runtime these *color names* are translated into proper [ANSI escape code](https://en.wikipedia.org/wiki/ANSI_escape_code) sequences supported by the *color mode* in use. However, all *color names* are registered in a **color palette** which is basically a mapping between the *color names* and it's corresponding RGB value. Very much like this:
```python
color_palette_example = {
'black': '#000000',
'white': '#FFFFFF',
}
```
*Note: Depending on the color mode which is used the RGB value will be reduced to fit in the value domain of the color mode.*
The default color palette is the [X11 rgb.txt](https://en.wikipedia.org/wiki/X11_color_names) palette - it's shipped with *colorful*, thus, you don't have to provide your own.
*colorful* ships with a second built-in [color palette called *colornames*](https://codepen.io/meodai/full/VMpNdQ/).
Those colors are from the curated list of the [color-names](https://github.com/meodai/color-names) repository.
You can use those via the `cf.setup()` method, like this:
```python
cf.setup(colorpalette=cf.COLORNAMES_COLORS)
```
If you wish to have another color palette from a file as your default color palette you can set the `COLORFUL_DEFAULT_COLOR_PALETTE` environment variable to this file:
```bash
COLORFUL_DEFAULT_COLOR_PALETTE=/usr/share/X11/rgb.txt python spam.py
```
The file either has to be a txt file like the X11 rgb.txt or a JSON file:
```json
[
{"name": "18th Century Green", "hex":"#a59344"},
{"name": "1975 Earth Red", "hex":"#7a463a"}
]
```
#### Custom color palette
**colorful** supports to update or replace the default color palette with custom colors. The colors have to be specified as RGB hex or channel values:
```python
# corporate identity colors
ci_colors = {
'mint': '#c5e8c8', # RGB hex value
'darkRed': '#c11b55', # RGB hex value
'lightBlue': (15, 138, 191) # RGB channel triplet
}
# replace the default palette with my custom one
cf.use_palette(ci_colors)
# update the default palette with my custom one
cf.update_palette(ci_colors)
# we can use these colors
print(cf.italic_mint_on_darkRed('My company'))
```
### Styles
**colorful** supports some famous color palettes using what's called *styles* in colorful:
```python
cf.use_style('solarized')
# print the official solarized colors
print(cf.yellow('yellow'), cf.orange('orange'),
cf.red('red'), cf.magenta('magenta'),
cf.violet('violet'), cf.blue('blue'),
cf.cyan('cyan'), cf.green('green'))
```
The following styles are already supported:
<details open>
<summary>solarized - <a href="http://ethanschoonover.com/solarized">Website</a></summary>
<br>
<img src="https://github.com/timofurrer/colorful/blob/master/examples/solarized_base_colors.png" alt="solarized colors">
</details>
<details open>
<summary>monokai</summary>
<br>
<img src="https://github.com/timofurrer/colorful/blob/master/examples/monokai_base_colors.png" alt="monokai colors">
</details>
<br>
*Note: if you know some awesome color palettes which could be a new style in colorful, please contribute it!*
### Style a string
**colorful** provides multiple ways to use style a string. Most useful and expressive is probably the *method syntax* where you specify the modifiers and colors in the method name itself and pass the string as argument to this method. However, you can use all the following methods to achive similars things:
#### (1) Style a string with a method call `cf.[<modifiers...>]_[<fgColor>]_[on_<bgColor>](str, nested=False)`
```python
print(cf.red('I am red'))
print(cf.italic_yellow('I am italic and yellow'))
print(cf.black_on_white('I am black on white'))
```
The method syntax can be one of:
* `cf.<modifier>`
* `cf.<modifier1>_<modifier2>`
* `cf.<fg_color>`
* `cf.on_<bg_color>`
* `cf.<modifiers>_<fg_color>`
* `cf.<modifiers>_<bg_color>`
* `cf.<fg_colors>_on_<bg_color>`
* `cf.<modifiers>_<fg_color>_on_<bg_color>`
*Note that multiple `<modifier>`s can be specified at once.*
Available modifiers are:
* reset (explicitely reset all styles before the passed argument)
* bold
* dimmed (not widely supported)
* italic
* underlined
* blinkslow
* blinkrapid
* inversed (not widely supported)
* concealed (not widely supported)
* struckthrough
The available colors depend on the [color palette](#color-palette) you are using. By default all [X11 rgb.txt colors](https://en.wikipedia.org/wiki/X11_color_names) are available.
The type of the return value of such a *style method* is `colorful.ColorfulString`. It correctly supports all `str()` methods including [`len()`](#correctly-support-the-len-protocol).
As you can see from the syntax in the section name, **colorful** supports nesting styles. See [Nesting styles](#nesting-styles).
#### (2) Style a string with `&` and `|`
**colorful** implements the `__or__` and `__and__` protocol to combine styles and pipe strings into them:
```python
print(cf.bold & cf.red | 'Hello World')
print(cf.bold_red_on_black | 'Hello World')
print(cf.bold | cf.red_on_black('Hello World')
```
*Note: the piping `|` has the same effect as doing a method call to the style.<br>
So you could do `(cf.bold & cf.red)('Hello World')`*
#### (3) Style a string with `cf.format(string, *args, **kwargs)`
```python
print(cf.format('{c.red}I am {what}{c.close_fg_color}', what='red'))
# alternatively to ``c.close_fg_color`` you can reset every style with ``c.reset``
print(cf.format('{c.red}I am red{c.reset}'))
print(cf.format('{c.italic_yellow}I am italic and yellow{c.no_italic}{c.close_fg_color}'))
print(cf.format('{c.black_on_white}I am black on white{c.close_fg_color}{c.close_bg_color}'))
```
**colorful** will replace the `{c.<style>}` with the correspnding style. It's **not** necessary to pass a colorful object for `c` to `format()` - colorful will handle that. Every other format argument (`{<name>}`) has to be pass to the `cf.format()` call as *args* or *kwarg*.
Note: The same syntax, modifiers and colors for the style in `{c.<style>}` can be used as for [(1) Style a string with a method call](#1-style-a-string-with-a-method-call).
#### (4) Style and print a string with `cf.print(*strings, sep=' ', end='\n', file=sys.stdout, flush=False)`
```python
cf.print('{c.italic_yellow}I am italic and yellow{c.no_italic}{c.close_fg_color}')
cf.print('{c.red}I am red{c.reset}', end='', file=open('log.txt', 'a+'))
```
The `cf.print()` method accepts the same arguments as the Python 3.X [built-in print()](https://docs.python.org/3/library/functions.html#print) function.
#### (5) Style a string with [`str.format()`](https://docs.python.org/3.6/library/stdtypes.html#str.format)
```python
print('{c.red}I am red{c.close_fg_color}'.format(c=cf))
# alternatively to ``c.close_fg_color`` you can reset every style with ``c.reset``
print('{c.red}I am red{c.reset}'.format(c=cf))
print('{c.italic_yellow}I am italic and yellow{c.no_italic}{c.close_fg_color}'.format(
c=cf))
print('{c.black_on_white}I am black on white{c.close_fg_color}{c.close_bg_color}'.format(
c=cf))
```
Note: The same syntax, modifiers and colors for the style in `{c.<style>}` can be used as for [(1) Style a string with a method call](#1-style-a-string-with-a-method-call).
#### Nesting styles
**colorful** supports to nest styles with it's [method call syntax](#1-style-a-string-with-a-method-call) when setting the parameter `nested` to `True`.
If you are using `str.format()` like in the first example below you don't even need the `nested=True` flag!
The following examples show the behavior:
```python
print(cf.red('red {0} red'.format(cf.white('white'))))
print(cf.red('red' + cf.white(' white ', nested=True) + 'red'))
# if using ``nested=True`` but you don't actually nest
# it's absolutely fine and will work as expected.
print(cf.red('red', nested=True) + ' default color')
```
#### Correctly support the [`len()` protocol](https://docs.python.org/3/library/functions.html#len)
**colorful** correctly supports the `len()` protocol (`__len__`) on the styled strings. As mentioned above, when you style a string a `colorful.ColorfulString` object is returned. This object returns the length (when calling `len()`) as it would be for the *unstyled string* to integrate styled strings seemlessly into your application.
```python
>>> s = 'Hello World'
>>> len(s)
11
>>> len(cf.yellow(s))
11
>>> assert len(s) == len(cf.yellow(s))
```
### Temporarily change colorful settings
**colorful** provides a hand full of convenient context managers to change the colorful settings temporarily:
#### (1) change color mode
Use 8 ANSI colors:
```python
with cf.with_8_ansi_colors() as c:
print(c.red('I am red'))
```
Use 256 ANSI colors:
```python
with cf.with_256_ansi_colors() as c:
print(c.red('I am red'))
```
Use true colors:
```python
with cf.with_true_colors() as c:
print(c.red('I am red'))
```
#### (2) change color palette
```python
# replace the entire color palette
with cf.with_palette(my_palette) as c:
print(c.customRed('I am custom red'))
# update the color palette
with cf.with_updated_palette(my_palette) as c:
print(c.customRed('I am custom red'))
```
#### (3) change style
```python
with cf.with_style('solarized') as c:
print(c.red('I am solarized red'))
```
***
*<p align="center">This project is published under [MIT](LICENSE).<br>A [Timo Furrer](https://tuxtimo.me) project.<br>- :tada: -</p>*
================================================
FILE: colorful/__init__.py
================================================
"""
colorful
~~~~~~~~
Terminal string styling done right, in Python.
:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmail.com>
:license: MIT, see LICENSE for more details.
"""
import os
import sys
import copy
import types
import platform
from contextlib import contextmanager
from .core import Colorful
from . import terminal
#: Holds the current version
__version__ = '0.5.8'
# if we are on Windows we have to init colorama
if platform.system() == 'Windows':
os.system('color')
class ColorfulModule(types.ModuleType):
"""
Module Type object for dynamic attribute access on
this module.
"""
def __init__(self, colorful, *args):
super().__init__(*args)
self.colorful = colorful
@contextmanager
def with_setup(self, colormode=None, colorpalette=None, extend_colors=False):
"""
Return a new Colorful object with the given color config.
"""
colorful = Colorful(
colormode=self.colorful.colormode,
colorpalette=copy.copy(self.colorful.colorpalette)
)
colorful.setup(
colormode=colormode, colorpalette=colorpalette, extend_colors=extend_colors
)
yield colorful
@contextmanager
def with_8_ansi_colors(self):
yield Colorful(
colormode=terminal.ANSI_8_COLORS,
colorpalette=copy.copy(self.colorful.colorpalette)
)
@contextmanager
def with_16_ansi_colors(self):
yield Colorful(
colormode=terminal.ANSI_16_COLORS,
colorpalette=copy.copy(self.colorful.colorpalette)
)
@contextmanager
def with_256_ansi_colors(self):
yield Colorful(
colormode=terminal.ANSI_256_COLORS,
colorpalette=copy.copy(self.colorful.colorpalette)
)
@contextmanager
def with_true_colors(self):
yield Colorful(
colormode=terminal.TRUE_COLORS,
colorpalette=copy.copy(self.colorful.colorpalette)
)
@contextmanager
def with_palette(self, colorpalette):
yield Colorful(
colormode=self.colorful.colormode,
colorpalette=colorpalette
)
@contextmanager
def with_updated_palette(self, colorpalette):
colorful = Colorful(
colormode=self.colorful.colormode,
colorpalette=copy.copy(self.colorful.colorpalette),
)
colorful.update_palette(colorpalette)
yield colorful
@contextmanager
def with_style(self, style_name):
colorful = Colorful(
colormode=self.colorful.colormode,
colorpalette={},
)
colorful.use_style(style_name)
yield colorful
def __getattr__(self, name):
"""
Dynamically get methods from Colorful object.
"""
# check if original module had the requested attribute
# if yes, we have to return it since we don't want to
# break the module functionality
orig_module = __name__ + '_orig'
if orig_module in sys.modules:
try:
return getattr(sys.modules[orig_module], name)
except AttributeError:
pass # fallback to colorful functionality
return getattr(self.colorful, name)
if os.environ.get('COLORFUL_NO_MODULE_OVERWRITE', '0') != '1':
# Unfortunately, prior to Python 3.4 the replaced
# modules gets garbage collected which will
# destroy all currently imported modules.
# To prevent this, is to store a backup of the original
# modules in sys.modules.
sys.modules[__name__ + '_orig'] = sys.modules[__name__]
# expose the Colorful class as module
sys.modules[__name__] = ColorfulModule(Colorful(), __name__)
================================================
FILE: colorful/ansi.py
================================================
"""
colorful
~~~~~~~~
Terminal string styling done right, in Python.
:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmail.com>
:license: MIT, see LICENSE for more details.
"""
import math
# For the ANSI escape code sequences please consult
# https://en.wikipedia.org/wiki/ANSI_escape_code
#: Holds the modifier names in the correct order
MODIFIERS = {
'reset': (0, 0),
'bold': (1, 22),
'dimmed': (2, 22),
'italic': (3, 23),
'underlined': (4, 24),
'blinkslow': (5, 25),
'blinkrapid': (6, 25),
'inversed': (7, 27),
'concealed': (8, 28),
'struckthrough': (9, 29)
}
#: Holds the offset for resetting the modifiers
MODIFIER_RESET_OFFSET = 21
#: Holds the start index for the fore- and background colors
FOREGROUND_COLOR_OFFSET = 30
BACKGROUND_COLOR_OFFSET = 40
#: Holds the offset to reset the color back to default.
# this number has to be added to either ``FOREGROUND_COLOR_OFFSET`` or
# ``BACKGROUND_COLOR_OFFSET`` to get an usable ANSI escape code.
COLOR_CLOSE_OFFSET = 9
#: Holds the Control Sequence Introducer
CSI = '\033['
#: Holds the base ANSI escape code
ANSI_ESCAPE_CODE = '{csi}{{code}}m'.format(csi=CSI)
#: Holds the placeholder for the nest indicators
NEST_PLACEHOLDER = ANSI_ESCAPE_CODE.format(code=26)
def round(value):
x = math.floor(value)
if (value - x) < 0.5:
return int(x)
return int(math.ceil(value))
def rgb_to_ansi256(r, g, b):
"""
Convert RGB to ANSI 256 color
"""
if r == g and g == b:
if r < 8:
return 16
if r > 248:
return 231
return round(((r - 8) / 247.0) * 24) + 232
ansi_r = 36 * round(r / 255.0 * 5.0)
ansi_g = 6 * round(g / 255.0 * 5.0)
ansi_b = round(b / 255.0 * 5.0)
ansi = 16 + ansi_r + ansi_g + ansi_b
return ansi
def rgb_to_ansi16(r, g, b, use_bright=False):
"""
Convert RGB to ANSI 16 color
"""
ansi_b = round(b / 255.0) << 2
ansi_g = round(g / 255.0) << 1
ansi_r = round(r / 255.0)
ansi = (90 if use_bright else 30) + (ansi_b | ansi_g | ansi_r)
return ansi
================================================
FILE: colorful/colors.py
================================================
"""
colorful
~~~~~~~~
Terminal string styling done right, in Python.
:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmail.com>
:license: MIT, see LICENSE for more details.
"""
import json
from . import utils
def parse_colors(path):
"""Parse the given color files.
Supported are:
* .txt for X11 colors
* .json for colornames
"""
if path.endswith(".txt"):
return parse_rgb_txt_file(path)
elif path.endswith(".json"):
return parse_json_color_file(path)
raise TypeError("colorful only supports .txt and .json files for colors")
def parse_rgb_txt_file(path):
"""
Parse the given rgb.txt file into a Python dict.
See https://en.wikipedia.org/wiki/X11_color_names for more information
:param str path: the path to the X11 rgb.txt file
"""
#: Holds the generated color dict
color_dict = {}
with open(path) as rgb_txt:
for line in rgb_txt:
line = line.strip()
if not line or line.startswith('!'):
continue # skip comments
parts = line.split()
color_dict[" ".join(parts[3:])] = (int(parts[0]), int(parts[1]), int(parts[2]))
return color_dict
def parse_json_color_file(path):
"""Parse a JSON color file.
The JSON has to be in the following format:
.. code:: json
[{"name": "COLOR_NAME", "hex": "#HEX"}, ...]
:param str path: the path to the JSON color file
"""
with open(path) as color_file:
color_list = json.load(color_file)
# transform raw color list into color dict
color_dict = {c["name"]: c["hex"] for c in color_list}
return color_dict
def sanitize_color_palette(colorpalette):
"""
Sanitze the given color palette so it can
be safely used by Colorful.
It will convert colors specified in hex RGB to
a RGB channel triplet.
"""
new_palette = {}
def __make_valid_color_name(name):
"""
Convert the given name into a valid colorname
"""
if len(name) == 1:
name = name[0]
return name[:1].lower() + name[1:]
return name[0].lower() + ''.join(word.capitalize() for word in name[1:])
for key, value in colorpalette.items():
if isinstance(value, str):
# we assume it's a hex RGB value
value = utils.hex_to_rgb(value)
new_palette[__make_valid_color_name(key.split())] = value
return new_palette
================================================
FILE: colorful/core.py
================================================
"""
colorful
~~~~~~~~
Terminal string styling done right, in Python.
:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmail.com>
:license: MIT, see LICENSE for more details.
"""
import os
from . import ansi
from . import colors
from . import styles
from . import terminal
#: Holds the name of the env variable which is
# used as path to the default rgb.txt file
DEFAULT_RGB_TXT_PATH = os.environ.get(
'COLORFUL_DEFAULT_COLOR_PALETTE',
os.path.join(os.path.dirname(__file__), 'data', 'rgb.txt'))
#: Holds the color names mapped to RGB channels
COLOR_PALETTE = colors.parse_colors(path=DEFAULT_RGB_TXT_PATH)
#: Holds the path to the built-in `colornames` color palette file
COLORNAMES_COLORS_PATH = os.path.join(os.path.dirname(__file__), "data", "colornames.json")
class ColorfulError(Exception):
"""
Exception which is raised for Colorful specific
usage errors.
"""
class ColorfulAttributeError(AttributeError, ColorfulError):
"""
Exception which is raised for Colorful specific
usage errors raised during ``__getattr__`` calls.
This is to ensure a correct ``__getattr__`` protocol implementation.
"""
def translate_rgb_to_ansi_code(red, green, blue, offset, colormode):
"""
Translate the given RGB color into the appropriate ANSI escape code
for the given color mode.
The offset is used for the base color which is used.
The ``colormode`` has to be one of:
* 0: no colors / disabled
* 8: use ANSI 8 colors
* 16: use ANSI 16 colors (same as 8 but with brightness)
* 256: use ANSI 256 colors
* 0xFFFFFF / 16777215: use 16 Million true colors
:param int red: the red channel value
:param int green: the green channel value
:param int blue: the blue channel value
:param int offset: the offset to use for the base color
:param int colormode: the color mode to use. See explanation above
"""
if colormode == terminal.NO_COLORS: # colors are disabled, thus return empty string
return '', ''
if colormode == terminal.ANSI_8_COLORS or colormode == terminal.ANSI_16_COLORS:
color_code = ansi.rgb_to_ansi16(red, green, blue)
start_code = ansi.ANSI_ESCAPE_CODE.format(
code=color_code + offset - ansi.FOREGROUND_COLOR_OFFSET)
end_code = ansi.ANSI_ESCAPE_CODE.format(code=offset + ansi.COLOR_CLOSE_OFFSET)
return start_code, end_code
if colormode == terminal.ANSI_256_COLORS:
color_code = ansi.rgb_to_ansi256(red, green, blue)
start_code = ansi.ANSI_ESCAPE_CODE.format(code='{base};5;{code}'.format(
base=8 + offset, code=color_code))
end_code = ansi.ANSI_ESCAPE_CODE.format(code=offset + ansi.COLOR_CLOSE_OFFSET)
return start_code, end_code
if colormode == terminal.TRUE_COLORS:
start_code = ansi.ANSI_ESCAPE_CODE.format(code='{base};2;{red};{green};{blue}'.format(
base=8 + offset, red=red, green=green, blue=blue))
end_code = ansi.ANSI_ESCAPE_CODE.format(code=offset + ansi.COLOR_CLOSE_OFFSET)
return start_code, end_code
raise ColorfulAttributeError('invalid color mode "{}"'.format(colormode))
def translate_colorname_to_ansi_code(colorname, offset, colormode, colorpalette):
"""
Translate the given color name to a valid
ANSI escape code.
:parma str colorname: the name of the color to resolve
:parma str offset: the offset for the color code
:param int colormode: the color mode to use. See ``translate_rgb_to_ansi_code``
:parma dict colorpalette: the color palette to use for the color name mapping
:returns str: the color as ANSI escape code
:raises ColorfulError: if the given color name is invalid
"""
try:
red, green, blue = colorpalette[colorname]
except KeyError:
raise ColorfulAttributeError('the color "{}" is unknown. Use a color in your color palette (by default: X11 rgb.txt)'.format( # noqa
colorname))
else:
return translate_rgb_to_ansi_code(red, green, blue, offset, colormode)
def resolve_modifier_to_ansi_code(modifiername, colormode):
"""
Resolve the given modifier name to a valid
ANSI escape code.
:param str modifiername: the name of the modifier to resolve
:param int colormode: the color mode to use. See ``translate_rgb_to_ansi_code``
:returns str: the ANSI escape code for the modifier
:raises ColorfulError: if the given modifier name is invalid
"""
if colormode == terminal.NO_COLORS: # return empty string if colors are disabled
return '', ''
try:
start_code, end_code = ansi.MODIFIERS[modifiername]
except KeyError:
raise ColorfulAttributeError('the modifier "{}" is unknown. Use one of: {}'.format(
modifiername, ansi.MODIFIERS.keys()))
else:
return ansi.ANSI_ESCAPE_CODE.format(
code=start_code), ansi.ANSI_ESCAPE_CODE.format(
code=end_code)
def translate_style(style, colormode, colorpalette):
"""
Translate the given style to an ANSI escape code
sequence.
``style`` examples are:
* green
* bold
* red_on_black
* bold_green
* italic_yellow_on_cyan
:param str style: the style to translate
:param int colormode: the color mode to use. See ``translate_rgb_to_ansi_code``
:parma dict colorpalette: the color palette to use for the color name mapping
"""
style_parts = iter(style.split('_'))
ansi_start_sequence = []
ansi_end_sequence = []
try:
# consume all modifiers
part = None
for mod_part in style_parts:
part = mod_part
if part not in ansi.MODIFIERS:
break # all modifiers have been consumed
mod_start_code, mod_end_code = resolve_modifier_to_ansi_code(part, colormode)
ansi_start_sequence.append(mod_start_code)
ansi_end_sequence.append(mod_end_code)
else: # we've consumed all parts, thus we can exit
raise StopIteration()
# next part has to be a foreground color or the 'on' keyword
# which means we have to consume background colors
if part != 'on':
ansi_start_code, ansi_end_code = translate_colorname_to_ansi_code(
part, ansi.FOREGROUND_COLOR_OFFSET, colormode, colorpalette)
ansi_start_sequence.append(ansi_start_code)
ansi_end_sequence.append(ansi_end_code)
# consume the required 'on' keyword after the foreground color
next(style_parts)
# next part has to be the background color
part = next(style_parts)
ansi_start_code, ansi_end_code = translate_colorname_to_ansi_code(
part, ansi.BACKGROUND_COLOR_OFFSET, colormode, colorpalette)
ansi_start_sequence.append(ansi_start_code)
ansi_end_sequence.append(ansi_end_code)
except StopIteration: # we've consumed all parts of the styling string
pass
# construct and return ANSI escape code sequence
return ''.join(ansi_start_sequence), ''.join(ansi_end_sequence)
def style_string(string, ansi_style, colormode, nested=False):
"""
Style the given string according to the given
ANSI style string.
:param str string: the string to style
:param tuple ansi_style: the styling string returned by ``translate_style``
:param int colormode: the color mode to use. See ``translate_rgb_to_ansi_code``
:returns: a string containing proper ANSI sequence
"""
ansi_start_code, ansi_end_code = ansi_style
# replace nest placeholders with the current begin style
string = str(string).replace(ansi.NEST_PLACEHOLDER, ansi_start_code)
return '{start_code}{string}{end_code}{nest_ph}'.format(
start_code=ansi_start_code,
string=string,
end_code=ansi_end_code,
nest_ph=ansi.NEST_PLACEHOLDER if nested else '')
class ColorfulString():
"""
Represents a colored string
"""
def __init__(self, orig_string, styled_string, colorful_ctx):
self.orig_string = str(orig_string)
self.styled_string = str(styled_string)
self.colorful_ctx = colorful_ctx
def __str__(self):
if self.colorful_ctx.colormode == terminal.NO_COLORS:
return self.orig_string
else:
return self.styled_string
def __len__(self):
return len(self.orig_string)
def __iter__(self):
return iter(self.styled_string)
def __add__(self, other):
if isinstance(other, ColorfulString):
return ColorfulString(
self.orig_string + other.orig_string,
self.styled_string + other.styled_string,
self.colorful_ctx)
return ColorfulString(
self.orig_string + other,
self.styled_string + other,
self.colorful_ctx)
def __iadd__(self, other):
if isinstance(other, ColorfulString):
self.orig_string += other.orig_string
self.styled_string += other.styled_string
else:
self.orig_string += other
self.styled_string += other
return self
def __radd__(self, other):
if isinstance(other, ColorfulString):
return ColorfulString(
other.orig_string + self.orig_string,
other.styled_string + self.styled_string,
self.colorful_ctx)
# we return handover the conversion to the
# object on the left side
return other + self.styled_string
def __mul__(self, other):
return ColorfulString(
self.orig_string * other,
self.styled_string * other,
self.colorful_ctx)
def __format__(self, format_spec):
if self.colorful_ctx.colormode == terminal.NO_COLORS:
return self.orig_string.__format__(format_spec)
# append nested placeholder to styled string in order to continue the
# previous styles. If the string already ends with the nest placeholder
# we don't have to append it again.
if self.styled_string.endswith(ansi.NEST_PLACEHOLDER):
styled_string = self.styled_string
else:
styled_string = '{orig_str}{nest_ph}'.format(
orig_str=self.styled_string, nest_ph=ansi.NEST_PLACEHOLDER)
return styled_string.__format__(format_spec)
def __getattr__(self, name):
str_method = getattr(self.styled_string, name)
return str_method
class Colorful():
"""
Provides methods to style strings for terminal
output.
:param int colormode: the color mode to use. See ``translate_rgb_to_ansi_code``
"""
# re-expose the color modes from ``colorful.terminal``
# on a package level.
NO_COLORS = terminal.NO_COLORS
ANSI_8_COLORS = terminal.ANSI_8_COLORS
ANSI_16_COLORS = terminal.ANSI_16_COLORS
ANSI_256_COLORS = terminal.ANSI_256_COLORS
TRUE_COLORS = terminal.TRUE_COLORS
# expose the `colornames` color palette
COLORNAMES_COLORS = COLORNAMES_COLORS_PATH
# expose ANSI escape codes to close colors
# this is especially useful when using ``str.format()``.
close_fg_color = ansi.ANSI_ESCAPE_CODE.format(
code=ansi.FOREGROUND_COLOR_OFFSET + ansi.COLOR_CLOSE_OFFSET)
close_bg_color = ansi.ANSI_ESCAPE_CODE.format(
code=ansi.BACKGROUND_COLOR_OFFSET + ansi.COLOR_CLOSE_OFFSET)
# expose ANSI escape codes to close modifiers
no_bold = ansi.ANSI_ESCAPE_CODE.format(code=ansi.MODIFIERS['bold'][1])
no_dimmed = ansi.ANSI_ESCAPE_CODE.format(code=ansi.MODIFIERS['dimmed'][1])
no_italic = ansi.ANSI_ESCAPE_CODE.format(code=ansi.MODIFIERS['italic'][1])
no_underlined = ansi.ANSI_ESCAPE_CODE.format(code=ansi.MODIFIERS['underlined'][1])
no_blinkslow = ansi.ANSI_ESCAPE_CODE.format(code=ansi.MODIFIERS['blinkslow'][1])
no_blinkrapid = ansi.ANSI_ESCAPE_CODE.format(code=ansi.MODIFIERS['blinkrapid'][1])
no_inversed = ansi.ANSI_ESCAPE_CODE.format(code=ansi.MODIFIERS['inversed'][1])
no_concealed = ansi.ANSI_ESCAPE_CODE.format(code=ansi.MODIFIERS['concealed'][1])
no_struckthrough = ansi.ANSI_ESCAPE_CODE.format(code=ansi.MODIFIERS['struckthrough'][1])
def __init__(self, colormode=None, colorpalette=None):
if colormode is None: # try to auto-detect color mode
colormode = terminal.detect_color_support(env=os.environ)
if colorpalette is None: # load default color palette
colorpalette = COLOR_PALETTE
elif isinstance(colorpalette, str): # we assume it's a path to a color file
colorpalette = colors.parse_colors(colorpalette)
#: Holds the color mode to use for this Colorful object.
self.colormode = colormode
#: Holds the color palette to use for this Colorful object.
self._colorpalette = None
self.colorpalette = colorpalette
@property
def colorpalette(self):
"""
Get the current used color palette
"""
return self._colorpalette
@colorpalette.setter
def colorpalette(self, colorpalette):
"""
Set the colorpalette which should be used
"""
if isinstance(colorpalette, str): # we assume it's a path to a color file
colorpalette = colors.parse_colors(colorpalette)
self._colorpalette = colors.sanitize_color_palette(colorpalette)
def setup(self, colormode=None, colorpalette=None, extend_colors=False):
"""
Setup this colorful object by setting a ``colormode`` and
the ``colorpalette`. The ``extend_colors`` flag is used
to extend the currently active color palette instead of
replacing it.
:param int colormode: the color mode to use. See ``translate_rgb_to_ansi_code``
:parma dict colorpalette: the colorpalette to use. This ``dict`` should map
color names to it's corresponding RGB value
:param bool extend_colors: extend the active color palette instead of replacing it
"""
if colormode is not None:
self.colormode = colormode
if colorpalette:
if extend_colors:
self.update_palette(colorpalette)
else:
self.colorpalette = colorpalette
def disable(self):
"""
Disable all colors and styles
"""
self.colormode = terminal.NO_COLORS
def use_8_ansi_colors(self):
"""
Use 8 ANSI colors for this colorful object
"""
self.colormode = terminal.ANSI_8_COLORS
def use_16_ansi_colors(self):
"""
Use 16 ANSI colors for this colorful object
"""
self.colormode = terminal.ANSI_16_COLORS
def use_256_ansi_colors(self):
"""
Use 256 ANSI colors for this colorful object
"""
self.colormode = terminal.ANSI_256_COLORS
def use_true_colors(self):
"""
Use true colors for this colorful object
"""
self.colormode = terminal.TRUE_COLORS
def use_palette(self, colorpalette):
"""
Use the given color palette
"""
self.colorpalette = colorpalette
def update_palette(self, colorpalette):
"""
Update the currently active color palette
with the given color palette
"""
self.colorpalette.update(colors.sanitize_color_palette(colorpalette))
def use_style(self, style_name):
"""
Use a predefined style as color palette
:param str style_name: the name of the style
"""
try:
style = getattr(styles, style_name.upper())
except AttributeError:
raise ColorfulError('the style "{}" is undefined'.format(
style_name))
else:
self.colorpalette = style
def format(self, string, *args, **kwargs):
"""
Format the given string with the given ``args`` and ``kwargs``.
The string can contain references to ``c`` which is provided by
this colorful object.
:param str string: the string to format
"""
return string.format(c=self, *args, **kwargs)
def str(self, string):
"""
Create a new ColorfulString instance of the given
unstyled string.
This method should be used to create a ColorfulString
which is actually not styled yet but can safely be concatinated
with other ColorfulStrings like:
>>> s = colorful.str('Hello ')
>>> s =+ colorful.black('World')
>>> str(s)
'Hello \033[30mWorld\033[39m'
:param str string: the string to use for the ColorfulString
"""
return ColorfulString(string, string, self)
def print(self, *objects, sep=' ', end='\n', file=None, flush=False):
"""
Print the given objects to the given file stream.
See https://docs.python.org/3/library/functions.html#print
The only difference to the ``print()`` built-in is that
``Colorful.print()`` formats the string with ``c=self``.
With that stylings are possible
:param str sep: the seperater between the objects
:param str end: the ending delimiter after all objects
:param file: the file stream to write to
:param bool flush: if the stream should be flushed
"""
styled_objects = [self.format(o) for o in objects]
print(*styled_objects, sep=sep, end=end, file=file, flush=flush)
class ColorfulStyle():
"""
Represents a colorful style
"""
def __init__(self, style, colormode, colorful_ctx):
self.style = style
self.colormode = colormode
self.colorful_ctx = colorful_ctx
def evaluate(self, string, nested=False):
"""
Evaluate the style on the given string.
:parma str string: the string to style
:param bool nested: if the string is part of another styled string
(=> nested in another style)
"""
return ColorfulString(
string,
style_string(string, self.style, self.colormode, nested),
self.colorful_ctx)
def __str__(self):
return self.style[0]
def __and__(self, other):
new_style = (
self.style[0] + other.style[0],
self.style[1] + other.style[1]
)
return Colorful.ColorfulStyle(new_style, self.colormode, self.colorful_ctx)
def __call__(self, string, nested=False):
return self.evaluate(string, nested)
def __or__(self, other):
return self.evaluate(other)
def __eq__(self, other):
if not isinstance(other, Colorful.ColorfulStyle):
return False
return (
self.style == other.style and
self.colormode == other.colormode and
self.colorful_ctx == other.colorful_ctx
)
def __hash__(self):
return hash((self.style, self.colormode, self.colorful_ctx))
def __getattr__(self, name):
# translate the given name into an ANSI escape code sequence
style = translate_style(name, self.colormode, self.colorpalette)
style_wrapper = self.ColorfulStyle(style, self.colormode, self)
return style_wrapper
================================================
FILE: colorful/data/colornames.json
================================================
[{"name":"18th Century Green","hex":"#a59344"},{"name":"1975 Earth Red","hex":"#7a463a"},{"name":"20000 Leagues Under the Sea","hex":"#191970"},{"name":"400XT Film","hex":"#d2d2c0"},{"name":"5-Masted Preußen","hex":"#9bafad"},{"name":"8Bit Eggplant","hex":"#990066"},{"name":"90% Cocoa","hex":"#3d1c02"},{"name":"A Hint of Incremental Blue","hex":"#456789"},{"name":"A State of Mint","hex":"#88ffcc"},{"name":"Aare River","hex":"#00b89f"},{"name":"Abaddon Black","hex":"#231f20"},{"name":"Abaidh White","hex":"#f2f1e6"},{"name":"Abalone","hex":"#f8f3f6"},{"name":"Abbey","hex":"#4c4f56"},{"name":"Abbey Road","hex":"#a79f92"},{"name":"Abbey Stone","hex":"#aba798"},{"name":"Abbey White","hex":"#ebe5d0"},{"name":"Abbot","hex":"#4d3c2d"},{"name":"Âbi Blue","hex":"#5ba8ff"},{"name":"Abilene Lace","hex":"#eae3d2"},{"name":"Absence of Light","hex":"#15151c"},{"name":"Absinthe Green","hex":"#76b583"},{"name":"Absolute Zero","hex":"#0048ba"},{"name":"Abstract White","hex":"#ede9dd"},{"name":"Abundance","hex":"#629763"},{"name":"Abura Green","hex":"#a19361"},{"name":"Abyss","hex":"#8f9e9d"},{"name":"Abyssal Anchorfish Blue","hex":"#1b2632"},{"name":"Abyssal Blue","hex":"#00035b"},{"name":"Abyssopelagic Water","hex":"#000033"},{"name":"Acacia","hex":"#dacd65"},{"name":"Academic Blue","hex":"#2c3e56"},{"name":"Acadia","hex":"#35312c"},{"name":"Acai","hex":"#46295a"},{"name":"Acai Berry","hex":"#42314b"},{"name":"Acai Juice","hex":"#942193"},{"name":"Acajou","hex":"#4c2f27"},{"name":"Acanthus","hex":"#9899a7"},{"name":"Acanthus Leaf","hex":"#90977a"},{"name":"Acapulco","hex":"#75aa94"},{"name":"Acapulco Cliffs","hex":"#4e9aa8"},{"name":"Accolade","hex":"#7c94b2"},{"name":"Accursed Black","hex":"#090807"},{"name":"Ace","hex":"#c7cce7"},{"name":"Aceto Balsamico","hex":"#4e4f48"},{"name":"Acid Candy","hex":"#a8c74d"},{"name":"Acid Green","hex":"#8ffe09"},{"name":"Acid Lime","hex":"#badf30"},{"name":"Acorn","hex":"#7e5e52"},{"name":"Acorn Squash","hex":"#eda740"},{"name":"Acoustic White","hex":"#efece1"},{"name":"Across the Bay","hex":"#b3e1e8"},{"name":"Actinic Light","hex":"#ff44ee"},{"name":"Active Volcano","hex":"#bb1133"},{"name":"Actor's Star","hex":"#a7a6a3"},{"name":"Adeline","hex":"#ccb0b5"},{"name":"Adept","hex":"#293947"},{"name":"Adeptus Battlegrey","hex":"#7c8286"},{"name":"Adhesion","hex":"#9e9cab"},{"name":"Adirondack","hex":"#b0b9c1"},{"name":"Admiral Blue","hex":"#50647f"},{"name":"Admiralty","hex":"#404e61"},{"name":"Adobe","hex":"#bd6c48"},{"name":"Adobe Avenue","hex":"#fb9587"},{"name":"Adobe Beige","hex":"#dcbfa6"},{"name":"Adobe Rose","hex":"#ba9f99"},{"name":"Adobe Sand","hex":"#e8dec5"},{"name":"Adobe South","hex":"#e5c1a7"},{"name":"Adobe White","hex":"#e6dbc4"},{"name":"Adorable","hex":"#e3beb0"},{"name":"Adriatic Blue","hex":"#5c899b"},{"name":"Adriatic Haze","hex":"#96c6cd"},{"name":"Adrift","hex":"#4b9099"},{"name":"Advantageous","hex":"#20726a"},{"name":"Adventure","hex":"#34788c"},{"name":"Adventure Island Pink","hex":"#f87858"},{"name":"Adventure Isle","hex":"#6f9fb9"},{"name":"Aegean Blue","hex":"#4e6e81"},{"name":"Aegean Green","hex":"#4c8c72"},{"name":"Aegean Mist","hex":"#9cbbe2"},{"name":"Aegean Sea","hex":"#508fa2"},{"name":"Aegean Sky","hex":"#e48b59"},{"name":"Aero","hex":"#7cb9e8"},{"name":"Aero Blue","hex":"#c0e8d5"},{"name":"Aerobic Fix","hex":"#a2c348"},{"name":"Aeronautic","hex":"#2b3448"},{"name":"Aerospace Orange","hex":"#ff4f00"},{"name":"Aerostatics","hex":"#355376"},{"name":"Affair","hex":"#745085"},{"name":"Affen Turquoise","hex":"#aaffff"},{"name":"Affinity","hex":"#fed2a5"},{"name":"Afghan Carpet","hex":"#905e26"},{"name":"Afghan Hound","hex":"#e2d7b5"},{"name":"Afghan Sand","hex":"#d3a95c"},{"name":"Afloat","hex":"#78a3c2"},{"name":"African Ambush","hex":"#8e603c"},{"name":"African Bubinga","hex":"#c7927a"},{"name":"African Mahogany","hex":"#cd4a4a"},{"name":"African Mud","hex":"#826c68"},{"name":"African Safari","hex":"#b16b40"},{"name":"African Sand","hex":"#ccaa88"},{"name":"African Violet","hex":"#b085b7"},{"name":"After Burn","hex":"#fd8b60"},{"name":"After Dark","hex":"#3c3535"},{"name":"After Dinner Mint","hex":"#e3f5e5"},{"name":"After Eight Filling","hex":"#d6eae8"},{"name":"After Midnight","hex":"#38393f"},{"name":"After Shock","hex":"#fec65f"},{"name":"After the Storm","hex":"#33616a"},{"name":"After Work Blue","hex":"#24246d"},{"name":"After-Party Pink","hex":"#c95efb"},{"name":"Aftercare","hex":"#85c0cd"},{"name":"Afterglow","hex":"#f3e6c9"},{"name":"Afterlife","hex":"#d91fff"},{"name":"Afternoon Sky","hex":"#87ceeb"},{"name":"Afternoon Stroll","hex":"#d9c5a1"},{"name":"Afternoon Tea","hex":"#594e40"},{"name":"Agate Green","hex":"#599f99"},{"name":"Agate Grey","hex":"#b1b09f"},{"name":"Agave Green","hex":"#6b7169"},{"name":"Aged Brandy","hex":"#87413f"},{"name":"Aged Chocolate","hex":"#5f4947"},{"name":"Aged Eucalyptus","hex":"#898253"},{"name":"Aged Jade","hex":"#6c6956"},{"name":"Aged Merlot","hex":"#73343a"},{"name":"Aged Mustard Green","hex":"#6e6e30"},{"name":"Aged Pewter","hex":"#889999"},{"name":"Aged Pink","hex":"#c99f99"},{"name":"Aged Plastic Casing","hex":"#fffa86"},{"name":"Aged Purple","hex":"#a442a0"},{"name":"Aged Teak","hex":"#7a4134"},{"name":"Aged Whisky","hex":"#9d7147"},{"name":"Ageless","hex":"#ececdf"},{"name":"Ageless Beauty","hex":"#e7a995"},{"name":"Aggressive Baby Blue","hex":"#6fffff"},{"name":"Agrax Earthshade","hex":"#393121"},{"name":"Agrellan Badland","hex":"#ffb347"},{"name":"Agrellan Earth","hex":"#a17c59"},{"name":"Agrodolce","hex":"#f0e2d3"},{"name":"Ahaetulla Prasina","hex":"#00fa92"},{"name":"Ahmar Red","hex":"#c22147"},{"name":"Ahoy","hex":"#2a3149"},{"name":"Ahriman Blue","hex":"#199ebd"},{"name":"Ai Indigo","hex":"#274447"},{"name":"Aida","hex":"#b4c8b6"},{"name":"Aijiro White","hex":"#ecf7f7"},{"name":"Aimiru Brown","hex":"#2e372e"},{"name":"Air Blue","hex":"#77acc7"},{"name":"Air Force Blue","hex":"#5d8aa8"},{"name":"Air of Mint","hex":"#d8f2ee"},{"name":"Air Superiority Blue","hex":"#72a0c1"},{"name":"Airborne","hex":"#a2c2d0"},{"name":"Aircraft Blue","hex":"#354f58"},{"name":"Aircraft Exterior Grey","hex":"#939498"},{"name":"Aircraft Green","hex":"#2a2c1f"},{"name":"Aircraft White","hex":"#edf2f8"},{"name":"Airforce","hex":"#364d70"},{"name":"Airy","hex":"#dae6e9"},{"name":"Ajo Lily","hex":"#faecd9"},{"name":"Akabeni","hex":"#c3272b"},{"name":"Akai Red","hex":"#bc012e"},{"name":"Akakō Red","hex":"#f07f5e"},{"name":"Akaroa","hex":"#beb29a"},{"name":"Ake Blood","hex":"#cf3a24"},{"name":"Akebi Purple","hex":"#983fb2"},{"name":"Akebono Dawn","hex":"#fa7b62"},{"name":"Akhdhar Green","hex":"#b0e313"},{"name":"Akihabara Arcade","hex":"#601ef9"},{"name":"Akira Red","hex":"#e12120"},{"name":"Akuma's Fury","hex":"#871646"},{"name":"Alabama Crimson","hex":"#a32638"},{"name":"Alabaster","hex":"#f3e7db"},{"name":"Alabaster Beauty","hex":"#e9e3d2"},{"name":"Alabaster Gleam","hex":"#f0debd"},{"name":"Aladdin's Feather","hex":"#5500ff"},{"name":"Alaitoc Blue","hex":"#8e8c97"},{"name":"Alajuela Toad","hex":"#ffae52"},{"name":"Alameda Ochre","hex":"#ca9234"},{"name":"Alaskan Blue","hex":"#6da9d2"},{"name":"Alaskan Cruise","hex":"#34466c"},{"name":"Alaskan Ice","hex":"#7e9ec2"},{"name":"Alaskan Mist","hex":"#ecf0e5"},{"name":"Alaskan Moss","hex":"#05472a"},{"name":"Alaskan Skies","hex":"#cddced"},{"name":"Albanian Red","hex":"#cc0001"},{"name":"Albeit","hex":"#38546e"},{"name":"Albert Green","hex":"#4f5845"},{"name":"Albescent White","hex":"#e1dacb"},{"name":"Alchemy","hex":"#e7cf8c"},{"name":"Aldabra","hex":"#aaa492"},{"name":"Alert Tan","hex":"#954e2c"},{"name":"Alesan","hex":"#f1ceb3"},{"name":"Aleutian","hex":"#9a9eb3"},{"name":"Alexandria's Lighthouse","hex":"#fcefc1"},{"name":"Alexandrian Sky","hex":"#bcd9dc"},{"name":"Alexis Blue","hex":"#416082"},{"name":"Alfalfa","hex":"#b7b59f"},{"name":"Alga Moss","hex":"#8da98d"},{"name":"Algae","hex":"#54ac68"},{"name":"Algae Green","hex":"#93dfb8"},{"name":"Algal Fuel","hex":"#21c36f"},{"name":"Algen Gerne","hex":"#479784"},{"name":"Algerian Coral","hex":"#fc5a50"},{"name":"Algiers Blue","hex":"#00859c"},{"name":"Alhambra","hex":"#008778"},{"name":"Alhambra Cream","hex":"#f7f2e1"},{"name":"Alibi","hex":"#d4cbc4"},{"name":"Alice Blue","hex":"#f0f8ff"},{"name":"Alien","hex":"#415764"},{"name":"Alien Abduction","hex":"#0cff0c"},{"name":"Alien Armpit","hex":"#84de02"},{"name":"Alien Purple","hex":"#490648"},{"name":"Align","hex":"#00728d"},{"name":"Alizarin","hex":"#e34636"},{"name":"Alizarin Crimson","hex":"#e32636"},{"name":"All About Olive","hex":"#676c58"},{"name":"All Nighter","hex":"#455454"},{"name":"All's Ace","hex":"#c68886"},{"name":"Allegiance","hex":"#5a6a8c"},{"name":"Allegro","hex":"#b28959"},{"name":"Alley","hex":"#b8c4d9"},{"name":"Alley Cat","hex":"#656874"},{"name":"Alliance","hex":"#2b655f"},{"name":"Alligator Egg","hex":"#eaeed7"},{"name":"Allium","hex":"#9569a3"},{"name":"Alloy","hex":"#98979a"},{"name":"Alloy Orange","hex":"#c46210"},{"name":"Allports","hex":"#1f6a7d"},{"name":"Allspice","hex":"#f8cdaa"},{"name":"Allura Red","hex":"#ed2e38"},{"name":"Allure","hex":"#7291b4"},{"name":"Alluring Gesture","hex":"#f8dbc2"},{"name":"Alluring Light","hex":"#fff7d8"},{"name":"Alluring Umber","hex":"#977b4d"},{"name":"Alluvial Inca","hex":"#bb934b"},{"name":"Allyson","hex":"#cb738b"},{"name":"Almond","hex":"#eddcc8"},{"name":"Almond Blossom","hex":"#f5bec7"},{"name":"Almond Brittle","hex":"#e5d3b9"},{"name":"Almond Buff","hex":"#ccb390"},{"name":"Almond Cookie","hex":"#eec87c"},{"name":"Almond Cream","hex":"#f4c29f"},{"name":"Almond Frost","hex":"#9a8678"},{"name":"Almond Icing","hex":"#efe3d9"},{"name":"Almond Latte","hex":"#d6c0a4"},{"name":"Almond Milk","hex":"#d6cebe"},{"name":"Almond Oil","hex":"#f4efc1"},{"name":"Almond Paste","hex":"#e5dbc5"},{"name":"Almond Roca","hex":"#f0e8e0"},{"name":"Almond Rose","hex":"#cc8888"},{"name":"Almond Silk","hex":"#e1cfb2"},{"name":"Almondine","hex":"#fedebc"},{"name":"Almost Aloe","hex":"#bfe5b1"},{"name":"Almost Apricot","hex":"#e5b39b"},{"name":"Almost Aqua","hex":"#98ddc5"},{"name":"Almost Black","hex":"#070d0d"},{"name":"Almost Mauve","hex":"#e7dcd9"},{"name":"Aloe","hex":"#817a60"},{"name":"Aloe Cream","hex":"#dbe5b9"},{"name":"Aloe Essence","hex":"#ecf1e2"},{"name":"Aloe Mist","hex":"#dcf2e3"},{"name":"Aloe Plant","hex":"#b8ba87"},{"name":"Aloe Vera","hex":"#678779"},{"name":"Aloe Vera Tea","hex":"#848b71"},{"name":"Aloe Wash","hex":"#d0d3b7"},{"name":"Aloeswood","hex":"#6a432d"},{"name":"Aloha","hex":"#1db394"},{"name":"Aloha Sunset","hex":"#e9aa91"},{"name":"Alone in the Dark","hex":"#000066"},{"name":"Aloof","hex":"#d4e2e6"},{"name":"Aloof Lama","hex":"#d6c5a0"},{"name":"Alpaca Wool","hex":"#f9ede2"},{"name":"Alpha Centauri","hex":"#4d5778"},{"name":"Alpha Gold","hex":"#ae8e5f"},{"name":"Alpha Tango","hex":"#628fb0"},{"name":"Alphabet Blue","hex":"#abcdef"},{"name":"Alpine","hex":"#ad8a3b"},{"name":"Alpine Alabaster","hex":"#badbe6"},{"name":"Alpine Blue","hex":"#dbe4e5"},{"name":"Alpine Green","hex":"#005f56"},{"name":"Alpine Haze","hex":"#abbec0"},{"name":"Alpine Landing","hex":"#117b87"},{"name":"Alpine Moon","hex":"#ded3e6"},{"name":"Alpine Race","hex":"#234162"},{"name":"Alpine Salamander","hex":"#051009"},{"name":"Alpine Summer","hex":"#a5a99a"},{"name":"Altdorf Guard Blue","hex":"#1f56a7"},{"name":"Altered Pink","hex":"#efc7be"},{"name":"Alto","hex":"#cdc6c5"},{"name":"Alucard's Night","hex":"#000055"},{"name":"Aluminium","hex":"#848789"},{"name":"Aluminium Powder","hex":"#a9a0a9"},{"name":"Aluminum Foil","hex":"#d2d9db"},{"name":"Aluminum Silver","hex":"#8c8d91"},{"name":"Aluminum Sky","hex":"#adafaf"},{"name":"Alverda","hex":"#a5c970"},{"name":"Always Almond","hex":"#ebe5d2"},{"name":"Always Apple","hex":"#a0a667"},{"name":"Always Blue","hex":"#a2bacb"},{"name":"Always Rosey","hex":"#e79db3"},{"name":"Alyssa","hex":"#f4e2d6"},{"name":"Amalfi Coast","hex":"#297cbf"},{"name":"Amaranth","hex":"#e86ead"},{"name":"Amaranth Deep Purple","hex":"#9f2b68"},{"name":"Amaranth Pink","hex":"#f19cbb"},{"name":"Amaranth Purple","hex":"#6a397b"},{"name":"Amaranth Red","hex":"#d3212d"},{"name":"Amarantha Red","hex":"#cc3311"},{"name":"Amaranthine","hex":"#5f4053"},{"name":"Amaretto","hex":"#ab6f60"},{"name":"Amaretto Sours","hex":"#c09856"},{"name":"Amarillo Yellow","hex":"#fbf1c3"},{"name":"Amarklor Violet","hex":"#551199"},{"name":"Amaya","hex":"#f2c1cb"},{"name":"Amazing Amethyst","hex":"#806568"},{"name":"Amazing Boulder","hex":"#a9a797"},{"name":"Amazing Smoke","hex":"#6680bb"},{"name":"Amazon","hex":"#387b54"},{"name":"Amazon Depths","hex":"#505338"},{"name":"Amazon Green","hex":"#786a4a"},{"name":"Amazon Mist","hex":"#ececdc"},{"name":"Amazon Queen","hex":"#948f54"},{"name":"Amazon River Dolphin","hex":"#e6b2b8"},{"name":"Amazon Vine","hex":"#abaa97"},{"name":"Amazonian","hex":"#aa6644"},{"name":"Amazonite","hex":"#00c4b0"},{"name":"Amber","hex":"#ffbf00"},{"name":"Amber Brown","hex":"#a66646"},{"name":"Amber Dawn","hex":"#f6bc77"},{"name":"Amber Gold","hex":"#c19552"},{"name":"Amber Green","hex":"#9a803a"},{"name":"Amber Romance","hex":"#b18140"},{"name":"Amber Tide","hex":"#ffafa3"},{"name":"Amber Yellow","hex":"#fab75a"},{"name":"Amberglow","hex":"#dc793e"},{"name":"Amberlight","hex":"#e2bea2"},{"name":"Ambient Glow","hex":"#f8ede0"},{"name":"Ambit","hex":"#97653f"},{"name":"Ambitious Rose","hex":"#e9687e"},{"name":"Ambrosia","hex":"#d2e7ca"},{"name":"Ambrosia Ivory","hex":"#fff4eb"},{"name":"Ambrosia Salad","hex":"#f4ded3"},{"name":"Ameixa","hex":"#6a5acd"},{"name":"Amélie's Tutu","hex":"#fea7bd"},{"name":"America's Cup","hex":"#34546d"},{"name":"American Anthem","hex":"#7595ab"},{"name":"American Beauty","hex":"#a73340"},{"name":"American Blue","hex":"#3b3b6d"},{"name":"American Bronze","hex":"#391802"},{"name":"American Brown","hex":"#804040"},{"name":"American Gold","hex":"#d3af37"},{"name":"American Green","hex":"#34b334"},{"name":"American Mahogany","hex":"#52352f"},{"name":"American Milking Devon","hex":"#63403a"},{"name":"American Orange","hex":"#ff8b00"},{"name":"American Pink","hex":"#ff9899"},{"name":"American Purple","hex":"#431c53"},{"name":"American Red","hex":"#b32134"},{"name":"American River","hex":"#626e71"},{"name":"American Rose","hex":"#ff033e"},{"name":"American Silver","hex":"#cfcfcf"},{"name":"American Violet","hex":"#551b8c"},{"name":"American Yellow","hex":"#f2b400"},{"name":"American Yorkshire","hex":"#efdcd4"},{"name":"Americana","hex":"#0477b4"},{"name":"Americano","hex":"#463732"},{"name":"Amethyst","hex":"#9966cc"},{"name":"Amethyst Ganzstar","hex":"#8f00ff"},{"name":"Amethyst Gem","hex":"#776985"},{"name":"Amethyst Haze","hex":"#a0a0aa"},{"name":"Amethyst Ice","hex":"#d0c9c6"},{"name":"Amethyst Orchid","hex":"#926aa6"},{"name":"Amethyst Paint","hex":"#9c8aa4"},{"name":"Amethyst Purple","hex":"#562f7e"},{"name":"Amethyst Show","hex":"#bd97cf"},{"name":"Amethyst Smoke","hex":"#95879c"},{"name":"Amish Bread","hex":"#e6ddbe"},{"name":"Amnesia Blue","hex":"#1560bd"},{"name":"Amore","hex":"#ae2f48"},{"name":"Amour","hex":"#ee5851"},{"name":"Amour Frais","hex":"#f5e6ea"},{"name":"Amourette","hex":"#c8c5d7"},{"name":"Amparo Blue","hex":"#4960a8"},{"name":"Amphibian","hex":"#264c47"},{"name":"Amphitrite","hex":"#384e47"},{"name":"Amphora","hex":"#9f8672"},{"name":"Amphystine","hex":"#3f425a"},{"name":"Amulet","hex":"#7d9d72"},{"name":"Amulet Gem","hex":"#01748e"},{"name":"Amygdala Purple","hex":"#69045f"},{"name":"Àn Zǐ Purple","hex":"#94568c"},{"name":"Anakiwa","hex":"#8cceea"},{"name":"Ancestral","hex":"#d0c1c3"},{"name":"Ancestral Water","hex":"#d0d0d0"},{"name":"Anchor Grey","hex":"#596062"},{"name":"Anchor Point","hex":"#435d8b"},{"name":"Anchorman","hex":"#2c3641"},{"name":"Anchors Away","hex":"#9ebbcd"},{"name":"Anchovy","hex":"#756f6b"},{"name":"Ancient Bamboo","hex":"#da6304"},{"name":"Ancient Brandy","hex":"#aa6611"},{"name":"Ancient Bronze","hex":"#9c5221"},{"name":"Ancient Chest","hex":"#99522b"},{"name":"Ancient Copper","hex":"#9f543e"},{"name":"Ancient Doeskin","hex":"#dcc9a8"},{"name":"Ancient Earth","hex":"#746550"},{"name":"Ancient Magenta","hex":"#953d55"},{"name":"Ancient Maze","hex":"#959651"},{"name":"Ancient Murasaki Purple","hex":"#895b8a"},{"name":"Ancient Olive","hex":"#6a5536"},{"name":"Ancient Red","hex":"#922a31"},{"name":"Ancient Ruins","hex":"#e0cac0"},{"name":"Ancient Scroll","hex":"#f5e6de"},{"name":"Ancient Yellow","hex":"#eecd00"},{"name":"Andorra","hex":"#603535"},{"name":"Andrea Blue","hex":"#4477dd"},{"name":"Android Green","hex":"#a4c639"},{"name":"Anemone","hex":"#842c48"},{"name":"Angel Aura","hex":"#afa8ae"},{"name":"Angel Blue","hex":"#83c5cd"},{"name":"Angel Face Rose","hex":"#fe83cc"},{"name":"Angel Falls","hex":"#a3bdd3"},{"name":"Angel Feather","hex":"#f4efee"},{"name":"Angel Finger","hex":"#b8acb4"},{"name":"Angel Food","hex":"#f0e8d9"},{"name":"Angel Green","hex":"#004225"},{"name":"Angel Heart","hex":"#a17791"},{"name":"Angel Kiss","hex":"#cec7dc"},{"name":"Angel Shark","hex":"#e19640"},{"name":"Angel Wing","hex":"#f3dfd7"},{"name":"Angel's Face","hex":"#eed4c8"},{"name":"Angel's Feather","hex":"#f3f1e6"},{"name":"Angel's Whisper","hex":"#dbdfd4"},{"name":"Angelic Blue","hex":"#bbc6d6"},{"name":"Angelic Choir","hex":"#e9d9dc"},{"name":"Angelic Eyes","hex":"#bbd1e8"},{"name":"Angelic Starlet","hex":"#ebe9d8"},{"name":"Angora","hex":"#dfd1bb"},{"name":"Angora Blue","hex":"#b9c6d8"},{"name":"Angora Pink","hex":"#ebdfea"},{"name":"Angraecum Orchid","hex":"#f4f6ec"},{"name":"Angry Flamingo","hex":"#f04e45"},{"name":"Angry Gargoyle","hex":"#9799a6"},{"name":"Angry Gremlin","hex":"#37503d"},{"name":"Angry Ocean","hex":"#4e6665"},{"name":"Aniline Mauve","hex":"#b9abad"},{"name":"Animal Blood","hex":"#a41313"},{"name":"Animal Cracker","hex":"#f4e6ce"},{"name":"Animation","hex":"#1d5c83"},{"name":"Anise Flower","hex":"#f4e3b5"},{"name":"Anita","hex":"#91a0b7"},{"name":"Annapolis Blue","hex":"#384a66"},{"name":"Annis","hex":"#6b475d"},{"name":"Annular","hex":"#e17861"},{"name":"Anode","hex":"#89a4cd"},{"name":"Anon","hex":"#bdbfc8"},{"name":"Anonymous","hex":"#dadcd3"},{"name":"Another One Bites the Dust","hex":"#c7bba4"},{"name":"Antarctic Blue","hex":"#2b3f5c"},{"name":"Antarctic Deep","hex":"#35383f"},{"name":"Antarctica","hex":"#c6c5c6"},{"name":"Antarctica Lake","hex":"#bfd2d0"},{"name":"Antelope","hex":"#b19664"},{"name":"Anthill","hex":"#7f684e"},{"name":"Anthracite","hex":"#28282d"},{"name":"Anti Rainbow Grey","hex":"#bebdbc"},{"name":"Anti-Flash White","hex":"#f2f3f4"},{"name":"Antigua Blue","hex":"#06b1c4"},{"name":"Antilles Blue","hex":"#3b5e8d"},{"name":"Antilles Garden","hex":"#8aa277"},{"name":"Antiqua Sand","hex":"#83c2cd"},{"name":"Antiquarian Gold","hex":"#ba8a45"},{"name":"Antiquate","hex":"#8d8aa0"},{"name":"Antique","hex":"#8b846d"},{"name":"Antique Bear","hex":"#9c867b"},{"name":"Antique Bourbon","hex":"#926b43"},{"name":"Antique Brass","hex":"#6c461f"},{"name":"Antique Bronze","hex":"#704a07"},{"name":"Antique Brown","hex":"#553f2d"},{"name":"Antique China","hex":"#fdf6e7"},{"name":"Antique Coin","hex":"#b5b8a8"},{"name":"Antique Coral","hex":"#ffc7b0"},{"name":"Antique Fuchsia","hex":"#915c83"},{"name":"Antique Garnet","hex":"#8e5e5e"},{"name":"Antique Gold","hex":"#b59e5f"},{"name":"Antique Green","hex":"#29675c"},{"name":"Antique Heather","hex":"#cdbacb"},{"name":"Antique Honey","hex":"#b39355"},{"name":"Antique Lace","hex":"#fdf2db"},{"name":"Antique Linen","hex":"#faeedb"},{"name":"Antique Marble","hex":"#f1e9d7"},{"name":"Antique Mauve","hex":"#bbb0b1"},{"name":"Antique Moss","hex":"#7a973b"},{"name":"Antique Paper","hex":"#f4f0e8"},{"name":"Antique Parchment","hex":"#ead8c1"},{"name":"Antique Penny","hex":"#957747"},{"name":"Antique Rose","hex":"#997165"},{"name":"Antique Rosewood","hex":"#72393f"},{"name":"Antique Ruby","hex":"#841b2d"},{"name":"Antique Silver","hex":"#918e8c"},{"name":"Antique White","hex":"#ece6d5"},{"name":"Antique Wicker Basket","hex":"#f3d3a1"},{"name":"Antique Windmill","hex":"#b6a38d"},{"name":"Antiquity","hex":"#c1a87c"},{"name":"Antler","hex":"#957a76"},{"name":"Antler Moth","hex":"#864f3e"},{"name":"Anzac","hex":"#c68e3f"},{"name":"Ao","hex":"#00800c"},{"name":"Aotake Bamboo","hex":"#006442"},{"name":"Apatite Crystal Green","hex":"#bbff99"},{"name":"Apeland","hex":"#8a843b"},{"name":"Aphrodite's Pearls","hex":"#eeffff"},{"name":"Apium","hex":"#b5d0a2"},{"name":"Apnea Dive","hex":"#284fbd"},{"name":"Apocyan","hex":"#99ccff"},{"name":"Apollo Bay","hex":"#748697"},{"name":"Apollo Landing","hex":"#e5e5e1"},{"name":"Apollo's White","hex":"#ddffff"},{"name":"Appalachian Forest","hex":"#848b80"},{"name":"Appalachian Trail","hex":"#cfb989"},{"name":"Appaloosa Spots","hex":"#876e52"},{"name":"Apparition","hex":"#c2bca9"},{"name":"Appetite","hex":"#b1e5aa"},{"name":"Appetizing Asparagus","hex":"#66aa00"},{"name":"Apple Blossom","hex":"#ddbca0"},{"name":"Apple Bob","hex":"#d5e69d"},{"name":"Apple Brown Betty","hex":"#9c6757"},{"name":"Apple Butter","hex":"#844b4d"},{"name":"Apple Cider","hex":"#da995f"},{"name":"Apple Cinnamon","hex":"#b0885a"},{"name":"Apple Cream","hex":"#b8d7a6"},{"name":"Apple Cucumber","hex":"#dbdbbc"},{"name":"Apple Custard","hex":"#fddfae"},{"name":"Apple Day","hex":"#7e976d"},{"name":"Apple Flower","hex":"#edf4eb"},{"name":"Apple Green","hex":"#76cd26"},{"name":"Apple Hill","hex":"#a69f8d"},{"name":"Apple Ice","hex":"#bdd0b1"},{"name":"Apple II Beige","hex":"#bfca87"},{"name":"Apple II Blue","hex":"#93d6bf"},{"name":"Apple II Chocolate","hex":"#da680e"},{"name":"Apple II Green","hex":"#04650d"},{"name":"Apple II Lime","hex":"#25c40d"},{"name":"Apple II Magenta","hex":"#dc41f1"},{"name":"Apple II Rose","hex":"#ac667b"},{"name":"Apple Infusion","hex":"#ddaabb"},{"name":"Apple Jack","hex":"#8b974e"},{"name":"Apple Martini","hex":"#f9fdd9"},{"name":"Apple Seed","hex":"#a77c53"},{"name":"Apple Slice","hex":"#f1f0bf"},{"name":"Apple Valley","hex":"#ea8386"},{"name":"Apple-A-Day","hex":"#903f45"},{"name":"Applegate","hex":"#8ac479"},{"name":"Applegate Park","hex":"#aead93"},{"name":"Applemint","hex":"#cdeacd"},{"name":"Applemint Soda","hex":"#f3f5e9"},{"name":"Applesauce Cake","hex":"#c2a377"},{"name":"Appleton","hex":"#6eb478"},{"name":"Approval Green","hex":"#039487"},{"name":"Apricot","hex":"#ffb16d"},{"name":"Apricot Appeal","hex":"#fec382"},{"name":"Apricot Blush","hex":"#feaea5"},{"name":"Apricot Brandy","hex":"#c26a5a"},{"name":"Apricot Buff","hex":"#cd7e4d"},{"name":"Apricot Cream","hex":"#f1bd89"},{"name":"Apricot Foam","hex":"#eeded8"},{"name":"Apricot Fool","hex":"#ffd2a0"},{"name":"Apricot Gelato","hex":"#f5d7af"},{"name":"Apricot Glow","hex":"#ffce79"},{"name":"Apricot Ice","hex":"#fff6e9"},{"name":"Apricot Ice Cream","hex":"#f8cc9c"},{"name":"Apricot Iced Tea","hex":"#fbbe99"},{"name":"Apricot Illusion","hex":"#e2c4a6"},{"name":"Apricot Mix","hex":"#b47756"},{"name":"Apricot Mousse","hex":"#fcdfaf"},{"name":"Apricot Nectar","hex":"#ecaa79"},{"name":"Apricot Obsession","hex":"#f8c4b4"},{"name":"Apricot Orange","hex":"#c86b3c"},{"name":"Apricot Preserves","hex":"#eeb192"},{"name":"Apricot Sherbet","hex":"#facd9e"},{"name":"Apricot Sorbet","hex":"#e8a760"},{"name":"Apricot Tan","hex":"#dd9760"},{"name":"Apricot Wash","hex":"#fbac82"},{"name":"Apricot White","hex":"#f7f0db"},{"name":"April Showers","hex":"#dadeb5"},{"name":"April Sunshine","hex":"#fbe198"},{"name":"April Tears","hex":"#b4cbd4"},{"name":"April Wedding","hex":"#c5cfb1"},{"name":"Aqua","hex":"#00ffff"},{"name":"Aqua Belt","hex":"#7acad0"},{"name":"Aqua Bloom","hex":"#96d3d8"},{"name":"Aqua Clear","hex":"#8bd0dd"},{"name":"Aqua Cyan","hex":"#01f1f1"},{"name":"Aqua Deep","hex":"#014b43"},{"name":"Aqua Eden","hex":"#85c7a6"},{"name":"Aqua Experience","hex":"#038e85"},{"name":"Aqua Fiesta","hex":"#8cc3c3"},{"name":"Aqua Foam","hex":"#adc3b4"},{"name":"Aqua Forest","hex":"#5fa777"},{"name":"Aqua Frost","hex":"#a9d1d7"},{"name":"Aqua Glass","hex":"#d2e8e0"},{"name":"Aqua Green","hex":"#12e193"},{"name":"Aqua Grey","hex":"#a5b2aa"},{"name":"Aqua Haze","hex":"#d9ddd5"},{"name":"Aqua Island","hex":"#a1dad7"},{"name":"Aqua Lake","hex":"#30949d"},{"name":"Aqua Mist","hex":"#a0c9cb"},{"name":"Aqua Oasis","hex":"#bce8dd"},{"name":"Aqua Sea","hex":"#6baaae"},{"name":"Aqua Sky","hex":"#7bc4c4"},{"name":"Aqua Smoke","hex":"#8c9fa0"},{"name":"Aqua Sparkle","hex":"#d3e4e6"},{"name":"Aqua Splash","hex":"#85ced1"},{"name":"Aqua Spring","hex":"#e8f3e8"},{"name":"Aqua Squeeze","hex":"#dbe4dc"},{"name":"Aqua Tint","hex":"#e5f1ee"},{"name":"Aqua Velvet","hex":"#00a29e"},{"name":"Aqua Verde","hex":"#56b3c3"},{"name":"Aqua Vitale","hex":"#7bbdc7"},{"name":"Aqua Whisper","hex":"#bfdfdf"},{"name":"Aqua Zing","hex":"#7cd8d6"},{"name":"Aquadulce","hex":"#7b9f82"},{"name":"Aqualogic","hex":"#57b7c5"},{"name":"Aquamarine","hex":"#2ee8bb"},{"name":"Aquamarine Blue","hex":"#71d9e2"},{"name":"Aquamarine Dream","hex":"#b3c4ba"},{"name":"Aquamentus Green","hex":"#00a800"},{"name":"Aquarelle","hex":"#61aab1"},{"name":"Aquarium","hex":"#356b6f"},{"name":"Aquarium Blue","hex":"#66cdaa"},{"name":"Aquarium Diver","hex":"#0a98ac"},{"name":"Aquarius","hex":"#3cadd4"},{"name":"Aquatic","hex":"#99c1cc"},{"name":"Aquatic Cool","hex":"#41a0b4"},{"name":"Aqueduct","hex":"#60b3bc"},{"name":"Aquella","hex":"#59b6d9"},{"name":"Aqueous","hex":"#388d95"},{"name":"Aquifer","hex":"#89acac"},{"name":"Arabella","hex":"#82acc4"},{"name":"Arabesque","hex":"#d16f52"},{"name":"Arabian Bake","hex":"#cd9945"},{"name":"Arabian Red","hex":"#a14c3f"},{"name":"Arabian Silk","hex":"#786e97"},{"name":"Arabian Spice","hex":"#884332"},{"name":"Arabic Coffee","hex":"#6f4d3f"},{"name":"Aragon","hex":"#b06455"},{"name":"Aragon Green","hex":"#47ba87"},{"name":"Aragonite White","hex":"#f3f1f3"},{"name":"Araigaki Orange","hex":"#ec8254"},{"name":"Arapawa","hex":"#274a5d"},{"name":"Arava","hex":"#a18d71"},{"name":"Arboretum","hex":"#70ba9f"},{"name":"Arc Light","hex":"#ccddff"},{"name":"Arcade Fire","hex":"#ee3311"},{"name":"Arcade Glow","hex":"#0022cc"},{"name":"Arcadia","hex":"#00a28a"},{"name":"Arcadian Green","hex":"#a3c893"},{"name":"Arcala Green","hex":"#3b6c3f"},{"name":"Arcane","hex":"#98687e"},{"name":"Arcavia Red","hex":"#6a0002"},{"name":"Arctic","hex":"#648589"},{"name":"Arctic Blue","hex":"#95d6dc"},{"name":"Arctic Cotton","hex":"#e6e3df"},{"name":"Arctic Daisy","hex":"#ebe4be"},{"name":"Arctic Dawn","hex":"#e3e5e8"},{"name":"Arctic Dusk","hex":"#735b6a"},{"name":"Arctic Fox","hex":"#e7e7e2"},{"name":"Arctic Glow","hex":"#c9d1e9"},{"name":"Arctic Grey","hex":"#bbccdd"},{"name":"Arctic Ice","hex":"#bfc7d6"},{"name":"Arctic Lime","hex":"#d0ff14"},{"name":"Arctic Ocean","hex":"#66c3d0"},{"name":"Arctic Paradise","hex":"#b8dff8"},{"name":"Arctic Rose","hex":"#b7abb0"},{"name":"Arctic Water","hex":"#00fcfc"},{"name":"Arctic White","hex":"#e9eae7"},{"name":"Ardcoat","hex":"#e2dedf"},{"name":"Ardósia","hex":"#232f2c"},{"name":"Ares Red","hex":"#dd2200"},{"name":"Argan Oil","hex":"#8b593e"},{"name":"Argent","hex":"#888888"},{"name":"Argyle Purple","hex":"#895c79"},{"name":"Argyle Rose","hex":"#c48677"},{"name":"Aria","hex":"#e3e4e2"},{"name":"Ariel","hex":"#aed7ea"},{"name":"Ariel's Delight","hex":"#b2a5d3"},{"name":"Arizona Clay","hex":"#ad735a"},{"name":"Arizona Tree Frog","hex":"#669264"},{"name":"Armada","hex":"#536762"},{"name":"Armadillo","hex":"#484a46"},{"name":"Armadillo Egg","hex":"#7d4638"},{"name":"Armageddon Dunes","hex":"#926a25"},{"name":"Armageddon Dust","hex":"#d3a907"},{"name":"Armagnac","hex":"#ad916c"},{"name":"Armor","hex":"#74857f"},{"name":"Armor Wash","hex":"#030303"},{"name":"Armored Steel","hex":"#747769"},{"name":"Armory","hex":"#6a6b65"},{"name":"Army Canvas","hex":"#5b6f61"},{"name":"Army Green","hex":"#4b5320"},{"name":"Army Issue","hex":"#8a806b"},{"name":"Arnica","hex":"#bf8f37"},{"name":"Aroma","hex":"#d3c1c5"},{"name":"Aroma Garden","hex":"#a1c4a8"},{"name":"Aromatic","hex":"#706986"},{"name":"Arona","hex":"#879ba3"},{"name":"Arraign","hex":"#5c546e"},{"name":"Arrow Creek","hex":"#927257"},{"name":"Arrow Quiver","hex":"#c7a998"},{"name":"Arrow Rock","hex":"#a28440"},{"name":"Arrow Shaft","hex":"#5c503a"},{"name":"Arrowhead","hex":"#514b40"},{"name":"Arrowtown","hex":"#827a67"},{"name":"Arrowwood","hex":"#bc8d1f"},{"name":"Arsenic","hex":"#3b444b"},{"name":"Art and Craft","hex":"#896956"},{"name":"Artemesia","hex":"#e3ebea"},{"name":"Artemis","hex":"#d2a96e"},{"name":"Artemis Silver ","hex":"#ddddee"},{"name":"Artesian Pool","hex":"#a6bee1"},{"name":"Artesian Well","hex":"#5eb2aa"},{"name":"Artichoke","hex":"#8f9779"},{"name":"Artichoke Dip","hex":"#a19676"},{"name":"Artichoke Green","hex":"#4b6d41"},{"name":"Artichoke Mauve","hex":"#c19aa5"},{"name":"Artificial Strawberry","hex":"#ff43a4"},{"name":"Artificial Turf","hex":"#41b45c"},{"name":"Artillery","hex":"#746f67"},{"name":"Artisan Tile","hex":"#845e40"},{"name":"Artisans Gold","hex":"#f2ab46"},{"name":"Artist's Shadow","hex":"#a1969b"},{"name":"Artiste","hex":"#987387"},{"name":"Artistic Stone","hex":"#5c6b65"},{"name":"Arts & Crafts Gold","hex":"#f5c68b"},{"name":"Aruba Blue","hex":"#81d7d3"},{"name":"Arylide Yellow","hex":"#e9d66b"},{"name":"Asagi Blue","hex":"#48929b"},{"name":"Asagi Koi","hex":"#455559"},{"name":"Asagi Yellow","hex":"#f7bb7d"},{"name":"Asfar Yellow","hex":"#fcef01"},{"name":"Ash","hex":"#bebaa7"},{"name":"Ash Blue","hex":"#c0c6c9"},{"name":"Ash Brown","hex":"#98623c"},{"name":"Ash Cherry Blossom","hex":"#e8d3d1"},{"name":"Ash Grey","hex":"#c1b5a9"},{"name":"Ash Grove","hex":"#b9b3bf"},{"name":"Ash Hollow","hex":"#a88e8b"},{"name":"Ash Plum","hex":"#e8d3c7"},{"name":"Ash Rose","hex":"#b5817d"},{"name":"Ash to Ash","hex":"#4e4e4c"},{"name":"Ash Tree","hex":"#aabb99"},{"name":"Ash White","hex":"#e9e4d4"},{"name":"Ashberry","hex":"#b495a4"},{"name":"Ashen","hex":"#c9bfb2"},{"name":"Ashen Brown","hex":"#994444"},{"name":"Ashen Plum","hex":"#9b9092"},{"name":"Ashen Wind","hex":"#94a9b7"},{"name":"Ashes to Ashes","hex":"#bbb3a2"},{"name":"Ashley Blue","hex":"#8699ab"},{"name":"Ashlite","hex":"#a7a49f"},{"name":"Ashton Blue","hex":"#4a79ba"},{"name":"Ashton Skies","hex":"#7b8eb0"},{"name":"Ashwood","hex":"#bcc4bd"},{"name":"Asian Fusion","hex":"#ece0cd"},{"name":"Asian Violet","hex":"#8b818c"},{"name":"Āsmānī Sky","hex":"#88ddbb"},{"name":"Aspara","hex":"#70b2cc"},{"name":"Asparagus","hex":"#77ab56"},{"name":"Asparagus Cream","hex":"#96af54"},{"name":"Asparagus Fern","hex":"#b9cb5a"},{"name":"Asparagus Green","hex":"#d2cdb4"},{"name":"Asparagus Sprig","hex":"#576f44"},{"name":"Aspen Gold","hex":"#ffd662"},{"name":"Aspen Green","hex":"#7e9b76"},{"name":"Aspen Hush","hex":"#6a8d88"},{"name":"Aspen Yellow","hex":"#f6df9f"},{"name":"Asphalt","hex":"#130a06"},{"name":"Asphalt Blue","hex":"#474c55"},{"name":"Assassin","hex":"#2d4f83"},{"name":"Assateague Sand","hex":"#e1d0b2"},{"name":"Assault","hex":"#1c4374"},{"name":"Aster","hex":"#867ba9"},{"name":"Aster Petal","hex":"#d4dae2"},{"name":"Aster Purple","hex":"#7d74a8"},{"name":"Astilbe","hex":"#f091a9"},{"name":"Astorath Red","hex":"#dd482b"},{"name":"Astra","hex":"#edd5a6"},{"name":"Astral","hex":"#376f89"},{"name":"Astral Aura","hex":"#363151"},{"name":"Astral Spirit","hex":"#8ec2e7"},{"name":"Astro Arcade Green","hex":"#77ff77"},{"name":"Astro Bound","hex":"#899fb9"},{"name":"Astro Sunset","hex":"#937874"},{"name":"Astro Zinger","hex":"#797eb5"},{"name":"Astrogranite","hex":"#757679"},{"name":"Astrogranite Debris","hex":"#3b424c"},{"name":"Astrolab Reef","hex":"#2d96ce"},{"name":"Astronaut","hex":"#445172"},{"name":"Astronaut Blue","hex":"#214559"},{"name":"Astronomer","hex":"#e8f2eb"},{"name":"Astronomicon Grey","hex":"#6b7c85"},{"name":"Astroscopus Grey","hex":"#afb4b6"},{"name":"Astroturf","hex":"#67a159"},{"name":"Asurmen Blue Wash","hex":"#273e51"},{"name":"Aswad Black","hex":"#17181c"},{"name":"At The Beach","hex":"#e7d9b9"},{"name":"Atelier","hex":"#a3abb8"},{"name":"Ateneo Blue","hex":"#003a6c"},{"name":"Athena Blue","hex":"#66ddff"},{"name":"Athens Grey","hex":"#dcdddd"},{"name":"Athonian Camoshade","hex":"#6d8e44"},{"name":"Aths Special","hex":"#d5cbb2"},{"name":"Atlantic Charter","hex":"#2b2f41"},{"name":"Atlantic Deep","hex":"#274e55"},{"name":"Atlantic Fig Snail","hex":"#d7ceb9"},{"name":"Atlantic Gull","hex":"#4b8eb0"},{"name":"Atlantic Mystique","hex":"#00629a"},{"name":"Atlantic Wave","hex":"#3d797c"},{"name":"Atlantis","hex":"#336172"},{"name":"Atlantis Myth","hex":"#006477"},{"name":"Atmosphere","hex":"#a89c94"},{"name":"Atoll","hex":"#2b797a"},{"name":"Atom Blue","hex":"#8f9cac"},{"name":"Atomic","hex":"#3d4b52"},{"name":"Atomic Pink","hex":"#fb7efd"},{"name":"Atomic Tangerine","hex":"#ff9966"},{"name":"Atrium White","hex":"#f1eee4"},{"name":"Attar of Rose","hex":"#994240"},{"name":"Attica","hex":"#a1bca9"},{"name":"Attitude","hex":"#a48884"},{"name":"Attorney","hex":"#3f4258"},{"name":"Au Chico","hex":"#9e6759"},{"name":"Au Naturel","hex":"#e8cac0"},{"name":"Aubergine","hex":"#372528"},{"name":"Aubergine Flesh","hex":"#f2e4dd"},{"name":"Aubergine Perl","hex":"#5500aa"},{"name":"Auburn","hex":"#712f2c"},{"name":"Auburn Lights","hex":"#78342f"},{"name":"August Morning","hex":"#ffd79d"},{"name":"Aumbry","hex":"#7c7469"},{"name":"Aunt Violet","hex":"#7c0087"},{"name":"Aura","hex":"#b2a8a1"},{"name":"Aura Orange","hex":"#b4262a"},{"name":"Aureolin","hex":"#fdee00"},{"name":"Auric Armour Gold","hex":"#e8bc6d"},{"name":"AuroMetalSaurus","hex":"#6e7f80"},{"name":"Aurora","hex":"#eddd59"},{"name":"Aurora Green","hex":"#6adc99"},{"name":"Aurora Pink","hex":"#e881a6"},{"name":"Aurora Red","hex":"#b93a32"},{"name":"Australian Mint","hex":"#eff8aa"},{"name":"Australien","hex":"#cc9911"},{"name":"Austrian Ice","hex":"#dee6e7"},{"name":"Autumn Avenue","hex":"#e3ad59"},{"name":"Autumn Bark","hex":"#9d6f46"},{"name":"Autumn Blaze","hex":"#d9922e"},{"name":"Autumn Blonde","hex":"#eed0ae"},{"name":"Autumn Bloom","hex":"#ffe0cb"},{"name":"Autumn Fall","hex":"#67423b"},{"name":"Autumn Fern","hex":"#507b49"},{"name":"Autumn Festival","hex":"#a28b36"},{"name":"Autumn Glaze","hex":"#b3573f"},{"name":"Autumn Glory","hex":"#ff8812"},{"name":"Autumn Glow","hex":"#e5c382"},{"name":"Autumn Grey","hex":"#b2aba7"},{"name":"Autumn Laurel","hex":"#9d8d66"},{"name":"Autumn Leaf","hex":"#b56a4c"},{"name":"Autumn Maple","hex":"#c46215"},{"name":"Autumn Meadow","hex":"#acb78e"},{"name":"Autumn Night","hex":"#3b5861"},{"name":"Autumn Pine Green","hex":"#158078"},{"name":"Autumn Ridge","hex":"#9b423f"},{"name":"Autumn Robin","hex":"#c2452d"},{"name":"Autumn Sage","hex":"#aea26e"},{"name":"Autumn Sunset","hex":"#f38554"},{"name":"Autumn Umber","hex":"#ae704f"},{"name":"Autumn Wisteria","hex":"#c9a0dc"},{"name":"Autumnal","hex":"#a15325"},{"name":"Avagddu Green","hex":"#106b21"},{"name":"Avalon","hex":"#799b96"},{"name":"Aventurine","hex":"#576e6a"},{"name":"Averland Sunset","hex":"#ffaa1d"},{"name":"Aviva","hex":"#c5b47f"},{"name":"Avocado","hex":"#568203"},{"name":"Avocado Cream","hex":"#b7bf6b"},{"name":"Avocado Green","hex":"#87a922"},{"name":"Avocado Pear","hex":"#555337"},{"name":"Avocado Peel","hex":"#39373b"},{"name":"Avocado Toast","hex":"#90b134"},{"name":"Awaken","hex":"#a7a3bb"},{"name":"Awakened","hex":"#e3dae9"},{"name":"Awakening","hex":"#bb9e9b"},{"name":"Awareness","hex":"#e3ebb1"},{"name":"Awesome Aura","hex":"#ccc1da"},{"name":"Awkward Purple","hex":"#d208cc"},{"name":"Axe Handle","hex":"#6b4730"},{"name":"Axis","hex":"#bab6cb"},{"name":"Axolotl","hex":"#fff0df"},{"name":"Ayame Iris","hex":"#763568"},{"name":"Ayrshire","hex":"#a07254"},{"name":"Azalea Leaf","hex":"#4a6871"},{"name":"Azalea Pink","hex":"#f9c0c4"},{"name":"Azeitona","hex":"#a5b546"},{"name":"Azraq Blue","hex":"#4c6cb3"},{"name":"Aztec","hex":"#293432"},{"name":"Aztec Aura","hex":"#ffefbc"},{"name":"Aztec Brick","hex":"#9e8352"},{"name":"Aztec Glimmer","hex":"#e7b347"},{"name":"Aztec Gold","hex":"#c39953"},{"name":"Aztec Jade","hex":"#33bb88"},{"name":"Azuki Bean","hex":"#96514d"},{"name":"Azuki Red","hex":"#672422"},{"name":"Azul","hex":"#1d5dec"},{"name":"Azul Petróleo","hex":"#36454f"},{"name":"Azure","hex":"#007fff"},{"name":"Azure Blue","hex":"#4d91c6"},{"name":"Azure Dragon","hex":"#053976"},{"name":"Azure Mist","hex":"#f0fff1"},{"name":"Azure Radiance","hex":"#007f1f"},{"name":"Azure Sky","hex":"#b0e0f6"},{"name":"Azure Tide","hex":"#2b9890"},{"name":"Azureish White","hex":"#dbe9f4"},{"name":"B'dazzled Blue","hex":"#2e5894"},{"name":"Baal Red Wash","hex":"#610023"},{"name":"Babbling Brook","hex":"#becfcd"},{"name":"Babe","hex":"#dc7b7c"},{"name":"Babiana","hex":"#876fa3"},{"name":"Baby Barn Owl","hex":"#c3c3b8"},{"name":"Baby Bear","hex":"#6f5944"},{"name":"Baby Berries","hex":"#9c4a62"},{"name":"Baby Blue","hex":"#a2cffe"},{"name":"Baby Blue Eyes","hex":"#a1caf1"},{"name":"Baby Breath","hex":"#f0d0b0"},{"name":"Baby Bunting","hex":"#abcaea"},{"name":"Baby Burro","hex":"#8c665c"},{"name":"Baby Cake","hex":"#87bea3"},{"name":"Baby Chick","hex":"#ffeda2"},{"name":"Baby Fish Mouth","hex":"#f3acb9"},{"name":"Baby Frog","hex":"#c8ba63"},{"name":"Baby Girl","hex":"#ffdfe8"},{"name":"Baby Grass","hex":"#8abd7b"},{"name":"Baby Green","hex":"#8cff9e"},{"name":"Baby Jane","hex":"#d0a7a8"},{"name":"Baby Melon","hex":"#ffa468"},{"name":"Baby Motive","hex":"#8fcbdc"},{"name":"Baby Pink","hex":"#ffb7ce"},{"name":"Baby Powder","hex":"#fefefa"},{"name":"Baby Purple","hex":"#ca9bf7"},{"name":"Baby Seal","hex":"#a1a5a8"},{"name":"Baby Shoes","hex":"#005784"},{"name":"Baby Steps","hex":"#f5c9da"},{"name":"Baby Tears","hex":"#66b9d6"},{"name":"Baby Tone","hex":"#dcc2cb"},{"name":"Baby Tooth","hex":"#eeffdd"},{"name":"Baby's Blanket","hex":"#ffaec1"},{"name":"Baby's Booties","hex":"#e8c1c2"},{"name":"Baby's Breath","hex":"#d8e4e8"},{"name":"Baca Berry","hex":"#945759"},{"name":"Bacchanalia Red","hex":"#8a3a3c"},{"name":"Bachelor Blue","hex":"#8faaca"},{"name":"Bachelor Button","hex":"#4abbd5"},{"name":"Bachimitsu Gold","hex":"#fddea5"},{"name":"Back To Basics","hex":"#726747"},{"name":"Backcountry","hex":"#7c725f"},{"name":"Backdrop","hex":"#a7a799"},{"name":"Backwoods","hex":"#4a6546"},{"name":"Backyard","hex":"#879877"},{"name":"Bacon Strips","hex":"#df3f32"},{"name":"Bad Hair Day","hex":"#f1c983"},{"name":"Bad Moon Yellow","hex":"#f2e5b4"},{"name":"Badab Black Wash","hex":"#0a0908"},{"name":"Badlands Sunset","hex":"#936a5b"},{"name":"Bagpiper","hex":"#1c5544"},{"name":"Bahama Blue","hex":"#25597f"},{"name":"Bahaman Bliss","hex":"#3fa49b"},{"name":"Baharroth Blue","hex":"#58c1cd"},{"name":"Bahia","hex":"#a9c01c"},{"name":"Bahia Grass","hex":"#c4c5ad"},{"name":"Bái Sè White","hex":"#f1f3f2"},{"name":"Baikō Brown","hex":"#887938"},{"name":"Bainganī","hex":"#8273fd"},{"name":"Baja Blue","hex":"#66a6d9"},{"name":"Baja White","hex":"#fff8d1"},{"name":"Baked Apple","hex":"#b34646"},{"name":"Baked Bean","hex":"#b2754d"},{"name":"Baked Bread","hex":"#dacba9"},{"name":"Baked Clay","hex":"#9c5642"},{"name":"Baked Potato","hex":"#b69e87"},{"name":"Baked Salmon","hex":"#df9876"},{"name":"Bakelite","hex":"#e6d4a5"},{"name":"Bakelite Yellow","hex":"#c6b788"},{"name":"Baker-Miller Pink","hex":"#ff92ae"},{"name":"Baker's Chocolate","hex":"#5c3317"},{"name":"Baklava","hex":"#efb435"},{"name":"Bakos Blue","hex":"#273f4b"},{"name":"Balanced","hex":"#d7d2d1"},{"name":"Balcony Rose","hex":"#e2bcb8"},{"name":"Baleine Blue","hex":"#155187"},{"name":"Bali Batik","hex":"#6f5937"},{"name":"Bali Hai","hex":"#849ca9"},{"name":"Bali Sand","hex":"#f6e8d5"},{"name":"Balinese Sunset","hex":"#f1a177"},{"name":"Ball Blue","hex":"#21abcd"},{"name":"Ballad Blue","hex":"#c0ceda"},{"name":"Ballerina","hex":"#f2cfdc"},{"name":"Ballerina Silk","hex":"#f0dee0"},{"name":"Ballerina Tears","hex":"#f2bbb1"},{"name":"Ballet Blue","hex":"#afc4d9"},{"name":"Ballet Shoes","hex":"#edb9bd"},{"name":"Ballet Slipper","hex":"#ebced5"},{"name":"Ballie Scott Sage","hex":"#b2b29c"},{"name":"Ballyhoo","hex":"#58a83b"},{"name":"Balor Brown","hex":"#9c6b08"},{"name":"Balsa Stone","hex":"#cbbb92"},{"name":"Balsam","hex":"#bec4b7"},{"name":"Balsam Green","hex":"#576664"},{"name":"Balsam Pear","hex":"#b19338"},{"name":"Balsamic Reduction","hex":"#434340"},{"name":"Balthasar Gold","hex":"#a47552"},{"name":"Baltic","hex":"#279d9f"},{"name":"Baltic Bream","hex":"#9fbbda"},{"name":"Baltic Prince","hex":"#135952"},{"name":"Baltic Sea","hex":"#3c3d3e"},{"name":"Baltic Trench","hex":"#125761"},{"name":"Bambino","hex":"#8edacc"},{"name":"Bamboo","hex":"#e3dec6"},{"name":"Bamboo Mat","hex":"#e5da9f"},{"name":"Bamboo Screen","hex":"#bcab8c"},{"name":"Bamboo Shoot","hex":"#a3b6a4"},{"name":"Bamboo White","hex":"#c6cfad"},{"name":"Banafš Violet","hex":"#5a1991"},{"name":"Banafsaji Purple","hex":"#a50b5e"},{"name":"Banana","hex":"#fffc79"},{"name":"Banana Biscuit","hex":"#ffde7b"},{"name":"Banana Blossom","hex":"#933e49"},{"name":"Banana Boat","hex":"#fdc838"},{"name":"Banana Bread","hex":"#ffcf73"},{"name":"Banana Brulee","hex":"#f7eab9"},{"name":"Banana Chalk","hex":"#d6d963"},{"name":"Banana Cream","hex":"#fff49c"},{"name":"Banana Crepe","hex":"#e7d3ad"},{"name":"Banana Farm","hex":"#ffdf38"},{"name":"Banana Mania","hex":"#fbe7b2"},{"name":"Banana Mash","hex":"#fafe4b"},{"name":"Banana Milkshake","hex":"#ede6cb"},{"name":"Banana Palm","hex":"#95a263"},{"name":"Banana Peel","hex":"#ffe774"},{"name":"Banana Pie","hex":"#f7efd7"},{"name":"Banana Powder","hex":"#d0c101"},{"name":"Banana Pudding","hex":"#f4efc3"},{"name":"Banana Puree","hex":"#b29705"},{"name":"Banana Split","hex":"#f7eec8"},{"name":"Banana Yellow","hex":"#ffe135"},{"name":"Banana Yogurt","hex":"#fae7b5"},{"name":"Bananarama","hex":"#e4d466"},{"name":"Bananas Foster","hex":"#dcbe97"},{"name":"Bancroft Village","hex":"#816e54"},{"name":"Banded Tulip","hex":"#e0d3bd"},{"name":"Bandicoot","hex":"#878466"},{"name":"Baneblade Brown","hex":"#937f6d"},{"name":"Bangladesh Green","hex":"#006a4f"},{"name":"Banished Brown","hex":"#745e6f"},{"name":"Bank Blue","hex":"#3e4652"},{"name":"Bank Vault","hex":"#757374"},{"name":"Banksia","hex":"#a6b29a"},{"name":"Banksia Leaf","hex":"#4b5539"},{"name":"Banner Gold","hex":"#a28557"},{"name":"Bannister Brown","hex":"#806b5d"},{"name":"Banyan Serenity","hex":"#98ab8c"},{"name":"Bara Red","hex":"#e9546b"},{"name":"Barbados","hex":"#3e6676"},{"name":"Barbados Bay","hex":"#006665"},{"name":"Barbados Blue","hex":"#2766ac"},{"name":"Barbados Cherry","hex":"#aa0a27"},{"name":"Barbarian Flesh","hex":"#f78c5a"},{"name":"Barbarian Leather","hex":"#a17308"},{"name":"Barbarossa","hex":"#a84734"},{"name":"Barbecue","hex":"#c26157"},{"name":"Barberry","hex":"#ee1133"},{"name":"Barberry Bush","hex":"#d2c61f"},{"name":"Barbie Pink","hex":"#fe46a5"},{"name":"Bare","hex":"#817e6d"},{"name":"Bare Beige","hex":"#e8d3c9"},{"name":"Bare Bone","hex":"#eeddcc"},{"name":"Bare Pink","hex":"#f2e1dd"},{"name":"Barely Bloomed","hex":"#ddaadd"},{"name":"Barely Blue","hex":"#dde0df"},{"name":"Barely Brown","hex":"#dd6655"},{"name":"Barely Butter","hex":"#f8e9c2"},{"name":"Barely Mauve","hex":"#ccbdb9"},{"name":"Barely Peach","hex":"#ffe9c7"},{"name":"Barely Pink","hex":"#f8d7dd"},{"name":"Barely Rose","hex":"#ede0e3"},{"name":"Barf Green","hex":"#94ac02"},{"name":"Barite","hex":"#9e7b5c"},{"name":"Baritone","hex":"#708e95"},{"name":"Barium","hex":"#f4e1c5"},{"name":"Barium Green","hex":"#8fff9f"},{"name":"Bark","hex":"#5f5854"},{"name":"Bark Sawdust","hex":"#ab9004"},{"name":"Barking Prairie Dog","hex":"#c5b497"},{"name":"Barley Corn","hex":"#b6935c"},{"name":"Barley Groats","hex":"#fbf2db"},{"name":"Barley White","hex":"#f7e5b7"},{"name":"Barn Door","hex":"#8e5959"},{"name":"Barn Red","hex":"#8b4044"},{"name":"Barney","hex":"#ac1db8"},{"name":"Barney Purple","hex":"#a00498"},{"name":"Barnfloor","hex":"#9c9480"},{"name":"Barnwood","hex":"#554d44"},{"name":"Barnwood Grey","hex":"#9e9589"},{"name":"Baroque Blue","hex":"#95b6b5"},{"name":"Baroque Rose","hex":"#b35a66"},{"name":"Barossa","hex":"#452e39"},{"name":"Barrel Stove","hex":"#8e7e67"},{"name":"Barren","hex":"#b9aba3"},{"name":"Barricade","hex":"#84623e"},{"name":"Barrier Reef","hex":"#0084a1"},{"name":"Basalt Grey","hex":"#999999"},{"name":"Base Camp","hex":"#575c3a"},{"name":"Base Sand","hex":"#bb9955"},{"name":"Bashful","hex":"#e3eded"},{"name":"Bashful Emu","hex":"#b2b0ac"},{"name":"Bashful Pansy","hex":"#d9cde5"},{"name":"Bashful Rose","hex":"#b88686"},{"name":"Basic Coral","hex":"#dbc3b6"},{"name":"Basil","hex":"#879f84"},{"name":"Basil Pesto","hex":"#529d6e"},{"name":"Basketball","hex":"#ee6730"},{"name":"Basketweave Beige","hex":"#caad92"},{"name":"Basmati White","hex":"#ebe1c9"},{"name":"Bassinet","hex":"#d3c1cb"},{"name":"Bastard-amber","hex":"#ffcc88"},{"name":"Bastille","hex":"#2c2c32"},{"name":"Bastion Grey","hex":"#4d4a4a"},{"name":"Bat Wing","hex":"#7e7466"},{"name":"Batch Blue","hex":"#87b2c9"},{"name":"Bateau","hex":"#1b7598"},{"name":"Bath Bubbles","hex":"#e6f2ea"},{"name":"Bathing","hex":"#93c9d0"},{"name":"Batman","hex":"#656e72"},{"name":"Batman's NES Cape","hex":"#940084"},{"name":"Baton","hex":"#866f5a"},{"name":"Baton Rouge","hex":"#973c6c"},{"name":"Battery Charged Blue","hex":"#1dacd4"},{"name":"Battle Blue","hex":"#74828f"},{"name":"Battle Dress","hex":"#7e8270"},{"name":"Battle Harbor","hex":"#9c9c82"},{"name":"Battleship Green","hex":"#828f72"},{"name":"Battleship Grey","hex":"#6f7476"},{"name":"Battletoad","hex":"#11cc55"},{"name":"Batu Cave","hex":"#595438"},{"name":"Bauhaus Tan","hex":"#ccc4ae"},{"name":"Bavarian Blue","hex":"#1c3382"},{"name":"Bavarian Cream","hex":"#fff9dd"},{"name":"Bavarian Gentian","hex":"#20006d"},{"name":"Bavarian Sweet Mustard","hex":"#4d3113"},{"name":"Bay","hex":"#bae5d6"},{"name":"Bay Area","hex":"#afa490"},{"name":"Bay Brown","hex":"#773300"},{"name":"Bay Fog","hex":"#9899b0"},{"name":"Bay Isle Pointe","hex":"#214048"},{"name":"Bay Leaf","hex":"#86793d"},{"name":"Bay of Hope","hex":"#bfc9d0"},{"name":"Bay of Many","hex":"#353e64"},{"name":"Bay Salt","hex":"#d2cdbc"},{"name":"Bay Site","hex":"#325f8a"},{"name":"Bay View","hex":"#6a819e"},{"name":"Bay Wharf","hex":"#747f89"},{"name":"Bay's Water","hex":"#7b9aad"},{"name":"Bayberry","hex":"#255958"},{"name":"Bayou","hex":"#20706f"},{"name":"Bayshore","hex":"#89cee0"},{"name":"Bayside","hex":"#5fc9bf"},{"name":"Bazaar","hex":"#8f7777"},{"name":"BBQ","hex":"#a35046"},{"name":"Be Daring","hex":"#ffc943"},{"name":"Be My Valentine","hex":"#ec9dc3"},{"name":"Be Spontaneous","hex":"#a5cb66"},{"name":"Be Yourself","hex":"#9b983d"},{"name":"Beach Bag","hex":"#adb864"},{"name":"Beach Ball","hex":"#efc700"},{"name":"Beach Boardwalk","hex":"#ceab90"},{"name":"Beach Casuarina","hex":"#665a38"},{"name":"Beach Cottage","hex":"#94adb0"},{"name":"Beach Dune","hex":"#c6bb9c"},{"name":"Beach Glass","hex":"#96dfce"},{"name":"Beach Grass","hex":"#dcddb8"},{"name":"Beach House","hex":"#edd481"},{"name":"Beach Party","hex":"#fbd05c"},{"name":"Beach Sand","hex":"#fbb995"},{"name":"Beach Towel","hex":"#fce3b3"},{"name":"Beach Umbrella","hex":"#819aaa"},{"name":"Beach Woods","hex":"#cac0b0"},{"name":"Beachcomber","hex":"#d9e4e5"},{"name":"Beachcombing","hex":"#e4c683"},{"name":"Beachside Villa","hex":"#c3b296"},{"name":"Beachy Keen","hex":"#e6d0b6"},{"name":"Beaded Blue","hex":"#494d8b"},{"name":"Beagle Brown","hex":"#8d6737"},{"name":"Beaming Sun","hex":"#fff8df"},{"name":"Bean Counter","hex":"#68755d"},{"name":"Bean Shoot","hex":"#91923a"},{"name":"Bean Sprout","hex":"#f3f9e9"},{"name":"Beanstalk","hex":"#31aa74"},{"name":"Bear Brown","hex":"#44382b"},{"name":"Bear Hug","hex":"#796359"},{"name":"Bear in Mind","hex":"#5b4a44"},{"name":"Bearsuit","hex":"#7d756d"},{"name":"Beastly Flesh","hex":"#680c08"},{"name":"Beasty Brown","hex":"#663300"},{"name":"Beaten Copper","hex":"#73372d"},{"name":"Beaten Purple","hex":"#4e0550"},{"name":"Beaten Track","hex":"#d1be92"},{"name":"Beatnik","hex":"#5f8748"},{"name":"Beatrice","hex":"#bebad9"},{"name":"Beau Blue","hex":"#bcd4e6"},{"name":"Beaujolais","hex":"#80304c"},{"name":"Beaumont Brown","hex":"#92774c"},{"name":"Beautiful Blue","hex":"#186db6"},{"name":"Beauty","hex":"#866b8d"},{"name":"Beauty Bush","hex":"#ebb9b3"},{"name":"Beauty Patch","hex":"#834f44"},{"name":"Beauty Secret","hex":"#c79ea2"},{"name":"Beauty Spot","hex":"#604938"},{"name":"Beaver","hex":"#926f5b"},{"name":"Beaver Fur","hex":"#997867"},{"name":"Beaver Kit","hex":"#9f8170"},{"name":"Beaver Pelt","hex":"#60564c"},{"name":"Bechamel","hex":"#f4eee0"},{"name":"Becker Blue","hex":"#607879"},{"name":"Beckett","hex":"#85a699"},{"name":"Bedbox","hex":"#968775"},{"name":"Bedford Brown","hex":"#aa8880"},{"name":"Bee Hall","hex":"#f2cc64"},{"name":"Bee Master","hex":"#735b3b"},{"name":"Bee Pollen","hex":"#ebca70"},{"name":"Bee Yellow","hex":"#feff32"},{"name":"Beech","hex":"#5b4f3b"},{"name":"Beech Fern","hex":"#758067"},{"name":"Beechnut","hex":"#c2c18d"},{"name":"Beekeeper","hex":"#f6e491"},{"name":"Beer","hex":"#f28e1c"},{"name":"Beer Glazed Bacon","hex":"#773311"},{"name":"Beeswax","hex":"#e9d7ab"},{"name":"Beeswing","hex":"#f5d297"},{"name":"Beet Red","hex":"#7a1f3d"},{"name":"Beetle","hex":"#55584c"},{"name":"Beetroot Purple","hex":"#cf2d71"},{"name":"Beetroot Rice","hex":"#c58f9d"},{"name":"Beets","hex":"#736a86"},{"name":"Befitting","hex":"#96496d"},{"name":"Before the Storm","hex":"#4d6a77"},{"name":"Beggar","hex":"#5a4d39"},{"name":"Begonia","hex":"#fa6e79"},{"name":"Begonia Pink","hex":"#ec9abe"},{"name":"Beige","hex":"#e6daa6"},{"name":"Beige Ganesh","hex":"#cfb095"},{"name":"Beige Linen","hex":"#e2dac6"},{"name":"Beige Red","hex":"#de9408"},{"name":"Beige Royal","hex":"#cfc8b8"},{"name":"Beige Topaz","hex":"#ffc87c"},{"name":"Bel Air Blue","hex":"#819ac1"},{"name":"Bel Esprit","hex":"#9bbcc3"},{"name":"Belgian Block","hex":"#a3a9a6"},{"name":"Belgian Blonde","hex":"#f7efd0"},{"name":"Belgian Waffle","hex":"#f3dfb6"},{"name":"Belize Green","hex":"#b9c3b3"},{"name":"Bell Blue","hex":"#618b97"},{"name":"Bell Heather","hex":"#a475b1"},{"name":"Bella","hex":"#574057"},{"name":"Bella Green","hex":"#93c3b1"},{"name":"Bella Sera","hex":"#40465d"},{"name":"Bella Vista","hex":"#0b695b"},{"name":"Belladonna","hex":"#220011"},{"name":"Belle of the Ball","hex":"#e3cbc0"},{"name":"Bellflower","hex":"#5d66aa"},{"name":"Bellini","hex":"#f4c9b1"},{"name":"Belly Fire","hex":"#773b38"},{"name":"Belly Flop","hex":"#00817f"},{"name":"Below Zero","hex":"#87cded"},{"name":"Beluga","hex":"#4a4843"},{"name":"Belyi White","hex":"#f0f1e1"},{"name":"Benevolence","hex":"#694977"},{"name":"Bengal","hex":"#cc974d"},{"name":"Bengal Blue","hex":"#38738b"},{"name":"Bengala Red","hex":"#8f2e14"},{"name":"Bengara Red","hex":"#913225"},{"name":"Beni Shoga","hex":"#b85241"},{"name":"Benifuji","hex":"#bb7796"},{"name":"Benihi Red","hex":"#f35336"},{"name":"Benikakehana Purple","hex":"#5a4f74"},{"name":"Benikeshinezumi Purple","hex":"#44312e"},{"name":"Benimidori Purple","hex":"#78779b"},{"name":"Benitoite","hex":"#007baa"},{"name":"Beniukon Bronze","hex":"#fb8136"},{"name":"Benthic Black","hex":"#000011"},{"name":"Bento Box","hex":"#cc363c"},{"name":"Bering Sea","hex":"#4b5b6e"},{"name":"Berkeley Hills","hex":"#7e613f"},{"name":"Berkshire Lace","hex":"#f0e1cf"},{"name":"Berlin Blue","hex":"#5588cc"},{"name":"Bermuda","hex":"#1b7d8d"},{"name":"Bermuda Grey","hex":"#6b8ba2"},{"name":"Bermuda Onion","hex":"#9d5a8f"},{"name":"Bermuda Sand","hex":"#dacbbf"},{"name":"Bermuda Triangle","hex":"#6f8c9f"},{"name":"Bermudagrass","hex":"#6bc271"},{"name":"Berries n Cream","hex":"#f2b8ca"},{"name":"Berry","hex":"#990f4b"},{"name":"Berry Blackmail","hex":"#662277"},{"name":"Berry Bliss","hex":"#9e8295"},{"name":"Berry Boost","hex":"#bb5588"},{"name":"Berry Burst","hex":"#ac72af"},{"name":"Berry Bush","hex":"#77424e"},{"name":"Berry Chalk","hex":"#a6aebb"},{"name":"Berry Chocolate","hex":"#3f000f"},{"name":"Berry Conserve","hex":"#765269"},{"name":"Berry Crush","hex":"#aa6772"},{"name":"Berry Frost","hex":"#ebded7"},{"name":"Berry Mix","hex":"#555a90"},{"name":"Berry Mojito","hex":"#b6caca"},{"name":"Berry Pie","hex":"#4f6d8e"},{"name":"Berry Popsicle","hex":"#d6a5cd"},{"name":"Berry Riche","hex":"#e5a2ab"},{"name":"Berry Rossi","hex":"#992244"},{"name":"Berry Smoothie","hex":"#895360"},{"name":"Berta Blue","hex":"#45dcff"},{"name":"Beru","hex":"#bfe4d4"},{"name":"Beryl Green","hex":"#bcbfa8"},{"name":"Beryllonite","hex":"#e9e5d7"},{"name":"Bessie","hex":"#685e5b"},{"name":"Best Beige","hex":"#c6b49c"},{"name":"Bestial Brown","hex":"#6b3900"},{"name":"Bestigor Flesh","hex":"#d38a57"},{"name":"Betalain Red","hex":"#7d655c"},{"name":"Betel Nut Dye","hex":"#352925"},{"name":"Bethany","hex":"#cadbbd"},{"name":"Betsy","hex":"#73c9d9"},{"name":"Better Than Beige","hex":"#ebe2cb"},{"name":"Beveled Glass","hex":"#7accb8"},{"name":"Bewitching","hex":"#75495e"},{"name":"Beyond the Pines","hex":"#688049"},{"name":"Beyond the Wall","hex":"#d7e0eb"},{"name":"Bhūrā Brown","hex":"#947706"},{"name":"Białowieża Forest","hex":"#1c5022"},{"name":"Bianca","hex":"#f4efe0"},{"name":"Bianchi Green","hex":"#3dcfc2"},{"name":"Bicyclette","hex":"#802c3a"},{"name":"Bidwell Blue","hex":"#a9b9b5"},{"name":"Bidwell Brown","hex":"#b19c8f"},{"name":"Biel-Tan Green","hex":"#1ba169"},{"name":"Big Band","hex":"#afaba0"},{"name":"Big Bang Pink","hex":"#ff0099"},{"name":"Big Cypress","hex":"#b98675"},{"name":"Big Daddy Blue","hex":"#5d6b75"},{"name":"Big Dip O’Ruby","hex":"#9c2542"},{"name":"Big Foot Feet","hex":"#e88e5a"},{"name":"Big Horn Mountains","hex":"#b79e94"},{"name":"Big Sky","hex":"#cde2de"},{"name":"Big Spender","hex":"#acddaf"},{"name":"Big Stone","hex":"#334046"},{"name":"Big Stone Beach","hex":"#886e54"},{"name":"Big Sur","hex":"#b3cadc"},{"name":"Big Sur Blue Jade","hex":"#3f6e8e"},{"name":"Bigfoot","hex":"#715145"},{"name":"Bighorn Sheep","hex":"#20120e"},{"name":"Bijou Blue","hex":"#4e5e7f"},{"name":"Bijoux Green","hex":"#676b55"},{"name":"Biking Red","hex":"#77212e"},{"name":"Bilbao","hex":"#3e8027"},{"name":"Bilberry","hex":"#71777e"},{"name":"Bile","hex":"#b5c306"},{"name":"Bilious Brown","hex":"#e39f08"},{"name":"Bilious Green","hex":"#a9d171"},{"name":"Billabong","hex":"#1b6f81"},{"name":"Billet","hex":"#ad7c35"},{"name":"Billiard","hex":"#00aa92"},{"name":"Billiard Ball","hex":"#276b40"},{"name":"Billiard Green","hex":"#305a4a"},{"name":"Billiard Table","hex":"#155843"},{"name":"Billowing Clouds","hex":"#d8dee3"},{"name":"Billowing Sail","hex":"#d8e7e7"},{"name":"Billycart Blue","hex":"#4c77a4"},{"name":"Biloba Flower","hex":"#ae99d2"},{"name":"Bimini Blue","hex":"#007a91"},{"name":"Bindi Dot","hex":"#8b3439"},{"name":"Bindi Red","hex":"#b0003c"},{"name":"Binrouji Black","hex":"#433d3c"},{"name":"Bio Blue","hex":"#465f9e"},{"name":"Biogenic Sand","hex":"#ffefd5"},{"name":"Biohazard Suit","hex":"#fbfb4c"},{"name":"Birch","hex":"#3f3726"},{"name":"Birch Beige","hex":"#d9c3a1"},{"name":"Birch Forest","hex":"#899a8b"},{"name":"Birch Strain","hex":"#dfb45f"},{"name":"Birch White","hex":"#f6eedf"},{"name":"Birchwood","hex":"#ccbeac"},{"name":"Birchy Woods","hex":"#806843"},{"name":"Bird Flower","hex":"#d0c117"},{"name":"Bird Of Paradise","hex":"#0083a8"},{"name":"Bird's Child","hex":"#fff1cf"},{"name":"Bird's Egg Green","hex":"#aaccb9"},{"name":"Bird's Nest","hex":"#cfbb9b"},{"name":"Birdhouse Brown","hex":"#6c483a"},{"name":"Birdie","hex":"#e9e424"},{"name":"Birdie Num Num","hex":"#89acda"},{"name":"Birdseed","hex":"#e2c28e"},{"name":"Biro Blue","hex":"#2f3946"},{"name":"Birōdo Green","hex":"#224634"},{"name":"Birthday Cake","hex":"#e9d2cc"},{"name":"Birthday King","hex":"#9bdcb9"},{"name":"Birthday Suit","hex":"#e2c7b6"},{"name":"Biscay","hex":"#2f3c53"},{"name":"Biscay Bay","hex":"#097988"},{"name":"Biscay Green","hex":"#55c6a9"},{"name":"Biscotti","hex":"#dac7ab"},{"name":"Biscuit","hex":"#feedca"},{"name":"Bismarck","hex":"#486c7a"},{"name":"Bison","hex":"#6e4f3a"},{"name":"Bison Beige","hex":"#9f9180"},{"name":"Bison Hide","hex":"#b5ac94"},{"name":"Bisque","hex":"#ffe4c4"},{"name":"Bisque Tan","hex":"#e5d2b0"},{"name":"Bistre","hex":"#3d2b1f"},{"name":"Bistre Brown","hex":"#967117"},{"name":"Bistro Green","hex":"#395551"},{"name":"Bit of Berry","hex":"#dd5599"},{"name":"Bit of Blue","hex":"#e2eaeb"},{"name":"Bit of Heaven","hex":"#cad7de"},{"name":"Bit of Lime","hex":"#e1e5ac"},{"name":"Bitter","hex":"#88896c"},{"name":"Bitter Chocolate","hex":"#9e5b40"},{"name":"Bitter Dandelion","hex":"#6ecb3c"},{"name":"Bitter Lemon","hex":"#d2db32"},{"name":"Bitter Lime","hex":"#cfff00"},{"name":"Bitter Melon","hex":"#cfd1b2"},{"name":"Bittersweet","hex":"#fea051"},{"name":"Bittersweet Shimmer","hex":"#bf4f51"},{"name":"Bizarre","hex":"#e7d2c8"},{"name":"Black","hex":"#000000"},{"name":"Black Bay","hex":"#474a4e"},{"name":"Black Bean","hex":"#4e4b4a"},{"name":"Black Beauty","hex":"#26262a"},{"name":"Black Blueberry","hex":"#2f2f48"},{"name":"Black Cat","hex":"#2e2f31"},{"name":"Black Chestnut Oak","hex":"#252321"},{"name":"Black Chocolate","hex":"#441100"},{"name":"Black Coffee","hex":"#3b302f"},{"name":"Black Coral","hex":"#54626f"},{"name":"Black Dahlia","hex":"#4e434d"},{"name":"Black Dragon's Caldron","hex":"#545562"},{"name":"Black Drop","hex":"#90abd9"},{"name":"Black Elder","hex":"#a66e7a"},{"name":"Black Elegance","hex":"#50484a"},{"name":"Black Flame","hex":"#484b5a"},{"name":"Black Forest","hex":"#5e6354"},{"name":"Black Glaze","hex":"#001111"},{"name":"Black Green","hex":"#384e49"},{"name":"Black Grey","hex":"#24272e"},{"name":"Black Haze","hex":"#e0ded7"},{"name":"Black Hills Gold","hex":"#c89180"},{"name":"Black Hole","hex":"#010203"},{"name":"Black Htun","hex":"#110033"},{"name":"Black Ice","hex":"#4d5051"},{"name":"Black Ink","hex":"#44413c"},{"name":"Black Iris","hex":"#2b3042"},{"name":"Black Jasmine Rice","hex":"#74563d"},{"name":"Black Kite","hex":"#351e1c"},{"name":"Black Knight","hex":"#010b13"},{"name":"Black Lead","hex":"#474c4d"},{"name":"Black Leather Jacket","hex":"#253529"},{"name":"Black Magic","hex":"#4f4554"},{"name":"Black Marlin","hex":"#383740"},{"name":"Black Metal","hex":"#060606"},{"name":"Black Oak","hex":"#4e4f4e"},{"name":"Black Olive","hex":"#3b3c36"},{"name":"Black Onyx","hex":"#2b272b"},{"name":"Black Panther","hex":"#424242"},{"name":"Black Pearl","hex":"#1e272c"},{"name":"Black Plum","hex":"#6c5765"},{"name":"Black Pool","hex":"#4f5552"},{"name":"Black Powder","hex":"#34342c"},{"name":"Black Pudding","hex":"#a44a56"},{"name":"Black Raspberry","hex":"#16110d"},{"name":"Black River Falls","hex":"#343e54"},{"name":"Black Rock","hex":"#2c2d3c"},{"name":"Black Rooster","hex":"#331111"},{"name":"Black Rose","hex":"#532934"},{"name":"Black Russian","hex":"#24252b"},{"name":"Black Sabbath","hex":"#220022"},{"name":"Black Safflower","hex":"#302833"},{"name":"Black Sand","hex":"#5b4e4b"},{"name":"Black Shadows","hex":"#bfafb2"},{"name":"Black Slug","hex":"#332211"},{"name":"Black Soap","hex":"#19443c"},{"name":"Black Spruce","hex":"#4c5752"},{"name":"Black Squeeze","hex":"#e5e6df"},{"name":"Black Swan","hex":"#332200"},{"name":"Black Tie","hex":"#464647"},{"name":"Black Tortoise","hex":"#353235"},{"name":"Black Truffle","hex":"#463d3e"},{"name":"Black Velvet","hex":"#222233"},{"name":"Black Walnut","hex":"#5e4f46"},{"name":"Black Wash","hex":"#0c0c0c"},{"name":"Black Water","hex":"#2e4846"},{"name":"Black White","hex":"#e5e4db"},{"name":"Blackadder","hex":"#292c2c"},{"name":"Blackberry","hex":"#43182f"},{"name":"Blackberry Burgundy","hex":"#4c3938"},{"name":"Blackberry Cordial","hex":"#3f2a47"},{"name":"Blackberry Jam","hex":"#87657e"},{"name":"Blackberry Pie","hex":"#323f75"},{"name":"Blackberry Sorbet","hex":"#c1a3b9"},{"name":"Blackberry Tint","hex":"#8f5973"},{"name":"Blackberry Wine","hex":"#4d3246"},{"name":"Blackberry Yogurt","hex":"#e5bddf"},{"name":"Blackcurrant","hex":"#2e183b"},{"name":"Blackcurrant Conserve","hex":"#52383d"},{"name":"Blackcurrant Elixir","hex":"#5c4f6a"},{"name":"Blackened Brown","hex":"#442200"},{"name":"Blackened Pearl","hex":"#4d4b50"},{"name":"Blackest Berry","hex":"#662266"},{"name":"Blackest Brown","hex":"#403330"},{"name":"Blackfire Earth","hex":"#7a5901"},{"name":"Blackheath","hex":"#49454b"},{"name":"Blackjack","hex":"#51504d"},{"name":"Blackwater Park","hex":"#696268"},{"name":"Blade Green","hex":"#6a9266"},{"name":"Bladed Grass","hex":"#758269"},{"name":"Bladerunner","hex":"#6a8561"},{"name":"Blair","hex":"#a1bde0"},{"name":"Blanc","hex":"#d9d0c2"},{"name":"Blanc Cassé","hex":"#f1eee2"},{"name":"Blanc De Blanc","hex":"#e7e9e7"},{"name":"Blanched Almond","hex":"#ffebcd"},{"name":"Blanched Driftwood","hex":"#ccbeb6"},{"name":"Bland","hex":"#afa88b"},{"name":"Blank Canvas","hex":"#ffefd6"},{"name":"Blanka Green","hex":"#9cd33c"},{"name":"Blarney","hex":"#00a776"},{"name":"Blarney Stone","hex":"#027944"},{"name":"Blast-Off Bronze","hex":"#a57164"},{"name":"Blaze","hex":"#fa8c4f"},{"name":"Blaze Orange","hex":"#fe6700"},{"name":"Blazing Autumn","hex":"#f3ad63"},{"name":"Blazing Orange","hex":"#ffa64f"},{"name":"Blazing Yellow","hex":"#fee715"},{"name":"Bleach White","hex":"#ebe1ce"},{"name":"Bleached Apricot","hex":"#fccaac"},{"name":"Bleached Aqua","hex":"#bce3df"},{"name":"Bleached Bare","hex":"#d0c7c3"},{"name":"Bleached Bark","hex":"#8b7f78"},{"name":"Bleached Bone","hex":"#efd9a8"},{"name":"Bleached Cedar","hex":"#2c2133"},{"name":"Bleached Coral","hex":"#ffd6d1"},{"name":"Bleached Denim","hex":"#646f9b"},{"name":"Bleached Grey","hex":"#788878"},{"name":"Bleached Maple","hex":"#c7a06c"},{"name":"Bleached Sand","hex":"#daccb4"},{"name":"Bleached Silk","hex":"#f3f3f2"},{"name":"Bleached Spruce","hex":"#bad7ae"},{"name":"Bleached Wheat","hex":"#ddd2a9"},{"name":"Bleaches","hex":"#c7c7c3"},{"name":"Bleeding Heart","hex":"#e66a77"},{"name":"Blende Blue","hex":"#a9c4c4"},{"name":"Blended Fruit","hex":"#f8e3a4"},{"name":"Blended Light","hex":"#fffbe8"},{"name":"Bleu Ciel","hex":"#007ba1"},{"name":"Bleu De France","hex":"#318ce7"},{"name":"Bleu Nattier","hex":"#9cc2bf"},{"name":"Bleuchâtel Blue","hex":"#4488ff"},{"name":"Blind Date","hex":"#bcaea1"},{"name":"Blinking Blue","hex":"#0033ff"},{"name":"Blissful","hex":"#ddc4d4"},{"name":"Blissful Berry","hex":"#aa1188"},{"name":"Blissful Meditation","hex":"#d5daee"},{"name":"Blissful Orange","hex":"#ffac39"},{"name":"Blissful Serenity","hex":"#eaeed8"},{"name":"Blissfully Mine","hex":"#dab6cd"},{"name":"Blister Pearl","hex":"#aaffee"},{"name":"Blithe","hex":"#0084bd"},{"name":"Blizzard Blue","hex":"#a3e3ed"},{"name":"Blobfish","hex":"#ffc1cc"},{"name":"Blockchain Gold","hex":"#e8bc50"},{"name":"Blond","hex":"#faf0be"},{"name":"Blonde Beauty","hex":"#f2efcd"},{"name":"Blonde Curl","hex":"#efe2c5"},{"name":"Blonde Girl","hex":"#edc558"},{"name":"Blonde Shell","hex":"#f6edcd"},{"name":"Blonde Wool","hex":"#e5d0b1"},{"name":"Blood","hex":"#770001"},{"name":"Blood Brother","hex":"#770011"},{"name":"Blood Burst","hex":"#ff474c"},{"name":"Blood God","hex":"#67080b"},{"name":"Blood Mahogany","hex":"#543839"},{"name":"Blood Omen","hex":"#8a0303"},{"name":"Blood Orange","hex":"#d1001c"},{"name":"Blood Orange Juice","hex":"#fe4b03"},{"name":"Blood Organ","hex":"#630f0f"},{"name":"Blood Pact","hex":"#771111"},{"name":"Blood Red","hex":"#980002"},{"name":"Blood Thorn","hex":"#b03060"},{"name":"Bloodletter","hex":"#e97451"},{"name":"Bloodline","hex":"#882200"},{"name":"Bloodstain","hex":"#772200"},{"name":"Bloodstone","hex":"#413431"},{"name":"Bloodthirsty","hex":"#880011"},{"name":"Bloodtracker Brown","hex":"#703f00"},{"name":"Bloody Pico-8","hex":"#ff004d"},{"name":"Bloody Red","hex":"#ca1f1b"},{"name":"Bloody Rust","hex":"#da2c43"},{"name":"Bloom","hex":"#ffaf75"},{"name":"Blooming Dahlia","hex":"#eb9687"},{"name":"Blossom","hex":"#fee9d8"},{"name":"Blossom Pink","hex":"#e6d5ce"},{"name":"Blossom Time","hex":"#e5d2c9"},{"name":"Blowout","hex":"#658499"},{"name":"Blue","hex":"#0000ff"},{"name":"Blue Accolade","hex":"#25415d"},{"name":"Blue Agave","hex":"#b1c6c7"},{"name":"Blue Alps","hex":"#89a3ae"},{"name":"Blue Angels Yellow","hex":"#f8b800"},{"name":"Blue Angora","hex":"#a7cfcb"},{"name":"Blue Antarctic","hex":"#4b789b"},{"name":"Blue Arc","hex":"#0085a1"},{"name":"Blue Ash","hex":"#414654"},{"name":"Blue Ashes","hex":"#3b5f78"},{"name":"Blue Aster","hex":"#0077b3"},{"name":"Blue Astro","hex":"#50a7d9"},{"name":"Blue Atoll","hex":"#00b1d2"},{"name":"Blue Azure","hex":"#4682bf"},{"name":"Blue Ballad","hex":"#7498bd"},{"name":"Blue Ballerina","hex":"#b4c7db"},{"name":"Blue Ballet","hex":"#576b6b"},{"name":"Blue Bay","hex":"#619ad6"},{"name":"Blue Bayberry","hex":"#2d5360"},{"name":"Blue Bayou","hex":"#bec4d3"},{"name":"Blue Bayoux","hex":"#62777e"},{"name":"Blue Beads","hex":"#5a809e"},{"name":"Blue Beauty","hex":"#7498bf"},{"name":"Blue Beetle","hex":"#220099"},{"name":"Blue Beret","hex":"#40638e"},{"name":"Blue Bird Day","hex":"#237fac"},{"name":"Blue Black Crayfish","hex":"#52593b"},{"name":"Blue Blood","hex":"#6b7f81"},{"name":"Blue Blouse","hex":"#94a4b9"},{"name":"Blue Blue","hex":"#2242c7"},{"name":"Blue Blush","hex":"#d6dbd9"},{"name":"Blue Boater","hex":"#6181a3"},{"name":"Blue Bobbin","hex":"#52b4ca"},{"name":"Blue Bolt","hex":"#00b9fb"},{"name":"Blue Booties","hex":"#c8ddee"},{"name":"Blue Bottle","hex":"#394e65"},{"name":"Blue Bouquet","hex":"#0033ee"},{"name":"Blue Bows","hex":"#a4c3d7"},{"name":"Blue Brocade","hex":"#70b8d0"},{"name":"Blue Buzz","hex":"#a1a2bd"},{"name":"Blue By You","hex":"#a0b7ba"},{"name":"Blue Calico","hex":"#a5cde1"},{"name":"Blue Calypso","hex":"#55a7b6"},{"name":"Blue Catch","hex":"#41788a"},{"name":"Blue Chalk","hex":"#94c0cc"},{"name":"Blue Charcoal","hex":"#262b2f"},{"name":"Blue Charm","hex":"#82c2db"},{"name":"Blue Chill","hex":"#408f90"},{"name":"Blue Chip","hex":"#1d5699"},{"name":"Blue Chrysocolla","hex":"#77b7d0"},{"name":"Blue Cloud","hex":"#627188"},{"name":"Blue Cola","hex":"#0088dc"},{"name":"Blue Copper Ore","hex":"#4411dd"},{"name":"Blue Coral","hex":"#1b5366"},{"name":"Blue Crab Escape","hex":"#9ebdd6"},{"name":"Blue Cuddle","hex":"#7eb4d1"},{"name":"Blue Cue","hex":"#84a5dc"},{"name":"Blue Curacao","hex":"#32becc"},{"name":"Blue Dam","hex":"#a2c6d3"},{"name":"Blue Danube","hex":"#0087b6"},{"name":"Blue Darknut","hex":"#0078f8"},{"name":"Blue Dart","hex":"#518fd1"},{"name":"Blue Dart Frog","hex":"#3a7a9b"},{"name":"Blue Depression","hex":"#4428bc"},{"name":"Blue Depths","hex":"#263056"},{"name":"Blue Diamond","hex":"#4b2d72"},{"name":"Blue Dianne","hex":"#35514f"},{"name":"Blue Dolphin","hex":"#bcc5cf"},{"name":"Blue Dove","hex":"#76799e"},{"name":"Blue Dude","hex":"#4a5c94"},{"name":"Blue Earth","hex":"#375673"},{"name":"Blue Emerald","hex":"#0f5a5e"},{"name":"Blue et une Nuit","hex":"#0652ff"},{"name":"Blue Expanse","hex":"#253f74"},{"name":"Blue Exult","hex":"#2b2f43"},{"name":"Blue Eyed Boy","hex":"#87bde3"},{"name":"Blue Fantastic","hex":"#2c3b4d"},{"name":"Blue Fin","hex":"#577fae"},{"name":"Blue Fjord","hex":"#628daa"},{"name":"Blue Flag","hex":"#3b506f"},{"name":"Blue Flame","hex":"#005e88"},{"name":"Blue Flower","hex":"#d0d9d4"},{"name":"Blue Fog","hex":"#9babbb"},{"name":"Blue Fox","hex":"#b9bcb6"},{"name":"Blue Frosting","hex":"#86d2c1"},{"name":"Blue Garter","hex":"#a2b8ce"},{"name":"Blue Gem","hex":"#4b3c8e"},{"name":"Blue Genie","hex":"#6666ff"},{"name":"Blue Glass","hex":"#c6e3e1"},{"name":"Blue Glaze","hex":"#56597c"},{"name":"Blue Glint","hex":"#92c6d7"},{"name":"Blue Glow","hex":"#b2d4dd"},{"name":"Blue Granite","hex":"#717388"},{"name":"Blue Graphite","hex":"#323137"},{"name":"Blue Grass","hex":"#007c7a"},{"name":"Blue Green","hex":"#137e6d"},{"name":"Blue Green Rules","hex":"#d8eeed"},{"name":"Blue Grey","hex":"#758da3"},{"name":"Blue Grotto","hex":"#5cacce"},{"name":"Blue Grouse","hex":"#9abcdc"},{"name":"Blue Haze","hex":"#bdbace"},{"name":"Blue Heath Butterfly","hex":"#5566ff"},{"name":"Blue Heather","hex":"#aebbc1"},{"name":"Blue Heaven","hex":"#5b7e98"},{"name":"Blue Heeler","hex":"#939cab"},{"name":"Blue Heist","hex":"#006384"},{"name":"Blue Hepatica","hex":"#6666ee"},{"name":"Blue Heron","hex":"#96a3c7"},{"name":"Blue Hijab","hex":"#d0eefb"},{"name":"Blue Horizon","hex":"#4e6482"},{"name":"Blue Horror","hex":"#a2bad2"},{"name":"Blue Hour","hex":"#0034ab"},{"name":"Blue Hue","hex":"#394d60"},{"name":"Blue Hyacinth","hex":"#8394c5"},{"name":"Blue Hydrangea","hex":"#bbc3dd"},{"name":"Blue Ice","hex":"#70789b"},{"name":"Blue Iguana","hex":"#539ccc"},{"name":"Blue Indigo","hex":"#49516d"},{"name":"Blue Insignia","hex":"#566977"},{"name":"Blue Intrigue","hex":"#7f809c"},{"name":"Blue Iris","hex":"#5a5b9f"},{"name":"Blue Jasmine","hex":"#828596"},{"name":"Blue Jay","hex":"#5588dd"},{"name":"Blue Jeans","hex":"#5dadec"},{"name":"Blue Jewel","hex":"#465383"},{"name":"Blue Kelp","hex":"#1d7881"},{"name":"Blue Lagoon","hex":"#00626f"},{"name":"Blue Lava","hex":"#2e5169"},{"name":"Blue League","hex":"#006284"},{"name":"Blue Light","hex":"#acdfdd"},{"name":"Blue Limewash","hex":"#7fcce2"},{"name":"Blue Linen","hex":"#5a5e6a"},{"name":"Blue Lips","hex":"#a6bce2"},{"name":"Blue Lobelia","hex":"#28314d"},{"name":"Blue Lobster","hex":"#0055aa"},{"name":"Blue Lullaby","hex":"#c8d7d2"},{"name":"Blue Magenta","hex":"#5f34e7"},{"name":"Blue Magenta Violet","hex":"#553592"},{"name":"Blue Marble","hex":"#6594bc"},{"name":"Blue Marguerite","hex":"#6a5bb1"},{"name":"Blue Martina","hex":"#1fcecb"},{"name":"Blue Martini","hex":"#52b4d3"},{"name":"Blue Mediterranean","hex":"#1e7e9a"},{"name":"Blue Mercury","hex":"#67a6ac"},{"name":"Blue Metal","hex":"#5a6370"},{"name":"Blue Mirage","hex":"#5c6d7c"},{"name":"Blue Mist","hex":"#5bacc3"},{"name":"Blue Monday","hex":"#637983"},{"name":"Blue Mood","hex":"#7a808d"},{"name":"Blue Moon","hex":"#3686a0"},{"name":"Blue Mosque","hex":"#21426b"},{"name":"Blue Mountain","hex":"#759dbe"},{"name":"Blue Nebula","hex":"#1199ff"},{"name":"Blue Nights","hex":"#363b48"},{"name":"Blue Nile","hex":"#779fb9"},{"name":"Blue Nude","hex":"#29518c"},{"name":"Blue Oar","hex":"#647e9c"},{"name":"Blue Oasis","hex":"#296d93"},{"name":"Blue Odyssey","hex":"#4f6997"},{"name":"Blue Opal","hex":"#0f3b57"},{"name":"Blue Overdose","hex":"#0000ee"},{"name":"Blue Paisley","hex":"#2282a8"},{"name":"Blue Pearl","hex":"#c5d9e3"},{"name":"Blue Perennial","hex":"#bcd7df"},{"name":"Blue Phlox","hex":"#d2e6e8"},{"name":"Blue Planet","hex":"#545e6a"},{"name":"Blue Plate","hex":"#5b7a9c"},{"name":"Blue Plaza","hex":"#30363c"},{"name":"Blue Pointer","hex":"#95b9d6"},{"name":"Blue Potato","hex":"#64617b"},{"name":"Blue Prince","hex":"#6a808f"},{"name":"Blue Promise","hex":"#729cc2"},{"name":"Blue Purple","hex":"#5729ce"},{"name":"Blue Quarry","hex":"#43505e"},{"name":"Blue Racer","hex":"#4ba4a9"},{"name":"Blue Radiance","hex":"#58c9d4"},{"name":"Blue Ranger","hex":"#00177d"},{"name":"Blue Raspberry","hex":"#0cbfe9"},{"name":"Blue Regal","hex":"#303048"},{"name":"Blue Regatta","hex":"#376298"},{"name":"Blue Regent","hex":"#285991"},{"name":"Blue Review","hex":"#4e5878"},{"name":"Blue Rhapsody","hex":"#3d4655"},{"name":"Blue Ribbon","hex":"#0066ff"},{"name":"Blue Ribbon Beauty","hex":"#3e6490"},{"name":"Blue Rice","hex":"#b3d9f3"},{"name":"Blue Rinse","hex":"#b7bdc6"},{"name":"Blue Romance","hex":"#d8f0d2"},{"name":"Blue Royale","hex":"#29217a"},{"name":"Blue Sabre","hex":"#575f6a"},{"name":"Blue Sail","hex":"#24549a"},{"name":"Blue Sapphire","hex":"#126180"},{"name":"Blue Sari","hex":"#666a76"},{"name":"Blue Sash","hex":"#494d58"},{"name":"Blue Satin","hex":"#9eb6d0"},{"name":"Blue Shade Wash","hex":"#293f54"},{"name":"Blue Shadow","hex":"#66829a"},{"name":"Blue Shamrock","hex":"#bacbc4"},{"name":"Blue Shell","hex":"#9bb3bc"},{"name":"Blue Shutters","hex":"#93bde7"},{"name":"Blue Silk","hex":"#d0dce8"},{"name":"Blue Slate","hex":"#5a5f68"},{"name":"Blue Smart","hex":"#5786b4"},{"name":"Blue Smoke","hex":"#d7e0e2"},{"name":"Blue Sonki","hex":"#4a87cb"},{"name":"Blue Sou'wester","hex":"#404956"},{"name":"Blue Sparkle","hex":"#0077ff"},{"name":"Blue Spruce","hex":"#adc5c9"},{"name":"Blue Steel","hex":"#535a61"},{"name":"Blue Stone","hex":"#577284"},{"name":"Blue Stream","hex":"#95cdd8"},{"name":"Blue Suede","hex":"#687b92"},{"name":"Blue Suede Shoes","hex":"#484b62"},{"name":"Blue Surf","hex":"#90a8a4"},{"name":"Blue Tang","hex":"#2a4b6e"},{"name":"Blue Tapestry","hex":"#475c62"},{"name":"Blue Thistle","hex":"#adc0d6"},{"name":"Blue Tint","hex":"#9fd9d7"},{"name":"Blue Titmouse","hex":"#4466ff"},{"name":"Blue To You","hex":"#babfc5"},{"name":"Blue Tone Ink","hex":"#2b4057"},{"name":"Blue Topaz","hex":"#78bdd4"},{"name":"Blue Tourmaline","hex":"#4997d0"},{"name":"Blue Trust","hex":"#120a8f"},{"name":"Blue Tulip","hex":"#5c4671"},{"name":"Blue Tuna","hex":"#6f95c1"},{"name":"Blue Turquoise","hex":"#53b0ae"},{"name":"Blue Vacation","hex":"#1e7eae"},{"name":"Blue Vault","hex":"#4e83bd"},{"name":"Blue Veil","hex":"#aecbe5"},{"name":"Blue Velvet","hex":"#0d6183"},{"name":"Blue Venus","hex":"#397c80"},{"name":"Blue Violet","hex":"#324ab2"},{"name":"Blue Whale","hex":"#1e3442"},{"name":"Blue Willow","hex":"#a8bbba"},{"name":"Blue Wing Teal","hex":"#2c4053"},{"name":"Blue With A Hint Of Purple","hex":"#533cc6"},{"name":"Blue Yonder","hex":"#5a77a8"},{"name":"Blue Zephyr","hex":"#5b6676"},{"name":"Blue Zodiac","hex":"#3c4354"},{"name":"Bluealicious","hex":"#0000dd"},{"name":"Bluebeard","hex":"#abb5c4"},{"name":"Bluebell","hex":"#333399"},{"name":"Bluebell Frost","hex":"#9999cc"},{"name":"Blueberry","hex":"#464196"},{"name":"Blueberry Blush","hex":"#836268"},{"name":"Blueberry Glaze","hex":"#cc66dd"},{"name":"Blueberry Muffin","hex":"#5588ab"},{"name":"Blueberry Patch","hex":"#627099"},{"name":"Blueberry Pie","hex":"#314d67"},{"name":"Blueberry Popover","hex":"#5488c0"},{"name":"Blueberry Soda","hex":"#8290a6"},{"name":"Bluebird","hex":"#009dae"},{"name":"Bluebird's Belly","hex":"#7395b8"},{"name":"Bluebonnet","hex":"#1c1cf0"},{"name":"Bluebonnet Frost","hex":"#4d6eb0"},{"name":"Bluebound","hex":"#4f9297"},{"name":"Bluejay","hex":"#157ea0"},{"name":"Blueprint","hex":"#35637c"},{"name":"Blues","hex":"#296a9d"},{"name":"Blues White Shoes","hex":"#99badd"},{"name":"Bluewash","hex":"#e2e6e0"},{"name":"Bluey","hex":"#375978"},{"name":"Bluff Stone","hex":"#d2bd9e"},{"name":"Bluish","hex":"#2976bb"},{"name":"Bluish Green","hex":"#10a674"},{"name":"Bluish Grey","hex":"#748b97"},{"name":"Bluish Purple","hex":"#703be7"},{"name":"Bluish Purple Anemone","hex":"#6666bb"},{"name":"Bluish Water","hex":"#89cfdb"},{"name":"Blumine","hex":"#305c71"},{"name":"Blunt","hex":"#b5bbc7"},{"name":"Blurple","hex":"#5539cc"},{"name":"Blush","hex":"#f29e8e"},{"name":"Blush Beige","hex":"#edd5c7"},{"name":"Blush d'Amour","hex":"#de5d83"},{"name":"Blush Essence","hex":"#cc88dd"},{"name":"Blush Pink","hex":"#ff6fff"},{"name":"Blush Tint","hex":"#f4e1e6"},{"name":"Blushed Bombshell","hex":"#ee88cc"},{"name":"Blushed Velvet","hex":"#dec5d3"},{"name":"Blushing Bride","hex":"#eedad1"},{"name":"Blushing Bud","hex":"#dd9999"},{"name":"Blushing Cherub","hex":"#ffcdaf"},{"name":"Blushing Peach","hex":"#ffd79f"},{"name":"Blushing Senorita","hex":"#f3cacb"},{"name":"Blushing Tulip","hex":"#e3a1b8"},{"name":"Bluster Blue","hex":"#4a5a6f"},{"name":"Blustery Day","hex":"#d6dfe7"},{"name":"Blustery Wind","hex":"#b6c5c1"},{"name":"Boa","hex":"#8e855f"},{"name":"Boat Anchor","hex":"#6c6b6a"},{"name":"Boat Blue","hex":"#2d5384"},{"name":"Boat Orchid","hex":"#c0448f"},{"name":"Boathouse","hex":"#577190"},{"name":"Boating Green","hex":"#087170"},{"name":"Boatswain","hex":"#243256"},{"name":"Bobby Blue","hex":"#97c5da"},{"name":"Bobcat Whiskers","hex":"#eadfd0"},{"name":"Bock","hex":"#5d341a"},{"name":"Bodacious","hex":"#b76ba3"},{"name":"Bodega Bay","hex":"#5e81c1"},{"name":"Bodhi Tree","hex":"#b09870"},{"name":"Boeing Blue","hex":"#3d4652"},{"name":"Bog","hex":"#bab696"},{"name":"Bogart","hex":"#8b8274"},{"name":"Bogey Green","hex":"#116f26"},{"name":"Bogong Moth","hex":"#663b3a"},{"name":"Bohemian Jazz","hex":"#9d777c"},{"name":"Boiling Mud","hex":"#a59c9b"},{"name":"Bok Choy","hex":"#bccab3"},{"name":"Bokara Grey","hex":"#2a2725"},{"name":"Bold Brandy","hex":"#796660"},{"name":"Bold Eagle","hex":"#463d2f"},{"name":"Bold Irish","hex":"#2a814d"},{"name":"Bold Sangria","hex":"#7a4549"},{"name":"Bole","hex":"#79443b"},{"name":"Bolognese","hex":"#bb4400"},{"name":"Boltgun Metal","hex":"#393939"},{"name":"Bombay","hex":"#aeaead"},{"name":"Bombay Brown","hex":"#9f5130"},{"name":"Bombay Pink","hex":"#c9736a"},{"name":"Bona Fide","hex":"#304471"},{"name":"Bonanza","hex":"#523b2c"},{"name":"Bondi","hex":"#16698c"},{"name":"Bondi Blue","hex":"#0095b6"},{"name":"Bone","hex":"#e0d7c6"},{"name":"Bone Brown","hex":"#9d7446"},{"name":"Bone China","hex":"#f3edde"},{"name":"Bone Dust","hex":"#e7ece6"},{"name":"Bone Trace","hex":"#d7d0c0"},{"name":"Bone White","hex":"#f1e1b0"},{"name":"Boneyard","hex":"#bb9977"},{"name":"Bonfire","hex":"#f78058"},{"name":"Bonfire Flame","hex":"#ce4e35"},{"name":"Bongo Drum","hex":"#d2c2b2"},{"name":"Bongo Skin","hex":"#dece96"},{"name":"Bonjour","hex":"#dfd7d2"},{"name":"Bonnie Blue","hex":"#8dbbd1"},{"name":"Bonnie Dune Beach","hex":"#e4d1bc"},{"name":"Bonnie's Bench","hex":"#7c644a"},{"name":"Bonny Belle","hex":"#c58eab"},{"name":"Bonsai","hex":"#787b54"},{"name":"Bonsai Garden","hex":"#9e9e7c"},{"name":"Bonus Level","hex":"#ffa00a"},{"name":"Bonza Green","hex":"#5e6b44"},{"name":"Booger","hex":"#9bb53c"},{"name":"Booger Buster","hex":"#00ff77"},{"name":"Boogie Blast","hex":"#119944"},{"name":"Boot Hill Ghost","hex":"#ddaf8e"},{"name":"Bootstrap Leather","hex":"#793721"},{"name":"Borage Blue","hex":"#5566cc"},{"name":"Bordeaux","hex":"#7b002c"},{"name":"Bordeaux Hint","hex":"#efbcde"},{"name":"Bored Accent Green","hex":"#dedd98"},{"name":"Boredom","hex":"#8c9c9c"},{"name":"Borg Drone","hex":"#06470c"},{"name":"Borg Queen","hex":"#054907"},{"name":"Boring Green","hex":"#63b365"},{"name":"Borscht","hex":"#8c2c24"},{"name":"Bosco Blue","hex":"#76a0af"},{"name":"Boson Brown","hex":"#552c1c"},{"name":"Bosphorus","hex":"#007558"},{"name":"Bossa Nova","hex":"#4c3d4e"},{"name":"Bossa Nova Blue","hex":"#767c9e"},{"name":"Boston Blue","hex":"#438eac"},{"name":"Boston University Red","hex":"#cc0000"},{"name":"Bōtan","hex":"#a2345c"},{"name":"Botanical Garden","hex":"#5e624a"},{"name":"Botanical Night","hex":"#12403c"},{"name":"Botticelli","hex":"#92acb4"},{"name":"Bottle Green","hex":"#006a4e"},{"name":"Bottlebrush Blossom","hex":"#e8edb0"},{"name":"Boudoir Blue","hex":"#7ea3d2"},{"name":"Bougainvillea","hex":"#9884b9"},{"name":"Boulder","hex":"#7c817c"},{"name":"Boundless","hex":"#5b6d84"},{"name":"Bouquet","hex":"#a78199"},{"name":"Bourbon","hex":"#af6c3e"},{"name":"Bourbon Spice","hex":"#e6be8a"},{"name":"Bourbon Truffle","hex":"#6c5654"},{"name":"Boutique Beige","hex":"#e1cead"},{"name":"Bow Tie","hex":"#be2633"},{"name":"Bowerbird Blue","hex":"#006585"},{"name":"Bowling Green","hex":"#bfdeaf"},{"name":"Bowser Shell","hex":"#536b1f"},{"name":"Boxcar","hex":"#873d30"},{"name":"Boxwood","hex":"#707b71"},{"name":"Boy Red","hex":"#0e9ca5"},{"name":"Boycott","hex":"#635c53"},{"name":"Boynton Canyon","hex":"#9f4e3e"},{"name":"Boysenberry","hex":"#873260"},{"name":"Boysenberry Shadow","hex":"#f1f3f9"},{"name":"Boyzone","hex":"#2a96d5"},{"name":"Bracken","hex":"#5b3d27"},{"name":"Bracken Fern","hex":"#31453b"},{"name":"Bracken Green","hex":"#626f5d"},{"name":"Braid","hex":"#77675b"},{"name":"Braided Raffia","hex":"#e1d0af"},{"name":"Brain Pink","hex":"#f2aeb1"},{"name":"Brainstem Grey","hex":"#b5b5b5"},{"name":"Brainstorm","hex":"#d1d3c0"},{"name":"Brake Light Trails","hex":"#ee0033"},{"name":"Bramble Jam","hex":"#c71581"},{"name":"Bran","hex":"#a66e4a"},{"name":"Brandeis Blue","hex":"#0070ff"},{"name":"Brandied Apricot","hex":"#ca848a"},{"name":"Brandied Melon","hex":"#ce7b5b"},{"name":"Brandied Pears","hex":"#eae2d1"},{"name":"Brandy","hex":"#dcb68a"},{"name":"Brandy Alexander","hex":"#f3e2dc"},{"name":"Brandy Brown","hex":"#73362a"},{"name":"Brandy Punch","hex":"#c07c40"},{"name":"Brandy Rose","hex":"#b6857a"},{"name":"Brandy Snaps","hex":"#b58e8b"},{"name":"Brandywine","hex":"#e69dad"},{"name":"Brandywine Raspberry","hex":"#5555aa"},{"name":"Brass","hex":"#b5a642"},{"name":"Brass Balls","hex":"#e7bd42"},{"name":"Brass Buttons","hex":"#dfac4c"},{"name":"Brass Mesh","hex":"#e1a84b"},{"name":"Brass Scorpion","hex":"#773b2e"},{"name":"Brass Trumpet","hex":"#ecae58"},{"name":"Brassed Off","hex":"#cfa743"},{"name":"Brassica","hex":"#788879"},{"name":"Brasso","hex":"#f3bc6b"},{"name":"Brassy","hex":"#d5ab2c"},{"name":"Brassy Brass","hex":"#776022"},{"name":"Braun","hex":"#897058"},{"name":"Brave Orange","hex":"#ff631c"},{"name":"Brazen Brass","hex":"#7b6623"},{"name":"Brazen Orange","hex":"#ce7850"},{"name":"Brazilian Sand","hex":"#dacab7"},{"name":"Bread Basket","hex":"#ab8659"},{"name":"Bread Crumb","hex":"#e4d4be"},{"name":"Bread Crust","hex":"#b78b43"},{"name":"Bread Pudding","hex":"#bfa270"},{"name":"Break of Day","hex":"#fffabd"},{"name":"Breakaway","hex":"#cedac3"},{"name":"Breakaway Blue","hex":"#424d60"},{"name":"Breaker Bay","hex":"#517b78"},{"name":"Breakfast Biscuit","hex":"#f6e3d3"},{"name":"Breaking Wave","hex":"#00a0b0"},{"name":"Breakwater","hex":"#d1dee4"},{"name":"Breath of Spring","hex":"#e9e1a7"},{"name":"Breathless","hex":"#dfdae0"},{"name":"Breathtaking View","hex":"#c3acb7"},{"name":"Bredon Green","hex":"#5e9948"},{"name":"Breen","hex":"#795d34"},{"name":"Breezeway","hex":"#d6dbc0"},{"name":"Breezy","hex":"#aec9ea"},{"name":"Breezy Aqua","hex":"#d9e4de"},{"name":"Breezy Beige","hex":"#f7f2d7"},{"name":"Breonne Blue","hex":"#2d567c"},{"name":"Bretzel Brown","hex":"#aa5555"},{"name":"Brewed Mustard","hex":"#e68364"},{"name":"Briar","hex":"#745443"},{"name":"Briar Rose","hex":"#c07281"},{"name":"Brick","hex":"#a03623"},{"name":"Brick Brown","hex":"#77603f"},{"name":"Brick Dust","hex":"#b07069"},{"name":"Brick Fence","hex":"#b38070"},{"name":"Brick Orange","hex":"#c14a09"},{"name":"Brick Red","hex":"#8f1402"},{"name":"Brick-A-Brack","hex":"#a75c3d"},{"name":"Brickhouse","hex":"#864a36"},{"name":"Bricks of Hope","hex":"#db5856"},{"name":"Bridal Blush","hex":"#eee2dd"},{"name":"Bridal Heath","hex":"#f8ebdd"},{"name":"Bridal Rose","hex":"#d69fa2"},{"name":"Bridal Veil","hex":"#e7e1de"},{"name":"Bride's Blush","hex":"#f9e2e1"},{"name":"Bridesmaid","hex":"#fae6df"},{"name":"Bridge Troll Grey","hex":"#817f6e"},{"name":"Bridgewater","hex":"#527065"},{"name":"Brierwood Green","hex":"#545e4f"},{"name":"Brig","hex":"#4fa1c0"},{"name":"Brig O'Doon","hex":"#ddcfbf"},{"name":"Brigade","hex":"#365d73"},{"name":"Brigadier Blue","hex":"#0063a0"},{"name":"Bright Aqua","hex":"#0bf9ea"},{"name":"Bright Blue","hex":"#0165fc"},{"name":"Bright Blue Violet","hex":"#8a2be2"},{"name":"Bright Bluebell","hex":"#9da7cf"},{"name":"Bright Bluebonnet","hex":"#90b3c2"},{"name":"Bright Bronze","hex":"#a05822"},{"name":"Bright Brown","hex":"#533b32"},{"name":"Bright Camouflage","hex":"#1cac78"},{"name":"Bright Cerulean","hex":"#1dacd6"},{"name":"Bright Chambray","hex":"#adbfc8"},{"name":"Bright Chartreuse","hex":"#dfff11"},{"name":"Bright Clove","hex":"#efcf9b"},{"name":"Bright Cobalt","hex":"#385d8d"},{"name":"Bright Cyan","hex":"#41fdfe"},{"name":"Bright Delight","hex":"#cd5b26"},{"name":"Bright Dusk","hex":"#eee9f9"},{"name":"Bright Ecru","hex":"#feffca"},{"name":"Bright Eggplant ","hex":"#5a4e88"},{"name":"Bright Gold","hex":"#cf9f52"},{"name":"Bright Greek","hex":"#3844f4"},{"name":"Bright Green","hex":"#66ff00"},{"name":"Bright Grey","hex":"#ebecf0"},{"name":"Bright Haze","hex":"#dcdfe5"},{"name":"Bright Idea","hex":"#ecbe63"},{"name":"Bright Indigo","hex":"#6f00fe"},{"name":"Bright Khaki","hex":"#f1e78c"},{"name":"Bright Lady","hex":"#9f3645"},{"name":"Bright Laughter","hex":"#f0edd1"},{"name":"Bright Lavender","hex":"#bf94e4"},{"name":"Bright Lettuce","hex":"#8dce65"},{"name":"Bright Light Blue","hex":"#26f7fd"},{"name":"Bright Light Green","hex":"#2dfe54"},{"name":"Bright Lilac","hex":"#d891ef"},{"name":"Bright Lime","hex":"#87fd05"},{"name":"Bright Lime Green","hex":"#65fe08"},{"name":"Bright Loam","hex":"#c1b9aa"},{"name":"Bright Magenta","hex":"#ff08e8"},{"name":"Bright Manatee","hex":"#979aaa"},{"name":"Bright Mango","hex":"#ff8830"},{"name":"Bright Marigold","hex":"#ff8d00"},{"name":"Bright Maroon","hex":"#c32148"},{"name":"Bright Midnight","hex":"#011993"},{"name":"Bright Midnight Blue","hex":"#1a4876"},{"name":"Bright Mint","hex":"#98ff98"},{"name":"Bright Nautilus","hex":"#225869"},{"name":"Bright Navy Blue","hex":"#1974d2"},{"name":"Bright Nori","hex":"#2d5e22"},{"name":"Bright Olive","hex":"#9cbb04"},{"name":"Bright Orange","hex":"#ff7034"},{"name":"Bright Pink","hex":"#fe01b1"},{"name":"Bright Purple","hex":"#be03fd"},{"name":"Bright Red","hex":"#ff000d"},{"name":"Bright Rose","hex":"#c51959"},{"name":"Bright Saffron","hex":"#ffcf09"},{"name":"Bright Sage","hex":"#d1ceb4"},{"name":"Bright Scarlet","hex":"#fc0e34"},{"name":"Bright Sea Green","hex":"#9fe2bf"},{"name":"Bright Sepia","hex":"#b1aa9c"},{"name":"Bright Sienna","hex":"#d68a59"},{"name":"Bright Sky Blue","hex":"#02ccfe"},{"name":"Bright Spark","hex":"#76c1e1"},{"name":"Bright Star","hex":"#dde2e6"},{"name":"Bright Sun","hex":"#ecbd2c"},{"name":"Bright Teal","hex":"#01f9c6"},{"name":"Bright Turquoise","hex":"#08e8de"},{"name":"Bright Ube","hex":"#d19fe8"},{"name":"Bright Umber","hex":"#826644"},{"name":"Bright Violet","hex":"#ad0afd"},{"name":"Bright White","hex":"#f4f5f0"},{"name":"Bright Wood Grain","hex":"#eecb88"},{"name":"Bright Yarrow","hex":"#face6d"},{"name":"Bright Yellow","hex":"#fffd01"},{"name":"Bright Yellow Green","hex":"#9dff00"},{"name":"Bright Zenith","hex":"#757cae"},{"name":"Brihaspati Orange","hex":"#e2681b"},{"name":"Brik Dough","hex":"#dab77f"},{"name":"Brilliance","hex":"#fdfdfd"},{"name":"Brilliant","hex":"#0094a7"},{"name":"Brilliant Azure","hex":"#3399ff"},{"name":"Brilliant Beige","hex":"#efc5b5"},{"name":"Brilliant Blue","hex":"#0075b3"},{"name":"Brilliant Impression","hex":"#efc600"},{"name":"Brilliant Lavender","hex":"#f4bbff"},{"name":"Brilliant Rose","hex":"#fe54a3"},{"name":"Brilliant Silver","hex":"#a9b0b4"},{"name":"Brilliant White","hex":"#edf1fe"},{"name":"Brimstone","hex":"#ffbd2b"},{"name":"Brindle","hex":"#82776b"},{"name":"Brink Pink","hex":"#fb607f"},{"name":"Briquette","hex":"#e15f65"},{"name":"Brisket","hex":"#6e4534"},{"name":"Bristol Blue","hex":"#558f91"},{"name":"British Khaki","hex":"#bcaf97"},{"name":"British Racing Green","hex":"#05480d"},{"name":"British Rose","hex":"#f4c8db"},{"name":"British Shorthair","hex":"#5f6672"},{"name":"Brittany Blue","hex":"#4c7e86"},{"name":"Brittany's Bow","hex":"#f3d8e0"},{"name":"Broadleaf Forest","hex":"#014421"},{"name":"Broadwater Blue","hex":"#034a71"},{"name":"Broccoli Green","hex":"#4b5338"},{"name":"Broken Tube","hex":"#060310"},{"name":"Broken White","hex":"#eeebe3"},{"name":"Bronco","hex":"#a79781"},{"name":"Bronze","hex":"#a87900"},{"name":"Bronze Brown","hex":"#825e2f"},{"name":"Bronze Fig","hex":"#6e6654"},{"name":"Bronze Flesh","hex":"#f7944a"},{"name":"Bronze Green","hex":"#8d8752"},{"name":"Bronze Icon","hex":"#585538"},{"name":"Bronze Medal","hex":"#6d6240"},{"name":"Bronze Mist","hex":"#9c7e41"},{"name":"Bronze Olive","hex":"#584c25"},{"name":"Bronze Sand","hex":"#e6be9c"},{"name":"Bronze Satin","hex":"#cc5533"},{"name":"Bronze Tone","hex":"#434c28"},{"name":"Bronze Treasure","hex":"#b08d57"},{"name":"Bronze Yellow","hex":"#737000"},{"name":"Bronzed","hex":"#dd6633"},{"name":"Bronzed Brass","hex":"#9b7e4e"},{"name":"Bronzed Flesh","hex":"#eb9552"},{"name":"Bronzed Orange","hex":"#d78a6c"},{"name":"Brood","hex":"#69605a"},{"name":"Brooding Storm","hex":"#5e6d6e"},{"name":"Brook Green","hex":"#afddcc"},{"name":"Broom","hex":"#eecc24"},{"name":"Broomstick","hex":"#74462d"},{"name":"Brother Blue","hex":"#b0b7c6"},{"name":"Brown","hex":"#653700"},{"name":"Brown 383","hex":"#443724"},{"name":"Brown Alpaca","hex":"#b86d29"},{"name":"Brown Bear","hex":"#4a3f37"},{"name":"Brown Beauty","hex":"#4a3832"},{"name":"Brown Beige","hex":"#cc8833"},{"name":"Brown Bramble","hex":"#53331e"},{"name":"Brown Butter","hex":"#ac7c00"},{"name":"Brown Chocolate","hex":"#5f1933"},{"name":"Brown Clay","hex":"#c37c59"},{"name":"Brown Coffee","hex":"#4a2c2a"},{"name":"Brown Derby","hex":"#594537"},{"name":"Brown Eyes","hex":"#9e6b4a"},{"name":"Brown Fox","hex":"#544a42"},{"name":"Brown Green","hex":"#706c11"},{"name":"Brown Grey","hex":"#8d8468"},{"name":"Brown Knapweed","hex":"#f485ac"},{"name":"Brown Mouse","hex":"#d8cbb5"},{"name":"Brown Mustard","hex":"#dfac59"},{"name":"Brown Orange","hex":"#b96902"},{"name":"Brown Patina","hex":"#834f3d"},{"name":"Brown Pepper","hex":"#4e403b"},{"name":"Brown Pod","hex":"#3c241b"},{"name":"Brown Red","hex":"#922b05"},{"name":"Brown Rice","hex":"#dabd84"},{"name":"Brown Rose","hex":"#8d736c"},{"name":"Brown Rum","hex":"#bc9b4e"},{"name":"Brown Rust","hex":"#af593e"},{"name":"Brown Sand","hex":"#f7945f"},{"name":"Brown Stone","hex":"#593c39"},{"name":"Brown Sugar","hex":"#a17249"},{"name":"Brown Tumbleweed","hex":"#37290e"},{"name":"Brown Wood","hex":"#b4674d"},{"name":"Brown Yellow","hex":"#dd9966"},{"name":"Brown-Bag-It","hex":"#ddbda3"},{"name":"Brownie","hex":"#964b00"},{"name":"Brownish","hex":"#9c6d57"},{"name":"Brownish Green","hex":"#6a6e09"},{"name":"Brownish Grey","hex":"#86775f"},{"name":"Brownish Orange","hex":"#cb7723"},{"name":"Brownish Pink","hex":"#c27e79"},{"name":"Brownish Purple","hex":"#76424e"},{"name":"Brownish Red","hex":"#9e3623"},{"name":"Brownish Yellow","hex":"#c9b003"},{"name":"Bruin Spice","hex":"#d3b99b"},{"name":"Bruise","hex":"#7e4071"},{"name":"Bruised Burgundy","hex":"#5b4148"},{"name":"Brume","hex":"#c6c6c2"},{"name":"Brunette","hex":"#664238"},{"name":"Brunnera Blue","hex":"#9ba9ca"},{"name":"Bruno Brown","hex":"#433430"},{"name":"Brunswick","hex":"#236649"},{"name":"Brunswick Green","hex":"#1b4d3e"},{"name":"Bruschetta","hex":"#a75949"},{"name":"Bruschetta Tomato","hex":"#ff6347"},{"name":"Brush","hex":"#b99984"},{"name":"Brushed Clay","hex":"#db9351"},{"name":"Brushed Nickel","hex":"#73706f"},{"name":"Brushwood","hex":"#8c5939"},{"name":"Brussels","hex":"#6c7c6d"},{"name":"Bryophyte","hex":"#a6bea6"},{"name":"Bryopsida Green","hex":"#9fe010"},{"name":"Bubble Bobble Green","hex":"#00b800"},{"name":"Bubble Bobble P2","hex":"#0084ff"},{"name":"Bubble Gum","hex":"#ff85ff"},{"name":"Bubbles","hex":"#e7feff"},{"name":"Bubonic Brown","hex":"#c68400"},{"name":"Buccaneer","hex":"#6e5150"},{"name":"Buccaneer Blue","hex":"#035b8d"},{"name":"Büchel Cherry","hex":"#aa1111"},{"name":"Buckingham Palace","hex":"#6b5140"},{"name":"Buckskin","hex":"#d4ba8c"},{"name":"Buckthorn Brown","hex":"#a76f1f"},{"name":"Buckwheat","hex":"#d4dcd6"},{"name":"Buckwheat Groats","hex":"#e0d8a7"},{"name":"Bud","hex":"#a5a88f"},{"name":"Bud Green","hex":"#79b465"},{"name":"Bud's Sails","hex":"#e9e3d3"},{"name":"Budder Skin","hex":"#fce2c4"},{"name":"Buddha Gold","hex":"#bc9b1b"},{"name":"Buddha Green","hex":"#37b575"},{"name":"Budding Bloom","hex":"#deeabd"},{"name":"Budding Fern","hex":"#edecd4"},{"name":"Budding Peach","hex":"#f3d4bf"},{"name":"Budgie Blue","hex":"#84c9e1"},{"name":"Budōnezumi Grape","hex":"#63424b"},{"name":"Buenos Aires","hex":"#f4dcc1"},{"name":"Buff","hex":"#f0dc82"},{"name":"Buff It","hex":"#d9cfbe"},{"name":"Buff Leather","hex":"#aa7733"},{"name":"Buff Orange","hex":"#ffbb7c"},{"name":"Buff Yellow","hex":"#f1bf70"},{"name":"Buffalo Bill","hex":"#ae9274"},{"name":"Buffalo Dance","hex":"#695645"},{"name":"Buffalo Herd","hex":"#705046"},{"name":"Buffalo Hide","hex":"#bb9f6a"},{"name":"Buffalo Soldier","hex":"#95786c"},{"name":"Buffalo Trail","hex":"#e2ac78"},{"name":"Buffed Copper","hex":"#dd9475"},{"name":"Buffhide","hex":"#a79c81"},{"name":"Bugman's Glow","hex":"#cd5b45"},{"name":"Bulbasaur","hex":"#73a263"},{"name":"Bulgarian Rose","hex":"#480607"},{"name":"Bull Kelp","hex":"#636153"},{"name":"Bull Ring","hex":"#6b605b"},{"name":"Bull Shot","hex":"#75442b"},{"name":"Bullfrog","hex":"#8a966a"},{"name":"Bulma Hair","hex":"#359e6b"},{"name":"Bulrush","hex":"#6d5837"},{"name":"Bumble Baby","hex":"#f5f1de"},{"name":"Bumblebee","hex":"#ffc82a"},{"name":"Bundaberg Sand","hex":"#ffc58a"},{"name":"Bungalow Brown","hex":"#ad947b"},{"name":"Bungalow Gold","hex":"#ad8047"},{"name":"Bungalow Maple","hex":"#e4c590"},{"name":"Bungalow Taupe","hex":"#cebe9f"},{"name":"Bungee Cord","hex":"#696156"},{"name":"Bunker","hex":"#292c2f"},{"name":"Bunni Brown","hex":"#6c4522"},{"name":"Bunny Cake","hex":"#f1b5cc"},{"name":"Bunny Hop","hex":"#f3ecea"},{"name":"Bunny Pink","hex":"#dec3c9"},{"name":"Bunny Soft","hex":"#d3bfc4"},{"name":"Bunny Tail","hex":"#ffe3f4"},{"name":"Bunny's Nose","hex":"#fad9dd"},{"name":"Bunting","hex":"#2b3449"},{"name":"Bunting Blue","hex":"#35537c"},{"name":"Buoyancy","hex":"#79b0b6"},{"name":"Buoyant","hex":"#65707e"},{"name":"Buoyant Blue","hex":"#84addb"},{"name":"Burdock","hex":"#717867"},{"name":"Bureaucracy","hex":"#746c8f"},{"name":"Burgundy","hex":"#900020"},{"name":"Burgundy Snail","hex":"#7e7150"},{"name":"Burgundy Wine","hex":"#6c403e"},{"name":"Burka Black","hex":"#353e4f"},{"name":"Burlap","hex":"#8b7753"},{"name":"Burled Redwood","hex":"#8f4c3a"},{"name":"Burlwood","hex":"#9b716b"},{"name":"Burmese Gold","hex":"#bc8143"},{"name":"Burned Brown","hex":"#6f4b3e"},{"name":"Burnham","hex":"#234537"},{"name":"Burning Brier","hex":"#884736"},{"name":"Burning Bush","hex":"#a0403e"},{"name":"Burning Flame","hex":"#ffb162"},{"name":"Burning Gold","hex":"#ccaa77"},{"name":"Burning Orange","hex":"#ff7124"},{"name":"Burning Sand","hex":"#d08363"},{"name":"Burning Tomato","hex":"#eb5030"},{"name":"Burnished Bark","hex":"#6a3d36"},{"name":"Burnished Brown","hex":"#a17a74"},{"name":"Burnished Copper","hex":"#bb8833"},{"name":"Burnished Cream","hex":"#fce5bf"},{"name":"Burnished Gold","hex":"#aa9855"},{"name":"Burnished Lilac","hex":"#c5aeb1"},{"name":"Burnished Russet","hex":"#794029"},{"name":"Burns Cave","hex":"#7b5847"},{"name":"Burnside","hex":"#d0a664"},{"name":"Burnt Almond","hex":"#b0724a"},{"name":"Burnt Bamboo","hex":"#4d3b3c"},{"name":"Burnt Brick","hex":"#a14d3a"},{"name":"Burnt Butter","hex":"#a47c53"},{"name":"Burnt Coral","hex":"#e9897e"},{"name":"Burnt Crimson","hex":"#582124"},{"name":"Burnt Earth","hex":"#9d4531"},{"name":"Burnt Grape","hex":"#75625e"},{"name":"Burnt Henna","hex":"#7e392f"},{"name":"Burnt Maroon","hex":"#420303"},{"name":"Burnt Ochre","hex":"#bb4f35"},{"name":"Burnt Olive","hex":"#646049"},{"name":"Burnt Orange","hex":"#cc5500"},{"name":"Burnt Red","hex":"#9f2305"},{"name":"Burnt Russet","hex":"#7e3940"},{"name":"Burnt Sienna","hex":"#b75203"},{"name":"Burnt Umber","hex":"#8a3324"},{"name":"Burnt Yellow","hex":"#d5ab09"},{"name":"Burple","hex":"#6832e3"},{"name":"Burro","hex":"#947764"},{"name":"Burst of Gold","hex":"#deb368"},{"name":"Bursting Lemon","hex":"#fce282"},{"name":"Burtuqali Orange","hex":"#ff6700"},{"name":"Bush","hex":"#0d2e1c"},{"name":"Bush Viper","hex":"#a0bcd0"},{"name":"Bushland Grey","hex":"#7f7b73"},{"name":"Bussell Lace","hex":"#e5a1a0"},{"name":"Buster","hex":"#3e4b69"},{"name":"Butter","hex":"#ffff81"},{"name":"Butter Base","hex":"#c28a35"},{"name":"Butter Cake","hex":"#fdff52"},{"name":"Butter Cookie","hex":"#f0e4b2"},{"name":"Butter Cupcake","hex":"#ffdd99"},{"name":"Butter Fingers","hex":"#fce9ad"},{"name":"Butter Fudge","hex":"#aa6600"},{"name":"Butter Icing","hex":"#f5e5da"},{"name":"Butter Lettuce","hex":"#cfe7cb"},{"name":"Butter Ridge","hex":"#f9e097"},{"name":"Butter Up","hex":"#f4e0bb"},{"name":"Butter Yellow","hex":"#fffd74"},{"name":"Butterblond","hex":"#f1c766"},{"name":"Butterbrot","hex":"#c5ae7c"},{"name":"Buttercream","hex":"#efe0cd"},{"name":"Buttercream Frosting","hex":"#f5edd7"},{"name":"Buttercup","hex":"#da9429"},{"name":"Buttered Popcorn","hex":"#fff0a4"},{"name":"Buttered Rum","hex":"#9d702e"},{"name":"Butterfly","hex":"#cadea5"},{"name":"Butterfly Blue","hex":"#2099bb"},{"name":"Butterfly Bush","hex":"#68578c"},{"name":"Butterfly Wing","hex":"#f8cfb4"},{"name":"Buttermilk","hex":"#fffee4"},{"name":"Butternut","hex":"#ffa177"},{"name":"Butternut Pizazz","hex":"#e59752"},{"name":"Butterscotch","hex":"#fdb147"},{"name":"Butterscotch Bliss","hex":"#d7ad62"},{"name":"Butterscotch Ripple","hex":"#b08843"},{"name":"Butterscotch Sundae","hex":"#dbb486"},{"name":"Butterscotch Syrup","hex":"#d9a05f"},{"name":"Butterum","hex":"#c68f65"},{"name":"Buttery Leather","hex":"#d4b185"},{"name":"Buttery White","hex":"#f1ebda"},{"name":"Button Blue","hex":"#24a0ed"},{"name":"Button Eyes","hex":"#4f3a32"},{"name":"Button Mushroom","hex":"#ece6c8"},{"name":"Buzz","hex":"#f0c641"},{"name":"Buzzard","hex":"#5f563f"},{"name":"Buzzards Bay","hex":"#017a79"},{"name":"By Gum","hex":"#816a38"},{"name":"By the Bayou","hex":"#007b90"},{"name":"By The Sea","hex":"#8d999e"},{"name":"Byakuroku Green","hex":"#a5ba93"},{"name":"Bygone","hex":"#918e8a"},{"name":"Bypass","hex":"#b6c4d2"},{"name":"Byron Place","hex":"#31667d"},{"name":"Byzantine","hex":"#bd33a4"},{"name":"Byzantine Night Blue","hex":"#6a79f7"},{"name":"Byzantium","hex":"#702963"},{"name":"C-3PO","hex":"#c33140"},{"name":"C64 Blue","hex":"#003aff"},{"name":"C64 NTSC","hex":"#4e7fff"},{"name":"C64 Purple","hex":"#6f6ed1"},{"name":"Cab Sav","hex":"#4a2e32"},{"name":"Cabal","hex":"#7f6473"},{"name":"Cabana Bay","hex":"#8ec1c0"},{"name":"Cabaret","hex":"#cd526c"},{"name":"Cabaret Charm","hex":"#7c8ea6"},{"name":"Cabbage","hex":"#87d7be"},{"name":"Cabbage Patch","hex":"#93c460"},{"name":"Cabbage Pont","hex":"#4c5544"},{"name":"Cabernet","hex":"#8e5b68"},{"name":"Cabernet Craving","hex":"#6d3445"},{"name":"Cabin Fever","hex":"#5e5349"},{"name":"Caboose","hex":"#a8a4a1"},{"name":"Cacodemon Red","hex":"#9f0000"},{"name":"Cactus","hex":"#5b6f55"},{"name":"Cactus Blossom","hex":"#d8e5dd"},{"name":"Cactus Flower","hex":"#a83e6c"},{"name":"Cactus Sand","hex":"#9c9369"},{"name":"Cactus Spike","hex":"#c1e0a3"},{"name":"Cadaverous","hex":"#009977"},{"name":"Caddies Silk","hex":"#3e354d"},{"name":"Cadet","hex":"#536872"},{"name":"Cadet Blue","hex":"#5f9ea0"},{"name":"Cadet Grey","hex":"#91a3b0"},{"name":"Cadian Fleshtone","hex":"#90766e"},{"name":"Cadillac","hex":"#984961"},{"name":"Cadillac Coupe","hex":"#c0362c"},{"name":"Cadmium Blue","hex":"#0a1195"},{"name":"Cadmium Green","hex":"#006b3c"},{"name":"Cadmium Orange","hex":"#ed872d"},{"name":"Cadmium Purple","hex":"#b60c26"},{"name":"Cadmium Red","hex":"#e30022"},{"name":"Cadmium Violet","hex":"#7f3e98"},{"name":"Cadmium Yellow","hex":"#fff600"},{"name":"Caduceus Gold","hex":"#ffee66"},{"name":"Café Au Lait","hex":"#a57c5b"},{"name":"Cafe Creme","hex":"#c79685"},{"name":"Café de Paris","hex":"#889944"},{"name":"Cafe Latte","hex":"#d6c6b4"},{"name":"Café Noir","hex":"#4b3621"},{"name":"Café Renversé","hex":"#ae8774"},{"name":"Cafe Royale","hex":"#6a4928"},{"name":"Cairns","hex":"#0a6b92"},{"name":"Cajun Brown","hex":"#5f3e41"},{"name":"Cajun Spice","hex":"#c3705f"},{"name":"Cake Batter","hex":"#f0eddb"},{"name":"Cake Dough","hex":"#fce0a8"},{"name":"Cal Poly Pomona Green","hex":"#1e4d2b"},{"name":"Calabash","hex":"#f8eb97"},{"name":"Calabash Clash","hex":"#728478"},{"name":"Calamansi","hex":"#fcffa4"},{"name":"Calamansi Green","hex":"#c4cc7a"},{"name":"Calcareous Sinter","hex":"#ddeeff"},{"name":"Calcium Rock","hex":"#eee9d9"},{"name":"Calculus","hex":"#a1ccb1"},{"name":"Caledor Sky","hex":"#31639c"},{"name":"Calf Skin","hex":"#b1aa9d"},{"name":"Calgar Blue","hex":"#0485d1"},{"name":"Caliban Green","hex":"#005726"},{"name":"Calico","hex":"#d5b185"},{"name":"Calico Cat","hex":"#c48e36"},{"name":"Calico Dress","hex":"#3d4e67"},{"name":"Calico Rock","hex":"#9c9584"},{"name":"Calico Rose","hex":"#e5c1b3"},{"name":"California","hex":"#e98c3a"},{"name":"California Chamois","hex":"#e6b76c"},{"name":"California Dreamin'","hex":"#93807f"},{"name":"California Girl","hex":"#fca716"},{"name":"California Gold Rush","hex":"#95743f"},{"name":"California Peach","hex":"#fcbe6a"},{"name":"California Roll","hex":"#a09574"},{"name":"California Sagebrush","hex":"#959988"},{"name":"California Wine","hex":"#ca4b65"},{"name":"Calla Green","hex":"#6a6f34"},{"name":"Calla Lily","hex":"#e4eaed"},{"name":"Calliste Green","hex":"#757a4e"},{"name":"Calm Balm","hex":"#5e9d47"},{"name":"Calm Breeze","hex":"#e9ece4"},{"name":"Calm Day","hex":"#7caacf"},{"name":"Calm Interlude","hex":"#a7b0d5"},{"name":"Calm Tint","hex":"#eae3e9"},{"name":"Calm Waters","hex":"#e7fafa"},{"name":"Calming Effect","hex":"#cfd3a2"},{"name":"Calthan Brown","hex":"#6d5044"},{"name":"Calypso","hex":"#3d7188"},{"name":"Calypso Berry","hex":"#c53a4b"},{"name":"Calypso Coral","hex":"#ee5c6c"},{"name":"Calypso Green","hex":"#2e5f60"},{"name":"Camaron Pink","hex":"#fe828c"},{"name":"Camarone","hex":"#206937"},{"name":"Cambridge Blue","hex":"#a3c1ad"},{"name":"Cambridge Leather","hex":"#8c633c"},{"name":"Camel","hex":"#c69f59"},{"name":"Camel Cord","hex":"#e0cb82"},{"name":"Camel Hair Coat","hex":"#f5b784"},{"name":"Camel Hide","hex":"#c1aa91"},{"name":"Camel Spider","hex":"#af8751"},{"name":"Camel Train","hex":"#baae9d"},{"name":"Camelback Mountain","hex":"#d3b587"},{"name":"Camellia","hex":"#f6745f"},{"name":"Camellia Rose","hex":"#eb6081"},{"name":"Camelot","hex":"#803a4b"},{"name":"Cameo","hex":"#f2debc"},{"name":"Cameo Appearance","hex":"#dfc1c3"},{"name":"Cameo Blue","hex":"#769da6"},{"name":"Cameo Brown","hex":"#c08a80"},{"name":"Cameo Green","hex":"#dce6e5"},{"name":"Cameo Peach","hex":"#ebcfc9"},{"name":"Cameo Pink","hex":"#efbbcc"},{"name":"Cameo Role","hex":"#ddcaaf"},{"name":"Cameo Rose","hex":"#f7dfd7"},{"name":"Camisole","hex":"#fcd9c7"},{"name":"Camo","hex":"#7f8f4e"},{"name":"Camo Green","hex":"#a5a542"},{"name":"Camouflage","hex":"#3c3910"},{"name":"Camouflage Green","hex":"#4b6113"},{"name":"Campánula","hex":"#3272af"},{"name":"Campfire","hex":"#ce5f38"},{"name":"Campfire Smoke","hex":"#d5d1cb"},{"name":"Camping Trip","hex":"#67786e"},{"name":"Can Can","hex":"#d08a9b"},{"name":"Canadian Lake","hex":"#8f9aa4"},{"name":"Canadian Maple","hex":"#cab266"},{"name":"Canadian Pancake","hex":"#edd8c3"},{"name":"Canadian Pine","hex":"#2e7b52"},{"name":"Canal Blue","hex":"#9cc2c5"},{"name":"Canaletto","hex":"#818c72"},{"name":"Canary","hex":"#fdff63"},{"name":"Canary Feather","hex":"#efde75"},{"name":"Canary Grass","hex":"#d0cca9"},{"name":"Canary Green","hex":"#d6dec9"},{"name":"Canary Island","hex":"#e9d4a9"},{"name":"Canary Wharf","hex":"#91a1b5"},{"name":"Canary Yellow","hex":"#ffdf01"},{"name":"Candela","hex":"#bac4d5"},{"name":"Candelabra","hex":"#e1c161"},{"name":"Candidate","hex":"#c3bc90"},{"name":"Candied Apple","hex":"#b95b6d"},{"name":"Candied Blueberry","hex":"#331166"},{"name":"Candied Ginger","hex":"#bfa387"},{"name":"Candied Yams","hex":"#f9a765"},{"name":"Candle Bark","hex":"#c3bdaa"},{"name":"Candle Flame","hex":"#fff4a1"},{"name":"Candle Glow","hex":"#ffe8c3"},{"name":"Candle in the Wind","hex":"#f9ebbf"},{"name":"Candle Wax","hex":"#f2eacf"},{"name":"Candlelight","hex":"#fcd917"},{"name":"Candlelight Peach","hex":"#f8a39d"},{"name":"Candlelit Beige","hex":"#f1ede0"},{"name":"Candlestick Point","hex":"#fff1d5"},{"name":"Candlewick","hex":"#f2ebd3"},{"name":"Candy","hex":"#ff9b87"},{"name":"Candy Apple Red","hex":"#ff0800"},{"name":"Candy Bar","hex":"#ffb7d5"},{"name":"Candy Cane","hex":"#f7bfc2"},{"name":"Candy Corn","hex":"#fcfc5d"},{"name":"Candy Floss","hex":"#e8a7e2"},{"name":"Candy Grass","hex":"#e2d6bd"},{"name":"Candy Green","hex":"#82dbcc"},{"name":"Candy Heart Pink","hex":"#f5a2a1"},{"name":"Candy Mix","hex":"#f3dfe3"},{"name":"Candy Pink","hex":"#ff63e9"},{"name":"Candyman","hex":"#ff9e76"},{"name":"Candytuft","hex":"#edc9d8"},{"name":"Cane Sugar","hex":"#e3b982"},{"name":"Cane Sugar Glaze","hex":"#ddbb99"},{"name":"Cane Toad","hex":"#977042"},{"name":"Caneel Bay","hex":"#00849f"},{"name":"Cannery Park","hex":"#bcb09e"},{"name":"Cannoli Cream","hex":"#f0efe2"},{"name":"Cannon Ball","hex":"#484335"},{"name":"Cannon barrel","hex":"#3c4142"},{"name":"Cannon Black","hex":"#251706"},{"name":"Cannon Pink","hex":"#8e5164"},{"name":"Canoe Blue","hex":"#1d5671"},{"name":"Canopy","hex":"#728f02"},{"name":"Cantaloupe","hex":"#ffd479"},{"name":"Cantankerous Coyote","hex":"#ac8d74"},{"name":"Canteen","hex":"#5e5347"},{"name":"Canterbury Cathedral","hex":"#b2ab94"},{"name":"Canton","hex":"#6da29e"},{"name":"Canvas","hex":"#bb8855"},{"name":"Canvas Cloth","hex":"#e6dfd2"},{"name":"Canvas Satchel","hex":"#ccb88d"},{"name":"Canyon Blue","hex":"#607b8e"},{"name":"Canyon Clay","hex":"#ce8477"},{"name":"Canyon Cloud","hex":"#aeafbb"},{"name":"Canyon Dusk","hex":"#ddc3b7"},{"name":"Canyon Echo","hex":"#e5e1cc"},{"name":"Canyon Falls","hex":"#97987f"},{"name":"Canyon Peach","hex":"#eedacb"},{"name":"Canyon Rose","hex":"#af6c67"},{"name":"Canyon Stone","hex":"#93625b"},{"name":"Canyon Sunset","hex":"#e1927a"},{"name":"Canyon Verde","hex":"#8a7e5c"},{"name":"Canyonville","hex":"#f5ded1"},{"name":"Cǎo Lǜ Grass","hex":"#1fa774"},{"name":"Cape Cod","hex":"#4e5552"},{"name":"Cape Cod Blue","hex":"#91a2a6"},{"name":"Cape Honey","hex":"#fee0a5"},{"name":"Cape Hope","hex":"#d8d6d7"},{"name":"Cape Jasmine","hex":"#ffb95a"},{"name":"Cape Lee","hex":"#50818b"},{"name":"Cape Palliser","hex":"#75482f"},{"name":"Cape Pond","hex":"#0092ad"},{"name":"Capella","hex":"#d9ced2"},{"name":"Caper","hex":"#afc182"},{"name":"Capers","hex":"#695e4b"},{"name":"Capital Blue","hex":"#1a4157"},{"name":"Capital Grains","hex":"#dbd0a8"},{"name":"Capital Yellow","hex":"#e6ba45"},{"name":"Cappuccino","hex":"#633f33"},{"name":"Cappuccino Bombe","hex":"#b4897d"},{"name":"Cappuccino Froth","hex":"#c8b089"},{"name":"Capri","hex":"#00bfff"},{"name":"Capri Breeze","hex":"#008799"},{"name":"Capri Cream","hex":"#f1f0d6"},{"name":"Capri Isle","hex":"#4f5855"},{"name":"Caps","hex":"#7e7a75"},{"name":"Capsella","hex":"#6d8a74"},{"name":"Capsicum Red","hex":"#76392e"},{"name":"Capstan","hex":"#007eb0"},{"name":"Captain Kirk Uniform","hex":"#9b870c"},{"name":"Captains Blue","hex":"#557088"},{"name":"Captivated","hex":"#947cae"},{"name":"Captive","hex":"#005b6a"},{"name":"Capture","hex":"#2cbaa3"},{"name":"Capulet Olive","hex":"#656344"},{"name":"Caput Mortuum","hex":"#592720"},{"name":"Carafe","hex":"#5d473a"},{"name":"Caramel","hex":"#af6f09"},{"name":"Caramel Apple","hex":"#b87a59"},{"name":"Caramel Bar","hex":"#cc8654"},{"name":"Caramel Cafe","hex":"#864c24"},{"name":"Caramel Cream","hex":"#f4ba94"},{"name":"Caramel Cupcake","hex":"#b98c5d"},{"name":"Caramel Finish","hex":"#ffd59a"},{"name":"Caramel Ice","hex":"#eec9aa"},{"name":"Caramel Infused","hex":"#cc7755"},{"name":"Caramel Kiss","hex":"#b08a61"},{"name":"Caramel Milk","hex":"#ddc283"},{"name":"Caramel Powder","hex":"#eebb99"},{"name":"Caramel Sundae","hex":"#a9876a"},{"name":"Caramelized","hex":"#ba947f"},{"name":"Caramelized Orange","hex":"#ef924a"},{"name":"Caramelized Pears","hex":"#e7d5ad"},{"name":"Caramelized Pecan","hex":"#a17b4d"},{"name":"Caramelized Walnut","hex":"#6e564a"},{"name":"Caravel Brown","hex":"#8c6e54"},{"name":"Carbon","hex":"#333333"},{"name":"Carbon Dating","hex":"#565b58"},{"name":"Carbon Footprint","hex":"#7b808b"},{"name":"Cardboard","hex":"#c19a6c"},{"name":"Cardin Green","hex":"#1b3427"},{"name":"Cardinal","hex":"#c41e3a"},{"name":"Cardinal Pink","hex":"#8c055e"},{"name":"Cardoon","hex":"#9aae8c"},{"name":"Cardueline Finch","hex":"#957b38"},{"name":"Careys Pink","hex":"#c99aa0"},{"name":"Cargo","hex":"#8f755b"},{"name":"Cargo Green","hex":"#c8c5a7"},{"name":"Cargo River","hex":"#cfcdbb"},{"name":"Caribbean Blue","hex":"#1ac1dd"},{"name":"Caribbean Cruise","hex":"#3f9da9"},{"name":"Caribbean Green","hex":"#00cc99"},{"name":"Caribbean Pleasure","hex":"#d5dcce"},{"name":"Caribbean Sea","hex":"#00819d"},{"name":"Caribbean Splash","hex":"#00697c"},{"name":"Caribbean Swim","hex":"#126366"},{"name":"Caribbean Turquoise","hex":"#009d94"},{"name":"Caribou","hex":"#816d5e"},{"name":"Caribou Herd","hex":"#cda563"},{"name":"Carissima","hex":"#e68095"},{"name":"Carla","hex":"#f5f9cb"},{"name":"Carlisle","hex":"#45867c"},{"name":"Carmel Mission","hex":"#927f76"},{"name":"Carmen","hex":"#7c383f"},{"name":"Carmen Miranda","hex":"#903e2f"},{"name":"Carmim","hex":"#a13905"},{"name":"Carmine","hex":"#9d0216"},{"name":"Carmine Carnation","hex":"#ad4b53"},{"name":"Carmine Pink","hex":"#eb4c42"},{"name":"Carmine Red","hex":"#ff0038"},{"name":"Carmine Rose","hex":"#e35b8f"},{"name":"Carmoisine","hex":"#b31c45"},{"name":"Carnaby Tan","hex":"#5b3a24"},{"name":"Carnage Red","hex":"#940008"},{"name":"Carnal Brown","hex":"#bb8866"},{"name":"Carnal Pink","hex":"#ef9cb5"},{"name":"Carnation","hex":"#fd798f"},{"name":"Carnation Pink","hex":"#ff7fa7"},{"name":"Carnelian","hex":"#b31b1b"},{"name":"Carnival Night","hex":"#006e7a"},{"name":"Caro","hex":"#ffcac3"},{"name":"Carob Brown","hex":"#855c4c"},{"name":"Carob Chip","hex":"#5a484b"},{"name":"Carol","hex":"#338dae"},{"name":"Carol's Purr","hex":"#77a135"},{"name":"Carolina","hex":"#cbefcb"},{"name":"Carolina Blue","hex":"#8ab8fe"},{"name":"Carolina Green","hex":"#008b6d"},{"name":"Carona","hex":"#fba52e"},{"name":"Carousel Pink","hex":"#f8dbe0"},{"name":"Carpaccio","hex":"#e34234"},{"name":"Carrara","hex":"#eeebe4"},{"name":"Carrara Marble","hex":"#ffddcc"},{"name":"Carriage","hex":"#6c6358"},{"name":"Carroburg Crimson","hex":"#a82a70"},{"name":"Carrot","hex":"#fd6f3b"},{"name":"Carrot Cake","hex":"#bf6f31"},{"name":"Carrot Curl","hex":"#fe8c18"},{"name":"Carrot Flower","hex":"#cbd3c1"},{"name":"Carrot Orange","hex":"#ed9121"},{"name":"Carter's Scroll","hex":"#405978"},{"name":"Cartwheel","hex":"#665537"},{"name":"Carved Wood","hex":"#937a62"},{"name":"Casa Talec","hex":"#c49ca5"},{"name":"Casa Verde","hex":"#abb790"},{"name":"Casablanca","hex":"#f0b253"},{"name":"Casal","hex":"#3f545a"},{"name":"Casandora Yellow","hex":"#fece5a"},{"name":"Cascade","hex":"#d4ede6"},{"name":"Cascade Tour","hex":"#697f8e"},{"name":"Cascading White","hex":"#f7f5f6"},{"name":"Cashew","hex":"#a47149"},{"name":"Cashew Cheese","hex":"#fcf9bd"},{"name":"Cashew Nut","hex":"#edccb3"},{"name":"Cashmere","hex":"#d1b399"},{"name":"Cashmere Blue","hex":"#a5b8d0"},{"name":"Cashmere Rose","hex":"#ce879f"},{"name":"Casket","hex":"#a49186"},{"name":"Casper","hex":"#aab5b8"},{"name":"Cassava Cake","hex":"#e7c084"},{"name":"Cassiopeia","hex":"#aed0c9"},{"name":"Castaway","hex":"#6dbac0"},{"name":"Castaway Cove","hex":"#7a9291"},{"name":"Castaway Lagoon","hex":"#607374"},{"name":"Castellan Green","hex":"#455440"},{"name":"Caster Sugar","hex":"#ffffe8"},{"name":"Casting Sea","hex":"#4586c7"},{"name":"Casting Shadow","hex":"#9da7a0"},{"name":"Castle In The Clouds","hex":"#efdcca"},{"name":"Castle Mist","hex":"#bdaeb7"},{"name":"Castle Moat","hex":"#8b6b47"},{"name":"Castle Stone","hex":"#525746"},{"name":"Castle Wall","hex":"#c8c1ab"},{"name":"Castlerock","hex":"#5f5e62"},{"name":"Castleton Green","hex":"#00564f"},{"name":"Castlevania Heart","hex":"#a80020"},{"name":"Castor Grey","hex":"#646762"},{"name":"Castro","hex":"#44232f"},{"name":"Casual Elegance","hex":"#dfd5c8"},{"name":"Cat's Purr","hex":"#0071a0"},{"name":"Catachan Green","hex":"#475742"},{"name":"Catalan","hex":"#429395"},{"name":"Catalina","hex":"#72a49f"},{"name":"Catalina Blue","hex":"#062a78"},{"name":"Catalina Green","hex":"#859475"},{"name":"Catalina Tile","hex":"#efac73"},{"name":"Catawba","hex":"#703642"},{"name":"Catawba Grape","hex":"#5d3c43"},{"name":"Catch The Wave","hex":"#b5dcd8"},{"name":"Caterpillar Green","hex":"#146b47"},{"name":"Cathay Spice","hex":"#99642c"},{"name":"Cathedral Glass","hex":"#7a999c"},{"name":"Cathedral Stone","hex":"#80796e"},{"name":"Cathode Green","hex":"#00ff55"},{"name":"Catmint","hex":"#c9a8ce"},{"name":"Catnap","hex":"#9fc3ac"},{"name":"Catnip","hex":"#80aa95"},{"name":"Catnip Wood","hex":"#6f6066"},{"name":"Catskill White","hex":"#e0e4dc"},{"name":"Cattail Red","hex":"#b64925"},{"name":"Caulerpa Lentillifera","hex":"#599c99"},{"name":"Cavalry","hex":"#3f4c5a"},{"name":"Cavalry Brown","hex":"#990003"},{"name":"Cave Lake","hex":"#52b7c6"},{"name":"Cave of the Winds","hex":"#86736e"},{"name":"Cave Painting","hex":"#aa1100"},{"name":"Cave Pearl","hex":"#d6e5e2"},{"name":"Caveman","hex":"#625c58"},{"name":"Cavern Moss","hex":"#92987d"},{"name":"Cavern Pink","hex":"#e0b8b1"},{"name":"Cavernous","hex":"#515252"},{"name":"Caviar","hex":"#292a2d"},{"name":"Caviar Couture","hex":"#772244"},{"name":"Cayenne","hex":"#941100"},{"name":"Cayman Green","hex":"#495a44"},{"name":"Ce Soir","hex":"#9271a7"},{"name":"Cedar","hex":"#463430"},{"name":"Cedar Chest","hex":"#c95a49"},{"name":"Cedar Green","hex":"#5e6737"},{"name":"Cedar Grove","hex":"#bf6955"},{"name":"Cedar Plank Salmon","hex":"#a96a50"},{"name":"Cedar Ridge","hex":"#9b6663"},{"name":"Cedar Staff","hex":"#91493e"},{"name":"Cedar Wood","hex":"#a1655b"},{"name":"Cedar Wood Finish","hex":"#711a00"},{"name":"Cedarville","hex":"#dda896"},{"name":"Ceil","hex":"#92a1cf"},{"name":"Celadon","hex":"#ace1af"},{"name":"Celadon Blue","hex":"#007ba7"},{"name":"Celadon Glaze","hex":"#ccd4cb"},{"name":"Celadon Green","hex":"#2f847c"},{"name":"Celadon Porcelain","hex":"#7ebea5"},{"name":"Celadon Sorbet","hex":"#b1dac6"},{"name":"Celadon Tint","hex":"#cbcebe"},{"name":"Celandine","hex":"#ebdf67"},{"name":"Celery","hex":"#b4c04c"},{"name":"Celery Green","hex":"#c5cc7b"},{"name":"Celery Mousse","hex":"#c1fd95"},{"name":"Celery Satin","hex":"#d0d8be"},{"name":"Celery Sprig","hex":"#9ed686"},{"name":"Celery Stick","hex":"#caedd0"},{"name":"Celery Victor","hex":"#cceec2"},{"name":"Celeste","hex":"#b2ffff"},{"name":"Celestial","hex":"#006380"},{"name":"Celestial Blue","hex":"#2c4d69"},{"name":"Celestial Coral","hex":"#dd4455"},{"name":"Celestial Green","hex":"#2ddfc1"},{"name":"Celestial Indigo","hex":"#091f92"},{"name":"Celestial Moon","hex":"#e3d4b9"},{"name":"Celestial Pink","hex":"#9c004a"},{"name":"Celestial Plum","hex":"#3c7ac2"},{"name":"Celestine","hex":"#85c1c4"},{"name":"Celestine Spring","hex":"#24a4c8"},{"name":"Celestra Grey","hex":"#99a7ab"},{"name":"Celestyn","hex":"#b5c7d2"},{"name":"Celine","hex":"#826167"},{"name":"Cellar Door","hex":"#75553f"},{"name":"Cello","hex":"#3a4e5f"},{"name":"Celluloid","hex":"#515153"},{"name":"Celosia Orange","hex":"#e8703a"},{"name":"Celtic","hex":"#2b3f36"},{"name":"Celtic Blue","hex":"#246bce"},{"name":"Celtic Clover","hex":"#006940"},{"name":"Celtic Green","hex":"#1f6954"},{"name":"Celtic Linen","hex":"#f5e5ce"},{"name":"Celtic Rush","hex":"#2e4c5b"},{"name":"Celuce","hex":"#8bab68"},{"name":"Cembra Blossom","hex":"#725671"},{"name":"Cement","hex":"#a5a391"},{"name":"Cendre Blue","hex":"#3e7fa5"},{"name":"Census","hex":"#327a68"},{"name":"Centaur","hex":"#90673f"},{"name":"Centaur Brown","hex":"#8b6a4f"},{"name":"Centennial Rose","hex":"#b3a7a6"},{"name":"Center Ridge","hex":"#817a69"},{"name":"Centipede Brown","hex":"#6d2400"},{"name":"Centra","hex":"#c08f45"},{"name":"Ceramic","hex":"#fcfff9"},{"name":"Ceramic Green","hex":"#3bb773"},{"name":"Ceramite White","hex":"#fefee0"},{"name":"Cereal Flake","hex":"#efd7ab"},{"name":"Cerebellum Grey","hex":"#cbcbcb"},{"name":"Cerebral Grey","hex":"#cccccc"},{"name":"Cerise","hex":"#a41247"},{"name":"Cerise Pink","hex":"#ec3b83"},{"name":"Cerise Red","hex":"#de3163"},{"name":"Cerulean Blue","hex":"#2a52be"},{"name":"Cerulean Frost","hex":"#6d9bc3"},{"name":"Cetacean Blue","hex":"#001440"},{"name":"Ceylon Yellow","hex":"#d4ae40"},{"name":"Ceylonese","hex":"#756858"},{"name":"CG Blue","hex":"#007aa5"},{"name":"CG Red","hex":"#e03c31"},{"name":"CGA Blue","hex":"#56ffff"},{"name":"CGA Pink","hex":"#fc0fc0"},{"name":"Chá Lǜ Green","hex":"#77926f"},{"name":"Chablis","hex":"#fde9e0"},{"name":"Chai Tea","hex":"#b1832f"},{"name":"Chai Tea Latte","hex":"#efd7b3"},{"name":"Chain Gang Grey","hex":"#708090"},{"name":"Chain Mail","hex":"#7b737b"},{"name":"Chainmail","hex":"#81777f"},{"name":"Chalcedony","hex":"#dddd99"},{"name":"Chalet","hex":"#c29867"},{"name":"Chalet Green","hex":"#5a6e41"},{"name":"Chalk Blue","hex":"#ccdad7"},{"name":"Chalk Pink","hex":"#e6c5ca"},{"name":"Chalk Violet","hex":"#8f7da5"},{"name":"Chalkware","hex":"#e0ceb7"},{"name":"Chalky","hex":"#dfc281"},{"name":"Challah Bread","hex":"#cd7a50"},{"name":"Chambray","hex":"#475877"},{"name":"Chambray Blue","hex":"#9eb4d3"},{"name":"Chameleon Tango","hex":"#c0c2a0"},{"name":"Chamois","hex":"#e8cd9a"},{"name":"Chamoisee","hex":"#a0785a"},{"name":"Chamomile","hex":"#e8d0a7"},{"name":"Chamomile Tea","hex":"#dac395"},{"name":"Champagne","hex":"#e9d2ac"},{"name":"Champagne Bliss","hex":"#f0e1c5"},{"name":"Champagne Bubbles","hex":"#ddcead"},{"name":"Champagne Burst","hex":"#f1e4cb"},{"name":"Champagne Ice","hex":"#f3e5dd"},{"name":"Champagne Pink","hex":"#f1ddcf"},{"name":"Champignon","hex":"#949089"},{"name":"Champion","hex":"#7b5986"},{"name":"Champion Blue","hex":"#606788"},{"name":"Chandra Cream","hex":"#ecba5d"},{"name":"Changeling Pink","hex":"#f4afcd"},{"name":"Channel","hex":"#f1c3c2"},{"name":"Channel Marker Green","hex":"#04d8b2"},{"name":"Chanterelle","hex":"#daa520"},{"name":"Chanterelle Sauce","hex":"#a28776"},{"name":"Chantilly","hex":"#edb8c7"},{"name":"Chantilly Lace","hex":"#f1e2de"},{"name":"Chaos Black","hex":"#0f0f0f"},{"name":"Chaotic Red","hex":"#740600"},{"name":"Chaparral","hex":"#e5d0b0"},{"name":"Chapel Wall","hex":"#ede2ac"},{"name":"Chaps","hex":"#644b41"},{"name":"Chapter","hex":"#9f9369"},{"name":"Charade","hex":"#394043"},{"name":"Charadon Granite","hex":"#504d4c"},{"name":"Charcoal","hex":"#343837"},{"name":"Charcoal Blue","hex":"#67778a"},{"name":"Charcoal Briquette","hex":"#5d625c"},{"name":"Charcoal Dust","hex":"#9497b3"},{"name":"Charcoal Light","hex":"#726e68"},{"name":"Charcoal Sketch","hex":"#5d5b56"},{"name":"Charcoal Smoke","hex":"#474f43"},{"name":"Charcoal Smudge","hex":"#60605e"},{"name":"Chardon","hex":"#f8eadf"},{"name":"Chardonnay","hex":"#efe8bc"},{"name":"Charisma","hex":"#632a60"},{"name":"Charleston Cherry","hex":"#9f414b"},{"name":"Charleston Chocolate","hex":"#c09278"},{"name":"Charleston Green","hex":"#232b2b"},{"name":"Charlie Brown","hex":"#995500"},{"name":"Charlie Horse","hex":"#948263"},{"name":"Charlock","hex":"#e5e790"},{"name":"Charlotte","hex":"#a4dce6"},{"name":"Charm","hex":"#d0748b"},{"name":"Charm Pink","hex":"#e68fac"},{"name":"Charmed Green","hex":"#007f3a"},{"name":"Charming","hex":"#d4e092"},{"name":"Charming Cherry","hex":"#ff90a2"},{"name":"Charolais Cattle","hex":"#f1ebea"},{"name":"Charred Brown","hex":"#3e0007"},{"name":"Charred Chocolate","hex":"#553b3d"},{"name":"Charred Clay","hex":"#885132"},{"name":"Charter","hex":"#69b2cf"},{"name":"Chartreuse","hex":"#c1f80a"},{"name":"Chartreuse Shot","hex":"#dad000"},{"name":"Chasm Green","hex":"#63b521"},{"name":"Chateau de Chillon","hex":"#a2aab3"},{"name":"Chateau Green","hex":"#419f59"},{"name":"Chateau Grey","hex":"#bbb1a8"},{"name":"Chateau Rose","hex":"#dba3ce"},{"name":"Chatelle","hex":"#b3abb6"},{"name":"Chathams Blue","hex":"#2c5971"},{"name":"Chatty Cricket","hex":"#89b386"},{"name":"Che Guevara Red","hex":"#ed214d"},{"name":"Cheater","hex":"#eeb15d"},{"name":"Cheddar Biscuit","hex":"#d2ad87"},{"name":"Cheddar Chunk","hex":"#f9c982"},{"name":"Cheerful Heart","hex":"#dcc7c0"},{"name":"Cheers!","hex":"#c09962"},{"name":"Cheese","hex":"#ffa600"},{"name":"Cheese Please","hex":"#ff9613"},{"name":"Cheesecake","hex":"#fffcda"},{"name":"Cheesy Grin","hex":"#fae195"},{"name":"Chelsea Cucumber","hex":"#88a95b"},{"name":"Chelsea Gem","hex":"#95532f"},{"name":"Chéng Hóng Sè Orange","hex":"#f94009"},{"name":"Chenille","hex":"#a6cd91"},{"name":"Chenin","hex":"#dec371"},{"name":"Cherokee","hex":"#f5cd82"},{"name":"Cherokee Red","hex":"#824e4a"},{"name":"Cherries Jubilee","hex":"#a22452"},{"name":"Cherry","hex":"#cf0234"},{"name":"Cherry Bark","hex":"#908279"},{"name":"Cherry Berry","hex":"#9f4d65"},{"name":"Cherry Blossom","hex":"#f7cee0"},{"name":"Cherry Blossom Pink","hex":"#ffb7c5"},{"name":"Cherry Blush","hex":"#ffc9dd"},{"name":"Cherry Bomb","hex":"#b73d3f"},{"name":"Cherry Brandy","hex":"#e26b81"},{"name":"Cherry Chip","hex":"#ffbbb4"},{"name":"Cherry Cocoa","hex":"#8e5e65"},{"name":"Cherry Cola","hex":"#894c3b"},{"name":"Cherry Cordial","hex":"#ebbed3"},{"name":"Cherry Flower","hex":"#fbdae8"},{"name":"Cherry Foam","hex":"#f392a0"},{"name":"Cherry Hill","hex":"#cc5160"},{"name":"Cherry Lolly","hex":"#c8385a"},{"name":"Cherry Mahogany","hex":"#66352b"},{"name":"Cherry On Top","hex":"#ac495c"},{"name":"Cherry Pearl","hex":"#f9e7f4"},{"name":"Cherry Pie","hex":"#372d52"},{"name":"Cherry Pink","hex":"#c7607b"},{"name":"Cherry Plum","hex":"#a10047"},{"name":"Cherry Race","hex":"#a64137"},{"name":"Cherry Red","hex":"#f7022a"},{"name":"Cherry Tomato","hex":"#f2013f"},{"name":"Cherry Tree","hex":"#dfb7b4"},{"name":"Cherrywood","hex":"#651a14"},{"name":"Chert","hex":"#848182"},{"name":"Cherub","hex":"#f5d7dc"},{"name":"Cherubic","hex":"#ffe6f1"},{"name":"Chess Ivory","hex":"#ffe9c5"},{"name":"Chester Brown","hex":"#876b4b"},{"name":"Chestnut","hex":"#742802"},{"name":"Chestnut Brown","hex":"#6d1008"},{"name":"Chestnut Gold","hex":"#ab8508"},{"name":"Chestnut Leather","hex":"#60281e"},{"name":"Chestnut Peel","hex":"#6d3c32"},{"name":"Chestnut Plum","hex":"#852e19"},{"name":"Chestnut Rose","hex":"#cd5252"},{"name":"Chestnut Shell","hex":"#adff2f"},{"name":"Chesty Bond","hex":"#516fa0"},{"name":"Chetwode Blue","hex":"#666fb4"},{"name":"Chewing Gum","hex":"#e6b0af"},{"name":"Chewy Caramel","hex":"#977043"},{"name":"Chi-Gong","hex":"#d52b2d"},{"name":"Chic Brick","hex":"#a4725a"},{"name":"Chic Green","hex":"#d8ebd6"},{"name":"Chic Peach","hex":"#f0d1c8"},{"name":"Chicago","hex":"#5b5d56"},{"name":"Chicha Morada","hex":"#7e6072"},{"name":"Chickadee","hex":"#ffcf65"},{"name":"Chicken Comb","hex":"#dd2222"},{"name":"Chickpea","hex":"#efe7df"},{"name":"Chickweed","hex":"#d9dfe3"},{"name":"Chicon","hex":"#d9eeb4"},{"name":"Chicory","hex":"#a78658"},{"name":"Chicory Coffee","hex":"#4a342e"},{"name":"Chicory Flower","hex":"#66789a"},{"name":"Chieftain","hex":"#6a5637"},{"name":"Chiffon","hex":"#f0f5bb"},{"name":"Chifle Yellow","hex":"#dbc963"},{"name":"Child of Heaven","hex":"#eae5c5"},{"name":"Chilean Fire","hex":"#d05e34"},{"name":"Chilean Heath","hex":"#f9f7de"},{"name":"Chili","hex":"#be5141"},{"name":"Chili Con Carne","hex":"#985e2b"},{"name":"Chili Oil","hex":"#8e3c36"},{"name":"Chili Pepper","hex":"#9b1b30"},{"name":"Chili Sauce","hex":"#bc4e40"},{"name":"Chili Soda","hex":"#ca7c74"},{"name":"Chill in the Air","hex":"#d1d5e7"},{"name":"Chilled Mint","hex":"#e4efde"},{"name":"Chilled Wine","hex":"#6d4052"},{"name":"Chilly Spice","hex":"#fd9989"},{"name":"Chimera","hex":"#74626d"},{"name":"Chimera Brown","hex":"#c89b75"},{"name":"Chimes","hex":"#c7ca86"},{"name":"Chimney Sweep","hex":"#272f38"},{"name":"China Blue","hex":"#546477"},{"name":"China Clay","hex":"#718b9a"},{"name":"China Doll","hex":"#f3e4d5"},{"name":"China Ivory","hex":"#fbf3d3"},{"name":"China Pink","hex":"#df6ea1"},{"name":"China Rose","hex":"#a8516e"},{"name":"China Seas","hex":"#034f7c"},{"name":"China Silk","hex":"#e3d1cc"},{"name":"China White","hex":"#eae6d9"},{"name":"Chinaberry","hex":"#464960"},{"name":"Chinchilla","hex":"#9c8e7b"},{"name":"Chinchilla Chenille","hex":"#d0bba7"},{"name":"Chinese Bellflower","hex":"#4d5aaf"},{"name":"Chinese Black","hex":"#111100"},{"name":"Chinese Blue","hex":"#365194"},{"name":"Chinese Bronze","hex":"#cd8032"},{"name":"Chinese Brown","hex":"#ab381f"},{"name":"Chinese Garden","hex":"#006967"},{"name":"Chinese Gold","hex":"#ddaa00"},{"name":"Chinese Goldfish","hex":"#f34723"},{"name":"Chinese Green","hex":"#d0db61"},{"name":"Chinese Hamster","hex":"#ebdbca"},{"name":"Chinese Ibis Brown","hex":"#e09e87"},{"name":"Chinese Ink","hex":"#3f312b"},{"name":"Chinese Lacquer","hex":"#60c7c2"},{"name":"Chinese Lantern","hex":"#f09056"},{"name":"Chinese Leaf","hex":"#ccd6b0"},{"name":"Chinese Night","hex":"#aa381e"},{"name":"Chinese Orange","hex":"#f37042"},{"name":"Chinese Pink","hex":"#de70a1"},{"name":"Chinese Porcelain","hex":"#3a5f7d"},{"name":"Chinese Purple","hex":"#720b98"},{"name":"Chinese Red","hex":"#cd071e"},{"name":"Chinese Safflower","hex":"#b94047"},{"name":"Chinese Silver","hex":"#dddcef"},{"name":"Chinese Tzu","hex":"#8fbfbd"},{"name":"Chinese Violet","hex":"#835e81"},{"name":"Chinese White","hex":"#e2e5de"},{"name":"Chinese Yellow","hex":"#ffb200"},{"name":"Chino","hex":"#b8ad8a"},{"name":"Chino Green","hex":"#d9caa5"},{"name":"Chinois Green","hex":"#7c8c87"},{"name":"Chinook","hex":"#9dd3a8"},{"name":"Chinook Salmon","hex":"#c8987e"},{"name":"Chinotto","hex":"#554747"},{"name":"Chintz","hex":"#d5c7b9"},{"name":"Chintz Rose","hex":"#eec4be"},{"name":"Chipmunk","hex":"#cfa14a"},{"name":"Chipolata","hex":"#aa4433"},{"name":"Chips Provencale","hex":"#ddd618"},{"name":"Chitin Green","hex":"#026b67"},{"name":"Chive","hex":"#4a5335"},{"name":"Chive Bloom","hex":"#4f3650"},{"name":"Chive Blossom","hex":"#7d5d99"},{"name":"Chive Flower","hex":"#a193bf"},{"name":"Chlorella Green","hex":"#56ae57"},{"name":"Chloride","hex":"#93d8c2"},{"name":"Chlorite","hex":"#5e8e82"},{"name":"Chlorophyll","hex":"#44891a"},{"name":"Chlorophyll Cream","hex":"#b3d6c3"},{"name":"Chlorophyll Green","hex":"#4aff00"},{"name":"Chlorosis","hex":"#75876e"},{"name":"Choco Biscuit","hex":"#b4835b"},{"name":"Choco Chic","hex":"#993311"},{"name":"Choco Death","hex":"#63493e"},{"name":"Choco Loco","hex":"#7d5f53"},{"name":"Chocobo Feather","hex":"#f9bc08"},{"name":"Chocoholic","hex":"#993300"},{"name":"Chocolate","hex":"#d2691e"},{"name":"Chocolate Brown","hex":"#411900"},{"name":"Chocolate Chip","hex":"#685a4e"},{"name":"Chocolate Chunk","hex":"#6b574a"},{"name":"Chocolate Cosmos","hex":"#58111a"},{"name":"Chocolate Eclair","hex":"#674848"},{"name":"Chocolate Fondant","hex":"#56352d"},{"name":"Chocolate Fondue","hex":"#9a3001"},{"name":"Chocolate Kiss","hex":"#3c1421"},{"name":"Chocolate Lab","hex":"#5c3e35"},{"name":"Chocolate Lust","hex":"#993322"},{"name":"Chocolate Melange","hex":"#331100"},{"name":"Chocolate Milk","hex":"#976f4c"},{"name":"Chocolate Moment","hex":"#998069"},{"name":"Chocolate Pancakes","hex":"#884400"},{"name":"Chocolate Plum","hex":"#3c2d2e"},{"name":"Chocolate Pretzel","hex":"#60504b"},{"name":"Chocolate Pudding","hex":"#6f6665"},{"name":"Chocolate Ripple","hex":"#76604e"},{"name":"Chocolate Sparkle","hex":"#8c6c6f"},{"name":"Chocolate Stain","hex":"#84563c"},{"name":"Chocolate Torte","hex":"#382e2d"},{"name":"Chocolate Truffle","hex":"#612e35"},{"name":"Chōjicha Brown","hex":"#8f583c"},{"name":"Chokecherry","hex":"#92000a"},{"name":"Choo Choo","hex":"#867578"},{"name":"Choral Singer","hex":"#b77795"},{"name":"Chorizo","hex":"#aa0011"},{"name":"Chōshun Red","hex":"#b95754"},{"name":"Chowder Bowl","hex":"#e5d2b2"},{"name":"Christalle","hex":"#382161"},{"name":"Christi","hex":"#71a91d"},{"name":"Christina Brown","hex":"#009094"},{"name":"Christmas Blue","hex":"#2a8fbd"},{"name":"Christmas Brown","hex":"#5d2b2c"},{"name":"Christmas Gold","hex":"#caa906"},{"name":"Christmas Green","hex":"#3c8d0d"},{"name":"Christmas Holly","hex":"#68846a"},{"name":"Christmas Ivy","hex":"#477266"},{"name":"Christmas Orange","hex":"#d56c2b"},{"name":"Christmas Pink","hex":"#e34285"},{"name":"Christmas Purple","hex":"#4d084b"},{"name":"Christmas Red","hex":"#b01b2e"},{"name":"Christmas Rose","hex":"#ffddbb"},{"name":"Christmas Silver","hex":"#e1dfe0"},{"name":"Christmas Yellow","hex":"#fef200"},{"name":"Christobel","hex":"#d4c5ba"},{"name":"Chrome Aluminum","hex":"#a8a9ad"},{"name":"Chrome Chalice","hex":"#cdc8d2"},{"name":"Chrome White","hex":"#cac7b7"},{"name":"Chrome Yellow","hex":"#ffa700"},{"name":"Chromis Damsel Blue","hex":"#82cafc"},{"name":"Chromophobia Green","hex":"#06b48b"},{"name":"Chronicle","hex":"#3e4265"},{"name":"Chronus Blue","hex":"#72a8d1"},{"name":"Chrysanthemum","hex":"#be454f"},{"name":"Chrysanthemum Leaf","hex":"#9db8ab"},{"name":"Chrysocolla Green","hex":"#378661"},{"name":"Chuff Blue","hex":"#91c1c6"},{"name":"Chun-Li Blue","hex":"#1559db"},{"name":"Church Mouse","hex":"#b3b5af"},{"name":"Churchill","hex":"#4d4d58"},{"name":"Chutney","hex":"#98594b"},{"name":"Chyornyi Black","hex":"#0f0809"},{"name":"Cider Mill","hex":"#938a43"},{"name":"Cider Toddy","hex":"#b98033"},{"name":"Cielo","hex":"#a5cee8"},{"name":"Cigar","hex":"#7d4e38"},{"name":"Cigar Box","hex":"#9c7351"},{"name":"Cigar Smoke","hex":"#78857a"},{"name":"Cigarette Glow","hex":"#ee5500"},{"name":"Cilantro","hex":"#43544b"},{"name":"Cinder","hex":"#242a2e"},{"name":"Cinderella","hex":"#fbd7cc"},{"name":"Cinderella Pink","hex":"#ffc6c4"},{"name":"Cinereous","hex":"#98817b"},{"name":"Cinnabar","hex":"#730113"},{"name":"Cinnamon","hex":"#d26911"},{"name":"Cinnamon Brandy","hex":"#cf8d6c"},{"name":"Cinnamon Bun","hex":"#ac4f06"},{"name":"Cinnamon Crunch","hex":"#a37d5a"},{"name":"Cinnamon Diamonds","hex":"#a97673"},{"name":"Cinnamon Frost","hex":"#d3b191"},{"name":"Cinnamon Ice","hex":"#dbbba7"},{"name":"Cinnamon Milk","hex":"#ebdab5"},{"name":"Cinnamon Roll","hex":"#c0737a"},{"name":"Cinnamon Sand","hex":"#b78153"},{"name":"Cinnamon Satin","hex":"#cd607e"},{"name":"Cinnamon Spice","hex":"#935f43"},{"name":"Cinnamon Stick","hex":"#9b4722"},{"name":"Cinnamon Stone","hex":"#c9543a"},{"name":"Cinnamon Toast","hex":"#8d7d77"},{"name":"Cinnamon Twist","hex":"#9f7250"},{"name":"Cioccolato","hex":"#5d3b2e"},{"name":"Cipher","hex":"#aa7691"},{"name":"Cipollino","hex":"#f0cfa0"},{"name":"Cippolino","hex":"#c8cec3"},{"name":"Circumorbital Ring","hex":"#6258c4"},{"name":"Circus","hex":"#fc5e30"},{"name":"Citadel","hex":"#748995"},{"name":"Citrine","hex":"#e4d00a"},{"name":"Citrine Brown","hex":"#933709"},{"name":"Citrine White","hex":"#faf7d6"},{"name":"Citrino","hex":"#e9e89b"},{"name":"Citron","hex":"#d5c757"},{"name":"Citron Goby","hex":"#deff00"},{"name":"Citronelle","hex":"#b8af23"},{"name":"Citrus","hex":"#9fb70a"},{"name":"Citrus Butter","hex":"#e4de8e"},{"name":"Citrus Delight","hex":"#d0d557"},{"name":"Citrus Honey","hex":"#f6b96b"},{"name":"Citrus Leaf","hex":"#b3d157"},{"name":"Citrus Lime","hex":"#c3dc68"},{"name":"Citrus Notes","hex":"#d26643"},{"name":"Citrus Punch","hex":"#fdea83"},{"name":"Citrus Sachet","hex":"#f2c6a7"},{"name":"Citrus Spice","hex":"#e2cd52"},{"name":"Citrus Sugar","hex":"#e6d943"},{"name":"Citrus Yellow","hex":"#d7c275"},{"name":"City Bench","hex":"#675c49"},{"name":"City Dweller","hex":"#c0b9ac"},{"name":"City Hunter Blue","hex":"#0022aa"},{"name":"City Lights","hex":"#dfe6ea"},{"name":"City Loft","hex":"#a79b8a"},{"name":"City of Pink Angels","hex":"#e6b4a6"},{"name":"City Street","hex":"#bab2ab"},{"name":"City Tower","hex":"#aeaba5"},{"name":"Cityscape","hex":"#dae3e7"},{"name":"Clair De Lune","hex":"#dbe9df"},{"name":"Clairvoyance","hex":"#838493"},{"name":"Clairvoyant","hex":"#480656"},{"name":"Clam","hex":"#dad1c0"},{"name":"Clam Shell","hex":"#d2b3a9"},{"name":"Clam Up","hex":"#ebdbc1"},{"name":"Clambake","hex":"#e0d1bb"},{"name":"Claret","hex":"#680018"},{"name":"Claret Red","hex":"#c84c61"},{"name":"Clarity","hex":"#eaf0e0"},{"name":"Clary","hex":"#684976"},{"name":"Clary Sage","hex":"#c7c0ce"},{"name":"Classic Blue","hex":"#0f4c81"},{"name":"Classic Calm","hex":"#6b8885"},{"name":"Classic Chalk","hex":"#f4f4f0"},{"name":"Classic Cloud","hex":"#9197a3"},{"name":"Classic Cool","hex":"#b7b2ac"},{"name":"Classic Green","hex":"#39a845"},{"name":"Classic Rose","hex":"#fbcce7"},{"name":"Clay","hex":"#b66a50"},{"name":"Clay Ash","hex":"#bdc8b3"},{"name":"Clay Bake","hex":"#e1c68f"},{"name":"Clay Bath","hex":"#8a7d69"},{"name":"Clay Brown","hex":"#b2713d"},{"name":"Clay Court","hex":"#a9765d"},{"name":"Clay Creek","hex":"#897e59"},{"name":"Clay Dust","hex":"#f8dca3"},{"name":"Clay Fire","hex":"#d8a686"},{"name":"Clay Pipe","hex":"#d9c8b7"},{"name":"Clay Play","hex":"#774433"},{"name":"Clay Pot","hex":"#c3663f"},{"name":"Clay Ridge","hex":"#956a66"},{"name":"Clay Terrace","hex":"#d4823c"},{"name":"Clayton","hex":"#83756c"},{"name":"Clean Green","hex":"#8fe0c6"},{"name":"Clean N Crisp","hex":"#d0e798"},{"name":"Clean Slate","hex":"#577396"},{"name":"Clear Blue","hex":"#247afd"},{"name":"Clear Brook","hex":"#60949b"},{"name":"Clear Chill","hex":"#1e90ff"},{"name":"Clear Concrete","hex":"#bab6b2"},{"name":"Clear Day","hex":"#dfefea"},{"name":"Clear Green","hex":"#12732b"},{"name":"Clear Lake Trail","hex":"#a3bbda"},{"name":"Clear Orange","hex":"#ee8800"},{"name":"Clear Plum","hex":"#64005e"},{"name":"Clear Purple","hex":"#412a7a"},{"name":"Clear Red","hex":"#ce261c"},{"name":"Clear Sand","hex":"#eae7da"},{"name":"Clear Skies","hex":"#e8f7fd"},{"name":"Clear Viridian","hex":"#367588"},{"name":"Clear Vision","hex":"#e7f0f7"},{"name":"Clear Water","hex":"#aad5db"},{"name":"Clear Yellow","hex":"#f1f1e6"},{"name":"Clearly Aqua","hex":"#cee1d4"},{"name":"Clearview","hex":"#fbfbe5"},{"name":"Clematis Blue","hex":"#363b7c"},{"name":"Clematis Magenta","hex":"#e05aec"},{"name":"Clementine","hex":"#e96e00"},{"name":"Cleo's Bath","hex":"#00507f"},{"name":"Cleopatra","hex":"#007590"},{"name":"Cleopatra's Gown","hex":"#795088"},{"name":"Cliff Brown","hex":"#d0ab8c"},{"name":"Cliff's View","hex":"#ddc5aa"},{"name":"Climate Control","hex":"#466082"},{"name":"Climbing Ivy","hex":"#58714a"},{"name":"Clinker","hex":"#463623"},{"name":"Clipped Grass","hex":"#a1b841"},{"name":"Clippership Twill","hex":"#a6937d"},{"name":"Cloak and Dagger","hex":"#550055"},{"name":"Clock Chimes Thirteen","hex":"#002211"},{"name":"Cloisonne","hex":"#0075af"},{"name":"Cloistered Garden","hex":"#99b090"},{"name":"Closed Shutter","hex":"#25252c"},{"name":"Clotted Cream","hex":"#f3efcd"},{"name":"Clotted Red","hex":"#991115"},{"name":"Cloud Abyss","hex":"#dfe7eb"},{"name":"Cloud Blue","hex":"#a2b6b9"},{"name":"Cloud Cream","hex":"#e6ddc5"},{"name":"Cloud Dancer","hex":"#f0eee9"},{"name":"Cloud Over London","hex":"#c2bcb1"},{"name":"Cloud Pink","hex":"#f5d1c8"},{"name":"Cloud White","hex":"#f2f2ed"},{"name":"Cloudberry","hex":"#ffa168"},{"name":"Cloudburst","hex":"#837f7f"},{"name":"Clouded Blue","hex":"#1f75fe"},{"name":"Clouded Sky","hex":"#7d93a2"},{"name":"Clouded Vision","hex":"#d1d0d1"},{"name":"Cloudless","hex":"#d6eafc"},{"name":"Cloudy","hex":"#d8d7d3"},{"name":"Cloudy Blue","hex":"#acc2d9"},{"name":"Cloudy Day","hex":"#dfe6da"},{"name":"Cloudy Desert","hex":"#b0a99f"},{"name":"Cloudy Grey","hex":"#ece3e1"},{"name":"Cloudy Plum","hex":"#9d7aac"},{"name":"Cloudy Sea","hex":"#6699aa"},{"name":"Cloudy Viridian","hex":"#4b5f56"},{"name":"Clove","hex":"#876155"},{"name":"Clove Dye","hex":"#a96232"},{"name":"Clovedust","hex":"#b0705d"},{"name":"Clover","hex":"#008f00"},{"name":"Clover Honey","hex":"#f0e2bc"},{"name":"Clover Mist","hex":"#6fc288"},{"name":"Clown Nose","hex":"#e94257"},{"name":"Club Cruise","hex":"#8bc3e1"},{"name":"Club Moss","hex":"#6b977a"},{"name":"Club-Mate","hex":"#f8de7e"},{"name":"Co Pilot","hex":"#4978a9"},{"name":"Coal Miner","hex":"#777872"},{"name":"Coalmine","hex":"#220033"},{"name":"Coarse Wool","hex":"#181b26"},{"name":"Coastal Breeze","hex":"#e0f6fb"},{"name":"Coastal Calm","hex":"#538f94"},{"name":"Coastal Crush","hex":"#b4c0af"},{"name":"Coastal Fjord","hex":"#505d7e"},{"name":"Coastal Foam","hex":"#b0e5c9"},{"name":"Coastal Fringe","hex":"#80b9c0"},{"name":"Coastal Surf","hex":"#2d4982"},{"name":"Coastal Trim","hex":"#bdffca"},{"name":"Coastline Trail","hex":"#6e6c5b"},{"name":"Cobalite","hex":"#9999ff"},{"name":"Cobalt","hex":"#030aa7"},{"name":"Cobalt Glaze","hex":"#0072b5"},{"name":"Cobalt Stone","hex":"#0264ae"},{"name":"Cobbler","hex":"#c4ab7d"},{"name":"Cobblestone","hex":"#a89a8e"},{"name":"Cobblestone Path","hex":"#9e8779"},{"name":"Cobblestone Street","hex":"#cfc7b9"},{"name":"Cobra Leather","hex":"#b08e08"},{"name":"Cobre","hex":"#996515"},{"name":"Coca Mocha","hex":"#bd9d95"},{"name":"Cochin Chicken","hex":"#f8b862"},{"name":"Cochineal Red/Rouge","hex":"#9d2933"},{"name":"Cochise","hex":"#ddcdb3"},{"name":"Cockatoo","hex":"#58c8b6"},{"name":"Cockatrice Brown","hex":"#a46422"},{"name":"Cocktail Olive","hex":"#9fa36c"},{"name":"Cocoa","hex":"#875f42"},{"name":"Cocoa Bean","hex":"#4f3835"},{"name":"Cocoa Brown","hex":"#35281e"},{"name":"Cocoa Butter","hex":"#f5f4c1"},{"name":"Cocoa Cream","hex":"#dbc8b6"},{"name":"Cocoa Cupcake","hex":"#967859"},{"name":"Cocoa Delight","hex":"#8d725a"},{"name":"Cocoa Milk","hex":"#7d675d"},{"name":"Cocoa Pecan","hex":"#967b5d"},{"name":"Cocoa Powder","hex":"#766a5f"},{"name":"Cocobolo","hex":"#784848"},{"name":"Cocoloco","hex":"#aa8f7a"},{"name":"Coconut","hex":"#965a3e"},{"name":"Coconut Aroma","hex":"#eeeedd"},{"name":"Coconut Butter","hex":"#f2efe1"},{"name":"Coconut Cream","hex":"#e1dabb"},{"name":"Coconut Husk","hex":"#7d6044"},{"name":"Coconut Milk","hex":"#f0ede5"},{"name":"Coconut Pulp","hex":"#fbf9e1"},{"name":"Coconut Shell","hex":"#917a56"},{"name":"Coconut White","hex":"#e9edf6"},{"name":"Cocoon","hex":"#dedbcc"},{"name":"Cod Grey","hex":"#2d3032"},{"name":"Codex Grey","hex":"#9c9c9c"},{"name":"Codium Fragile","hex":"#524b2a"},{"name":"Coelia Greenshade","hex":"#0e7f78"},{"name":"Coffee","hex":"#6f4e37"},{"name":"Coffee Addiction","hex":"#883300"},{"name":"Coffee Bar","hex":"#825c43"},{"name":"Coffee Bean","hex":"#362d26"},{"name":"Coffee Clay","hex":"#b7997c"},{"name":"Coffee Cream","hex":"#fff2d7"},{"name":"Coffee Custard","hex":"#ab9b9c"},{"name":"Coffee Diva","hex":"#bea88d"},{"name":"Coffee House","hex":"#6c5b4d"},{"name":"Coffee Kiss","hex":"#b19576"},{"name":"Coffee Liqueur","hex":"#6a513b"},{"name":"Coffee Rose","hex":"#a9898d"},{"name":"Coffee With Cream","hex":"#a68966"},{"name":"Cognac","hex":"#d48c46"},{"name":"Coin Purse","hex":"#e0d5e3"},{"name":"Coincidence","hex":"#c7de88"},{"name":"Cola","hex":"#3c2f23"},{"name":"Cola Bubble","hex":"#3c3024"},{"name":"Cold Brew Coffee","hex":"#726751"},{"name":"Cold Current","hex":"#234272"},{"name":"Cold Grey","hex":"#9f9f9f"},{"name":"Cold Light","hex":"#dde3e6"},{"name":"Cold Lips","hex":"#9ba0ef"},{"name":"Cold Morning","hex":"#e6e5e4"},{"name":"Cold Pilsner","hex":"#d09351"},{"name":"Cold Purple","hex":"#9d8abf"},{"name":"Cold Sea Currents","hex":"#32545e"},{"name":"Cold Steel","hex":"#262335"},{"name":"Cold Turkey","hex":"#cab5b2"},{"name":"Cold Water","hex":"#d9dfe0"},{"name":"Cold Wind","hex":"#e1e3e4"},{"name":"Collard Green","hex":"#536861"},{"name":"Cologne","hex":"#75bfd2"},{"name":"Colonel Mustard","hex":"#b68238"},{"name":"Colonial Aqua","hex":"#a1bdbf"},{"name":"Colonial Blue","hex":"#2d6471"},{"name":"Colonial White","hex":"#ffedbc"},{"name":"Colony","hex":"#67a195"},{"name":"Colony Blue","hex":"#65769a"},{"name":"Color Me Green","hex":"#7cb77b"},{"name":"Colorado Dawn","hex":"#e09cab"},{"name":"Colorado Peach","hex":"#e6994c"},{"name":"Colorado Peak","hex":"#9c9ba7"},{"name":"Colorado Trail","hex":"#b49375"},{"name":"Colossus","hex":"#625c91"},{"name":"Columbia","hex":"#009288"},{"name":"Columbia Blue","hex":"#9bddff"},{"name":"Columbus","hex":"#5f758f"},{"name":"Colusa Wetlands","hex":"#7f725c"},{"name":"Combed Cotton","hex":"#f4f0de"},{"name":"Comet","hex":"#636373"},{"name":"Comfort","hex":"#e3ceb8"},{"name":"Comfrey","hex":"#5b7961"},{"name":"Commandes","hex":"#0b597c"},{"name":"Commercial White","hex":"#edece6"},{"name":"Common Chestnut","hex":"#cd5c5c"},{"name":"Common Dandelion","hex":"#fed85d"},{"name":"Common Feldspar","hex":"#858f94"},{"name":"Common Teal","hex":"#009193"},{"name":"Community","hex":"#d0b997"},{"name":"Como","hex":"#4c785c"},{"name":"Compact Disc Grey","hex":"#cdcdcd"},{"name":"Concealment","hex":"#405852"},{"name":"Conceptual","hex":"#7ac34f"},{"name":"Conch","hex":"#a0b1ae"},{"name":"Conch Pink","hex":"#dba496"},{"name":"Conch Shell","hex":"#fc8f9b"},{"name":"Conclave","hex":"#abb9d7"},{"name":"Concord","hex":"#827f79"},{"name":"Concord Grape","hex":"#7c5379"},{"name":"Concord Jam","hex":"#695a82"},{"name":"Concrete","hex":"#d2d1cd"},{"name":"Concrete Jungle","hex":"#999988"},{"name":"Condiment","hex":"#b98142"},{"name":"Conditioner","hex":"#ffffcc"},{"name":"Confederate","hex":"#5c6272"},{"name":"Confetti","hex":"#ddcb46"},{"name":"Confidence","hex":"#a98a6b"},{"name":"Confident Yellow","hex":"#ffcc13"},{"name":"Cōng Lǜ Green","hex":"#01c08d"},{"name":"Congo","hex":"#e8c3be"},{"name":"Congo Brown","hex":"#654d49"},{"name":"Congo Capture","hex":"#776959"},{"name":"Congo Green","hex":"#00a483"},{"name":"Congo Pink","hex":"#f98379"},{"name":"Congress Blue","hex":"#02478e"},{"name":"Conifer","hex":"#b1dd52"},{"name":"Conifer Blossom","hex":"#ffdd49"},{"name":"Conker","hex":"#b94e41"},{"name":"Conker Brown","hex":"#552200"},{"name":"Conservation","hex":"#796e54"},{"name":"Conspiracy Velvet","hex":"#57465d"},{"name":"Constellation","hex":"#bccedb"},{"name":"Contessa","hex":"#c16f68"},{"
gitextract_j9c0bxyh/ ├── .github/ │ ├── CODE_OF_CONDUCT.md │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── question.md │ └── workflows/ │ └── main.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── colorful/ │ ├── __init__.py │ ├── ansi.py │ ├── colors.py │ ├── core.py │ ├── data/ │ │ ├── colornames.json │ │ └── rgb.txt │ ├── styles.py │ ├── terminal.py │ └── utils.py ├── examples/ │ ├── colors.py │ ├── monokai.py │ └── solarized.py ├── requirements-dev.txt ├── setup.cfg ├── setup.py ├── tests/ │ ├── __init__.py │ ├── test_ansi.py │ ├── test_colors.py │ ├── test_core.py │ ├── test_module.py │ ├── test_terminal.py │ └── test_utils.py └── tox.ini
SYMBOL INDEX (119 symbols across 16 files)
FILE: colorful/__init__.py
class ColorfulModule (line 29) | class ColorfulModule(types.ModuleType):
method __init__ (line 34) | def __init__(self, colorful, *args):
method with_setup (line 39) | def with_setup(self, colormode=None, colorpalette=None, extend_colors=...
method with_8_ansi_colors (line 54) | def with_8_ansi_colors(self):
method with_16_ansi_colors (line 61) | def with_16_ansi_colors(self):
method with_256_ansi_colors (line 68) | def with_256_ansi_colors(self):
method with_true_colors (line 75) | def with_true_colors(self):
method with_palette (line 82) | def with_palette(self, colorpalette):
method with_updated_palette (line 89) | def with_updated_palette(self, colorpalette):
method with_style (line 98) | def with_style(self, style_name):
method __getattr__ (line 106) | def __getattr__(self, name):
FILE: colorful/ansi.py
function round (line 52) | def round(value):
function rgb_to_ansi256 (line 59) | def rgb_to_ansi256(r, g, b):
function rgb_to_ansi16 (line 78) | def rgb_to_ansi16(r, g, b, use_bright=False):
FILE: colorful/colors.py
function parse_colors (line 16) | def parse_colors(path):
function parse_rgb_txt_file (line 31) | def parse_rgb_txt_file(path):
function parse_json_color_file (line 54) | def parse_json_color_file(path):
function sanitize_color_palette (line 73) | def sanitize_color_palette(colorpalette):
FILE: colorful/core.py
class ColorfulError (line 31) | class ColorfulError(Exception):
class ColorfulAttributeError (line 38) | class ColorfulAttributeError(AttributeError, ColorfulError):
function translate_rgb_to_ansi_code (line 47) | def translate_rgb_to_ansi_code(red, green, blue, offset, colormode):
function translate_colorname_to_ansi_code (line 92) | def translate_colorname_to_ansi_code(colorname, offset, colormode, color...
function resolve_modifier_to_ansi_code (line 115) | def resolve_modifier_to_ansi_code(modifiername, colormode):
function translate_style (line 141) | def translate_style(style, colormode, colorpalette):
function style_string (line 200) | def style_string(string, ansi_style, colormode, nested=False):
class ColorfulString (line 223) | class ColorfulString():
method __init__ (line 227) | def __init__(self, orig_string, styled_string, colorful_ctx):
method __str__ (line 232) | def __str__(self):
method __len__ (line 238) | def __len__(self):
method __iter__ (line 241) | def __iter__(self):
method __add__ (line 244) | def __add__(self, other):
method __iadd__ (line 256) | def __iadd__(self, other):
method __radd__ (line 266) | def __radd__(self, other):
method __mul__ (line 277) | def __mul__(self, other):
method __format__ (line 283) | def __format__(self, format_spec):
method __getattr__ (line 297) | def __getattr__(self, name):
class Colorful (line 302) | class Colorful():
method __init__ (line 338) | def __init__(self, colormode=None, colorpalette=None):
method colorpalette (line 355) | def colorpalette(self):
method colorpalette (line 362) | def colorpalette(self, colorpalette):
method setup (line 371) | def setup(self, colormode=None, colorpalette=None, extend_colors=False):
method disable (line 392) | def disable(self):
method use_8_ansi_colors (line 398) | def use_8_ansi_colors(self):
method use_16_ansi_colors (line 404) | def use_16_ansi_colors(self):
method use_256_ansi_colors (line 410) | def use_256_ansi_colors(self):
method use_true_colors (line 416) | def use_true_colors(self):
method use_palette (line 422) | def use_palette(self, colorpalette):
method update_palette (line 428) | def update_palette(self, colorpalette):
method use_style (line 435) | def use_style(self, style_name):
method format (line 449) | def format(self, string, *args, **kwargs):
method str (line 459) | def str(self, string):
method print (line 477) | def print(self, *objects, sep=' ', end='\n', file=None, flush=False):
class ColorfulStyle (line 494) | class ColorfulStyle():
method __init__ (line 498) | def __init__(self, style, colormode, colorful_ctx):
method evaluate (line 503) | def evaluate(self, string, nested=False):
method __str__ (line 516) | def __str__(self):
method __and__ (line 519) | def __and__(self, other):
method __call__ (line 526) | def __call__(self, string, nested=False):
method __or__ (line 529) | def __or__(self, other):
method __eq__ (line 532) | def __eq__(self, other):
method __hash__ (line 542) | def __hash__(self):
method __getattr__ (line 545) | def __getattr__(self, name):
FILE: colorful/terminal.py
function detect_color_support (line 22) | def detect_color_support(env): # noqa
FILE: colorful/utils.py
function hex_to_rgb (line 13) | def hex_to_rgb(value):
function check_hex (line 26) | def check_hex(value):
FILE: examples/colors.py
function show (line 16) | def show():
FILE: examples/monokai.py
function show (line 17) | def show():
FILE: examples/solarized.py
function show (line 15) | def show():
FILE: setup.py
class VersionFinder (line 33) | class VersionFinder(ast.NodeVisitor):
method __init__ (line 35) | def __init__(self):
method visit_Assign (line 38) | def visit_Assign(self, node):
function read_version (line 50) | def read_version():
FILE: tests/test_ansi.py
function test_rgb_to_ansi256 (line 24) | def test_rgb_to_ansi256(r, g, b, result):
FILE: tests/test_colors.py
function test_sanitize_color_palette (line 35) | def test_sanitize_color_palette(colorpalette, expected):
FILE: tests/test_core.py
function test_translate_style_8 (line 54) | def test_translate_style_8(style_string, expected):
function test_translate_style_16 (line 93) | def test_translate_style_16(style_string, expected):
function test_translate_style_256 (line 132) | def test_translate_style_256(style_string, expected):
function test_translate_style_true_colors (line 171) | def test_translate_style_true_colors(style_string, expected):
function test_method_call_to_style_conversion (line 209) | def test_method_call_to_style_conversion(method_name, expected):
function test_method_call_to_style_conversion_disabled_colors (line 249) | def test_method_call_to_style_conversion_disabled_colors(method_name):
function test_method_str_to_style_conversion (line 289) | def test_method_str_to_style_conversion(method_name, expected):
function test_method_in_format_to_style_conversion (line 395) | def test_method_in_format_to_style_conversion(format_str, expected):
function test_invalid_color_mode (line 404) | def test_invalid_color_mode():
function test_invalid_color_name (line 415) | def test_invalid_color_name():
function test_colorful_obj_color_auto_detection (line 437) | def test_colorful_obj_color_auto_detection(env, expected):
function test_reading_color_palette (line 450) | def test_reading_color_palette(tmpdir):
function test_colorful_obj_setup (line 465) | def test_colorful_obj_setup():
function test_colorful_obj_setup_with_extending_palette (line 487) | def test_colorful_obj_setup_with_extending_palette():
function test_colorful_obj_setup_with_no_colors (line 503) | def test_colorful_obj_setup_with_no_colors():
function test_set_color_mode_methods (line 521) | def test_set_color_mode_methods(method_name, colorname, expected):
function test_change_color_palette (line 533) | def test_change_color_palette():
function test_use_styles (line 561) | def test_use_styles():
function test_use_unknown_style (line 576) | def test_use_unknown_style():
function test_colorful_format (line 588) | def test_colorful_format():
function test_colorful_direct_print (line 599) | def test_colorful_direct_print(capsys):
function test_length_of_styled_string (line 644) | def test_length_of_styled_string(method_name, expected):
function test_nested_styled_string (line 654) | def test_nested_styled_string():
function test_nested_styled_string_with_format (line 676) | def test_nested_styled_string_with_format():
function test_styling_object_which_implements_str_proto (line 686) | def test_styling_object_which_implements_str_proto():
function test_str_behavior_for_colorfulstring (line 698) | def test_str_behavior_for_colorfulstring():
function test_joining_colorfulstrings (line 736) | def test_joining_colorfulstrings():
function test_creating_unstyled_colorfulstring (line 749) | def test_creating_unstyled_colorfulstring():
function test_unicode_support (line 761) | def test_unicode_support():
function test_combining_styles (line 774) | def test_combining_styles():
function test_piping_str_into_style (line 785) | def test_piping_str_into_style():
function test_piping_styled_str_into_style (line 796) | def test_piping_styled_str_into_style():
function test_piping_constitency (line 807) | def test_piping_constitency():
function test_colorfulstring_format_protocol (line 820) | def test_colorfulstring_format_protocol():
function test_colorfulstring_format_protocol_no_placeholder_when_disabled (line 835) | def test_colorfulstring_format_protocol_no_placeholder_when_disabled():
function test_underling_type_should_be_stored_as_str (line 847) | def test_underling_type_should_be_stored_as_str():
function test_colorfulstyles_support_equals_protocol (line 870) | def test_colorfulstyles_support_equals_protocol(style_a_name, style_b_na...
FILE: tests/test_module.py
function test_color_method_resolution (line 27) | def test_color_method_resolution():
function test_setup_contextmanager (line 35) | def test_setup_contextmanager():
function test_set_color_mode_methods (line 58) | def test_set_color_mode_methods(ctxmgr_name, colorname, expected, expect...
function test_change_color_palette (line 70) | def test_change_color_palette():
function test_use_styles (line 96) | def test_use_styles():
FILE: tests/test_terminal.py
function test_color_support_detection (line 76) | def test_color_support_detection(env, expected):
FILE: tests/test_utils.py
function test_hex_to_rgb_conversion (line 34) | def test_hex_to_rgb_conversion(hex_value):
function test_hex_to_rgb_error (line 48) | def test_hex_to_rgb_error(hex_error_value):
Condensed preview — 34 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (973K chars).
[
{
"path": ".github/CODE_OF_CONDUCT.md",
"chars": 3214,
"preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
},
{
"path": ".github/FUNDING.yml",
"chars": 85,
"preview": "# These are supported funding model platforms\n\n#github: timofurrer\nko_fi: timofurrer\n"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 1080,
"preview": "---\nname: Bug Report\nabout: Create a bug report to help us improve colorful\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**I"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.md",
"chars": 1056,
"preview": "---\nname: Feature Request\nabout: Suggest an idea for a new feature or enhancement for colorful\ntitle: ''\nlabels: ''\nassi"
},
{
"path": ".github/ISSUE_TEMPLATE/question.md",
"chars": 711,
"preview": "---\nname: Ask a Question\nabout: Ask a Question about colorful (Usage, Development, ...)\ntitle: ''\nlabels: ''\nassignees: "
},
{
"path": ".github/workflows/main.yml",
"chars": 2132,
"preview": "name: Continuous Integration\n\non: [push]\n\njobs:\n build:\n\n runs-on: ${{ matrix.os }}\n strategy:\n fail-fast: f"
},
{
"path": ".gitignore",
"chars": 174,
"preview": "# vim swap files\n*.swp\n\n# python bytecode files\n*.pyc\n__pycache__/\n\n# test files\n.tox/\n.cache/\n\n# python setuptools\n*.eg"
},
{
"path": "CHANGELOG.md",
"chars": 4636,
"preview": "# Change Log\nAll notable changes to this project will be documented in this file.\nThis project adheres to [Semantic Vers"
},
{
"path": "LICENSE",
"chars": 1078,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2017 Timo Furrer\n\nPermission is hereby granted, free of charge, to any person obtai"
},
{
"path": "MANIFEST.in",
"chars": 91,
"preview": "include colorful/data/*.txt\ninclude colorful/data/*.json\ninclude README.md\ninclude LICENSE\n"
},
{
"path": "README.md",
"chars": 15231,
"preview": "# colorful\n\n[](htt"
},
{
"path": "colorful/__init__.py",
"chars": 3760,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "colorful/ansi.py",
"chars": 2090,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "colorful/colors.py",
"chars": 2466,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "colorful/core.py",
"chars": 19581,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "colorful/data/colornames.json",
"chars": 694557,
"preview": "[{\"name\":\"18th Century Green\",\"hex\":\"#a59344\"},{\"name\":\"1975 Earth Red\",\"hex\":\"#7a463a\"},{\"name\":\"20000 Leagues Under th"
},
{
"path": "colorful/data/rgb.txt",
"chars": 17394,
"preview": "! $Xorg: rgb.txt,v 1.3 2000/08/17 19:54:00 cpqbld Exp $\n255 250 250\t\tsnow\n248 248 255\t\tghost white\n248 248 255\t\tGhostWhi"
},
{
"path": "colorful/styles.py",
"chars": 1050,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "colorful/terminal.py",
"chars": 2027,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "colorful/utils.py",
"chars": 931,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "examples/colors.py",
"chars": 1529,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "examples/monokai.py",
"chars": 1597,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "examples/solarized.py",
"chars": 1631,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "requirements-dev.txt",
"chars": 23,
"preview": "pytest\ncoverage\nflake8\n"
},
{
"path": "setup.cfg",
"chars": 54,
"preview": "[wheel]\nuniversal = 1\n\n[flake8]\nmax-line-length = 100\n"
},
{
"path": "setup.py",
"chars": 3903,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "tests/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "tests/test_ansi.py",
"chars": 557,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "tests/test_colors.py",
"chars": 911,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "tests/test_core.py",
"chars": 32337,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "tests/test_module.py",
"chars": 3200,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "tests/test_terminal.py",
"chars": 2919,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "tests/test_utils.py",
"chars": 1088,
"preview": "\"\"\"\ncolorful\n~~~~~~~~\n\nTerminal string styling done right, in Python.\n\n:copyright: (c) 2017 by Timo Furrer <tuxtimo@gmai"
},
{
"path": "tox.ini",
"chars": 374,
"preview": "[tox]\nenvlist = flake8,pypy,py35,py36,py37,py38,py39,py310,py311,py312,py313,py314\nskip_missing_interpreters = True\n\n[te"
}
]
About this extraction
This page contains the full source code of the timofurrer/colorful GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 34 files (804.2 KB), approximately 281.7k tokens, and a symbol index with 119 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.