From: dan@dankohn.com (Dan Kohn)
Date: Fri, 31 Jan 2003 12:25:16 -0800
Subject: [xml2rfc] How to cite citations by reference
Message-ID: <138AA78F80DCE84B8EE424399FFBF9C913381B@exchange.ad.skymv.com>
This is a multi-part message in MIME format.
------_=_NextPart_001_01C2C966.DE0FC8BE
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Marshall, there appear to be three ways to cite external references with
xml2rfc. The simplest is to copy and paste the XML to the references
section, though one obviously loses much of the value of cite by
reference. The second, and your recommendation, is to use a processing instruction (PI). This works fine with xml2rfc but
does not produce a document that can validate against the RFC2629 DTD.
The third option is to use external entities, which (when properly
constructed) do validate against the DTD, but do not currently work with
xml2rfc. (Note that I'm using XMLspy rel 5 ver 3 to test
well-formedness and validation, but there should be nothing unique about
the XML processor used.)
There are exactly 5 errors in your example of external entities on
that prevent a document using them to
validate. They are that entities must be declared in the DOCTYPE but
without the %, the URI is incorrect (it doesn't reference RFC 2629 and
it doesn't end with ".xml"), and that the external XML reference can't
have a separate DOCTYPE declaration in it, since XML documents can only
have one.
Once you fix these errors as shown below (and upgrade xml2rfc to use a
validating processor that expands external entities), it seems that the
webpage should recommend external entities as the preferred inclusion
mechanism over using a PI. The main advantage is that entities don't validate when used with a PI, but they do when used with a
correctly formatted external entity &rfc2629;. Also, even without using
, an empty is necessary in front of the PI's for
validation, so that the validating processor sees one , since
it doesn't recognize PIs.
However, xml2rfc unfortunately doesn't seem to be using a validating
processor to first load in the external entity before compiling, as the
attached external-entity.xml (which does validate) produces the
following error: "Can't read "xref(RFC2629)": no such element in array
around line 13".
The text near the bottom of should be changed
from:
----
However, you may also use the XML external entity mechanism, e.g.,=20
...
...
&rfc2629;
...
Note that this syntax is very tricky, i.e., you declare the entity
toward the top of your file and then you reference it exactly once
(using an "&") in the element to include it.=20
----
To:
----
However, you may also use the XML external entity mechanism, e.g.,=20
]>
...
...
&rfc2629;
...
----
I would note more that the syntax is very specific rather than very
tricky. The only difference between the URI on my site and yours is
simply that I deleted the doctype declaration from mine. I believe that
you should do this from every citation on your website, as there doesn't
appear to be much upside to being able to validate citations as
standalone documents, while the doctype declaration is preventing them
from being used as external entities. (Of course, the final text should
point to your URI, once you remove the doctype.)
Finally, I'd note a subtlety of the syntax that "RFC2629" is an xref
attribute pointing to a reference while "&rfc2629;" is an entity
representing that reference. Giving the same name with only the
capitalization different to do very different things is likely
unnecessarily confusing.
I'd also note that changing the string
'http://www.dankohn.com/reference.RFC.2629.xml' to
'reference.RFC.2629.xml' continues to work fine if you have a local copy
of the document but no Internet access (although, of course, that local
copy also can't have a doctype).
I've attached a file, external-entity.xml, that validates against the
rfc2629.dtd but does not work with xml2rfc (apparently because xml2rfc
doesn't use a validating processor). I've also attached rfc-include.xml
which is well-formed and works fine with xml2rfc but does not validate.
As always, thanks for all your hard work in making RFC 2629 and xml2rfc
possible.
- dan
--
Dan Kohn
------_=_NextPart_001_01C2C966.DE0FC8BE
Content-Type: text/xml;
name="rfc-include.xml"
Content-Transfer-Encoding: base64
Content-Description: rfc-include.xml
Content-Disposition: attachment;
filename="rfc-include.xml"
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSByZmMgU1lT
VEVNICJyZmMyNjI5LmR0ZCI+DQo8cmZjIGlwcj0iZnVsbDIwMjYiPg0KCTxmcm9udD4NCgkJPHRp
dGxlLz4NCgkJPGF1dGhvcj4NCgkJCTxvcmdhbml6YXRpb24vPg0KCQk8L2F1dGhvcj4NCgkJPGRh
dGUgeWVhcj0iMjAwMyIvPg0KCTwvZnJvbnQ+DQoJPG1pZGRsZT4NCgkJPHNlY3Rpb24gdGl0bGU9
ImJvZHkiPg0KCQkJPHQ+DQoJCQkJPHhyZWYgdGFyZ2V0PSJSRkMyNjI5Ii8+DQoJCQk8L3Q+DQoJ
CTwvc2VjdGlvbj4NCgk8L21pZGRsZT4NCgk8YmFjaz4NCgkJPHJlZmVyZW5jZXM+IDw/cmZjIGlu
Y2x1ZGU9InJlZmVyZW5jZS5SRkMuMjYyOSIgPz48L3JlZmVyZW5jZXM+DQoJPC9iYWNrPg0KPC9y
ZmM+DQo=
------_=_NextPart_001_01C2C966.DE0FC8BE
Content-Type: text/xml;
name="external-entity.xml"
Content-Transfer-Encoding: base64
Content-Description: external-entity.xml
Content-Disposition: attachment;
filename="external-entity.xml"
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSByZmMgU1lT
VEVNICJyZmMyNjI5LmR0ZCIgWw0KCTwhRU5USVRZIHJmYzI2MjkgUFVCTElDICcnICdodHRwOi8v
d3d3LmRhbmtvaG4uY29tL3JlZmVyZW5jZS5SRkMuMjYyOS54bWwnPg0KXT4NCjxyZmMgaXByPSJm
dWxsMjAyNiI+DQoJPGZyb250Pg0KCQk8dGl0bGUvPg0KCQk8YXV0aG9yPg0KCQkJPG9yZ2FuaXph
dGlvbi8+DQoJCTwvYXV0aG9yPg0KCQk8ZGF0ZSB5ZWFyPSIyMDAzIi8+DQoJPC9mcm9udD4NCgk8
bWlkZGxlPg0KCQk8c2VjdGlvbiB0aXRsZT0iYm9keSI+DQoJCQk8dD4NCgkJCQk8eHJlZiB0YXJn
ZXQ9IlJGQzI2MjkiLz4NCgkJCTwvdD4NCgkJPC9zZWN0aW9uPg0KCTwvbWlkZGxlPg0KCTxiYWNr
Pg0KCQk8cmVmZXJlbmNlcz4mcmZjMjYyOTs8L3JlZmVyZW5jZXM+DQoJPC9iYWNrPg0KPC9yZmM+
DQo=
------_=_NextPart_001_01C2C966.DE0FC8BE--
From: mrose+internet.xml2rfc@dbc.mtview.ca.us (Marshall Rose)
Date: Thu, 30 Jan 2003 16:44:52 -0800
Subject: [xml2rfc] 1.15 format style list numbering does not reset
In-Reply-To: <20030130223347.36b21432.henrik@levkowetz.com>
References: <20030130150531.00004fa6.henrik@levkowetz.com> <20030130092248.781dbdd2.mrose+internet.xml2rfc@dbc.mtview.ca.us> <20030130223347.36b21432.henrik@levkowetz.com>
Message-ID: <20030130164452.070df5f9.mrose+internet.xml2rfc@dbc.mtview.ca.us>
> > there's no way to reset it. you have to use a different format string.
>
> Ok. I think having the option to specify a startAt="..." attribute would
> make it even more flexible ... and work for the draft I'm handling right
> now .. ,:-]
ok.
> > > Feature query:
> > > There seems to be no way of using letters instead of numbers in
> > > the format style list. On a whim I tried style="format [%c]" and
> > > style="letters format [%d]" without success; then I checked the
> > > tcl code and saw that there's no provisions for that. It would be
> > > nice to have, for now I'll use style="hanging" and label manually.
> >
> > it's easy enough to add this, if you want.
>
> Yes, please, that would be very good. In the current draft I've seen it
> makes sense both stylistically and to some extent semantically to have this
> option. So if it's not a tough nut....
i'll add something and send it to you for testing.
/mtr
From: henrik@levkowetz.com (Henrik Levkowetz)
Date: Thu, 30 Jan 2003 22:33:47 +0100
Subject: [xml2rfc] 1.15 format style list numbering does not reset
In-Reply-To: <20030130092248.781dbdd2.mrose+internet.xml2rfc@dbc.mtview.ca.us>
References: <20030130150531.00004fa6.henrik@levkowetz.com> <20030130092248.781dbdd2.mrose+internet.xml2rfc@dbc.mtview.ca.us>
Message-ID: <20030130223347.36b21432.henrik@levkowetz.com>
Inline comments..
On Thu, 30 Jan 2003 09:22:48 -0800, Marshall Rose
wrote:
> > Hi Marshall,
> >
> > Bug?
> > I'm using format style list numbering, and find that the second
> > time I use the same format, the numbers continue in sequence
> > instead of being reset to start from 1. I don't know if this was
> > the intention, but it was not what I expected. Is this a bug, or
> > alternatively, is there some way to reset the numbering sequence?
>
> yes, that's the way it's supposed to work. the feature was added
> because some folks wanted to be able to serially list requirements
> throughout multiple sections, e.g.,
>
>
>
>
Ok, I see that this can actually be very useful :-)
> there's no way to reset it. you have to use a different format string.
Ok. I think having the option to specify a startAt="..." attribute would
make it even more flexible ... and work for the draft I'm handling right
now .. ,:-]
> > Feature query:
> > There seems to be no way of using letters instead of numbers in
> > the format style list. On a whim I tried style="format [%c]" and
> > style="letters format [%d]" without success; then I checked the
> > tcl code and saw that there's no provisions for that. It would be
> > nice to have, for now I'll use style="hanging" and label manually.
>
> it's easy enough to add this, if you want.
Yes, please, that would be very good. In the current draft I've seen it
makes sense both stylistically and to some extent semantically to have this option. So if it's not a tough nut....
Thanks for xml2rfc; the tool, Marshall. It makes a great difference for
turnaround time and consistency when producing drafts.
Henrik
From: mrose+internet.xml2rfc@dbc.mtview.ca.us (Marshall Rose)
Date: Thu, 30 Jan 2003 10:19:07 -0800
Subject: [xml2rfc] Error in entity declaration example
In-Reply-To: <138AA78F80DCE84B8EE424399FFBF9C904FA6D@exchange.ad.skymv.com>
References: <138AA78F80DCE84B8EE424399FFBF9C904FA6D@exchange.ad.skymv.com>
Message-ID: <20030130101907.2c9c2b02.mrose+internet.xml2rfc@dbc.mtview.ca.us>
> Separately, I believe there are a couple of errors in the external
> entity declaration example at .
>
> Based on the examples at
> , I believe the
> following syntax is correct:
>
> [
> 'http://xml.resource.org/public/rfc/bibxml/reference.RFC.1036.xml'>
> ]>
>
> Note that this validates for me. But when I then try to use
> "&rfc1036;", it is well-formed but XMLspy says that "This file is not
> valid: DTD error- entity 'rfc1036' is undefined".
>
> Here again, I need to have a blank reference in order to get the file to
> validate against rfc2629.dtd.
>
> Any guidance would be greatly appreciated.
i can't parse your message. in particular, i can't figure out what works and
what doesn't work with either piece of software.
/mtr
From: mrose+internet.xml2rfc@dbc.mtview.ca.us (Marshall Rose)
Date: Thu, 30 Jan 2003 10:16:00 -0800
Subject: [xml2rfc] rfc strict and obsoletes
In-Reply-To: <138AA78F80DCE84B8EE424399FFBF9C91337EC@exchange.ad.skymv.com>
References: <138AA78F80DCE84B8EE424399FFBF9C91337EC@exchange.ad.skymv.com>
Message-ID: <20030130101600.39725fec.mrose+internet.xml2rfc@dbc.mtview.ca.us>
> When I use "" the obsoletes in
>
> docName="draft-kohn-news-article-00.txt">
>
> generates the xml2rfc error:
>
> can't read "counter(reference)": no such element
> in array Context: obsoletes="1036" docName="draft-kohn-news-article-00.txt">
>
> Removing either the rfc strict or the obsoletes fixes the error. Could
> you please suggest what's wrong here?
it's a bug reported a little earlier. i'll email you a version with it fixed.
/mtr
From: mrose+internet.xml2rfc@dbc.mtview.ca.us (Marshall Rose)
Date: Thu, 30 Jan 2003 09:22:48 -0800
Subject: [xml2rfc] 1.15 format style list numbering does not reset
In-Reply-To: <20030130150531.00004fa6.henrik@levkowetz.com>
References: <20030130150531.00004fa6.henrik@levkowetz.com>
Message-ID: <20030130092248.781dbdd2.mrose+internet.xml2rfc@dbc.mtview.ca.us>
> Hi Marshall,
>
> Bug?
> I'm using format style list numbering, and find that the second time I
> use the same format, the numbers continue in sequence instead of
> being reset to start from 1. I don't know if this was the intention,
> but it was not what I expected. Is this a bug, or alternatively, is
> there some way to reset the numbering sequence?
yes, that's the way it's supposed to work. the feature was added because
some folks wanted to be able to serially list requirements throughout
multiple sections, e.g.,
there's no way to reset it. you have to use a different format string.
> Feature query:
> There seems to be no way of using letters instead of numbers in the
> format style list. On a whim I tried style="format [%c]" and
> style="letters format [%d]" without success; then I checked the tcl
> code and saw that there's no provisions for that. It would be nice
> to have, for now I'll use style="hanging" and label manually.
it's easy enough to add this, if you want.
/mtr
From: dan@dankohn.com (Dan Kohn)
Date: Thu, 30 Jan 2003 07:37:44 -0800
Subject: [xml2rfc] rfc strict and obsoletes
Message-ID: <138AA78F80DCE84B8EE424399FFBF9C91337EC@exchange.ad.skymv.com>
This is a multi-part message in MIME format.
------_=_NextPart_001_01C2C875.883ED746
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
When I use "" the obsoletes in
generates the xml2rfc error:
can't read "counter(reference)": no such element
in array Context:
Removing either the rfc strict or the obsoletes fixes the error. Could
you please suggest what's wrong here?
- dan
--
Dan Kohn
------_=_NextPart_001_01C2C875.883ED746
Content-Type: text/xml;
name="news20030127.xml"
Content-Transfer-Encoding: base64
Content-Description: news20030127.xml
Content-Disposition: attachment;
filename="news20030127.xml"
PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8IURPQ1RZUEUgcmZjIFNZU1RFTSAicmZjMjYyOS5kdGQi
Pg0KPD9yZmMgdG9jPSJub3MiID8+DQo8P3JmYyBzeW1yZWZzPSJ5ZXMiID8+DQo8P3JmYyBzb3J0
cmVmcz0ieWVzIj8+DQo8P3JmYyBpcHJub3RpZmllZD0ieWVzIiA/Pg0KPD9yZmMgc3RyaWN0PSJ5
ZXMiID8+DQo8cmZjIGNhdGVnb3J5PSJzdGQiIGlwcj0iZnVsbDIwMjYiIG9ic29sZXRlcz0iMTAz
NiIgZG9jTmFtZT0iZHJhZnQta29obi1uZXdzLWFydGljbGUtMDAudHh0Ij4NCgk8ZnJvbnQ+DQoJ
CTx0aXRsZT5OZXdzIEFydGljbGUgRm9ybWF0PC90aXRsZT4NCgkJPGF1dGhvciBpbml0aWFscz0i
RC4iIGZ1bGxuYW1lPSJEYW4gS29obiIgc3VybmFtZT0iS29obiI+DQoJCQk8b3JnYW5pemF0aW9u
PlNreW1vb24gVmVudHVyZXM8L29yZ2FuaXphdGlvbj4NCgkJCTxhZGRyZXNzPg0KCQkJCTxwb3N0
YWw+DQoJCQkJCTxzdHJlZXQ+MzA0NSBQYXJrIEJvdWxldmFyZDwvc3RyZWV0Pg0KCQkJCQk8Y2l0
eT5QYWxvIEFsdG88L2NpdHk+DQoJCQkJCTxyZWdpb24+Q2FsaWZvcm5pYTwvcmVnaW9uPg0KCQkJ
CQk8Y29kZT45NDMwNjwvY29kZT4NCgkJCQkJPGNvdW50cnk+VVNBPC9jb3VudHJ5Pg0KCQkJCTwv
cG9zdGFsPg0KCQkJCTxwaG9uZT4rMS02NTAtMzI3LTI2MDA8L3Bob25lPg0KCQkJCTxlbWFpbD5k
YW5AZGFua29obi5jb208L2VtYWlsPg0KCQkJCTx1cmk+aHR0cDovL3d3dy5kYW5rb2huLmNvbS88
L3VyaT4NCgkJCTwvYWRkcmVzcz4NCgkJPC9hdXRob3I+DQoJCTxkYXRlIG1vbnRoPSJGZWJydWFy
eSIgeWVhcj0iMjAwMyIvPg0KCQk8YXJlYT5BcHBsaWNhdGlvbnM8L2FyZWE+DQoJCTxrZXl3b3Jk
PlVzZW5ldDwva2V5d29yZD4NCgkJPGtleXdvcmQ+VXNlZm9yPC9rZXl3b3JkPg0KCQk8YWJzdHJh
Y3Q+DQoJCQk8dD5UaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvcm1hdCBhbmQgcHJvY2VkdXJl
cyBmb3IgaW50ZXJjaGFuZ2Ugb2YgbmV0d29yayBuZXdzIGFydGljbGVzLiBJdCB1cGRhdGVzIGFu
ZCBvYnNvbGV0ZXMgUkZDIDEwMzYsIGluIHBhcnRpY3VsYXIgYWRkaW5nIHN1cHBvcnQgZm9yIGlu
dGVybmF0aW9uYWxpemF0aW9uIG9mIGhlYWRlcnMgYW5kIG1lc3NhZ2UgYm9kaWVzIGFuZCBtdWx0
aW1lZGlhIHN1cHBvcnQgaW4gbWVzc2FnZSBib2RpZXMuICBJdCBkb2VzIHRoaXMgaW4gYSBtYW5u
ZXIgZGVzaWduZWQgdG8gbWF4aW1pemUgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aXRoIG1haWwg
YW5kIG5ld3Mgc2VydmVycywgZ2F0ZXdheXMsIGFuZCB1c2VyIGFnZW50cy48L3Q+DQoJCQk8dD5O
ZXR3b3JrIG5ld3MgYXJ0aWNsZXMgcmVzZW1ibGUgbWFpbCBtZXNzYWdlcyBidXQgYXJlIGJyb2Fk
Y2FzdCB0byBwb3RlbnRpYWxseS1sYXJnZSBhdWRpZW5jZXMsIHVzaW5nIGEgZmxvb2RpbmcgYWxn
b3JpdGhtIHRoYXQgcHJvcGFnYXRlcyBvbmUgY29weSB0byBlYWNoIGludGVyZXN0ZWQgaG9zdCAo
b3IgZ3JvdXAgdGhlcmVvZiksIHR5cGljYWxseSBzdG9yZXMgb25seSBvbmUgY29weSBwZXIgaG9z
dCwgYW5kIGRvZXMgbm90IHJlcXVpcmUgYW55IGNlbnRyYWwgYWRtaW5pc3RyYXRpb24gb3Igc3lz
dGVtYXRpYyByZWdpc3RyYXRpb24gb2YgaW50ZXJlc3RlZCB1c2Vycy4gTmV0d29yayBuZXdzIG9y
aWdpbmF0ZWQgYXMgdGhlIG1lZGl1bSBvZiBjb21tdW5pY2F0aW9uIGZvciBVc2VuZXQsIGNpcmNh
IDE5ODAuIFNpbmNlIHRoZW4gVXNlbmV0IGhhcyBncm93biBleHBsb3NpdmVseSwgYW5kIG1hbnkg
SW50ZXJuZXQgc2l0ZXMgcGFydGljaXBhdGUgaW4gaXQuIEluIGFkZGl0aW9uLCB0aGUgbmV3cyB0
ZWNobm9sb2d5IGlzIG5vdyBpbiB3aWRlc3ByZWFkIHVzZSBmb3Igb3RoZXIgcHVycG9zZXMsIG9u
IHRoZSBJbnRlcm5ldCBhbmQgZWxzZXdoZXJlLiA8L3Q+DQoJCTwvYWJzdHJhY3Q+DQoJPC9mcm9u
dD4NCgk8bWlkZGxlPg0KCQk8c2VjdGlvbiB0aXRsZT0iT3ZlcnZpZXciIGFuY2hvcj0iaW50cm8i
Pg0KCQkJPHQ+ICJOZXRuZXdzIiBpcyBhIHNldCBvZiBwcm90b2NvbHMgZm9yIGdlbmVyYXRpbmcs
IHN0b3JpbmcgYW5kIHJldHJpZXZpbmcgbmV3cyAiYXJ0aWNsZXMiICh3aGljaCByZXNlbWJsZSBl
bWFpbCBtZXNzYWdlcykgYW5kIGZvciBleGNoYW5naW5nIHRoZW0gYW1vbmdzdCBhIHJlYWRlcnNo
aXAgd2hpY2ggaXMgcG90ZW50aWFsbHkgd2lkZWx5DQpkaXN0cmlidXRlZC4gSXQgaXMgb3JnYW5p
emVkIGFyb3VuZCAibmV3c2dyb3VwcyIsIHdpdGggdGhlIGV4cGVjdGF0aW9uIHRoYXQgZWFjaCBy
ZWFkZXIgd2lsbCBiZSBhYmxlIHRvIHNlZSBhbGwgYXJ0aWNsZXMgcG9zdGVkIHRvIGVhY2ggbmV3
c2dyb3VwIGluIHdoaWNoIHNoZSBwYXJ0aWNpcGF0ZXMuIFRoZXNlIHByb3RvY29scyBtb3N0IGNv
bW1vbmx5IHVzZSBhIGZsb29kaW5nIGFsZ29yaXRobSB3aGljaCBwcm9wYWdhdGVzIGNvcGllcyB0
aHJvdWdob3V0IGEgbmV0d29yayBvZiBwYXJ0aWNpcGF0aW5nIHNlcnZlcnMuICBUeXBpY2FsbHks
IG9ubHkgb25lIGNvcHkgaXMgc3RvcmVkIHBlciBzZXJ2ZXIsIGFuZCBlYWNoIHNlcnZlciBtYWtl
cyBpdCBhdmFpbGFibGUgb24gZGVtYW5kIHRvIHJlYWRlcnMgYWJsZSB0byBhY2Nlc3MgdGhhdCBz
ZXJ2ZXIuPC90Pg0KCQk8L3NlY3Rpb24+DQoJCTxzZWN0aW9uIHRpdGxlPSJCYXNlIEZvcm1hdCIg
YW5jaG9yPSJmb3JtYXQiPg0KCQkJPHQ+TmV3cyBhcnRpY2xlcyBNVVNUIGNvbmZvcm0gdG8gdGhl
ICJsZWdhbCB0byBnZW5lcmF0ZSBzeW50YXgiIHNwZWNpZmllZCBpbiBTZWN0aW9uIDMgb2YgPHhy
ZWYgdGFyZ2V0PSJSRkMyODIyIi8+IE5ld3MgYWdlbnRzIFNIT1VMRCBhbHNvIHN1cHBvcnQgdGhl
IG9ic29sZXRlIHN5bnRheCBzcGVjaWZpZWQgaW4gU2VjdGlvbiA0LCBwYXJ0aWN1bGFybHkgdG8g
c3VwcG9ydCBvbGQgbmV3cyBtZXNzYWdlcyBhbmQgZ2F0ZXdheWVkIG9ic29sZXRlIG1haWwgbWVz
c2FnZXMsIGJ1dCB0aGV5IE1VU1QgTk9UIGdlbmVyYXRlIHN1Y2ggc3ludGF4LjwvdD4NCgkJPC9z
ZWN0aW9uPg0KCQk8c2VjdGlvbiB0aXRsZT0iTUlNRSBDb25mb3JtYW5jZSIgYW5jaG9yPSJNSU1F
Ij4NCgkJCTx0Pk5ld3MgYWdlbnRzIE1VU1QgbWVldCB0aGUgZGVmaW5pdGlvbiBvZiBNSU1FLWNv
bmZvcm1hbmNlIGluIDx4cmVmIHRhcmdldD0iUkZDMjA0OSIvPi4gIE5vdGUgdGhhdCB0aGlzIHJl
cXVpcmVzIHN1cHBvcnQgZm9yIDx4cmVmIHRhcmdldD0iUkZDMjA0NyIvPiBpbnRlcm5hdGlvbmFs
aXphdGlvbiAoaTE4bikgb2YgaGVhZGVycy4gIEluIGFkZGl0aW9uLCBuZXdzIGFnZW50cyBNVVNU
IHN1cHBvcnQgdGhlIGkxOG4gZXh0ZW5zaW9ucyBmb3IgcGFyYW1ldGVycyBhbmQgbGFuZ3VhZ2Ug
dGFnZ2luZyBzcGVjaWZpZWQgaW4gPHhyZWYgdGFyZ2V0PSJSRkMyMjMxIi8+LjwvdD4NCgkJCTx0
PkluIGFkZGl0aW9uIHRvIHRoZSByZXF1aXJlbWVudHMgb2Ygc2VjdGlvbiAyLjEwIG9mIDx4cmVm
IHRhcmdldD0iUkZDMjA0OSIvPiByZWdhcmRpbmcgdGhlIGRpc3BsYXkgb2YgZW5jb2RlZC13b3Jk
cywgZm9yIHRoZSBVVEYtOCBjaGFyc2V0LCB0aGUgbmV3cyBhZ2VudCBNVVNUIGF0IGxlYXN0IGJl
IGFibGUgdG8gZGlzcGxheSB0aGUgY2hhcmFjdGVycyB3aGljaCBhcmUgYWxzbyBpbiB0aGUgVVMt
QVNDSUkgY2hhcnNldC48L3Q+DQoJCQk8dD5OZXdzIGFnZW50cyBjb25mb3JtYW50IHdpdGggdGhp
cyBkb2N1bWVudCBNVVNUIGFsc28gc3VwcG9ydCByZWNlaXB0IChhbmQgYXV0b21hdGljIHJlYXNz
ZW1ibHkpIG9mIG1lc3NhZ2UvcGFydGlhbCBuZXdzIGFydGljbGVzLCBhcyBzcGVjaWZpZWQgaW4g
U2VjdGlvbiA1LjIuMiBvZiA8eHJlZiB0YXJnZXQ9IlJGQzIwNDYiLz4uICBOZXdzIGFnZW50cyBT
SE9VTEQgc3VwcG9ydCBnZW5lcmF0aW9uIG9mIG1lc3NhZ2UvcGFydGlhbCBhcnRpY2xlcyBmb3Ig
ZXhjZXNzaXZlbHkgbGFyZ2UgYXJ0aWNsZXMuPC90Pg0KCQkJPHQ+VGhlIG9uZSBjaGFuZ2UgZnJv
bSA8eHJlZiB0YXJnZXQ9IlJGQzIwNDciLz4gaXMgdGhhdCB3aGlsZSBTZWN0aW9uIDMgb2YgdGhh
dCBkb2N1bWVudCByZWNvbW1lbmRzIHRoYXQgIm1lbWJlcnMgb2YgdGhlIElTTy04ODU5LSogc2Vy
aWVzIGJlIHVzZWQgaW4gcHJlZmVyZW5jZSB0byBvdGhlciBjaGFyYWN0ZXIgc2V0cyIsIHRoaXMg
ZG9jdW1lbnQgc3BlY2lmaWVzIHRoYXQgbmV3cyBhZ2VudHMgU0hPVUxEIHVzZSBVVEYtOCBhcyB0
aGUgY2hhcnNldCBmb3IgZW5jb2RlZCB3b3Jkcy4gIEFtb25nIG90aGVyIHRoaW5ncywgdGhpcyBp
cyBjb25mb3JtYW50IHdpdGggdGhlIElFVEYgcmVjb21tZW5kYXRpb25zIG9mIDx4cmVmIHRhcmdl
dD0iUkZDMjI3NyIvPi48L3Q+DQoJCTwvc2VjdGlvbj4NCgkJPHNlY3Rpb24gdGl0bGU9IlNlY3Vy
aXR5IENvbnNpZGVyYXRpb25zIj4NCgkJCTx0PlRoZSBOZXdzIEFydGljbGUgRm9ybWF0IHNwZWNp
ZmllZCBpbiB0aGlzIGRvY3VtZW50IGRvZXMgbm90IHByb3ZpZGUgYW55IHNlY3VyaXR5IHNlcnZp
Y2VzLCBzdWNoIGFzIGNvbmZpZGVudGlhbGl0eSwgYXV0aGVudGljYXRpb24gb2Ygc2VuZGVyLCBv
ciBub24tZm9yZ2VyeS4gIEluc3RlYWQsIHN1Y2ggc2VydmljZXMgbmVlZCB0byBiZSBsYXllcmVk
IGFib3ZlLCB1c2luZyBzdWNoIHByb3RvY29scyBhcyBTL01JTUUgb3IgUEdQL01JTUUsIG9yIGJl
bG93LCB1c2luZyBzZWN1cmUgdmVyc2lvbnMgb2YgbmV3cyB0cmFuc3BvcnQgcHJvdG9jb2xzLiAg
QWRkaXRpb25hbGx5LCBzZXZlcmFsIGN1cnJlbnRseSBub24tc3RhbmRhcmRpemVkIHByb3RvY29s
cyBbUEdQVkVSSUZZXSB3aWxsIGhvcGVmdWxseSBiZSBzdGFuZGFyZGl6ZWQgaW4gdGhlIG5lYXIg
ZnV0dXJlLjwvdD4NCgkJPC9zZWN0aW9uPg0KCTwvbWlkZGxlPg0KCTxiYWNrPg0KCQk8cmVmZXJl
bmNlcyB0aXRsZT0iTm9ybWF0aXZlIFJlZmVyZW5jZXMiPg0KCQkJPHJlZmVyZW5jZSBhbmNob3I9
IlJGQzIwNDYiPg0KCQkJCTxmcm9udD4NCgkJCQkJPHRpdGxlIGFiYnJldj0iTWVkaWEgVHlwZXMi
Pk11bHRpcHVycG9zZSBJbnRlcm5ldCBNYWlsIEV4dGVuc2lvbnMgKE1JTUUpIFBhcnQgVHdvOiBN
ZWRpYSBUeXBlczwvdGl0bGU+DQoJCQkJCTxhdXRob3IgaW5pdGlhbHM9Ik4uIiBzdXJuYW1lPSJG
cmVlZCIgZnVsbG5hbWU9Ik5lZCBGcmVlZCI+DQoJCQkJCQk8b3JnYW5pemF0aW9uPklubm9zb2Z0
IEludGVybmF0aW9uYWwsIEluYy48L29yZ2FuaXphdGlvbj4NCgkJCQkJCTxhZGRyZXNzPg0KCQkJ
CQkJCTxwb3N0YWw+DQoJCQkJCQkJCTxzdHJlZXQ+MTA1MCBFYXN0IEdhcnZleSBBdmVudWUgU291
dGg8L3N0cmVldD4NCgkJCQkJCQkJPGNpdHk+V2VzdCBDb3ZpbmE8L2NpdHk+DQoJCQkJCQkJCTxy
ZWdpb24+Q0E8L3JlZ2lvbj4NCgkJCQkJCQkJPGNvZGU+OTE3OTA8L2NvZGU+DQoJCQkJCQkJCTxj
b3VudHJ5PlVTPC9jb3VudHJ5Pg0KCQkJCQkJCTwvcG9zdGFsPg0KCQkJCQkJCTxwaG9uZT4rMSA4
MTggOTE5IDM2MDA8L3Bob25lPg0KCQkJCQkJCTxmYWNzaW1pbGU+KzEgODE4IDkxOSAzNjE0PC9m
YWNzaW1pbGU+DQoJCQkJCQkJPGVtYWlsPm5lZEBpbm5vc29mdC5jb208L2VtYWlsPg0KCQkJCQkJ
PC9hZGRyZXNzPg0KCQkJCQk8L2F1dGhvcj4NCgkJCQkJPGF1dGhvciBpbml0aWFscz0iTi4iIHN1
cm5hbWU9IkJvcmVuc3RlaW4iIGZ1bGxuYW1lPSJOYXRoYW5pZWwgUy4gQm9yZW5zdGVpbiI+DQoJ
CQkJCQk8b3JnYW5pemF0aW9uPkZpcnN0IFZpcnR1YWwgSG9sZGluZ3M8L29yZ2FuaXphdGlvbj4N
CgkJCQkJCTxhZGRyZXNzPg0KCQkJCQkJCTxwb3N0YWw+DQoJCQkJCQkJCTxzdHJlZXQ+MjUgV2Fz
aGluZ3RvbiBBdmVudWU8L3N0cmVldD4NCgkJCQkJCQkJPGNpdHk+TW9ycmlzdG93bjwvY2l0eT4N
CgkJCQkJCQkJPHJlZ2lvbj5OSjwvcmVnaW9uPg0KCQkJCQkJCQk8Y29kZT4wNzk2MDwvY29kZT4N
CgkJCQkJCQkJPGNvdW50cnk+VVM8L2NvdW50cnk+DQoJCQkJCQkJPC9wb3N0YWw+DQoJCQkJCQkJ
PHBob25lPisxIDIwMSA1NDAgODk2NzwvcGhvbmU+DQoJCQkJCQkJPGZhY3NpbWlsZT4rMSAyMDEg
OTkzIDMwMzI8L2ZhY3NpbWlsZT4NCgkJCQkJCQk8ZW1haWw+bnNiQG5zYi5mdi5jb208L2VtYWls
Pg0KCQkJCQkJPC9hZGRyZXNzPg0KCQkJCQk8L2F1dGhvcj4NCgkJCQkJPGRhdGUgbW9udGg9Ik5v
dmVtYmVyIiB5ZWFyPSIxOTk2Ii8+DQoJCQkJCTxhYnN0cmFjdD4NCgkJCQkJCTx0PlNURCAxMSwg
UkZDIDgyMiBkZWZpbmVzIGEgbWVzc2FnZSByZXByZXNlbnRhdGlvbiBwcm90b2NvbCBzcGVjaWZ5
aW5nIGNvbnNpZGVyYWJsZSBkZXRhaWwgYWJvdXQgVVMtQVNDSUkgbWVzc2FnZSBoZWFkZXJzLCBi
dXQgd2hpY2ggbGVhdmVzIHRoZSBtZXNzYWdlIGNvbnRlbnQsIG9yIG1lc3NhZ2UgYm9keSwgYXMg
ZmxhdCBVUy1BU0NJSSB0ZXh0LiAgVGhpcyBzZXQgb2YgZG9jdW1lbnRzLCBjb2xsZWN0aXZlbHkg
Y2FsbGVkIHRoZSBNdWx0aXB1cnBvc2UgSW50ZXJuZXQgTWFpbCBFeHRlbnNpb25zLCBvciBNSU1F
LCByZWRlZmluZXMgdGhlIGZvcm1hdCBvZiBtZXNzYWdlcyB0byBhbGxvdyBmb3I8L3Q+DQoJCQkJ
CQk8dD4oMSkgICB0ZXh0dWFsIG1lc3NhZ2UgYm9kaWVzIGluIGNoYXJhY3RlciBzZXRzIG90aGVy
IHRoYW4gVVMtQVNDSUksPC90Pg0KCQkJCQkJPHQ+KDIpICAgYW4gZXh0ZW5zaWJsZSBzZXQgb2Yg
ZGlmZmVyZW50IGZvcm1hdHMgZm9yIG5vbi10ZXh0dWFsIG1lc3NhZ2UgYm9kaWVzLDwvdD4NCgkJ
CQkJCTx0PigzKSAgIG11bHRpLXBhcnQgbWVzc2FnZSBib2RpZXMsIGFuZDwvdD4NCgkJCQkJCTx0
Pig0KSAgIHRleHR1YWwgaGVhZGVyIGluZm9ybWF0aW9uIGluIGNoYXJhY3RlciBzZXRzIG90aGVy
IHRoYW4gVVMtQVNDSUkuPC90Pg0KCQkJCQkJPHQ+VGhlc2UgZG9jdW1lbnRzIGFyZSBiYXNlZCBv
biBlYXJsaWVyIHdvcmsgZG9jdW1lbnRlZCBpbiBSRkMgOTM0LCBTVEQgMTEgYW5kIFJGQyAxMDQ5
LCBidXQgZXh0ZW5kcyBhbmQgcmV2aXNlcyB0aGVtLiAgQmVjYXVzZSBSRkMgODIyIHNhaWQgc28g
bGl0dGxlIGFib3V0IG1lc3NhZ2UgYm9kaWVzLCB0aGVzZSBkb2N1bWVudHMgYXJlIGxhcmdlbHkg
b3J0aG9nb25hbCB0byAocmF0aGVyIHRoYW4gYSByZXZpc2lvbiBvZikgUkZDIDgyMi48L3Q+DQoJ
CQkJCQk8dD5UaGUgaW5pdGlhbCBkb2N1bWVudCBpbiB0aGlzIHNldCwgUkZDIDIwNDUsIHNwZWNp
ZmllcyB0aGUgdmFyaW91cyBoZWFkZXJzIHVzZWQgdG8gZGVzY3JpYmUgdGhlIHN0cnVjdHVyZSBv
ZiBNSU1FIG1lc3NhZ2VzLiBUaGlzIHNlY29uZCBkb2N1bWVudCBkZWZpbmVzIHRoZSBnZW5lcmFs
IHN0cnVjdHVyZSBvZiB0aGUgTUlNRSBtZWRpYSB0eXBpbmcgc3l0ZW0gYW5kIGRlZmluZXMgYW4g
aW5pdGlhbCBzZXQgb2YgbWVkaWEgdHlwZXMuIFRoZSB0aGlyZCBkb2N1bWVudCwgUkZDIDIwNDcs
IGRlc2NyaWJlcyBleHRlbnNpb25zIHRvIFJGQyA4MjIgdG8gYWxsb3cgbm9uLVVTLUFTQ0lJIHRl
eHQgZGF0YSBpbiBJbnRlcm5ldCBtYWlsIGhlYWRlciBmaWVsZHMuIFRoZSBmb3VydGggZG9jdW1l
bnQsIFJGQyAyMDQ4LCBzcGVjaWZpZXMgdmFyaW91cyBJQU5BIHJlZ2lzdHJhdGlvbiBwcm9jZWR1
cmVzIGZvciBNSU1FLXJlbGF0ZWQgZmFjaWxpdGllcy4gIFRoZSBmaWZ0aCBhbmQgZmluYWwgZG9j
dW1lbnQsIFJGQyAyMDQ5LCBkZXNjcmliZXMgTUlNRQ0KICAgY29uZm9ybWFuY2UgY3JpdGVyaWEg
YXMgd2VsbCBhcyBwcm92aWRpbmcgc29tZSBpbGx1c3RyYXRpdmUgZXhhbXBsZXMgb2YgTUlNRSBt
ZXNzYWdlIGZvcm1hdHMsIGFja25vd2xlZGdlbWVudHMsIGFuZCB0aGUgYmlibGlvZ3JhcGh5Ljwv
dD4NCgkJCQkJCTx0PlRoZXNlIGRvY3VtZW50cyBhcmUgcmV2aXNpb25zIG9mIFJGQ3MgMTUyMSBh
bmQgMTUyMiwgd2hpY2ggdGhlbXNlbHZlcyB3ZXJlIHJldmlzaW9ucyBvZiBSRkNzIDEzNDEgYW5k
IDEzNDIuICBBbiBhcHBlbmRpeCBpbiBSRkMgMjA0OSBkZXNjcmliZXMgZGlmZmVyZW5jZXMgYW5k
IGNoYW5nZXMgZnJvbSBwcmV2aW91cyB2ZXJzaW9ucy48L3Q+DQoJCQkJCTwvYWJzdHJhY3Q+DQoJ
CQkJPC9mcm9udD4NCgkJCQk8c2VyaWVzSW5mbyBuYW1lPSJSRkMiIHZhbHVlPSIyMDQ2Ii8+DQoJ
CQkJPGZvcm1hdCB0eXBlPSJUWFQiIG9jdGV0cz0iMTA1ODU0IiB0YXJnZXQ9ImZ0cDovL2Z0cC5p
c2kuZWR1L2luLW5vdGVzL3JmYzIwNDYudHh0Ii8+DQoJCQk8L3JlZmVyZW5jZT4NCgkJCTxyZWZl
cmVuY2UgYW5jaG9yPSJSRkMyMDQ3Ij4NCgkJCQk8ZnJvbnQ+DQoJCQkJCTx0aXRsZSBhYmJyZXY9
Ik1lc3NhZ2UgSGVhZGVyIEV4dGVuc2lvbnMiPk1JTUUgKE11bHRpcHVycG9zZSBJbnRlcm5ldCBN
YWlsIEV4dGVuc2lvbnMpIFBhcnQgVGhyZWU6IE1lc3NhZ2UgSGVhZGVyIEV4dGVuc2lvbnMgZm9y
IE5vbi1BU0NJSSBUZXh0PC90aXRsZT4NCgkJCQkJPGF1dGhvciBpbml0aWFscz0iSy4iIHN1cm5h
bWU9Ik1vb3JlIiBmdWxsbmFtZT0iS2VpdGggTW9vcmUiPg0KCQkJCQkJPG9yZ2FuaXphdGlvbj5V
bml2ZXJzaXR5IG9mIFRlbm5lc3NlZTwvb3JnYW5pemF0aW9uPg0KCQkJCQkJPGFkZHJlc3M+DQoJ
CQkJCQkJPHBvc3RhbD4NCgkJCQkJCQkJPHN0cmVldD4xMDcgQXlyZXMgSGFsbDwvc3RyZWV0Pg0K
CQkJCQkJCQk8c3RyZWV0Pktub3h2aWxsZSBUTiAzNzk5Ni0xMzAxPC9zdHJlZXQ+DQoJCQkJCQkJ
PC9wb3N0YWw+DQoJCQkJCQkJPGVtYWlsPm1vb3JlQGNzLnV0ay5lZHU8L2VtYWlsPg0KCQkJCQkJ
PC9hZGRyZXNzPg0KCQkJCQk8L2F1dGhvcj4NCgkJCQkJPGRhdGUgbW9udGg9Ik5vdmVtYmVyIiB5
ZWFyPSIxOTk2Ii8+DQoJCQkJCTxhcmVhPkFwcGxpY2F0aW9uczwvYXJlYT4NCgkJCQkJPGtleXdv
cmQ+QW1lcmNpYW4gU3RhbmRhcmQgQ29kZSBmb3IgSW5mb3JtYXRpb24gSW50ZXJjaGFuZ2U8L2tl
eXdvcmQ+DQoJCQkJCTxrZXl3b3JkPm1haWw8L2tleXdvcmQ+DQoJCQkJCTxrZXl3b3JkPm11bHRp
cHVycG9zZSBpbnRlcm5ldCBtYWlsIGV4dGVuc2lvbnM8L2tleXdvcmQ+DQoJCQkJCTxhYnN0cmFj
dD4NCgkJCQkJCTx0Pg0KICAgU1REIDExLCBSRkMgODIyLCBkZWZpbmVzIGEgbWVzc2FnZSByZXBy
ZXNlbnRhdGlvbiBwcm90b2NvbCBzcGVjaWZ5aW5nDQogICBjb25zaWRlcmFibGUgZGV0YWlsIGFi
b3V0IFVTLUFTQ0lJIG1lc3NhZ2UgaGVhZGVycywgYW5kIGxlYXZlcyB0aGUNCiAgIG1lc3NhZ2Ug
Y29udGVudCwgb3IgbWVzc2FnZSBib2R5LCBhcyBmbGF0IFVTLUFTQ0lJIHRleHQuICBUaGlzIHNl
dCBvZg0KICAgZG9jdW1lbnRzLCBjb2xsZWN0aXZlbHkgY2FsbGVkIHRoZSBNdWx0aXB1cnBvc2Ug
SW50ZXJuZXQgTWFpbA0KICAgRXh0ZW5zaW9ucywgb3IgTUlNRSwgcmVkZWZpbmVzIHRoZSBmb3Jt
YXQgb2YgbWVzc2FnZXMgdG8gYWxsb3cgZm9yDQoNCjxsaXN0Pg0KCQkJCQkJCQk8dD4NCiAgICgx
KSB0ZXh0dWFsIG1lc3NhZ2UgYm9kaWVzIGluIGNoYXJhY3RlciBzZXRzIG90aGVyIHRoYW4gVVMt
QVNDSUksDQo8L3Q+DQoJCQkJCQkJCTx0Pg0KICAgKDIpIGFuIGV4dGVuc2libGUgc2V0IG9mIGRp
ZmZlcmVudCBmb3JtYXRzIGZvciBub24tdGV4dHVhbCBtZXNzYWdlDQogICAgICAgYm9kaWVzLA0K
PC90Pg0KCQkJCQkJCQk8dD4NCiAgICgzKSBtdWx0aS1wYXJ0IG1lc3NhZ2UgYm9kaWVzLCBhbmQN
CjwvdD4NCgkJCQkJCQkJPHQ+DQogICAoNCkgdGV4dHVhbCBoZWFkZXIgaW5mb3JtYXRpb24gaW4g
Y2hhcmFjdGVyIHNldHMgb3RoZXIgdGhhbiBVUy1BU0NJSS4NCjwvdD4NCgkJCQkJCQk8L2xpc3Q+
DQoJCQkJCQk8L3Q+DQoJCQkJCQk8dD4NCiAgIFRoZXNlIGRvY3VtZW50cyBhcmUgYmFzZWQgb24g
ZWFybGllciB3b3JrIGRvY3VtZW50ZWQgaW4gUkZDIDkzNCwgU1REDQogICAxMSwgYW5kIFJGQyAx
MDQ5LCBidXQgZXh0ZW5kcyBhbmQgcmV2aXNlcyB0aGVtLiAgQmVjYXVzZSBSRkMgODIyIHNhaWQN
CiAgIHNvIGxpdHRsZSBhYm91dCBtZXNzYWdlIGJvZGllcywgdGhlc2UgZG9jdW1lbnRzIGFyZSBs
YXJnZWx5DQogICBvcnRob2dvbmFsIHRvIChyYXRoZXIgdGhhbiBhIHJldmlzaW9uIG9mKSBSRkMg
ODIyLg0KPC90Pg0KCQkJCQkJPHQ+DQogICBUaGlzIHBhcnRpY3VsYXIgZG9jdW1lbnQgaXMgdGhl
IHRoaXJkIGRvY3VtZW50IGluIHRoZSBzZXJpZXMuICBJdA0KICAgZGVzY3JpYmVzIGV4dGVuc2lv
bnMgdG8gUkZDIDgyMiB0byBhbGxvdyBub24tVVMtQVNDSUkgdGV4dCBkYXRhIGluDQogICBJbnRl
cm5ldCBtYWlsIGhlYWRlciBmaWVsZHMuDQogICBPdGhlciBkb2N1bWVudHMgaW4gdGhpcyBzZXJp
ZXMgaW5jbHVkZToNCg0KPGxpc3Q+DQoJCQkJCQkJCTx0Pg0KICAgKyBSRkMgMjA0NSwgd2hpY2gg
c3BlY2lmaWVzIHRoZSB2YXJpb3VzIGhlYWRlcnMgdXNlZCB0byBkZXNjcmliZQ0KICAgICB0aGUg
c3RydWN0dXJlIG9mIE1JTUUgbWVzc2FnZXMuDQo8L3Q+DQoJCQkJCQkJCTx0Pg0KICAgKyBSRkMg
MjA0Niwgd2hpY2ggZGVmaW5lcyB0aGUgZ2VuZXJhbCBzdHJ1Y3R1cmUgb2YgdGhlIE1JTUUgbWVk
aWENCiAgICAgdHlwaW5nIHN5c3RlbSBhbmQgZGVmaW5lcyBhbiBpbml0aWFsIHNldCBvZiBtZWRp
YSB0eXBlcywNCjwvdD4NCgkJCQkJCQkJPHQ+DQogICArIFJGQyAyMDQ4LCB3aGljaCBzcGVjaWZp
ZXMgdmFyaW91cyBJQU5BIHJlZ2lzdHJhdGlvbiBwcm9jZWR1cmVzDQogICAgIGZvciBNSU1FLXJl
bGF0ZWQgZmFjaWxpdGllcywgYW5kDQo8L3Q+DQoJCQkJCQkJCTx0Pg0KICAgKyBSRkMgMjA0OSwg
d2hpY2ggZGVzY3JpYmVzIE1JTUUgY29uZm9ybWFuY2UgY3JpdGVyaWEgYW5kDQogICAgIHByb3Zp
ZGVzIHNvbWUgaWxsdXN0cmF0aXZlIGV4YW1wbGVzIG9mIE1JTUUgbWVzc2FnZSBmb3JtYXRzLA0K
ICAgICBhY2tub3dsZWRnZW1lbnRzLCBhbmQgdGhlIGJpYmxpb2dyYXBoeS4NCjwvdD4NCgkJCQkJ
CQk8L2xpc3Q+DQoJCQkJCQk8L3Q+DQoJCQkJCQk8dD4NCiAgIFRoZXNlIGRvY3VtZW50cyBhcmUg
cmV2aXNpb25zIG9mIFJGQ3MgMTUyMSwgMTUyMiwgYW5kIDE1OTAsIHdoaWNoDQogICB0aGVtc2Vs
dmVzIHdlcmUgcmV2aXNpb25zIG9mIFJGQ3MgMTM0MSBhbmQgMTM0Mi4gIEFuIGFwcGVuZGl4IGlu
IFJGQw0KICAgMjA0OSBkZXNjcmliZXMgZGlmZmVyZW5jZXMgYW5kIGNoYW5nZXMgZnJvbSBwcmV2
aW91cyB2ZXJzaW9ucy4NCjwvdD4NCgkJCQkJPC9hYnN0cmFjdD4NCgkJCQk8L2Zyb250Pg0KCQkJ
CTxzZXJpZXNJbmZvIG5hbWU9IlJGQyIgdmFsdWU9IjIwNDciLz4NCgkJCQk8Zm9ybWF0IHR5cGU9
IlRYVCIgb2N0ZXRzPSIzMzI2MiIgdGFyZ2V0PSJmdHA6Ly9mdHAuaXNpLmVkdS9pbi1ub3Rlcy9y
ZmMyMDQ3LnR4dCIvPg0KCQkJCTxmb3JtYXQgdHlwZT0iSFRNTCIgb2N0ZXRzPSI1Mzg2MiIgdGFy
Z2V0PSJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZjL2h0bWwvcmZjMjA0Ny5odG1s
Ii8+DQoJCQkJPGZvcm1hdCB0eXBlPSJYTUwiIG9jdGV0cz0iMzkxOTQiIHRhcmdldD0iaHR0cDov
L3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy94bWwvcmZjMjA0Ny54bWwiLz4NCgkJCTwvcmVm
ZXJlbmNlPg0KCQkJPHJlZmVyZW5jZSBhbmNob3I9IlJGQzIwNDkiPg0KCQkJCTxmcm9udD4NCgkJ
CQkJPHRpdGxlIGFiYnJldj0iTUlNRSBDb25mb3JtYW5jZSI+TXVsdGlwdXJwb3NlIEludGVybmV0
IE1haWwgRXh0ZW5zaW9ucyAoTUlNRSkgUGFydCBGaXZlOiBDb25mb3JtYW5jZSBDcml0ZXJpYSBh
bmQgRXhhbXBsZXM8L3RpdGxlPg0KCQkJCQk8YXV0aG9yIGluaXRpYWxzPSJOLiIgc3VybmFtZT0i
RnJlZWQiIGZ1bGxuYW1lPSJOZWQgRnJlZWQiPg0KCQkJCQkJPG9yZ2FuaXphdGlvbj5Jbm5vc29m
dCBJbnRlcm5hdGlvbmFsLCBJbmMuPC9vcmdhbml6YXRpb24+DQoJCQkJCQk8YWRkcmVzcz4NCgkJ
CQkJCQk8cG9zdGFsPg0KCQkJCQkJCQk8c3RyZWV0PjEwNTAgRWFzdCBHYXJ2ZXkgQXZlbnVlIFNv
dXRoPC9zdHJlZXQ+DQoJCQkJCQkJCTxzdHJlZXQ+V2VzdCBDb3ZpbmE8L3N0cmVldD4NCgkJCQkJ
CQkJPHN0cmVldD5DQSA5MTc5MDwvc3RyZWV0Pg0KCQkJCQkJCQk8Y291bnRyeT5VU0E8L2NvdW50
cnk+DQoJCQkJCQkJPC9wb3N0YWw+DQoJCQkJCQkJPHBob25lPisxIDgxOCA5MTkgMzYwMDwvcGhv
bmU+DQoJCQkJCQkJPGZhY3NpbWlsZT4rMSA4MTggOTE5IDM2MTQ8L2ZhY3NpbWlsZT4NCgkJCQkJ
CQk8ZW1haWw+bmVkQGlubm9zb2Z0LmNvbTwvZW1haWw+DQoJCQkJCQk8L2FkZHJlc3M+DQoJCQkJ
CTwvYXV0aG9yPg0KCQkJCQk8YXV0aG9yIGluaXRpYWxzPSJOLlMuIiBzdXJuYW1lPSJCb3JlbnN0
ZWluIiBmdWxsbmFtZT0iTmF0aGFuaWVsIFMuIEJvcmVuc3RlaW4iPg0KCQkJCQkJPG9yZ2FuaXph
dGlvbj5GaXJzdCBWaXJ0dWFsIEhvbGRpbmdzPC9vcmdhbml6YXRpb24+DQoJCQkJCQk8YWRkcmVz
cz4NCgkJCQkJCQk8cG9zdGFsPg0KCQkJCQkJCQk8c3RyZWV0PjI1IFdhc2hpbmd0b24gQXZlbnVl
PC9zdHJlZXQ+DQoJCQkJCQkJCTxzdHJlZXQ+TW9ycmlzdG93bjwvc3RyZWV0Pg0KCQkJCQkJCQk8
c3RyZWV0Pk5KIDA3OTYwPC9zdHJlZXQ+DQoJCQkJCQkJCTxjb3VudHJ5PlVTQTwvY291bnRyeT4N
CgkJCQkJCQk8L3Bvc3RhbD4NCgkJCQkJCQk8cGhvbmU+KzEgMjAxIDU0MCA4OTY3PC9waG9uZT4N
CgkJCQkJCQk8ZmFjc2ltaWxlPisxIDIwMSA5OTMgMzAzMjwvZmFjc2ltaWxlPg0KCQkJCQkJCTxl
bWFpbD5uc2JAbnNiLmZ2LmNvbTwvZW1haWw+DQoJCQkJCQk8L2FkZHJlc3M+DQoJCQkJCTwvYXV0
aG9yPg0KCQkJCQk8ZGF0ZSBtb250aD0iTm92ZW1iZXIiIHllYXI9IjE5OTYiLz4NCgkJCQkJPGFy
ZWE+QXBwbGljYXRpb25zPC9hcmVhPg0KCQkJCQk8a2V5d29yZD5tYWlsPC9rZXl3b3JkPg0KCQkJ
CQk8a2V5d29yZD5tdWx0aXB1cnBvc2UgaW50ZXJuZXQgbWFpbCBleHRlbnNpb25zPC9rZXl3b3Jk
Pg0KCQkJCQk8YWJzdHJhY3Q+DQoJCQkJCQk8dD4NCiAgIFNURCAxMSwgUkZDIDgyMiwgZGVmaW5l
cyBhIG1lc3NhZ2UgcmVwcmVzZW50YXRpb24gcHJvdG9jb2wgc3BlY2lmeWluZw0KICAgY29uc2lk
ZXJhYmxlIGRldGFpbCBhYm91dCBVUy1BU0NJSSBtZXNzYWdlIGhlYWRlcnMsIGFuZCBsZWF2ZXMg
dGhlDQogICBtZXNzYWdlIGNvbnRlbnQsIG9yIG1lc3NhZ2UgYm9keSwgYXMgZmxhdCBVUy1BU0NJ
SSB0ZXh0LiAgVGhpcyBzZXQgb2YNCiAgIGRvY3VtZW50cywgY29sbGVjdGl2ZWx5IGNhbGxlZCB0
aGUgTXVsdGlwdXJwb3NlIEludGVybmV0IE1haWwNCiAgIEV4dGVuc2lvbnMsIG9yIE1JTUUsIHJl
ZGVmaW5lcyB0aGUgZm9ybWF0IG9mIG1lc3NhZ2VzIHRvIGFsbG93IGZvcg0KDQo8bGlzdD4NCgkJ
CQkJCQkJPHQ+DQogICAgKDEpICAgdGV4dHVhbCBtZXNzYWdlIGJvZGllcyBpbiBjaGFyYWN0ZXIg
c2V0cyBvdGhlciB0aGFuDQogICAgICAgICAgVVMtQVNDSUksDQo8L3Q+DQoJCQkJCQkJCTx0Pg0K
ICAgICgyKSAgIGFuIGV4dGVuc2libGUgc2V0IG9mIGRpZmZlcmVudCBmb3JtYXRzIGZvciBub24t
dGV4dHVhbA0KICAgICAgICAgIG1lc3NhZ2UgYm9kaWVzLA0KPC90Pg0KCQkJCQkJCQk8dD4NCiAg
ICAoMykgICBtdWx0aS1wYXJ0IG1lc3NhZ2UgYm9kaWVzLCBhbmQNCjwvdD4NCgkJCQkJCQkJPHQ+
DQogICAgKDQpICAgdGV4dHVhbCBoZWFkZXIgaW5mb3JtYXRpb24gaW4gY2hhcmFjdGVyIHNldHMg
b3RoZXIgdGhhbg0KICAgICAgICAgIFVTLUFTQ0lJLg0KPC90Pg0KCQkJCQkJCTwvbGlzdD4NCgkJ
CQkJCTwvdD4NCgkJCQkJCTx0Pg0KICAgVGhlc2UgZG9jdW1lbnRzIGFyZSBiYXNlZCBvbiBlYXJs
aWVyIHdvcmsgZG9jdW1lbnRlZCBpbiBSRkMgOTM0LCBTVEQNCiAgIDExLCBhbmQgUkZDIDEwNDks
IGJ1dCBleHRlbmRzIGFuZCByZXZpc2VzIHRoZW0uICBCZWNhdXNlIFJGQyA4MjIgc2FpZA0KICAg
c28gbGl0dGxlIGFib3V0IG1lc3NhZ2UgYm9kaWVzLCB0aGVzZSBkb2N1bWVudHMgYXJlIGxhcmdl
bHkNCiAgIG9ydGhvZ29uYWwgdG8gKHJhdGhlciB0aGFuIGEgcmV2aXNpb24gb2YpIFJGQyA4MjIu
DQo8L3Q+DQoJCQkJCQk8dD4NCiAgIFRoZSBpbml0aWFsIGRvY3VtZW50IGluIHRoaXMgc2V0LCBS
RkMgMjA0NSwgc3BlY2lmaWVzIHRoZSB2YXJpb3VzDQogICBoZWFkZXJzIHVzZWQgdG8gZGVzY3Jp
YmUgdGhlIHN0cnVjdHVyZSBvZiBNSU1FIG1lc3NhZ2VzLiBUaGUgc2Vjb25kDQogICBkb2N1bWVu
dCBkZWZpbmVzIHRoZSBnZW5lcmFsIHN0cnVjdHVyZSBvZiB0aGUgTUlNRSBtZWRpYSB0eXBpbmcN
CiAgIHN5c3RlbSBhbmQgZGVmaW5lcyBhbiBpbml0aWFsIHNldCBvZiBtZWRpYSB0eXBlcy4gIFRo
ZSB0aGlyZA0KICAgZG9jdW1lbnQsIFJGQyAyMDQ3LCBkZXNjcmliZXMgZXh0ZW5zaW9ucyB0byBS
RkMgODIyIHRvIGFsbG93IG5vbi1VUy0NCiAgIEFTQ0lJIHRleHQgZGF0YSBpbiBJbnRlcm5ldCBt
YWlsIGhlYWRlciBmaWVsZHMuIFRoZSBmb3VydGggZG9jdW1lbnQsDQogICBSRkMgMjA0OCwgc3Bl
Y2lmaWVzIHZhcmlvdXMgSUFOQSByZWdpc3RyYXRpb24gcHJvY2VkdXJlcyBmb3IgTUlNRS0NCiAg
IHJlbGF0ZWQgZmFjaWxpdGllcy4gVGhpcyBmaWZ0aCBhbmQgZmluYWwgZG9jdW1lbnQgZGVzY3Jp
YmVzIE1JTUUNCiAgIGNvbmZvcm1hbmNlIGNyaXRlcmlhIGFzIHdlbGwgYXMgcHJvdmlkaW5nIHNv
bWUgaWxsdXN0cmF0aXZlIGV4YW1wbGVzDQogICBvZiBNSU1FIG1lc3NhZ2UgZm9ybWF0cywgYWNr
bm93bGVkZ2VtZW50cywgYW5kIHRoZSBiaWJsaW9ncmFwaHkuDQo8L3Q+DQoJCQkJCQk8dD4NCiAg
IFRoZXNlIGRvY3VtZW50cyBhcmUgcmV2aXNpb25zIG9mIFJGQ3MgMTUyMSwgMTUyMiwgYW5kIDE1
OTAsIHdoaWNoDQogICB0aGVtc2VsdmVzIHdlcmUgcmV2aXNpb25zIG9mIFJGQ3MgMTM0MSBhbmQg
MTM0Mi4gIEFwcGVuZGl4IEIgb2YgdGhpcw0KICAgZG9jdW1lbnQgZGVzY3JpYmVzIGRpZmZlcmVu
Y2VzIGFuZCBjaGFuZ2VzIGZyb20gcHJldmlvdXMgdmVyc2lvbnMuDQo8L3Q+DQoJCQkJCTwvYWJz
dHJhY3Q+DQoJCQkJPC9mcm9udD4NCgkJCQk8c2VyaWVzSW5mbyBuYW1lPSJSRkMiIHZhbHVlPSIy
MDQ5Ii8+DQoJCQkJPGZvcm1hdCB0eXBlPSJUWFQiIG9jdGV0cz0iNTEyMDciIHRhcmdldD0iZnRw
Oi8vZnRwLmlzaS5lZHUvaW4tbm90ZXMvcmZjMjA0OS50eHQiLz4NCgkJCQk8Zm9ybWF0IHR5cGU9
IkhUTUwiIG9jdGV0cz0iNTU4MDYiIHRhcmdldD0iaHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVi
bGljL3JmYy9odG1sL3JmYzIwNDkuaHRtbCIvPg0KCQkJCTxmb3JtYXQgdHlwZT0iWE1MIiBvY3Rl
dHM9IjQxODk2IiB0YXJnZXQ9Imh0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMveG1s
L3JmYzIwNDkueG1sIi8+DQoJCQk8L3JlZmVyZW5jZT4NCgkJCTxyZWZlcmVuY2UgYW5jaG9yPSJS
RkMyMjMxIj4NCgkJCQk8ZnJvbnQ+DQoJCQkJCTx0aXRsZSBhYmJyZXY9Ik1JTUUgVmFsdWUgYW5k
IEVuY29kZWQgV29yZCBFeHRlbnNpb25zIj5NSU1FIFBhcmFtZXRlciBWYWx1ZSBhbmQgRW5jb2Rl
ZCBXb3JkIEV4dGVuc2lvbnM6IENoYXJhY3RlciBTZXRzLCBMYW5ndWFnZXMsIGFuZCBDb250aW51
YXRpb25zPC90aXRsZT4NCgkJCQkJPGF1dGhvciBpbml0aWFscz0iTi4iIHN1cm5hbWU9IkZyZWVk
IiBmdWxsbmFtZT0iTmVkIEZyZWVkIj4NCgkJCQkJCTxvcmdhbml6YXRpb24+SW5ub3NvZnQgSW50
ZXJuYXRpb25hbCwgSW5jLjwvb3JnYW5pemF0aW9uPg0KCQkJCQkJPGFkZHJlc3M+DQoJCQkJCQkJ
PHBvc3RhbD4NCgkJCQkJCQkJPHN0cmVldD4xMDUwIExha2VzIERyaXZlPC9zdHJlZXQ+DQoJCQkJ
CQkJCTxzdHJlZXQ+V2VzdCBDb3ZpbmE8L3N0cmVldD4NCgkJCQkJCQkJPHN0cmVldD5DQSA5MTc5
MDwvc3RyZWV0Pg0KCQkJCQkJCQk8Y291bnRyeT5VU0E8L2NvdW50cnk+DQoJCQkJCQkJPC9wb3N0
YWw+DQoJCQkJCQkJPHBob25lPisxIDYyNiA5MTkgMzYwMDwvcGhvbmU+DQoJCQkJCQkJPGZhY3Np
bWlsZT4rMSA2MjYgOTE5IDM2MTQ8L2ZhY3NpbWlsZT4NCgkJCQkJCQk8ZW1haWw+bmVkLmZyZWVk
QGlubm9zb2Z0LmNvbTwvZW1haWw+DQoJCQkJCQk8L2FkZHJlc3M+DQoJCQkJCTwvYXV0aG9yPg0K
CQkJCQk8YXV0aG9yIGluaXRpYWxzPSJLLiIgc3VybmFtZT0iTW9vcmUiIGZ1bGxuYW1lPSJLZWl0
aCBNb29yZSI+DQoJCQkJCQk8b3JnYW5pemF0aW9uPkNvbXB1dGVyIFNjaWVuY2UgRGVwdC48L29y
Z2FuaXphdGlvbj4NCgkJCQkJCTxhZGRyZXNzPg0KCQkJCQkJCTxwb3N0YWw+DQoJCQkJCQkJCTxz
dHJlZXQ+VW5pdmVyc2l0eSBvZiBUZW5uZXNzZWU8L3N0cmVldD4NCgkJCQkJCQkJPHN0cmVldD4x
MDcgQXlyZXMgSGFsbDwvc3RyZWV0Pg0KCQkJCQkJCQk8c3RyZWV0Pktub3h2aWxsZTwvc3RyZWV0
Pg0KCQkJCQkJCQk8c3RyZWV0PlROIDM3OTk2LTEzMDE8L3N0cmVldD4NCgkJCQkJCQkJPGNvdW50
cnk+VVNBPC9jb3VudHJ5Pg0KCQkJCQkJCTwvcG9zdGFsPg0KCQkJCQkJCTxlbWFpbD5tb29yZUBj
cy51dGsuZWR1PC9lbWFpbD4NCgkJCQkJCTwvYWRkcmVzcz4NCgkJCQkJPC9hdXRob3I+DQoJCQkJ
CTxkYXRlIG1vbnRoPSJOb3ZlbWJlciIgeWVhcj0iMTk5NyIvPg0KCQkJCQk8YXJlYT5BcHBsaWNh
dGlvbnM8L2FyZWE+DQoJCQkJCTxrZXl3b3JkPk1JTUU8L2tleXdvcmQ+DQoJCQkJCTxrZXl3b3Jk
PmNoYXJhY3RlciBlbmNvZGluZzwva2V5d29yZD4NCgkJCQkJPGtleXdvcmQ+bWVkaWEgdHlwZTwv
a2V5d29yZD4NCgkJCQkJPGtleXdvcmQ+bXVsdGlwdXJwb3NlIGludGVybmV0IG1haWwgZXh0ZW5z
aW9uczwva2V5d29yZD4NCgkJCQk8L2Zyb250Pg0KCQkJCTxzZXJpZXNJbmZvIG5hbWU9IlJGQyIg
dmFsdWU9IjIyMzEiLz4NCgkJCQk8Zm9ybWF0IHR5cGU9IlRYVCIgb2N0ZXRzPSIxOTI4MCIgdGFy
Z2V0PSJmdHA6Ly9mdHAuaXNpLmVkdS9pbi1ub3Rlcy9yZmMyMjMxLnR4dCIvPg0KCQkJCTxmb3Jt
YXQgdHlwZT0iSFRNTCIgb2N0ZXRzPSIzMjE3OSIgdGFyZ2V0PSJodHRwOi8veG1sLnJlc291cmNl
Lm9yZy9wdWJsaWMvcmZjL2h0bWwvcmZjMjIzMS5odG1sIi8+DQoJCQkJPGZvcm1hdCB0eXBlPSJY
TUwiIG9jdGV0cz0iMTc2NTciIHRhcmdldD0iaHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGlj
L3JmYy94bWwvcmZjMjIzMS54bWwiLz4NCgkJCTwvcmVmZXJlbmNlPg0KCQkJPHJlZmVyZW5jZSBh
bmNob3I9IlJGQzI4MjIiPg0KCQkJCTxmcm9udD4NCgkJCQkJPHRpdGxlPkludGVybmV0IE1lc3Nh
Z2UgRm9ybWF0PC90aXRsZT4NCgkJCQkJPGF1dGhvciBpbml0aWFscz0iUC4iIHN1cm5hbWU9IlJl
c25pY2siIGZ1bGxuYW1lPSJQLiBSZXNuaWNrIj4NCgkJCQkJCTxvcmdhbml6YXRpb24vPg0KCQkJ
CQk8L2F1dGhvcj4NCgkJCQkJPGRhdGUgbW9udGg9IkFwcmlsIiB5ZWFyPSIyMDAxIi8+DQoJCQkJ
PC9mcm9udD4NCgkJCQk8c2VyaWVzSW5mbyBuYW1lPSJSRkMiIHZhbHVlPSIyODIyIi8+DQoJCQkJ
PGZvcm1hdCB0eXBlPSJUWFQiIG9jdGV0cz0iMTEwNjk1IiB0YXJnZXQ9ImZ0cDovL2Z0cC5pc2ku
ZWR1L2luLW5vdGVzL3JmYzI4MjIudHh0Ii8+DQoJCQk8L3JlZmVyZW5jZT4NCgkJPC9yZWZlcmVu
Y2VzPg0KCQk8cmVmZXJlbmNlcyB0aXRsZT0iSW5mb3JtYXRpdmUgUmVmZXJlbmNlcyI+DQoJCQk8
cmVmZXJlbmNlIGFuY2hvcj0iUkZDMTAzNiI+DQoJCQkJPGZyb250Pg0KCQkJCQk8dGl0bGUgYWJi
cmV2PSJTdGFuZGFyZCBmb3IgVVNFTkVUIE1lc3NhZ2VzIj5TdGFuZGFyZCBmb3IgaW50ZXJjaGFu
Z2Ugb2YgVVNFTkVUIG1lc3NhZ2VzPC90aXRsZT4NCgkJCQkJPGF1dGhvciBpbml0aWFscz0iTS4i
IHN1cm5hbWU9IkhvcnRvbiIgZnVsbG5hbWU9Ik0uIEhvcnRvbiI+DQoJCQkJCQk8b3JnYW5pemF0
aW9uPkFUJmFtcDtUIEJlbGwgTGFib3JhdG9yaWVzPC9vcmdhbml6YXRpb24+DQoJCQkJCTwvYXV0
aG9yPg0KCQkJCQk8YXV0aG9yIGluaXRpYWxzPSJSLiIgc3VybmFtZT0iQWRhbXMiIGZ1bGxuYW1l
PSJSLiBBZGFtcyI+DQoJCQkJCQk8b3JnYW5pemF0aW9uPkNlbnRlciBmb3IgU2Vpc21pYyBTdHVk
aWVzPC9vcmdhbml6YXRpb24+DQoJCQkJCTwvYXV0aG9yPg0KCQkJCQk8ZGF0ZSBtb250aD0iRGVj
ZW1iZXIiIGRheT0iMSIgeWVhcj0iMTk4NyIvPg0KCQkJCTwvZnJvbnQ+DQoJCQkJPHNlcmllc0lu
Zm8gbmFtZT0iUkZDIiB2YWx1ZT0iMTAzNiIvPg0KCQkJCTxmb3JtYXQgdHlwZT0iVFhUIiBvY3Rl
dHM9IjQ2ODkxIiB0YXJnZXQ9ImZ0cDovL2Z0cC5pc2kuZWR1L2luLW5vdGVzL3JmYzEwMzYudHh0
Ii8+DQoJCQk8L3JlZmVyZW5jZT4NCgkJCTxyZWZlcmVuY2UgYW5jaG9yPSJSRkMyMjc3Ij4NCgkJ
CQk8ZnJvbnQ+DQoJCQkJCTx0aXRsZSBhYmJyZXY9IkNoYXJzZXQgUG9saWN5Ij5JRVRGIFBvbGlj
eSBvbiBDaGFyYWN0ZXIgU2V0cyBhbmQgTGFuZ3VhZ2VzPC90aXRsZT4NCgkJCQkJPGF1dGhvciBp
bml0aWFscz0iSC5ULiIgc3VybmFtZT0iQWx2ZXN0cmFuZCIgZnVsbG5hbWU9IkhhcmFsZCBUdmVp
dCBBbHZlc3RyYW5kIj4NCgkJCQkJCTxvcmdhbml6YXRpb24+VU5JTkVUVDwvb3JnYW5pemF0aW9u
Pg0KCQkJCQkJPGFkZHJlc3M+DQoJCQkJCQkJPHBvc3RhbD4NCgkJCQkJCQkJPHN0cmVldD5QLk8u
Qm94IDY4ODMgRWxnZXNldGVyPC9zdHJlZXQ+DQoJCQkJCQkJCTxzdHJlZXQ+Ti03MDAyIFRST05E
SEVJTTwvc3RyZWV0Pg0KCQkJCQkJCQk8Y291bnRyeT5OT1JXQVk8L2NvdW50cnk+DQoJCQkJCQkJ
PC9wb3N0YWw+DQoJCQkJCQkJPHBob25lPis0NyA3MyA1OSA3MCA5NDwvcGhvbmU+DQoJCQkJCQkJ
PGVtYWlsPkhhcmFsZC5ULkFsdmVzdHJhbmRAdW5pbmV0dC5ubzwvZW1haWw+DQoJCQkJCQk8L2Fk
ZHJlc3M+DQoJCQkJCTwvYXV0aG9yPg0KCQkJCQk8ZGF0ZSBtb250aD0iSmFudWFyeSIgeWVhcj0i
MTk5OCIvPg0KCQkJCQk8YXJlYT5BcHBsaWNhdGlvbnM8L2FyZWE+DQoJCQkJCTxrZXl3b3JkPklu
dGVybmV0IEVuZ2luZWVyaW5nIFRhc2sgRm9yY2U8L2tleXdvcmQ+DQoJCQkJCTxrZXl3b3JkPmNo
YXJhY3RlciBlbmNvZGluZzwva2V5d29yZD4NCgkJCQk8L2Zyb250Pg0KCQkJCTxzZXJpZXNJbmZv
IG5hbWU9IkJDUCIgdmFsdWU9IjE4Ii8+DQoJCQkJPHNlcmllc0luZm8gbmFtZT0iUkZDIiB2YWx1
ZT0iMjI3NyIvPg0KCQkJCTxmb3JtYXQgdHlwZT0iVFhUIiBvY3RldHM9IjE2NjIyIiB0YXJnZXQ9
ImZ0cDovL2Z0cC5pc2kuZWR1L2luLW5vdGVzL3JmYzIyNzcudHh0Ii8+DQoJCQkJPGZvcm1hdCB0
eXBlPSJIVE1MIiBvY3RldHM9IjI4NDIxIiB0YXJnZXQ9Imh0dHA6Ly94bWwucmVzb3VyY2Uub3Jn
L3B1YmxpYy9yZmMvaHRtbC9yZmMyMjc3Lmh0bWwiLz4NCgkJCQk8Zm9ybWF0IHR5cGU9IlhNTCIg
b2N0ZXRzPSIxNTU0NCIgdGFyZ2V0PSJodHRwOi8veG1sLnJlc291cmNlLm9yZy9wdWJsaWMvcmZj
L3htbC9yZmMyMjc3LnhtbCIvPg0KCQkJPC9yZWZlcmVuY2U+DQoJCTwvcmVmZXJlbmNlcz4NCgkJ
PHNlY3Rpb24gdGl0bGU9IkFja25vd2xlZGdlbWVudHMiPg0KCQkJPHQ+UG9ydGlvbnMgb2YgdGhp
cyB0ZXh0IHdlcmUgdGFrZW4gZnJvbSBhIGRyYWZ0IGJ5IENoYXJsZXMgTGluZHNheS4gIENvbW1l
bnRzIG9uIGlldGYtODIyQGltYy5vcmcgaW5zcGlyZWQgdGhpcyBhcHByb2FjaC48L3Q+DQoJCTwv
c2VjdGlvbj4NCgk8L2JhY2s+DQo8L3JmYz4NCg==
------_=_NextPart_001_01C2C875.883ED746--
From: dan@dankohn.com (Dan Kohn)
Date: Thu, 30 Jan 2003 06:51:30 -0800
Subject: [xml2rfc] Error in entity declaration example
Message-ID: <138AA78F80DCE84B8EE424399FFBF9C904FA6D@exchange.ad.skymv.com>
Separately, I believe there are a couple of errors in the external
entity declaration example at .
Based on the examples at
, I believe the
following syntax is correct:
]>
Note that this validates for me. But when I then try to use
"&rfc1036;", it is well-formed but XMLspy says that "This file is not
valid: DTD error- entity 'rfc1036' is undefined".
Here again, I need to have a blank reference in order to get the file to
validate against rfc2629.dtd.
Any guidance would be greatly appreciated.
- dan
--
Dan Kohn
From: dan@dankohn.com (Dan Kohn)
Date: Thu, 30 Jan 2003 06:36:22 -0800
Subject: [xml2rfc] References with RFC 2629 DTD and XMLspy
Message-ID: <138AA78F80DCE84B8EE424399FFBF9C91337E7@exchange.ad.skymv.com>
This is a multi-part message in MIME format.
------_=_NextPart_001_01C2C86C.F5957592
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
I'm unable to get automated reference citations to validate against the
DTD using XMLspy
ver 5, rel 3.
The attached file validates, but then the portion that says:
ddd
=09
dddd
produces the xml2rfc error: can't read "attrs(anchor": no such element
in array. Context
Note that I still need the empty reference to get it to validate, and
that I still have no way of creating an xref to 1036 that will validate.
Can anyone please offer a suggestion other than just copying and pasting
the content of "reference.RFC.1036" into my document?
- dan
--
Dan Kohn
------_=_NextPart_001_01C2C86C.F5957592
Content-Type: text/xml;
name="news20030127.xml"
Content-Transfer-Encoding: base64
Content-Description: news20030127.xml
Content-Disposition: attachment;
filename="news20030127.xml"
PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8IURPQ1RZUEUgcmZjIFNZU1RFTSAicmZjMjYyOS5kdGQi
Pg0KPD9yZmMgdG9jPSJub3MiID8+DQo8P3JmYyBzeW1yZWZzPSJ5ZXMiID8+DQo8P3JmYyBzb3J0
cmVmcz0ieWVzIj8+DQo8P3JmYyBzdHJpY3Q9InllcyIgPz4NCjw/cmZjIGlwcm5vdGlmaWVkPSJ5
ZXMiID8+DQo8cmZjIG9ic29sZXRlcz0iMTAzNiIgY2F0ZWdvcnk9InN0ZCIgaXByPSJmdWxsMjAy
NiI+DQoJPGZyb250Pg0KCQk8dGl0bGU+TmV3cyBBcnRpY2xlIEZvcm1hdDwvdGl0bGU+DQoJCTxh
dXRob3IgaW5pdGlhbHM9IkQuIiBmdWxsbmFtZT0iRGFuIEtvaG4iIHN1cm5hbWU9IktvaG4iPg0K
CQkJPG9yZ2FuaXphdGlvbj5Ta3ltb29uIFZlbnR1cmVzPC9vcmdhbml6YXRpb24+DQoJCQk8YWRk
cmVzcz4NCgkJCQk8cG9zdGFsPg0KCQkJCQk8c3RyZWV0PjMwNDUgUGFyayBCb3VsZXZhcmQ8L3N0
cmVldD4NCgkJCQkJPGNpdHk+UGFsbyBBbHRvPC9jaXR5Pg0KCQkJCQk8cmVnaW9uPkNhbGlmb3Ju
aWE8L3JlZ2lvbj4NCgkJCQkJPGNvZGU+OTQzMDY8L2NvZGU+DQoJCQkJCTxjb3VudHJ5PlVTQTwv
Y291bnRyeT4NCgkJCQk8L3Bvc3RhbD4NCgkJCQk8cGhvbmU+KzEtNjUwLTMyNy0yNjAwPC9waG9u
ZT4NCgkJCQk8ZW1haWw+ZGFuQGRhbmtvaG4uY29tPC9lbWFpbD4NCgkJCQk8dXJpPmh0dHA6Ly93
d3cuZGFua29obi5jb20vPC91cmk+DQoJCQk8L2FkZHJlc3M+DQoJCTwvYXV0aG9yPg0KCQk8ZGF0
ZSBtb250aD0iRmVicnVhcnkiIHllYXI9IjIwMDMiLz4NCgkJPGFyZWE+QXBwbGljYXRpb25zPC9h
cmVhPg0KCQk8a2V5d29yZD5Vc2VuZXQ8L2tleXdvcmQ+DQoJCTxrZXl3b3JkPlVzZWZvcjwva2V5
d29yZD4NCgkJPGFic3RyYWN0Pg0KCQkJPHQ+VGhpcyBkb2N1bWVudCBkZWZpbmVzIHRoZSBmb3Jt
YXQgYW5kIHByb2NlZHVyZXMgZm9yIGludGVyY2hhbmdlIG9mIG5ldHdvcmsgbmV3cyBhcnRpY2xl
cy4gSXQgdXBkYXRlcyBhbmQgb2Jzb2xldGVzIFJGQyAxMDM2LCBpbiBwYXJ0aWN1bGFyIGFkZGlu
ZyBzdXBwb3J0IGZvciBpbnRlcm5hdGlvbmFsaXphdGlvbiBvZiBoZWFkZXJzIGFuZCBtZXNzYWdl
IGJvZGllcyBhbmQgbXVsdGltZWRpYSBzdXBwb3J0IGluIG1lc3NhZ2UgYm9kaWVzLiAgSXQgZG9l
cyB0aGlzIGluIGEgbWFubmVyIGRlc2lnbmVkIHRvIG1heGltaXplIGJhY2t3YXJkIGNvbXBhdGli
aWxpdHkgd2l0aCBtYWlsIGFuZCBuZXdzIHNlcnZlcnMsIGdhdGV3YXlzLCBhbmQgdXNlciBhZ2Vu
dHMuPC90Pg0KCQkJPHQ+TmV0d29yayBuZXdzIGFydGljbGVzIHJlc2VtYmxlIG1haWwgbWVzc2Fn
ZXMgYnV0IGFyZSBicm9hZGNhc3QgdG8gcG90ZW50aWFsbHktbGFyZ2UgYXVkaWVuY2VzLCB1c2lu
ZyBhIGZsb29kaW5nIGFsZ29yaXRobSB0aGF0IHByb3BhZ2F0ZXMgb25lIGNvcHkgdG8gZWFjaCBp
bnRlcmVzdGVkIGhvc3QgKG9yIGdyb3VwIHRoZXJlb2YpLCB0eXBpY2FsbHkgc3RvcmVzIG9ubHkg
b25lIGNvcHkgcGVyIGhvc3QsIGFuZCBkb2VzIG5vdCByZXF1aXJlIGFueSBjZW50cmFsIGFkbWlu
aXN0cmF0aW9uIG9yIHN5c3RlbWF0aWMgcmVnaXN0cmF0aW9uIG9mIGludGVyZXN0ZWQgdXNlcnMu
IE5ldHdvcmsgbmV3cyBvcmlnaW5hdGVkIGFzIHRoZSBtZWRpdW0gb2YgY29tbXVuaWNhdGlvbiBm
b3IgVXNlbmV0LCBjaXJjYSAxOTgwLiBTaW5jZSB0aGVuIFVzZW5ldCBoYXMgZ3Jvd24gZXhwbG9z
aXZlbHksIGFuZCBtYW55IEludGVybmV0IHNpdGVzIHBhcnRpY2lwYXRlIGluIGl0LiBJbiBhZGRp
dGlvbiwgdGhlIG5ld3MgdGVjaG5vbG9neSBpcyBub3cgaW4gd2lkZXNwcmVhZCB1c2UgZm9yIG90
aGVyIHB1cnBvc2VzLCBvbiB0aGUgSW50ZXJuZXQgYW5kIGVsc2V3aGVyZS4gPC90Pg0KCQk8L2Fi
c3RyYWN0Pg0KCTwvZnJvbnQ+DQoJPG1pZGRsZT4NCgkJPHNlY3Rpb24gdGl0bGU9Ik92ZXJ2aWV3
IiBhbmNob3I9ImludHJvIj4NCgkJCTx0PiAiTmV0bmV3cyIgaXMgYSBzZXQgb2YgcHJvdG9jb2xz
IGZvciBnZW5lcmF0aW5nLCBzdG9yaW5nIGFuZCByZXRyaWV2aW5nIG5ld3MgImFydGljbGVzIiAo
d2hpY2ggcmVzZW1ibGUgZW1haWwgbWVzc2FnZXMpIGFuZCBmb3IgZXhjaGFuZ2luZyB0aGVtIGFt
b25nc3QgYSByZWFkZXJzaGlwIHdoaWNoIGlzIHBvdGVudGlhbGx5IHdpZGVseQ0KZGlzdHJpYnV0
ZWQuIEl0IGlzIG9yZ2FuaXplZCBhcm91bmQgIm5ld3Nncm91cHMiLCB3aXRoIHRoZSBleHBlY3Rh
dGlvbiB0aGF0IGVhY2ggcmVhZGVyIHdpbGwgYmUgYWJsZSB0byBzZWUgYWxsIGFydGljbGVzIHBv
c3RlZCB0byBlYWNoIG5ld3Nncm91cCBpbiB3aGljaCBzaGUgcGFydGljaXBhdGVzLiBUaGVzZSBw
cm90b2NvbHMgbW9zdCBjb21tb25seSB1c2UgYSBmbG9vZGluZyBhbGdvcml0aG0gd2hpY2ggcHJv
cGFnYXRlcyBjb3BpZXMgdGhyb3VnaG91dCBhIG5ldHdvcmsgb2YgcGFydGljaXBhdGluZyBzZXJ2
ZXJzLiAgVHlwaWNhbGx5LCBvbmx5IG9uZSBjb3B5IGlzIHN0b3JlZCBwZXIgc2VydmVyLCBhbmQg
ZWFjaCBzZXJ2ZXIgbWFrZXMgaXQgYXZhaWxhYmxlIG9uIGRlbWFuZCB0byByZWFkZXJzIGFibGUg
dG8gYWNjZXNzIHRoYXQgc2VydmVyLjwvdD4NCgkJPC9zZWN0aW9uPg0KCQk8c2VjdGlvbiB0aXRs
ZT0iQmFzZSBGb3JtYXQiIGFuY2hvcj0iZm9ybWF0Ij4NCgkJCTx0Pk5ld3MgYXJ0aWNsZXMgTVVT
VCBjb25mb3JtIHRvIHRoZSAibGVnYWwgdG8gZ2VuZXJhdGUgc3ludGF4IiBzcGVjaWZpZWQgaW4g
U2VjdGlvbiAzIG9mIFtSRkMgMjgyMl0uIE5ld3MgYWdlbnRzIFNIT1VMRCBhbHNvIHN1cHBvcnQg
dGhlIG9ic29sZXRlIHN5bnRheCBzcGVjaWZpZWQgaW4gU2VjdGlvbiA0LCBwYXJ0aWN1bGFybHkg
dG8gc3VwcG9ydCBvbGQgbmV3cyBtZXNzYWdlcyBhbmQgZ2F0ZXdheWVkIG9ic29sZXRlIG1haWwg
bWVzc2FnZXMsIGJ1dCB0aGV5IE1VU1QgTk9UIGdlbmVyYXRlIHN1Y2ggc3ludGF4LjwvdD4NCgkJ
PC9zZWN0aW9uPg0KCQk8c2VjdGlvbiB0aXRsZT0iTUlNRSBDb25mb3JtYW5jZSIgYW5jaG9yPSJN
SU1FIj4NCgkJCTx0Pk5ld3MgYWdlbnRzIE1VU1QgbWVldCB0aGUgZGVmaW5pdGlvbiBvZiBNSU1F
LWNvbmZvcm1hbmNlIGluIFtSRkMgMjA0OV0uICBOb3RlIHRoYXQgdGhpcyByZXF1aXJlcyBzdXBw
b3J0IGZvciBbUkZDIDIwNDddIGludGVybmF0aW9uYWxpemF0aW9uIChpMThuKSBvZiBoZWFkZXJz
LiAgSW4gYWRkaXRpb24sIG5ld3MgYWdlbnRzIE1VU1Qgc3VwcG9ydCB0aGUgaTE4biBleHRlbnNp
b25zIGZvciBwYXJhbWV0ZXJzIGFuZCBsYW5ndWFnZSB0YWdnaW5nIHNwZWNpZmllZCBpbiBbUkZD
IDIyMzFdLjwvdD4NCgkJCTx0PkluIGFkZGl0aW9uIHRvIHRoZSByZXF1aXJlbWVudHMgb2Ygc2Vj
dGlvbiAyLjEwIG9mIFtSRkMgMjA0OV0gcmVnYXJkaW5nIHRoZSBkaXNwbGF5IG9mIGVuY29kZWQt
d29yZHMsIGZvciB0aGUgVVRGLTggY2hhcnNldCwgdGhlIG1haWwgcmVhZGluZyBwcm9ncmFtIE1V
U1QgYXQgbGVhc3QgYmUgYWJsZSB0byBkaXNwbGF5IHRoZSBjaGFyYWN0ZXJzIHdoaWNoIGFyZSBh
bHNvIGluIHRoZSBVUy1BU0NJSSBjaGFyc2V0LjwvdD4NCgkJCTx0Pk5ld3MgYWdlbnRzIGNvbmZv
cm1hbnQgd2l0aCB0aGlzIGRvY3VtZW50IE1VU1QgYWxzbyBzdXBwb3J0IHJlY2VpcHQgKGFuZCBh
dXRvbWF0aWMgcmVhc3NlbWJseSkgb2YgbWVzc2FnZS9wYXJ0aWFsIG5ld3MgYXJ0aWNsZXMsIGFz
IHNwZWNpZmllZCBpbiBTZWN0aW9uIDUuMi4yIG9mIFtSRkMgMjA0Nl0uICBOZXdzIGFnZW50cyBT
SE9VTEQgc3VwcG9ydCBnZW5lcmF0aW9uIG9mIG1lc3NhZ2UvcGFydGlhbCBhcnRpY2xlcyBmb3Ig
ZXhjZXNzaXZlbHkgbGFyZ2UgYXJ0aWNsZXMuPC90Pg0KCQkJPHQ+VGhlIG9uZSBjaGFuZ2UgZnJv
bSBbUkZDIDIwNDddIGlzIHRoYXQgd2hpbGUgU2VjdGlvbiAzIG9mIHRoYXQgZG9jdW1lbnQgcmVj
b21tZW5kcyB0aGF0ICJtZW1iZXJzIG9mIHRoZSBJU08tODg1OS0qIHNlcmllcyBiZSB1c2VkIGlu
IHByZWZlcmVuY2UgdG8gb3RoZXIgY2hhcmFjdGVyIHNldHMiLCB0aGlzIGRvY3VtZW50IHNwZWNp
ZmllcyB0aGF0IG5ld3MgYWdlbnRzIFNIT1VMRCB1c2UgVVRGLTggYXMgdGhlIGNoYXJzZXQgZm9y
IGVuY29kZWQgd29yZHMuICBBbW9uZyBvdGhlciB0aGluZ3MsIHRoaXMgaXMgY29uZm9ybWFudCB3
aXRoIHRoZSBJRVRGIHJlY29tbWVuZGF0aW9ucyBvZiBbUkZDIDIyNzddLjwvdD4NCgkJPC9zZWN0
aW9uPg0KCQk8c2VjdGlvbiB0aXRsZT0iU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMiPg0KCQkJPHQ+
VGhlIE5ld3MgQXJ0aWNsZSBGb3JtYXQgc3BlY2lmaWVkIGluIHRoaXMgZG9jdW1lbnQgZG9lcyBu
b3QgcHJvdmlkZSBhbnkgc2VjdXJpdHkgc2VydmljZXMsIHN1Y2ggYXMgY29uZmlkZW50aWFsaXR5
LCBhdXRoZW50aWNhdGlvbiBvZiBzZW5kZXIsIG9yIG5vbi1mb3JnZXJ5LiAgSW5zdGVhZCwgc3Vj
aCBzZXJ2aWNlcyBuZWVkIHRvIGJlIGxheWVyZWQgYWJvdmUsIHVzaW5nIHN1Y2ggcHJvdG9jb2xz
IGFzIFMvTUlNRSBvciBQR1AvTUlNRSwgb3IgYmVsb3csIHVzaW5nIHNlY3VyZSB2ZXJzaW9ucyBv
ZiBuZXdzIHRyYW5zcG9ydCBwcm90b2NvbHMuICBBZGRpdGlvbmFsbHksIHNldmVyYWwgY3VycmVu
dGx5IG5vbi1zdGFuZGFyZGl6ZWQgcHJvdG9jb2xzIFtQR1BWRVJJRlldIHdpbGwgaG9wZWZ1bGx5
IGJlIHN0YW5kYXJkaXplZCBpbiB0aGUgbmVhciBmdXR1cmUuPC90Pg0KCQk8L3NlY3Rpb24+DQoJ
PC9taWRkbGU+DQoJPGJhY2s+DQoJCTxyZWZlcmVuY2VzPg0KCQkJPHJlZmVyZW5jZSA+DQoJCQkJ
PGZyb250Pg0KCQkJCQk8dGl0bGU+ZGRkPC90aXRsZT4NCgkJCQkJPGF1dGhvcj4NCgkJCQkJCTxv
cmdhbml6YXRpb24+ZGRkZDwvb3JnYW5pemF0aW9uPg0KCQkJCQk8L2F1dGhvcj4NCgkJCQkJPGRh
dGUgeWVhcj0iMTAzNiIvPg0KCQkJCTwvZnJvbnQ+DQoJCQk8L3JlZmVyZW5jZT4NCgkJCSA8P3Jm
YyBpbmNsdWRlPSJyZWZlcmVuY2UuUkZDLjEwMzYiID8+DQoJCTwvcmVmZXJlbmNlcz4NCgkJPHNl
Y3Rpb24gdGl0bGU9IkFja25vd2xlZGdlbWVudHMiPg0KCQkJPHQ+UG9ydGlvbnMgb2YgdGhpcyB0
ZXh0IHdlcmUgdGFrZW4gZnJvbSBhIGRyYWZ0IGJ5IENoYXJsZXMgTGluZHNheS4gIENvbW1lbnRz
IG9uIGlldGYtODIyQGltYy5vcmcgaW5zcGlyZWQgdGhpcyBhcHByb2FjaC48L3Q+DQoJCTwvc2Vj
dGlvbj4NCgk8L2JhY2s+DQo8L3JmYz4NCg==
------_=_NextPart_001_01C2C86C.F5957592--
From: julian.reschke@gmx.de (Julian Reschke)
Date: Thu, 30 Jan 2003 15:23:22 +0100
Subject: [xml2rfc] v. 1.15 Different indentation on first line after figure
In-Reply-To: <20030130151059.00007c21.henrik@levkowetz.com>
Message-ID:
> From: xml2rfc-admin@lists.xml.resource.org
> [mailto:xml2rfc-admin@lists.xml.resource.org]On Behalf Of Henrik
> Levkowetz
> Sent: Thursday, January 30, 2003 3:11 PM
> To: xml2rfc@lists.xml.resource.org
> Subject: [xml2rfc] v. 1.15 Different indentation on first line after
> figure
>
>
> Marshall,
>
> Bug?
> If I don't use after ..., the first line
> of text after the artwork has a 1 space extra indentation.
That's a known issue with the HTML that is being generated (it also applies
to my XSLT). AFAIR, there's a similar issue with lists.
I currently workaround it adding the "".
Julian
--
bytes GmbH -- http://www.greenbytes.de -- tel:+492512807760
From: henrik@levkowetz.com (Henrik Levkowetz)
Date: Thu, 30 Jan 2003 15:10:59 +0100
Subject: [xml2rfc] v. 1.15 Different indentation on first line after figure
Message-ID: <20030130151059.00007c21.henrik@levkowetz.com>
Marshall,
Bug?
If I don't use after ..., the first line
of text after the artwork has a 1 space extra indentation.
Henrik
--
Henrik Levkowetz +46708321608 henrik@ipunplugged.com www.ipunplugged.com
------------------------------------------------------------------------
"We are ready for any unforeseen event that may or may not occur."
-- J. Danforth Quayle, 9/22/90
From: henrik@levkowetz.com (Henrik Levkowetz)
Date: Thu, 30 Jan 2003 15:05:31 +0100
Subject: [xml2rfc] 1.15 format style list numbering does not reset
Message-ID: <20030130150531.00004fa6.henrik@levkowetz.com>
Hi Marshall,
Bug?
I'm using format style list numbering, and find that the second time I
use the same format, the numbers continue in sequence instead of
being reset to start from 1. I don't know if this was the intention,
but it was not what I expected. Is this a bug, or alternatively, is
there some way to reset the numbering sequence?
Feature query:
There seems to be no way of using letters instead of numbers in the
format style list. On a whim I tried style="format [%c]" and
style="letters format [%d]" without success; then I checked the tcl
code and saw that there's no provisions for that. It would be nice
to have, for now I'll use style="hanging" and label manually.
Henrik
--
Henrik Levkowetz +46708321608 henrik@ipunplugged.com www.ipunplugged.com
------------------------------------------------------------------------
From: henrik@levkowetz.com (Henrik Levkowetz)
Date: Mon, 27 Jan 2003 17:08:13 +0100
Subject: [xml2rfc] Converting text draft to xml?
Message-ID: <20030127170813.000004cb.henrik@levkowetz.com>
For the second time in as many weeks, I'm facing a situation where I
need to pick up a draft produced with some other tool (than xml2rfc)
and continue work on it - which I'd like to do with xml2rfc.
>From some of the xml sources for RFCs available at xml.resource.org
(http://xml.resource.org/public/rfc/xml/) it seems that at some time,
a tool to do at least part of such a conversion may have been available
from invisible.net, but looking there now I cannot find it.
Does anyone on the list have or know of such a tool, which could be
made available?
Henrik
--
Henrik Levkowetz +46708321608 henrik@ipunplugged.com www.ipunplugged.com
------------------------------------------------------------------------
"We're going to have the best-educated American people in the world."
-- J. Danforth Quayle, 9/21/88
From: mrose+internet.xml2rfc@dbc.mtview.ca.us (Marshall Rose)
Date: Sat, 4 Jan 2003 16:49:40 -0800
Subject: [xml2rfc] Patch: Do not add two spaces after abbreviations
In-Reply-To: <87n0mgjyjy.fsf@Login.CERT.Uni-Stuttgart.DE>
References: <87vg14k6jv.fsf@Login.CERT.Uni-Stuttgart.DE> <20030104134710.43a70cdd.mrose+internet.xml2rfc@dbc.mtview.ca.us> <87n0mgjyjy.fsf@Login.CERT.Uni-Stuttgart.DE>
Message-ID: <20030104164940.3a7e1f68.mrose+internet.xml2rfc@dbc.mtview.ca.us>
> Marshall Rose writes:
>
> > tell me: before the patch, was the problem with two_spaces and
> > abbreviations one of false positives or false negatives?
>
> False negatives, I think, e.g. <-- this was the result. :-)
ok. the problem, i guess is that i usually write "e.g.," or "cf.," but, point
taken.
> > i guess BSD style, since that's what i use for the stuff that i write.
>
> Can you put a file called "LICENCE" in the tarball? Then I'll package
> xml2rfc for Debian some day. :-)
okie-dokie.
/mtr
From: Weimer@CERT.Uni-Stuttgart.DE (Florian Weimer)
Date: Sun, 05 Jan 2003 00:16:33 +0100
Subject: [xml2rfc] Patch: Do not add two spaces after abbreviations
In-Reply-To: <20030104134710.43a70cdd.mrose+internet.xml2rfc@dbc.mtview.ca.us> (Marshall Rose's message of "Sat, 4 Jan 2003 13:47:10 -0800")
References: <87vg14k6jv.fsf@Login.CERT.Uni-Stuttgart.DE> <20030104134710.43a70cdd.mrose+internet.xml2rfc@dbc.mtview.ca.us>
Message-ID: <87n0mgjyjy.fsf@Login.CERT.Uni-Stuttgart.DE>
Marshall Rose writes:
> tell me: before the patch, was the problem with two_spaces and
> abbreviations one of false positives or false negatives?
False negatives, I think, e.g. <-- this was the result. :-)
> i guess BSD style, since that's what i use for the stuff that i write.
Can you put a file called "LICENCE" in the tarball? Then I'll package
xml2rfc for Debian some day. :-)
--
Florian Weimer Weimer@CERT.Uni-Stuttgart.DE
University of Stuttgart http://CERT.Uni-Stuttgart.DE/people/fw/
RUS-CERT fax +49-711-685-5898
From: mrose+internet.xml2rfc@dbc.mtview.ca.us (Marshall Rose)
Date: Sat, 4 Jan 2003 13:47:10 -0800
Subject: [xml2rfc] Patch: Do not add two spaces after abbreviations
In-Reply-To: <87vg14k6jv.fsf@Login.CERT.Uni-Stuttgart.DE>
References: <87vg14k6jv.fsf@Login.CERT.Uni-Stuttgart.DE>
Message-ID: <20030104134710.43a70cdd.mrose+internet.xml2rfc@dbc.mtview.ca.us>
> This patch prevents the addition of a space character if something
> precedes the period that looks like an abbreviation:
thanks for the patch. i'll include it. the regexp is certainly robust
enough...
tell me: before the patch, was the problem with two_spaces and
abbreviations one of false positives or false negatives? (in other
words, i'm trying to figure out what kinds of abbreviations you
encountered that i haven't...)
> BTW, under which license xml2rfc is released?
i guess BSD style, since that's what i use for the stuff that i write.
/mtr
From: Weimer@CERT.Uni-Stuttgart.DE (Florian Weimer)
Date: Sat, 04 Jan 2003 21:23:48 +0100
Subject: [xml2rfc] Patch: Do not add two spaces after abbreviations
Message-ID: <87vg14k6jv.fsf@Login.CERT.Uni-Stuttgart.DE>
This patch prevents the addition of a space character if something
precedes the period that looks like an abbreviation:
--- xml2rfc.tcl 2003/01/04 20:12:35 1.1
+++ xml2rfc.tcl 2003/01/04 20:21:09
@@ -5700,11 +5700,18 @@
break
}
- append post [string range $glop 0 [expr $x+1]]
- set glop [string range $glop [expr $x+2] end]
- if {[string first " " $glop] != 0} {
- append post " "
- }
+ set pre [string range $glop 0 [expr $x+1]]
+ set glop [string range $glop [expr $x+2] end]
+ append post $pre
+
+ # Check for likely abbreviation. Do not insert two spaces in
+ # this case.
+
+ if {[regexp {(?:[A-Z][A-Z]|[A-Z][a-z][a-z]\.)$} $pre]} {
+ if {[string first " " $glop] != 0} {
+ append post " "
+ }
+ }
}
return $post
BTW, under which license xml2rfc is released?
--
Florian Weimer Weimer@CERT.Uni-Stuttgart.DE
University of Stuttgart http://CERT.Uni-Stuttgart.DE/people/fw/
RUS-CERT fax +49-711-685-5898
From: mrose+internet.xml2rfc@dbc.mtview.ca.us (Marshall Rose)
Date: Wed, 1 Jan 2003 10:35:21 -0800
Subject: [xml2rfc] xml.resource.org temporarily unavailable
Message-ID: <20030101103521.67b39568.mrose+internet.xml2rfc@dbc.mtview.ca.us>
hi. my external server, which hosts (among other things) xml.resource.org is
developing disk problems.
so the system is going down for a while to get a clean save followed by some
other preventative action.
hopefully we're back up by 2003-01-01 1600 us/pacific.
/mtr