<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[283398] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/283398">283398</a></dd>
<dt>Author</dt> <dd>mmaxfield@apple.com</dd>
<dt>Date</dt> <dd>2021-10-01 14:00:49 -0700 (Fri, 01 Oct 2021)</dd>
</dl>

<h3>Log Message</h3>
<pre>base-palette can accept "light" or "dark"
https://bugs.webkit.org/show_bug.cgi?id=230792
<rdar://problem/83530228>

Reviewed by Simon Fraser.

LayoutTests/imported/w3c:

These are being upstreamed at https://github.com/web-platform-tests/wpt/pull/31044.

* web-platform-tests/css/css-fonts/font-palette-10-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-10.html: Added.
* web-platform-tests/css/css-fonts/font-palette-11-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-11.html: Added.
* web-platform-tests/css/css-fonts/font-palette-12-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-12.html: Added.
* web-platform-tests/css/css-fonts/font-palette-13-expected-mismatch.html: Added.
* web-platform-tests/css/css-fonts/font-palette-13.html: Added.
* web-platform-tests/css/css-fonts/font-palette-14-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-14.html: Added.
* web-platform-tests/css/css-fonts/font-palette-15-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-15.html: Added.
* web-platform-tests/css/css-fonts/font-palette-16-expected-mismatch.html: Added.
* web-platform-tests/css/css-fonts/font-palette-16.html: Added.
* web-platform-tests/css/css-fonts/font-palette-17-expected-mismatch.html: Added.
* web-platform-tests/css/css-fonts/font-palette-17.html: Added.
* web-platform-tests/css/css-fonts/font-palette-18-expected-mismatch.html: Added.
* web-platform-tests/css/css-fonts/font-palette-18.html: Added.
* web-platform-tests/css/css-fonts/font-palette-19-expected-mismatch.html: Added.
* web-platform-tests/css/css-fonts/font-palette-19.html: Added.
* web-platform-tests/css/css-fonts/font-palette-2-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-2.html: Added.
* web-platform-tests/css/css-fonts/font-palette-20-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-20.html: Added.
* web-platform-tests/css/css-fonts/font-palette-21-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-21.html: Added.
* web-platform-tests/css/css-fonts/font-palette-22-expected-mismatch.html: Added.
* web-platform-tests/css/css-fonts/font-palette-22.html: Added.
* web-platform-tests/css/css-fonts/font-palette-23-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-23.html: Added.
* web-platform-tests/css/css-fonts/font-palette-24-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-24.html: Added.
* web-platform-tests/css/css-fonts/font-palette-25-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-25.html: Added.
* web-platform-tests/css/css-fonts/font-palette-26-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-26.html: Added.
* web-platform-tests/css/css-fonts/font-palette-27-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-27.html: Added.
* web-platform-tests/css/css-fonts/font-palette-28-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-28.html: Added.
* web-platform-tests/css/css-fonts/font-palette-29-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-29.html: Added.
* web-platform-tests/css/css-fonts/font-palette-3-expected-mismatch.html: Added.
* web-platform-tests/css/css-fonts/font-palette-3.html: Added.
* web-platform-tests/css/css-fonts/font-palette-30-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-30.html: Added.
* web-platform-tests/css/css-fonts/font-palette-31-expected.html: Added.
* web-platform-tests/css/css-fonts/font-palette-31.html: Added.
* web-platform-tests/css/css-fonts/font-palette-4-expected-mismatch.html: Added.
* web-platform-tests/css/css-fonts/font-palette-4.html: Added.
* web-platform-tests/css/css-fonts/font-palette-5-expected-mismatch.html: Added.
* web-platform-tests/css/css-fonts/font-palette-5.html: Added.
* web-platform-tests/css/css-fonts/font-palette-6-expected-mismatch.html: Added.
* web-platform-tests/css/css-fonts/font-palette-6.html: Added.
* web-platform-tests/css/css-fonts/font-palette-7-expected-mismatch.html: Added.
* web-platform-tests/css/css-fonts/font-palette-7.html: Added.
* web-platform-tests/css/css-fonts/font-palette-8-expected-mismatch.html: Added.
* web-platform-tests/css/css-fonts/font-palette-8.html: Added.
* web-platform-tests/css/css-fonts/font-palette-9-expected-mismatch.html: Added.
* web-platform-tests/css/css-fonts/font-palette-9.html: Added.
* web-platform-tests/css/css-fonts/font-palette-expected.html:
* web-platform-tests/css/css-fonts/font-palette.html:
* web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes-no-light-dark.ttf: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes.ttf.
* web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes.ttf:

Source/WebCore:

The spec was changed in
https://github.com/w3c/csswg-drafts/commit/1c74611151b452930609627a0de2412c0cb86175
to add this functionality. Luckily, the additional functionality doesn't
require any Core Text change.

The old grammar was "<<integer [0, ∞]>> | <<string>>". The new grammar is
"light | dark | <<integer [0, ∞]>> | <<string>>". Before "light" and
"dark" existed, we were representing this by Variant<int64_t, AtomString>. Now that
"light" and "dark" exist, this is being expanded so the form

struct FontPaletteIndex {
    enum class Type {
        Light,
        Dark,
        Integer,
        String
    } type;
    unsigned integer;
    AtomString string;
};

This seems to be in accordance with WebKit style, instead of doing something like
class FontPaletteLight { }; class FontPaletteDark { };
using FontPaletteIndex = Variant<FontPaletteLight, FontPaletteDark, unsigned, AtomString>;

Tests: imported/w3c/web-platform-tests/css/css-fonts/font-palette-10.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-11.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-12.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-13.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-14.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-15.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-16.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-17.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-18.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-19.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-2.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-20.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-21.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-22.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-23.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-24.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-25.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-26.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-27.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-28.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-29.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-3.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-30.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-31.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-4.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-5.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-6.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-7.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-8.html
       imported/w3c/web-platform-tests/css/css-fonts/font-palette-9.html

* css/CSSFontPaletteValuesRule.cpp:
(WebCore::CSSFontPaletteValuesRule::basePalette const):
(WebCore::CSSFontPaletteValuesRule::cssText const):
* css/StyleRule.cpp:
(WebCore::StyleRuleFontPaletteValues::StyleRuleFontPaletteValues):
* css/StyleRule.h:
* css/parser/CSSParserImpl.cpp:
(WebCore::CSSParserImpl::consumeFontPaletteValuesRule):
* css/parser/CSSPropertyParser.cpp:
(WebCore::consumeBasePaletteDescriptor):
* platform/graphics/FontPaletteValues.h:
(WebCore::FontPaletteIndex::FontPaletteIndex):
(WebCore::FontPaletteIndex::operator bool const):
(WebCore::FontPaletteIndex::operator== const):
(WebCore::FontPaletteIndex::operator!= const):
(WebCore::add):
(WebCore::FontPaletteValues::FontPaletteValues):
(WebCore::FontPaletteValues::basePalette const):
(WebCore::FontPaletteValues::operator bool const):
* platform/graphics/cocoa/FontCacheCoreText.cpp:
(WebCore::addLightPalette):
(WebCore::addDarkPalette):
(WebCore::addAttributesForCustomFontPalettes):
(WebCore::addAttributesForFontPalettes):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsimportedw3cChangeLog">trunk/LayoutTests/imported/w3c/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpaletteexpectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalettehtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsresourcesAhemCOLRpalettesttf">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes.ttf</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorecssCSSFontPaletteValuesRulecpp">trunk/Source/WebCore/css/CSSFontPaletteValuesRule.cpp</a></li>
<li><a href="#trunkSourceWebCorecssStyleRulecpp">trunk/Source/WebCore/css/StyleRule.cpp</a></li>
<li><a href="#trunkSourceWebCorecssStyleRuleh">trunk/Source/WebCore/css/StyleRule.h</a></li>
<li><a href="#trunkSourceWebCorecssparserCSSParserImplcpp">trunk/Source/WebCore/css/parser/CSSParserImpl.cpp</a></li>
<li><a href="#trunkSourceWebCorecssparserCSSPropertyParsercpp">trunk/Source/WebCore/css/parser/CSSPropertyParser.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsFontPaletteValuesh">trunk/Source/WebCore/platform/graphics/FontPaletteValues.h</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicscocoaFontCacheCoreTextcpp">trunk/Source/WebCore/platform/graphics/cocoa/FontCacheCoreText.cpp</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette10expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-10-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette10html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-10.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette11expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-11-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette11html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-11.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette12expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-12-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette12html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-12.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette13expectedmismatchhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-13-expected-mismatch.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette13html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-13.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette14expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-14-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette14html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-14.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette15expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-15-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette15html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-15.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette16expectedmismatchhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-16-expected-mismatch.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette16html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-16.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette17expectedmismatchhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-17-expected-mismatch.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette17html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-17.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette18expectedmismatchhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-18-expected-mismatch.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette18html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-18.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette19expectedmismatchhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-19-expected-mismatch.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette19html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-19.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette2expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-2-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette2html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-2.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette20expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-20-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette20html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-20.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette21expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-21-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette21html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-21.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette22expectedmismatchhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-22-expected-mismatch.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette22html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-22.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette23expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-23-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette23html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-23.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette24expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-24-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette24html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-24.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette25expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-25-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette25html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-25.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette26expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-26-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette26html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-26.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette27expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-27-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette27html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-27.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette28expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-28-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette28html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-28.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette29expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-29-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette29html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-29.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette3expectedmismatchhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-3-expected-mismatch.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette3html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-3.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette30expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-30-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette30html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-30.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette31expectedhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-31-expected.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette31html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-31.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette4expectedmismatchhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-4-expected-mismatch.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette4html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-4.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette5expectedmismatchhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-5-expected-mismatch.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette5html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-5.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette6expectedmismatchhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-6-expected-mismatch.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette6html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-6.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette7expectedmismatchhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-7-expected-mismatch.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette7html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-7.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette8expectedmismatchhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-8-expected-mismatch.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette8html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-8.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette9expectedmismatchhtml">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-9-expected-mismatch.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette9html">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-9.html</a></li>
<li><a href="#trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsresourcesAhemCOLRpalettesnolightdarkttf">trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes-no-light-dark.ttf</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (283397 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog 2021-10-01 20:45:06 UTC (rev 283397)
+++ trunk/LayoutTests/imported/w3c/ChangeLog    2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -1,3 +1,78 @@
</span><ins>+2021-10-01  Myles C. Maxfield  <mmaxfield@apple.com>
+
+        base-palette can accept "light" or "dark"
+        https://bugs.webkit.org/show_bug.cgi?id=230792
+        <rdar://problem/83530228>
+
+        Reviewed by Simon Fraser.
+
+        These are being upstreamed at https://github.com/web-platform-tests/wpt/pull/31044.
+
+        * web-platform-tests/css/css-fonts/font-palette-10-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-10.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-11-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-11.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-12-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-12.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-13-expected-mismatch.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-13.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-14-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-14.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-15-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-15.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-16-expected-mismatch.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-16.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-17-expected-mismatch.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-17.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-18-expected-mismatch.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-18.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-19-expected-mismatch.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-19.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-2-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-2.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-20-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-20.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-21-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-21.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-22-expected-mismatch.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-22.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-23-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-23.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-24-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-24.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-25-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-25.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-26-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-26.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-27-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-27.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-28-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-28.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-29-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-29.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-3-expected-mismatch.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-3.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-30-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-30.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-31-expected.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-31.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-4-expected-mismatch.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-4.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-5-expected-mismatch.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-5.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-6-expected-mismatch.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-6.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-7-expected-mismatch.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-7.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-8-expected-mismatch.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-8.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-9-expected-mismatch.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-9.html: Added.
+        * web-platform-tests/css/css-fonts/font-palette-expected.html:
+        * web-platform-tests/css/css-fonts/font-palette.html:
+        * web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes-no-light-dark.ttf: Copied from LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes.ttf.
+        * web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes.ttf:
+
</ins><span class="cx"> 2021-10-01  Chris Dumez  <cdumez@apple.com>
</span><span class="cx"> 
</span><span class="cx">         Unreviewed, reverting r283274.
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette10expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-10-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-10-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-10-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 0;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette10html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-10.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-10.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-10.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-10-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: normal;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette11expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-11-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-11-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-11-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: light;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette11html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-11.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-11.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-11.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-11-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: light;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette12expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-12-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-12-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-12-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: dark;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette12html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-12.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-12.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-12.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-12-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: dark;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette13expectedmismatchhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-13-expected-mismatch.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-13-expected-mismatch.html                           (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-13-expected-mismatch.html      2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 7;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette13html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-13.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-13.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-13.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="mismatch" href="font-palette-13-notref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 6;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette14expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-14-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-14-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-14-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 2;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette14html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-14.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-14.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-14.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-14-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: light;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette15expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-15-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-15-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-15-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 3;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette15html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-15.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-15.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-15.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-15-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: dark;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette16expectedmismatchhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-16-expected-mismatch.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-16-expected-mismatch.html                           (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-16-expected-mismatch.html      2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: dark;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette16html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-16.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-16.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-16.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="mismatch" href="font-palette-16-notref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: light;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette17expectedmismatchhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-17-expected-mismatch.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-17-expected-mismatch.html                           (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-17-expected-mismatch.html      2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 7;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette17html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-17.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-17.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-17.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="mismatch" href="font-palette-17-notref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: light;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette18expectedmismatchhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-18-expected-mismatch.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-18-expected-mismatch.html                           (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-18-expected-mismatch.html      2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 6;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette18html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-18.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-18.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-18.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="mismatch" href="font-palette-18-notref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: dark;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette19expectedmismatchhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-19-expected-mismatch.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-19-expected-mismatch.html                           (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-19-expected-mismatch.html      2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,23 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette19html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-19.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-19.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-19.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="mismatch" href="font-palette-19-notref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    override-colors: 7 #00FF00;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette2expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-2-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-2-expected.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-2-expected.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 3;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette2html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-2.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-2.html                              (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-2.html 2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-2-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: dark;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette20expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-20-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-20-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-20-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 2;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette20html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-20.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-20.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-20.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-20-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    override-colors: 3 #FF00FF, 7 #FF0000;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette21expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-21-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-21-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-21-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    override-colors: 3 #FF00FF;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette21html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-21.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-21.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-21.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-21-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    override-colors: 3 #FF00FF, 3 #FF0000;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette22expectedmismatchhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-22-expected-mismatch.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-22-expected-mismatch.html                           (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-22-expected-mismatch.html      2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 2;
+    override-colors: 3 #FF00FF;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette22html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-22.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-22.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-22.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,26 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="mismatch" href="font-palette-22-notref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 1;
+    override-colors: 3 #FF00FF;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette23expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-23-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-23-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-23-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    override-colors: 3 #FF00FF;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette23html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-23.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-23.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-23.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-23-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    override-colors: 99999 #FF0000, 3 #FF00FF;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette24expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-24-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-24-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-24-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 0;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette24html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-24.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-24.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-24.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-24-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 99999;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette25expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-25-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-25-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-25-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes-no-light-dark.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: normal;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette25html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-25.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-25.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-25.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-25-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes-no-light-dark.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: light;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette26expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-26-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-26-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-26-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes-no-light-dark.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: normal;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette26html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-26.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-26.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-26.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-26-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes-no-light-dark.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: dark;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette27expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-27-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-27-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-27-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes-no-light-dark.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 0;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette27html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-27.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-27.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-27.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-27-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes-no-light-dark.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: light;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette28expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-28-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-28-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-28-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes-no-light-dark.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 0;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette28html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-28.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-28.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-28.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-27-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes-no-light-dark.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: dark;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette29expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-29-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-29-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-29-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-face {
+    font-family: "Ahem-COLR-no-light-dark";
+    src: url("resources/Ahem-COLR-palettes-no-light-dark.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette1 {
+    font-family: "Ahem-COLR";
+    base-palette: 3;
+}
+
+@font-palette-values --MyPalette2 {
+    font-family: "Ahem-COLR-no-light-dark";
+    base-palette: 1;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font-size: 48px;"><span style="font-family: 'Ahem-COLR'; font-palette: --MyPalette1;">A</span><span style="font-family: 'Ahem-COLR-no-light-dark'; font-palette: --MyPalette2;">A</span></div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette29html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-29.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-29.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-29.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,35 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-29-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-face {
+    font-family: "Ahem-COLR-no-light-dark";
+    src: url("resources/Ahem-COLR-palettes-no-light-dark.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 3;
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR-no-light-dark";
+    base-palette: 1;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font-size: 48px; font-palette: --MyPalette;"><span style="font-family: 'Ahem-COLR';">A</span><span style="font-family: 'Ahem-COLR-no-light-dark';">A</span></div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette3expectedmismatchhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-3-expected-mismatch.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-3-expected-mismatch.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-3-expected-mismatch.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR';">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette3html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-3.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-3.html                              (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-3.html 2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="mismatch" href="font-palette-3-notref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: light;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette30expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-30-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-30-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-30-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,34 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR1";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-face {
+    font-family: "Ahem-COLR2";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette1 {
+    font-family: "Ahem-COLR1";
+    base-palette: 3;
+}
+
+@font-palette-values --MyPalette2 {
+    font-family: "Ahem-COLR2";
+    base-palette: 2;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font-size: 48px;"><div style="display: inline-block; width: 1px; height: 100px;"></div><span style="font-family: 'Ahem-COLR1'; font-palette: --MyPalette1;">A</span><span style="font-family: 'Ahem-COLR2'; font-palette: --MyPalette2;">A</span></div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette30html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-30.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-30.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-30.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,30 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-30-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette1 {
+    font-family: "Ahem-COLR";
+    base-palette: 3;
+}
+
+@font-palette-values --MyPalette2 {
+    font-family: "Ahem-COLR";
+    base-palette: 2;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR';"><div style="display: inline-block; width: 1px; height: 100px;"></div><span style="font-palette: --MyPalette1;">A</span><span style="font-palette: --MyPalette2;">A</span></div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette31expectedhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-31-expected.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-31-expected.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-31-expected.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,29 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette1 {
+    font-family: "Ahem-COLR";
+    base-palette: 5;
+}
+
+@font-palette-values --MyPalette2 {
+    font-family: "Ahem-COLR";
+    base-palette: 2;
+}
+</style>
+</head>
+<body>
+<div style="font: 48px 'Ahem-COLR';"><span style="font-palette: --MyPalette1;">A</span><span style="font-palette: --MyPalette2;">BCDEF</span></div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette31html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-31.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-31.html                             (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-31.html        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,36 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="match" href="font-palette-31-ref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR1";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+    unicode-range: U+41;
+}
+
+@font-face {
+    font-family: "Ahem-COLR2";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR1";
+    base-palette: 5;
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR2";
+    base-palette: 2;
+}
+</style>
+</head>
+<body>
+<div style="font: 48px 'Ahem-COLR1', 'Ahem-COLR2', Helvetica; font-palette: --MyPalette;">ABCDEF</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette4expectedmismatchhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-4-expected-mismatch.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-4-expected-mismatch.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-4-expected-mismatch.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR';">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette4html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-4.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-4.html                              (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-4.html 2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="mismatch" href="font-palette-4-notref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: dark;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette5expectedmismatchhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-5-expected-mismatch.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-5-expected-mismatch.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-5-expected-mismatch.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 5;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette5html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-5.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-5.html                              (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-5.html 2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="mismatch" href="font-palette-5-notref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: light;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette6expectedmismatchhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-6-expected-mismatch.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-6-expected-mismatch.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-6-expected-mismatch.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,24 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 5;
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette6html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-6.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-6.html                              (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-6.html 2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="mismatch" href="font-palette-6-notref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: dark;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette7expectedmismatchhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-7-expected-mismatch.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-7-expected-mismatch.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-7-expected-mismatch.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: light;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette7html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-7.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-7.html                              (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-7.html 2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="mismatch" href="font-palette-7-notref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: dark;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette8expectedmismatchhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-8-expected-mismatch.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-8-expected-mismatch.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-8-expected-mismatch.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: light;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette8html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-8.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-8.html                              (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-8.html 2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="mismatch" href="font-palette-8-notref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: normal;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette9expectedmismatchhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-9-expected-mismatch.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-9-expected-mismatch.html                            (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-9-expected-mismatch.html       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,19 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: dark;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalette9html"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-9.html (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-9.html                              (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-9.html 2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<link rel="mismatch" href="font-palette-9-notref.html">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+</style>
+</head>
+<body>
+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: normal;">A</div>
+</body>
+</html>
</ins></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpaletteexpectedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-expected.html (283397 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-expected.html       2021-10-01 20:45:06 UTC (rev 283397)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette-expected.html  2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -1,31 +1,24 @@
</span><span class="cx"> <!DOCTYPE html>
</span><del>-<html lang="en">
</del><ins>+<html>
</ins><span class="cx"> <head>
</span><del>-<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
-<title>CSS Test: font-palette drawing</title>
-<link rel="author" title="Myles C. Maxfield" href="mmaxfield@apple.com">
-<link rel="match" href="font-palette-ref.html">
-<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-prop">
-<meta name="assert" content="Font palettes are applied as necessary">
</del><ins>+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
+<style>
+@font-face {
+    font-family: "Ahem-COLR";
+    src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
+}
+
+@font-palette-values --MyPalette {
+    font-family: "Ahem-COLR";
+    base-palette: 2;
+}
+</style>
</ins><span class="cx"> </head>
</span><span class="cx"> <body>
</span><del>-<p>Test passes if you see particular rectangles of particular colors.</p>
-<div style="position: relative;">
-<div style="position: absolute; left: 0px; top: 0px; width: 100px; height: 100px; background: #FF00FF;">
-    <div style="position: absolute; left: 20px; top: 0px; width: 20px; height: 100px; background: #00FFFF;"></div>
-</div>
-<div style="position: absolute; left: 100px; top: 0px; width: 100px; height: 100px; background: #0000FF;">
-    <div style="position: absolute; left: 20px; top: 0px; width: 20px; height: 100px; background: #00FF00;"></div>
-</div>
-<div style="position: absolute; left: 200px; top: 0px; width: 100px; height: 100px; background: #0000FF;">
-    <div style="position: absolute; left: 20px; top: 0px; width: 20px; height: 100px; background: #FFFF00;"></div>
-</div>
-<div style="position: absolute; left: 300px; top: 0px; width: 100px; height: 100px; background: #00FF00;">
-    <div style="position: absolute; left: 20px; top: 0px; width: 20px; height: 100px; background: #000000;"></div>
-</div>
-<div style="position: absolute; left: 400px; top: 0px; width: 100px; height: 100px; background: #00FF00;">
-    <div style="position: absolute; left: 20px; top: 0px; width: 20px; height: 100px; background: #000000;"></div>
-</div>
-</div>
</del><ins>+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: --MyPalette;">A</div>
</ins><span class="cx"> </body>
</span><span class="cx"> </html>
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsfontpalettehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette.html (283397 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette.html        2021-10-01 20:45:06 UTC (rev 283397)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/font-palette.html   2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -1,49 +1,20 @@
</span><span class="cx"> <!DOCTYPE html>
</span><del>-<html lang="en">
</del><ins>+<html>
</ins><span class="cx"> <head>
</span><del>-<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
-<title>CSS Test: font-palette drawing</title>
-<link rel="author" title="Myles C. Maxfield" href="mmaxfield@apple.com">
</del><ins>+<meta charset="utf-8">
+<title>Tests for font-palette and @font-palette-values</title>
+<link rel="help" href="https://drafts.csswg.org/css-fonts/#font-palette-prop">
+<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-values">
+<link rel="author" title="Myles C. Maxfield" href="mailto:mmaxfield@apple.com">
</ins><span class="cx"> <link rel="match" href="font-palette-ref.html">
</span><del>-<link rel="help" href="https://drafts.csswg.org/css-fonts-4/#font-palette-prop">
-<meta name="assert" content="Font palettes are applied as necessary">
</del><span class="cx"> <style>
</span><span class="cx"> @font-face {
</span><del>-    font-family: "WebFont";
</del><ins>+    font-family: "Ahem-COLR";
</ins><span class="cx">     src: url("resources/Ahem-COLR-palettes.ttf") format("truetype");
</span><span class="cx"> }
</span><del>-
-@font-palette-values --Palette1 {
-    font-family: "WebFont";
-    base-palette: 0;
-}
-
-@font-palette-values --Palette2 {
-    font-family: "WebFont";
-    base-palette: 1;
-}
-
-@font-palette-values --Palette3 {
-    font-family: "WebFont";
-    base-palette: 1;
-    override-colors: 1 #FFFF00;
-}
-
-@font-palette-values --Palette4 {
-    font-family: "WebFont";
-    base-palette: 1;
-    override-colors: 0 #00FF00, 1 #000000;
-}
-
-@font-palette-values --Palette5 {
-    font-family: "WebFont";
-    base-palette: 1;
-    override-colors: 1 #000000, 0 #00FF00;
-}
</del><span class="cx"> </style>
</span><span class="cx"> </head>
</span><span class="cx"> <body>
</span><del>-<p>Test passes if you see particular rectangles of particular colors.</p>
-<div style="display: inline-block; font: 100px 'WebFont'; font-palette: --Palette1;">A</div><div style="display: inline-block; font: 100px 'WebFont'; font-palette: --Palette2;">A</div><div style="display: inline-block; font: 100px 'WebFont'; font-palette: --Palette3;">A</div><div style="display: inline-block; font: 100px 'WebFont'; font-palette: --Palette4;">A</div><div style="display: inline-block; font: 100px 'WebFont'; font-palette: --Palette5;">A</div>
</del><ins>+<div id="target" style="font: 48px 'Ahem-COLR'; font-palette: light;">A</div>
</ins><span class="cx"> </body>
</span><span class="cx"> </html>
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsresourcesAhemCOLRpalettesnolightdarkttffromrev283397trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsresourcesAhemCOLRpalettesttf"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes-no-light-dark.ttf (from rev 283397, trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes.ttf) (0 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes-no-light-dark.ttf                           (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes-no-light-dark.ttf      2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>++\x80PCOLR;I\xDCCPAL\xFF\xF8 OS/2sf\xF8`cmap9\x96U\xEEx gasp        \x84glyf' A\x94\x8Ehead\xDBP͵!$6hhea
+7!\$hmtx+!\x80Xloca\xB8\xA2\xB2%\xD8.maxp ( nameM\xDAc((1\xAEpostc\xA1[#Y\xD8#$\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD6\x90\xBC\x8A\x8F\xBC\x8A\xC52\x80\xAF HW3C @ \xFE\xFF \xFF8 \xC8\xFF\xFC\xFF\xFF   \xF8::&~\xA0\xA1\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCF\xD0\xD1\xD2\xD4\xD5\xD6\xD7\xD8\xD9\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEB\xEC\xED\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6
 \xF7\xF8\xF9\xFA\xFC\xFD\xFE\xFF1Sx\x92\xC6\xC7\xC9\xDA\xDB\xDC\xDD\x94\xA5\xA7\xA9\xBC\xC0    +      " & 0 : D!"!&"""""&quo
 t;"""+"H"`"e"\xF2%\xCA00NNN        N]N\x8CN\x94QkQmSAV\xD7V\xDBWg(j*l4pk~\xB5\x91\xD1\xF0\xFE\xFF\xFF\xFF (\xA0\xA1\xA2\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xD0\xD1\xD2\xD3\xD5\xD6\xD7\xD8\xD9\xDA\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEC\xED\xEE\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFD\xFE\xFF1Rx\x92\xC6\xC7\xC9\xD8\xDB\xDC\xDD\x94\xA5\xA7\xA9\xBC\xC0               & 0 9 D!"!&"""""""""+"H"`"d"\xF2%\xCA00NNN   N]N\x8CN\x94QkQmSAV\xD7V\xDBWg(j*l4pk~\xB5\x91\xD1\xF0\xFE\xFF\xFF\xFF\xFF\xE3\xFF\xE2\xFF\xF9
 \xFF\xF4\xFF\xE0\xFF\xFD\xFF\xE9\xFF\xDD\xFF\xE2\xFF\xDF\xFF\xE6\xFF\xEC\xFF\xEA\xFF\xD9\
 xFF\xD1\xFF\xDC\xFF\xD5\xFF\xDA\xFF\xCF\xFF\xEB+\xFF\xD7\xFF\xDD +\xFF\xD5\xFF\xDA\xFF\xE4\xFF\xE1\xFF\xD8\xFF\x9D\xFF\xC5\xFF\x9C\xFF\xDF\xFF\x9B\xFF\xDA\xFF\xDB\xFF\xDF\xFF\xDB\xFF\xEE\xFF\x94\xFF\xDC\xFF\xD9\xFF\xC7\xFF\x90\xFF\xEE\xFF\xB4\xFF\xD8\xFF\xD5\xFF\x8B\xFF\xE3\xFF\xE4\xFF\xA7\xFF\x89\xFF\x87\xFF\x88\xFF\x89\xFF\x87\xFF\x88\xFF\xAC\xFF\x87\xFF\x88\xFF\x86\xFF\x87\xFF\x88\xFF\x86\xFF\x87\xFF\xCF\xFF\x86\xFF\x87\xFF\x85\xFF\x86\xFF\x87\xFF\x85\xFF\xA8\xFF\x9B\xFF\x85\xFF\x83\xFF\x84\xFF\xC4\xFF\xC5\xFF\xA1\xFF\x81\xFF|\xFFX\xFF?\xFD\xED\xFD\xF5\xFD\xEC\xFD\xDE\xFD\xE0\xFD\xD8\xFD\xDD\xFD>\xFDo\xFDk\xFD*\xFC\xD3\xFD\xE0\xF4\xE0\xF2\xE0\xF3\xDF\xFF\xE0\xC2\xE0\x85\xE0\xBD\xE0\xBC\xE0\xBB\xE0\xB8\xE0\xAF\xE0\xA7\xE0\x9E\xDF\xC1߭\xDE\xE2\xDE\xCC\xDE\xD6\xDE\xD5޲މ\xDE\xCD\xDE\xCA޾ޥފއ\xDD\xFB\xDB$\xD0\xFE\xD1\xB3\xB3\xB2\xFA\xB2\xAC\xB2v\xB2q\xAF\x9D\xAF\x99\xADɪ5\xAA)\xA9\xF2\x99\xE7\x96\xE9\x94ڐ\xA2\x82`o?\xEF\xF6
 
 \xFF\xFF}k 3!%!!}\xEE\xFD\x8F\xF4\xFE  \xFC\xE0}&\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC
 \xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE
 8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 
 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\
 xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC 
 \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xF
 C\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE81!!\xE8\xFC\xC8\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC
 \xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE
 8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xE8 !!\xE8\xFC \xFC\xE0\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 
 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\
 xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC 
 \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xF
 C\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\
 xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\
 xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 
 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!
 \xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC
  \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \
 xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC
 \xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8
 \xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 
 !!\xE8\xFC \xFC\x90\xE8X!!\xE8\xFCX\xC8\x90\xE8X!!\xE8\xFCX\xC8\xC8\xFF8\x90 
 3#\xC8\xC8\xC8 \xFC\xC8\xFF8\x90 3#\xC8\xC8\xC8 \xFC\x80\x83s\xC5P_<\xF5     \xE8\xB3o_Y\xC4ݫ$\xFF8\xE8  \xFF8\xE8\xE8\xE8}\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE
 8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE
 8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\
 xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xF4\xE8M\xFA\xA7\xC8d\xE8\xE8\xE
 8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xC8\xE8\xC8!.;HUbo|\x89\x96\xA3\xB0\xBD\xCA\xD7\xE4\xF1\xFE %2?LYfs\x80\x8D\x9A\xA7\xA7\xB4\xC1\xCE\xDB\xE8\xF5)6CP]jw\x84\x91\x9E\xAB\xB8\xC5\xD2\xDF\xEC\xF9 -:GTan{\x88\x95\xA2\xAF\xBC\xC9\xD6\xE3\xF0\xFD #0=JWdq~\x8B\x98\xA5\xB2\xBF\xCC\xD9\xE6\xF3+'4AN[hu\x82\x8F\x9C\xA9\xB6\xC3\xD0\xDD\xEA\xF7+8ER_ly\x86\x93\xA0\xAD\xBA\xC7\xD4\xE1\xEE\xFB"/<IVcp}\x8A\x97\x97\xA4\xB1\xBE\xCB\xD8\xE5\xF2\xFF &3@MZgt\x81\x8E\x9B\xA8\xB5\xC2\xCF\xDC\xE9\xF6                      *       7       D       Q       ^       k       x       \x85    \x92    \x9F    \xAC    \xB9    \xC6    \xD3    \xE0    \xED    \xFA
+
+
+!
+.
+;
+H
+U
+b
+o
+|
+\x89
+\x96
+\xA3
+\xB0
+\xBD
+\xCA
+\xD7
+\xE4
+\xF1
+\xFE  % 2 ? L Y f s \x80 \x8D \x9A \xA7 \xB4 \xC1 \xCE \xDB \xE8 \xF5    ) 6 6 6 6 6 6 6 6 6 6 6 6 6 C P ] j w \x84 \x91 \x9E \xAB \xB8 \xC5 \xD2 \xDF \xEC \xF9+++ +-+:+G$\xB6\xF0\xF0\xF8"(0H
+XP $\xA8R\xCC\xF8!2 6B
+,F r)\x84\xAD\xB1\xB8 \xF0\xBC   \xAC      \xB4      "\xC2 \xE4      \xEC       
+X      $/d R/\x88      /\xDA      /\xE2      /\xF0The Ahem font belongs to the public domain. In jurisdictions that do not recognize public domain ownership of these files, the following Creative Commons Zero declaration applies: http://labs.creativecommons.org/licenses/zero-waive/1.0/us/legalcodeAhemRegularVersion 1.50 AhemAhemVersion 1.50AhemThe 
 Ahem font was developed by Todd Fahrner and Myles C. Maxfield to help test writers develop predictable tests. The units per em is 1000, the advance is 800, and 
 the descent is 200, thereby making the em square exactly square. The glyphs for most characters is simply a box which fills this square. The codepoints mapped to this full square with a full advance are the following ranges: U+20-U+26, U+28-U+6F, U+71-U+7E, U+A0-U+C8, U+CA-U+FF, U+131, U+152-U+153, U+178, U+192, U+2C6-U+2C7, U+2C9,
  U+2D8-U+2DD, U+394, U+3A5, U+3A7, U+3A9, U+3BC, U+3C0, U+2013-U+2014, U+2018-U+201A, U+201C-U+201E, U+2020-U+2022, U+2026, U+2030, U+2039-U+203A, U+2044, U+2122, U+2
 126, U+2202, U+2206, U+220F, U+2211-U+2212, U+2219-U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-U+2265, U+22F2, U+25CA, U+3007, U+4E00, U+4E03, U+4E09, U+4E5D, U+4E8C, U+4E94, U+516B, U+516D, U+5341, U+56D7, U+56DB, U+571F, U+6728, U+6C34, U+706B, U+91D1, U+F000-U+F002. The codepoints which are mapped to something else are the f
 ollowing: " " (U+20): No path but full advance; "p" (U+70): Path has 0 ascent but full descent; "\xC9" (U+C9): Path has 0 descent but full ascent; Non-br
 eaking space (U+A0): No path but full advance; Zero-width non-breaking space (U+FEFF): No path and 0 advance; En space (U+2002): No path and half advance; Em space (U+2003): No path but full advance; Three-per-em space (U+2004): No path and one third advance; Four-per-em space (U+2005): No path and one quarter advance; Six-per-em 
 space (U+2006): No path and one sixth advance; Thin space (U+2009): No path and one fifth advance; Hair space (U+200A): No path and one tenth advance; Zero width spac
 e (U+200B): No path and no advance; Ideographic space (U+3000): No path but full advance; Zero width non-joiner (U+200C): No path and no advance; Zero width joiner (U+200D): No path and no advance; Greek capital letter Chi (U+3A7): Thin horizontal stripe and full advance; (U+6A2A): Thin horizontal stripe and full advance; Greek cap
 ital letter Upsilon (U+3A5): Thin vertical stripe and full advance; (U+7EB5): Thin vertical stripe and full advance.http://www.w3c.orghttp://dev.w3.org/CSS/fonts/ahem
 /COPYING
+The Ahem font belongs to the public domain. In jurisdictions that do not recognize public domain ownership of these files, the following Creative Commons Zero declaration applies: http://labs.creativecommons.org/licenses/zero-waive/1.0/us/legalcodeAhemRegularVersion 1.50 AhemAhemVersion 1.50AhemThe Ahem font was developed by Todd Fahrner and Myles C. Maxfield to help test writers develop predictable tests. The units per em is 1000, the advance is 800, and the descent is 200, thereby making the em square exactly square. The glyphs for most characters is simply a box which fills this square. The codepoints mapped to this full square with a full advance are the following ranges: U+20-U+26, U+28-U+6F, U+71-U+7E, U+A0-U+C8, U+CA-U+FF, U+131, U+152-U+153, U+178, U+192, U+2C6-U+2C7, U+2C9, U+2D8-U+2DD, U+394, U+3A5, U+3A7, U+3A9, U+3BC, U+3C0, U+2013-U+2014, U+2018-U+201A, U+201C-U+201E, U+2020-U+2022, U+2026, U+2030, U+2039-U+203A, U+2044, U+2122, U+2126, U+2202, U+2206, U+220F, U+2211-U+
 2212, U+2219-U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-U+2265, U+22F2, U+25CA, U+3007, U+4E00, U+4E03, U+4E09, U+4E5D, U+4E8C, U+4E94, U+516B, U+516D, U+5341, U+56D7, U+56DB, U+571F, U+6728, U+6C34, U+706B, U+91D1, U+F000-U+F002. The codepoints which are mapped to something else are the following: " " (U+20): No path but full advance; "p" (U+70): Path has 0 ascent but full descent; "\x83" (U+C9): Path has 0 descent but full ascent; Non-breaking space (U+A0): No path but full advance; Zero-width non-breaking space (U+FEFF): No path and 0 advance; En space (U+2002): No path and half advance; Em space (U+2003): No path but full advance; Three-per-em space (U+2004): No path and one third advance; Four-per-em space (U+2005): No path and one quarter advance; Six-per-em space (U+2006): No path and one sixth advance; Thin space (U+2009): No path and one fifth advance; Hair space (U+200A): No path and one tenth advance; Zero width space (U+200B): No path an
 d no advance; Ideographic space (U+3000): No path but full advance; Zero width non-joiner (U+200C): No path and no advance; Zero width joiner (U+200D): No path and no advance; Greek capital letter Chi (U+3A7): Thin horizontal stripe and full advance; (U+6A2A): Thin horizontal stripe and full advance; Greek capital letter Upsilon (U+3A5): Thin vertical stripe and full advance; (U+7EB5): Thin vertical stripe and full advance.http://www.w3c.orghttp://dev.w3.org/CSS/fonts/ahem/COPYING
+AhemRegularAhemThe Ahem font belongs to the public domain. In jurisdictions that do not recognize public domain ownership of these files, the following Creative Commons Zero declaration applies: http://labs.creativecommons.org/licenses/zero-waive/1.0/us/legalcodeAhemRegularVersion 1.50 AhemAhemVersion 1.50AhemThe Ahem font was developed by 
 Todd Fahrner and Myles C. Maxfield to help test writers develop predictable tests. The units per em is 1000, the advance is 800, and the descent is 200, thereby mak
 ing the em square exactly square. The glyphs for most characters is simply a box which fills this square. The codepoints mapped to this full square with a full advance are the following ranges: U+20-U+26, U+28-U+6F, U+71-U+7E, U+A0-U+C8, U+CA-U+FF, U+131, U+152-U+153, U+178, U+192, U+2C6-U+2C7, U+2C9, U+2D8-U+2DD, U+394, U+3A5, U+
 3A7, U+3A9, U+3BC, U+3C0, U+2013-U+2014, U+2018-U+201A, U+201C-U+201E, U+2020-U+2022, U+2026, U+2030, U+2039-U+203A, U+2044, U+2122, U+2126, U+2202, U+2206, U+220F, U
 +2211-U+2212, U+2219-U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-U+2265, U+22F2, U+25CA, U+3007, U+4E00, U+4E03, U+4E09, U+4E5D, U+4E8C, U+4E94, U+516B, U+516D, U+5341, U+56D7, U+56DB, U+571F, U+6728, U+6C34, U+706B, U+91D1, U+F000-U+F002. The codepoints which are mapped to something else are the following: " " (U+20): No pa
 th but full advance; "p" (U+70): Path has 0 ascent but full descent; "\xC9" (U+C9): Path has 0 descent but full ascent; Non-breaking space (U+A0): No path b
 ut full advance; Zero-width non-breaking space (U+FEFF): No path and 0 advance; En space (U+2002): No path and half advance; Em space (U+2003): No path but full advance; Three-per-em space (U+2004): No path and one third advance; Four-per-em space (U+2005): No path and one quarter advance; Six-per-em space (U+2006): No path and one
  sixth advance; Thin space (U+2009): No path and one fifth advance; Hair space (U+200A): No path and one tenth advance; Zero width space (U+200B): No path and no adva
 nce; Ideographic space (U+3000): No path but full advance; Zero width non-joiner (U+200C): No path and no advance; Zero width joiner (U+200D): No path and no advance; Greek capital letter Chi (U+3A7): Thin horizontal stripe and full advance; (U+6A2A): Thin horizontal stripe and full advance; Greek capital letter Upsilon (U+3A5): T
 hin vertical stripe and full advance; (U+7EB5): Thin vertical stripe and full advance.http://www.w3c.orghttp://dev.w3.org/CSS/fonts/ahem/COPYING
+AhemRegularAhem\xFF{  + !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x83\x84\x85\x86\x88\x89\x8A\x8B\x8D\x8E\x90\x91\x93\x96\x97\x9D\x9E\xA0\xA1\xA2\xA3\xA4\xA9\xAA\xAC\xAD\xAE\xAF\xB6\xB7\xB8\xBA\xBD\xC3\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xB0\xB1\xBB\x
 A6\xA8\x9F\x9B\xB2\xB3\xC4\xB4\xB5\xC5\x82\xC2\x87\xAB\xC6\xBE\xBF\xBC\x8C\x98\x9A\x99\xA5\x92\x9C\x8F\x94\x95\xA7\xB9\xD2\xC0\xC1   
+  + !"#$%&'(NULLglyph243glyph204glyph205HTDELuniFEFFuni2002uni2003uni2004uni2005uni2006uni2009uni200Auni200Buni3000   afii61664afii301uni4E00uni4E8Cuni4E09uni56DBuni4E94uni516Duni4E03uni516Buni4E5Duni5341uni3007uni56D7uni706Buni6C34uni6728uni91D1uni571Funi03A7uni6A2Auni03A5uni7EB5
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cwebplatformtestscsscssfontsresourcesAhemCOLRpalettesttf"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes.ttf (283397 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes.ttf 2021-10-01 20:45:06 UTC (rev 283397)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-fonts/resources/Ahem-COLR-palettes.ttf    2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -1,42 +1,27 @@
</span><span class="cx"> -\x80PCOLR;I\xDCCPAL\xFF\xF8 OS/2sf\xF8`cmap9\x96U\xEEx gasp  \x84glyf' A\x94\x8Ehead\xDBP͵!$6hhea
</span><del>-7!\$hmtx-!\x80Xloca\xB8\xA2\xB2%\xD8.maxp ( nameM\xDAc((1\xAEpostc\xA1[#Y\xD8#$\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD6\x90\xBC\x8A\x8F\xBC\x8A\xC52\x80\xAF HW3C @ \xFE\xFF \xFF8 \xC8\xFF\xFC\xFF\xFF   \xF8::&~\xA0\xA1\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCF\xD0\xD1\xD2\xD4\xD5\xD6\xD7\xD8\xD9\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEB\xEC\xED\xEF\xF0\xF1\xF2\xF3\xF4
 \xF5\xF6\xF7\xF8\xF9\xFA\xFC\xFD\xFE\xFF1Sx\x92\xC6\xC7\xC9\xDA\xDB\xDC\xDD\x94\xA5\xA7\xA9\xBC\xC0    +\x80PCOLR\xC0g\xFC\xDC\x8ECPALI+l\xD8OS/2sf\xF8
 D`cmap9\x96U\xEE\xA4 gasp      
</del><ins>+\xB0glyf8=
+\xC0(head\xDBP͵\xE86hhea
+7 $hmtx+DXloca3\xF3.\xF7#\x9C.maxp       %\xCC name\x80\xE1s%\xEC4\xCEpostc\xA1[#Z\xBC@\x8E\x80 
+
+   + "$&(*,.0246 8!:"<#>$@%B&D'F(H)J*L+N,P-R.T/V0X1Z2\3^4`5b6d7f8h9j:l;n<p=r>t?v@xAzB|C~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ
 QQQQQQQQQQQQQQQQQQQQQQQQ8  
+ +\x98\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD6\x90\xBC\x8A\x8F\xBC\x8A\xC52\x80\xAF HW3C @ \xFE\xFF \xFF8 \xC8\xFF\xFC\xFF\xFF   \xF8::&~\xA0\xA1\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCF
 \xD0\xD1\xD2\xD4\xD5\xD6\xD7\xD8\xD9\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEB\xEC\xED\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFC\xFD\xFE\xFF1Sx
 \x92\xC6\xC7\xC9\xDA\xDB\xDC\xDD\x94\xA5\xA7\xA9\xBC\xC0           " & 0 : D!"!&"""""""""+"H"`"e"\xF2%\xCA00NNN   N]N\x8CN\x94QkQmSAV\xD7V\xDBWg(j*l4pk~\xB5\x91\xD1\xF0\xFE\xFF\xFF\xFF (\xA0\xA1\xA2\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xD0\xD1\xD2\xD3\xD5\xD6\xD7\xD8\xD9\xDA\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEC\xED\xEE\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFD\xFE\xFF1Rx\x92\xC6\xC7\xC9\xD8\xDB\xDC\xDD\x94\xA5\xA7\xA9\xBC\xC0               & 0 9 D!"!&"""""""&q
 uot;"+"H"`"d"\xF2%\xCA00NNN    N]N\x8CN\x94QkQmSAV\xD7V\xDBWg(j
 *l4pk~\xB5\x91\xD1\xF0\xFE\xFF\xFF\xFF\xFF\xE3\xFF\xE2\xFF\xF9\xFF\xF4\xFF\xE0\xFF\xFD\xFF\xE9\xFF\xDD\xFF\xE2\xFF\xDF\xFF\xE6\xFF\xEC\xFF\xEA\xFF\xD9\xFF\xD1\xFF\xDC\xFF\xD5\xFF\xDA\xFF\xCF\xFF\xEB \xFF\xD7\xFF\xDD -\xFF\xD5\xFF\xDA\xFF\xE4\xFF\xE1\xFF\xD8\xFF\x9D\xFF\xC5\xFF\x9C\xFF\xDF\xFF\x9B\xFF\xDA\xFF\xDB\xFF\xDF\xFF\xDB\xFF\xEE\xFF\x94\xFF\xDC\xFF\xD9\xFF\xC7\xFF\x90\xFF\xEE\xFF\xB4\xFF\xD8\xFF\xD5\xFF\x8B\xFF\xE3\xFF\xE4\xFF\xA7\xFF\x89\xFF\x87\xFF\x88\xFF\x89\xFF\x87\xFF\x88\xFF\xAC\xFF\x87\xFF\x88\xFF\x86\xFF\x87\xFF\x88\xFF\x86\xFF\x87\xFF\xCF\xFF\x86\xFF\x87\xFF\x85\xFF\x86\xFF\x87\xFF\x85\xFF\xA8\xFF\x9B\xFF\x85\xFF\x83\xFF\x84\xFF\xC4\xFF\xC5\xFF\xA1\xFF\x81\xFF|\xFFX\xFF?\xFD\xED\xFD\xF5\xFD\xEC\xFD\xDE\xFD\xE0\xFD\xD8\xFD\xDD\xFD>\xFDo\xFDk\xFD*\xFC\xD3\xFD\xE0\xF4\xE0\xF2\xE0\xF3\xDF\xFF\xE0\xC2\xE0\x85\xE0\xBD\xE0\xBC\xE0\xBB\xE0\xB8\xE0\xAF\xE0\xA7\xE0\x9E\xDF\xC1߭\xDE\xE2\xDE\xCC\xDE\xD6\xDE\xD5޲މ\xDE\xCD\xDE\xCA޾ޥފއ\xDD\xFB\
 xDB$\xD0
 \xFE\xD1\xB3\xB3\xB2\xFA\xB2\xAC\xB2v\xB2q\xAF\x9D\xAF\x99\xADɪ5\xAA)\xA9\xF2\x99\xE7\x96\xE9\x94ڐ\xA2\x82`o?\xEF\xF6\xFF\xFF}k 3!%!!}\xEE\xFD\x8F\xF4\xFE  \xFC\xE0}&\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xF
 C\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 
 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE
 8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xF
 C \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC
 \xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC
 \xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE81!!\xE8\xFC\xC8\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE
 8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 
 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xE8 !!\xE8\xFC \xFC\xE0\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\
 xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xF
 C \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC
 \xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC
 \xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8
  !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 
 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!
 \xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\
 xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC
 \xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC
 \xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8
 \xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8
  !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !
 !\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE
 8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\x90\xE8X!!\xE8\xFCX\xC8\x90\xE8X!!\xE8\xFCX\xC8\xC8\xFF8\x90 3#\xC8\xC8\xC8 \xFC\xC8\xFF8\x90 3#\xC8\xC8\xC8 \xFC\x80\x83s\xC5P_<\xF5       \xE8\xB3o_Y\xC4ݫ$\xFF8\xE8  \xFF8\xE8\xE8\xE8}\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\
 xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8
 \xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8
 \xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\x
 E8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xF4\xE8M\xFA\xA7\xC8d\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xC8\xE8\xC8!.;HUbo|\x89\x96\xA3\xB0\xBD\xCA\xD7\xE4\xF1\xFE %2?LYfs\x80\x8D\x9A\xA7\xA7\xB4\xC1\xCE\xDB\xE8\xF5)6CP]jw\x84\x91\x9E\xAB\xB8\xC5\xD2\xDF\xEC\xF9 -:GTan{\x88\x95\xA2\xAF\xBC\xC9\xD6\xE3\xF0\xFD     #0=JWdq~\x8B\x98\xA5\xB2\xBF\xCC\xD9\xE6\xF3-'4AN[hu\x82\x8F\x9C\xA9\xB6\xC3\xD0\xDD\xEA\xF7+8ER_ly\x86\x93\xA0\xAD\xBA\xC7\xD4\xE1\xEE\xFB"/<IVcp}\x8A\x97\x97\xA4\xB1\xBE\xCB\xD8\xE5\xF2
 \xFF &3@MZgt\x81\x8E\x9B\xA8\xB5\xC2\xCF\xDC\xE9\xF6                       *       7       D       Q       ^       k       x       \x85    \x92    \x9F    \xAC    \xB9    \
 xC6    \xD3    \xE0    \xED    \xFA
+\xFF\xD5\xFF\xDA\xFF\xE4\xFF\xE1\xFF\xD8\xFF\x9D\xFF\xC5\xFF\x9C\xFF\xDF\xFF\x9B\xFF\xDA\xFF\xDB\xFF\xDF\xFF\xDB\xFF\xEE\xFF\x94\xFF\xDC\xFF\xD9\xFF\xC7\xFF\x90\xFF\xEE\xFF\xB4\xFF\xD8\xFF\xD5\xFF\x8B\xFF\xE3\xFF\xE4\xFF\xA7\xFF\x89\xFF\x87\xFF\x88\xFF\x89\xFF\x87\xFF\x88\xFF\xAC\xFF\x87\xFF\x88\xFF\x86\xFF\x87\xFF\x88\xFF\x86\xFF\x87\xFF\xCF\xFF\x86\xFF\x87\xFF\x85\xFF\x86\xFF\x87\xFF\x85\xFF\xA8\xFF\x9B\xFF\x85\xFF\x83\xFF\x84\xFF\xC4\xFF\xC5\xFF\xA1\xFF\x81\xFF|\xFFX\xFF?\xFD\xED\xFD\xF5\xFD\xEC\xFD\xDE\xFD\xE0\xFD\xD8\xFD\xDD\xFD>\xFDo\xFDk\xFD*\xFC\xD3\xFD\xE0\xF4\xE0\xF2\xE0\xF3\xDF\xFF\xE0\xC2\xE0\x85\xE0\xBD\xE0\xBC\xE0\xBB\xE0\xB8\xE0\xAF\xE0\xA7\xE0\x9E\xDF\xC1߭\xDE\xE2\xDE\xCC\xDE\xD6\xDE\xD5޲މ\xDE\xCD\xDE\xCA޾ޥފއ\xDD\xFB\xDB$\xD0\xFE\xD1\xB3\xB3\xB2\xFA\xB2\xAC\xB2v\xB2q\xAF\x9D\xAF\x99\xADɪ5\xAA)\xA9\xF2\x99\xE7\x96\xE9\x94ڐ\xA2\x82`o?\xEF\xF6
 
 \xFF\xFF}k 3!%!!}\xEE\xFD\x8F\xF4\xFE  \xFC\xE0}&\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\
 xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE81!!\xE8\xFC\xC8\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8
 \xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xE8 !!\xE8\xFC \xFC\xE0\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 
 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !
 !\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC
  \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC 
 \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC
 \xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF
 8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 
 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 
 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\x
 FC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC
  \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC
 \xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\x
 FF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 
 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 
 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\xFF8\xE8 !!\xE8\xFC \xFC\x90\xE8X!!\xE8\xFCX\xC8\x90\xE8X!!\xE8\xFCX\xC8\xC8\xFF8\x90 3#\xC8\xC8\xC8 \xFC\xC8\xFF8\x90 3#\xC8\xC8\xC8 \xFC\x80\xA5m\xB3\xBE_<\xF5  \xE8\xB3o_Y\xC4ݫ$\xFF8\xE8  \xFF8\xE8\xE8\xE8}\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\x
 E8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8
 \xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8
 \xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE
 8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xF4\xE8M\xFA\xA7\xC8d\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xE8\xC8\xE8\xC8!.;HUbo|\x89\x96\xA3\xB0\xBD\xCA\xD6\xE3\xF0\xFD
+$1>KXer\x8C\x99\xA6\xB3\xC0\xCD\xDA\xE7\xF4(5BO\iv\x83\x90\x9D\xAA\xB7\xC4\xD1\xDE\xEB\xF8,9FS`mz\x87\x94\xA1\xAE\xBB\xC8\xD5\xE2\xEF\xFC        #0=JWddq~\x8B\x98\xA5\xB2\xBF\xCC\xD9\xE6\xF3+'4AN[hu\x82\x8F\x9C\xA9\xB6\xC3\xD0\xDD\xEA\xF7+8ER_ly\x86\x93\xA0\xAD\xBA\xC7\xD4\xE1\xEE\xFB"/<IVcp}\x8A\x97\xA4\xB1\xBE\xCB\xD8\xE5\xF2\xFF &3@MZgt\x81\x8E\x9B\xA8\xB5\xC2\xCF\xDC\xE9\xF6                                                                                                             *       7       D       Q       ^       k       x       \x85    \x92    \x9F    \xAC    \xB9    \xC6    \xD3    \xE0    \xED    \xFA
</ins><span class="cx"> 
</span><del>-
-!
-.
-;
-H
-U
-b
-o
-|
-\x89
-\x96
-\xA3
-\xB0
-\xBD
-\xCA
-\xD7
-\xE4
-\xF1
-\xFE  % 2 ? L Y f s \x80 \x8D \x9A \xA7 \xB4 \xC1 \xCE \xDB \xE8 \xF5    ) 6 6 6 6 6 6 6 6 6 6 6 6 6 C P ] j w \x84 \x91 \x9E \xAB \xB8 \xC5 \xD2 \xDF \xEC \xF9--- ---:-G$\xB6\xF0\xF0\xF8"(0H
-XP $\xA8R\xCC\xF8!2 6B
-,F r)\x84\xAD\xB1\xB8 \xF0\xBC   \xAC      \xB4      "\xC2 \xE4      \xEC       
-X      $/d R/\x88      /\xDA      /\xE2      /\xF0The Ahem font belongs to the public domain. In jurisdictions that do not recognize public domain ownership of these files, the following Creative Commons Zero declaration applies: http://labs.creativecommons.org/licenses/zero-waive/1.0/us/legalcodeAhemRegularVersion 1.50 AhemAhemVersion 1.50AhemThe 
 Ahem font was developed by Todd Fahrner and Myles C. Maxfield to help test writers develop predictable tests. The units per em is 1000, the advance is 800, and 
 the descent is 200, thereby making the em square exactly square. The glyphs for most characters is simply a box which fills this square. The codepoints mapped to this full square with a full advance are the following ranges: U+20-U+26, U+28-U+6F, U+71-U+7E, U+A0-U+C8, U+CA-U+FF, U+131, U+152-U+153, U+178, U+192, U+2C6-U+2C7, U+2C9,
  U+2D8-U+2DD, U+394, U+3A5, U+3A7, U+3A9, U+3BC, U+3C0, U+2013-U+2014, U+2018-U+201A, U+201C-U+201E, U+2020-U+2022, U+2026, U+2030, U+2039-U+203A, U+2044, U+2122, U+2
 126, U+2202, U+2206, U+220F, U+2211-U+2212, U+2219-U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-U+2265, U+22F2, U+25CA, U+3007, U+4E00, U+4E03, U+4E09, U+4E5D, U+4E8C, U+4E94, U+516B, U+516D, U+5341, U+56D7, U+56DB, U+571F, U+6728, U+6C34, U+706B, U+91D1, U+F000-U+F002. The codepoints which are mapped to something else are the f
 ollowing: " " (U+20): No path but full advance; "p" (U+70): Path has 0 ascent but full descent; "\xC9" (U+C9): Path has 0 descent but full ascent; Non-br
 eaking space (U+A0): No path but full advance; Zero-width non-breaking space (U+FEFF): No path and 0 advance; En space (U+2002): No path and half advance; Em space (U+2003): No path but full advance; Three-per-em space (U+2004): No path and one third advance; Four-per-em space (U+2005): No path and one quarter advance; Six-per-em 
 space (U+2006): No path and one sixth advance; Thin space (U+2009): No path and one fifth advance; Hair space (U+200A): No path and one tenth advance; Zero width spac
 e (U+200B): No path and no advance; Ideographic space (U+3000): No path but full advance; Zero width non-joiner (U+200C): No path and no advance; Zero width joiner (U+200D): No path and no advance; Greek capital letter Chi (U+3A7): Thin horizontal stripe and full advance; (U+6A2A): Thin horizontal stripe and full advance; Greek cap
 ital letter Upsilon (U+3A5): Thin vertical stripe and full advance; (U+7EB5): Thin vertical stripe and full advance.http://www.w3c.orghttp://dev.w3.org/CSS/fonts/ahem
 /COPYING
-The Ahem font belongs to the public domain. In jurisdictions that do not recognize public domain ownership of these files, the following Creative Commons Zero declaration applies: http://labs.creativecommons.org/licenses/zero-waive/1.0/us/legalcodeAhemRegularVersion 1.50 AhemAhemVersion 1.50AhemThe Ahem font was developed by Todd Fahrner and Myles C. Maxfield to help test writers develop predictable tests. The units per em is 1000, the advance is 800, and the descent is 200, thereby making the em square exactly square. The glyphs for most characters is simply a box which fills this square. The codepoints mapped to this full square with a full advance are the following ranges: U+20-U+26, U+28-U+6F, U+71-U+7E, U+A0-U+C8, U+CA-U+FF, U+131, U+152-U+153, U+178, U+192, U+2C6-U+2C7, U+2C9, U+2D8-U+2DD, U+394, U+3A5, U+3A7, U+3A9, U+3BC, U+3C0, U+2013-U+2014, U+2018-U+201A, U+201C-U+201E, U+2020-U+2022, U+2026, U+2030, U+2039-U+203A, U+2044, U+2122, U+2126, U+2202, U+2206, U+220F, U+2211-U+
 2212, U+2219-U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-U+2265, U+22F2, U+25CA, U+3007, U+4E00, U+4E03, U+4E09, U+4E5D, U+4E8C, U+4E94, U+516B, U+516D, U+5341, U+56D7, U+56DB, U+571F, U+6728, U+6C34, U+706B, U+91D1, U+F000-U+F002. The codepoints which are mapped to something else are the following: " " (U+20): No path but full advance; "p" (U+70): Path has 0 ascent but full descent; "\x83" (U+C9): Path has 0 descent but full ascent; Non-breaking space (U+A0): No path but full advance; Zero-width non-breaking space (U+FEFF): No path and 0 advance; En space (U+2002): No path and half advance; Em space (U+2003): No path but full advance; Three-per-em space (U+2004): No path and one third advance; Four-per-em space (U+2005): No path and one quarter advance; Six-per-em space (U+2006): No path and one sixth advance; Thin space (U+2009): No path and one fifth advance; Hair space (U+200A): No path and one tenth advance; Zero width space (U+200B): No path an
 d no advance; Ideographic space (U+3000): No path but full advance; Zero width non-joiner (U+200C): No path and no advance; Zero width joiner (U+200D): No path and no advance; Greek capital letter Chi (U+3A7): Thin horizontal stripe and full advance; (U+6A2A): Thin horizontal stripe and full advance; Greek capital letter Upsilon (U+3A5): Thin vertical stripe and full advance; (U+7EB5): Thin vertical stripe and full advance.http://www.w3c.orghttp://dev.w3.org/CSS/fonts/ahem/COPYING
-AhemRegularAhemThe Ahem font belongs to the public domain. In jurisdictions that do not recognize public domain ownership of these files, the following Creative Commons Zero declaration applies: http://labs.creativecommons.org/licenses/zero-waive/1.0/us/legalcodeAhemRegularVersion 1.50 AhemAhemVersion 1.50AhemThe Ahem font was developed by 
 Todd Fahrner and Myles C. Maxfield to help test writers develop predictable tests. The units per em is 1000, the advance is 800, and the descent is 200, thereby mak
 ing the em square exactly square. The glyphs for most characters is simply a box which fills this square. The codepoints mapped to this full square with a full advance are the following ranges: U+20-U+26, U+28-U+6F, U+71-U+7E, U+A0-U+C8, U+CA-U+FF, U+131, U+152-U+153, U+178, U+192, U+2C6-U+2C7, U+2C9, U+2D8-U+2DD, U+394, U+3A5, U+
 3A7, U+3A9, U+3BC, U+3C0, U+2013-U+2014, U+2018-U+201A, U+201C-U+201E, U+2020-U+2022, U+2026, U+2030, U+2039-U+203A, U+2044, U+2122, U+2126, U+2202, U+2206, U+220F, U
 +2211-U+2212, U+2219-U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-U+2265, U+22F2, U+25CA, U+3007, U+4E00, U+4E03, U+4E09, U+4E5D, U+4E8C, U+4E94, U+516B, U+516D, U+5341, U+56D7, U+56DB, U+571F, U+6728, U+6C34, U+706B, U+91D1, U+F000-U+F002. The codepoints which are mapped to something else are the following: " " (U+20): No pa
 th but full advance; "p" (U+70): Path has 0 ascent but full descent; "\xC9" (U+C9): Path has 0 descent but full ascent; Non-breaking space (U+A0): No path b
 ut full advance; Zero-width non-breaking space (U+FEFF): No path and 0 advance; En space (U+2002): No path and half advance; Em space (U+2003): No path but full advance; Three-per-em space (U+2004): No path and one third advance; Four-per-em space (U+2005): No path and one quarter advance; Six-per-em space (U+2006): No path and one
  sixth advance; Thin space (U+2009): No path and one fifth advance; Hair space (U+200A): No path and one tenth advance; Zero width space (U+200B): No path and no adva
 nce; Ideographic space (U+3000): No path but full advance; Zero width non-joiner (U+200C): No path and no advance; Zero width joiner (U+200D): No path and no advance; Greek capital letter Chi (U+3A7): Thin horizontal stripe and full advance; (U+6A2A): Thin horizontal stripe and full advance; Greek capital letter Upsilon (U+3A5): T
 hin vertical stripe and full advance; (U+7EB5): Thin vertical stripe and full advance.http://www.w3c.orghttp://dev.w3.org/CSS/fonts/ahem/COPYING
</del><ins>+$\xB6\xF0\xF0\xF8"(0H
+\x98P $\xE8R \xF8^VZar v\x82
+\xCC\x86 R)d\x8D\x91\x98      \xF0\x9C    \x8C       \x94      " \xA2  \xC4       \xCC       \xE4      
+\x98 \xEC       $2\x84      R2\xA8      2\xFA      3 3The Ahem font belongs to the public domain. In jurisdictions that do not recognize public domain ownership of these files, the following Creative Commons Zero declaration applies: http://labs.creativecommons.org/licenses/zero-waive/1.0/us/legalcodeAhemRegularVersion 1.50 AhemAhemVersion 1.50AhemThe
  Ahem font was developed by Todd Fahrner and Myles C. Maxfield to help test writers develop predictable tests. This is a COLR font, with 16 palettes, and 8 colo
 rs in each palette. Glyphs 4-67 are color glyphs, each with 2 components, with varying combinations of colors. The units per em is 1000, the advance is 800, and the descent is 200, thereby making the em square exactly square. The glyphs for most characters is simply a box which fills this square. The codepoints mapped to this full
  square with a full advance are the following ranges: U+20-U+26, U+28-U+6F, U+71-U+7E, U+A0-U+C8, U+CA-U+FF, U+131, U+152-U+153, U+178, U+192, U+2C6-U+2C7, U+2C9, U+2
 D8-U+2DD, U+394, U+3A5, U+3A7, U+3A9, U+3BC, U+3C0, U+2013-U+2014, U+2018-U+201A, U+201C-U+201E, U+2020-U+2022, U+2026, U+2030, U+2039-U+203A, U+2044, U+2122, U+2126, U+2202, U+2206, U+220F, U+2211-U+2212, U+2219-U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-U+2265, U+22F2, U+25CA, U+3007, U+4E00, U+4E03, U+4E09, U+4E5D, U+4E8C, U
 +4E94, U+516B, U+516D, U+5341, U+56D7, U+56DB, U+571F, U+6728, U+6C34, U+706B, U+91D1, U+F000-U+F002. The codepoints which are mapped to something else are the follow
 ing: " " (U+20): No path but full advance; "p" (U+70): Path has 0 ascent but full descent; "\xC9" (U+C9): Path has 0 descent but full ascent; Non-breaking space (U+A0): No path but full advance; Zero-width non-breaking space (U+FEFF): No path and 0 advance; En space (U+2002): No path and half advance; Em space (U+2003): No
  path but full advance; Three-per-em space (U+2004): No path and one third advance; Four-per-em space (U+2005): No path and one quarter advance; Six-per-em space
  (U+2006): No path and one sixth advance; Thin space (U+2009): No path and one fifth advance; Hair space (U+200A): No path and one tenth advance; Zero width space (U+200B): No path and no advance; Ideographic space (U+3000): No path but full advance; Zero width non-joiner (U+200C): No path and no advance; Zero width joiner (U+200D
 ): No path and no advance; Greek capital letter Chi (U+3A7): Thin horizontal stripe and full advance; (U+6A2A): Thin horizontal stripe and full advance; Greek capital
  letter Upsilon (U+3A5): Thin vertical stripe and full advance; (U+7EB5): Thin vertical stripe and full advance.http://www.w3c.orghttp://dev.w3.org/CSS/fonts/ahem/COPYING
+The Ahem font belongs to the public domain. In jurisdictions that do not recognize public domain ownership of these files, the following Creative Commons Zero declaration applies: http://labs.creativecommons.org/licenses/zero-waive/1.0/us/legalcodeAhemRegularVersion 1.50 AhemAhemVersion 1.50AhemThe Ahem font was developed by Todd Fahrner and Myles C. Maxfield to help test writers develop predictable tests. This is a COLR font, with 16 palettes, and 8 colors in each palette. Glyphs 4-67 are color glyphs, each with 2 components, with varying combinations of colors. The units per em is 1000, the advance is 800, and the descent is 200, thereby making the em square exactly square. The glyphs for most characters is simply a box which fills this square. The codepoints mapped to this full square with a full advance are the following ranges: U+20-U+26, U+28-U+6F, U+71-U+7E, U+A0-U+C8, U+CA-U+FF, U+131, U+152-U+153, U+178, U+192, U+2C6-U+2C7, U+2C9, U+2D8-U+2DD, U+394, U+3A5, U+3A7, U+3A9, U+
 3BC, U+3C0, U+2013-U+2014, U+2018-U+201A, U+201C-U+201E, U+2020-U+2022, U+2026, U+2030, U+2039-U+203A, U+2044, U+2122, U+2126, U+2202, U+2206, U+220F, U+2211-U+2212, U+2219-U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-U+2265, U+22F2, U+25CA, U+3007, U+4E00, U+4E03, U+4E09, U+4E5D, U+4E8C, U+4E94, U+516B, U+516D, U+5341, U+56D7, U+56DB, U+571F, U+6728, U+6C34, U+706B, U+91D1, U+F000-U+F002. The codepoints which are mapped to something else are the following: " " (U+20): No path but full advance; "p" (U+70): Path has 0 ascent but full descent; "\x83" (U+C9): Path has 0 descent but full ascent; Non-breaking space (U+A0): No path but full advance; Zero-width non-breaking space (U+FEFF): No path and 0 advance; En space (U+2002): No path and half advance; Em space (U+2003): No path but full advance; Three-per-em space (U+2004): No path and one third advance; Four-per-em space (U+2005): No path and one quarter advance; Six-per-em space (U+2006): No path and 
 one sixth advance; Thin space (U+2009): No path and one fifth advance; Hair space (U+200A): No path and one tenth advance; Zero width space (U+200B): No path and no advance; Ideographic space (U+3000): No path but full advance; Zero width non-joiner (U+200C): No path and no advance; Zero width joiner (U+200D): No path and no advance; Greek capital letter Chi (U+3A7): Thin horizontal stripe and full advance; (U+6A2A): Thin horizontal stripe and full advance; Greek capital letter Upsilon (U+3A5): Thin vertical stripe and full advance; (U+7EB5): Thin vertical stripe and full advance.http://www.w3c.orghttp://dev.w3.org/CSS/fonts/ahem/COPYING
+AhemRegularAhemThe Ahem font belongs to the public domain. In jurisdictions that do not recognize public domain ownership of these files, the following Creative Commons Zero declaration applies: http://labs.creativecommons.org/licenses/zero-waive/1.0/us/legalcodeAhemRegularVersion 1.50 AhemAhemVersion 1.50AhemThe Ahem font was developed by 
 Todd Fahrner and Myles C. Maxfield to help test writers develop predictable tests. This is a COLR font, with 16 palettes, and 8 colors in each palette. Glyphs 4-67 
 are color glyphs, each with 2 components, with varying combinations of colors. The units per em is 1000, the advance is 800, and the descent is 200, thereby making the em square exactly square. The glyphs for most characters is simply a box which fills this square. The codepoints mapped to this full square with a full advance are 
 the following ranges: U+20-U+26, U+28-U+6F, U+71-U+7E, U+A0-U+C8, U+CA-U+FF, U+131, U+152-U+153, U+178, U+192, U+2C6-U+2C7, U+2C9, U+2D8-U+2DD, U+394, U+3A5, U+3A7, U
 +3A9, U+3BC, U+3C0, U+2013-U+2014, U+2018-U+201A, U+201C-U+201E, U+2020-U+2022, U+2026, U+2030, U+2039-U+203A, U+2044, U+2122, U+2126, U+2202, U+2206, U+220F, U+2211-U+2212, U+2219-U+221A, U+221E, U+222B, U+2248, U+2260, U+2264-U+2265, U+22F2, U+25CA, U+3007, U+4E00, U+4E03, U+4E09, U+4E5D, U+4E8C, U+4E94, U+516B, U+516D, U+5341, U
 +56D7, U+56DB, U+571F, U+6728, U+6C34, U+706B, U+91D1, U+F000-U+F002. The codepoints which are mapped to something else are the following: " " (U+20): No path bu
 t full advance; "p" (U+70): Path has 0 ascent but full descent; "\xC9" (U+C9): Path has 0 descent but full ascent; Non-breaking space (U+A0): No path but full advance; Zero-width non-breaking space (U+FEFF): No path and 0 advance; En space (U+2002): No path and half advance; Em space (U+2003): No path but full advance; Three-
 per-em space (U+2004): No path and one third advance; Four-per-em space (U+2005): No path and one quarter advance; Six-per-em space (U+2006): No path and one sixth
  advance; Thin space (U+2009): No path and one fifth advance; Hair space (U+200A): No path and one tenth advance; Zero width space (U+200B): No path and no advance; Ideographic space (U+3000): No path but full advance; Zero width non-joiner (U+200C): No path and no advance; Zero width joiner (U+200D): No path and no advance; Greek
  capital letter Chi (U+3A7): Thin horizontal stripe and full advance; (U+6A2A): Thin horizontal stripe and full advance; Greek capital letter Upsilon (U+3A5): Thin ve
 rtical stripe and full advance; (U+7EB5): Thin vertical stripe and full advance.http://www.w3c.orghttp://dev.w3.org/CSS/fonts/ahem/COPYING
</ins><span class="cx"> AhemRegularAhem\xFF{       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x80\x81\x83\x84\x85\x86\x88\x89\x8A\x8B\x8D\x8E\x90\x91\x93\x96\x97\x9D\x9E\xA0\xA1\xA2\xA3\xA4\xA9\xAA\xAC\xAD\xAE\xAF\xB6\xB7\xB8\xBA\xBD\xC3\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6
 \xB0\xB1\xBB\xA6\xA8\x9F\x9B\xB2\xB3\xC4\xB4\xB5\xC5\x82\xC2\x87\xAB\xC6\xBE\xBF\xBC\x8C\x98\x9A\x99\xA5\x92\x9C\x8F\x94\x95\xA7\xB9\xD2\xC0\xC1    
</span><span class="cx">   
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (283397 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog   2021-10-01 20:45:06 UTC (rev 283397)
+++ trunk/Source/WebCore/ChangeLog      2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -1,3 +1,92 @@
</span><ins>+2021-10-01  Myles C. Maxfield  <mmaxfield@apple.com>
+
+        base-palette can accept "light" or "dark"
+        https://bugs.webkit.org/show_bug.cgi?id=230792
+        <rdar://problem/83530228>
+
+        Reviewed by Simon Fraser.
+
+        The spec was changed in
+        https://github.com/w3c/csswg-drafts/commit/1c74611151b452930609627a0de2412c0cb86175
+        to add this functionality. Luckily, the additional functionality doesn't
+        require any Core Text change.
+
+        The old grammar was "<<integer [0, ∞]>> | <<string>>". The new grammar is
+        "light | dark | <<integer [0, ∞]>> | <<string>>". Before "light" and
+        "dark" existed, we were representing this by Variant<int64_t, AtomString>. Now that
+        "light" and "dark" exist, this is being expanded so the form
+
+        struct FontPaletteIndex {
+            enum class Type {
+                Light,
+                Dark,
+                Integer,
+                String
+            } type;
+            unsigned integer;
+            AtomString string;
+        };
+
+        This seems to be in accordance with WebKit style, instead of doing something like
+        class FontPaletteLight { }; class FontPaletteDark { };
+        using FontPaletteIndex = Variant<FontPaletteLight, FontPaletteDark, unsigned, AtomString>;
+
+        Tests: imported/w3c/web-platform-tests/css/css-fonts/font-palette-10.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-11.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-12.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-13.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-14.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-15.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-16.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-17.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-18.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-19.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-2.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-20.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-21.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-22.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-23.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-24.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-25.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-26.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-27.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-28.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-29.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-3.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-30.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-31.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-4.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-5.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-6.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-7.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-8.html
+               imported/w3c/web-platform-tests/css/css-fonts/font-palette-9.html
+
+        * css/CSSFontPaletteValuesRule.cpp:
+        (WebCore::CSSFontPaletteValuesRule::basePalette const):
+        (WebCore::CSSFontPaletteValuesRule::cssText const):
+        * css/StyleRule.cpp:
+        (WebCore::StyleRuleFontPaletteValues::StyleRuleFontPaletteValues):
+        * css/StyleRule.h:
+        * css/parser/CSSParserImpl.cpp:
+        (WebCore::CSSParserImpl::consumeFontPaletteValuesRule):
+        * css/parser/CSSPropertyParser.cpp:
+        (WebCore::consumeBasePaletteDescriptor):
+        * platform/graphics/FontPaletteValues.h:
+        (WebCore::FontPaletteIndex::FontPaletteIndex):
+        (WebCore::FontPaletteIndex::operator bool const):
+        (WebCore::FontPaletteIndex::operator== const):
+        (WebCore::FontPaletteIndex::operator!= const):
+        (WebCore::add):
+        (WebCore::FontPaletteValues::FontPaletteValues):
+        (WebCore::FontPaletteValues::basePalette const):
+        (WebCore::FontPaletteValues::operator bool const):
+        * platform/graphics/cocoa/FontCacheCoreText.cpp:
+        (WebCore::addLightPalette):
+        (WebCore::addDarkPalette):
+        (WebCore::addAttributesForCustomFontPalettes):
+        (WebCore::addAttributesForFontPalettes):
+
</ins><span class="cx"> 2021-10-01  Chris Dumez  <cdumez@apple.com>
</span><span class="cx"> 
</span><span class="cx">         Unreviewed, reverting r283274.
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSFontPaletteValuesRulecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSFontPaletteValuesRule.cpp (283397 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSFontPaletteValuesRule.cpp    2021-10-01 20:45:06 UTC (rev 283397)
+++ trunk/Source/WebCore/css/CSSFontPaletteValuesRule.cpp       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -58,13 +58,18 @@
</span><span class="cx"> 
</span><span class="cx"> String CSSFontPaletteValuesRule::basePalette() const
</span><span class="cx"> {
</span><del>-    return WTF::switchOn(m_fontPaletteValuesRule->basePalette(), [&] (unsigned index) {
-        return makeString(index);
-    }, [&] (const AtomString& basePalette) -> String {
-        if (!basePalette.isNull())
-            return basePalette.string();
</del><ins>+    switch (m_fontPaletteValuesRule->basePalette().type) {
+    case FontPaletteIndex::Type::Light:
+        return "light"_s;
+    case FontPaletteIndex::Type::Dark:
+        return "dark"_s;
+    case FontPaletteIndex::Type::Integer:
+        return makeString(m_fontPaletteValuesRule->basePalette().integer);
+    case FontPaletteIndex::Type::String:
+        if (!m_fontPaletteValuesRule->basePalette().string.isNull())
+            return m_fontPaletteValuesRule->basePalette().string;
</ins><span class="cx">         return StringImpl::empty();
</span><del>-    });
</del><ins>+    }
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> String CSSFontPaletteValuesRule::overrideColors() const
</span><span class="lines">@@ -90,12 +95,23 @@
</span><span class="cx">     builder.append("@font-palette-values ", m_fontPaletteValuesRule->name(), " { ");
</span><span class="cx">     if (!m_fontPaletteValuesRule->fontFamily().isNull())
</span><span class="cx">         builder.append("font-family: ", m_fontPaletteValuesRule->fontFamily(), "; ");
</span><del>-    WTF::switchOn(m_fontPaletteValuesRule->basePalette(), [&] (unsigned index) {
-        builder.append("base-palette: ", index, "; ");
-    }, [&] (const AtomString& basePalette) {
-        if (!basePalette.isNull())
-            builder.append("base-palette: ", serializeString(basePalette.string()), "; ");
-    });
</del><ins>+
+    switch (m_fontPaletteValuesRule->basePalette().type) {
+    case FontPaletteIndex::Type::Light:
+        builder.append("base-palette: light; ");
+        break;
+    case FontPaletteIndex::Type::Dark:
+        builder.append("base-palette: dark; ");
+        break;
+    case FontPaletteIndex::Type::Integer:
+        builder.append("base-palette: ", m_fontPaletteValuesRule->basePalette().integer, "; ");
+        break;
+    case FontPaletteIndex::Type::String:
+        if (!m_fontPaletteValuesRule->basePalette().string.isNull())
+            builder.append("base-palette: ", serializeString(m_fontPaletteValuesRule->basePalette().string), "; ");
+        break;
+    }
+
</ins><span class="cx">     if (!m_fontPaletteValuesRule->overrideColors().isEmpty()) {
</span><span class="cx">         builder.append("override-colors:");
</span><span class="cx">         for (size_t i = 0; i < m_fontPaletteValuesRule->overrideColors().size(); ++i) {
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleRulecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleRule.cpp (283397 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleRule.cpp   2021-10-01 20:45:06 UTC (rev 283397)
+++ trunk/Source/WebCore/css/StyleRule.cpp      2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -330,7 +330,7 @@
</span><span class="cx">     return downcast<MutableStyleProperties>(m_properties.get());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-StyleRuleFontPaletteValues::StyleRuleFontPaletteValues(const AtomString& name, const AtomString& fontFamily, const FontPaletteValues::PaletteIndex& basePalette, Vector<FontPaletteValues::OverriddenColor>&& overrideColors)
</del><ins>+StyleRuleFontPaletteValues::StyleRuleFontPaletteValues(const AtomString& name, const AtomString& fontFamily, const FontPaletteIndex& basePalette, Vector<FontPaletteValues::OverriddenColor>&& overrideColors)
</ins><span class="cx">     : StyleRuleBase(StyleRuleType::FontPaletteValues)
</span><span class="cx">     , m_name(name)
</span><span class="cx">     , m_fontFamily(fontFamily)
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleRuleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleRule.h (283397 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleRule.h     2021-10-01 20:45:06 UTC (rev 283397)
+++ trunk/Source/WebCore/css/StyleRule.h        2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -159,7 +159,10 @@
</span><span class="cx"> 
</span><span class="cx"> class StyleRuleFontPaletteValues final : public StyleRuleBase {
</span><span class="cx"> public:
</span><del>-    static Ref<StyleRuleFontPaletteValues> create(const AtomString& name, const AtomString& fontFamily, const FontPaletteValues::PaletteIndex& basePalette, Vector<FontPaletteValues::OverriddenColor>&& overrideColors) { return adoptRef(*new StyleRuleFontPaletteValues(name, fontFamily, basePalette, WTFMove(overrideColors))); }
</del><ins>+    static Ref<StyleRuleFontPaletteValues> create(const AtomString& name, const AtomString& fontFamily, const FontPaletteIndex& basePalette, Vector<FontPaletteValues::OverriddenColor>&& overrideColors)
+    {
+        return adoptRef(*new StyleRuleFontPaletteValues(name, fontFamily, basePalette, WTFMove(overrideColors)));
+    }
</ins><span class="cx">     
</span><span class="cx">     ~StyleRuleFontPaletteValues();
</span><span class="cx"> 
</span><span class="lines">@@ -178,7 +181,7 @@
</span><span class="cx">         return m_fontPaletteValues;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    const FontPaletteValues::PaletteIndex& basePalette() const
</del><ins>+    const FontPaletteIndex& basePalette() const
</ins><span class="cx">     {
</span><span class="cx">         return m_fontPaletteValues.basePalette();
</span><span class="cx">     }
</span><span class="lines">@@ -191,7 +194,7 @@
</span><span class="cx">     Ref<StyleRuleFontPaletteValues> copy() const { return adoptRef(*new StyleRuleFontPaletteValues(*this)); }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    StyleRuleFontPaletteValues(const AtomString& name, const AtomString& fontFamily, const FontPaletteValues::PaletteIndex& basePalette, Vector<FontPaletteValues::OverriddenColor>&& overrideColors);
</del><ins>+    StyleRuleFontPaletteValues(const AtomString& name, const AtomString& fontFamily, const FontPaletteIndex& basePalette, Vector<FontPaletteValues::OverriddenColor>&& overrideColors);
</ins><span class="cx">     StyleRuleFontPaletteValues(const StyleRuleFontPaletteValues&);
</span><span class="cx"> 
</span><span class="cx">     AtomString m_name;
</span></span></pre></div>
<a id="trunkSourceWebCorecssparserCSSParserImplcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/parser/CSSParserImpl.cpp (283397 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/parser/CSSParserImpl.cpp        2021-10-01 20:45:06 UTC (rev 283397)
+++ trunk/Source/WebCore/css/parser/CSSParserImpl.cpp   2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -680,13 +680,17 @@
</span><span class="cx">     if (auto fontFamilyValue = properties->getPropertyCSSValue(CSSPropertyFontFamily))
</span><span class="cx">         fontFamily = downcast<CSSPrimitiveValue>(*fontFamilyValue).fontFamily().familyName;
</span><span class="cx"> 
</span><del>-    FontPaletteValues::PaletteIndex basePalette(nullAtom());
</del><ins>+    FontPaletteIndex basePalette;
</ins><span class="cx">     if (auto basePaletteValue = properties->getPropertyCSSValue(CSSPropertyBasePalette)) {
</span><span class="cx">         const auto& primitiveValue = downcast<CSSPrimitiveValue>(*basePaletteValue);
</span><span class="cx">         if (primitiveValue.isString())
</span><del>-            basePalette = primitiveValue.stringValue();
</del><ins>+            basePalette = FontPaletteIndex(primitiveValue.stringValue());
</ins><span class="cx">         else if (primitiveValue.isNumber())
</span><del>-            basePalette = primitiveValue.value<unsigned>();
</del><ins>+            basePalette = FontPaletteIndex(primitiveValue.value<int64_t>());
+        else if (primitiveValue.valueID() == CSSValueLight)
+            basePalette = FontPaletteIndex(FontPaletteIndex::Type::Light);
+        else if (primitiveValue.valueID() == CSSValueDark)
+            basePalette = FontPaletteIndex(FontPaletteIndex::Type::Dark);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     Vector<FontPaletteValues::OverriddenColor> overrideColors;
</span></span></pre></div>
<a id="trunkSourceWebCorecssparserCSSPropertyParsercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/parser/CSSPropertyParser.cpp (283397 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/parser/CSSPropertyParser.cpp    2021-10-01 20:45:06 UTC (rev 283397)
+++ trunk/Source/WebCore/css/parser/CSSPropertyParser.cpp       2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -4848,8 +4848,10 @@
</span><span class="cx"> 
</span><span class="cx"> static RefPtr<CSSPrimitiveValue> consumeBasePaletteDescriptor(CSSParserTokenRange& range)
</span><span class="cx"> {
</span><del>-    if (range.peek().type() == StringToken)
-        return consumeString(range);
</del><ins>+    if (auto result = consumeIdent<CSSValueLight, CSSValueDark>(range))
+        return result;
+    if (auto result = consumeString(range))
+        return result;
</ins><span class="cx">     return consumeInteger(range, 0);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsFontPaletteValuesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/FontPaletteValues.h (283397 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/FontPaletteValues.h       2021-10-01 20:45:06 UTC (rev 283397)
+++ trunk/Source/WebCore/platform/graphics/FontPaletteValues.h  2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -34,21 +34,84 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><ins>+struct FontPaletteIndex {
+    enum class Type : uint8_t;
+
+    FontPaletteIndex() = default;
+
+    FontPaletteIndex(Type type)
+        : type(type)
+    {
+        ASSERT(type == Type::Light || type == Type::Dark);
+    }
+
+    FontPaletteIndex(unsigned integer)
+        : type(Type::Integer)
+        , integer(integer)
+    {
+    }
+
+    FontPaletteIndex(const AtomString& string)
+        : type(Type::String)
+        , string(string)
+    {
+    }
+
+    operator bool() const
+    {
+        return type != Type::String || !string.isNull();
+    }
+
+    bool operator==(const FontPaletteIndex& other) const
+    {
+        if (type != other.type)
+            return false;
+        if (type == Type::Integer)
+            return integer == other.integer;
+        if (type == Type::String)
+            return string == other.string;
+        return true;
+    }
+
+    bool operator!=(const FontPaletteIndex& other) const
+    {
+        return !(*this == other);
+    }
+
+    enum class Type : uint8_t {
+        Light,
+        Dark,
+        Integer,
+        String
+    } type { Type::String };
+
+    unsigned integer { 0 };
+    AtomString string;
+};
+
+inline void add(Hasher& hasher, const FontPaletteIndex& paletteIndex)
+{
+    add(hasher, paletteIndex.type);
+    if (paletteIndex.type == FontPaletteIndex::Type::Integer)
+        add(hasher, paletteIndex.integer);
+    else if (paletteIndex.type == FontPaletteIndex::Type::String)
+        add(hasher, paletteIndex.string);
+}
+
</ins><span class="cx"> class FontPaletteValues {
</span><span class="cx"> public:
</span><del>-    using PaletteIndex = Variant<unsigned, AtomString>;
</del><span class="cx">     using PaletteColorIndex = Variant<AtomString, unsigned>;
</span><span class="cx">     using OverriddenColor = std::pair<PaletteColorIndex, Color>;
</span><span class="cx"> 
</span><span class="cx">     FontPaletteValues() = default;
</span><span class="cx"> 
</span><del>-    FontPaletteValues(const PaletteIndex& basePalette, Vector<OverriddenColor>&& overrideColors)
</del><ins>+    FontPaletteValues(const FontPaletteIndex& basePalette, Vector<OverriddenColor>&& overrideColors)
</ins><span class="cx">         : m_basePalette(basePalette)
</span><span class="cx">         , m_overrideColors(WTFMove(overrideColors))
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    const PaletteIndex& basePalette() const
</del><ins>+    const FontPaletteIndex& basePalette() const
</ins><span class="cx">     {
</span><span class="cx">         return m_basePalette;
</span><span class="cx">     }
</span><span class="lines">@@ -60,11 +123,7 @@
</span><span class="cx"> 
</span><span class="cx">     operator bool() const
</span><span class="cx">     {
</span><del>-        return WTF::switchOn(m_basePalette, [] (int64_t) {
-            return true;
-        }, [] (const AtomString& string) {
-            return !string.isNull();
-        }) || !m_overrideColors.isEmpty();
</del><ins>+        return m_basePalette || !m_overrideColors.isEmpty();
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     bool operator==(const FontPaletteValues& other) const
</span><span class="lines">@@ -78,7 +137,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    PaletteIndex m_basePalette;
</del><ins>+    FontPaletteIndex m_basePalette;
</ins><span class="cx">     Vector<OverriddenColor> m_overrideColors;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicscocoaFontCacheCoreTextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/cocoa/FontCacheCoreText.cpp (283397 => 283398)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/cocoa/FontCacheCoreText.cpp       2021-10-01 20:45:06 UTC (rev 283397)
+++ trunk/Source/WebCore/platform/graphics/cocoa/FontCacheCoreText.cpp  2021-10-01 21:00:49 UTC (rev 283398)
</span><span class="lines">@@ -443,6 +443,59 @@
</span><span class="cx">     bool aatShaping { false };
</span><span class="cx"> };
</span><span class="cx"> 
</span><ins>+static void addLightPalette(CFMutableDictionaryRef attributes)
+{
+    CFIndex light = kCTFontPaletteLight;
+    auto number = adoptCF(CFNumberCreate(kCFAllocatorDefault, kCFNumberCFIndexType, &light));
+    CFDictionaryAddValue(attributes, kCTFontPaletteAttribute, number.get());
+}
+
+static void addDarkPalette(CFMutableDictionaryRef attributes)
+{
+    CFIndex dark = kCTFontPaletteDark;
+    auto number = adoptCF(CFNumberCreate(kCFAllocatorDefault, kCFNumberCFIndexType, &dark));
+    CFDictionaryAddValue(attributes, kCTFontPaletteAttribute, number.get());
+}
+
+static void addAttributesForCustomFontPalettes(CFMutableDictionaryRef attributes, const FontPaletteIndex& basePalette, const Vector<FontPaletteValues::OverriddenColor>& overrideColors)
+{
+    switch (basePalette.type) {
+    case FontPaletteIndex::Type::Light:
+        addLightPalette(attributes);
+        break;
+    case FontPaletteIndex::Type::Dark:
+        addDarkPalette(attributes);
+        break;
+    case FontPaletteIndex::Type::Integer: {
+        int64_t rawIndex = basePalette.integer; // There is no kCFNumberUIntType.
+        auto number = adoptCF(CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt64Type, &rawIndex));
+        CFDictionaryAddValue(attributes, kCTFontPaletteAttribute, number.get());
+        break;
+    }
+    case FontPaletteIndex::Type::String:
+        // This is unimplementable in Core Text.
+        break;
+    }
+
+    if (!overrideColors.isEmpty()) {
+        auto overrideDictionary = adoptCF(CFDictionaryCreateMutable(kCFAllocatorDefault, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks));
+        for (const auto& pair : overrideColors) {
+            const auto& paletteColorIndex = pair.first;
+            const auto& color = pair.second;
+            WTF::switchOn(paletteColorIndex, [] (const AtomString&) {
+                // This is unimplementable in Core Text.
+            }, [&] (unsigned index) {
+                int64_t rawIndex = index; // There is no kCFNumberUIntType.
+                auto number = adoptCF(CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt64Type, &rawIndex));
+                auto colorObject = cachedCGColor(color);
+                CFDictionaryAddValue(overrideDictionary.get(), number.get(), colorObject);
+            });
+        }
+        if (CFDictionaryGetCount(overrideDictionary.get()))
+            CFDictionaryAddValue(attributes, kCTFontPaletteColorsAttribute, overrideDictionary.get());
+    }
+}
+
</ins><span class="cx"> static void addAttributesForFontPalettes(CFMutableDictionaryRef attributes, const FontPalette& fontPalette, const FontPaletteValues* fontPaletteValues)
</span><span class="cx"> {
</span><span class="cx">     switch (fontPalette.type) {
</span><span class="lines">@@ -451,46 +504,16 @@
</span><span class="cx">         break;
</span><span class="cx">     case FontPalette::Type::Normal:
</span><span class="cx">         break;
</span><del>-    case FontPalette::Type::Light: {
-        CFIndex light = kCTFontPaletteLight;
-        auto number = adoptCF(CFNumberCreate(kCFAllocatorDefault, kCFNumberCFIndexType, &light));
-        CFDictionaryAddValue(attributes, kCTFontPaletteAttribute, number.get());
</del><ins>+    case FontPalette::Type::Light:
+        addLightPalette(attributes);
</ins><span class="cx">         break;
</span><del>-    }
-    case FontPalette::Type::Dark: {
-        CFIndex dark = kCTFontPaletteDark;
-        auto number = adoptCF(CFNumberCreate(kCFAllocatorDefault, kCFNumberCFIndexType, &dark));
-        CFDictionaryAddValue(attributes, kCTFontPaletteAttribute, number.get());
</del><ins>+    case FontPalette::Type::Dark:
+        addDarkPalette(attributes);
</ins><span class="cx">         break;
</span><del>-    }
</del><span class="cx">     case FontPalette::Type::Custom: {
</span><del>-        if (!fontPaletteValues)
-            break; 
-        WTF::switchOn(fontPaletteValues->basePalette(), [&](int64_t index) {
-            int64_t rawIndex = index; // There is no kCFNumberUIntType.
-            auto number = adoptCF(CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt64Type, &rawIndex));
-            CFDictionaryAddValue(attributes, kCTFontPaletteAttribute, number.get());
-        }, [](const AtomString&) {
-            // This is unimplementable in Core Text.
-        });
-
-        if (!fontPaletteValues->overrideColors().isEmpty()) {
-            auto overrideDictionary = adoptCF(CFDictionaryCreateMutable(kCFAllocatorDefault, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks));
-            for (const auto& pair : fontPaletteValues->overrideColors()) {
-                const auto& paletteColorIndex = pair.first;
-                const auto& color = pair.second;
-                WTF::switchOn(paletteColorIndex, [](const AtomString&) {
-                    // This is unimplementable in Core Text.
-                }, [&](unsigned index) {
-                    int64_t rawIndex = index; // There is no kCFNumberUIntType.
-                    auto number = adoptCF(CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt64Type, &rawIndex));
-                    auto colorObject = cachedCGColor(color);
-                    CFDictionaryAddValue(overrideDictionary.get(), number.get(), colorObject);
-                });
-            }
-            if (CFDictionaryGetCount(overrideDictionary.get()))
-                CFDictionaryAddValue(attributes, kCTFontPaletteColorsAttribute, overrideDictionary.get());
-        }
</del><ins>+        if (fontPaletteValues)
+            addAttributesForCustomFontPalettes(attributes, fontPaletteValues->basePalette(), fontPaletteValues->overrideColors());
+        break;
</ins><span class="cx">     }
</span><span class="cx">     }
</span><span class="cx"> }
</span></span></pre>
</div>
</div>

</body>
</html>