Full Code of reyesr/fullproof for AI

master a2b1506a0ff0 cached
76 files
1.4 MB
546.9k tokens
101 symbols
1 requests
Download .txt
Showing preview only (1,474K chars total). Download the full file or copy to clipboard to get everything.
Repository: reyesr/fullproof
Branch: master
Commit: a2b1506a0ff0
Files: 76
Total size: 1.4 MB

Directory structure:
gitextract_ipj0hnzx/

├── .gitignore
├── .project
├── LICENSE
├── README.md
├── docs/
│   └── site/
│       ├── css/
│       │   ├── default.css
│       │   └── simplecssgrid-720.css
│       ├── index.md
│       ├── template.html5
│       └── tutorial.md
├── examples/
│   ├── animals/
│   │   ├── animals.html
│   │   ├── animals.js
│   │   └── data.csv
│   ├── colors/
│   │   ├── colors-double-the-fun.html
│   │   ├── colors.csv
│   │   ├── colors.html
│   │   └── res/
│   │       ├── colors.css
│   │       ├── simplecssgrid-720.css
│   │       └── simplecssgrid-960.css
│   ├── example-analyzers.html
│   ├── example-storage.html
│   ├── mame/
│   │   ├── css/
│   │   │   ├── mamesearch.css
│   │   │   └── simplecssgrid-960.css
│   │   ├── mamegames.txt
│   │   ├── mamesearch.html
│   │   └── mamesearch.js
│   └── tutorial.html
├── fullproof.iml
├── src/
│   ├── analyzers.js
│   ├── boolean-engine.js
│   ├── capabilities.js
│   ├── common-engine.js
│   ├── debug/
│   │   └── inlinelog.js
│   ├── misc/
│   │   └── dataloader.js
│   ├── normalizers/
│   │   ├── english/
│   │   │   ├── metaphone.js
│   │   │   ├── porter-stemmer.js
│   │   │   └── stopword-remover.js
│   │   └── french/
│   │       ├── simpleform.js
│   │       └── stopword-remover.js
│   ├── normalizers.js
│   ├── resultsets.js
│   ├── scoring-engine.js
│   ├── storemanager.js
│   ├── stores/
│   │   ├── README.md
│   │   ├── indexeddb_store.js
│   │   ├── memory_store.js
│   │   └── websql_store.js
│   ├── unicode/
│   │   ├── categ_letters_numbers.js
│   │   ├── normalizer_lowercase.js
│   │   ├── normalizer_lowercase_nomark.js
│   │   └── unicode.js
│   └── utils.js
├── tests/
│   ├── benchmark.css
│   ├── benchmark.html
│   ├── benchmark.js
│   ├── common-testutils.js
│   ├── engine-boolean.html
│   ├── engine-scoring.html
│   ├── libs/
│   │   ├── qunit-1.10.0.css
│   │   └── qunit-1.10.0.js
│   ├── normalizers.html
│   ├── resultsets.html
│   ├── storemanager.html
│   ├── stores.html
│   ├── test-boolean-engine.js
│   ├── test-normalizers.js
│   ├── test-resultsets.js
│   ├── test-scoring-engine.js
│   ├── test-storemanager.js
│   ├── test-stores.js
│   ├── test-utils.js
│   └── utils.html
└── tools/
    ├── .gitignore
    ├── build-all.sh
    ├── build-site.sh
    ├── build-src.sh
    └── common.sh

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
/build


================================================
FILE: .project
================================================
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>fullproof</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
	</buildSpec>
	<natures>
	</natures>
</projectDescription>


================================================
FILE: LICENSE
================================================

                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.


================================================
FILE: README.md
================================================
FullProof
=========

A javascript-based fulltext search engine library.

Fullproof provides a full stack of components for managing a search engine in javascript.

Its main features are:

* Boolean and Scoring search engines available, depending on the kind of search your application needs
* Automatic HTML5 storage detection, and graceful degradation, with a configurable constraint-based capabilities system. Currently manages WebSQL, IndexedDB and Memory data storage.
* Full unicode support and normalization, diacritical marks removal, stemming and phonetical algorithms (currently available for english and french)
* Configurable and very easely extensible parsing and token normalization system
* Easy to integrate, zero external dependency, ~100k minified

Note that fullproof is NOT a document management system, it does only one thing: provide fulltext search to your application, it does not aim at storing documents or data.

##Licence

Fullproof is released under the terms of the Apache License, version 2.0, january 2004

##Useful Links

* The main web site is located at http://reyesr.github.com/fullproof/
* The source code is hosted at GitHub's: https://github.com/reyesr/fullproof
* Information can be found in the wiki: https://github.com/reyesr/fullproof/wiki
* Bug reports and evolution requests can be reported at: https://github.com/reyesr/fullproof/issues

##Building

The `tools` directory contains `build-all.sh` that can be used to create a
convenient `fullproof-all.js` file containing everything you might need to get
going on a Fullproof project. Note that in a production system you may want to
just include specific Javascript files, not everything (see the examples).

To build `fullproof-all.js`:

    $ cd tools
    $ ./build-all.sh

If you have the Google closure compiler (see
https://developers.google.com/closure/compiler/) you might prefer to run

    $ cd tools
    $ CLOSURE_COMPILER_JAR=/path/to/your/compiler.jar ./build-all.sh

All output from the build process will appear in the top-level `build`
directory.  In particular, see `build/js/fullproof-all.js`.

##Contribute !

You can help improve fullproof and fulltext research by creating new algorithms:

- Tokenizers for specific formats and/or languages (html, pdf, epub, etc, or any language where tokenization have special rules)
- New normalizers: Normalizers help improve drastically the quality of the search. The current token normalizers
  for english (porter stemmer, metaphone, etc) are rather naive and can surely be enhanced. If you are a native
  speaker for a non-english language, you can also help by providing normalizers adapted to your language.
- More stores. Think you can optimize the current stores implementation ? Or create a new store ? Go ahead!

You can fork fullproof at https://github.com/reyesr/fullproof


================================================
FILE: docs/site/css/default.css
================================================
#header {
    color: white;
    overflow: auto;
    padding: 8px 0 8px 0;
    margin: 0;
    border-bottom: 2px solid black;
    background: black;
}

#header h1 {
    color: white;
    font-size: 3em;
    padding: 0;
    margin: 0;
    text-shadow:1px 1px 12px #ffffff;
    filter: dropshadow(color=#ffffff, offx=1, offy=1);
    font-family: monospace;
}

#header h2 {
    color: white;
    font-size: 1.1em;
    font-style: italic;
    padding: 0;
    margin: 0;
}

#header div div {
    color: white;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 8px;
    font-style: italic;
}

body {
    padding: 0;
    margin: 0;
}

#results table td {
    font-size: 1.25em;
    font-weight: bold;
    padding-left: 16px;
}

#results table th {
    font-size: 1.0em;
    font-weight: normal;
    min-width: 100px;
    padding-left: 16px;
}

.formbg {
    background: #adadad; padding: 16px;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #afafaf) );
    background:-moz-linear-gradient( center top, #ededed 5%, #afafaf 100% );
}

.content h3 {
    font-size: 1.2em;
    font-style: italic;
    font-weight: bold;
}

#screenshots {
    text-align: center;
}
#screenshots figcaption {
    text-align: center;
    font-style: italic;
    font-size: 0.9em;
}

#screenshots img {
    border: 1px solid black;
    text-shadow:10px 10px 12px #444444;
    filter: dropshadow(color=#444444, offx=1, offy=1);

}

a {
    color: rgba(39, 10, 88, 0.99);
}

================================================
FILE: docs/site/css/simplecssgrid-720.css
================================================
.grid { margin: 0px auto; overflow: auto; width: 720px; }

.grid-1-1,
.grid-1-2, .grid-2-2,
.grid-1-3, .grid-2-3, .grid-3-3,
.grid-1-4, .grid-2-4, .grid-3-4, .grid-4-4,
.grid-1-5, .grid-2-5, .grid-3-5, .grid-4-5, .grid-5-5,
.grid-1-6, .grid-2-6, .grid-3-6, .grid-4-6, .grid-5-6, .grid-6-6,
.grid-1-8, .grid-2-8, .grid-3-8, .grid-4-8, .grid-5-8, .grid-6-8, .grid-7-8, .grid-8-8,
.grid-1-10, .grid-2-10, .grid-3-10, .grid-4-10, .grid-5-10, .grid-6-10, .grid-7-10, .grid-8-10, .grid-9-10, .grid-10-10,
.grid-1-12, .grid-2-12, .grid-3-12, .grid-4-12, .grid-5-12, .grid-6-12, .grid-7-12, .grid-8-12, .grid-9-12, .grid-10-12, .grid-11-12, .grid-12-12
{ float: left; margin: 0 10px; overflow: auto; }

.grid-1-1, .grid-2-2, .grid-3-3, .grid-4-4, .grid-5-5, .grid-6-6, .grid-8-8, .grid-10-10, .grid-12-12  { width: 700px; }
.grid-1-2, .grid-2-4, .grid-3-6, .grid-4-8, .grid-5-10, .grid-6-12  { width: 340px; }
.grid-1-3, .grid-2-6, .grid-4-12 { width: 220px; }
.grid-2-3, .grid-4-6, .grid-8-12 { width: 460px; }
.grid-1-4, .grid-2-8, .grid-3-12 { width: 160px; }
.grid-3-4, .grid-6-8, .grid-9-12 { width: 520px; }
.grid-1-5, .grid-2-10 { width: 124px; }
.grid-2-5, .grid-4-10 { width: 268px; }
.grid-3-5, .grid-6-10 { width: 412px; }
.grid-4-5, .grid-8-10 { width: 556px; }
.grid-1-6, .grid-2-12 { width: 100px; }
.grid-5-6, .grid-10-12 { width: 580px; }
.grid-1-8 { width: 70px; }
.grid-3-8 { width: 250px; }
.grid-5-8 { width: 430px; }
.grid-7-8 { width: 610px; }
.grid-1-10 { width: 52px; }
.grid-3-10 { width: 196px; }
.grid-7-10 { width: 484px; }
.grid-9-10 { width: 628px; }
.grid-1-12 { width: 40px; }
.grid-5-12 { width: 280px; }
.grid-7-12 { width: 400px; }
.grid-11-12 { width: 640px; }

.grid-1-1-nomargin,
.grid-1-2-nomargin, .grid-2-2-nomargin,
.grid-1-3-nomargin, .grid-2-3-nomargin, .grid-3-3-nomargin,
.grid-1-4-nomargin, .grid-2-4-nomargin, .grid-3-4-nomargin, .grid-4-4-nomargin,
.grid-1-5-nomargin, .grid-2-5-nomargin, .grid-3-5-nomargin, .grid-4-5-nomargin, .grid-5-5-nomargin,
.grid-1-6-nomargin, .grid-2-6-nomargin, .grid-3-6-nomargin, .grid-4-6-nomargin, .grid-5-6-nomargin, .grid-6-6-nomargin,
.grid-1-8-nomargin, .grid-2-8-nomargin, .grid-3-8-nomargin, .grid-4-8-nomargin, .grid-5-8-nomargin, .grid-6-8-nomargin, .grid-7-8-nomargin, .grid-8-8-nomargin,
.grid-1-10-nomargin, .grid-2-10-nomargin, .grid-3-10-nomargin, .grid-4-10-nomargin, .grid-5-10-nomargin, .grid-6-10-nomargin, .grid-7-10-nomargin, .grid-8-10-nomargin, .grid-9-10-nomargin, .grid-10-10-nomargin,
.grid-1-12-nomargin, .grid-2-12-nomargin, .grid-3-12-nomargin, .grid-4-12-nomargin, .grid-5-12-nomargin, .grid-6-12-nomargin, .grid-7-12-nomargin, .grid-8-12-nomargin, .grid-9-12-nomargin, .grid-10-12-nomargin, .grid-11-12-nomargin, .grid-12-12
{ float: left; margin: 0; overflow: auto; }

.grid-1-1-nomargin, .grid-2-2-nomargin, .grid-3-3-nomargin, .grid-4-4-nomargin, .grid-5-5-nomargin, .grid-6-6-nomargin, .grid-8-8-nomargin, .grid-10-10-nomargin, .grid-12-12-nomargin  { width: 720px; }
.grid-1-2-nomargin, .grid-2-4-nomargin, .grid-3-6-nomargin, .grid-4-8-nomargin, .grid-5-10-nomargin, .grid-6-12-nomargin  { width: 360px; }
.grid-1-3-nomargin, .grid-2-6-nomargin, .grid-4-12-nomargin { width: 240px; }
.grid-2-3-nomargin, .grid-4-6-nomargin, .grid-8-12-nomargin { width: 480px; }
.grid-1-4-nomargin, .grid-2-8-nomargin, .grid-3-12-nomargin { width: 180px; }
.grid-3-4-nomargin, .grid-6-8-nomargin, .grid-9-12-nomargin { width: 540px; }
.grid-1-5-nomargin, .grid-2-10-nomargin { width: 144px; }
.grid-2-5-nomargin, .grid-4-10-nomargin { width: 288px; }
.grid-3-5-nomargin, .grid-6-10-nomargin { width: 432px; }
.grid-4-5-nomargin, .grid-8-10-nomargin { width: 576px; }
.grid-1-6-nomargin, .grid-2-12-nomargin { width: 120px; }
.grid-5-6-nomargin, .grid-10-12-nomargin { width: 600px; }
.grid-1-8-nomargin { width: 90px; }
.grid-3-8-nomargin { width: 270px; }
.grid-5-8-nomargin { width: 450px; }
.grid-7-8-nomargin { width: 630px; }
.grid-1-10-nomargin { width: 72px; }
.grid-3-10-nomargin { width: 216px; }
.grid-7-10-nomargin { width: 504px; }
.grid-9-10-nomargin { width: 648px; }
.grid-1-12-nomargin { width: 60px; }
.grid-5-12-nomargin { width: 300px; }
.grid-7-12-nomargin { width: 420px; }
.grid-11-12-nomargin { width: 660px; }




================================================
FILE: docs/site/index.md
================================================
Fullproof is a javascript library that provides high-quality full-text search in the browser.

This specially makes sense if your webapp is designed to work offline, using the HTML5 offline feature or because your
application runs on a possibly disconnected mobile device.

### Features

* Boolean and Scoring search engines available, depending on the kind of search your application needs
* Automatic HTML5 storage detection, and graceful degradation, with a configurable constraint-based capabilities system. Currently manages WebSQL, IndexedDB and Memory data storage.
* Full unicode support and normalization, diacritical marks removal, stemming and phonetical algorithms (currently available for english and french)
* Configurable and very easely extensible parsing and token normalization system
* Easy to integrate, zero external dependency, ~100k minified

Note that fullproof is NOT a document management system, it does only one thing: provide fulltext search to your application, it does not aim at storing documents or data.

### Some Screenshots

<div id="screenshots">
A few screenshots from the examples.

![Color search using metaphone](img/sc-colors.png)

![Animals from the US](img/sc-animals.png)

![Searching in the pool of MAME Roms](img/sc-mame.png)

</div>

### Want more information ?

* Try the samples
    * Colors : [search colors by name](examples/colors/colors.html) using a BooleanEngine hooked on metaphone. You can also [double the fun](examples/colors/colors-double-the-fun.html) by using both BooleanEngine and ScoringEngine on the same color database.
    * Animal Species: [search US animal species](examples/animals/animals.html), uses the fullproof BooleanEngine
    * Mame: [search the huuuge MAME ROM list](examples/mame/mamesearch.html) using the fullproof ScoringEngine
* [Read the tutorial](tutorial.html)
* [Visit the wiki for more documentation](https://github.com/reyesr/fullproof/wiki) or [the generated JSDOC](jsdocs/index.html)
* [Visit the GitHub repository](https://github.com/reyesr/fullproof)
* [Download at GitHub](https://github.com/reyesr/fullproof/downloads)


================================================
FILE: docs/site/template.html5
================================================
<!DOCTYPE html>
<html$if(lang)$ lang="$lang$"$endif$>
<head>
    <meta charset="utf-8">
    <meta name="generator" content="pandoc">
    <link rel="stylesheet" type="text/css" href="css/simplecssgrid-720.css" />
    <link rel="stylesheet" type="text/css" href="css/default.css" />
    $for(author-meta)$
    <meta name="author" content="$author-meta$">
    $endfor$
    $if(date-meta)$
    <meta name="dcterms.date" content="$date-meta$">
    $endif$
    <title>$if(title-prefix)$$title-prefix$ - $endif$$if(pagetitle)$$pagetitle$$endif$</title>
    <!--[if lt IE 9]>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    $if(quotes)$
    <style type="text/css">
        q { quotes: "“" "”" "‘" "’"; }
    </style>
    $endif$
    $if(highlighting-css)$
    <style type="text/css">
        $highlighting-css$
    </style>
    $endif$
    $for(css)$
    <link rel="stylesheet" href="$css$">
    $endfor$
    $if(math)$
    $math$
    $endif$
    $for(header-includes)$
    $header-includes$
    $endfor$
</head>
<body>
$for(include-before)$
$include-before$
$endfor$
$if(title)$
<header>
    <div class="grid">
        <h1 class="title">$title$</h1>
        $for(author)$
        <h2 class="author">$author$</h2>
        $endfor$
        $if(date)$
        <h3 class="date">$date$</h3>
        $endif$
    </div>
</header>
$endif$
$if(toc)$
<div class="grid">
    <nav id="$idprefix$TOC">
        $toc$
    </nav>
</div>
$endif$
<div id="header">
    <div class="grid">
        <h1>Fullproof</h1>
        <div style="float: right;">
            <a href="index.html"><img src="img/home.png"></a>
            <a href="https://github.com/reyesr/fullproof"><img src="img/blacktocat.png"></a>
        </div>
        <h2>a javascript search engine library for the browser</h2>
    </div>
</div>
<div class="grid content">
$body$
$for(include-after)$
$include-after$
$endfor$
</div>
</body>
</html>

================================================
FILE: docs/site/tutorial.md
================================================
# Fullproof Tutorial

Fullproof provides a pipeline of components that process text and manages inverted indexes. However, most of the
components are managed by a top-level search engine component.

# Hands on

Let's create a search engine for Nintendo's Mario series characters.

The very first step is of course to make fullproof available to your web application. Just add the *fullproof-all.js*,
which contains everything. If you need to reduce the size of fullproof, you can create your own version by tweaking
the build script and remove whatever feature you don't need. For the meantime, let's just use this one.

~~~~ {#mycode .javascript}
    <script type="text/javascript" src="fullproof-all.js"></script>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

For the sake of the tutorial, we also need some data to index. Fullproof is not a document storage,
so you are responsible for loading and managing your own documents. In a normal application, you'll have them
stored either in memory or in some local storage, the only requirement of fullproof is that you need to have
a unique access key based on a primary type (typically a string or a number) for each of your documents.

~~~~ {#mycode .javascript}
    var marioData= [
        {name: "Mario", type: "Protagonist"},
        {name: "Luigi", type: "Protagonist"},
        {name: "Princess Peach", type: "Protagonist"},
        {name: "Toad", type: "Protagonist"},
        {name: "Yoshi", type: "Protagonist"},
        {name: "Toadsworth", type: "Supporting"},
        {name: "Donkey Kong", type: "Supporting"},
        {name: "Princess Daisy", type: "Supporting"},
        {name: "Professor E. Gadd", type: "Supporting"},
        {name: "Rosalina", type: "Supporting"},
        {name: "Pauline", type: "Supporting"},
        {name: "Birdo", type: "Supporting"},
        {name: "Toadette", type: "Supporting"},
        {name: "Bowser", type: "Antagonist"},
        {name: "Bowser Jr", type: "Antagonist"},
        {name: "Fawful", type: "Antagonist"},
        {name: "Kammy Koopa", type: "Antagonist"},
        {name: "Kamek", type: "Antagonist"},
        {name: "King Boo", type: "Antagonist"},
        {name: "Petey Piranha", type: "Antagonist"},
        {name: "Wario", type: "Antagonist"},
        {name: "Waluigi", type: "Antagonist"},
        {name: "Wart", type: "Antagonist"},
        {name: "Koopa Kid", type: "Antagonist"},
        {name: "Tatanga", type: "Antagonist"}
    ];
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

In this example, we'll just use the index in the array of data as reference key. Therefore, Mario is 0, Luigi is 1, and
Tatanga is `marioData.length-1`.

# Choose your engine!

Two search engines are available in fullproof:

- the *BooleanEngine*: works by intersecting result sets, which means it only shows the results that match all
the tokens from the query.

- the *ScoringEngine*: each result entry is given a score, the list of result sent back to your application is sorted accordingly. If there's more than one term in the
query, it returns all the results that match any of them, but the most relevant (ie. the ones that contains most of the
term) are scored better, so they can appear first.

In this tutorial, we use the BooleanEngine, because it's well suited for a small list of names. For
examples of the ScoringEngine, check the examples (its usage is very similar to the BooleanEngine).

# Crafting your indexes

Wait, why is there several indexes ? Don't we just need one that associates each Mario's character name with its index in the array?
We do. But using several indexes improves drastically the quality of the search. In our example, here is what we can do:

* The first index takes each name and apply very few modifications (we call them normalizations in fullproof): just convert
to lowercase, and remove duplicate letters, as they are rarely useful. For instance `Mario` is turned into `mario`.
Within this index, `mario` will be found whether the user types `MARIO`, `Marrio`, or `marioo`.

* The second index uses a more aggressive normalization, called the metaphone algorithm, that reduces each term to a
simplified phonetic form. For instance, `mario` is converted to `MR`, and `rosalina` is converted into `RSLN`.

The BooleanEngine always prefers the first index for the lookup results, but falls back to subsequent indexes when
no results are found. From the user's point of view, it returns the exact result set when the terms is rightfully
typed, but degrades to approximative results when the terms are erroneously typed, or if the terms is not in the
document base.

Of course, for best quality you have to always make sure the index are added in the right order: light normalization first,
aggressive, stemming, or phonetic normalization after. There's no hard limit on how many indexes can be used by
an engine, but the more you add, the more storage space it uses, and the longer it'll eventually take to return
the search results. Two indexes is usually a good fit, you probably don't want more than 3, but you may have
specific needs that would make you use more, and fullproof can perfectly handle that.

# Starting the search engine

It takes a few step to init the engine.

~~~~ {#mycode .javascript}
    var dbName = "mario";
    var marioSearchEngine = new fullproof.BooleanEngine();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Then we define the indexes. Each index is represented by an object that defines the name of the index, the analyzer to use,
the capabilities (an object that describes the requirement for the index), and an initializer (a function called when
the index need to be populated, typically at creation time).

~~~~ {#mycode .javascript}
    var index1 = {
        name: "normalindex",
        analyzer: new fullproof.StandardAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.normalizer.remove_duplicate_letters),
        capabilities: new fullproof.Capabilities().setUseScores(false).setDbName(dbName),
        initializer: initializer
    };
    var index2 = {
        name: "stemmedindex",
        analyzer: new fullproof.StandardAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.english.metaphone),
        capabilities: new fullproof.Capabilities().setUseScores(false).setDbName(dbName),
        initializer: initializer
    };
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The analyzer is an important part of the search engine, as it impacts greatly the quality of the results. Notice how
each analyzer specifies an array of normalizers: those are small functions that turn a word (a linguistic token cut
by the parser from the text) into a simplified ("normalized") form of the same word. For instance, the `to_lowercase_nomark`
function takes a word, converts it to lowercase and remove all diacritical mark. MARIO becomes mario, but MÄRÎÔ is also
converted to mario. This may not seem very useful for english, but it defintely is whenever you're indexing any
language that use diacritical marks (and most languages in the world use them).

As a side note, another interesting feature of this `to_lowercase_nomark` is that unicode allows two forms for a single letter
with a diacritical mark: one where the letter and its mark are combined, and another where they are not (they usually appear
as distinct LETTER + MARK in the string. Adds to that that letters can also have more than one diacritical mark, and that
the marks may appear in different orders, and you can see why this is a useful feature: it makes all those forms
identical for the index.

# The  initializer

The initializer is the function called when the index is created. The first argument is a fullproof.TextInjector object
that provide two functions: inject() and injectBulk(). A text injector is an object hooked on the index and the
analyzer associated to the index that you feed with text and documents keys.

~~~~ {#mycode .javascript}
    function initializer(injector, callback) {
        var synchro = fullproof.make_synchro_point(callback, marioData.length);
        for (var i=0;i<marioData.length; ++i) {
            var text = marioData[i].name +" " + marioData[i].type;
            injector.inject(text, i, synchro);
        }
    }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

You certainly remember how most functions are asynchronous. `inject()` is no different, and its third argument is a function
that is called when the injection is done. In order to call the main callback function (argument of `initializer`) when all the
injections are done, we use a utility function `fullproof.make_synchro_point` that calls its first argument when the specified
amount of calls are received.

# Starting it up

Now everything is ready, we can just start the engine. This is just a call to `open()`, with three parameters: the array of index descriptors
we defined above, a success callback, and an error callback. In this example, we just use the `fullproof.make_callback()` to reroute
both calls to the `engineReady()` function, which will receive either true or false as argument.

~~~~ {#mycode .javascript}
        marioSearchEngine.open([index1, index2], fullproof.make_callback(engineReady, true), fullproof.make_callback(engineReady, false));
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

# Callbacks

Note how the `open()` uses callback functions. Those function are called asynchronously when the action is complete.
The second callback function is called if the engine fails to open its indexes.

There's a lot of callback in fullproof, that's because most of the storage action are asynchronous and are called
once the current javascript thread yields.

# Let's search

Once the search engine is ready, we can start using it. Do not try making lookups before it's ready, you may
just get nothing or raise an exception in the worst case.

To start a query, just use the `lookup()` function, with your query and a callback function that will asynchronously
receive the results when it's ready. The result is an object of type fullproof.ResultSet (which manages a sorted
array and provides basic set operations), possibly empty if the query does not return any result. If there are
one or more result, you can iterate over it to build the text displayed to the user.

So let's create a `search()` function that takes the value of an input field, use it as a query, looks it up in the
search engine, and creates the user response based on the results.

~~~~ {#mycode .javascript}
    function search() {
        var value = $("#typehere").val();

        // Request a search to the mario engine, then displays the results, if any.
        marioSearchEngine.lookup(value, function(resultset) {
            var result ="";
            if (resultset && resultset.getSize()) {
                var rsize = resultset.getSize();
                result = "<h1>Found " + rsize + " character"+(rsize>1?"s":"")+" matching your request.</h1>";
                result += "<table><tr><th>Name</th><th>Role</th></tr>"
                resultset.forEach(function(e) {
                    var c = marioData[e];
                    result += "<tr><td style='font-weight: bold;'>"+ c.name+"</td>";
                    result += "<td>"+ c.type+"</td></tr>";
                });
                result += "</table>";
            } else {
                result = "<h2>No result found :-(</h2>";
            }
            $("#results").html(result);
        });
    }
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~




================================================
FILE: examples/animals/animals.html
================================================
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Fullproof example: Animals species database</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>

<!-- START DEV SCRIPTS -->
<script type="text/javascript" src="../../src/unicode/categ_letters_numbers.js"></script>
<script type="text/javascript" src="../../src/unicode/normalizer_lowercase_nomark.js"></script>
<script type="text/javascript" src="../../src/unicode/unicode.js"></script>

<script type="text/javascript" src="../../src/analyzers.js"></script>
<script type="text/javascript" src="../../src/normalizers.js"></script>
<script type="text/javascript" src="../../src/normalizers/english/porter-stemmer.js"></script>
<script type="text/javascript" src="../../src/normalizers/english/metaphone.js"></script>
<script type="text/javascript" src="../../src/misc/dataloader.js"></script>
<script type="text/javascript" src="../../src/capabilities.js"></script>

<script type="text/javascript" src="../../src/utils.js"></script>
<script type="text/javascript" src="../../src/boolean-engine.js"></script>
<script type="text/javascript" src="../../src/common-engine.js"></script>
<script type="text/javascript" src="../../src/resultsets.js"></script>
<script type="text/javascript" src="../../src/storemanager.js"></script>
<script type="text/javascript" src="../../src/stores/memory_store.js"></script>
<script type="text/javascript" src="../../src/stores/websql_store.js"></script>
<script type="text/javascript" src="../../src/stores/indexeddb_store.js"></script>
<!-- END DEV SCRIPTS -->

    <script type="text/javascript" src="animals.js"></script>

<style TYPE="text/css">

div.floatbox {
	float:left; width: 300px;
}
div.resultbox {
	border: 1px solid black; margin:0.5em;
	color: black; background-color: #EEEEEE;
	overflow: hidden;
}
textarea.typebox {
	float: left;
	width: 300px; height: 200px; margin:1em;
	color: black; background-color: white;
}
</style>
</head>
<body>
<h1>Animal Database</h1>

<div>
This application provides an example of fulltext search in the species database from
the <a href="http://gapanalysis.usgs.gov/data/species-data/">U.S. Geological Survey Gap Analysis Program</a>
</div>
<div style="margin-top: 1em;">
It uses a BooleanEngine, which only displays documents (here animals) that match all the searched terms. 
It works by creating sets of results for each terms, and intersecting all the results. The BooleanEngine is
fine when your users only want the documents that exactly match their terms. If you need to display
results that contain any of the words typed by the user, it's better to use the ScoringEngine, which
provides scores and result sorting.
</div>

<div style="display: none; margin-top: 1em" id="application">
	Type an animal name here:
	<div>
		<input type="text" id="typehere" class="typebox">
		<button id="search">Search</button>
		<button id="reload">Reload database</button>
	</div>
	<div style="clear:both" id="results">
	</div>
</div>
<div id="loading" style="margin: 1em; display: none;">
<div>The first time the application is displayed, fullproof initializes its search indexes. This is done only once,
subsequent loading will use the index locally stored.</div>
<div>Note that this can be done in the background while the application works normally for the user.</div>
<div>Application is loading: <span id="progress"></span>%</div>
</div>
<script type="text/javascript">

$(document).ready(function() {

	Animals.start(function(i) {
		if (i) {
			$("#loading").hide();
			$("#application").show();
		}
	}, function(progress) {
		$("#loading").show();
		$("#progress").html(parseInt(progress*100));
	});

	var now = (function() {
		var perf = window.performance || {};
		var fn = perf.now || perf.mozNow || perf.webkitNow || perf.msNow || perf.oNow;
		// fn.bind will be available in all the browsers that support the advanced window.performance... ;-)
		return fn ? fn.bind(perf) : function() { return new Date().getTime(); };
		})();

	function search() {
		var value = $("#typehere").val();
		
		var startTime = now();
		
		Animals.lookup(value, function(result) {
			var time = now() - startTime;
			time = time.toFixed(3);
			result = "<div>Request processed in " + time + " ms</div>" + result;
			$("#results").html(result);
		});
	}

	$("#search").click(search);
	$("#typehere").change(search);
	$("#reload").click(function() {
		Animals.reloadDatabase(function() {
				window.location.reload(true);
			console.log("RELOAD!");
		});	
	});
	
});</script>
</body>
</html>


================================================
FILE: examples/animals/animals.js
================================================
var Animals = (function(){
	
	var engine = new fullproof.BooleanEngine();
	var data = [];
	var dbName = "animals21";
	
	function makeInitializer(progressCallback) {
		return function(injector, callback) {
			var processData = function() {
				var synchro = fullproof.make_synchro_point(callback, data.length-1);
				var values = [];
				for (var i=0;i<data.length; ++i) {
					values.push(i);
				}
				injector.injectBulk(data, values, callback, progressCallback);
			};
			
			if (data.length ==0) {
				var loader = new fullproof.DataLoader();
				loader.setQueue("data.csv");
				loader.start(processData, function(txt) {data = txt.split("\n");}, function() { console.log("ERROR??");});
			} else {
				processData();
			}
		}
	}
	
	this.start = function(callback, progress) {
		
		function makeProgressFunction(modifier, base) {
			return function(val) {
				progress(base + (val*modifier));
			}
		}

		var loader = new fullproof.DataLoader();
		loader.setQueue("data.csv");
		loader.start(function() {
			
			var index1 = {
					name: "normalindex",
					analyzer: new fullproof.StandardAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.normalizer.remove_duplicate_letters), 
					capabilities: new fullproof.Capabilities().setStoreObjects(false).setUseScores(false).setDbName(dbName).setDbSize(5*1024*1024),
					initializer: makeInitializer(makeProgressFunction(0.5,0)) 	
			};
			var index2 = {
					name: "stemmedindex",
					analyzer: new fullproof.StandardAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.english.metaphone), 
					capabilities: new fullproof.Capabilities().setStoreObjects(false).setUseScores(false).setDbName(dbName).setDbSize(5*1024*1024),
					initializer: makeInitializer(makeProgressFunction(0.5,0.5)) 	
			};

            engine.open([index1, index2], fullproof.make_callback(callback, true), fullproof.make_callback(callback, false));

		}, function(txt, file) { data = txt.split("\n"); }, 
		 function() { console.log("ERROR");});		
	}

	this.lookup = function(txt, callback) {
		engine.lookup(txt, function(resultset) {

			if (!resultset) {
				return "no match.";
			}
			
			var result = "";
			if (resultset.getSize() == 0) {
				result += "<div style='font-weight:bold;'>No result found for query '" + txt + '"</div>';
			} else {
				result += "<div>" + resultset.getSize() + " entr" + (resultset.getSize()>1?"ies were":"y was") + " found</div>";
			}
			result += "<table><tr><th>Common Name</th><th>Scientific Name</th></tr>";
			resultset.forEach(function(line) {
				var split = data[line].split(";");
				result += "<tr><td>" + (split[0]?split[0]:"-") +"</td><td>" + (split[1]?split[1]:"-") + "</td></tr>"; 
			});
			result += "</table>";
			
			callback(result);
		});
	};
	
	this.reloadDatabase = function(callback) {
		engine.clear(function() {
            window.location.reload(true);
        });
	};
	
	
	return this;
	
})();

================================================
FILE: examples/animals/data.csv
================================================
 Austin Blind Salamander; Eurycea waterlooensis
 African Clawed Frog; Xenopus laevis
 Atlantic Coast Slimy Salamander; Plethodon chlorobryonis
 Apalachicola Dusky Salamander; Desmognathus apalachicolae
 Amargosa Toad; Anaxyrus nelsoni
 American Bullfrog; Lithobates catesbeianus
 Allegheny Mountain Dusky Salamander; Desmognathus ochrophaeus
 American Toad; Anaxyrus americanus
 Antillean Frog; Eleutherodactylus antillensis
 Arboreal Salamander; Aneides lugubris
 Arroyo Toad; Anaxyrus californicus
 Arizona Toad; Anaxyrus microscaphus
 Arizona Treefrog; Hyla wrightorum
 Western Barking Frog; Craugastor augusti cactorum
 Balcones Barking Frog; Craugastor augusti latrans
 Barking Frog; Craugastor augusti
 Barking Treefrog; Hyla gratiosa
 Black-bellied Slender Salamander; Batrachoseps nigriventris
 Berry Cave Salamander; Gyrinophilus gulolineatus
 Baja California Treefrog; Pseudacris hypochondriaca
 Black-bellied Salamander; Desmognathus quadramaculatus
 Blue Ridge Gray-cheeked Salamander; Plethodon amplus
 Big Levels Salamander; Plethodon sherando
 Speckled Black Salamander; Aneides flavipunctatus flavipunctatus
 Santa Cruz Black Salamander; Aneides flavipunctatus niger
 Black Salamander; Aneides flavipunctatus
 Blanco Blind Salamander; Eurycea robusta
 Black Toad; Anaxyrus exsul
 Black Mountain Salamander; Desmognathus welteri
 Boreal Chorus Frog; Pseudacris maculata
 Boreal Toad; Anaxyrus boreas boreas
 Southern California Toad; Anaxyrus boreas halophilus
 Western Toad; Anaxyrus boreas
 Blue Ridge Dusky Salamander; Desmognathus orestes
 Brimley's Chorus Frog; Pseudacris brimleyi
 Blue Ridge Two-lined Salamander; Eurycea wilderae
 Black-spotted Newt; Notophthalmus meridionalis
 Barton Springs Salamander; Eurycea sosorum
 Gray Tiger Salamander; Ambystoma mavortium diaboli
 Blotched Tiger Salamander; Ambystoma mavortium melanostictum
 Arizona Tiger Salamander; Ambystoma mavortium nebulosum
 Sonoran Tiger Salamander; Ambystoma mavortium stebbinsi
 Barred Tiger Salamander; Ambystoma mavortium
 Burrowing Coqui; Eleutherodactylus unicolor
 Blue-spotted Salamander; Ambystoma laterale
 Burrowing Toad; Rhinophrynus dorsalis
 Bird-voiced Treefrog; Hyla avivoca
 Black Warrior River Waterdog; Necturus alabamensis
 Bay Springs Salamander; Plethodon ainsworthi
 Cane Toad; Rhinella marinus
 Calfifornia Giant Salamander; Dicamptodon ensatus
 Canadian Toad; Anaxyrus hemiophrys
 California Treefrog; Pseudacris cadaverina
 Comal Blind Salamander; Eurycea tridentifera
 Cliff Chirping Frog; Eleutherodactylus marnockii
 Cascade Caverns Salamander; Eurycea latitans
 Sierra Newt; Taricha torosa sierrae
 Coast Range Newt; Taricha torosa torosa
 California Newt; Taricha torosa
 Cope's Giant Salamander; Dicamptodon copei
 Cope's Gray Treefrog; Hyla chrysoscelis
 Chamberlain's Dwarf Salamander; Eurycea chamberlaini
 Cheoah Bald Salamander; Plethodon cheoah
 Channel Islands Slender Salamander; Batrachoseps pacificus
 Cow Knob Salamander; Plethodon punctatus
 Chiricahua Leopard Frog; Lithobates chiricahuensis
 Clouded Salamander; Aneides ferreus
 Carolina Mountain Dusky Salamander; Desmognathus carolinensis
 Caddo Mountain Salamander; Plethodon caddoensis
 Cheat Mountain Salamander; Plethodon nettingi
 Common Coqui; Eleutherodactylus coqui
 Columbia Spotted Frog; Rana luteiventris
 Coastal Giant Salamander; Dicamptodon tenebrosus
 Coeur D'alene Salamander; Plethodon idahoensis
 Couch's Spadefoot; Scaphiopus couchii
 Cumberland Plateau Salamander; Plethodon kentucki
 Cricket Coqui; Eleutherodactylus gryllus
 Carpenter Frog; Lithobates virgatipes
 Cascades Frog; Rana cascadae
 California Slender Salamander; Batrachoseps attenuatus
 Chattahoochee Slimy Salamander; Plethodon chattahoochee
 Coastal Tailed Frog; Ascaphus truei
 California Tiger Salamander; Ambystoma californiense
 Columbia Torrent Salamander; Rhyacotriton kezeri
 Cascade Torrent Salamander; Rhyacotriton cascadae
 Cumberland Dusky Salamander; Desmognathus abditus
 Cuban Treefrog; Osteopilus septentrionalis
 Cave Salamander; Eurycea lucifuga
 Crawfish Frog; Lithobates areolatus
 Canyon Treefrog; Hyla arenicolor
 Dark-sided Salamander; Eurycea aquatica
 Dwarf Black-bellied Salamander; Desmognathus folkertsi
 Dusky Gopher Frog; Lithobates sevosus
 Del Norte Salamander; Plethodon elongatus
 Dunn's Salamander; Plethodon dunni
 Dwarf Salamander; Eurycea quadridigitata
 Dwarf Waterdog; Necturus punctatus
 Eastern Newt; Notophthalmus viridescens
 Eastern Spadefoot; Scaphiopus holbrookii
 Eneida's Coqui; Eleutherodactylus eneidae
 Eastern Narrow-mouthed Toad; Gastrophryne carolinensis
 Ensatina; Ensatina eschscholtzii
 Eastern Red-backed Salamander; Plethodon cinereus
 Eastern Tiger Salamander; Ambystoma tigrinum
 Florida Bog Frog; Lithobates okaloosae
 Fern Bank Salamander; Eurycea pterophila
 Frosted Flatwoods Salamander; Ambystoma cingulatum
 Fourch Mountain Salamander; Plethodon fourchensis
 Fowler's Toad; Anaxyrus fowleri
 Four-toed Salamander; Hemidactylium scutatum
 Foothill Yellow-legged Frog; Rana boylii
 Georgia Blind Salamander; Haideotriton wallacei
 Great Basin Spadefoot; Spea intermontana
 Gulf Coast Toad; Ollotis nebulifer
 Georgetown Salamander; Eurycea naufragia
 Gregarious Salamander; Batrachoseps gregarius
 Greenhouse Frog; Eleutherodactylus planirostris
 Giant Toad; Bufo marinus
 Gabilan Mountains Slender Salamander; Batrachoseps gavilanensis
 Gopher Frog; Lithobates capito
 Golden Coqui; Eleutherodactylus jasperi
 Great Plains Toad; Anaxyrus cognatus
 Grass Coqui; Eleutherodactylus brittoni
 Green Frog; Lithobates clamitans
 Ground Coqui; Eleutherodactylus richmondi
 Green Salamander; Aneides aeneus
 Greater Siren; Siren lacertina
 Green Toad; Anaxyrus debilis
 Green Treefrog; Hyla cinerea
 Grotto Salamander; Eurycea spelaea
 Desert Slender Salamander; Batrachoseps major aridus
 Garden Slender Salamander; Batrachoseps major
 Gulf Coast Waterdog; Necturus beyeri
 Gray Treefrog; Hyla versicolor
 Eastern Hellbender; Cryptobranchus alleganiensis alleganiensis
 Ozark Hellbender; Cryptobranchus alleganiensis bishopi
 Hellbender; Cryptobranchus alleganiensis
 Hell Hollow Slender Salamander; Batrachoseps diabolicus
 Houston Toad; Anaxyrus houstonensis
 Hurter's Spadefoot; Scaphiopus hurterii
 Idaho Giant Salamander; Dicamptodon aterrimus
 Illinois Chorus Frog; Pseudacris illinoensis
 Imitator Salamander; Desmognathus imitator
 Inyo Mountains Salamander; Batrachoseps campi
 Jefferson Salamander; Ambystoma jeffersonianum
 Jemez Mountains Salamander; Plethodon neomexicanus
 Jollyville Plateau Salamander; Eurycea tonkawae
 Junaluska Salamander; Eurycea junaluska
 Kern Canyon Slender Salamander; Batrachoseps simatus
 Kern Plateau Salamander; Batrachoseps robustus
 Kings River Slender Salamander; Batrachoseps regius
 Kiamichi Slimy Salamander; Plethodon kiamichi
 Louisiana Slimy Salamander; Plethodon kisatchie
 Lowland Burrowing Treefrog; Smilisca fodiens
 Eastern Lesser Siren; Siren intermedia intermedia
 Western Lesser Siren; Siren intermedia nettingi
 Lesser Siren; Siren intermedia
 Little Grass Frog; Pseudacris ocularis
 Limestone Salamander; Hydromantes brunus
 Lowland Leopard Frog; Lithobates yavapaiensis
 Larch Mountain Salamander; Plethodon larselli
 Lesser Slender Salamander; Batrachoseps minor
 Long-tailed Salamander; Eurycea longicauda
 Santa Cruz Long-toed Salamander; Ambystoma macrodactylum croceum
 Long-toed Salamander; Ambystoma macrodactylum
 Marbled Salamander; Ambystoma opacum
 Mabee's Salamander; Ambystoma mabeei
 Mountain Chorus Frog; Pseudacris brachyphona
 Mona Coqui; Eleutherodactylus monensis
 Mink Frog; Lithobates septentrionalis
 Many-lined Salamander; Stereochilus marginatus
 Mount Lyell Salamander; Hydromantes platycephalus
 Mole Salamander; Ambystoma talpoideum
 Many-ribbed Salamander; Eurycea multiplicata
 Mississippi Slimy Salamander; Plethodon mississippi
 Mudpuppy; Necturus maculosus
 Mud Salamander; Pseudotriton montanus
 Mexican White-lipped Frog; Leptodactylus fragilis
 Mexican Spadefoot; Spea multiplicata
 Mexican Treefrog; Smilisca baudinii
 Northern Cricket Frog; Acris crepitans
 Northern Dusky Salamander; Desmognathus fuscus
 Northern Dwarf Siren; Pseudobranchus striatus
 Northern Gray-cheeked Salamander; Plethodon montanus
 New Jersey Chorus Frog; Pseudacris kalmi
 Northern Leopard Frog; Lithobates pipiens
 Northwestern Salamander; Ambystoma gracile 
 Northern Pacific Treefrog; Pseudacris regilla
 Northern red-legged frog; Rana aurora
 Northern Ravine Salamander; Plethodon electromorphus
 Neuse River Waterdog; Necturus lewisi
 Northern Slimy Salamander; Plethodon glutinosus
 Northern Two-lined Salamander; Eurycea bislineata
 Northern Zigzag Salamander; Plethodon dorsalis
 Oak Toad; Anaxyrus quercicus
 Ornate Chorus Frog; Pseudacris ornata
 Ocoee Salamander; Desmognathus ocoee
 Ocmulgee Slimy Salamander; Plethodon ocmulgee
 Ouachita Dusky Salamander; Desmognathus brimleyorum
 Oklahoma Salamander; Eurycea tynerensis
 Oregon Spotted Frog; Rana pretiosa
 Oregon Slender Salamander; Batrachoseps wrightorum
 One-toed Amphiuma; Amphiuma pholeter
 Olympic Torrent Salamander; Rhyacotriton olympicus
 Ozark Zigzag Salamander; Plethodon angusticlavius
 Pine Barrens Treefrog; Hyla andersonii
 Pacific Chorus Frog; Pseudacris regilla 
 Pickerel Frog; Lithobates palustris
 Pig Frog; Lithobates grylio
 Plains Leopard Frog; Lithobates blairi
 Plains Spadefoot; Spea bombifrons
 Pigeon Mountain Salamander; Plethodon petraeus
 Peaks Of Otter Salamander; Plethodon hubrichti
 Puerto Rican Coqui; Eleutherodactylus portoricensis
 Puerto Rican Crested Toad; Bufo lemur
 Pine Woods Treefrog; Hyla femoralis
 Pygmy Salamander; Desmognathus wrighti
 Red-bellied Newt; Taricha rivularis
 Rock Coqui; Eleutherodactylus cooki
 Red-cheeked Salamander; Plethodon jordani
 Red-legged Frog; Rana aurora 
 Red Salamander; Pseudotriton ruber
 Reticulated Flatwoods Salamander; Ambystoma bishopi
 Rio Grande Chirping Frog; Eleutherodactylus cystignathoides
 Rio Grande Leopard Frog; Lithobates berlandieri
 Red Hills Salamander; Phaeognathus hubrichti
 River Frog; Lithobates heckscheri
 Ringed Salamander; Ambystoma annulatum
 Relict Leopard Frog; Lithobates onca
 Red-legged Salamander; Plethodon shermani
 Rich Mountain Salamander; Plethodon ouachitae
 Roughskin Newt; Taricha granulosa 
 Rocky Mountain Tailed Frog; Ascaphus montanus
 Rough-skinned Newt; Taricha granulosa
 Relictual Slender Salamander; Batrachoseps relictus
 Red-spotted Toad; Anaxyrus punctatus
 Santeetlah Dusky Salamander; Desmognathus santeetlah
 Salado Salamander; Eurycea chisholmensis
 Southern Cricket Frog; Acris gryllus
 Scott Bar Salamander; Plethodon asupak
 South Carolina Slimy Salamander; Plethodon variolatus
 Shenandoah Salamander; Plethodon shenandoah
 Everglades Dwarf Siren; Pseudobranchus axanthus belli
 Southern Dwarf Siren; Pseudobranchus axanthus
 Seal Salamander; Desmognathus monticola
 Seepage Salamander; Desmognathus aeneus
 Southern Gray-cheeked Salamander; Plethodon metcalfi
 San Gabriel Mountains Slender Salamander; Batrachoseps gabrieli
 Sonoran Green Toad; Anaxyrus retiformis
 Sheep Frog; Hypopachus variolosus
 Shenandoah Mountain Salamander; Plethodon virginia
 Shasta Salamander; Hydromantes shastae
 Sierran Treefrog; Pseudacris sierra
 Southern Leopard Frog; Lithobates sphenocephalus
 Southern Mountain Yellow-legged Frog; Rana muscosa
 South Mountain Gray-cheeked Salamander; Plethodon meridianus
 Small-mouthed Salamander; Ambystoma texanum
 San Marcos Salamander; Eurycea nana
 Santa Lucia Mountains Slender Salamander; Batrachoseps luciae
 Sacramento Mountains Salamander; Aneides hardii
 Shovel-nosed Salamander; Desmognathus marmoratus
 Sonoran Desert Toad; Ollotis alvaria
 Southern Appalachian Salamander; Plethodon teyahalee
 Southern Dusky Salamander; Desmognathus auriculatus
 Southern Chorus Frog; Pseudacris nigrita
 Southern Toad; Anaxyrus terrestris
 Spotted Dusky Salamander; Desmognathus conanti
 Spotted Chorus Frog; Pseudacris clarkii
 Spotted Salamander; Ambystoma maculatum
 Spring Peeper; Pseudacris crucifer
 Spring Salamander; Gyrinophilus porphyriticus
 Sequoyah Slimy Salamander; Plethodon sequoyah
 Squirrel Treefrog; Hyla squirella
 Southern Red-backed Salamander; Plethodon serratus
 Southern Ravine Salamander; Plethodon richmondi
 Sequoia Slender Salamander; Batrachoseps kawia
 Southeastern Slimy Salamander; Plethodon grobmani
 San Simeon Slender Salamander; Batrachoseps incognitus
 Savannah Slimy Salamander; Plethodon savannah
 Strecker's Chorus Frog; Pseudacris streckeri
 Southern Two-lined Salamander; Eurycea cirrigera
 Striped Newt; Notophthalmus perstriatus
 Southern Torrent Salamander; Rhyacotriton variegatus
 Streamside Salamander; Ambystoma barbouri
 Sierra Nevada Yellow-legged Frog; Rana sierrae
 Siskiyou Mountains Salamander; Plethodon stormi
 Southern Zigzag Salamander; Plethodon ventralis
 Texas Blind Salamander; Eurycea rathbuni
 Tennessee Cave Salamander; Gyrinophilus palleucus
 Tellico Salamander; Plethodon aureolus
 Texas Toad; Anaxyrus speciosus
 Three-toed Amphiuma; Amphiuma tridactylum
 Tree-hole Frog; Eleutherodactylus hedricki
 Three-lined Salamander; Eurycea guttolineata
 Tehachapi Slender Salamander; Batrachoseps stebbinsi
 Two-toed Amphiuma; Amphiuma means
 Texas Salamander; Eurycea neotenes
 Upland Chorus Frog; Pseudacris feriarum
 Van Dyke's Salamander; Plethodon vandykei
 Valdina Farms Salamander; Eurycea troglodytes
 Valley And Ridge Salamander; Plethodon hoffmani
 Warty Coqui; Eleutherodactylus locustus
 Wandering Salamander; Aneides vagrans
 Webster's Salamander; Plethodon websteri
 Western Chorus Frog; Pseudacris triseriata
 Western Spadefoot; Spea hammondii
 Whistling Frog; Eleutherodactylus cochranae
 Wehrle's Salamander; Plethodon wehrlei
 White-lipped Frog; Leptodactylus albilabris
 Weller's Salamander; Plethodon welleri
 Western Narrow-mouthed Toad; Gastrophryne olivacea
 Wood Frog; Rana sylvatica 
 Southwestern Woodhouse's Toad; Anaxyrus woodhousii australis
 Rocky Mountain Toad; Anaxyrus woodhousii woodhousii
 Woodhouse's Toad; Anaxyrus woodhousii
 Western Red-backed Salamander; Plethodon vehiculum
 Wrinkled Frog; Eleutherodactylus wightmanae
 Western Slimy Salamander; Plethodon albagula
 White-spotted Slimy Salamander; Plethodon cylindraceus
 West Virginia Spring Salamander; Gyrinophilus subterraneus
 Wyoming Toad; Anaxyrus baxteri
 Yonahlossee Salamander; Plethodon yonahlossee
 Yosemite Toad; Anaxyrus canorus
 American Black Duck; Anas rubripes
 Abert's Towhee; Pipilo aberti
 Acadian Flycatcher; Empidonax virescens
 Antillean Crested Hummingbird; Orthorhyncus cristatus
 Acorn Woodpecker; Melanerpes formicivorus
 Adelaide's Warbler; Dendroica adelaidae
 Akekee; Loxops caeruleirostris
 Akikiki; Oreomystis bairdi
 Akiapolaau; Hemignathus munroi
 Alder Flycatcher; Empidonax alnorum 
 Allen's Hummingbird; Selasphorus sasin
 Altamira Oriole; Icterus gularis
 Aleutian Tern; Sterna aleutica 
 American Avocet; Recurvirostra americana
 American Bittern; Botaurus lentiginosus 
 American Coot; Fulica americana 
 American Crow; Corvus brachyrhynchos 
 American Dipper; Cinclus mexicanus 
 American Flamingo; Phoenicopterus ruber
 American Goldfinch; Carduelis tristis
 American Golden-plover; Pluvialis dominica
 American Kestrel; Falco sparverius 
 American Oystercatcher; Haematopus palliatus
 American Pipit; Anthus rubescens 
 American Redstart; Setophaga ruticilla 
 American Robin; Turdus migratorius 
 American Wigeon; Anas americana 
 American Woodcock; Scolopax minor
 Antillean Euphonia; Euphonia musica
 Anhinga; Anhinga anhinga
 Anna's Hummingbird; Calypte anna
 Anianiau; Hemignathus parvus
 Antillean Mango; Anthracothorax dominicus
 Ancient Murrelet; Synthliboramphus antiquus 
 Antillean Nighthawk; Chordeiles gundlachii
 Apapane; Himatione sanguinea
 Aplomado Falcon; Falco femoralis
 Arctic Loon; Gavia arctica 
 Arctic Tern; Sterna paradisaea 
 Arctic Warbler; Phlloscopus borealis 
 Arizona Woodpecker; Picoides arizonae
 Ashy Storm-petrel; Oceanodroma homochroa
 Brant; Branta bernicla 
 Ash-throated Flycatcher; Myiarchus cinerascens
 Atlantic Puffin; Fratercula arctica
 American Tree Sparrow; Spizella arborea 
 American Three-toed Woodpecker; Picoides tridactylus 
 Audubon's Oriole; Icterus graduacauda
 American White Pelican; Pelecanus erythrorhynchos
 Bachman's Sparrow; Aimophila aestivalis
 Barred Owl; Strix varia
 Bald Eagle; Haliaeetus leucocephalus 
 Barrow's Goldeneye; Bucephala islandica 
 Bahama Swallow; Tachycineta cyaneoviridis
 Baird's Sparrow; Ammodramus bairdii
 Bananaquit; Coereba flaveola
 Barn Owl; Tyto alba
 Bank Swallow; Riparia riparia 
 Baltimore Oriole; Icterus galbula
 Dusty Hog-nosed Snake; Heterodon gloydi
 Barn Swallow; Hirundo rustica 
 Baird's Sandpiper; Calidris bairdii 
 Black-and-White Warbler; Mniotilta varia
 Black-billed Cuckoo; Coccyzus erythropthalmus
 Buff-bellied Hummingbird; Amazilia yucatanensis
 Buff-breasted Flycatcher; Empidonax fulvifrons
 Broad-billed Hummingbird; Cynanthus latirostris
 Black-billed Magpie; Pica hudsonia 
 Black-bellied Plover; Pluvialis squatarola 
 Buff-breasted Sandpiper; Tryngites subruficollis 
 Bay-breasted Warbler; Dendroica castanea
 Black-bellied Whistling-Duck; Dendrocygna autumnalis
 Black-backed Woodpecker; Picoides arcticus 
 Black-capped Chickadee; Poecile atricapilla 
 Brown-crested Flycatcher; Myiarchus tyrannulus
 Black-chinned Hummingbird; Archilochus alexandri
 Black-crowned Night-heron; Nycticorax nycticorax
 Buff-collared Nightjar; Caprimulgus ridgwayi
 Brown-capped Rosy-finch; Leucosticte australis
 Black-chinned Sparrow; Spizella atrogularis
 Black-crested Titmouse; Baeolophus atricristatus
 Black-capped Vireo; Vireo atricapilla
 Belted Kingfisher; Ceryle alcyon 
 Bendire's Thrasher; Toxostoma bendirei
 Bell's Vireo; Vireo bellii
 Bewick's Wren; Thryomanes bewickii
 Black-faced Grassquit; Tiaris bicolor
 Blue-gray Gnatcatcher; Polioptila caerulea
 Brown-headed Cowbird; Molothrus ater 
 Black-headed Grosbeak; Pheucticus melanocephalus
 Brown-headed Nuthatch; Sitta pusilla
 Blue-headed Vireo; Vireo solitarius
 Bicknell's Thrush; Catharus bicknelli
 Blackburnian Warbler; Dendroica fusca
 Blue Grosbeak; Passerina caerulea
 Black Guillemot; Cepphus grylle 
 Blue Jay; Cyanocitta cristata
 Black-legged Kittiwake; Rissa tridactyla 
 Black Noddy; Anous minutus
 Black Oystercatcher; Haematopus bachmani 
 Black Phoebe; Sayornis nigricans
 Blackpoll Warbler; Dendroica striata
 California Black Rail; Laterallus jamaicensis coturniculus
 Black Rail; Laterallus jamaicensis
 Black Rosy-finch; Leucosticte atrata
 Black Scoter; Melanitta nigra 
 Black Skimmer; Rynchops niger
 Black Storm-petrel; Oceanodroma melania
 Black Swift; Cypseloides niger 
 Black Tern; Chlidonias niger
 Black Turnstone; Arenaria melanocephala 
 Bluethroat; Luscinia svecica 
 Black Vulture; Coragyps atratus
 Elepaio; Chasiempis sandwichensis
 Black-necked Stilt; Himantopus mexicanus
 Bobolink; Dolichonyx oryzivorus
 Boreal Chickadee; Poecile hudsonica 
 Bonaparte's Gull; Larus philadelphia 
 Boreal Owl; Aegolius funereus 
 Botteri's Sparrow; Aimophila botterii
 Bohemian Waxwing; Bombycilla garrulus 
 Bridled Quail-Dove; Geotrygon mystacea
 Brandt's Cormorant; Phalacrocorax penicillatus
 Brambling; Fringilla montifringilla 
 Brewer's Blackbird; Euphagus cyanocephalus
 Brown Booby; Sula leucogaster
 Brown Creeper; Certhia americana 
 Brown Jay; Cyanocorax morio
 Bronze Mannikin; Lonchura cucullata
 Brown Noddy; Anous stolidus
 Bronzed Cowbird; Molothrus aeneus
 Eastern Brown Pelican; Pelecanus occidentalis carolinensis
 California Brown Pelican; Pelecanus occidentalis californicus
 Brown Pelican; Pelecanus occidentalis
 Brewer's Sparrow; Spizella breweri
 Bridled Tern; Onychoprion anaethetus
 Brown Thrasher; Toxostoma rufum
 Bridled Titmouse; Baeolophus wollweberi
 Band-rumped Storm Petrel; Oceanodroma castro
 Broad-tailed Hummingbird; Selasphorus platycercus
 Black-throated Blue Warbler; Dendroica caerulescens
 Bristle-thighed Curlew; Numenius tahitiensis 
 Black-tailed Gnatcatcher; Polioptila melanura
 Beringian Marbled Godwit; Limosa fedoa beringiae
 Bar-tailed Godwit; Limosa lapponica 
 Boat-tailed Grackle; Quiscalus major
 Blue-throated Hummingbird; Lampornis clemenciae
 Black-throated Green Warbler; Dendroica virens
 Brown-throated Parakeet; Aratinga pertinax
 Band-tailed Pigeon; Columba fasciata 
 Black-throated Sparrow; Amphispiza bilineata
 Black-throated Gray Warbler; Dendroica nigrescens
 Bufflehead; Bucephala albeola 
 Buller's Shearwater; Puffinus bulleri
 Bullock's Oriole; Icterus bullockii
 Florida Burrowing Owl; Athene cunicularia floridana
 Western Burrowing Owl; Athene cunicularia hypugaea
 Burrowing Owl; Athene cunicularia
 Bulwer's Petrel; Bulweria bulwerii
 Bushtit; Psaltriparus minimus
 Black-vented Shearwater; Puffinus opisthomelas
 Black-rumped Waxbill; Estrilda troglodytes
 Broad-winged Hawk; Buteo platypterus
 Blue-winged Teal; Anas discors 
 Black-whiskered Vireo; Vireo altiloquus
 Blue-winged Warbler; Vermivora pinus
 Cassin's Auklet; Ptychoramphus aleuticus 
 Aleutian Cackling Goose; Branta hutchinsii leucopareia
 Cackling Cackling Goose; Branta hutchinsii minima
 Taverner's Cackling Goose ; Branta hutchinsii taverneri
 Cackling Goose; Branta hutchinsii 
 Carolina Chickadee; Poecile carolinensis
 California Condor; Gymnogyps californianus
 Cactus Wren; Campylorhynchus brunneicapillus
 Cattle Egret; Bubulcus ibis
 Caribbean Elaenia; Elaenia martinica
 Cassin's Finch; Carpodacus cassinii
 California Gnatcatcher; Polioptila californica
 California Gull; Larus californicus
 Calliope Hummingbird; Stellula calliope
 Cassin's Kingbird; Tyrannus vociferans
 California Towhee; Pipilo crissalis
 Caribbean Martin; Progne dominicensis
 Vancouver Canada Goose; Branta canadensis fulva
 Dusky Canada Goose; Branta canadensis occidentalis
 Lesser Canada Goose; Branta canadensis parvipes
 Canada Goose; Branta canadensis 
 Canyon Towhee; Pipilo fuscus
 Canvasback; Aythya valisineria 
 Canyon Wren; Catherpes mexicanus
 Carolina Parakeet; Conuropsis carolinensis
 California Quail; Callipepla californica
 Caribbean Coot; Fulica caribaea
 Carolina Wren; Thryothorus ludovicianus
 Cassin's Sparrow; Aimophila cassinii
 Cave Swallow; Petrochelidon fulva
 Caspian Tern; Sterna caspia 
 California Thrasher; Toxostoma redivivum
 Cassin's Vireo; Vireo cassinii
 Canada Warbler; Wilsonia canadensis
 Chestnut-backed Chickadee; Poecile rufescens 
 Curve-billed Thrasher; Toxostoma curvirostre
 Chestnut-collared Longspur; Calcarius ornatus
 Clay-colored Sparrow; Spizella pallida
 Cedar Waxwing; Bombycilla cedrorum
 Cerulean Warbler; Dendroica cerulea
 California red-legged frog; Rana draytonii
 Chestnut Mannikin; Lonchura malacca
 Chihuahuan Raven; Corvus cryptoleucus
 Christmas Shearwater; Puffinus nativitatis
 Chipping Sparrow; Spizella passerina 
 Chimney Swift; Chaetura pelagica
 Chukar; Alectoris chukar
 Cinnamon Teal; Anas cyanoptera
 Clark's Grebe; Aechmophorus clarkii
 Clark's Nutcracker; Nucifraga columbiana
 Clapper Rail; Rallus longirostris
 Cliff Swallow; Petrochelidon pyrrhonota 
 Cape May Warbler; Dendroica tigrina
 Common Black-hawk; Buteogallus anthracinus
 Common Eider; Somateria mollissima 
 Cordilleran Flycatcher; Empidonax occidentalis
 Common Ground-dove; Columbina passerina
 Common Goldeneye; Bucephala clangula 
 Common Grackle; Quiscalus quiscula
 Cooper's Hawk; Accipiter cooperii
 Costa's Hummingbird; Calypte costae
 Couch's Kingbird; Tyrannus couchii
 Common Loon; Gavia immer 
 Colima Warbler; Vermivora crissalis
 Common Merganser; Mergus merganser 
 Common Moorhen; Gallinula chloropus
 Common Murre; Uria aalge
 Common Myna; Acridotheres tristis
 Common Nighthawk; Chordeiles minor 
 Connecticut Warbler; Oporornis agilis
 Common Pauraque; Nyctidromus albicollis
 Common Poorwill; Phalaenoptilus nuttallii
 Common Raven; Corvus corax 
 Common Redpoll; Carduelis flammea 
 Common Snipe; Gallinago gallinago 
 Common Tern; Sterna hirundo
 Common Yellowthroat; Geothlypis trichas 
 Crested Auklet; Aethia cristatella 
 Crested Caracara; Caracara cheriway
 Akohekohe; Palmeria dolei
 Craveri's Murrelet; Synthliboramphus craveri
 Crissal Thrasher; Toxostoma crissale
 Chestnut-sided Warbler; Dendroica pensylvanica
 Chuck-will's-widow; Caprimulgus carolinensis
 Double-crested Cormorant; Phalacrocorax auritus 
 Dusky-capped Flycatcher; Myiarchus tuberculifer
 Dark-eyed Junco; Junco hyemalis 
 Dickcissel; Spiza americana
 Dovekie; Alle alle 
 Downy Woodpecker; Picoides pubescens 
 Dark-rumped Petrel; Pterodroma sandwichensis
 Dusky Flycatcher; Empidonax oberholseri
 Dusky Grouse; Dendragapus obscurus
 Dunlin; Calidris alpina 
 Eastern Bluebird; Sialia sialis
 Eared Grebe; Podiceps nigricollis
 Eastern Kingbird; Tyrannus tyrannus
 Eastern Meadowlark; Sturnella magna
 Eastern Phoebe; Sayornis phoebe
 Eastern Screech-owl; Megascops asio
 Eastern Towhee; Pipilo erythrophthalmus
 Eastern Wood-pewee; Contopus virens
 Elepaio; Chasiempis sandwichensis
 Elepaio; Chasiempis sandwichensis
 Elepaio; Chasiempis sandwichensis
 Elf Owl; Micrathene whitneyi
 Elegant Tern; Thalasseus elegans
 Elegant Trogon; Trogon elegans
 Emperor Goose; Chen canagica 
 Eskimo Curlew; Numenius borealis
 Eurasian Tree Sparrow; Passer montanus
 Eurasian Collared-dove; Streptopelia decaocto
 Eurasian Dotterel; Charadrius morinellus 
 European Starling; Sturnus vulgaris
 Eurasian Wigeon; Anas penelope 
 Evening Grosbeak; Coccothraustes vespertinus
 White-crowned Sparrow; Zonotrichia leucophrys
 Elfin-woods Warbler; Dendroica angelae
 Eastern Yellow Wagtail; Motacilla tschutschensis 
 Ferruginous Hawk; Buteo regalis
 Cactus Ferruginous Pygmy-owl; Glaucidium brasilianum cactorum
 Ferruginous Pygmy-owl; Glaucidium brasilianum
 Fish Crow; Corvus ossifragus
 Field Sparrow; Spizella pusilla
 Flammulated Owl; Otus flammeolus
 Florida Scrub-jay; Aphelocoma coerulescens
 Fox Sparrow; Passerella iliaca 
 Forster's Tern; Sterna forsteri
 Franklin's Gull; Leucophaeus pipixcan
 Five-striped Sparrow; Aimophila quinquestriata
 Fork-tailed Flycatcher; Tyrannus savana
 Fork-tailed Storm-petrel; Oceanodroma furcata
 Fulvous Whistling-duck; Dendrocygna bicolor
 Gadwall; Anas strepera 
 Greater Antillean Grackle; Quiscalus niger
 Greater Antillean Oriole; Icterus portoricensis
 Gambel's Quail; Callipepla gambelii
 Groove-billed Ani; Crotophaga sulcirostris
 Great Black-backed Gull; Larus marinus
 Pacific Great Blue Heron; Ardea herodias fannini
 Great Blue Heron; Ardea herodias
 Gull-billed Tern; Gelochelidon nilotica
 Great Crested Flycatcher; Myiarchus crinitus
 Golden-crowned Kinglet; Regulus satrapa 
 Gray-crowned Rosy-Finch; Leucosticte tephrocotis 
 Golden-crowned Sparrow; Zonotrichia atricapilla 
 Gray-cheeked Thrush; Catharus minimus 
 Golden-cheeked Warbler; Dendroica chrysoparia
 Golden-fronted Woodpecker; Melanerpes aurifrons
 Great Gray Owl; Strix nebulosa 
 Gray-headed Chickadee; Poecile cincta 
 Great Horned Owl; Bubo virginianus 
 Gilded Flicker; Colaptes chrysoides
 Gila Woodpecker; Melanerpes uropygialis
 Green Kingfisher; Chloroceryle americana
 Great Kiskadee; Pitangus sulphuratus
 Glaucous Gull; Larus hyperboreus 
 Glossy Ibis; Plegadis falcinellus
 Golden Eagle; Aquila chrysaetos 
 Gray Jay; Perisoreus canadensis
 Gray Kingbird; Tyrannus dominicensis
 Gray Partridge; Perdix perdix
 Gray Catbird; Dumetella carolinensis
 Great Cormorant; Phalacrocorax carbo
 Great Egret; Ardea alba
 Green Jay; Cyanocorax yncas
 Green Parakeet; Aratinga holochlora
 Green Violetear; Colibri thalassinus
 Gray Flycatcher; Empidonax wrightii
 Great Frigatebird; Fregata minor
 Northern Gray Hawk; Buteo nitidus maxima
 Gray Hawk; Buteo nitidus
 Green Heron; Butorides virescens
 Green Mango; Anthracothorax viridis
 Attwater's Greater Prairie Chicken; Tympanuchus cupido attwateri
 Heath Hen; Tympanuchus cupido cupido
 Greater Prairie Chicken; Tympanuchus cupido pinnatus
 Greater Prairie-chicken; Tympanuchus cupido
 Greater Pewee; Contopus pertinax
 Greater Roadrunner; Geococcyx californianus
 Greater Scaup; Aythya marila 
 Greater Sage-grouse; Centrocercus urophasianus
 Grasshopper Sparrow; Ammodramus savannarum
 Gray Vireo; Vireo vicinior
 Grace's Warbler; Dendroica graciae
 Greater Yellowlegs; Tringa melanoleuca 
 Green-throated Carib; Eulampis holosericeus
 Great-tailed Grackle; Quiscalus mexicanus
 Green-tailed Towhee; Pipilo chlorurus
 Gunnison Sage-grouse; Centrocercus minimus
 Tule White-fronted Goose; Anser albifrons elgasi
 Greater White-fronted Goose; Anser albifrons 
 Glaucous-winged Gull; Larus glaucescens 
 Green-winged Teal; Anas crecca 
 Golden-winged Warbler; Vermivora chrysoptera
 Gyrfalcon; Falco rusticolus 
 Hawaii Akepa; Loxops coccineus
 Hawaii Amakihi; Hemignathus virens
 Hawaiian Coot; Fulica alai
 Harlequin Duck; Histrionicus histrionicus 
 Hammond's Flycatcher; Empidonax hammondii 
 Nene; Branta sandvicensis
 Hawaiian Moorhen; Gallinula chloropus sandvicensis
 Harris's Hawk; Parabuteo unicinctus
 Harris's Sparrow; Zonotrichia querula
 Hawaiian Stilt; Himatopus mexicanus knudseni
 Hairy Woodpecker; Picoides villosus 
 Hook-billed Kite; Chondrohierax uncinatus
 Hawaii Creeper; Oreomystis mana
 Heermann's Gull; Larus heermanni
 Herring Gull; Larus argentatus
 Henslow's Sparrow; Ammodramus henslowii
 Hepatic Tanager; Piranga flava
 Hermit Thrush; Catharus guttatus 
 Hermit Warbler; Dendroica occidentalis
 Hispaniolan Parrot; Amazona ventralis
 Hispaniolan Parakeet; Aratinga chloroptera
 House Finch; Carpodacus mexicanus
 Horned Grebe; Podiceps auritus 
 Horned Lark; Eremophila alpestris 
 Hooded Merganser; Lophodytes cucullatus 
 Hooded Oriole; Icterus cucullatus
 Horned Puffin; Fratercula corniculata 
 Hoary Redpoll; Carduelis hornemanni 
 House Sparrow; Passer domesticus
 Hooded Warbler; Wilsonia citrina
 House Wren; Troglodytes aedon
 Hawaiian Short-eared Owl; Asio flammeus sandwichensis
 Hudsonian Godwit; Limosa haemastica 
 Hutton's Vireo; Vireo huttoni
 Hawaiian Hawk; Buteo solitarius
 Ivory-billed Woodpecker; Campephilus principalis
 Iceland Gull; Larus glaucoides
 Iiwi; Vestiaria coccinea
 Indigo Bunting; Passerina cyanea
 Inca Dove; Columbina inca
 Island Scrub-jay; Aphelocoma insularis
 Ivory Gull; Pagophila eburnea
 Juniper Titmouse; Baeolophus ridgwayi
 Kauai Amakihi; Hemignathus kauaiensis
 Kentucky Warbler; Oporornis formosus
 King Eider; Somateria spectabilis 
 Killdeer; Charadrius vociferus 
 Kittlitz's Murrelet; Brachyramphus brevirostris 
 King Rail; Rallus elegans
 Kirtland's Warbler; Dendroica kirtlandii
 Key West Quail-Dove; Geotrygon chrysia
 Laysan Albatross; Phoebastria immutabilis
 Lawrence's Goldfinch; Carduelis lawrencei
 Laughing Gull; Leucophaeus atricilla
 Lapland Longspur; Calcarius lapponicus 
 Lesser Antillean Pewee; Contopus latirostris
 Lark Bunting; Calamospiza melanocorys
 Lark Sparrow; Chondestes grammacus
 Lazuli Bunting; Passerina amoena
 Lesser Black-backed Gull; Larus fuscus
 Long-billed Curlew; Numenius americanus
 Long-billed Dowitcher; Limnodromus scolopaceus 
 Little Blue Heron; Egretta caerulea
 Long-billed Thrasher; Toxostoma longirostre
 Ladder-backed Woodpecker; Picoides scalaris
 Le Conte's Sparrow; Ammodramus leconteii
 Le Conte's Thrasher; Toxostoma lecontei
 Least Auklet; Aethia pusilla 
 Least Bittern; Ixobrychus exilis
 Least Flycatcher; Empidonax minimus
 Lesser Goldfinch; Carduelis psaltria
 Least Grebe; Tachybaptus dominicus
 Lesser Nighthawk; Chordeiles acutipennis
 Long-eared Owl; Asio otus
 Lesser Prairie-chicken; Tympanuchus pallidicinctus
 Least Sandpiper; Calidris minutilla 
 Lesser Scaup; Aythya affinis 
 Leach's Storm-petrel; Oceanodroma leucorhoa
 Interior Least Tern; Sternula antillarum athalassos
 California Least Tern; Sternula antillarum browni
 Least Tern; Sternula antillarum
 Lewis's Woodpecker; Melanerpes lewis
 Lesser Yellowlegs; Tringa flavipes 
 Little Gull; Hydrocoloeus minutus
 Limpkin; Aramus guarauna
 Lincoln's Sparrow; Melospiza lincolnii 
 Loggerhead Kingbird; Tyrannus caudifasciatus
 Loggerhead Shrike; Lanius ludovicianus
 Louisiana Waterthrush; Seiurus motacilla
 Long-tailed Duck; Clangula hyemalis 
 Long-tailed Jaeger; Stercorarius longicaudus 
 Lucifer Hummingbird; Calothorax lucifer
 Lucy's Warbler; Vermivora luciae
 Maui Alauahio; Paroreomyza montana newtoni
 Masked Booby; Sula dactylatra
 Mangrove Cuckoo; Coccyzus minor
 Masked Duck; Nomonyx dominicus
 Magnificent Frigatebird; Fregata magnificens
 Marbled Godwit; Limosa fedoa
 Magnificent Hummingbird; Eugenes fulgens
 Mallard; Anas platyrhynchos 
 Marbled Murrelet; Brachyramphus marmoratus 
 Maui Parrotbill; Pseudonestor xanthophrys
 Manx Shearwater; Puffinus puffinus
 Magnolia Warbler; Dendroica magnolia
 Marsh Wren; Cistothorus palustris
 Mckay's Bunting; Plectrophenax hyperboreus 
 Mccown's Longspur; Calcarius mccownii
 Mexican Chickadee; Poecile sclateri
 Mew Gull; Larus canus 
 Mexican Jay; Aphelocoma ultramarina
 Black Merlin; Falco columbarius suckleyi
 Merlin; Falco columbarius 
 Macgillivray's Warbler; Oporornis tolmiei
 Mississippi Kite; Ictinia mississippiensis
 Mitred Parakeet; Aratinga mitrata
 Mountain Bluebird; Sialia currucoides 
 Mountain Chickadee; Poecile gambeli
 Mourning Dove; Zenaida macroura
 Mottled Duck; Anas fulvigula
 Montezuma Quail; Cyrtonyx montezumae
 Monk Parakeet; Myiopsitta monachus
 Mountain Plover; Charadrius montanus
 Mountain Quail; Oreortyx pictus
 Mourning Warbler; Oporornis philadelphia
 Puerto Rican Vireo; Vireo latimeri
 Muscovy Duck; Cairina moschata
 Mute Swan; Cygnus olor
 Nashville Warbler; Vermivora ruficapilla
 Neotropic Cormorant; Phalacrocorax brasilianus
 Newell's Shearwater; Puffinus auricularis
 Northern Hawk Owl; Surnia ulula 
 Northern Bobwhite; Colinus virginianus
 Northern Beardless-tyrannulet; Camptostoma imberbe
 Northern Cardinal; Cardinalis cardinalis
 Northwestern Crow; Corvus caurinus 
 Northern Flicker; Colaptes auratus 
 Northern Gannet; Morus bassanus
 Queen Charlotte Goshawk; Accipiter gentilis laingi
 Northern Goshawk; Accipiter gentilis 
 Northern Harrier; Circus cyaneus 
 Northern Mockingbird; Mimus polyglottos
 Northern Parula; Parula americana
 Northern Pintail; Anas acuta 
 None; Glaucidium gnoma californicum
 None; Glaucidium gnoma gnoma
 Northern Pygmy-owl; Glaucidium gnoma
 Northern Waterthrush; Seiurus noveboracensis 
 Northern Wheatear; Oenanthe oenanthe 
 Northern Rough-winged Swallow; Stelgidopteryx serripennis 
 Northern Shoveler; Anas clypeata 
 Northern Shrike; Lanius excubitor 
 Nelson's Sharp-tailed Sparrow; Ammodramus nelsoni
 Northern Saw-whet Owl; Aegolius acadicus 
 Nutmeg Mannikin; Lonchura punctulata
 Nuttall's Woodpecker; Picoides nuttallii
 Oahu Amakihi; Hemignathus flavus
 Oak Titmouse; Baeolophus inornatus
 Orange-crowned Warbler; Vermivora celata 
 Orange-fronted Parakeet; Aratinga canicularis
 Olive Sparrow; Arremonops rufivirgatus
 Olive Warbler; Peucedramus taeniatus
 Omao; Myadestes obsecurus
 Orange Bishop; Euplectes franciscanus
 Orchard Oriole; Icterus spurius
 Olive-sided Flycatcher; Contopus cooperi 
 Osprey; Pandion haliaetus 
 Ovenbird; Seiurus aurocapilla
 Orange-cheeked Waxbill; Estrilda melpoda
 Parakeet Auklet; Aethia psittacula 
 Painted Bunting; Passerina ciris
 Pacific Golden-plover; Pluvialis fulva
 Parasitic Jaeger; Stercorarius parasiticus 
 Palila; Loxioides bailleui
 Pacific Loon; Gavia pacifica 
 Painted Redstart; Myioborus pictus
 Palm Warbler; Dendroica palmarum
 Pied-billed Grebe; Podilymbus podiceps
 Pelagic Cormorant; Phalacrocorax pelagicus 
 American Peregrine Falcon; Falco peregrinus anatum
 Peale's Peregrine Falcon; Falco peregrinus pealei
 Arctic Peregrine Falcon; Falco peregrinus tundrius
 Peregrine Falcon; Falco peregrinus 
 Pectoral Sandpiper; Calidris melanotos 
 Pearly-eyed Thrasher; Margarops fuscatus
 Phainopepla; Phainopepla nitens
 Philadelphia Vireo; Vireo philadelphicus
 Pine Grosbeak; Pinicola enucleator 
 Pigeon Guillemot; Cepphus columba 
 Pinyon Jay; Gymnorhinus cyanocephalus
 Piping Plover; Charadrius melodus
 Pine Siskin; Carduelis pinus 
 Pine Warbler; Dendroica pinus
 Pileated Woodpecker; Dryocopus pileatus
 Plain Chachalaca; Ortalis vetula
 Plumbeous Vireo; Vireo plumbeus
 Pomarine Jaeger; Stercorarius pomarinus 
 Prairie Warbler; Dendroica discolor
 Puerto Rican Broad-winged Hawk; Buteo platypterus brunnescens
 Puerto Rican Bullfinch; Loxigilla portoricensis
 Puerto Rican Emerald; Chlorostilbon maugaeus
 Prairie Falcon; Falco mexicanus
 Puerto Rican Flycatcher; Myiarchus antillarum
 Puerto Rican Lizard-Cuckoo; Saurothera vieilloti
 Puerto Rican Nightjar; Caprimulgus noctitherus
 Prothonotary Warbler; Protonotaria citrea
 Puerto Rican Parrot; Amazona vittata
 Puerto Rican Plain Pigeon; Patagioenas inornata
 Puerto Rican Screech-Owl; Megascops nudipes
 Puerto Rican Spindalis; Spindalis portoricensis
 Puerto Rican Tanager; Nesospingus speculiferus
 Puerto Rican Tody; Todus mexicanus
 Puerto Rican Woodpecker; Melanerpes portoricensis
 Pacific-slope Flycatcher; Empidonax difficilis 
 Puerto Rican Sharp-shinned Hawk; Accipiter striatus venator
 Puaiohi; Myadestes palmeri
 Purple Finch; Carpodacus purpureus
 Purple Gallinule; Porphyrio martinica
 None; Progne subis hesperia
 Purple Martin; Progne subis
 Purple Sandpiper; Calidris maritima
 Pygmy Nuthatch; Sitta pygmaea
 Pyrrhuloxia; Cardinalis sinuatus
 Razorbill; Alca torda
 Rose-breasted Grosbeak; Pheucticus ludovicianus
 Ring-billed Gull; Larus delawarensis 
 Red-breasted Merganser; Mergus serrator 
 Red-breasted Nuthatch; Sitta canadensis 
 Red-billed Pigeon; Patagioenas flavirostris
 Red-breasted Sapsucker; Sphyrapicus ruber 
 Red-bellied Woodpecker; Melanerpes carolinus
 Ruby-crowned Kinglet; Regulus calendula 
 Red-crowned Parrot; Amazona viridigenalis
 Rufous-crowned Sparrow; Aimophila ruficeps
 Red-cockaded Woodpecker; Picoides borealis
 Red Crossbill; Loxia curvirostra 
 Redhead; Aythya americana 
 Reddish Egret; Egretta rufescens
 Red Knot; Calidris canutus 
 Red Phalarope; Phalaropus fulicaria 
 Red Siskin; Carduelis cucullata
 Red-eyed Vireo; Vireo olivaceus 
 Red-faced Cormorant; Phalacrocorax urile 
 Red-faced Warbler; Cardellina rubrifrons
 Rhinoceros Auklet; Cerorhinca monocerata
 Red-headed Woodpecker; Melanerpes erythrocephalus
 Rough-legged Hawk; Buteo lagopus 
 Red-legged Kittiwake; Rissa brevirostris 
 Red-legged Thrush; Turdus plumbeus
 Ring-necked Duck; Aythya collaris 
 Ring-necked Pheasant; Phasianus colchicus
 Red-necked Grebe; Podiceps grisegena 
 Red-necked Phalarope; Phalaropus lobatus 
 Red-naped Sapsucker; Sphyrapicus nuchalis
 Red-necked Stint; Calidris ruficollis 
 Ross's Goose; Chen rossii
 Rock Pigeon; Columba livia
 Turner's Rock Ptarmigan; Lagopus muta atkhensis
 Chamberlain's Rock Ptarmigan; Lagopus muta chamberlaini
 Evermann's Rock Ptarmigan; Lagopus muta evermanni
 Amchitka Rock Ptarmigan; Lagopus muta gabrielsoni
 Sanford's Rock Ptarmigan; Lagopus muta sanfordi
 Townsend's Rock Ptarmigan; Lagopus muta townsendi
 Rock Ptarmigan; Lagopus muta 
 Yunaska Rock Ptarmigan; Lagopus muta yunaskensis
 Aleutian Rock Sandpiper; Calidris ptilocnemis couesi
 Pribilof Rock Sandpiper; Calidris ptilocnemis ptilocnemis
 Bering Sea Rock Sandpiper; Calidris ptilocnemis tschuktschroum
 Rock Sandpiper; Calidris ptilocnemis 
 Roseate Spoonbill; Platalea ajaja
 Roseate Tern; Sterna dougallii
 Rock Wren; Salpinctes obsoletus
 Royal Tern; Thalasseus maximus
 Ruddy Quail-Dove; Geotrygon montana
 Red-shouldered Hawk; Buteo lineatus
 Rose-throated Becard; Pachyramphus aglaiae
 Red-tailed Hawk; Buteo jamaicensis 
 Ruby-throated Hummingbird; Archilochus colubris
 Red-throated Loon; Gavia stellata 
 Red-throated Pipit; Anthus cervinus 
 Red-tailed Tropicbird; Phaethon rubricauda
 Rusty Blackbird; Euphagus carolinus 
 Ruddy Duck; Oxyura jamaicensis
 Ruff; Philomachus pugnax
 Ruffed Grouse; Bonasa umbellus 
 Rufous Hummingbird; Selasphorus rufus 
 Ruddy Turnstone; Arenaria interpres 
 Red-winged Blackbird; Agelaius phoeniceus 
 Rufous-winged Sparrow; Aimophila carpalis
 Sandhill Crane; Grus canadensis 
 Bell's Sage Sparrow; Amphispiza belli belli
 San Clemente Sage Sparrow; Amphispiza belli clementeae
 Sage Sparrow; Amphispiza belli
 Sabine's Gull; Xema sabini 
 Sanderling; Calidris alba 
 Say's Phoebe; Sayornis saya 
 Sandwich Tern; Thalasseus sandvicensis
 Sage Thrasher; Oreoscoptes montanus
 Savannah Sparrow; Passerculus sandwichensis
 Smooth-billed Ani; Crotophaga ani
 Streak-backed Oriole; Icterus pustulatus
 Short-billed Dowitcher; Limnodromus griseus 
 Sulphur-bellied Flycatcher; Myiodynastes luteiventris
 Slaty-backed Gull; Larus schistisagus 
 Spot-breasted Oriole; Icterus pectoralis
 Scott's Oriole; Icterus parisorum
 Scaled Quail; Callipepla squamata
 Scarlet Tanager; Piranga olivacea
 Short-eared Owl; Asio flammeus 
 Semipalmated Plover; Charadrius semipalmatus 
 Semipalmated Sandpiper; Calidris pusilla 
 Seaside Sparrow; Ammodramus maritimus
 Sedge Wren; Cistothorus platensis
 Shiny Cowbird; Molothrus bonariensis
 Sky Lark; Alauda arvensis 
 Smith's  Longspur; Calcarius pictus 
 Snow Bunting; Plectrophenax nivalis 
 Snowy Egret; Egretta thula
 Snow Goose; Chen caerulescens 
 Snail Kite; Rostrhamus sociabilis
 Snowy Owl; Bubo scandiacus 
 Scaly-naped Pigeon; Patagioenas squamosa
 Western Snowy Plover; Charadrius alexandrinus nivosus
 Snowy Plover; Charadrius alexandrinus
 Sooty Grouse; Dendragapus fuliginosus 
 Sora; Porzana carolina 
 Solitary Sandpiper; Tringa solitaria 
 Sooty Shearwater; Puffinus griseus
 Aleutian Song Sparrow; Melospiza melodia sanaka
 Song Sparrow; Melospiza melodia 
 Sooty Tern; Onychoprion fuscatus
 Spotted Dove; Streptopelia chinensis
 Spectacled Eider; Somateria fischeri 
 Spruce Grouse; Falcipennis canadensis 
 Northern Spotted Owl; Strix occidentalis caurina
 Mexican Spotted Owl; Strix occidentalis lucida
 California Spotted Owl; Strix occidentalis occidentalis
 Spotted Owl; Strix occidentalis
 Sprague's Pipit; Anthus spragueii
 Spotted Sandpiper; Actitis macularius 
 South Polar Skua; Stercorarius maccormicki
 Spotted Towhee; Pipilo maculatus
 Sharp-shinned Hawk; Accipiter striatus 
 Saltmarsh Sharp-tailed Sparrow; Ammodramus caudacutus
 Strickland's Woodpecker; Picoides stricklandi
 Steller's Eider; Polysticta stelleri 
 Scissor-tailed Flycatcher; Tyrannus forficatus
 Columbian Sharp-tailed Grouse; Tympanuchus phasianellus columbianus
 Plains Sharp-tailed Grouse; Tympanuchus phasianellus jamesi
 Sharp-tailed Grouse; Tympanuchus phasianellus 
 Short-tailed Hawk; Buteo brachyurus
 Steller's Jay; Cyanocitta stelleri 
 Swallow-tailed Kite; Elanoides forficatus
 Stilt Sandpiper; Calidris himantopus 
 Surfbird; Aphriza virgata 
 Surf Scoter; Melanitta perspicillata 
 Summer Tanager; Piranga rubra
 Swainson's Hawk; Buteo swainsoni 
 Swamp Sparrow; Melospiza georgiana
 Swainson's Thrush; Catharus ustulatus 
 Swainson's Warbler; Limnothlypis swainsonii
 Tamaulipas Crow; Corvus imparatus
 Thick-billed Kingbird; Tyrannus crassirostris
 Thick-billed Murre; Uria lomvia 
 Tennessee Warbler; Vermivora peregrina 
 Thayer's Gull; Larus thayeri 
 Townsend's Solitaire; Myadestes townsendi 
 Townsend's Warbler; Dendroica townsendi 
 Tricolored Blackbird; Agelaius tricolor
 Tree Swallow; Tachycineta bicolor 
 Tricolored Heron; Egretta tricolor
 Tropical Kingbird; Tyrannus melancholicus
 Tropical Parula; Parula pitiayumi
 Trumpeter Swan; Cygnus buccinator 
 Tufted Duck; Aythya fuligula 
 Tufted Puffin; Fratercula cirrhata 
 Tufted Titmouse; Baeolophus bicolor
 Turkey Vulture; Cathartes aura
 Upland Sandpiper; Bartramia longicauda 
 Varied Bunting; Passerina versicolor
 Vaux's Swift; Chaetura vauxi 
 Varied Thrush; Ixoreus naevius 
 Violet-crowned Hummingbird; Amazilia violiceps
 Veery; Catharus fuscescens
 Vermilion Flycatcher; Pyrocephalus rubinus
 Verdin; Auriparus flaviceps
 Oregon Vesper Sparrow; Pooecetes gramineus affinis
 Vesper Sparrow; Pooecetes gramineus
 Violet-green Swallow; Tachycineta thalassina 
 Virginia Rail; Rallus limicola
 Virginia's Warbler; Vermivora virginiae
 Warbling Silverbill; Lonchura malabarica
 Wandering Tattler; Tringa incana
 Warbling Vireo; Vireo gilvus 
 White-breasted Nuthatch; Sitta carolinensis
 White-crowned Pigeon; Patagioenas leucocephala
 White-collared Seedeater; Sporophila torqueola
 Western Bluebird; Sialia mexicana
 Western Grebe; Aechmophorus occidentalis
 Western Gull; Larus occidentalis
 Western Kingbird; Tyrannus verticalis
 Western Meadowlark; Sturnella neglecta
 Western Sandpiper; Calidris mauri 
 Western Scrub-jay; Aphelocoma californica
 Western Screech-owl; Megascops kennicottii
 Western Tanager; Piranga ludoviciana 
 White-eyed Vireo; Vireo griseus
 Worm-eating Warbler; Helmitheros vermivorum
 Western Wood-pewee; Contopus sordidulus
 White-faced Ibis; Plegadis chihi
 Whiskered Auklet; Aethia pygmaea 
 Whooping Crane; Grus americana
 White Ibis; Eudocimus albus
 Whimbrel; Numenius phaeopus 
 Whooper Swan; Cygnus cygnus 
 Whiskered Screech-owl; Megascops trichopsis
 Tundra Swan; Cygnus columbianus
 White Wagtail; Motacilla alba 
 White-headed Woodpecker; Picoides albolarvatus
 Willow Flycatcher; Empidonax traillii
 Willet; Tringa semipalmata
 Wilson's Phalarope; Phalaropus tricolor
 Wilson's Plover; Charadrius wilsonia
 Willow Ptarmigan; Lagopus lagopus 
 Williamson's Sapsucker; Sphyrapicus thyroideus
 Wilson's Snipe; Gallinago delicata 
 Mexican Turkey; Meleagris gallopavo mexicana
 Merriam's Turkey; Meleagris gallopavo merriami
 Wild Turkey; Meleagris gallopavo
 Wilson's Warbler; Wilsonia pusilla 
 West Indian Whistling-Duck; Dendrocygna arborea
 Pribilof Winter Wren; Troglodytes troglodytes alascensis
 Kodiak Winter Wren; Troglodytes troglodytes helleri
 Kiska Winter Wren; Troglodytes troglodytes kiskensis
 Attu Winter Wren; Troglodytes troglodytes meligerus
 Sedimi Winter Wren; Troglodytes troglodytes semidiensis
 Winter Wren; Troglodytes troglodytes 
 Wood Duck; Aix sponsa
 Wood Sandpiper; Tringa glareola 
 Wood Stork; Mycteria americana
 Wood Thrush; Hylocichla mustelina
 White-cheeked Pintail; Anas bahamensis
 Whip-poor-will; Caprimulgus vociferus
 Wrentit; Chamaea fasciata
 White-rumped Sandpiper; Calidris fuscicollis 
 White-tipped Dove; Leptotila verreauxi
 White-tailed Hawk; Buteo albicaudatus
 White-tailed Kite; Elanus leucurus
 White-Tailed Ptarmigan; Lagopus leucurus 
 White-throated Sparrow; Zonotrichia albicollis
 White-throated Swift; Aeronautes saxatalis
 White-tailed Tropicbird; Phaethon lepturus
 White-winged Crossbill; Loxia leucoptera 
 White-winged Dove; Zenaida asiatica
 Hawaiian Duck; Anas wyvilliana
 White-winged Scoter; Melanitta fusca 
 Xantus's Murrelet; Synthliboramphus hypoleucus
 Yellow-breasted Chat; Icteria virens
 Yellow-breasted Crake; Porzana flaviventer
 Western Yellow-billed Cuckoo; Coccyzus americanus occidentalis
 Yellow-billed Cuckoo; Coccyzus americanus
 Yellow-bellied Flycatcher; Empidonax flaviventris 
 Yellow-billed Loon; Gavia adamsii 
 Yellow-billed Magpie; Pica nuttalli
 Yellow-bellied Sapsucker; Sphyrapicus varius 
 Yellow-crowned Bishop; Euplectes afer
 Yellow-crowned Night-heron; Nyctanassa violacea
 Yellow-eyed Junco; Junco phaeonotus
 Yellow Rail; Coturnicops noveboracensis
 Yellow-faced Grassquit; Tiaris olivacea
 Yellow-footed Gull; Larus livens
 Yellow-green Vireo; Vireo flavoviridis
 Yellow-headed Blackbird; Xanthocephalus xanthocephalus
 Yellow-rumped Warbler; Dendroica coronata 
 Yellow-shouldered Blackbird; Agelaius xanthomus
 Yellow-throated Vireo; Vireo flavifrons
 Yellow-throated Warbler; Dendroica dominica
 Yellow Warbler; Dendroica petechia
 Zenaida Dove; Zenaida aurita
 Zone-tailed Hawk; Buteo albonotatus
 Florida Black Bear; Ursus americanus floridanus
 Louisiana Black Bear; Ursus americanus luteolus
 American Black Bear; Ursus americanus
 Allen's Big-eared Bat; Idionycteris phyllotis
 None; Sciurus aberti chuscensis
 A Squirrel; Sciurus aberti ferreus
 Kaibab Squirrel; Sciurus aberti kaibabensis
 A Squirrel; Sciurus aberti mimus
 Abert's Squirrel; Sciurus aberti
 None; Sigmodon arizonae arizonae
 Arizona Cotton Rat; Sigmodon arizonae cienegae
 Yavapai Cotton Rat; Sigmodon arizonae jacksoni
 Colorado River Cotton Rat; Sigmodon arizonae plenus
 Arizona Cotton Rat; Sigmodon arizonae
 Arctic Shrew; Sorex arcticus
 Antillean Fruit-eating Bat; Brachyphylla cavernarum
 Antillean Ghost-faced Bat; Mormoops blainvillii
 Arizona Gray Squirrel; Sciurus arizonensis
 American Hog-nosed Skunk; Conepatus leuconotus figginsi
 American Hog-nosed Skunk; Conepatus leuconotus leuconotus
 Big Thicket Hog-nosed Skunk; Conepatus leuconotus telmalestes
 American Hog-nosed Skunk; Conepatus leuconotus
 Agile Kangaroo Rat; Dipodomys agilis
 Alpine Chipmunk; Tamias alpinus
 Alaskan hare - othus; Lepus othus othus
 Alaskan hare - poadromus; Lepus othus poadromus
 Alaskan Hare; Lepus othus 
 Allegheny Woodrat; Neotoma magister
 American Badger; Taxidea taxus
 American Beaver; Castor canadensis
 Bighorn Mountain Marten; Martes americana pop. 2
 Pacific Marten; Martes americana caurina
 American Marten; Martes americana humboldtensis
 Kenai Marten; Martes americana kenaiensis
 Sierra Marten; Martes americana sierrae
 American Marten; Martes americana 
 American Mink; Mustela vison 
 Antelope Jackrabbit; Lepus alleni
 Appalachian Cottontail; Sylvilagus obscurus
 Attwater's Pocket Gopher; Geomys attwateri
 Fort Verde Pocket Mouse; Perognathus amplus amplus
 Wupatki Pocket Mouse; Perognathus amplus cineris
 Arizona Pocket Mouse; Perognathus amplus
 Pygmy Shrew; Sorex hoyi montanus
 Northeastern Pygmy Shrew; Sorex hoyi thompsoni
 Southern Pygmy Shrew; Sorex hoyi winnemana
 American Pygmy Shrew; Sorex hoyi 
 Pribilof Island Arctic Fox; Alopex lagopus pribilofensis
 Arctic Fox; Alopex lagopus 
 Arctic ground squirrel - Aleutian; Spermophilus parryii ablusus
 Arctic ground squirrel - Barrow; Spermophilus parryii kennicotti
 Kodiak Island Arctic Ground Squirrel; Spermophilus parryii kodiacensis
 St. Lawrence Island Ground Squirrel; Spermophilus parryii lyratus
 Shumagin Islands Arctic Ground Squirrel; Spermophilus parryii nebulicola
 Osgood's Arctic Ground Squirrel; Spermophilus parryii osgoodi
 Arctic Ground Squirrel; Spermophilus parryii 
 Arizona Myotis; Myotis occultus
 Arizona Shrew; Sorex arizonae
 Ass; Equus asinus
 Alaska Tiny Shrew; Sorex yukonicus 
 None; Sorex palustris albibarbis
 Southern Water Shrew; Sorex palustris punctulatus
 American Water Shrew; Sorex palustris 
 Arizona Woodrat; Neotoma devia
 Barbary Sheep; Ammotragus lervia
 Big Brown Bat; Eptesicus fuscus
 Baja California Pocket Mouse; Chaetodipus rudinoris
 Baird's Shrew; Sorex bairdi
 Admiralty Beaver; Castor canadensis phaeus
 Beaver; Castor canadensis 
 Black-eared Deermouse; Peromyscus melanotis
 Bearded Seal; Erignathus barbatus 
 Monterey Dusky-footed Woodrat; Neotoma macrotis luciana
 None; Neotoma macrotis pop. 1
 Big-eared Woodrat; Neotoma macrotis
 Brazilian Free-tailed Bat; Tadarida brasiliensis
 Black-footed Ferret; Mustela nigripes
 Buffy Flower Bat; Erophylla sezekorni
 Broad-footed Mole; Scapanus latimanus
 Big Free-tailed Bat; Nyctinomops macrotis
 Barren Ground Shrew; Sorex ugyunak 
 Belding's Ground Squirrel; Spermophilus beldingi
 Bighorn Sheep - Peninsular Ranges Population; Ovis canadensis pop. 2
 Rocky Mountain Bighorn Sheep; Ovis canadensis canadensis
 Desert Bighorn Sheep; Ovis canadensis mexicana
 Desert Bighorn Sheep; Ovis canadensis nelsoni
 Sierra Nevada Bighorn Sheep; Ovis canadensis sierrae
 Bighorn Sheep; Ovis canadensis
 Wood Bison; Bos bison athabascae
 Bison; Bos bison bison
 American Bison; Bison bison
 Black Bear; Ursus americanus 
 Bobcat; Lynx rufus
 Botta's Pocket Gopher; Thomomys bottae
 Baird's Pocket Gopher; Geomys breviceps
 Bailey's Pocket Mouse; Chaetodipus baileyi
 Grizzly Bear; Ursus arctos horribilis
 Grizzly Or Brown Bear; Ursus arctos 
 Brush Deermouse; Peromyscus boylii
 Brush Rabbit; Sylvilagus bachmani
 Brown Rat; Rattus norvegicus
 Black-tailed Jackrabbit; Lepus californicus
 Banner-tailed Kangaroo Rat; Dipodomys spectabilis
 Bushy-tailed Woodrat; Neotoma cinerea 
 California Deermouse; Peromyscus californicus
 Canadian Lynx; Lynx canadensis 
 California Myotis; Myotis californicus 
 Woodland Caribou; Rangifer tarandus caribou
 Caribou; Rangifer tarandus 
 California Sealion; Zalophus californianus
 California Ground Squirrel; Spermophilus beecheyi
 Amargosa Vole; Microtus californicus scirpensis
 Monterey Vole; Microtus californicus halophilus
 Mohave Vole; Microtus californicus mohavensis
 San Pablo Vole; Microtus californicus sanpabloensis
 Stephens' California Vole; Microtus californicus stephensi
 Owens Valley Vole; Microtus californicus vallicola
 California Vole; Microtus californicus
 Cactus Deermouse; Peromyscus eremicus
 California Chipmunk; Tamias obscurus
 Cascade Golden-mantled Ground Squirrel; Spermophilus saturatus
 Chihuahuan Grasshopper Mouse; Onychomys arenicola
 Cockrum's Gray Shrew; Notiosorex cockrumi
 Chital; Axis axis
 Chihuahuan Pocket Mouse; Chaetodipus eremicus
 Cinereus (Masked) Shrew; Sorex cinereus 
 California Kangaroo Rat; Dipodomys californicus
 Cliff Chipmunk; Tamias dorsalis
 Californian Leaf-nosed Bat; Macrotus californicus
 Curasoan Long-nosed Bat; Leptonycteris curasoae
 Pecos River Muskrat; Ondatra zibethicus ripensis
 Common Muskrat; Ondatra zibethicus
 Muskrat; Ondatra zibethicus 
 Canyon Deermouse; Peromyscus crinitus
 Colorado Chipmunk; Tamias quadrivittatus
 Cotton Deermouse; Peromyscus gossypinus
 Coues' Oryzomys; Oryzomys couesi
 Collared Peccary; Pecari tajacu
 Collared Pika; Ochotona collaris 
 Columbian Ground Squirrel; Spermophilus columbianus
 Florida Panther; Puma concolor coryi
 Cougar; Puma concolor
 Coyote; Canis latrans 
 Coypu; Myocastor coypus
 Camas Pocket Gopher; Thomomys bulbivorus
 California Pocket Mouse; Chaetodipus californicus
 Crawford's Gray Shrew; Notiosorex crawfordi
 Creeping Vole; Microtus oregoni
 Coast Mole; Scapanus orarius
 Chisel-toothed Kangaroo Rat; Dipodomys microps
 Central Texas Pocket Gopher; Geomys texensis
 Southwestern Cave Myotis; Myotis velifer brevis
 Cave Myotis; Myotis velifer
 Kenai Dall Sheep; Ovis dalli kenaiensis
 Dall's Sheep; Ovis dalli 
 Desert Cottontail; Sylvilagus audubonii
 Desert Woodrat; Neotoma lepida
 Desmarest's Fig-eating Bat; Stenoderma rufum
 Dusky-footed Woodrat; Neotoma fuscipes
 Desert Valley Kangaroo Mouse; Microdipodops megacephalus albiventer
 Fletcher Kangaroo Mouse; Microdipodops megacephalus nasutus
 Dark Kangaroo Mouse; Microdipodops megacephalus
 Desert Kangaroo Rat; Dipodomys deserti
 Domestic Cat; Felis catus
 Douglas's Squirrel; Tamiasciurus douglasii
 Desert Pocket Gopher; Geomys arenarius
 Desert Pocket Mouse; Chaetodipus penicillatus
 Dusky shrew - Yakutat; Sorex monticolus alascensis
 Dusky Shrew - Alexander Archipelago; Sorex monticolus ellassodon
 Warren Island Dusky Shrew; Sorex monticolus malitiosus
 Dusky Shrew; Sorex monticolus 
 Dwarf Shrew; Sorex nanus
 Dulzura Kangaroo Rat; Dipodomys simulans
 Eastern Chipmunk; Tamias striatus
 Eastern Cottontail; Sylvilagus floridanus
 Anastasia Island Mole; Scalopus aquaticus anastasae
 Englewood Mole; Scalopus aquaticus bassi
 Presidio Mole; Scalopus aquaticus texanus
 Eastern Mole; Scalopus aquaticus
 Eastern Pipistrelle; Pipistrellus subflavus
 Bailey's Eastern Woodrat; Neotoma floridana baileyi
 Eastern Woodrat; Neotoma floridana floridana
 Southern Appalachian Woodrat; Neotoma floridana haematoreia
 Eastern Woodrat; Neotoma floridana illinoensis
 Key Largo Woodrat; Neotoma floridana smalli
 Eastern Woodrat; Neotoma floridana
 Eastern Gray Squirrel; Sciurus carolinensis
 Mangrove Fox Squirrel; Sciurus niger avicennia
 Delmarva Fox Squirrel; Sciurus niger cinereus
 Eastern Fox Squirrel - NC Mountain Population; Sciurus niger pop. 1
 A Fox Squirrel; Sciurus niger niger
 Sherman's Fox Squirrel; Sciurus niger shermani
 Fox Squirrel; Sciurus niger vulpinus
 Eastern Fox Squirrel; Sciurus niger
 Eastern Harvest Mouse; Reithrodontomys humulis
 Eastern Heather Vole; Phenacomys ungava
 Elk; Cervus elaphus
 Eastern Red Bat; Lasiurus borealis
 Admiralty Island Ermine; Mustela erminea salva
 Prince Of Wales Island Ermine; Mustela erminea celenda
 Suemez Island Ermine; Mustela erminea seclusa
 Ermine - Baranof Island; Mustela erminea initis
 Kodiak Island Ermine; Mustela erminea kadiacensis
 Ermine; Mustela erminea 
 Eastern Small-footed Myotis; Myotis leibii
 Eastern Spotted Skunk; Spilogale putorius
 Elliot's Short-tailed Shrew; Blarina hylophaga
 Evening Bat; Nycticeius humeralis
 Fallow Deer; Dama dama
 Florida Bonneted Bat; Eumops floridanus
 Franklin's Ground Squirrel; Spermophilus franklinii
 Fulvous Harvest Mouse; Reithrodontomys fulvescens
 Fisher; Martes pennanti
 Florida Deermouse; Podomys floridanus
 Fog Shrew; Sorex sonomae
 Fringed Myotis; Myotis thysanodes
 Greater Bonneted Bat; Eumops perotis
 Great Basin Pocket Mouse; Perognathus parvus
 Greater Bulldog Bat; Noctilio leporinus
 Gray-collared Chipmunk; Tamias cinereicollis
 Gulf Coast Kangaroo Rat; Dipodomys compactus
 Gemsbok; Oryx gazella
 Gray-footed Chipmunk; Tamias canipes
 Guadalupe Fur Seal; Arctocephalus townsendi
 Giant Kangaroo Rat; Dipodomys ingens
 San Bernardino Golden-mantled Ground Squirrel; Spermophilus lateralis bernardinus
 Wind River Golden-mantled Ground Squirrel; Spermophilus lateralis lateralis
 A Golden-mantled Ground Squirrel; Spermophilus lateralis wortmani
 Golden-mantled Ground Squirrel; Spermophilus lateralis
 Goat; Capra hircus
 Golden Mouse; Ochrotomys nuttalli
 Gunnison's Prairie Dog; Cynomys gunnisoni
 Gray Fox; Urocyon cinereoargenteus
 Gray Myotis; Myotis grisescens
 Mexican Wolf; Canis lupus baileyi
 Alexander Archipelago Wolf; Canis lupus ligoni
 Red Wolf; Canis lupus rufus
 Gray Wolf; Canis lupus 
 Gray-tailed Vole; Microtus canicaudus
 Harbor Seal; Phoca vitulina 
 Harris' Antelope Squirrel; Ammospermophilus harrisii
 Hispid Cotton Rat; Sigmodon hispidus
 Himalayan Tahr; Hemitragus jemlahicus
 Heermann's Kangaroo Rat; Dipodomys heermanni
 Hoary Bat; Lasiurus cinereus
 Hopi Chipmunk; Tamias rufus
 Glacier Bay Hoary Marmot; Marmota caligata vigilis
 Hoary Marmot; Marmota caligata 
 House Mouse; Mus musculus
 Horse; Equus caballus
 Hooded Skunk; Mephitis macroura
 Hispid Pocket Mouse; Chaetodipus hispidus
 Hairy-tailed Mole; Parascalops breweri
 Northern Idaho Ground Squirrel; Spermophilus brunneus brunneus
 Southern Idaho Ground Squirrel; Spermophilus brunneus endemicus
 Idaho Ground Squirrel; Spermophilus brunneus
 Indiana Myotis; Myotis sodalis
 Inyo Shrew; Sorex tenellus
 Hall Island Insular Vole; Microtus abbreviatus abbreviatus
 St. Matthew Island Insular Vole; Microtus abbreviatus fisheri
 Insular Vole; Microtus abbreviatus 
 Idaho Pocket Gopher; Thomomys idahoensis
 Gulf Coast Jaguarundi; Puma yagouaroundi cacomitli
 Sinaloan Jaguarundi; Puma yagouaroundi tolteca
 Jaguarundi; Puma yagouaroundi
 Jaguar; Panthera onca
 Jamaican Fruit-eating Bat; Artibeus jamaicensis
 Keen's Myotis; Myotis keenii 
 Kit Fox - San Joaquin Valley Population; Vulpes macrotis mutica
 Kit Fox; Vulpes macrotis
 Knox Jones's Pocket Gopher; Geomys knoxjonesi
 Little Brown Myotis; Myotis lucifugus 
 Least Chipmunk; Tamias minimus
 Long-eared Myotis; Myotis evotis
 Least Weasel; Mustela nivalis 
 Long-legged Myotis; Myotis volans 
 Mt. Pinos Lodgepole Chipmunk; Tamias speciosus callipeplus
 Lodgepole Chipmunk; Tamias speciosus speciosus
 Lodgepole Chipmunk; Tamias speciosus
 Long-eared Chipmunk; Tamias quadrimaculatus
 Palm Springs Little Pocket Mouse; Perognathus longimembris bangsi
 Jacumba Little Pocket Mouse; Perognathus longimembris internationalis
 Pacific Pocket Mouse; Perognathus longimembris pacificus
 Los Angeles Pocket Mouse; Perognathus longimembris brevinasus
 A Pocket Mouse; Perognathus longimembris salinensis
 A Pocket Mouse; Perognathus longimembris tularensis
 Little Pocket Mouse; Perognathus longimembris
 Long-tailed Pocket Mouse; Chaetodipus formosus
 Long-tailed Shrew; Sorex dispar
 Coronation Island Vole; Microtus longicaudus coronarius
 Long-tailed vole - littoralis; Microtus longicaudus littoralis
 Long-Tailed Vole; Microtus longicaudus 
 Long-tailed Weasel; Mustela frenata
 Marsh Oryzomys; Oryzomys palustris
 Marsh Rabbit; Sylvilagus palustris
 Merriam's Deermouse; Peromyscus merriami
 Merriam's Shrew; Sorex merriami
 Mexican Ground Squirrel; Spermophilus mexicanus
 Admirality Meadow Vole; Microtus pennsylvanicus admiraltiae
 Duke's Salt Marsh Vole; Microtus pennsylvanicus dukecampbelli
 None; Microtus pennsylvanicus finitis
 Dismal Swamp Meadow Vole; Microtus pennsylvanicus nigrans
 Kincaid Meadow Vole; Microtus pennsylvanicus kincaidi
 None; Microtus pennsylvanicus modestus
 Gull Island Vole; Microtus pennsylvanicus nesophilus
 Block Island Meadow Vole; Microtus pennsylvanicus provectus
 Penobscot Meadow Vole; Microtus pennsylvanicus shattucki
 None; Microtus pennsylvanicus uligocola
 Meadow Vole; Microtus pennsylvanicus 
 Mexican Woodrat; Neotoma mexicana
 Mexican Fox Squirrel; Sciurus nayaritensis
 Mexican Free-tailed Bat; Tadarida brasiliensis
 Merriam's Ground Squirrel; Spermophilus canus
 Mogollon Vole; Microtus mogollonensis
 Meadow Jumping Mouse; Zapus hudsonius 
 Merriam's Kangaroo Rat; Dipodomys merriami
 Mexican Long-nosed Bat; Leptonycteris nivalis
 Mt. Lyell Shrew; Sorex lyelli
 Mexican Long-tongued Bat; Choeronycteris mexicana
 Merriam's Chipmunk; Tamias merriami
 Mountain Cottontail; Sylvilagus nuttallii
 Mountain Goat; Oreamnos americanus 
 Moose; Alces americanus 
 Mohave Ground Squirrel; Spermophilus mohavensis
 Arizona Montane Vole; Microtus montanus arizonensis
 Pahranagat Valley Vole; Microtus montanus fucosus
 Ash Meadows Montane Vole; Microtus montanus nevadensis
 Virgin River Montane Vole; Microtus montanus rivularis
 Montane Vole; Microtus montanus
 Mountain Pocket Gopher; Thomomys monticola
 Merriam's Pocket Mouse; Perognathus merriami
 Marsh Shrew; Sorex bendirii
 Mexican Spiny Pocket Mouse; Liomys irroratus
 Mule Deer; Odocoileus hemionus 
 Muskox; Ovibos moschatus 
 North American Deermouse; Peromyscus maniculatus 
 North American Least Shrew; Cryptotis parva
 North American Porcupine; Erethizon dorsatum 
 North American River Otter; Lontra canadensis
 Nelson's Antelope Squirrel; Ammospermophilus nelsoni
 Bighorn Mountain Water Vole; Microtus richardsoni pop. 1
 North American Water Vole; Microtus richardsoni
 Nine-banded Armadillo; Dasypus novemcinctus
 Northern Baja Deermouse; Peromyscus fraterculus
 Northern Bog Lemming; Synaptomys borealis
 St. Lawrence Island Collared Lemming; Dicrostonyx groenlandicus exsul
 Collared lemming - peninsulae; Dicrostonyx groenlandicus peninsula
 Umnak Island Collared Lemming; Dicrostonyx groenlandicus stevensoni
 Unalaska Collared Lemming; Dicrostonyx groenlandicus unalaskcensis
 Nearctic Collared Lemming; Dicrostonyx groenlandicus 
 Nunivak Island Brown Lemming; Lemmus trimucronatus harroldi
 Black-Footed Brown Lemming; Lemmus trimucronatus nigripes
 Nearctic Brown Lemming; Lemmus trimucronatus 
 Northern Elephant Seal; Mirounga angustirostris
 Narrow-faced Kangaroo Rat; Dipodomys venustus
 Northern Fur Seal; Callorhinus ursinus 
 San Bernardino Flying Squirrel; Glaucomys sabrinus californicus
 Virginia Northern Flying Squirrel; Glaucomys sabrinus fuscus
 Prince of Wales Flying Squirrel; Glaucomys sabrinus griseifrons
 Carolina Northern Flying Squirrel; Glaucomys sabrinus coloratus
 Northern Flying Squirrel; Glaucomys sabrinus 
 New England Cottontail; Sylvilagus transitionalis
 Northern Grasshopper Mouse; Onychomys leucogaster
 New Mexico Shrew; Sorex neomexicanus
 Northern bog lemming; Synaptomys borealis 
 Northwestern Deermouse or Keen's Mouse; Peromyscus keeni 
 Northern Myotis; Myotis septentrionalis
 Northern Short-tailed Shrew; Blarina brevicauda
 None; Thomomys talpoides agrestis
 Northern Pocket Gopher; Thomomys talpoides douglasii
 A Pocket Gopher; Thomomys talpoides meritus
 Pocket Gopher; Thomomys talpoides fossor
 Northern Pocket Gopher; Thomomys talpoides limosus
 None; Thomomys talpoides macrotis
 A Pocket Gopher; Thomomys talpoides ocius
 A Pocket Gopher; Thomomys talpoides retrorsus
 A Pocket Gopher; Thomomys talpoides rostralis
 A Pocket Gopher; Thomomys talpoides attenuatus
 A Pocket Gopher; Thomomys talpoides durranti
 Northern Pocket Gopher; Thomomys talpoides
 Nelson's Pocket Mouse; Chaetodipus nelsoni
 Northern Pygmy Mouse; Baiomys taylori
 St. Lawrence Island Red-Backed Vole; Myodes rutilus albiventer
 Glacier Bay Red-Backed Vole; Myodes rutilus glacialis
 Island Red-Backed Vole; Myodes rutilus insularis
 Northern Red-backed Vole; Myodes rutilus 
 Northern Rock Deermouse; Peromyscus nasutus
 Northern Yellow Bat; Lasiurus intermedius
 Olive-backed Pocket Mouse; Perognathus fasciatus
 Ocelot; Leopardus pardalis
 Ord's Kangaroo Rat; Dipodomys ordii
 Choctawhatchee Beach Deermouse; Peromyscus polionotus allophrys
 Pallid Beach Deermouse; Peromyscus polionotus decoloratus
 Anastasia Beach Deermouse; Peromyscus polionotus phasma
 Santa Rosa Beach Deermouse; Peromyscus polionotus leucocephalus
 Alabama Beach Deermouse; Peromyscus polionotus ammobates
 Southeast Beach Deermouse; Peromyscus polionotus niveiventris
 St. Andrews Beach Deermouse; Peromyscus polionotus peninsularis
 Perdido Key Beach Deermouse; Peromyscus polionotus trissyllepsis
 Oldfield Deermouse; Peromyscus polionotus
 Olympic Marmot; Marmota olympus
 Ornate Shrew; Sorex ornatus
 Pallid Bat; Antrozous pallidus
 Palmer's Chipmunk; Tamias palmeri
 None; Sorex pacificus cascadensis
 None; Sorex pacificus pacificus
 Pacific Shrew; Sorex pacificus
 Preble's Shrew; Sorex preblei
 Pocketed Free-tailed Bat; Nyctinomops femorosaccus
 Peters's Ghost-faced Bat; Mormoops megalophylla
 Piute Ground Squirrel; Spermophilus mollis
 Plains Harvest Mouse; Reithrodontomys montanus
 Palo Duro Deermouse; Peromyscus truei comanche
 Pinon Deermouse; Peromyscus truei
 Mt. Whitney Pika; Ochotona princeps albata
 Gray-headed Pika; Ochotona princeps schisticeps
 A Pika; Ochotona princeps figginsi
 White Mountains Pika; Ochotona princeps sheltoni
 A Pika; Ochotona princeps incana
 Yosemite Pika; Ochotona princeps muiri
 Goat Peak Pika; Ochotona princeps nigrescens
 Bighorn Mountain Pika; Ochotona princeps obscura
 Medicine Bow Mountain Pika; Ochotona princeps saxatilis
 Taylor Pika; Ochotona princeps taylori
 A Pika; Ochotona princeps ventorum
 American Pika; Ochotona princeps
 Pribilof Island Shrew; Sorex pribilofensis 
 Pacific Jumping Mouse; Zapus trinotatus
 Pale Kangaroo Mouse; Microdipodops pallidus
 Argus Mountains Kangaroo Rat; Dipodomys panamintinus argusensis
 Panamint Kangaroo Rat; Dipodomys panamintinus panamintinus
 Panamint Kangaroo Rat; Dipodomys panamintinus
 Pallas's Mastiff Bat; Molossus molossus
 Parnell's Moustached Bat; Pteronotus parnellii portoricensis
 Kingston Mountain Chipmunk; Tamias panamintinus acrus
 Panamint Chipmunk; Tamias panamintinus
 Polar Bear; Ursus maritimus 
 Plains Pocket Gopher; Geomys bursarius
 Plains Pocket Mouse; Perognathus flavescens
 Puerto Rican Long-tongued Bat; Monophyllus redmani portoricensis
 None; Antilocapra americana americana
 A Pronghorn; Antilocapra americana mexicana
 Sonoran Pronghorn; Antilocapra americana sonoriensis
 Pronghorn; Antilocapra americana
 Prairie Shrew; Sorex haydeni
 Louisiana Vole; Microtus ochrogaster ludovicianus
 Prairie Vole; Microtus ochrogaster taylori
 Prairie Vole; Microtus ochrogaster
 Black-tailed Prairie Dog; Cynomys ludovicianus
 Pygmy Rabbit (Columbia Basin Population); Brachylagus idahoensis pop. 2
 Pygmy Rabbit; Brachylagus idahoensis
 Raccoon; Procyon lotor
 Rafinesque's Big-eared Bat; Corynorhinus rafinesquii
 Red-bellied Squirrel; Sciurus aureogaster
 Sierra Nevada Red Fox; Vulpes vulpes necator
 Red Fox; Vulpes vulpes 
 Red squirrel - Kenai; Tamiasciurus hudsonicus kenaiensis
 Kupreanof Red Squirrel; Tamiasciurus hudsonicus picatus
 Red Squirrel; Tamiasciurus hudsonicus 
 Richardson's Ground Squirrel; Spermophilus richardsonii
 Ringtail; Bassariscus astutus
 Kodiak River Otter; Lontra canadensis kodiacensis
 Prince Of Wales River Otter; Lontra canadensis mira
 River Otter; Lontra canadensis 
 Ringed Seal; Pusa hispida 
 Robust Cottontail; Sylvilagus robustus
 Amak Island Root Vole; Microtus oeconomus amakensis
 Montague Island Root Vole; Microtus oeconomus elymocetes
 St. Lawrence Island Root Vole; Microtus oeconomus innuitus
 Shumagin Island Root Vole; Microtus oeconomus popofensis
 Sitka Root Vole; Microtus oeconomus sitkensis
 Punuk Island Root Vole; Microtus oeconomus punukensis
 Root vole (formerly Tundra vole); Microtus oeconomus 
 Yakatat Root Vole; Microtus oeconomus yakutatensis
 Roof Rat; Rattus rattus
 Rock Squirrel; Spermophilus variegatus
 Southern Rock Vole; Microtus chrotorrhinus carolinensis
 Rock Vole; Microtus chrotorrhinus
 Rock Pocket Mouse; Chaetodipus intermedius
 Red-tailed Chipmunk; Tamias ruficaudus
 Round-tailed Ground Squirrel; Spermophilus tereticaudus
 Round-tailed Muskrat; Neofiber alleni
 Red Tree Vole; Arborimus longicaudus
 South American Coati; Nasua narica
 Saxicoline Deermouse; Peromyscus gratus
 Sambar; Rusa unicolor
 Sagebrush Vole; Lemmiscus curtatus
 Southern Bog Lemming; Synaptomys cooperi
 San Diego Pocket Mouse; Chaetodipus fallax
 Seminole Bat; Lasiurus seminolus
 Southeastern Pocket Gopher; Geomys pinetis
 Southeastern Myotis; Myotis austroriparius
 Sea Otter; Enhydra lutris
 Sierra Nevada Mountain Beaver; Aplodontia rufa californica
 Point Arena Mountain Beaver; Aplodontia rufa nigra
 Point Reyes Mountain Beaver; Aplodontia rufa phaea
 Sewellel; Aplodontia rufa
 Southern Flying Squirrel; Glaucomys volans
 Southern Grasshopper Mouse; Onychomys torridus
 Spotted Ground Squirrel; Spermophilus spilosoma
 Silver-haired Bat; Lasionycteris noctivagans 
 Shadow Chipmunk; Tamias senex
 Shrew-mole; Neurotrichus gibbsii
 Siskiyou Chipmunk; Tamias siskiyou
 Sika; Cervus nippon
 Small Indian Mongoose; Herpestes javanicus
 Singing Vole; Microtus miurus 
 Short-nosed Kangaroo Rat; Dipodomys nitratoides brevinasus
 Fresno Kangaroo Rat; Dipodomys nitratoides exilis
 Tipton Kangaroo Rat; Dipodomys nitratoides nitratoides
 San Joaquin Kangaroo Rat; Dipodomys nitratoides
 San Joaquin Pocket Mouse; Perognathus inornatus
 Stephen's Kangaroo Rat; Dipodomys stephensi
 St. Lawrence Island Shrew; Sorex jacksoni 
 Silky Pocket Mouse; Perognathus flavus
 Sooty Moustached Bat; Pteronotus quadridens
 Salt-marsh Harvest Mouse; Reithrodontomys raviventris
 Smoky Shrew; Sorex fumeus
 Oregon Snowshoe Hare; Lepus americanus klamathensis
 Bighorn Mountain Snowshoe Hare; Lepus americanus seclusus
 Sierra Nevada Snowshoe Hare; Lepus americanus tahoensis
 Snowshoe Hare; Lepus americanus 
 Star-nosed Mole; Condylura cristata
 Sonoma Chipmunk; Tamias sonomae
 Southern Short-tailed Shrew; Blarina carolinensis
 Spotted Bat; Euderma maculatum
 Southern Pocket Gopher; Thomomys umbrinus emotus
 Southern Pocket Gopher; Thomomys umbrinus intermedius
 Southern Pocket Gopher; Thomomys umbrinus
 Spiny Pocket Mouse; Chaetodipus spinatus
 Strecker's Pocket Gopher; Geomys streckeri
 Spotted Seal; Phoca largha 
 Southeastern Shrew; Sorex longirostris
 Southern Plains Woodrat; Neotoma micropus
 A Red-backed Vole; Myodes gapperi gauti
 Black Hills Red-backed Vole; Myodes gapperi brevicaudus
 Carolina Red-backed Vole; Myodes gapperi carolinensis
 Rocky Mountain Southern Red-backed Vole; Myodes gapperi galei
 Kentucky Red-backed Vole; Myodes gapperi maurus
 Southern red-backed vole - pheaus; Myodes gapperi pheaus
 Kittatiny Red-backed Vole; Myodes gapperi rupicola
 Gapper's Red-back vole; Myodes gapperi sitkinensis
 Southern Red-backed Vole; Myodes gapperi 
 Steller Sea Lion; Eumetopias jubatus 
 Striped Skunk; Mephitis mephitis
 Sonoma Tree Vole; Arborimus pomo
 Stephen's Woodrat; Neotoma stephensi
 Swift Fox; Vulpes velox
 Southwestern Myotis; Myotis auriculus
 Swamp Rabbit; Sylvilagus aquaticus
 Southern Yellow Bat; Lasiurus ega
 Texas Antelope Squirrel; Ammospermophilus interpres
 Tawny-bellied Cotton Rat; Sigmodon fulviventer
 Pale Lumped-nosed Bat; Corynorhinus townsendii pallescens
 Townsend's Western Big-eared Bat; Corynorhinus townsendii townsendii
 Virginia Big-eared Bat; Corynorhinus townsendii virginianus
 Townsend's Big-eared Bat; Corynorhinus townsendii
 Townsend's Ground Squirrel; Spermophilus townsendii
 Texas Kangaroo Rat; Dipodomys elator
 Allen's Thirteen-lined Ground Squirrel; Spermophilus tridecemlineatus alleni
 A Ground Squirrel; Spermophilus tridecemlineatus blanca
 A Opossum; Didelphis virginiana virginiana
 White Mountains Ground Squirrel; Spermophilus tridecemlineatus monticola
 A Ground Squirrel; Spermophilus tridecemlineatus pallidus
 A Ground Squirrel; Spermophilus tridecemlineatus arenicola
 A Ground Squirrel; Spermophilus tridecemlineatus parvus
 Thirteen-lined Ground Squirrel; Spermophilus tridecemlineatus
 Townsend's Chipmunk; Tamias townsendii
 Townsend's Mole; Scapanus townsendii
 Townsend's Vole; Microtus townsendii
 Townsend's Pocket Gopher; Thomomys townsendii
 Trowbridge's Shrew; Sorex trowbridgii
 Tundra Shrew; Sorex tundrensis 
 Texas Deermouse; Peromyscus attwateri
 Texas Pocket Gopher; Geomys personatus
 Uinta Ground Squirrel; Spermophilus armatus
 Hidden Forest Chipmunk; Tamias umbrinus nevadensis
 Uinta Chipmunk; Tamias umbrinus
 Underwood's Mastiff Bat; Eumops underwoodi
 Utah Prairie Dog; Cynomys parvidens
 Saltmarsh Wandering Shrew; Sorex vagrans halicoetes
 Monterey Vagrant Shrew; Sorex vagrans paludivagus
 Vagrant Shrew; Sorex vagrans
 Velvety Free-tailed Bat; Molossus molossus
 A Opossum; Didelphis virginiana californica
 Virginia Opossum; Didelphis virginiana
 White-ankled Deermouse; Peromyscus pectoralis
 Washington Ground Squirrel; Spermophilus washingtoni
 Wagner's Bonneted Bat; Eumops glaucinus
 Western Jumping Mouse; Zapus princeps
 Western Pipistrelle; Pipistrellus hesperus
 White-footed Deermouse; Peromyscus leucopus
 White-footed Vole; Arborimus albipes
 Western Gray Squirrel; Sciurus griseus
 Western Harvest Mouse; Reithrodontomys megalotis
 Western Heather Vole; Phenacomys intermedius
 Wild Boar; Sus scrofa
 West Indian Manatee; Trichechus manatus
 Woodland Jumping Mouse; Napaeozapus insignis
 Wolverine; Gulo gulo 
 Woodchuck; Marmota monax 
 Woodland Vole; Microtus pinetorum
 Shelton Pocket Gopher; Thomomys mazama couchi
 Pocket Gopher; Thomomys mazama hesperus
 Gold Beach Pocket Gopher; Thomomys mazama helleri
 Cathlamet Pocket Gopher; Thomomys mazama louiei
 Olympic Pocket Gopher; Thomomys mazama melanops
 Pocket Gopher; Thomomys mazama niger
 Western Pocket Gopher; Thomomys mazama
 Yelm Pocket Gopher; Thomomys mazama yelmensis
 Western Red Bat; Lasiurus blossevillii
 Western Red-backed Vole; Myodes californicus
 Western Small-footed Myotis; Myotis ciliolabrum
 White-sided Jackrabbit; Lepus callotis
 Western Spotted Skunk; Spilogale gracilis
 White-tailed Antelope Squirrel; Ammospermophilus leucurus
 Key Deer; Odocoileus virginianus clavium
 Columbian White-tailed Deer; Odocoileus virginianus leucurus
 Blackbeard Island Deer; Odocoileus virginianus nigribarbis
 White-tailed Deer; Odocoileus virginianus
 White-throated Woodrat; Neotoma albigula
 White-tailed Jackrabbit; Lepus townsendii
 White-tailed Prairie Dog; Cynomys leucurus
 White-toothed Woodrat; Neotoma leucodon
 Western Yellow Bat; Lasiurus xanthinus
 Wyoming Pocket Gopher; Thomomys clusius
 Wyoming Ground Squirrel; Spermophilus elegans nevadensis
 Wyoming Ground Squirrel; Spermophilus elegans
 Yellow-cheeked Chipmunk; Tamias ochrogenys
 Yellow-cheeked Or Taiga Vole; Microtus xanthognathus 
 A Yellow-bellied Marmot; Marmota flaviventris luteola
 Wet Mountains Marmot; Marmota flaviventris notioros
 None; Marmota flaviventris obscura
 Yellow-bellied Marmot; Marmota flaviventris
 Yellow-faced Pocket Gopher; Cratogeomys castanops
 Yellow-nosed Cotton Rat; Sigmodon ochrognathus
 Yellow-pine Chipmunk; Tamias amoenus celeris
 Yellow-pine Chipmunk; Tamias amoenus
 Yuma Myotis; Myotis yumanensis
 Asian Flat-tailed House Gecko; Hemidactylus platyurus
 Alabama Map Turtle; Graptemys pulchra
 American Alligator; Alligator mississippiensis
 Arizona Night Lizard; Xantusia arizonae
 Anole; Anolis desechensis
 Aquatic Gartersnake; Thamnophis atratus
 Alabama Red-bellied Cooter; Pseudemys alabamensis
 Ashy Gecko; Sphaerodactylus elegans
 Alligator Snapping Turtle; Macrochelys temminckii
 Arizona Striped Whiptail; Aspidoscelis arizonae
 Arizona Mud Turtle; Kinosternon arizonense
 Bark Anole; Anolis distichus
 Barred Anole; Anolis stratulus
 Baird's Ratsnake; Pantherophis bairdi
 Brahminy Blind Snake; Ramphotyphlops braminus
 Baja California Brush Lizard; Urosaurus nigricaudus
 Baja California Collared Lizard; Crotaphytus vestigium
 Baja California Coachwhip; Coluber fuliginosus
 Baja California Ratsnake; Bogertophis rosaliae
 Brook's House Gecko; Hemidactylus brookii
 Blainville's Horned Lizard; Phrynosoma blainvillii
 Broad-headed Skink; Plestiodon laticeps
 Black-knobbed Map Turtle; Graptemys nigrinoda
 Baker's Legless Lizard; Amphisbaena bakeri
 Black Swampsnake; Seminatrix pygaea
 Barbour's Map Turtle; Graptemys barbouri
 Western Black-necked Gartersnake; Thamnophis cyrtopsis cyrtopsis
 Eastern Black-necked Gartersnake; Thamnophis cyrtopsis ocellatus
 Black-necked Gartersnake; Thamnophis cyrtopsis
 Bezy's Night Lizard; Xantusia bezyi
 Blunt-nosed Leopard Lizard; Gambelia sila
 Bog Turtle; Glyptemys muhlenbergii
 Bahaman Brown Anole; Anolis sagrei ordinatus
 Cuban Brown Anole; Anolis sagrei sagrei
 Brown Anole; Anolis sagrei
 Banded Rock Lizard; Petrosaurus mearnsi
 Brown Vinesnake; Oxybelis aeneus
 Brazos River Watersnake; Nerodia harteri
 Brown Watersnake; Nerodia taxispilota
 Blind Snake; Typhlops hypomethes
 Blind Snake; Typhlops platycephalus
 Blue-tailed Ground Lizard; Ameiva wetmorei
 Black-tailed Rattlesnake; Crotalus molossus
 Blanding's Turtle; Emydoidea blandingii
 Butler's Gartersnake; Thamnophis butleri
 Texas Indigo Snake; Drymarchon melanurus erebennus
 Central American Indigo Snake; Drymarchon melanurus
 Big Bend Lizard; Sceloporus merriami annulatus
 Presidio Canyon Lizard; Sceloporus merriami longipunctatus
 Merriam's Canyon Lizard; Sceloporus merriami merriami
 Canyon Lizard; Sceloporus merriami
 Chihuahuan Black-headed Snake; Tantilla wilcoxi
 Common Chuckwalla; Sauromalus ater
 Colorado Checkered Whiptail; Aspidoscelis neotesselata
 Common Checkered Whiptail; Aspidoscelis tesselata
 Colorado Desert Fringe-toed Lizard; Uma notata
 Common Dwarf Gecko; Sphaerodactylus macrolepis
 Cat-eyed Snake; Leptodeira septentrionalis
 Common Five-lined Skink; Plestiodon fasciatus
 Coachella Fringe-toed Lizard; Uma inornata
 Common Grass Anole; Anolis pulchellus
 Culebra Garden Snake; Arrhyton exiguum
 Marcy's Checkered Gartersnake; Thamnophis marcianus marcianus
 Checkered Gartersnake; Thamnophis marcianus
 Cosmopolitan House Gecko; Hemidactylus mabouia
 Chihuahuan Nightsnake; Hypsiglena jani
 Chihuahuan Hook-nosed Snake; Gyalopion canum
 Chicken Turtle; Deirochelys reticularia
 Culebra Island Giant Anole; Anolis roosevelti
 Common Kingsnake; Lampropeltis getula
 Common Lesser Earless Lizard; Holbrookia maculata
 California Legless Lizard; Anniella pulchra
 Cope's Leopard Lizard; Gambelia copeii
 Sonoran Spiny Lizard; Sceloporus clarkii clarkii
 Plateau Spiny Lizard; Sceloporus clarkii vallaris
 Clark's Spiny Lizard; Sceloporus clarkii
 California Mountain Kingsnake; Lampropeltis zonata
 Cagle's Map Turtle; Graptemys caglei
 Coast Nightsnake; Hypsiglena ochrorhyncha
 Coachwhip; Coluber flagellum
 Cook's Anole; Anolis cooki
 Common Gartersnake; Thamnophis sirtalis
 Copperhead; Agkistrodon contortrix
 Coal Skink; Plestiodon anthracinus
 Western Sagebrush Lizard; Sceloporus graciosus gracilis
 Northern Sagebrush Lizard; Sceloporus graciosus graciosus
 Southern Sagebrush Lizard; Sceloporus graciosus vandenburgianus
 Common Sagebrush Lizard; Sceloporus graciosus
 Cottonmouth; Agkistrodon piscivorus
 Concho Watersnake; Nerodia paucimaculata
 Crested Anole; Anolis cristatellus
 American Crocodile; Crocodylus acutus
 Texas Crevice Spiny Lizard; Sceloporus poinsettii axtelli
 New Mexico Crevice Spiny Lizard; Sceloporus poinsettii poinsettii
 Crevice Spiny Lizard; Sceloporus poinsettii
 Common Side-blotched Lizard; Uta stansburiana
 Common Spotted Whiptail; Aspidoscelis gularis
 Canyon Spotted Whiptail; Aspidoscelis burti
 Chihuahuan Spotted Whiptail; Aspidoscelis exsanguis
 Ornate Diamond-backed Terrapin; Malaclemys terrapin macrospilota
 Northern Diamond-backed Terrapin; Malaclemys terrapin terrapin
 Diamond-backed Terrapin; Malaclemys terrapin
 Diamond-backed Watersnake; Nerodia rhombifer
 Dekay's Brownsnake; Storeria dekayi
 Desecheo Gecko; Sphaerodactylus levinsi
 Desert Iguana; Dipsosaurus dorsalis
 Sonoran Nightsnake; Hypsiglena chlorophaea chlorophaea
 Northern Desert Nightsnake; Hypsiglena chlorophaea deserticola
 Mesa Verde Nightsnake; Hypsiglena chlorophaea loreala
 Desert Nightsnake; Hypsiglena chlorophaea
 Desert Tortoise; Gopherus agassizii
 Dryland Grass Anole; Anolis poncensis
 Desert Grassland Whiptail; Aspidoscelis uniparens
 Desert Horned Lizard; Phrynosoma platyrhinos
 Desert Night Lizard; Xantusia vigilis
 Dunes Sagebrush Lizard; Sceloporus arenicolus
 Orange-headed Spiny Lizard; Sceloporus magister cephaloflavus
 Purple-backed Spiny Lizard; Sceloporus magister magister
 Yellow-backed Spiny Lizard; Sceloporus magister uniformis
 Desert Spiny Lizard; Sceloporus magister
 Eastern Foxsnake; Pantherophis gloydi
 Eastern Ratsnake; Pantherophis alleghaniensis
 Eastern Ribbonsnake; Thamnophis sauritus
 Florida Box Turtle; Terrapene carolina bauri
 Eastern Box Turtle; Terrapene carolina carolina
 Gulf Coast Box Turtle; Terrapene carolina major
 Three-toed Box Turtle; Terrapene carolina triunguis
 Eastern Box Turtle; Terrapene carolina
 Eastern Collared Lizard; Crotaphytus collaris
 Eastern Diamond-backed Rattlesnake; Crotalus adamanteus
 Elegant Earless Lizard; Holbrookia elegans
 Eastern Fence Lizard; Sceloporus undulatus
 Eastern Glass Lizard; Ophisaurus ventralis
 Eastern Hog-nosed Snake; Heterodon platirhinos
 Eastern Indigo Snake; Drymarchon couperi
 Emerald Anole; Anolis evermanni
 Eastern Mud Turtle; Kinosternon subrubrum subrubrum
 Eastern Mud Turtle; Kinosternon subrubrum
 Eastern Musk Turtle; Sternotherus odoratus
 Escambia Map Turtle; Graptemys ernsti
 Mountain Patch-nosed Snake; Salvadora grahamiae grahamiae
 Texas Patch-nosed Snake; Salvadora grahamiae lineata
 Eastern Patch-nosed Snake; Salvadora grahamiae
 European Wall Lizard; Podarcis muralis
 Eastern Wormsnake; Carphophis amoenus
 Florida Crowned Snake; Tantilla relicta
 Florida Green Watersnake; Nerodia floridana
 Flat-headed Snake; Tantilla gracilis
 Florida Brownsnake; Storeria victa
 Flattened Musk Turtle; Sternotherus depressus
 Four-lined Skink; Plestiodon tetragrammus
 Florida Softshell; Apalone ferox
 Florida Wormlizard; Rhineura floridana
 False Map Turtle; Graptemys pseudogeographica
 Florida Red-bellied Cooter; Pseudemys nelsoni
 Florida Scrub Lizard; Sceloporus woodi
 Florida Sand Skink; Plestiodon reynoldsi
 Flat-tailed Horned Lizard; Phrynosoma mcallii
 Greater Antillean Leaf-toed Gecko; Phyllodactylus wirshingi
 Great Basin Collared Lizard; Crotaphytus bicinctores
 Gray-banded Kingsnake; Lampropeltis alterna
 Grant's Blind Snake; Typhlops granti
 Glossy Crayfish Snake; Regina rigida
 Graham's Crayfish Snake; Regina grahamii
 Gray Checkered Whiptail; Aspidoscelis dixoni
 Gaige's Dwarf Gecko; Sphaerodactylus gaigeae
 Chihuahuan Greater Earless Lizard; Cophosaurus texanus scitulus
 Texas Greater Earless Lizard; Cophosaurus texanus texanus
 Greater Earless Lizard; Cophosaurus texanus
 Goode's Horned Lizard; Phrynosoma goodei
 Giant Gartersnake; Thamnophis gigas
 Banded Gila Monster; Heloderma suspectum cinctum
 Reticulate Gila Monster; Heloderma suspectum suspectum
 Gila Monster; Heloderma suspectum
 Arizona Skink; Plestiodon gilberti arizonensis
 Variegated Skink; Plestiodon gilberti cancellosus
 Greater Brown Skink; Plestiodon gilberti gilberti
 Northern Brown Skink; Plestiodon gilberti placerensis
 Western Red-tailed Skink; Plestiodon gilberti rubricaudatus
 Gilbert's Skink; Plestiodon gilberti
 Texas Glossy Snake; Arizona elegans arenicola
 Desert Glossy Snake; Arizona elegans eburnata
 Mohave Glossy Snake; Arizona elegans candida
 Kansas Glossy Snake; Arizona elegans elegans
 Arizona Glossy Snake; Arizona elegans noctivaga
 California Glossy Snake; Arizona elegans occidentalis
 Painted Desert Glossy Snake; Arizona elegans philipi
 Glossy Snake; Arizona elegans
 Gila Spotted Whiptail; Aspidoscelis flagellicauda
 Granite Night Lizard; Xantusia henshawi
 Northern Green Ratsnake; Senticolis triaspis intermedia
 Green Ratsnake; Senticolis triaspis
 Granite Spiny Lizard; Sceloporus orcutti
 Sonoran Gopher Snake; Pituophis catenifer affinis
 Pacific Gopher Snake; Pituophis catenifer catenifer
 Great Basin Gopher Snake; Pituophis catenifer deserticola
 San Diego Gopher Snake; Pituophis catenifer annectens
 Santa Cruz Island Gopher Snake; Pituophis catenifer pumilus
 Bullsnake; Pituophis catenifer sayi
 Gophersnake; Pituophis catenifer
 Gopher Tortoise; Gopherus polyphemus
 Great Plains Ratsnake; Pantherophis emoryi
 Great Plains Skink; Plestiodon obsoletus
 Graphic Spiny Lizard; Sceloporus grammicus
 Green Anole; Anolis carolinensis
 Green Iguana; Iguana iguana
 Green Lizard; Lacerta viridis
 Gray Ratsnake; Pantherophis spiloides
 Hernandez's Short-horned Lizard; Phrynosoma hernandesi hernandesi
 Greater Short-horned Lizard; Phrynosoma hernandesi
 Green Sea Turtle; Chelonia mydas
 Harlequin Coralsnake; Micrurus fulvius
 Hawksbill Sea Turtle; Eretmochelys imbricata
 Island Glass Lizard; Ophisaurus compressus
 Indo-pacific Gecko; Hemidactylus garnotii
 San Clemente Night Lizard; Xantusia riversiana reticulata
 San Nicolas Night Lizard; Xantusia riversiana riversiana
 Island Night Lizard; Xantusia riversiana
 Italian Wall Lizard; Podarcis sicula
 Jamaican Giant Anole; Anolis garmani
 Klauber's Dwarf Gecko; Sphaerodactylus klauberi
 Keeled Earless Lizard; Holbrookia propinqua
 Kirtland's Snake; Clonophis kirtlandii
 Knight Anole; Anolis equestris
 Kemp's Ridley Sea Turtle; Lepidochelys kempii
 Laredo Striped Whiptail; Aspidoscelis laredoensis
 Little Brown Skink; Scincella lateralis
 Leatherback Sea Turtle; Dermochelys coriacea
 Large-headed Anole; Anolis cybotes
 Lined Snake; Tropidoclonion lineatum
 Trans-pecos Striped Whiptail; Aspidoscelis inornata heptagramma
 Woodland Striped Whiptail; Aspidoscelis inornata junipera
 Plains Striped Whiptail; Aspidoscelis inornata llanuras
 Little Striped Whiptail; Aspidoscelis inornata
 Loggerhead Musk Turtle; Sternotherus minor
 Long-nosed Leopard Lizard; Gambelia wislizenii
 Long-nosed Snake; Rhinocheilus lecontei
 Loggerhead Sea Turtle; Caretta caretta
 Louisiana Pinesnake; Pituophis ruthveni
 Long-tailed Brush Lizard; Urosaurus graciosus
 Little White Whiptail; Aspidoscelis gypsi
 Arizona Alligator Lizard; Elgaria kingii nobilis
 Madrean Alligator Lizard; Elgaria kingii
 Eastern Massasauga; Sistrurus catenatus catenatus
 Desert Massasauga; Sistrurus catenatus edwardsii
 Western Massasauga; Sistrurus catenatus tergeminus
 Massasauga; Sistrurus catenatus
 Mexican Black-headed Snake; Tantilla atriceps
 Mona Blind Snake; Typhlops monensis
 Mona Dwarf Gecko; Sphaerodactylus monensis
 Brown Gartersnake; Thamnophis eques megalops
 Mexican Gartersnake; Thamnophis eques
 Mediterranean Gecko; Hemidactylus turcicus
 Mohave Fringe-toed Lizard; Uma scoparia
 Monito Gecko; Sphaerodactylus micropithecus
 Mimic Glass Lizard; Ophisaurus mimicus
 Louisiana Milksnake; Lampropeltis triangulum amaura
 New Mexcio Milksnake; Lampropeltis triangulum celaenops
 Scarlet Kingsnake; Lampropeltis triangulum elapsoides
 Central Plains Milksnake; Lampropeltis triangulum gentilis
 Pale Milksnake; Lampropeltis triangulum multistriata
 Mexican Milksnake; Lampropeltis triangulum annulata
 Eastern Milksnake; Lampropeltis triangulum triangulum
 Red Milksnake; Lampropeltis triangulum syspila
 Utah Milksnake; Lampropeltis triangulum taylori
 Milksnake; Lampropeltis triangulum
 Mona Island Rock Iguana; Cyclura stejnegeri
 Variable Skink; Plestiodon multivirgatus epipleurotus
 Northern Many-lined Skink; Plestiodon multivirgatus multivirgatus
 Many-lined Skink; Plestiodon multivirgatus
 Mona Anole; Anolis monensis
 Mona Boa; Epicrates monensis monensis
 Moorish Gecko; Tarentola mauritanica
 Northern Mohave Rattlesnake; Crotalus scutulatus scutulatus
 Mohave Rattlesnake; Crotalus scutulatus
 Mole Skink; Plestiodon egregius
 Big Bend Slider; Trachemys gaigeae gaigeae
 Mexican Plateau Slider; Trachemys gaigeae
 Mississippi Green Watersnake; Nerodia cyclopion
 Mountain Skink; Plestiodon callicephalus
 Sierra Alligator Lizard; Elgaria coerulea palmeri
 San Francisco Alligator Lizard; Elgaria coerulea coerulea
 Northwestern Alligator Lizard; Elgaria coerulea principis
 Shasta Alligator Lizard; Elgaria coerulea shastensis
 Northern Alligator Lizard; Elgaria coerulea
 North American Racer; Coluber constrictor
 North American Worm Lizard; Amphisbaena xera
 Northern Curly-tailed Lizard; Leiocephalus carinatus
 Nichol's Dwarf Gecko; Sphaerodactylus nicholsi
 Narrow-headed Gartersnake; Thamnophis rufipunctatus
 New Mexico Threadsnake; Leptotyphlops dissectus
 Northern Map Turtle; Graptemys geographica
 New Mexico Whiptail; Aspidoscelis neomexicana
 Northern Red-bellied Cooter; Pseudemys rubriventris
 Northern Rubber Boa; Charina bottae
 Northern Watersnake; Nerodia sipedon
 Northwestern Gartersnake; Thamnophis ordinoides
 Desert Box Turtle; Terrapene ornata luteola
 Ornate Box Turtle; Terrapene ornata ornata
 Ornate Box Turtle; Terrapene ornata
 Ocellated Gecko; Sphaerodactylus argus
 Ouachita Map Turtle; Graptemys ouachitensis ouachitensis
 Ouachita Map Turtle; Graptemys ouachitensis
 Olive Ridley Sea Turtle; Lepidochelys olivacea
 Orange-throated Whiptail; Aspidoscelis hyperythra
 Schott's Tree Lizard; Urosaurus ornatus schottii
 Northern Tree Lizard; Urosaurus ornatus wrighti
 Ornate Tree Lizard; Urosaurus ornatus
 Colorado River Tree Lizard; Urosaurus ornatus symmetricus
 Panamint Alligator Lizard; Elgaria panamintina
 Pai Striped Whiptail; Aspidoscelis pai
 Painted Turtle; Chrysemys picta
 Plains Black-headed Snake; Tantilla nigriceps
 Plain-bellied Watersnake; Nerodia erythrogaster
 Peninsula Cooter; Pseudemys peninsularis
 Plateau Fence Lizard; Sceloporus tristichus
 Puerto Rican Galliwasp; Diploglossus pleei
 Puerto Rican Ground Lizard; Ameiva alboguttata
 Puerto Rican Ground Lizard; Ameiva desechensis
 Plains Hog-nosed Snake; Heterodon nasicus
 Black Pinesnake; Pituophis melanoleucus lodingi
 Northern Pinesnake; Pituophis melanoleucus melanoleucus
 Florida Pinesnake; Pituophis melanoleucus mugitus
 Pinesnake; Pituophis melanoleucus
 Plains Gartersnake; Thamnophis radix
 Plateau Striped Whiptail; Aspidoscelis velox
 Peninsular Leaf-toed Gecko; Phyllodactylus nocticolus
 Plateau Spotted Whiptail; Aspidoscelis scalaris
 Pascagoula Map Turtle; Graptemys gibbonsi
 Pond Slider; Trachemys scripta
 Puerto Rican Racer; Alsophis portoricensis
 Pygmy Rattlesnake; Sistrurus miliarius
 Puerto Rican Boa; Epicrates inornatus
 Puerto Rican Wetland Blind Snake; Typhlops rostellatus
 Puerto Rican Giant Anole; Anolis cuvieri
 Puerto Rican Ground Lizard; Ameiva exsul
 Puerto Rican Pygmy Anole; Anolis occultus
 Prairie Rattlesnake; Crotalus viridis
 Southern Prairie Skink; Plestiodon septentrionalis obtusirostris
 Pallid Skink; Plestiodon septentrionalis pallidus
 Northern Prairie Skink; Plestiodon septentrionalis septentrionalis
 Prairie Skink; Plestiodon septentrionalis
 Puerto Rican Worm Lizard; Amphisbaena caeca
 Pygmy Short-horned Lizard; Phrynosoma douglasii
 Pine Woods Littersnake; Rhadinaea flavilata
 Queensnake; Regina septemvittata
 Common Rainbow Snake; Farancia erytrogramma erytogramma
 Southern Florida Rainbow Snake; Farancia erytrogramma seminola
 Rainbow Snake; Farancia erytrogramma
 Rainbow Whiptail; Cnemidophorus lemniscatus
 Reticular Banded Gecko; Coleonyx reticulatus
 Rose-bellied Lizard; Sceloporus variabilis
 Razor-backed Musk Turtle; Sternotherus carinatus
 Eastern Mudsnake; Farancia abacura abacura
 Western Mudsnake; Farancia abacura reinwardtii
 Red-bellied Mudsnake; Farancia abacura
 Richard's Blind Snake; Typhlops richardii
 Northern Red-bellied Snake; Storeria occipitomaculata occipitomaculata
 Florida Red-bellied Snake; Storeria occipitomaculata obscrua
 Black Hills Red-bellied Snake; Storeria occipitomaculata pahasapae
 Red-bellied Snake; Storeria occipitomaculata
 Regal Black-striped Snake; Coniophanes imperialis
 Red-backed Whiptail; Aspidoscelis xanthonota
 Reticulate Collared Lizard; Crotaphytus reticulatus
 Roosevelt's Dwarf Gecko; Sphaerodactylus roosevelti
 Red Diamond Rattlesnake; Crotalus ruber
 Red Cornsnake; Pantherophis guttatus
 Reef Gecko; Sphaerodactylus notatus
 Mexican Plateau Mud Turtle; Kinosternon hirtipes murrayi
 Rough-footed Mud Turtle; Kinosternon hirtipes
 Rio Grande Cooter; Pseudemys gorzugi
 Regal Horned Lizard; Phrynosoma solare
 Eastern River Cooter; Pseudemys concinna concinna
 Coastal Plain Cooter; Pseudemys concinna floridana
 River Cooter; Pseudemys concinna
 Ringed Map Turtle; Graptemys oculifera
 New Mexico Ridge-nosed Rattlesnake; Crotalus willardi obscurus
 Arizona Ridge-nosed Rattlesnake; Crotalus willardi willardi
 Ridge-nosed Rattlesnake; Crotalus willardi
 Ring-necked Snake; Diadophis punctatus
 Desert Rosy Boa; Lichanura trivirgata gracia
 Coastal Rosy Boa; Lichanura trivirgata roseofusca
 Mexican Rosy Boa; Lichanura trivirgata trivirgata
 Rosy Boa; Lichanura trivirgata
 Rough Earthsnake; Virginia striatula
 Rough Greensnake; Opheodrys aestivus
 Banded Rock Rattlesnake; Crotalus lepidus klauberi
 Mottled Rock Rattlesnake; Crotalus lepidus lepidus
 Rock Rattlesnake; Crotalus lepidus
 Rim Rock Crowned Snake; Tantilla oolitica
 Rough-tailed Gecko; Cyrtopodion scabrum
 Round-tailed Horned Lizard; Phrynosoma modestum
 Saddled Leaf-nosed Snake; Phyllorhynchus browni
 Sandstone Night Lizard; Xantusia gracilis
 Saltmarsh Watersnake; Nerodia clarkii
 Switak's Banded Gecko; Coleonyx switaki
 Smith's Black-headed Snake; Tantilla hobartsmithi
 Slevin's Bunchgrass Lizard; Sceloporus slevini
 Slippery-backed Mabuya; Mabuya mabouya sloanei
 Arizona Black Rattlesnake; Crotalus cerberus
 Scarletsnake; Cemophora coccinea
 Sonoran Collared Lizard; Crotaphytus nebrius
 Striped Crayfish Snake; Regina alleni
 Schreiber's Curly-tailed Lizard; Leiocephalus schreibersii
 Schott's Whipsnake; Coluber schotti
 Southeastern Crowned Snake; Tantilla coronata
 Southeastern Five-lined Skink; Plestiodon inexpectatus
 Western Slender Glass Lizard; Ophisaurus attenuatus attenuatus
 Eastern Slender Glass Lizard; Ophisaurus attenuatus longicaudus
 Slender Glass Lizard; Ophisaurus attenuatus
 Short-headed Gartersnake; Thamnophis brachystoma
 Southern Hog-nosed Snake; Heterodon simus
 Mohave Desert Sidewinder; Crotalus cerastes cerastes
 Sonoran Sidewinder; Crotalus cerastes cercobombus
 Colorado Desert Sidewinder; Crotalus cerastes laterorepens
 Sidewinder; Crotalus cerastes
 Sierra Gartersnake; Thamnophis couchii
 Sierra Night Lizard; Xantusia sierrae
 Slowinski's Cornsnake; Pantherophis slowinskii
 Six-lined Racerunner; Aspidoscelis sexlineata
 Smooth Earthsnake; Virginia valeriae
 Smooth Greensnake; Opheodrys vernalis
 Utah Mountain Kingsnake; Lampropeltis pyromelana infralabialis
 Arizona Mountain Kingsnake; Lampropeltis pyromelana pyromelana
 Sonoran Mountain Kingsnake; Lampropeltis pyromelana
 Gulf Coast Smooth Softshell; Apalone mutica calvata
 Midland Smooth Softshell; Apalone mutica mutica
 Smooth Softshell; Apalone mutica
 Snapping Turtle; Chelydra serpentina
 Southern Alligator Lizard; Elgaria multicarinata
 Sonoran Coralsnake; Micruroides euryxanthus
 Sonoyta Mud Turtle; Kinosternon sonoriense longifemorale
 Sonoran Mud Turtle; Kinosternon sonoriense sonoriense
 Sonoran Mud Turtle; Kinosternon sonoriense
 Southern Painted Turtle; Chrysemys dorsalis
 Southern Watersnake; Nerodia fasciata
 Sonoran Whipsnake; Coluber bilineatus
 Striped Plateau Lizard; Sceloporus virgatus
 Spotted Leaf-nosed Snake; Phyllorhynchus decurtatus
 Speckled Racer; Drymobius margaritiferus
 Sharp-tailed Snake; Contia tenuis
 Gulf Coast Spiny Softshell; Apalone spinifera aspera
 Texas Spiny Softshell; Apalone spinifera emoryi
 Guadalupe Spiny Softshell; Apalone spinifera guadalupensis
 Western Spiny Softshell; Apalone spinifera hartwegi
 Pallid Spiny Softshell; Apalone spinifera pallida
 Eastern Spiny Softshell; Apalone spinifera spinifera
 Spiny Softshell; Apalone spinifera
 Spotted Turtle; Clemmys guttata
 Speckled Rattlesnake; Crotalus mitchellii
 Southern Rubber Boa; Charina umbratica
 Sonoran Shovel-nosed Snake; Chionactis palarostris
 Sonoran Spotted Whiptail; Aspidoscelis sonorae
 Spot-tailed Earless Lizard; Holbrookia lacerata
 Striped Mud Turtle; Kinosternon baurii
 Striped Racer; Coluber lateralis
 Short-tailed Snake; Lampropeltis extenuata
 Striped Whipsnake; Coluber taeniatus
 Suwannee Cooter; Pseudemys suwanniensis
 Schmidt's Worm Lizard; Amphisbaena schmidti
 Texas Alligator Lizard; Gerrhonotus infernalis
 Trans-pecos Black-Headed Snake; Tantilla cucullata
 Townsend's Dwarf Gecko; Sphaerodactylus townsendi
 Mountain Gartersnake; Thamnophis elegans elegans
 Coast Gartersnake; Thamnophis elegans terrestris
 Wandering Gartersnake; Thamnophis elegans vagrans
 Terrestrial Gartersnake; Thamnophis elegans
 Texas Ratsnake; Pantherophis obsoletus
 Texas Horned Lizard; Phrynosoma cornutum
 Tamaulipan Hook-nosed Snake; Ficimia streckeri
 Timber Rattlesnake; Crotalus horridus
 Coastal Whiptail; Aspidoscelis tigris stejnegeri
 California Whiptail; Aspidoscelis tigris munda
 Sonoran Tiger Whiptail; Aspidoscelis tigris punctilinealis
 Plateau Tiger Whiptail; Aspidoscelis tigris septentrionalis
 Great Basin Whiptail; Aspidoscelis tigris tigris
 Tiger Whiptail; Aspidoscelis tigris
 Texas Map Turtle; Graptemys versa
 Tokay Gecko; Gekko gecko
 Trans-pecos Ratsnake; Bogertophis subocularis
 Tiger Rattlesnake; Crotalus tigris
 Two-striped Gartersnake; Thamnophis hammondii
 Texas Spiny Lizard; Sceloporus olivaceus
 Twin-spotted Rattlesnake; Crotalus pricei
 Twin-spotted Spiny Lizard; Sceloporus bimaculosus
 Thornscrub Hook-nosed Snake; Gyalopion quadrangulare
 Texas Banded Gecko; Coleonyx brevis
 Texas Cooter; Pseudemys texana
 Texas Coralsnake; Micrurus tener
 Texas Lyresnake; Trimorphodon vilkinsonii
 Texas Threadsnake; Leptotyphlops dulcis
 Texas Tortoise; Gopherus berlandieri
 Upland Grass Anole; Anolis krugi
 Variable Sandsnake; Chilomeniscus stramineus
 Virgin Islands Tree Boa; Epicrates monensis granti
 San Diego Banded Gecko; Coleonyx variegatus abbotti
 Tucson Banded Gecko; Coleonyx variegatus bogerti
 Utah Banded Gecko; Coleonyx variegatus utahensis
 Desert Banded Gecko; Coleonyx variegatus variegatus
 Western Banded Gecko; Coleonyx variegatus
 Western Black-headed Snake; Tantilla planiceps
 Western Diamond-backed Rattlesnake; Crotalus atrox
 Western Foxsnake; Pantherophis vulpina
 Sonoran Lyresnake; Trimorphodon biscutatus lambda
 Western Lyresnake; Trimorphodon biscutatus
 California Lyresnake; Trimorphodon biscutatus lyrophanes
 Grand Canyon Rattlesnake; Crotalus oreganus abyssus
 Midget Faded Rattlesnake; Crotalus oreganus concolor
 Southern Pacific Rattlesnake; Crotalus oreganus helleri
 Great Basin Rattlesnake; Crotalus oreganus lutosus
 Northern Pacific Rattlesnake; Crotalus oreganus oreganus
 Western Rattlesnake; Crotalus oreganus
 Western Ribbonsnake; Thamnophis proximus
 Coronado Skink; Plestiodon skiltonianus interparietalis
 Skilton's Skink; Plestiodon skiltonianus skiltonianus
 Great Basin Skink; Plestiodon skiltonianus utahensis
 Western Skink; Plestiodon skiltonianus
 Desert Threadsnake; Leptotyphlops humilis cahuilae
 Southwestern Threadsnake; Leptotyphlops humilis humulis
 Trans-pecos Threadsnake; Leptotyphlops humilis segregus
 Utah Threadsnake; Leptotyphlops humilis utahensis
 Western Threadsnake; Leptotyphlops humilis
 Western Wormsnake; Carphophis vermis
 Island Fence Lizard; Sceloporus occidentalis becki
 Coast Range Fence Lizard; Sceloporus occidentalis bocourtii
 San Joaquin Fence Lizard; Sceloporus occidentalis biseriatus
 Great Basin Fence Lizard; Sceloporus occidentalis longipes
 Northwestern Fence Lizard; Sceloporus occidentalis occidentalis
 Sierra Fence Lizard; Sceloporus occidentalis taylori
 Western Fence Lizard; Sceloporus occidentalis
 Variable Groundsnake; Sonora semiannulata semiannulata
 Southern Texas Groundsnake; Sonora semiannulata taylori
 Western Groundsnake; Sonora semiannulata
 Wiggins' Night Lizard; Xantusia wigginsi
 Wood Slave; Hemidactylus mabouia
 Wood Turtle; Glyptemys insculpta
 Big Bend Patch-nosed Snake; Salvadora hexalepis deserticola
 Desert Patch-nosed Snake; Salvadora hexalepis hexalepis
 Mohave Patch-nosed Snake; Salvadora hexalepis mojavensis
 Coast Patch-nosed Snake; Salvadora hexalepis virgultea
 Western Patch-nosed Snake; Salvadora hexalepis
 Western Pond Turtle; Actinemys marmorata
 Western Shovel-nosed Snake; Chionactis occipitalis
 Yellow-bearded Anole; Anolis gundlachi
 Yaqui Black-headed Snake; Tantilla yaquia
 Prairie Kingsnake; Lampropeltis calligaster calligaster
 Mole Kingsnake; Lampropeltis calligaster rhombomaculata
 Yellow-bellied Kingsnake; Lampropeltis calligaster
 Yellow-blotched Map Turtle; Graptemys flavimaculata
 Yuman Fringe-toed Lizard; Uma rufopunctata
 Yellow-headed Gecko; Gonatodes albogularis
 Yellow Mud Turtle; Kinosternon flavescens
 Yarrow's Spiny Lizard; Sceloporus jarrovii
 Zebra-tailed Lizard; Callisaurus draconoides
 Mexican Hog-nosed Snake; Heterodon kennerlyi


================================================
FILE: examples/colors/colors-double-the-fun.html
================================================
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Fullproof example: Color Names</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="res/simplecssgrid-960.css" />
<link rel="stylesheet" type="text/css" href="res/colors.css" />

<!-- START DEV SCRIPTS -->
<script type="text/javascript" src="../../src/unicode/categ_letters_numbers.js"></script>
<script type="text/javascript" src="../../src/unicode/normalizer_lowercase_nomark.js"></script>
<script type="text/javascript" src="../../src/unicode/unicode.js"></script>

<script type="text/javascript" src="../../src/analyzers.js"></script>
<script type="text/javascript" src="../../src/normalizers.js"></script>
<script type="text/javascript" src="../../src/normalizers/english/porter-stemmer.js"></script>
<script type="text/javascript" src="../../src/normalizers/english/metaphone.js"></script>
<script type="text/javascript" src="../../src/misc/dataloader.js"></script>
<script type="text/javascript" src="../../src/capabilities.js"></script>

<script type="text/javascript" src="../../src/utils.js"></script>
<script type="text/javascript" src="../../src/boolean-engine.js"></script>
<script type="text/javascript" src="../../src/scoring-engine.js"></script>
<script type="text/javascript" src="../../src/common-engine.js"></script>
<script type="text/javascript" src="../../src/resultsets.js"></script>
<script type="text/javascript" src="../../src/storemanager.js"></script>
<script type="text/javascript" src="../../src/stores/memory_store.js"></script>
<script type="text/javascript" src="../../src/stores/websql_store.js"></script>
<script type="text/javascript" src="../../src/stores/indexeddb_store.js"></script>

<script type="text/javascript" src="../../src/debug/inlinelog.js"></script>
<!-- END DEV SCRIPTS -->

</head>
<body class="">
<div id="header">
    <div class="grid">
        <h1>Colors Search Engine</h1>
        <div>Fullproof-powered color searching</div>
    </div>
</div>
<div class="grid splaining">
    <div style="margin-top: 1em;">
     This page instanciates two search engines: one with fullproof.BooleanEngine, another with fullproof.ScoringEngine.
     You can compare how both work and see which one fits your application best.
    </div>
    <div>Please try it by typing any terms that may be part of a color name.</div>
</div>

<div class="formbg">
    <div id="application" class="grid" style="display: none;">
        <div>
            <input type="text" id="typehere" class="typebox">
            <button id="search">Search My Color!</button>
        </div>
    </div>
</div>
<div class="grid">
    <div style="float:left; width: 50%;"><h2>Results from the BooleanEngine</h2><div id="results1"></div></div>
    <div style="float:left; width: 50%;"><h2>Results from the ScoringEngine</h2><div id="results2"></div></div>
</div>
<div id="debug"></div>

<script type="text/javascript">

var colorsData = [];

/**
 * Loads the data (the csv file containing the color data)
 * @param callbackWhenDone function called when loaded
 */
function loadData(callbackWhenDone) {
    var loader = new fullproof.DataLoader();
    loader.setQueue("colors.csv");
    loader.start(fullproof.make_callback(callbackWhenDone, true),
            function(txt) {
                colorsData = txt.split("\n");
            }, fullproof.make_callback(callbackWhenDone, false));
}

/**
 * The initializer is a function called by the engine when the index
 * is created for the first time. It provides an opportunity to populate
 * the index with its data.
 * @param {fullproof.TextInjector} injector an object of type fullproof.TextInjector
 * @param callback function function to call when the initialization is done
 */
function initializer(injector, callback) {
    var processData = function() {
        var synchro = fullproof.make_synchro_point(callback, colorsData.length-1);
        var values = [];
        var textData = [];
        for (var i=0;i<colorsData.length; ++i) {
            var text = colorsData[i].split(";")[0];
            if (text) {
                values.push(i);
                textData.push(text);
            }
        }
        injector.injectBulk(textData, values, callback);
    };

    if (colorsData.length == 0) {
        loadData(function(b) {
            if (b) {
                processData()
            } else {
                alert("Can't load a file");
            }
        });
    } else {
        processData();
    }
}

/**
 * This function get called when the engine is done opening itself
 * @param b true if the engine was successfully open, false otherwise
 */
function engineReady(b) {
    if (b) {
        $("#loading").hide();
        $("#application").show();
    } else {
        $("#loading").hide();
        $("#application").hide();
    }

}

$(document).ready(function() {

    // window.installInlineConsole("debug");

    var dbNameBoolean = "booleancolors";
    var dbNameScoring = "scoringcolors";
//    var onlyMem = [new fullproof.StoreDescriptor("memorystore", fullproof.store.IndexedDBStore)];
    // onlyMem
    var colorSearchEngine = new fullproof.BooleanEngine();
    var colorSearchEngine2 = new fullproof.ScoringEngine();

    // Loads the color data from the csv, then creates the index descriptors and uses them to open the indexes
    loadData(function() {
        var index1b = {
            name: "normalindex",
            analyzer: new fullproof.StandardAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.normalizer.remove_duplicate_letters),
            capabilities: new fullproof.Capabilities().setStoreObjects(false).setUseScores(false).setDbName(dbNameBoolean),
            initializer: initializer
        };
        var index2b = {
            name: "stemmedindex",
            analyzer: new fullproof.StandardAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.english.metaphone),
            capabilities: new fullproof.Capabilities().setStoreObjects(false).setUseScores(false).setDbName(dbNameBoolean),
            initializer: initializer
        };

        var index1s = {
            name: "normalindex",
            analyzer: new fullproof.ScoringAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.normalizer.remove_duplicate_letters),
            capabilities: new fullproof.Capabilities().setScoreModifier(2.0).setUseScores(true).setDbName(dbNameScoring).setComparatorObject(fullproof.ScoredEntry.comparatorObject),
            initializer: initializer
        };
        var index2s = {
            name: "stemmedindex",
            analyzer: new fullproof.ScoringAnalyzer(fullproof.normalizer.to_lowercase_nomark, fullproof.english.metaphone),
            capabilities: new fullproof.Capabilities().setScoreModifier(0.75).setUseScores(true).setDbName(dbNameScoring).setComparatorObject(fullproof.ScoredEntry.comparatorObject),
            initializer: initializer
        };

        colorSearchEngine.open([index1b, index2b], function() {

            colorSearchEngine2.open([index1s, index2s], fullproof.make_callback(engineReady, true), fullproof.make_callback(engineReady, false));

        }, fullproof.make_callback(engineReady, false));
    });

    /**
     * The seach function manages the terms lookup and result display
     */
	function search() {
		var value = $("#typehere").val();

        if (value == "reload") {
            colorSearchEngine.clear(function() {
                window.location.reload(true);
            });
        }

        // Request a search to the colorSearchEengine, then displays the results, if any.
		colorSearchEngine.lookup(value, function(resultset) {
            var result ="";
            if (resultset && resultset.getSize()) {
                if (colorSearchEngine.lastResultIndex == 1) {
                    result = "<h1>Found " + resultset.getSize() + " color"+(resultset.getSize()>1?"s":"")+" matching your request.</h1>";
                } else {
                    result = "<h1>No match for '" + value + "', but found " + resultset.getSize() + " approximate match"+(resultset.getSize()>1?"es":"")+".</h1>";
                }

                result += "<table><tr><th>Color Name</th><th>Sample</th><th>Hex Code</th></tr>"
                resultset.forEach(function(e) {
                   var c = colorsData[e].split(";");
                    result += "<tr>";
                    result += "<td style='font-weight: bold;'>"+c[0]+"</td>";
                    result += "<td style='width: 2em; background-color: "+c[1]+"'>&nbsp;</td>";
                    result += "<td>"+c[1]+"</td>";
                    result += "</tr>";
                });
                result += "</table>";
            } else {
                result = "<h2>No result found.</h2>";
            }
			$("#results1").html(result);
		});

        // Request a search to the colorSearchEengine, then displays the results, if any.
        colorSearchEngine2.lookup(value, function(resultset) {
            var result ="";
            if (resultset && resultset.getSize()) {
                if (colorSearchEngine.lastResultIndex == 1) {
                    result = "<h1>Found " + resultset.getSize() + " color"+(resultset.getSize()>1?"s":"")+" matching your request.</h1>";
                } else {
                    result = "<h1>No match for '" + value + "', but found " + resultset.getSize() + " approximate match"+(resultset.getSize()>1?"es":"")+".</h1>";
                }

                result += "<table><tr><th>Color Name</th><th>Sample</th><th>Hex Code</th></tr>"
                resultset.forEach(function(e) {
                    var c = colorsData[e.value].split(";");
                    result += "<tr>";
                    result += "<td style='font-weight: bold;'>"+c[0]+"</td>";
                    result += "<td style='width: 2em; background-color: "+c[1]+"'>&nbsp;</td>";
                    result += "<td>"+c[1]+"</td>";
                    result += "<td>"+ e.score.toFixed(3)+"</td>";
                    result += "</tr>";
                });
                result += "</table>";
            } else {
                result = "<h2>No result found.</h2>";
            }
            $("#results2").html(result);
        });


    }

    // Bind the search action
	$("#search").click(search);
	$("#typehere").change(search);

});</script>
</body>
</html>

================================================
FILE: examples/colors/colors.csv
================================================
Name;Hex triplet;Red;Green;Blue;Hue;Satur;Light;Satur;Value;W3C name
Air Force blue (RAF);#5D8AA8;36%;54%;66%;204°;30%;51%;45%;66%; 
Air Force blue (USAF);#00308F;0%;19%;56%;220°;100%;28%;100%;56%; 
Air superiority blue;#72A0C1;45%;63%;76%;205°;39%;60%;41%;76%; 
Alabama Crimson;#A32638;64%;15%;22%;350°;62%;39%;80%;60%; 
Alice blue;#F0F8FF;94%;97%;100%;208°;100%;97%;6%;100%; 
Alizarin crimson;#E32636;89%;15%;21%;355°;77%;52%;83%;89%; 
Alloy orange;#C46210;77%;38%;6%;27°;85%;42%;92%;77%; 
Almond;#EFDECD;94%;87%;80%;30°;52%;87%;14%;94%; 
Amaranth;#E52B50;90%;17%;31%;348°;78%;53%;81%;90%; 
Amazon;#3B7A57;23%;48%;34%;147°;35%;36%;52%;48%; 
Amber;#FFBF00;100%;75%;0%;45°;100%;50%;100%;100%; 
SAE/ECE Amber (color);#FF7E00;100%;49%;0%;30°;100%;50%;100%;100%; 
American rose;#FF033E;100%;1%;24%;345°;100%;51%;99%;87%; 
Amethyst;#9966CC;60%;40%;80%;270°;50%;60%;50%;80%; 
Android Green;#A4C639;64%;78%;22%;74°;55%;50%;71%;78%; 
Anti-flash white;#F2F3F4;95%;95%;96%;210°;8%;95%;1%;96%; 
Antique brass;#CD9575;80%;58%;46%;22°;47%;63%;43%;80%; 
Antique bronze;#665D1E;40%;36%;12%;53°;55%;26%;71%;40%; 
Antique fuchsia;#915C83;57%;36%;51%;316°;22%;47%;37%;57%; 
Antique ruby;#841B2D;52%;11%;18%;350°;66%;31%;80%;52%; 
Antique white;#FAEBD7;98%;92%;84%;34°;78%;91%;14%;98%; 
Ao (English);#008000;0%;50%;0%;120°;100%;25%;100%;50%; 
Apple green;#8DB600;55%;71%;0%;74°;100%;36%;100%;71%; 
Apricot;#FBCEB1;98%;81%;69%;24°;90%;84%;29%;98%; 
Aqua;#00FFFF;0%;100%;100%;160°;100%;50%;100%;100%; 
Aquamarine;#7FFFD4;50%;100%;83%;160°;100%;75%;50%;100%; 
Army green;#4B5320;29%;33%;13%;69°;44%;23%;61%;33%; 
Arsenic;#3B444B;23%;27%;29%;206°;12%;26%;21%;29%; 
Arylide yellow;#E9D66B;91%;84%;42%;51°;74%;67%;54%;91%; 
Ash grey;#B2BEB5;70%;75%;71%;135°;9%;72%;6%;75%; 
Asparagus;#87A96B;53%;66%;42%;93°;27%;54%;37%;66%; 
Atomic tangerine;#FF9966;100%;60%;40%;20°;100%;70%;60%;100%; 
Auburn;#A52A2A;65%;16%;16%;0°;59%;41%;74%;64%; 
Aureolin;#FDEE00;99%;93%;0%;56°;100%;50%;100%;99%; 
AuroMetalSaurus;#6E7F80;43%;50%;50%;183°;8%;47%;14%;50%; 
Avocado;#568203;34%;51%;1%;81°;96%;26%;98%;51%; 
Azure;#007FFF;0%;50%;100%;210°;100%;50%;100%;100%; 
Azure mist/web;#F0FFFF;94%;100%;100%;180°;100%;97%;6%;100%; 
Baby blue;#89CFF0;54%;81%;94%;199°;77%;74%;43%;94%; 
Baby blue eyes;#A1CAF1;63%;79%;95%;209°;74%;79%;33%;95%; 
Baby pink;#F4C2C2;96%;76%;76%;30°;69%;86%;21%;96%; 
Baker-Miller pink;#FF91AF;100%;57%;69%;344°;100%;78%;43%;100%; 
Ball Blue;#21ABCD;13%;67%;80%;192°;72%;47%;84%;80%; 
Banana Mania;#FAE7B5;98%;91%;71%;43°;87%;85%;28%;98%; 
Banana yellow;#FFE135;100%;88%;21%;51°;100%;60%;79%;100%; 
Barn red;#7C0A02;49%;4%;1%;4°;97%;25%;98%;49%; 
Battleship grey;#848482;52%;52%;51%;60°;1%;51%;2%;52%; 
Bazaar;#98777B;60%;47%;48%;353°;14%;53%;22%;60%; 
Beau blue;#BCD4E6;74%;83%;90%;206°;46%;82%;18%;90%; 
Beaver;#9F8170;62%;51%;44%;22°;20%;53%;35%;63%; 
Beige;#F5F5DC;96%;96%;86%;60°;56%;91%;10%;96%; 
Big dip o’ruby;#9C2542;61%;15%;26%;345°;62%;38%;76%;61%; 
Bisque;#FFE4C4;100%;89%;77%;33°;100%;88%;23%;100%; 
Bistre;#3D2B1F;24%;17%;12%;24°;33%;18%;49%;24%; 
Bitter lemon;#CAE00D;79%;88%;5%;66°;89%;47%;94%;88%; 
Bitter lime;#BFFF00;39%;55%;7%;79°;78%;31%;78%;84%; 
Bittersweet;#FE6F5E;100%;44%;37%;6°;99%;68%;63%;100%; 
Bittersweet shimmer;#BF4F51;75%;31%;32%;359°;47%;53%;59%;75%; 
Black;#000000;0%;0%;0%;—;0%;0%;0%;0%;Black
Black bean;#3D0C02;24%;5%;1%;10°;94%;12%;97%;24%; 
Black leather jacket;#253529;15%;21%;16%;135°;18%;18%;6%;18%; 
Black olive;#3B3C36;23%;24%;21%;70°;5%;22%;10%;24%; 
Blanched Almond;#FFEBCD;100%;92%;80%;36°;100%;90%;20%;100%; 
Blast-off bronze;#A57164;65%;44%;39%;12°;27%;52%;39%;65%; 
Bleu de France;#318CE7;19%;55%;91%;210°;79%;55%;79%;91%; 
Blizzard Blue;#ACE5EE;67%;90%;93%;188°;66%;80%;28%;93%; 
Blond;#FAF0BE;98%;94%;75%;50°;86%;86%;24%;98%; 
Blue;#0000FF;0%;0%;100%;240°;100%;50%;100%;100%;Blue
Blue (Crayola);#1F75FE;12%;46%;100%;213°;99%;56%;99%;100%; 
Blue (Munsell);#0093AF;0%;58%;69%;190°;100%;34%;100%;68%; 
Blue (NCS);#0087BD;0%;53%;74%;197°;100%;37%;100%;74%; 
Blue (pigment);#333399;20%;20%;60%;240°;50%;40%;67%;60%; 
Blue (RYB);#0247FE;1%;28%;100%;224°;99%;50%;99%;99%; 
Blue Bell;#A2A2D0;64%;64%;82%;240°;33%;73%;22%;81%; 
Blue-gray;#6699CC;40%;60%;80%;210°;50%;60%;50%;80%; 
Blue-green;#0D98BA;5%;60%;73%;192°;87%;39%;93%;73%; 
Blue sapphire;#126180;7%;38%;50%;197°;75%;29%;86%;50%; 
Blue-violet;#8A2BE2;54%;17%;89%;266°;76%;53%;81%;89%; 
Blush;#DE5D83;87%;36%;51%;342°;66%;62%;58%;87%; 
Bole;#79443B;47%;27%;23%;30°;34%;35%;24%;34%; 
Bondi blue;#0095B6;0%;58%;71%;191°;100%;36%;100%;71%; 
Bone;#E3DAC9;89%;85%;79%;48°;32%;84%;30%;95%; 
Boston University Red;#CC0000;80%;0%;0%;0°;100%;40%;100%;80%; 
Bottle green;#006A4E;0%;42%;31%;164°;100%;21%;100%;41%; 
Boysenberry;#873260;53%;20%;38%;328°;46%;36%;63%;53%; 
Brandeis blue;#0070FF;0%;44%;100%;214°;100%;50%;100%;100%; 
Brass;#B5A642;71%;65%;26%;52°;47%;48%;64%;71%; 
Brick red;#CB4154;80%;25%;33%;352°;57%;53%;68%;80%; 
Bright cerulean;#1DACD6;11%;67%;84%;194°;76%;48%;86%;84%; 
Bright green;#66FF00;40%;100%;0%;96°;100%;50%;100%;100%; 
Bright lavender;#BF94E4;75%;58%;89%;272°;60%;74%;35%;89%; 
Bright maroon;#C32148;76%;13%;28%;345°;71%;45%;75%;38%; 
Bright pink;#FF007F;100%;0%;50%;330°;100%;50%;100%;100%; 
Bright turquoise;#08E8DE;3%;91%;87%;177°;93%;47%;97%;91%; 
Bright ube;#D19FE8;82%;62%;91%;281°;61%;77%;31%;91%; 
Brilliant lavender;#F4BBFF;96%;73%;100%;290°;100%;87%;27%;100%; 
Brilliant rose;#FF55A3;100%;33%;64%;332°;100%;67%;67%;100%; 
Brink pink;#FB607F;98%;38%;50%;348°;95%;68%;62%;98%; 
British racing green;#004225;0%;26%;15%;154°;100%;13%;100%;26%; 
Bronze;#CD7F32;80%;50%;20%;30°;61%;50%;76%;80%; 
Bronze Yellow;#737000;45%;44%;0%;58°;100%;23%;100%;45%; 
Brown (traditional);#964B00;59%;29%;0%;30°;100%;29%;100%;59%; 
Brown (web);#A52A2A;65%;16%;16%;0°;59%;41%;75%;65%; 
Bubble gum;#FFC1CC;100%;76%;80%;349°;100%;88%;23%;99%; 
Bubbles;#E7FEFF;91%;100%;100%;183°;100%;95%;9%;100%; 
Buff;#F0DC82;94%;86%;51%;49°;79%;73%;46%;94%; 
Bulgarian rose;#480607;28%;2%;3%;359°;85%;15%;92%;28%; 
Burgundy;#800020;50%;0%;13%;345°;100%;25%;100%;50%; 
Burlywood;#DEB887;87%;72%;53%;34°;57%;70%;39%;87%; 
Burnt orange;#CC5500;80%;33%;0%;25°;100%;40%;100%;80%; 
Burnt sienna;#E97451;91%;45%;32%;14°;78%;62%;65%;91%; 
Burnt umber;#8A3324;54%;20%;14%;9°;59%;34%;74%;54%; 
Byzantine;#BD33A4;74%;20%;64%;311°;58%;47%;73%;74%; 
Byzantium;#702963;44%;16%;39%;311°;46%;30%;63%;44%; 
Cadet;#536872;33%;41%;45%;206°;16%;39%;31%;47%; 
Cadet blue;#5F9EA0;37%;62%;63%;182°;26%;50%;41%;63%; 
Cadet grey;#91A3B0;57%;64%;69%;205°;16%;63%;18%;69%; 
Cadmium green;#006B3C;0%;42%;24%;154°;100%;21%;100%;42%; 
Cadmium orange;#ED872D;93%;53%;18%;28°;84%;55%;81%;93%; 
Cadmium red;#E30022;89%;0%;13%;351°;100%;45%;100%;89%; 
Cadmium yellow;#FFF600;100%;96%;0%;34°;100%;50%;93%;100%; 
Café au lait;#A67B5B;65%;48%;36%;26°;30%;50%;45%;65%; 
Café noir;#4B3621;29%;21%;13%;30°;39%;21%;56%;29%; 
Cal Poly green;#1E4D2B;12%;30%;17%;137°;44%;21%;61%;30%; 
Cambridge Blue;#A3C1AD;64%;76%;68%;140°;20%;70%;40%;193%; 
Camel;#C19A6B;76%;60%;42%;33°;41%;59%;45%;76%; 
Cameo pink;#EFBBCC;94%;73%;80%;340°;62%;84%;22%;94%; 
Camouflage green;#78866B;47%;53%;42%;91°;11%;47%;20%;53%; 
Canary yellow;#FFEF00;100%;94%;0%;56°;100%;50%;100%;100%; 
Candy apple red;#FF0800;100%;3%;0%;2°;100%;50%;100%;100%; 
Candy pink;#E4717A;89%;44%;48%;355°;68%;67%;50%;89%; 
Capri;#00BFFF;0%;75%;100%;195°;100%;50%;100%;100%; 
Caput mortuum;#592720;35%;15%;13%;7°;47%;24%;64%;35%; 
Cardinal;#C41E3A;77%;12%;23%;350°;74%;44%;85%;77%; 
Caribbean green;#00CC99;0%;80%;60%;150°;100%;40%;100%;44%; 
Carmine;#960018;59%;0%;9%;350°;100%;29%;100%;59%; 
Carmine (M&P);#D70040;84%;0%;25%;342°;100%;42%;100%;84%; 
Carmine pink;#EB4C42;92%;30%;26%;4°;81%;59%;72%;92%; 
Carmine red;#FF0038;100%;0%;22%;347°;100%;50%;100%;100%; 
Carnation pink;#FFA6C9;100%;65%;79%;336°;100%;83%;35%;100%; 
Carnelian;#B31B1B;70%;11%;11%;0°;74%;40%;85%;70%; 
Carolina blue;#99BADD;60%;73%;87%;211°;50%;73%;31%;87%; 
Carrot orange;#ED9121;93%;57%;13%;33°;85%;53%;86%;93%; 
Castleton green;#00563F;0%;34%;25%;164°;100%;17%;100%;34%; 
Catalina blue;#062A78;2%;16%;47%;221°;91%;25%;95%;47%; 
Ceil;#92A1CF;57%;63%;81%;225°;39%;69%;30%;81%; 
Celadon;#ACE1AF;67%;88%;69%;174°;47%;78%;47%;73%; 
Celadon Blue;#007BA7;0%;48%;65%;196°;100%;33%;100%;65%; 
Celadon Green;#2F847C;18%;52%;49%;123°;48%;35%;24%;88%; 
Celeste (colour);#B2FFFF;70%;100%;100%;180°;100%;85%;30%;100%; 
Celestial blue;#4997D0;29%;59%;82%;205°;59%;55%;65%;81%; 
Cerise;#DE3163;87%;19%;39%;343°;72%;53%;78%;87%; 
Cerise pink;#EC3B83;93%;23%;51%;336°;82%;58%;75%;93%; 
Cerulean;#007BA7;0%;48%;65%;196°;100%;33%;100%;65%; 
Cerulean blue;#2A52BE;16%;32%;75%;224°;64%;46%;78%;75%; 
Cerulean frost;#6D9BC3;43%;61%;76%;208°;42%;60%;44%;77%; 
CG Blue;#007AA5;0%;48%;65%;196°;100%;32%;100%;65%; 
CG Red;#E03C31;88%;24%;19%;4°;74%;54%;78%;88%; 
Chamoisee;#A0785A;63%;47%;35%;26°;28%;49%;44%;63%; 
Champagne;#F7E7CE;97%;91%;81%;37°;72%;89%;17%;97%; 
Charcoal;#36454F;21%;27%;31%;204°;19%;26%;31%;31%; 
Charm pink;#E68FAC;90%;56%;67%;333°;64%;73%;50%;87%; 
Chartreuse (traditional);#DFFF00;87%;100%;0%;68°;100%;50%;100%;100%; 
Chartreuse (web);#7FFF00;50%;100%;0%;90°;100%;50%;100%;100%; 
Cherry;#DE3163;87%;19%;39%;343°;72%;53%;78%;87%; 
Cherry blossom pink;#FFB7C5;100%;72%;77%;348°;100%;86%;28%;100%; 
Chestnut;#CD5C5C;80%;36%;36%;0°;53%;58%;55%;80%; 
China pink;#DE6FA1;87%;44%;63%;333°;63%;65%;50%;87%; 
China rose;#A8516E;66%;32%;43%;340°;35%;49%;52%;66%; 
Chinese red;#AA381E;67%;22%;12%;11°;70%;39%;82%;67%; 
Chocolate (traditional);#7B3F00;48%;25%;0%;31°;100%;24%;100%;48%; 
Chocolate (web);#D2691E;82%;41%;12%;25°;75%;47%;86%;82%; 
Chrome yellow;#FFA700;100%;65%;0%;40°;100%;50%;100%;100%; 
Cinereous;#98817B;60%;51%;48%;12°;12%;54%;19%;60%; 
Cinnabar;#E34234;89%;26%;20%;5°;76%;55%;77%;89%; 
Cinnamon;#D2691E;82%;41%;12%;25°;75%;47%;86%;82%; 
Citrine;#E4D00A;89%;82%;4%;54°;92%;47%;96%;89%; 
Citron;#9FA91F;62%;66%;12%;64°;69%;39%;82%;66%; 
Claret;#7F1734;50%;9%;20%;343°;69%;29%;82%;50%; 
Classic rose;#FBCCE7;98%;80%;91%;333°;86%;89%;100%;20%; 
Cobalt;#0047AB;0%;28%;67%;215°;100%;34%;100%;67%; 
Cocoa brown;#D2691E;82%;41%;12%;25°;75%;47%;86%;82%; 
Coffee;#6F4E37;44%;31%;22%;25°;34%;33%;51%;44%; 
Columbia blue;#9BDDFF;61%;87%;100%;200°;100%;80%;39%;100%; 
Congo pink;#F88379;97%;51%;47%;5°;90%;72%;51%;97%; 
Cool black;#002E63;0%;18%;39%;212°;100%;19%;100%;39%; 
Cool grey;#8C92AC;55%;57%;67%;229°;16%;61%;19%;68%; 
Copper;#B87333;72%;45%;20%;29°;57%;46%;72%;72%; 
Copper (Crayola);#DA8A67;85%;54%;40%;18°;61%;63%;53%;85%; 
Copper penny;#AD6F69;68%;44%;41%;5°;29%;55%;39%;68%; 
Copper red;#CB6D51;80%;43%;32%;14°;54%;56%;60%;80%; 
Copper rose;#996666;60%;40%;40%;0°;20%;50%;33%;60%; 
Coquelicot;#FF3800;100%;22%;0%;13°;100%;50%;100%;100%; 
Coral;#FF7F50;100%;50%;31%;16°;100%;66%;69%;100%; 
Coral pink;#F88379;97%;51%;47%;5°;90%;72%;51%;97%; 
Coral red;#FF4040;100%;25%;25%;0°;100%;63%;75%;100%; 
Cordovan;#893F45;54%;25%;27%;337°;37%;39%;89%;94%; 
Corn;#FBEC5D;98%;93%;36%;54°;95%;68%;63%;98%; 
Cornell Red;#B31B1B;70%;11%;11%;0°;74%;40%;85%;70%; 
Cornflower blue;#6495ED;39%;58%;93%;219°;79%;66%;58%;93%; 
Cornsilk;#FFF8DC;100%;97%;86%;48°;100%;93%;14%;100%; 
Cosmic latte;#FFF8E7;100%;97%;91%;42°;100%;95%;9%;100%; 
Cotton candy;#FFBCD9;100%;74%;85%;334°;100%;87%;26%;100%; 
Cream;#FFFDD0;100%;99%;82%;57°;100%;91%;18%;100%; 
Crimson;#DC143C;86%;8%;24%;348°;83%;47%;91%;86%; 
Crimson glory;#BE0032;75%;0%;20%;356°;100%;37%;100%;75%; 
Cyan;#00FFFF;0%;100%;100%;180°;100%;50%;100%;100%;Cyan
Cyan (process);#00B7EB;0%;72%;92%;193°;100%;46%;100%;92%; 
Daffodil;#FFFF31;100%;100%;19%;60°;100%;60%;81%;100%; 
Dandelion;#F0E130;94%;88%;19%;55°;87%;57%;80%;94%; 
Dark blue;#00008B;0%;0%;55%;240°;100%;27%;100%;55%; 
Dark blue-gray;#666699;40%;40%;60%;240°;20%;50%;33%;60%; 
Dark brown;#654321;40%;26%;13%;30°;51%;26%;67%;40%; 
Dark byzantium;#5D3954;36%;22%;33%;315°;24%;29%;39%;37%; 
Dark candy apple red;#A40000;64%;0%;0%;0°;100%;32%;100%;64%; 
Dark cerulean;#08457E;3%;27%;49%;209°;88%;26%;94%;49%; 
Dark chestnut;#986960;60%;41%;38%;10°;23%;49%;37%;60%; 
Dark coral;#CD5B45;80%;36%;27%;10°;58%;54%;66%;80%; 
Dark cyan;#008B8B;0%;55%;55%;180°;100%;27%;24%;100%; 
Dark electric blue;#536878;33%;41%;47%;180°;18%;40%;20%;25%; 
Dark goldenrod;#B8860B;72%;53%;4%;43°;89%;38%;94%;72%; 
Dark gray;#A9A9A9;66%;66%;66%;0°;0%;66%;0%;66%; 
Dark green;#013220;0%;20%;13%;158°;96%;10%;98%;20%; 
Dark imperial blue;#00416A;0%;25%;42%;203°;100%;21%;100%;42%; 
Dark jungle green;#1A2421;10%;14%;13%;120°;16%;12%;10%;10%; 
Dark khaki;#BDB76B;74%;72%;42%;56°;38%;58%;43%;74%; 
Dark lava;#483C32;28%;24%;20%;27°;18%;24%;31%;28%; 
Dark lavender;#734F96;45%;31%;59%;270°;31%;45%;47%;59%; 
Dark magenta;#8B008B;55%;0%;55%;300°;100%;27%;100%;55%; 
Dark midnight blue;#003366;0%;20%;40%;210°;100%;20%;100%;40%; 
Dark olive green;#556B2F;33%;42%;18%;82°;39%;30%;56%;42%; 
Dark orange;#FF8C00;100%;55%;0%;34°;100%;50%;100%;94%; 
Dark orchid;#9932CC;60%;20%;80%;280°;61%;50%;75%;80%; 
Dark pastel blue;#779ECB;47%;62%;80%;212°;45%;63%;41%;80%; 
Dark pastel green;#03C03C;1%;75%;24%;138°;97%;38%;98%;75%; 
Dark pastel purple;#966FD6;59%;44%;84%;263°;56%;64%;48%;84%; 
Dark pastel red;#C23B22;76%;23%;13%;9°;70%;45%;82%;76%; 
Dark pink;#E75480;91%;33%;50%;342°;75%;62%;64%;91%; 
Dark powder blue;#003399;0%;20%;60%;220°;100%;30%;70%;60%; 
Dark raspberry;#872657;53%;15%;34%;330°;56%;34%;72%;53%; 
Dark red;#8B0000;55%;0%;0%;0°;100%;27%;100%;56%; 
Dark salmon;#E9967A;91%;59%;48%;15°;72%;70%;48%;91%; 
Dark scarlet;#560319;34%;1%;10%;344°;93%;18%;97%;34%; 
Dark sea green;#8FBC8F;56%;74%;56%;120°;25%;65%;24%;74%; 
Dark sienna;#3C1414;24%;8%;8%;0°;50%;16%;67%;24%; 
Dark slate blue;#483D8B;28%;24%;55%;248°;39%;39%;56%;55%; 
Dark slate gray;#2F4F4F;18%;31%;31%;180°;25%;25%;41%;31%; 
Dark spring green;#177245;9%;45%;27%;150°;66%;27%;80%;45%; 
Dark tan;#918151;57%;51%;32%;45°;28%;44%;44%;57%; 
Dark tangerine;#FFA812;100%;66%;7%;38°;100%;54%;93%;100%; 
Dark taupe;#483C32;28%;24%;20%;30°;18%;24%;17%;34%; 
Dark terra cotta;#CC4E5C;80%;31%;36%;354°;55%;55%;55%;55%; 
Dark turquoise;#00CED1;0%;81%;82%;181°;100%;41%;100%;82%; 
Dark vanilla;#D1BEA8;82%;75%;66%;32°;31%;74%;20%;82%; 
Dark violet;#9400D3;58%;0%;83%;282°;100%;41%;100%;83%; 
Dark yellow;#9B870C;61%;53%;5%;295°;86%;33%;105%;87%; 
Dartmouth green;#00703C;0%;44%;24%;121°;100%;22%;90%;50%; 
Davy's grey;#555555;33%;33%;33%;0°;0%;33%;0%;33%; 
Debian red;#D70A53;84%;4%;33%;339°;91%;44%;95%;84%; 
Deep carmine;#A9203E;66%;13%;24%;357°;68%;39%;100%;66%; 
Deep carmine pink;#EF3038;94%;19%;22%;357°;86%;56%;80%;94%; 
Deep carrot orange;#E9692C;91%;41%;17%;34°;81%;54%;76%;84%; 
Deep cerise;#DA3287;85%;20%;53%;330°;69%;53%;77%;85%; 
Deep champagne;#FAD6A5;98%;84%;65%;35°;90%;81%;34%;98%; 
Deep chestnut;#B94E48;73%;31%;28%;3°;45%;50%;61%;73%; 
Deep coffee;#704241;44%;26%;25%;1°;27%;35%;42%;44%; 
Deep fuchsia;#C154C1;76%;33%;76%;300°;47%;54%;56%;76%; 
Deep jungle green;#004B49;0%;29%;29%;120°;100%;15%;40%;40%; 
Deep lilac;#9955BB;60%;33%;73%;280°;43%;53%;55%;73%; 
Deep magenta;#CC00CC;80%;0%;80%;300°;100%;40%;100%;80%; 
Deep mauve;#D473D4;83%;45%;83%;300°;53%;64%;46%;83%; 
Deep peach;#FFCBA4;100%;80%;64%;26°;100%;82%;36%;100%; 
Deep pink;#FF1493;100%;8%;58%;328°;100%;54%;92%;100%; 
Deep ruby;#843F5B;52%;25%;36%;336°;35%;38%;52%;52%; 
Deep saffron;#FF9933;100%;60%;20%;30°;100%;60%;80%;100%; 
Deep sky blue;#00BFFF;0%;75%;100%;195°;100%;50%;100%;100%; 
Deep Taupe;#7E5E60;49%;37%;38%;356°;15%;43%;25%;49%; 
Deep Tuscan red;#66424D;40%;26%;30%;342°;21%;33%;35%;40%; 
Deer;#BA8759;73%;53%;35%;28°;41%;54%;52%;73%; 
Denim;#1560BD;8%;38%;74%;213°;80%;41%;89%;74%; 
Desert;#C19A6B;76%;60%;42%;33°;41%;59%;44%;76%; 
Desert sand;#EDC9AF;93%;79%;69%;25°;63%;81%;26%;93%; 
Diamond;#7D1242;73%;95%;100%;190°;100%;86%;100%;100%; 
Dim gray;#696969;41%;41%;41%;—;0%;41%;0%;41%; 
Dodger blue;#1E90FF;12%;56%;100%;210°;100%;56%;88%;100%; 
Dogwood rose;#D71868;84%;9%;41%;330°;80%;47%;84%;82%; 
Dollar bill;#85BB65;52%;73%;40%;98°;39%;57%;46%;73%; 
Drab;#967117;59%;44%;9%;43°;73%;34%;85%;59%; 
Duke blue;#00009C;0%;0%;61%;240°;100%;31%;100%;61%; 
Dust storm;#E5CCC9;90%;80%;79%;6°;35%;84%;12%;90%; 
Earth yellow;#E1A95F;88%;66%;37%;34°;68%;63%;58%;88%; 
Ebony;#555D50;33%;36%;31%;97°;8%;34%;14%;37%; 
Ecru;#C2B280;76%;70%;50%;45°;35%;63%;34%;76%; 
Eggplant;#614051;38%;25%;32%;329°;21%;32%;34%;38%; 
Eggshell;#F0EAD6;94%;92%;84%;46°;46%;89%;11%;94%; 
Egyptian blue;#1034A6;6%;20%;65%;226°;82%;36%;90%;65%; 
Electric blue;#7DF9FF;49%;98%;100%;183°;100%;75%;51%;100%; 
Electric crimson;#FF003F;100%;0%;25%;345°;100%;50%;100%;100%; 
Electric cyan;#00FFFF;0%;100%;100%;180°;100%;50%;100%;100%; 
Electric green;#00FF00;0%;100%;0%;120°;100%;50%;100%;100%; 
Electric indigo;#6F00FF;44%;0%;100%;266°;100%;50%;100%;100%; 
Electric lavender;#F4BBFF;96%;73%;100%;290°;100%;87%;27%;100%; 
Electric lime;#CCFF00;80%;100%;0%;72°;100%;50%;100%;100%; 
Electric purple;#BF00FF;75%;0%;100%;285°;100%;50%;100%;100%; 
Electric ultramarine;#3F00FF;25%;0%;100%;255°;100%;50%;100%;100%; 
Electric violet;#8F00FF;56%;0%;100%;274°;100%;50%;100%;100%; 
Electric yellow;#FFFF00;100%;100%;0%;60°;100%;50%;100%;100%; 
Emerald;#50C878;31%;78%;47%;140°;52%;55%;60%;78%; 
English lavender;#B48395;71%;51%;58%;338°;25%;61%;27%;71%; 
Eton blue;#96C8A2;59%;78%;64%;134°;31%;69%;25%;78%; 
Fallow;#C19A6B;76%;60%;42%;45°;41%;59%;17%;23%; 
Falu red;#801818;50%;9%;9%;0°;68%;30%;81%;50%; 
Fandango;#B53389;71%;20%;54%;320°;56%;46%;72%;71%; 
Fandango pink;#DE5285;87%;32%;52%;342°;68%;60%;63%;87%; 
Fashion fuchsia;#F400A1;96%;0%;63%;320°;100%;48%;100%;96%; 
Fawn;#E5AA70;90%;67%;44%;30°;69%;67%;51%;90%; 
Feldgrau;#4D5D53;30%;36%;33%;142°;9%;33%;17%;36%; 
Feldspar;#FDD5B1;88%;71%;51%;33°;60%;69%;60%;56%; 
Fern green;#4F7942;31%;47%;26%;106°;29%;37%;45%;47%; 
Ferrari Red;#FF2800;100%;16%;0%;9°;100%;50%;100%;100%; 
Field drab;#6C541E;42%;33%;12%;42°;57%;27%;72%;42%; 
Firebrick;#B22222;70%;13%;13%;0°;68%;42%;81%;70%; 
Fire engine red;#CE2029;81%;13%;16%;0°;73%;47%;92%;80%; 
Flame;#E25822;89%;35%;13%;17°;77%;51%;85%;89%; 
Flamingo pink;#FC8EAC;99%;56%;67%;344°;95%;77%;44%;99%; 
Flavescent;#F7E98E;97%;91%;56%;52°;87%;76%;41%;76%; 
Flax;#EEDC82;93%;86%;51%;50°;76%;72%;45%;93%; 
Floral white;#FFFAF0;100%;98%;94%;40°;100%;97%;6%;100%; 
Fluorescent orange;#FFBF00;100%;75%;0%;45°;100%;50%;100%;100%; 
Fluorescent pink;#FF1493;100%;8%;58%;328°;100%;54%;92%;100%; 
Fluorescent yellow;#CCFF00;80%;100%;0%;72°;100%;50%;100%;100%; 
Folly;#FF004F;100%;0%;31%;341°;100%;50%;100%;100%; 
Forest green (traditional);#014421;0%;27%;13%;149°;97%;14%;99%;27%; 
Forest green (web);#228B22;13%;55%;13%;120°;61%;34%;76%;55%; 
French beige;#A67B5B;65%;48%;36%;26°;30%;50%;45%;65%; 
French blue;#0072BB;0%;45%;73%;203°;100%;37%;100%;73%; 
French lilac;#86608E;53%;38%;56%;290°;19%;47%;32%;56%; 
French lime;#9EFD38;62%;99%;22%;89°;98%;61%;78%;99%; 
French mauve;#D473D4;83%;45%;83%;300°;53%;64%;46%;83%; 
French raspberry;#C72C48;78%;17%;28%;351°;64%;48%;78%;78%; 
French rose;#F64A8A;96%;29%;54%;338°;91%;63%;70%;96%; 
French wine;#AC1E44;67%;12%;27%;344°;70%;40%;83%;68%; 
Fuchsia;#FF00FF;100%;0%;100%;321°;100%;50%;100%;100%;Fuchsia
Fuchsia (Crayola);#C154C1;76%;33%;76%;300°;47%;54%;56%;76%; 
Fuchsia pink;#FF77FF;100%;47%;100%;313°;100%;73%;53%;100%; 
Fuchsia rose;#C74375;78%;26%;46%;337°;54%;52%;66%;78%; 
Fulvous;#E48400;89%;52%;0%;35°;100%;45%;100%;89%; 
Fuzzy Wuzzy;#CC6666;80%;40%;40%;0°;50%;60%;50%;80%; 
Gainsboro;#DCDCDC;86%;86%;86%;—;0%;86%;0%;86%; 
Gamboge;#E49B0F;89%;61%;6%;38°;88%;48%;94%;94%; 
Ghost white;#F8F8FF;97%;97%;100%;24°;100%;99%;3%;100%; 
Ginger;#B06500;69%;40%;0%;24°;100%;35%;255%;88%; 
Glaucous;#6082B6;38%;51%;71%;216°;37%;55%;47%;71%; 
Glitter;#E6E8FA;90%;91%;98%;234°;67%;94%;8%;98%; 
GO green;#00AB66;0%;67%;40%;156°;100%;34%;100%;75%; 
Gold (metallic);#D4AF37;83%;69%;22%;46°;65%;52%;74%;83%; 
Gold (web) (Golden);#FFD700;100%;84%;0%;51°;100%;50%;100%;100%;Gold
Golden brown;#996515;60%;40%;8%;36°;76%;34%;83%;60%; 
Golden poppy;#FCC200;99%;76%;0%;46°;100%;49%;100%;99%; 
Golden yellow;#FFDF00;100%;87%;0%;52°;100%;50%;100%;100%; 
Goldenrod;#DAA520;85%;65%;13%;43°;74%;49%;85%;85%; 
Granny Smith Apple;#A8E4A0;66%;89%;63%;113°;56%;76%;30%;89%; 
Gray;#808080;50%;50%;50%;—;0%;50%;0%;50%;Grey
Gray (HTML/CSS gray);#808080;50%;50%;50%;—;0%;50%;0%;50%; 
Gray (X11 gray);#BEBEBE;75%;75%;75%;—;0%;75%;0%;75%; 
Gray-asparagus;#465945;27%;35%;27%;117°;13%;31%;22%;35%; 
Gray-blue;#8C92AC;55%;57%;67%;229°;16%;61%;19%;68%; 
Green (color wheel) (X11 green);#00FF00;0%;100%;0%;120°;100%;50%;100%;100%;Lime
Green (Crayola);#1CAC78;11%;67%;47%;159°;72%;39%;72%;78%; 
Green (HTML/CSS color);#008000;0%;50%;0%;120°;100%;25%;100%;50%;Green
Green (Munsell);#00A877;0%;66%;47%;163°;100%;33%;100%;66%; 
Green (NCS);#009F6B;0%;62%;42%;160°;100%;31%;100%;62%; 
Green (pigment);#00A550;0%;65%;31%;149°;100%;32%;100%;65%; 
Green (RYB);#66B032;40%;69%;20%;95°;56%;44%;72%;69%; 
Green-yellow;#ADFF2F;68%;100%;18%;84°;100%;59%;82%;100%; 
Grullo;#A99A86;66%;60%;53%;34°;17%;59%;21%;66%; 
Guppie green;#00FF7F;0%;100%;50%;150°;100%;50%;100%;100%; 
Halayà úbe;#663854;40%;22%;33%;278°;30%;31%;12%;37%; 
Han blue;#446CCF;27%;42%;81%;223°;59%;54%;67%;81%; 
Han purple;#5218FA;32%;9%;98%;255°;96%;54%;90%;98%; 
Hansa yellow;#E9D66B;91%;84%;42%;51°;74%;67%;54%;91%; 
Harlequin;#3FFF00;25%;100%;0%;105°;100%;50%;100%;100%; 
Harvard crimson;#C90016;79%;0%;9%;353°;100%;39%;100%;79%; 
Harvest Gold;#DA9100;85%;57%;0%;40°;100%;43%;100%;86%; 
Heart Gold;#808000;50%;50%;0%;43°;100%;25%;100%;25%; 
Heliotrope;#DF73FF;87%;45%;100%;286°;100%;73%;55%;100%; 
Hollywood cerise;#F400A1;96%;0%;63%;320°;100%;48%;100%;96%; 
Honeydew;#F0FFF0;94%;100%;94%;150°;100%;97%;97%;97%; 
Honolulu Blue;#007FBF;0%;50%;75%;199°;100%;38%;100%;75%; 
Hooker's green;#49796B;29%;47%;42%;163°;25%;38%;40%;48%; 
Hot magenta;#FF1DCE;100%;11%;81%;313°;100%;56%;89%;100%; 
Hot pink;#FF69B4;100%;41%;71%;330°;100%;71%;59%;100%; 
Hunter green;#355E3B;21%;37%;23%;129°;28%;29%;44%;37%; 
Iceberg;#71A6D2;44%;65%;82%;207°;52%;63%;46%;82%; 
Icterine;#FCF75E;99%;97%;37%;58°;96%;68%;63%;99%; 
Imperial;#602F6B;38%;18%;42%;289°;39%;30%;56%;42%; 
Imperial blue;#002395;0%;14%;58%;226°;100%;29%;100%;58%; 
Inchworm;#B2EC5D;70%;93%;36%;84°;79%;65%;61%;93%; 
India green;#138808;7%;53%;3%;115°;89%;28%;94%;53%; 
Indian red;#CD5C5C;80%;36%;36%;0°;53%;58%;55%;80%; 
Indian yellow;#E3A857;89%;66%;34%;35°;71%;62%;62%;89%; 
Indigo;#6F00FF;44%;0%;100%;266°;100%;50%;100%;100%; 
Indigo (dye);#00416A;0%;25%;42%;203°;100%;21%;100%;42%; 
Indigo (web);#4B0082;29%;0%;51%;275°;100%;26%;100%;50%; 
International Klein Blue;#002FA7;0%;18%;65%;223°;100%;33%;100%;65%; 
International orange (aerospace);#FF4F00;100%;31%;0%;19°;100%;50%;100%;100%; 
International orange (engineering);#BA160C;73%;9%;5%;3°;88%;39%;94%;73%; 
International orange (Golden Gate Bridge);#C0362C;75%;21%;17%;4°;63%;46%;77%;75%; 
Iris;#5A4FCF;35%;31%;81%;245°;57%;56%;62%;81%; 
Irresistible;#B3446C;70%;27%;42%;338°;45%;48%;62%;70%; 
Isabelline;#F4F0EC;96%;94%;93%;30°;27%;94%;3%;96%; 
Islamic green;#009000;0%;56%;0%;120°;100%;28%;100%;56%; 
Ivory;#FFFFF0;100%;100%;94%;60°;100%;97%;6%;100%; 
Jade;#00A86B;0%;66%;42%;158°;100%;33%;100%;66%; 
Jasmine;#F8DE7E;97%;87%;49%;47°;90%;73%;49%;97%; 
Jasper;#D73B3E;84%;23%;24%;359°;66%;54%;73%;84%; 
Jazzberry jam;#A50B5E;65%;4%;37%;322°;88%;35%;90%;47%; 
Jet;#343434;20%;20%;20%;—;0%;20%;0%;20%; 
Jonquil;#F4CA16;96%;79%;9%;49°;91%;52%;91%;96%; 
June bud;#BDDA57;74%;85%;34%;80°;64%;60%;75%;85%; 
Jungle green;#29AB87;16%;67%;53%;163°;61%;42%;76%;67%; 
Kelly green;#4CBB17;30%;73%;9%;101°;78%;41%;88%;73%; 
Kenyan copper;#7C1C05;49%;11%;2%;12°;92%;25%;96%;49%; 
Khaki (HTML/CSS) (Khaki);#C3B091;76%;69%;57%;37°;29%;67%;26%;76%; 
Khaki (X11) (Light khaki);#F0E68C;94%;90%;55%;54°;77%;75%;42%;94%; 
Kobi;#E79FC4;91%;62%;77%;329°;60%;77%;31%;91%; 
KU Crimson;#E8000D;91%;0%;5%;357°;100%;46%;100%;91%; 
La Salle Green;#087830;3%;47%;19%;141°;88%;25%;93%;47%; 
Languid lavender;#D6CADD;84%;79%;87%;270°;22%;83%;17%;82%; 
Lapis lazuli;#26619C;15%;38%;61%;210°;61%;38%;76%;61%; 
Laser Lemon;#FEFE22;100%;100%;13%;60°;99%;57%;87%;100%; 
Laurel green;#A9BA9D;66%;73%;62%;95°;17%;67%;16%;73%; 
Lava;#CF1020;81%;6%;13%;355°;86%;44%;92%;81%; 
Lavender (floral);#B57EDC;71%;49%;86%;275°;57%;68%;43%;86%; 
Lavender (web);#E6E6FA;90%;90%;98%;245°;67%;94%;8%;98%; 
Lavender blue;#CCCCFF;80%;80%;100%;240°;100%;90%;20%;100%; 
Lavender blush;#FFF0F5;100%;94%;96%;340°;100%;97%;6%;100%; 
Lavender gray;#C4C3D0;77%;76%;82%;245°;12%;79%;6%;82%; 
Lavender indigo;#9457EB;58%;34%;92%;265°;79%;63%;63%;92%; 
Lavender magenta;#EE82EE;93%;51%;93%;300°;76%;72%;45%;93%; 
Lavender mist;#E6E6FA;90%;90%;98%;240°;67%;94%;8%;98%; 
Lavender pink;#FBAED2;98%;68%;82%;332°;91%;83%;31%;98%; 
Lavender purple;#967BB6;59%;48%;71%;267°;29%;60%;32%;71%; 
Lavender rose;#FBA0E3;98%;63%;89%;316°;92%;81%;36%;98%; 
Lawn green;#7CFC00;49%;99%;0%;90°;100%;49%;98%;48%; 
Lemon;#FFF700;100%;97%;0%;58°;100%;50%;100%;100%; 
Lemon chiffon;#FFFACD;100%;98%;80%;54°;100%;90%;20%;100%; 
Lemon curry;#CCA01D;80%;63%;11%;45°;75%;46%;86%;80%; 
Lemon lime;#E3FF00;89%;100%;0%;44°;100%;50%;240%;100%; 
Lemon meringue;#F6EABE;96%;92%;75%;47°;76%;86%;23%;97%; 
Lemon yellow;#FFF44F;100%;96%;31%;56°;100%;66%;69%;100%; 
Licorice;#1A1110;10%;7%;6%;6°;24%;8%;39%;10%; 
Light apricot;#FDD5B1;99%;84%;69%;30°;95%;84%;22%;89%; 
Light blue;#ADD8E6;68%;85%;90%;194°;53%;79%;24%;90%; 
Light brown;#B5651D;71%;40%;11%;28°;72%;41%;84%;71%; 
Light carmine pink;#E66771;90%;40%;44%;350°;72%;65%;70%;80%; 
Light coral;#F08080;94%;50%;50%;0°;79%;72%;50%;100%; 
Light cornflower blue;#93CCEA;58%;80%;92%;201°;67%;75%;37%;92%; 
Light crimson;#F56991;96%;41%;57%;343°;88%;69%;57%;96%; 
Light cyan;#E0FFFF;88%;100%;100%;180°;100%;94%;12%;100%; 
Light fuchsia pink;#F984EF;98%;52%;94%;300°;91%;75%;27%;94%; 
Light goldenrod yellow;#FAFAD2;98%;98%;82%;60°;80%;90%;16%;98%; 
Light gray;#D3D3D3;83%;83%;83%;—;0%;83%;0%;83%; 
Light green;#90EE90;56%;93%;56%;120°;73%;75%;39%;93%; 
Light khaki;#F0E68C;94%;90%;55%;54°;77%;75%;42%;94%; 
Light medium orchid;#D39BCB;83%;61%;80%;309°;39%;72%;27%;83%; 
Light orchid;#E6A8D7;90%;66%;84%;315°;55%;78%;27%;90%; 
Light pastel purple;#B19CD9;69%;61%;85%;261°;45%;73%;28%;85%; 
Light pink;#FFB6C1;100%;71%;76%;351°;100%;86%;100%;86%; 
Light red ochre;#E97451;91%;45%;32%;14°;78%;62%;65%;91%; 
Light salmon;#FFA07A;100%;63%;48%;14°;100%;74%;62%;100%; 
Light salmon pink;#FF9999;100%;60%;60%;0°;100%;80%;40%;100%; 
Light sea green;#20B2AA;13%;70%;67%;175°;70%;41%;40%;75%; 
Light sky blue;#87CEFA;53%;81%;98%;203°;92%;76%;46%;98%; 
Light slate gray;#778899;47%;53%;60%;210°;14%;53%;22%;60%; 
Light taupe;#B38B6D;70%;55%;43%;26°;32%;57%;39%;70%; 
Light Thulian pink;#E68FAC;90%;56%;67%;330°;64%;73%;72%;94%; 
Light yellow;#FFFFE0;100%;100%;88%;60°;100%;94%;7%;100%; 
Lilac;#C8A2C8;78%;64%;78%;300°;26%;71%;19%;78%; 
Lime (color wheel);#BFFF00;75%;100%;0%;75°;100%;50%;100%;100%; 
Lime (web) (X11 green);#00FF00;0%;100%;0%;120°;100%;50%;100%;100%;Lime
Lime green;#32CD32;20%;80%;20%;120°;61%;50%;67%;40%; 
Limerick;#9DC209;62%;76%;4%;72°;91%;40%;95%;76%; 
Lincoln green;#195905;10%;35%;2%;106°;89%;18%;94%;35%; 
Linen;#FAF0E6;98%;94%;90%;30°;67%;94%;8%;98%; 
Lion;#C19A6B;76%;60%;42%;33°;41%;59%;45%;76%; 
Little boy blue;#6CA0DC;42%;63%;86%;212°;62%;64%;51%;86%; 
Liver;#534B4F;33%;29%;31%;330°;5%;31%;10%;33%; 
Lust;#E62020;90%;13%;13%;0°;80%;51%;86%;90%; 
Magenta;#FF00FF;100%;0%;100%;300°;100%;50%;100%;100%;Fuchsia
Magenta (dye);#CA1F7B;79%;12%;48%;326°;73%;46%;90%;79%; 
Magenta (process);#FF0090;100%;0%;56%;326°;100%;50%;100%;100%; 
Magic mint;#AAF0D1;67%;94%;82%;150°;70%;80%;84%;80%; 
Magnolia;#F8F4FF;97%;96%;100%;247°;100%;98%;94%;92%; 
Mahogany;#C04000;75%;25%;0%;20°;100%;38%;100%;75%; 
Maize;#FBEC5D;98%;93%;36%;54°;95%;68%;63%;98%; 
Majorelle Blue;#6050DC;38%;31%;86%;247°;67%;59%;67%;59%; 
Malachite;#0BDA51;4%;85%;32%;140°;90%;45%;95%;85%; 
Manatee;#979AAA;59%;60%;67%;231°;10%;63%;11%;67%; 
Mango Tango;#FF8243;100%;51%;26%;20°;100%;63%;74%;100%; 
Mantis;#74C365;45%;76%;40%;110°;44%;58%;48%;77%; 
Mardi Gras;#880085;53%;0%;54%;301°;100%;27%;100%;53%; 
Maroon (Crayola);#C32148;76%;13%;28%;345°;71%;45%;75%;38%; 
Maroon (HTML/CSS);#800000;50%;0%;0%;0°;100%;25%;100%;50%;Maroon
Maroon (X11);#B03060;69%;19%;38%;333°;57%;44%;65%;42%; 
Mauve;#E0B0FF;88%;69%;100%;276°;100%;85%;31%;100%; 
Mauve taupe;#915F6D;57%;37%;43%;285°;21%;47%;37%;54%; 
Mauvelous;#EF98AA;94%;60%;67%;348°;73%;77%;37%;94%; 
Maya blue;#73C2FB;45%;76%;98%;210°;94%;72%;96%;87%; 
Meat brown;#E5B73B;90%;72%;23%;44°;77%;57%;74%;90%; 
Medium aquamarine;#66DDAA;40%;87%;67%;154°;64%;63%;54%;87%; 
Medium blue;#0000CD;0%;0%;80%;240°;100%;40%;100%;80%; 
Medium candy apple red;#E2062C;89%;2%;17%;350°;95%;46%;97%;89%; 
Medium carmine;#AF4035;69%;25%;21%;5°;54%;45%;69%;68%; 
Medium champagne;#F3E5AB;95%;90%;67%;48°;75%;81%;30%;95%; 
Medium electric blue;#035096;1%;31%;59%;180°;96%;30%;30%;60%; 
Medium jungle green;#1C352D;11%;21%;18%;120°;31%;16%;20%;20%; 
Medium lavender magenta;#DDA0DD;87%;63%;87%;200°;47%;75%;113%;179%; 
Medium orchid;#BA55D3;73%;33%;83%;288°;59%;58%;60%;83%; 
Medium Persian blue;#0067A5;0%;40%;65%;248°;100%;32%;75%;48%; 
Medium purple;#9370DB;58%;44%;86%;270°;60%;65%;68%;72%; 
Medium red-violet;#BB3385;73%;20%;52%;322°;57%;47%;79%;83%; 
Medium ruby;#AA4069;67%;25%;41%;337°;45%;46%;62%;67%; 
Medium sea green;#3CB371;24%;70%;44%;150°;50%;47%;42%;30%; 
Medium slate blue;#7B68EE;48%;41%;93%;249°;80%;67%;56%;93%; 
Medium spring bud;#C9DC87;79%;86%;53%;80°;55%;70%;70%;80%; 
Medium spring green;#00FA9A;0%;98%;60%;150°;100%;49%;97%;97%; 
Medium taupe;#674C47;40%;30%;28%;9°;18%;34%;31%;40%; 
Medium turquoise;#48D1CC;28%;82%;80%;175°;60%;55%;55%;50%; 
Medium Tuscan red;#79443B;47%;27%;23%;9°;34%;35%;51%;53%; 
Medium vermilion;#D9603B;85%;38%;23%;14°;68%;54%;73%;85%; 
Medium violet-red;#C71585;78%;8%;52%;322°;81%;43%;89%;78%; 
Mellow apricot;#F8B878;97%;72%;47%;30°;90%;72%;52%;97%; 
Mellow yellow;#F8DE7E;97%;87%;49%;47°;90%;73%;49%;97%; 
Melon;#FDBCB4;99%;74%;71%;7°;95%;85%;29%;99%; 
Mexican pink;#E4007C;89%;0%;49%;327°;100%;45%;100%;89%; 
Midnight blue;#191970;10%;10%;44%;240°;64%;27%;78%;44%; 
Midnight green (eagle green);#004953;0%;29%;33%;187°;100%;16%;100%;33%; 
Midori;#E3F988;89%;98%;53%;72°;90%;76%;45%;98%; 
Mikado yellow;#FFC40C;100%;77%;5%;45°;100%;52%;95%;100%; 
Mint;#3EB489;24%;71%;54%;158°;49%;48%;66%;71%; 
Mint cream;#F5FFFA;96%;100%;98%;150°;100%;98%;4%;100%; 
Mint green;#98FF98;60%;100%;60%;140°;100%;80%;40%;100%; 
Misty rose;#FFE4E1;100%;89%;88%;6°;100%;94%;12%;100%; 
Moccasin;#FAEBD7;98%;92%;84%;34°;78%;91%;14%;98%; 
Mode beige;#967117;59%;44%;9%;43°;73%;34%;85%;59%; 
Moonstone blue;#73A9C2;45%;66%;76%;199°;39%;61%;41%;76%; 
Mordant red 19;#AE0C00;68%;5%;0%;4°;100%;34%;100%;68%; 
Moss green;#ADDFAD;68%;87%;68%;120°;44%;78%;22%;87%; 
Mountain Meadow;#30BA8F;19%;73%;56%;161°;59%;46%;74%;73%; 
Mountbatten pink;#997A8D;60%;48%;55%;323°;13%;54%;20%;60%; 
Mulberry;#C54B8C;77%;29%;55%;285°;51%;53%;67%;70%; 
Mustard;#FFDB58;100%;86%;35%;47°;100%;67%;65%;100%; 
Myrtle;#21421E;13%;26%;12%;115°;38%;19%;54%;26%; 
MSU Green;#18453B;9%;27%;23%;167°;48%;18%;65%;27%; 
Nadeshiko pink;#F6ADC6;96%;68%;78%;339°;80%;82%;30%;96%; 
Napier green;#2A8000;16%;50%;0%;100°;100%;25%;100%;50%; 
Naples yellow;#FADA5E;98%;85%;37%;48°;94%;68%;62%;98%; 
Navajo white;#FFDEAD;100%;87%;68%;32°;100%;84%;27%;100%; 
Navy blue;#000080;0%;0%;50%;240°;100%;25%;100%;50%; 
Navy purple;#9457EB;58%;34%;92%;265°;79%;63%;63%;92%; 
Neon Carrot;#FFA343;100%;64%;26%;31°;100%;63%;74%;100%; 
Neon fuchsia;#FE4164;100%;25%;39%;322°;99%;63%;65%;100%; 
Neon green;#39FF14;22%;100%;8%;111°;100%;54%;92%;100%; 
New York pink;#D7837F;84%;51%;50%;3°;52%;67%;41%;84%; 
Non-photo blue;#A4DDED;64%;87%;93%;193°;67%;79%;31%;93%; 
North Texas Green;#059033;2%;56%;20%;140°;93%;29%;97%;56%; 
Nyanza;#E9FFDB;91%;100%;86%;97°;100%;93%;14%;100%; 
Ocean Boat Blue;#0077BE;0%;47%;75%;30°;100%;37%;83%;80%; 
Ochre;#CC7722;80%;47%;13%;30°;71%;47%;83%;80%; 
Office green;#008000;0%;50%;0%;120°;100%;25%;80%;50%;Green
Old burgundy;#43302E;26%;19%;18%;6°;19%;22%;31%;26%; 
Old gold;#CFB53B;81%;71%;23%;49°;61%;52%;71%;81%; 
Old lace;#FDF5E6;99%;96%;90%;40°;85%;95%;6%;100%; 
Old lavender;#796878;47%;41%;47%;270°;8%;44%;3%;22%; 
Old mauve;#673147;40%;19%;28%;336°;36%;30%;52%;40%; 
Old rose;#C08081;75%;50%;51%;330°;34%;63%;59%;57%; 
Old silver;#848482;52%;52%;51%;60°;1%;51%;2%;52%; 
Olive;#808000;50%;50%;0%;60°;100%;25%;100%;50%; 
Olive Drab (web) (Olive Drab #3);#6B8E23;42%;56%;14%;80°;61%;35%;75%;56%; 
Olive Drab #7;#3C341F;24%;20%;12%;31°;32%;18%;81%;46%; 
Olivine;#9AB973;60%;73%;45%;58°;33%;59%;80%;141%; 
Onyx;#353839;21%;22%;22%;195°;4%;22%;7%;22%; 
Opera mauve;#B784A7;72%;52%;65%;276°;26%;62%;20%;62%; 
Orange (color wheel);#FF7F00;100%;50%;0%;30°;100%;50%;100%;100%; 
Orange (RYB);#FB9902;98%;60%;1%;60°;98%;50%;100%;73%; 
Orange (web color);#FFA500;100%;65%;0%;39°;100%;50%;100%;100%; 
Orange peel;#FF9F00;100%;62%;0%;38°;100%;50%;100%;100%; 
Orange-red;#FF4500;100%;27%;0%;5°;100%;50%;100%;52%; 
Orchid;#DA70D6;85%;44%;84%;302°;59%;65%;49%;85%; 
Orchid pink;#F28DCD;95%;74%;80%;322°;67%;85%;22%;95%; 
Otter brown;#654321;40%;26%;13%;30°;51%;26%;67%;40%; 
Outer Space;#414A4C;25%;29%;30%;191°;8%;28%;15%;30%; 
Outrageous Orange;#FF6E4A;100%;43%;29%;12°;100%;65%;71%;100%; 
Oxford Blue;#002147;0%;13%;28%;212°;100%;14%;100%;28%; 
OU Crimson Red;#990000;60%;0%;0%;0°;100%;30%;100%;60%; 
Pakistan green;#006600;0%;40%;0%;120°;100%;20%;100%;40%; 
Palatinate blue;#273BE2;15%;23%;89%;224°;76%;52%;84%;77%; 
Palatinate purple;#682860;41%;16%;38%;277°;44%;28%;47%;44%; 
Pale aqua;#BCD4E6;74%;83%;90%;206°;46%;82%;18%;90%; 
Pale blue;#AFEEEE;69%;93%;93%;180°;65%;81%;26%;93%; 
Pale brown;#987654;60%;46%;33%;30°;29%;46%;45%;60%; 
Pale carmine;#AF4035;69%;25%;21%;5°;54%;45%;69%;68%; 
Pale cerulean;#9BC4E2;61%;77%;89%;205°;55%;75%;31%;89%; 
Pale chestnut;#DDADAF;87%;68%;69%;358°;41%;77%;22%;87%; 
Pale copper;#DA8A67;85%;54%;40%;18°;61%;63%;53%;85%; 
Pale cornflower blue;#ABCDEF;67%;80%;94%;210°;68%;80%;28%;94%; 
Pale gold;#E6BE8A;90%;75%;54%;50°;65%;72%;47%;82%; 
Pale goldenrod;#EEE8AA;93%;91%;67%;55°;67%;80%;29%;93%; 
Pale green;#98FB98;60%;98%;60%;120°;93%;79%;39%;98%; 
Pale lavender;#DCD0FF;86%;82%;100%;255°;100%;91%;18%;100%; 
Pale magenta;#F984E5;98%;52%;90%;310°;91%;75%;47%;98%; 
Pale pink;#FADADD;98%;85%;87%;354°;76%;92%;13%;98%; 
Pale plum;#DDA0DD;87%;63%;87%;300°;47%;75%;28%;87%; 
Pale red-violet;#DB7093;86%;44%;58%;340°;60%;65%;49%;86%; 
Pale robin egg blue;#96DED1;59%;87%;82%;169°;52%;73%;32%;87%; 
Pale silver;#C9C0BB;79%;75%;73%;0°;12%;76%;0%;80%; 
Pale spring bud;#ECEBBD;93%;92%;74%;80°;55%;83%;60%;90%; 
Pale taupe;#BC987E;74%;60%;49%;25°;32%;62%;33%;74%; 
Pale violet-red;#DB7093;86%;44%;58%;340°;60%;65%;49%;86%; 
Pansy purple;#78184A;47%;9%;29%;287°;67%;28%;36%;27%; 
Papaya whip;#FFEFD5;100%;94%;84%;37°;100%;92%;16%;100%; 
Paris Green;#50C878;31%;78%;47%;140°;52%;55%;60%;78%; 
Pastel blue;#AEC6CF;68%;78%;81%;196°;26%;75%;16%;81%; 
Pastel brown;#836953;51%;41%;33%;28°;22%;42%;37%;51%; 
Pastel gray;#CFCFC4;81%;81%;77%;60°;10%;79%;5%;81%; 
Pastel green;#77DD77;47%;87%;47%;120°;60%;67%;46%;87%; 
Pastel magenta;#F49AC2;96%;60%;76%;333°;80%;78%;37%;96%; 
Pastel orange;#FFB347;100%;70%;28%;35°;100%;64%;72%;100%; 
Pastel pink;#DEA5A4;87%;65%;64%;1°;47%;76%;26%;87%; 
Pastel purple;#B39EB5;70%;62%;71%;295°;14%;67%;13%;71%; 
Pastel red;#FF6961;100%;41%;38%;3°;100%;69%;62%;100%; 
Pastel violet;#CB99C9;80%;60%;79%;302°;33%;70%;25%;80%; 
Pastel yellow;#FDFD96;99%;99%;59%;60°;96%;79%;41%;99%; 
Patriarch;#800080;50%;0%;50%;300°;100%;25%;100%;50%; 
Payne's grey;#536878;33%;41%;47%;206°;18%;40%;31%;47%; 
Peach;#FFE5B4;100%;90%;71%;39°;100%;85%;29%;100%; 
Peach (Crayola);#FFCBA4;100%;80%;64%;40°;100%;82%;34%;100%; 
Peach-orange;#FFCC99;100%;80%;60%;30°;100%;80%;40%;100%; 
Peach puff;#FFDAB9;100%;85%;73%;40°;100%;86%;29%;100%; 
Peach-yellow;#FADFAD;98%;87%;68%;39°;89%;83%;31%;98%; 
Pear;#D1E231;82%;89%;19%;66°;75%;54%;78%;89%; 
Pearl;#EAE0C8;92%;88%;78%;42°;45%;85%;15%;92%; 
Pearl Aqua;#88D8C0;53%;85%;75%;162°;51%;69%;37%;85%; 
Pearly purple;#B768A2;72%;41%;64%;316°;35%;56%;43%;72%; 
Peridot;#E6E200;90%;89%;0%;59°;100%;45%;100%;90%; 
Periwinkle;#CCCCFF;80%;80%;100%;240°;100%;90%;20%;100%; 
Persian blue;#1C39BB;11%;22%;73%;248°;74%;42%;75%;50%; 
Persian green;#00A693;0%;65%;58%;135°;100%;33%;75%;60%; 
Persian indigo;#32127A;20%;7%;48%;249°;74%;28%;85%;49%; 
Persian orange;#D99058;85%;56%;35%;26°;63%;60%;59%;85%; 
Persian pink;#F77FBE;97%;50%;75%;330°;88%;73%;72%;77%; 
Persian plum;#701C1C;44%;11%;11%;0°;60%;28%;75%;44%; 
Persian red;#CC3333;80%;20%;20%;5°;60%;50%;50%;50%; 
Persian rose;#FE28A2;100%;16%;64%;318°;99%;58%;96%;88%; 
Persimmon;#EC5800;93%;35%;0%;22°;100%;46%;85%;94%; 
Peru;#CD853F;80%;52%;25%;30°;59%;53%;69%;80%; 
Phlox;#DF00FF;87%;0%;100%;292°;100%;50%;100%;100%; 
Phthalo blue;#000F89;0%;6%;54%;233°;100%;27%;100%;54%; 
Phthalo green;#123524;7%;21%;14%;151°;49%;14%;66%;21%; 
Piggy pink;#FDDDE6;99%;87%;90%;343°;89%;93%;13%;99%; 
Pine green;#01796F;0%;47%;44%;175°;98%;24%;99%;47%; 
Pink;#FFC0CB;100%;75%;80%;350°;100%;88%;25%;100%; 
Pink lace;#FFDDF4;100%;87%;96%;3°;100%;93%;41%;84%; 
Pink-orange;#FF9966;100%;60%;40%;20°;100%;70%;60%;100%; 
Pink pearl;#E7ACCF;91%;67%;81%;324°;55%;79%;26%;91%; 
Pink Sherbet;#F78FA7;97%;56%;65%;346°;87%;77%;42%;97%; 
Pistachio;#93C572;58%;77%;45%;96°;42%;61%;42%;77%; 
Platinum;#E5E4E2;90%;89%;89%;40°;6%;89%;1%;90%; 
Plum (traditional);#8E4585;56%;27%;52%;307°;35%;41%;51%;56%; 
Plum (web);#DDA0DD;80%;60%;80%;300°;33%;70%;28%;87%; 
Pomp and Power;#86608E;53%;38%;56%;290°;19%;47%;32%;56%; 
Portland Orange;#FF5A36;100%;35%;21%;11°;100%;61%;79%;100%; 
Powder blue (web);#B0E0E6;69%;88%;90%;220°;52%;80%;70%;90%; 
Princeton orange;#FF8F00;100%;56%;0%;34°;100%;50%;100%;100%; 
Prune;#701C1C;44%;11%;11%;0°;60%;28%;75%;44%; 
Prussian blue;#003153;0%;19%;33%;205°;100%;16%;100%;33%; 
Psychedelic purple;#DF00FF;87%;0%;100%;292°;100%;50%;100%;100%; 
Puce;#CC8899;80%;53%;60%;345°;40%;67%;33%;80%; 
Pumpkin;#FF7518;100%;46%;9%;24°;100%;55%;90%;100%; 
Purple (HTML/CSS);#800080;50%;0%;50%;300°;100%;25%;100%;50%;Purple
Purple (Munsell);#9F00C5;62%;0%;77%;288°;100%;39%;100%;77%; 
Purple (X11);#A020F0;63%;13%;94%;285°;87%;53%;97%;77%; 
Purple Heart;#69359C;41%;21%;61%;270°;49%;41%;66%;61%; 
Purple mountain majesty;#9678B6;59%;47%;71%;260°;30%;59%;34%;71%; 
Purple pizzazz;#FE4EDA;100%;31%;85%;312°;99%;65%;69%;100%; 
Purple taupe;#50404D;31%;25%;30%;285°;11%;28%;19%;33%; 
Quartz;#51484F;32%;28%;31%;345°;6%;30%;84%;84%; 
Queen blue;#436B95;26%;42%;58%;211°;38%;42%;56%;58%; 
Queen pink;#E8CCD7;91%;80%;84%;336°;38%;86%;12%;91%; 
Rackley;#5D8AA8;36%;54%;66%;204°;30%;51%;45%;66%; 
Radical Red;#FF355E;100%;21%;37%;345°;100%;60%;84%;84%; 
Rajah;#FBAB60;98%;68%;38%;29°;95%;68%;62%;98%; 
Raspberry;#E30B5D;89%;4%;36%;337°;91%;47%;95%;89%; 
Raspberry glace;#915F6D;57%;37%;43%;333°;21%;47%;35%;57%; 
Raspberry pink;#E25098;89%;31%;60%;330°;72%;60%;65%;89%; 
Raspberry rose;#B3446C;70%;27%;42%;38°;45%;48%;62%;70%; 
Raw umber;#826644;51%;40%;27%;33°;31%;39%;48%;51%; 
Razzle dazzle rose;#FF33CC;100%;20%;80%;312°;100%;60%;51%;204%; 
Razzmatazz;#E3256B;89%;15%;42%;338°;77%;52%;84%;89%; 
Red;#FF0000;100%;0%;0%;0°;100%;50%;100%;100%;Red
Red (Munsell);#F2003C;95%;0%;24%;345°;100%;48%;100%;95%; 
Red (NCS);#C40233;77%;1%;20%;358°;98%;39%;88%;93%; 
Red (pigment);#ED1C24;93%;11%;14%;0°;85%;52%;100%;65%; 
Red (RYB);#FE2712;100%;15%;7%;0°;99%;53%;100%;87%; 
Red-brown;#A52A2A;65%;16%;16%;0°;59%;41%;75%;65%; 
Red devil;#860111;53%;0%;7%;353°;99%;27%;99%;53%; 
Red-orange;#FF5349;100%;33%;29%;3°;100%;64%;71%;100%; 
Red-violet;#C71585;78%;8%;52%;322°;81%;43%;89%;78%; 
Redwood;#AB4E52;67%;31%;32%;348°;37%;49%;54%;67%; 
Regalia;#522D80;32%;18%;50%;267°;48%;34%;65%;50%; 
Resolution blue;#002387;0%;14%;53%;224°;100%;27%;100%;53%; 
Rhythm;#777696;47%;46%;59%;242°;13%;53%;21%;58%; 
Rich black;#004040;0%;25%;25%;180°;100%;13%;100%;25%; 
Rich brilliant lavender;#F1A7FE;95%;65%;100%;291°;98%;83%;34%;100%; 
Rich carmine;#D70040;84%;0%;25%;342°;100%;42%;100%;84%; 
Rich electric blue;#0892D0;3%;57%;82%;180°;93%;42%;35%;75%; 
Rich lavender;#A76BCF;65%;42%;81%;270°;51%;62%;78%;47%; 
Rich lilac;#B666D2;71%;40%;82%;284°;55%;61%;51%;82%; 
Rich maroon;#B03060;69%;19%;38%;333°;57%;44%;65%;42%; 
Rifle green;#414833;25%;28%;20%;80°;17%;24%;29%;28%; 
Robin egg blue;#00CCCC;0%;80%;80%;180°;100%;40%;100%;80%; 
Rocket metallic;#8A7F80;54%;51%;55%;287°;5%;53%;10%;55%; 
Roman silver;#838996;51%;54%;59%;221°;8%;55%;13%;59%; 
Rose;#FF007F;100%;0%;50%;330°;100%;50%;100%;100%; 
Rose bonbon;#F9429E;98%;26%;62%;330°;94%;62%;74%;98%; 
Rose ebony;#674846;40%;28%;27%;340°;19%;34%;17%;20%; 
Rose gold;#B76E79;72%;43%;47%;340°;34%;58%;32%;62%; 
Rose madder;#E32636;89%;15%;21%;355°;77%;52%;83%;89%; 
Rose pink;#FF66CC;100%;40%;80%;330°;100%;70%;77%;84%; 
Rose quartz;#AA98A9;67%;60%;66%;330°;10%;63%;12%;50%; 
Rose taupe;#905D5D;56%;36%;36%;330°;22%;47%;42%;46%; 
Rose vale;#AB4E52;67%;31%;32%;348°;37%;49%;54%;67%; 
Rosewood;#65000B;40%;0%;4%;333°;100%;20%;75%;7%; 
Rosso corsa;#D40000;83%;0%;0%;0°;100%;42%;100%;83%; 
Rosy brown;#BC8F8F;74%;56%;56%;359°;25%;65%;25%;63%; 
Royal azure;#0038A8;0%;22%;66%;220°;100%;33%;100%;66%; 
Royal blue (traditional);#002366;0%;14%;40%;219°;100%;20%;100%;20%; 
Royal blue (web);#4169E1;25%;41%;88%;225°;73%;57%;71%;88%; 
Royal fuchsia;#CA2C92;79%;17%;57%;290°;64%;48%;67%;44%; 
Royal purple;#7851A9;47%;32%;66%;267°;35%;49%;52%;66%; 
Royal yellow;#FADA5E;98%;85%;37%;48°;94%;68%;62%;98%; 
Ruber;#CE4676;81%;27%;46%;339°;58%;54%;66%;81%; 
Rubine red;#D10056;82%;0%;34%;335°;100%;41%;100%;82%; 
Ruby;#E0115F;88%;7%;37%;337°;86%;47%;92%;88%; 
Ruby red;#9B111E;61%;7%;12%;354°;80%;34%;89%;61%; 
Ruddy;#FF0028;100%;0%;16%;351°;100%;50%;100%;100%; 
Ruddy brown;#BB6528;73%;40%;16%;25°;65%;45%;79%;73%; 
Ruddy pink;#E18E96;88%;56%;59%;354°;58%;72%;37%;88%; 
Rufous;#A81C07;66%;11%;3%;8°;92%;34%;96%;66%; 
Russet;#80461B;50%;27%;11%;25°;65%;30%;78%;50%; 
Rust;#B7410E;72%;25%;5%;18°;86%;39%;92%;72%; 
Rusty red;#DA2C43;85%;17%;26%;352°;70%;51%;80%;86%; 
Sacramento State green;#00563F;0%;34%;25%;164°;100%;17%;100%;34%; 
Saddle brown;#8B4513;55%;27%;7%;25°;76%;31%;86%;55%; 
Safety orange (blaze orange);#FF6700;100%;40%;0%;24°;100%;50%;100%;100%; 
Saffron;#F4C430;96%;77%;19%;45°;90%;57%;80%;96%; 
St. Patrick's blue;#23297A;14%;16%;48%;236°;55%;31%;0%;52%; 
Salmon;#FF8C69;100%;55%;41%;14°;100%;71%;59%;100%; 
Salmon pink;#FF91A4;100%;57%;64%;14°;100%;78%;62%;100%; 
Sand;#C2B280;76%;70%;50%;45°;35%;63%;34%;76%; 
Sand dune;#967117;59%;44%;9%;43°;73%;34%;85%;59%; 
Sandstorm;#ECD540;93%;84%;25%;52°;82%;59%;73%;93%; 
Sandy brown;#F4A460;96%;64%;38%;28°;87%;67%;61%;96%; 
Sandy taupe;#967117;59%;44%;9%;43°;73%;34%;85%;59%; 
Sangria;#92000A;57%;0%;4%;356°;100%;29%;100%;57%; 
Sap green;#
Download .txt
gitextract_ipj0hnzx/

├── .gitignore
├── .project
├── LICENSE
├── README.md
├── docs/
│   └── site/
│       ├── css/
│       │   ├── default.css
│       │   └── simplecssgrid-720.css
│       ├── index.md
│       ├── template.html5
│       └── tutorial.md
├── examples/
│   ├── animals/
│   │   ├── animals.html
│   │   ├── animals.js
│   │   └── data.csv
│   ├── colors/
│   │   ├── colors-double-the-fun.html
│   │   ├── colors.csv
│   │   ├── colors.html
│   │   └── res/
│   │       ├── colors.css
│   │       ├── simplecssgrid-720.css
│   │       └── simplecssgrid-960.css
│   ├── example-analyzers.html
│   ├── example-storage.html
│   ├── mame/
│   │   ├── css/
│   │   │   ├── mamesearch.css
│   │   │   └── simplecssgrid-960.css
│   │   ├── mamegames.txt
│   │   ├── mamesearch.html
│   │   └── mamesearch.js
│   └── tutorial.html
├── fullproof.iml
├── src/
│   ├── analyzers.js
│   ├── boolean-engine.js
│   ├── capabilities.js
│   ├── common-engine.js
│   ├── debug/
│   │   └── inlinelog.js
│   ├── misc/
│   │   └── dataloader.js
│   ├── normalizers/
│   │   ├── english/
│   │   │   ├── metaphone.js
│   │   │   ├── porter-stemmer.js
│   │   │   └── stopword-remover.js
│   │   └── french/
│   │       ├── simpleform.js
│   │       └── stopword-remover.js
│   ├── normalizers.js
│   ├── resultsets.js
│   ├── scoring-engine.js
│   ├── storemanager.js
│   ├── stores/
│   │   ├── README.md
│   │   ├── indexeddb_store.js
│   │   ├── memory_store.js
│   │   └── websql_store.js
│   ├── unicode/
│   │   ├── categ_letters_numbers.js
│   │   ├── normalizer_lowercase.js
│   │   ├── normalizer_lowercase_nomark.js
│   │   └── unicode.js
│   └── utils.js
├── tests/
│   ├── benchmark.css
│   ├── benchmark.html
│   ├── benchmark.js
│   ├── common-testutils.js
│   ├── engine-boolean.html
│   ├── engine-scoring.html
│   ├── libs/
│   │   ├── qunit-1.10.0.css
│   │   └── qunit-1.10.0.js
│   ├── normalizers.html
│   ├── resultsets.html
│   ├── storemanager.html
│   ├── stores.html
│   ├── test-boolean-engine.js
│   ├── test-normalizers.js
│   ├── test-resultsets.js
│   ├── test-scoring-engine.js
│   ├── test-storemanager.js
│   ├── test-stores.js
│   ├── test-utils.js
│   └── utils.html
└── tools/
    ├── .gitignore
    ├── build-all.sh
    ├── build-site.sh
    ├── build-src.sh
    └── common.sh
Download .txt
SYMBOL INDEX (101 symbols across 24 files)

FILE: examples/animals/animals.js
  function makeInitializer (line 7) | function makeInitializer(progressCallback) {
  function makeProgressFunction (line 30) | function makeProgressFunction(modifier, base) {

FILE: examples/mame/mamesearch.js
  function makeInitializer (line 7) | function makeInitializer(progressCallback) {

FILE: src/analyzers.js
  function arguments_to_array (line 65) | function arguments_to_array(args) {
  function applyNormalizers (line 108) | function applyNormalizers(word, offset, callback) {

FILE: src/boolean-engine.js
  function lookup (line 47) | function lookup(self, text, callback, arrayOfIndexUnits, mode) {

FILE: src/debug/inlinelog.js
  function InlineConsole (line 21) | function InlineConsole() {

FILE: src/misc/dataloader.js
  function getNewXmlHttpRequest (line 22) | function getNewXmlHttpRequest()  {

FILE: src/normalizers/english/metaphone.js
  function dedup (line 33) | function dedup(token) {
  function dropInitialLetters (line 37) | function dropInitialLetters(token) {
  function dropBafterMAtEnd (line 44) | function dropBafterMAtEnd(token) {
  function cTransform (line 48) | function cTransform(token) {
  function dTransform (line 57) | function dTransform(token) {
  function dropG (line 64) | function dropG(token) {
  function transformG (line 71) | function transformG(token) {
  function dropH (line 79) | function dropH(token) {
  function transformCK (line 83) | function transformCK(token) {
  function transformPH (line 86) | function transformPH(token) {
  function transformQ (line 90) | function transformQ(token) {
  function transformS (line 94) | function transformS(token) {
  function transformT (line 98) | function transformT(token) {
  function dropT (line 105) | function dropT(token) {
  function transformV (line 109) | function transformV(token) {
  function transformWH (line 113) | function transformWH(token) {
  function dropW (line 117) | function dropW(token) {
  function transformX (line 121) | function transformX(token) {
  function dropY (line 127) | function dropY(token) {
  function transformZ (line 131) | function transformZ(token) {
  function dropVowels (line 135) | function dropVowels(token) {

FILE: src/normalizers/french/simpleform.js
  function post_process_arrays (line 124) | function post_process_arrays(arr) {
  function apply_regexp_array (line 149) | function apply_regexp_array(word, regarray, stopOnFirstMatch) {

FILE: src/resultsets.js
  function defaultMergeFn (line 120) | function defaultMergeFn(a,b) {

FILE: src/scoring-engine.js
  function applyScoreModifier (line 54) | function applyScoreModifier(resultset, modifier) {
  function merge_resultsets (line 60) | function merge_resultsets(rset_array, unit) {

FILE: src/storemanager.js
  function selectSuitableStore (line 62) | function selectSuitableStore(requiredCaps, pool) {

FILE: src/stores/indexeddb_store.js
  function install_on_request (line 35) | function install_on_request(req, success, error) {
  function getOrCreateObjectStore (line 41) | function getOrCreateObjectStore(tx, name, parameter) {
  function setObject (line 49) | function setObject(store, object, callback, error) {
  function getOrCreateObject (line 54) | function getOrCreateObject(store, keyValue, defaultValue, callback, erro...
  function IndexedDBIndex (line 90) | function IndexedDBIndex(parent, database, indexName, comparatorObject, u...
  function createMapOfWordsToResultSet (line 149) | function createMapOfWordsToResultSet(self, wordArray, valuesArray, offse...
  function storeMapOfWords (line 173) | function storeMapOfWords(self, store, words, data, callback, offset, max) {
  function storeData (line 202) | function storeData(self, words, data, callback, progress, offset) {
  function createStores (line 294) | function createStores(database, indexRequestArray, metaStoreName) {
  function setupIndexes (line 318) | function setupIndexes(self) {
  function callInitializerIfNeeded (line 328) | function callInitializerIfNeeded(database, self, indexRequestArray, call...
  function checkInit (line 359) | function checkInit(self, database, indexRequestArray, callback, errorCal...

FILE: src/stores/memory_store.js
  function MemoryStoreIndex (line 23) | function MemoryStoreIndex() {
  function openStore (line 44) | function openStore(parameters, callback) {
  function openIndex (line 52) | function openIndex(store, name, parameters, initializer, callback) {

FILE: src/stores/websql_store.js
  function WebSQLStoreIndex (line 23) | function WebSQLStoreIndex() {
  function sql_table_exists_or_empty (line 33) | function sql_table_exists_or_empty(tx, tablename, callback) {
  function MetaData (line 43) | function MetaData(store, callback, errorCallback) {
  function openIndex (line 179) | function openIndex(store, name, parameters, initializer, callback, error...
  function openStore (line 220) | function openStore(store, parameters, callback) {
  function chainOpenIndex (line 244) | function chainOpenIndex(reqIndexes) {

FILE: src/unicode/unicode.js
  function make_search_function_in_array (line 14) | function make_search_function_in_array(data) {
  function create_category_lookup_function (line 61) | function create_category_lookup_function(data, originFile) {
  function create_normalizer (line 97) | function create_normalizer(data, originFile) {

FILE: tests/benchmark.js
  function Benchmark (line 23) | function Benchmark($root) {

FILE: tests/libs/qunit-1.10.0.js
  function Test (line 36) | function Test( settings ) {
  function run (line 273) | function run() {
  function F (line 564) | function F() {}
  function done (line 1085) | function done() {
  function validTest (line 1158) | function validTest( test ) {
  function extractStacktrace (line 1199) | function extractStacktrace( e, offset ) {
  function sourceFromStacktrace (line 1237) | function sourceFromStacktrace( offset ) {
  function escapeInnerText (line 1245) | function escapeInnerText( s ) {
  function synchronize (line 1260) | function synchronize( callback, last ) {
  function process (line 1268) | function process( last ) {
  function saveGlobal (line 1289) | function saveGlobal() {
  function checkPollution (line 1303) | function checkPollution( name ) {
  function diff (line 1322) | function diff( a, b ) {
  function extend (line 1338) | function extend( a, b ) {
  function addEvent (line 1352) | function addEvent( elem, type, fn ) {
  function id (line 1362) | function id( name ) {
  function registerLoggingCallback (line 1367) | function registerLoggingCallback( key ) {
  function runLoggingCallbacks (line 1374) | function runLoggingCallbacks( key, scope, args ) {
  function bindCallbacks (line 1392) | function bindCallbacks( o, callbacks, args ) {
  function useStrictEquality (line 1416) | function useStrictEquality( b, a ) {
  function quote (line 1583) | function quote( str ) {
  function literal (line 1586) | function literal( o ) {
  function join (line 1589) | function join( pre, arr, post ) {
  function array (line 1601) | function array( arr, stack ) {
  function getText (line 1788) | function getText( elems ) {
  function inArray (line 1809) | function inArray( elem, array ) {
  function diff (line 1838) | function diff( o, n ) {

FILE: tests/test-boolean-engine.js
  function initializerFunc (line 10) | function initializerFunc(injector, callback) {
  function normalizer_firstletteronly (line 148) | function normalizer_firstletteronly(word, callback) {

FILE: tests/test-normalizers.js
  function make_normalizer_test (line 77) | function make_normalizer_test(name, normalizerRef, input, expected) {

FILE: tests/test-resultsets.js
  function CustomObject (line 4) | function CustomObject(id) {
  function buildResultSetOfCustomObject (line 24) | function buildResultSetOfCustomObject(size, func) {
  function verifyResultSetsOfCustomOject (line 33) | function verifyResultSetsOfCustomOject(rs1,rs2) {

FILE: tests/test-scoring-engine.js
  function initializerFunc (line 41) | function initializerFunc(injector, callback) {
  function init_engine (line 48) | function init_engine(indexes, callback) {

FILE: tests/test-storemanager.js
  function makeFakeStore (line 3) | function makeFakeStore(caps) {
  function create_findstore_test (line 38) | function create_findstore_test(name, sequence, capabilities, expectedOff...

FILE: tests/test-stores.js
  function init_store (line 3) | function init_store(store, capabilities, indexReqArray, indexName, injec...
  function build_store_test (line 25) | function build_store_test(name, store, dataGenerator, useScore) {
  function mkDataGenerator (line 181) | function mkDataGenerator(integerValueOnly) {

FILE: tests/test-utils.js
  function createConfigManagerTest (line 4) | function createConfigManagerTest(name, configManager) {
Condensed preview — 76 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,516K chars).
[
  {
    "path": ".gitignore",
    "chars": 7,
    "preview": "/build\n"
  },
  {
    "path": ".project",
    "chars": 202,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>fullproof</name>\n\t<comment></comment>\n\t<projects>\n\t</"
  },
  {
    "path": "LICENSE",
    "chars": 11358,
    "preview": "\n                                 Apache License\n                           Version 2.0, January 2004\n                  "
  },
  {
    "path": "README.md",
    "chars": 2837,
    "preview": "FullProof\n=========\n\nA javascript-based fulltext search engine library.\n\nFullproof provides a full stack of components f"
  },
  {
    "path": "docs/site/css/default.css",
    "chars": 1508,
    "preview": "#header {\n    color: white;\n    overflow: auto;\n    padding: 8px 0 8px 0;\n    margin: 0;\n    border-bottom: 2px solid bl"
  },
  {
    "path": "docs/site/css/simplecssgrid-720.css",
    "chars": 4226,
    "preview": ".grid { margin: 0px auto; overflow: auto; width: 720px; }\n\n.grid-1-1,\n.grid-1-2, .grid-2-2,\n.grid-1-3, .grid-2-3, .grid-"
  },
  {
    "path": "docs/site/index.md",
    "chars": 2117,
    "preview": "Fullproof is a javascript library that provides high-quality full-text search in the browser.\n\nThis specially makes sens"
  },
  {
    "path": "docs/site/template.html5",
    "chars": 1936,
    "preview": "<!DOCTYPE html>\n<html$if(lang)$ lang=\"$lang$\"$endif$>\n<head>\n    <meta charset=\"utf-8\">\n    <meta name=\"generator\" conte"
  },
  {
    "path": "docs/site/tutorial.md",
    "chars": 11515,
    "preview": "# Fullproof Tutorial\n\nFullproof provides a pipeline of components that process text and manages inverted indexes. Howeve"
  },
  {
    "path": "examples/animals/animals.html",
    "chars": 4552,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Fullproof example: Animals species database</title>\n<script "
  },
  {
    "path": "examples/animals/animals.js",
    "chars": 2905,
    "preview": "var Animals = (function(){\n\t\n\tvar engine = new fullproof.BooleanEngine();\n\tvar data = [];\n\tvar dbName = \"animals21\";\n\t\n\t"
  },
  {
    "path": "examples/animals/data.csv",
    "chars": 101902,
    "preview": " Austin Blind Salamander; Eurycea waterlooensis\n African Clawed Frog; Xenopus laevis\n Atlantic Coast Slimy Salamander; P"
  },
  {
    "path": "examples/colors/colors-double-the-fun.html",
    "chars": 10406,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Fullproof example: Color Names</title>\n<script src=\"http://a"
  },
  {
    "path": "examples/colors/colors.csv",
    "chars": 51864,
    "preview": "Name;Hex triplet;Red;Green;Blue;Hue;Satur;Light;Satur;Value;W3C name\nAir Force blue (RAF);#5D8AA8;36%;54%;66%;204°;30%;5"
  },
  {
    "path": "examples/colors/colors.html",
    "chars": 7707,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Fullproof example: Color Names</title>\n<script src=\"http://a"
  },
  {
    "path": "examples/colors/res/colors.css",
    "chars": 2691,
    "preview": "#header {\n    background-image: url('bg.png');\n    background-repeat: repeat-x;\n    color: white;\n    overflow: auto;\n  "
  },
  {
    "path": "examples/colors/res/simplecssgrid-720.css",
    "chars": 4226,
    "preview": ".grid { margin: 0px auto; overflow: auto; width: 720px; }\n\n.grid-1-1,\n.grid-1-2, .grid-2-2,\n.grid-1-3, .grid-2-3, .grid-"
  },
  {
    "path": "examples/colors/res/simplecssgrid-960.css",
    "chars": 4228,
    "preview": ".grid { margin: 0px auto; overflow: auto; width: 960px; }\n\n.grid-1-1,\n.grid-1-2, .grid-2-2,\n.grid-1-3, .grid-2-3, .grid-"
  },
  {
    "path": "examples/example-analyzers.html",
    "chars": 4063,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : Analyzers testing</title>\n<script"
  },
  {
    "path": "examples/example-storage.html",
    "chars": 6113,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : Index stores testing</title>\n<scr"
  },
  {
    "path": "examples/mame/css/mamesearch.css",
    "chars": 1917,
    "preview": "body {\n    background-color: #070014;\n    color: white;\n    font-family: monospace;\n}\n\n#header {\n    background-image: u"
  },
  {
    "path": "examples/mame/css/simplecssgrid-960.css",
    "chars": 4228,
    "preview": ".grid { margin: 0px auto; overflow: auto; width: 960px; }\n\n.grid-1-1,\n.grid-1-2, .grid-2-2,\n.grid-1-3, .grid-2-3, .grid-"
  },
  {
    "path": "examples/mame/mamegames.txt",
    "chars": 797946,
    "preview": "Name:             Description:\n005;\"005\"\n10yard;\"10-Yard Fight (World, set 1)\"\n10yard85;10-Yard Fight '85 (US, Taito lic"
  },
  {
    "path": "examples/mame/mamesearch.html",
    "chars": 3835,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>MAME Roms example</title>\n<script src=\"http://ajax.googleapi"
  },
  {
    "path": "examples/mame/mamesearch.js",
    "chars": 3345,
    "preview": "var MameSearch = (function(){\n\t\n\tvar engine = new fullproof.ScoringEngine();\n\tvar data = [];\n\tvar dbName = \"mamelist\";\n\t"
  },
  {
    "path": "examples/tutorial.html",
    "chars": 6606,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"UTF-8\">\n    <title>Fullproof example: Color Names</title>\n    <script s"
  },
  {
    "path": "fullproof.iml",
    "chars": 419,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"JAVA_MODULE\" version=\"4\">\n  <component name=\"NewModuleRootManager\" "
  },
  {
    "path": "src/analyzers.js",
    "chars": 7095,
    "preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
  },
  {
    "path": "src/boolean-engine.js",
    "chars": 4261,
    "preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
  },
  {
    "path": "src/capabilities.js",
    "chars": 3940,
    "preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
  },
  {
    "path": "src/common-engine.js",
    "chars": 10926,
    "preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
  },
  {
    "path": "src/debug/inlinelog.js",
    "chars": 1621,
    "preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
  },
  {
    "path": "src/misc/dataloader.js",
    "chars": 4796,
    "preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
  },
  {
    "path": "src/normalizers/english/metaphone.js",
    "chars": 5506,
    "preview": "var fullproof = (function(NAMESPACE) {\n\tNAMESPACE.english = NAMESPACE.english|| {};\n\t\n\t\n\t/*\n\tCopyright (c) 2011, Chris U"
  },
  {
    "path": "src/normalizers/english/porter-stemmer.js",
    "chars": 6662,
    "preview": "var fullproof = (function(NAMESPACE) {\n\t\n\tNAMESPACE.english = NAMESPACE.english|| {};\n\n\t/**\n\t * Porter stemmer adapted f"
  },
  {
    "path": "src/normalizers/english/stopword-remover.js",
    "chars": 8342,
    "preview": "var fullproof = (function(NAMESPACE) {\n\t\n\tNAMESPACE.english = NAMESPACE.english|| {};\n\t\n\t/**\n\t * Stopword list, based on"
  },
  {
    "path": "src/normalizers/french/simpleform.js",
    "chars": 8099,
    "preview": "var fullproof = (function(NAMESPACE) {\n    \"use strict\";\n\n    NAMESPACE.french = NAMESPACE.french||{};\n\n    NAMESPACE.fr"
  },
  {
    "path": "src/normalizers/french/stopword-remover.js",
    "chars": 7875,
    "preview": "var fullproof = (function(NAMESPACE) {\n\n\tNAMESPACE.french = NAMESPACE.french||{};\n\t\n\t/**\n\t * Stopword list, based on htt"
  },
  {
    "path": "src/normalizers.js",
    "chars": 2994,
    "preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
  },
  {
    "path": "src/resultsets.js",
    "chars": 10652,
    "preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
  },
  {
    "path": "src/scoring-engine.js",
    "chars": 3773,
    "preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
  },
  {
    "path": "src/storemanager.js",
    "chars": 5288,
    "preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
  },
  {
    "path": "src/stores/README.md",
    "chars": 2857,
    "preview": "FULLPROOF STORES\n================\n\n#What's a store ?\nA store is an interface to some form data storage provided by the j"
  },
  {
    "path": "src/stores/indexeddb_store.js",
    "chars": 16818,
    "preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
  },
  {
    "path": "src/stores/memory_store.js",
    "chars": 4280,
    "preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
  },
  {
    "path": "src/stores/websql_store.js",
    "chars": 13183,
    "preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
  },
  {
    "path": "src/unicode/categ_letters_numbers.js",
    "chars": 6631,
    "preview": "var net = net||{};net.kornr = net.kornr||{};net.kornr.unicode=net.kornr.unicode||{};\nnet.kornr.unicode.categ_letters_num"
  },
  {
    "path": "src/unicode/normalizer_lowercase.js",
    "chars": 78902,
    "preview": "var net = net||{};net.kornr = net.kornr||{};net.kornr.unicode=net.kornr.unicode||{};\nnet.kornr.unicode.norm_lowercase_da"
  },
  {
    "path": "src/unicode/normalizer_lowercase_nomark.js",
    "chars": 44831,
    "preview": "var net = net||{};net.kornr = net.kornr||{};net.kornr.unicode=net.kornr.unicode||{};\nnet.kornr.unicode.norm_lowercase_no"
  },
  {
    "path": "src/unicode/unicode.js",
    "chars": 6283,
    "preview": "var net = net||{};\nnet.kornr = net.kornr||{};\nnet.kornr.unicode= net.kornr.unicode||{}; \n\n(function(NAMESPACE) {\n    \"us"
  },
  {
    "path": "src/utils.js",
    "chars": 7064,
    "preview": "/*\n * Copyright 2012 Rodrigo Reyes\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not "
  },
  {
    "path": "tests/benchmark.css",
    "chars": 945,
    "preview": "\n.testgroup {\n    border: 1px solid black;\n    margin-bottom: 6px;\n    background: #223344;\n    color: white;\n    min-he"
  },
  {
    "path": "tests/benchmark.html",
    "chars": 9793,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"UTF-8\">\n    <title>Javascript Search Engine : Stores testing</title>\n  "
  },
  {
    "path": "tests/benchmark.js",
    "chars": 8106,
    "preview": "\n//\n// Requires jQuery:\n//   <script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js\"></script>\n// "
  },
  {
    "path": "tests/common-testutils.js",
    "chars": 2963,
    "preview": "var fullproof = fullproof || {};\nfullproof = (function(NAMESPACE) {\n\"use strict\";\n\n\tNAMESPACE.ScoredEntry.prototype.mkRa"
  },
  {
    "path": "tests/engine-boolean.html",
    "chars": 1776,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : BooleanEngine testing</title>\n   "
  },
  {
    "path": "tests/engine-scoring.html",
    "chars": 1778,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : Scoring Engine testing</title>\n  "
  },
  {
    "path": "tests/libs/qunit-1.10.0.css",
    "chars": 4578,
    "preview": "/**\n * QUnit v1.10.0 - A JavaScript Unit Testing Framework\n *\n * http://qunitjs.com\n *\n * Copyright 2012 jQuery Foundati"
  },
  {
    "path": "tests/libs/qunit-1.10.0.js",
    "chars": 51704,
    "preview": "/**\n * QUnit v1.10.0 - A JavaScript Unit Testing Framework\n *\n * http://qunitjs.com\n *\n * Copyright 2012 jQuery Foundati"
  },
  {
    "path": "tests/normalizers.html",
    "chars": 1616,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : Analyzers testing</title>\n    <sc"
  },
  {
    "path": "tests/resultsets.html",
    "chars": 835,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : Analyzers testing</title>\n    <sc"
  },
  {
    "path": "tests/storemanager.html",
    "chars": 1278,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : StoreManager</title>\n    <script "
  },
  {
    "path": "tests/stores.html",
    "chars": 1387,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : Stores testing</title>\n    <scrip"
  },
  {
    "path": "tests/test-boolean-engine.js",
    "chars": 6804,
    "preview": "\nvar corpus = {\n\t\t1: \"first line of data\",\n\t\t2: \"second line\",\n\t\t3: \"third line of data\",\n\t\t4: \"four in a row of data\",\n"
  },
  {
    "path": "tests/test-normalizers.js",
    "chars": 4698,
    "preview": "module(\"group a\");\n\n// crème brûlée\n// 63 + 72 + 65 + 6d + 65 + 20 + 62 + 72 + 75 + 6c + 65 + 65\n\nvar cremebrulee_compos"
  },
  {
    "path": "tests/test-resultsets.js",
    "chars": 5971,
    "preview": "module(\"ResultSets\");\n\n\nfunction CustomObject(id) {\n\tif (!(this instanceof CustomObject)) {\n\t\treturn new CustomObject(id"
  },
  {
    "path": "tests/test-scoring-engine.js",
    "chars": 5413,
    "preview": "var corpus = {\n\t\t1: \"first line of data\",\n\t\t2: \"second line\",\n\t\t3: \"third line of data\",\n\t\t4: \"four in a row of data\",\n\t"
  },
  {
    "path": "tests/test-storemanager.js",
    "chars": 6003,
    "preview": "module(\"StoreManager\");\n\nfunction makeFakeStore(caps) {\n\n    function Index(name) {\n        \"use strict\";\n        this.n"
  },
  {
    "path": "tests/test-stores.js",
    "chars": 7264,
    "preview": "module(\"Stores\");\n\nfunction init_store(store, capabilities, indexReqArray, indexName, injectScoredEntryResultSet, callba"
  },
  {
    "path": "tests/test-utils.js",
    "chars": 1099,
    "preview": "\n\n\nfunction createConfigManagerTest(name, configManager) {\n\t\n\tmodule(name);\n\ttest(name + \"_set\", function(){\n\t\tconfigMan"
  },
  {
    "path": "tests/utils.html",
    "chars": 911,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<title>Javascript Search Engine : Analyzers testing</title>\n<script"
  },
  {
    "path": "tools/.gitignore",
    "chars": 18,
    "preview": "/closure-compiler\n"
  },
  {
    "path": "tools/build-all.sh",
    "chars": 930,
    "preview": "#!/bin/bash\n\ntest -f common.sh || {\n    echo \"The `basename $0` script must be invoked from the tools directory.\" >&2\n  "
  },
  {
    "path": "tools/build-site.sh",
    "chars": 1671,
    "preview": "#!/bin/bash\n\ntest -f common.sh || {\n    echo \"The `basename $0` script must be invoked in the tools directory.\" >&2\n    "
  },
  {
    "path": "tools/build-src.sh",
    "chars": 2497,
    "preview": "#!/bin/bash\n#\n# This script uses the Closure Compiler to minify the javascript and make distributions of fullproof\n#\n# O"
  },
  {
    "path": "tools/common.sh",
    "chars": 709,
    "preview": "# Set ROOT and BUILD vars for use by the various build scripts in this\n# directory.\n\ncase \"`uname`\" in\n    Darwin)\n     "
  }
]

About this extraction

This page contains the full source code of the reyesr/fullproof GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 76 files (1.4 MB), approximately 546.9k tokens, and a symbol index with 101 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.

Copied to clipboard!