Return-Path:
X-Original-To: apps-review-archive@optimus.ietf.org
Delivered-To: ietfarch-apps-review-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B90C53A695C; Sat, 20 Sep 2008 16:28:35 -0700 (PDT)
X-Original-To: apps-review@core3.amsl.com
Delivered-To: apps-review@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 65E5A3A67AB for ; Sat, 20 Sep 2008 16:28:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.135
X-Spam-Level:
X-Spam-Status: No, score=-2.135 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, SARE_UNSUB31=0.464]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hTj7EpkHkxT4 for ; Sat, 20 Sep 2008 16:28:33 -0700 (PDT)
Received: from zeus.hq.tvw.net (hq.tvw.net [195.137.32.199]) by core3.amsl.com (Postfix) with ESMTP id EB9FF3A6830 for ; Sat, 20 Sep 2008 16:28:32 -0700 (PDT)
Received: from mail pickup service by zeus.hq.tvw.net with Microsoft SMTPSVC; Sun, 21 Sep 2008 00:28:40 +0100
x-endofinjectedxheaders: 5589
Received: from ms01.oasis-open.org [66.151.238.137] by thesitedoctor.co.uk with ESMTP (SMTPD-9.21) id A6DA02C8; Sun, 21 Sep 2008 00:27:22 +0100
Received: from [10.1.1.2] (helo=mail.oasis-open.org) by ms01.oasis-open.org with esmtps (TLS-1.0:DHE_RSA_3DES_EDE_CBC_SHA:24) id 1KhBr7-0006bb-1e for asp@tvw.net; Sat, 20 Sep 2008 19:27:13 -0400
Received: (qmail 19579 invoked by uid 60909); 20 Sep 2008 23:24:33 -0000
Mailing-List: contact xml-dev-help@lists.xml.org; run by ezmlm
Precedence: bulk
Delivered-To: mailing list xml-dev@lists.xml.org
Received: (qmail 19535 invoked by uid 0); 20 Sep 2008 23:24:33 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=fi3ecPgR00CyH7xGz+B9IDg9Lc+44un6mkWijm/wYkQ=; b=ZGHKQhZeZwJFJ+jLGCj2GuxqSIMh/4HEDQ1DzgOrkYVt2z7MIeApgir2o4uqqWdL38 ceobGepX2ojoBr1vsnajjhbecFs/dvDY6933atPrA6Ms1PlKiHSkUAIOWr2PVapZH3XE q27+Fr2hmYXI3dFe2UqesuTASOTOVpxvmXR/4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=aKHva7aFsWeYwdESq4RTInwjNg1r/XbZK2m+Os0vnmIqpG/KBlF0ybGsNCumerV+aj a7PR/gu+bns/SYfFfI1+VpT/6DtFGaJzjWpLspVa1kt8RJTzRifTDnktef/hQs0fJSB0 086UHAhye4og7VBHang6Tg5Yx+2mHybtT7g0I=
Message-ID:
Date: Sat, 20 Sep 2008 19:26:22 -0400
From: "Anthony Bryan"
To: "general discussion of application-layer protocols" , "Applications Review List" , ,
In-Reply-To:
MIME-Version: 1.0
Content-Disposition: inline
References: <9235.1220345185.781391@peirce.dave.cridland.net> <48BD08D5.1070206@gmx.de> <48BE5645.70302@gmx.de> <48BE8F96.2010404@gmx.de>
X-Antivirus-Scanner: ClamAV at OASIS detected no problems
X-RCPT-TO:
Status:
X-UIDL: 521453677
X-IMail-ThreadID: 86da01be0000c693
X-GFI-P2E: ZEUS
X-OriginalArrivalTime: 20 Sep 2008 23:28:40.0594 (UTC) FILETIME=[9D4E2720:01C91B78]
Subject: [APPS-REVIEW] [xml-dev] Re: Metalink XML Download Description Format (draft-bryan-metalink-01)
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.9
List-Id: Applications Review List
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: apps-review-bounces@ietf.org
Errors-To: apps-review-bounces@ietf.org
Greetings,
An updated Internet Draft for Metalink is available at
http://tools.ietf.org/html/draft-bryan-metalink-03
with interim revisions at
http://metalinks.svn.sourceforge.net/viewvc/metalinks/internetdraft/ .
We're looking for review and public comments.
Metalink is an XML-based document format that describes a file or
lists of files to be added to a download queue. Lists are composed
of a number of files, each with an extensible set of attached
metadata. For example, each file can have a description, checksum,
and list of URIs that it is available from.
The primary use case that Metalink addresses is the description of
downloadable content in a format so download agents can act
intelligently and recover from common errors with little or no user
interaction necessary. These errors can include multiple servers
going down and data corrupted in transmission.
This updated version incorporates comments:
- urn:ietf:params:xml:ns:metalink namespace & registration.
- IANA "Operating System Names" registry for listing the OS that a
file listed in a metalink is for. This registry would need to be
updated to be useful.
- new "Client Implementation Considerations" . Currently, this section
mentions transparent content negotiation.
Issues:
- Inclusion of digital signatures other than PGP of files listed in
the Metalink. (Only PGP is currently supported). What do we need to
add and how might we need to restructure this for other digital
signatures to be included/used?
- Proxies. If a file listed in a metalink is already in a cache, but a
different URI is used then I assume it won't be recognized and will be
requested again since it seems to be an uncached file. I'm wondering
if the checksums in a metalink or something else could be used to see
if the file is the same or not.
Thank you,
--
(( Anthony Bryan ... Metalink [ http://www.metalinker.org ]
)) Easier, More Reliable, Self Healing Downloads
_______________________________________________________________________
XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.
[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: xml-dev-unsubscribe@lists.xml.org
subscribe: xml-dev-subscribe@lists.xml.org
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
_______________________________________________
APPS-REVIEW mailing list
APPS-REVIEW@ietf.org
https://www.ietf.org/mailman/listinfo/apps-review
Return-Path:
X-Original-To: apps-review-archive@optimus.ietf.org
Delivered-To: ietfarch-apps-review-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 83DC13A69D4; Sat, 20 Sep 2008 16:26:08 -0700 (PDT)
X-Original-To: apps-review@core3.amsl.com
Delivered-To: apps-review@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 287E43A69C7 for ; Sat, 20 Sep 2008 16:26:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.874
X-Spam-Level:
X-Spam-Status: No, score=-2.874 tagged_above=-999 required=5 tests=[AWL=-0.275, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id snYITiVUBNNs for ; Sat, 20 Sep 2008 16:26:06 -0700 (PDT)
Received: from wf-out-1314.google.com (wf-out-1314.google.com [209.85.200.172]) by core3.amsl.com (Postfix) with ESMTP id 328AC3A69AD for ; Sat, 20 Sep 2008 16:26:06 -0700 (PDT)
Received: by wf-out-1314.google.com with SMTP id 27so1083252wfd.31 for ; Sat, 20 Sep 2008 16:26:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=fi3ecPgR00CyH7xGz+B9IDg9Lc+44un6mkWijm/wYkQ=; b=ZGHKQhZeZwJFJ+jLGCj2GuxqSIMh/4HEDQ1DzgOrkYVt2z7MIeApgir2o4uqqWdL38 ceobGepX2ojoBr1vsnajjhbecFs/dvDY6933atPrA6Ms1PlKiHSkUAIOWr2PVapZH3XE q27+Fr2hmYXI3dFe2UqesuTASOTOVpxvmXR/4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=aKHva7aFsWeYwdESq4RTInwjNg1r/XbZK2m+Os0vnmIqpG/KBlF0ybGsNCumerV+aj a7PR/gu+bns/SYfFfI1+VpT/6DtFGaJzjWpLspVa1kt8RJTzRifTDnktef/hQs0fJSB0 086UHAhye4og7VBHang6Tg5Yx+2mHybtT7g0I=
Received: by 10.142.154.20 with SMTP id b20mr711094wfe.59.1221953182863; Sat, 20 Sep 2008 16:26:22 -0700 (PDT)
Received: by 10.142.242.5 with HTTP; Sat, 20 Sep 2008 16:26:22 -0700 (PDT)
Message-ID:
Date: Sat, 20 Sep 2008 19:26:22 -0400
From: "Anthony Bryan"
To: "general discussion of application-layer protocols" , "Applications Review List" , xml-dev@lists.xml.org, ietf-http-wg@w3.org
In-Reply-To:
MIME-Version: 1.0
Content-Disposition: inline
References: <9235.1220345185.781391@peirce.dave.cridland.net> <48BD08D5.1070206@gmx.de> <48BE5645.70302@gmx.de> <48BE8F96.2010404@gmx.de>
Subject: Re: [APPS-REVIEW] Metalink XML Download Description Format (draft-bryan-metalink-01)
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Applications Review List
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: apps-review-bounces@ietf.org
Errors-To: apps-review-bounces@ietf.org
Greetings,
An updated Internet Draft for Metalink is available at
http://tools.ietf.org/html/draft-bryan-metalink-03
with interim revisions at
http://metalinks.svn.sourceforge.net/viewvc/metalinks/internetdraft/ .
We're looking for review and public comments.
Metalink is an XML-based document format that describes a file or
lists of files to be added to a download queue. Lists are composed
of a number of files, each with an extensible set of attached
metadata. For example, each file can have a description, checksum,
and list of URIs that it is available from.
The primary use case that Metalink addresses is the description of
downloadable content in a format so download agents can act
intelligently and recover from common errors with little or no user
interaction necessary. These errors can include multiple servers
going down and data corrupted in transmission.
This updated version incorporates comments:
- urn:ietf:params:xml:ns:metalink namespace & registration.
- IANA "Operating System Names" registry for listing the OS that a
file listed in a metalink is for. This registry would need to be
updated to be useful.
- new "Client Implementation Considerations" . Currently, this section
mentions transparent content negotiation.
Issues:
- Inclusion of digital signatures other than PGP of files listed in
the Metalink. (Only PGP is currently supported). What do we need to
add and how might we need to restructure this for other digital
signatures to be included/used?
- Proxies. If a file listed in a metalink is already in a cache, but a
different URI is used then I assume it won't be recognized and will be
requested again since it seems to be an uncached file. I'm wondering
if the checksums in a metalink or something else could be used to see
if the file is the same or not.
Thank you,
--
(( Anthony Bryan ... Metalink [ http://www.metalinker.org ]
)) Easier, More Reliable, Self Healing Downloads
_______________________________________________
APPS-REVIEW mailing list
APPS-REVIEW@ietf.org
https://www.ietf.org/mailman/listinfo/apps-review
Return-Path:
X-Original-To: apps-review-archive@optimus.ietf.org
Delivered-To: ietfarch-apps-review-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CEF323A6823; Tue, 16 Sep 2008 21:09:37 -0700 (PDT)
X-Original-To: apps-review@core3.amsl.com
Delivered-To: apps-review@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CF45F3A68A0; Mon, 15 Sep 2008 12:46:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KQI9sKTpJUDz; Mon, 15 Sep 2008 12:46:02 -0700 (PDT)
Received: from balder-227.proper.com (properopus-pt.tunnel.tserv3.fmt2.ipv6.he.net [IPv6:2001:470:1f04:392::2]) by core3.amsl.com (Postfix) with ESMTP id A08BB3A6885; Mon, 15 Sep 2008 12:46:01 -0700 (PDT)
Received: from [10.20.30.152] (dsl-63-249-108-169.cruzio.com [63.249.108.169]) (authenticated bits=0) by balder-227.proper.com (8.14.2/8.14.2) with ESMTP id m8FJk9Ue077538 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 15 Sep 2008 12:46:10 -0700 (MST) (envelope-from phoffman@imc.org)
Mime-Version: 1.0
Message-Id:
In-Reply-To:
References:
Date: Mon, 15 Sep 2008 12:46:07 -0700
To: Lisa Dusseault , apps-discuss@ietf.org, APPS-REVIEW@ietf.org
From: Paul Hoffman
X-Mailman-Approved-At: Tue, 16 Sep 2008 21:09:36 -0700
Subject: Re: [APPS-REVIEW] HTML5 for email client implementors
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Applications Review List
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: apps-review-bounces@ietf.org
Errors-To: apps-review-bounces@ietf.org
At 10:38 AM -0700 9/15/08, Lisa Dusseault wrote:
>I've been looking at HTML5 (http://www.w3.org/html/wg/html5/) and its
>gigantic spec, and discussing a bit with the W3C and IETF liaisons.
>It's a drastic new approach to HTML. One of the aspects I'd like to
>see get IETF input, is the expansion in scope of requirements.
>
>Can an email client be compliant with HTML5 -- is that a reasonable
>expectation? What about other software applications that use HTML but
>are not browsers?
>
>If you can take a look and answer this question, the HTML5 WG does of
>course encourage direct input to its mailing list (specified in doc
>linked above). A volunteer aka victim for that would be best, if not
>several. But if you can reply off-the-cuff to me or this group, that
>alone would be a good thing.
A bit of history. The Internet Mail Consortium talked about HTML
compliance about eight years ago and walked away from it. There was a
strong user expectation that an HTML-encoded message would appear in
the MUA the same as it would appear if opened in their favorite
browser. At the time, there was not nearly as much renderer-sharing
across applications as there is now. Because of that, some MUA
vendors (including Microsoft) didn't show things the same as
IE/Netscape did. The world renders differently now.
_______________________________________________
APPS-REVIEW mailing list
APPS-REVIEW@ietf.org
https://www.ietf.org/mailman/listinfo/apps-review
Return-Path:
X-Original-To: apps-review-archive@optimus.ietf.org
Delivered-To: ietfarch-apps-review-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CD02D3A6BC0; Mon, 15 Sep 2008 10:37:56 -0700 (PDT)
X-Original-To: apps-review@core3.amsl.com
Delivered-To: apps-review@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5D0823A6BA1; Mon, 15 Sep 2008 10:37:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.689
X-Spam-Level:
X-Spam-Status: No, score=-106.689 tagged_above=-999 required=5 tests=[AWL=-0.090, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q5Veu9BHwsr3; Mon, 15 Sep 2008 10:37:55 -0700 (PDT)
Received: from laweleka.osafoundation.org (laweleka.osafoundation.org [204.152.186.98]) by core3.amsl.com (Postfix) with ESMTP id AFB323A6BB4; Mon, 15 Sep 2008 10:37:55 -0700 (PDT)
Received: from localhost (laweleka.osafoundation.org [127.0.0.1]) by laweleka.osafoundation.org (Postfix) with ESMTP id A4F4214221E; Mon, 15 Sep 2008 10:38:05 -0700 (PDT)
X-Virus-Scanned: by amavisd-new and clamav at osafoundation.org
Received: from laweleka.osafoundation.org ([127.0.0.1]) by localhost (laweleka.osafoundation.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dd5Tdkk5Y4aI; Mon, 15 Sep 2008 10:37:59 -0700 (PDT)
Received: from [10.1.1.130] (unknown [157.22.41.236]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by laweleka.osafoundation.org (Postfix) with ESMTP id 81E31142217; Mon, 15 Sep 2008 10:37:59 -0700 (PDT)
Message-Id:
From: Lisa Dusseault
To: apps-discuss@ietf.org, APPS-REVIEW@ietf.org
Mime-Version: 1.0 (Apple Message framework v928.1)
Date: Mon, 15 Sep 2008 10:38:00 -0700
X-Mailer: Apple Mail (2.928.1)
Subject: [APPS-REVIEW] HTML5 for email client implementors
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Applications Review List
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: apps-review-bounces@ietf.org
Errors-To: apps-review-bounces@ietf.org
I've been looking at HTML5 (http://www.w3.org/html/wg/html5/) and its
gigantic spec, and discussing a bit with the W3C and IETF liaisons.
It's a drastic new approach to HTML. One of the aspects I'd like to
see get IETF input, is the expansion in scope of requirements.
Can an email client be compliant with HTML5 -- is that a reasonable
expectation? What about other software applications that use HTML but
are not browsers?
If you can take a look and answer this question, the HTML5 WG does of
course encourage direct input to its mailing list (specified in doc
linked above). A volunteer aka victim for that would be best, if not
several. But if you can reply off-the-cuff to me or this group, that
alone would be a good thing.
thx,
Lisa
_______________________________________________
APPS-REVIEW mailing list
APPS-REVIEW@ietf.org
https://www.ietf.org/mailman/listinfo/apps-review
Return-Path:
X-Original-To: apps-review-archive@optimus.ietf.org
Delivered-To: ietfarch-apps-review-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E1D533A6A59; Sun, 7 Sep 2008 19:57:24 -0700 (PDT)
X-Original-To: apps-review@core3.amsl.com
Delivered-To: apps-review@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8A53F3A6A59 for ; Sun, 7 Sep 2008 19:57:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.299
X-Spam-Level:
X-Spam-Status: No, score=-3.299 tagged_above=-999 required=5 tests=[AWL=-0.700, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m1Sf2aBtYQTi for ; Sun, 7 Sep 2008 19:57:22 -0700 (PDT)
Received: from daboo.name (daboo.name [151.201.22.177]) by core3.amsl.com (Postfix) with ESMTP id 9A48B3A6819 for ; Sun, 7 Sep 2008 19:57:22 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by daboo.name (Postfix) with ESMTP id 3AD5BC80576; Sun, 7 Sep 2008 22:57:25 -0400 (EDT)
X-Virus-Scanned: amavisd-new at daboo.name
Received: from daboo.name ([127.0.0.1]) by localhost (chewy.mulberrymail.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KGm+nggbX5jD; Sun, 7 Sep 2008 22:57:24 -0400 (EDT)
Received: from [10.0.1.6] (unknown [10.0.1.1]) by daboo.name (Postfix) with ESMTP id CA4E1C80568; Sun, 7 Sep 2008 22:57:23 -0400 (EDT)
Date: Sun, 07 Sep 2008 22:57:22 -0400
From: Cyrus Daboo
To: Reinhold Kainhofer , Eric Burger , ietf-calsify list , APPS-REVIEW@ietf.org, Lisa Dusseault
Message-ID:
In-Reply-To: <200809080314.35791.reinhold@kainhofer.com>
References: <200809080314.35791.reinhold@kainhofer.com>
X-Mailer: Mulberry/4.1.0a1 (Mac OS X)
MIME-Version: 1.0
Content-Disposition: inline
Subject: Re: [APPS-REVIEW] IETF Review of rfc2446bis-07
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Applications Review List
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: apps-review-bounces@ietf.org
Errors-To: apps-review-bounces@ietf.org
Hi Reinhold,
--On September 8, 2008 3:14:35 AM +0200 Reinhold Kainhofer
wrote:
> Attached is my review, where I mention all issues / questions
> sequentially, ordered as they appear in the draft (thus mixing errors
> with open questions and suggestings).
Thank you for this extremely thorough review of this specification.
There are 123 points made about 2446bis. What I will need to do is import
these into a spreadsheet so that I can track responses and changes to
these. Anything that requires more than a simple fix will probably need to
be raised as an issue on the issue tracker, assuming the chairs are
willingly to re-open that to address this review.
> PS: Sorry (well, not really...) for all the work that my review will
> bring to the ietf calsify team, but well, you asked for it ;-)
Well you did such a good job that it might backfire on you as I am sure
Eric and the Apps Review team will be targeting you to do lots more :-)
--
Cyrus Daboo
_______________________________________________
APPS-REVIEW mailing list
APPS-REVIEW@ietf.org
https://www.ietf.org/mailman/listinfo/apps-review
Return-Path:
X-Original-To: apps-review-archive@optimus.ietf.org
Delivered-To: ietfarch-apps-review-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3D3333A68EE; Sun, 7 Sep 2008 18:14:43 -0700 (PDT)
X-Original-To: apps-review@core3.amsl.com
Delivered-To: apps-review@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F245A3A68EE for ; Sun, 7 Sep 2008 18:14:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level:
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ifrWP+jHokZm for ; Sun, 7 Sep 2008 18:14:41 -0700 (PDT)
Received: from server.kainhofer.com (server.kainhofer.com [88.198.35.52]) by core3.amsl.com (Postfix) with ESMTP id 2777B3A6806 for ; Sun, 7 Sep 2008 18:14:36 -0700 (PDT)
Received: from einstein.lan (chello062178130194.6.13.tuwien.teleweb.at [62.178.130.194]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by server.kainhofer.com (Postfix) with ESMTP id C35B16EF16; Mon, 8 Sep 2008 03:14:34 +0200 (CEST)
From: Reinhold Kainhofer
Organization: Vienna University of Technology
To: Eric Burger , "ietf-calsify list" , APPS-REVIEW@ietf.org, Lisa Dusseault
Date: Mon, 8 Sep 2008 03:14:35 +0200
User-Agent: KMail/1.9.10
MIME-Version: 1.0
Content-Type: Multipart/Mixed; boundary="Boundary-00=_7xHxICeqGLWTPkk"
Message-Id: <200809080314.35791.reinhold@kainhofer.com>
Subject: [APPS-REVIEW] IETF Review of rfc2446bis-07
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Applications Review List
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Sender: apps-review-bounces@ietf.org
Errors-To: apps-review-bounces@ietf.org
--Boundary-00=_7xHxICeqGLWTPkk
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Dear Calsify group, dear apps-review team,
Eric Burger asked me if I could review the latest draft of rfc2446bis, which I
agreed to. I tried to read the draft very carefully and with utmost
diligence, trying to be extremely picky. I found lots of issues, obvious
typos and contradictions, or simply things that should/might be explained a
little better. There are also some things that I've not completely understood
from the draft.
Attached is my review, where I mention all issues / questions sequentially,
ordered as they appear in the draft (thus mixing errors with open questions
and suggestings).
I wrote it in LaTeX, mainly because of its size and to make cross-references
and automatic numbering easier. I'm attaching the PDF file, the LaTeX source
document and a HTML-representation produced by hyperlatex (with some tweaks
to achieve the consecutive item numbering for the lists).
I know that some of the things might sound like nitpicking. However, from my
experience with RFC 2445, if there is anything that can possibly be
misunderstood, it will probably be misunderstood by some implementor.
Thus, I strived to find also all the spots where things could be spelled out a
little more detailled. In my eyes, a standards document should be unambiguous
and still easy to understand. Please view my comments in this light.
On the other hand, I really wonder how things like the following could have
survived in a public RFC for more than a decade:
DTSTART:19980101T100000-0700
or
STATUS:IN-PROGRESS
for a todo or
RRULE:FREQ=WEEKLY;INTERVAL=20;WKST=SU;BYDAY=TU
for an event that should recur every week for 20 weeks or
DTSTART:19970701T200000Z
DTEND:19970701T2000000Z
for an event or completely messed-up timezone conversions (Sec. 4.4.1).
Most of my points do not change the meaning of the RFC draft at all and can
probably be included with only very little discussion / controversy.
While cross-checking some issues, I also came across some things in
rfc2445bis-08, which might be changed there. These are listed at the end of
my review.
Cheers,
Reinhold
PS: Sorry (well, not really...) for all the work that my review will bring to
the ietf calsify team, but well, you asked for it ;-)
--
------------------------------------------------------------------
Reinhold Kainhofer, Vienna University of Technology, Austria
email: reinhold@kainhofer.com, http://reinhold.kainhofer.com/
* Financial and Actuarial Mathematics, TU Wien, http://www.fam.tuwien.ac.at/
* K Desktop Environment, http://www.kde.org, KOrganizer maintainer
* Chorvereinigung "Jung-Wien", http://www.jung-wien.at/
--Boundary-00=_7xHxICeqGLWTPkk
Content-Type: application/pdf;
name="Review_RFC2446bis_2008-09.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="Review_RFC2446bis_2008-09.pdf"
JVBERi0xLjQKJdDUxdgKNSAwIG9iago8PCAvUyAvR29UbyAvRCAoc2VjdGlvbiouMikgPj4KZW5k
b2JqCjggMCBvYmoKKEFib3V0IHRoaXMgcmV2aWV3KQplbmRvYmoKOSAwIG9iago8PCAvUyAvR29U
byAvRCAoc2VjdGlvbiouMykgPj4KZW5kb2JqCjEyIDAgb2JqCihHZW5lcmFsIG9ic2VydmF0aW9u
cykKZW5kb2JqCjEzIDAgb2JqCjw8IC9TIC9Hb1RvIC9EIChzZWN0aW9uLjEpID4+CmVuZG9iagox
NiAwIG9iagooSW50cm9kdWN0aW9uIGFuZCBvdmVydmlldykKZW5kb2JqCjE3IDAgb2JqCjw8IC9T
IC9Hb1RvIC9EIChzZWN0aW9uLjIpID4+CmVuZG9iagoyMCAwIG9iagooSW50ZXJvcGVyYWJpbGl0
eSBNb2RlbHMpCmVuZG9iagoyMSAwIG9iago8PCAvUyAvR29UbyAvRCAoc2VjdGlvbi4zKSA+Pgpl
bmRvYmoKMjQgMCBvYmoKKEFwcGxpY2F0aW9uIFByb3RvY29sIEVsZW1lbnRzKQplbmRvYmoKMjUg
MCBvYmoKPDwgL1MgL0dvVG8gL0QgKHN1YnNlY3Rpb24uMy4xKSA+PgplbmRvYmoKMjggMCBvYmoK
KENvbW1vbiBDb21wb25lbnQgUmVzdHJpY3Rpb24gVGFibGVzKQplbmRvYmoKMjkgMCBvYmoKPDwg
L1MgL0dvVG8gL0QgKHN1YnNlY3Rpb24uMy4yKSA+PgplbmRvYmoKMzIgMCBvYmoKKE1ldGhvZHMg
Zm9yIFZFVkVOVCBDYWxlbmRhciBDb21wb25lbnRzKQplbmRvYmoKMzMgMCBvYmoKPDwgL1MgL0dv
VG8gL0QgKHN1YnNlY3Rpb24uMy4zKSA+PgplbmRvYmoKMzYgMCBvYmoKKE1ldGhvZHMgZm9yIFZG
UkVFQlVTWSBDb21wb25lbnRzKQplbmRvYmoKMzcgMCBvYmoKPDwgL1MgL0dvVG8gL0QgKHN1YnNl
Y3Rpb24uMy40KSA+PgplbmRvYmoKNDAgMCBvYmoKKE1ldGhvZHMgZm9yIFZUT0RPIENvbXBvbmVu
dHMpCmVuZG9iago0MSAwIG9iago8PCAvUyAvR29UbyAvRCAoc3Vic2VjdGlvbi4zLjUpID4+CmVu
ZG9iago0NCAwIG9iagooTWV0aG9kcyBmb3IgVkpPVVJOQUwgQ29tcG9uZW50cykKZW5kb2JqCjQ1
IDAgb2JqCjw8IC9TIC9Hb1RvIC9EIChzdWJzZWN0aW9uLjMuNikgPj4KZW5kb2JqCjQ4IDAgb2Jq
CihTdGF0dXMgUmVwbGllcykKZW5kb2JqCjQ5IDAgb2JqCjw8IC9TIC9Hb1RvIC9EIChzdWJzZWN0
aW9uLjMuNykgPj4KZW5kb2JqCjUyIDAgb2JqCihJbXBsZW1lbnRhdGlvbiBDb25zaWRlcmF0aW9u
cykKZW5kb2JqCjUzIDAgb2JqCjw8IC9TIC9Hb1RvIC9EIChzZWN0aW9uLjQpID4+CmVuZG9iago1
NiAwIG9iagooRXhhbXBsZXMpCmVuZG9iago1NyAwIG9iago8PCAvUyAvR29UbyAvRCAoc3Vic2Vj
dGlvbi40LjEpID4+CmVuZG9iago2MCAwIG9iagooUHVibGlzaGVkIEV2ZW50IEV4YW1wbGVzKQpl
bmRvYmoKNjEgMCBvYmoKPDwgL1MgL0dvVG8gL0QgKHN1YnNlY3Rpb24uNC4yKSA+PgplbmRvYmoK
NjQgMCBvYmoKKEdyb3VwIEV2ZW50IEV4YW1wbGVzKQplbmRvYmoKNjUgMCBvYmoKPDwgL1MgL0dv
VG8gL0QgKHN1YnNlY3Rpb24uNC4zKSA+PgplbmRvYmoKNjggMCBvYmoKKEJ1c3kgVGltZSBFeGFt
cGxlcykKZW5kb2JqCjY5IDAgb2JqCjw8IC9TIC9Hb1RvIC9EIChzdWJzZWN0aW9uLjQuNCkgPj4K
ZW5kb2JqCjcyIDAgb2JqCihSZWN1cnJpbmcgRXZlbnQgYW5kIFRpbWUgWm9uZSBFeGFtcGxlcykK
ZW5kb2JqCjczIDAgb2JqCjw8IC9TIC9Hb1RvIC9EIChzdWJzZWN0aW9uLjQuNSkgPj4KZW5kb2Jq
Cjc2IDAgb2JqCihHcm91cCBUby1kbyBFeGFtcGxlcykKZW5kb2JqCjc3IDAgb2JqCjw8IC9TIC9H
b1RvIC9EIChzdWJzZWN0aW9uLjQuNikgPj4KZW5kb2JqCjgwIDAgb2JqCihKb3VybmFsIEV4YW1w
bGVzKQplbmRvYmoKODEgMCBvYmoKPDwgL1MgL0dvVG8gL0QgKHN1YnNlY3Rpb24uNC43KSA+Pgpl
bmRvYmoKODQgMCBvYmoKKE90aGVyIEV4YW1wbGVzKQplbmRvYmoKODUgMCBvYmoKPDwgL1MgL0dv
VG8gL0QgKHNlY3Rpb24uNSkgPj4KZW5kb2JqCjg4IDAgb2JqCihBcHBsaWNhdGlvbiBQcm90b2Nv
bCBGYWxsYmFja3MpCmVuZG9iago4OSAwIG9iago8PCAvUyAvR29UbyAvRCAoc2VjdGlvbi42KSA+
PgplbmRvYmoKOTIgMCBvYmoKKFNlY3VyaXR5IENvbnNpZGVyYXRpb25zKQplbmRvYmoKOTMgMCBv
YmoKPDwgL1MgL0dvVG8gL0QgKHNlY3Rpb24uNykgPj4KZW5kb2JqCjk2IDAgb2JqCihJQU5BIENv
bnNpZGVyYXRpb25zKQplbmRvYmoKOTcgMCBvYmoKPDwgL1MgL0dvVG8gL0QgKHNlY3Rpb24uOCkg
Pj4KZW5kb2JqCjEwMCAwIG9iagooQWNrbm93bGVkZ21lbnRzKQplbmRvYmoKMTAxIDAgb2JqCjw8
IC9TIC9Hb1RvIC9EIChzZWN0aW9uLjkpID4+CmVuZG9iagoxMDQgMCBvYmoKKE5vcm1hdGl2ZSBS
ZWZlcmVuY2VzKQplbmRvYmoKMTA1IDAgb2JqCjw8IC9TIC9Hb1RvIC9EIChhcHBlbmRpeC5BKSA+
PgplbmRvYmoKMTA4IDAgb2JqCihBcHBlbmRpY2VzKQplbmRvYmoKMTA5IDAgb2JqCjw8IC9TIC9H
b1RvIC9EIChzZWN0aW9uKi40KSA+PgplbmRvYmoKMTEyIDAgb2JqCihJc3N1ZXMgaW4gcmZjMjQ0
NWJpcy0wOCkKZW5kb2JqCjExMyAwIG9iago8PCAvUyAvR29UbyAvRCBbMTE0IDAgUiAgL0ZpdCBd
ID4+CmVuZG9iagoxNDQgMCBvYmogPDwKL0xlbmd0aCAxMjUxICAgICAgCi9GaWx0ZXIgL0ZsYXRl
RGVjb2RlCj4+CnN0cmVhbQp42u2ZW3OjNhSA3/MreISZheoO7FOT1Mk4200yjrcz7bYP2MgJEwwe
gbPdf98jJBLbxAlunWmS9sUCLM7lO0fSkUDOtYOc0wO0pT0aH/xwgkMHhwHBnDnjmYMxDwQKnZDG
QcyxM06dr+5wMD7xfBpydyTvMvnNXJcz09Y30v554lHsHpsbwpiYZJWPQnOfqmRWf/T+GJ85PgHZ
IoIWBzGOjI7sOMllkSbKdB97MXNVUlQLuMduqWp/WKRS3xEX+snCg4vadB4WWnEtVWl6S5VMsjyr
9dPvjUrMeMA2VV6qsi6bF6ZlbiT9jjjKxsNLaLF+EfBEwARQcKLx+BEJMKKOT0VAImbkWCgkBMUf
PZ9RzSkrbso81eYK91Oi72ZSfdAyAT8G/Mi5ddqrTxAHEq4qwgKuCYf/GhXKyvvxthUVTMu5lWaC
2TFVoIAx8JgFjFuPr+SilnNt6cTzG3uNgeEH0xKEIus2WMMCyoSRhWMahLFwfCYCCpY20o5Ly900
VWOOcUhdW89G2jAKfqIgRjHWwpC1KTZSDidNTMulDmZEIZ2ySl9B+A3XVScdFkJ+gnGWC9miEwy1
Hdf8P5UF5EZuFJWTSqo7TzA3qTPPhyQrqn0qw54PEWySEzJVlY2b6XJaZ8CtsSApUuNpqbvc6R+w
qOPzV59EISfb9W8QJWuK7aggK6OCwKho9H426Z/KvNpUSREWPVRaX6lRebhY5Nk0efDwUjVg14YZ
6B3kcm5HcEcxEQJxl21NJsxXkwlDPgrIckwDzqz/NAD0GBECGTqfN6ZQpq8XTdKXBaiGVucbpTBU
q1plbVTgwdjToZnksmOawMINPJ8j9CYaFsfQbPiAY8Is3fbp4+FdJ0os0c+yvoFgkshNK4NrVioD
+JeBh+HnfGx5P8zn0MvSjyz96JHA81dOtwuS/g2QtAfIEwA5GgyOvlz9upa7mh78JfWY2gYRBP3j
lPn3yTI37EmWt2BZD7Dji5+A30UH6raUFCF5ezT3jvgheXkPxmea8JfR+eHPvTFTIV71FLor2Ghn
sMKCvaqTelm1CxMspt1FiGL2hlaf15Dn8c7hCG04hvOFqVR02rZlTZPTRZWlUFDpR91Zg0dvdp7Y
N9vN4t9vC7bVgpWZ6nHwZ6J5P12Exz0LQx+kB4TT9dCy+9LwcjnJs+pGpmawDe50jFdWVvv4UZN0
QS7e5fB5sTHF7ivIU1UuFw/QYRPaBzhGOHrP89YLgm8rzqNl9d1MX+NsLp/GTUn0hiaml4j1JnsG
7DHaGX5blY7kdKlUVlxvzXxzGKD3nzY6zP0NSqb3NA/tiSnvziTNnr300/IZXJy955zdmT3ZbZPF
7uvUs3KpiuYg7SnaIf+/Nt1XCB7Svy1OL+obqZ5dNfF/NeH3F4Kna1h7Asq3nYDqklJ1TkBPvFi4
SZ5Pkqk+Br195BgUCeJi2vMAVhj1V3qZWTnipc9sVUjMeexi1vNkObQny4fnh32kUyQw7yHd+hBZ
hIZI0RyKf8tler31rJgSjkh/BbFRcF6qORhszttNOEbSw+5MKllMHymGEEOiPyRAIyDUkAntx6qs
I5SJOKCMtZua7bL9tueaI8OqWsrKhCAr7NeS2ZQwxptvblH30CCEpQ/zzS9Ga1smQqOA4Ah0ooAR
3H7FWH1lMD74Cxzh9nsKZW5kc3RyZWFtCmVuZG9iagoxMTQgMCBvYmogPDwKL1R5cGUgL1BhZ2UK
L0NvbnRlbnRzIDE0NCAwIFIKL1Jlc291cmNlcyAxNDMgMCBSCi9NZWRpYUJveCBbMCAwIDU5NS4y
NzYgODQxLjg5XQovUGFyZW50IDE1MyAwIFIKL0Fubm90cyBbIDExNSAwIFIgMTE2IDAgUiAxMTcg
MCBSIDExOCAwIFIgMTE5IDAgUiAxMjAgMCBSIDEyMSAwIFIgMTIyIDAgUiAxMjMgMCBSIDEyNCAw
IFIgMTI1IDAgUiAxMjYgMCBSIDEyNyAwIFIgMTI4IDAgUiAxMjkgMCBSIDEzMCAwIFIgMTMxIDAg
UiAxMzIgMCBSIDEzMyAwIFIgMTM0IDAgUiAxMzUgMCBSIDEzNiAwIFIgMTM3IDAgUiAxMzggMCBS
IDEzOSAwIFIgMTQwIDAgUiAxNDEgMCBSIDE0MiAwIFIgXQo+PiBlbmRvYmoKMTE1IDAgb2JqIDw8
Ci9UeXBlIC9Bbm5vdAovQm9yZGVyWzAgMCAwXS9IL0kvQ1swIDEgMV0KL1JlY3QgWzMwOS45MzIg
NjU0LjY1MSA0NDcuMjY4IDY3MC41OTFdCi9TdWJ0eXBlL0xpbmsvQTw8L1R5cGUvQWN0aW9uL1Mv
VVJJL1VSSShyZWluaG9sZEBrYWluaG9mZXIuY29tKT4+Cj4+IGVuZG9iagoxMTYgMCBvYmogPDwK
L1R5cGUgL0Fubm90Ci9Cb3JkZXJbMCAwIDBdL0gvSS9DWzEgMCAwXQovUmVjdCBbNTUuNjk3IDU2
My41OTEgMTU3LjA5MiA1NzMuMTU5XQovU3VidHlwZSAvTGluawovQSA8PCAvUyAvR29UbyAvRCAo
c2VjdGlvbiouMikgPj4KPj4gZW5kb2JqCjExNyAwIG9iaiA8PAovVHlwZSAvQW5ub3QKL0JvcmRl
clswIDAgMF0vSC9JL0NbMSAwIDBdCi9SZWN0IFs1NS42OTcgNTM5LjEzMyAxNzIuNjM4IDU0OC43
MDFdCi9TdWJ0eXBlIC9MaW5rCi9BIDw8IC9TIC9Hb1RvIC9EIChzZWN0aW9uKi4zKSA+Pgo+PiBl
bmRvYmoKMTE4IDAgb2JqIDw8Ci9UeXBlIC9Bbm5vdAovQm9yZGVyWzAgMCAwXS9IL0kvQ1sxIDAg
MF0KL1JlY3QgWzU1LjY5NyA1MTQuNjc0IDIxOS42NSA1MjQuMjQzXQovU3VidHlwZSAvTGluawov
QSA8PCAvUyAvR29UbyAvRCAoc2VjdGlvbi4xKSA+Pgo+PiBlbmRvYmoKMTE5IDAgb2JqIDw8Ci9U
eXBlIC9Bbm5vdAovQm9yZGVyWzAgMCAwXS9IL0kvQ1sxIDAgMF0KL1JlY3QgWzU1LjY5NyA0ODgu
MDk1IDIwNC4yNzMgNDk5Ljc4NF0KL1N1YnR5cGUgL0xpbmsKL0EgPDwgL1MgL0dvVG8gL0QgKHNl
Y3Rpb24uMikgPj4KPj4gZW5kb2JqCjEyMCAwIG9iaiA8PAovVHlwZSAvQW5ub3QKL0JvcmRlclsw
IDAgMF0vSC9JL0NbMSAwIDBdCi9SZWN0IFs1NS42OTcgNDYzLjYzNyAyNDMuMDY4IDQ3NS4zMjZd
Ci9TdWJ0eXBlIC9MaW5rCi9BIDw8IC9TIC9Hb1RvIC9EIChzZWN0aW9uLjMpID4+Cj4+IGVuZG9i
agoxMjEgMCBvYmogPDwKL1R5cGUgL0Fubm90Ci9Cb3JkZXJbMCAwIDBdL0gvSS9DWzEgMCAwXQov
UmVjdCBbNzIuMDYgNDUwLjA4NyAyOTEuMjY1IDQ2MS43NzddCi9TdWJ0eXBlIC9MaW5rCi9BIDw8
IC9TIC9Hb1RvIC9EIChzdWJzZWN0aW9uLjMuMSkgPj4KPj4gZW5kb2JqCjEyMiAwIG9iaiA8PAov
VHlwZSAvQW5ub3QKL0JvcmRlclswIDAgMF0vSC9JL0NbMSAwIDBdCi9SZWN0IFs3Mi4wNiA0MzYu
NTM4IDMxNy44MTEgNDQ4LjIyOF0KL1N1YnR5cGUgL0xpbmsKL0EgPDwgL1MgL0dvVG8gL0QgKHN1
YnNlY3Rpb24uMy4yKSA+Pgo+PiBlbmRvYmoKMTIzIDAgb2JqIDw8Ci9UeXBlIC9Bbm5vdAovQm9y
ZGVyWzAgMCAwXS9IL0kvQ1sxIDAgMF0KL1JlY3QgWzcyLjA2IDQyMi45ODkgMjkyLjE3NCA0MzQu
Njc5XQovU3VidHlwZSAvTGluawovQSA8PCAvUyAvR29UbyAvRCAoc3Vic2VjdGlvbi4zLjMpID4+
Cj4+IGVuZG9iagoxMjQgMCBvYmogPDwKL1R5cGUgL0Fubm90Ci9Cb3JkZXJbMCAwIDBdL0gvSS9D
WzEgMCAwXQovUmVjdCBbNzIuMDYgNDA5LjQ0IDI2NS4yMDUgNDIxLjEyOV0KL1N1YnR5cGUgL0xp
bmsKL0EgPDwgL1MgL0dvVG8gL0QgKHN1YnNlY3Rpb24uMy40KSA+Pgo+PiBlbmRvYmoKMTI1IDAg
b2JqIDw8Ci9UeXBlIC9Bbm5vdAovQm9yZGVyWzAgMCAwXS9IL0kvQ1sxIDAgMF0KL1JlY3QgWzcy
LjA2IDM5NS44OTEgMjg1LjUwOCA0MDcuNThdCi9TdWJ0eXBlIC9MaW5rCi9BIDw8IC9TIC9Hb1Rv
IC9EIChzdWJzZWN0aW9uLjMuNSkgPj4KPj4gZW5kb2JqCjEyNiAwIG9iaiA8PAovVHlwZSAvQW5u
b3QKL0JvcmRlclswIDAgMF0vSC9JL0NbMSAwIDBdCi9SZWN0IFs3Mi4wNiAzODIuMzQxIDE2Ny4y
OTUgMzk0LjAzMV0KL1N1YnR5cGUgL0xpbmsKL0EgPDwgL1MgL0dvVG8gL0QgKHN1YnNlY3Rpb24u
My42KSA+Pgo+PiBlbmRvYmoKMTI3IDAgb2JqIDw8Ci9UeXBlIC9Bbm5vdAovQm9yZGVyWzAgMCAw
XS9IL0kvQ1sxIDAgMF0KL1JlY3QgWzcyLjA2IDM2OC43OTIgMjQ4LjM4NiAzODAuNDgyXQovU3Vi
dHlwZSAvTGluawovQSA8PCAvUyAvR29UbyAvRCAoc3Vic2VjdGlvbi4zLjcpID4+Cj4+IGVuZG9i
agoxMjggMCBvYmogPDwKL1R5cGUgL0Fubm90Ci9Cb3JkZXJbMCAwIDBdL0gvSS9DWzEgMCAwXQov
UmVjdCBbNTUuNjk3IDM0NC4zMzQgMTI2LjYyMiAzNTYuMDIzXQovU3VidHlwZSAvTGluawovQSA8
PCAvUyAvR29UbyAvRCAoc2VjdGlvbi40KSA+Pgo+PiBlbmRvYmoKMTI5IDAgb2JqIDw8Ci9UeXBl
IC9Bbm5vdAovQm9yZGVyWzAgMCAwXS9IL0kvQ1sxIDAgMF0KL1JlY3QgWzcyLjA2IDMzMC43ODUg
MjI2Ljk5MiAzNDIuNDc0XQovU3VidHlwZSAvTGluawovQSA8PCAvUyAvR29UbyAvRCAoc3Vic2Vj
dGlvbi40LjEpID4+Cj4+IGVuZG9iagoxMzAgMCBvYmogPDwKL1R5cGUgL0Fubm90Ci9Cb3JkZXJb
MCAwIDBdL0gvSS9DWzEgMCAwXQovUmVjdCBbNzIuMDYgMzE3LjIzNiAyMTAuNTIzIDMyOC45MjVd
Ci9TdWJ0eXBlIC9MaW5rCi9BIDw8IC9TIC9Hb1RvIC9EIChzdWJzZWN0aW9uLjQuMikgPj4KPj4g
ZW5kb2JqCjEzMSAwIG9iaiA8PAovVHlwZSAvQW5ub3QKL0JvcmRlclswIDAgMF0vSC9JL0NbMSAw
IDBdCi9SZWN0IFs3Mi4wNiAzMDMuNjg2IDIwMS4wODMgMzE1LjM3Nl0KL1N1YnR5cGUgL0xpbmsK
L0EgPDwgL1MgL0dvVG8gL0QgKHN1YnNlY3Rpb24uNC4zKSA+Pgo+PiBlbmRvYmoKMTMyIDAgb2Jq
IDw8Ci9UeXBlIC9Bbm5vdAovQm9yZGVyWzAgMCAwXS9IL0kvQ1sxIDAgMF0KL1JlY3QgWzcyLjA2
IDI5MC4xMzcgMzAzLjM1NiAzMDEuODI3XQovU3VidHlwZSAvTGluawovQSA8PCAvUyAvR29UbyAv
RCAoc3Vic2VjdGlvbi40LjQpID4+Cj4+IGVuZG9iagoxMzMgMCBvYmogPDwKL1R5cGUgL0Fubm90
Ci9Cb3JkZXJbMCAwIDBdL0gvSS9DWzEgMCAwXQovUmVjdCBbNzIuMDYgMjc2LjU4OCAyMTAuMzcx
IDI4OC4yNzddCi9TdWJ0eXBlIC9MaW5rCi9BIDw8IC9TIC9Hb1RvIC9EIChzdWJzZWN0aW9uLjQu
NSkgPj4KPj4gZW5kb2JqCjEzNCAwIG9iaiA8PAovVHlwZSAvQW5ub3QKL0JvcmRlclswIDAgMF0v
SC9JL0NbMSAwIDBdCi9SZWN0IFs3Mi4wNiAyNjMuMDM5IDE4NC42ODkgMjc0LjcyOF0KL1N1YnR5
cGUgL0xpbmsKL0EgPDwgL1MgL0dvVG8gL0QgKHN1YnNlY3Rpb24uNC42KSA+Pgo+PiBlbmRvYmoK
MTM1IDAgb2JqIDw8Ci9UeXBlIC9Bbm5vdAovQm9yZGVyWzAgMCAwXS9IL0kvQ1sxIDAgMF0KL1Jl
Y3QgWzcyLjA2IDI0OS40OSAxNzYuNjU5IDI2MS4xNzldCi9TdWJ0eXBlIC9MaW5rCi9BIDw8IC9T
IC9Hb1RvIC9EIChzdWJzZWN0aW9uLjQuNykgPj4KPj4gZW5kb2JqCjEzNiAwIG9iaiA8PAovVHlw
ZSAvQW5ub3QKL0JvcmRlclswIDAgMF0vSC9JL0NbMSAwIDBdCi9SZWN0IFs1NS42OTcgMjI1LjAz
MSAyNDIuNzIgMjM2LjcyMV0KL1N1YnR5cGUgL0xpbmsKL0EgPDwgL1MgL0dvVG8gL0QgKHNlY3Rp
b24uNSkgPj4KPj4gZW5kb2JqCjEzNyAwIG9iaiA8PAovVHlwZSAvQW5ub3QKL0JvcmRlclswIDAg
MF0vSC9JL0NbMSAwIDBdCi9SZWN0IFs1NS42OTcgMjAwLjU3MyAyMDQuNTc4IDIxMi4yNjJdCi9T
dWJ0eXBlIC9MaW5rCi9BIDw8IC9TIC9Hb1RvIC9EIChzZWN0aW9uLjYpID4+Cj4+IGVuZG9iagox
MzggMCBvYmogPDwKL1R5cGUgL0Fubm90Ci9Cb3JkZXJbMCAwIDBdL0gvSS9DWzEgMCAwXQovUmVj
dCBbNTUuNjk3IDE3OC4yMzYgMTkzLjA1NSAxODcuODA0XQovU3VidHlwZSAvTGluawovQSA8PCAv
UyAvR29UbyAvRCAoc2VjdGlvbi43KSA+Pgo+PiBlbmRvYmoKMTM5IDAgb2JqIDw8Ci9UeXBlIC9B
bm5vdAovQm9yZGVyWzAgMCAwXS9IL0kvQ1sxIDAgMF0KL1JlY3QgWzU1LjY5NyAxNTEuNjU2IDE3
Mi40NyAxNjMuMzQ2XQovU3VidHlwZSAvTGluawovQSA8PCAvUyAvR29UbyAvRCAoc2VjdGlvbi44
KSA+Pgo+PiBlbmRvYmoKMTQwIDAgb2JqIDw8Ci9UeXBlIC9Bbm5vdAovQm9yZGVyWzAgMCAwXS9I
L0kvQ1sxIDAgMF0KL1JlY3QgWzU1LjY5NyAxMjkuMzE5IDE5NS4zMzQgMTM4Ljg4N10KL1N1YnR5
cGUgL0xpbmsKL0EgPDwgL1MgL0dvVG8gL0QgKHNlY3Rpb24uOSkgPj4KPj4gZW5kb2JqCjE0MSAw
IG9iaiA8PAovVHlwZSAvQW5ub3QKL0JvcmRlclswIDAgMF0vSC9JL0NbMSAwIDBdCi9SZWN0IFs1
NS42OTcgMTAyLjc0IDEzNy4yNzQgMTE0LjQyOV0KL1N1YnR5cGUgL0xpbmsKL0EgPDwgL1MgL0dv
VG8gL0QgKGFwcGVuZGl4LkEpID4+Cj4+IGVuZG9iagoxNDIgMCBvYmogPDwKL1R5cGUgL0Fubm90
Ci9Cb3JkZXJbMCAwIDBdL0gvSS9DWzEgMCAwXQovUmVjdCBbNTUuNjk3IDgwLjQwMyAxODAuNjI2
IDg5Ljk3MV0KL1N1YnR5cGUgL0xpbmsKL0EgPDwgL1MgL0dvVG8gL0QgKHNlY3Rpb24qLjQpID4+
Cj4+IGVuZG9iagoxNDUgMCBvYmogPDwKL0QgWzExNCAwIFIgL1hZWiA1Ni42OTMgODE5LjU1MiBu
dWxsXQo+PiBlbmRvYmoKMTQ2IDAgb2JqIDw8Ci9EIFsxMTQgMCBSIC9YWVogNTYuNjkzIDc5NC42
NDYgbnVsbF0KPj4gZW5kb2JqCjE1MCAwIG9iaiA8PAovRCBbMTE0IDAgUiAvWFlaIDU2LjY5MyA1
NzguMjQzIG51bGxdCj4+IGVuZG9iagoxNDMgMCBvYmogPDwKL0ZvbnQgPDwgL0YxNyAxNDcgMCBS
IC9GMTggMTQ4IDAgUiAvRjI3IDE0OSAwIFIgL0YzMCAxNTEgMCBSIC9GMTUgMTUyIDAgUiA+Pgov
UHJvY1NldCBbIC9QREYgL1RleHQgXQo+PiBlbmRvYmoKMTU2IDAgb2JqIDw8Ci9MZW5ndGggMzE4
NSAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNqtWktz20YSvutXsHQJVGUi
wOAxQC5bjuMkSiWbZCVXDk4OEDEkUQYBBgPYVn799mtAgIIURbulAwfz7p6vu7+eUbDarYLVdxeB
/H59e/Hlt6FehbEfxala3W5XSeqnebTSWeSnmV7dlqv33uu7q3UUeu3Qw69OvH5fWS515mNlPl39
cfsDzJOswsDPgzzEeYLVWsGsieIpbqpmY2BMHLrRsfLKrtj2XOmqioa/h+PVWmVeWfRuVDvvUNSd
Kcp7/jCfK9tXzY672L5oyqIrX+Fn5F1z7aeqrrl308qim6s1SHU4mOYK1pLKtuH+VW9lK9Zsh7ox
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
YQCfRVkSAqBIlg+/vEoKqyC9yXMKLlA/Pkvwa/t0xEwcmZjSXWrc4kPpxtilZeSJC74r2RH9e8vC
iZ9cGDJI9xoIIa43hTx6HAvr/i9kfJxz7ovfBt1bF3ydxPxq5mxPxBBI2hQB2g8zSB9U6uf5FAMJ
ENCJx6Nv1BWE3nv+IvIEv3RfTqU7aenHCWY0TrGaaGxTIj0xSypxBmLnQ8ZJTzZBX2ATaA74+IDf
wiWf3AWYrPkbvpxHvk5jdDW+1rnj5dMh4MT/CxSOZgMKZW5kc3RyZWFtCmVuZG9iagoxNTUgMCBv
YmogPDwKL1R5cGUgL1BhZ2UKL0NvbnRlbnRzIDE1NiAwIFIKL1Jlc291cmNlcyAxNTQgMCBSCi9N
ZWRpYUJveCBbMCAwIDU5NS4yNzYgODQxLjg5XQovUGFyZW50IDE1MyAwIFIKPj4gZW5kb2JqCjE1
NyAwIG9iaiA8PAovRCBbMTU1IDAgUiAvWFlaIDU2LjY5MyA4MTkuNTUyIG51bGxdCj4+IGVuZG9i
ago2IDAgb2JqIDw8Ci9EIFsxNTUgMCBSIC9YWVogNTYuNjkzIDc3Mi44ODQgbnVsbF0KPj4gZW5k
b2JqCjEwIDAgb2JqIDw8Ci9EIFsxNTUgMCBSIC9YWVogNTYuNjkzIDU2NS4xMTggbnVsbF0KPj4g
ZW5kb2JqCjE1OSAwIG9iaiA8PAovRCBbMTU1IDAgUiAvWFlaIDU2LjY5MyA1NjkuNjAxIG51bGxd
Cj4+IGVuZG9iagoxNCAwIG9iaiA8PAovRCBbMTU1IDAgUiAvWFlaIDU2LjY5MyA1MTkuNDU5IG51
bGxdCj4+IGVuZG9iagoxNjAgMCBvYmogPDwKL0QgWzE1NSAwIFIgL1hZWiA1Ni42OTMgNDk3LjMy
OCBudWxsXQo+PiBlbmRvYmoKMTYxIDAgb2JqIDw8Ci9EIFsxNTUgMCBSIC9YWVogNTYuNjkzIDQ1
OS4xNDIgbnVsbF0KPj4gZW5kb2JqCjE2MiAwIG9iaiA8PAovRCBbMTU1IDAgUiAvWFlaIDU2LjY5
MyAzOTUuOTc5IG51bGxdCj4+IGVuZG9iagoxNjMgMCBvYmogPDwKL0QgWzE1NSAwIFIgL1hZWiA1
Ni42OTMgMzYyLjAzNSBudWxsXQo+PiBlbmRvYmoKMTY0IDAgb2JqIDw8Ci9EIFsxNTUgMCBSIC9Y
WVogNTYuNjkzIDMyMy44NDkgbnVsbF0KPj4gZW5kb2JqCjE4IDAgb2JqIDw8Ci9EIFsxNTUgMCBS
IC9YWVogNTYuNjkzIDI4OC43NzIgbnVsbF0KPj4gZW5kb2JqCjE2NSAwIG9iaiA8PAovRCBbMTU1
IDAgUiAvWFlaIDU2LjY5MyAyNjQuNDU3IG51bGxdCj4+IGVuZG9iagoxNjYgMCBvYmogPDwKL0Qg
WzE1NSAwIFIgL1hZWiA1Ni42OTMgMjA0LjA4MyBudWxsXQo+PiBlbmRvYmoKMTU0IDAgb2JqIDw8
Ci9Gb250IDw8IC9GMTcgMTQ3IDAgUiAvRjE1IDE1MiAwIFIgL0YyNiAxNTggMCBSIC9GMzMgMTY3
IDAgUiA+PgovUHJvY1NldCBbIC9QREYgL1RleHQgXQo+PiBlbmRvYmoKMTcwIDAgb2JqIDw8Ci9M
ZW5ndGggMjQ4OCAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNqdWUuT27gR
vvtXTOliKWXRBN/aS2rWI8ezZXscDeVKyt4DRUEWN5KoJaiZdX59+gWKpGh74ovYABroBxpfNyD3
6suVe/WPZ658f02fvXzt+1fKdWbuTF2lGyCVo4L4Kk58J0riq3R99Wmcb7PDF20m09ALx3XJ3/Kg
hdjIwFY6NuVuVz4Why/cPFblUVd1oc2LHqPRf570IZfW4bRf6Wrye/obKDdVvhMGM5b/bnmfMs9K
eItDXum9PtR6/QvNULGjEo+nhTzrb5OpckN3PLpJ79PrRToaWrrFNH9/8wOW5eI6vb17/yOu+fcZ
FjfXaZelr/BisXz7g0Xm/7pY5YIHrE6X98wztQ7yYsedJcx5e2BvZut1URflQfans937bC0+X33t
bd/orvqSHYr/6mrUCw1gqfqbP2Dwu+t/iwI7I1MrCImi0k8JlI7IgcBwxA8prDLgpgvtXy2vmTiH
W7Pak/V53OqDfrCtoh6SvM/+Y707eLJaPhMteuLzbKcP60yE5OX+CIfxrGTWUvcphq+13ouox2K3
Y+oPXR6zag1sPeEP2a6AcPl6efgHZMESdZEXxwzDS3xXZ/XJfAM6Rtd1DaZpbUZ2+16XYqf+K9sf
d7odpIgxl2HVrLYr85ZgKyyTwNa6bjBqU5X7Hqx1J9u9yQ6t4F4XYMxhcI+7s/PytFuLFZuNzuvi
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
BRjkpx/LZvuo7CJK1mje2p8LN/3LgAQmVeyLOatiF9RylcyjCESiiUBqtV3ak7TLTD1Q251rCy/y
z7VFA3JYEXlcuhPH47Y4C7S7Cf19yQEUN4aHWlu61uu/48VF0cUGB62fsBA3BIBwrG6554wi2OqU
1DRTd5HKw60PEM9mTpLIW7bf4Zmnz/4Ho15raAplbmRzdHJlYW0KZW5kb2JqCjE2OSAwIG9iaiA8
PAovVHlwZSAvUGFnZQovQ29udGVudHMgMTcwIDAgUgovUmVzb3VyY2VzIDE2OCAwIFIKL01lZGlh
Qm94IFswIDAgNTk1LjI3NiA4NDEuODldCi9QYXJlbnQgMTUzIDAgUgo+PiBlbmRvYmoKMTcxIDAg
b2JqIDw8Ci9EIFsxNjkgMCBSIC9YWVogNTYuNjkzIDgxOS41NTIgbnVsbF0KPj4gZW5kb2JqCjE3
MiAwIG9iaiA8PAovRCBbMTY5IDAgUiAvWFlaIDU2LjY5MyAzOTcuNDIxIG51bGxdCj4+IGVuZG9i
agoxNzMgMCBvYmogPDwKL0QgWzE2OSAwIFIgL1hZWiA1Ni42OTMgMTY0LjM2NCBudWxsXQo+PiBl
bmRvYmoKMTc0IDAgb2JqIDw8Ci9EIFsxNjkgMCBSIC9YWVogNTYuNjkzIDEzOS45NTIgbnVsbF0K
Pj4gZW5kb2JqCjE2OCAwIG9iaiA8PAovRm9udCA8PCAvRjMzIDE2NyAwIFIgL0YxNSAxNTIgMCBS
IC9GMjYgMTU4IDAgUiA+PgovUHJvY1NldCBbIC9QREYgL1RleHQgXQo+PiBlbmRvYmoKMTc4IDAg
b2JqIDw8Ci9MZW5ndGggMzM3MyAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0K
eNqtGtly2zjyPV+hzcvQVTZD8JTmZUqxlY2nHHtWllM1O7sPsAhb3FCkhkcy2a/fvsBDpj2uqS09
EGg0GkCjb8ibPc682d/fePJ9v3nz7oOKZspzF95CzTYPs3ngLuJ4lsA3niezTTr7zamMrsvi5Czw
Q+f+5MyfO2aXFSkDssY9OQtD37mpGJCWjFLbcf7ujSYSkdPsTpSjG9sxPL48gUlNY4rUmB9qHjy/
W/JgYUwq9JqSxw5ApMJFlGOqrzhZCHUUb1f/uFtdn69O/r35GY57pgI3Chd8pPIBcILY2WVAhoi8
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
JrsWlN+Jc/RVSeXLa1Wen30puA5WMNzyHaWCIWzooSHvE9isTN5uG92VNRW/ngQKMqesS20AyudW
fuclcAkrhJYaGSVMt7eCnBowUDlplC2Dqt498xx6Xp+6LS5Gjl/SCWKjTGj3rPDpjQLkzD7BbcGM
ZQ/fuUACo/0/DejdMGesCVGA4bG5PV6n5wyaVVmav888c9iXKBBPqSjCt9+QJyG0J3V++Nqs0/59
wpPME761oYv06BUh+5qlLcYR2O8SnBG+0Z1kQU/3fsULuhtDDw+mjXiFW0SL89RKdDUmdGYUCyyp
eNmpPIYOmPoea/34QbLpHkGPHy8HQvuqt8nFnxaJfK4QdU/fSVcGSthK+lyX1xCIH3Y8Sz/Qk8Tg
xXsur5PYyuQ5mww7FYuqVujQCRGUmhxsGIkiEeSqESFwSa9K7ZgZpnesKVQG/vNY4egheFBYopcg
XXcSPSwPVmabHbLh2/fgDxRdXVLQQ+ftyDW+lTWlQAnDN/bfO/gni/rt0X34lF1BBhfMXV/N+QTh
CGe1efM/ER2NHQplbmRzdHJlYW0KZW5kb2JqCjE3NyAwIG9iaiA8PAovVHlwZSAvUGFnZQovQ29u
dGVudHMgMTc4IDAgUgovUmVzb3VyY2VzIDE3NiAwIFIKL01lZGlhQm94IFswIDAgNTk1LjI3NiA4
NDEuODldCi9QYXJlbnQgMTUzIDAgUgovQW5ub3RzIFsgMTc1IDAgUiBdCj4+IGVuZG9iagoxNzUg
MCBvYmogPDwKL1R5cGUgL0Fubm90Ci9Cb3JkZXJbMCAwIDBdL0gvSS9DWzEgMCAwXQovUmVjdCBb
MTMxLjEwMiAyMDYuMzgxIDE0NC4wMDMgMjE5LjI4M10KL1N1YnR5cGUgL0xpbmsKL0EgPDwgL1Mg
L0dvVG8gL0QgKEl0ZW0uMzMpID4+Cj4+IGVuZG9iagoxNzkgMCBvYmogPDwKL0QgWzE3NyAwIFIg
L1hZWiA1Ni42OTMgODE5LjU1MiBudWxsXQo+PiBlbmRvYmoKMjIgMCBvYmogPDwKL0QgWzE3NyAw
IFIgL1hZWiA1Ni42OTMgNzEwLjkyOSBudWxsXQo+PiBlbmRvYmoKMTgwIDAgb2JqIDw8Ci9EIFsx
NzcgMCBSIC9YWVogNTYuNjkzIDY4Ni4wMDkgbnVsbF0KPj4gZW5kb2JqCjE4MSAwIG9iaiA8PAov
RCBbMTc3IDAgUiAvWFlaIDU2LjY5MyA2MzcuMDYzIG51bGxdCj4+IGVuZG9iagoxODIgMCBvYmog
PDwKL0QgWzE3NyAwIFIgL1hZWiA1Ni42OTMgNTYwLjM1MSBudWxsXQo+PiBlbmRvYmoKMjYgMCBv
YmogPDwKL0QgWzE3NyAwIFIgL1hZWiA1Ni42OTMgNDQ1Ljc1OCBudWxsXQo+PiBlbmRvYmoKMTgz
IDAgb2JqIDw8Ci9EIFsxNzcgMCBSIC9YWVogNTYuNjkzIDQyOS4wNDUgbnVsbF0KPj4gZW5kb2Jq
CjMwIDAgb2JqIDw8Ci9EIFsxNzcgMCBSIC9YWVogNTYuNjkzIDM1NS4zMDMgbnVsbF0KPj4gZW5k
b2JqCjE4NCAwIG9iaiA8PAovRCBbMTc3IDAgUiAvWFlaIDU2LjY5MyAzMzguNTkgbnVsbF0KPj4g
ZW5kb2JqCjE4NSAwIG9iaiA8PAovRCBbMTc3IDAgUiAvWFlaIDU2LjY5MyAzMDIuNzI4IG51bGxd
Cj4+IGVuZG9iagoxODYgMCBvYmogPDwKL0QgWzE3NyAwIFIgL1hZWiA1Ni42OTMgMjUzLjExNCBu
dWxsXQo+PiBlbmRvYmoKMTg3IDAgb2JqIDw8Ci9EIFsxNzcgMCBSIC9YWVogNTYuNjkzIDEwOC42
NTYgbnVsbF0KPj4gZW5kb2JqCjE3NiAwIG9iaiA8PAovRm9udCA8PCAvRjE1IDE1MiAwIFIgL0Yx
NyAxNDcgMCBSIC9GMjYgMTU4IDAgUiA+PgovUHJvY1NldCBbIC9QREYgL1RleHQgXQo+PiBlbmRv
YmoKMTkyIDAgb2JqIDw8Ci9MZW5ndGggMzUzNiAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+
PgpzdHJlYW0KeNqtWltv28gVft9fIeSlNGAx5JDDS4siUG0lcZE4W1kO0O32gRFHFhuZ1JJUvGn/
fM9teJFp1wgKA+bMmfucc75zGXmzu5k3e/eTd/L9y/qn1299PfM9N/VSf7bezqLQ1bGaxUngRkk8
W+ezfzjKc8/+uf5rN2z2j7n2POfGbNyzeRApJ3AV/AVc+dXT3sFVPnz9P55BT+VcldzU7gwWAqcx
m6rM520132dNy42HrM7u6uywO8d6ip1rw01Fw99MRh+OdVEdz3ynYcIrbv5yNleJY9oz+P+A/4yR
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
qUgeZDd4HKWN/e63GKkDPpsbc/EOZYxV1L66lzwpTUBPj0++POO5fAoW5HcWUNlkxFifpZJvy1f2
TRXpxHA/GCXCfPuMCAUJewqJemg4Z738wCKSL2wFysqyNGCW+oolndjvKw6aKXMTd0sX0iZx3Xem
7rI6lwxPZY/gh3fHeuopm3ekNCEC47CyqKQiAWQ1SMMgFTyJfG9yDtAh9FKMVNBNvB7oM3yEYokA
Ir/nQr+hSPDtAHFLMozdZDKAnn2/EUJWpQeIAyPxRvArvHsyVaEwq1zsUbYgKO6dI8W5M5ISTCLX
nFK24X/O/fngvmOnynJKg+VcO2UdDiilLZO1rSpCmw3fkX6U7DaQRzA9dRBGKrBvommbYkvvBrq3
+l1mJezMGTEoeSINgIMLyT9n8tjALIeGe9M02Z2RJWoJBCQrFWi5BCnbl/XNsa4lta3HtoFJ9JuW
J91lpdVkRkOr/u2l4fojUEEigwqWOC2n1QBUsIbKnO3xUZymRX5vkN9oTmjj7F1j10f4g2kThr+S
e1zxFI1Nat5bIdrLnsXzwSImuSaO3dlh/nGM/d0Nx+Be1AsqUmtzAPEciCb9VKeUb2dZ8bcJ9Duf
kUT9abW4frf88/r91c3i+vLt7fp2tZz6aQuJgY4Ex/RgC1g58s9Fckk3979E22TUFGibTYbOfdTB
9c6pgzI/d2L37MDZUCDyE0zUz2CFuOGuhNQ0WNpHVq3fNPWcuG3eK5itE+dWYQAQanCBUzdJJBLX
oz7L9U//BTSCKSUKZW5kc3RyZWFtCmVuZG9iagoxOTEgMCBvYmogPDwKL1R5cGUgL1BhZ2UKL0Nv
bnRlbnRzIDE5MiAwIFIKL1Jlc291cmNlcyAxOTAgMCBSCi9NZWRpYUJveCBbMCAwIDU5NS4yNzYg
ODQxLjg5XQovUGFyZW50IDE1MyAwIFIKPj4gZW5kb2JqCjE5MyAwIG9iaiA8PAovRCBbMTkxIDAg
UiAvWFlaIDU2LjY5MyA4MTkuNTUyIG51bGxdCj4+IGVuZG9iagoxOTQgMCBvYmogPDwKL0QgWzE5
MSAwIFIgL1hZWiA1Ni42OTMgNzk0LjY0NiBudWxsXQo+PiBlbmRvYmoKMTk1IDAgb2JqIDw8Ci9E
IFsxOTEgMCBSIC9YWVogNTYuNjkzIDc2NS44NzMgbnVsbF0KPj4gZW5kb2JqCjE5NiAwIG9iaiA8
PAovRCBbMTkxIDAgUiAvWFlaIDU2LjY5MyA2NjAuMzc4IG51bGxdCj4+IGVuZG9iagoxOTcgMCBv
YmogPDwKL0QgWzE5MSAwIFIgL1hZWiA1Ni42OTMgNjM3LjY5NCBudWxsXQo+PiBlbmRvYmoKMTk5
IDAgb2JqIDw8Ci9EIFsxOTEgMCBSIC9YWVogNTYuNjkzIDU2Mi4wMjQgbnVsbF0KPj4gZW5kb2Jq
CjIwMCAwIG9iaiA8PAovRCBbMTkxIDAgUiAvWFlaIDU2LjY5MyA1MjYuMzk3IG51bGxdCj4+IGVu
ZG9iagoyMDEgMCBvYmogPDwKL0QgWzE5MSAwIFIgL1hZWiA1Ni42OTMgNDM1Ljk2NiBudWxsXQo+
PiBlbmRvYmoKMjAyIDAgb2JqIDw8Ci9EIFsxOTEgMCBSIC9YWVogNTYuNjkzIDM4Ny4zOTUgbnVs
bF0KPj4gZW5kb2JqCjIwMyAwIG9iaiA8PAovRCBbMTkxIDAgUiAvWFlaIDU2LjY5MyAzNTMuODg5
IG51bGxdCj4+IGVuZG9iagoyMDQgMCBvYmogPDwKL0QgWzE5MSAwIFIgL1hZWiA1Ni42OTMgMzAx
Ljk4NSBudWxsXQo+PiBlbmRvYmoKMjA1IDAgb2JqIDw8Ci9EIFsxOTEgMCBSIC9YWVogNTYuNjkz
IDI2Ni45NjMgbnVsbF0KPj4gZW5kb2JqCjE5MCAwIG9iaiA8PAovRm9udCA8PCAvRjE1IDE1MiAw
IFIgL0YyNiAxNTggMCBSIC9GMzUgMTk4IDAgUiA+PgovUHJvY1NldCBbIC9QREYgL1RleHQgXQo+
PiBlbmRvYmoKMjA5IDAgb2JqIDw8Ci9MZW5ndGggMzIyNSAgICAgIAovRmlsdGVyIC9GbGF0ZURl
Y29kZQo+PgpzdHJlYW0KeNqdWllz48YRft9fwfglUJUIYzCDyy8uWaIdpXalREttqmznAQJAEjEJ
KAC4a/nXp6/BIUG0sk8Y9PRcPX183YC32C68xU/vPHn+sH737Y8qWCjPTbxELdabRazdJAwXETzD
OFqs88UvzkV1tvSjxCl+Tw+P+wJeYs+pN0zsdmXLrcemftgXB+62xG5XcONXT5mm7bh3mAl6Spn+
Y5G53G1c40bfnS2Nipy1naBuym1ZpXtmubs782Pn/v2KO5siOzat7EzmW9+f/Xv9dzjoUmk3MAkf
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
hnG0aR/TTKYVjdjwR0j0qRahPdu+N8UKxjulwcYb/LstrmtlXXgQSTbK3axsMISSaaRQ9mA8i+0N
ls8JtFOECPlrJFLt10gYM3x+go7+K0MhvcNXSOMNC94227Qq/+AQgP+BpFnXvu7y0WEksl+dxDb8
uEy+KrJ9WXEZOJEaEZAJESRS3sb9K4DHR8E12L/hp500zfAzowwqOxkx+qSFTMycDJUkBpO4Odmk
VCaSWCoTQEr5vSq+zH2StN+pjeJJ8MkZtEpeZNAqoWqL8T35/qf4APi0UQ3buUwEkRhA9PZc5C+/
Xnx/tow8LtMi0+SjLfKVG9lG1e9iKGFMlM9Hj2sQgSRuHMd8pHDCs1q/+x9f1zDoCmVuZHN0cmVh
bQplbmRvYmoKMjA4IDAgb2JqIDw8Ci9UeXBlIC9QYWdlCi9Db250ZW50cyAyMDkgMCBSCi9SZXNv
dXJjZXMgMjA3IDAgUgovTWVkaWFCb3ggWzAgMCA1OTUuMjc2IDg0MS44OV0KL1BhcmVudCAxNTMg
MCBSCi9Bbm5vdHMgWyAxODkgMCBSIDIwNiAwIFIgXQo+PiBlbmRvYmoKMTg5IDAgb2JqIDw8Ci9U
eXBlIC9Bbm5vdAovQm9yZGVyWzAgMCAwXS9IL0kvQ1sxIDAgMF0KL1JlY3QgWzMwMy41ODMgNzUy
Ljg2NSAzMTYuNDg1IDc2NS43NjZdCi9TdWJ0eXBlIC9MaW5rCi9BIDw8IC9TIC9Hb1RvIC9EIChJ
dGVtLjEwMSkgPj4KPj4gZW5kb2JqCjIwNiAwIG9iaiA8PAovVHlwZSAvQW5ub3QKL0JvcmRlclsw
IDAgMF0vSC9JL0NbMSAwIDBdCi9SZWN0IFsyMzMuMzYzIDQxOS45ODEgMjQ2LjI2NSA0MzIuODgz
XQovU3VidHlwZSAvTGluawovQSA8PCAvUyAvR29UbyAvRCAoSXRlbS4xOCkgPj4KPj4gZW5kb2Jq
CjIxMCAwIG9iaiA8PAovRCBbMjA4IDAgUiAvWFlaIDU2LjY5MyA4MTkuNTUyIG51bGxdCj4+IGVu
ZG9iagoyMTEgMCBvYmogPDwKL0QgWzIwOCAwIFIgL1hZWiA1Ni42OTMgNjIzLjIxOCBudWxsXQo+
PiBlbmRvYmoKMjEyIDAgb2JqIDw8Ci9EIFsyMDggMCBSIC9YWVogNTYuNjkzIDU0My4wMjggbnVs
bF0KPj4gZW5kb2JqCjE4OCAwIG9iaiA8PAovRCBbMjA4IDAgUiAvWFlaIDU2LjY5MyA1MDkuMzUg
bnVsbF0KPj4gZW5kb2JqCjIxMyAwIG9iaiA8PAovRCBbMjA4IDAgUiAvWFlaIDU2LjY5MyAzOTgu
NzI4IG51bGxdCj4+IGVuZG9iagoyMTQgMCBvYmogPDwKL0QgWzIwOCAwIFIgL1hZWiA1Ni42OTMg
MzA4LjQwNyBudWxsXQo+PiBlbmRvYmoKMjE1IDAgb2JqIDw8Ci9EIFsyMDggMCBSIC9YWVogNTYu
NjkzIDI3MC40ODcgbnVsbF0KPj4gZW5kb2JqCjIxNiAwIG9iaiA8PAovRCBbMjA4IDAgUiAvWFla
IDU2LjY5MyAyMzQuMDgyIG51bGxdCj4+IGVuZG9iagoyMTcgMCBvYmogPDwKL0QgWzIwOCAwIFIg
L1hZWiA1Ni42OTMgMTg1LjM0IG51bGxdCj4+IGVuZG9iagoyMTggMCBvYmogPDwKL0QgWzIwOCAw
IFIgL1hZWiA1Ni42OTMgMTM1LjM4NiBudWxsXQo+PiBlbmRvYmoKMjE5IDAgb2JqIDw8Ci9EIFsy
MDggMCBSIC9YWVogNTYuNjkzIDExMy4xMzcgbnVsbF0KPj4gZW5kb2JqCjIwNyAwIG9iaiA8PAov
Rm9udCA8PCAvRjE1IDE1MiAwIFIgL0YyNiAxNTggMCBSIC9GMzMgMTY3IDAgUiA+PgovUHJvY1Nl
dCBbIC9QREYgL1RleHQgXQo+PiBlbmRvYmoKMjI0IDAgb2JqIDw8Ci9MZW5ndGggMjg5NCAgICAg
IAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNqtGV1z27jxPb9CzUvpacQjCfCrLxnH
1l3USexUltPJXfpAi7DECUWqBJVc7td3F7vghyyrauaesACWwGK/d+lN1hNv8ssLj8c3yxc//eyH
E99zUy/1J8vHSSLcNIomMYxREk+W+eQ3R6sq1xdTISIno+Hq9v5mOVvQ5FvRbgjSxboqPnu+XGXV
RZA4LS2vEN5k1VrZU6qcgLy+mMKeXa9q/qJRK1V8xc/U6N7r2dW7+c2Mr3/Fx8Nl/17+A1409YUb
ypSo3uCnaeBkWu+3DLebrLUQL902F76zzqriD1jwnQZXfaBW89erldq1KqdZwV/XDY1D+mFKZ+LX
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
IDU5NS4yNzYgODQxLjg5XQovUGFyZW50IDI0MSAwIFIKL0Fubm90cyBbIDIyMSAwIFIgXQo+PiBl
bmRvYmoKMjIxIDAgb2JqIDw8Ci9UeXBlIC9Bbm5vdAovQm9yZGVyWzAgMCAwXS9IL0kvQ1sxIDAg
MF0KL1JlY3QgWzE4My42OTcgNzE3LjIzOCAxOTYuNTk4IDczMC4xNF0KL1N1YnR5cGUgL0xpbmsK
L0EgPDwgL1MgL0dvVG8gL0QgKEl0ZW0uMzYpID4+Cj4+IGVuZG9iagoyMjUgMCBvYmogPDwKL0Qg
WzIyMyAwIFIgL1hZWiA1Ni42OTMgODE5LjU1MiBudWxsXQo+PiBlbmRvYmoKMjI2IDAgb2JqIDw8
Ci9EIFsyMjMgMCBSIC9YWVogNTYuNjkzIDc1MC4yMDMgbnVsbF0KPj4gZW5kb2JqCjM0IDAgb2Jq
IDw8Ci9EIFsyMjMgMCBSIC9YWVogNTYuNjkzIDcwMy4xNzYgbnVsbF0KPj4gZW5kb2JqCjIyNyAw
IG9iaiA8PAovRCBbMjIzIDAgUiAvWFlaIDU2LjY5MyA2ODYuODUgbnVsbF0KPj4gZW5kb2JqCjIy
OCAwIG9iaiA8PAovRCBbMjIzIDAgUiAvWFlaIDU2LjY5MyA2NTEuNDI3IG51bGxdCj4+IGVuZG9i
agoyMjkgMCBvYmogPDwKL0QgWzIyMyAwIFIgL1hZWiA1Ni42OTMgNjE1LjE5NCBudWxsXQo+PiBl
bmRvYmoKMjMwIDAgb2JqIDw8Ci9EIFsyMjMgMCBSIC9YWVogNTYuNjkzIDU5My4xMTcgbnVsbF0K
Pj4gZW5kb2JqCjIzMSAwIG9iaiA8PAovRCBbMjIzIDAgUiAvWFlaIDU2LjY5MyA0MjEuMTcgbnVs
bF0KPj4gZW5kb2JqCjIzMiAwIG9iaiA8PAovRCBbMjIzIDAgUiAvWFlaIDU2LjY5MyAzODUuNTQ0
IG51bGxdCj4+IGVuZG9iagoyMzMgMCBvYmogPDwKL0QgWzIyMyAwIFIgL1hZWiA1Ni42OTMgMzYy
Ljg2MSBudWxsXQo+PiBlbmRvYmoKMjM0IDAgb2JqIDw8Ci9EIFsyMjMgMCBSIC9YWVogNTYuNjkz
IDM0MC43ODMgbnVsbF0KPj4gZW5kb2JqCjIzNSAwIG9iaiA8PAovRCBbMjIzIDAgUiAvWFlaIDU2
LjY5MyAzMTguNzA2IG51bGxdCj4+IGVuZG9iagoyMzYgMCBvYmogPDwKL0QgWzIyMyAwIFIgL1hZ
WiA1Ni42OTMgMjgzLjY4NiBudWxsXQo+PiBlbmRvYmoKMjM3IDAgb2JqIDw8Ci9EIFsyMjMgMCBS
IC9YWVogNTYuNjkzIDI0OC4wNTkgbnVsbF0KPj4gZW5kb2JqCjM4IDAgb2JqIDw8Ci9EIFsyMjMg
MCBSIC9YWVogNTYuNjkzIDIwMS42MzggbnVsbF0KPj4gZW5kb2JqCjIzOCAwIG9iaiA8PAovRCBb
MjIzIDAgUiAvWFlaIDU2LjY5MyAxODQuNzA2IG51bGxdCj4+IGVuZG9iagoyMzkgMCBvYmogPDwK
L0QgWzIyMyAwIFIgL1hZWiA1Ni42OTMgMTM3Ljg1NSBudWxsXQo+PiBlbmRvYmoKMjQwIDAgb2Jq
IDw8Ci9EIFsyMjMgMCBSIC9YWVogNTYuNjkzIDExMy4wNSBudWxsXQo+PiBlbmRvYmoKMjIyIDAg
b2JqIDw8Ci9Gb250IDw8IC9GMTUgMTUyIDAgUiAvRjE3IDE0NyAwIFIgL0YyNiAxNTggMCBSIC9G
MzMgMTY3IDAgUiA+PgovUHJvY1NldCBbIC9QREYgL1RleHQgXQo+PiBlbmRvYmoKMjQ2IDAgb2Jq
IDw8Ci9MZW5ndGggMjYxMyAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNqd
WVtz4kYWfp9fQfllRa1R1Gq1Lru1NeXYJEvKA7MYO5XN7INGakBVQqIkEWfm1+85fbqFpAGG+AVO
37vP5TsXOaPNyBn9/M4Z/P+4evfDT0yMmGNHTsRGq/XI92wRuKMg5LYfBqNVOvrdEr49/t/ql3bZ
6PeJcBzrSSb2eOJ5wuK2Z7tIetYnRzh7m0fwz/4xnvh+YC2K/AvNa7aSiJ2Mi6zY0JJyTZ3L6X8m
H8cht+6W49CzVrP7GTXnK5qQ1bRA/rnP46yQKRwfBJF1V0m9ExxQ0dw/xkJYcX4YMwsGmVXjC0Ys
gqt5ownjtvAiel2c5+XYDa1X/JHpe1o/g0txzq26vEXCs163sFXcUCMtaRTO+0IUvojGsoJ6krIo
ZNJkpW6/Zs2WZjTlJC3r932eTszdXNcWzNecDy5wnkeMOI+855Gree+5mvfCd+gZME9xHucAk5+n
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
a0ikZqtJGvyA69IfDnbCKmzqokLY5zN2KD4jMSw3hCoGe49Vj7Abg+JI1hxnmAPMyZnuOe+sH6b3
j7P59H7xPF9NlwNFUEgDUs6+osCN3lKdveMKMAYuyFdWWmM0jvBBqnen3A2iikFPSZ9GQCLBiDE7
EsJVEoFs1Q0wi4tsl/GjtDG/E9YHqjkCEqu4DcJrUlFMBn5ZPC/ndxiLQoR9ryqcnFGFE/6b+qIm
BHaIqb/r2CIyasAuuiwsMAqbIWmyHhG0LktoNcB5KhSIxFmQcuHF4m0gdeQyHvSEyA6WSccpBTvs
8FfnjtVJmwHl8L0rUU2wqHc+6hmerP3yoIaKHWtysZ3LUXnAcWwn6KtkW8yMSb0+Pv/4OHv6t9an
dWcMA0dUogVo08PiPU2f6S9wY1WyNXVV/IDRtDVKExG1oZYqw3ZCrWvi+sD9LuwKmx9rsXvbZx3Y
7SgqfmDppl5cp/tkSPqD5fCTErx5emu+Ww4CvH0l62NeeKwvD77qdCvRZwOY8jTCwvq36apzqTT3
Bo96prTpChvA8o1XPFfb5NHbvmQMFIUBowVoPTi+gGtw61fhp6t3/wfE3LCcCmVuZHN0cmVhbQpl
bmRvYmoKMjQ1IDAgb2JqIDw8Ci9UeXBlIC9QYWdlCi9Db250ZW50cyAyNDYgMCBSCi9SZXNvdXJj
ZXMgMjQ0IDAgUgovTWVkaWFCb3ggWzAgMCA1OTUuMjc2IDg0MS44OV0KL1BhcmVudCAyNDEgMCBS
Ci9Bbm5vdHMgWyAyNDIgMCBSIDI0MyAwIFIgXQo+PiBlbmRvYmoKMjQyIDAgb2JqIDw8Ci9UeXBl
IC9Bbm5vdAovQm9yZGVyWzAgMCAwXS9IL0kvQ1sxIDAgMF0KL1JlY3QgWzIxOC43ODggNjcxLjc2
OSAyMzEuNjg5IDY4NC42NzFdCi9TdWJ0eXBlIC9MaW5rCi9BIDw8IC9TIC9Hb1RvIC9EIChJdGVt
LjI1KSA+Pgo+PiBlbmRvYmoKMjQzIDAgb2JqIDw8Ci9UeXBlIC9Bbm5vdAovQm9yZGVyWzAgMCAw
XS9IL0kvQ1sxIDAgMF0KL1JlY3QgWzIzNS42OTcgNTk5LjYzOSAyNDguNTk4IDYxMi41NDFdCi9T
dWJ0eXBlIC9MaW5rCi9BIDw8IC9TIC9Hb1RvIC9EIChJdGVtLjI4KSA+Pgo+PiBlbmRvYmoKMjQ3
IDAgb2JqIDw8Ci9EIFsyNDUgMCBSIC9YWVogNTYuNjkzIDgxOS41NTIgbnVsbF0KPj4gZW5kb2Jq
CjI0OCAwIG9iaiA8PAovRCBbMjQ1IDAgUiAvWFlaIDU2LjY5MyA3OTQuNjQ2IG51bGxdCj4+IGVu
ZG9iagoyNDkgMCBvYmogPDwKL0QgWzI0NSAwIFIgL1hZWiA1Ni42OTMgNzYzLjUzMyBudWxsXQo+
PiBlbmRvYmoKMjUwIDAgb2JqIDw8Ci9EIFsyNDUgMCBSIC9YWVogNTYuNjkzIDcxMy45MTkgbnVs
bF0KPj4gZW5kb2JqCjI1MSAwIG9iaiA8PAovRCBbMjQ1IDAgUiAvWFlaIDU2LjY5MyA2OTAuNzk4
IG51bGxdCj4+IGVuZG9iagoyNTIgMCBvYmogPDwKL0QgWzI0NSAwIFIgL1hZWiA1Ni42OTMgNjY4
LjI4MiBudWxsXQo+PiBlbmRvYmoKMjUzIDAgb2JqIDw8Ci9EIFsyNDUgMCBSIC9YWVogNTYuNjkz
IDYzMi44MjMgbnVsbF0KPj4gZW5kb2JqCjI1NCAwIG9iaiA8PAovRCBbMjQ1IDAgUiAvWFlaIDU2
LjY5MyA1OTYuMTUyIG51bGxdCj4+IGVuZG9iagoyNTUgMCBvYmogPDwKL0QgWzI0NSAwIFIgL1hZ
WiA1Ni42OTMgNTMzLjU5NSBudWxsXQo+PiBlbmRvYmoKMjU2IDAgb2JqIDw8Ci9EIFsyNDUgMCBS
IC9YWVogNTYuNjkzIDQ5Ny41MzEgbnVsbF0KPj4gZW5kb2JqCjI1NyAwIG9iaiA8PAovRCBbMjQ1
IDAgUiAvWFlaIDU2LjY5MyA0MzMuNzYxIG51bGxdCj4+IGVuZG9iagoyNTggMCBvYmogPDwKL0Qg
WzI0NSAwIFIgL1hZWiA1Ni42OTMgMzk4LjMwMyBudWxsXQo+PiBlbmRvYmoKMjU5IDAgb2JqIDw8
Ci9EIFsyNDUgMCBSIC9YWVogNTYuNjkzIDM2Mi4yMzggbnVsbF0KPj4gZW5kb2JqCjI2MCAwIG9i
aiA8PAovRCBbMjQ1IDAgUiAvWFlaIDU2LjY5MyAzMTQuNzQ1IG51bGxdCj4+IGVuZG9iagoyNjEg
MCBvYmogPDwKL0QgWzI0NSAwIFIgL1hZWiA1Ni42OTMgMjg5LjUwMiBudWxsXQo+PiBlbmRvYmoK
MjYyIDAgb2JqIDw8Ci9EIFsyNDUgMCBSIC9YWVogNTYuNjkzIDI2Ni45ODcgbnVsbF0KPj4gZW5k
b2JqCjQyIDAgb2JqIDw8Ci9EIFsyNDUgMCBSIC9YWVogNTYuNjkzIDIyMC43NDYgbnVsbF0KPj4g
ZW5kb2JqCjI2MyAwIG9iaiA8PAovRCBbMjQ1IDAgUiAvWFlaIDU2LjY5MyAyMDQuMDMzIG51bGxd
Cj4+IGVuZG9iagoyNjQgMCBvYmogPDwKL0QgWzI0NSAwIFIgL1hZWiA1Ni42OTMgMTcwLjI5MyBu
dWxsXQo+PiBlbmRvYmoKMjQ0IDAgb2JqIDw8Ci9Gb250IDw8IC9GMTUgMTUyIDAgUiAvRjI2IDE1
OCAwIFIgL0YxNyAxNDcgMCBSID4+Ci9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdCj4+IGVuZG9iagoy
NjcgMCBvYmogPDwKL0xlbmd0aCAzMTc1ICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0
cmVhbQp42rVaWXPbRhJ+z6/gW6AqEwEwGByp2tqSJTnRlm25ZDq7rngfRsSIRAUEGAC07P3129eQ
AAXLjGpXLxzM2T3d/fUxCmarWTD75YdAfl8ufvjpVZjOwtDPtY5mi/uZTvwkV7M0U36SpbNFMfvd
g+bZPAwj7b3vTb/rzuYq1d6t3Val7c7+vfjHfkPYTc/CwM+DPMTdUj9L89k8Cnyda94sVf5oyez3
uQ4C771d+mfzKNd8GjY+BTrY+kn0As4LIq/s7YYHIpgZq8g7lxWmLrjx0oc1Ibev+WfbNltoZV7T
We7pG/61X5Zn0L829UpG2l0F/FBzYmsho7CV7d1Wa2lUpuu51dn6LEq93tZLi3zOwtxXeTybh8rX
cc53cN82wIrKYt5BZdpb7toWl2ZezyMv4co9/yz08Nw8Y0pwoOtN2/MiWR0fr2b6ceCh7NdIxk+v
omSm/TxNE5RLFOd+HOsZSEoJTZ8CpXnmsQhVkMzmg5k3cGz7UHaWKEu98p7PNETAVz64qR1jzUYE
UDsKH9MT6txP1TE98Wn0AKsaLmixLkkZZ/M4Un6aR+M735g/8HQUsFLu4pXyqmZVLrm5QcntWCu4
Z1lZ09r2SGPnTqZR5OswEb2On9BrvAjSa2w4vf4UhEqucInCbqodiHuDzXrqjlTqR8AzcB6fKjKZ
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
ZXMgMjY1IDAgUgovTWVkaWFCb3ggWzAgMCA1OTUuMjc2IDg0MS44OV0KL1BhcmVudCAyNDEgMCBS
Cj4+IGVuZG9iagoyNjggMCBvYmogPDwKL0QgWzI2NiAwIFIgL1hZWiA1Ni42OTMgODE5LjU1MiBu
dWxsXQo+PiBlbmRvYmoKNDYgMCBvYmogPDwKL0QgWzI2NiAwIFIgL1hZWiA1Ni42OTMgNzk0LjY0
NiBudWxsXQo+PiBlbmRvYmoKMjY5IDAgb2JqIDw8Ci9EIFsyNjYgMCBSIC9YWVogNTYuNjkzIDc3
OC44IG51bGxdCj4+IGVuZG9iagoyNzAgMCBvYmogPDwKL0QgWzI2NiAwIFIgL1hZWiA1Ni42OTMg
NzI5LjM4OSBudWxsXQo+PiBlbmRvYmoKMjcxIDAgb2JqIDw8Ci9EIFsyNjYgMCBSIC9YWVogNTYu
NjkzIDY2OC4zNDcgbnVsbF0KPj4gZW5kb2JqCjUwIDAgb2JqIDw8Ci9EIFsyNjYgMCBSIC9YWVog
NTYuNjkzIDYwNS4yMjQgbnVsbF0KPj4gZW5kb2JqCjI3MiAwIG9iaiA8PAovRCBbMjY2IDAgUiAv
WFlaIDU2LjY5MyA1ODkuMTE3IG51bGxdCj4+IGVuZG9iagoyNzMgMCBvYmogPDwKL0QgWzI2NiAw
IFIgL1hZWiA1Ni42OTMgNTY2LjE5OSBudWxsXQo+PiBlbmRvYmoKMjc0IDAgb2JqIDw8Ci9EIFsy
NjYgMCBSIC9YWVogNTYuNjkzIDUzMC4xMzQgbnVsbF0KPj4gZW5kb2JqCjI3NSAwIG9iaiA8PAov
RCBbMjY2IDAgUiAvWFlaIDU2LjY5MyAzODYuMjgyIG51bGxdCj4+IGVuZG9iago1NCAwIG9iaiA8
PAovRCBbMjY2IDAgUiAvWFlaIDU2LjY5MyAyOTcuNjEzIG51bGxdCj4+IGVuZG9iago1OCAwIG9i
aiA8PAovRCBbMjY2IDAgUiAvWFlaIDU2LjY5MyAyNjguMjA5IG51bGxdCj4+IGVuZG9iagoyNzYg
MCBvYmogPDwKL0QgWzI2NiAwIFIgL1hZWiA1Ni42OTMgMjUyLjE2NCBudWxsXQo+PiBlbmRvYmoK
NjIgMCBvYmogPDwKL0QgWzI2NiAwIFIgL1hZWiA1Ni42OTMgMTkxLjk3MiBudWxsXQo+PiBlbmRv
YmoKMjc3IDAgb2JqIDw8Ci9EIFsyNjYgMCBSIC9YWVogNTYuNjkzIDE3NS4yNTggbnVsbF0KPj4g
ZW5kb2JqCjI3OCAwIG9iaiA8PAovRCBbMjY2IDAgUiAvWFlaIDU2LjY5MyAxMjUuODQ4IG51bGxd
Cj4+IGVuZG9iagoyNjUgMCBvYmogPDwKL0ZvbnQgPDwgL0YxNyAxNDcgMCBSIC9GMTUgMTUyIDAg
UiAvRjI2IDE1OCAwIFIgPj4KL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0KPj4gZW5kb2JqCjI4MiAw
IG9iaiA8PAovTGVuZ3RoIDI5MjUgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFt
CnjapVlZc9vIEX73r+D6CawSYWBmcK3LlZItOnZWtrwU5S1nnQcIGIlYk4ACgNYqvz59DXiI0irO
C9HTPXd3f909DEbXo2D092fB3vf1/NmLt2E0CgM/C7JwNL8axcaPEjVKUu3HaTKal6PfPaDH/5r/
Yxg2+n0SBYF3bgt/PNFh7Blf+SGTX4MouPETBd/w5/HE6NibLyzLTubn83GqvePZODXenJl5XTrp
9OMJk0VT1UVVWh8nyLYW0n4KSyluNFf8ba8KZUx0WXXc7vKxSrw7afWLvHeUxWOMwszXmRlNQu1H
JuMjDotn3oeLc9pa6l2OJyr1LLOXeW9bJquav321stwTFhHe3hl/Yu7xsmuOgFTKWzRjmPSW+Suk
1wX+LpjT2bqTFcuG1++4mfPnTVNf2dbWhSzNt5B5AZ0t4GNFfKrOFk1d4nitvVX+De/F/m1XlxN3
HUr5USgDU/OIxpVijSsmReMaNc4cUikS0H88Cb2tMWZnTCxWorPQO+5YZP+8WeZVbWUKvGv6dt2a
1PcshB0Fo/Z6xMSMdoddQrO/Z9oMa5Fu/TtdAChCmWTHbLDjbPrrxfvZ9JxbJ/PJg8ayb8XKeH3D
343JQOOmtaBOXLhnBhkOfHP+fJ5+nn6cH3HjdlEtZVy/GIdujtn00ymu9uXItd/CHt/JPOQ7QJxM
35y+/zh9c3bxcT6FwbMDxrCy/YItCi3CZIFX2q9BaOiqDWgAd4ffflG5Dm1+1TPzqmkvq57ZVQ8a
zcIEPRuNFeX2z3x1s7QyMG+FXTcy/vs4Al0sK7fWm3xp6zJvuX8D9wbyP2zRd9wh77aP4G6+u+H7
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
3qnFtpVTkSogv9kY5tUdc6jKhW9VF8t1VzlQQRafDvOY26ou3T83JGGN4oTrtm3WVJCywLpEqrsb
ZiGkccvAra7oXfPAZRkINBAV8LLMU+OMcXn/JA1jzMzpQgBy/DiN9lBQ8NQkbH5NW1JpHIWS4oBg
Y+HYEi9vq81/B8iWchmoDcgbPFxXlUIzhhGTfMi24hbITVkRyc5bPs0mb/nGvU4a0r32ZDnU/QEf
2HjHE1MkIynSzBagQE7dMTv6PtaYI+Jvzyx509/Oof4pOcMPZFOirOzR/1QVRhJD4VsN5VcyFORK
ygGV7j7fI2PL+dUQI7Ac4ZdLVJV7vnd/TKWeE0lUTvkfqmTIiOgNAtgIEws+Oz7OD39F0p9TmTxo
qPTgy7445WyG616cTvlBBooReskBu6X/RMIw9D7T7/HpKxUc8S3fLqrhT9IYi8a8llFywNiZG7D2
CzZgtajkjvvJ8ds7bqqAu9yK24Pyv3UQOSJj3AMrvrW3MEV/yPC2z+MyecmA9ADpO6reWInW21YC
iQaQYCaxn2XD7DDzz+CRv776bTr95fTLS/qzAW7m5W+/nM9fnV+8fP3l5PjLq/nFoxYYpgArQTqa
JIEfGsWTh8HOmOn82X8BHwgHzQplbmRzdHJlYW0KZW5kb2JqCjI4MSAwIG9iaiA8PAovVHlwZSAv
UGFnZQovQ29udGVudHMgMjgyIDAgUgovUmVzb3VyY2VzIDI4MCAwIFIKL01lZGlhQm94IFswIDAg
NTk1LjI3NiA4NDEuODldCi9QYXJlbnQgMjQxIDAgUgovQW5ub3RzIFsgMjc5IDAgUiBdCj4+IGVu
ZG9iagoyNzkgMCBvYmogPDwKL1R5cGUgL0Fubm90Ci9Cb3JkZXJbMCAwIDBdL0gvSS9DWzEgMCAw
XQovUmVjdCBbMzYxLjE4MSA3MzAuMzQ5IDM3NC4wODIgNzQzLjI1MV0KL1N1YnR5cGUgL0xpbmsK
L0EgPDwgL1MgL0dvVG8gL0QgKEl0ZW0uMTQpID4+Cj4+IGVuZG9iagoyODMgMCBvYmogPDwKL0Qg
WzI4MSAwIFIgL1hZWiA1Ni42OTMgODE5LjU1MiBudWxsXQo+PiBlbmRvYmoKMjg0IDAgb2JqIDw8
Ci9EIFsyODEgMCBSIC9YWVogNTYuNjkzIDc5NC42NDYgbnVsbF0KPj4gZW5kb2JqCjI4NSAwIG9i
aiA8PAovRCBbMjgxIDAgUiAvWFlaIDU2LjY5MyA3NTIuMTA1IG51bGxdCj4+IGVuZG9iagoyODYg
MCBvYmogPDwKL0QgWzI4MSAwIFIgL1hZWiA1Ni42OTMgNjczLjI3MiBudWxsXQo+PiBlbmRvYmoK
Mjg3IDAgb2JqIDw8Ci9EIFsyODEgMCBSIC9YWVogNTYuNjkzIDYzNy4yMDcgbnVsbF0KPj4gZW5k
b2JqCjI4OCAwIG9iaiA8PAovRCBbMjgxIDAgUiAvWFlaIDU2LjY5MyA1ODkuNzE0IG51bGxdCj4+
IGVuZG9iagoyODkgMCBvYmogPDwKL0QgWzI4MSAwIFIgL1hZWiA1Ni42OTMgNTUxLjUyOCBudWxs
XQo+PiBlbmRvYmoKMjkwIDAgb2JqIDw8Ci9EIFsyODEgMCBSIC9YWVogNTYuNjkzIDQ4OC4zNjUg
bnVsbF0KPj4gZW5kb2JqCjI5MSAwIG9iaiA8PAovRCBbMjgxIDAgUiAvWFlaIDU2LjY5MyA0NjUu
MjQzIG51bGxdCj4+IGVuZG9iago2NiAwIG9iaiA8PAovRCBbMjgxIDAgUiAvWFlaIDU2LjY5MyAz
ODAuNDc2IG51bGxdCj4+IGVuZG9iagoyOTIgMCBvYmogPDwKL0QgWzI4MSAwIFIgL1hZWiA1Ni42
OTMgMzYxLjY0MiBudWxsXQo+PiBlbmRvYmoKMjkzIDAgb2JqIDw8Ci9EIFsyODEgMCBSIC9YWVog
NTYuNjkzIDMxMS42MjUgbnVsbF0KPj4gZW5kb2JqCjcwIDAgb2JqIDw8Ci9EIFsyODEgMCBSIC9Y
WVogNTYuNjkzIDE5OS43NiBudWxsXQo+PiBlbmRvYmoKMjk0IDAgb2JqIDw8Ci9EIFsyODEgMCBS
IC9YWVogNTYuNjkzIDE4MC45MjUgbnVsbF0KPj4gZW5kb2JqCjI4MCAwIG9iaiA8PAovRm9udCA8
PCAvRjE1IDE1MiAwIFIgL0YyNiAxNTggMCBSIC9GMTcgMTQ3IDAgUiAvRjMzIDE2NyAwIFIgPj4K
L1Byb2NTZXQgWyAvUERGIC9UZXh0IF0KPj4gZW5kb2JqCjI5OCAwIG9iaiA8PAovTGVuZ3RoIDI0
NDggICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjalRnbctu28j1foaMnaY5F
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
rOXC2rtaUV+O8AM2Rww2VtCioqgmnL1HDUPBCsk3ToS2VMb6p2X8kQaNBOXGjrS0O8nJCOFVsjOC
UF1k0mZcn8U+o5ixEt50SvjreF4JN+qoyic6GIs+WOrFfZHOcPFvBPyqt+V5z/CH7iCVhGjGisjE
/h6MTw7KHnmGL/ZckeJB62/2yJGzmtMpVk2Q8C5Bhp6/dcdNP336/NtSFH6sq6Oum0cbKqYtmrM6
shv7rrUHppSNNuPtC2WaIQmPdpAYXoy199W9Pqy16Bs78qcOfIq+QdRhXz0W8u3V6ryQaru1jl1K
69fn9vU56b8u39r4dxe3y4+LISPCxu+d73TO7ieOm6VdRrL+qjqAyhj57YMAvc7VRqjw21SjiO8/
adK4hcgZaWKX19YgeM8/Z1rzesCuffH9vBSZ3WwkszR9g0AZ5Lhzx7yw34+zx/9plB8G4TmBqUIO
9Gv0prLIsZbSsVR+uvjwZvWMlkZMSGf8opae7DfQ0kgo78dK8rPRftI1v6ykXs0dPm8vAii2STSB
zgu0Ife6LHrhATLIUnqATBjkB0io/llwugrSvx/QN8i/GfT2Kk0B/v1yeiOmyzxedR95hL3Qri14
gP3VjkF5EE7xoci2tEao6DGWnk9gxC/UKT3YqLL3L03v4TntWsz+05rkJsgr/GrXPXei6BzpCGz7
775EVcl3LyRVnd/lJRYyRH9Zflm+p8Qm70qIxL9RcriAqhqtGnr43wnOG+hv6K8WoNH2aoF3eHlb
zfhaKYxYPtf8iD6wmO+mju/Bfd3PnDQVL/eGvrBcvfoHpqPbagplbmRzdHJlYW0KZW5kb2JqCjI5
NyAwIG9iaiA8PAovVHlwZSAvUGFnZQovQ29udGVudHMgMjk4IDAgUgovUmVzb3VyY2VzIDI5NiAw
IFIKL01lZGlhQm94IFswIDAgNTk1LjI3NiA4NDEuODldCi9QYXJlbnQgMjQxIDAgUgo+PiBlbmRv
YmoKMjk5IDAgb2JqIDw8Ci9EIFsyOTcgMCBSIC9YWVogNTYuNjkzIDgxOS41NTIgbnVsbF0KPj4g
ZW5kb2JqCjMwMCAwIG9iaiA8PAovRCBbMjk3IDAgUiAvWFlaIDU2LjY5MyA3MjIuOTYxIG51bGxd
Cj4+IGVuZG9iagozMDEgMCBvYmogPDwKL0QgWzI5NyAwIFIgL1hZWiA1Ni42OTMgNjgzLjk1MiBu
dWxsXQo+PiBlbmRvYmoKMzAyIDAgb2JqIDw8Ci9EIFsyOTcgMCBSIC9YWVogNTYuNjkzIDY0MC4w
NzcgbnVsbF0KPj4gZW5kb2JqCjMwMyAwIG9iaiA8PAovRCBbMjk3IDAgUiAvWFlaIDU2LjY5MyA2
MjIuMDg4IG51bGxdCj4+IGVuZG9iagozMDQgMCBvYmogPDwKL0QgWzI5NyAwIFIgL1hZWiA1Ni42
OTMgNjA0LjcwNSBudWxsXQo+PiBlbmRvYmoKMzA1IDAgb2JqIDw8Ci9EIFsyOTcgMCBSIC9YWVog
NTYuNjkzIDU4Ny4zMjMgbnVsbF0KPj4gZW5kb2JqCjMwNiAwIG9iaiA8PAovRCBbMjk3IDAgUiAv
WFlaIDU2LjY5MyA1NjkuOTQgbnVsbF0KPj4gZW5kb2JqCjIyMCAwIG9iaiA8PAovRCBbMjk3IDAg
UiAvWFlaIDU2LjY5MyAxMDIuMzcyIG51bGxdCj4+IGVuZG9iagoyOTYgMCBvYmogPDwKL0ZvbnQg
PDwgL0YxNSAxNTIgMCBSIC9GMjYgMTU4IDAgUiAvRjMzIDE2NyAwIFIgPj4KL1Byb2NTZXQgWyAv
UERGIC9UZXh0IF0KPj4gZW5kb2JqCjMwOSAwIG9iaiA8PAovTGVuZ3RoIDI2OTUgICAgICAKL0Zp
bHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjanVlLc+O4Eb7Pr1D2EqrKYkASfG0OKa+tzGhr
4pnI8m4lsznQEm2hhiK1JDUzzq9Pv8CHTDtTexGBRqMB9OPrBqRmjzM1e/tGyfenzZu//N0LZ55y
U5V6s83DLAncNIpmMXyjJJ5tdrNPTrbbmfJxvtBR7Ji24cb15nYzT7RzuZ4ngbNhYiaDWcnf9fXc
T5xL4lgyqa3ku8+5UdVzzzGPpswKJuRf5j78lji1vZgvQqWc43wBvappzH3xxGxfTbu3q1UgrebO
L8tfljeb+X82P8MRF17ghjrlY5waOkXgKWe9vLpbr5c3V8vF6ppJuC/8HipaamcenpjQVIecW9UD
f0kH2DjWFW4MNlu3JheiES464IArGXFV51yX17KRnflNeUFe57vhIUI+w0NdHeCcnif6Q0l1pzwg
o/ISqzx3vojiyLk1B1NkNSgO7AAK1YEa6AxE1Pn2VNds43MZTNqSRaFxz+flDjgG7FLowPzE4nJj
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
DtIC/VHJh6P1SYjiNqG9w1+wSLkgA/3qw93NZrmWXt5uXWm2XJ5VWPeGiu+LQDbN1NYZZ8NBscV3
85FGtnLXrvhrNquP8jCLXX4XCflVTTyLbvz86YMBpzbNSa7/Rpbqrjj4eKG0XDZQXP6Q21gbrG5f
FZ7f/Ya4ZG9KRZ417QRUSe35HVWlb6vKSKrKn8Ga8tr3nYWk72pfSyEZWizz/i+WRXwExjHGL09F
IzQTRO4e1HAiI5y24CrgY2Ef1bdaL6+51+XEf3xkwvPyBEZf0JKcalR6x6KkD+IHf0RF2qrIf60O
S1JcjortpC+2464O851VyWNcCQH/Lm+2tbknpdAA5aJv4LYtM3Scd/gni5+Mi++En8nwW9Cjcb64
r6vP/PCHd0l8bOxwnfi6Og5EUaghcZ8dJcuWZwdU5wkveM1JVGg1gM1nGgiU86tgEQyP/jpQWAoW
/EYv/eaYbXNpU2gqi1XQAHVcyFD7Z2Fi5ICGPNzThIq/hGxw3emfSkha1eQvpju7PqQfvkBQY9ue
+BFJ69g5Ir7ULXcI14GFcR0asEeXW2h3/B6B2WxPRUb/PcS6lyuTYkBZUgMkeP4vCccG/5RYwSLv
eemOMsQXJuE1//1kxIXknfNvY4P6KoHwiWewPxeCVuzuj5iWmzf/AwQeZTwKZW5kc3RyZWFtCmVu
ZG9iagozMDggMCBvYmogPDwKL1R5cGUgL1BhZ2UKL0NvbnRlbnRzIDMwOSAwIFIKL1Jlc291cmNl
cyAzMDcgMCBSCi9NZWRpYUJveCBbMCAwIDU5NS4yNzYgODQxLjg5XQovUGFyZW50IDI0MSAwIFIK
L0Fubm90cyBbIDI5NSAwIFIgXQo+PiBlbmRvYmoKMjk1IDAgb2JqIDw8Ci9UeXBlIC9Bbm5vdAov
Qm9yZGVyWzAgMCAwXS9IL0kvQ1sxIDAgMF0KL1JlY3QgWzMxMi4zNTIgNjk4LjY2OCAzMjUuMjU0
IDcxMS41N10KL1N1YnR5cGUgL0xpbmsKL0EgPDwgL1MgL0dvVG8gL0QgKEl0ZW0uMzApID4+Cj4+
IGVuZG9iagozMTAgMCBvYmogPDwKL0QgWzMwOCAwIFIgL1hZWiA1Ni42OTMgODE5LjU1MiBudWxs
XQo+PiBlbmRvYmoKMzExIDAgb2JqIDw8Ci9EIFszMDggMCBSIC9YWVogNTYuNjkzIDYwMC4zMzcg
bnVsbF0KPj4gZW5kb2JqCjc0IDAgb2JqIDw8Ci9EIFszMDggMCBSIC9YWVogNTYuNjkzIDUyOS4x
MTkgbnVsbF0KPj4gZW5kb2JqCjMxMiAwIG9iaiA8PAovRCBbMzA4IDAgUiAvWFlaIDU2LjY5MyA1
MTAuMjg0IG51bGxdCj4+IGVuZG9iagozMTMgMCBvYmogPDwKL0QgWzMwOCAwIFIgL1hZWiA1Ni42
OTMgNDYwLjI2OCBudWxsXQo+PiBlbmRvYmoKMzE0IDAgb2JqIDw8Ci9EIFszMDggMCBSIC9YWVog
NTYuNjkzIDQyNi45MyBudWxsXQo+PiBlbmRvYmoKMzE1IDAgb2JqIDw8Ci9EIFszMDggMCBSIC9Y
WVogNTYuNjkzIDMyMC41OTIgbnVsbF0KPj4gZW5kb2JqCjc4IDAgb2JqIDw8Ci9EIFszMDggMCBS
IC9YWVogNTYuNjkzIDIyMi4yNzUgbnVsbF0KPj4gZW5kb2JqCjMxNiAwIG9iaiA8PAovRCBbMzA4
IDAgUiAvWFlaIDU2LjY5MyAyMDMuNDQxIG51bGxdCj4+IGVuZG9iago4MiAwIG9iaiA8PAovRCBb
MzA4IDAgUiAvWFlaIDU2LjY5MyAxNjkuNzQxIG51bGxdCj4+IGVuZG9iagozMTcgMCBvYmogPDwK
L0QgWzMwOCAwIFIgL1hZWiA1Ni42OTMgMTUzLjYzMyBudWxsXQo+PiBlbmRvYmoKMzE4IDAgb2Jq
IDw8Ci9EIFszMDggMCBSIC9YWVogNTYuNjkzIDEzMC43MTUgbnVsbF0KPj4gZW5kb2JqCjMwNyAw
IG9iaiA8PAovRm9udCA8PCAvRjE1IDE1MiAwIFIgL0YxNyAxNDcgMCBSIC9GMzMgMTY3IDAgUiA+
PgovUHJvY1NldCBbIC9QREYgL1RleHQgXQo+PiBlbmRvYmoKMzIxIDAgb2JqIDw8Ci9MZW5ndGgg
MzUxMyAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNqtWkl348YRvvtX6M0l
4HtDDBrdQDecS8YjOZGfM3Ikyhc7BwhsSshQAAOA1ii/PlVd1VhISJaZXMRCoddavlqg6Oz+LDr7
6zfRC7/frb758L2UZyIKsygTZ6sNkGlodHKmjQxTo89W67NfgtvL82/v9+V6KZYiluov9mv+uNva
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
AWbSUoZHxhE8BXYKG34qN7wA/TAK+VqV56KwTHDlJOUGV+sPLmMGGoS1nGu3oARdmz6mVD+OGQGo
pV8Ra8juY/w0uumIDfmQExg2ktwXJ+zl031qV5MKd3EY+a99y3NcKykng3SmjTvyzizDcigeuRdL
x8qZKql/FstR0RnHVMHG7rNR2djZ2z4OGDLuKA3G8aYKTojXjDoxvVEnbNTo1zCLyyrn35OxcjQW
BkoqeJBFxp7ogwlqOiH1n4Iz6TJKfMeAbIKPC8hrV6uLz+cXF8QBNN9xV7wrMSi9FFEa+zj+14OZ
REWHJlKnYOfFzxefV8u5LBFCeaxPy+lmvrVBlnpSyvnz6ur8Cn03C+ZOmUio4pK35cmKP0BOc7TD
MCQggXyrJJPxej9c3V5//vjjy2dNk1Bm6alZcib6trMeKhLNFYnBzIeeRx+fifFu0DGWvWkojJj9
gPIOA1w0fGhTkW9SRpCpFM5b+66y8t9NkHK/8I4bodEoxIIHjAfBb7G1OQ/bYMzF/1+Z7NXawvdW
sUWVr6m5kfmP5vTZkVIy8Cn0x1RRgggTnunb+Bzs+O7rqIfwe/89wiDrWtHvx1On3QvfmoCrtd3M
MiN87v8PYMb4sICkrPyPV/TDl6Bx42bSV23nSqYIXSg+8SO+7YqjT+FxQv8RMcXq+NUmfNwXARCr
PJwKbjip2KeZ4mCCnE5QfdeeK3rlP4Qp/A5o5IC/yGH8NT3+AnesqjlUBBzJqB/+R5GMzD/mzAK2
L7ExyG4pM2xDpfNR0s4BlcQ4YU5U21HLr6ihMirmMtPUwIGS00yy5JLW3dS3cWdvo0VodPZ/+V8M
GADhM0lDI73xycmIi9U3/wVrn5Q7CmVuZHN0cmVhbQplbmRvYmoKMzIwIDAgb2JqIDw8Ci9UeXBl
IC9QYWdlCi9Db250ZW50cyAzMjEgMCBSCi9SZXNvdXJjZXMgMzE5IDAgUgovTWVkaWFCb3ggWzAg
MCA1OTUuMjc2IDg0MS44OV0KL1BhcmVudCAzMzIgMCBSCj4+IGVuZG9iagozMjIgMCBvYmogPDwK
L0QgWzMyMCAwIFIgL1hZWiA1Ni42OTMgODE5LjU1MiBudWxsXQo+PiBlbmRvYmoKMzIzIDAgb2Jq
IDw8Ci9EIFszMjAgMCBSIC9YWVogNTYuNjkzIDY4MS43MzIgbnVsbF0KPj4gZW5kb2JqCjMyNCAw
IG9iaiA8PAovRCBbMzIwIDAgUiAvWFlaIDU2LjY5MyA2MzIuNzI0IG51bGxdCj4+IGVuZG9iagoz
MjUgMCBvYmogPDwKL0QgWzMyMCAwIFIgL1hZWiA1Ni42OTMgNTAxLjIwOCBudWxsXQo+PiBlbmRv
YmoKMzI2IDAgb2JqIDw8Ci9EIFszMjAgMCBSIC9YWVogNTYuNjkzIDQzOC4wNDUgbnVsbF0KPj4g
ZW5kb2JqCjg2IDAgb2JqIDw8Ci9EIFszMjAgMCBSIC9YWVogNTYuNjkzIDM5MC4wMjQgbnVsbF0K
Pj4gZW5kb2JqCjMyNyAwIG9iaiA8PAovRCBbMzIwIDAgUiAvWFlaIDU2LjY5MyAzNjUuNzEgbnVs
bF0KPj4gZW5kb2JqCjMyOCAwIG9iaiA8PAovRCBbMzIwIDAgUiAvWFlaIDU2LjY5MyAzMTYuNzY0
IG51bGxdCj4+IGVuZG9iagozMjkgMCBvYmogPDwKL0QgWzMyMCAwIFIgL1hZWiA1Ni42OTMgMjUz
LjYwMSBudWxsXQo+PiBlbmRvYmoKMzMwIDAgb2JqIDw8Ci9EIFszMjAgMCBSIC9YWVogNTYuNjkz
IDE5Mi41NTkgbnVsbF0KPj4gZW5kb2JqCjMzMSAwIG9iaiA8PAovRCBbMzIwIDAgUiAvWFlaIDU2
LjY5MyAxMjcuMjc0IG51bGxdCj4+IGVuZG9iagozMTkgMCBvYmogPDwKL0ZvbnQgPDwgL0YzMyAx
NjcgMCBSIC9GMTUgMTUyIDAgUiAvRjI2IDE1OCAwIFIgL0YxNyAxNDcgMCBSID4+Ci9Qcm9jU2V0
IFsgL1BERiAvVGV4dCBdCj4+IGVuZG9iagozMzUgMCBvYmogPDwKL0xlbmd0aCAyMjE2ICAgICAg
Ci9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42rVY3ZPaNhB/z1/B3EvNzOFYH/7qS4bc
kZZOwqUcpJM2fdBhAe6BTW2Tm+tf312tBIbjyE1m8oJX2pW02s+fCDqLTtD55VVw9H07efX6HQs7
LPDTIGWdybwTpj5jcSdOhB8lcWeSdf7yGBN+9+/Jb7t1nb96YRB4t3rmd3uCp17oM58BKQLvSxAG
G9iDAcF+7vak5N6wILFmqUlorlZd5q3u1KzLY+++Jva8rIgoQbAiyZla6SJTlrHWzbLs9njiZfUl
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
Wk6mN5Umg5qxeWfAztV8Bm01vMvpn1Wo2iUx7L+20VGPMafQq8CUcRyDaF49/4eVzRwXrZIajXUD
/RsgROulIQgCWFWhHVflmqZJ2QiUfWn6xjZ9h/1R/7m0PXZocJipI/uvDSCPtW0+p48P6OCA0brE
Ht2fYdG4L0r8PKx0tsBt4NXV/IjTaVVqzx5RufuKR2u6/1jPISjAlz/u9L67OT5/8OQiy79xnvjG
efss4SL0zSMl9ZPEHsjkgcxg8up/5PgwYgplbmRzdHJlYW0KZW5kb2JqCjMzNCAwIG9iaiA8PAov
VHlwZSAvUGFnZQovQ29udGVudHMgMzM1IDAgUgovUmVzb3VyY2VzIDMzMyAwIFIKL01lZGlhQm94
IFswIDAgNTk1LjI3NiA4NDEuODldCi9QYXJlbnQgMzMyIDAgUgo+PiBlbmRvYmoKMzM2IDAgb2Jq
IDw8Ci9EIFszMzQgMCBSIC9YWVogNTYuNjkzIDgxOS41NTIgbnVsbF0KPj4gZW5kb2JqCjMzNyAw
IG9iaiA8PAovRCBbMzM0IDAgUiAvWFlaIDU2LjY5MyA3OTQuNjQ2IG51bGxdCj4+IGVuZG9iagoz
MzggMCBvYmogPDwKL0QgWzMzNCAwIFIgL1hZWiA1Ni42OTMgNzUyLjcxMiBudWxsXQo+PiBlbmRv
YmoKMzM5IDAgb2JqIDw8Ci9EIFszMzQgMCBSIC9YWVogNTYuNjkzIDY4OC42NCBudWxsXQo+PiBl
bmRvYmoKMzQwIDAgb2JqIDw8Ci9EIFszMzQgMCBSIC9YWVogNTYuNjkzIDY0Mi4zNjEgbnVsbF0K
Pj4gZW5kb2JqCjM0MSAwIG9iaiA8PAovRCBbMzM0IDAgUiAvWFlaIDU2LjY5MyA2MDUuMzg4IG51
bGxdCj4+IGVuZG9iagozNDIgMCBvYmogPDwKL0QgWzMzNCAwIFIgL1hZWiA1Ni42OTMgNTcwLjUz
NiBudWxsXQo+PiBlbmRvYmoKMzQzIDAgb2JqIDw8Ci9EIFszMzQgMCBSIC9YWVogNTYuNjkzIDUz
NS42ODUgbnVsbF0KPj4gZW5kb2JqCjM0NCAwIG9iaiA8PAovRCBbMzM0IDAgUiAvWFlaIDU2LjY5
MyA1MDAuODMzIG51bGxdCj4+IGVuZG9iago5MCAwIG9iaiA8PAovRCBbMzM0IDAgUiAvWFlaIDU2
LjY5MyA0MDEuOTE1IG51bGxdCj4+IGVuZG9iagozNDUgMCBvYmogPDwKL0QgWzMzNCAwIFIgL1hZ
WiA1Ni42OTMgMzc0LjI2NiBudWxsXQo+PiBlbmRvYmoKMzQ2IDAgb2JqIDw8Ci9EIFszMzQgMCBS
IC9YWVogNTYuNjkzIDM1My4wMjYgbnVsbF0KPj4gZW5kb2JqCjM0NyAwIG9iaiA8PAovRCBbMzM0
IDAgUiAvWFlaIDU2LjY5MyAzMzEuNzI0IG51bGxdCj4+IGVuZG9iago5NCAwIG9iaiA8PAovRCBb
MzM0IDAgUiAvWFlaIDU2LjY5MyAyODUuNDg3IG51bGxdCj4+IGVuZG9iago5OCAwIG9iaiA8PAov
RCBbMzM0IDAgUiAvWFlaIDU2LjY5MyAyMjkuNDU2IG51bGxdCj4+IGVuZG9iagoxMDIgMCBvYmog
PDwKL0QgWzMzNCAwIFIgL1hZWiA1Ni42OTMgMTcxLjMwMyBudWxsXQo+PiBlbmRvYmoKMTA2IDAg
b2JqIDw8Ci9EIFszMzQgMCBSIC9YWVogNTYuNjkzIDExMy4xNTEgbnVsbF0KPj4gZW5kb2JqCjMz
MyAwIG9iaiA8PAovRm9udCA8PCAvRjE1IDE1MiAwIFIgL0YyNiAxNTggMCBSIC9GMTcgMTQ3IDAg
UiA+PgovUHJvY1NldCBbIC9QREYgL1RleHQgXQo+PiBlbmRvYmoKMzUzIDAgb2JqIDw8Ci9MZW5n
dGggMTgwMyAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNqdWEtz2zYQvudX
cHSCZiyW70cuGdeWW3Vcp5XlzKRJD7BISZxQpEqQdtxf332RkmzFyfQiALvAArv77YNyrLXlWL+8
cWT8efHmpys3ttzA9oPIsxYrK4zsKPWtOPHtKImtRWZ9UjNjutyMJ34cqqLisVktvSAI7wszcZLx
34vfBqEgMbRcx06d1EWJrm/7vm9NPLgk9Fiiax8dsT5NQsdRt/nSHk+CNFIjuN2GTZPUd9X0Yewl
Kq/GXqxa5Ifqot7uxhOg1hXSE9WO+OBnJ3R2dhjA6L4dT+IoVdOi3eQNs7f6C8niFdBZ3OXidjFO
fHU+x98FE+tdW9SVLnkv6o3joPfYVQaVQP3SwJrAEIasnV5rMlPqqrrhkS6O8WJcFS2P8+mfd7P5
9FKodMYDHV21yXk+n/5xPU4C9fGsX1/Np7ew4Vde6yrjw5fTi+vZzfTi/d3NYjqXS/N2U5OZMn6q
w88MUn4nXej7olMEvsR1QEZcdg3c0ojVyyd8xBmz6fVw7Pc7sBrNbt4vmHUPt7GWsNg1uRHv8LYV
WQMmYHgjmw7fiE57BoyJWNfz7NAV83qvgMdPYwZPCIvIj9Wi2OZM/guwwrOT6EEGoyd2BT1hDGDY
yKE2/9ryTN/zYTz5IHDy04ThhBvyr3q7K2VhNFrwyYiUjW77WSE0HhPw5TfwdCAvUvUKx1BpXrai
X6T+Ff1C1ZmiWgt7I9z5Jb70nPA95W27pmYz5E2LzCdkktncXu2ovxtcH7gAS1L6kaDMqjfCydiJ
lCbgWFW3fMmyZgRhRJyAoK74ZoIFvjHGNwbwxh8Agv8KEDwvRSAkdmwHmFScFBj/dHm1zJl5023x
6nuxwAipiSDADTyBAMbYrOUTZlN3Zcb75BgvlqVuis+OG+QZ73zc5JxzkEsuQOotRPv05mLKZFIc
3xD3UdN8w/2IDy9xlOl2O9pZG7oISG3N4xB3RNzIxGjEhhenHHlI0mXJkwwf7OfNEKC4bfkiMOTq
R8ihh8JhrwgH0t3skidovPtOZPUXEBSRi9kGGSChaE5hoaOcECcMcRjn04u7+RxNNsEr/DgmhZFV
ZH09gLy5emLiTjdtsezAG7KpMq0Gh5tjsZqHJoccB88DCWumGAEI+l6OiKTeoSdeDXSB71JXnNM2
+ig1AOvQ2nGfDvd4wNWAhz0mD9KxyUWSLk3NswKrMgWAC29yrGZt8WROoYAn0+fxQRJepK/v5d2I
NQ1eC7cwxHDzbSj8mBDAeWReiTfgzrsyH/GUgwzsHjgSZoETqXPEWhiArcyyM4gFyCpMIujAwe+o
jFtS//kjkboacynG+f7BgR3wRHP81OgcNskZEnq0w44sN8umoI7geZT2QCB4QeqcUQF2ISd+oN/z
a6R7PTxcJSFmTHFfPjFpSCe4cVuYrsrA/RTd+Cwqj2jXIJDMDNsQuGQkqksgpC+2bHPckn/dlZB4
DfO5bnv9ZW1LyZuu74RViChC2Qmw1xW+2AtdDFbDM03O8dBJdHvzMA4jhX0TctEqyHUJFrG6wuze
NRhN27ohO0fJUAY49fCJR+oLQMSxPRLFVsl4F+QlMgPOMQXDLpIJZZpza7Hu6o6aNdpzZKQTGj4W
mCEpIKmEPW9qljWAetliAsZN90P5CvgpWg6ZHCqfbDp2jKvEkzPmDmW4NhLjlOTwLjy10dU6H9qm
PiOQoqek00Pqt0dBsO/MoQ8/7Mxj201cCPLITlPRn+AVeiHD+AOCF1dNVwodkyzPQMGW0YUrLeza
FG3xIJuLqs3XWAhJRs4dYYsl4VQvIHIfN8Vysz/fPAAaedn2j2sOksvx8+CSXLeGUtXzL5HJKYWv
sOtBQPbh1OMSbSsueiRgUvFH++pMHMsdF0zwSO/3Y2/svSmtH3pcN3rd6N3m/7vpnLUF03SiOAYa
jiNvxJNtrnvfUPnHydBJ0uIhb57kMLcrOM3007ND4tnL89n1x725z0RIu/wBWyc9uPgTwz/KTEEP
bF9aALTsijl9MvWOkil8NlC15ADpI3HIaoO9q6O4gTKcr3RXihcgTYFuZL/9jb4auaMfqIXha98g
vrSeATSfEOqRq+6q4h++KFWzTCDCLSN2nkiWztNz4B0xfYpQYQy5MOKOLIdwK0tOPYl8vaXf7wNS
5Tr+y04gPdEJIOwDR8rAvuPF+UGJSo863m+Uw/5TYeJHoTI7zW1YJP8gRAG1YbCk7hEnLz9HiCzV
hKyHkvonRcHBk4AB3s7ANmDwEIwzq0To0BKiajF8MDeyX/q2CDFQ9p81IC0TYjsw351KVueN4KbM
dcafW4C54QO3AU8J1d9rT7n5CK7Syq0rSCCSVKDXlD6yxK6FXfRluKJvZQ6vw75dN8N9YFLz7tjh
npPYnhtb4N7A7kHshkebpos3/wEtuJbmCmVuZHN0cmVhbQplbmRvYmoKMzUyIDAgb2JqIDw8Ci9U
eXBlIC9QYWdlCi9Db250ZW50cyAzNTMgMCBSCi9SZXNvdXJjZXMgMzUxIDAgUgovTWVkaWFCb3gg
WzAgMCA1OTUuMjc2IDg0MS44OV0KL1BhcmVudCAzMzIgMCBSCi9Bbm5vdHMgWyAzNDggMCBSIDM0
OSAwIFIgMzUwIDAgUiBdCj4+IGVuZG9iagozNDggMCBvYmogPDwKL1R5cGUgL0Fubm90Ci9Cb3Jk
ZXJbMCAwIDBdL0gvSS9DWzEgMCAwXQovUmVjdCBbMzc0LjM5NCA2MTUuNzM2IDM4MS44NDEgNjI4
LjYzN10KL1N1YnR5cGUgL0xpbmsKL0EgPDwgL1MgL0dvVG8gL0QgKEl0ZW0uOSkgPj4KPj4gZW5k
b2JqCjM0OSAwIG9iaiA8PAovVHlwZSAvQW5ub3QKL0JvcmRlclswIDAgMF0vSC9JL0NbMSAwIDBd
Ci9SZWN0IFszNjYuMzc2IDU5My4yMiAzNzkuMjc4IDYwNi4xMjJdCi9TdWJ0eXBlIC9MaW5rCi9B
IDw8IC9TIC9Hb1RvIC9EIChJdGVtLjkzKSA+Pgo+PiBlbmRvYmoKMzUwIDAgb2JqIDw8Ci9UeXBl
IC9Bbm5vdAovQm9yZGVyWzAgMCAwXS9IL0kvQ1sxIDAgMF0KL1JlY3QgWzM4NS4zNiA0MDguNTEz
IDQwMy43MTcgNDIxLjQxNF0KL1N1YnR5cGUgL0xpbmsKL0EgPDwgL1MgL0dvVG8gL0QgKEl0ZW0u
MTA5KSA+Pgo+PiBlbmRvYmoKMzU0IDAgb2JqIDw8Ci9EIFszNTIgMCBSIC9YWVogNTYuNjkzIDgx
OS41NTIgbnVsbF0KPj4gZW5kb2JqCjExMCAwIG9iaiA8PAovRCBbMzUyIDAgUiAvWFlaIDU2LjY5
MyA3NzIuODg0IG51bGxdCj4+IGVuZG9iagozNTUgMCBvYmogPDwKL0QgWzM1MiAwIFIgL1hZWiA1
Ni42OTMgNzc3LjM2NyBudWxsXQo+PiBlbmRvYmoKMzU2IDAgb2JqIDw8Ci9EIFszNTIgMCBSIC9Y
WVogNTYuNjkzIDcyNS4wMjYgbnVsbF0KPj4gZW5kb2JqCjM1NyAwIG9iaiA8PAovRCBbMzUyIDAg
UiAvWFlaIDU2LjY5MyA2NzYuMDE4IG51bGxdCj4+IGVuZG9iagozNTggMCBvYmogPDwKL0QgWzM1
MiAwIFIgL1hZWiA1Ni42OTMgNjEyLjI0OSBudWxsXQo+PiBlbmRvYmoKMzU5IDAgb2JqIDw8Ci9E
IFszNTIgMCBSIC9YWVogNTYuNjkzIDQyOC4xNDcgbnVsbF0KPj4gZW5kb2JqCjM1MSAwIG9iaiA8
PAovRm9udCA8PCAvRjE3IDE0NyAwIFIgL0YxNSAxNTIgMCBSIC9GMzMgMTY3IDAgUiA+PgovUHJv
Y1NldCBbIC9QREYgL1RleHQgXQo+PiBlbmRvYmoKMzYwIDAgb2JqCls1MTEuMSA0NjAgNDYwIDUx
MS4xIDQ2MCAzMDYuNyA0NjAgNTExLjEgMzA2LjcgMzA2LjcgNDYwIDI1NS42IDgxNy44IDU2Mi4y
IDUxMS4xIDUxMS4xIDQ2MCA0MjEuNyA0MDguOV0KZW5kb2JqCjM2MSAwIG9iagpbNTI1IDUyNSA1
MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUy
NSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1
IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUg
NTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1
MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUy
NSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1IDUyNSA1MjUgNTI1
IDUyNV0KZW5kb2JqCjM2MiAwIG9iagpbMTIyMi4yIDEyMjIuMl0KZW5kb2JqCjM2MyAwIG9iagpb
NTgzLjMgNTU1LjYgNTU1LjYgODMzLjMgODMzLjMgMjc3LjggMzA1LjYgNTAwIDUwMCA1MDAgNTAw
IDUwMCA3NTAgNDQ0LjQgNTAwIDcyMi4yIDc3Ny44IDUwMCA5MDIuOCAxMDEzLjkgNzc3LjggMjc3
LjggMjc3LjggNTAwIDgzMy4zIDUwMCA4MzMuMyA3NzcuOCAyNzcuOCAzODguOSAzODguOSA1MDAg
Nzc3LjggMjc3LjggMzMzLjMgMjc3LjggNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1
MDAgNTAwIDUwMCAyNzcuOCAyNzcuOCAyNzcuOCA3NzcuOCA0NzIuMiA0NzIuMiA3NzcuOCA3NTAg
NzA4LjMgNzIyLjIgNzYzLjkgNjgwLjYgNjUyLjggNzg0LjcgNzUwIDM2MS4xIDUxMy45IDc3Ny44
IDYyNSA5MTYuNyA3NTAgNzc3LjggNjgwLjYgNzc3LjggNzM2LjEgNTU1LjYgNzIyLjIgNzUwIDc1
MCAxMDI3LjggNzUwIDc1MCA2MTEuMSAyNzcuOCA1MDAgMjc3LjggNTAwIDI3Ny44IDI3Ny44IDUw
MCA1NTUuNiA0NDQuNCA1NTUuNiA0NDQuNCAzMDUuNiA1MDAgNTU1LjYgMjc3LjggMzA1LjYgNTI3
LjggMjc3LjggODMzLjMgNTU1LjYgNTAwIDU1NS42IDUyNy44IDM5MS43IDM5NC40IDM4OC45IDU1
NS42IDUyNy44IDcyMi4yIDUyNy44IDUyNy44IDQ0NC40IDUwMF0KZW5kb2JqCjM2NCAwIG9iagpb
MzgzLjMgMzE5LjQgNTc1IDU3NSA1NzUgNTc1IDU3NSA1NzUgNTc1IDU3NSA1NzUgNTc1IDU3NSAz
MTkuNCAzMTkuNCAzNTAgODk0LjQgNTQzLjEgNTQzLjEgODk0LjQgODY5LjQgODE4LjEgODMwLjYg
ODgxLjkgNzU1LjUgNzIzLjYgOTA0LjIgOTAwIDQzNi4xIDU5NC40IDkwMS40IDY5MS43IDEwOTEu
NyA5MDAgODYzLjkgNzg2LjEgODYzLjkgODYyLjUgNjM4LjkgODAwIDg4NC43IDg2OS40IDExODgu
OSA4NjkuNCA4NjkuNCA3MDIuOCAzMTkuNCA2MDIuOCAzMTkuNCA1NzUgMzE5LjQgMzE5LjQgNTU5
IDYzOC45IDUxMS4xIDYzOC45IDUyNy4xIDM1MS40IDU3NSA2MzguOSAzMTkuNCAzNTEuNCA2MDYu
OSAzMTkuNCA5NTguMyA2MzguOSA1NzUgNjM4LjkgNjA2LjkgNDczLjYgNDUzLjYgNDQ3LjIgNjM4
LjkgNjA2LjkgODMwLjYgNjA2LjkgNjA2LjldCmVuZG9iagozNjUgMCBvYmoKWzUxNC42IDUxNC42
IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUx
NC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42
IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUx
NC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42
IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUx
NC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42
IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUxNC42IDUx
NC42XQplbmRvYmoKMzY2IDAgb2JqClsyNzIgMzI2LjQgMjcyIDQ4OS42IDQ4OS42IDQ4OS42IDQ4
OS42IDQ4OS42IDQ4OS42IDQ4OS42IDQ4OS42IDQ4OS42IDQ4OS42IDQ4OS42IDI3MiAyNzIgMjcy
IDc2MS42IDQ2Mi40IDQ2Mi40IDc2MS42IDczNCA2OTMuNCA3MDcuMiA3NDcuOCA2NjYuMiA2Mzkg
NzY4LjMgNzM0IDM1My4yIDUwMyA3NjEuMiA2MTEuOCA4OTcuMiA3MzQgNzYxLjYgNjY2LjIgNzYx
LjYgNzIwLjYgNTQ0IDcwNy4yIDczNCA3MzQgMTAwNiA3MzQgNzM0IDU5OC40IDI3MiA0ODkuNiAy
NzIgNDg5LjYgMjcyIDI3MiA0ODkuNiA1NDQgNDM1LjIgNTQ0IDQzNS4yIDI5OS4yIDQ4OS42IDU0
NCAyNzIgMjk5LjIgNTE2LjggMjcyIDgxNiA1NDQgNDg5LjYgNTQ0IDUxNi44IDM4MC44IDM4Ni4y
IDM4MC44IDU0NCA1MTYuOCA3MDcuMl0KZW5kb2JqCjM2NyAwIG9iagpbNDM3LjUgNDM3LjUgNTYy
LjUgODc1IDMxMi41IDM3NSAzMTIuNSA1NjIuNSA1NjIuNSA1NjIuNSA1NjIuNSA1NjIuNSA1NjIu
NSA1NjIuNSA1NjIuNSA1NjIuNSA1NjIuNSA1NjIuNSAzMTIuNSAzMTIuNSAzNDIuNiA4NzUgNTMx
LjMgNTMxLjMgODc1IDg0OS41IDc5OS44IDgxMi41IDg2Mi4zIDczOC40IDcwNy4yIDg4NC4zIDg3
OS42IDQxOSA1ODEgODgwLjggNjc1LjkgMTA2Ny4xIDg3OS42IDg0NC45IDc2OC41IDg0NC45IDgz
OS4xIDYyNSA3ODIuNCA4NjQuNiA4NDkuNSAxMTYyIDg0OS41IDg0OS41IDY4Ny41IDMxMi41IDU4
MSAzMTIuNSA1NjIuNSAzMTIuNSAzMTIuNSA1NDYuOSA2MjUgNTAwIDYyNSA1MTMuMyAzNDMuNyA1
NjIuNSA2MjUgMzEyLjUgMzQzLjcgNTkzLjggMzEyLjUgOTM3LjUgNjI1IDU2Mi41IDYyNSA1OTMu
OCA0NTkuNSA0NDMuOCA0MzcuNSA2MjUgNTkzLjggODEyLjUgNTkzLjggNTkzLjhdCmVuZG9iagoz
NjggMCBvYmogPDwKL0xlbmd0aDEgMTQxMwovTGVuZ3RoMiA5MjcwCi9MZW5ndGgzIDAKL0xlbmd0
aCAxMDA4OCAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42q2UZVhc3ZK2g1sI
7gQal+Du7u7u0Li7Q3B3d9dAcNfg7p4Awd1dv37PmTnJzPz9ru4f+16r6qmnaq29yYgUlGkFTeyM
gGJ2ts60jHSMXABhWSENRgYAIx0DgxA8GZmwI9DQ2cLOVsTQGcgFYOTkZAKIAY1AD6A/FysLFwMb
PBlA2M7ew9HCzNwZQClM9U8QO0DQBuhoYWxoC5A1dDYH2oA0jA2tAcp2xhZAZw86gKC1NUDpnwwn
gBLQCejoCjShg2dkBJhYGDsDjIBmFrbw9P94krQ1tQOw/3vZxMX+v7dcgY5OIFMAyn/ZpAKATJrY
2Vp7AEyApvD0cnagakCQl/8ftv63uJiLtbWcoc0/8v+a1P/ZN7SxsPb4rwg7G3sXZ6AjQNbOBOho
+79D1YH/NidkZ/1/ykg6G1pbGAvamlkDAQz/XrJwErNwB5ooWDgbmwNMDa2dgP9aB9qa/G8LoMH9
ywC9hLK6oKTal/86039tKhha2DqreNj/R/af6H8x4x8GTcfRwh2gzQAaLyMoEPT77yfd/1VM1NbY
zsTC1gzAxMoGMHR0NPSAB90eELECvBgBFrYmQHcA0B3kmJ7O1s4ZlAIAjcQHYGrnCP/PgbKxAugF
/1n6N7ED6IX/ECeAXvQ/xM4AoBf7Q4wAevE/xAygl/xDIBXZP8QBoJf7D3GAVBT+EBOAXukPgVSU
/0Og20Jv+IdAKkZ/COTM+D/EyAASNfkLQd6A/0HQWOj/fdB/AkBlTf8EgMqaWrj+lfHPtp2L418J
oBCzv5AFQG/+H2QBjdDcw94caPtXBGjN4i8E9WL1F4Kasf4LQd3Y/EHQTaH/I8UKSrW1sAX+tQ9q
z+5PdVCy3f/YBrm3/wtBXv/qhBFkzOmP+D8EdP3LOSso3Al09f4kgMb3Z3SsoNrO5o7Av4YFcuvs
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
mqW9xnFaFbYvRR/+pTeCKcc1KVz6VNrbq9bII3UWuGhu2o5tQL0JVuW43/iO04BLZ6MEGKsXQxRi
qNtJ3blli2QihnZZLhY+NiZH76otcdQ13FtaU9x8IOwV62bjgdieuMAEzqbEn6gG6+hx6FFtWzE9
V+YJyUqAFZ9i0Nlj50sDBfYpaiFJPqI9UKSa3q3DLgez8MKd0PLGikdqsgys59I1joB5PcusWj1B
HIcRKJjrlqy+75FuJLC+vOiapPJbRwgmqwaCPnUr1VHIpwv1mlfzq2RKsQKkrY+4h5mQHeT+/YDv
SSLuogf2MZPAXgs+qYZ96DHSW+YYHaUq3ffpWlmz4RsSzmhAyf8DiX3kCwplbmRzdHJlYW0KZW5k
b2JqCjM2OSAwIG9iaiA8PAovVHlwZSAvRm9udERlc2NyaXB0b3IKL0ZvbnROYW1lIC9IU1dBSVYr
Q01CWDEwCi9GbGFncyA0Ci9Gb250QkJveCBbLTMwMSAtMjUwIDExNjQgOTQ2XQovQXNjZW50IDY5
NAovQ2FwSGVpZ2h0IDY4NgovRGVzY2VudCAtMTk0Ci9JdGFsaWNBbmdsZSAwCi9TdGVtViAxMTQK
L1hIZWlnaHQgNDQ0Ci9DaGFyU2V0ICgvQS9DL0UvRi9HL0kvTS9OL1AvUi9TL2EvYi9jL2QvZS9l
aWdodC9mL2ZpdmUvZm91ci9nL2gvaHlwaGVuL2kvay9sL20vbi9uaW5lL28vb25lL3Avci9zL3Nl
dmVuL3NpeC90L3RocmVlL3R3by91L3Yvdy94L3kvemVybykKL0ZvbnRGaWxlIDM2OCAwIFIKPj4g
ZW5kb2JqCjM3MCAwIG9iaiA8PAovTGVuZ3RoMSAxNjMwCi9MZW5ndGgyIDk2MzMKL0xlbmd0aDMg
MAovTGVuZ3RoIDEwNTQ1ICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjarZZl
WJzdkq7x4B4IktC4S+PuEtwJJEiQpvHG3V2DBCc4BAnuFgjBg7u7u7ud/vae2WRm/p6r//S9VlU9
T9X7dgE1uYo6s5gJxAgkDbFxZAayAPkBEori2kB2AJCFDZWaWsIeZOhoDrGRNHQE8QOAfHxAgJgT
GMDOBgBy83Nw8nNxolIDJCC2bvbmYDNHAJ0E/T9BPAAxa5C9ubGhDUDR0NEMZA2tYWxoBVCHGJuD
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
xuea1r1myvUlJn7hyhAr/CcsopI/wrDHChb1yov6TdjnvGnhLbQGzIDU+V7AGH4d7eqnMtSC/npu
0n2ACaQoMcqW231Jg2JnIQRujcKfAdbDCJU1DRgtkUrBLJLLajL8NiFLtdV3DFuetP8je4etPYps
t8XAj/k63rxJsxWdZS3gOdOTQveSip17DEIBjxLYL6JCAvvdVfrPOXctiQ+oaOJyU0wVnvSXnqv1
4qkF1cBmy5xmK+dPQwQCvHtCdoVLnj2sssFsH/GK317OJPEmHaC4ka4te45ERURlchNdMuTcyxR/
X5cNvZSQTZlLtEZS2D1icX9MdvKzEK1F+maGqIhHYyxUW6OoB2Of1kzHOPo0EKAqMCf43nmnPP5o
MfjU8F1h0KOSz+djyLclykyphQla2bSxshifV5PDDSGUEQ77/g+tBlkcZl9Y3vw/TMGiGwplbmRz
dHJlYW0KZW5kb2JqCjM3MSAwIG9iaiA8PAovVHlwZSAvRm9udERlc2NyaXB0b3IKL0ZvbnROYW1l
IC9KSE9MUEkrQ01CWDEyCi9GbGFncyA0Ci9Gb250QkJveCBbLTUzIC0yNTEgMTEzOSA3NTBdCi9B
c2NlbnQgNjk0Ci9DYXBIZWlnaHQgNjg2Ci9EZXNjZW50IC0xOTQKL0l0YWxpY0FuZ2xlIDAKL1N0
ZW1WIDEwOQovWEhlaWdodCA0NDQKL0NoYXJTZXQgKC9BL0IvQy9EL0UvRi9HL0kvSi9ML00vTi9P
L1AvUi9TL1QvVS9WL1kvWi9hL2IvYy9jb2xvbi9kL2UvZWlnaHQvZi9maXZlL2ZvdXIvZy9oL2h5
cGhlbi9pL2svbC9tL24vbmluZS9vL29uZS9wL3BhcmVubGVmdC9wYXJlbnJpZ2h0L3BlcmlvZC9y
L3Mvc2V2ZW4vc2l4L3QvdGhyZWUvdHdvL3Uvdi93L3gveS96ZXJvKQovRm9udEZpbGUgMzcwIDAg
Ugo+PiBlbmRvYmoKMzcyIDAgb2JqIDw8Ci9MZW5ndGgxIDIwMzIKL0xlbmd0aDIgMTQ4MDMKL0xl
bmd0aDMgMAovTGVuZ3RoIDE1OTAzICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFt
CnjarbdzeJ3ftv4dN7a50hiNbaex1Rgrtm3bths0ToPGamzbtv3mu/c5u93n9+97JVeu9RlzznHf
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
bXhQI7BzrNOdwRB+XS3InLZekdidL9XFoB/f/Np8lbDr1Y6QpX04iifEZczBbAhDsYxGzuFM7wx/
F6PoFYWyGXzeUNw44xePmZty6Z7VI3Nnek5NZ0GYnyaM8Bgf0EGVWaXUxPFRwIi42Od9a8HHR8Ej
ns4xMlcnaBR4c1S+yO6akGwO4nloVSr96ihwBR2BlJfE6WxTQWsN04lk0N2e/uKCgyvq4qw342yt
AIVJj/n2Iw6WL5xpZUVtZjXUHqjacmlA1jtMyWtHvTS1m3evP4p7Rn12HyIMur1l527BC/SD80ku
edKy16fA3bukW8Nm+J7HM90g6AqnVl5gLhhqCDEqdk+1efHbElj3c1c9eA/MbouEwcWc5D7cEsRA
R5J7S6aLNYQhDwf8jNmd3et7k1gSLndPsinRqvSYp1v1CSNcWPcNDjwp3cqT76lZmNkUzf8HYN8+
FAplbmRzdHJlYW0KZW5kb2JqCjM3MyAwIG9iaiA8PAovVHlwZSAvRm9udERlc2NyaXB0b3IKL0Zv
bnROYW1lIC9JTURPTUkrQ01SMTAKL0ZsYWdzIDQKL0ZvbnRCQm94IFstMjUxIC0yNTAgMTAwOSA5
NjldCi9Bc2NlbnQgNjk0Ci9DYXBIZWlnaHQgNjgzCi9EZXNjZW50IC0xOTQKL0l0YWxpY0FuZ2xl
IDAKL1N0ZW1WIDY5Ci9YSGVpZ2h0IDQzMQovQ2hhclNldCAoL0EvQi9DL0QvRS9GL0cvSC9JL0ov
TC9NL04vTy9QL1EvUi9TL1QvVS9WL1cvWC9ZL1ovYS9iL2JyYWNrZXRsZWZ0L2JyYWNrZXRyaWdo
dC9jL2NvbG9uL2NvbW1hL2QvZS9laWdodC9lbmRhc2gvZXF1YWwvZXhjbGFtL2YvZmYvZmZpL2Zp
L2ZpdmUvZm91ci9nL2gvaHlwaGVuL2kvai9rL2wvbS9uL25pbmUvby9vbmUvcC9wYXJlbmxlZnQv
cGFyZW5yaWdodC9wZXJpb2QvcGx1cy9xL3F1ZXN0aW9uL3F1b3RlZGJscmlnaHQvcXVvdGVyaWdo
dC9yL3Mvc2VtaWNvbG9uL3NldmVuL3NpeC9zbGFzaC90L3RocmVlL3R3by91L3Yvdy94L3kvei96
ZXJvKQovRm9udEZpbGUgMzcyIDAgUgo+PiBlbmRvYmoKMzc0IDAgb2JqIDw8Ci9MZW5ndGgxIDEx
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
TLdAR+Xhbu8u7BMUP5r0+yZ+LIQ3/3qMfLbZ5PlT/Ma3S6THDQ4GOiaILhBTynENLNaSgZWBl9O7
ssn6HclVfAAVlHWrcRATU3O3rezVGv6BygQmCKMUftLvVPAd3wxMqURKJaJ7rx+VvDcCLqfo1SWl
ghcSFjXqLWNlukpyW/R036exieU0miimkYPHFz9JTc6ZzqYoFDs72ykcJdWWe39qsAi0F+/WwVyy
41OnPoEcSzwwPa9+xZS5E8S7bVLFtfcNr8vaHGu53KA8X6Os97p3XDN4opCo1AWQuHDEbdVBbTHo
/JT3rUXf1xnnof8B5jYGOQplbmRzdHJlYW0KZW5kb2JqCjM3NSAwIG9iaiA8PAovVHlwZSAvRm9u
dERlc2NyaXB0b3IKL0ZvbnROYW1lIC9WVEdKV1MrQ01SMTIKL0ZsYWdzIDQKL0ZvbnRCQm94IFst
MzQgLTI1MSA5ODggNzUwXQovQXNjZW50IDY5NAovQ2FwSGVpZ2h0IDY4MwovRGVzY2VudCAtMTk0
Ci9JdGFsaWNBbmdsZSAwCi9TdGVtViA2NQovWEhlaWdodCA0MzEKL0NoYXJTZXQgKC9LL1IvUy9h
L2IvY29sb24vY29tbWEvZC9lL2VpZ2h0L2YvaC9pL2wvbS9uL28vcC9yL3NldmVuL3QvdHdvL3Yv
dy96ZXJvKQovRm9udEZpbGUgMzc0IDAgUgo+PiBlbmRvYmoKMzc2IDAgb2JqIDw8Ci9MZW5ndGgx
IDc3MgovTGVuZ3RoMiA4OTQKL0xlbmd0aDMgMAovTGVuZ3RoIDE0MjkgICAgICAKL0ZpbHRlciAv
RmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjarZJ7OFRpHMfVPtUaNK3UWDZeIaIZM8Ng2NQMqlFuM+RW
Ms0c49hxDscZZtxSyorcW9oNZckS+9DFZasHRSolqShdKGqTpEdhI9UebNuz+nef88/5/b7f9/d+
3u/7Guq5CagcMboT2oAiOJVBY9gAe2eBjyVg0OgkQ0N7DBLiMIo4CHHIBjDYbAbgyCSAwQJ0Kxsm
w8bcgmQI7NFQBQZLgnBgbL962mQFOCEQBouECHAW4kFQCDFDJJQCASqCIVxBAxypFPCnV4QDPhQO
YRGQmEZiMIAYFuFgJySBEZLZNBAPCUSB1WxbLAv9JEVAWDgBBYwJyNWAQBSjiFQBxFAgycwFJfaC
CJL/A2ru8A0yqdRFGDI9fjqkL2RhCCxV/GNAQ0JlOIQBZ1QMYchcqxc0y+YMiWFZyFyVhwulsIiD
SKQQoDIsaHRz1qwAh2+A5ZDYDcZFQSBQKA2HZvoQIp6LQqQ3A2Lmae/k7epjOnurM5qbEEZwD0Uo
BOifzTM143NNZITBcuBHp9HpDMJIfJ/+ts/ZyxERoWIYkQAmyxIIMUyoINGJUUwWC0QzAIyIITmA
5ASwGQ1BcWIJIJKJBYEoRpq+VCYbmEmm3xmEhcgIFyHO9q2BmRQKD/+3+eUJuVxUHk21AFS2hTVg
mBOTrKwtY//jE8kwDELwmSdExPSpDoSJaCFIDolI3V2oyHZvcG5NYlmcY9GN4wvMlCcu//68e1Gj
d13cYVgcK2AVuOtJ8OLBwr7qtCbKDx2aTiLbn5Zip79NdTngP/rr0orq5KMl3hnxrAbaXQFFkZCc
o/bB1GiQ1xS29VDevj5tmwas/5f9+mu6R/V3XVYtEA9wfYvq/+rpUlE34WeZrNSy6i5d9HDecori
4bPOKW095YQCP35vbcD26GNe11hdvPEXkHZC5BKLM6rs+6ncYAMPu1F+ATU707B6Gb4nKC3D8YKB
mdPklk35udvmZ0a2iXMH2zR1R9yLd/C1tqy3v6BrF/HKj5lZxvG2M+ptScn6Zom3kc9X2eXvkos7
dq6lCIMbe1cwPKqMogf0wkyfnTLf96x4iX+6eejE7roPBd+/eaQUfeAINdvVoDOzib4ptpeSNzTE
926O28wUpB9MrloYPtHJuxJWtQdsPcUOIJ/vP/ZU0+FasqzOa8Qfi1i1uGPZxfeeZMF1zwTc1q1q
orb5rWXP+Bmt+h3k+G4ozCiuMrHo+FR/0Fg271y9rjBxQb+xp4btg91TYuRWvKB7z9RtZzXRwXsZ
ox5gQBBx+g3Kk5eoZL54Xf5b5K0JXYvlXHemahHb2Amr+LlRxTD1eWycW/sK+v6yr/e2o8GkgIvp
pRE8pq/HR43oD7xLqM7bxe+v7o84MB7dDBsIjg7IK3QiJ7lhGS2LG9vit70MrT0RRa8PrfFedS/x
/LWGLlGs3ORk2qWo0T/7hrgn1BvXDL9fVpI0EKMI494GN8m9EuUnZHu481DGHdeEs0nDnTEOP6rW
l5282sYxISelSVx04kZ8sQm7KK1q/vLCvRWlrwSTsdnVLHb8vN7mSZlgLMcLmVBS90CpLb4BN/Oc
nZtLbpE/vMVyKs+vnG8awX09PCbhBDJ7UtTIW2knrcfr47BjVcmq6tql65W7Np7h33B8UahplFsQ
U7cuz6i1obf4XWWUWnFL/iO1B/lJQ7SUTJ40pWnAf/6wktXZI7g5V6M1a23HOcNtuiZ6f1Ts46W1
x6vRmkgZqTXpUpvhvtro9PGj9/J3N7W01qjob8T9PNgfReN3eZkDZMquxxSfgJGSE+ntPldflt1p
23zlQfHHyOtakuqqpwsXfOdQ6Skceay/MjPg0LrhsXLKE0+VSfuewTue9x9Zumrk6Cm1WgQf1una
eM4hSWnQB+s7XK7s/jChMOaUThb1b9jDuYcKZW5kc3RyZWFtCmVuZG9iagozNzcgMCBvYmogPDwK
L1R5cGUgL0ZvbnREZXNjcmlwdG9yCi9Gb250TmFtZSAvVUNKWE9ZK0NNU1k2Ci9GbGFncyA0Ci9G
b250QkJveCBbLTQgLTk0OCAxMzI5IDc4Nl0KL0FzY2VudCA3NTAKL0NhcEhlaWdodCA2ODMKL0Rl
c2NlbnQgLTE5NAovSXRhbGljQW5nbGUgLTE0Ci9TdGVtViA5MwovWEhlaWdodCA0MzEKL0NoYXJT
ZXQgKC9ncmVhdGVybXVjaC9sZXNzbXVjaCkKL0ZvbnRGaWxlIDM3NiAwIFIKPj4gZW5kb2JqCjM3
OCAwIG9iaiA8PAovTGVuZ3RoMSA4NTMKL0xlbmd0aDIgMjMzMgovTGVuZ3RoMyAwCi9MZW5ndGgg
MjkwMiAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNqtknk8lNsfx61hmKwp
sjzI3mzW0GKJkEEau6Fp5qHRmGGMnerKlCKhCIlbEi4hRrYsUdl32VIobpYpJMUk/Sbd+7v9uv/+
Xs/547y/yzmf5/M9ygr2x2EmBMpJ0IJCpsFQcJQhYIbGWKGQAAqORJpClJXNqCCORqSQD+NooCGA
MjDQAizAk+wNexnq6hmi9CDKgBnFP4xK9DlFA9TM1L8X6QMmfiCViMeRATSOdgr0Y5+Bx5GA4xQ8
EaSFwQETEglw+N4RCDiAgSA1GCTAISgUQCDiacBJ0IdIhiC+a7Iie1MA/R9hQpD/36lgkBrIFgWo
bclUB9giCRQyKQwggN4QhC2FfRvI1vL/kPXr4RZBJJItzu/78VtO/SuP8yOSwv6qoPj5B9FAKoCm
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
SGVpZ2h0IDY4MwovRGVzY2VudCAtMTk0Ci9JdGFsaWNBbmdsZSAtMTQKL1N0ZW1WIDY4Ci9YSGVp
Z2h0IDQzMQovQ2hhclNldCAoL2EvYy9kL2UvbC9uL3IvcykKL0ZvbnRGaWxlIDM3OCAwIFIKPj4g
ZW5kb2JqCjM4MCAwIG9iaiA8PAovTGVuZ3RoMSAxOTE2Ci9MZW5ndGgyIDEyMzkwCi9MZW5ndGgz
IDAKL0xlbmd0aCAxMzQzNCAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42q22
Y1wl7Nr/nV2TOdXKtm1MtjFhZdt2k22bk900YZo02XaTJ/tZ1973vZt9/98+n9WL9T34O48TKwoS
JVUGEVN7Y6CkvZ0LAwsjCy9ATF5NjYUZwMLIzCyKQEEh5gQ0crG0txM3cgHyAlh4eFgBIg5OAFZO
AAszLzsr6A+BAiBm7+DpZGlu4QKgFqP5J4gLIGILdLI0MbIDyBu5WABtQTVMjGwAqvYmlkAXT0aA
iI0NQOWfDGeACtAZ6OQGNGVEYGEBmFqauACMgeaWdghM/2j6ZGdmD+D6t9nU1eF/XW5AJ2eQKAD1
v2TSAEAiTe3tbDwBpkAzBCYFe1A3IEjL/x+y/m9xSVcbGwUj23/K/2tS/4/fyNbSxvN/IuxtHVxd
gE4AeXtToJPd/w3VBP5bnDzQ1NLV9v96P7kY2ViaiNiZ2wABzP82WTpLWnoATZUsXUwsAC5OrsB/
mYF2pv9XA2hy/1LApK2upKoqQvc/m/ovp5KRpZ2LmqfDf6r+E/0vZnln0HicLD0Ausyg+bKAAkGf
//2m/3+aSdiZ2Jta2pkDWDk4AUZOTkaeCKDjAyIOgDcLwNLOFOgBAHqABDMx2tm7gFIAoJn4Aszs
nRD+2VFODgCTyD+mfxMngEn0nbgATGLvxA1gEn8nHgCTxH+IixnAJPlOrAAm6XdiAzB9eid2AJPM
O4G6y74TqLvcO4G6y78TqLvCO4G6K/6HuEHdld6JBcCk/E4gLSrvBNKi+k4gLWrvBNKi/k4gLRrv
BNKi+U4gLVrvBNKi/R/iAWnReSdQntF/iB2kxcgZdCAtna3fBwkSYeTyngGqbfxOoLUYOxmZWANd
bIBmf0Wx/cf+7xv2HwdIjMl/iANUzMTeBnRT/yOB/R+Lre27KBZmkGLTvxDUEvheATQG4H914PzH
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
MCBvYmogPDwKL1R5cGUgL0ZvbnREZXNjcmlwdG9yCi9Gb250TmFtZSAvWVVQU1NBK0NNVFQxMAov
RmxhZ3MgNAovRm9udEJCb3ggWy00IC0yMzUgNzMxIDgwMF0KL0FzY2VudCA2MTEKL0NhcEhlaWdo
dCA2MTEKL0Rlc2NlbnQgLTIyMgovSXRhbGljQW5nbGUgMAovU3RlbVYgNjkKL1hIZWlnaHQgNDMx
Ci9DaGFyU2V0ICgvQS9CL0MvRC9FL0YvSC9JL0ovSy9ML00vTi9PL1AvUS9SL1MvVC9VL1YvVy9Y
L1kvWi9hL2FzdGVyaXNrL2F0L2IvYnJhY2tldGxlZnQvYnJhY2tldHJpZ2h0L2MvY29sb24vY29t
bWEvZC9lL2VpZ2h0L2VxdWFsL2YvZm91ci9nL2gvaHlwaGVuL2kvai9rL2wvbS9uL25pbmUvby9v
bmUvcC9wYXJlbmxlZnQvcGFyZW5yaWdodC9wZXJpb2QvcGx1cy9xL3F1b3RlZGJsL3Ivcy9zZW1p
Y29sb24vc2V2ZW4vc2l4L3NsYXNoL3QvdGhyZWUvdHdvL3Uvdi93L3gveS96L3plcm8pCi9Gb250
RmlsZSAzODAgMCBSCj4+IGVuZG9iagozODIgMCBvYmogPDwKL0xlbmd0aDEgOTQ5Ci9MZW5ndGgy
IDMwNTYKL0xlbmd0aDMgMAovTGVuZ3RoIDM2NzcgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUK
Pj4Kc3RyZWFtCnjarZV5PJSNFsezhVGStYb0WLOPsS9ljSyRJfuSMR4MY4aZIXu8smTfSVHWbEVI
lghFdrKHsWQrEhLV2O7Ue9/3dt/77/08/zzfc85zfr/POefzeQR4jEzF1Z2wjqA2FkMQh0vAlQBN
g+vX4VIAXEISIiCgiQMRBBQWcxlBAJUAuKIiHFD3dgGkJAG4nJKMrJKMHEQA0MR6+uFQLq4EQEhT
+GeRPKDuAeJQSAQGMEAQXEEPcg8kAg2YYpEokOAnAaij0YDJzy/wgAmIB3E+oJMEBA4HnFBIAuAI
uqAwENhPR7oYZywg/2fYydvzr5QPiMOTTQFCZJPCANmiExaD9gOcQGcIzBBL1gLJTv4fpv7ZXNsb
jTZEePxs/2tK/5NHeKDQfv+uwHp4ehNAHGCAdQJxmH+WWoB/mjMAnVDeHv/M6hIQaBRSHeOCBgHJ
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
Q0xLJ6ZzjePlxQ8fHzGmXRJiqUDqhFy0tbo6993khN635aYlPtrYcsX7h42NjdE5qbDFpvG5efy8
U+mdzuxKM8M3zL40qOSsL3lXMkHKD67K6LOd3+5/C940aeVVOVFvZFqtNJ3+fe5LXCILqm0gLNXG
zG+SbrKW7oNk5rrM1ISvXRbBt/sSiP7iZozVGZeIsLKUsHRIkq8YxSM9uHJ0zQKsQaw8u32s1uU1
pHmVVR9L1NAR5FC0Q2d/J69acDNw/7mrr2uGQhzxwk0+s9DZcapZiQJmr0YDqzP6eRIRLc/hpAkf
InPO4lqgkdnt0rcPDC1s94Virc9sFTXMhxrr2W0PbMQuekFbNcM50vN7SqW9zrnFu6X/8EU6a5Zt
qatDdzlHVEcstW9l75RTcfQrM8MDysPuhecPS8nlTrJ1F3aOxmwhHshq6CkvUaRVlqpEGn1W/eNy
RozECjJiDjTqXBk7XZh5bVZSsTcnb9zePMxASaG1nFEazxhXU/y9I7mYyL7MLp83exvRbDlf43Qp
rZc/bpBR77NxqFuInOwbr6qB4xSR+QVDcL0WkTc6FEJEtYeDwOcFezFsnryssfipkqF2npQSRae6
q20CDD6e7JFhg702dlx+8+aVbTmsfVwYvkGpW0TO+RYD7CYS5j1Jbei+3dXXXaCtuyErQYpbUit/
/FosDZryZJo6fu+6zrk9p0j7lq7xr5FcAY+MWXxiHX10BeOPd3hXrHhRFH815F3UKmWyR55bN7KP
CuxL2G6K68lZO5s/MfJFRR0VNCEnqeNXNOch2e3l4JoV/y94rR9ECmVuZHN0cmVhbQplbmRvYmoK
MzgzIDAgb2JqIDw8Ci9UeXBlIC9Gb250RGVzY3JpcHRvcgovRm9udE5hbWUgL0VIV0ZaSCtDTVRU
MTIKL0ZsYWdzIDQKL0ZvbnRCQm94IFstMSAtMjM0IDUyNCA2OTVdCi9Bc2NlbnQgNjExCi9DYXBI
ZWlnaHQgNjExCi9EZXNjZW50IC0yMjIKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDY1Ci9YSGVpZ2h0
IDQzMQovQ2hhclNldCAoL2EvYXQvYy9kL2UvZi9oL2kvay9sL20vbi9vL3BlcmlvZC9yKQovRm9u
dEZpbGUgMzgyIDAgUgo+PiBlbmRvYmoKMTUxIDAgb2JqIDw8Ci9UeXBlIC9Gb250Ci9TdWJ0eXBl
IC9UeXBlMQovQmFzZUZvbnQgL0hTV0FJVitDTUJYMTAKL0ZvbnREZXNjcmlwdG9yIDM2OSAwIFIK
L0ZpcnN0Q2hhciA0NQovTGFzdENoYXIgMTIxCi9XaWR0aHMgMzY0IDAgUgo+PiBlbmRvYmoKMTQ3
IDAgb2JqIDw8Ci9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMQovQmFzZUZvbnQgL0pIT0xQSStD
TUJYMTIKL0ZvbnREZXNjcmlwdG9yIDM3MSAwIFIKL0ZpcnN0Q2hhciA0MAovTGFzdENoYXIgMTIx
Ci9XaWR0aHMgMzY3IDAgUgo+PiBlbmRvYmoKMTUyIDAgb2JqIDw8Ci9UeXBlIC9Gb250Ci9TdWJ0
eXBlIC9UeXBlMQovQmFzZUZvbnQgL0lNRE9NSStDTVIxMAovRm9udERlc2NyaXB0b3IgMzczIDAg
UgovRmlyc3RDaGFyIDExCi9MYXN0Q2hhciAxMjMKL1dpZHRocyAzNjMgMCBSCj4+IGVuZG9iagox
NDggMCBvYmogPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvVlRHSldT
K0NNUjEyCi9Gb250RGVzY3JpcHRvciAzNzUgMCBSCi9GaXJzdENoYXIgNDQKL0xhc3RDaGFyIDEx
OQovV2lkdGhzIDM2NiAwIFIKPj4gZW5kb2JqCjE1OCAwIG9iaiA8PAovVHlwZSAvRm9udAovU3Vi
dHlwZSAvVHlwZTEKL0Jhc2VGb250IC9VQ0pYT1krQ01TWTYKL0ZvbnREZXNjcmlwdG9yIDM3NyAw
IFIKL0ZpcnN0Q2hhciAyOAovTGFzdENoYXIgMjkKL1dpZHRocyAzNjIgMCBSCj4+IGVuZG9iagox
OTggMCBvYmogPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvVENWVU5Q
K0NNVEkxMAovRm9udERlc2NyaXB0b3IgMzc5IDAgUgovRmlyc3RDaGFyIDk3Ci9MYXN0Q2hhciAx
MTUKL1dpZHRocyAzNjAgMCBSCj4+IGVuZG9iagoxNjcgMCBvYmogPDwKL1R5cGUgL0ZvbnQKL1N1
YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvWVVQU1NBK0NNVFQxMAovRm9udERlc2NyaXB0b3IgMzgx
IDAgUgovRmlyc3RDaGFyIDM0Ci9MYXN0Q2hhciAxMjIKL1dpZHRocyAzNjEgMCBSCj4+IGVuZG9i
agoxNDkgMCBvYmogPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvRUhX
RlpIK0NNVFQxMgovRm9udERlc2NyaXB0b3IgMzgzIDAgUgovRmlyc3RDaGFyIDQ2Ci9MYXN0Q2hh
ciAxMTQKL1dpZHRocyAzNjUgMCBSCj4+IGVuZG9iagoxNTMgMCBvYmogPDwKL1R5cGUgL1BhZ2Vz
Ci9Db3VudCA2Ci9QYXJlbnQgMzg0IDAgUgovS2lkcyBbMTE0IDAgUiAxNTUgMCBSIDE2OSAwIFIg
MTc3IDAgUiAxOTEgMCBSIDIwOCAwIFJdCj4+IGVuZG9iagoyNDEgMCBvYmogPDwKL1R5cGUgL1Bh
Z2VzCi9Db3VudCA2Ci9QYXJlbnQgMzg0IDAgUgovS2lkcyBbMjIzIDAgUiAyNDUgMCBSIDI2NiAw
IFIgMjgxIDAgUiAyOTcgMCBSIDMwOCAwIFJdCj4+IGVuZG9iagozMzIgMCBvYmogPDwKL1R5cGUg
L1BhZ2VzCi9Db3VudCAzCi9QYXJlbnQgMzg0IDAgUgovS2lkcyBbMzIwIDAgUiAzMzQgMCBSIDM1
MiAwIFJdCj4+IGVuZG9iagozODQgMCBvYmogPDwKL1R5cGUgL1BhZ2VzCi9Db3VudCAxNQovS2lk
cyBbMTUzIDAgUiAyNDEgMCBSIDMzMiAwIFJdCj4+IGVuZG9iagozODUgMCBvYmogPDwKL1R5cGUg
L091dGxpbmVzCi9GaXJzdCA3IDAgUgovTGFzdCAxMTEgMCBSCi9Db3VudCAxMwo+PiBlbmRvYmoK
MTExIDAgb2JqIDw8Ci9UaXRsZSAxMTIgMCBSCi9BIDEwOSAwIFIKL1BhcmVudCAzODUgMCBSCi9Q
cmV2IDEwNyAwIFIKPj4gZW5kb2JqCjEwNyAwIG9iaiA8PAovVGl0bGUgMTA4IDAgUgovQSAxMDUg
MCBSCi9QYXJlbnQgMzg1IDAgUgovUHJldiAxMDMgMCBSCi9OZXh0IDExMSAwIFIKPj4gZW5kb2Jq
CjEwMyAwIG9iaiA8PAovVGl0bGUgMTA0IDAgUgovQSAxMDEgMCBSCi9QYXJlbnQgMzg1IDAgUgov
UHJldiA5OSAwIFIKL05leHQgMTA3IDAgUgo+PiBlbmRvYmoKOTkgMCBvYmogPDwKL1RpdGxlIDEw
MCAwIFIKL0EgOTcgMCBSCi9QYXJlbnQgMzg1IDAgUgovUHJldiA5NSAwIFIKL05leHQgMTAzIDAg
Ugo+PiBlbmRvYmoKOTUgMCBvYmogPDwKL1RpdGxlIDk2IDAgUgovQSA5MyAwIFIKL1BhcmVudCAz
ODUgMCBSCi9QcmV2IDkxIDAgUgovTmV4dCA5OSAwIFIKPj4gZW5kb2JqCjkxIDAgb2JqIDw8Ci9U
aXRsZSA5MiAwIFIKL0EgODkgMCBSCi9QYXJlbnQgMzg1IDAgUgovUHJldiA4NyAwIFIKL05leHQg
OTUgMCBSCj4+IGVuZG9iago4NyAwIG9iaiA8PAovVGl0bGUgODggMCBSCi9BIDg1IDAgUgovUGFy
ZW50IDM4NSAwIFIKL1ByZXYgNTUgMCBSCi9OZXh0IDkxIDAgUgo+PiBlbmRvYmoKODMgMCBvYmog
PDwKL1RpdGxlIDg0IDAgUgovQSA4MSAwIFIKL1BhcmVudCA1NSAwIFIKL1ByZXYgNzkgMCBSCj4+
IGVuZG9iago3OSAwIG9iaiA8PAovVGl0bGUgODAgMCBSCi9BIDc3IDAgUgovUGFyZW50IDU1IDAg
UgovUHJldiA3NSAwIFIKL05leHQgODMgMCBSCj4+IGVuZG9iago3NSAwIG9iaiA8PAovVGl0bGUg
NzYgMCBSCi9BIDczIDAgUgovUGFyZW50IDU1IDAgUgovUHJldiA3MSAwIFIKL05leHQgNzkgMCBS
Cj4+IGVuZG9iago3MSAwIG9iaiA8PAovVGl0bGUgNzIgMCBSCi9BIDY5IDAgUgovUGFyZW50IDU1
IDAgUgovUHJldiA2NyAwIFIKL05leHQgNzUgMCBSCj4+IGVuZG9iago2NyAwIG9iaiA8PAovVGl0
bGUgNjggMCBSCi9BIDY1IDAgUgovUGFyZW50IDU1IDAgUgovUHJldiA2MyAwIFIKL05leHQgNzEg
MCBSCj4+IGVuZG9iago2MyAwIG9iaiA8PAovVGl0bGUgNjQgMCBSCi9BIDYxIDAgUgovUGFyZW50
IDU1IDAgUgovUHJldiA1OSAwIFIKL05leHQgNjcgMCBSCj4+IGVuZG9iago1OSAwIG9iaiA8PAov
VGl0bGUgNjAgMCBSCi9BIDU3IDAgUgovUGFyZW50IDU1IDAgUgovTmV4dCA2MyAwIFIKPj4gZW5k
b2JqCjU1IDAgb2JqIDw8Ci9UaXRsZSA1NiAwIFIKL0EgNTMgMCBSCi9QYXJlbnQgMzg1IDAgUgov
UHJldiAyMyAwIFIKL05leHQgODcgMCBSCi9GaXJzdCA1OSAwIFIKL0xhc3QgODMgMCBSCi9Db3Vu
dCAtNwo+PiBlbmRvYmoKNTEgMCBvYmogPDwKL1RpdGxlIDUyIDAgUgovQSA0OSAwIFIKL1BhcmVu
dCAyMyAwIFIKL1ByZXYgNDcgMCBSCj4+IGVuZG9iago0NyAwIG9iaiA8PAovVGl0bGUgNDggMCBS
Ci9BIDQ1IDAgUgovUGFyZW50IDIzIDAgUgovUHJldiA0MyAwIFIKL05leHQgNTEgMCBSCj4+IGVu
ZG9iago0MyAwIG9iaiA8PAovVGl0bGUgNDQgMCBSCi9BIDQxIDAgUgovUGFyZW50IDIzIDAgUgov
UHJldiAzOSAwIFIKL05leHQgNDcgMCBSCj4+IGVuZG9iagozOSAwIG9iaiA8PAovVGl0bGUgNDAg
MCBSCi9BIDM3IDAgUgovUGFyZW50IDIzIDAgUgovUHJldiAzNSAwIFIKL05leHQgNDMgMCBSCj4+
IGVuZG9iagozNSAwIG9iaiA8PAovVGl0bGUgMzYgMCBSCi9BIDMzIDAgUgovUGFyZW50IDIzIDAg
UgovUHJldiAzMSAwIFIKL05leHQgMzkgMCBSCj4+IGVuZG9iagozMSAwIG9iaiA8PAovVGl0bGUg
MzIgMCBSCi9BIDI5IDAgUgovUGFyZW50IDIzIDAgUgovUHJldiAyNyAwIFIKL05leHQgMzUgMCBS
Cj4+IGVuZG9iagoyNyAwIG9iaiA8PAovVGl0bGUgMjggMCBSCi9BIDI1IDAgUgovUGFyZW50IDIz
IDAgUgovTmV4dCAzMSAwIFIKPj4gZW5kb2JqCjIzIDAgb2JqIDw8Ci9UaXRsZSAyNCAwIFIKL0Eg
MjEgMCBSCi9QYXJlbnQgMzg1IDAgUgovUHJldiAxOSAwIFIKL05leHQgNTUgMCBSCi9GaXJzdCAy
NyAwIFIKL0xhc3QgNTEgMCBSCi9Db3VudCAtNwo+PiBlbmRvYmoKMTkgMCBvYmogPDwKL1RpdGxl
IDIwIDAgUgovQSAxNyAwIFIKL1BhcmVudCAzODUgMCBSCi9QcmV2IDE1IDAgUgovTmV4dCAyMyAw
IFIKPj4gZW5kb2JqCjE1IDAgb2JqIDw8Ci9UaXRsZSAxNiAwIFIKL0EgMTMgMCBSCi9QYXJlbnQg
Mzg1IDAgUgovUHJldiAxMSAwIFIKL05leHQgMTkgMCBSCj4+IGVuZG9iagoxMSAwIG9iaiA8PAov
VGl0bGUgMTIgMCBSCi9BIDkgMCBSCi9QYXJlbnQgMzg1IDAgUgovUHJldiA3IDAgUgovTmV4dCAx
NSAwIFIKPj4gZW5kb2JqCjcgMCBvYmogPDwKL1RpdGxlIDggMCBSCi9BIDUgMCBSCi9QYXJlbnQg
Mzg1IDAgUgovTmV4dCAxMSAwIFIKPj4gZW5kb2JqCjM4NiAwIG9iaiA8PAovTmFtZXMgWyhEb2Mt
U3RhcnQpIDE0NiAwIFIgKEl0ZW0uMSkgMTU5IDAgUiAoSXRlbS4xMCkgMTczIDAgUiAoSXRlbS4x
MDApIDMwNiAwIFIgKEl0ZW0uMTAxKSAyMjAgMCBSIChJdGVtLjEwMikgMzExIDAgUl0KL0xpbWl0
cyBbKERvYy1TdGFydCkgKEl0ZW0uMTAyKV0KPj4gZW5kb2JqCjM4NyAwIG9iaiA8PAovTmFtZXMg
WyhJdGVtLjEwMykgMzEyIDAgUiAoSXRlbS4xMDQpIDMxMyAwIFIgKEl0ZW0uMTA1KSAzMTQgMCBS
IChJdGVtLjEwNikgMzE1IDAgUiAoSXRlbS4xMDcpIDMxNiAwIFIgKEl0ZW0uMTA4KSAzMTcgMCBS
XQovTGltaXRzIFsoSXRlbS4xMDMpIChJdGVtLjEwOCldCj4+IGVuZG9iagozODggMCBvYmogPDwK
L05hbWVzIFsoSXRlbS4xMDkpIDMxOCAwIFIgKEl0ZW0uMTEpIDE3NCAwIFIgKEl0ZW0uMTEwKSAz
MjMgMCBSIChJdGVtLjExMSkgMzI0IDAgUiAoSXRlbS4xMTIpIDMyNSAwIFIgKEl0ZW0uMTEzKSAz
MjYgMCBSXQovTGltaXRzIFsoSXRlbS4xMDkpIChJdGVtLjExMyldCj4+IGVuZG9iagozODkgMCBv
YmogPDwKL05hbWVzIFsoSXRlbS4xMTQpIDMyNyAwIFIgKEl0ZW0uMTE1KSAzMjggMCBSIChJdGVt
LjExNikgMzI5IDAgUiAoSXRlbS4xMTcpIDMzMCAwIFIgKEl0ZW0uMTE4KSAzMzEgMCBSIChJdGVt
LjExOSkgMzM3IDAgUl0KL0xpbWl0cyBbKEl0ZW0uMTE0KSAoSXRlbS4xMTkpXQo+PiBlbmRvYmoK
MzkwIDAgb2JqIDw8Ci9OYW1lcyBbKEl0ZW0uMTIpIDE4MCAwIFIgKEl0ZW0uMTIwKSAzMzggMCBS
IChJdGVtLjEyMSkgMzM5IDAgUiAoSXRlbS4xMjIpIDM0MCAwIFIgKEl0ZW0uMTIzKSAzNDEgMCBS
IChJdGVtLjEyNCkgMzQyIDAgUl0KL0xpbWl0cyBbKEl0ZW0uMTIpIChJdGVtLjEyNCldCj4+IGVu
ZG9iagozOTEgMCBvYmogPDwKL05hbWVzIFsoSXRlbS4xMjUpIDM0MyAwIFIgKEl0ZW0uMTI2KSAz
NDQgMCBSIChJdGVtLjEyNykgMzQ1IDAgUiAoSXRlbS4xMjgpIDM0NiAwIFIgKEl0ZW0uMTI5KSAz
NDcgMCBSIChJdGVtLjEzKSAxODEgMCBSXQovTGltaXRzIFsoSXRlbS4xMjUpIChJdGVtLjEzKV0K
Pj4gZW5kb2JqCjM5MiAwIG9iaiA8PAovTmFtZXMgWyhJdGVtLjEzMCkgMzU1IDAgUiAoSXRlbS4x
MzEpIDM1NiAwIFIgKEl0ZW0uMTMyKSAzNTcgMCBSIChJdGVtLjEzMykgMzU4IDAgUiAoSXRlbS4x
MzQpIDM1OSAwIFIgKEl0ZW0uMTQpIDE4MiAwIFJdCi9MaW1pdHMgWyhJdGVtLjEzMCkgKEl0ZW0u
MTQpXQo+PiBlbmRvYmoKMzkzIDAgb2JqIDw8Ci9OYW1lcyBbKEl0ZW0uMTUpIDE4MyAwIFIgKEl0
ZW0uMTYpIDE4NCAwIFIgKEl0ZW0uMTcpIDE4NSAwIFIgKEl0ZW0uMTgpIDE4NiAwIFIgKEl0ZW0u
MTkpIDE4NyAwIFIgKEl0ZW0uMikgMTYwIDAgUl0KL0xpbWl0cyBbKEl0ZW0uMTUpIChJdGVtLjIp
XQo+PiBlbmRvYmoKMzk0IDAgb2JqIDw8Ci9OYW1lcyBbKEl0ZW0uMjApIDE5NCAwIFIgKEl0ZW0u
MjEpIDE5NSAwIFIgKEl0ZW0uMjIpIDE5NiAwIFIgKEl0ZW0uMjMpIDE5NyAwIFIgKEl0ZW0uMjQp
IDE5OSAwIFIgKEl0ZW0uMjUpIDIwMCAwIFJdCi9MaW1pdHMgWyhJdGVtLjIwKSAoSXRlbS4yNSld
Cj4+IGVuZG9iagozOTUgMCBvYmogPDwKL05hbWVzIFsoSXRlbS4yNikgMjAxIDAgUiAoSXRlbS4y
NykgMjAyIDAgUiAoSXRlbS4yOCkgMjAzIDAgUiAoSXRlbS4yOSkgMjA0IDAgUiAoSXRlbS4zKSAx
NjEgMCBSIChJdGVtLjMwKSAyMDUgMCBSXQovTGltaXRzIFsoSXRlbS4yNikgKEl0ZW0uMzApXQo+
PiBlbmRvYmoKMzk2IDAgb2JqIDw8Ci9OYW1lcyBbKEl0ZW0uMzEpIDIxMSAwIFIgKEl0ZW0uMzIp
IDIxMiAwIFIgKEl0ZW0uMzMpIDE4OCAwIFIgKEl0ZW0uMzQpIDIxMyAwIFIgKEl0ZW0uMzUpIDIx
NCAwIFIgKEl0ZW0uMzYpIDIxNSAwIFJdCi9MaW1pdHMgWyhJdGVtLjMxKSAoSXRlbS4zNildCj4+
IGVuZG9iagozOTcgMCBvYmogPDwKL05hbWVzIFsoSXRlbS4zNykgMjE2IDAgUiAoSXRlbS4zOCkg
MjE3IDAgUiAoSXRlbS4zOSkgMjE4IDAgUiAoSXRlbS40KSAxNjIgMCBSIChJdGVtLjQwKSAyMTkg
MCBSIChJdGVtLjQxKSAyMjYgMCBSXQovTGltaXRzIFsoSXRlbS4zNykgKEl0ZW0uNDEpXQo+PiBl
bmRvYmoKMzk4IDAgb2JqIDw8Ci9OYW1lcyBbKEl0ZW0uNDIpIDIyNyAwIFIgKEl0ZW0uNDMpIDIy
OCAwIFIgKEl0ZW0uNDQpIDIyOSAwIFIgKEl0ZW0uNDUpIDIzMCAwIFIgKEl0ZW0uNDYpIDIzMSAw
IFIgKEl0ZW0uNDcpIDIzMiAwIFJdCi9MaW1pdHMgWyhJdGVtLjQyKSAoSXRlbS40NyldCj4+IGVu
ZG9iagozOTkgMCBvYmogPDwKL05hbWVzIFsoSXRlbS40OCkgMjMzIDAgUiAoSXRlbS40OSkgMjM0
IDAgUiAoSXRlbS41KSAxNjMgMCBSIChJdGVtLjUwKSAyMzUgMCBSIChJdGVtLjUxKSAyMzYgMCBS
IChJdGVtLjUyKSAyMzcgMCBSXQovTGltaXRzIFsoSXRlbS40OCkgKEl0ZW0uNTIpXQo+PiBlbmRv
YmoKNDAwIDAgb2JqIDw8Ci9OYW1lcyBbKEl0ZW0uNTMpIDIzOCAwIFIgKEl0ZW0uNTQpIDIzOSAw
IFIgKEl0ZW0uNTUpIDI0MCAwIFIgKEl0ZW0uNTYpIDI0OCAwIFIgKEl0ZW0uNTcpIDI0OSAwIFIg
KEl0ZW0uNTgpIDI1MCAwIFJdCi9MaW1pdHMgWyhJdGVtLjUzKSAoSXRlbS41OCldCj4+IGVuZG9i
ago0MDEgMCBvYmogPDwKL05hbWVzIFsoSXRlbS41OSkgMjUxIDAgUiAoSXRlbS42KSAxNjQgMCBS
IChJdGVtLjYwKSAyNTIgMCBSIChJdGVtLjYxKSAyNTMgMCBSIChJdGVtLjYyKSAyNTQgMCBSIChJ
dGVtLjYzKSAyNTUgMCBSXQovTGltaXRzIFsoSXRlbS41OSkgKEl0ZW0uNjMpXQo+PiBlbmRvYmoK
NDAyIDAgb2JqIDw8Ci9OYW1lcyBbKEl0ZW0uNjQpIDI1NiAwIFIgKEl0ZW0uNjUpIDI1NyAwIFIg
KEl0ZW0uNjYpIDI1OCAwIFIgKEl0ZW0uNjcpIDI1OSAwIFIgKEl0ZW0uNjgpIDI2MCAwIFIgKEl0
ZW0uNjkpIDI2MSAwIFJdCi9MaW1pdHMgWyhJdGVtLjY0KSAoSXRlbS42OSldCj4+IGVuZG9iago0
MDMgMCBvYmogPDwKL05hbWVzIFsoSXRlbS43KSAxNjUgMCBSIChJdGVtLjcwKSAyNjIgMCBSIChJ
dGVtLjcxKSAyNjMgMCBSIChJdGVtLjcyKSAyNjQgMCBSIChJdGVtLjczKSAyNjkgMCBSIChJdGVt
Ljc0KSAyNzAgMCBSXQovTGltaXRzIFsoSXRlbS43KSAoSXRlbS43NCldCj4+IGVuZG9iago0MDQg
MCBvYmogPDwKL05hbWVzIFsoSXRlbS43NSkgMjcxIDAgUiAoSXRlbS43NikgMjcyIDAgUiAoSXRl
bS43NykgMjczIDAgUiAoSXRlbS43OCkgMjc0IDAgUiAoSXRlbS43OSkgMjc1IDAgUiAoSXRlbS44
KSAxNjYgMCBSXQovTGltaXRzIFsoSXRlbS43NSkgKEl0ZW0uOCldCj4+IGVuZG9iago0MDUgMCBv
YmogPDwKL05hbWVzIFsoSXRlbS44MCkgMjc2IDAgUiAoSXRlbS44MSkgMjc3IDAgUiAoSXRlbS44
MikgMjc4IDAgUiAoSXRlbS44MykgMjg0IDAgUiAoSXRlbS44NCkgMjg1IDAgUiAoSXRlbS44NSkg
Mjg2IDAgUl0KL0xpbWl0cyBbKEl0ZW0uODApIChJdGVtLjg1KV0KPj4gZW5kb2JqCjQwNiAwIG9i
aiA8PAovTmFtZXMgWyhJdGVtLjg2KSAyODcgMCBSIChJdGVtLjg3KSAyODggMCBSIChJdGVtLjg4
KSAyODkgMCBSIChJdGVtLjg5KSAyOTAgMCBSIChJdGVtLjkpIDE3MiAwIFIgKEl0ZW0uOTApIDI5
MSAwIFJdCi9MaW1pdHMgWyhJdGVtLjg2KSAoSXRlbS45MCldCj4+IGVuZG9iago0MDcgMCBvYmog
PDwKL05hbWVzIFsoSXRlbS45MSkgMjkyIDAgUiAoSXRlbS45MikgMjkzIDAgUiAoSXRlbS45Mykg
Mjk0IDAgUiAoSXRlbS45NCkgMzAwIDAgUiAoSXRlbS45NSkgMzAxIDAgUiAoSXRlbS45NikgMzAy
IDAgUl0KL0xpbWl0cyBbKEl0ZW0uOTEpIChJdGVtLjk2KV0KPj4gZW5kb2JqCjQwOCAwIG9iaiA8
PAovTmFtZXMgWyhJdGVtLjk3KSAzMDMgMCBSIChJdGVtLjk4KSAzMDQgMCBSIChJdGVtLjk5KSAz
MDUgMCBSIChhcHBlbmRpeC5BKSAxMDYgMCBSIChwYWdlLjEpIDE0NSAwIFIgKHBhZ2UuMTApIDI4
MyAwIFJdCi9MaW1pdHMgWyhJdGVtLjk3KSAocGFnZS4xMCldCj4+IGVuZG9iago0MDkgMCBvYmog
PDwKL05hbWVzIFsocGFnZS4xMSkgMjk5IDAgUiAocGFnZS4xMikgMzEwIDAgUiAocGFnZS4xMykg
MzIyIDAgUiAocGFnZS4xNCkgMzM2IDAgUiAocGFnZS4xNSkgMzU0IDAgUiAocGFnZS4yKSAxNTcg
MCBSXQovTGltaXRzIFsocGFnZS4xMSkgKHBhZ2UuMildCj4+IGVuZG9iago0MTAgMCBvYmogPDwK
L05hbWVzIFsocGFnZS4zKSAxNzEgMCBSIChwYWdlLjQpIDE3OSAwIFIgKHBhZ2UuNSkgMTkzIDAg
UiAocGFnZS42KSAyMTAgMCBSIChwYWdlLjcpIDIyNSAwIFIgKHBhZ2UuOCkgMjQ3IDAgUl0KL0xp
bWl0cyBbKHBhZ2UuMykgKHBhZ2UuOCldCj4+IGVuZG9iago0MTEgMCBvYmogPDwKL05hbWVzIFso
cGFnZS45KSAyNjggMCBSIChzZWN0aW9uKi4xKSAxNTAgMCBSIChzZWN0aW9uKi4yKSA2IDAgUiAo
c2VjdGlvbiouMykgMTAgMCBSIChzZWN0aW9uKi40KSAxMTAgMCBSIChzZWN0aW9uLjEpIDE0IDAg
Ul0KL0xpbWl0cyBbKHBhZ2UuOSkgKHNlY3Rpb24uMSldCj4+IGVuZG9iago0MTIgMCBvYmogPDwK
L05hbWVzIFsoc2VjdGlvbi4yKSAxOCAwIFIgKHNlY3Rpb24uMykgMjIgMCBSIChzZWN0aW9uLjQp
IDU0IDAgUiAoc2VjdGlvbi41KSA4NiAwIFIgKHNlY3Rpb24uNikgOTAgMCBSIChzZWN0aW9uLjcp
IDk0IDAgUl0KL0xpbWl0cyBbKHNlY3Rpb24uMikgKHNlY3Rpb24uNyldCj4+IGVuZG9iago0MTMg
MCBvYmogPDwKL05hbWVzIFsoc2VjdGlvbi44KSA5OCAwIFIgKHNlY3Rpb24uOSkgMTAyIDAgUiAo
c3Vic2VjdGlvbi4zLjEpIDI2IDAgUiAoc3Vic2VjdGlvbi4zLjIpIDMwIDAgUiAoc3Vic2VjdGlv
bi4zLjMpIDM0IDAgUiAoc3Vic2VjdGlvbi4zLjQpIDM4IDAgUl0KL0xpbWl0cyBbKHNlY3Rpb24u
OCkgKHN1YnNlY3Rpb24uMy40KV0KPj4gZW5kb2JqCjQxNCAwIG9iaiA8PAovTmFtZXMgWyhzdWJz
ZWN0aW9uLjMuNSkgNDIgMCBSIChzdWJzZWN0aW9uLjMuNikgNDYgMCBSIChzdWJzZWN0aW9uLjMu
NykgNTAgMCBSIChzdWJzZWN0aW9uLjQuMSkgNTggMCBSIChzdWJzZWN0aW9uLjQuMikgNjIgMCBS
IChzdWJzZWN0aW9uLjQuMykgNjYgMCBSXQovTGltaXRzIFsoc3Vic2VjdGlvbi4zLjUpIChzdWJz
ZWN0aW9uLjQuMyldCj4+IGVuZG9iago0MTUgMCBvYmogPDwKL05hbWVzIFsoc3Vic2VjdGlvbi40
LjQpIDcwIDAgUiAoc3Vic2VjdGlvbi40LjUpIDc0IDAgUiAoc3Vic2VjdGlvbi40LjYpIDc4IDAg
UiAoc3Vic2VjdGlvbi40LjcpIDgyIDAgUl0KL0xpbWl0cyBbKHN1YnNlY3Rpb24uNC40KSAoc3Vi
c2VjdGlvbi40LjcpXQo+PiBlbmRvYmoKNDE2IDAgb2JqIDw8Ci9LaWRzIFszODYgMCBSIDM4NyAw
IFIgMzg4IDAgUiAzODkgMCBSIDM5MCAwIFIgMzkxIDAgUl0KL0xpbWl0cyBbKERvYy1TdGFydCkg
KEl0ZW0uMTMpXQo+PiBlbmRvYmoKNDE3IDAgb2JqIDw8Ci9LaWRzIFszOTIgMCBSIDM5MyAwIFIg
Mzk0IDAgUiAzOTUgMCBSIDM5NiAwIFIgMzk3IDAgUl0KL0xpbWl0cyBbKEl0ZW0uMTMwKSAoSXRl
bS40MSldCj4+IGVuZG9iago0MTggMCBvYmogPDwKL0tpZHMgWzM5OCAwIFIgMzk5IDAgUiA0MDAg
MCBSIDQwMSAwIFIgNDAyIDAgUiA0MDMgMCBSXQovTGltaXRzIFsoSXRlbS40MikgKEl0ZW0uNzQp
XQo+PiBlbmRvYmoKNDE5IDAgb2JqIDw8Ci9LaWRzIFs0MDQgMCBSIDQwNSAwIFIgNDA2IDAgUiA0
MDcgMCBSIDQwOCAwIFIgNDA5IDAgUl0KL0xpbWl0cyBbKEl0ZW0uNzUpIChwYWdlLjIpXQo+PiBl
bmRvYmoKNDIwIDAgb2JqIDw8Ci9LaWRzIFs0MTAgMCBSIDQxMSAwIFIgNDEyIDAgUiA0MTMgMCBS
IDQxNCAwIFIgNDE1IDAgUl0KL0xpbWl0cyBbKHBhZ2UuMykgKHN1YnNlY3Rpb24uNC43KV0KPj4g
ZW5kb2JqCjQyMSAwIG9iaiA8PAovS2lkcyBbNDE2IDAgUiA0MTcgMCBSIDQxOCAwIFIgNDE5IDAg
UiA0MjAgMCBSXQovTGltaXRzIFsoRG9jLVN0YXJ0KSAoc3Vic2VjdGlvbi40LjcpXQo+PiBlbmRv
YmoKNDIyIDAgb2JqIDw8Ci9EZXN0cyA0MjEgMCBSCj4+IGVuZG9iago0MjMgMCBvYmogPDwKL1R5
cGUgL0NhdGFsb2cKL1BhZ2VzIDM4NCAwIFIKL091dGxpbmVzIDM4NSAwIFIKL05hbWVzIDQyMiAw
IFIKL1BhZ2VNb2RlL1VzZU91dGxpbmVzCi9PcGVuQWN0aW9uIDExMyAwIFIKPj4gZW5kb2JqCjQy
NCAwIG9iaiA8PAovQXV0aG9yKFJlaW5ob2xkIEthaW5ob2ZlciA8cmVpbmhvbGRAa2FpbmhvZmVy
LmNvbT4pL1RpdGxlKElFVEYgUmV2aWV3IG9mIHRoZSBSRkMgMjQ0NmJpcy0wNyBcKGlUSVBcKSBk
cmFmdCkvU3ViamVjdCgpL0NyZWF0b3IoTGFUZVggd2l0aCBoeXBlcnJlZiBwYWNrYWdlKS9Qcm9k
dWNlcihwZGZUZVgtMS40MC4zKS9LZXl3b3JkcygpCi9DcmVhdGlvbkRhdGUgKEQ6MjAwODA5MDgw
MjU0MDIrMDInMDAnKQovTW9kRGF0ZSAoRDoyMDA4MDkwODAyNTQwMiswMicwMCcpCi9UcmFwcGVk
IC9GYWxzZQovUFRFWC5GdWxsYmFubmVyIChUaGlzIGlzIHBkZlRlWCB1c2luZyBsaWJwb3BwbGVy
LCBWZXJzaW9uIDMuMTQxNTkyLTEuNDAuMy0yLjIgKFdlYjJDIDcuNS42KSBrcGF0aHNlYSB2ZXJz
aW9uIDMuNS42KQo+PiBlbmRvYmoKeHJlZgowIDQyNQowMDAwMDAwMDAxIDY1NTM1IGYgCjAwMDAw
MDAwMDIgMDAwMDAgZiAKMDAwMDAwMDAwMyAwMDAwMCBmIAowMDAwMDAwMDA0IDAwMDAwIGYgCjAw
MDAwMDAwMDAgMDAwMDAgZiAKMDAwMDAwMDAxNSAwMDAwMCBuIAowMDAwMDEyMjU3IDAwMDAwIG4g
CjAwMDAxMzk3ODAgMDAwMDAgbiAKMDAwMDAwMDA2MSAwMDAwMCBuIAowMDAwMDAwMDk2IDAwMDAw
IG4gCjAwMDAwMTIzMTYgMDAwMDAgbiAKMDAwMDEzOTY5NCAwMDAwMCBuIAowMDAwMDAwMTQyIDAw
MDAwIG4gCjAwMDAwMDAxODEgMDAwMDAgbiAKMDAwMDAxMjQzNyAwMDAwMCBuIAowMDAwMTM5NjA2
IDAwMDAwIG4gCjAwMDAwMDAyMjcgMDAwMDAgbiAKMDAwMDAwMDI3MSAwMDAwMCBuIAowMDAwMDEy
ODAyIDAwMDAwIG4gCjAwMDAxMzk1MTggMDAwMDAgbiAKMDAwMDAwMDMxNyAwMDAwMCBuIAowMDAw
MDAwMzU5IDAwMDAwIG4gCjAwMDAwMTk5MjkgMDAwMDAgbiAKMDAwMDEzOTM5MyAwMDAwMCBuIAow
MDAwMDAwNDA1IDAwMDAwIG4gCjAwMDAwMDA0NTMgMDAwMDAgbiAKMDAwMDAyMDE3MiAwMDAwMCBu
IAowMDAwMTM5MzE5IDAwMDAwIG4gCjAwMDAwMDA1MDQgMDAwMDAgbiAKMDAwMDAwMDU1OCAwMDAw
MCBuIAowMDAwMDIwMjkzIDAwMDAwIG4gCjAwMDAxMzkyMzIgMDAwMDAgbiAKMDAwMDAwMDYwOSAw
MDAwMCBuIAowMDAwMDAwNjY2IDAwMDAwIG4gCjAwMDAwMzMxNjYgMDAwMDAgbiAKMDAwMDEzOTE0
NSAwMDAwMCBuIAowMDAwMDAwNzE3IDAwMDAwIG4gCjAwMDAwMDA3NjggMDAwMDAgbiAKMDAwMDAz
Mzg5NSAwMDAwMCBuIAowMDAwMTM5MDU4IDAwMDAwIG4gCjAwMDAwMDA4MTkgMDAwMDAgbiAKMDAw
MDAwMDg2NiAwMDAwMCBuIAowMDAwMDM4MzY1IDAwMDAwIG4gCjAwMDAxMzg5NzEgMDAwMDAgbiAK
MDAwMDAwMDkxNyAwMDAwMCBuIAowMDAwMDAwOTY3IDAwMDAwIG4gCjAwMDAwNDIwODEgMDAwMDAg
biAKMDAwMDEzODg4NCAwMDAwMCBuIAowMDAwMDAxMDE4IDAwMDAwIG4gCjAwMDAwMDEwNTEgMDAw
MDAgbiAKMDAwMDA0MjMyMiAwMDAwMCBuIAowMDAwMTM4ODEwIDAwMDAwIG4gCjAwMDAwMDExMDIg
MDAwMDAgbiAKMDAwMDAwMTE1MCAwMDAwMCBuIAowMDAwMDQyNjI2IDAwMDAwIG4gCjAwMDAxMzg2
ODUgMDAwMDAgbiAKMDAwMDAwMTE5NiAwMDAwMCBuIAowMDAwMDAxMjIzIDAwMDAwIG4gCjAwMDAw
NDI2ODYgMDAwMDAgbiAKMDAwMDEzODYxMSAwMDAwMCBuIAowMDAwMDAxMjc0IDAwMDAwIG4gCjAw
MDAwMDEzMTcgMDAwMDAgbiAKMDAwMDA0MjgwNyAwMDAwMCBuIAowMDAwMTM4NTI0IDAwMDAwIG4g
CjAwMDAwMDEzNjggMDAwMDAgbiAKMDAwMDAwMTQwNyAwMDAwMCBuIAowMDAwMDQ2OTMxIDAwMDAw
IG4gCjAwMDAxMzg0MzcgMDAwMDAgbiAKMDAwMDAwMTQ1OCAwMDAwMCBuIAowMDAwMDAxNDk1IDAw
MDAwIG4gCjAwMDAwNDcxMTMgMDAwMDAgbiAKMDAwMDEzODM1MCAwMDAwMCBuIAowMDAwMDAxNTQ2
IDAwMDAwIG4gCjAwMDAwMDE2MDMgMDAwMDAgbiAKMDAwMDA1MzgyNCAwMDAwMCBuIAowMDAwMTM4
MjYzIDAwMDAwIG4gCjAwMDAwMDE2NTQgMDAwMDAgbiAKMDAwMDAwMTY5MyAwMDAwMCBuIAowMDAw
MDU0MTI3IDAwMDAwIG4gCjAwMDAxMzgxNzYgMDAwMDAgbiAKMDAwMDAwMTc0NCAwMDAwMCBuIAow
MDAwMDAxNzc5IDAwMDAwIG4gCjAwMDAwNTQyNDggMDAwMDAgbiAKMDAwMDEzODEwMiAwMDAwMCBu
IAowMDAwMDAxODMwIDAwMDAwIG4gCjAwMDAwMDE4NjMgMDAwMDAgbiAKMDAwMDA1ODU0NiAwMDAw
MCBuIAowMDAwMTM4MDE0IDAwMDAwIG4gCjAwMDAwMDE5MDkgMDAwMDAgbiAKMDAwMDAwMTk1OCAw
MDAwMCBuIAowMDAwMDYxOTg1IDAwMDAwIG4gCjAwMDAxMzc5MjYgMDAwMDAgbiAKMDAwMDAwMjAw
NCAwMDAwMCBuIAowMDAwMDAyMDQ2IDAwMDAwIG4gCjAwMDAwNjIyMjggMDAwMDAgbiAKMDAwMDEz
NzgzOCAwMDAwMCBuIAowMDAwMDAyMDkyIDAwMDAwIG4gCjAwMDAwMDIxMzAgMDAwMDAgbiAKMDAw
MDA2MjI4OCAwMDAwMCBuIAowMDAwMTM3NzQ4IDAwMDAwIG4gCjAwMDAwMDIxNzYgMDAwMDAgbiAK
MDAwMDAwMjIxMSAwMDAwMCBuIAowMDAwMDYyMzQ4IDAwMDAwIG4gCjAwMDAxMzc2NTYgMDAwMDAg
biAKMDAwMDAwMjI1OCAwMDAwMCBuIAowMDAwMDAyMjk4IDAwMDAwIG4gCjAwMDAwNjI0MDkgMDAw
MDAgbiAKMDAwMDEzNzU2MyAwMDAwMCBuIAowMDAwMDAyMzQ2IDAwMDAwIG4gCjAwMDAwMDIzNzYg
MDAwMDAgbiAKMDAwMDA2NTExNiAwMDAwMCBuIAowMDAwMTM3NDg0IDAwMDAwIG4gCjAwMDAwMDI0
MjQgMDAwMDAgbiAKMDAwMDAwMjQ2NyAwMDAwMCBuIAowMDAwMDAzODUxIDAwMDAwIG4gCjAwMDAw
MDQyMDYgMDAwMDAgbiAKMDAwMDAwNDM3NiAwMDAwMCBuIAowMDAwMDA0NTI4IDAwMDAwIG4gCjAw
MDAwMDQ2ODAgMDAwMDAgbiAKMDAwMDAwNDgzMCAwMDAwMCBuIAowMDAwMDA0OTgxIDAwMDAwIG4g
CjAwMDAwMDUxMzIgMDAwMDAgbiAKMDAwMDAwNTI4NyAwMDAwMCBuIAowMDAwMDA1NDQyIDAwMDAw
IG4gCjAwMDAwMDU1OTcgMDAwMDAgbiAKMDAwMDAwNTc1MSAwMDAwMCBuIAowMDAwMDA1OTA1IDAw
MDAwIG4gCjAwMDAwMDYwNjAgMDAwMDAgbiAKMDAwMDAwNjIxNSAwMDAwMCBuIAowMDAwMDA2MzY2
IDAwMDAwIG4gCjAwMDAwMDY1MjEgMDAwMDAgbiAKMDAwMDAwNjY3NiAwMDAwMCBuIAowMDAwMDA2
ODMxIDAwMDAwIG4gCjAwMDAwMDY5ODYgMDAwMDAgbiAKMDAwMDAwNzE0MSAwMDAwMCBuIAowMDAw
MDA3Mjk2IDAwMDAwIG4gCjAwMDAwMDc0NTAgMDAwMDAgbiAKMDAwMDAwNzYwMCAwMDAwMCBuIAow
MDAwMDA3NzUxIDAwMDAwIG4gCjAwMDAwMDc5MDIgMDAwMDAgbiAKMDAwMDAwODA1MiAwMDAwMCBu
IAowMDAwMDA4MjAzIDAwMDAwIG4gCjAwMDAwMDgzNTQgMDAwMDAgbiAKMDAwMDAwODY4NyAwMDAw
MCBuIAowMDAwMDAyNTE5IDAwMDAwIG4gCjAwMDAwMDg1MDQgMDAwMDAgbiAKMDAwMDAwODU2NSAw
MDAwMCBuIAowMDAwMTM1OTk5IDAwMDAwIG4gCjAwMDAxMzYyODYgMDAwMDAgbiAKMDAwMDEzNjg1
OSAwMDAwMCBuIAowMDAwMDA4NjI2IDAwMDAwIG4gCjAwMDAxMzU4NTUgMDAwMDAgbiAKMDAwMDEz
NjE0MyAwMDAwMCBuIAowMDAwMTM3MDAzIDAwMDAwIG4gCjAwMDAwMTI5ODQgMDAwMDAgbiAKMDAw
MDAxMjA3NyAwMDAwMCBuIAowMDAwMDA4ODExIDAwMDAwIG4gCjAwMDAwMTIxOTYgMDAwMDAgbiAK
MDAwMDEzNjQyOSAwMDAwMCBuIAowMDAwMDEyMzc2IDAwMDAwIG4gCjAwMDAwMTI0OTcgMDAwMDAg
biAKMDAwMDAxMjU1OCAwMDAwMCBuIAowMDAwMDEyNjE5IDAwMDAwIG4gCjAwMDAwMTI2ODAgMDAw
MDAgbiAKMDAwMDAxMjc0MSAwMDAwMCBuIAowMDAwMDEyODYyIDAwMDAwIG4gCjAwMDAwMTI5MjMg
MDAwMDAgbiAKMDAwMDEzNjcxNSAwMDAwMCBuIAowMDAwMDE2MDI3IDAwMDAwIG4gCjAwMDAwMTU2
NjQgMDAwMDAgbiAKMDAwMDAxMzA5NSAwMDAwMCBuIAowMDAwMDE1NzgzIDAwMDAwIG4gCjAwMDAw
MTU4NDQgMDAwMDAgbiAKMDAwMDAxNTkwNSAwMDAwMCBuIAowMDAwMDE1OTY2IDAwMDAwIG4gCjAw
MDAwMTk3MTggMDAwMDAgbiAKMDAwMDAyMDU5NiAwMDAwMCBuIAowMDAwMDE5NTc5IDAwMDAwIG4g
CjAwMDAwMTYxMjUgMDAwMDAgbiAKMDAwMDAxOTg2OCAwMDAwMCBuIAowMDAwMDE5OTg5IDAwMDAw
IG4gCjAwMDAwMjAwNTAgMDAwMDAgbiAKMDAwMDAyMDExMSAwMDAwMCBuIAowMDAwMDIwMjMyIDAw
MDAwIG4gCjAwMDAwMjAzNTMgMDAwMDAgbiAKMDAwMDAyMDQxMyAwMDAwMCBuIAowMDAwMDIwNDc0
IDAwMDAwIG4gCjAwMDAwMjA1MzUgMDAwMDAgbiAKMDAwMDAyOTE5NyAwMDAwMCBuIAowMDAwMDI4
NzEzIDAwMDAwIG4gCjAwMDAwMjUxNjIgMDAwMDAgbiAKMDAwMDAyNDMxMSAwMDAwMCBuIAowMDAw
MDIwNjk0IDAwMDAwIG4gCjAwMDAwMjQ0MzAgMDAwMDAgbiAKMDAwMDAyNDQ5MSAwMDAwMCBuIAow
MDAwMDI0NTUyIDAwMDAwIG4gCjAwMDAwMjQ2MTMgMDAwMDAgbiAKMDAwMDAyNDY3NCAwMDAwMCBu
IAowMDAwMTM2NTcxIDAwMDAwIG4gCjAwMDAwMjQ3MzUgMDAwMDAgbiAKMDAwMDAyNDc5NiAwMDAw
MCBuIAowMDAwMDI0ODU3IDAwMDAwIG4gCjAwMDAwMjQ5MTggMDAwMDAgbiAKMDAwMDAyNDk3OSAw
MDAwMCBuIAowMDAwMDI1MDQwIDAwMDAwIG4gCjAwMDAwMjUxMDEgMDAwMDAgbiAKMDAwMDAyODg2
NCAwMDAwMCBuIAowMDAwMDI5NjgzIDAwMDAwIG4gCjAwMDAwMjg1NjYgMDAwMDAgbiAKMDAwMDAy
NTI2MCAwMDAwMCBuIAowMDAwMDI5MDE0IDAwMDAwIG4gCjAwMDAwMjkwNzUgMDAwMDAgbiAKMDAw
MDAyOTEzNiAwMDAwMCBuIAowMDAwMDI5MjU3IDAwMDAwIG4gCjAwMDAwMjkzMTggMDAwMDAgbiAK
MDAwMDAyOTM3OSAwMDAwMCBuIAowMDAwMDI5NDQwIDAwMDAwIG4gCjAwMDAwMjk1MDEgMDAwMDAg
biAKMDAwMDAyOTU2MSAwMDAwMCBuIAowMDAwMDI5NjIyIDAwMDAwIG4gCjAwMDAwNTA0NzkgMDAw
MDAgbiAKMDAwMDAzMjg5NSAwMDAwMCBuIAowMDAwMDM0MTM3IDAwMDAwIG4gCjAwMDAwMzI3NTYg
MDAwMDAgbiAKMDAwMDAyOTc4MSAwMDAwMCBuIAowMDAwMDMzMDQ0IDAwMDAwIG4gCjAwMDAwMzMx
MDUgMDAwMDAgbiAKMDAwMDAzMzIyNiAwMDAwMCBuIAowMDAwMDMzMjg2IDAwMDAwIG4gCjAwMDAw
MzMzNDcgMDAwMDAgbiAKMDAwMDAzMzQwOCAwMDAwMCBuIAowMDAwMDMzNDY5IDAwMDAwIG4gCjAw
MDAwMzM1MjkgMDAwMDAgbiAKMDAwMDAzMzU5MCAwMDAwMCBuIAowMDAwMDMzNjUxIDAwMDAwIG4g
CjAwMDAwMzM3MTIgMDAwMDAgbiAKMDAwMDAzMzc3MyAwMDAwMCBuIAowMDAwMDMzODM0IDAwMDAw
IG4gCjAwMDAwMzM5NTUgMDAwMDAgbiAKMDAwMDAzNDAxNiAwMDAwMCBuIAowMDAwMDM0MDc3IDAw
MDAwIG4gCjAwMDAxMzcxMjAgMDAwMDAgbiAKMDAwMDAzNzA4OSAwMDAwMCBuIAowMDAwMDM3MjM5
IDAwMDAwIG4gCjAwMDAwMzg1NDcgMDAwMDAgbiAKMDAwMDAzNjk0MiAwMDAwMCBuIAowMDAwMDM0
MjQ4IDAwMDAwIG4gCjAwMDAwMzczODkgMDAwMDAgbiAKMDAwMDAzNzQ1MCAwMDAwMCBuIAowMDAw
MDM3NTExIDAwMDAwIG4gCjAwMDAwMzc1NzIgMDAwMDAgbiAKMDAwMDAzNzYzMyAwMDAwMCBuIAow
MDAwMDM3Njk0IDAwMDAwIG4gCjAwMDAwMzc3NTUgMDAwMDAgbiAKMDAwMDAzNzgxNiAwMDAwMCBu
IAowMDAwMDM3ODc3IDAwMDAwIG4gCjAwMDAwMzc5MzggMDAwMDAgbiAKMDAwMDAzNzk5OSAwMDAw
MCBuIAowMDAwMDM4MDYwIDAwMDAwIG4gCjAwMDAwMzgxMjEgMDAwMDAgbiAKMDAwMDAzODE4MiAw
MDAwMCBuIAowMDAwMDM4MjQzIDAwMDAwIG4gCjAwMDAwMzgzMDQgMDAwMDAgbiAKMDAwMDAzODQy
NSAwMDAwMCBuIAowMDAwMDM4NDg2IDAwMDAwIG4gCjAwMDAwNDI5ODkgMDAwMDAgbiAKMDAwMDA0
MTkwMSAwMDAwMCBuIAowMDAwMDM4NjQ1IDAwMDAwIG4gCjAwMDAwNDIwMjAgMDAwMDAgbiAKMDAw
MDA0MjE0MSAwMDAwMCBuIAowMDAwMDQyMjAwIDAwMDAwIG4gCjAwMDAwNDIyNjEgMDAwMDAgbiAK
MDAwMDA0MjM4MiAwMDAwMCBuIAowMDAwMDQyNDQzIDAwMDAwIG4gCjAwMDAwNDI1MDQgMDAwMDAg
biAKMDAwMDA0MjU2NSAwMDAwMCBuIAowMDAwMDQyNzQ2IDAwMDAwIG4gCjAwMDAwNDI4NjcgMDAw
MDAgbiAKMDAwMDA0MjkyOCAwMDAwMCBuIAowMDAwMDQ2MjMyIDAwMDAwIG4gCjAwMDAwNDcyMzMg
MDAwMDAgbiAKMDAwMDA0NjA5MyAwMDAwMCBuIAowMDAwMDQzMDg3IDAwMDAwIG4gCjAwMDAwNDYz
ODIgMDAwMDAgbiAKMDAwMDA0NjQ0MyAwMDAwMCBuIAowMDAwMDQ2NTA0IDAwMDAwIG4gCjAwMDAw
NDY1NjUgMDAwMDAgbiAKMDAwMDA0NjYyNiAwMDAwMCBuIAowMDAwMDQ2Njg3IDAwMDAwIG4gCjAw
MDAwNDY3NDggMDAwMDAgbiAKMDAwMDA0NjgwOSAwMDAwMCBuIAowMDAwMDQ2ODcwIDAwMDAwIG4g
CjAwMDAwNDY5OTEgMDAwMDAgbiAKMDAwMDA0NzA1MiAwMDAwMCBuIAowMDAwMDQ3MTcyIDAwMDAw
IG4gCjAwMDAwNTM1NTMgMDAwMDAgbiAKMDAwMDA1MDU0MCAwMDAwMCBuIAowMDAwMDQ5ODczIDAw
MDAwIG4gCjAwMDAwNDczNDQgMDAwMDAgbiAKMDAwMDA0OTk5MiAwMDAwMCBuIAowMDAwMDUwMDUz
IDAwMDAwIG4gCjAwMDAwNTAxMTQgMDAwMDAgbiAKMDAwMDA1MDE3NSAwMDAwMCBuIAowMDAwMDUw
MjM2IDAwMDAwIG4gCjAwMDAwNTAyOTcgMDAwMDAgbiAKMDAwMDA1MDM1OCAwMDAwMCBuIAowMDAw
MDUwNDE5IDAwMDAwIG4gCjAwMDAwNTQ0MzAgMDAwMDAgbiAKMDAwMDA1MzQxNCAwMDAwMCBuIAow
MDAwMDUwNjM4IDAwMDAwIG4gCjAwMDAwNTM3MDIgMDAwMDAgbiAKMDAwMDA1Mzc2MyAwMDAwMCBu
IAowMDAwMDUzODg0IDAwMDAwIG4gCjAwMDAwNTM5NDUgMDAwMDAgbiAKMDAwMDA1NDAwNiAwMDAw
MCBuIAowMDAwMDU0MDY2IDAwMDAwIG4gCjAwMDAwNTQxODcgMDAwMDAgbiAKMDAwMDA1NDMwOCAw
MDAwMCBuIAowMDAwMDU0MzY5IDAwMDAwIG4gCjAwMDAwNTg5MTAgMDAwMDAgbiAKMDAwMDA1ODEy
MiAwMDAwMCBuIAowMDAwMDU0NTI4IDAwMDAwIG4gCjAwMDAwNTgyNDEgMDAwMDAgbiAKMDAwMDA1
ODMwMiAwMDAwMCBuIAowMDAwMDU4MzYzIDAwMDAwIG4gCjAwMDAwNTg0MjQgMDAwMDAgbiAKMDAw
MDA1ODQ4NSAwMDAwMCBuIAowMDAwMDU4NjA2IDAwMDAwIG4gCjAwMDAwNTg2NjYgMDAwMDAgbiAK
MDAwMDA1ODcyNyAwMDAwMCBuIAowMDAwMDU4Nzg4IDAwMDAwIG4gCjAwMDAwNTg4NDkgMDAwMDAg
biAKMDAwMDEzNzIzNyAwMDAwMCBuIAowMDAwMDYyNDcwIDAwMDAwIG4gCjAwMDAwNjEzMTggMDAw
MDAgbiAKMDAwMDA1OTAyMSAwMDAwMCBuIAowMDAwMDYxNDM3IDAwMDAwIG4gCjAwMDAwNjE0OTgg
MDAwMDAgbiAKMDAwMDA2MTU1OSAwMDAwMCBuIAowMDAwMDYxNjIwIDAwMDAwIG4gCjAwMDAwNjE2
ODAgMDAwMDAgbiAKMDAwMDA2MTc0MSAwMDAwMCBuIAowMDAwMDYxODAyIDAwMDAwIG4gCjAwMDAw
NjE4NjMgMDAwMDAgbiAKMDAwMDA2MTkyNCAwMDAwMCBuIAowMDAwMDYyMDQ1IDAwMDAwIG4gCjAw
MDAwNjIxMDYgMDAwMDAgbiAKMDAwMDA2MjE2NyAwMDAwMCBuIAowMDAwMDY0NjA3IDAwMDAwIG4g
CjAwMDAwNjQ3NTYgMDAwMDAgbiAKMDAwMDA2NDkwNSAwMDAwMCBuIAowMDAwMDY1NDgyIDAwMDAw
IG4gCjAwMDAwNjQ0NTIgMDAwMDAgbiAKMDAwMDA2MjU2OCAwMDAwMCBuIAowMDAwMDY1MDU1IDAw
MDAwIG4gCjAwMDAwNjUxNzcgMDAwMDAgbiAKMDAwMDA2NTIzOCAwMDAwMCBuIAowMDAwMDY1Mjk5
IDAwMDAwIG4gCjAwMDAwNjUzNjAgMDAwMDAgbiAKMDAwMDA2NTQyMSAwMDAwMCBuIAowMDAwMDY1
NTgwIDAwMDAwIG4gCjAwMDAwNjU3MDEgMDAwMDAgbiAKMDAwMDA2NjA3NiAwMDAwMCBuIAowMDAw
MDY2MTA5IDAwMDAwIG4gCjAwMDAwNjY3MzYgMDAwMDAgbiAKMDAwMDA2NzE4MSAwMDAwMCBuIAow
MDAwMDY3NjE0IDAwMDAwIG4gCjAwMDAwNjgwMzIgMDAwMDAgbiAKMDAwMDA2ODUxMyAwMDAwMCBu
IAowMDAwMDc4NzIxIDAwMDAwIG4gCjAwMDAwNzkwNjYgMDAwMDAgbiAKMDAwMDA4OTczMSAwMDAw
MCBuIAowMDAwMDkwMTI5IDAwMDAwIG4gCjAwMDAxMDYxNTMgMDAwMDAgbiAKMDAwMDEwNjY4MCAw
MDAwMCBuIAowMDAwMTEyNDM4IDAwMDAwIG4gCjAwMDAxMTI3MjUgMDAwMDAgbiAKMDAwMDExNDI3
MiAwMDAwMCBuIAowMDAwMTE0NTExIDAwMDAwIG4gCjAwMDAxMTc1MzIgMDAwMDAgbiAKMDAwMDEx
Nzc2OSAwMDAwMCBuIAowMDAwMTMxMzI0IDAwMDAwIG4gCjAwMDAxMzE4MDcgMDAwMDAgbiAKMDAw
MDEzNTYwMyAwMDAwMCBuIAowMDAwMTM3MzMwIDAwMDAwIG4gCjAwMDAxMzc0MDggMDAwMDAgbiAK
MDAwMDEzOTg1MiAwMDAwMCBuIAowMDAwMTQwMDI5IDAwMDAwIG4gCjAwMDAxNDAyMDcgMDAwMDAg
biAKMDAwMDE0MDM4NCAwMDAwMCBuIAowMDAwMTQwNTYyIDAwMDAwIG4gCjAwMDAxNDA3MzggMDAw
MDAgbiAKMDAwMDE0MDkxNCAwMDAwMCBuIAowMDAwMTQxMDkwIDAwMDAwIG4gCjAwMDAxNDEyNTgg
MDAwMDAgbiAKMDAwMDE0MTQyOCAwMDAwMCBuIAowMDAwMTQxNTk3IDAwMDAwIG4gCjAwMDAxNDE3
NjcgMDAwMDAgbiAKMDAwMDE0MTkzNiAwMDAwMCBuIAowMDAwMTQyMTA2IDAwMDAwIG4gCjAwMDAx
NDIyNzUgMDAwMDAgbiAKMDAwMDE0MjQ0NSAwMDAwMCBuIAowMDAwMTQyNjE0IDAwMDAwIG4gCjAw
MDAxNDI3ODQgMDAwMDAgbiAKMDAwMDE0Mjk1MiAwMDAwMCBuIAowMDAwMTQzMTIwIDAwMDAwIG4g
CjAwMDAxNDMyOTAgMDAwMDAgbiAKMDAwMDE0MzQ1OSAwMDAwMCBuIAowMDAwMTQzNjI5IDAwMDAw
IG4gCjAwMDAxNDM4MDEgMDAwMDAgbiAKMDAwMDE0Mzk2OSAwMDAwMCBuIAowMDAwMTQ0MTMxIDAw
MDAwIG4gCjAwMDAxNDQzMTEgMDAwMDAgbiAKMDAwMDE0NDQ5MSAwMDAwMCBuIAowMDAwMTQ0Njk3
IDAwMDAwIG4gCjAwMDAxNDQ5MTcgMDAwMDAgbiAKMDAwMDE0NTA4OSAwMDAwMCBuIAowMDAwMTQ1
MjAwIDAwMDAwIG4gCjAwMDAxNDUzMTAgMDAwMDAgbiAKMDAwMDE0NTQxOSAwMDAwMCBuIAowMDAw
MTQ1NTI3IDAwMDAwIG4gCjAwMDAxNDU2NDIgMDAwMDAgbiAKMDAwMDE0NTc1MiAwMDAwMCBuIAow
MDAwMTQ1NzkwIDAwMDAwIG4gCjAwMDAxNDU5MTggMDAwMDAgbiAKdHJhaWxlcgo8PCAvU2l6ZSA0
MjUKL1Jvb3QgNDIzIDAgUgovSW5mbyA0MjQgMCBSCi9JRCBbPDBGRUQ5NzU1NkRBQzQ2NTM5QzU5
MTkwMjY0MTQ5QkI4PiA8MEZFRDk3NTU2REFDNDY1MzlDNTkxOTAyNjQxNDlCQjg+XSA+PgpzdGFy
dHhyZWYKMTQ2MzQwCiUlRU9GCg==
--Boundary-00=_7xHxICeqGLWTPkk
Content-Type: text/html;
charset="iso 8859-15";
name="Review_RFC2446bis_2008-09.html"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="Review_RFC2446bis_2008-09.html"
IETF Review of the RFC 2446bis-07 (iTIP) draft
IETF Review of the RFC 2446bis-07 draft:
iCalendar Transport-Independent Interoperability Protocol (iTIP)
September 7, 2008
Since this draft is an update to an already existing standard, I will
not comment on its usefulness in general, but rather concentrate on technical
details. In particular, I looked at possible contradictions to
rfc2445bis-08, unclear explanations,
formulations that might possibly be misunderstood, and typos. The
page-breaking of the draft is also not ideal, but I suppose this
will be fixed in the final release, so I will not further comment on it.
Even though several of the issues I found were already detailled in
Lisa Dusseault's review, I will still list them here.
I will go through the whole draft section by section, mixing comments of
different types, like errors, unclear formulations, other suggestions
and questions I still have, etc.
I will use one item per issue I found, even when I found multiple
issues in a section. This will make it easier to discuss the issues.
Quotes from the draft and rfc2445bis as well as text to be
inserted into the draft will be placed in »guillemets« to
destinguish them from text in quotations marks in the draft (like
all property and method names).
-
The capitalization of »event« is inconsistent throughout
the draft. Sometimes, »Event« is used inside a sentence, at other
times »event« is used.
-
Abstract (p.1): »calendar systems« should be replaced by »calendaring systems« to prevent any possible confusion. iTIP is only about the Gregorian calendar system.
- Sec. 1.3 (p.6): This draft also describes forwarding, where
there is a third role involved, namely "Other CUs". Also, when
delegating, the delegate is not an »"Attendee" asked to participate
by the "Organizer"«, so it does not strictly fulfill the definition
of the Attendee role of section 1.3., either.
- Sec. 1.3 (p.7): The definition of the Attendee uses »participate«, which does not make sense for to-dos.
- Sec. 1.4 (p.7): In the REQUEST Description: Change »Meeting Requests« to »Meeting requests«
- Sec. 1.4 (p.8): Why are Attendees not allowed to PUBLISH a group event?
-
Sec. 2.1.1 (p.9): »When an "Organizer" issues the initial
entry, "Attendee" status is unknown.« The Organizer might have had other
communication with the Attendee and already know the status
from other means than iTIP. I would insert the word »typically«
before »unknown«.
- Sec. 2.1.4 (p.10f): This section heavily refers to the rules
for incrementing the "SEQUENCE" number in I_D.ietf-calsify-rfc2445bis].
However, rfc2445bis-08 only says: »It is monotonically
incremented by the "Organizer's" CUA each time the "Organizer"
makes a significant revision to the calendar component.«
The rest of the rules was removed from rfc2445bis in rfc2445bis-08,
but has not been added to rfc2446bis. I propose to remove all
references to rfc2445bis in this section and instead paste the
rules into rfc2446bis:
The "SEQUENCE" property is used by the "Organizer" to indicate
revisions to the calendar component. When the "Organizer" makes
changes to one of the following properties, the sequence number
MUST be incremented:
* "DTSTART"
* "DTEND"
* "DURATION"
* "DUE"
* "RDATE"
* "RRULE"
* "EXDATE"
* "STATUS"
In addition, changes made by the "Organizer" to other properties
MAY also require the sequence number to be incremented. The
"Organizer" CUA MUST increment the sequence number whenever it
makes changes to properties in the calendar component that the
"Organizer" deems will jeopardize the validity of the
participation status of the "Attendees". For example, changing
the location of a meeting from one location to another distant
location could effectively impact the participation status of the
"Attendees".
Depending on the METHOD, the "SEQUENCE" property MUST follow
these rules in the context of iTIP:
* For the "PUBLISH" and "REQUEST" methods, the "SEQUENCE"
property value is incremented according to the rules stated
above.
* The "SEQUENCE" property value MUST be incremented each time the
... [rest is taken as found in rfc2446bis-07] ...
- Sec. 2.1.5 (p.11/12): From this description, it appears
to me that all calendar components with the same UID also need
to have the SEQUENCE incremented simultaneously (i.e. if the Organizer changes just one
occurrence from a recurring sequence, he must increase the
SEQUENCE not only of that particular VEVENT, but also of the
VEVENT containing the RRULE). This was not clear to me from
rfc2445bis and is never clearly spelled out. In particular,
rfc2445bis says on page 142 that »SEQUENCE defines the revision
sequence number of the calendar component within a sequence of
revisions« and defines calendar component on pages 52ff as
any VEVENT, VTODO, VJOURNAL, etc. inside the VCALENDAR.
In particular, a VEVENT with
an RRULE and another VEVENT with the same UID, but using
RECURRENCE-ID to modify one single instance of the recurrence,
are actually two calendar components, as far as I understand
the wording. The description of SEQUENCE can then be understood
that both can have different SEQUENCE numbers...
This should probably be clarified in rfc2445bis.
If, however, it is possible for the two components to have
different SEQUENCE numbers, then items 3. and 4. of the list in
section 2.1.5 need to be changed from »UID« to »UID and
RECURRENCE-ID«.
- Sec. 2.1.5 (p.12): »Hence, CUAs must persist« should rather
be »Hence, CUAs MUST persist«
- Sec. 2.1.5 (p.12): I don't understand what is meant with the
sentence »Furthermore, for each "ATTENDEE" property of a component
CUAs must persist the "SEQUENCE" and "DTSTAMP" property values
associated with the "Attendee's" response.« First, I don't understand
the meaning: Does this mean that the Organizer's CUA needs to store
for each Attendee the last SEQUENCE number, to which the Attendee has
responded? In this case, I don't understand the reason behind it.
Or does it mean that the Attendee's CUA needs to preserve the
SEQUENCE of his/her last response, so that it's possible to decide
whether a response to a new REQUEST from the Organizer is needed.
In that case, I don't think that sentence is needed, either,
because it is stated in the draft already that only the Organizer
is allowed to make changes to a component.
Also, which CUAs are meant: The CUA of the Organizer or of the Attendee?
-
Sec. 3 (p.12, methods table): From the VJOURNAL column,
it seems to me that CANCEL and ADD can also be used change
components that were PUBLISHed, not only REQUESTed ones.
This is never clearly spelled out, in particular not for VEVENT
and VTODO.
- All the restriction tables in this chapter list the
VALARM component parallel to VEVENT, VTODO, VJOURNAL and VFREEBUSY.
I regard this as quite unfortunate, because VALARM is not a top-level
calendar component, but can only appear inside other components.
As the description of the tables says that component properties
are indented, I think it would make sense to also indent VALARM,
which is a component component.
- Several of the constraint tables for VEVENT in chapter 3
either disallow DTSTART at all or allow DTSTART to be absent
from a component. In particular, the VEVENT REFRESH (Sec. 3.2.6, p.28)
and DECLINECOUNTER (Sec. 3.2.8, p.31) tables disallow DTSTART at
all, while VEVENT CANCEL (Sec. 3.2.5, p.27), allow »0 or 1« DTSTART.
In contrast, rfc2445bis (Sec. 3.6.1, p.54) REQUIRES DTSTART to
be present in all VEVENT components, so that e.g. the contents
of a REFRESH are NOT VALID iCalendar! Notice, that this restriction
in rfc2445bis was not in rfc2445, but was added during the update
to rfc2445bis.
-
Sec. 3.1.2 (p.14, VTIMEZONE table): This table states that
RRULE and RDATE MUST NOT both be present at the same time.
rfc2445bis does not have such a restriction, so that some
VTIMEZONE objects, which are valid in rfc2445bis, cannot be
used for group scheduling. I propose to remove that restriction.
-
Sec. 3.2 (p.15, methods table, REQUEST): »Event requests«
instead of »Event Requests«. Also, I think it should be
»MAY degrade« instead of »may degrade«.
- Sec. 3.2.1 (p.16): I have never understood why a PUBLISHed
event MUST NOT have any Attendees. In particular, I think it
might be useful for several types of published events to contain
Attendees and their participation status: panel discussions,
hearings, etc.
- Sec. 3.2.2 (p.16ff):
Is there any requirement that the VEVENT REQUEST
sent out to one particular Attendee MUST/SHOULD contain
all other Attendees? Cf. in particular Sec. 3.2.5 (see issue
*), which states
that a cancelled event MUST include all Attendees. In my opinion,
there should not be such a requirement, mainly for privacy reasons.
The attendees' email addresses are explicitly listed in the
ATTENDEE property, so I don't regard it a good idea that all
attendees automatically learn about the email addresses of all
other attendees, which might be well-known persons and quite
reluctant to give out their private contact details.
In any case, a sentence should be inserted clarifying whether
all attendees MUST/SHOULD be given in the VEVENT, or whether it
is possible to send individual requests to each attendee containing
only the one ATTENDEE property for this particular person.
- Sec. 3.2.2 (p.17): The paragraph after the list is not
true for delegated and forwarded events.
In particular, in both cases the recipients are not the
"Attendees", but "Other CUs".
- Sec. 3.2.2.3 (p.21): In the second-to-last paragraph,
there is a spurious " between method and SHOULD.
- Sec. 3.2.2.3 (p.20/21): The delegator forwards the REQUEST
to the delegate, including the delegate as a new ATTENDEE. The
delegator also sends a REPLY to the Organizer with the DELEGATED-TO
parameter set. However, it is not clear to me whether the REPLY to
the organizer MUST/SHOULD also contain the delegate as a new ATTENDEE
or not. As the comment in Sec. 4.2.5 says this is a MUST,
it should be added here, too, since here is the section where
delegating is actually defined. The examples - helpful as they
are - should not include any new requirements not described
before.
- Sec. 3.2.2.4 (p.21): In the last sentence, it should read
»... incremented and the value of ...«.
- Sec. 3.2.2.4 (p.21): The last sentence says that »the
"ORGANIZER" property has been changed to the calendar address
of the new "Organizer".« However, rfc2445bis defines the calendar
address as only the URI and does not include property
parameters like CN, which should clearly be changed, too.
I think it would suffice to simply say »and the value of the
"ORGANIZER" property has been changed to the new "Organizer".«
- Sec. 3.2.2.6 (p.21): There is one step missing in the
description: The Attendee forwards to the uninvited CU, but there
is no mentioning of how the Organizer learns of this.
- Sec. 3.2.2.6 (p.21): How does the uninvited CU find out whether
the Organizer added him/her or not. The draft only says that the
Organizer MAY send a CANCEL if he rejects the new Attendee. However,
if he does not, then the uninvited Attendee has no way of knowing
whether he was added or not. A sentence should be added clarifying
this situation. Should the uninvited CU simply send a REFRESH to
the organizer? If he does not get a response there either, he can
deduce that he was not added (see Sec. 6.1.6).
- Sec. 3.2.2.6 (p.22): The last sentence says that the Attendee
MUST NOT make changes to the VEVENT property set. However, this would
not prohibit changes to other calendar components, like VTIMEZONE,
VALARM, etc. I don't think such changes should be allowed, either.
- Sec. 3.2.3 (p.22): Should »An "Attendee" can include« rather
be »An "Attendee" MAY include«?
- Sec. 3.2.3 (p.23): This section says that the optional
properties listed in the table MUST NOT be changed. However,
the rest of the draft and the comments in the table make it clear
that some required parameters (DTSTAMP, UID, ORGANIZER) MUST also
NOT be changed.
- Sec. 3.2.3 (p.24): The table lists VALARM as »0«. If the
original REQUEST contained a VALARM, shouldn't it be included in
the REPLY, too?
- Sec. 3.2.5 (p.24f):
I don't understand
how ADD should work exactly. rfc2445bis says that an instance of
an event is identified by the UID and the RECURRENCE-ID. If we
don't allow a RECURRENCE-ID, how does the resulting sequence
of events look in iCalendar notation (i.e. what would the
Organizer send in response to a REFRESH)?
I suppose it would work to add the additional date as an RDATE
or a second RRULE, but only if none of the other properties
is different from the original event. Sec. 4.4.7 gives an
example of this case (but since it does not point out that an
RDATE was added, it is very hard to figure out how the
ADD was handled). If some properties are different for a single
ADDed event, this can still be represented as an added RDATE
and a second VEVENT using RECURRENCE-ID to specify the added
instance. However, if an ADD message tries to add a recurring
event with some property values different from the original
(already recurring) event, then I simply don't see how this can
be represented in iCalendar.
RECURRENCE-ID;RANGE=THISANDFUTURE can not be used, because the
change should only apply to the instances of one RRULE, not of both.
An example of this problem is the first example in Sec. 4.4.7:
The original RRULE recurs on TU in »The White Room«. The ADD
message adds a second rule on TH, but the location is now »The
usual conference room« (see also issue *). I don't see how these two combined can
be properly represented in the same event in iCalendar.
The example says that they are equivalent to the REQUEST given in
Sec. 4.4.7, but that REQUEST seems to ignore the different
LOCATION property value of the ADD. I think it should be clarified, how such
colliding messages should be handled. In particular, do all other
property values except DTSTART, RDATE and RRULE have to coincide
with the original REQUEST?
If not, we should clarify how that case can be handled (i.e. either
discard all information from the ADD, which does not coincide? Or
try to merge them as much as possible? Or simply disallow adding
recurring events to an already recurring event with different
properties.)
The same clarification is needed for VTODO (p.47)
- Sec. 3.2.5 (p.26): The first sentence talks about sending a
notice »to the "Attendees"«. To me it is not clear if this means
sending a CANCEL message to ALL Attendees (even when just
uninviting one Attendee) or only to the affected (i.e. uninvited)
Attendees. Both would make sense...
The same goes for VTODO on p.47.
- Sec. 3.2.5 (p.26): In the ATTENDEE comment in the table,
»from« is missing in »being removed from the event.«
- Sec. 3.2.5 (p.26): Why is it a MUST that all Attendees have
to be included if the whole event is cancelled? The STATUS property
already tells the CU(A) whether the whole event was cancelled or
only some Attendees uninvited. Can't a CUA also send out individual
CANCEL messages to each of the Attendees with only that one Attendee
included in the VEVENT? This would prevent privacy issues, because
sending out the email addresses of all Attendees is not always
desirable (see also issue *).
The same holds for VTODO (p.49)
- Sec. 3.2.5 (p.27): The description of STATUS in the table
is badly worded (Isn't this a contradiction: MUST be set to CANCELLED,
and MUST NOT be present, if ....).
I propose to change the first part of the description to
MUST be set to CANCELLED to cancel the entire event.
- Sec. 3.2.6 (p.28): I think DTSTAMP and ORGANIZER also MUST
be the same value as in the original REQUEST...
- Sec. 3.2.6 (p.29): Since RECURRENCE-ID is a date-time value,
it might include a reference to a time zone. In this case, a VTIMEZONE is REQUIRED (instead of the current »0«)
- Sec. 3.2.7 (p.29, first paragraph): The COUNTER is used not only
for counter proposals to the event description! I would simply delete
»description« so the sentence reads »... a counter proposal to
the event.«
- Sec. 3.2.7 (p.30): The SEQUENCE value MUST NOT be changed
from the original event. I would include this in the comment for
SEQUENCE (it is mentioned in the examples in Sec. 4.2.4, though).
- Sec. 3.2.7 (p.30): In the comment for STATUS, remove the
space before CANCELLED.
- Sec. 3.2.7 (p.31): At the end of this section, it should
be clarified how the Organizer reacts to the COUNTER. Declining
it is clear, but if he accepts it, does he have to send out a
new REQUEST to all Attendees or can he simply do nothing, too?
In particular, if an Attendee sends a COUNTER with significant
changes and does not receive a DECLINECOUNTER, can he assume that
the Organizer has accepted it or does he have to treat it like
receiving a DECLINECOUNTER? How does he learn about it other
than sending a REFRESH?
- Sec. 3.2.8 (p.32): VTIMEZONE is required if the RECURRENCE-ID
contains a reference to a timezone! (like issue *).
-
Sec. 3.3 (p.32): The third paragraph says that the
VFREEBUSY MUST include the ATTENDEE in this case, while the
PUBLISH table in Sec. 3.3.1 expressively forbid this.
- Sec. 3.3 (p.33): This section says »However, two
different busy time periods MAY overlap«, while the restriction
table in REPLY (sec 3.33, p.36) says that they MUST NOT overlap.
- Sec. 3.3 (p.33): Shouldn't it be a SHOULD in »"FREEBUSY"
properties should be sorted...«?
- Sec. 3.3 (p.33): The paragraph starting with »Since
events may span a day boundary...« is confusing at best. The
free/busy periods do not necessarily coincide with events, so
this is no argument. Also, the following sentence sounds a bit
out of order, since it clarifies the REQUEST method. Instead of
giving such a lengthy example (talking about "Individuals" not
supporting busy time requests, while in fact their CUAs don't
support it), wouldn't it be simpler to reformulate the whole
paragraph?
I propose to append
Busy time periods may also span a day boundary.
to the previous paragraph and remove the rest of the paragraph,
since it deals with a fallback and only explains what the methods fallback table in
Sec. 5.1.2 already says much better.
- Sec. 3.3.1 (p.33): Should it really be »...to provide a message for sending unsolicited...« or should it rather be »... to provide a method for sending unsolicited...«?
- Sec. 3.3.1 (p.33): Shouldn't it be »The "ORGANIZER"
property MUST be specified...«?
- Sec. 3.3.2 (p.35): The comment for ATTENDEE sounds
wrong. What is it supposed to mean?
- Sec. 3.3.3 (p.36): Remove the parentheses in the
comment for ATTENDEE and URL.
- Sec. 3.3.3 (p.36): Remove »Multiple instances are
allowed.« in the FREEBUSY comment, since »0+« already says this.
- Sec. 3.3.3 (p.36): Why is the sorting a MUST for PUBLISH,
while the introduction in Sec. 3.3 only speaks of SHOULD?
- Sec. 3.3.3 (p.36): Add comment for UID (like for VEVENT):
»MUST be the UID of the original REQUEST«
-
All restriction tables list the PRIORITY property as required for to-dos, while rfc2445bis does not mention any such restriction. I don't think PRIORITY is important enough to warrant a MUST in iTIP.
- Sec. 3.4.1 (p.38): Why are Attendees forbidden with PUBLISH?
- Sec. 3.4.1 (p.39), Sec. 3.4.2 (p.41), Sec. 3.4.4 (p.47), Sec. 3.4.7 (p.53) and Sec. 3.4.8 (p.55): In the STATUS comment, it should be IN-PROCESS (delete space), similarly it should be NEEDS-ACTION (insert hyphen)
- Sec. 3.4.2 (p.39): Only the meaning of REQ-PARTICIPANT is explained. Are other values allowed? If so, what do they mean in connection with to-dos?
- Sec. 3.4.2.2 (p.42): If the REQUEST is only used to "reconfirm" the to-do, do the Attendees still have to REPLY, even if nothing has changed? Or should they simply use the value of their RSVP ATTENDEE parameter to decide?
- Sec. 3.4.2.3 (p.42): Why can't a to-do be delegated to the Organizer?
- Sec. 3.4.2.4 (p.43): Same as * for VEVENT.
- Sec. 3.4.3 (p.44): What exactly is an »unsuccessful "VTODO" calendar component "REQUEST" method«?
- Sec. 3.4.3 (p.43): The same comment about properties that MUST NOT be changed should be inserted as for VEVENT (issue *) on p.23 right before the table.
- Sec. 3.4.3 (p.44f): The UID comment should be moved to the ATTENDEE property, which it actually describes, and ATTENDEE should be changed from »1+« to »1« (see also the VEVENT REPLY table on p.23). The new UID comment should be »MUST be the UID of the original REQUEST«
- Sec. 3.4.3 (p.45): If the VTODO in the REQUEST contained a VALARM, should this not be included in the REPLY, too?
- Sec. 3.4.5 (p.48): »When a VTODO is cancelled« Does this mean only when the whole VTODO (with all its recurrence instances) is cancelled, or does it mean whenever a CANCEL is sent, in particular also when only a single ATTENDEE is unassigned? The same holds for VEVENT (p.26).
- Sec. 3.4.5 (p.52): Since the RECURRENCE-ID is a date-time, it can include a reference to a timezone. In this case, a VTIMEZONE is REQUIRED.
- Sec. 3.4.7 (p.52): The second sentence of the first paragraph is redundant, since the first sentence already says that the counterproposal is submitted to the Organizer.
- Sec. 3.4.7 (p.52): If the counterproposal only contains some minor modifications (e.g. correcting typos in the description), does the Organizer still have to send the REQUEST to all Attendees and set RSVP=TRUE?
- Sec. 3.4.7 (p.52): Remove the »;« after "ATTENDEE" property
- Sec. 3.4.7 (p.53): In the comment for RECURRENCE-ID remove the spurious »3.5«
- Sec. 3.4.8 (p.55): What does the comment for ATTENDEE mean? Does it mean that in a DECLINECOUNTER the Organizer has to insert all original Attendees?
-
Sec. 3.5.1 (p.57): What is the »original SEQUENCE number« in the comment for SEQUENCE for a PUBLISH of a VTODO? I would delete that first sentence.
- Sec. 3.5.3 (p.61): VJOURNAL does not allow ATTENDEE, so the presence should be changed to »0« from »0+«.
-
Sec. 3.6 (p.62, item 2. A. and B.) I propose to exchange rules A. and B., delete the last sentence from the current B., and start the current A. with »Otherwise, if any one component«. This makes the logic much clearer.
- Sec. 3.6 (p.62ff, column »Offending Data«): The comments in the »Offending Data« column speak about specifying the offending data, but don't make it clear where to specify it. I suppose the idea is to give the offending data in the extdata part of the status message, right? Maybe this could be clarified in a sentence before the table.
- Sec. 3.6 (p.64, Code 5.0): What does the Return Status Description »Request MAY supported.« mean? (It is grammatically wrong, too.) In particular, the Offending Data column speaks about the METHOD (should be written in all-capitals) property
-
Sec. 3.7.1 (p.65): In the second paragraph it should be »discrete« instead of »discreet«
- Sec. 3.7.1 (p.66): In the last paragraph of this section it should be »or to-do has been made« (instead of »has be made«)
- Sec. 3.7.1 (p.66): The last three sentences of this section
(discussing RECURRENCE-ID) are plain wrong. In particular, they are in
contradiction to Sec. 3.8.4.4 of rfc2445bis: The RECURRENCE-ID
is always the start date of the original recurrence instance, even
after the change has been made. As an example, take an event
recurring each Monday at 9:00. One of these meetings is moved to
12:00 and its LOCATION is changed. Even after the change has been
propagated to the Attendees, the RECURRENCE-ID of that event will
still be YYYYMMDDT090000, otherwise the recurrence rule would generate an
additional event at 09:00 and a RECURRENCE-ID of YYYYMMDDT120000
does not appear in the recurrence set either. This is clearly
explained in rfc2445bis (Sec. 3.8.4.4, p.116) using the Friday to
Thursday change. The RECURRENCE-ID stays on the original date.
- Sec. 3.7.3 (p.67): This draft allows clients to completely
ignore X-Tokens. Granted, for REPLY, REFRESH etc. there is
no advantage in preserving them (because the Attendee's CUA doesn't
handle them anyway and the Organizer already has their value), but
when delegating or forwarding calendar components, the Other CU
might be interested in the X-Tokens, because his CUA might know how
to handle them.
-
Sec. 4.1 (p.67): In the first paragraph, change »e- mailing«
to »e-mailing« (remove space) and replace »and posting« by
»or posting« to make it clearer that this enumeration is not
exhaustive and PUBLISH can be used in other ways, too.
-
Sec. 4.2 (p.71): In the table change »tentative« to »TENTATIVE«. According to rfc2445bis Sec. 3.1 and 3.2 enumerated property values are case-insensitive, but rfc2445bis and rfc2446bis consistently uses all-capitals for enumerated parameter values.
- Sec. 4.2.1 (p.72): The explanation details the default value
for PARTSTAT and when it can be left out, but does not mention that
the same also holds for CUTYPE=INDIVIDUAL, which could also be left
out in the example
- Sec. 4.2.1 (p.72): The DTSTART and DTEND coincide. Sec. 3.8.2.2 of rfc2445bis says that the DTEND MUST be later in time than DTSTART! Also, how much sense does a
Conference of 0 seconds make?
- Sec. 4.2.2 (p.73) and Sec. 4.2.4 (p.76): As explained in issue * above,
rfc2445bis REQUIRES DTSTART to be present in a VEVENT, while the
REPLY, REFRESH and DECLINECOUNTER methods defined in this draft forbit
it. These examples are not valid iCalendar objects as specified by
rfc2445bis. The same holds of course for all further REPLY, REFRESH and
DECLINECOUNTER examples.
- Sec. 4.2.4 (p. 74f): The description says that the given counter-proposal
also changes the location, but the LOCATION property value
is the same in the REQUEST and the COUNTER.
- Sec. 4.2.4 (p.75): The counter-proposal contains the DTSTAMP
property twice. According to the restrictions table in
Sec. 3.2.7 and the VEVENT definition in Sec. 3.6.1 on
page 54 of rfc2445bis this is not allowed.
- Sec. 4.2.5 (p.76): The second to fourth items of the list
should be further indented, since they are actually subitems of
the first list item.
- Sec. 4.2.5 (p.76): The last item in the list actually
contradicts what is said in Sec. 3.2.2.3 (p.20), namely that
the delegator MUST add an "ATTENDEE" property describing the
Delegate to the REQUEST that he sends to the Delegate. Thus, he
definitely MUST NOT send a copy of the original REQUEST, but
rather a slightly modified one.
- Sec. 4.2.10 (p.82): In the table replace »Remove an "B" as« by »Remove "B" as«.
- Sec. 4.2.10 (p.82): In the table it is not clear to me
whether it is a requirement for the Organizer to send the updated
event to the remaining Attendees after B was cancelled or not. The
table describes just one cause of action, but from the definitions
in Chapter 3, it is also not clear to me whether the Organizer
MAY/SHOULD/MUST send a new REQUEST to all remaining Attendees
after one Attendee was cancelled.
-
Sec. 4.3 (p.84): Before »Individual A publishes busy time for
one week«, a subsection header »4.3.1 Publish Busy Time« should
be inserted for consistency (all other METHODS have their own
subsection)
- Sec. 4.3 (p.85): The description of the example says that
busy time for one week was published, but the period specified by
DTSTART and DTEND actually is only 6 days! Furthermore, the
VFREEBUSY contains FREEBUSY property values that start way beyond
the DTEND. rfc2445bis says in Sec. 3.6.4 on p.63 that for published
busy time the »DTSTART and DTEND properties specify an inclusive
time window that surrounds the busy time information«. In other words,
all FREEBUSY periods MUST be inside the interval specified by
DTSTART and DTEND.
-
Sec. 4.4.1 (p.87): The description says that this event is
for a weekly phone conference, but the RRULE uses INTERVAL=20, which
means that the event recurs every 20 weeks! The correct RRULE would be
RRULE:FREQ=WEEKLY;COUNT=20;WKST=SU;BYDAY=TU
I blame this on the ambiguous formulation in rfc2445bis: In
Sec. 3.3.10 on p.40 it says »The INTERVAL rule part contains
a positive integer representing how often the recurrence rule
repeats.« Of course, it is supposed to be interpreted in the
sense "in which intervals the r.r. repeats", but can admittedly
also be read as "how many times the r.r. repeats". Apparently
this was not clear to the person who included this example in
rfc2446.
- Sec. 4.4.1 (p.88): The paragraph describing the representation of the times in different time zones contains several issues / confusions:
-
The time zone difference for Attendee "b" is expressed as the
offset from PDT, while the time zone difference for Attendee
"c" is given as the offset from UTC, which makes comparing
these two times much harder.
- In the explicit time listings below, "GMT" is used
instead of "UTC".
- JST is 9 hours ahead of UTC, not 8 hours as claimed here.
- On November 11, 1997, San Jose is no longer in PDT, but in PST.
- On Wed, September 10, 1997, San Jose is still in PDT, not
in PST as claimed.
- The representation of the exception dates in the other
time zones are calculated wrong: 14:00 PDT on Sept 9 is NOT
23:00 GMT (=UTC), but rather 23:00 CEST or 21:00 UTC. Similarly,
14:00 PST (=UTC-8) on Oct 28 is 22:00 UTC or 23:00 CET or 07:00
JST (UTC+9), not 06:00 JST!
I would give all times offsets relative to PDT and list the local time zones and all local times mentioned together with their shift from UTC.
In the list of exceptions, I would also list the PDT/PST date/times
first, as they are the real exception dates, the representation in
UTC and JST just helps the user to understand the issues with
time zones.
All in all, I think that paragraph should be:
The repeating event starts on Tuesday, July 1, 1997 at 2:00pm PDT
(UTC-7). "Attendee" B@example.fr is in France where the local time
on this date is 9 hours ahead of PDT or 23:00 CEST (UTC+2).
"Attendee" C@example.jp is in Japan where local time is 16 hours
ahead of PDT or Wednesday, July 2 at 06:00 JST (UTC+9). The event
repeats weekly on Tuesdays (in PST/PDT). The "RRULE" property results
in 20 instances. The last instance falls on Tuesday, November 11,
1997 2:00pm PST. The "RDATE" property adds another instance:
WED, 10-SEP-1997 2:00 PM PDT.
There are also two exception dates to the recurrence rule. The first one
is:
TUE, 09-SEP-1997 14:00 PDT (UTC-7)
TUE, 09-SEP-1997 23:00 CEST (UTC+2)
WED, 10-SEP-1997 06:00 JST (UTC+9)
and the second is:
TUE, 28-OCT-1997 14:00 PST (UTC-8)
TUE, 28-OCT-1997 23:00 CET (UTC+1)
WED, 29-OCT-1997 07:00 JST (UTC+9)
- Sec. 4.4.7 (p.93f): It would be very helpful if the comments
included an explanation how the added times are added to the original VEVENT. In particular, a single event is added by adding its DTSTART as an RDATE to the original event, possibly with another VEVENT using RECURRENCE-ID to modify some of its properties if the properties of the ADD differed from the original event.
Similarly, another recurring event can be added by either modifying the existing RRULE or adding a second RRULE (however, rfc2445bis deprecates the use of two RRULEs for a calendar component!). However, it is not clear how one should proceed if the added recurring event differs from the original event (e.g. has a different LOCATION like the second example of this section). As explained in *, the
second example adds another recurrence rule to an event with an already
existing recurrence rule, but the added event has a different LOCATION than the original event. The PUBLISH example, which is claimed to be equal to the REQUEST and the subsequent ADD, however, ignores this changed LOCATION property value and only uses the LOCATION property value of the original event. It should be clarified if changed property values in the ADD should really be ignored or not. If not, this case with an added recurrence needs to be explained further (whether and how it can be represented in iCalendar at all!).
- Sec. 4.4.9 (p.100): The REPLY contains a REQUEST-STATUS with status code 3.0 and one with code 2.8. However, the previous explanation of REQUEST-STATUS in Sec. 3.6 expressively forbids any non-3.x code if a 3.x code is already present. Thus, the 2.8 code entry should be deleted from the event.
-
Sec. 4.5.1 (p.102): The STATUS property value should be NEEDS-ACTION (Hyphen is missing; enumerated property values are case-insensitive, still I think we should use all-capitals consistently)
- Sec. 4.5.6 (p.104): The STATUS property value should be IN-PROCESS rather than the invalid IN-PROGRESS
- Sec. 4.5.7 (p.105): Time zones cannot be given as -0700, so I think DTSTART and DUE should be
DTSTART:19980101T170000Z
DUE:19980103T170000Z
Additionally, the STATUS property value should be NEEDS-ACTION (hyphen missing)
- Sec. 4.5.7.2 (p.105): This section talks about how recurrence works in general for to-dos, which would much better belong in rfc2445bis rather than rfc2446bis. So I think this whole section should be moved to rfc2445bis.
Also, this section speaks of the due date specified in a "REQUEST", while of course the same holds true for PUBLISH, ADD, COUNTER, etc., too. It is not even specific to iTIP, but rather a general issue in iCalendar. The reference to REQUEST should at least be deleted.
-
Sec. 4.6 (p. 106): The example is missing the REQUIRED DTSTAMP property.
-
Sec. 4.7.1 (p.107): In the describing text the UID value is line-broken, which should not happen.
- Sec. 4.7.1 (p.107): While rfc2445bis allows spaces in the UID, it's not clear to me whether those spaces are actually part of the UID. In particular, are the following two UID property lines equivalent?
UID:guid-1-1234@example.com
UID: guid-1-1234@example.com
rfc2445bis defines the UID in Sec. 3.8.4.7 to be of text type, which allows spaces, but is quiet on how UIDs should be compared. Reading rfc2445bis strictly, everything after the colon is part of the UID, so that the two lines above are NOT equivalent. The space should proably be deleted from this example, but rfc2445bis should also clarify this case whether spaces are allowed in UIDs and whether leading/trailing spaces should be ignored.
- Sec. 4.7.2 (p.107): The second sentence speaks about the case when »an "Organizer" sends a request«, which is an unfortunate wording, because it applies not only to the REQUEST method, but to any iTIP message sent. I would replace »a request« by »an iTIP message«.
- Sec. 4.7.2 (p.107): In the explanation for case (1), the case where the SEQUENCE number was incremented by 1 is not a problem and does not mean that the Attendee missed a message or is receiving an out-of-sequence message. Rather is the default case when the Organizer modifies a calendar component: He will increase the SEQUENCE number by 1 and send out a new REQUEST to the Attendees. Thus this case should be not be covered by this case. If the CU receives a REQUEST where the SEQUENCE number is 1 larger than his current version and the RECURRENCE-ID can not be found in his calendar component, that's a worse case, since apparently he received all changes, which do, however, not contain that specific recurrence instance. Only for the CANCEL method the problem arises as described in case (2).
- Sec. 4.7.2 (p.108): In the explanation for case (3), I think the Attendee SHOULD/MUST send a response with the status code »2.8; Success, repeating event ignored. Scheduled as a single component«. If he should not send such a reply (since he has probably already sent it when he received the original REQUEST that sets the recurrence), it should be mentioned here explicitly.
- Sec. 4.7.2 (p.108): The table and the example cover only case (2), so it should either be moved to the text for (2) or the text above the table should explicitly mention that it covers case (2).
-
Between an »Ignore« and some following text in all the tables, the punctuation should be consistent. In some places there is a »,« after the »Ignore«, in some places a period ».« and in some places the text continues after only a space » «.
- Sec. 5.1.1 (p. 110): If a CUA does not support recurrences, it cannot handle ADD by default. There should be a fallback for this case, probably to insert the ADDed event as a separate component and replying with status code »2.8; Success, repeating event ignored. Scheduled as a single component«.
- Sec. 5.1.1 (p.110): PRODID and VERSION are REQUIRED for rfc2445bis support, which rfc2446bis relies upon. Still, I agree it does not hurt if a CUA ignores PRODID and/or VERSION, so this can be left unchanged, too. I just wanted to point out that it's already a requirement for rfc2445bis.
- Sec. 5.1.1 (p.111), Sec. 5.1.3 (p.113) and Sec. 5.1.4 (p.116): In the ATTENDEE properties, remove »EVENT-«, »VTODO - « and »JOURNAL - «, since there is no method "EVENT-REQUEST" and the fact that this is for events is clear from the section header anyway. If you think it should be left in, it should at least be changed to »REQUEST for events« etc.
- Sec. 5.1.1 (p.111) and Sec. 5.1.3 (p.114): In the ATTENDEE properties, change »is not implemented« to the correct »is implemented«.
- Sec. 5.1.1 (p.111): In the fallbacks for other calendar methods, there is no requirement to reply with »Not Supported« if the ATTENDEE property is not supported. Why is it a requirement for events?
- Sec. 5.1.1 (p.111): Why is DESCRIPTION required? If an event has a SUMMARY, one can safely ignore the DESCRIPTION. On the other hand, many events I have seen have only a SUMMARY (which can be ignored according to the table), but no DESCRIPTION. It would make sense to me to treat SUMMARY and DESCRIPTION similarly.
- Sec. 5.1.1 (p.111): I think the ORGANIZER property can only be ignored for PUBLISH, but not for any of the other methods, since that's the address where required replies must be sent to.
- Sec. 5.1.1 (p.111): In the fallback for RRULE, change "DTStart" to "DTSTART", since the formatting conventions at the beginning of the draft say that all property names are in capitals.
- Sec. 5.1.2 (p.112): Shouldn't there be a fallback for the case where the ATTENDEE property is not supported?
- Sec. 5.1.2 (p.112): Why is DURATION support required for VFREEBUSY, when it is not required for VEVENT and VTODO?
- Sec. 5.1.3 (p.113) and Sec. 5.1.4 (p.116): RECURRENCE-ID should be changed to »Required if RRULE is implemented«, like it is for VEVENT.
- Sec. 5.2.2 (p.117): This section talks only of delegation, but completely ignores that a REQUEST can be forwarded to another CU, who then replies to the Organizer. Additionally, the last sentence poses a possible privacy issue: If the CUA implements the first strategy lined out in the second-to-last sentence (»accept the reply«) and treats the REPLY as a REFRESH, it might automatically send the current version of an event to a person, who is not authorized to have that information.
-
Sec. 6.1.5 (p.118): Why is this a "MAY" and not "may"?
- Sec. 6.2 (p.118): Remove one of the duplicated »is subject«.
- Sec. 6.2.2 (p.119): Procedure alarms were deprecated in rfc2445bis, so the sentence about their security issues can be deleted from rfc2446bis.
No comments.
No comments.
No comments.
No comments.
-
Sec. "3.6.1. Event Component" (p.54): Either make the DTSTART
optional in rfc2445bis again or make it REQUIRED in the REPLY, REFRESH and DECLINECOUNTER methods in rfc2446bis (currently, it MUST NOT be present for these methods).
- Sec. "3.6.5. Time Zone Component" (p.71): The text above the
example says that this is an example of a time zone using the
RDATE property. The example, however, does not contain any
RDATE.
- Sec. "3.8.7.4. Sequence Number" (p.142): It should be clarified whether the SEQUENCE number
is supposed to be the same for all different components with the
same UID (but differing in their use of RECURRENCE-ID to identify
particular instances of a recurring sequence) or whether they can have different SEQUENCE numbers (see also issue * above).
- Sec. "3.3.10. Recurrence Rule" (p.40): As discussed in issue
* for Sec. 4.4 above, the description of
INTERVAL can possibly be misunderstood. The next sentence explains
it better, but it also only uses an interval of 1. Furthermore,
anyone who misunderstood the first, ambiguous sentence will not
be corrected by that second sentence. I propose to change the first
sentence to:
The INTERVAL rule part contains a positive integer representing
at which intervals the recurrence rule repeats.
Furthermore, I would add one more sentence to that paragraph:
A value of "2" means for example every other day for a DAILY rule, etc.
This explains the use of INTERVAL much better than the default value of "1".
- Sec. "3.8.4.7. Unique Identifier" (p.120f): As detailled in issue * above, it should be clarified how spaces in a UID property value should be handled. In particular, are they allowed at all? Are leading or trailing spaces to be ignored when looking for or comparing UIDs?
--Boundary-00=_7xHxICeqGLWTPkk
Content-Type: text/x-tex;
charset="iso 8859-15";
name="Review_RFC2446bis_2008-09.tex"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="Review_RFC2446bis_2008-09.tex"
\documentclass[a4paper,11pt]{article}
\usepackage[pdftex]{hyperref}
\usepackage{url}
\usepackage{geometry}
\usepackage[english]{babel}
\usepackage{enumitem}
\usepackage{hyperlatex}
\setcounter{htmldepth}{0}
\texonly{
\geometry{left=2cm,right=2cm,bottom=2.5cm}
\hypersetup{
colorlinks=true,
pdftitle=IETF Review of the RFC 2446bis-07 (iTIP) draft,
pdfauthor=Reinhold Kainhofer
}
}
% Title Page
\title{\textbf{IETF Review of the RFC 2446bis-07 draft:\\iCalendar Transport-Independent Interoperability Protocol (iTIP)}}
\texonly{
\author{Reviewer: Reinhold Kainhofer, \url{reinhold@kainhofer.com}}
}
\htmlonly{
\author{Reviewer: \xlink{Reinhold Kainhofer}{mailto:reinhold@kainhofer.com}}
\htmltitle{IETF Review of the RFC 2446bis-07 (iTIP) draft}
}
\date{September 7, 2008}
\newcommand{\rfcquote}[1]{\texorhtml{\guillemotright}{\xmlent{raquo}}{#1}\texorhtml{\guillemotleft}{\xmlent{laquo}}}
\htmlonly{
\renewcommand{\pagebreak}{}
}
\begin{document}
\maketitle
\texonly{
\tableofcontents
}
\texonly{
\pagebreak
}
\section*{About this review}
\addcontentsline{toc}{section}{About this review}
Since this draft is an update to an already existing standard, I will
not comment on its usefulness in general, but rather concentrate on technical
details. In particular, I looked at possible contradictions to
rfc2445bis-08, unclear explanations,
formulations that might possibly be misunderstood, and typos. The
page-breaking of the draft is also not ideal, but I suppose this
will be fixed in the final release, so I will not further comment on it.
Even though several of the issues I found were already detailled in
Lisa Dusseault's review, I will still list them here.
I will go through the whole draft section by section, mixing comments of
different types, like errors, unclear formulations, other suggestions
and questions I still have, etc.
I will use one item per issue I found, even when I found multiple
issues in a section. This will make it easier to discuss the issues.
Quotes from the draft and rfc2445bis as well as text to be
inserted into the draft will be placed in \rfcquote{guillemets} to
destinguish them from text in quotations marks in the draft (like
all property and method names).
\section*{General observations}
\addcontentsline{toc}{section}{General observations}
\begin{enumerate}
\item The capitalization of \rfcquote{event} is inconsistent throughout
the draft. Sometimes, \rfcquote{Event} is used inside a sentence, at other
times \rfcquote{event} is used.
\end{enumerate}
\section{Introduction and overview}
\begin{enumerate}[resume]
\item Abstract (p.1): \rfcquote{calendar systems} should be replaced by \rfcquote{calendaring systems} to prevent any possible confusion. iTIP is only about the Gregorian calendar system.
\item Sec.~1.3 (p.6): This draft also describes forwarding, where
there is a third role involved, namely "Other CUs". Also, when
delegating, the delegate is not an \rfcquote{"Attendee" asked to participate
by the "Organizer"}, so it does not strictly fulfill the definition
of the Attendee role of section 1.3., either.
\item Sec.~1.3 (p.7): The definition of the Attendee uses \rfcquote{participate}, which does not make sense for to-dos.
\item Sec.~1.4 (p.7): In the REQUEST Description: Change \rfcquote{Meeting Requests} to \rfcquote{Meeting requests}
\item Sec.~1.4 (p.8): Why are Attendees not allowed to PUBLISH a group event?
\end{enumerate}
\section{Interoperability Models}
\begin{enumerate}[resume]
\item Sec.~2.1.1 (p.9): \rfcquote{When an "Organizer" issues the initial
entry, "Attendee" status is unknown.} The Organizer might have had other
communication with the Attendee and already know the status
from other means than iTIP. I would insert the word \rfcquote{typically}
before \rfcquote{unknown}.
\item Sec.~2.1.4 (p.10f): This section heavily refers to the rules
for incrementing the "SEQUENCE" number in [I\_D.ietf-calsify-rfc2445bis].
However, rfc2445bis-08 only says: \rfcquote{It is monotonically
incremented by the "Organizer's" CUA each time the "Organizer"
makes a significant revision to the calendar component.}
The rest of the rules was removed from rfc2445bis in rfc2445bis-08,
but has not been added to rfc2446bis. I propose to remove all
references to rfc2445bis in this section and instead paste the
rules into rfc2446bis:
\begin{verbatim}
The "SEQUENCE" property is used by the "Organizer" to indicate
revisions to the calendar component. When the "Organizer" makes
changes to one of the following properties, the sequence number
MUST be incremented:
* "DTSTART"
* "DTEND"
* "DURATION"
* "DUE"
* "RDATE"
* "RRULE"
* "EXDATE"
* "STATUS"
In addition, changes made by the "Organizer" to other properties
MAY also require the sequence number to be incremented. The
"Organizer" CUA MUST increment the sequence number whenever it
makes changes to properties in the calendar component that the
"Organizer" deems will jeopardize the validity of the
participation status of the "Attendees". For example, changing
the location of a meeting from one location to another distant
location could effectively impact the participation status of the
"Attendees".
Depending on the METHOD, the "SEQUENCE" property MUST follow
these rules in the context of iTIP:
* For the "PUBLISH" and "REQUEST" methods, the "SEQUENCE"
property value is incremented according to the rules stated
above.
* The "SEQUENCE" property value MUST be incremented each time the
... [rest is taken as found in rfc2446bis-07] ...
\end{verbatim}
\item \label{SEQUENCE_MultipleUID}Sec.~2.1.5 (p.11/12): From this description, it appears
to me that all calendar components with the same UID also need
to have the SEQUENCE incremented simultaneously (i.e. if the Organizer changes just one
occurrence from a recurring sequence, he must increase the
SEQUENCE not only of that particular VEVENT, but also of the
VEVENT containing the RRULE). This was not clear to me from
rfc2445bis and is never clearly spelled out. In particular,
rfc2445bis says on page 142 that \rfcquote{SEQUENCE defines the revision
sequence number of the calendar component within a sequence of
revisions} and defines calendar component on pages 52ff as
any VEVENT, VTODO, VJOURNAL, etc. inside the VCALENDAR.
In particular, a VEVENT with
an RRULE and another VEVENT with the same UID, but using
RECURRENCE-ID to modify one single instance of the recurrence,
are actually two calendar components, as far as I understand
the wording. The description of SEQUENCE can then be understood
that both can have different SEQUENCE numbers...
This should probably be clarified in rfc2445bis.
If, however, it is possible for the two components to have
different SEQUENCE numbers, then items 3. and 4. of the list in
section 2.1.5 need to be changed from \rfcquote{UID} to \rfcquote{UID and
RECURRENCE-ID}.
\item Sec.~2.1.5 (p.12): \rfcquote{Hence, CUAs must persist} should rather
be \rfcquote{Hence, CUAs MUST persist}
\item Sec.~2.1.5 (p.12): I don't understand what is meant with the
sentence \rfcquote{Furthermore, for each "ATTENDEE" property of a component
CUAs must persist the "SEQUENCE" and "DTSTAMP" property values
associated with the "Attendee's" response.} First, I don't understand
the meaning: Does this mean that the Organizer's CUA needs to store
for each Attendee the last SEQUENCE number, to which the Attendee has
responded? In this case, I don't understand the reason behind it.
Or does it mean that the Attendee's CUA needs to preserve the
SEQUENCE of his/her last response, so that it's possible to decide
whether a response to a new REQUEST from the Organizer is needed.
In that case, I don't think that sentence is needed, either,
because it is stated in the draft already that only the Organizer
is allowed to make changes to a component.
Also, which CUAs are meant: The CUA of the Organizer or of the Attendee?
\end{enumerate}
\section{Application Protocol Elements}
\begin{enumerate}[resume]
\item Sec.~3 (p.12, methods table): From the VJOURNAL column,
it seems to me that CANCEL and ADD can also be used change
components that were PUBLISHed, not only REQUESTed ones.
This is never clearly spelled out, in particular not for VEVENT
and VTODO.
\item All the restriction tables in this chapter list the
VALARM component parallel to VEVENT, VTODO, VJOURNAL and VFREEBUSY.
I regard this as quite unfortunate, because VALARM is not a top-level
calendar component, but can only appear inside other components.
As the description of the tables says that component properties
are indented, I think it would make sense to also indent VALARM,
which is a component component.
\item \label{DTSTART_Absent}Several of the constraint tables for VEVENT in chapter 3
either disallow DTSTART at all or allow DTSTART to be absent
from a component. In particular, the VEVENT REFRESH (Sec.~3.2.6, p.28)
and DECLINECOUNTER (Sec.~3.2.8, p.31) tables disallow DTSTART at
all, while VEVENT CANCEL (Sec.~3.2.5, p.27), allow \rfcquote{0 or 1} DTSTART.
In contrast, rfc2445bis (Sec.~3.6.1, p.54) REQUIRES DTSTART to
be present in all VEVENT components, so that e.g. the contents
of a REFRESH are NOT VALID iCalendar! Notice, that this restriction
in rfc2445bis was not in rfc2445, but was added during the update
to rfc2445bis.
\end{enumerate}
\subsection{Common Component Restriction Tables}
\begin{enumerate}[resume]
\item Sec.~3.1.2 (p.14, VTIMEZONE table): This table states that
RRULE and RDATE MUST NOT both be present at the same time.
rfc2445bis does not have such a restriction, so that some
VTIMEZONE objects, which are valid in rfc2445bis, cannot be
used for group scheduling. I propose to remove that restriction.
\end{enumerate}
\subsection{Methods for VEVENT Calendar Components}
\begin{enumerate}[resume]
\item Sec.~3.2 (p.15, methods table, REQUEST): \rfcquote{Event requests}
instead of \rfcquote{Event Requests}. Also, I think it should be
\rfcquote{MAY degrade} instead of \rfcquote{may degrade}.
\item Sec.~3.2.1 (p.16): I have never understood why a PUBLISHed
event MUST NOT have any Attendees. In particular, I think it
might be useful for several types of published events to contain
Attendees and their participation status: panel discussions,
hearings, etc.
\item \label{REQUEST_privacy_all_attendees}Sec.~3.2.2 (p.16ff):
Is there any requirement that the VEVENT REQUEST
sent out to one particular Attendee MUST/SHOULD contain
all other Attendees? Cf. in particular Sec.~3.2.5 (see issue
\ref{CANCEL_privacy_all_attendees}), which states
that a cancelled event MUST include all Attendees. In my opinion,
there should not be such a requirement, mainly for privacy reasons.
The attendees' email addresses are explicitly listed in the
ATTENDEE property, so I don't regard it a good idea that all
attendees automatically learn about the email addresses of all
other attendees, which might be well-known persons and quite
reluctant to give out their private contact details.
In any case, a sentence should be inserted clarifying whether
all attendees MUST/SHOULD be given in the VEVENT, or whether it
is possible to send individual requests to each attendee containing
only the one ATTENDEE property for this particular person.
\item Sec.~3.2.2 (p.17): The paragraph after the list is not
true for delegated and forwarded events.
In particular, in both cases the recipients are not the
"Attendees", but "Other CUs".
\item Sec.~3.2.2.3 (p.21): In the second-to-last paragraph,
there is a spurious " between method and SHOULD.
\item Sec.~3.2.2.3 (p.20/21): The delegator forwards the REQUEST
to the delegate, including the delegate as a new ATTENDEE. The
delegator also sends a REPLY to the Organizer with the DELEGATED-TO
parameter set. However, it is not clear to me whether the REPLY to
the organizer MUST/SHOULD also contain the delegate as a new ATTENDEE
or not. As the comment in Sec.~4.2.5 says this is a MUST,
it should be added here, too, since here is the section where
delegating is actually defined. The examples -- helpful as they
are -- should not include any new requirements not described
before.
\item Sec.~3.2.2.4 (p.21): In the last sentence, it should read
\rfcquote{... incremented and the value of ...}.
\item Sec.~3.2.2.4 (p.21): The last sentence says that \rfcquote{the
"ORGANIZER" property has been changed to the \emph{calendar address}
of the new "Organizer".} However, rfc2445bis defines the calendar
address as only the URI and does not include property
parameters like CN, which should clearly be changed, too.
I think it would suffice to simply say \rfcquote{and the value of the
"ORGANIZER" property has been changed to the new "Organizer".}
\item Sec.~3.2.2.6 (p.21): There is one step missing in the
description: The Attendee forwards to the uninvited CU, but there
is no mentioning of how the Organizer learns of this.
\item \label{TODO_Forwarding_OrganizerResponse} Sec.~3.2.2.6 (p.21): How does the uninvited CU find out whether
the Organizer added him/her or not. The draft only says that the
Organizer MAY send a CANCEL if he rejects the new Attendee. However,
if he does not, then the uninvited Attendee has no way of knowing
whether he was added or not. A sentence should be added clarifying
this situation. Should the uninvited CU simply send a REFRESH to
the organizer? If he does not get a response there either, he can
deduce that he was not added (see Sec.~6.1.6).
\item Sec.~3.2.2.6 (p.22): The last sentence says that the Attendee
MUST NOT make changes to the VEVENT property set. However, this would
not prohibit changes to other calendar components, like VTIMEZONE,
VALARM, etc. I don't think such changes should be allowed, either.
\item Sec.~3.2.3 (p.22): Should \rfcquote{An "Attendee" can include} rather
be \rfcquote{An "Attendee" MAY include}?
\item \label{VEVENT_NotChanged} Sec.~3.2.3 (p.23): This section says that the optional
properties listed in the table MUST NOT be changed. However,
the rest of the draft and the comments in the table make it clear
that some required parameters (DTSTAMP, UID, ORGANIZER) MUST also
NOT be changed.
\item Sec.~3.2.3 (p.24): The table lists VALARM as \rfcquote{0}. If the
original REQUEST contained a VALARM, shouldn't it be included in
the REPLY, too?
\item \label{ADD_Explanation} Sec.~3.2.5 (p.24f):
I don't understand
how ADD should work exactly. rfc2445bis says that an instance of
an event is identified by the UID and the RECURRENCE-ID. If we
don't allow a RECURRENCE-ID, how does the resulting sequence
of events look in iCalendar notation (i.e. what would the
Organizer send in response to a REFRESH)?
I suppose it would work to add the additional date as an RDATE
or a second RRULE, but only if none of the other properties
is different from the original event. Sec.~4.4.7 gives an
example of this case (but since it does not point out that an
RDATE was added, it is very hard to figure out how the
ADD was handled). If some properties are different for a single
ADDed event, this can still be represented as an added RDATE
and a second VEVENT using RECURRENCE-ID to specify the added
instance. However, if an ADD message tries to add a recurring
event with some property values different from the original
(already recurring) event, then I simply don't see how this can
be represented in iCalendar.
RECURRENCE-ID;RANGE=THISANDFUTURE can not be used, because the
change should only apply to the instances of one RRULE, not of both.
An example of this problem is the first example in Sec.~4.4.7:
The original RRULE recurs on TU in \rfcquote{The White Room}. The ADD
message adds a second rule on TH, but the location is now \rfcquote{The
usual conference room} (see also issue \ref{ADD_Recurrence}). I don't see how these two combined can
be properly represented in the same event in iCalendar.
The example says that they are equivalent to the REQUEST given in
Sec.~4.4.7, but that REQUEST seems to ignore the different
LOCATION property value of the ADD. I think it should be clarified, how such
colliding messages should be handled. In particular, do all other
property values except DTSTART, RDATE and RRULE have to coincide
with the original REQUEST?
If not, we should clarify how that case can be handled (i.e. either
discard all information from the ADD, which does not coincide? Or
try to merge them as much as possible? Or simply disallow adding
recurring events to an already recurring event with different
properties.)
The same clarification is needed for VTODO (p.47)
\item Sec.~3.2.5 (p.26): The first sentence talks about sending a
notice \rfcquote{to the "Attendees"}. To me it is not clear if this means
sending a CANCEL message to ALL Attendees (even when just
uninviting one Attendee) or only to the affected (i.e. uninvited)
Attendees. Both would make sense...
The same goes for VTODO on p.47.
\item Sec.~3.2.5 (p.26): In the ATTENDEE comment in the table,
\rfcquote{from} is missing in \rfcquote{being removed from the event.}
\item \label{CANCEL_privacy_all_attendees}Sec.~3.2.5 (p.26): Why is it a MUST that all Attendees have
to be included if the whole event is cancelled? The STATUS property
already tells the CU(A) whether the whole event was cancelled or
only some Attendees uninvited. Can't a CUA also send out individual
CANCEL messages to each of the Attendees with only that one Attendee
included in the VEVENT? This would prevent privacy issues, because
sending out the email addresses of all Attendees is not always
desirable (see also issue \ref{REQUEST_privacy_all_attendees}).
The same holds for VTODO (p.49)
\item Sec.~3.2.5 (p.27): The description of STATUS in the table
is badly worded (Isn't this a contradiction: MUST be set to CANCELLED,
and MUST NOT be present, if ....).
I propose to change the first part of the description to
\begin{verbatim}
MUST be set to CANCELLED to cancel the entire event.
\end{verbatim}
\item Sec.~3.2.6 (p.28): I think DTSTAMP and ORGANIZER also MUST
be the same value as in the original REQUEST...
\item \label{REC-ID_VTIMEZONE_required}Sec.~3.2.6 (p.29): Since RECURRENCE-ID is a date-time value,
it might include a reference to a time zone. In this case, a VTIMEZONE is REQUIRED (instead of the current \rfcquote{0})
\item Sec.~3.2.7 (p.29, first paragraph): The COUNTER is used not only
for counter proposals to the event description! I would simply delete
\rfcquote{description} so the sentence reads \rfcquote{... a counter proposal to
the event.}
\item Sec.~3.2.7 (p.30): The SEQUENCE value MUST NOT be changed
from the original event. I would include this in the comment for
SEQUENCE (it is mentioned in the examples in Sec.~4.2.4, though).
\item Sec.~3.2.7 (p.30): In the comment for STATUS, remove the
space before CANCELLED.
\item Sec.~3.2.7 (p.31): At the end of this section, it should
be clarified how the Organizer reacts to the COUNTER. Declining
it is clear, but if he accepts it, does he have to send out a
new REQUEST to all Attendees or can he simply do nothing, too?
In particular, if an Attendee sends a COUNTER with significant
changes and does not receive a DECLINECOUNTER, can he assume that
the Organizer has accepted it or does he have to treat it like
receiving a DECLINECOUNTER? How does he learn about it other
than sending a REFRESH?
\item Sec.~3.2.8 (p.32): VTIMEZONE is required if the RECURRENCE-ID
contains a reference to a timezone! (like issue \ref{REC-ID_VTIMEZONE_required}).
\end{enumerate}
\subsection{Methods for VFREEBUSY Components}
\begin{enumerate}[resume]
\item Sec.~3.3 (p.32): The third paragraph says that the
VFREEBUSY MUST include the ATTENDEE in this case, while the
PUBLISH table in Sec.~3.3.1 expressively forbid this.
\item Sec.~3.3 (p.33): This section says \rfcquote{However, two
different busy time periods MAY overlap}, while the restriction
table in REPLY (sec 3.33, p.36) says that they MUST NOT overlap.
\item Sec.~3.3 (p.33): Shouldn't it be a SHOULD in \rfcquote{"FREEBUSY"
properties should be sorted...}?
\item Sec.~3.3 (p.33): The paragraph starting with \rfcquote{Since
events may span a day boundary...} is confusing at best. The
free/busy periods do not necessarily coincide with events, so
this is no argument. Also, the following sentence sounds a bit
out of order, since it clarifies the REQUEST method. Instead of
giving such a lengthy example (talking about "Individuals" not
supporting busy time requests, while in fact their CUAs don't
support it), wouldn't it be simpler to reformulate the whole
paragraph?
I propose to append
\begin{verbatim} Busy time periods may also span a day boundary.\end{verbatim}
to the previous paragraph and remove the rest of the paragraph,
since it deals with a fallback and only explains what the methods fallback table in
Sec.~5.1.2 already says much better.
\item Sec.~3.3.1 (p.33): Should it really be \rfcquote{...to provide a message for sending unsolicited...} or should it rather be \rfcquote{... to provide a method for sending unsolicited...}?
\item Sec.~3.3.1 (p.33): Shouldn't it be \rfcquote{The "ORGANIZER"
property MUST be specified...}?
\item Sec.~3.3.2 (p.35): The comment for ATTENDEE sounds
wrong. What is it supposed to mean?
\item Sec.~3.3.3 (p.36): Remove the parentheses in the
comment for ATTENDEE and URL.
\item Sec.~3.3.3 (p.36): Remove \rfcquote{Multiple instances are
allowed.} in the FREEBUSY comment, since \rfcquote{0+} already says this.
\item Sec.~3.3.3 (p.36): Why is the sorting a MUST for PUBLISH,
while the introduction in Sec.~3.3 only speaks of SHOULD?
\item Sec.~3.3.3 (p.36): Add comment for UID (like for VEVENT):
\rfcquote{MUST be the UID of the original REQUEST}
\end{enumerate}
\subsection{Methods for VTODO Components}
\begin{enumerate}[resume]
\item All restriction tables list the PRIORITY property as required for to-dos, while rfc2445bis does not mention any such restriction. I don't think PRIORITY is important enough to warrant a MUST in iTIP.
\item Sec.~3.4.1 (p.38): Why are Attendees forbidden with PUBLISH?
\item Sec.~3.4.1 (p.39), Sec.~3.4.2 (p.41), Sec.~3.4.4 (p.47), Sec.~3.4.7 (p.53) and Sec.~3.4.8 (p.55): In the STATUS comment, it should be IN-PROCESS (delete space), similarly it should be NEEDS-ACTION (insert hyphen)
\item Sec.~3.4.2 (p.39): Only the meaning of REQ-PARTICIPANT is explained. Are other values allowed? If so, what do they mean in connection with to-dos?
\item Sec.~3.4.2.2 (p.42): If the REQUEST is only used to "reconfirm" the to-do, do the Attendees still have to REPLY, even if nothing has changed? Or should they simply use the value of their RSVP ATTENDEE parameter to decide?
\item Sec.~3.4.2.3 (p.42): Why can't a to-do be delegated to the Organizer?
\item Sec.~3.4.2.4 (p.43): Same as \ref{TODO_Forwarding_OrganizerResponse} for VEVENT.
\item Sec.~3.4.3 (p.44): What exactly is an \rfcquote{unsuccessful "VTODO" calendar component "REQUEST" method}?
\item Sec.~3.4.3 (p.43): The same comment about properties that MUST NOT be changed should be inserted as for VEVENT (issue \ref{VEVENT_NotChanged}) on p.23 right before the table.
\item Sec.~3.4.3 (p.44f): The UID comment should be moved to the ATTENDEE property, which it actually describes, and ATTENDEE should be changed from \rfcquote{1+} to \rfcquote{1} (see also the VEVENT REPLY table on p.23). The new UID comment should be \rfcquote{MUST be the UID of the original REQUEST}
\item Sec.~3.4.3 (p.45): If the VTODO in the REQUEST contained a VALARM, should this not be included in the REPLY, too?
\item Sec.~3.4.5 (p.48): \rfcquote{When a VTODO is cancelled} Does this mean only when the whole VTODO (with all its recurrence instances) is cancelled, or does it mean whenever a CANCEL is sent, in particular also when only a single ATTENDEE is unassigned? The same holds for VEVENT (p.26).
\item Sec.~3.4.5 (p.52): Since the RECURRENCE-ID is a date-time, it can include a reference to a timezone. In this case, a VTIMEZONE is REQUIRED.
\item Sec.~3.4.7 (p.52): The second sentence of the first paragraph is redundant, since the first sentence already says that the counterproposal is submitted to the Organizer.
\item Sec.~3.4.7 (p.52): If the counterproposal only contains some minor modifications (e.g. correcting typos in the description), does the Organizer still have to send the REQUEST to all Attendees and set RSVP=TRUE?
\item Sec.~3.4.7 (p.52): Remove the \rfcquote{;} after "ATTENDEE" property
\item Sec.~3.4.7 (p.53): In the comment for RECURRENCE-ID remove the spurious \rfcquote{3.5}
\item Sec.~3.4.8 (p.55): What does the comment for ATTENDEE mean? Does it mean that in a DECLINECOUNTER the Organizer has to insert all original Attendees?
\end{enumerate}
\subsection{Methods for VJOURNAL Components}
\begin{enumerate}[resume]
\item Sec.~3.5.1 (p.57): What is the \rfcquote{original SEQUENCE number} in the comment for SEQUENCE for a PUBLISH of a VTODO? I would delete that first sentence.
\item Sec.~3.5.3 (p.61): VJOURNAL does not allow ATTENDEE, so the presence should be changed to \rfcquote{0} from \rfcquote{0+}.
\end{enumerate}
\subsection{Status Replies}
\begin{enumerate}[resume]
\item Sec.~3.6 (p.62, item 2. A. and B.) I propose to exchange rules A. and B., delete the last sentence from the current B., and start the current A. with \rfcquote{Otherwise, if any one component}. This makes the logic much clearer.
\item Sec.~3.6 (p.62ff, column \rfcquote{Offending Data}): The comments in the \rfcquote{Offending Data} column speak about specifying the offending data, but don't make it clear where to specify it. I suppose the idea is to give the offending data in the extdata part of the status message, right? Maybe this could be clarified in a sentence before the table.
\item Sec.~3.6 (p.64, Code 5.0): What does the Return Status Description \rfcquote{Request MAY supported.} mean? (It is grammatically wrong, too.) In particular, the Offending Data column speaks about the METHOD (should be written in all-capitals) property
\end{enumerate}
\subsection{Implementation Considerations}
\begin{enumerate}[resume]
\item Sec.~3.7.1 (p.65): In the second paragraph it should be \rfcquote{discrete} instead of \rfcquote{discreet}
\item Sec.~3.7.1 (p.66): In the last paragraph of this section it should be \rfcquote{or to-do has been made} (instead of \rfcquote{has be made})
\item Sec.~3.7.1 (p.66): The last three sentences of this section
(discussing RECURRENCE-ID) are plain wrong. In particular, they are in
contradiction to Sec.~3.8.4.4 of rfc2445bis: The RECURRENCE-ID
is always the start date of the original recurrence instance, even
after the change has been made. As an example, take an event
recurring each Monday at 9:00. One of these meetings is moved to
12:00 and its LOCATION is changed. Even after the change has been
propagated to the Attendees, the RECURRENCE-ID of that event will
still be YYYYMMDDT090000, otherwise the recurrence rule would generate an
additional event at 09:00 and a RECURRENCE-ID of YYYYMMDDT120000
does not appear in the recurrence set either. This is clearly
explained in rfc2445bis (Sec.~3.8.4.4, p.116) using the Friday to
Thursday change. The RECURRENCE-ID stays on the original date.
\item Sec.~3.7.3 (p.67): This draft allows clients to completely
ignore X-Tokens. Granted, for REPLY, REFRESH etc. there is
no advantage in preserving them (because the Attendee's CUA doesn't
handle them anyway and the Organizer already has their value), but
when delegating or forwarding calendar components, the Other CU
might be interested in the X-Tokens, because his CUA might know how
to handle them.
\end{enumerate}
\section{Examples}
\subsection{Published Event Examples}
\begin{enumerate}[resume]
\item Sec.~4.1 (p.67): In the first paragraph, change \rfcquote{e- mailing}
to \rfcquote{e-mailing} (remove space) and replace \rfcquote{and posting} by
\rfcquote{or posting} to make it clearer that this enumeration is not
exhaustive and PUBLISH can be used in other ways, too.
\end{enumerate}
\subsection{Group Event Examples}
\begin{enumerate}[resume]
\item Sec.~4.2 (p.71): In the table change \rfcquote{tentative} to \rfcquote{TENTATIVE}. According to rfc2445bis Sec.~3.1 and 3.2 enumerated property values are case-insensitive, but rfc2445bis and rfc2446bis consistently uses all-capitals for enumerated parameter values.
\item Sec.~4.2.1 (p.72): The explanation details the default value
for PARTSTAT and when it can be left out, but does not mention that
the same also holds for CUTYPE=INDIVIDUAL, which could also be left
out in the example
\item Sec.~4.2.1 (p.72): The DTSTART and DTEND coincide. Sec.~3.8.2.2 of rfc2445bis says that the DTEND MUST be later in time than DTSTART! Also, how much sense does a
Conference of 0 seconds make?
\item Sec.~4.2.2 (p.73) and Sec.~4.2.4 (p.76): As explained in issue \ref{DTSTART_Absent} above,
rfc2445bis REQUIRES DTSTART to be present in a VEVENT, while the
REPLY, REFRESH and DECLINECOUNTER methods defined in this draft forbit
it. These examples are not valid iCalendar objects as specified by
rfc2445bis. The same holds of course for all further REPLY, REFRESH and
DECLINECOUNTER examples.
\item Sec.~4.2.4 (p. 74f): The description says that the given counter-proposal
also changes the location, but the LOCATION property value
is the same in the REQUEST and the COUNTER.
\item Sec.~4.2.4 (p.75): The counter-proposal contains the DTSTAMP
property twice. According to the restrictions table in
Sec.~3.2.7 and the VEVENT definition in Sec.~3.6.1 on
page 54 of rfc2445bis this is not allowed.
\item Sec.~4.2.5 (p.76): The second to fourth items of the list
should be further indented, since they are actually subitems of
the first list item.
\item Sec.~4.2.5 (p.76): The last item in the list actually
contradicts what is said in Sec.~3.2.2.3 (p.20), namely that
the delegator MUST add an "ATTENDEE" property describing the
Delegate to the REQUEST that he sends to the Delegate. Thus, he
definitely MUST NOT send a copy of the original REQUEST, but
rather a slightly modified one.
\item Sec.~4.2.10 (p.82): In the table replace \rfcquote{Remove an "B" as} by \rfcquote{Remove "B" as}.
\item Sec.~4.2.10 (p.82): In the table it is not clear to me
whether it is a requirement for the Organizer to send the updated
event to the remaining Attendees after B was cancelled or not. The
table describes just one cause of action, but from the definitions
in Chapter 3, it is also not clear to me whether the Organizer
MAY/SHOULD/MUST send a new REQUEST to all remaining Attendees
after one Attendee was cancelled.
\end{enumerate}
\subsection{Busy Time Examples}
\begin{enumerate}[resume]
\item Sec.~4.3 (p.84): Before \rfcquote{Individual A publishes busy time for
one week}, a subsection header \rfcquote{4.3.1 Publish Busy Time} should
be inserted for consistency (all other METHODS have their own
subsection)
\item Sec.~4.3 (p.85): The description of the example says that
busy time for one week was published, but the period specified by
DTSTART and DTEND actually is only 6 days! Furthermore, the
VFREEBUSY contains FREEBUSY property values that start way beyond
the DTEND. rfc2445bis says in Sec.~3.6.4 on p.63 that for published
busy time the \rfcquote{DTSTART and DTEND properties specify an inclusive
time window that surrounds the busy time information}. In other words,
all FREEBUSY periods MUST be inside the interval specified by
DTSTART and DTEND.
\end{enumerate}
\subsection{Recurring Event and Time Zone Examples}
\begin{enumerate}[resume]
\item \label{RRULE_INTERVAL} Sec.~4.4.1 (p.87): The description says that this event is
for a weekly phone conference, but the RRULE uses INTERVAL=20, which
means that the event recurs every 20 weeks! The correct RRULE would be
\begin{verbatim}
RRULE:FREQ=WEEKLY;COUNT=20;WKST=SU;BYDAY=TU\end{verbatim}
I blame this on the ambiguous formulation in rfc2445bis: In
Sec.~3.3.10 on p.40 it says \rfcquote{The INTERVAL rule part contains
a positive integer representing how often the recurrence rule
repeats.} Of course, it is supposed to be interpreted in the
sense "in which intervals the r.r. repeats", but can admittedly
also be read as "how many times the r.r. repeats". Apparently
this was not clear to the person who included this example in
rfc2446.
\item Sec.~4.4.1 (p.88): The paragraph describing the representation of the times in different time zones contains several issues / confusions:
\begin{enumerate}
\item The time zone difference for Attendee "b" is expressed as the
offset from PDT, while the time zone difference for Attendee
"c" is given as the offset from UTC, which makes comparing
these two times much harder.
\item In the explicit time listings below, "GMT" is used
instead of "UTC".
\item JST is 9 hours ahead of UTC, not 8 hours as claimed here.
\item On November 11, 1997, San Jose is no longer in PDT, but in PST.
\item On Wed, September 10, 1997, San Jose is still in PDT, not
in PST as claimed.
\item The representation of the exception dates in the other
time zones are calculated wrong: 14:00 PDT on Sept 9 is NOT
23:00 GMT (=UTC), but rather 23:00 CEST or 21:00 UTC. Similarly,
14:00 PST (=UTC-8) on Oct 28 is 22:00 UTC or 23:00 CET or 07:00
JST (UTC+9), not 06:00 JST!
\end{enumerate}
I would give all times offsets relative to PDT and list the local time zones and all local times mentioned together with their shift from UTC.
In the list of exceptions, I would also list the PDT/PST date/times
first, as they are the real exception dates, the representation in
UTC and JST just helps the user to understand the issues with
time zones.
All in all, I think that paragraph should be:
\begin{verbatim}
The repeating event starts on Tuesday, July 1, 1997 at 2:00pm PDT
(UTC-7). "Attendee" B@example.fr is in France where the local time
on this date is 9 hours ahead of PDT or 23:00 CEST (UTC+2).
"Attendee" C@example.jp is in Japan where local time is 16 hours
ahead of PDT or Wednesday, July 2 at 06:00 JST (UTC+9). The event
repeats weekly on Tuesdays (in PST/PDT). The "RRULE" property results
in 20 instances. The last instance falls on Tuesday, November 11,
1997 2:00pm PST. The "RDATE" property adds another instance:
WED, 10-SEP-1997 2:00 PM PDT.
There are also two exception dates to the recurrence rule. The first one
is:
TUE, 09-SEP-1997 14:00 PDT (UTC-7)
TUE, 09-SEP-1997 23:00 CEST (UTC+2)
WED, 10-SEP-1997 06:00 JST (UTC+9)
and the second is:
TUE, 28-OCT-1997 14:00 PST (UTC-8)
TUE, 28-OCT-1997 23:00 CET (UTC+1)
WED, 29-OCT-1997 07:00 JST (UTC+9)
\end{verbatim}
\item \label{ADD_Recurrence} Sec.~4.4.7 (p.93f): It would be very helpful if the comments
included an explanation how the added times are added to the original VEVENT. In particular, a single event is added by adding its DTSTART as an RDATE to the original event, possibly with another VEVENT using RECURRENCE-ID to modify some of its properties if the properties of the ADD differed from the original event.
Similarly, another recurring event can be added by either modifying the existing RRULE or adding a second RRULE (however, rfc2445bis deprecates the use of two RRULEs for a calendar component!). However, it is not clear how one should proceed if the added recurring event differs from the original event (e.g. has a different LOCATION like the second example of this section). As explained in \ref{ADD_Explanation}, the
second example adds another recurrence rule to an event with an already
existing recurrence rule, but the added event has a different LOCATION than the original event. The PUBLISH example, which is claimed to be equal to the REQUEST and the subsequent ADD, however, ignores this changed LOCATION property value and only uses the LOCATION property value of the original event. It should be clarified if changed property values in the ADD should really be ignored or not. If not, this case with an added recurrence needs to be explained further (whether and how it can be represented in iCalendar at all!).
\item Sec.~4.4.9 (p.100): The REPLY contains a REQUEST-STATUS with status code 3.0 and one with code 2.8. However, the previous explanation of REQUEST-STATUS in Sec.~3.6 expressively forbids any non-3.x code if a 3.x code is already present. Thus, the 2.8 code entry should be deleted from the event.
\end{enumerate}
\subsection{Group To-do Examples}
\begin{enumerate}[resume]
\item Sec.~4.5.1 (p.102): The STATUS property value should be NEEDS-ACTION (Hyphen is missing; enumerated property values are case-insensitive, still I think we should use all-capitals consistently)
\item Sec.~4.5.6 (p.104): The STATUS property value should be IN-PROCESS rather than the invalid IN-PROGRESS
\item Sec.~4.5.7 (p.105): Time zones cannot be given as -0700, so I think DTSTART and DUE should be
\begin{verbatim}
DTSTART:19980101T170000Z
DUE:19980103T170000Z\end{verbatim}
Additionally, the STATUS property value should be NEEDS-ACTION (hyphen missing)
\item Sec.~4.5.7.2 (p.105): This section talks about how recurrence works in general for to-dos, which would much better belong in rfc2445bis rather than rfc2446bis. So I think this whole section should be moved to rfc2445bis.
Also, this section speaks of the due date specified in a "REQUEST", while of course the same holds true for PUBLISH, ADD, COUNTER, etc., too. It is not even specific to iTIP, but rather a general issue in iCalendar. The reference to REQUEST should at least be deleted.
\end{enumerate}
\subsection{Journal Examples}
\begin{enumerate}[resume]
\item Sec.~4.6 (p. 106): The example is missing the REQUIRED DTSTAMP property.
\end{enumerate}
\subsection{Other Examples}
\begin{enumerate}[resume]
\item Sec.~4.7.1 (p.107): In the describing text the UID value is line-broken, which should not happen.
\item \label{UID_space} Sec.~4.7.1 (p.107): While rfc2445bis allows spaces in the UID, it's not clear to me whether those spaces are actually part of the UID. In particular, are the following two UID property lines equivalent?
\begin{verbatim}
UID:guid-1-1234@example.com
UID: guid-1-1234@example.com
\end{verbatim}
rfc2445bis defines the UID in Sec.~3.8.4.7 to be of text type, which allows spaces, but is quiet on how UIDs should be compared. Reading rfc2445bis strictly, everything after the colon is part of the UID, so that the two lines above are NOT equivalent. The space should proably be deleted from this example, but rfc2445bis should also clarify this case whether spaces are allowed in UIDs and whether leading/trailing spaces should be ignored.
\item Sec.~4.7.2 (p.107): The second sentence speaks about the case when \rfcquote{an "Organizer" sends a request}, which is an unfortunate wording, because it applies not only to the REQUEST method, but to any iTIP message sent. I would replace \rfcquote{a request} by \rfcquote{an iTIP message}.
\item Sec.~4.7.2 (p.107): In the explanation for case (1), the case where the SEQUENCE number was incremented by 1 is not a problem and does not mean that the Attendee missed a message or is receiving an out-of-sequence message. Rather is the default case when the Organizer modifies a calendar component: He will increase the SEQUENCE number by 1 and send out a new REQUEST to the Attendees. Thus this case should be not be covered by this case. If the CU receives a REQUEST where the SEQUENCE number is 1 larger than his current version and the RECURRENCE-ID can not be found in his calendar component, that's a worse case, since apparently he received all changes, which do, however, not contain that specific recurrence instance. Only for the CANCEL method the problem arises as described in case (2).
\item Sec.~4.7.2 (p.108): In the explanation for case (3), I think the Attendee SHOULD/MUST send a response with the status code \rfcquote{2.8; Success, repeating event ignored. Scheduled as a single component}. If he should not send such a reply (since he has probably already sent it when he received the original REQUEST that sets the recurrence), it should be mentioned here explicitly.
\item Sec.~4.7.2 (p.108): The table and the example cover only case (2), so it should either be moved to the text for (2) or the text above the table should explicitly mention that it covers case (2).
\end{enumerate}
\section{Application Protocol Fallbacks}
\begin{enumerate}[resume]
\item Between an \rfcquote{Ignore} and some following text in all the tables, the punctuation should be consistent. In some places there is a \rfcquote{,} after the \rfcquote{Ignore}, in some places a period \rfcquote{.} and in some places the text continues after only a space \rfcquote{ }.
\item Sec.~5.1.1 (p. 110): If a CUA does not support recurrences, it cannot handle ADD by default. There should be a fallback for this case, probably to insert the ADDed event as a separate component and replying with status code \rfcquote{2.8; Success, repeating event ignored. Scheduled as a single component}.
\item Sec.~5.1.1 (p.110): PRODID and VERSION are REQUIRED for rfc2445bis support, which rfc2446bis relies upon. Still, I agree it does not hurt if a CUA ignores PRODID and/or VERSION, so this can be left unchanged, too. I just wanted to point out that it's already a requirement for rfc2445bis.
\item Sec.~5.1.1 (p.111), Sec.~5.1.3 (p.113) and Sec.~5.1.4 (p.116): In the ATTENDEE properties, remove \rfcquote{EVENT-}, \rfcquote{VTODO - } and \rfcquote{JOURNAL - }, since there is no method "EVENT-REQUEST" and the fact that this is for events is clear from the section header anyway. If you think it should be left in, it should at least be changed to \rfcquote{REQUEST for events} etc.
\item Sec.~5.1.1 (p.111) and Sec.~5.1.3 (p.114): In the ATTENDEE properties, change \rfcquote{is not implemented} to the correct \rfcquote{is implemented}.
\item Sec.~5.1.1 (p.111): In the fallbacks for other calendar methods, there is no requirement to reply with \rfcquote{Not Supported} if the ATTENDEE property is not supported. Why is it a requirement for events?
\item Sec.~5.1.1 (p.111): Why is DESCRIPTION required? If an event has a SUMMARY, one can safely ignore the DESCRIPTION. On the other hand, many events I have seen have only a SUMMARY (which can be ignored according to the table), but no DESCRIPTION. It would make sense to me to treat SUMMARY and DESCRIPTION similarly.
\item Sec.~5.1.1 (p.111): I think the ORGANIZER property can only be ignored for PUBLISH, but not for any of the other methods, since that's the address where required replies must be sent to.
\item Sec.~5.1.1 (p.111): In the fallback for RRULE, change "DTStart" to "DTSTART", since the formatting conventions at the beginning of the draft say that all property names are in capitals.
\item Sec.~5.1.2 (p.112): Shouldn't there be a fallback for the case where the ATTENDEE property is not supported?
\item Sec.~5.1.2 (p.112): Why is DURATION support required for VFREEBUSY, when it is not required for VEVENT and VTODO?
\item Sec.~5.1.3 (p.113) and Sec.~5.1.4 (p.116): RECURRENCE-ID should be changed to \rfcquote{Required if RRULE is implemented}, like it is for VEVENT.
\item Sec.~5.2.2 (p.117): This section talks only of delegation, but completely ignores that a REQUEST can be forwarded to another CU, who then replies to the Organizer. Additionally, the last sentence poses a possible privacy issue: If the CUA implements the first strategy lined out in the second-to-last sentence (\rfcquote{accept the reply}) and treats the REPLY as a REFRESH, it might automatically send the current version of an event to a person, who is not authorized to have that information.
\end{enumerate}
\section{Security Considerations}
\begin{enumerate}[resume]
\item Sec.~6.1.5 (p.118): Why is this a "MAY" and not "may"?
\item Sec.~6.2 (p.118): Remove one of the duplicated \rfcquote{is subject}.
\item Sec.~6.2.2 (p.119): Procedure alarms were deprecated in rfc2445bis, so the sentence about their security issues can be deleted from rfc2446bis.
\end{enumerate}
\section{IANA Considerations}
No comments.
\section {Acknowledgments}
No comments.
\section{Normative References}
No comments.
\appendix
\section{Appendices}
No comments.
\section*{Issues in rfc2445bis-08}
\addcontentsline{toc}{section}{Issues in rfc2445bis-08}
\setcounter{enumi}{1}
\begin{enumerate}
\item Sec.~"3.6.1. Event Component" (p.54): Either make the DTSTART
optional in rfc2445bis again or make it REQUIRED in the REPLY, REFRESH and DECLINECOUNTER methods in rfc2446bis (currently, it MUST NOT be present for these methods).
\item Sec.~"3.6.5. Time Zone Component" (p.71): The text above the
example says that this is an example of a time zone using the
RDATE property. The example, however, does not contain any
RDATE.
\item Sec.~"3.8.7.4. Sequence Number" (p.142): It should be clarified whether the SEQUENCE number
is supposed to be the same for all different components with the
same UID (but differing in their use of RECURRENCE-ID to identify
particular instances of a recurring sequence) or whether they can have different SEQUENCE numbers (see also issue \ref{SEQUENCE_MultipleUID} above).
\item Sec.~"3.3.10. Recurrence Rule" (p.40): As discussed in issue
\ref{RRULE_INTERVAL} for Sec.~4.4 above, the description of
INTERVAL can possibly be misunderstood. The next sentence explains
it better, but it also only uses an interval of 1. Furthermore,
anyone who misunderstood the first, ambiguous sentence will not
be corrected by that second sentence. I propose to change the first
sentence to:
\begin{verbatim}
The INTERVAL rule part contains a positive integer representing
at which intervals the recurrence rule repeats.\end{verbatim}
Furthermore, I would add one more sentence to that paragraph:
\begin{verbatim}
A value of "2" means for example every other day for a DAILY rule, etc.\end{verbatim}
This explains the use of INTERVAL much better than the default value of "1".
\item Sec.~"3.8.4.7. Unique Identifier" (p.120f): As detailled in issue \ref{UID_space} above, it should be clarified how spaces in a UID property value should be handled. In particular, are they allowed at all? Are leading or trailing spaces to be ignored when looking for or comparing UIDs?
\end{enumerate}
\end{document}
--Boundary-00=_7xHxICeqGLWTPkk
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
APPS-REVIEW mailing list
APPS-REVIEW@ietf.org
https://www.ietf.org/mailman/listinfo/apps-review
--Boundary-00=_7xHxICeqGLWTPkk--
Return-Path:
X-Original-To: apps-review-archive@optimus.ietf.org
Delivered-To: ietfarch-apps-review-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A171D3A6C84; Thu, 4 Sep 2008 13:09:21 -0700 (PDT)
X-Original-To: apps-review@core3.amsl.com
Delivered-To: apps-review@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B44013A6A7B for ; Thu, 4 Sep 2008 13:09:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.912
X-Spam-Level:
X-Spam-Status: No, score=-2.912 tagged_above=-999 required=5 tests=[AWL=-0.313, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lA-tkA0ZAeib for ; Thu, 4 Sep 2008 13:09:20 -0700 (PDT)
Received: from yx-out-2324.google.com (yx-out-2324.google.com [74.125.44.28]) by core3.amsl.com (Postfix) with ESMTP id 6835F3A67AE for ; Thu, 4 Sep 2008 13:09:20 -0700 (PDT)
Received: by yx-out-2324.google.com with SMTP id 8so74245yxg.49 for ; Thu, 04 Sep 2008 13:09:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:mime-version:content-type:content-transfer-encoding :content-disposition; bh=8K6APWpxo9FBIKXaFV3i3UTqjyuhJx/SyL6AEvcyapg=; b=Ndr4CAnIDj0rWzyDVNFUBSZonyOWk1g4IsC3IkT/wrOqKF1bFIE6PT+2fDfErR0a9G TyDC8VZY3c9kXKayZDvsfwkGJTKyr3v8CrKGmxBE0dMwAA5F9RqJ7gfFwO88XkYpJ7z3 SSQPGFAMLzkcyckAX8t/Wb3Gez8fh9rIQui8E=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:mime-version:content-type :content-transfer-encoding:content-disposition; b=ebG1DwBUR7AdRrpLcu/+K2vGsZepAi/E+UPeIzRpJPwxIIGK2PrnR8hlblfZN7bKGm BAAEdISzPRItCXZZ5xV344JdUevtKD3o4pIFRmzheNGFSQCC0twm0vct6tIR5tXv7cg/ inREKXhrZO3roq38YA4Juhew4CwaTWQjBqGeI=
Received: by 10.142.81.7 with SMTP id e7mr3708783wfb.320.1220558966632; Thu, 04 Sep 2008 13:09:26 -0700 (PDT)
Received: by 10.142.242.5 with HTTP; Thu, 4 Sep 2008 13:09:26 -0700 (PDT)
Message-ID:
Date: Thu, 4 Sep 2008 16:09:26 -0400
From: "Anthony Bryan"
To: "Julian Reschke"
MIME-Version: 1.0
Content-Disposition: inline
Cc: general discussion of application-layer protocols , xml-dev@lists.xml.org, Applications Review List , ietf-http-wg@w3.org
Subject: Re: [APPS-REVIEW] Metalink XML Download Description Format (draft-bryan-metalink-02)
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Applications Review List
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: apps-review-bounces@ietf.org
Errors-To: apps-review-bounces@ietf.org
On Wed, Sep 3, 2008 at 2:54 PM, Julian Reschke wrote:
> Anthony Bryan wrote:
>>
>> ...
>>>
>>> One way out of that would by to "grab" special type names like "torrent",
>>> and hardwire them. That should be ok as long as they can't collide with
>>> registered names (thus no "/" allowed).
>>
>> Great, thanks Julian! Thanks to the other people that mentioned this
>> as well, it seems much cleaner & tightened up now. :)
>>
>> Do I need to explicitly state no "/" allowed, or just know any that
>> ones I'm defining can't be "/" ?
>
> I'd say that types without "/" are reserved, and the only reserved value for
> now is "torrent".
Done.
>> And would it be better to just allow the unofficial MIME type, instead
>> of essentially creating an unofficial registry with one or a handful
>> of entries? Or is MIME types plus hardwired entries better?
>> ...
>
> I think you'll see pushback once you start to make normative requirements
> related to unregistered mime types. So, you can also try to get a type
> registered, which of course would be the cleaner solution...
Understood. That would be nice if it already was registered.
I've incorporated these comments into a new draft at
http://tools.ietf.org/html/draft-bryan-metalink-02
There are some issues I would like help from people:
- Inclusion of digital signatures other than PGP.
- Ability to specify if a file is in one or multiple languages.
- Ability to specify if a file is for one or more operating systems.
Maybe using the IANA Operating System Names registry at
http://www.iana.org/assignments/operating-system-names , but these
seem quite outdated. Or possibly using
http://nvd.nist.gov/schema/nvdcve.xsd ?
--
(( Anthony Bryan ... Metalink [ http://www.metalinker.org ]
)) Easier, More Reliable, Self Healing Downloads
_______________________________________________
APPS-REVIEW mailing list
APPS-REVIEW@ietf.org
https://www.ietf.org/mailman/listinfo/apps-review
Return-Path:
X-Original-To: apps-review-archive@optimus.ietf.org
Delivered-To: ietfarch-apps-review-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 71D773A6D82; Thu, 4 Sep 2008 01:31:05 -0700 (PDT)
X-Original-To: apps-review@core3.amsl.com
Delivered-To: apps-review@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E3E5E3A6D84 for ; Thu, 4 Sep 2008 01:31:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.242
X-Spam-Level:
X-Spam-Status: No, score=-2.242 tagged_above=-999 required=5 tests=[AWL=-1.719, BAYES_00=-2.599, FH_HOST_EQ_D_D_D_D=0.765, HELO_MISMATCH_NET=0.611, J_CHICKENPOX_34=0.6, RDNS_DYNAMIC=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NP-9NW9ghMaq for ; Thu, 4 Sep 2008 01:31:04 -0700 (PDT)
Received: from turner.dave.cridland.net (dsl-217-155-137-60.zen.co.uk [217.155.137.60]) by core3.amsl.com (Postfix) with ESMTP id 9C1443A6806 for ; Thu, 4 Sep 2008 01:30:57 -0700 (PDT)
Received: from peirce.dave.cridland.net ([217.155.137.61]) by turner.dave.cridland.net (submission) via TCP with ESMTPA id ; Tue, 2 Sep 2008 09:46:27 +0100
References:
In-Reply-To:
MIME-Version: 1.0
Message-Id: <9235.1220345185.781391@peirce.dave.cridland.net>
Date: Tue, 02 Sep 2008 09:46:25 +0100
From: Dave Cridland
To: Anthony Bryan
Cc: general discussion of application-layer protocols , xml-dev@lists.xml.org, ietf-http-wg@w3.org, Applications Review List
Subject: Re: [APPS-REVIEW] Metalink XML Download Description Format (draft-bryan-metalink-01)
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Applications Review List
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: apps-review-bounces@ietf.org
Errors-To: apps-review-bounces@ietf.org
On Mon Sep 1 06:44:23 2008, Anthony Bryan wrote:
> Here is the Internet Draft for Metalink, available at
> http://tools.ietf.org/html/draft-bryan-metalink-01
> with interim revisions at
> http://metalinks.svn.sourceforge.net/viewvc/metalinks/internetdraft/
> .
> We're looking for review and public comments.
1) I'm not mad keen on namespaces pointing to privately owned domain
names. You have a different one in the examples as is specified in
section 1.2, by the way.
2) The type attribute of the hash element ought to have values
selected from the IANA registry of textual hash names;
http://www.iana.org/assignments/hash-function-text-names/ - section
4.1.6.1 & 4.2.4.1.
3) Awesome:
"""
For convenience, this data format may be referred to as "Metalink
3.0". This specification uses "Metalink" internally.
"""
Yeah, so you use a longer, more formal name for *convenience*? And
then in the specification itself, use a short-hand for, what,
inconvenience? :-)
4) Notational convention defines a different convention than is used
in the examples.
5) Section 2, "Metalink Documents MUST be well-formed
XML." - and presumably "namespace well-formed", as specified in
[XML-NAMES]? Or not?
6) Section 2: I'd personally kick out xml:base - I don't see it
solving anything here.
7) Section 4.1.3.1: I'm deeply unconvinced about this "name"
attribute actually containing a path - I don't see this being needed
at all. A filename, sure. But otherwise, someone somewhere will
inadvertantly allow /etc/passwd to be overwritten, or something
equally hideous. Just ban '/'.
8) Section 4.1.4: "MUST contain one [good] and SHOULD contain more
than one" - you mean if my download is only available from one
location then this may provide a cause of poor interoperability? I
don't think this is what you mean. I think you mean: "MUST contain at
least one".
9) Section 4.2.3: I'm personally wary of doing this on two grounds.
Firstly, people invariably use them for advertising, rather than
debugging. Whilst not all marketing is, in fact, evil, I'm never
truly keen on adding a bunch of octets for no good reason. Secondly,
I'd live in perpetual fear that processors will change behaviour
dependent on the agent's foibles.
10) Section 4.2.13: I had to read this twice to figure out it
referred to a digital signature of the file to be downloaded. It
might be as well to define a term for that in section 2, and use it
throughout. I suspect the nice security people might have something
to say about specifying PGP-only detatched signatures.
11) Section 4.2.17: Does that "type" attribute totally suck? Of
course, you have to have it because every man, his dog, and his pet
hampster has decided that only HTTP is allowed, these days, for
absolutely everything, leading to a totally useless URI scheme which
essentially fails to describe the actual resource it's supposedly a
locator for. Okay, rant over, back to the review.
12) Section 4.2.17.1: Perhaps preference and weight? See SRV.
13) Section 4.2.17.2: Hang on, maybe this is a bit too far - I can
see the need for type, sure, but I don't see the need to be able to
specify "Use FTP to retrieve this HTTP URI", because that's just
introducing a silly state.
14) Section 5 - I'd personally just ditch the entire thing, you
effectively say all that's needed in Section 8.4.
15) I'm sure a lot of Section 6.1~6.3 could be summed up as "Ignore
any markup you don't understand, whether from the metalink namespace
or not." Of course, I'm not really an XML expert, so if this language
is really needed, that's all fine and good.
Hope this helps, somewhat. Feel free to ignore the bits you disagree
with.
Dave.
--
Dave Cridland - mailto:dave@cridland.net - xmpp:dwd@dave.cridland.net
- acap://acap.dave.cridland.net/byowner/user/dwd/bookmarks/
- http://dave.cridland.net/
Infotrope Polymer - ACAP, IMAP, ESMTP, and Lemonade
_______________________________________________
APPS-REVIEW mailing list
APPS-REVIEW@ietf.org
https://www.ietf.org/mailman/listinfo/apps-review
Return-Path:
X-Original-To: apps-review-archive@optimus.ietf.org
Delivered-To: ietfarch-apps-review-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 85DAA3A6D97; Thu, 4 Sep 2008 01:31:05 -0700 (PDT)
X-Original-To: apps-review@core3.amsl.com
Delivered-To: apps-review@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 36B663A6806 for ; Thu, 4 Sep 2008 01:31:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[AWL=-1.375, BAYES_00=-2.599, FH_HOST_EQ_D_D_D_D=0.765, HELO_MISMATCH_NET=0.611, J_CHICKENPOX_83=0.6, RDNS_DYNAMIC=0.1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HYLpB1+1dlaK for ; Thu, 4 Sep 2008 01:31:04 -0700 (PDT)
Received: from turner.dave.cridland.net (dsl-217-155-137-60.zen.co.uk [217.155.137.60]) by core3.amsl.com (Postfix) with ESMTP id 298E83A6D82 for ; Thu, 4 Sep 2008 01:30:59 -0700 (PDT)
Received: from peirce.dave.cridland.net ([217.155.137.61]) by turner.dave.cridland.net (submission) via TCP with ESMTPA id ; Wed, 3 Sep 2008 01:05:03 +0100
References: <9235.1220345185.781391@peirce.dave.cridland.net>
In-Reply-To:
MIME-Version: 1.0
Message-Id: <9235.1220400302.213551@peirce.dave.cridland.net>
Date: Wed, 03 Sep 2008 01:05:02 +0100
From: Dave Cridland
To: Anthony Bryan
Cc: general discussion of application-layer protocols , xml-dev@lists.xml.org, ietf-http-wg@w3.org, Applications Review List
Subject: Re: [APPS-REVIEW] Metalink XML Download Description Format (draft-bryan-metalink-01)
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Applications Review List
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: apps-review-bounces@ietf.org
Errors-To: apps-review-bounces@ietf.org
On Wed Sep 3 00:36:29 2008, Anthony Bryan wrote:
> > 2) The type attribute of the hash element ought to have values
> selected from
> > the IANA registry of textual hash names;
> > http://www.iana.org/assignments/hash-function-text-names/ -
> section 4.1.6.1
> > & 4.2.4.1.
>
> Wow, thank you so much! I didn't know about that. Should I list the
> same hash types, or just have this:
>
> The IANA registry named "Hash Function Textual Names" defines
> values
> for hash types.
>
>
The latter - just point to the registry.
> > 4) Notational convention defines a different convention than is
> used in the
> > examples.
>
> The RELAX NG Compact schema doesn't match the rest of the spec? Or
> something else? I'm still working on that, & if anyone wants to help
> out please do because I don't have much experience.
>
>
No, your conventions state you'll use a prefix of "metalink", but
your examples don't. There might have been something else, I forget
now.
> > 5) Section 2, "Metalink Documents MUST be well-formed
> > XML." - and presumably "namespace well-formed", as specified in
> > [XML-NAMES]? Or not?
>
> Yes.
> Is this something I need to add to the draft, or are you mentioning
> it
> because of internal inconsistencies in the examples?
>
>
No inconsistency, I simply thought that might be what you meant.
> > 8) Section 4.1.4: "MUST contain one [good] and SHOULD contain
> more than one"
> > - you mean if my download is only available from one location
> then this may
> > provide a cause of poor interoperability? I don't think this is
> what you
> > mean. I think you mean: "MUST contain at least one".
>
> Exactly, that was an error.
>
> metalink:resources element MUST contain at least one
> metalink:url
> element and SHOULD contain more than one metalink:url
> elements.
>
>
No, not what I meant. That "SHOULD" is wrong - it can be a "MAY", but
"SHOULD" has a particular meaning - it means that if you only list
one URL here, you risk an interop failure.
RFC 2119 is an addictive drug, but like most strong medicine, best
used sparingly.
I suspect what you want to write is:
The metalink:resources element MUST contain at least one metalink:url
element. Typically, such elements contain more than one metalink:url
element to provide multiple download sources.
> > 10) Section 4.2.13: I had to read this twice to figure out it
> referred to a
> > digital signature of the file to be downloaded. It might be as
> well to
> > define a term for that in section 2, and use it throughout. I
> suspect the
> > nice security people might have something to say about specifying
> PGP-only
> > detatched signatures.
>
> Can you suggest wording that is more clear? I've changed it to:
>
> The "metalink:signature" element is a Text construct that
> conveys a
> digital signature for a file described in a Metalink Document.
>
>
Much more obvious.
> I hope some security people will have criticism (& additions) for
> this
> section. It describes how Metalink functions now, but we don't want
> to
> be PGP specific. I am not familiar enough with other options to
> write
> about it :)
>
>
I'm sure the security people will chip in.
> Do you suggest removing the "type" attribute & having a new separate
> element as Julian suggested?
>
>
Julian knows a lot more about XML than I do, I'd go along with what
he says.
> > 12) Section 4.2.17.1: Perhaps preference and weight? See SRV.
>
> I'm not against that if others think that it is necessary/useful,
> but
> I haven't added it.
>
>
Might be worth discussing, at least - I've actually no opinion on the
subject, I just note that SRV, for one, opted for both, presumably
based on experience with MX.
> > 14) Section 5 - I'd personally just ditch the entire thing, you
> effectively
> > say all that's needed in Section 8.4.
>
> This is taken from the Atom RFC. If it needed to be there, does it
> need to be in this draft as well?
>
>
I'm not convinced it needs to be there either.
Dave.
--
Dave Cridland - mailto:dave@cridland.net - xmpp:dwd@dave.cridland.net
- acap://acap.dave.cridland.net/byowner/user/dwd/bookmarks/
- http://dave.cridland.net/
Infotrope Polymer - ACAP, IMAP, ESMTP, and Lemonade
_______________________________________________
APPS-REVIEW mailing list
APPS-REVIEW@ietf.org
https://www.ietf.org/mailman/listinfo/apps-review
Return-Path:
X-Original-To: apps-review-archive@optimus.ietf.org
Delivered-To: ietfarch-apps-review-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F13F03A6A01; Wed, 3 Sep 2008 11:55:16 -0700 (PDT)
X-Original-To: apps-review@core3.amsl.com
Delivered-To: apps-review@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 907543A6B22 for ; Wed, 3 Sep 2008 11:55:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.948
X-Spam-Level:
X-Spam-Status: No, score=-4.948 tagged_above=-999 required=5 tests=[AWL=-2.349, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7h6q3AGPUK4X for ; Wed, 3 Sep 2008 11:55:14 -0700 (PDT)
Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by core3.amsl.com (Postfix) with SMTP id 65D3E3A6960 for ; Wed, 3 Sep 2008 11:55:13 -0700 (PDT)
Received: (qmail invoked by alias); 03 Sep 2008 18:54:36 -0000
Received: from p508FC108.dip.t-dialin.net (EHLO [192.168.178.22]) [80.143.193.8] by mail.gmx.net (mp005) with SMTP; 03 Sep 2008 20:54:36 +0200
X-Authenticated: #1915285
X-Provags-ID: V01U2FsdGVkX19OvjZkOwVOXlmGqe5hnWIZZ1tlcUu50UKn4SpM1R +6biIMSzU3Wm9j
Message-ID: <48BEDD65.8060803@gmx.de>
Date: Wed, 03 Sep 2008 20:54:29 +0200
From: Julian Reschke
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.4) Gecko/20060516 Thunderbird/1.5.0.4 Mnenhy/0.7.4.666
MIME-Version: 1.0
To: Anthony Bryan
References: <9235.1220345185.781391@peirce.dave.cridland.net> <48BD08D5.1070206@gmx.de> <48BE5645.70302@gmx.de> <48BE8F96.2010404@gmx.de>
In-Reply-To:
X-Y-GMX-Trusted: 0
X-FuHaFi: 0.7
Cc: Applications Review List , xml-dev@lists.xml.org, general discussion of application-layer protocols , ietf-http-wg@w3.org, Ian Macfarlane
Subject: Re: [APPS-REVIEW] Metalink XML Download Description Format (draft-bryan-metalink-01)
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Applications Review List
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: apps-review-bounces@ietf.org
Errors-To: apps-review-bounces@ietf.org
Anthony Bryan wrote:
> ...
>> One way out of that would by to "grab" special type names like "torrent",
>> and hardwire them. That should be ok as long as they can't collide with
>> registered names (thus no "/" allowed).
>
> Great, thanks Julian! Thanks to the other people that mentioned this
> as well, it seems much cleaner & tightened up now. :)
>
> Do I need to explicitly state no "/" allowed, or just know any that
> ones I'm defining can't be "/" ?
I'd say that types without "/" are reserved, and the only reserved value
for now is "torrent".
> And would it be better to just allow the unofficial MIME type, instead
> of essentially creating an unofficial registry with one or a handful
> of entries? Or is MIME types plus hardwired entries better?
> ...
I think you'll see pushback once you start to make normative
requirements related to unregistered mime types. So, you can also try to
get a type registered, which of course would be the cleaner solution...
BR, Julian
_______________________________________________
APPS-REVIEW mailing list
APPS-REVIEW@ietf.org
https://www.ietf.org/mailman/listinfo/apps-review
Return-Path:
X-Original-To: apps-review-archive@optimus.ietf.org
Delivered-To: ietfarch-apps-review-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7589C3A6CEE; Wed, 3 Sep 2008 09:48:45 -0700 (PDT)
X-Original-To: apps-review@core3.amsl.com
Delivered-To: apps-review@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 480223A6918 for ; Tue, 2 Sep 2008 14:03:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RuOk33pv6rjP for ; Tue, 2 Sep 2008 14:03:48 -0700 (PDT)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by core3.amsl.com (Postfix) with ESMTP id 5E62A3A67F4 for ; Tue, 2 Sep 2008 14:03:48 -0700 (PDT)
Received: from T60 (unknown [70.232.28.218]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTP id DE37AD05B3; Tue, 2 Sep 2008 17:03:52 -0400 (EDT)
From: "Brian Smith"
To: "'Dave Cridland'" , "'Anthony Bryan'"
References: <9235.1220345185.781391@peirce.dave.cridland.net>
Date: Tue, 2 Sep 2008 16:03:49 -0500
Message-ID:
MIME-Version: 1.0
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <9235.1220345185.781391@peirce.dave.cridland.net>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
thread-index: AckM2Jw1j3HAMRDcRFSiaTjdSbwXvAAZYi5w
X-Mailman-Approved-At: Wed, 03 Sep 2008 09:48:44 -0700
Cc: 'general discussion of application-layer protocols' , xml-dev@lists.xml.org, ietf-http-wg@w3.org, 'Applications Review List'
Subject: [APPS-REVIEW] XML namespace URIs for IETF specifications (was RE: Metalink XML Download Description Format (draft-bryan-metalink-01))
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Applications Review List
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: apps-review-bounces@ietf.org
Errors-To: apps-review-bounces@ietf.org
Dave Cridland wrote:
> 1) I'm not mad keen on namespaces pointing to privately owned
> domain names. You have a different one in the examples as is
> specified in section 1.2, by the way.
What namespace URI namespace should IETF specifications use?
urn:ietf:params:xml:ns:?
http://tools.ietf.org/html/rfc3553
http://tools.ietf.org/html/rfc3688
- Brian
_______________________________________________
APPS-REVIEW mailing list
APPS-REVIEW@ietf.org
https://www.ietf.org/mailman/listinfo/apps-review
Return-Path:
X-Original-To: apps-review-archive@optimus.ietf.org
Delivered-To: ietfarch-apps-review-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 54E713A6C4D; Wed, 3 Sep 2008 09:02:25 -0700 (PDT)
X-Original-To: apps-review@core3.amsl.com
Delivered-To: apps-review@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AE8453A6C40 for ; Wed, 3 Sep 2008 09:02:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.203
X-Spam-Level:
X-Spam-Status: No, score=-2.203 tagged_above=-999 required=5 tests=[AWL=-0.804, BAYES_00=-2.599, J_CHICKENPOX_37=0.6, J_CHICKENPOX_83=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tM9KKuqzg6m2 for ; Wed, 3 Sep 2008 09:02:22 -0700 (PDT)
Received: from wf-out-1314.google.com (wf-out-1314.google.com [209.85.200.175]) by core3.amsl.com (Postfix) with ESMTP id B12033A6AD5 for ; Wed, 3 Sep 2008 09:02:22 -0700 (PDT)
Received: by wf-out-1314.google.com with SMTP id 27so2932889wfd.31 for ; Wed, 03 Sep 2008 09:01:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=znI8lVJ78UQYqrBdMGd6Go167CUPnVOuzU1NmNfk1Yw=; b=xeC6y/oSGKphQKFKKtMR8Ej8UvEfVYDPjGXlrlbCbDcPnLKVtNa2qKGKJ2WDfDboL2 3jpD2PmE4Q42wOd8y4T7edgz0RzXVTuSaYjcXxYpOBVrA/4WU8qBKOk3U9iOk0I7lMTI nadMQ8tiN9prt72lCvwE7tnwZfi7JdanzHGEg=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=mct/Hih3ZaXt2Q1Sw6ygIgOEjzeJyhwyu22+u7BqtCZB8W3ODj5BnSoGTSCogSTVDU HQcdXlXf+eDZ6uzQwinAPWUs+NR4pE7rw/VbPyudJXM8aGpEQRkAi7uk6xrXIW57cB5W a9+hSpi/XSt/6gn8RWUqEdQmAC3Cv8H0d+ml4=
Received: by 10.142.81.6 with SMTP id e6mr3097127wfb.205.1220457691545; Wed, 03 Sep 2008 09:01:31 -0700 (PDT)
Received: by 10.142.242.5 with HTTP; Wed, 3 Sep 2008 09:01:31 -0700 (PDT)
Message-ID:
Date: Wed, 3 Sep 2008 12:01:31 -0400
From: "Anthony Bryan"
To: "Julian Reschke"
In-Reply-To: <48BE8F96.2010404@gmx.de>
MIME-Version: 1.0
Content-Disposition: inline
References: <9235.1220345185.781391@peirce.dave.cridland.net> <48BD08D5.1070206@gmx.de> <48BE5645.70302@gmx.de> <48BE8F96.2010404@gmx.de>
Cc: Applications Review List , xml-dev@lists.xml.org, general discussion of application-layer protocols , ietf-http-wg@w3.org, Ian Macfarlane
Subject: Re: [APPS-REVIEW] Metalink XML Download Description Format (draft-bryan-metalink-01)
X-BeenThere: apps-review@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Applications Review List
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: apps-review-bounces@ietf.org
Errors-To: apps-review-bounces@ietf.org
On Wed, Sep 3, 2008 at 9:22 AM, Julian Reschke wrote:
> Anthony Bryan wrote:
>>>
>>> So, in general, this would be for IRIs that do not identify a resource to
>>> download, but metadata about a resource to download? Strictly speaking,
>>> isn't metalink not yet another format for that?
>>
>> Yes, it is.
>>
>> Do you think about a "metadata" element (a sub-element of
>> "resources")with a required "type" attribute of MIME type is
>> appropriately generic?
>
> Sounds good.
>
>> This could then be used to describe Metalinks if needed, and other
>> types that may come later.
>
> Right.
>
>> I don't think BitTorrent's MIME type is in the is listed in the IANA
>> MIME Media Types. Would this be a problem?
>>
>>
>>
>>
>>
>>
>> ftp://ftp.example.com/example.ext
>> http://example.com/example.ext
>> > type="application/x-bittorrent">http://example.com/example.ext.torrent
>>
>>
>>
>>
>>
>
> One of these issues that regularly come up :-)
>
> One way out of that would by to "grab" special type names like "torrent",
> and hardwire them. That should be ok as long as they can't collide with
> registered names (thus no "/" allowed).
Great, thanks Julian! Thanks to the other people that mentioned this
as well, it seems much cleaner & tightened up now. :)
Do I need to explicitly state no "/" allowed, or just know any that
ones I'm defining can't be "/" ?
And would it be better to just allow the unofficial MIME type, instead
of essentially creating an unofficial registry with one or a handful
of entries? Or is MIME types plus hardwired entries better?
Here is the changed text:
4.2.9. The "metalink:metadata" Element
The "metalink:metadata" element contains the IRI of metadata about a
resource to download. For example, this could be the IRI of a
BitTorrent .torrent file or a Metalink Document.
metalinkMetadata =
element metalink:metadata {
metalinkCommonAttributes,
attribute preference { xsd:integer }?,
attribute type { metalinkTextConstruct },
metalinkUri
}+
4.2.9.1. The "preference" Attribute
metalink:metadata elements MAY have a preference attribute, whose
value MUST be a number from 1 to 100 for priority, with 100 used
first and 1 used last. See the "preference" attribute of the
metalink:url element for more information.
4.2.9.2. The "type" Attribute
metalink:metadata elements MUST have a "type" attribute that
indicates the MIME type of the metadata available at the IRI. In the
case of BitTorrent as specified in [BITTORRENT], the value "torrent"
is required.
Metalink Processors that do not support a specified type of metadata
about a resource to download MUST ignore that metadata
4.2.18. The "metalink:url" Element
The "metalink:url" element contains the IRI of a file. All IRIs MUST
lead to identical files.
--
(( Anthony Bryan ... Metalink [ http://www.metalinker.org ]
)) Easier, More Reliable, Self Healing Downloads
_______________________________________________
APPS-REVIEW mailing list
APPS-REVIEW@ietf.org
https://www.ietf.org/mailman/listinfo/apps-review