/* C++ code produced by gperf version 3.1 */
/* Command-line: gperf --key-positions='*' -D -n -s 2 --output-file=CSSPropertyNames.cpp CSSPropertyNames.gperf  */

#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
      && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
      && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
      && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
      && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
      && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
      && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
      && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
      && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
      && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
      && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
      && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
      && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
      && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
      && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
      && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
      && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
      && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
      && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
      && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
      && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
      && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
      && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646.  */
#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>."
#endif

#line 1 "CSSPropertyNames.gperf"

/* This file is automatically generated from CSSPropertyNames.in by makeprop, do not edit */
#include "config.h"
#include "CSSProperty.h"
#include "CSSPropertyNames.h"
#include "HashTools.h"
#include <string.h>

#include <wtf/ASCIICType.h>
#include <wtf/text/AtomicString.h>
#include <wtf/text/WTFString.h>

#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wdeprecated-register"
#pragma clang diagnostic ignored "-Wimplicit-fallthrough"
#endif

namespace WebCore {
const char* const propertyNameStrings[numCSSProperties] = {
    "color",
    "direction",
    "display",
    "font",
    "font-family",
    "font-size",
    "font-style",
    "font-variant",
    "font-weight",
    "text-rendering",
    "-webkit-font-feature-settings",
    "-webkit-font-kerning",
    "-webkit-font-smoothing",
    "-webkit-font-variant-ligatures",
    "-webkit-locale",
    "-webkit-text-orientation",
    "-webkit-writing-mode",
    "zoom",
    "line-height",
    "background",
    "background-attachment",
    "background-clip",
    "background-color",
    "background-image",
    "background-origin",
    "background-position",
    "background-position-x",
    "background-position-y",
    "background-repeat",
    "background-repeat-x",
    "background-repeat-y",
    "background-size",
    "border",
    "border-bottom",
    "border-bottom-color",
    "border-bottom-left-radius",
    "border-bottom-right-radius",
    "border-bottom-style",
    "border-bottom-width",
    "border-collapse",
    "border-color",
    "border-image",
    "border-image-outset",
    "border-image-repeat",
    "border-image-slice",
    "border-image-source",
    "border-image-width",
    "border-left",
    "border-left-color",
    "border-left-style",
    "border-left-width",
    "border-radius",
    "border-right",
    "border-right-color",
    "border-right-style",
    "border-right-width",
    "border-spacing",
    "border-style",
    "border-top",
    "border-top-color",
    "border-top-left-radius",
    "border-top-right-radius",
    "border-top-style",
    "border-top-width",
    "border-width",
    "bottom",
    "box-shadow",
    "box-sizing",
    "caption-side",
    "clear",
    "clip",
    "-webkit-clip-path",
    "content",
    "counter-increment",
    "counter-reset",
    "cursor",
    "empty-cells",
    "float",
    "font-stretch",
    "height",
    "image-rendering",
    "left",
    "letter-spacing",
    "list-style",
    "list-style-image",
    "list-style-position",
    "list-style-type",
    "margin",
    "margin-bottom",
    "margin-left",
    "margin-right",
    "margin-top",
    "max-height",
    "max-width",
    "min-height",
    "min-width",
    "object-fit",
    "opacity",
    "orphans",
    "outline",
    "outline-color",
    "outline-offset",
    "outline-style",
    "outline-width",
    "overflow",
    "overflow-wrap",
    "overflow-x",
    "overflow-y",
    "padding",
    "padding-bottom",
    "padding-left",
    "padding-right",
    "padding-top",
    "page",
    "page-break-after",
    "page-break-before",
    "page-break-inside",
    "pointer-events",
    "position",
    "quotes",
    "resize",
    "right",
    "size",
    "src",
    "speak",
    "table-layout",
    "tab-size",
    "text-align",
    "text-decoration",
    "text-indent",
    "text-line-through",
    "text-line-through-color",
    "text-line-through-mode",
    "text-line-through-style",
    "text-line-through-width",
    "text-overflow",
    "text-overline",
    "text-overline-color",
    "text-overline-mode",
    "text-overline-style",
    "text-overline-width",
    "text-shadow",
    "text-transform",
    "text-underline",
    "text-underline-color",
    "text-underline-mode",
    "text-underline-style",
    "text-underline-width",
    "top",
    "transition",
    "transition-delay",
    "transition-duration",
    "transition-property",
    "transition-timing-function",
    "unicode-bidi",
    "unicode-range",
    "vertical-align",
    "visibility",
    "white-space",
    "widows",
    "width",
    "word-break",
    "word-spacing",
    "word-wrap",
    "z-index",
    "-webkit-alt",
    "-webkit-animation",
    "-webkit-animation-delay",
    "-webkit-animation-direction",
    "-webkit-animation-duration",
    "-webkit-animation-fill-mode",
    "-webkit-animation-iteration-count",
    "-webkit-animation-name",
    "-webkit-animation-play-state",
    "-webkit-animation-timing-function",
    "-webkit-appearance",
    "-webkit-aspect-ratio",
    "-webkit-backface-visibility",
    "-webkit-background-blend-mode",
    "-webkit-background-clip",
    "-webkit-background-composite",
    "-webkit-background-origin",
    "-webkit-background-size",
    "-webkit-border-after",
    "-webkit-border-after-color",
    "-webkit-border-after-style",
    "-webkit-border-after-width",
    "-webkit-border-before",
    "-webkit-border-before-color",
    "-webkit-border-before-style",
    "-webkit-border-before-width",
    "-webkit-border-end",
    "-webkit-border-end-color",
    "-webkit-border-end-style",
    "-webkit-border-end-width",
    "-webkit-border-fit",
    "-webkit-border-horizontal-spacing",
    "-webkit-border-image",
    "-webkit-border-radius",
    "-webkit-border-start",
    "-webkit-border-start-color",
    "-webkit-border-start-style",
    "-webkit-border-start-width",
    "-webkit-border-vertical-spacing",
    "-webkit-box-align",
    "-webkit-box-direction",
    "-webkit-box-flex",
    "-webkit-box-flex-group",
    "-webkit-box-lines",
    "-webkit-box-ordinal-group",
    "-webkit-box-orient",
    "-webkit-box-pack",
    "-webkit-box-reflect",
    "-webkit-box-shadow",
    "-webkit-color-correction",
    "-webkit-column-axis",
    "-webkit-column-break-after",
    "-webkit-column-break-before",
    "-webkit-column-break-inside",
    "-webkit-column-count",
    "-webkit-column-fill",
    "-webkit-column-gap",
    "-webkit-column-progression",
    "-webkit-column-rule",
    "-webkit-column-rule-color",
    "-webkit-column-rule-style",
    "-webkit-column-rule-width",
    "-webkit-column-span",
    "-webkit-column-width",
    "-webkit-columns",
    "-webkit-box-decoration-break",
    "-webkit-filter",
    "-webkit-align-content",
    "-webkit-align-items",
    "-webkit-align-self",
    "-webkit-flex",
    "-webkit-flex-basis",
    "-webkit-flex-direction",
    "-webkit-flex-flow",
    "-webkit-flex-grow",
    "-webkit-flex-shrink",
    "-webkit-flex-wrap",
    "-webkit-justify-content",
    "-webkit-font-size-delta",
    "-webkit-grid-area",
    "-webkit-grid-auto-columns",
    "-webkit-grid-auto-rows",
    "-webkit-grid-column-end",
    "-webkit-grid-column-start",
    "-webkit-grid-definition-columns",
    "-webkit-grid-definition-rows",
    "-webkit-grid-row-end",
    "-webkit-grid-row-start",
    "-webkit-grid-column",
    "-webkit-grid-row",
    "-webkit-grid-template",
    "-webkit-grid-auto-flow",
    "-webkit-highlight",
    "-webkit-hyphenate-character",
    "-webkit-hyphenate-limit-after",
    "-webkit-hyphenate-limit-before",
    "-webkit-hyphenate-limit-lines",
    "-webkit-hyphens",
    "-webkit-line-box-contain",
    "-webkit-line-align",
    "-webkit-line-break",
    "-webkit-line-clamp",
    "-webkit-line-grid",
    "-webkit-line-snap",
    "-webkit-logical-width",
    "-webkit-logical-height",
    "-webkit-margin-after-collapse",
    "-webkit-margin-before-collapse",
    "-webkit-margin-bottom-collapse",
    "-webkit-margin-top-collapse",
    "-webkit-margin-collapse",
    "-webkit-margin-after",
    "-webkit-margin-before",
    "-webkit-margin-end",
    "-webkit-margin-start",
    "-webkit-marquee",
    "-webkit-marquee-direction",
    "-webkit-marquee-increment",
    "-webkit-marquee-repetition",
    "-webkit-marquee-speed",
    "-webkit-marquee-style",
    "-webkit-mask",
    "-webkit-mask-box-image",
    "-webkit-mask-box-image-outset",
    "-webkit-mask-box-image-repeat",
    "-webkit-mask-box-image-slice",
    "-webkit-mask-box-image-source",
    "-webkit-mask-box-image-width",
    "-webkit-mask-clip",
    "-webkit-mask-composite",
    "-webkit-mask-image",
    "-webkit-mask-origin",
    "-webkit-mask-position",
    "-webkit-mask-position-x",
    "-webkit-mask-position-y",
    "-webkit-mask-repeat",
    "-webkit-mask-repeat-x",
    "-webkit-mask-repeat-y",
    "-webkit-mask-size",
    "-webkit-mask-source-type",
    "-webkit-max-logical-width",
    "-webkit-max-logical-height",
    "-webkit-min-logical-width",
    "-webkit-min-logical-height",
    "-webkit-nbsp-mode",
    "-webkit-order",
    "-webkit-padding-after",
    "-webkit-padding-before",
    "-webkit-padding-end",
    "-webkit-padding-start",
    "-webkit-perspective",
    "-webkit-perspective-origin",
    "-webkit-perspective-origin-x",
    "-webkit-perspective-origin-y",
    "-webkit-print-color-adjust",
    "-webkit-rtl-ordering",
    "-webkit-ruby-position",
    "-webkit-text-combine",
    "-webkit-text-decoration",
    "-webkit-text-decoration-line",
    "-webkit-text-decoration-style",
    "-webkit-text-decoration-color",
    "-webkit-text-decoration-skip",
    "-webkit-text-underline-position",
    "-webkit-text-decorations-in-effect",
    "-webkit-text-emphasis",
    "-webkit-text-emphasis-color",
    "-webkit-text-emphasis-position",
    "-webkit-text-emphasis-style",
    "-webkit-text-fill-color",
    "-webkit-text-security",
    "-webkit-text-stroke",
    "-webkit-text-stroke-color",
    "-webkit-text-stroke-width",
    "-webkit-transform",
    "-webkit-transform-origin",
    "-webkit-transform-origin-x",
    "-webkit-transform-origin-y",
    "-webkit-transform-origin-z",
    "-webkit-transform-style",
    "-webkit-transition",
    "-webkit-transition-delay",
    "-webkit-transition-duration",
    "-webkit-transition-property",
    "-webkit-transition-timing-function",
    "-webkit-user-drag",
    "-webkit-user-modify",
    "-webkit-user-select",
    "-webkit-flow-into",
    "-webkit-flow-from",
    "-webkit-region-fragment",
    "-webkit-region-break-after",
    "-webkit-region-break-before",
    "-webkit-region-break-inside",
    "-webkit-tap-highlight-color",
    "buffered-rendering",
    "clip-path",
    "clip-rule",
    "mask",
    "enable-background",
    "filter",
    "flood-color",
    "flood-opacity",
    "lighting-color",
    "stop-color",
    "stop-opacity",
    "color-interpolation",
    "color-interpolation-filters",
    "color-profile",
    "color-rendering",
    "fill",
    "fill-opacity",
    "fill-rule",
    "marker",
    "marker-end",
    "marker-mid",
    "marker-start",
    "mask-type",
    "shape-rendering",
    "stroke",
    "stroke-dasharray",
    "stroke-dashoffset",
    "stroke-linecap",
    "stroke-linejoin",
    "stroke-miterlimit",
    "stroke-opacity",
    "stroke-width",
    "alignment-baseline",
    "baseline-shift",
    "dominant-baseline",
    "glyph-orientation-horizontal",
    "glyph-orientation-vertical",
    "kerning",
    "text-anchor",
    "vector-effect",
    "writing-mode",
    "-webkit-svg-shadow",
};

enum
  {
    TOTAL_KEYWORDS = 422,
    MIN_WORD_LENGTH = 3,
    MAX_WORD_LENGTH = 34,
    MIN_HASH_VALUE = 10,
    MAX_HASH_VALUE = 3900
  };

/* maximum key range = 3891, duplicates = 0 */

class CSSPropertyNamesHash
{
private:
  static inline unsigned int propery_hash_function (const char *str, size_t len);
public:
  static const struct Property *findPropertyImpl (const char *str, size_t len);
};

inline unsigned int
CSSPropertyNamesHash::propery_hash_function (const char *str, size_t len)
{
  static const unsigned short asso_values[] =
    {
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901,    0, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901,    5,    0,  450,
        10,    0,  551,   30,   47,   25,    5,   95,  530,    0,
         0,    0,  310,   25,    5,  225,    5,    1,    5,   30,
       297, 1020,  615, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901, 3901,
      3901, 3901, 3901, 3901, 3901, 3901
    };
  unsigned int hval = 0;

  switch (len)
    {
      default:
        hval += asso_values[static_cast<unsigned char>(str[33])];
      /*FALLTHROUGH*/
      case 33:
        hval += asso_values[static_cast<unsigned char>(str[32])];
      /*FALLTHROUGH*/
      case 32:
        hval += asso_values[static_cast<unsigned char>(str[31])];
      /*FALLTHROUGH*/
      case 31:
        hval += asso_values[static_cast<unsigned char>(str[30])];
      /*FALLTHROUGH*/
      case 30:
        hval += asso_values[static_cast<unsigned char>(str[29])];
      /*FALLTHROUGH*/
      case 29:
        hval += asso_values[static_cast<unsigned char>(str[28])];
      /*FALLTHROUGH*/
      case 28:
        hval += asso_values[static_cast<unsigned char>(str[27])];
      /*FALLTHROUGH*/
      case 27:
        hval += asso_values[static_cast<unsigned char>(str[26])];
      /*FALLTHROUGH*/
      case 26:
        hval += asso_values[static_cast<unsigned char>(str[25])];
      /*FALLTHROUGH*/
      case 25:
        hval += asso_values[static_cast<unsigned char>(str[24])];
      /*FALLTHROUGH*/
      case 24:
        hval += asso_values[static_cast<unsigned char>(str[23])];
      /*FALLTHROUGH*/
      case 23:
        hval += asso_values[static_cast<unsigned char>(str[22])];
      /*FALLTHROUGH*/
      case 22:
        hval += asso_values[static_cast<unsigned char>(str[21])];
      /*FALLTHROUGH*/
      case 21:
        hval += asso_values[static_cast<unsigned char>(str[20])];
      /*FALLTHROUGH*/
      case 20:
        hval += asso_values[static_cast<unsigned char>(str[19])];
      /*FALLTHROUGH*/
      case 19:
        hval += asso_values[static_cast<unsigned char>(str[18])];
      /*FALLTHROUGH*/
      case 18:
        hval += asso_values[static_cast<unsigned char>(str[17])];
      /*FALLTHROUGH*/
      case 17:
        hval += asso_values[static_cast<unsigned char>(str[16])];
      /*FALLTHROUGH*/
      case 16:
        hval += asso_values[static_cast<unsigned char>(str[15])];
      /*FALLTHROUGH*/
      case 15:
        hval += asso_values[static_cast<unsigned char>(str[14])];
      /*FALLTHROUGH*/
      case 14:
        hval += asso_values[static_cast<unsigned char>(str[13])];
      /*FALLTHROUGH*/
      case 13:
        hval += asso_values[static_cast<unsigned char>(str[12])];
      /*FALLTHROUGH*/
      case 12:
        hval += asso_values[static_cast<unsigned char>(str[11])];
      /*FALLTHROUGH*/
      case 11:
        hval += asso_values[static_cast<unsigned char>(str[10])];
      /*FALLTHROUGH*/
      case 10:
        hval += asso_values[static_cast<unsigned char>(str[9])];
      /*FALLTHROUGH*/
      case 9:
        hval += asso_values[static_cast<unsigned char>(str[8])];
      /*FALLTHROUGH*/
      case 8:
        hval += asso_values[static_cast<unsigned char>(str[7])];
      /*FALLTHROUGH*/
      case 7:
        hval += asso_values[static_cast<unsigned char>(str[6])];
      /*FALLTHROUGH*/
      case 6:
        hval += asso_values[static_cast<unsigned char>(str[5])];
      /*FALLTHROUGH*/
      case 5:
        hval += asso_values[static_cast<unsigned char>(str[4])];
      /*FALLTHROUGH*/
      case 4:
        hval += asso_values[static_cast<unsigned char>(str[3])];
      /*FALLTHROUGH*/
      case 3:
        hval += asso_values[static_cast<unsigned char>(str[2])];
      /*FALLTHROUGH*/
      case 2:
        hval += asso_values[static_cast<unsigned char>(str[1])];
      /*FALLTHROUGH*/
      case 1:
        hval += asso_values[static_cast<unsigned char>(str[0])];
        break;
    }
  return hval;
}

static const struct Property property_wordlist[] =
  {
#line 505 "CSSPropertyNames.gperf"
    {"bottom", CSSPropertyBottom},
#line 472 "CSSPropertyNames.gperf"
    {"border", CSSPropertyBorder},
#line 473 "CSSPropertyNames.gperf"
    {"border-bottom", CSSPropertyBorderBottom},
#line 527 "CSSPropertyNames.gperf"
    {"margin", CSSPropertyMargin},
#line 528 "CSSPropertyNames.gperf"
    {"margin-bottom", CSSPropertyMarginBottom},
#line 481 "CSSPropertyNames.gperf"
    {"border-image", CSSPropertyBorderImage},
#line 818 "CSSPropertyNames.gperf"
    {"marker", CSSPropertyMarker},
#line 561 "CSSPropertyNames.gperf"
    {"right", CSSPropertyRight},
#line 600 "CSSPropertyNames.gperf"
    {"width", CSSPropertyWidth},
#line 819 "CSSPropertyNames.gperf"
    {"marker-end", CSSPropertyMarkerEnd},
#line 840 "CSSPropertyNames.gperf"
    {"writing-mode", CSSPropertyWritingMode},
#line 492 "CSSPropertyNames.gperf"
    {"border-right", CSSPropertyBorderRight},
#line 520 "CSSPropertyNames.gperf"
    {"image-rendering", CSSPropertyImageRendering},
#line 504 "CSSPropertyNames.gperf"
    {"border-width", CSSPropertyBorderWidth},
#line 535 "CSSPropertyNames.gperf"
    {"min-width", CSSPropertyMinWidth},
#line 820 "CSSPropertyNames.gperf"
    {"marker-mid", CSSPropertyMarkerMid},
#line 478 "CSSPropertyNames.gperf"
    {"border-bottom-width", CSSPropertyBorderBottomWidth},
#line 601 "CSSPropertyNames.gperf"
    {"word-break", CSSPropertyWordBreak},
#line 519 "CSSPropertyNames.gperf"
    {"height", CSSPropertyHeight},
#line 837 "CSSPropertyNames.gperf"
    {"kerning", CSSPropertyKerning},
#line 750 "CSSPropertyNames.gperf"
    {"-webkit-order", CSSPropertyWebkitOrder},
#line 530 "CSSPropertyNames.gperf"
    {"margin-right", CSSPropertyMarginRight},
#line 534 "CSSPropertyNames.gperf"
    {"min-height", CSSPropertyMinHeight},
#line 631 "CSSPropertyNames.gperf"
    {"-webkit-border-end", CSSPropertyWebkitBorderEnd},
#line 720 "CSSPropertyNames.gperf"
    {"-webkit-marquee", CSSPropertyWebkitMarquee},
#line 486 "CSSPropertyNames.gperf"
    {"border-image-width", CSSPropertyBorderImageWidth},
#line 606 "CSSPropertyNames.gperf"
    {"-webkit-animation", CSSPropertyWebkitAnimation},
#line 612 "CSSPropertyNames.gperf"
    {"-webkit-animation-name", CSSPropertyWebkitAnimationName},
#line 718 "CSSPropertyNames.gperf"
    {"-webkit-margin-end", CSSPropertyWebkitMarginEnd},
#line 637 "CSSPropertyNames.gperf"
    {"-webkit-border-image", CSSPropertyWebkitBorderImage},
#line 684 "CSSPropertyNames.gperf"
    {"-webkit-grid-area", CSSPropertyWebkitGridArea},
#line 495 "CSSPropertyNames.gperf"
    {"border-right-width", CSSPropertyBorderRightWidth},
#line 559 "CSSPropertyNames.gperf"
    {"quotes", CSSPropertyQuotes},
#line 694 "CSSPropertyNames.gperf"
    {"-webkit-grid-row", CSSPropertyWebkitGridRow},
#line 691 "CSSPropertyNames.gperf"
    {"-webkit-grid-row-end", CSSPropertyWebkitGridRowEnd},
#line 609 "CSSPropertyNames.gperf"
    {"-webkit-animation-duration", CSSPropertyWebkitAnimationDuration},
#line 456 "CSSPropertyNames.gperf"
    {"-webkit-writing-mode", CSSPropertyWebkitWritingMode},
#line 491 "CSSPropertyNames.gperf"
    {"border-radius", CSSPropertyBorderRadius},
#line 589 "CSSPropertyNames.gperf"
    {"transition", CSSPropertyTransition},
#line 634 "CSSPropertyNames.gperf"
    {"-webkit-border-end-width", CSSPropertyWebkitBorderEndWidth},
#line 588 "CSSPropertyNames.gperf"
    {"top", CSSPropertyTop},
#line 482 "CSSPropertyNames.gperf"
    {"border-image-outset", CSSPropertyBorderImageOutset},
#line 599 "CSSPropertyNames.gperf"
    {"widows", CSSPropertyWidows},
#line 803 "CSSPropertyNames.gperf"
    {"mask", CSSPropertyMask},
#line 824 "CSSPropertyNames.gperf"
    {"stroke", CSSPropertyStroke},
#line 498 "CSSPropertyNames.gperf"
    {"border-top", CSSPropertyBorderTop},
#line 553 "CSSPropertyNames.gperf"
    {"page", CSSPropertyPage},
#line 591 "CSSPropertyNames.gperf"
    {"transition-duration", CSSPropertyTransitionDuration},
#line 569 "CSSPropertyNames.gperf"
    {"text-indent", CSSPropertyTextIndent},
#line 821 "CSSPropertyNames.gperf"
    {"marker-start", CSSPropertyMarkerStart},
#line 531 "CSSPropertyNames.gperf"
    {"margin-top", CSSPropertyMarginTop},
#line 449 "CSSPropertyNames.gperf"
    {"text-rendering", CSSPropertyTextRendering},
#line 548 "CSSPropertyNames.gperf"
    {"padding", CSSPropertyPadding},
#line 603 "CSSPropertyNames.gperf"
    {"word-wrap", CSSPropertyWordWrap},
#line 549 "CSSPropertyNames.gperf"
    {"padding-bottom", CSSPropertyPaddingBottom},
#line 483 "CSSPropertyNames.gperf"
    {"border-image-repeat", CSSPropertyBorderImageRepeat},
#line 476 "CSSPropertyNames.gperf"
    {"border-bottom-right-radius", CSSPropertyBorderBottomRightRadius},
#line 533 "CSSPropertyNames.gperf"
    {"max-width", CSSPropertyMaxWidth},
#line 639 "CSSPropertyNames.gperf"
    {"-webkit-border-start", CSSPropertyWebkitBorderStart},
#line 790 "CSSPropertyNames.gperf"
    {"-webkit-user-drag", CSSPropertyWebkitUserDrag},
#line 843 "CSSPropertyNames.gperf"
    {"-epub-writing-mode", CSSPropertyWebkitWritingMode},
#line 638 "CSSPropertyNames.gperf"
    {"-webkit-border-radius", CSSPropertyWebkitBorderRadius},
#line 831 "CSSPropertyNames.gperf"
    {"stroke-width", CSSPropertyStrokeWidth},
#line 785 "CSSPropertyNames.gperf"
    {"-webkit-transition", CSSPropertyWebkitTransition},
#line 503 "CSSPropertyNames.gperf"
    {"border-top-width", CSSPropertyBorderTopWidth},
#line 532 "CSSPropertyNames.gperf"
    {"max-height", CSSPropertyMaxHeight},
#line 512 "CSSPropertyNames.gperf"
    {"content", CSSPropertyContent},
#line 852 "CSSPropertyNames.gperf"
    {"-epub-word-break", CSSPropertyWordBreak},
#line 719 "CSSPropertyNames.gperf"
    {"-webkit-margin-start", CSSPropertyWebkitMarginStart},
#line 726 "CSSPropertyNames.gperf"
    {"-webkit-mask", CSSPropertyWebkitMask},
#line 650 "CSSPropertyNames.gperf"
    {"-webkit-box-orient", CSSPropertyWebkitBoxOrient},
#line 686 "CSSPropertyNames.gperf"
    {"-webkit-grid-auto-rows", CSSPropertyWebkitGridAutoRows},
#line 787 "CSSPropertyNames.gperf"
    {"-webkit-transition-duration", CSSPropertyWebkitTransitionDuration},
#line 551 "CSSPropertyNames.gperf"
    {"padding-right", CSSPropertyPaddingRight},
#line 692 "CSSPropertyNames.gperf"
    {"-webkit-grid-row-start", CSSPropertyWebkitGridRowStart},
#line 441 "CSSPropertyNames.gperf"
    {"direction", CSSPropertyDirection},
#line 595 "CSSPropertyNames.gperf"
    {"unicode-range", CSSPropertyUnicodeRange},
#line 455 "CSSPropertyNames.gperf"
    {"-webkit-text-orientation", CSSPropertyWebkitTextOrientation},
#line 642 "CSSPropertyNames.gperf"
    {"-webkit-border-start-width", CSSPropertyWebkitBorderStartWidth},
#line 735 "CSSPropertyNames.gperf"
    {"-webkit-mask-image", CSSPropertyWebkitMaskImage},
#line 594 "CSSPropertyNames.gperf"
    {"unicode-bidi", CSSPropertyUnicodeBidi},
#line 753 "CSSPropertyNames.gperf"
    {"-webkit-padding-end", CSSPropertyWebkitPaddingEnd},
#line 443 "CSSPropertyNames.gperf"
    {"font", CSSPropertyFont},
#line 539 "CSSPropertyNames.gperf"
    {"outline", CSSPropertyOutline},
#line 736 "CSSPropertyNames.gperf"
    {"-webkit-mask-origin", CSSPropertyWebkitMaskOrigin},
#line 723 "CSSPropertyNames.gperf"
    {"-webkit-marquee-repetition", CSSPropertyWebkitMarqueeRepetition},
#line 845 "CSSPropertyNames.gperf"
    {"-webkit-border-bottom-right-radius", CSSPropertyBorderBottomRightRadius},
#line 557 "CSSPropertyNames.gperf"
    {"pointer-events", CSSPropertyPointerEvents},
#line 558 "CSSPropertyNames.gperf"
    {"position", CSSPropertyPosition},
#line 538 "CSSPropertyNames.gperf"
    {"orphans", CSSPropertyOrphans},
#line 459 "CSSPropertyNames.gperf"
    {"background", CSSPropertyBackground},
#line 798 "CSSPropertyNames.gperf"
    {"-webkit-region-break-inside", CSSPropertyWebkitRegionBreakInside},
#line 447 "CSSPropertyNames.gperf"
    {"font-variant", CSSPropertyFontVariant},
#line 506 "CSSPropertyNames.gperf"
    {"box-shadow", CSSPropertyBoxShadow},
#line 457 "CSSPropertyNames.gperf"
    {"zoom", CSSPropertyZoom},
#line 581 "CSSPropertyNames.gperf"
    {"text-shadow", CSSPropertyTextShadow},
#line 564 "CSSPropertyNames.gperf"
    {"speak", CSSPropertySpeak},
#line 463 "CSSPropertyNames.gperf"
    {"background-image", CSSPropertyBackgroundImage},
#line 823 "CSSPropertyNames.gperf"
    {"shape-rendering", CSSPropertyShapeRendering},
#line 722 "CSSPropertyNames.gperf"
    {"-webkit-marquee-increment", CSSPropertyWebkitMarqueeIncrement},
#line 543 "CSSPropertyNames.gperf"
    {"outline-width", CSSPropertyOutlineWidth},
#line 563 "CSSPropertyNames.gperf"
    {"src", CSSPropertySrc},
#line 464 "CSSPropertyNames.gperf"
    {"background-origin", CSSPropertyBackgroundOrigin},
#line 515 "CSSPropertyNames.gperf"
    {"cursor", CSSPropertyCursor},
#line 842 "CSSPropertyNames.gperf"
    {"-epub-text-orientation", CSSPropertyWebkitTextOrientation},
#line 448 "CSSPropertyNames.gperf"
    {"font-weight", CSSPropertyFontWeight},
#line 605 "CSSPropertyNames.gperf"
    {"-webkit-alt", CSSPropertyWebkitAlt},
#line 514 "CSSPropertyNames.gperf"
    {"counter-reset", CSSPropertyCounterReset},
#line 749 "CSSPropertyNames.gperf"
    {"-webkit-nbsp-mode", CSSPropertyWebkitNbspMode},
#line 552 "CSSPropertyNames.gperf"
    {"padding-top", CSSPropertyPaddingTop},
#line 458 "CSSPropertyNames.gperf"
    {"line-height", CSSPropertyLineHeight},
#line 721 "CSSPropertyNames.gperf"
    {"-webkit-marquee-direction", CSSPropertyWebkitMarqueeDirection},
#line 501 "CSSPropertyNames.gperf"
    {"border-top-right-radius", CSSPropertyBorderTopRightRadius},
#line 627 "CSSPropertyNames.gperf"
    {"-webkit-border-before", CSSPropertyWebkitBorderBefore},
#line 841 "CSSPropertyNames.gperf"
    {"-webkit-svg-shadow", CSSPropertyWebkitSvgShadow},
#line 556 "CSSPropertyNames.gperf"
    {"page-break-inside", CSSPropertyPageBreakInside},
#line 724 "CSSPropertyNames.gperf"
    {"-webkit-marquee-speed", CSSPropertyWebkitMarqueeSpeed},
#line 608 "CSSPropertyNames.gperf"
    {"-webkit-animation-direction", CSSPropertyWebkitAnimationDirection},
#line 623 "CSSPropertyNames.gperf"
    {"-webkit-border-after", CSSPropertyWebkitBorderAfter},
#line 611 "CSSPropertyNames.gperf"
    {"-webkit-animation-iteration-count", CSSPropertyWebkitAnimationIterationCount},
#line 635 "CSSPropertyNames.gperf"
    {"-webkit-border-fit", CSSPropertyWebkitBorderFit},
#line 485 "CSSPropertyNames.gperf"
    {"border-image-source", CSSPropertyBorderImageSource},
#line 653 "CSSPropertyNames.gperf"
    {"-webkit-box-shadow", CSSPropertyWebkitBoxShadow},
#line 760 "CSSPropertyNames.gperf"
    {"-webkit-rtl-ordering", CSSPropertyWebkitRtlOrdering},
#line 717 "CSSPropertyNames.gperf"
    {"-webkit-margin-before", CSSPropertyWebkitMarginBefore},
#line 707 "CSSPropertyNames.gperf"
    {"-webkit-line-grid", CSSPropertyWebkitLineGrid},
#line 716 "CSSPropertyNames.gperf"
    {"-webkit-margin-after", CSSPropertyWebkitMarginAfter},
#line 754 "CSSPropertyNames.gperf"
    {"-webkit-padding-start", CSSPropertyWebkitPaddingStart},
#line 776 "CSSPropertyNames.gperf"
    {"-webkit-text-stroke", CSSPropertyWebkitTextStroke},
#line 740 "CSSPropertyNames.gperf"
    {"-webkit-mask-repeat", CSSPropertyWebkitMaskRepeat},
#line 568 "CSSPropertyNames.gperf"
    {"text-decoration", CSSPropertyTextDecoration},
#line 795 "CSSPropertyNames.gperf"
    {"-webkit-region-fragment", CSSPropertyWebkitRegionFragment},
#line 838 "CSSPropertyNames.gperf"
    {"text-anchor", CSSPropertyTextAnchor},
#line 705 "CSSPropertyNames.gperf"
    {"-webkit-line-break", CSSPropertyWebkitLineBreak},
#line 834 "CSSPropertyNames.gperf"
    {"dominant-baseline", CSSPropertyDominantBaseline},
#line 621 "CSSPropertyNames.gperf"
    {"-webkit-background-origin", CSSPropertyWebkitBackgroundOrigin},
#line 727 "CSSPropertyNames.gperf"
    {"-webkit-mask-box-image", CSSPropertyWebkitMaskBoxImage},
#line 630 "CSSPropertyNames.gperf"
    {"-webkit-border-before-width", CSSPropertyWebkitBorderBeforeWidth},
#line 626 "CSSPropertyNames.gperf"
    {"-webkit-border-after-width", CSSPropertyWebkitBorderAfterWidth},
#line 562 "CSSPropertyNames.gperf"
    {"size", CSSPropertySize},
#line 451 "CSSPropertyNames.gperf"
    {"-webkit-font-kerning", CSSPropertyWebkitFontKerning},
#line 560 "CSSPropertyNames.gperf"
    {"resize", CSSPropertyResize},
#line 576 "CSSPropertyNames.gperf"
    {"text-overline", CSSPropertyTextOverline},
#line 847 "CSSPropertyNames.gperf"
    {"-webkit-border-top-right-radius", CSSPropertyBorderTopRightRadius},
#line 566 "CSSPropertyNames.gperf"
    {"tab-size", CSSPropertyTabSize},
#line 797 "CSSPropertyNames.gperf"
    {"-webkit-region-break-before", CSSPropertyWebkitRegionBreakBefore},
#line 583 "CSSPropertyNames.gperf"
    {"text-underline", CSSPropertyTextUnderline},
#line 578 "CSSPropertyNames.gperf"
    {"text-overline-mode", CSSPropertyTextOverlineMode},
#line 796 "CSSPropertyNames.gperf"
    {"-webkit-region-break-after", CSSPropertyWebkitRegionBreakAfter},
#line 585 "CSSPropertyNames.gperf"
    {"text-underline-mode", CSSPropertyTextUnderlineMode},
#line 567 "CSSPropertyNames.gperf"
    {"text-align", CSSPropertyTextAlign},
#line 778 "CSSPropertyNames.gperf"
    {"-webkit-text-stroke-width", CSSPropertyWebkitTextStrokeWidth},
#line 828 "CSSPropertyNames.gperf"
    {"stroke-linejoin", CSSPropertyStrokeLinejoin},
#line 468 "CSSPropertyNames.gperf"
    {"background-repeat", CSSPropertyBackgroundRepeat},
#line 762 "CSSPropertyNames.gperf"
    {"-webkit-text-combine", CSSPropertyWebkitTextCombine},
#line 697 "CSSPropertyNames.gperf"
    {"-webkit-highlight", CSSPropertyWebkitHighlight},
#line 513 "CSSPropertyNames.gperf"
    {"counter-increment", CSSPropertyCounterIncrement},
#line 604 "CSSPropertyNames.gperf"
    {"z-index", CSSPropertyZIndex},
#line 829 "CSSPropertyNames.gperf"
    {"stroke-miterlimit", CSSPropertyStrokeMiterlimit},
#line 779 "CSSPropertyNames.gperf"
    {"-webkit-transform", CSSPropertyWebkitTransform},
#line 732 "CSSPropertyNames.gperf"
    {"-webkit-mask-box-image-width", CSSPropertyWebkitMaskBoxImageWidth},
#line 763 "CSSPropertyNames.gperf"
    {"-webkit-text-decoration", CSSPropertyWebkitTextDecoration},
#line 645 "CSSPropertyNames.gperf"
    {"-webkit-box-direction", CSSPropertyWebkitBoxDirection},
#line 440 "CSSPropertyNames.gperf"
    {"color", CSSPropertyColor},
#line 580 "CSSPropertyNames.gperf"
    {"text-overline-width", CSSPropertyTextOverlineWidth},
#line 509 "CSSPropertyNames.gperf"
    {"clear", CSSPropertyClear},
#line 587 "CSSPropertyNames.gperf"
    {"text-underline-width", CSSPropertyTextUnderlineWidth},
#line 570 "CSSPropertyNames.gperf"
    {"text-line-through", CSSPropertyTextLineThrough},
#line 673 "CSSPropertyNames.gperf"
    {"-webkit-align-items", CSSPropertyWebkitAlignItems},
#line 480 "CSSPropertyNames.gperf"
    {"border-color", CSSPropertyBorderColor},
#line 555 "CSSPropertyNames.gperf"
    {"page-break-before", CSSPropertyPageBreakBefore},
#line 572 "CSSPropertyNames.gperf"
    {"text-line-through-mode", CSSPropertyTextLineThroughMode},
#line 474 "CSSPropertyNames.gperf"
    {"border-bottom-color", CSSPropertyBorderBottomColor},
#line 554 "CSSPropertyNames.gperf"
    {"page-break-after", CSSPropertyPageBreakAfter},
#line 780 "CSSPropertyNames.gperf"
    {"-webkit-transform-origin", CSSPropertyWebkitTransformOrigin},
#line 536 "CSSPropertyNames.gperf"
    {"object-fit", CSSPropertyObjectFit},
#line 644 "CSSPropertyNames.gperf"
    {"-webkit-box-align", CSSPropertyWebkitBoxAlign},
#line 452 "CSSPropertyNames.gperf"
    {"-webkit-font-smoothing", CSSPropertyWebkitFontSmoothing},
#line 508 "CSSPropertyNames.gperf"
    {"caption-side", CSSPropertyCaptionSide},
#line 670 "CSSPropertyNames.gperf"
    {"-webkit-box-decoration-break", CSSPropertyWebkitBoxDecorationBreak},
#line 814 "CSSPropertyNames.gperf"
    {"color-rendering", CSSPropertyColorRendering},
#line 496 "CSSPropertyNames.gperf"
    {"border-spacing", CSSPropertyBorderSpacing},
#line 737 "CSSPropertyNames.gperf"
    {"-webkit-mask-position", CSSPropertyWebkitMaskPosition},
#line 728 "CSSPropertyNames.gperf"
    {"-webkit-mask-box-image-outset", CSSPropertyWebkitMaskBoxImageOutset},
#line 695 "CSSPropertyNames.gperf"
    {"-webkit-grid-template", CSSPropertyWebkitGridTemplate},
#line 521 "CSSPropertyNames.gperf"
    {"left", CSSPropertyLeft},
#line 602 "CSSPropertyNames.gperf"
    {"word-spacing", CSSPropertyWordSpacing},
#line 517 "CSSPropertyNames.gperf"
    {"float", CSSPropertyFloat},
#line 854 "CSSPropertyNames.gperf"
    {"-epub-text-combine", CSSPropertyWebkitTextCombine},
#line 598 "CSSPropertyNames.gperf"
    {"white-space", CSSPropertyWhiteSpace},
#line 752 "CSSPropertyNames.gperf"
    {"-webkit-padding-before", CSSPropertyWebkitPaddingBefore},
#line 741 "CSSPropertyNames.gperf"
    {"-webkit-mask-repeat-x", CSSPropertyWebkitMaskRepeatX},
#line 582 "CSSPropertyNames.gperf"
    {"text-transform", CSSPropertyTextTransform},
#line 487 "CSSPropertyNames.gperf"
    {"border-left", CSSPropertyBorderLeft},
#line 751 "CSSPropertyNames.gperf"
    {"-webkit-padding-after", CSSPropertyWebkitPaddingAfter},
#line 574 "CSSPropertyNames.gperf"
    {"text-line-through-width", CSSPropertyTextLineThroughWidth},
#line 805 "CSSPropertyNames.gperf"
    {"filter", CSSPropertyFilter},
#line 493 "CSSPropertyNames.gperf"
    {"border-right-color", CSSPropertyBorderRightColor},
#line 460 "CSSPropertyNames.gperf"
    {"background-attachment", CSSPropertyBackgroundAttachment},
#line 544 "CSSPropertyNames.gperf"
    {"overflow", CSSPropertyOverflow},
#line 690 "CSSPropertyNames.gperf"
    {"-webkit-grid-definition-rows", CSSPropertyWebkitGridDefinitionRows},
#line 804 "CSSPropertyNames.gperf"
    {"enable-background", CSSPropertyEnableBackground},
#line 856 "CSSPropertyNames.gperf"
    {"text-emphasis", CSSPropertyWebkitTextEmphasis},
#line 529 "CSSPropertyNames.gperf"
    {"margin-left", CSSPropertyMarginLeft},
#line 729 "CSSPropertyNames.gperf"
    {"-webkit-mask-box-image-repeat", CSSPropertyWebkitMaskBoxImageRepeat},
#line 632 "CSSPropertyNames.gperf"
    {"-webkit-border-end-color", CSSPropertyWebkitBorderEndColor},
#line 465 "CSSPropertyNames.gperf"
    {"background-position", CSSPropertyBackgroundPosition},
#line 616 "CSSPropertyNames.gperf"
    {"-webkit-aspect-ratio", CSSPropertyWebkitAspectRatio},
#line 800 "CSSPropertyNames.gperf"
    {"buffered-rendering", CSSPropertyBufferedRendering},
#line 672 "CSSPropertyNames.gperf"
    {"-webkit-align-content", CSSPropertyWebkitAlignContent},
#line 693 "CSSPropertyNames.gperf"
    {"-webkit-grid-column", CSSPropertyWebkitGridColumn},
#line 687 "CSSPropertyNames.gperf"
    {"-webkit-grid-column-end", CSSPropertyWebkitGridColumnEnd},
#line 507 "CSSPropertyNames.gperf"
    {"box-sizing", CSSPropertyBoxSizing},
#line 469 "CSSPropertyNames.gperf"
    {"background-repeat-x", CSSPropertyBackgroundRepeatX},
#line 490 "CSSPropertyNames.gperf"
    {"border-left-width", CSSPropertyBorderLeftWidth},
#line 648 "CSSPropertyNames.gperf"
    {"-webkit-box-lines", CSSPropertyWebkitBoxLines},
#line 615 "CSSPropertyNames.gperf"
    {"-webkit-appearance", CSSPropertyWebkitAppearance},
#line 708 "CSSPropertyNames.gperf"
    {"-webkit-line-snap", CSSPropertyWebkitLineSnap},
#line 668 "CSSPropertyNames.gperf"
    {"-webkit-column-width", CSSPropertyWebkitColumnWidth},
#line 671 "CSSPropertyNames.gperf"
    {"-webkit-filter", CSSPropertyWebkitFilter},
#line 518 "CSSPropertyNames.gperf"
    {"font-stretch", CSSPropertyFontStretch},
#line 793 "CSSPropertyNames.gperf"
    {"-webkit-flow-into", CSSPropertyWebkitFlowInto},
#line 770 "CSSPropertyNames.gperf"
    {"-webkit-text-emphasis", CSSPropertyWebkitTextEmphasis},
#line 704 "CSSPropertyNames.gperf"
    {"-webkit-line-align", CSSPropertyWebkitLineAlign},
#line 618 "CSSPropertyNames.gperf"
    {"-webkit-background-blend-mode", CSSPropertyWebkitBackgroundBlendMode},
#line 484 "CSSPropertyNames.gperf"
    {"border-image-slice", CSSPropertyBorderImageSlice},
#line 651 "CSSPropertyNames.gperf"
    {"-webkit-box-pack", CSSPropertyWebkitBoxPack},
#line 510 "CSSPropertyNames.gperf"
    {"clip", CSSPropertyClip},
#line 499 "CSSPropertyNames.gperf"
    {"border-top-color", CSSPropertyBorderTopColor},
#line 781 "CSSPropertyNames.gperf"
    {"-webkit-transform-origin-x", CSSPropertyWebkitTransformOriginX},
#line 614 "CSSPropertyNames.gperf"
    {"-webkit-animation-timing-function", CSSPropertyWebkitAnimationTimingFunction},
#line 743 "CSSPropertyNames.gperf"
    {"-webkit-mask-size", CSSPropertyWebkitMaskSize},
#line 696 "CSSPropertyNames.gperf"
    {"-webkit-grid-auto-flow", CSSPropertyWebkitGridAutoFlow},
#line 669 "CSSPropertyNames.gperf"
    {"-webkit-columns", CSSPropertyWebkitColumns},
#line 849 "CSSPropertyNames.gperf"
    {"-epub-caption-side", CSSPropertyCaptionSide},
#line 738 "CSSPropertyNames.gperf"
    {"-webkit-mask-position-x", CSSPropertyWebkitMaskPositionX},
#line 848 "CSSPropertyNames.gperf"
    {"-webkit-box-sizing", CSSPropertyBoxSizing},
#line 649 "CSSPropertyNames.gperf"
    {"-webkit-box-ordinal-group", CSSPropertyWebkitBoxOrdinalGroup},
#line 832 "CSSPropertyNames.gperf"
    {"alignment-baseline", CSSPropertyAlignmentBaseline},
#line 475 "CSSPropertyNames.gperf"
    {"border-bottom-left-radius", CSSPropertyBorderBottomLeftRadius},
#line 640 "CSSPropertyNames.gperf"
    {"-webkit-border-start-color", CSSPropertyWebkitBorderStartColor},
#line 593 "CSSPropertyNames.gperf"
    {"transition-timing-function", CSSPropertyTransitionTimingFunction},
#line 851 "CSSPropertyNames.gperf"
    {"-epub-text-transform", CSSPropertyTextTransform},
#line 546 "CSSPropertyNames.gperf"
    {"overflow-x", CSSPropertyOverflowX},
#line 445 "CSSPropertyNames.gperf"
    {"font-size", CSSPropertyFontSize},
#line 575 "CSSPropertyNames.gperf"
    {"text-overflow", CSSPropertyTextOverflow},
#line 685 "CSSPropertyNames.gperf"
    {"-webkit-grid-auto-columns", CSSPropertyWebkitGridAutoColumns},
#line 688 "CSSPropertyNames.gperf"
    {"-webkit-grid-column-start", CSSPropertyWebkitGridColumnStart},
#line 855 "CSSPropertyNames.gperf"
    {"-epub-text-emphasis", CSSPropertyWebkitTextEmphasis},
#line 471 "CSSPropertyNames.gperf"
    {"background-size", CSSPropertyBackgroundSize},
#line 545 "CSSPropertyNames.gperf"
    {"overflow-wrap", CSSPropertyOverflowWrap},
#line 550 "CSSPropertyNames.gperf"
    {"padding-left", CSSPropertyPaddingLeft},
#line 661 "CSSPropertyNames.gperf"
    {"-webkit-column-gap", CSSPropertyWebkitColumnGap},
#line 466 "CSSPropertyNames.gperf"
    {"background-position-x", CSSPropertyBackgroundPositionX},
#line 755 "CSSPropertyNames.gperf"
    {"-webkit-perspective", CSSPropertyWebkitPerspective},
#line 703 "CSSPropertyNames.gperf"
    {"-webkit-line-box-contain", CSSPropertyWebkitLineBoxContain},
#line 734 "CSSPropertyNames.gperf"
    {"-webkit-mask-composite", CSSPropertyWebkitMaskComposite},
#line 764 "CSSPropertyNames.gperf"
    {"-webkit-text-decoration-line", CSSPropertyWebkitTextDecorationLine},
#line 731 "CSSPropertyNames.gperf"
    {"-webkit-mask-box-image-source", CSSPropertyWebkitMaskBoxImageSource},
#line 809 "CSSPropertyNames.gperf"
    {"stop-color", CSSPropertyStopColor},
#line 658 "CSSPropertyNames.gperf"
    {"-webkit-column-break-inside", CSSPropertyWebkitColumnBreakInside},
#line 675 "CSSPropertyNames.gperf"
    {"-webkit-flex", CSSPropertyWebkitFlex},
#line 844 "CSSPropertyNames.gperf"
    {"-webkit-border-bottom-left-radius", CSSPropertyBorderBottomLeftRadius},
#line 540 "CSSPropertyNames.gperf"
    {"outline-color", CSSPropertyOutlineColor},
#line 789 "CSSPropertyNames.gperf"
    {"-webkit-transition-timing-function", CSSPropertyWebkitTransitionTimingFunction},
#line 756 "CSSPropertyNames.gperf"
    {"-webkit-perspective-origin", CSSPropertyWebkitPerspectiveOrigin},
#line 462 "CSSPropertyNames.gperf"
    {"background-color", CSSPropertyBackgroundColor},
#line 453 "CSSPropertyNames.gperf"
    {"-webkit-font-variant-ligatures", CSSPropertyWebkitFontVariantLigatures},
#line 522 "CSSPropertyNames.gperf"
    {"letter-spacing", CSSPropertyLetterSpacing},
#line 659 "CSSPropertyNames.gperf"
    {"-webkit-column-count", CSSPropertyWebkitColumnCount},
#line 792 "CSSPropertyNames.gperf"
    {"-webkit-user-select", CSSPropertyWebkitUserSelect},
#line 679 "CSSPropertyNames.gperf"
    {"-webkit-flex-grow", CSSPropertyWebkitFlexGrow},
#line 596 "CSSPropertyNames.gperf"
    {"vertical-align", CSSPropertyVerticalAlign},
#line 622 "CSSPropertyNames.gperf"
    {"-webkit-background-size", CSSPropertyWebkitBackgroundSize},
#line 767 "CSSPropertyNames.gperf"
    {"-webkit-text-decoration-skip", CSSPropertyWebkitTextDecorationSkip},
#line 768 "CSSPropertyNames.gperf"
    {"-webkit-text-underline-position", CSSPropertyWebkitTextUnderlinePosition},
#line 815 "CSSPropertyNames.gperf"
    {"fill", CSSPropertyFill},
#line 833 "CSSPropertyNames.gperf"
    {"baseline-shift", CSSPropertyBaselineShift},
#line 827 "CSSPropertyNames.gperf"
    {"stroke-linecap", CSSPropertyStrokeLinecap},
#line 783 "CSSPropertyNames.gperf"
    {"-webkit-transform-origin-z", CSSPropertyWebkitTransformOriginZ},
#line 825 "CSSPropertyNames.gperf"
    {"stroke-dasharray", CSSPropertyStrokeDasharray},
#line 822 "CSSPropertyNames.gperf"
    {"mask-type", CSSPropertyMaskType},
#line 454 "CSSPropertyNames.gperf"
    {"-webkit-locale", CSSPropertyWebkitLocale},
#line 663 "CSSPropertyNames.gperf"
    {"-webkit-column-rule", CSSPropertyWebkitColumnRule},
#line 667 "CSSPropertyNames.gperf"
    {"-webkit-column-span", CSSPropertyWebkitColumnSpan},
#line 808 "CSSPropertyNames.gperf"
    {"lighting-color", CSSPropertyLightingColor},
#line 801 "CSSPropertyNames.gperf"
    {"clip-path", CSSPropertyClipPath},
#line 655 "CSSPropertyNames.gperf"
    {"-webkit-column-axis", CSSPropertyWebkitColumnAxis},
#line 500 "CSSPropertyNames.gperf"
    {"border-top-left-radius", CSSPropertyBorderTopLeftRadius},
#line 628 "CSSPropertyNames.gperf"
    {"-webkit-border-before-color", CSSPropertyWebkitBorderBeforeColor},
#line 624 "CSSPropertyNames.gperf"
    {"-webkit-border-after-color", CSSPropertyWebkitBorderAfterColor},
#line 859 "CSSPropertyNames.gperf"
    {"text-emphasis-position", CSSPropertyWebkitTextEmphasisPosition},
#line 759 "CSSPropertyNames.gperf"
    {"-webkit-print-color-adjust", CSSPropertyWebkitPrintColorAdjust},
#line 620 "CSSPropertyNames.gperf"
    {"-webkit-background-composite", CSSPropertyWebkitBackgroundComposite},
#line 761 "CSSPropertyNames.gperf"
    {"-webkit-ruby-position", CSSPropertyWebkitRubyPosition},
#line 777 "CSSPropertyNames.gperf"
    {"-webkit-text-stroke-color", CSSPropertyWebkitTextStrokeColor},
#line 607 "CSSPropertyNames.gperf"
    {"-webkit-animation-delay", CSSPropertyWebkitAnimationDelay},
#line 666 "CSSPropertyNames.gperf"
    {"-webkit-column-rule-width", CSSPropertyWebkitColumnRuleWidth},
#line 450 "CSSPropertyNames.gperf"
    {"-webkit-font-feature-settings", CSSPropertyWebkitFontFeatureSettings},
#line 733 "CSSPropertyNames.gperf"
    {"-webkit-mask-clip", CSSPropertyWebkitMaskClip},
#line 657 "CSSPropertyNames.gperf"
    {"-webkit-column-break-before", CSSPropertyWebkitColumnBreakBefore},
#line 497 "CSSPropertyNames.gperf"
    {"border-style", CSSPropertyBorderStyle},
#line 702 "CSSPropertyNames.gperf"
    {"-webkit-hyphens", CSSPropertyWebkitHyphens},
#line 656 "CSSPropertyNames.gperf"
    {"-webkit-column-break-after", CSSPropertyWebkitColumnBreakAfter},
#line 477 "CSSPropertyNames.gperf"
    {"border-bottom-style", CSSPropertyBorderBottomStyle},
#line 537 "CSSPropertyNames.gperf"
    {"opacity", CSSPropertyOpacity},
#line 794 "CSSPropertyNames.gperf"
    {"-webkit-flow-from", CSSPropertyWebkitFlowFrom},
#line 742 "CSSPropertyNames.gperf"
    {"-webkit-mask-repeat-y", CSSPropertyWebkitMaskRepeatY},
#line 646 "CSSPropertyNames.gperf"
    {"-webkit-box-flex", CSSPropertyWebkitBoxFlex},
#line 511 "CSSPropertyNames.gperf"
    {"-webkit-clip-path", CSSPropertyWebkitClipPath},
#line 709 "CSSPropertyNames.gperf"
    {"-webkit-logical-width", CSSPropertyWebkitLogicalWidth},
#line 846 "CSSPropertyNames.gperf"
    {"-webkit-border-top-left-radius", CSSPropertyBorderTopLeftRadius},
#line 802 "CSSPropertyNames.gperf"
    {"clip-rule", CSSPropertyClipRule},
#line 577 "CSSPropertyNames.gperf"
    {"text-overline-color", CSSPropertyTextOverlineColor},
#line 590 "CSSPropertyNames.gperf"
    {"transition-delay", CSSPropertyTransitionDelay},
#line 584 "CSSPropertyNames.gperf"
    {"text-underline-color", CSSPropertyTextUnderlineColor},
#line 610 "CSSPropertyNames.gperf"
    {"-webkit-animation-fill-mode", CSSPropertyWebkitAnimationFillMode},
#line 747 "CSSPropertyNames.gperf"
    {"-webkit-min-logical-width", CSSPropertyWebkitMinLogicalWidth},
#line 757 "CSSPropertyNames.gperf"
    {"-webkit-perspective-origin-x", CSSPropertyWebkitPerspectiveOriginX},
#line 710 "CSSPropertyNames.gperf"
    {"-webkit-logical-height", CSSPropertyWebkitLogicalHeight},
#line 681 "CSSPropertyNames.gperf"
    {"-webkit-flex-wrap", CSSPropertyWebkitFlexWrap},
#line 597 "CSSPropertyNames.gperf"
    {"visibility", CSSPropertyVisibility},
#line 772 "CSSPropertyNames.gperf"
    {"-webkit-text-emphasis-position", CSSPropertyWebkitTextEmphasisPosition},
#line 541 "CSSPropertyNames.gperf"
    {"outline-offset", CSSPropertyOutlineOffset},
#line 811 "CSSPropertyNames.gperf"
    {"color-interpolation", CSSPropertyColorInterpolation},
#line 748 "CSSPropertyNames.gperf"
    {"-webkit-min-logical-height", CSSPropertyWebkitMinLogicalHeight},
#line 461 "CSSPropertyNames.gperf"
    {"background-clip", CSSPropertyBackgroundClip},
#line 494 "CSSPropertyNames.gperf"
    {"border-right-style", CSSPropertyBorderRightStyle},
#line 680 "CSSPropertyNames.gperf"
    {"-webkit-flex-shrink", CSSPropertyWebkitFlexShrink},
#line 470 "CSSPropertyNames.gperf"
    {"background-repeat-y", CSSPropertyBackgroundRepeatY},
#line 766 "CSSPropertyNames.gperf"
    {"-webkit-text-decoration-color", CSSPropertyWebkitTextDecorationColor},
#line 826 "CSSPropertyNames.gperf"
    {"stroke-dashoffset", CSSPropertyStrokeDashoffset},
#line 592 "CSSPropertyNames.gperf"
    {"transition-property", CSSPropertyTransitionProperty},
#line 853 "CSSPropertyNames.gperf"
    {"-epub-hyphens", CSSPropertyWebkitHyphens},
#line 662 "CSSPropertyNames.gperf"
    {"-webkit-column-progression", CSSPropertyWebkitColumnProgression},
#line 633 "CSSPropertyNames.gperf"
    {"-webkit-border-end-style", CSSPropertyWebkitBorderEndStyle},
#line 850 "CSSPropertyNames.gperf"
    {"-webkit-opacity", CSSPropertyOpacity},
#line 725 "CSSPropertyNames.gperf"
    {"-webkit-marquee-style", CSSPropertyWebkitMarqueeStyle},
#line 571 "CSSPropertyNames.gperf"
    {"text-line-through-color", CSSPropertyTextLineThroughColor},
#line 791 "CSSPropertyNames.gperf"
    {"-webkit-user-modify", CSSPropertyWebkitUserModify},
#line 652 "CSSPropertyNames.gperf"
    {"-webkit-box-reflect", CSSPropertyWebkitBoxReflect},
#line 706 "CSSPropertyNames.gperf"
    {"-webkit-line-clamp", CSSPropertyWebkitLineClamp},
#line 676 "CSSPropertyNames.gperf"
    {"-webkit-flex-basis", CSSPropertyWebkitFlexBasis},
#line 786 "CSSPropertyNames.gperf"
    {"-webkit-transition-delay", CSSPropertyWebkitTransitionDelay},
#line 839 "CSSPropertyNames.gperf"
    {"vector-effect", CSSPropertyVectorEffect},
#line 674 "CSSPropertyNames.gperf"
    {"-webkit-align-self", CSSPropertyWebkitAlignSelf},
#line 677 "CSSPropertyNames.gperf"
    {"-webkit-flex-direction", CSSPropertyWebkitFlexDirection},
#line 782 "CSSPropertyNames.gperf"
    {"-webkit-transform-origin-y", CSSPropertyWebkitTransformOriginY},
#line 619 "CSSPropertyNames.gperf"
    {"-webkit-background-clip", CSSPropertyWebkitBackgroundClip},
#line 730 "CSSPropertyNames.gperf"
    {"-webkit-mask-box-image-slice", CSSPropertyWebkitMaskBoxImageSlice},
#line 479 "CSSPropertyNames.gperf"
    {"border-collapse", CSSPropertyBorderCollapse},
#line 689 "CSSPropertyNames.gperf"
    {"-webkit-grid-definition-columns", CSSPropertyWebkitGridDefinitionColumns},
#line 806 "CSSPropertyNames.gperf"
    {"flood-color", CSSPropertyFloodColor},
#line 654 "CSSPropertyNames.gperf"
    {"-webkit-color-correction", CSSPropertyWebkitColorCorrection},
#line 739 "CSSPropertyNames.gperf"
    {"-webkit-mask-position-y", CSSPropertyWebkitMaskPositionY},
#line 488 "CSSPropertyNames.gperf"
    {"border-left-color", CSSPropertyBorderLeftColor},
#line 565 "CSSPropertyNames.gperf"
    {"table-layout", CSSPropertyTableLayout},
#line 788 "CSSPropertyNames.gperf"
    {"-webkit-transition-property", CSSPropertyWebkitTransitionProperty},
#line 502 "CSSPropertyNames.gperf"
    {"border-top-style", CSSPropertyBorderTopStyle},
#line 442 "CSSPropertyNames.gperf"
    {"display", CSSPropertyDisplay},
#line 683 "CSSPropertyNames.gperf"
    {"-webkit-font-size-delta", CSSPropertyWebkitFontSizeDelta},
#line 858 "CSSPropertyNames.gperf"
    {"text-emphasis-color", CSSPropertyWebkitTextEmphasisColor},
#line 547 "CSSPropertyNames.gperf"
    {"overflow-y", CSSPropertyOverflowY},
#line 745 "CSSPropertyNames.gperf"
    {"-webkit-max-logical-width", CSSPropertyWebkitMaxLogicalWidth},
#line 830 "CSSPropertyNames.gperf"
    {"stroke-opacity", CSSPropertyStrokeOpacity},
#line 817 "CSSPropertyNames.gperf"
    {"fill-rule", CSSPropertyFillRule},
#line 647 "CSSPropertyNames.gperf"
    {"-webkit-box-flex-group", CSSPropertyWebkitBoxFlexGroup},
#line 746 "CSSPropertyNames.gperf"
    {"-webkit-max-logical-height", CSSPropertyWebkitMaxLogicalHeight},
#line 775 "CSSPropertyNames.gperf"
    {"-webkit-text-security", CSSPropertyWebkitTextSecurity},
#line 641 "CSSPropertyNames.gperf"
    {"-webkit-border-start-style", CSSPropertyWebkitBorderStartStyle},
#line 467 "CSSPropertyNames.gperf"
    {"background-position-y", CSSPropertyBackgroundPositionY},
#line 643 "CSSPropertyNames.gperf"
    {"-webkit-border-vertical-spacing", CSSPropertyWebkitBorderVerticalSpacing},
#line 799 "CSSPropertyNames.gperf"
    {"-webkit-tap-highlight-color", CSSPropertyWebkitTapHighlightColor},
#line 715 "CSSPropertyNames.gperf"
    {"-webkit-margin-collapse", CSSPropertyWebkitMarginCollapse},
#line 713 "CSSPropertyNames.gperf"
    {"-webkit-margin-bottom-collapse", CSSPropertyWebkitMarginBottomCollapse},
#line 771 "CSSPropertyNames.gperf"
    {"-webkit-text-emphasis-color", CSSPropertyWebkitTextEmphasisColor},
#line 613 "CSSPropertyNames.gperf"
    {"-webkit-animation-play-state", CSSPropertyWebkitAnimationPlayState},
#line 446 "CSSPropertyNames.gperf"
    {"font-style", CSSPropertyFontStyle},
#line 542 "CSSPropertyNames.gperf"
    {"outline-style", CSSPropertyOutlineStyle},
#line 810 "CSSPropertyNames.gperf"
    {"stop-opacity", CSSPropertyStopOpacity},
#line 813 "CSSPropertyNames.gperf"
    {"color-profile", CSSPropertyColorProfile},
#line 857 "CSSPropertyNames.gperf"
    {"-epub-text-emphasis-color", CSSPropertyWebkitTextEmphasisColor},
#line 682 "CSSPropertyNames.gperf"
    {"-webkit-justify-content", CSSPropertyWebkitJustifyContent},
#line 636 "CSSPropertyNames.gperf"
    {"-webkit-border-horizontal-spacing", CSSPropertyWebkitBorderHorizontalSpacing},
#line 744 "CSSPropertyNames.gperf"
    {"-webkit-mask-source-type", CSSPropertyWebkitMaskSourceType},
#line 629 "CSSPropertyNames.gperf"
    {"-webkit-border-before-style", CSSPropertyWebkitBorderBeforeStyle},
#line 625 "CSSPropertyNames.gperf"
    {"-webkit-border-after-style", CSSPropertyWebkitBorderAfterStyle},
#line 698 "CSSPropertyNames.gperf"
    {"-webkit-hyphenate-character", CSSPropertyWebkitHyphenateCharacter},
#line 523 "CSSPropertyNames.gperf"
    {"list-style", CSSPropertyListStyle},
#line 714 "CSSPropertyNames.gperf"
    {"-webkit-margin-top-collapse", CSSPropertyWebkitMarginTopCollapse},
#line 758 "CSSPropertyNames.gperf"
    {"-webkit-perspective-origin-y", CSSPropertyWebkitPerspectiveOriginY},
#line 524 "CSSPropertyNames.gperf"
    {"list-style-image", CSSPropertyListStyleImage},
#line 678 "CSSPropertyNames.gperf"
    {"-webkit-flex-flow", CSSPropertyWebkitFlexFlow},
#line 579 "CSSPropertyNames.gperf"
    {"text-overline-style", CSSPropertyTextOverlineStyle},
#line 664 "CSSPropertyNames.gperf"
    {"-webkit-column-rule-color", CSSPropertyWebkitColumnRuleColor},
#line 586 "CSSPropertyNames.gperf"
    {"text-underline-style", CSSPropertyTextUnderlineStyle},
#line 444 "CSSPropertyNames.gperf"
    {"font-family", CSSPropertyFontFamily},
#line 700 "CSSPropertyNames.gperf"
    {"-webkit-hyphenate-limit-before", CSSPropertyWebkitHyphenateLimitBefore},
#line 784 "CSSPropertyNames.gperf"
    {"-webkit-transform-style", CSSPropertyWebkitTransformStyle},
#line 699 "CSSPropertyNames.gperf"
    {"-webkit-hyphenate-limit-after", CSSPropertyWebkitHyphenateLimitAfter},
#line 765 "CSSPropertyNames.gperf"
    {"-webkit-text-decoration-style", CSSPropertyWebkitTextDecorationStyle},
#line 769 "CSSPropertyNames.gperf"
    {"-webkit-text-decorations-in-effect", CSSPropertyWebkitTextDecorationsInEffect},
#line 660 "CSSPropertyNames.gperf"
    {"-webkit-column-fill", CSSPropertyWebkitColumnFill},
#line 573 "CSSPropertyNames.gperf"
    {"text-line-through-style", CSSPropertyTextLineThroughStyle},
#line 712 "CSSPropertyNames.gperf"
    {"-webkit-margin-before-collapse", CSSPropertyWebkitMarginBeforeCollapse},
#line 711 "CSSPropertyNames.gperf"
    {"-webkit-margin-after-collapse", CSSPropertyWebkitMarginAfterCollapse},
#line 489 "CSSPropertyNames.gperf"
    {"border-left-style", CSSPropertyBorderLeftStyle},
#line 807 "CSSPropertyNames.gperf"
    {"flood-opacity", CSSPropertyFloodOpacity},
#line 861 "CSSPropertyNames.gperf"
    {"text-emphasis-style", CSSPropertyWebkitTextEmphasisStyle},
#line 701 "CSSPropertyNames.gperf"
    {"-webkit-hyphenate-limit-lines", CSSPropertyWebkitHyphenateLimitLines},
#line 836 "CSSPropertyNames.gperf"
    {"glyph-orientation-vertical", CSSPropertyGlyphOrientationVertical},
#line 516 "CSSPropertyNames.gperf"
    {"empty-cells", CSSPropertyEmptyCells},
#line 773 "CSSPropertyNames.gperf"
    {"-webkit-text-emphasis-style", CSSPropertyWebkitTextEmphasisStyle},
#line 774 "CSSPropertyNames.gperf"
    {"-webkit-text-fill-color", CSSPropertyWebkitTextFillColor},
#line 525 "CSSPropertyNames.gperf"
    {"list-style-position", CSSPropertyListStylePosition},
#line 860 "CSSPropertyNames.gperf"
    {"-epub-text-emphasis-style", CSSPropertyWebkitTextEmphasisStyle},
#line 812 "CSSPropertyNames.gperf"
    {"color-interpolation-filters", CSSPropertyColorInterpolationFilters},
#line 835 "CSSPropertyNames.gperf"
    {"glyph-orientation-horizontal", CSSPropertyGlyphOrientationHorizontal},
#line 816 "CSSPropertyNames.gperf"
    {"fill-opacity", CSSPropertyFillOpacity},
#line 665 "CSSPropertyNames.gperf"
    {"-webkit-column-rule-style", CSSPropertyWebkitColumnRuleStyle},
#line 617 "CSSPropertyNames.gperf"
    {"-webkit-backface-visibility", CSSPropertyWebkitBackfaceVisibility},
#line 526 "CSSPropertyNames.gperf"
    {"list-style-type", CSSPropertyListStyleType}
  };

static const short lookup[] =
  {
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
      0,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
      1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
      2,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,   3,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,   4,  -1,  -1,  -1,  -1,
      5,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
      6,  -1,   7,  -1,  -1,  -1,  -1,   8,  -1,  -1,
      9,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     10,  -1,  11,  -1,  -1,  12,  -1,  13,  -1,  -1,
     -1,  -1,  14,  -1,  -1,  15,  -1,  16,  -1,  -1,
     17,  -1,  -1,  -1,  18,  19,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  20,  -1,  21,  -1,  22,
     -1,  -1,  -1,  -1,  -1,  23,  -1,  -1,  -1,  -1,
     -1,  24,  -1,  -1,  -1,  -1,  -1,  25,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     26,  -1,  -1,  -1,  -1,  27,  -1,  -1,  -1,  -1,
     28,  -1,  -1,  -1,  -1,  29,  -1,  -1,  -1,  -1,
     30,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  31,
     -1,  -1,  -1,  -1,  -1,  -1,  32,  -1,  -1,  -1,
     33,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     34,  35,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  36,  -1,  -1,  -1,  -1,
     -1,  37,  -1,  -1,  -1,  38,  -1,  -1,  -1,  -1,
     -1,  -1,  39,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  40,  41,  -1,  -1,  -1,
     42,  -1,  -1,  -1,  -1,  43,  -1,  -1,  -1,  -1,
     44,  -1,  -1,  -1,  -1,  45,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  46,  47,  48,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  49,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     50,  -1,  51,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     52,  -1,  -1,  -1,  -1,  53,  -1,  -1,  -1,  -1,
     54,  -1,  -1,  -1,  -1,  55,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  56,  -1,  -1,  -1,  -1,  -1,  57,
     58,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  59,  -1,  -1,  -1,
     -1,  60,  -1,  -1,  -1,  -1,  61,  62,  -1,  -1,
     63,  -1,  64,  -1,  -1,  -1,  65,  -1,  -1,  -1,
     66,  67,  -1,  -1,  -1,  68,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     69,  -1,  -1,  -1,  -1,  -1,  -1,  70,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  71,  -1,  -1,  -1,
     -1,  72,  73,  -1,  -1,  74,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     75,  -1,  -1,  -1,  -1,  -1,  76,  -1,  -1,  -1,
     -1,  -1,  77,  -1,  -1,  -1,  -1,  78,  -1,  -1,
     79,  -1,  -1,  -1,  -1,  -1,  80,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  81,  82,  -1,  -1,  -1,
     -1,  83,  -1,  -1,  -1,  84,  85,  -1,  86,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     87,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     88,  -1,  89,  -1,  -1,  -1,  90,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  91,  92,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  93,  94,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  95,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  96,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  97,  -1,  -1,  -1,
     -1,  -1,  98,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  99,  -1, 100,  -1,
    101, 102,  -1,  -1,  -1,  -1, 103,  -1, 104,  -1,
     -1,  -1,  -1, 105,  -1, 106, 107,  -1,  -1,  -1,
    108,  -1,  -1,  -1,  -1, 109,  -1,  -1,  -1, 110,
     -1, 111,  -1,  -1,  -1,  -1,  -1,  -1, 112,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1, 113, 114,  -1,  -1, 115, 116,  -1,  -1,  -1,
    117, 118,  -1,  -1,  -1,  -1, 119,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 120,  -1,  -1,  -1,
     -1, 121,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 122,
    123,  -1,  -1,  -1,  -1,  -1, 124,  -1,  -1,  -1,
    125,  -1,  -1,  -1,  -1,  -1, 126,  -1,  -1,  -1,
    127,  -1, 128,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 129,  -1, 130,  -1,  -1,
     -1, 131,  -1,  -1, 132, 133,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    134,  -1,  -1,  -1,  -1,  -1, 135, 136,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 137,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 138,  -1,
     -1,  -1,  -1,  -1,  -1, 139, 140,  -1,  -1,  -1,
    141,  -1, 142, 143,  -1, 144, 145,  -1, 146,  -1,
     -1,  -1, 147,  -1,  -1,  -1, 148,  -1, 149,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1, 150,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 151,
     -1,  -1,  -1,  -1,  -1, 152,  -1,  -1,  -1,  -1,
     -1, 153,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1, 154,  -1,  -1,
     -1, 155,  -1,  -1,  -1,  -1, 156, 157,  -1,  -1,
    158, 159,  -1,  -1, 160,  -1,  -1,  -1,  -1,  -1,
     -1,  -1, 161,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1, 162,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 163,  -1,  -1,  -1, 164,
    165,  -1,  -1,  -1,  -1, 166,  -1, 167,  -1,  -1,
    168,  -1,  -1,  -1,  -1, 169, 170, 171,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 172, 173,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 174,  -1,  -1,  -1,
     -1, 175, 176, 177,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 178,  -1, 179,  -1,  -1,
    180,  -1,  -1,  -1,  -1, 181,  -1,  -1,  -1,  -1,
    182,  -1,  -1, 183,  -1,  -1,  -1,  -1,  -1,  -1,
    184,  -1,  -1,  -1,  -1,  -1, 185,  -1,  -1,  -1,
    186, 187,  -1, 188,  -1,  -1,  -1, 189,  -1,  -1,
     -1, 190, 191, 192,  -1,  -1, 193,  -1,  -1,  -1,
     -1, 194,  -1,  -1, 195,  -1, 196, 197, 198,  -1,
     -1, 199,  -1,  -1,  -1,  -1, 200,  -1,  -1,  -1,
     -1, 201,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1, 202,  -1,  -1,  -1,  -1,  -1,
     -1, 203,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1, 204,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    205,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 206,  -1,  -1,  -1,
    207,  -1,  -1, 208,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 209, 210,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 211, 212, 213,  -1,
     -1,  -1,  -1, 214,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1, 215,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 216,  -1,  -1,  -1,  -1,
    217,  -1,  -1, 218,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1, 219,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1, 220,  -1,  -1, 221,  -1,  -1, 222,
    223, 224,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    225,  -1, 226,  -1,  -1, 227,  -1,  -1,  -1,  -1,
    228,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1, 229,  -1,  -1,  -1, 230,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 231,  -1, 232,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1, 233,  -1,  -1,  -1,  -1, 234, 235,  -1,  -1,
     -1,  -1, 236, 237,  -1,  -1,  -1,  -1,  -1,  -1,
    238,  -1,  -1,  -1,  -1,  -1,  -1, 239,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 240,  -1,  -1,  -1,  -1,
     -1,  -1, 241,  -1, 242,  -1,  -1,  -1, 243,  -1,
     -1, 244,  -1,  -1,  -1,  -1,  -1,  -1, 245,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1, 246,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1, 247,  -1,  -1,  -1, 248,  -1,  -1,  -1,  -1,
     -1, 249,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1, 250,  -1,  -1,  -1,  -1, 251,  -1,  -1,  -1,
     -1, 252,  -1, 253,  -1,  -1,  -1,  -1,  -1,  -1,
    254,  -1, 255,  -1,  -1, 256,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1, 257, 258,  -1,
     -1,  -1,  -1,  -1,  -1, 259, 260,  -1,  -1,  -1,
     -1,  -1,  -1, 261,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1, 262,  -1,  -1,  -1, 263,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1, 264,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 265,  -1,  -1,  -1,  -1,
     -1, 266,  -1,  -1,  -1,  -1,  -1, 267,  -1,  -1,
    268,  -1, 269,  -1,  -1,  -1, 270,  -1, 271,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 272, 273, 274,  -1,  -1,
     -1,  -1,  -1, 275,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 276,  -1, 277,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    278, 279,  -1,  -1,  -1,  -1,  -1, 280,  -1,  -1,
    281,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    282,  -1, 283,  -1,  -1,  -1, 284, 285,  -1,  -1,
     -1,  -1, 286,  -1,  -1,  -1,  -1,  -1, 287,  -1,
     -1,  -1, 288,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 289,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 290,  -1,  -1,  -1,
     -1,  -1,  -1,  -1, 291,  -1, 292,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 293,  -1,  -1,  -1,
     -1, 294,  -1,  -1,  -1,  -1,  -1, 295,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 296,  -1,  -1,  -1, 297,
     -1,  -1,  -1, 298,  -1, 299,  -1, 300,  -1,  -1,
    301,  -1,  -1,  -1, 302,  -1,  -1, 303,  -1,  -1,
    304,  -1,  -1,  -1,  -1, 305,  -1,  -1,  -1,  -1,
     -1,  -1, 306,  -1,  -1, 307,  -1,  -1,  -1,  -1,
    308,  -1,  -1,  -1,  -1,  -1,  -1, 309,  -1,  -1,
     -1,  -1, 310,  -1,  -1,  -1,  -1, 311,  -1,  -1,
     -1, 312,  -1,  -1,  -1,  -1,  -1, 313,  -1,  -1,
    314,  -1,  -1, 315,  -1,  -1, 316, 317,  -1,  -1,
     -1,  -1, 318,  -1,  -1,  -1,  -1,  -1,  -1, 319,
     -1,  -1,  -1, 320,  -1, 321,  -1,  -1,  -1, 322,
     -1,  -1,  -1, 323,  -1, 324,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1, 325,  -1,  -1,  -1,  -1,  -1,
     -1, 326, 327,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    328,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1, 329,  -1,  -1,  -1,  -1,  -1, 330,  -1, 331,
    332,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    333, 334,  -1,  -1,  -1, 335,  -1,  -1,  -1,  -1,
    336, 337,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1, 338,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1, 339, 340,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 341,  -1,  -1,  -1,  -1,
     -1,  -1,  -1, 342,  -1, 343,  -1,  -1,  -1,  -1,
     -1,  -1, 344,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1, 345,  -1, 346,  -1,  -1, 347,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 348, 349,  -1,  -1,
    350,  -1, 351,  -1,  -1,  -1, 352,  -1,  -1,  -1,
    353,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    354, 355,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1, 356,  -1,  -1,  -1, 357,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 358,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 359, 360,  -1,  -1, 361,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1, 362,  -1,  -1, 363, 364,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1, 365,  -1,  -1,  -1, 366,  -1,  -1,  -1,
     -1, 367,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1, 368,  -1,  -1,  -1,  -1,  -1,  -1,
    369,  -1,  -1,  -1,  -1,  -1, 370,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 371, 372,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    373,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    374,  -1,  -1,  -1, 375,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 376,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 377,  -1,  -1,  -1,
     -1, 378,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 379,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 380,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    381,  -1,  -1,  -1,  -1,  -1,  -1, 382,  -1,  -1,
     -1,  -1, 383,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 384,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1, 385,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1, 386,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1, 387,  -1,  -1,  -1, 388,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 389,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 390,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 391,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1, 392,  -1,  -1,  -1,  -1,  -1,
     -1,  -1, 393,  -1,  -1,  -1,  -1, 394, 395,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1, 396,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    397, 398,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    399,  -1, 400,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 401,
     -1,  -1, 402,  -1,  -1,  -1,  -1, 403,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 404,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 405,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 406,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 407,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1, 408,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1, 409,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1, 410,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    411,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1, 412,
     -1,  -1,  -1, 413,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 414,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1, 415, 416,  -1,  -1, 417,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1, 418, 419,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1, 420,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
     -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
    421
  };

const struct Property *
CSSPropertyNamesHash::findPropertyImpl (const char *str, size_t len)
{
  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
    {
      unsigned int key = propery_hash_function (str, len);

      if (key <= MAX_HASH_VALUE)
        {
          int index = lookup[key];

          if (index >= 0)
            {
              const char *s = property_wordlist[index].name;

              if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
                return &property_wordlist[index];
            }
        }
    }
  return 0;
}
#line 862 "CSSPropertyNames.gperf"

const Property* findProperty(const char* str, unsigned int len)
{
    return CSSPropertyNamesHash::findPropertyImpl(str, len);
}

const char* getPropertyName(CSSPropertyID id)
{
    if (id < firstCSSProperty)
        return 0;
    int index = id - firstCSSProperty;
    if (index >= numCSSProperties)
        return 0;
    return propertyNameStrings[index];
}

const AtomicString& getPropertyNameAtomicString(CSSPropertyID id)
{
    if (id < firstCSSProperty)
        return nullAtom;
    int index = id - firstCSSProperty;
    if (index >= numCSSProperties)
        return nullAtom;

    static AtomicString* propertyStrings = new AtomicString[numCSSProperties]; // Intentionally never destroyed.
    AtomicString& propertyString = propertyStrings[index];
    if (propertyString.isNull()) {
        const char* propertyName = propertyNameStrings[index];
        propertyString = AtomicString(propertyName, strlen(propertyName), AtomicString::ConstructFromLiteral);
    }
    return propertyString;
}

String getPropertyNameString(CSSPropertyID id)
{
    // We share the StringImpl with the AtomicStrings.
    return getPropertyNameAtomicString(id).string();
}

String getJSPropertyName(CSSPropertyID id)
{
    char result[maxCSSPropertyNameLength + 1];
    const char* cssPropertyName = getPropertyName(id);
    const char* propertyNamePointer = cssPropertyName;
    if (!propertyNamePointer)
        return emptyString();

    char* resultPointer = result;
    while (char character = *propertyNamePointer++) {
        if (character == '-') {
            char nextCharacter = *propertyNamePointer++;
            if (!nextCharacter)
                break;
            character = (propertyNamePointer - 2 != cssPropertyName) ? toASCIIUpper(nextCharacter) : nextCharacter;
        }
        *resultPointer++ = character;
    }
    *resultPointer = '\0';
    return WTF::String(result);
}

static const bool isInheritedPropertyTable[numCSSProperties + 1] = {
    false, // CSSPropertyInvalid
    true , // CSSPropertyColor
    true , // CSSPropertyDirection
    false, // CSSPropertyDisplay
    true , // CSSPropertyFont
    true , // CSSPropertyFontFamily
    true , // CSSPropertyFontSize
    true , // CSSPropertyFontStyle
    true , // CSSPropertyFontVariant
    true , // CSSPropertyFontWeight
    true , // CSSPropertyTextRendering
    true , // CSSPropertyWebkitFontFeatureSettings
    true , // CSSPropertyWebkitFontKerning
    true , // CSSPropertyWebkitFontSmoothing
    true , // CSSPropertyWebkitFontVariantLigatures
    true , // CSSPropertyWebkitLocale
    true , // CSSPropertyWebkitTextOrientation
    true , // CSSPropertyWebkitWritingMode
    false, // CSSPropertyZoom
    true , // CSSPropertyLineHeight
    false, // CSSPropertyBackground
    false, // CSSPropertyBackgroundAttachment
    false, // CSSPropertyBackgroundClip
    false, // CSSPropertyBackgroundColor
    false, // CSSPropertyBackgroundImage
    false, // CSSPropertyBackgroundOrigin
    false, // CSSPropertyBackgroundPosition
    false, // CSSPropertyBackgroundPositionX
    false, // CSSPropertyBackgroundPositionY
    false, // CSSPropertyBackgroundRepeat
    false, // CSSPropertyBackgroundRepeatX
    false, // CSSPropertyBackgroundRepeatY
    false, // CSSPropertyBackgroundSize
    false, // CSSPropertyBorder
    false, // CSSPropertyBorderBottom
    false, // CSSPropertyBorderBottomColor
    false, // CSSPropertyBorderBottomLeftRadius
    false, // CSSPropertyBorderBottomRightRadius
    false, // CSSPropertyBorderBottomStyle
    false, // CSSPropertyBorderBottomWidth
    true , // CSSPropertyBorderCollapse
    false, // CSSPropertyBorderColor
    false, // CSSPropertyBorderImage
    false, // CSSPropertyBorderImageOutset
    false, // CSSPropertyBorderImageRepeat
    false, // CSSPropertyBorderImageSlice
    false, // CSSPropertyBorderImageSource
    false, // CSSPropertyBorderImageWidth
    false, // CSSPropertyBorderLeft
    false, // CSSPropertyBorderLeftColor
    false, // CSSPropertyBorderLeftStyle
    false, // CSSPropertyBorderLeftWidth
    false, // CSSPropertyBorderRadius
    false, // CSSPropertyBorderRight
    false, // CSSPropertyBorderRightColor
    false, // CSSPropertyBorderRightStyle
    false, // CSSPropertyBorderRightWidth
    true , // CSSPropertyBorderSpacing
    false, // CSSPropertyBorderStyle
    false, // CSSPropertyBorderTop
    false, // CSSPropertyBorderTopColor
    false, // CSSPropertyBorderTopLeftRadius
    false, // CSSPropertyBorderTopRightRadius
    false, // CSSPropertyBorderTopStyle
    false, // CSSPropertyBorderTopWidth
    false, // CSSPropertyBorderWidth
    false, // CSSPropertyBottom
    false, // CSSPropertyBoxShadow
    false, // CSSPropertyBoxSizing
    true , // CSSPropertyCaptionSide
    false, // CSSPropertyClear
    false, // CSSPropertyClip
    false, // CSSPropertyWebkitClipPath
    false, // CSSPropertyContent
    false, // CSSPropertyCounterIncrement
    false, // CSSPropertyCounterReset
    true , // CSSPropertyCursor
    true , // CSSPropertyEmptyCells
    false, // CSSPropertyFloat
    false, // CSSPropertyFontStretch
    false, // CSSPropertyHeight
    true , // CSSPropertyImageRendering
    false, // CSSPropertyLeft
    true , // CSSPropertyLetterSpacing
    true , // CSSPropertyListStyle
    true , // CSSPropertyListStyleImage
    true , // CSSPropertyListStylePosition
    true , // CSSPropertyListStyleType
    false, // CSSPropertyMargin
    false, // CSSPropertyMarginBottom
    false, // CSSPropertyMarginLeft
    false, // CSSPropertyMarginRight
    false, // CSSPropertyMarginTop
    false, // CSSPropertyMaxHeight
    false, // CSSPropertyMaxWidth
    false, // CSSPropertyMinHeight
    false, // CSSPropertyMinWidth
    false, // CSSPropertyObjectFit
    false, // CSSPropertyOpacity
    true , // CSSPropertyOrphans
    false, // CSSPropertyOutline
    false, // CSSPropertyOutlineColor
    false, // CSSPropertyOutlineOffset
    false, // CSSPropertyOutlineStyle
    false, // CSSPropertyOutlineWidth
    false, // CSSPropertyOverflow
    false, // CSSPropertyOverflowWrap
    false, // CSSPropertyOverflowX
    false, // CSSPropertyOverflowY
    false, // CSSPropertyPadding
    false, // CSSPropertyPaddingBottom
    false, // CSSPropertyPaddingLeft
    false, // CSSPropertyPaddingRight
    false, // CSSPropertyPaddingTop
    false, // CSSPropertyPage
    false, // CSSPropertyPageBreakAfter
    false, // CSSPropertyPageBreakBefore
    false, // CSSPropertyPageBreakInside
    true , // CSSPropertyPointerEvents
    false, // CSSPropertyPosition
    true , // CSSPropertyQuotes
    true , // CSSPropertyResize
    false, // CSSPropertyRight
    false, // CSSPropertySize
    false, // CSSPropertySrc
    true , // CSSPropertySpeak
    false, // CSSPropertyTableLayout
    true , // CSSPropertyTabSize
    true , // CSSPropertyTextAlign
    false, // CSSPropertyTextDecoration
    true , // CSSPropertyTextIndent
    false, // CSSPropertyTextLineThrough
    false, // CSSPropertyTextLineThroughColor
    false, // CSSPropertyTextLineThroughMode
    false, // CSSPropertyTextLineThroughStyle
    false, // CSSPropertyTextLineThroughWidth
    false, // CSSPropertyTextOverflow
    false, // CSSPropertyTextOverline
    false, // CSSPropertyTextOverlineColor
    false, // CSSPropertyTextOverlineMode
    false, // CSSPropertyTextOverlineStyle
    false, // CSSPropertyTextOverlineWidth
    true , // CSSPropertyTextShadow
    true , // CSSPropertyTextTransform
    false, // CSSPropertyTextUnderline
    false, // CSSPropertyTextUnderlineColor
    false, // CSSPropertyTextUnderlineMode
    false, // CSSPropertyTextUnderlineStyle
    false, // CSSPropertyTextUnderlineWidth
    false, // CSSPropertyTop
    false, // CSSPropertyTransition
    false, // CSSPropertyTransitionDelay
    false, // CSSPropertyTransitionDuration
    false, // CSSPropertyTransitionProperty
    false, // CSSPropertyTransitionTimingFunction
    false, // CSSPropertyUnicodeBidi
    false, // CSSPropertyUnicodeRange
    false, // CSSPropertyVerticalAlign
    true , // CSSPropertyVisibility
    true , // CSSPropertyWhiteSpace
    true , // CSSPropertyWidows
    false, // CSSPropertyWidth
    true , // CSSPropertyWordBreak
    true , // CSSPropertyWordSpacing
    true , // CSSPropertyWordWrap
    false, // CSSPropertyZIndex
    false, // CSSPropertyWebkitAlt
    false, // CSSPropertyWebkitAnimation
    false, // CSSPropertyWebkitAnimationDelay
    false, // CSSPropertyWebkitAnimationDirection
    false, // CSSPropertyWebkitAnimationDuration
    false, // CSSPropertyWebkitAnimationFillMode
    false, // CSSPropertyWebkitAnimationIterationCount
    false, // CSSPropertyWebkitAnimationName
    false, // CSSPropertyWebkitAnimationPlayState
    false, // CSSPropertyWebkitAnimationTimingFunction
    false, // CSSPropertyWebkitAppearance
    true , // CSSPropertyWebkitAspectRatio
    false, // CSSPropertyWebkitBackfaceVisibility
    false, // CSSPropertyWebkitBackgroundBlendMode
    false, // CSSPropertyWebkitBackgroundClip
    false, // CSSPropertyWebkitBackgroundComposite
    false, // CSSPropertyWebkitBackgroundOrigin
    false, // CSSPropertyWebkitBackgroundSize
    false, // CSSPropertyWebkitBorderAfter
    false, // CSSPropertyWebkitBorderAfterColor
    false, // CSSPropertyWebkitBorderAfterStyle
    false, // CSSPropertyWebkitBorderAfterWidth
    false, // CSSPropertyWebkitBorderBefore
    false, // CSSPropertyWebkitBorderBeforeColor
    false, // CSSPropertyWebkitBorderBeforeStyle
    false, // CSSPropertyWebkitBorderBeforeWidth
    false, // CSSPropertyWebkitBorderEnd
    false, // CSSPropertyWebkitBorderEndColor
    false, // CSSPropertyWebkitBorderEndStyle
    false, // CSSPropertyWebkitBorderEndWidth
    false, // CSSPropertyWebkitBorderFit
    true , // CSSPropertyWebkitBorderHorizontalSpacing
    false, // CSSPropertyWebkitBorderImage
    false, // CSSPropertyWebkitBorderRadius
    false, // CSSPropertyWebkitBorderStart
    false, // CSSPropertyWebkitBorderStartColor
    false, // CSSPropertyWebkitBorderStartStyle
    false, // CSSPropertyWebkitBorderStartWidth
    true , // CSSPropertyWebkitBorderVerticalSpacing
    false, // CSSPropertyWebkitBoxAlign
    true , // CSSPropertyWebkitBoxDirection
    false, // CSSPropertyWebkitBoxFlex
    false, // CSSPropertyWebkitBoxFlexGroup
    false, // CSSPropertyWebkitBoxLines
    false, // CSSPropertyWebkitBoxOrdinalGroup
    false, // CSSPropertyWebkitBoxOrient
    false, // CSSPropertyWebkitBoxPack
    false, // CSSPropertyWebkitBoxReflect
    false, // CSSPropertyWebkitBoxShadow
    true , // CSSPropertyWebkitColorCorrection
    false, // CSSPropertyWebkitColumnAxis
    false, // CSSPropertyWebkitColumnBreakAfter
    false, // CSSPropertyWebkitColumnBreakBefore
    false, // CSSPropertyWebkitColumnBreakInside
    false, // CSSPropertyWebkitColumnCount
    false, // CSSPropertyWebkitColumnFill
    false, // CSSPropertyWebkitColumnGap
    false, // CSSPropertyWebkitColumnProgression
    false, // CSSPropertyWebkitColumnRule
    false, // CSSPropertyWebkitColumnRuleColor
    false, // CSSPropertyWebkitColumnRuleStyle
    false, // CSSPropertyWebkitColumnRuleWidth
    false, // CSSPropertyWebkitColumnSpan
    false, // CSSPropertyWebkitColumnWidth
    false, // CSSPropertyWebkitColumns
    false, // CSSPropertyWebkitBoxDecorationBreak
    false, // CSSPropertyWebkitFilter
    false, // CSSPropertyWebkitAlignContent
    false, // CSSPropertyWebkitAlignItems
    false, // CSSPropertyWebkitAlignSelf
    false, // CSSPropertyWebkitFlex
    false, // CSSPropertyWebkitFlexBasis
    false, // CSSPropertyWebkitFlexDirection
    false, // CSSPropertyWebkitFlexFlow
    false, // CSSPropertyWebkitFlexGrow
    false, // CSSPropertyWebkitFlexShrink
    false, // CSSPropertyWebkitFlexWrap
    false, // CSSPropertyWebkitJustifyContent
    false, // CSSPropertyWebkitFontSizeDelta
    false, // CSSPropertyWebkitGridArea
    false, // CSSPropertyWebkitGridAutoColumns
    false, // CSSPropertyWebkitGridAutoRows
    false, // CSSPropertyWebkitGridColumnEnd
    false, // CSSPropertyWebkitGridColumnStart
    false, // CSSPropertyWebkitGridDefinitionColumns
    false, // CSSPropertyWebkitGridDefinitionRows
    false, // CSSPropertyWebkitGridRowEnd
    false, // CSSPropertyWebkitGridRowStart
    false, // CSSPropertyWebkitGridColumn
    false, // CSSPropertyWebkitGridRow
    false, // CSSPropertyWebkitGridTemplate
    false, // CSSPropertyWebkitGridAutoFlow
    true , // CSSPropertyWebkitHighlight
    true , // CSSPropertyWebkitHyphenateCharacter
    true , // CSSPropertyWebkitHyphenateLimitAfter
    true , // CSSPropertyWebkitHyphenateLimitBefore
    true , // CSSPropertyWebkitHyphenateLimitLines
    true , // CSSPropertyWebkitHyphens
    true , // CSSPropertyWebkitLineBoxContain
    true , // CSSPropertyWebkitLineAlign
    true , // CSSPropertyWebkitLineBreak
    false, // CSSPropertyWebkitLineClamp
    true , // CSSPropertyWebkitLineGrid
    true , // CSSPropertyWebkitLineSnap
    false, // CSSPropertyWebkitLogicalWidth
    false, // CSSPropertyWebkitLogicalHeight
    false, // CSSPropertyWebkitMarginAfterCollapse
    false, // CSSPropertyWebkitMarginBeforeCollapse
    false, // CSSPropertyWebkitMarginBottomCollapse
    false, // CSSPropertyWebkitMarginTopCollapse
    false, // CSSPropertyWebkitMarginCollapse
    false, // CSSPropertyWebkitMarginAfter
    false, // CSSPropertyWebkitMarginBefore
    false, // CSSPropertyWebkitMarginEnd
    false, // CSSPropertyWebkitMarginStart
    false, // CSSPropertyWebkitMarquee
    false, // CSSPropertyWebkitMarqueeDirection
    false, // CSSPropertyWebkitMarqueeIncrement
    false, // CSSPropertyWebkitMarqueeRepetition
    false, // CSSPropertyWebkitMarqueeSpeed
    false, // CSSPropertyWebkitMarqueeStyle
    false, // CSSPropertyWebkitMask
    false, // CSSPropertyWebkitMaskBoxImage
    false, // CSSPropertyWebkitMaskBoxImageOutset
    false, // CSSPropertyWebkitMaskBoxImageRepeat
    false, // CSSPropertyWebkitMaskBoxImageSlice
    false, // CSSPropertyWebkitMaskBoxImageSource
    false, // CSSPropertyWebkitMaskBoxImageWidth
    false, // CSSPropertyWebkitMaskClip
    false, // CSSPropertyWebkitMaskComposite
    false, // CSSPropertyWebkitMaskImage
    false, // CSSPropertyWebkitMaskOrigin
    false, // CSSPropertyWebkitMaskPosition
    false, // CSSPropertyWebkitMaskPositionX
    false, // CSSPropertyWebkitMaskPositionY
    false, // CSSPropertyWebkitMaskRepeat
    false, // CSSPropertyWebkitMaskRepeatX
    false, // CSSPropertyWebkitMaskRepeatY
    false, // CSSPropertyWebkitMaskSize
    false, // CSSPropertyWebkitMaskSourceType
    false, // CSSPropertyWebkitMaxLogicalWidth
    false, // CSSPropertyWebkitMaxLogicalHeight
    false, // CSSPropertyWebkitMinLogicalWidth
    false, // CSSPropertyWebkitMinLogicalHeight
    true , // CSSPropertyWebkitNbspMode
    false, // CSSPropertyWebkitOrder
    false, // CSSPropertyWebkitPaddingAfter
    false, // CSSPropertyWebkitPaddingBefore
    false, // CSSPropertyWebkitPaddingEnd
    false, // CSSPropertyWebkitPaddingStart
    false, // CSSPropertyWebkitPerspective
    false, // CSSPropertyWebkitPerspectiveOrigin
    false, // CSSPropertyWebkitPerspectiveOriginX
    false, // CSSPropertyWebkitPerspectiveOriginY
    true , // CSSPropertyWebkitPrintColorAdjust
    true , // CSSPropertyWebkitRtlOrdering
    true , // CSSPropertyWebkitRubyPosition
    true , // CSSPropertyWebkitTextCombine
    false, // CSSPropertyWebkitTextDecoration
    false, // CSSPropertyWebkitTextDecorationLine
    false, // CSSPropertyWebkitTextDecorationStyle
    false, // CSSPropertyWebkitTextDecorationColor
    true , // CSSPropertyWebkitTextDecorationSkip
    true , // CSSPropertyWebkitTextUnderlinePosition
    true , // CSSPropertyWebkitTextDecorationsInEffect
    true , // CSSPropertyWebkitTextEmphasis
    true , // CSSPropertyWebkitTextEmphasisColor
    true , // CSSPropertyWebkitTextEmphasisPosition
    true , // CSSPropertyWebkitTextEmphasisStyle
    true , // CSSPropertyWebkitTextFillColor
    true , // CSSPropertyWebkitTextSecurity
    true , // CSSPropertyWebkitTextStroke
    true , // CSSPropertyWebkitTextStrokeColor
    true , // CSSPropertyWebkitTextStrokeWidth
    false, // CSSPropertyWebkitTransform
    false, // CSSPropertyWebkitTransformOrigin
    false, // CSSPropertyWebkitTransformOriginX
    false, // CSSPropertyWebkitTransformOriginY
    false, // CSSPropertyWebkitTransformOriginZ
    false, // CSSPropertyWebkitTransformStyle
    false, // CSSPropertyWebkitTransition
    false, // CSSPropertyWebkitTransitionDelay
    false, // CSSPropertyWebkitTransitionDuration
    false, // CSSPropertyWebkitTransitionProperty
    false, // CSSPropertyWebkitTransitionTimingFunction
    false, // CSSPropertyWebkitUserDrag
    true , // CSSPropertyWebkitUserModify
    true , // CSSPropertyWebkitUserSelect
    false, // CSSPropertyWebkitFlowInto
    false, // CSSPropertyWebkitFlowFrom
    false, // CSSPropertyWebkitRegionFragment
    false, // CSSPropertyWebkitRegionBreakAfter
    false, // CSSPropertyWebkitRegionBreakBefore
    false, // CSSPropertyWebkitRegionBreakInside
    true , // CSSPropertyWebkitTapHighlightColor
    false, // CSSPropertyBufferedRendering
    false, // CSSPropertyClipPath
    true , // CSSPropertyClipRule
    false, // CSSPropertyMask
    false, // CSSPropertyEnableBackground
    false, // CSSPropertyFilter
    false, // CSSPropertyFloodColor
    false, // CSSPropertyFloodOpacity
    false, // CSSPropertyLightingColor
    false, // CSSPropertyStopColor
    false, // CSSPropertyStopOpacity
    true , // CSSPropertyColorInterpolation
    true , // CSSPropertyColorInterpolationFilters
    false, // CSSPropertyColorProfile
    true , // CSSPropertyColorRendering
    true , // CSSPropertyFill
    true , // CSSPropertyFillOpacity
    true , // CSSPropertyFillRule
    true , // CSSPropertyMarker
    true , // CSSPropertyMarkerEnd
    true , // CSSPropertyMarkerMid
    true , // CSSPropertyMarkerStart
    false, // CSSPropertyMaskType
    true , // CSSPropertyShapeRendering
    true , // CSSPropertyStroke
    true , // CSSPropertyStrokeDasharray
    true , // CSSPropertyStrokeDashoffset
    true , // CSSPropertyStrokeLinecap
    true , // CSSPropertyStrokeLinejoin
    true , // CSSPropertyStrokeMiterlimit
    true , // CSSPropertyStrokeOpacity
    true , // CSSPropertyStrokeWidth
    false, // CSSPropertyAlignmentBaseline
    false, // CSSPropertyBaselineShift
    false, // CSSPropertyDominantBaseline
    true , // CSSPropertyGlyphOrientationHorizontal
    true , // CSSPropertyGlyphOrientationVertical
    true , // CSSPropertyKerning
    true , // CSSPropertyTextAnchor
    false, // CSSPropertyVectorEffect
    true , // CSSPropertyWritingMode
    false, // CSSPropertyWebkitSvgShadow
};

bool CSSProperty::isInheritedProperty(CSSPropertyID id)
{
    ASSERT(id >= 0 && id <= lastCSSProperty);
    ASSERT(id != CSSPropertyInvalid);
    return isInheritedPropertyTable[id];
}

} // namespace WebCore

#if defined(__clang__)
#pragma clang diagnostic pop
#endif
