
From jean-marc.valin@octasic.com  Mon Nov  1 10:34:27 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2DB143A659A for <codec@core3.amsl.com>; Mon,  1 Nov 2010 10:34:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.001
X-Spam-Level: 
X-Spam-Status: No, score=0.001 tagged_above=-999 required=5 tests=[BAYES_50=0.001]
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 2lsONG1BAnPU for <codec@core3.amsl.com>; Mon,  1 Nov 2010 10:34:25 -0700 (PDT)
Received: from toroondcbmts06-srv.bellnexxia.net (toroondcbmts06-srv.bellnexxia.net [207.236.237.40]) by core3.amsl.com (Postfix) with ESMTP id C1E013A69BB for <codec@ietf.org>; Mon,  1 Nov 2010 10:34:24 -0700 (PDT)
Received: from toip56-bus.srvr.bell.ca ([67.69.240.142]) by toroondcbmts06-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20101101173424.RKXZ25002.toroondcbmts06-srv.bellnexxia.net@toip56-bus.srvr.bell.ca>; Mon, 1 Nov 2010 13:34:24 -0400
Received: from toip35-bus.srvr.bell.ca ([67.69.240.36]) by toip56-bus.srvr.bell.ca with ESMTP; 01 Nov 2010 13:34:17 -0400
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEANOMzkxGNv5q/2dsb2JhbACiSr4/hUUEjVwG
Received: from mail.octasic.com (HELO MAILEXCH.octasic.com) ([70.54.254.106]) by toip35-bus.srvr.bell.ca with ESMTP; 01 Nov 2010 13:34:17 -0400
Received: from [10.100.60.27] ([10.100.60.27]) by MAILEXCH.octasic.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 1 Nov 2010 13:27:49 -0400
Message-ID: <4CCEF899.1090307@octasic.com>
Date: Mon, 01 Nov 2010 13:27:53 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Lightning/1.0b1 Thunderbird/3.0.10
MIME-Version: 1.0
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <C8E70CA9.2552C%stewe@stewe.org> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF8C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com>
In-Reply-To: <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 01 Nov 2010 17:27:49.0275 (UTC) FILETIME=[1B040EB0:01CB79EA]
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Nov 2010 17:34:27 -0000

Hi,

I thought I'd give another post-filter status update. The code seems to 
work well now and so far we haven't been able to find cases where it 
breaks. I've also just finished converting the code I wrote to fixed-point.

The main issue that remains now is how to handle the pitch contour for 
frame sizes above 5 ms. Right now, the pitch period is forced constant 
through the whole frame, which is likely suboptimal. Any suggestion on how 
to best estimate and code the pitch contour? The other thing that's still 
undecided is the range of values we want to encode. In the current version, 
the period can range from 30 samples (1500 Hz pitch) to 960 samples (50 Hz 
pitch). As for the gain, non-zero values can range between 0.25 and 0.625 
in increments of 0.125. Any opinion on these?

Cheers,

	Jean-Marc

On 10-10-29 02:46 AM, Raymond (Juin-Hwey) Chen wrote:
> Hi Jean-Marc,
>
> Glad to hear that you now have a pitch estimator that's satisfactory to you. That a very good news.
>
> Regarding your comments about single-tap filter, yes, I mentioned in my original email that for some signals it can produce more periodicity in the high frequencies than in the original signal.  However, if you send a mode/flag bit to turn the filter on or off (or make one of the candidate tap weights equal to zero) and if there is a evaluation process in the encoder side to determine whether to turn on the pitch filter, then if we decide that a single-tap pitch filter will degrade quality, we can always turn it off. (The evaluation can even be a closed-loop determination by trying both, although this will increase the encoding complexity significantly.)  I am not advocating using a single-tap pitch filter.  I am just saying that if for some reason a single-tap pitch filter is used for its simplicity, we don't necessarily have to suffer quality degradation because we can always turn it off dynamically for those frames where it can degrade quality.
>
> Regarding your comments about a single fixed set of 3 filter taps, are you planning to send different scaling factor to scale the three taps so as to control the degree of comb filtering?  I agree that generally it makes more sense to use a 3-tap pitch filter than a single-tap pitch filter as you discussed.  Having a single fixed set of 3 filter taps (and thus a single kind of envelope) may be fine, but don't you think we should have different scaling factors to scale these three taps so we can control the degree of comb filtering to fit different kinds of audio signals?
>
> Also, although you can't find any audio signal that this fixed set doesn't work, what if we later find some signals that this fixed set of taps doesn't work well?  In a more conservative design, wouldn't you want at least a few different envelope shapes for the frequency response of the pitch filters?
>
> I am not necessarily proposing some new development direction.  I am just throwing some questions for us to think about.
>
> Raymond
>
> -----Original Message-----
> From: Jean-Marc Valin [mailto:jean-marc.valin@usherbrooke.ca]
> Sent: Thursday, October 28, 2010 4:09 AM
> To: Raymond (Juin-Hwey) Chen
> Cc: Jean-Marc Valin; 'codec@ietf.org'
> Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
>
> Hi Raymond and others,
>
> See comments below.
>
> On 10-10-28 02:10 AM, Raymond (Juin-Hwey) Chen wrote:
>> Thanks for your comments.  If the problem is with the pitch
>> estimation, the good thing is that it does not affect the bit-stream
>> format if we just use the integer pitch period within a certain
>> range.  Even after the bit-stream format is frozen, the pitch
>> estimation accuracy can still be improved later as it only affects
>> the encoder side. Therefore, even if we can't get a very reliable
>> pitch estimator for music before the IETF 79 meeting, it doesn't
>> necessarily need to hold up the bit-stream definition.
>
> Actually, the good news is that I think I now have a pitch estimator
> that is good enough to show that the prefilter/postfilter is useful.
> It's not perfect, but the error rate no longer causes too many
> artefacts. Most importantly, we have run this on many non-harmonic
> signals and so far we have not been able to find samples that get
> noticeably degraded. That was my main fear with this idea and I think
> it's gone now.
>
>> Hence, I think the pitch estimation accuracy is not the most urgent
>> issue.  I think the most urgent issue is to design the pitch filter
>> tap(s) codebook entries so they all correspond to stable pitch
>> filters and there are enough variety of filter tap sets in the
>> codebook so they allow us to shape the envelope of the frequency
>> response of the pitch filters in a wide range from fully periodic (no
>> envelope shaping) to something that effectively turns off the pitch
>> filter.  To finalize the bit-stream, we do need to finalize such a
>> filter tap codebook.
>
> I'm currently using a fixed 3-tap structure with coefficients [1,
> sqrt(3), 1]/(2+sqrt(3) and the frequency response for a gain of 0.5 is
> the link i sent earlier: http://jmvalin.ca/misc_stuff/postfilter.png
>
> One issue we found is that using a single-tap filter would create too HF
> artefacts -- especially in signals that have a periodic component (i.e
> trigger the pitch predictor), but would not otherwise need the filtering.
>
> So unless we can clearly find a case that doesn't work with this single
> 3-tap predictor, I'm tempted to only have one set of taps. In general, I
> think that pitch is less important as frequency goes up for the
> following reasons:
> 1) In-harmonicity as Koen pointed out
> 2) Critical bands are wide enough that there is more masking (so less
> need for a postfilter)
> 3) Because of the high SNR in higher bands, there is more danger of
> changing the total energy of the band, which would be perceptually bad
>
> That being said, I'll revise my opinion if we can find classes of
> signals that don't work well with this fixed predictor and give good
> results with another predictor that we can't use for "normal" samples.
>
>> I remember I have seen some papers on pitch estimation techniques for
>> music signals published at IEEE ICASSP conferences, and from the
>> pitch contour figures in the papers, they seem to work well.  I think
>> we can first try to improve the CELT PLC pitch estimator, BroadVoice
>> pitch estimator, or SILK pitch estimator to see if we can get
>> satisfactory pitch estimation performance for both speech and music
>> with low enough complexity.  If not, we can check those music pitch
>> estimation papers out to see what they have there.  We can do such
>> pitch estimator improvement after IETF 79 if we can't finish it
>> before then.
>
> As I sad, I'm no longer too worried about the pitch predictor. I'm
> currently using the CELT PLC predictor with a "de-doubling" step at the
> end, so the good news is that the first stages could probably use any
> predictor. Of course, it would be nice to merge code and end up with a
> single predictor and we can incorporate ideas from multiple places. And
> as you say, since this does not affect the bit-stream, it is less urgent
> indeed.
>
> As a note, this is what I'm currently getting with CELT and SILK for the
> pitch of the tricky sample i linked to earlier:
> http://jmvalin.ca/misc_stuff/pitch_silk_celt.png
> Note that this isn't meant to bash the SILK pitch estimator, since
> although it makes more error (even after I set the biases Koen
> mentioned) it's probably much better than what I have on speech -- which
> is what matters most for SILK.
>
> Cheers,
>
> 	Jean-Marc
>
>> Raymond
>>
>> P.S. It just so happens that this week I am completely booked solid
>> during the weekdays -- a 3.5-day off-site conference followed by a
>> 1.5-day meeting, so I don't have much time to work on this method
>> this week.  This is very rare for me.  Sorry about that.  Next week I
>> expect to have more time to work on this.
>>
>> -----Original Message----- From: Jean-Marc Valin
>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, October 27,
>> 2010 6:13 AM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin;
>> 'codec@ietf.org' Subject: Re: [codec] A pitch filtering method to
>> improve the mode 1 CELT codec
>>
>> Hi Raymond,
>>
>> On 10-10-27 02:17 AM, Raymond (Juin-Hwey) Chen wrote:
>>> Are you saying the problem is in the pitch estimation for that test
>>> file rather than the pitch filtering?
>>
>> The fundamental problem is definitely with the estimation. Reliable
>> and consistent pitch estimation is hard. The question is thus whether
>> it's possible to either have a reliable enough estimator *or* have a
>> robust enough filtering scheme that it can tolerate occasional errors
>> in the estimation. I'm still working on both.
>>
>>> I will take a look at that file.  Is that a raw file?  I am not
>>> familiar with the ".sw" file extension.
>>
>> That's just a 48 kHz raw 16-bit PCM file (little endian). sw is just
>> the sox program's extension for "signed word".
>>
>>> I could hear audible improvement when I tried the method on the
>>> other solo instrument files that I am working on, although the
>>> degree of improvement depends on which file it is, as expected.
>>
>> Yes, I'm also observing that. What I mainly want to improve is how it
>> works on more complicated signals (like the one I linked to), or
>> non-harmonic signals. As long as we're in a situation where it
>> improves on a subset of the samples while not degrading the others,
>> I'm happy.
>>
>>> I am starting to wonder how many people in the codec WG email list
>>> still want to continue to see our low-level technical discussions
>>> about the algorithm development in the reflector.  I wonder if some
>>> people in the codec WG email list would prefer not to be bombarded
>>> with such emails. Should we consider moving such detailed codec
>>> algorithm development discussions off the WG mailing list and just
>>> between those of us who are interested or are directly involved?
>>>
>>> Or is this how IETF supposed to work (discussing all technical
>>> development in emails)?
>>
>> I think we should keep having this discussion on the list. The IETF
>> lists are normally meant for technical discussions so this just helps
>> improve the SNR :-)
>>
>> Cheers,
>>
>> Jean-Marc
>>
>>
>>
>>
>>
>
>


From gmaxwell@juniper.net  Mon Nov  1 13:06:22 2010
Return-Path: <gmaxwell@juniper.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 988F33A6A58 for <codec@core3.amsl.com>; Mon,  1 Nov 2010 13:06:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 IwaYu+LV7I3a for <codec@core3.amsl.com>; Mon,  1 Nov 2010 13:06:21 -0700 (PDT)
Received: from exprod7og126.obsmtp.com (exprod7og126.obsmtp.com [64.18.2.206]) by core3.amsl.com (Postfix) with ESMTP id BA7463A6A65 for <codec@ietf.org>; Mon,  1 Nov 2010 13:06:09 -0700 (PDT)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob126.postini.com ([64.18.6.12]) with SMTP ID DSNKTM8drrZW5tHQOECPeawLEiLBXce0AJj7@postini.com; Mon, 01 Nov 2010 13:06:23 PDT
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB03-HQ.jnpr.net ([::1]) with mapi; Mon, 1 Nov 2010 12:47:36 -0700
From: Gregory Maxwell <gmaxwell@juniper.net>
To: Jean-Marc Valin <jean-marc.valin@octasic.com>, "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
Date: Mon, 1 Nov 2010 12:47:36 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act56ykHpF+T8RxNSgiY3Tuv/p1ykAADsCQp
Message-ID: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <C8E70CA9.2552C%stewe@stewe.org> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF8C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com>, <4CCEF899.1090307@octasic.com>
In-Reply-To: <4CCEF899.1090307@octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT	codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Nov 2010 20:06:22 -0000

Jean-Marc Valin [jean-marc.valin@octasic.com] wrote:
[snip]
> The main issue that remains now is how to handle the pitch contour for
> frame sizes above 5 ms. Right now, the pitch period is forced constant
> through the whole frame, which is likely suboptimal. Any suggestion on ho=
w
> to best estimate and code the pitch contour? The other thing that's still
> undecided is the range of values we want to encode. In the current versio=
n,
> the period can range from 30 samples (1500 Hz pitch) to 960 samples (50 H=
z
> pitch). As for the gain, non-zero values can range between 0.25 and 0.625
> in increments of 0.125. Any opinion on these?

I've been working with Jean-Marc on IRC on this but I thought it might be u=
seful to bring some more of the discussion to the list. :)

I made some measurements of the code on one of the small test sets I used. =
The test set consists of 10 second segments randomly selected from about 30=
 hours of audio. It's a bit commercial-recording music heavy and speech lig=
ht.

http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
is a graph of the density of the pitch offsets I found with 5ms frames plot=
ted against a 0.33/n curve.

http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png
is a graph of the raw gain values our search finds.

In the current encoder these gains are scaled by 0.7 and clamped to the ran=
ge [0,0.6] before being used as the goal is not to completely whiten the sp=
ectrum=85

>From listening I think the scaling of 0.7 isn't enough in general and that =
0.5 is probably better but there are some samples that its quite helpful fo=
r... some more encoder intelligence is probably justified.=20

On a more silly note the addition of pitch lets CELT achieve intelligible (=
but not good) wideband speech at the ludicrous rate of 2.5kbit/sec:  http:/=
/myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
(and 8kbit/sec wideband which sounds better than speex, though it still has=
 nothing on SILK for speech low rates. :) )

While I don't expect anyone to intentionally run the codec at such insanely=
 low rates I think is helpful if the codec can maintain intelligibility dow=
n to very low rates in order to cope with extreme congestion.

From rchen@broadcom.com  Mon Nov  1 18:54:39 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4581E3A6AA3 for <codec@core3.amsl.com>; Mon,  1 Nov 2010 18:54:39 -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 fBewvSfcExsl for <codec@core3.amsl.com>; Mon,  1 Nov 2010 18:54:37 -0700 (PDT)
Received: from mms1.broadcom.com (mms1.broadcom.com [216.31.210.17]) by core3.amsl.com (Postfix) with ESMTP id 379463A6AA8 for <codec@ietf.org>; Mon,  1 Nov 2010 18:54:37 -0700 (PDT)
Received: from [10.9.200.133] by mms1.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Mon, 01 Nov 2010 18:54:25 -0700
X-Server-Uuid: 02CED230-5797-4B57-9875-D5D2FEE4708A
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB02.corp.ad.broadcom.com ([10.9.200.133]) with mapi; Mon, 1 Nov 2010 18:55:43 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Mon, 1 Nov 2010 18:54:18 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act56w/W3xnaDTNLR4uqyl1wzdwjLQAOw/5w
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66A@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <C8E70CA9.2552C%stewe@stewe.org> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF8C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com>
In-Reply-To: <4CCEF899.1090307@octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: ApV8 ArH+ Cp1d Doqb FEhe FQY6 Fg3S J/kQ SVTY SnMN TO65 X+Ip Yyeh ZkXO fem2 iCnK; 3; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA=; Sosha1_v1; 7; {3260EDDD-B7A6-43DD-93ED-ABE9E2F33069}; cgBjAGgAZQBuAEAAYgByAG8AYQBkAGMAbwBtAC4AYwBvAG0A; Tue, 02 Nov 2010 01:54:18 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
x-cr-puzzleid: {3260EDDD-B7A6-43DD-93ED-ABE9E2F33069}
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60D1B0DB47849465054-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Nov 2010 01:54:39 -0000

Hi Jean-Marc,

Thanks for the update.  That's great news.

Regarding the pitch contour for frame sizes above 5 ms, as I mentioned
before, I recommend that the pitch period still gets updated every 5 ms
even when the frame size is 10 or 20 ms. The simplest way is to run the
pitch estimator at every 5 ms subframe in the same way as the pitch
estimator for a frame size of 5 ms, and code the resulting pitch period
independent of the pitch periods in other 5 ms subframes of the current
frame.  This approach is obviously not as efficient as it can be, but it
is simple, requires essentially no additional code, and has probably the
lowest risk of unintentional IP infringement.

We can potentially also use the future subframes in the current frame as
the "look-ahead" when performing pitch estimation in the earlier subframes
in order to increase the reliability of the estimated pitch period, but
this will require new code and thus additional code space.

We can also independently code the pitch period of the last 5 ms subframe,
and then for the earlier subframes, we interpolate between this pitch
period and the pitch period of the last subframe of the last frame, and
then code only the difference between the estimated pitch period and the
interpolated pitch period.  This approach should significantly reduce the
encoding bit-rate for the pitch period.  However, this approach may have
a higher risk of patent infringement because something like this might
have already been patented (unless the idea is so old that any related
patent has expired).

As to the range of the pitch period, I think lowering the minimum pitch
period from the current 30 samples to something lower, such as 20 samples,
or even to 11 samples (to cover the pitch of the highest piano note at
4186.01 Hz), will cost almost nothing when compared with the current pitch
period range, but it will increase the covered pitch frequency range
substantially. Of course, people may question (1) whether we will get
accurate enough pitch frequency when the pitch period is constrained to be
integer number of samples at such a low pitch period, and (2) whether the
pitch prefilter/postfilter approach still get the desired and expected
perceptual benefit at such a high pitch frequency.  Well, we don't know
the answers until we try it, but at least from the "bang for the buck"
perspective (i.e. additional Hz of pitch frequency coverage per additional
sample of lowered minimum pitch period), we can get a lot more pitch
frequency coverage by increasing only marginally the number of pitch period
candidates that needs to be searched by the pitch estimator, so it appears
to be a no-brainer good deal to me.  In addition, unlike the case of low
pitch frequency where the noise in inter-harmonic valley regions is better
masked, for high pitch frequencies it is the opposite, as the inter-harmoni=
c
noise is not masked well by the pitch harmonics and thus the pitch
prefilter/postfilter approach should give more benefit, theoretically
at least.

I think one thing worth trying is that rather than searching through and
coding every integer between the minimum pitch period and the maximum
pitch period (which takes 10 bits to code independently), perhaps we should
progressively increase the distance between adjacent allowed pitch period
candidates from 1 sample to 2, 3, or even higher number of samples as the
pitch period increases from the minimum pitch period to the maximum pitch
period of 960.  By doing this, we will not only reduce the search
complexity of the pitch estimator, but also reduce the number of bits
required to encode the pitch period from 10 bits to 9 bits, or perhaps even
8 bits or lower.  Of course, as the resolution of the pitch frequency
reduces in the low pitch frequency range, the frequencies of the high pitch
harmonics may be significantly misaligned, and thus the effectiveness of th=
e
pitch prefilter/postfilter approach may diminsh, so some tuning may
be needed to strike a balance.  However, as you said, when the pitch
frequency is low, the benefit of the pitch prefilter/postfilter method
is low in the first place, so it may not be too big of an issue.  As to
the potential bad effect of mismatched higher harmonic frequencies, I
think the pitch tap gain determination step should take care of it
automatically.  That is, if the quantized frequencies at high harmonics
do not match well with the unquantized ones and if the signal energy
at such high harmonics is high, then the pitch prediction gain should be
relatively low, leading to a small pitch tap gain and thus reducing the
effect of the pitch filtering and reducing the potential bad effects.
These are all just theoretical reasoning.  They still need to be verified
by experiments.

Raymond
-----Original Message-----
From: Jean-Marc Valin [mailto:jean-marc.valin@octasic.com]
Sent: Monday, November 01, 2010 10:28 AM
To: Raymond (Juin-Hwey) Chen
Cc: Jean-Marc Valin; 'codec@ietf.org'
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT co=
dec

Hi,

I thought I'd give another post-filter status update. The code seems to
work well now and so far we haven't been able to find cases where it
breaks. I've also just finished converting the code I wrote to fixed-point.

The main issue that remains now is how to handle the pitch contour for
frame sizes above 5 ms. Right now, the pitch period is forced constant
through the whole frame, which is likely suboptimal. Any suggestion on how
to best estimate and code the pitch contour? The other thing that's still
undecided is the range of values we want to encode. In the current version,
the period can range from 30 samples (1500 Hz pitch) to 960 samples (50 Hz
pitch). As for the gain, non-zero values can range between 0.25 and 0.625
in increments of 0.125. Any opinion on these?

Cheers,

        Jean-Marc

On 10-10-29 02:46 AM, Raymond (Juin-Hwey) Chen wrote:
> Hi Jean-Marc,
>
> Glad to hear that you now have a pitch estimator that's satisfactory to y=
ou. That a very good news.
>
> Regarding your comments about single-tap filter, yes, I mentioned in my o=
riginal email that for some signals it can produce more periodicity in the =
high frequencies than in the original signal.  However, if you send a mode/=
flag bit to turn the filter on or off (or make one of the candidate tap wei=
ghts equal to zero) and if there is a evaluation process in the encoder sid=
e to determine whether to turn on the pitch filter, then if we decide that =
a single-tap pitch filter will degrade quality, we can always turn it off. =
(The evaluation can even be a closed-loop determination by trying both, alt=
hough this will increase the encoding complexity significantly.)  I am not =
advocating using a single-tap pitch filter.  I am just saying that if for s=
ome reason a single-tap pitch filter is used for its simplicity, we don't n=
ecessarily have to suffer quality degradation because we can always turn it=
 off dynamically for those frames where it can degrade quality.
>
> Regarding your comments about a single fixed set of 3 filter taps, are yo=
u planning to send different scaling factor to scale the three taps so as t=
o control the degree of comb filtering?  I agree that generally it makes mo=
re sense to use a 3-tap pitch filter than a single-tap pitch filter as you =
discussed.  Having a single fixed set of 3 filter taps (and thus a single k=
ind of envelope) may be fine, but don't you think we should have different =
scaling factors to scale these three taps so we can control the degree of c=
omb filtering to fit different kinds of audio signals?
>
> Also, although you can't find any audio signal that this fixed set doesn'=
t work, what if we later find some signals that this fixed set of taps does=
n't work well?  In a more conservative design, wouldn't you want at least a=
 few different envelope shapes for the frequency response of the pitch filt=
ers?
>
> I am not necessarily proposing some new development direction.  I am just=
 throwing some questions for us to think about.
>
> Raymond
>
> -----Original Message-----
> From: Jean-Marc Valin [mailto:jean-marc.valin@usherbrooke.ca]
> Sent: Thursday, October 28, 2010 4:09 AM
> To: Raymond (Juin-Hwey) Chen
> Cc: Jean-Marc Valin; 'codec@ietf.org'
> Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT =
codec
>
> Hi Raymond and others,
>
> See comments below.
>
> On 10-10-28 02:10 AM, Raymond (Juin-Hwey) Chen wrote:
>> Thanks for your comments.  If the problem is with the pitch
>> estimation, the good thing is that it does not affect the bit-stream
>> format if we just use the integer pitch period within a certain
>> range.  Even after the bit-stream format is frozen, the pitch
>> estimation accuracy can still be improved later as it only affects
>> the encoder side. Therefore, even if we can't get a very reliable
>> pitch estimator for music before the IETF 79 meeting, it doesn't
>> necessarily need to hold up the bit-stream definition.
>
> Actually, the good news is that I think I now have a pitch estimator
> that is good enough to show that the prefilter/postfilter is useful.
> It's not perfect, but the error rate no longer causes too many
> artefacts. Most importantly, we have run this on many non-harmonic
> signals and so far we have not been able to find samples that get
> noticeably degraded. That was my main fear with this idea and I think
> it's gone now.
>
>> Hence, I think the pitch estimation accuracy is not the most urgent
>> issue.  I think the most urgent issue is to design the pitch filter
>> tap(s) codebook entries so they all correspond to stable pitch
>> filters and there are enough variety of filter tap sets in the
>> codebook so they allow us to shape the envelope of the frequency
>> response of the pitch filters in a wide range from fully periodic (no
>> envelope shaping) to something that effectively turns off the pitch
>> filter.  To finalize the bit-stream, we do need to finalize such a
>> filter tap codebook.
>
> I'm currently using a fixed 3-tap structure with coefficients [1,
> sqrt(3), 1]/(2+sqrt(3) and the frequency response for a gain of 0.5 is
> the link i sent earlier: http://jmvalin.ca/misc_stuff/postfilter.png
>
> One issue we found is that using a single-tap filter would create too HF
> artefacts -- especially in signals that have a periodic component (i.e
> trigger the pitch predictor), but would not otherwise need the filtering.
>
> So unless we can clearly find a case that doesn't work with this single
> 3-tap predictor, I'm tempted to only have one set of taps. In general, I
> think that pitch is less important as frequency goes up for the
> following reasons:
> 1) In-harmonicity as Koen pointed out
> 2) Critical bands are wide enough that there is more masking (so less
> need for a postfilter)
> 3) Because of the high SNR in higher bands, there is more danger of
> changing the total energy of the band, which would be perceptually bad
>
> That being said, I'll revise my opinion if we can find classes of
> signals that don't work well with this fixed predictor and give good
> results with another predictor that we can't use for "normal" samples.
>
>> I remember I have seen some papers on pitch estimation techniques for
>> music signals published at IEEE ICASSP conferences, and from the
>> pitch contour figures in the papers, they seem to work well.  I think
>> we can first try to improve the CELT PLC pitch estimator, BroadVoice
>> pitch estimator, or SILK pitch estimator to see if we can get
>> satisfactory pitch estimation performance for both speech and music
>> with low enough complexity.  If not, we can check those music pitch
>> estimation papers out to see what they have there.  We can do such
>> pitch estimator improvement after IETF 79 if we can't finish it
>> before then.
>
> As I sad, I'm no longer too worried about the pitch predictor. I'm
> currently using the CELT PLC predictor with a "de-doubling" step at the
> end, so the good news is that the first stages could probably use any
> predictor. Of course, it would be nice to merge code and end up with a
> single predictor and we can incorporate ideas from multiple places. And
> as you say, since this does not affect the bit-stream, it is less urgent
> indeed.
>
> As a note, this is what I'm currently getting with CELT and SILK for the
> pitch of the tricky sample i linked to earlier:
> http://jmvalin.ca/misc_stuff/pitch_silk_celt.png
> Note that this isn't meant to bash the SILK pitch estimator, since
> although it makes more error (even after I set the biases Koen
> mentioned) it's probably much better than what I have on speech -- which
> is what matters most for SILK.
>
> Cheers,
>
>       Jean-Marc
>
>> Raymond
>>
>> P.S. It just so happens that this week I am completely booked solid
>> during the weekdays -- a 3.5-day off-site conference followed by a
>> 1.5-day meeting, so I don't have much time to work on this method
>> this week.  This is very rare for me.  Sorry about that.  Next week I
>> expect to have more time to work on this.
>>
>> -----Original Message----- From: Jean-Marc Valin
>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, October 27,
>> 2010 6:13 AM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin;
>> 'codec@ietf.org' Subject: Re: [codec] A pitch filtering method to
>> improve the mode 1 CELT codec
>>
>> Hi Raymond,
>>
>> On 10-10-27 02:17 AM, Raymond (Juin-Hwey) Chen wrote:
>>> Are you saying the problem is in the pitch estimation for that test
>>> file rather than the pitch filtering?
>>
>> The fundamental problem is definitely with the estimation. Reliable
>> and consistent pitch estimation is hard. The question is thus whether
>> it's possible to either have a reliable enough estimator *or* have a
>> robust enough filtering scheme that it can tolerate occasional errors
>> in the estimation. I'm still working on both.
>>
>>> I will take a look at that file.  Is that a raw file?  I am not
>>> familiar with the ".sw" file extension.
>>
>> That's just a 48 kHz raw 16-bit PCM file (little endian). sw is just
>> the sox program's extension for "signed word".
>>
>>> I could hear audible improvement when I tried the method on the
>>> other solo instrument files that I am working on, although the
>>> degree of improvement depends on which file it is, as expected.
>>
>> Yes, I'm also observing that. What I mainly want to improve is how it
>> works on more complicated signals (like the one I linked to), or
>> non-harmonic signals. As long as we're in a situation where it
>> improves on a subset of the samples while not degrading the others,
>> I'm happy.
>>
>>> I am starting to wonder how many people in the codec WG email list
>>> still want to continue to see our low-level technical discussions
>>> about the algorithm development in the reflector.  I wonder if some
>>> people in the codec WG email list would prefer not to be bombarded
>>> with such emails. Should we consider moving such detailed codec
>>> algorithm development discussions off the WG mailing list and just
>>> between those of us who are interested or are directly involved?
>>>
>>> Or is this how IETF supposed to work (discussing all technical
>>> development in emails)?
>>
>> I think we should keep having this discussion on the list. The IETF
>> lists are normally meant for technical discussions so this just helps
>> improve the SNR :-)
>>
>> Cheers,
>>
>> Jean-Marc
>>
>>
>>
>>
>>
>
>




From rchen@broadcom.com  Mon Nov  1 19:02:43 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 957B13A6AA1 for <codec@core3.amsl.com>; Mon,  1 Nov 2010 19:02:43 -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 nNWFrcpwX6WN for <codec@core3.amsl.com>; Mon,  1 Nov 2010 19:02:42 -0700 (PDT)
Received: from mms1.broadcom.com (mms1.broadcom.com [216.31.210.17]) by core3.amsl.com (Postfix) with ESMTP id 39C753A6A99 for <codec@ietf.org>; Mon,  1 Nov 2010 19:02:40 -0700 (PDT)
Received: from [10.9.200.131] by mms1.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Mon, 01 Nov 2010 19:02:38 -0700
X-Server-Uuid: 02CED230-5797-4B57-9875-D5D2FEE4708A
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Mon, 1 Nov 2010 19:02:33 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Gregory Maxwell" <gmaxwell@juniper.net>, "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Mon, 1 Nov 2010 19:02:24 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act56ykHpF+T8RxNSgiY3Tuv/p1ykAADsCQpAA2+5JA=
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <C8E70CA9.2552C%stewe@stewe.org> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF8C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com>, <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net>
In-Reply-To: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: A4r7 DTQM Jjz2 KxE7 OB5K Zq6+ apUU cd5Y fyX2 gtAt hunV idjr nty5 nuJV qjov trob; 4; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAZwBtAGEAeAB3AGUAbABsAEAAagB1AG4AaQBwAGUAcgAuAG4AZQB0ADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA=; Sosha1_v1; 7; {27AAA936-3133-4B0B-927C-16A813DB67F1}; cgBjAGgAZQBuAEAAYgByAG8AYQBkAGMAbwBtAC4AYwBvAG0A; Tue, 02 Nov 2010 02:02:24 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
x-cr-puzzleid: {27AAA936-3133-4B0B-927C-16A813DB67F1}
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60D1AEB447849468673-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Nov 2010 02:02:43 -0000

Hi Greg,

Interesting results!

Would you post your 8 kb/s coded speech as well so we can listen.  I am cur=
ious what it sounds like.

Greg and Jean-Marc,

Do you have some audio files for "before" and "after" comparisons of CELT c=
odec outputs without or with the pitch prefilter/postfilter, respectively, =
so we can hear what kind of results you are getting with your latest code v=
ersion?  I am especially curious to hear the solo trumpet signal processed =
by your latest version with 3-tap filters.  I would like to compare it with=
 the result I got with single-tap pitch filters.  Thanks.

Raymond

-----Original Message-----
From: Gregory Maxwell [mailto:gmaxwell@juniper.net]=20
Sent: Monday, November 01, 2010 12:48 PM
To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen
Cc: 'codec@ietf.org'; Jean-Marc Valin
Subject: RE: [codec] A pitch filtering method to improve the mode 1 CELT co=
dec

Jean-Marc Valin [jean-marc.valin@octasic.com] wrote:
[snip]
> The main issue that remains now is how to handle the pitch contour for
> frame sizes above 5 ms. Right now, the pitch period is forced constant
> through the whole frame, which is likely suboptimal. Any suggestion on ho=
w
> to best estimate and code the pitch contour? The other thing that's still
> undecided is the range of values we want to encode. In the current versio=
n,
> the period can range from 30 samples (1500 Hz pitch) to 960 samples (50 H=
z
> pitch). As for the gain, non-zero values can range between 0.25 and 0.625
> in increments of 0.125. Any opinion on these?

I've been working with Jean-Marc on IRC on this but I thought it might be u=
seful to bring some more of the discussion to the list. :)

I made some measurements of the code on one of the small test sets I used. =
The test set consists of 10 second segments randomly selected from about 30=
 hours of audio. It's a bit commercial-recording music heavy and speech lig=
ht.

http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
is a graph of the density of the pitch offsets I found with 5ms frames plot=
ted against a 0.33/n curve.

http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png
is a graph of the raw gain values our search finds.

In the current encoder these gains are scaled by 0.7 and clamped to the ran=
ge [0,0.6] before being used as the goal is not to completely whiten the sp=
ectrum...

>From listening I think the scaling of 0.7 isn't enough in general and that =
0.5 is probably better but there are some samples that its quite helpful fo=
r... some more encoder intelligence is probably justified.=20

On a more silly note the addition of pitch lets CELT achieve intelligible (=
but not good) wideband speech at the ludicrous rate of 2.5kbit/sec:  http:/=
/myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
(and 8kbit/sec wideband which sounds better than speex, though it still has=
 nothing on SILK for speech low rates. :) )

While I don't expect anyone to intentionally run the codec at such insanely=
 low rates I think is helpful if the codec can maintain intelligibility dow=
n to very low rates in order to cope with extreme congestion.



From jean-marc.valin@usherbrooke.ca  Mon Nov  1 20:29:52 2010
Return-Path: <jean-marc.valin@usherbrooke.ca>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E2F5C28C0DC for <codec@core3.amsl.com>; Mon,  1 Nov 2010 20:29:52 -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 l50gnKjRmGju for <codec@core3.amsl.com>; Mon,  1 Nov 2010 20:29:51 -0700 (PDT)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id 754363A6867 for <codec@ietf.org>; Mon,  1 Nov 2010 20:29:51 -0700 (PDT)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by VL-MR-MRZ22.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LB8007OGN1T7T70@VL-MR-MRZ22.ip.videotron.ca> for codec@ietf.org; Mon, 01 Nov 2010 23:29:54 -0400 (EDT)
Message-id: <4CCF85E7.2050401@usherbrooke.ca>
Date: Mon, 01 Nov 2010 23:30:47 -0400
From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <C8E70CA9.2552C%stewe@stewe.org> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF8C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66A@IRVEXCHCCR01.corp.ad.broadcom.com>
In-reply-to: <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66A@IRVEXCHCCR01.corp.ad.broadcom.com>
X-Enigmail-Version: 1.0.1
Cc: "'codec@ietf.org'" <codec@ietf.org>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Nov 2010 03:29:53 -0000

Hi Raymond,

On 10-11-01 09:54 PM, Raymond (Juin-Hwey) Chen wrote:
> Regarding the pitch contour for frame sizes above 5 ms, as I mentioned
> before, I recommend that the pitch period still gets updated every 5 ms
> even when the frame size is 10 or 20 ms. The simplest way is to run the
> pitch estimator at every 5 ms subframe in the same way as the pitch
> estimator for a frame size of 5 ms, and code the resulting pitch period
> independent of the pitch periods in other 5 ms subframes of the current
> frame.  This approach is obviously not as efficient as it can be, but it
> is simple, requires essentially no additional code, and has probably the
> lowest risk of unintentional IP infringement.

I'm afraid that independently coding each subframe might actually
require too many bits (and that those bits would be more useful in
quantization). Because the pitch here is used only as a post-filter, the
accuracy on the period isn't quite as critical as it is when using pitch
for prediction. That being said, I think it's more useful to find a more
efficient way to code the contour, especially considering that we want
that contour to be very smooth, not arbitrary.

> We can potentially also use the future subframes in the current frame as
> the "look-ahead" when performing pitch estimation in the earlier subframes
> in order to increase the reliability of the estimated pitch period, but
> this will require new code and thus additional code space.

I don't think this is worth adding look-ahead for, though if it's
encoder-side, implementers would be free to do so if they like.

> We can also independently code the pitch period of the last 5 ms subframe,
> and then for the earlier subframes, we interpolate between this pitch
> period and the pitch period of the last subframe of the last frame, and
> then code only the difference between the estimated pitch period and the
> interpolated pitch period.  This approach should significantly reduce the
> encoding bit-rate for the pitch period.  However, this approach may have
> a higher risk of patent infringement because something like this might
> have already been patented (unless the idea is so old that any related
> patent has expired).

This is actually the approach I had in mind. It's probably worth
investigating what has been done there.

> As to the range of the pitch period, I think lowering the minimum pitch
> period from the current 30 samples to something lower, such as 20 samples,
> or even to 11 samples (to cover the pitch of the highest piano note at
> 4186.01 Hz), will cost almost nothing when compared with the current pitch
> period range, 

Right now, I first code the octave number, then the pitch within the
octave. Going to 16 would require another octave (7 instead of 6), which
means 0.22 bit.

> but it will increase the covered pitch frequency range
> substantially. Of course, people may question (1) whether we will get
> accurate enough pitch frequency when the pitch period is constrained to be
> integer number of samples at such a low pitch period, and (2) whether the
> pitch prefilter/postfilter approach still get the desired and expected
> perceptual benefit at such a high pitch frequency. 

I don't actually think the postfilter would be necessary at that point
as its "resolution" would actually be worse than the resolution of the
CELT bands. The peaks of the response would be too wide to have an
effect within one CELT band and the energy quantization would do a
better job across bands.

> I think one thing worth trying is that rather than searching through and
> coding every integer between the minimum pitch period and the maximum
> pitch period (which takes 10 bits to code independently), perhaps we should
> progressively increase the distance between adjacent allowed pitch period
> candidates from 1 sample to 2, 3, or even higher number of samples as the
> pitch period increases from the minimum pitch period to the maximum pitch
> period of 960.  By doing this, we will not only reduce the search
> complexity of the pitch estimator, but also reduce the number of bits
> required to encode the pitch period from 10 bits to 9 bits, or perhaps even
> 8 bits or lower.

As I said, I'm currently coding in 6 octaves, so for the highest pitches
(small period), only 7.5 bits are required while for lowest pitches we
need 11.5 bits. I think I prefer this to lowering the resolution of the
period for low pitches

Cheers,

	Jean-Marc

From jean-marc.valin@usherbrooke.ca  Mon Nov  1 20:40:22 2010
Return-Path: <jean-marc.valin@usherbrooke.ca>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1584B28C11D for <codec@core3.amsl.com>; Mon,  1 Nov 2010 20:40:22 -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 dH137ripcksC for <codec@core3.amsl.com>; Mon,  1 Nov 2010 20:40:17 -0700 (PDT)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id E69CE28C117 for <codec@ietf.org>; Mon,  1 Nov 2010 20:40:16 -0700 (PDT)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by VL-MR-MRZ22.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LB8007MNNH07T80@VL-MR-MRZ22.ip.videotron.ca> for codec@ietf.org; Mon, 01 Nov 2010 23:39:01 -0400 (EDT)
Message-id: <4CCF880B.6020107@usherbrooke.ca>
Date: Mon, 01 Nov 2010 23:39:55 -0400
From: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <C8E70CA9.2552C%stewe@stewe.org> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF8C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com>
In-reply-to: <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com>
X-Enigmail-Version: 1.0.1
Cc: "'codec@ietf.org'" <codec@ietf.org>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Nov 2010 03:40:22 -0000

Hi Raymond (and others),

Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5 ms
frames (quality with 20 ms frames is obviously better):

without postfilter:
http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav

with post-filter:
http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
http://jmvalin.ca/misc_stuff/reftpt96_pf.wav

Cheers,

	Jean-Marc

On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
> Hi Greg,
> 
> Interesting results!
> 
> Would you post your 8 kb/s coded speech as well so we can listen.  I
> am curious what it sounds like.
> 
> Greg and Jean-Marc,
> 
> Do you have some audio files for "before" and "after" comparisons of
> CELT codec outputs without or with the pitch prefilter/postfilter,
> respectively, so we can hear what kind of results you are getting
> with your latest code version?  I am especially curious to hear the
> solo trumpet signal processed by your latest version with 3-tap
> filters.  I would like to compare it with the result I got with
> single-tap pitch filters.  Thanks.
> 
> Raymond
> 
> -----Original Message----- From: Gregory Maxwell
> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010 12:48
> PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc:
> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch
> filtering method to improve the mode 1 CELT codec
> 
> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>> The main issue that remains now is how to handle the pitch contour
>> for frame sizes above 5 ms. Right now, the pitch period is forced
>> constant through the whole frame, which is likely suboptimal. Any
>> suggestion on how to best estimate and code the pitch contour? The
>> other thing that's still undecided is the range of values we want
>> to encode. In the current version, the period can range from 30
>> samples (1500 Hz pitch) to 960 samples (50 Hz pitch). As for the
>> gain, non-zero values can range between 0.25 and 0.625 in
>> increments of 0.125. Any opinion on these?
> 
> I've been working with Jean-Marc on IRC on this but I thought it
> might be useful to bring some more of the discussion to the list. :)
> 
> I made some measurements of the code on one of the small test sets I
> used. The test set consists of 10 second segments randomly selected
> from about 30 hours of audio. It's a bit commercial-recording music
> heavy and speech light.
> 
> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png is
> a graph of the density of the pitch offsets I found with 5ms frames
> plotted against a 0.33/n curve.
> 
> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is a
> graph of the raw gain values our search finds.
> 
> In the current encoder these gains are scaled by 0.7 and clamped to
> the range [0,0.6] before being used as the goal is not to completely
> whiten the spectrum...
> 
>> From listening I think the scaling of 0.7 isn't enough in general
>> and that 0.5 is probably better but there are some samples that its
>> quite helpful for... some more encoder intelligence is probably
>> justified.
> 
> On a more silly note the addition of pitch lets CELT achieve
> intelligible (but not good) wideband speech at the ludicrous rate of
> 2.5kbit/sec:
> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav 
> (and 8kbit/sec wideband which sounds better than speex, though it
> still has nothing on SILK for speech low rates. :) )
> 
> While I don't expect anyone to intentionally run the codec at such
> insanely low rates I think is helpful if the codec can maintain
> intelligibility down to very low rates in order to cope with extreme
> congestion.
> 
> 
> 
> 

From koen.vos@skype.net  Tue Nov  2 14:54:29 2010
Return-Path: <koen.vos@skype.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 473FA28C0EB for <codec@core3.amsl.com>; Tue,  2 Nov 2010 14:54:29 -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 2azzUxD3NiNI for <codec@core3.amsl.com>; Tue,  2 Nov 2010 14:54:27 -0700 (PDT)
Received: from mx.skype.net (mx.skype.net [78.141.177.88]) by core3.amsl.com (Postfix) with ESMTP id 5E1E028C104 for <codec@ietf.org>; Tue,  2 Nov 2010 14:54:27 -0700 (PDT)
Received: from mx.skype.net (localhost [127.0.0.1]) by mx.skype.net (Postfix) with ESMTP id 05BE516FC; Tue,  2 Nov 2010 22:54:31 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=skype.net; h=date:from:to :cc:message-id:in-reply-to:subject:mime-version:content-type: content-transfer-encoding; s=mx; bh=i1bAQMlj0TNro4KgxCZNCboQyLM= ; b=szGDatnX58HWX39W6tXp1v5HS0YbRMCQIwIA4sEFD1+oQTKeG6Ha9iBKTdmY N9wlu8J8Ru43DIhvdviYS8AEiOgDLbz607aEhZIBbCh0x2f1pRFb5Iwno/qF5Lhz yDXsiwJ7I3wmu6Ln1KnrS7s4Fxi/thQugKM3DBDWRNP6xAU=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=skype.net; h=date:from:to:cc :message-id:in-reply-to:subject:mime-version:content-type: content-transfer-encoding; q=dns; s=mx; b=n3/8VW/W4QRr79TeakwwbQ sc2Z2edBJWZkAaaTiOa7cP6jGoXuiJqtdNn7Pgw2ySKM3HZV+L19gB3ZvWwFDGTz SWD2amUE7jZYgyIdrtvBO2MayYy+On4OPnX9bic6H9gG3JxKYKR05onxWdmqNblW GeErP8hXWgOofDQrdhA0g=
Received: from zimbra.skype.net (zimbra.skype.net [78.141.177.82]) by mx.skype.net (Postfix) with ESMTP id 04127CF; Tue,  2 Nov 2010 22:54:31 +0100 (CET)
Received: from localhost (localhost [127.0.0.1]) by zimbra.skype.net (Postfix) with ESMTP id ACB401672687; Tue,  2 Nov 2010 22:54:30 +0100 (CET)
X-Virus-Scanned: amavisd-new at lu2-zimbra.skype.net
Received: from zimbra.skype.net ([127.0.0.1]) by localhost (zimbra.skype.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id toyW1wEhS1fC; Tue,  2 Nov 2010 22:54:29 +0100 (CET)
Received: from zimbra.skype.net (lu2-zimbra.skype.net [78.141.177.82]) by zimbra.skype.net (Postfix) with ESMTP id 527D61672684; Tue,  2 Nov 2010 22:54:29 +0100 (CET)
Date: Tue, 2 Nov 2010 22:54:29 +0100 (CET)
From: Koen Vos <koen.vos@skype.net>
To: Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Message-ID: <1338426642.1339661.1288734869194.JavaMail.root@lu2-zimbra>
In-Reply-To: <1462518684.1339610.1288734699273.JavaMail.root@lu2-zimbra>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Originating-IP: [216.156.83.78]
X-Mailer: Zimbra 6.0.6_GA_2330.UBUNTU8_64 (ZimbraWebClient - FF3.0 (Win)/6.0.6_GA_2330.UBUNTU8_64)
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT	codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Nov 2010 21:54:29 -0000

Hi Raymond, Jean-Marc,

As Jean-Marc and I have been discussing, SILK has a pitch contour coder. It's efficient in terms of bitrate (adding about 4 bits on top of the single pitch lag, to code 4 subframe lags), and has low complexity. It assumes that the pitch lags for all subframes in a frame are nearby and evolve roughly linearly (this is not strictly necessary though).  This seems like a close fit to CELT's pitch estimator also.

best,
koen.


----- Original Message -----
From: "Jean-Marc Valin" <jean-marc.valin@usherbrooke.ca>
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
Cc: "codec@ietf.org" <codec@ietf.org>
Sent: Monday, November 1, 2010 8:30:47 PM
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec

Hi Raymond,

On 10-11-01 09:54 PM, Raymond (Juin-Hwey) Chen wrote:
> Regarding the pitch contour for frame sizes above 5 ms, as I mentioned
> before, I recommend that the pitch period still gets updated every 5
> ms even when the frame size is 10 or 20 ms. The simplest way is to run
> the pitch estimator at every 5 ms subframe in the same way as the
> pitch estimator for a frame size of 5 ms, and code the resulting pitch
> period independent of the pitch periods in other 5 ms subframes of the
> current frame. This approach is obviously not as efficient as it can
> be, but it
> is simple, requires essentially no additional code, and has probably
> the lowest risk of unintentional IP infringement.

I'm afraid that independently coding each subframe might actually
require too many bits (and that those bits would be more useful in
quantization). Because the pitch here is used only as a post-filter, the
accuracy on the period isn't quite as critical as it is when using pitch
for prediction. That being said, I think it's more useful to find a more
efficient way to code the contour, especially considering that we want
that contour to be very smooth, not arbitrary.

> We can potentially also use the future subframes in the current frame
> as the "look-ahead" when performing pitch estimation in the earlier
> subframes in order to increase the reliability of the estimated pitch
> period, but
> this will require new code and thus additional code space.

I don't think this is worth adding look-ahead for, though if it's
encoder-side, implementers would be free to do so if they like.

> We can also independently code the pitch period of the last 5 ms
> subframe, and then for the earlier subframes, we interpolate between
> this pitch
> period and the pitch period of the last subframe of the last frame,
> and then code only the difference between the estimated pitch period
> and the
> interpolated pitch period. This approach should significantly reduce
> the encoding bit-rate for the pitch period. However, this approach may
> have a higher risk of patent infringement because something like this
> might have already been patented (unless the idea is so old that any
> related patent has expired).

This is actually the approach I had in mind. It's probably worth
investigating what has been done there.

> As to the range of the pitch period, I think lowering the minimum
> pitch period from the current 30 samples to something lower, such as
> 20 samples,
> or even to 11 samples (to cover the pitch of the highest piano note at
> 4186.01 Hz), will cost almost nothing when compared with the current
> pitch period range,

Right now, I first code the octave number, then the pitch within the
octave. Going to 16 would require another octave (7 instead of 6), which
means 0.22 bit.

> but it will increase the covered pitch frequency range
> substantially. Of course, people may question (1) whether we will get
> accurate enough pitch frequency when the pitch period is constrained
> to be
> integer number of samples at such a low pitch period, and (2) whether
> the pitch prefilter/postfilter approach still get the desired and
> expected perceptual benefit at such a high pitch frequency.

I don't actually think the postfilter would be necessary at that point
as its "resolution" would actually be worse than the resolution of the
CELT bands. The peaks of the response would be too wide to have an
effect within one CELT band and the energy quantization would do a
better job across bands.

> I think one thing worth trying is that rather than searching through
> and coding every integer between the minimum pitch period and the
> maximum pitch period (which takes 10 bits to code independently),
> perhaps we should
> progressively increase the distance between adjacent allowed pitch
> period candidates from 1 sample to 2, 3, or even higher number of
> samples as the
> pitch period increases from the minimum pitch period to the maximum
> pitch period of 960. By doing this, we will not only reduce the search
> complexity of the pitch estimator, but also reduce the number of bits
> required to encode the pitch period from 10 bits to 9 bits, or perhaps
> even 8 bits or lower.

As I said, I'm currently coding in 6 octaves, so for the highest pitches
(small period), only 7.5 bits are required while for lowest pitches we
need 11.5 bits. I think I prefer this to lowering the resolution of the
period for low pitches

Cheers,

Jean-Marc
_______________________________________________ codec mailing list
codec@ietf.org
https://www.ietf.org/mailman/listinfo/codec

From rchen@broadcom.com  Tue Nov  2 20:19:47 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 84D163A68A2 for <codec@core3.amsl.com>; Tue,  2 Nov 2010 20:19:47 -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 zASaN81Is2mu for <codec@core3.amsl.com>; Tue,  2 Nov 2010 20:19:46 -0700 (PDT)
Received: from MMS3.broadcom.com (mms3.broadcom.com [216.31.210.19]) by core3.amsl.com (Postfix) with ESMTP id 582883A688A for <codec@ietf.org>; Tue,  2 Nov 2010 20:19:46 -0700 (PDT)
Received: from [10.9.200.133] by MMS3.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Tue, 02 Nov 2010 20:19:39 -0700
X-Server-Uuid: B55A25B1-5D7D-41F8-BC53-C57E7AD3C201
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB02.corp.ad.broadcom.com ([10.9.200.133]) with mapi; Tue, 2 Nov 2010 20:20:58 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@usherbrooke.ca>
Importance: low
X-Priority: 5
Date: Tue, 2 Nov 2010 20:19:38 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act6Pj3NRmn3so2QS/WE4xxW4XdVpQAq+iZg
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B416@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <C8E70CA9.2552C%stewe@stewe.org> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF8C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF85E7.2050401@usherbrooke.ca>
In-Reply-To: <4CCF85E7.2050401@usherbrooke.ca>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CE0B413HC1026905-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 03:19:47 -0000

Hi Jean-Marc,

>> We can potentially also use the future subframes in the current frame as
>> the "look-ahead" when performing pitch estimation in the earlier subfram=
es
>> in order to increase the reliability of the estimated pitch period, but
>> this will require new code and thus additional code space.

> I don't think this is worth adding look-ahead for, though if it's
> encoder-side, implementers would be free to do so if they like.

[Raymond]: You misunderstood what I meant.  I didn't suggest adding look-
ahead or delay to the system. Let me use an example.  Suppose we have a=20
20 ms frame size and a 5 ms subframe size, so each frame has 4 subframes. =
=20
Now, when we buffer a 20 ms frame, we already have 4 subframes buffered. =20
Thus, except for the last subframe which does not have any "future subframe=
"=20
as look-ahead, the first three subframes have one or more future subframes=
=20
that they can use as look-ahead to improve the reliability of the pitch=20
estimate.  This is what I meant by "use the future subframes in the current=
=20
frame as the 'look-ahead' when performing pitch estimation in the earlier=20
subframes". Doing this won't increase delay.

>> We can also independently code the pitch period of the last 5 ms subfram=
e,
>> and then for the earlier subframes, we interpolate between this pitch
>> period and the pitch period of the last subframe of the last frame, and
>> then code only the difference between the estimated pitch period and the
>> interpolated pitch period.  This approach should significantly reduce th=
e
>> encoding bit-rate for the pitch period.  However, this approach may have
>> a higher risk of patent infringement because something like this might
>> have already been patented (unless the idea is so old that any related
>> patent has expired).

> This is actually the approach I had in mind. It's probably worth
> investigating what has been done there.

[Raymond]: Agreed.

>> As to the range of the pitch period, I think lowering the minimum pitch
>> period from the current 30 samples to something lower, such as 20 sample=
s,
>> or even to 11 samples (to cover the pitch of the highest piano note at
>> 4186.01 Hz), will cost almost nothing when compared with the current pit=
ch
>> period range,=20

> Right now, I first code the octave number, then the pitch within the
> octave. Going to 16 would require another octave (7 instead of 6), which
> means 0.22 bit.

[Raymond]: It's not clear to me from your description exactly how you code=
=20
the pitch period.  Would you please elaborate?  Thanks.

>> but it will increase the covered pitch frequency range
>> substantially. Of course, people may question (1) whether we will get
>> accurate enough pitch frequency when the pitch period is constrained to =
be
>> integer number of samples at such a low pitch period, and (2) whether th=
e
>> pitch prefilter/postfilter approach still get the desired and expected
>> perceptual benefit at such a high pitch frequency.=20

> I don't actually think the postfilter would be necessary at that point
> as its "resolution" would actually be worse than the resolution of the
> CELT bands. The peaks of the response would be too wide to have an
> effect within one CELT band and the energy quantization would do a
> better job across bands.

[Raymond]: At low bit-rates, how accurate can you guarantee the energy=20
quantization?  Is it possible that at very low bit-rates, the band energy=20
quantization can introduce enough coding errors such that the CELT coding=20
noise in the inter-harmonic spectral valley regions becomes audible? =20
If so, then the pitch prefilter/postfilter approach should still help.

>> I think one thing worth trying is that rather than searching through and
>> coding every integer between the minimum pitch period and the maximum
>> pitch period (which takes 10 bits to code independently), perhaps we sho=
uld
>> progressively increase the distance between adjacent allowed pitch perio=
d
>> candidates from 1 sample to 2, 3, or even higher number of samples as th=
e
>> pitch period increases from the minimum pitch period to the maximum pitc=
h
>> period of 960.  By doing this, we will not only reduce the search
>> complexity of the pitch estimator, but also reduce the number of bits
>> required to encode the pitch period from 10 bits to 9 bits, or perhaps e=
ven
>> 8 bits or lower.

> As I said, I'm currently coding in 6 octaves, so for the highest pitches
> (small period), only 7.5 bits are required while for lowest pitches we
> need 11.5 bits. I think I prefer this to lowering the resolution of the
> period for low pitches

[Raymond]: Again, would you please describe your method in more detail? =20
Thanks.  Again, my point is just that coding very long pitch period at=20
1 sample resolution at 48 kHz sampling rate is likely a waste.

Cheers,

	Jean-Marc



From jean-marc.valin@octasic.com  Tue Nov  2 20:42:00 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 742EC3A6A0B for <codec@core3.amsl.com>; Tue,  2 Nov 2010 20:42:00 -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 m2Jh8p1790so for <codec@core3.amsl.com>; Tue,  2 Nov 2010 20:41:57 -0700 (PDT)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id BDDAD3A68A2 for <codec@ietf.org>; Tue,  2 Nov 2010 20:41:57 -0700 (PDT)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by vl-mo-mrz24.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LBA005YNI9TH730@vl-mo-mrz24.ip.videotron.ca> for codec@ietf.org; Tue, 02 Nov 2010 23:41:54 -0400 (EDT)
Message-id: <4CD0DA43.6080200@octasic.com>
Date: Tue, 02 Nov 2010 23:42:59 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <C8E70CA9.2552C%stewe@stewe.org> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF8C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF85E7.2050401@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B416@IRVEXCHCCR01.corp.ad.broadcom.com>
In-reply-to: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B416@IRVEXCHCCR01.corp.ad.broadcom.com>
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 03:42:00 -0000

Hi Raymond,

On 10-11-02 11:19 PM, Raymond (Juin-Hwey) Chen wrote:
> [Raymond]: You misunderstood what I meant.  I didn't suggest adding look-
> ahead or delay to the system. Let me use an example.  Suppose we have a 
> 20 ms frame size and a 5 ms subframe size, so each frame has 4 subframes.  
> Now, when we buffer a 20 ms frame, we already have 4 subframes buffered.  
> Thus, except for the last subframe which does not have any "future subframe" 
> as look-ahead, the first three subframes have one or more future subframes 
> that they can use as look-ahead to improve the reliability of the pitch 
> estimate.  This is what I meant by "use the future subframes in the current 
> frame as the 'look-ahead' when performing pitch estimation in the earlier 
> subframes". Doing this won't increase delay.

OK, I understand now. In any case, it seems like this is entirely an
encoder issue, so I'm not that concerned for now.

>> Right now, I first code the octave number, then the pitch within the
>> octave. Going to 16 would require another octave (7 instead of 6), which
>> means 0.22 bit.
> 
> [Raymond]: It's not clear to me from your description exactly how you code 
> the pitch period.  Would you please elaborate?  Thanks.

The range of pitch periods is divided into 5 octaves (sorry not 6):
[32,64[
[64,128[
[128,256[
[256,512[
[512,1024[

The octave is coded first using log2(5) bits. After that, the actual
period withing the octave is coded, so if we were in the [32,64[ range,
then we need 5 more bits to code the pitch. On the other hand, if the
pitch is in the [512,1024[ range, then it takes 9 extra bits. For that
reason, the over head of having the pitch go up to 1023 rather than 511
only has a cost of log2(5)-log2(4), rather than a cost of one bit like
it would have had if the pitch was coded uniformly with 10 bits.

>> I don't actually think the postfilter would be necessary at that point
>> as its "resolution" would actually be worse than the resolution of the
>> CELT bands. The peaks of the response would be too wide to have an
>> effect within one CELT band and the energy quantization would do a
>> better job across bands.
> 
> [Raymond]: At low bit-rates, how accurate can you guarantee the energy 
> quantization?  Is it possible that at very low bit-rates, the band energy 
> quantization can introduce enough coding errors such that the CELT coding 
> noise in the inter-harmonic spectral valley regions becomes audible?  
> If so, then the pitch prefilter/postfilter approach should still help.

The band energy quantization is not an issue here. The largest
quantization steps are 6 dB (so +/3 dB max error), but in practice it's
almost always 3 dB (1.5 dB max error) or less, even at very low bit-rate.

Cheers,

	Jean-Marc

From rchen@broadcom.com  Tue Nov  2 20:53:55 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F39213A6867 for <codec@core3.amsl.com>; Tue,  2 Nov 2010 20:53:53 -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=[AWL=0.000,  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 U4rE-nbRqbPR for <codec@core3.amsl.com>; Tue,  2 Nov 2010 20:53:50 -0700 (PDT)
Received: from MMS3.broadcom.com (mms3.broadcom.com [216.31.210.19]) by core3.amsl.com (Postfix) with ESMTP id 238DA3A6868 for <codec@ietf.org>; Tue,  2 Nov 2010 20:53:50 -0700 (PDT)
Received: from [10.9.200.133] by MMS3.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Tue, 02 Nov 2010 20:53:42 -0700
X-Server-Uuid: B55A25B1-5D7D-41F8-BC53-C57E7AD3C201
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB02.corp.ad.broadcom.com ([10.9.200.133]) with mapi; Tue, 2 Nov 2010 20:55:01 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@usherbrooke.ca>
Importance: low
X-Priority: 5
Date: Tue, 2 Nov 2010 20:53:35 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act6P4dCwmAi6oD1QsiJRgQ3gVAyIgAx52RA
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <C8E70CA9.2552C%stewe@stewe.org> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF8C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca>
In-Reply-To: <4CCF880B.6020107@usherbrooke.ca>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: Bdb/ CxYW Faxh IVSQ KEJC NIAy NhhO Q7xt T19W VJI/ Y1zi abGY cin5 eT5f ep+H eu9f; 4; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAZwBtAGEAeAB3AGUAbABsAEAAagB1AG4AaQBwAGUAcgAuAG4AZQB0ADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA=; Sosha1_v1; 7; {35A28031-E217-4846-BE39-7CA22E2A311B}; cgBjAGgAZQBuAEAAYgByAG8AYQBkAGMAbwBtAC4AYwBvAG0A; Wed, 03 Nov 2010 03:53:35 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
x-cr-puzzleid: {35A28031-E217-4846-BE39-7CA22E2A311B}
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CE034C3HC1050709-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 03:53:55 -0000

Hi Jean-Marc,

Thanks for sharing the processed versions of the trumpet signal.  I did a l=
istening comparison with the previous processed versions I sent you that we=
re obtained with my preliminary single-tap pitch prefilter/postfilter and w=
ith the pre-release version 0.9.0 CELT that you sent me previously. =20

I was surprised to find that your latest output files sounded noticeably wo=
rse to my ears than my previous files at both 64 and 96 kb/s.  I don't know=
 whether that's due to additional changes you made in the CELT codec itself=
, in the pitch prefilter/postfilter, or both.  There are many instances of =
mid- to low-frequency disturbance (I don't know how to describe it) in many=
 places of your latest output files (both pf and nopf versions), the most o=
bvious place being 3.3 to 3.9 seconds from the beginning of the files at bo=
th bit-rates.  This distortion is more pronounced in the 64 kb/s version, b=
ut it is also quite audible to me even in the 96 kb/s version.  In contrast=
, the previous processed versions I sent you were mostly free of such disto=
rtion.  (The 64 kb/s output without pitch filtering has a slight trace of t=
his distortion, while the pitch-filtered version and both filtered and unfi=
ltered versions of 96 kb/s versions are free of this distortion.)

This got me somewhat concerned. Your 3-tap pitch filters are meant to be an=
 improvement over my original single-tap filters. Could there be some imple=
mentation issues that degraded the performance?  Or did some recent tunings=
 you made in the CELT codec significantly degrade the coding performance fo=
r this signal?=20

Raymond=20

-----Original Message-----
From: Jean-Marc Valin [mailto:jean-marc.valin@usherbrooke.ca]=20
Sent: Monday, November 01, 2010 8:40 PM
To: Raymond (Juin-Hwey) Chen
Cc: Gregory Maxwell; Jean-Marc Valin; 'codec@ietf.org'
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT co=
dec

Hi Raymond (and others),

Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5 ms
frames (quality with 20 ms frames is obviously better):

without postfilter:
http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav

with post-filter:
http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
http://jmvalin.ca/misc_stuff/reftpt96_pf.wav

Cheers,

	Jean-Marc

On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
> Hi Greg,
>=20
> Interesting results!
>=20
> Would you post your 8 kb/s coded speech as well so we can listen.  I
> am curious what it sounds like.
>=20
> Greg and Jean-Marc,
>=20
> Do you have some audio files for "before" and "after" comparisons of
> CELT codec outputs without or with the pitch prefilter/postfilter,
> respectively, so we can hear what kind of results you are getting
> with your latest code version?  I am especially curious to hear the
> solo trumpet signal processed by your latest version with 3-tap
> filters.  I would like to compare it with the result I got with
> single-tap pitch filters.  Thanks.
>=20
> Raymond
>=20
> -----Original Message----- From: Gregory Maxwell
> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010 12:48
> PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc:
> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch
> filtering method to improve the mode 1 CELT codec
>=20
> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>> The main issue that remains now is how to handle the pitch contour
>> for frame sizes above 5 ms. Right now, the pitch period is forced
>> constant through the whole frame, which is likely suboptimal. Any
>> suggestion on how to best estimate and code the pitch contour? The
>> other thing that's still undecided is the range of values we want
>> to encode. In the current version, the period can range from 30
>> samples (1500 Hz pitch) to 960 samples (50 Hz pitch). As for the
>> gain, non-zero values can range between 0.25 and 0.625 in
>> increments of 0.125. Any opinion on these?
>=20
> I've been working with Jean-Marc on IRC on this but I thought it
> might be useful to bring some more of the discussion to the list. :)
>=20
> I made some measurements of the code on one of the small test sets I
> used. The test set consists of 10 second segments randomly selected
> from about 30 hours of audio. It's a bit commercial-recording music
> heavy and speech light.
>=20
> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png is
> a graph of the density of the pitch offsets I found with 5ms frames
> plotted against a 0.33/n curve.
>=20
> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is a
> graph of the raw gain values our search finds.
>=20
> In the current encoder these gains are scaled by 0.7 and clamped to
> the range [0,0.6] before being used as the goal is not to completely
> whiten the spectrum...
>=20
>> From listening I think the scaling of 0.7 isn't enough in general
>> and that 0.5 is probably better but there are some samples that its
>> quite helpful for... some more encoder intelligence is probably
>> justified.
>=20
> On a more silly note the addition of pitch lets CELT achieve
> intelligible (but not good) wideband speech at the ludicrous rate of
> 2.5kbit/sec:
> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav=20
> (and 8kbit/sec wideband which sounds better than speex, though it
> still has nothing on SILK for speech low rates. :) )
>=20
> While I don't expect anyone to intentionally run the codec at such
> insanely low rates I think is helpful if the codec can maintain
> intelligibility down to very low rates in order to cope with extreme
> congestion.
>=20
>=20
>=20
>=20



From rchen@broadcom.com  Tue Nov  2 21:07:37 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 882A03A6A5C for <codec@core3.amsl.com>; Tue,  2 Nov 2010 21:07:37 -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 47GlWC90LEts for <codec@core3.amsl.com>; Tue,  2 Nov 2010 21:07:35 -0700 (PDT)
Received: from MMS3.broadcom.com (mms3.broadcom.com [216.31.210.19]) by core3.amsl.com (Postfix) with ESMTP id 55D113A6A55 for <codec@ietf.org>; Tue,  2 Nov 2010 21:07:35 -0700 (PDT)
Received: from [10.9.200.133] by MMS3.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Tue, 02 Nov 2010 21:07:33 -0700
X-Server-Uuid: B55A25B1-5D7D-41F8-BC53-C57E7AD3C201
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB02.corp.ad.broadcom.com ([10.9.200.133]) with mapi; Tue, 2 Nov 2010 21:08:52 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Koen Vos" <koen.vos@skype.net>, "Jean-Marc Valin" <jean-marc.valin@usherbrooke.ca>
Importance: low
X-Priority: 5
Date: Tue, 2 Nov 2010 21:07:25 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act62JFyRbc6wmTOSGaXaxERugMe5wAMk0+A
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B419@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <1462518684.1339610.1288734699273.JavaMail.root@lu2-zimbra> <1338426642.1339661.1288734869194.JavaMail.root@lu2-zimbra>
In-Reply-To: <1338426642.1339661.1288734869194.JavaMail.root@lu2-zimbra>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: ACg+ AODS Cbi3 CkJm EDtp EnqW FPzs KYnE OPIt OTug PPxw Uf5r Y5ir ZtZg a/9O j5nr; 3; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQAB1AHMAaABlAHIAYgByAG8AbwBrAGUALgBjAGEAOwBrAG8AZQBuAC4AdgBvAHMAQABzAGsAeQBwAGUALgBuAGUAdAA=; Sosha1_v1; 7; {80DBBC79-75E3-46BA-9A37-2E4AED447BC6}; cgBjAGgAZQBuAEAAYgByAG8AYQBkAGMAbwBtAC4AYwBvAG0A; Wed, 03 Nov 2010 04:07:25 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
x-cr-puzzleid: {80DBBC79-75E3-46BA-9A37-2E4AED447BC6}
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CE3F8F3HC1060312-01-01
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 04:07:37 -0000

SGkgS29lbiwNCg0KSSBkb24ndCByZWFsbHkgY2FyZSB3aGF0IGtpbmQgb2YgcGl0Y2ggcXVhbnRp
emF0aW9uIHNjaGVtZSBpcyB1c2VkLCBzbyBpZiANCnRoZSBTSUxLIHBpdGNoIHF1YW50aXplciBo
YXMgbG93IGNvbXBsZXhpdHksIGhpZ2ggY29kaW5nIGVmZmljaWVuY3ksIGFuZCANCmdldHMgdGhl
IGpvYiBkb25lIHdlbGwgZm9yIHRoZSBwaXRjaCBwcmVmaWx0ZXIvcG9zdGZpbHRlciwgdGhlbiBJ
IGFtIGFsbCANCmZvciBpdC4NCg0KT24gdGhlIG90aGVyIGhhbmQsIGlmIHRoZSBTSUxLIHBpdGNo
IHF1YW50aXplciB3YXMgbWFpbmx5IG9wdGltaXplZCBmb3IgDQpjb2Rpbmcgc3BlZWNoLCBJIGhh
dmUgYSBmZWVsaW5nIHRoYXQgaXQgbWF5IG5lZWQgdG8gYmUgbW9kaWZpZWQgb3IgcmUtDQp0dW5l
ZCB0byBoYW5kbGUgbXVzaWMgd2VsbC4gIFVubGlrZSBzcGVlY2ggc2lnbmFscyB3aGVyZSB0aGUg
cGl0Y2ggDQpjb250b3VyIGlzIHByZXR0eSBtdWNoIGEgY29udGludW91cyBmdW5jdGlvbiB3aXRo
aW4gYSB2b2ljZWQgc2VnbWVudCwgdGhlIA0KcGl0Y2ggY29udG91ciBvZiBtdXNpYyBpbnN0cnVt
ZW50cyBjYW4gYW5kIGRvIGp1bXAgYWJydXB0bHkgd2hlbiBpdCBnb2VzIA0KZnJvbSBvbmUgbm90
ZSB0byBhbm90aGVyIG5vdGUgd2l0aCBhIGRpZmZlcmVudCBwaXRjaC4gSXQncyBhIHF1YW50dW0g
anVtcCANCnJhdGhlciB0aGFuIGEgcmFtcCBhcyBpbiBzcGVlY2gsIHNvIGxpbmVhciBpbnRlcnBv
bGF0aW9uIG1heSBub3Qgd29yayANCnF1aXRlIGFzIHdlbGwgYXMgaW4gc3BlZWNoIGR1cmluZyBz
dWNoIG5vdGUganVuY3Rpb25zLiAgSWRlYWxseSB0aGUgcGl0Y2ggDQpxdWFudGl6ZXIgbmVlZHMg
dG8gYmUgYWJsZSB0byBoYW5kbGUgYm90aCB0eXBlcyBvZiBwaXRjaCBjb250b3VycyB3ZWxsLg0K
DQpSYXltb25kDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBLb2VuIFZvcyBb
bWFpbHRvOmtvZW4udm9zQHNreXBlLm5ldF0gDQpTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciAwMiwg
MjAxMCAyOjU0IFBNDQpUbzogSmVhbi1NYXJjIFZhbGluDQpDYzogY29kZWNAaWV0Zi5vcmc7IFJh
eW1vbmQgKEp1aW4tSHdleSkgQ2hlbg0KU3ViamVjdDogUmU6IFtjb2RlY10gQSBwaXRjaCBmaWx0
ZXJpbmcgbWV0aG9kIHRvIGltcHJvdmUgdGhlIG1vZGUgMSBDRUxUIGNvZGVjDQoNCkhpIFJheW1v
bmQsIEplYW4tTWFyYywNCg0KQXMgSmVhbi1NYXJjIGFuZCBJIGhhdmUgYmVlbiBkaXNjdXNzaW5n
LCBTSUxLIGhhcyBhIHBpdGNoIGNvbnRvdXIgY29kZXIuIEl0J3MgZWZmaWNpZW50IGluIHRlcm1z
IG9mIGJpdHJhdGUgKGFkZGluZyBhYm91dCA0IGJpdHMgb24gdG9wIG9mIHRoZSBzaW5nbGUgcGl0
Y2ggbGFnLCB0byBjb2RlIDQgc3ViZnJhbWUgbGFncyksIGFuZCBoYXMgbG93IGNvbXBsZXhpdHku
IEl0IGFzc3VtZXMgdGhhdCB0aGUgcGl0Y2ggbGFncyBmb3IgYWxsIHN1YmZyYW1lcyBpbiBhIGZy
YW1lIGFyZSBuZWFyYnkgYW5kIGV2b2x2ZSByb3VnaGx5IGxpbmVhcmx5ICh0aGlzIGlzIG5vdCBz
dHJpY3RseSBuZWNlc3NhcnkgdGhvdWdoKS4gIFRoaXMgc2VlbXMgbGlrZSBhIGNsb3NlIGZpdCB0
byBDRUxUJ3MgcGl0Y2ggZXN0aW1hdG9yIGFsc28uDQoNCmJlc3QsDQprb2VuLg0KDQoNCi0tLS0t
IE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0NCkZyb206ICJKZWFuLU1hcmMgVmFsaW4iIDxqZWFuLW1h
cmMudmFsaW5AdXNoZXJicm9va2UuY2E+DQpUbzogIlJheW1vbmQgKEp1aW4tSHdleSkgQ2hlbiIg
PHJjaGVuQGJyb2FkY29tLmNvbT4NCkNjOiAiY29kZWNAaWV0Zi5vcmciIDxjb2RlY0BpZXRmLm9y
Zz4NClNlbnQ6IE1vbmRheSwgTm92ZW1iZXIgMSwgMjAxMCA4OjMwOjQ3IFBNDQpTdWJqZWN0OiBS
ZTogW2NvZGVjXSBBIHBpdGNoIGZpbHRlcmluZyBtZXRob2QgdG8gaW1wcm92ZSB0aGUgbW9kZSAx
IENFTFQgY29kZWMNCg0KSGkgUmF5bW9uZCwNCg0KT24gMTAtMTEtMDEgMDk6NTQgUE0sIFJheW1v
bmQgKEp1aW4tSHdleSkgQ2hlbiB3cm90ZToNCj4gUmVnYXJkaW5nIHRoZSBwaXRjaCBjb250b3Vy
IGZvciBmcmFtZSBzaXplcyBhYm92ZSA1IG1zLCBhcyBJIG1lbnRpb25lZA0KPiBiZWZvcmUsIEkg
cmVjb21tZW5kIHRoYXQgdGhlIHBpdGNoIHBlcmlvZCBzdGlsbCBnZXRzIHVwZGF0ZWQgZXZlcnkg
NQ0KPiBtcyBldmVuIHdoZW4gdGhlIGZyYW1lIHNpemUgaXMgMTAgb3IgMjAgbXMuIFRoZSBzaW1w
bGVzdCB3YXkgaXMgdG8gcnVuDQo+IHRoZSBwaXRjaCBlc3RpbWF0b3IgYXQgZXZlcnkgNSBtcyBz
dWJmcmFtZSBpbiB0aGUgc2FtZSB3YXkgYXMgdGhlDQo+IHBpdGNoIGVzdGltYXRvciBmb3IgYSBm
cmFtZSBzaXplIG9mIDUgbXMsIGFuZCBjb2RlIHRoZSByZXN1bHRpbmcgcGl0Y2gNCj4gcGVyaW9k
IGluZGVwZW5kZW50IG9mIHRoZSBwaXRjaCBwZXJpb2RzIGluIG90aGVyIDUgbXMgc3ViZnJhbWVz
IG9mIHRoZQ0KPiBjdXJyZW50IGZyYW1lLiBUaGlzIGFwcHJvYWNoIGlzIG9idmlvdXNseSBub3Qg
YXMgZWZmaWNpZW50IGFzIGl0IGNhbg0KPiBiZSwgYnV0IGl0DQo+IGlzIHNpbXBsZSwgcmVxdWly
ZXMgZXNzZW50aWFsbHkgbm8gYWRkaXRpb25hbCBjb2RlLCBhbmQgaGFzIHByb2JhYmx5DQo+IHRo
ZSBsb3dlc3QgcmlzayBvZiB1bmludGVudGlvbmFsIElQIGluZnJpbmdlbWVudC4NCg0KSSdtIGFm
cmFpZCB0aGF0IGluZGVwZW5kZW50bHkgY29kaW5nIGVhY2ggc3ViZnJhbWUgbWlnaHQgYWN0dWFs
bHkNCnJlcXVpcmUgdG9vIG1hbnkgYml0cyAoYW5kIHRoYXQgdGhvc2UgYml0cyB3b3VsZCBiZSBt
b3JlIHVzZWZ1bCBpbg0KcXVhbnRpemF0aW9uKS4gQmVjYXVzZSB0aGUgcGl0Y2ggaGVyZSBpcyB1
c2VkIG9ubHkgYXMgYSBwb3N0LWZpbHRlciwgdGhlDQphY2N1cmFjeSBvbiB0aGUgcGVyaW9kIGlz
bid0IHF1aXRlIGFzIGNyaXRpY2FsIGFzIGl0IGlzIHdoZW4gdXNpbmcgcGl0Y2gNCmZvciBwcmVk
aWN0aW9uLiBUaGF0IGJlaW5nIHNhaWQsIEkgdGhpbmsgaXQncyBtb3JlIHVzZWZ1bCB0byBmaW5k
IGEgbW9yZQ0KZWZmaWNpZW50IHdheSB0byBjb2RlIHRoZSBjb250b3VyLCBlc3BlY2lhbGx5IGNv
bnNpZGVyaW5nIHRoYXQgd2Ugd2FudA0KdGhhdCBjb250b3VyIHRvIGJlIHZlcnkgc21vb3RoLCBu
b3QgYXJiaXRyYXJ5Lg0KDQo+IFdlIGNhbiBwb3RlbnRpYWxseSBhbHNvIHVzZSB0aGUgZnV0dXJl
IHN1YmZyYW1lcyBpbiB0aGUgY3VycmVudCBmcmFtZQ0KPiBhcyB0aGUgImxvb2stYWhlYWQiIHdo
ZW4gcGVyZm9ybWluZyBwaXRjaCBlc3RpbWF0aW9uIGluIHRoZSBlYXJsaWVyDQo+IHN1YmZyYW1l
cyBpbiBvcmRlciB0byBpbmNyZWFzZSB0aGUgcmVsaWFiaWxpdHkgb2YgdGhlIGVzdGltYXRlZCBw
aXRjaA0KPiBwZXJpb2QsIGJ1dA0KPiB0aGlzIHdpbGwgcmVxdWlyZSBuZXcgY29kZSBhbmQgdGh1
cyBhZGRpdGlvbmFsIGNvZGUgc3BhY2UuDQoNCkkgZG9uJ3QgdGhpbmsgdGhpcyBpcyB3b3J0aCBh
ZGRpbmcgbG9vay1haGVhZCBmb3IsIHRob3VnaCBpZiBpdCdzDQplbmNvZGVyLXNpZGUsIGltcGxl
bWVudGVycyB3b3VsZCBiZSBmcmVlIHRvIGRvIHNvIGlmIHRoZXkgbGlrZS4NCg0KPiBXZSBjYW4g
YWxzbyBpbmRlcGVuZGVudGx5IGNvZGUgdGhlIHBpdGNoIHBlcmlvZCBvZiB0aGUgbGFzdCA1IG1z
DQo+IHN1YmZyYW1lLCBhbmQgdGhlbiBmb3IgdGhlIGVhcmxpZXIgc3ViZnJhbWVzLCB3ZSBpbnRl
cnBvbGF0ZSBiZXR3ZWVuDQo+IHRoaXMgcGl0Y2gNCj4gcGVyaW9kIGFuZCB0aGUgcGl0Y2ggcGVy
aW9kIG9mIHRoZSBsYXN0IHN1YmZyYW1lIG9mIHRoZSBsYXN0IGZyYW1lLA0KPiBhbmQgdGhlbiBj
b2RlIG9ubHkgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgZXN0aW1hdGVkIHBpdGNoIHBlcmlv
ZA0KPiBhbmQgdGhlDQo+IGludGVycG9sYXRlZCBwaXRjaCBwZXJpb2QuIFRoaXMgYXBwcm9hY2gg
c2hvdWxkIHNpZ25pZmljYW50bHkgcmVkdWNlDQo+IHRoZSBlbmNvZGluZyBiaXQtcmF0ZSBmb3Ig
dGhlIHBpdGNoIHBlcmlvZC4gSG93ZXZlciwgdGhpcyBhcHByb2FjaCBtYXkNCj4gaGF2ZSBhIGhp
Z2hlciByaXNrIG9mIHBhdGVudCBpbmZyaW5nZW1lbnQgYmVjYXVzZSBzb21ldGhpbmcgbGlrZSB0
aGlzDQo+IG1pZ2h0IGhhdmUgYWxyZWFkeSBiZWVuIHBhdGVudGVkICh1bmxlc3MgdGhlIGlkZWEg
aXMgc28gb2xkIHRoYXQgYW55DQo+IHJlbGF0ZWQgcGF0ZW50IGhhcyBleHBpcmVkKS4NCg0KVGhp
cyBpcyBhY3R1YWxseSB0aGUgYXBwcm9hY2ggSSBoYWQgaW4gbWluZC4gSXQncyBwcm9iYWJseSB3
b3J0aA0KaW52ZXN0aWdhdGluZyB3aGF0IGhhcyBiZWVuIGRvbmUgdGhlcmUuDQoNCj4gQXMgdG8g
dGhlIHJhbmdlIG9mIHRoZSBwaXRjaCBwZXJpb2QsIEkgdGhpbmsgbG93ZXJpbmcgdGhlIG1pbmlt
dW0NCj4gcGl0Y2ggcGVyaW9kIGZyb20gdGhlIGN1cnJlbnQgMzAgc2FtcGxlcyB0byBzb21ldGhp
bmcgbG93ZXIsIHN1Y2ggYXMNCj4gMjAgc2FtcGxlcywNCj4gb3IgZXZlbiB0byAxMSBzYW1wbGVz
ICh0byBjb3ZlciB0aGUgcGl0Y2ggb2YgdGhlIGhpZ2hlc3QgcGlhbm8gbm90ZSBhdA0KPiA0MTg2
LjAxIEh6KSwgd2lsbCBjb3N0IGFsbW9zdCBub3RoaW5nIHdoZW4gY29tcGFyZWQgd2l0aCB0aGUg
Y3VycmVudA0KPiBwaXRjaCBwZXJpb2QgcmFuZ2UsDQoNClJpZ2h0IG5vdywgSSBmaXJzdCBjb2Rl
IHRoZSBvY3RhdmUgbnVtYmVyLCB0aGVuIHRoZSBwaXRjaCB3aXRoaW4gdGhlDQpvY3RhdmUuIEdv
aW5nIHRvIDE2IHdvdWxkIHJlcXVpcmUgYW5vdGhlciBvY3RhdmUgKDcgaW5zdGVhZCBvZiA2KSwg
d2hpY2gNCm1lYW5zIDAuMjIgYml0Lg0KDQo+IGJ1dCBpdCB3aWxsIGluY3JlYXNlIHRoZSBjb3Zl
cmVkIHBpdGNoIGZyZXF1ZW5jeSByYW5nZQ0KPiBzdWJzdGFudGlhbGx5LiBPZiBjb3Vyc2UsIHBl
b3BsZSBtYXkgcXVlc3Rpb24gKDEpIHdoZXRoZXIgd2Ugd2lsbCBnZXQNCj4gYWNjdXJhdGUgZW5v
dWdoIHBpdGNoIGZyZXF1ZW5jeSB3aGVuIHRoZSBwaXRjaCBwZXJpb2QgaXMgY29uc3RyYWluZWQN
Cj4gdG8gYmUNCj4gaW50ZWdlciBudW1iZXIgb2Ygc2FtcGxlcyBhdCBzdWNoIGEgbG93IHBpdGNo
IHBlcmlvZCwgYW5kICgyKSB3aGV0aGVyDQo+IHRoZSBwaXRjaCBwcmVmaWx0ZXIvcG9zdGZpbHRl
ciBhcHByb2FjaCBzdGlsbCBnZXQgdGhlIGRlc2lyZWQgYW5kDQo+IGV4cGVjdGVkIHBlcmNlcHR1
YWwgYmVuZWZpdCBhdCBzdWNoIGEgaGlnaCBwaXRjaCBmcmVxdWVuY3kuDQoNCkkgZG9uJ3QgYWN0
dWFsbHkgdGhpbmsgdGhlIHBvc3RmaWx0ZXIgd291bGQgYmUgbmVjZXNzYXJ5IGF0IHRoYXQgcG9p
bnQNCmFzIGl0cyAicmVzb2x1dGlvbiIgd291bGQgYWN0dWFsbHkgYmUgd29yc2UgdGhhbiB0aGUg
cmVzb2x1dGlvbiBvZiB0aGUNCkNFTFQgYmFuZHMuIFRoZSBwZWFrcyBvZiB0aGUgcmVzcG9uc2Ug
d291bGQgYmUgdG9vIHdpZGUgdG8gaGF2ZSBhbg0KZWZmZWN0IHdpdGhpbiBvbmUgQ0VMVCBiYW5k
IGFuZCB0aGUgZW5lcmd5IHF1YW50aXphdGlvbiB3b3VsZCBkbyBhDQpiZXR0ZXIgam9iIGFjcm9z
cyBiYW5kcy4NCg0KPiBJIHRoaW5rIG9uZSB0aGluZyB3b3J0aCB0cnlpbmcgaXMgdGhhdCByYXRo
ZXIgdGhhbiBzZWFyY2hpbmcgdGhyb3VnaA0KPiBhbmQgY29kaW5nIGV2ZXJ5IGludGVnZXIgYmV0
d2VlbiB0aGUgbWluaW11bSBwaXRjaCBwZXJpb2QgYW5kIHRoZQ0KPiBtYXhpbXVtIHBpdGNoIHBl
cmlvZCAod2hpY2ggdGFrZXMgMTAgYml0cyB0byBjb2RlIGluZGVwZW5kZW50bHkpLA0KPiBwZXJo
YXBzIHdlIHNob3VsZA0KPiBwcm9ncmVzc2l2ZWx5IGluY3JlYXNlIHRoZSBkaXN0YW5jZSBiZXR3
ZWVuIGFkamFjZW50IGFsbG93ZWQgcGl0Y2gNCj4gcGVyaW9kIGNhbmRpZGF0ZXMgZnJvbSAxIHNh
bXBsZSB0byAyLCAzLCBvciBldmVuIGhpZ2hlciBudW1iZXIgb2YNCj4gc2FtcGxlcyBhcyB0aGUN
Cj4gcGl0Y2ggcGVyaW9kIGluY3JlYXNlcyBmcm9tIHRoZSBtaW5pbXVtIHBpdGNoIHBlcmlvZCB0
byB0aGUgbWF4aW11bQ0KPiBwaXRjaCBwZXJpb2Qgb2YgOTYwLiBCeSBkb2luZyB0aGlzLCB3ZSB3
aWxsIG5vdCBvbmx5IHJlZHVjZSB0aGUgc2VhcmNoDQo+IGNvbXBsZXhpdHkgb2YgdGhlIHBpdGNo
IGVzdGltYXRvciwgYnV0IGFsc28gcmVkdWNlIHRoZSBudW1iZXIgb2YgYml0cw0KPiByZXF1aXJl
ZCB0byBlbmNvZGUgdGhlIHBpdGNoIHBlcmlvZCBmcm9tIDEwIGJpdHMgdG8gOSBiaXRzLCBvciBw
ZXJoYXBzDQo+IGV2ZW4gOCBiaXRzIG9yIGxvd2VyLg0KDQpBcyBJIHNhaWQsIEknbSBjdXJyZW50
bHkgY29kaW5nIGluIDYgb2N0YXZlcywgc28gZm9yIHRoZSBoaWdoZXN0IHBpdGNoZXMNCihzbWFs
bCBwZXJpb2QpLCBvbmx5IDcuNSBiaXRzIGFyZSByZXF1aXJlZCB3aGlsZSBmb3IgbG93ZXN0IHBp
dGNoZXMgd2UNCm5lZWQgMTEuNSBiaXRzLiBJIHRoaW5rIEkgcHJlZmVyIHRoaXMgdG8gbG93ZXJp
bmcgdGhlIHJlc29sdXRpb24gb2YgdGhlDQpwZXJpb2QgZm9yIGxvdyBwaXRjaGVzDQoNCkNoZWVy
cywNCg0KSmVhbi1NYXJjDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXyBjb2RlYyBtYWlsaW5nIGxpc3QNCmNvZGVjQGlldGYub3JnDQpodHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NvZGVjDQoNCg==


From jean-marc.valin@octasic.com  Tue Nov  2 21:09:37 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C742A28C0FF for <codec@core3.amsl.com>; Tue,  2 Nov 2010 21:09:37 -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 W0kPU4UJN-+Q for <codec@core3.amsl.com>; Tue,  2 Nov 2010 21:09:35 -0700 (PDT)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id E4AE33A6A5D for <codec@ietf.org>; Tue,  2 Nov 2010 21:09:34 -0700 (PDT)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by VL-MR-MRZ22.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LBA00E98JJZXL30@VL-MR-MRZ22.ip.videotron.ca> for codec@ietf.org; Wed, 03 Nov 2010 00:09:36 -0400 (EDT)
Message-id: <4CD0E0B9.9060902@octasic.com>
Date: Wed, 03 Nov 2010 00:10:33 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com>
In-reply-to: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com>
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 04:09:37 -0000

Hi Raymond,

Off the top of my head, here are the differences between the conditions
of your experiment and the ones in the code I have:

1) Different pitch estimator
2) Different choice of "global" gain
3) Unrelated changes to the CELT code (e.g. bit allocation)
4) Quantization of the pitch gain
5) The post-filter is now applied in the pre-emphasized domain
6) 3-tap gain

These are (roughly) ordered from most likely to least likely issue. I
guess we'll have to experiment to find what the cause is. If you like, I
can send you the output for a 1-tap predictor. Maybe you could also send
me the exact pitch period and gain you use for each 5 ms frame so I can
process using that.

Now that I think of it, if you say the nopf file also sounds worse than
it did in the version you had, then it would have to be something
unrelated to the post-filter. Could you tell me the exact version you
had (did I give you the hash value with it)?

Cheers,

	Jean-Marc


On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
> Hi Jean-Marc,
> 
> Thanks for sharing the processed versions of the trumpet signal.  I
> did a listening comparison with the previous processed versions I
> sent you that were obtained with my preliminary single-tap pitch
> prefilter/postfilter and with the pre-release version 0.9.0 CELT that
> you sent me previously.
> 
> I was surprised to find that your latest output files sounded
> noticeably worse to my ears than my previous files at both 64 and 96
> kb/s.  I don't know whether that's due to additional changes you made
> in the CELT codec itself, in the pitch prefilter/postfilter, or both.
> There are many instances of mid- to low-frequency disturbance (I
> don't know how to describe it) in many places of your latest output
> files (both pf and nopf versions), the most obvious place being 3.3
> to 3.9 seconds from the beginning of the files at both bit-rates.
> This distortion is more pronounced in the 64 kb/s version, but it is
> also quite audible to me even in the 96 kb/s version.  In contrast,
> the previous processed versions I sent you were mostly free of such
> distortion.  (The 64 kb/s output without pitch filtering has a slight
> trace of this distortion, while the pitch-filtered version and both
> filtered and unfiltered versions of 96 kb/s versions are free of this
> distortion.)
> 
> This got me somewhat concerned. Your 3-tap pitch filters are meant to
> be an improvement over my original single-tap filters. Could there be
> some implementation issues that degraded the performance?  Or did
> some recent tunings you made in the CELT codec significantly degrade
> the coding performance for this signal?
> 
> Raymond
> 
> -----Original Message----- From: Jean-Marc Valin
> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, November 01,
> 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc: Gregory Maxwell;
> Jean-Marc Valin; 'codec@ietf.org' Subject: Re: [codec] A pitch
> filtering method to improve the mode 1 CELT codec
> 
> Hi Raymond (and others),
> 
> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5 ms 
> frames (quality with 20 ms frames is obviously better):
> 
> without postfilter: http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav 
> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
> 
> with post-filter: http://jmvalin.ca/misc_stuff/reftpt64_pf.wav 
> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
> 
> Cheers,
> 
> Jean-Marc
> 
> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>> Hi Greg,
>> 
>> Interesting results!
>> 
>> Would you post your 8 kb/s coded speech as well so we can listen.
>> I am curious what it sounds like.
>> 
>> Greg and Jean-Marc,
>> 
>> Do you have some audio files for "before" and "after" comparisons
>> of CELT codec outputs without or with the pitch
>> prefilter/postfilter, respectively, so we can hear what kind of
>> results you are getting with your latest code version?  I am
>> especially curious to hear the solo trumpet signal processed by
>> your latest version with 3-tap filters.  I would like to compare it
>> with the result I got with single-tap pitch filters.  Thanks.
>> 
>> Raymond
>> 
>> -----Original Message----- From: Gregory Maxwell 
>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010
>> 12:48 PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc: 
>> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch 
>> filtering method to improve the mode 1 CELT codec
>> 
>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>>> The main issue that remains now is how to handle the pitch
>>> contour for frame sizes above 5 ms. Right now, the pitch period
>>> is forced constant through the whole frame, which is likely
>>> suboptimal. Any suggestion on how to best estimate and code the
>>> pitch contour? The other thing that's still undecided is the
>>> range of values we want to encode. In the current version, the
>>> period can range from 30 samples (1500 Hz pitch) to 960 samples
>>> (50 Hz pitch). As for the gain, non-zero values can range between
>>> 0.25 and 0.625 in increments of 0.125. Any opinion on these?
>> 
>> I've been working with Jean-Marc on IRC on this but I thought it 
>> might be useful to bring some more of the discussion to the list.
>> :)
>> 
>> I made some measurements of the code on one of the small test sets
>> I used. The test set consists of 10 second segments randomly
>> selected from about 30 hours of audio. It's a bit
>> commercial-recording music heavy and speech light.
>> 
>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>> is a graph of the density of the pitch offsets I found with 5ms
>> frames plotted against a 0.33/n curve.
>> 
>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is a 
>> graph of the raw gain values our search finds.
>> 
>> In the current encoder these gains are scaled by 0.7 and clamped
>> to the range [0,0.6] before being used as the goal is not to
>> completely whiten the spectrum...
>> 
>>> From listening I think the scaling of 0.7 isn't enough in
>>> general and that 0.5 is probably better but there are some
>>> samples that its quite helpful for... some more encoder
>>> intelligence is probably justified.
>> 
>> On a more silly note the addition of pitch lets CELT achieve 
>> intelligible (but not good) wideband speech at the ludicrous rate
>> of 2.5kbit/sec: 
>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>  (and 8kbit/sec wideband which sounds better than speex, though it 
>> still has nothing on SILK for speech low rates. :) )
>> 
>> While I don't expect anyone to intentionally run the codec at such 
>> insanely low rates I think is helpful if the codec can maintain 
>> intelligibility down to very low rates in order to cope with
>> extreme congestion.
>> 
>> 
>> 
>> 
> 
> 
> 
> 

From rchen@broadcom.com  Tue Nov  2 21:41:50 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CB5F63A6A62 for <codec@core3.amsl.com>; Tue,  2 Nov 2010 21:41:45 -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=[AWL=0.000,  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 buGQJil99-Lz for <codec@core3.amsl.com>; Tue,  2 Nov 2010 21:40:46 -0700 (PDT)
Received: from mms1.broadcom.com (mms1.broadcom.com [216.31.210.17]) by core3.amsl.com (Postfix) with ESMTP id E1AD83A68F1 for <codec@ietf.org>; Tue,  2 Nov 2010 21:40:42 -0700 (PDT)
Received: from [10.9.200.131] by mms1.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Tue, 02 Nov 2010 21:40:32 -0700
X-Server-Uuid: 02CED230-5797-4B57-9875-D5D2FEE4708A
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Tue, 2 Nov 2010 21:40:32 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Tue, 2 Nov 2010 21:40:31 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act7CRh77bkCpL7NTFaP8bkgJ27xewABe6jA
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41E@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <C8E70CA9.2552C%stewe@stewe.org> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF8C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF85E7.2050401@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B416@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0DA43.6080200@octasic.com>
In-Reply-To: <4CD0DA43.6080200@octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CE384A47850467570-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 04:41:55 -0000

Hi Jean-Marc,

Thanks for the explanation of your pitch coding scheme.  From what you=20
described, it seems that every single integer between 512 and 1023 is allow=
ed=20
and can be coded by your scheme.  This perhaps makes the code simple, but i=
f=20
you are truly concerned about the pitch coding bit-rate, then I think chanc=
es=20
are we can use a lower time resolution for pitch periods in that range (or=
=20
even the [256,512[ range) and our ears won't hear the difference. =20

Regarding high pitch frequency (low pitch period), I am still not sold :-)=
=20
Even if you can code the band energy to +- 1.5 dB, when the overall codec b=
it-
rate is very low, I think you are still likely to hear substantial coding=20
distortion from the inter-harmonic spectral regions, and as long as that's =
the=20
case, I think you can get some reduction of the perceived level of coding=20
distortion by using the pitch prefilter/postfilter method.

Raymond

-----Original Message-----
From: Jean-Marc Valin [mailto:jean-marc.valin@octasic.com]=20
Sent: Tuesday, November 02, 2010 8:43 PM
To: Raymond (Juin-Hwey) Chen
Cc: Jean-Marc Valin; 'codec@ietf.org'
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT co=
dec

Hi Raymond,

On 10-11-02 11:19 PM, Raymond (Juin-Hwey) Chen wrote:
> [Raymond]: You misunderstood what I meant.  I didn't suggest adding look-
> ahead or delay to the system. Let me use an example.  Suppose we have a=20
> 20 ms frame size and a 5 ms subframe size, so each frame has 4 subframes.=
 =20
> Now, when we buffer a 20 ms frame, we already have 4 subframes buffered. =
=20
> Thus, except for the last subframe which does not have any "future subfra=
me"=20
> as look-ahead, the first three subframes have one or more future subframe=
s=20
> that they can use as look-ahead to improve the reliability of the pitch=20
> estimate.  This is what I meant by "use the future subframes in the curre=
nt=20
> frame as the 'look-ahead' when performing pitch estimation in the earlier=
=20
> subframes". Doing this won't increase delay.

OK, I understand now. In any case, it seems like this is entirely an
encoder issue, so I'm not that concerned for now.

>> Right now, I first code the octave number, then the pitch within the
>> octave. Going to 16 would require another octave (7 instead of 6), which
>> means 0.22 bit.
>=20
> [Raymond]: It's not clear to me from your description exactly how you cod=
e=20
> the pitch period.  Would you please elaborate?  Thanks.

The range of pitch periods is divided into 5 octaves (sorry not 6):
[32,64[
[64,128[
[128,256[
[256,512[
[512,1024[

The octave is coded first using log2(5) bits. After that, the actual
period withing the octave is coded, so if we were in the [32,64[ range,
then we need 5 more bits to code the pitch. On the other hand, if the
pitch is in the [512,1024[ range, then it takes 9 extra bits. For that
reason, the over head of having the pitch go up to 1023 rather than 511
only has a cost of log2(5)-log2(4), rather than a cost of one bit like
it would have had if the pitch was coded uniformly with 10 bits.

>> I don't actually think the postfilter would be necessary at that point
>> as its "resolution" would actually be worse than the resolution of the
>> CELT bands. The peaks of the response would be too wide to have an
>> effect within one CELT band and the energy quantization would do a
>> better job across bands.
>=20
> [Raymond]: At low bit-rates, how accurate can you guarantee the energy=20
> quantization?  Is it possible that at very low bit-rates, the band energy=
=20
> quantization can introduce enough coding errors such that the CELT coding=
=20
> noise in the inter-harmonic spectral valley regions becomes audible? =20
> If so, then the pitch prefilter/postfilter approach should still help.

The band energy quantization is not an issue here. The largest
quantization steps are 6 dB (so +/3 dB max error), but in practice it's
almost always 3 dB (1.5 dB max error) or less, even at very low bit-rate.

Cheers,

	Jean-Marc



From jean-marc.valin@octasic.com  Tue Nov  2 22:09:49 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 689BE3A672F for <codec@core3.amsl.com>; Tue,  2 Nov 2010 22:09: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 9cdeAR-YcZFy for <codec@core3.amsl.com>; Tue,  2 Nov 2010 22:09:48 -0700 (PDT)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id 347133A6A6C for <codec@ietf.org>; Tue,  2 Nov 2010 22:09:48 -0700 (PDT)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by vl-mo-mrz24.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LBA006FRMCAP670@vl-mo-mrz24.ip.videotron.ca> for codec@ietf.org; Wed, 03 Nov 2010 01:09:46 -0400 (EDT)
Message-id: <4CD0EEDA.9020501@octasic.com>
Date: Wed, 03 Nov 2010 01:10:50 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF85E7.2050401@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B416@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0DA43.6080200@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41E@IRVEXCHCCR01.corp.ad.broadcom.com>
In-reply-to: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41E@IRVEXCHCCR01.corp.ad.broadcom.com>
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 05:09:49 -0000

On 10-11-03 12:40 AM, Raymond (Juin-Hwey) Chen wrote:
> Thanks for the explanation of your pitch coding scheme.  From what you 
> described, it seems that every single integer between 512 and 1023 is allowed 
> and can be coded by your scheme.  This perhaps makes the code simple, but if 
> you are truly concerned about the pitch coding bit-rate, then I think chances 
> are we can use a lower time resolution for pitch periods in that range (or 
> even the [256,512[ range) and our ears won't hear the difference.  

Well, my reasoning is that when the harmonics are closely spaced, it's
actually very easy to make a small error in the pitch and end up with a
comb filter that doesn't align with the harmonic structure. That's why
I'm not sure that it's worth the 1-2 bit saving of using a lower
resolution. Then again, that's just another thing to check experimentally.

> Regarding high pitch frequency (low pitch period), I am still not sold :-) 
> Even if you can code the band energy to +- 1.5 dB, when the overall codec bit-
> rate is very low, I think you are still likely to hear substantial coding 
> distortion from the inter-harmonic spectral regions, and as long as that's the 
> case, I think you can get some reduction of the perceived level of coding 
> distortion by using the pitch prefilter/postfilter method.

It's not that much the +/- 1.5 dB but the fact that if there's no energy
in a band between two harmonics, then the decoder will also have no
energy in that band. For the few bands that will have energy, then it's
a case where we can dynamically allocate mode bits.

	Jean-Marc


> Raymond
> 
> -----Original Message-----
> From: Jean-Marc Valin [mailto:jean-marc.valin@octasic.com] 
> Sent: Tuesday, November 02, 2010 8:43 PM
> To: Raymond (Juin-Hwey) Chen
> Cc: Jean-Marc Valin; 'codec@ietf.org'
> Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
> 
> Hi Raymond,
> 
> On 10-11-02 11:19 PM, Raymond (Juin-Hwey) Chen wrote:
>> [Raymond]: You misunderstood what I meant.  I didn't suggest adding look-
>> ahead or delay to the system. Let me use an example.  Suppose we have a 
>> 20 ms frame size and a 5 ms subframe size, so each frame has 4 subframes.  
>> Now, when we buffer a 20 ms frame, we already have 4 subframes buffered.  
>> Thus, except for the last subframe which does not have any "future subframe" 
>> as look-ahead, the first three subframes have one or more future subframes 
>> that they can use as look-ahead to improve the reliability of the pitch 
>> estimate.  This is what I meant by "use the future subframes in the current 
>> frame as the 'look-ahead' when performing pitch estimation in the earlier 
>> subframes". Doing this won't increase delay.
> 
> OK, I understand now. In any case, it seems like this is entirely an
> encoder issue, so I'm not that concerned for now.
> 
>>> Right now, I first code the octave number, then the pitch within the
>>> octave. Going to 16 would require another octave (7 instead of 6), which
>>> means 0.22 bit.
>>
>> [Raymond]: It's not clear to me from your description exactly how you code 
>> the pitch period.  Would you please elaborate?  Thanks.
> 
> The range of pitch periods is divided into 5 octaves (sorry not 6):
> [32,64[
> [64,128[
> [128,256[
> [256,512[
> [512,1024[
> 
> The octave is coded first using log2(5) bits. After that, the actual
> period withing the octave is coded, so if we were in the [32,64[ range,
> then we need 5 more bits to code the pitch. On the other hand, if the
> pitch is in the [512,1024[ range, then it takes 9 extra bits. For that
> reason, the over head of having the pitch go up to 1023 rather than 511
> only has a cost of log2(5)-log2(4), rather than a cost of one bit like
> it would have had if the pitch was coded uniformly with 10 bits.
> 
>>> I don't actually think the postfilter would be necessary at that point
>>> as its "resolution" would actually be worse than the resolution of the
>>> CELT bands. The peaks of the response would be too wide to have an
>>> effect within one CELT band and the energy quantization would do a
>>> better job across bands.
>>
>> [Raymond]: At low bit-rates, how accurate can you guarantee the energy 
>> quantization?  Is it possible that at very low bit-rates, the band energy 
>> quantization can introduce enough coding errors such that the CELT coding 
>> noise in the inter-harmonic spectral valley regions becomes audible?  
>> If so, then the pitch prefilter/postfilter approach should still help.
> 
> The band energy quantization is not an issue here. The largest
> quantization steps are 6 dB (so +/3 dB max error), but in practice it's
> almost always 3 dB (1.5 dB max error) or less, even at very low bit-rate.
> 
> Cheers,
> 
> 	Jean-Marc
> 
> 
> 
> 

From jean-marc.valin@octasic.com  Tue Nov  2 22:24:32 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B46273A6A74 for <codec@core3.amsl.com>; Tue,  2 Nov 2010 22:24:32 -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=[AWL=0.000,  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 FyyW4Wd7Fplg for <codec@core3.amsl.com>; Tue,  2 Nov 2010 22:24:26 -0700 (PDT)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id A4E473A6A70 for <codec@ietf.org>; Tue,  2 Nov 2010 22:24:26 -0700 (PDT)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by vl-mh-mrz21.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LBA00JE5N0K07S0@vl-mh-mrz21.ip.videotron.ca> for codec@ietf.org; Wed, 03 Nov 2010 01:24:21 -0400 (EDT)
Message-id: <4CD0F249.2020709@octasic.com>
Date: Wed, 03 Nov 2010 01:25:29 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com>
In-reply-to: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com>
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 05:24:33 -0000

On 10-11-03 12:23 AM, Raymond (Juin-Hwey) Chen wrote:
> Yes, I believe the codec itself performed significantly worse for
> this file than the previous 0.9.0 you gave me.  The question is
> whether the pitch filters also played a role.
> 
> I am attaching the zip file you sent me previously.  I used the codec
> version in this zip file to do my previous processing.

There's been many changes since the version in that zip file, most of
which not related to the post-filter. These changes have actually
improved audio quality quite a bit, though I guess it's possible that it
degraded this particular sample.

> Do you hear the distortion between 3.3 and 3.9 seconds that I talked
> about?

Will listen tomorrow morning. Can you send the files you have with and
without post-filter (please use jmvalin@gmail.com for large files like
these)?

> Let's do one thing at a time by first trying to find out whether that
> distortion is entirely due to the codec changes.  If we find that the
> pitch filter differences are also partially responsible, we can then
> go to the next step of comparing pitch parameters.

Sure.

	Jean-Marc

> Raymond
> 
> -----Original Message----- From: Jean-Marc Valin
> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November 02, 2010
> 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin; Gregory
> Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch filtering
> method to improve the mode 1 CELT codec
> 
> Hi Raymond,
> 
> Off the top of my head, here are the differences between the
> conditions of your experiment and the ones in the code I have:
> 
> 1) Different pitch estimator 2) Different choice of "global" gain 3)
> Unrelated changes to the CELT code (e.g. bit allocation) 4)
> Quantization of the pitch gain 5) The post-filter is now applied in
> the pre-emphasized domain 6) 3-tap gain
> 
> These are (roughly) ordered from most likely to least likely issue.
> I guess we'll have to experiment to find what the cause is. If you
> like, I can send you the output for a 1-tap predictor. Maybe you
> could also send me the exact pitch period and gain you use for each 5
> ms frame so I can process using that.
> 
> Now that I think of it, if you say the nopf file also sounds worse
> than it did in the version you had, then it would have to be
> something unrelated to the post-filter. Could you tell me the exact
> version you had (did I give you the hash value with it)?
> 
> Cheers,
> 
> Jean-Marc
> 
> 
> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>> Hi Jean-Marc,
>> 
>> Thanks for sharing the processed versions of the trumpet signal.
>> I did a listening comparison with the previous processed versions
>> I sent you that were obtained with my preliminary single-tap pitch 
>> prefilter/postfilter and with the pre-release version 0.9.0 CELT
>> that you sent me previously.
>> 
>> I was surprised to find that your latest output files sounded 
>> noticeably worse to my ears than my previous files at both 64 and
>> 96 kb/s.  I don't know whether that's due to additional changes you
>> made in the CELT codec itself, in the pitch prefilter/postfilter,
>> or both. There are many instances of mid- to low-frequency
>> disturbance (I don't know how to describe it) in many places of
>> your latest output files (both pf and nopf versions), the most
>> obvious place being 3.3 to 3.9 seconds from the beginning of the
>> files at both bit-rates. This distortion is more pronounced in the
>> 64 kb/s version, but it is also quite audible to me even in the 96
>> kb/s version.  In contrast, the previous processed versions I sent
>> you were mostly free of such distortion.  (The 64 kb/s output
>> without pitch filtering has a slight trace of this distortion,
>> while the pitch-filtered version and both filtered and unfiltered
>> versions of 96 kb/s versions are free of this distortion.)
>> 
>> This got me somewhat concerned. Your 3-tap pitch filters are meant
>> to be an improvement over my original single-tap filters. Could
>> there be some implementation issues that degraded the performance?
>> Or did some recent tunings you made in the CELT codec significantly
>> degrade the coding performance for this signal?
>> 
>> Raymond
>> 
>> -----Original Message----- From: Jean-Marc Valin 
>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, November 01, 
>> 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc: Gregory Maxwell; 
>> Jean-Marc Valin; 'codec@ietf.org' Subject: Re: [codec] A pitch 
>> filtering method to improve the mode 1 CELT codec
>> 
>> Hi Raymond (and others),
>> 
>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5 ms
>>  frames (quality with 20 ms frames is obviously better):
>> 
>> without postfilter: http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>  http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>> 
>> with post-filter: http://jmvalin.ca/misc_stuff/reftpt64_pf.wav 
>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>> 
>> Cheers,
>> 
>> Jean-Marc
>> 
>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>> Hi Greg,
>>> 
>>> Interesting results!
>>> 
>>> Would you post your 8 kb/s coded speech as well so we can
>>> listen. I am curious what it sounds like.
>>> 
>>> Greg and Jean-Marc,
>>> 
>>> Do you have some audio files for "before" and "after"
>>> comparisons of CELT codec outputs without or with the pitch 
>>> prefilter/postfilter, respectively, so we can hear what kind of 
>>> results you are getting with your latest code version?  I am 
>>> especially curious to hear the solo trumpet signal processed by 
>>> your latest version with 3-tap filters.  I would like to compare
>>> it with the result I got with single-tap pitch filters.  Thanks.
>>> 
>>> Raymond
>>> 
>>> -----Original Message----- From: Gregory Maxwell 
>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010 
>>> 12:48 PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc: 
>>> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch 
>>> filtering method to improve the mode 1 CELT codec
>>> 
>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>>>> The main issue that remains now is how to handle the pitch 
>>>> contour for frame sizes above 5 ms. Right now, the pitch
>>>> period is forced constant through the whole frame, which is
>>>> likely suboptimal. Any suggestion on how to best estimate and
>>>> code the pitch contour? The other thing that's still undecided
>>>> is the range of values we want to encode. In the current
>>>> version, the period can range from 30 samples (1500 Hz pitch)
>>>> to 960 samples (50 Hz pitch). As for the gain, non-zero values
>>>> can range between 0.25 and 0.625 in increments of 0.125. Any
>>>> opinion on these?
>>> 
>>> I've been working with Jean-Marc on IRC on this but I thought it
>>>  might be useful to bring some more of the discussion to the
>>> list. :)
>>> 
>>> I made some measurements of the code on one of the small test
>>> sets I used. The test set consists of 10 second segments
>>> randomly selected from about 30 hours of audio. It's a bit 
>>> commercial-recording music heavy and speech light.
>>> 
>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>
>>> 
is a graph of the density of the pitch offsets I found with 5ms
>>> frames plotted against a 0.33/n curve.
>>> 
>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is a
>>>  graph of the raw gain values our search finds.
>>> 
>>> In the current encoder these gains are scaled by 0.7 and clamped 
>>> to the range [0,0.6] before being used as the goal is not to 
>>> completely whiten the spectrum...
>>> 
>>>> From listening I think the scaling of 0.7 isn't enough in 
>>>> general and that 0.5 is probably better but there are some 
>>>> samples that its quite helpful for... some more encoder 
>>>> intelligence is probably justified.
>>> 
>>> On a more silly note the addition of pitch lets CELT achieve 
>>> intelligible (but not good) wideband speech at the ludicrous
>>> rate of 2.5kbit/sec: 
>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>
>>> 
(and 8kbit/sec wideband which sounds better than speex, though it
>>> still has nothing on SILK for speech low rates. :) )
>>> 
>>> While I don't expect anyone to intentionally run the codec at
>>> such insanely low rates I think is helpful if the codec can
>>> maintain intelligibility down to very low rates in order to cope
>>> with extreme congestion.
>>> 
>>> 
>>> 
>>> 
>> 
>> 
>> 
>> 
> 

From gmaxwell@juniper.net  Wed Nov  3 08:35:32 2010
Return-Path: <gmaxwell@juniper.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C47833A6ACC for <codec@core3.amsl.com>; Wed,  3 Nov 2010 08:35:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 vP46d+AgX64h for <codec@core3.amsl.com>; Wed,  3 Nov 2010 08:35:28 -0700 (PDT)
Received: from exprod7og122.obsmtp.com (exprod7og122.obsmtp.com [64.18.2.22]) by core3.amsl.com (Postfix) with ESMTP id 017803A6AC8 for <codec@ietf.org>; Wed,  3 Nov 2010 08:35:16 -0700 (PDT)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob122.postini.com ([64.18.6.12]) with SMTP ID DSNKTNGBOlSbJ+CBFLfId8BeuX7L8yGfydQP@postini.com; Wed, 03 Nov 2010 08:35:35 PDT
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB02-HQ.jnpr.net ([fe80::88f9:77fd:dfc:4d51%11]) with mapi; Wed, 3 Nov 2010 08:31:53 -0700
From: Gregory Maxwell <gmaxwell@juniper.net>
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>, Jean-Marc Valin <jean-marc.valin@octasic.com>
Date: Wed, 3 Nov 2010 08:27:40 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act56ykHpF+T8RxNSgiY3Tuv/p1ykAADsCQpAA2+5JAATrB/6w==
Message-ID: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB774@EMBX01-HQ.jnpr.net>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <C8E70CA9.2552C%stewe@stewe.org> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF8C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com>, <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net>, <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com>
In-Reply-To: <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 15:35:32 -0000

Raymond (Juin-Hwey) Chen [rchen@broadcom.com] wrote:
> Would you post your 8 kb/s coded speech as well so we can listen.  I am c=
urious what it sounds like.

It was mostly a silly test=97 but sure

This is 16kHz, 8kbit/sec, with 30ms frames:
http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_30ms_30.wav

I think it obviously suffers from the infrequency of pitch updates (once ev=
ery 30ms).  It will be a little more interesting to try again after subfram=
e pitch is implemented.

For comparison=97=20
Speex: http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_wb_8kb_spx.wa=
v
and
SILK: http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_wb_8kb_silk.wa=
v

(The silk performance is, as expected, very good)


From jean-marc.valin@octasic.com  Wed Nov  3 09:04:59 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BABE028C0E7 for <codec@core3.amsl.com>; Wed,  3 Nov 2010 09:04:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.299
X-Spam-Level: 
X-Spam-Status: No, score=-1.299 tagged_above=-999 required=5 tests=[AWL=1.300,  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 gzs5Fr35ecuU for <codec@core3.amsl.com>; Wed,  3 Nov 2010 09:04:57 -0700 (PDT)
Received: from toroondcbmts05-srv.bellnexxia.net (toroondcbmts05-srv.bellnexxia.net [207.236.237.39]) by core3.amsl.com (Postfix) with ESMTP id 4F2F728C106 for <codec@ietf.org>; Wed,  3 Nov 2010 09:04:57 -0700 (PDT)
Received: from toip54-bus.srvr.bell.ca ([67.69.240.140]) by toroondcbmts05-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20101103160503.KXXA28711.toroondcbmts05-srv.bellnexxia.net@toip54-bus.srvr.bell.ca>; Wed, 3 Nov 2010 12:05:03 -0400
Received: from toip34-bus.srvr.bell.ca ([67.69.240.35]) by toip54-bus.srvr.bell.ca with ESMTP; 03 Nov 2010 12:04:52 -0400
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAM4k0UxGNv5q/2dsb2JhbACiV79VhUYEjV0G
Received: from mail.octasic.com (HELO MAILEXCH.octasic.com) ([70.54.254.106]) by toip34-bus.srvr.bell.ca with ESMTP; 03 Nov 2010 12:04:51 -0400
Received: from [10.100.60.27] ([10.100.60.27]) by MAILEXCH.octasic.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 3 Nov 2010 12:04:10 -0400
Message-ID: <4CD187FA.6060307@octasic.com>
Date: Wed, 03 Nov 2010 12:04:10 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Lightning/1.0b1 Thunderbird/3.0.10
MIME-Version: 1.0
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadc om.com>
In-Reply-To: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 03 Nov 2010 16:04:10.0472 (UTC) FILETIME=[C066FE80:01CB7B70]
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 16:04:59 -0000

Hi Raymond,

When I sent you that zip find. I also told you to change the value of 
"trim_index" from 3 to 5. Is it possible that the files you originally sent 
me had trim_index set to 5 (which was never the default). If that's the 
case, then it would explain the difference. Using a higher value means 
allocating more bits to the low frequencies (and thus removing from the 
high frequencies). While this helps for the trumpet file where the tonal 
component is mostly in the low frequencies, it tends to hurt pretty much 
everything else and I recently lowered that value to 2. This value is 
actually signalled in the bit-stream so we can change it every frame, but 
so far I haven't found any reliable way to do so.

Cheers,

	Jean-Marc

On 10-11-03 12:23 AM, Raymond (Juin-Hwey) Chen wrote:
> Hi Jean-Marc,
>
> Yes, I believe the codec itself performed significantly worse for this
> file than the previous 0.9.0 you gave me.  The question is whether the
> pitch filters also played a role.
>
> I am attaching the zip file you sent me previously.  I used the codec
> version in this zip file to do my previous processing.
>
> Do you hear the distortion between 3.3 and 3.9 seconds that I talked
> about?
>
> Let's do one thing at a time by first trying to find out whether that
> distortion is entirely due to the codec changes.  If we find that the
> pitch filter differences are also partially responsible, we can then go
> to the next step of comparing pitch parameters.
>
> Raymond
>
> -----Original Message----- From: Jean-Marc Valin
> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November 02, 2010
> 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin; Gregory
> Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch filtering method
> to improve the mode 1 CELT codec
>
> Hi Raymond,
>
> Off the top of my head, here are the differences between the conditions
> of your experiment and the ones in the code I have:
>
> 1) Different pitch estimator 2) Different choice of "global" gain 3)
> Unrelated changes to the CELT code (e.g. bit allocation) 4) Quantization
> of the pitch gain 5) The post-filter is now applied in the
> pre-emphasized domain 6) 3-tap gain
>
> These are (roughly) ordered from most likely to least likely issue. I
> guess we'll have to experiment to find what the cause is. If you like,
> I can send you the output for a 1-tap predictor. Maybe you could also
> send me the exact pitch period and gain you use for each 5 ms frame so I
> can process using that.
>
> Now that I think of it, if you say the nopf file also sounds worse than
> it did in the version you had, then it would have to be something
> unrelated to the post-filter. Could you tell me the exact version you
> had (did I give you the hash value with it)?
>
> Cheers,
>
> Jean-Marc
>
>
> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>> Hi Jean-Marc,
>>
>> Thanks for sharing the processed versions of the trumpet signal.  I
>> did a listening comparison with the previous processed versions I sent
>> you that were obtained with my preliminary single-tap pitch
>> prefilter/postfilter and with the pre-release version 0.9.0 CELT that
>> you sent me previously.
>>
>> I was surprised to find that your latest output files sounded
>> noticeably worse to my ears than my previous files at both 64 and 96
>> kb/s.  I don't know whether that's due to additional changes you made
>> in the CELT codec itself, in the pitch prefilter/postfilter, or both.
>> There are many instances of mid- to low-frequency disturbance (I don't
>> know how to describe it) in many places of your latest output files
>> (both pf and nopf versions), the most obvious place being 3.3 to 3.9
>> seconds from the beginning of the files at both bit-rates. This
>> distortion is more pronounced in the 64 kb/s version, but it is also
>> quite audible to me even in the 96 kb/s version.  In contrast, the
>> previous processed versions I sent you were mostly free of such
>> distortion.  (The 64 kb/s output without pitch filtering has a slight
>> trace of this distortion, while the pitch-filtered version and both
>> filtered and unfiltered versions of 96 kb/s versions are free of this
>> distortion.)
>>
>> This got me somewhat concerned. Your 3-tap pitch filters are meant to
>> be an improvement over my original single-tap filters. Could there be
>> some implementation issues that degraded the performance?  Or did some
>> recent tunings you made in the CELT codec significantly degrade the
>> coding performance for this signal?
>>
>> Raymond
>>
>> -----Original Message----- From: Jean-Marc Valin
>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, November 01,
>> 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc: Gregory Maxwell;
>> Jean-Marc Valin; 'codec@ietf.org' Subject: Re: [codec] A pitch
>> filtering method to improve the mode 1 CELT codec
>>
>> Hi Raymond (and others),
>>
>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5 ms
>> frames (quality with 20 ms frames is obviously better):
>>
>> without postfilter: http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>
>> with post-filter: http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>
>> Cheers,
>>
>> Jean-Marc
>>
>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>> Hi Greg,
>>>
>>> Interesting results!
>>>
>>> Would you post your 8 kb/s coded speech as well so we can listen. I
>>> am curious what it sounds like.
>>>
>>> Greg and Jean-Marc,
>>>
>>> Do you have some audio files for "before" and "after" comparisons of
>>> CELT codec outputs without or with the pitch prefilter/postfilter,
>>> respectively, so we can hear what kind of results you are getting
>>> with your latest code version?  I am especially curious to hear the
>>> solo trumpet signal processed by your latest version with 3-tap
>>> filters.  I would like to compare it with the result I got with
>>> single-tap pitch filters.  Thanks.
>>>
>>> Raymond
>>>
>>> -----Original Message----- From: Gregory Maxwell
>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010 12:48
>>> PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc:
>>> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch
>>> filtering method to improve the mode 1 CELT codec
>>>
>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>>>> The main issue that remains now is how to handle the pitch contour
>>>> for frame sizes above 5 ms. Right now, the pitch period is forced
>>>> constant through the whole frame, which is likely suboptimal. Any
>>>> suggestion on how to best estimate and code the pitch contour? The
>>>> other thing that's still undecided is the range of values we want
>>>> to encode. In the current version, the period can range from 30
>>>> samples (1500 Hz pitch) to 960 samples (50 Hz pitch). As for the
>>>> gain, non-zero values can range between 0.25 and 0.625 in
>>>> increments of 0.125. Any opinion on these?
>>>
>>> I've been working with Jean-Marc on IRC on this but I thought it
>>> might be useful to bring some more of the discussion to the list.
>>> :)
>>>
>>> I made some measurements of the code on one of the small test sets I
>>> used. The test set consists of 10 second segments randomly selected
>>> from about 30 hours of audio. It's a bit commercial-recording music
>>> heavy and speech light.
>>>
>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>> is a graph of the density of the pitch offsets I found with 5ms
>>> frames plotted against a 0.33/n curve.
>>>
>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is a
>>> graph of the raw gain values our search finds.
>>>
>>> In the current encoder these gains are scaled by 0.7 and clamped to
>>> the range [0,0.6] before being used as the goal is not to completely
>>> whiten the spectrum...
>>>
>>>> From listening I think the scaling of 0.7 isn't enough in general
>>>> and that 0.5 is probably better but there are some samples that
>>>> its quite helpful for... some more encoder intelligence is
>>>> probably justified.
>>>
>>> On a more silly note the addition of pitch lets CELT achieve
>>> intelligible (but not good) wideband speech at the ludicrous rate of
>>> 2.5kbit/sec:
>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>
>>>
(and 8kbit/sec wideband which sounds better than speex, though it
>>> still has nothing on SILK for speech low rates. :) )
>>>
>>> While I don't expect anyone to intentionally run the codec at such
>>> insanely low rates I think is helpful if the codec can maintain
>>> intelligibility down to very low rates in order to cope with extreme
>>> congestion.
>>>
>>>
>>>
>>>
>>
>>
>>
>>
>


From jean-marc.valin@octasic.com  Wed Nov  3 09:18:07 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2ED3D3A69D6 for <codec@core3.amsl.com>; Wed,  3 Nov 2010 09:18:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.949
X-Spam-Level: 
X-Spam-Status: No, score=-1.949 tagged_above=-999 required=5 tests=[AWL=0.650,  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 rnLv1TohxSSq for <codec@core3.amsl.com>; Wed,  3 Nov 2010 09:18:05 -0700 (PDT)
Received: from toroondcbmts04-srv.bellnexxia.net (toroondcbmts04-srv.bellnexxia.net [207.236.237.38]) by core3.amsl.com (Postfix) with ESMTP id E9E203A6A56 for <codec@ietf.org>; Wed,  3 Nov 2010 09:18:04 -0700 (PDT)
Received: from toip55-bus.srvr.bell.ca ([67.69.240.141]) by toroondcbmts04-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20101103161811.JOAA27003.toroondcbmts04-srv.bellnexxia.net@toip55-bus.srvr.bell.ca>; Wed, 3 Nov 2010 12:18:11 -0400
Received: from toip37-bus.srvr.bell.ca ([67.69.240.38]) by toip55-bus.srvr.bell.ca with ESMTP; 03 Nov 2010 12:18:00 -0400
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAOom0UxGNv5q/2dsb2JhbACiV79lhUYEjV0G
Received: from mail.octasic.com (HELO MAILEXCH.octasic.com) ([70.54.254.106]) by toip37-bus.srvr.bell.ca with ESMTP; 03 Nov 2010 12:17:59 -0400
Received: from [10.100.60.27] ([10.100.60.27]) by MAILEXCH.octasic.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 3 Nov 2010 12:17:41 -0400
Message-ID: <4CD18B24.6080307@octasic.com>
Date: Wed, 03 Nov 2010 12:17:40 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Lightning/1.0b1 Thunderbird/3.0.10
MIME-Version: 1.0
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net>	<4CC37F42.2040103@usherbrooke.ca>	<CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com>	<4CC71C7A.3090002@octasic.com>	<CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com>	<4CC82563.9070403@octasic.com>	<CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com>	<4CC959D2.3060607@usherbrooke.ca>	<CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com>	<4CCEF899.1090307@octasic.com>	<BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net>	<CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com>	<4CCF880B.6020107@usherbrooke.ca>	<CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com>	<4CD0E0B9.9060902@octasic.com>	<CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadc	om.com> <4CD187FA.6060307@octasic.com>
In-Reply-To: <4CD187FA.6060307@octasic.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 03 Nov 2010 16:17:41.0082 (UTC) FILETIME=[A39043A0:01CB7B72]
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT	codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 16:18:07 -0000

Just to give you an idea, here's what I get by forcing "trim_index" to 5:

http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav
http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav

	Jean-Marc


On 10-11-03 12:04 PM, Jean-Marc Valin wrote:
> Hi Raymond,
>
> When I sent you that zip find. I also told you to change the value of
> "trim_index" from 3 to 5. Is it possible that the files you originally sent
> me had trim_index set to 5 (which was never the default). If that's the
> case, then it would explain the difference. Using a higher value means
> allocating more bits to the low frequencies (and thus removing from the
> high frequencies). While this helps for the trumpet file where the tonal
> component is mostly in the low frequencies, it tends to hurt pretty much
> everything else and I recently lowered that value to 2. This value is
> actually signalled in the bit-stream so we can change it every frame, but
> so far I haven't found any reliable way to do so.
>
> Cheers,
>
> Jean-Marc
>
> On 10-11-03 12:23 AM, Raymond (Juin-Hwey) Chen wrote:
>> Hi Jean-Marc,
>>
>> Yes, I believe the codec itself performed significantly worse for this
>> file than the previous 0.9.0 you gave me. The question is whether the
>> pitch filters also played a role.
>>
>> I am attaching the zip file you sent me previously. I used the codec
>> version in this zip file to do my previous processing.
>>
>> Do you hear the distortion between 3.3 and 3.9 seconds that I talked
>> about?
>>
>> Let's do one thing at a time by first trying to find out whether that
>> distortion is entirely due to the codec changes. If we find that the
>> pitch filter differences are also partially responsible, we can then go
>> to the next step of comparing pitch parameters.
>>
>> Raymond
>>
>> -----Original Message----- From: Jean-Marc Valin
>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November 02, 2010
>> 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin; Gregory
>> Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch filtering method
>> to improve the mode 1 CELT codec
>>
>> Hi Raymond,
>>
>> Off the top of my head, here are the differences between the conditions
>> of your experiment and the ones in the code I have:
>>
>> 1) Different pitch estimator 2) Different choice of "global" gain 3)
>> Unrelated changes to the CELT code (e.g. bit allocation) 4) Quantization
>> of the pitch gain 5) The post-filter is now applied in the
>> pre-emphasized domain 6) 3-tap gain
>>
>> These are (roughly) ordered from most likely to least likely issue. I
>> guess we'll have to experiment to find what the cause is. If you like,
>> I can send you the output for a 1-tap predictor. Maybe you could also
>> send me the exact pitch period and gain you use for each 5 ms frame so I
>> can process using that.
>>
>> Now that I think of it, if you say the nopf file also sounds worse than
>> it did in the version you had, then it would have to be something
>> unrelated to the post-filter. Could you tell me the exact version you
>> had (did I give you the hash value with it)?
>>
>> Cheers,
>>
>> Jean-Marc
>>
>>
>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>> Hi Jean-Marc,
>>>
>>> Thanks for sharing the processed versions of the trumpet signal. I
>>> did a listening comparison with the previous processed versions I sent
>>> you that were obtained with my preliminary single-tap pitch
>>> prefilter/postfilter and with the pre-release version 0.9.0 CELT that
>>> you sent me previously.
>>>
>>> I was surprised to find that your latest output files sounded
>>> noticeably worse to my ears than my previous files at both 64 and 96
>>> kb/s. I don't know whether that's due to additional changes you made
>>> in the CELT codec itself, in the pitch prefilter/postfilter, or both.
>>> There are many instances of mid- to low-frequency disturbance (I don't
>>> know how to describe it) in many places of your latest output files
>>> (both pf and nopf versions), the most obvious place being 3.3 to 3.9
>>> seconds from the beginning of the files at both bit-rates. This
>>> distortion is more pronounced in the 64 kb/s version, but it is also
>>> quite audible to me even in the 96 kb/s version. In contrast, the
>>> previous processed versions I sent you were mostly free of such
>>> distortion. (The 64 kb/s output without pitch filtering has a slight
>>> trace of this distortion, while the pitch-filtered version and both
>>> filtered and unfiltered versions of 96 kb/s versions are free of this
>>> distortion.)
>>>
>>> This got me somewhat concerned. Your 3-tap pitch filters are meant to
>>> be an improvement over my original single-tap filters. Could there be
>>> some implementation issues that degraded the performance? Or did some
>>> recent tunings you made in the CELT codec significantly degrade the
>>> coding performance for this signal?
>>>
>>> Raymond
>>>
>>> -----Original Message----- From: Jean-Marc Valin
>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, November 01,
>>> 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc: Gregory Maxwell;
>>> Jean-Marc Valin; 'codec@ietf.org' Subject: Re: [codec] A pitch
>>> filtering method to improve the mode 1 CELT codec
>>>
>>> Hi Raymond (and others),
>>>
>>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5 ms
>>> frames (quality with 20 ms frames is obviously better):
>>>
>>> without postfilter: http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>
>>> with post-filter: http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>
>>> Cheers,
>>>
>>> Jean-Marc
>>>
>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>> Hi Greg,
>>>>
>>>> Interesting results!
>>>>
>>>> Would you post your 8 kb/s coded speech as well so we can listen. I
>>>> am curious what it sounds like.
>>>>
>>>> Greg and Jean-Marc,
>>>>
>>>> Do you have some audio files for "before" and "after" comparisons of
>>>> CELT codec outputs without or with the pitch prefilter/postfilter,
>>>> respectively, so we can hear what kind of results you are getting
>>>> with your latest code version? I am especially curious to hear the
>>>> solo trumpet signal processed by your latest version with 3-tap
>>>> filters. I would like to compare it with the result I got with
>>>> single-tap pitch filters. Thanks.
>>>>
>>>> Raymond
>>>>
>>>> -----Original Message----- From: Gregory Maxwell
>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010 12:48
>>>> PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc:
>>>> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch
>>>> filtering method to improve the mode 1 CELT codec
>>>>
>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>>>>> The main issue that remains now is how to handle the pitch contour
>>>>> for frame sizes above 5 ms. Right now, the pitch period is forced
>>>>> constant through the whole frame, which is likely suboptimal. Any
>>>>> suggestion on how to best estimate and code the pitch contour? The
>>>>> other thing that's still undecided is the range of values we want
>>>>> to encode. In the current version, the period can range from 30
>>>>> samples (1500 Hz pitch) to 960 samples (50 Hz pitch). As for the
>>>>> gain, non-zero values can range between 0.25 and 0.625 in
>>>>> increments of 0.125. Any opinion on these?
>>>>
>>>> I've been working with Jean-Marc on IRC on this but I thought it
>>>> might be useful to bring some more of the discussion to the list.
>>>> :)
>>>>
>>>> I made some measurements of the code on one of the small test sets I
>>>> used. The test set consists of 10 second segments randomly selected
>>>> from about 30 hours of audio. It's a bit commercial-recording music
>>>> heavy and speech light.
>>>>
>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>> is a graph of the density of the pitch offsets I found with 5ms
>>>> frames plotted against a 0.33/n curve.
>>>>
>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is a
>>>> graph of the raw gain values our search finds.
>>>>
>>>> In the current encoder these gains are scaled by 0.7 and clamped to
>>>> the range [0,0.6] before being used as the goal is not to completely
>>>> whiten the spectrum...
>>>>
>>>>> From listening I think the scaling of 0.7 isn't enough in general
>>>>> and that 0.5 is probably better but there are some samples that
>>>>> its quite helpful for... some more encoder intelligence is
>>>>> probably justified.
>>>>
>>>> On a more silly note the addition of pitch lets CELT achieve
>>>> intelligible (but not good) wideband speech at the ludicrous rate of
>>>> 2.5kbit/sec:
>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>>
>>>>
> (and 8kbit/sec wideband which sounds better than speex, though it
>>>> still has nothing on SILK for speech low rates. :) )
>>>>
>>>> While I don't expect anyone to intentionally run the codec at such
>>>> insanely low rates I think is helpful if the codec can maintain
>>>> intelligibility down to very low rates in order to cope with extreme
>>>> congestion.
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>>
>>
>
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec


From rchen@broadcom.com  Wed Nov  3 13:44:31 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2101F3A66B4 for <codec@core3.amsl.com>; Wed,  3 Nov 2010 13:44:31 -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=[AWL=0.000,  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 MLJzna4R8Yb0 for <codec@core3.amsl.com>; Wed,  3 Nov 2010 13:44:29 -0700 (PDT)
Received: from MMS3.broadcom.com (mms3.broadcom.com [216.31.210.19]) by core3.amsl.com (Postfix) with ESMTP id 7DBF53A69D8 for <codec@ietf.org>; Wed,  3 Nov 2010 13:44:29 -0700 (PDT)
Received: from [10.9.200.131] by MMS3.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Wed, 03 Nov 2010 13:44:22 -0700
X-Server-Uuid: B55A25B1-5D7D-41F8-BC53-C57E7AD3C201
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Wed, 3 Nov 2010 13:44:21 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Wed, 3 Nov 2010 13:44:14 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act7F3Bw6YVC5x/8QeuTXO+kkJiTVwAf8T/w
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com>
In-Reply-To: <4CD0F249.2020709@octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: BUfP Cwd4 DVpM LjaD MM0W MXkz Nozv Of2T R8P/ VPe+ WBMm XTKL XePS kyoi qUCy rDMd; 4; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAZwBtAGEAeAB3AGUAbABsAEAAagB1AG4AaQBwAGUAcgAuAG4AZQB0ADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA=; Sosha1_v1; 7; {7D5C293A-514C-46C3-B745-FBB26CD1BF74}; cgBjAGgAZQBuAEAAYgByAG8AYQBkAGMAbwBtAC4AYwBvAG0A; Wed, 03 Nov 2010 20:44:14 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
x-cr-puzzleid: {7D5C293A-514C-46C3-B745-FBB26CD1BF74}
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CF162C3HC1583635-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 20:44:31 -0000

Hi Jean-Marc,

> There's been many changes since the version in that zip file, most of
> which not related to the post-filter. These changes have actually
> improved audio quality quite a bit, though I guess it's possible that it
> degraded this particular sample.

That's certainly quite possible.

> Will listen tomorrow morning. Can you send the files you have with and
> without post-filter (please use jmvalin@gmail.com for large files like
> these)?

They are the same files that I sent you two weeks ago.  I have sent them to=
 your gmail account again as you requested.

	Jean-Marc

> Raymond
>=20
> -----Original Message----- From: Jean-Marc Valin
> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November 02, 2010
> 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin; Gregory
> Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch filtering
> method to improve the mode 1 CELT codec
>=20
> Hi Raymond,
>=20
> Off the top of my head, here are the differences between the
> conditions of your experiment and the ones in the code I have:
>=20
> 1) Different pitch estimator 2) Different choice of "global" gain 3)
> Unrelated changes to the CELT code (e.g. bit allocation) 4)
> Quantization of the pitch gain 5) The post-filter is now applied in
> the pre-emphasized domain 6) 3-tap gain
>=20
> These are (roughly) ordered from most likely to least likely issue.
> I guess we'll have to experiment to find what the cause is. If you
> like, I can send you the output for a 1-tap predictor. Maybe you
> could also send me the exact pitch period and gain you use for each 5
> ms frame so I can process using that.
>=20
> Now that I think of it, if you say the nopf file also sounds worse
> than it did in the version you had, then it would have to be
> something unrelated to the post-filter. Could you tell me the exact
> version you had (did I give you the hash value with it)?
>=20
> Cheers,
>=20
> Jean-Marc
>=20
>=20
> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>> Hi Jean-Marc,
>>=20
>> Thanks for sharing the processed versions of the trumpet signal.
>> I did a listening comparison with the previous processed versions
>> I sent you that were obtained with my preliminary single-tap pitch=20
>> prefilter/postfilter and with the pre-release version 0.9.0 CELT
>> that you sent me previously.
>>=20
>> I was surprised to find that your latest output files sounded=20
>> noticeably worse to my ears than my previous files at both 64 and
>> 96 kb/s.  I don't know whether that's due to additional changes you
>> made in the CELT codec itself, in the pitch prefilter/postfilter,
>> or both. There are many instances of mid- to low-frequency
>> disturbance (I don't know how to describe it) in many places of
>> your latest output files (both pf and nopf versions), the most
>> obvious place being 3.3 to 3.9 seconds from the beginning of the
>> files at both bit-rates. This distortion is more pronounced in the
>> 64 kb/s version, but it is also quite audible to me even in the 96
>> kb/s version.  In contrast, the previous processed versions I sent
>> you were mostly free of such distortion.  (The 64 kb/s output
>> without pitch filtering has a slight trace of this distortion,
>> while the pitch-filtered version and both filtered and unfiltered
>> versions of 96 kb/s versions are free of this distortion.)
>>=20
>> This got me somewhat concerned. Your 3-tap pitch filters are meant
>> to be an improvement over my original single-tap filters. Could
>> there be some implementation issues that degraded the performance?
>> Or did some recent tunings you made in the CELT codec significantly
>> degrade the coding performance for this signal?
>>=20
>> Raymond
>>=20
>> -----Original Message----- From: Jean-Marc Valin=20
>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, November 01,=20
>> 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc: Gregory Maxwell;=20
>> Jean-Marc Valin; 'codec@ietf.org' Subject: Re: [codec] A pitch=20
>> filtering method to improve the mode 1 CELT codec
>>=20
>> Hi Raymond (and others),
>>=20
>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5 ms
>>  frames (quality with 20 ms frames is obviously better):
>>=20
>> without postfilter: http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>  http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>=20
>> with post-filter: http://jmvalin.ca/misc_stuff/reftpt64_pf.wav=20
>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>=20
>> Cheers,
>>=20
>> Jean-Marc
>>=20
>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>> Hi Greg,
>>>=20
>>> Interesting results!
>>>=20
>>> Would you post your 8 kb/s coded speech as well so we can
>>> listen. I am curious what it sounds like.
>>>=20
>>> Greg and Jean-Marc,
>>>=20
>>> Do you have some audio files for "before" and "after"
>>> comparisons of CELT codec outputs without or with the pitch=20
>>> prefilter/postfilter, respectively, so we can hear what kind of=20
>>> results you are getting with your latest code version?  I am=20
>>> especially curious to hear the solo trumpet signal processed by=20
>>> your latest version with 3-tap filters.  I would like to compare
>>> it with the result I got with single-tap pitch filters.  Thanks.
>>>=20
>>> Raymond
>>>=20
>>> -----Original Message----- From: Gregory Maxwell=20
>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010=20
>>> 12:48 PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc:=20
>>> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch=20
>>> filtering method to improve the mode 1 CELT codec
>>>=20
>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>>>> The main issue that remains now is how to handle the pitch=20
>>>> contour for frame sizes above 5 ms. Right now, the pitch
>>>> period is forced constant through the whole frame, which is
>>>> likely suboptimal. Any suggestion on how to best estimate and
>>>> code the pitch contour? The other thing that's still undecided
>>>> is the range of values we want to encode. In the current
>>>> version, the period can range from 30 samples (1500 Hz pitch)
>>>> to 960 samples (50 Hz pitch). As for the gain, non-zero values
>>>> can range between 0.25 and 0.625 in increments of 0.125. Any
>>>> opinion on these?
>>>=20
>>> I've been working with Jean-Marc on IRC on this but I thought it
>>>  might be useful to bring some more of the discussion to the
>>> list. :)
>>>=20
>>> I made some measurements of the code on one of the small test
>>> sets I used. The test set consists of 10 second segments
>>> randomly selected from about 30 hours of audio. It's a bit=20
>>> commercial-recording music heavy and speech light.
>>>=20
>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>
>>>=20
is a graph of the density of the pitch offsets I found with 5ms
>>> frames plotted against a 0.33/n curve.
>>>=20
>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is a
>>>  graph of the raw gain values our search finds.
>>>=20
>>> In the current encoder these gains are scaled by 0.7 and clamped=20
>>> to the range [0,0.6] before being used as the goal is not to=20
>>> completely whiten the spectrum...
>>>=20
>>>> From listening I think the scaling of 0.7 isn't enough in=20
>>>> general and that 0.5 is probably better but there are some=20
>>>> samples that its quite helpful for... some more encoder=20
>>>> intelligence is probably justified.
>>>=20
>>> On a more silly note the addition of pitch lets CELT achieve=20
>>> intelligible (but not good) wideband speech at the ludicrous
>>> rate of 2.5kbit/sec:=20
>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>
>>>=20
(and 8kbit/sec wideband which sounds better than speex, though it
>>> still has nothing on SILK for speech low rates. :) )
>>>=20
>>> While I don't expect anyone to intentionally run the codec at
>>> such insanely low rates I think is helpful if the codec can
>>> maintain intelligibility down to very low rates in order to cope
>>> with extreme congestion.
>>>=20
>>>=20
>>>=20
>>>=20
>>=20
>>=20
>>=20
>>=20
>=20



From jean-marc.valin@octasic.com  Wed Nov  3 14:45:43 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B1B333A6900 for <codec@core3.amsl.com>; Wed,  3 Nov 2010 14:45:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.166
X-Spam-Level: 
X-Spam-Status: No, score=-2.166 tagged_above=-999 required=5 tests=[AWL=0.433,  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 GWxAu+Am7qVB for <codec@core3.amsl.com>; Wed,  3 Nov 2010 14:45:41 -0700 (PDT)
Received: from toroondcbmts06-srv.bellnexxia.net (toroondcbmts06-srv.bellnexxia.net [207.236.237.40]) by core3.amsl.com (Postfix) with ESMTP id B13643A66B4 for <codec@ietf.org>; Wed,  3 Nov 2010 14:45:41 -0700 (PDT)
Received: from toip58-bus.srvr.bell.ca ([67.69.240.185]) by toroondcbmts06-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20101103214549.BEPW25002.toroondcbmts06-srv.bellnexxia.net@toip58-bus.srvr.bell.ca>; Wed, 3 Nov 2010 17:45:49 -0400
Received: from toip60-bus.srvr.bell.ca ([67.69.240.187]) by toip58-bus.srvr.bell.ca with ESMTP; 03 Nov 2010 17:45:45 -0400
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAPtw0UxGNv5q/2dsb2JhbACiWcBmgwQIgjoEjV0Ggmc
Received: from mail.octasic.com (HELO MAILEXCH.octasic.com) ([70.54.254.106]) by toip60-bus.srvr.bell.ca with ESMTP; 03 Nov 2010 17:45:44 -0400
Received: from [10.100.60.27] ([10.100.60.27]) by MAILEXCH.octasic.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 3 Nov 2010 17:45:33 -0400
Message-ID: <4CD1D7FD.7020702@octasic.com>
Date: Wed, 03 Nov 2010 17:45:33 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Lightning/1.0b1 Thunderbird/3.0.10
MIME-Version: 1.0
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom. com>
In-Reply-To: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 03 Nov 2010 21:45:33.0620 (UTC) FILETIME=[714F5740:01CB7BA0]
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 21:45:43 -0000

Hi Raymond,

I checked the files you used and they are almost certainly generated with a 
version of the encoder I specifically tuned for these files (i.e. 
trim_index=5). If you listen to the files I posted earlier today:

http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav
http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav

I'm sure you will find that they sound at least as good as what you had. 
Can you confirm?

Cheers,

	Jean-Marc

On 10-11-03 04:44 PM, Raymond (Juin-Hwey) Chen wrote:
> Hi Jean-Marc,
>
>> There's been many changes since the version in that zip file, most of
>> which not related to the post-filter. These changes have actually
>> improved audio quality quite a bit, though I guess it's possible that it
>> degraded this particular sample.
>
> That's certainly quite possible.
>
>> Will listen tomorrow morning. Can you send the files you have with and
>> without post-filter (please use jmvalin@gmail.com for large files like
>> these)?
>
> They are the same files that I sent you two weeks ago.  I have sent them to your gmail account again as you requested.
>
> 	Jean-Marc
>
>> Raymond
>>
>> -----Original Message----- From: Jean-Marc Valin
>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November 02, 2010
>> 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin; Gregory
>> Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch filtering
>> method to improve the mode 1 CELT codec
>>
>> Hi Raymond,
>>
>> Off the top of my head, here are the differences between the
>> conditions of your experiment and the ones in the code I have:
>>
>> 1) Different pitch estimator 2) Different choice of "global" gain 3)
>> Unrelated changes to the CELT code (e.g. bit allocation) 4)
>> Quantization of the pitch gain 5) The post-filter is now applied in
>> the pre-emphasized domain 6) 3-tap gain
>>
>> These are (roughly) ordered from most likely to least likely issue.
>> I guess we'll have to experiment to find what the cause is. If you
>> like, I can send you the output for a 1-tap predictor. Maybe you
>> could also send me the exact pitch period and gain you use for each 5
>> ms frame so I can process using that.
>>
>> Now that I think of it, if you say the nopf file also sounds worse
>> than it did in the version you had, then it would have to be
>> something unrelated to the post-filter. Could you tell me the exact
>> version you had (did I give you the hash value with it)?
>>
>> Cheers,
>>
>> Jean-Marc
>>
>>
>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>> Hi Jean-Marc,
>>>
>>> Thanks for sharing the processed versions of the trumpet signal.
>>> I did a listening comparison with the previous processed versions
>>> I sent you that were obtained with my preliminary single-tap pitch
>>> prefilter/postfilter and with the pre-release version 0.9.0 CELT
>>> that you sent me previously.
>>>
>>> I was surprised to find that your latest output files sounded
>>> noticeably worse to my ears than my previous files at both 64 and
>>> 96 kb/s.  I don't know whether that's due to additional changes you
>>> made in the CELT codec itself, in the pitch prefilter/postfilter,
>>> or both. There are many instances of mid- to low-frequency
>>> disturbance (I don't know how to describe it) in many places of
>>> your latest output files (both pf and nopf versions), the most
>>> obvious place being 3.3 to 3.9 seconds from the beginning of the
>>> files at both bit-rates. This distortion is more pronounced in the
>>> 64 kb/s version, but it is also quite audible to me even in the 96
>>> kb/s version.  In contrast, the previous processed versions I sent
>>> you were mostly free of such distortion.  (The 64 kb/s output
>>> without pitch filtering has a slight trace of this distortion,
>>> while the pitch-filtered version and both filtered and unfiltered
>>> versions of 96 kb/s versions are free of this distortion.)
>>>
>>> This got me somewhat concerned. Your 3-tap pitch filters are meant
>>> to be an improvement over my original single-tap filters. Could
>>> there be some implementation issues that degraded the performance?
>>> Or did some recent tunings you made in the CELT codec significantly
>>> degrade the coding performance for this signal?
>>>
>>> Raymond
>>>
>>> -----Original Message----- From: Jean-Marc Valin
>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, November 01,
>>> 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc: Gregory Maxwell;
>>> Jean-Marc Valin; 'codec@ietf.org' Subject: Re: [codec] A pitch
>>> filtering method to improve the mode 1 CELT codec
>>>
>>> Hi Raymond (and others),
>>>
>>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5 ms
>>>   frames (quality with 20 ms frames is obviously better):
>>>
>>> without postfilter: http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>>   http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>
>>> with post-filter: http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>
>>> Cheers,
>>>
>>> Jean-Marc
>>>
>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>> Hi Greg,
>>>>
>>>> Interesting results!
>>>>
>>>> Would you post your 8 kb/s coded speech as well so we can
>>>> listen. I am curious what it sounds like.
>>>>
>>>> Greg and Jean-Marc,
>>>>
>>>> Do you have some audio files for "before" and "after"
>>>> comparisons of CELT codec outputs without or with the pitch
>>>> prefilter/postfilter, respectively, so we can hear what kind of
>>>> results you are getting with your latest code version?  I am
>>>> especially curious to hear the solo trumpet signal processed by
>>>> your latest version with 3-tap filters.  I would like to compare
>>>> it with the result I got with single-tap pitch filters.  Thanks.
>>>>
>>>> Raymond
>>>>
>>>> -----Original Message----- From: Gregory Maxwell
>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010
>>>> 12:48 PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc:
>>>> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch
>>>> filtering method to improve the mode 1 CELT codec
>>>>
>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>>>>> The main issue that remains now is how to handle the pitch
>>>>> contour for frame sizes above 5 ms. Right now, the pitch
>>>>> period is forced constant through the whole frame, which is
>>>>> likely suboptimal. Any suggestion on how to best estimate and
>>>>> code the pitch contour? The other thing that's still undecided
>>>>> is the range of values we want to encode. In the current
>>>>> version, the period can range from 30 samples (1500 Hz pitch)
>>>>> to 960 samples (50 Hz pitch). As for the gain, non-zero values
>>>>> can range between 0.25 and 0.625 in increments of 0.125. Any
>>>>> opinion on these?
>>>>
>>>> I've been working with Jean-Marc on IRC on this but I thought it
>>>>   might be useful to bring some more of the discussion to the
>>>> list. :)
>>>>
>>>> I made some measurements of the code on one of the small test
>>>> sets I used. The test set consists of 10 second segments
>>>> randomly selected from about 30 hours of audio. It's a bit
>>>> commercial-recording music heavy and speech light.
>>>>
>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>>
>>>>
> is a graph of the density of the pitch offsets I found with 5ms
>>>> frames plotted against a 0.33/n curve.
>>>>
>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is a
>>>>   graph of the raw gain values our search finds.
>>>>
>>>> In the current encoder these gains are scaled by 0.7 and clamped
>>>> to the range [0,0.6] before being used as the goal is not to
>>>> completely whiten the spectrum...
>>>>
>>>>>  From listening I think the scaling of 0.7 isn't enough in
>>>>> general and that 0.5 is probably better but there are some
>>>>> samples that its quite helpful for... some more encoder
>>>>> intelligence is probably justified.
>>>>
>>>> On a more silly note the addition of pitch lets CELT achieve
>>>> intelligible (but not good) wideband speech at the ludicrous
>>>> rate of 2.5kbit/sec:
>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>>
>>>>
> (and 8kbit/sec wideband which sounds better than speex, though it
>>>> still has nothing on SILK for speech low rates. :) )
>>>>
>>>> While I don't expect anyone to intentionally run the codec at
>>>> such insanely low rates I think is helpful if the codec can
>>>> maintain intelligibility down to very low rates in order to cope
>>>> with extreme congestion.
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>>
>>
>
>


From rchen@broadcom.com  Wed Nov  3 15:06:07 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7010A3A69FB for <codec@core3.amsl.com>; Wed,  3 Nov 2010 15:06:07 -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 VcnleFsEiZjV for <codec@core3.amsl.com>; Wed,  3 Nov 2010 15:06:04 -0700 (PDT)
Received: from MMS3.broadcom.com (mms3.broadcom.com [216.31.210.19]) by core3.amsl.com (Postfix) with ESMTP id CE40F3A69B4 for <codec@ietf.org>; Wed,  3 Nov 2010 15:06:04 -0700 (PDT)
Received: from [10.9.200.131] by MMS3.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Wed, 03 Nov 2010 15:06:05 -0700
X-Server-Uuid: B55A25B1-5D7D-41F8-BC53-C57E7AD3C201
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Wed, 3 Nov 2010 15:06:05 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Wed, 3 Nov 2010 15:05:55 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act7oIHtmOz6FXWGS7OPKHPCJa97owAAWuBQ
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com>
In-Reply-To: <4CD1D7FD.7020702@octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: ApUX NtC1 OMIm QSHS RCu5 S3fK UsnH agZW ctDx g9/e i7NI lKDO n1MI oIFf r7kS seso; 4; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAZwBtAGEAeAB3AGUAbABsAEAAagB1AG4AaQBwAGUAcgAuAG4AZQB0ADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA=; Sosha1_v1; 7; {41B23563-8C10-4555-865B-BABA288D447C}; cgBjAGgAZQBuAEAAYgByAG8AYQBkAGMAbwBtAC4AYwBvAG0A; Wed, 03 Nov 2010 22:05:55 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
x-cr-puzzleid: {41B23563-8C10-4555-865B-BABA288D447C}
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CF03473HC1616836-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 22:06:07 -0000

Hi Jean-Marc,

(I was in the middle of writing this email when you last email came in.)

Since your instructions when sending me the previous code was to change tri=
m_index from 3 to 5, we followed your instructions and changed that line 90=
3 in celt.c.  I just confirmed that again.

I listened to these two new files you sent with trim_index=3D5 and compared=
 them with the ones you posted Monday night.  The mid- to low-frequency dis=
turbance is somewhat reduced with trim5 files, but they are still there in =
both 64 and 96 kbps versions. =20

For example, the last version of the 64 kbps pf file has three instances of=
 audible "disturbance" at 3.5, 3.6, and 3.7 seconds, while the trim6 versio=
n of the 64 kbps pf file only has it at 3.6 and 3.7 seconds.  The one at 3.=
5 second is gone.  The intensity of the remaining two seems to be reduced s=
lightly as well.  Same with the 96 kbps files, but you can still hear them =
in both 64 and 96 kbps versions of the trim5 files.

In contrast, there is no audible mid- to low-frequency disturbance in the p=
itch-filtered 64 and 96 kbps output signals that we processed with your pre=
vious pre-release CELT version 0.9.0 with trim_index=3D5 and with my single=
-tap pitch prefilter/postfilter and my simple pitch estimator.  They sound =
completely clean in that regard (mid- to low-frequency disturbance).

Raymond

-----Original Message-----
From: Jean-Marc Valin [mailto:jean-marc.valin@octasic.com]=20
Sent: Wednesday, November 03, 2010 2:46 PM
To: Raymond (Juin-Hwey) Chen
Cc: Jean-Marc Valin; Gregory Maxwell; 'codec@ietf.org'
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT co=
dec

Hi Raymond,

I checked the files you used and they are almost certainly generated with a=
=20
version of the encoder I specifically tuned for these files (i.e.=20
trim_index=3D5). If you listen to the files I posted earlier today:

http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav
http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav

I'm sure you will find that they sound at least as good as what you had.=20
Can you confirm?

Cheers,

	Jean-Marc

On 10-11-03 04:44 PM, Raymond (Juin-Hwey) Chen wrote:
> Hi Jean-Marc,
>
>> There's been many changes since the version in that zip file, most of
>> which not related to the post-filter. These changes have actually
>> improved audio quality quite a bit, though I guess it's possible that it
>> degraded this particular sample.
>
> That's certainly quite possible.
>
>> Will listen tomorrow morning. Can you send the files you have with and
>> without post-filter (please use jmvalin@gmail.com for large files like
>> these)?
>
> They are the same files that I sent you two weeks ago.  I have sent them =
to your gmail account again as you requested.
>
> 	Jean-Marc
>
>> Raymond
>>
>> -----Original Message----- From: Jean-Marc Valin
>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November 02, 2010
>> 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin; Gregory
>> Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch filtering
>> method to improve the mode 1 CELT codec
>>
>> Hi Raymond,
>>
>> Off the top of my head, here are the differences between the
>> conditions of your experiment and the ones in the code I have:
>>
>> 1) Different pitch estimator 2) Different choice of "global" gain 3)
>> Unrelated changes to the CELT code (e.g. bit allocation) 4)
>> Quantization of the pitch gain 5) The post-filter is now applied in
>> the pre-emphasized domain 6) 3-tap gain
>>
>> These are (roughly) ordered from most likely to least likely issue.
>> I guess we'll have to experiment to find what the cause is. If you
>> like, I can send you the output for a 1-tap predictor. Maybe you
>> could also send me the exact pitch period and gain you use for each 5
>> ms frame so I can process using that.
>>
>> Now that I think of it, if you say the nopf file also sounds worse
>> than it did in the version you had, then it would have to be
>> something unrelated to the post-filter. Could you tell me the exact
>> version you had (did I give you the hash value with it)?
>>
>> Cheers,
>>
>> Jean-Marc
>>
>>
>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>> Hi Jean-Marc,
>>>
>>> Thanks for sharing the processed versions of the trumpet signal.
>>> I did a listening comparison with the previous processed versions
>>> I sent you that were obtained with my preliminary single-tap pitch
>>> prefilter/postfilter and with the pre-release version 0.9.0 CELT
>>> that you sent me previously.
>>>
>>> I was surprised to find that your latest output files sounded
>>> noticeably worse to my ears than my previous files at both 64 and
>>> 96 kb/s.  I don't know whether that's due to additional changes you
>>> made in the CELT codec itself, in the pitch prefilter/postfilter,
>>> or both. There are many instances of mid- to low-frequency
>>> disturbance (I don't know how to describe it) in many places of
>>> your latest output files (both pf and nopf versions), the most
>>> obvious place being 3.3 to 3.9 seconds from the beginning of the
>>> files at both bit-rates. This distortion is more pronounced in the
>>> 64 kb/s version, but it is also quite audible to me even in the 96
>>> kb/s version.  In contrast, the previous processed versions I sent
>>> you were mostly free of such distortion.  (The 64 kb/s output
>>> without pitch filtering has a slight trace of this distortion,
>>> while the pitch-filtered version and both filtered and unfiltered
>>> versions of 96 kb/s versions are free of this distortion.)
>>>
>>> This got me somewhat concerned. Your 3-tap pitch filters are meant
>>> to be an improvement over my original single-tap filters. Could
>>> there be some implementation issues that degraded the performance?
>>> Or did some recent tunings you made in the CELT codec significantly
>>> degrade the coding performance for this signal?
>>>
>>> Raymond
>>>
>>> -----Original Message----- From: Jean-Marc Valin
>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, November 01,
>>> 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc: Gregory Maxwell;
>>> Jean-Marc Valin; 'codec@ietf.org' Subject: Re: [codec] A pitch
>>> filtering method to improve the mode 1 CELT codec
>>>
>>> Hi Raymond (and others),
>>>
>>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5 ms
>>>   frames (quality with 20 ms frames is obviously better):
>>>
>>> without postfilter: http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>>   http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>
>>> with post-filter: http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>
>>> Cheers,
>>>
>>> Jean-Marc
>>>
>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>> Hi Greg,
>>>>
>>>> Interesting results!
>>>>
>>>> Would you post your 8 kb/s coded speech as well so we can
>>>> listen. I am curious what it sounds like.
>>>>
>>>> Greg and Jean-Marc,
>>>>
>>>> Do you have some audio files for "before" and "after"
>>>> comparisons of CELT codec outputs without or with the pitch
>>>> prefilter/postfilter, respectively, so we can hear what kind of
>>>> results you are getting with your latest code version?  I am
>>>> especially curious to hear the solo trumpet signal processed by
>>>> your latest version with 3-tap filters.  I would like to compare
>>>> it with the result I got with single-tap pitch filters.  Thanks.
>>>>
>>>> Raymond
>>>>
>>>> -----Original Message----- From: Gregory Maxwell
>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010
>>>> 12:48 PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc:
>>>> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch
>>>> filtering method to improve the mode 1 CELT codec
>>>>
>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>>>>> The main issue that remains now is how to handle the pitch
>>>>> contour for frame sizes above 5 ms. Right now, the pitch
>>>>> period is forced constant through the whole frame, which is
>>>>> likely suboptimal. Any suggestion on how to best estimate and
>>>>> code the pitch contour? The other thing that's still undecided
>>>>> is the range of values we want to encode. In the current
>>>>> version, the period can range from 30 samples (1500 Hz pitch)
>>>>> to 960 samples (50 Hz pitch). As for the gain, non-zero values
>>>>> can range between 0.25 and 0.625 in increments of 0.125. Any
>>>>> opinion on these?
>>>>
>>>> I've been working with Jean-Marc on IRC on this but I thought it
>>>>   might be useful to bring some more of the discussion to the
>>>> list. :)
>>>>
>>>> I made some measurements of the code on one of the small test
>>>> sets I used. The test set consists of 10 second segments
>>>> randomly selected from about 30 hours of audio. It's a bit
>>>> commercial-recording music heavy and speech light.
>>>>
>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>>
>>>>
> is a graph of the density of the pitch offsets I found with 5ms
>>>> frames plotted against a 0.33/n curve.
>>>>
>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is a
>>>>   graph of the raw gain values our search finds.
>>>>
>>>> In the current encoder these gains are scaled by 0.7 and clamped
>>>> to the range [0,0.6] before being used as the goal is not to
>>>> completely whiten the spectrum...
>>>>
>>>>>  From listening I think the scaling of 0.7 isn't enough in
>>>>> general and that 0.5 is probably better but there are some
>>>>> samples that its quite helpful for... some more encoder
>>>>> intelligence is probably justified.
>>>>
>>>> On a more silly note the addition of pitch lets CELT achieve
>>>> intelligible (but not good) wideband speech at the ludicrous
>>>> rate of 2.5kbit/sec:
>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>>
>>>>
> (and 8kbit/sec wideband which sounds better than speex, though it
>>>> still has nothing on SILK for speech low rates. :) )
>>>>
>>>> While I don't expect anyone to intentionally run the codec at
>>>> such insanely low rates I think is helpful if the codec can
>>>> maintain intelligibility down to very low rates in order to cope
>>>> with extreme congestion.
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>>
>>
>
>




From jean-marc.valin@octasic.com  Wed Nov  3 15:17:53 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E0C493A69EC for <codec@core3.amsl.com>; Wed,  3 Nov 2010 15:17:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.274
X-Spam-Level: 
X-Spam-Status: No, score=-2.274 tagged_above=-999 required=5 tests=[AWL=0.325,  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 bUPWTFFv8aI7 for <codec@core3.amsl.com>; Wed,  3 Nov 2010 15:17:52 -0700 (PDT)
Received: from toroondcbmts06-srv.bellnexxia.net (toroondcbmts06.bellnexxia.net [207.236.237.40]) by core3.amsl.com (Postfix) with ESMTP id C6B1D3A69FD for <codec@ietf.org>; Wed,  3 Nov 2010 15:17:51 -0700 (PDT)
Received: from toip57-bus.srvr.bell.ca ([67.69.240.184]) by toroondcbmts06-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20101103221759.BRZQ25002.toroondcbmts06-srv.bellnexxia.net@toip57-bus.srvr.bell.ca>; Wed, 3 Nov 2010 18:17:59 -0400
Received: from toip39-bus.srvr.bell.ca ([67.69.240.40]) by toip57-bus.srvr.bell.ca with ESMTP; 03 Nov 2010 18:17:43 -0400
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAEt70UxGNv5q/2dsb2JhbACiWsBmgwQIgjoEjV0Ggmc
Received: from mail.octasic.com (HELO MAILEXCH.octasic.com) ([70.54.254.106]) by toip39-bus.srvr.bell.ca with ESMTP; 03 Nov 2010 18:17:43 -0400
Received: from [10.100.60.27] ([10.100.60.27]) by MAILEXCH.octasic.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 3 Nov 2010 18:17:13 -0400
Message-ID: <4CD1DF68.7080106@octasic.com>
Date: Wed, 03 Nov 2010 18:17:12 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Lightning/1.0b1 Thunderbird/3.0.10
MIME-Version: 1.0
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom. com>
In-Reply-To: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 03 Nov 2010 22:17:13.0031 (UTC) FILETIME=[DD727570:01CB7BA4]
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 22:17:54 -0000

Hi Raymond,

If you look at the spectrogram of the section between 3.5 and 3.9 seconds, 
you can see that there's actually two notes at the same time. The previous 
note is fading out, while the new one is beginning. During that time, the 
current pitch detector only finds a small gain, so the the post-filter is 
effectively turned off. I suspect that your pitch detector is still on 
during that time and manages to reduce some of the LF noise. Can you 
confirm that? I think it would be really helpful if you could send me the 
period and gain for each 5 ms frame in that file. That way we can either 
confirm or rule out the pitch estimator as the remaining effect.

	Jean-Marc


On 10-11-03 06:05 PM, Raymond (Juin-Hwey) Chen wrote:
> Hi Jean-Marc,
>
> (I was in the middle of writing this email when you last email came
> in.)
>
> Since your instructions when sending me the previous code was to change
> trim_index from 3 to 5, we followed your instructions and changed that
> line 903 in celt.c.  I just confirmed that again.
>
> I listened to these two new files you sent with trim_index=5 and
> compared them with the ones you posted Monday night.  The mid- to
> low-frequency disturbance is somewhat reduced with trim5 files, but they
> are still there in both 64 and 96 kbps versions.
>
> For example, the last version of the 64 kbps pf file has three instances
> of audible "disturbance" at 3.5, 3.6, and 3.7 seconds, while the trim6
> version of the 64 kbps pf file only has it at 3.6 and 3.7 seconds.  The
> one at 3.5 second is gone.  The intensity of the remaining two seems to
> be reduced slightly as well.  Same with the 96 kbps files, but you can
> still hear them in both 64 and 96 kbps versions of the trim5 files.
>
> In contrast, there is no audible mid- to low-frequency disturbance in
> the pitch-filtered 64 and 96 kbps output signals that we processed with
> your previous pre-release CELT version 0.9.0 with trim_index=5 and with
> my single-tap pitch prefilter/postfilter and my simple pitch estimator.
> They sound completely clean in that regard (mid- to low-frequency
> disturbance).
>
> Raymond
>
> -----Original Message----- From: Jean-Marc Valin
> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November 03, 2010
> 2:46 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin; Gregory
> Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch filtering method
> to improve the mode 1 CELT codec
>
> Hi Raymond,
>
> I checked the files you used and they are almost certainly generated
> with a version of the encoder I specifically tuned for these files
> (i.e. trim_index=5). If you listen to the files I posted earlier today:
>
> http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav
> http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav
>
> I'm sure you will find that they sound at least as good as what you
> had. Can you confirm?
>
> Cheers,
>
> Jean-Marc
>
> On 10-11-03 04:44 PM, Raymond (Juin-Hwey) Chen wrote:
>> Hi Jean-Marc,
>>
>>> There's been many changes since the version in that zip file, most
>>> of which not related to the post-filter. These changes have
>>> actually improved audio quality quite a bit, though I guess it's
>>> possible that it degraded this particular sample.
>>
>> That's certainly quite possible.
>>
>>> Will listen tomorrow morning. Can you send the files you have with
>>> and without post-filter (please use jmvalin@gmail.com for large
>>> files like these)?
>>
>> They are the same files that I sent you two weeks ago.  I have sent
>> them to your gmail account again as you requested.
>>
>> Jean-Marc
>>
>>> Raymond
>>>
>>> -----Original Message----- From: Jean-Marc Valin
>>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November 02,
>>> 2010 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin;
>>> Gregory Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch
>>> filtering method to improve the mode 1 CELT codec
>>>
>>> Hi Raymond,
>>>
>>> Off the top of my head, here are the differences between the
>>> conditions of your experiment and the ones in the code I have:
>>>
>>> 1) Different pitch estimator 2) Different choice of "global" gain
>>> 3) Unrelated changes to the CELT code (e.g. bit allocation) 4)
>>> Quantization of the pitch gain 5) The post-filter is now applied in
>>> the pre-emphasized domain 6) 3-tap gain
>>>
>>> These are (roughly) ordered from most likely to least likely issue.
>>> I guess we'll have to experiment to find what the cause is. If you
>>> like, I can send you the output for a 1-tap predictor. Maybe you
>>> could also send me the exact pitch period and gain you use for each
>>> 5 ms frame so I can process using that.
>>>
>>> Now that I think of it, if you say the nopf file also sounds worse
>>> than it did in the version you had, then it would have to be
>>> something unrelated to the post-filter. Could you tell me the exact
>>> version you had (did I give you the hash value with it)?
>>>
>>> Cheers,
>>>
>>> Jean-Marc
>>>
>>>
>>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>>> Hi Jean-Marc,
>>>>
>>>> Thanks for sharing the processed versions of the trumpet signal. I
>>>> did a listening comparison with the previous processed versions I
>>>> sent you that were obtained with my preliminary single-tap pitch
>>>> prefilter/postfilter and with the pre-release version 0.9.0 CELT
>>>> that you sent me previously.
>>>>
>>>> I was surprised to find that your latest output files sounded
>>>> noticeably worse to my ears than my previous files at both 64 and
>>>> 96 kb/s.  I don't know whether that's due to additional changes
>>>> you made in the CELT codec itself, in the pitch
>>>> prefilter/postfilter, or both. There are many instances of mid- to
>>>> low-frequency disturbance (I don't know how to describe it) in
>>>> many places of your latest output files (both pf and nopf
>>>> versions), the most obvious place being 3.3 to 3.9 seconds from
>>>> the beginning of the files at both bit-rates. This distortion is
>>>> more pronounced in the 64 kb/s version, but it is also quite
>>>> audible to me even in the 96 kb/s version.  In contrast, the
>>>> previous processed versions I sent you were mostly free of such
>>>> distortion.  (The 64 kb/s output without pitch filtering has a
>>>> slight trace of this distortion, while the pitch-filtered version
>>>> and both filtered and unfiltered versions of 96 kb/s versions are
>>>> free of this distortion.)
>>>>
>>>> This got me somewhat concerned. Your 3-tap pitch filters are
>>>> meant to be an improvement over my original single-tap filters.
>>>> Could there be some implementation issues that degraded the
>>>> performance? Or did some recent tunings you made in the CELT codec
>>>> significantly degrade the coding performance for this signal?
>>>>
>>>> Raymond
>>>>
>>>> -----Original Message----- From: Jean-Marc Valin
>>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, November
>>>> 01, 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc: Gregory
>>>> Maxwell; Jean-Marc Valin; 'codec@ietf.org' Subject: Re: [codec] A
>>>> pitch filtering method to improve the mode 1 CELT codec
>>>>
>>>> Hi Raymond (and others),
>>>>
>>>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5
>>>> ms frames (quality with 20 ms frames is obviously better):
>>>>
>>>> without postfilter:
>>>> http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>>> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>>
>>>> with post-filter: http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
>>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>>
>>>> Cheers,
>>>>
>>>> Jean-Marc
>>>>
>>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>> Hi Greg,
>>>>>
>>>>> Interesting results!
>>>>>
>>>>> Would you post your 8 kb/s coded speech as well so we can
>>>>> listen. I am curious what it sounds like.
>>>>>
>>>>> Greg and Jean-Marc,
>>>>>
>>>>> Do you have some audio files for "before" and "after"
>>>>> comparisons of CELT codec outputs without or with the pitch
>>>>> prefilter/postfilter, respectively, so we can hear what kind of
>>>>> results you are getting with your latest code version?  I am
>>>>> especially curious to hear the solo trumpet signal processed by
>>>>> your latest version with 3-tap filters.  I would like to
>>>>> compare it with the result I got with single-tap pitch filters.
>>>>> Thanks.
>>>>>
>>>>> Raymond
>>>>>
>>>>> -----Original Message----- From: Gregory Maxwell
>>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010
>>>>> 12:48 PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc:
>>>>> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch
>>>>> filtering method to improve the mode 1 CELT codec
>>>>>
>>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>>>>>> The main issue that remains now is how to handle the pitch
>>>>>> contour for frame sizes above 5 ms. Right now, the pitch
>>>>>> period is forced constant through the whole frame, which is
>>>>>> likely suboptimal. Any suggestion on how to best estimate and
>>>>>> code the pitch contour? The other thing that's still
>>>>>> undecided is the range of values we want to encode. In the
>>>>>> current version, the period can range from 30 samples (1500 Hz
>>>>>> pitch) to 960 samples (50 Hz pitch). As for the gain, non-zero
>>>>>> values can range between 0.25 and 0.625 in increments of
>>>>>> 0.125. Any opinion on these?
>>>>>
>>>>> I've been working with Jean-Marc on IRC on this but I thought
>>>>> it might be useful to bring some more of the discussion to the
>>>>> list. :)
>>>>>
>>>>> I made some measurements of the code on one of the small test
>>>>> sets I used. The test set consists of 10 second segments
>>>>> randomly selected from about 30 hours of audio. It's a bit
>>>>> commercial-recording music heavy and speech light.
>>>>>
>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>>>
>>>>>
>>
>>>>>
is a graph of the density of the pitch offsets I found with 5ms
>>>>> frames plotted against a 0.33/n curve.
>>>>>
>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is
>>>>> a graph of the raw gain values our search finds.
>>>>>
>>>>> In the current encoder these gains are scaled by 0.7 and
>>>>> clamped to the range [0,0.6] before being used as the goal is
>>>>> not to completely whiten the spectrum...
>>>>>
>>>>>> From listening I think the scaling of 0.7 isn't enough in
>>>>>> general and that 0.5 is probably better but there are some
>>>>>> samples that its quite helpful for... some more encoder
>>>>>> intelligence is probably justified.
>>>>>
>>>>> On a more silly note the addition of pitch lets CELT achieve
>>>>> intelligible (but not good) wideband speech at the ludicrous
>>>>> rate of 2.5kbit/sec:
>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>>>
>>>>>
>>
>>>>>
(and 8kbit/sec wideband which sounds better than speex, though it
>>>>> still has nothing on SILK for speech low rates. :) )
>>>>>
>>>>> While I don't expect anyone to intentionally run the codec at
>>>>> such insanely low rates I think is helpful if the codec can
>>>>> maintain intelligibility down to very low rates in order to
>>>>> cope with extreme congestion.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
>
>
>


From jean-marc.valin@octasic.com  Wed Nov  3 15:41:59 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 09EC83A687D for <codec@core3.amsl.com>; Wed,  3 Nov 2010 15:41:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.339
X-Spam-Level: 
X-Spam-Status: No, score=-2.339 tagged_above=-999 required=5 tests=[AWL=0.260,  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 yCufh6BeUE5O for <codec@core3.amsl.com>; Wed,  3 Nov 2010 15:41:52 -0700 (PDT)
Received: from toroondcbmts07-srv.bellnexxia.net (toroondcbmts07-srv.bellnexxia.net [207.236.237.41]) by core3.amsl.com (Postfix) with ESMTP id D9A423A6904 for <codec@ietf.org>; Wed,  3 Nov 2010 15:41:38 -0700 (PDT)
Received: from toip55-bus.srvr.bell.ca ([67.69.240.141]) by toroondcbmts07-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20101103224138.MPGY24071.toroondcbmts07-srv.bellnexxia.net@toip55-bus.srvr.bell.ca>; Wed, 3 Nov 2010 18:41:38 -0400
Received: from toip52-bus.srvr.bell.ca ([67.69.240.55]) by toip55-bus.srvr.bell.ca with ESMTP; 03 Nov 2010 18:41:37 -0400
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEADJ10UxGNv5q/2dsb2JhbACiWcB2gwQIgjoEjV0Ggmc
Received: from mail.octasic.com (HELO MAILEXCH.octasic.com) ([70.54.254.106]) by toip52-bus.srvr.bell.ca with ESMTP; 03 Nov 2010 18:41:37 -0400
Received: from [10.100.60.27] ([10.100.60.27]) by MAILEXCH.octasic.com with Microsoft SMTPSVC(6.0.3790.4675); Wed, 3 Nov 2010 18:40:50 -0400
Message-ID: <4CD1E4F2.6060609@octasic.com>
Date: Wed, 03 Nov 2010 18:40:50 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Lightning/1.0b1 Thunderbird/3.0.10
MIME-Version: 1.0
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net>	<4CC82563.9070403@octasic.com>	<CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com>	<4CC959D2.3060607@usherbrooke.ca>	<CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com>	<4CCEF899.1090307@octasic.com>	<BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net>	<CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com>	<4CCF880B.6020107@usherbrooke.ca>	<CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com>	<4CD0E0B9.9060902@octasic.com>	<CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com>	<4CD0F249.2020709@octasic.com>	<CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com>	<4CD1D7FD.7020702@octasic.com>	<CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.	com> <4CD1DF68.7080106@octasic.com>
In-Reply-To: <4CD1DF68.7080106@octasic.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 03 Nov 2010 22:40:50.0264 (UTC) FILETIME=[2A2F0D80:01CB7BA8]
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT	codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Nov 2010 22:41:59 -0000

Hi Raymond,

Here are some updated files:

http://jmvalin.ca/misc_stuff/reftpt64-nopf.wav
http://jmvalin.ca/misc_stuff/reftpt96-nopf.wav
http://jmvalin.ca/misc_stuff/reftpt64-pf.wav
http://jmvalin.ca/misc_stuff/reftpt96-pf.wav

Can you tell me if you can still hear the artefact? Note that these use the 
default (trim 3) allocation.

Cheers,

	Jean-Marc

On 10-11-03 06:17 PM, Jean-Marc Valin wrote:
> Hi Raymond,
>
> If you look at the spectrogram of the section between 3.5 and 3.9 seconds,
> you can see that there's actually two notes at the same time. The previous
> note is fading out, while the new one is beginning. During that time, the
> current pitch detector only finds a small gain, so the the post-filter is
> effectively turned off. I suspect that your pitch detector is still on
> during that time and manages to reduce some of the LF noise. Can you
> confirm that? I think it would be really helpful if you could send me the
> period and gain for each 5 ms frame in that file. That way we can either
> confirm or rule out the pitch estimator as the remaining effect.
>
> Jean-Marc
>
>
> On 10-11-03 06:05 PM, Raymond (Juin-Hwey) Chen wrote:
>> Hi Jean-Marc,
>>
>> (I was in the middle of writing this email when you last email came
>> in.)
>>
>> Since your instructions when sending me the previous code was to change
>> trim_index from 3 to 5, we followed your instructions and changed that
>> line 903 in celt.c. I just confirmed that again.
>>
>> I listened to these two new files you sent with trim_index=5 and
>> compared them with the ones you posted Monday night. The mid- to
>> low-frequency disturbance is somewhat reduced with trim5 files, but they
>> are still there in both 64 and 96 kbps versions.
>>
>> For example, the last version of the 64 kbps pf file has three instances
>> of audible "disturbance" at 3.5, 3.6, and 3.7 seconds, while the trim6
>> version of the 64 kbps pf file only has it at 3.6 and 3.7 seconds. The
>> one at 3.5 second is gone. The intensity of the remaining two seems to
>> be reduced slightly as well. Same with the 96 kbps files, but you can
>> still hear them in both 64 and 96 kbps versions of the trim5 files.
>>
>> In contrast, there is no audible mid- to low-frequency disturbance in
>> the pitch-filtered 64 and 96 kbps output signals that we processed with
>> your previous pre-release CELT version 0.9.0 with trim_index=5 and with
>> my single-tap pitch prefilter/postfilter and my simple pitch estimator.
>> They sound completely clean in that regard (mid- to low-frequency
>> disturbance).
>>
>> Raymond
>>
>> -----Original Message----- From: Jean-Marc Valin
>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November 03, 2010
>> 2:46 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin; Gregory
>> Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch filtering method
>> to improve the mode 1 CELT codec
>>
>> Hi Raymond,
>>
>> I checked the files you used and they are almost certainly generated
>> with a version of the encoder I specifically tuned for these files
>> (i.e. trim_index=5). If you listen to the files I posted earlier today:
>>
>> http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav
>> http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav
>>
>> I'm sure you will find that they sound at least as good as what you
>> had. Can you confirm?
>>
>> Cheers,
>>
>> Jean-Marc
>>
>> On 10-11-03 04:44 PM, Raymond (Juin-Hwey) Chen wrote:
>>> Hi Jean-Marc,
>>>
>>>> There's been many changes since the version in that zip file, most
>>>> of which not related to the post-filter. These changes have
>>>> actually improved audio quality quite a bit, though I guess it's
>>>> possible that it degraded this particular sample.
>>>
>>> That's certainly quite possible.
>>>
>>>> Will listen tomorrow morning. Can you send the files you have with
>>>> and without post-filter (please use jmvalin@gmail.com for large
>>>> files like these)?
>>>
>>> They are the same files that I sent you two weeks ago. I have sent
>>> them to your gmail account again as you requested.
>>>
>>> Jean-Marc
>>>
>>>> Raymond
>>>>
>>>> -----Original Message----- From: Jean-Marc Valin
>>>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November 02,
>>>> 2010 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin;
>>>> Gregory Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch
>>>> filtering method to improve the mode 1 CELT codec
>>>>
>>>> Hi Raymond,
>>>>
>>>> Off the top of my head, here are the differences between the
>>>> conditions of your experiment and the ones in the code I have:
>>>>
>>>> 1) Different pitch estimator 2) Different choice of "global" gain
>>>> 3) Unrelated changes to the CELT code (e.g. bit allocation) 4)
>>>> Quantization of the pitch gain 5) The post-filter is now applied in
>>>> the pre-emphasized domain 6) 3-tap gain
>>>>
>>>> These are (roughly) ordered from most likely to least likely issue.
>>>> I guess we'll have to experiment to find what the cause is. If you
>>>> like, I can send you the output for a 1-tap predictor. Maybe you
>>>> could also send me the exact pitch period and gain you use for each
>>>> 5 ms frame so I can process using that.
>>>>
>>>> Now that I think of it, if you say the nopf file also sounds worse
>>>> than it did in the version you had, then it would have to be
>>>> something unrelated to the post-filter. Could you tell me the exact
>>>> version you had (did I give you the hash value with it)?
>>>>
>>>> Cheers,
>>>>
>>>> Jean-Marc
>>>>
>>>>
>>>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>> Hi Jean-Marc,
>>>>>
>>>>> Thanks for sharing the processed versions of the trumpet signal. I
>>>>> did a listening comparison with the previous processed versions I
>>>>> sent you that were obtained with my preliminary single-tap pitch
>>>>> prefilter/postfilter and with the pre-release version 0.9.0 CELT
>>>>> that you sent me previously.
>>>>>
>>>>> I was surprised to find that your latest output files sounded
>>>>> noticeably worse to my ears than my previous files at both 64 and
>>>>> 96 kb/s. I don't know whether that's due to additional changes
>>>>> you made in the CELT codec itself, in the pitch
>>>>> prefilter/postfilter, or both. There are many instances of mid- to
>>>>> low-frequency disturbance (I don't know how to describe it) in
>>>>> many places of your latest output files (both pf and nopf
>>>>> versions), the most obvious place being 3.3 to 3.9 seconds from
>>>>> the beginning of the files at both bit-rates. This distortion is
>>>>> more pronounced in the 64 kb/s version, but it is also quite
>>>>> audible to me even in the 96 kb/s version. In contrast, the
>>>>> previous processed versions I sent you were mostly free of such
>>>>> distortion. (The 64 kb/s output without pitch filtering has a
>>>>> slight trace of this distortion, while the pitch-filtered version
>>>>> and both filtered and unfiltered versions of 96 kb/s versions are
>>>>> free of this distortion.)
>>>>>
>>>>> This got me somewhat concerned. Your 3-tap pitch filters are
>>>>> meant to be an improvement over my original single-tap filters.
>>>>> Could there be some implementation issues that degraded the
>>>>> performance? Or did some recent tunings you made in the CELT codec
>>>>> significantly degrade the coding performance for this signal?
>>>>>
>>>>> Raymond
>>>>>
>>>>> -----Original Message----- From: Jean-Marc Valin
>>>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, November
>>>>> 01, 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc: Gregory
>>>>> Maxwell; Jean-Marc Valin; 'codec@ietf.org' Subject: Re: [codec] A
>>>>> pitch filtering method to improve the mode 1 CELT codec
>>>>>
>>>>> Hi Raymond (and others),
>>>>>
>>>>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5
>>>>> ms frames (quality with 20 ms frames is obviously better):
>>>>>
>>>>> without postfilter:
>>>>> http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>>>> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>>>
>>>>> with post-filter: http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
>>>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Jean-Marc
>>>>>
>>>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>> Hi Greg,
>>>>>>
>>>>>> Interesting results!
>>>>>>
>>>>>> Would you post your 8 kb/s coded speech as well so we can
>>>>>> listen. I am curious what it sounds like.
>>>>>>
>>>>>> Greg and Jean-Marc,
>>>>>>
>>>>>> Do you have some audio files for "before" and "after"
>>>>>> comparisons of CELT codec outputs without or with the pitch
>>>>>> prefilter/postfilter, respectively, so we can hear what kind of
>>>>>> results you are getting with your latest code version? I am
>>>>>> especially curious to hear the solo trumpet signal processed by
>>>>>> your latest version with 3-tap filters. I would like to
>>>>>> compare it with the result I got with single-tap pitch filters.
>>>>>> Thanks.
>>>>>>
>>>>>> Raymond
>>>>>>
>>>>>> -----Original Message----- From: Gregory Maxwell
>>>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010
>>>>>> 12:48 PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc:
>>>>>> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch
>>>>>> filtering method to improve the mode 1 CELT codec
>>>>>>
>>>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>>>>>>> The main issue that remains now is how to handle the pitch
>>>>>>> contour for frame sizes above 5 ms. Right now, the pitch
>>>>>>> period is forced constant through the whole frame, which is
>>>>>>> likely suboptimal. Any suggestion on how to best estimate and
>>>>>>> code the pitch contour? The other thing that's still
>>>>>>> undecided is the range of values we want to encode. In the
>>>>>>> current version, the period can range from 30 samples (1500 Hz
>>>>>>> pitch) to 960 samples (50 Hz pitch). As for the gain, non-zero
>>>>>>> values can range between 0.25 and 0.625 in increments of
>>>>>>> 0.125. Any opinion on these?
>>>>>>
>>>>>> I've been working with Jean-Marc on IRC on this but I thought
>>>>>> it might be useful to bring some more of the discussion to the
>>>>>> list. :)
>>>>>>
>>>>>> I made some measurements of the code on one of the small test
>>>>>> sets I used. The test set consists of 10 second segments
>>>>>> randomly selected from about 30 hours of audio. It's a bit
>>>>>> commercial-recording music heavy and speech light.
>>>>>>
>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>>>>
>>>>>>
>>>
>>>>>>
> is a graph of the density of the pitch offsets I found with 5ms
>>>>>> frames plotted against a 0.33/n curve.
>>>>>>
>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is
>>>>>> a graph of the raw gain values our search finds.
>>>>>>
>>>>>> In the current encoder these gains are scaled by 0.7 and
>>>>>> clamped to the range [0,0.6] before being used as the goal is
>>>>>> not to completely whiten the spectrum...
>>>>>>
>>>>>>> From listening I think the scaling of 0.7 isn't enough in
>>>>>>> general and that 0.5 is probably better but there are some
>>>>>>> samples that its quite helpful for... some more encoder
>>>>>>> intelligence is probably justified.
>>>>>>
>>>>>> On a more silly note the addition of pitch lets CELT achieve
>>>>>> intelligible (but not good) wideband speech at the ludicrous
>>>>>> rate of 2.5kbit/sec:
>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>>>>
>>>>>>
>>>
>>>>>>
> (and 8kbit/sec wideband which sounds better than speex, though it
>>>>>> still has nothing on SILK for speech low rates. :) )
>>>>>>
>>>>>> While I don't expect anyone to intentionally run the codec at
>>>>>> such insanely low rates I think is helpful if the codec can
>>>>>> maintain intelligibility down to very low rates in order to
>>>>>> cope with extreme congestion.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>>
>>
>
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec


From rchen@broadcom.com  Wed Nov  3 17:44:43 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 68DE028C0E0 for <codec@core3.amsl.com>; Wed,  3 Nov 2010 17:44:43 -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 6ytjN6-i6ECe for <codec@core3.amsl.com>; Wed,  3 Nov 2010 17:44:41 -0700 (PDT)
Received: from mms1.broadcom.com (mms1.broadcom.com [216.31.210.17]) by core3.amsl.com (Postfix) with ESMTP id F3F6F3A69CE for <codec@ietf.org>; Wed,  3 Nov 2010 17:44:40 -0700 (PDT)
Received: from [10.9.200.131] by mms1.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Wed, 03 Nov 2010 17:44:39 -0700
X-Server-Uuid: 02CED230-5797-4B57-9875-D5D2FEE4708A
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Wed, 3 Nov 2010 17:44:39 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Wed, 3 Nov 2010 17:44:32 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act7qE1gJ11Vt9B0QOeAaeq95DNTmAAB2M2Q
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom. com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com>
In-Reply-To: <4CD1E4F2.6060609@octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: Bug= BUt7 Bd4p Dp+Q ErAi GJe/ NnMD Osyb Q4QO TZXw Tyhk Un1q Vv2K dTj3 es7B f9cA; 3; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA=; Sosha1_v1; 7; {19720769-5F8C-48F6-ADFB-0754BE6C1202}; cgBjAGgAZQBuAEAAYgByAG8AYQBkAGMAbwBtAC4AYwBvAG0A; Thu, 04 Nov 2010 00:44:32 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
x-cr-puzzleid: {19720769-5F8C-48F6-ADFB-0754BE6C1202}
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CCDE7D47851080771-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Nov 2010 00:44:43 -0000

Hi Jean-Marc,

I listened to the new files and compared with the previous files you sent M=
onday night.  Here are my observations.

(1) For the CELT output without pitch filtering, the new files sounded wors=
e than the old one, with more audible and more frequent instances of mid- t=
o low-frequency disturbance, even in the 0 to 3.3 seconds range.  This is e=
specially true for the 64 kbps version from 2.6 to 3.0 seconds, where there=
 are now several instances of distortion that sounded somewhat like bubblin=
g noise.

(2) Magically, with pitch prefilter and postfilter added, the new pf files =
sounds much cleaner and significantly better than the old pf files. The mid=
- to low-frequency disturbance was basically gone and now they sounded simi=
lar to the files I sent you previously.  In your separate email to me you i=
ndicated that you found some pitch period halving.  Is that all you have fi=
xed to get rid of the MF to LF disturbance in the pitch-filtered version?  =
I don't understand this: pitch period halving should not affect the nopf fi=
les in (1) above, but the MF to LF disturbance is already in the output of =
CELT without pitch filtering, so it cannot be caused by the pitch period ha=
lving; then why would fixing pitch period halving eliminate such disturbanc=
e in the output of CELT with pitch filtering?

In any case, from a theoretical perspective, I think detecting a pitch peri=
od smaller than the true pitch period is more detrimental than detecting an=
 integer multiple of the true pitch period.  In the latter case, you don't =
get as much noise attenuation between pitch harmonics compared with using t=
he true pitch period, but at least the pitch harmonics are preserved.  In t=
he former case (detected pitch period << true pitch period), you can attenu=
ate some of the pitch harmonics, so this should be avoided as much as possi=
ble.

I was just about ready to send you the pitch periods and pitch taps when yo=
u told me you didn't need them because you found the problem (pitch halving=
).  I can still send them to you if it can help you.  The pitch estimator I=
 used to generate the previous files I sent you was a very simple one and f=
or this trumpet file it produced a lot of integer multiples of the true pit=
ch period, but it hardly produced any sub-multiple of the true pitch period=
, and despite the frequent detection of integer multiples of the pitch peri=
od, the audio quality improvement provided by the resulting pitch prefilter=
/postfilter is still quite dramatic.

Raymond

-----Original Message-----
From: Jean-Marc Valin [mailto:jean-marc.valin@octasic.com]
Sent: Wednesday, November 03, 2010 3:41 PM
To: Raymond (Juin-Hwey) Chen
Cc: 'codec@ietf.org'; Jean-Marc Valin
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT co=
dec

Hi Raymond,

Here are some updated files:

http://jmvalin.ca/misc_stuff/reftpt64-nopf.wav
http://jmvalin.ca/misc_stuff/reftpt96-nopf.wav
http://jmvalin.ca/misc_stuff/reftpt64-pf.wav
http://jmvalin.ca/misc_stuff/reftpt96-pf.wav

Can you tell me if you can still hear the artefact? Note that these use the
default (trim 3) allocation.

Cheers,

        Jean-Marc

On 10-11-03 06:17 PM, Jean-Marc Valin wrote:
> Hi Raymond,
>
> If you look at the spectrogram of the section between 3.5 and 3.9 seconds=
,
> you can see that there's actually two notes at the same time. The previou=
s
> note is fading out, while the new one is beginning. During that time, the
> current pitch detector only finds a small gain, so the the post-filter is
> effectively turned off. I suspect that your pitch detector is still on
> during that time and manages to reduce some of the LF noise. Can you
> confirm that? I think it would be really helpful if you could send me the
> period and gain for each 5 ms frame in that file. That way we can either
> confirm or rule out the pitch estimator as the remaining effect.
>
> Jean-Marc
>
>
> On 10-11-03 06:05 PM, Raymond (Juin-Hwey) Chen wrote:
>> Hi Jean-Marc,
>>
>> (I was in the middle of writing this email when you last email came
>> in.)
>>
>> Since your instructions when sending me the previous code was to change
>> trim_index from 3 to 5, we followed your instructions and changed that
>> line 903 in celt.c. I just confirmed that again.
>>
>> I listened to these two new files you sent with trim_index=3D5 and
>> compared them with the ones you posted Monday night. The mid- to
>> low-frequency disturbance is somewhat reduced with trim5 files, but they
>> are still there in both 64 and 96 kbps versions.
>>
>> For example, the last version of the 64 kbps pf file has three instances
>> of audible "disturbance" at 3.5, 3.6, and 3.7 seconds, while the trim6
>> version of the 64 kbps pf file only has it at 3.6 and 3.7 seconds. The
>> one at 3.5 second is gone. The intensity of the remaining two seems to
>> be reduced slightly as well. Same with the 96 kbps files, but you can
>> still hear them in both 64 and 96 kbps versions of the trim5 files.
>>
>> In contrast, there is no audible mid- to low-frequency disturbance in
>> the pitch-filtered 64 and 96 kbps output signals that we processed with
>> your previous pre-release CELT version 0.9.0 with trim_index=3D5 and wit=
h
>> my single-tap pitch prefilter/postfilter and my simple pitch estimator.
>> They sound completely clean in that regard (mid- to low-frequency
>> disturbance).
>>
>> Raymond
>>
>> -----Original Message----- From: Jean-Marc Valin
>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November 03, 2010
>> 2:46 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin; Gregory
>> Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch filtering method
>> to improve the mode 1 CELT codec
>>
>> Hi Raymond,
>>
>> I checked the files you used and they are almost certainly generated
>> with a version of the encoder I specifically tuned for these files
>> (i.e. trim_index=3D5). If you listen to the files I posted earlier today=
:
>>
>> http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav
>> http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav
>>
>> I'm sure you will find that they sound at least as good as what you
>> had. Can you confirm?
>>
>> Cheers,
>>
>> Jean-Marc
>>
>> On 10-11-03 04:44 PM, Raymond (Juin-Hwey) Chen wrote:
>>> Hi Jean-Marc,
>>>
>>>> There's been many changes since the version in that zip file, most
>>>> of which not related to the post-filter. These changes have
>>>> actually improved audio quality quite a bit, though I guess it's
>>>> possible that it degraded this particular sample.
>>>
>>> That's certainly quite possible.
>>>
>>>> Will listen tomorrow morning. Can you send the files you have with
>>>> and without post-filter (please use jmvalin@gmail.com for large
>>>> files like these)?
>>>
>>> They are the same files that I sent you two weeks ago. I have sent
>>> them to your gmail account again as you requested.
>>>
>>> Jean-Marc
>>>
>>>> Raymond
>>>>
>>>> -----Original Message----- From: Jean-Marc Valin
>>>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November 02,
>>>> 2010 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin;
>>>> Gregory Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch
>>>> filtering method to improve the mode 1 CELT codec
>>>>
>>>> Hi Raymond,
>>>>
>>>> Off the top of my head, here are the differences between the
>>>> conditions of your experiment and the ones in the code I have:
>>>>
>>>> 1) Different pitch estimator 2) Different choice of "global" gain
>>>> 3) Unrelated changes to the CELT code (e.g. bit allocation) 4)
>>>> Quantization of the pitch gain 5) The post-filter is now applied in
>>>> the pre-emphasized domain 6) 3-tap gain
>>>>
>>>> These are (roughly) ordered from most likely to least likely issue.
>>>> I guess we'll have to experiment to find what the cause is. If you
>>>> like, I can send you the output for a 1-tap predictor. Maybe you
>>>> could also send me the exact pitch period and gain you use for each
>>>> 5 ms frame so I can process using that.
>>>>
>>>> Now that I think of it, if you say the nopf file also sounds worse
>>>> than it did in the version you had, then it would have to be
>>>> something unrelated to the post-filter. Could you tell me the exact
>>>> version you had (did I give you the hash value with it)?
>>>>
>>>> Cheers,
>>>>
>>>> Jean-Marc
>>>>
>>>>
>>>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>> Hi Jean-Marc,
>>>>>
>>>>> Thanks for sharing the processed versions of the trumpet signal. I
>>>>> did a listening comparison with the previous processed versions I
>>>>> sent you that were obtained with my preliminary single-tap pitch
>>>>> prefilter/postfilter and with the pre-release version 0.9.0 CELT
>>>>> that you sent me previously.
>>>>>
>>>>> I was surprised to find that your latest output files sounded
>>>>> noticeably worse to my ears than my previous files at both 64 and
>>>>> 96 kb/s. I don't know whether that's due to additional changes
>>>>> you made in the CELT codec itself, in the pitch
>>>>> prefilter/postfilter, or both. There are many instances of mid- to
>>>>> low-frequency disturbance (I don't know how to describe it) in
>>>>> many places of your latest output files (both pf and nopf
>>>>> versions), the most obvious place being 3.3 to 3.9 seconds from
>>>>> the beginning of the files at both bit-rates. This distortion is
>>>>> more pronounced in the 64 kb/s version, but it is also quite
>>>>> audible to me even in the 96 kb/s version. In contrast, the
>>>>> previous processed versions I sent you were mostly free of such
>>>>> distortion. (The 64 kb/s output without pitch filtering has a
>>>>> slight trace of this distortion, while the pitch-filtered version
>>>>> and both filtered and unfiltered versions of 96 kb/s versions are
>>>>> free of this distortion.)
>>>>>
>>>>> This got me somewhat concerned. Your 3-tap pitch filters are
>>>>> meant to be an improvement over my original single-tap filters.
>>>>> Could there be some implementation issues that degraded the
>>>>> performance? Or did some recent tunings you made in the CELT codec
>>>>> significantly degrade the coding performance for this signal?
>>>>>
>>>>> Raymond
>>>>>
>>>>> -----Original Message----- From: Jean-Marc Valin
>>>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, November
>>>>> 01, 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc: Gregory
>>>>> Maxwell; Jean-Marc Valin; 'codec@ietf.org' Subject: Re: [codec] A
>>>>> pitch filtering method to improve the mode 1 CELT codec
>>>>>
>>>>> Hi Raymond (and others),
>>>>>
>>>>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5
>>>>> ms frames (quality with 20 ms frames is obviously better):
>>>>>
>>>>> without postfilter:
>>>>> http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>>>> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>>>
>>>>> with post-filter: http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
>>>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Jean-Marc
>>>>>
>>>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>> Hi Greg,
>>>>>>
>>>>>> Interesting results!
>>>>>>
>>>>>> Would you post your 8 kb/s coded speech as well so we can
>>>>>> listen. I am curious what it sounds like.
>>>>>>
>>>>>> Greg and Jean-Marc,
>>>>>>
>>>>>> Do you have some audio files for "before" and "after"
>>>>>> comparisons of CELT codec outputs without or with the pitch
>>>>>> prefilter/postfilter, respectively, so we can hear what kind of
>>>>>> results you are getting with your latest code version? I am
>>>>>> especially curious to hear the solo trumpet signal processed by
>>>>>> your latest version with 3-tap filters. I would like to
>>>>>> compare it with the result I got with single-tap pitch filters.
>>>>>> Thanks.
>>>>>>
>>>>>> Raymond
>>>>>>
>>>>>> -----Original Message----- From: Gregory Maxwell
>>>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010
>>>>>> 12:48 PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc:
>>>>>> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch
>>>>>> filtering method to improve the mode 1 CELT codec
>>>>>>
>>>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>>>>>>> The main issue that remains now is how to handle the pitch
>>>>>>> contour for frame sizes above 5 ms. Right now, the pitch
>>>>>>> period is forced constant through the whole frame, which is
>>>>>>> likely suboptimal. Any suggestion on how to best estimate and
>>>>>>> code the pitch contour? The other thing that's still
>>>>>>> undecided is the range of values we want to encode. In the
>>>>>>> current version, the period can range from 30 samples (1500 Hz
>>>>>>> pitch) to 960 samples (50 Hz pitch). As for the gain, non-zero
>>>>>>> values can range between 0.25 and 0.625 in increments of
>>>>>>> 0.125. Any opinion on these?
>>>>>>
>>>>>> I've been working with Jean-Marc on IRC on this but I thought
>>>>>> it might be useful to bring some more of the discussion to the
>>>>>> list. :)
>>>>>>
>>>>>> I made some measurements of the code on one of the small test
>>>>>> sets I used. The test set consists of 10 second segments
>>>>>> randomly selected from about 30 hours of audio. It's a bit
>>>>>> commercial-recording music heavy and speech light.
>>>>>>
>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>>>>
>>>>>>
>>>
>>>>>>
> is a graph of the density of the pitch offsets I found with 5ms
>>>>>> frames plotted against a 0.33/n curve.
>>>>>>
>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is
>>>>>> a graph of the raw gain values our search finds.
>>>>>>
>>>>>> In the current encoder these gains are scaled by 0.7 and
>>>>>> clamped to the range [0,0.6] before being used as the goal is
>>>>>> not to completely whiten the spectrum...
>>>>>>
>>>>>>> From listening I think the scaling of 0.7 isn't enough in
>>>>>>> general and that 0.5 is probably better but there are some
>>>>>>> samples that its quite helpful for... some more encoder
>>>>>>> intelligence is probably justified.
>>>>>>
>>>>>> On a more silly note the addition of pitch lets CELT achieve
>>>>>> intelligible (but not good) wideband speech at the ludicrous
>>>>>> rate of 2.5kbit/sec:
>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>>>>
>>>>>>
>>>
>>>>>>
> (and 8kbit/sec wideband which sounds better than speex, though it
>>>>>> still has nothing on SILK for speech low rates. :) )
>>>>>>
>>>>>> While I don't expect anyone to intentionally run the codec at
>>>>>> such insanely low rates I think is helpful if the codec can
>>>>>> maintain intelligibility down to very low rates in order to
>>>>>> cope with extreme congestion.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>>
>>
>
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec




From jean-marc.valin@octasic.com  Wed Nov  3 18:01:20 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6F80F3A69F4 for <codec@core3.amsl.com>; Wed,  3 Nov 2010 18:01:20 -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 CxjrOcigccuc for <codec@core3.amsl.com>; Wed,  3 Nov 2010 18:01:18 -0700 (PDT)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id 513FB3A68EC for <codec@ietf.org>; Wed,  3 Nov 2010 18:01:17 -0700 (PDT)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by VL-MR-MRZ20.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LBC00H6U5HWCR80@VL-MR-MRZ20.ip.videotron.ca> for codec@ietf.org; Wed, 03 Nov 2010 21:01:10 -0400 (EDT)
Message-id: <4CD20618.6030003@octasic.com>
Date: Wed, 03 Nov 2010 21:02:16 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com>
In-reply-to: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com>
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Nov 2010 01:01:20 -0000

On 10-11-03 08:44 PM, Raymond (Juin-Hwey) Chen wrote:
> (1) For the CELT output without pitch filtering, the new files
> sounded worse than the old one, with more audible and more frequent
> instances of mid- to low-frequency disturbance, even in the 0 to 3.3
> seconds range.  This is especially true for the 64 kbps version from
> 2.6 to 3.0 seconds, where there are now several instances of
> distortion that sounded somewhat like bubbling noise.

This is simply due to the fact that I've recently (earlier today)
increased the HF bit allocation at the expense of LF. On most files (not
this one) this seems to be beneficial.

> (2) Magically, with pitch prefilter and postfilter added, the new pf
> files sounds much cleaner and significantly better than the old pf
> files. The mid- to low-frequency disturbance was basically gone and
> now they sounded similar to the files I sent you previously.  In your
> separate email to me you indicated that you found some pitch period
> halving.  Is that all you have fixed to get rid of the MF to LF
> disturbance in the pitch-filtered version? 

Yes, removing pitch halving is all I did. It means the post-filter can
now overcome the reduced LF bit allocation I mentioned above.

 I don't understand this:
> pitch period halving should not affect the nopf files in (1) above,
> but the MF to LF disturbance is already in the output of CELT without
> pitch filtering, so it cannot be caused by the pitch period halving;
> then why would fixing pitch period halving eliminate such disturbance
> in the output of CELT with pitch filtering?

Not sure what you mean here. Is it still relevant considering the
explanation above? BTW, sorry for changing the "nopf" at the same time
as I'm working on the pf. I've just tweaking all areas of the codec at
the same time.

> In any case, from a theoretical perspective, I think detecting a
> pitch period smaller than the true pitch period is more detrimental
> than detecting an integer multiple of the true pitch period.  In the
> latter case, you don't get as much noise attenuation between pitch
> harmonics compared with using the true pitch period, but at least the
> pitch harmonics are preserved.  In the former case (detected pitch
> period << true pitch period), you can attenuate some of the pitch
> harmonics, so this should be avoided as much as possible.

It was even worse than that. Pitch halving caused the gain to go down
dramatically, so we ended up with no post-filter at all.

> I was just about ready to send you the pitch periods and pitch taps
> when you told me you didn't need them because you found the problem
> (pitch halving).  I can still send them to you if it can help you.
> The pitch estimator I used to generate the previous files I sent you
> was a very simple one and for this trumpet file it produced a lot of
> integer multiples of the true pitch period, but it hardly produced
> any sub-multiple of the true pitch period, and despite the frequent
> detection of integer multiples of the pitch period, the audio quality
> improvement provided by the resulting pitch prefilter/postfilter is
> still quite dramatic.

I'm not sure I need them at this point -- assuming that you're now happy
with the resulting quality. Is that the case?

	Jean-Marc

> Raymond
> 
> -----Original Message----- From: Jean-Marc Valin
> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November 03,
> 2010 3:41 PM To: Raymond (Juin-Hwey) Chen Cc: 'codec@ietf.org';
> Jean-Marc Valin Subject: Re: [codec] A pitch filtering method to
> improve the mode 1 CELT codec
> 
> Hi Raymond,
> 
> Here are some updated files:
> 
> http://jmvalin.ca/misc_stuff/reftpt64-nopf.wav 
> http://jmvalin.ca/misc_stuff/reftpt96-nopf.wav 
> http://jmvalin.ca/misc_stuff/reftpt64-pf.wav 
> http://jmvalin.ca/misc_stuff/reftpt96-pf.wav
> 
> Can you tell me if you can still hear the artefact? Note that these
> use the default (trim 3) allocation.
> 
> Cheers,
> 
> Jean-Marc
> 
> On 10-11-03 06:17 PM, Jean-Marc Valin wrote:
>> Hi Raymond,
>> 
>> If you look at the spectrogram of the section between 3.5 and 3.9
>> seconds, you can see that there's actually two notes at the same
>> time. The previous note is fading out, while the new one is
>> beginning. During that time, the current pitch detector only finds
>> a small gain, so the the post-filter is effectively turned off. I
>> suspect that your pitch detector is still on during that time and
>> manages to reduce some of the LF noise. Can you confirm that? I
>> think it would be really helpful if you could send me the period
>> and gain for each 5 ms frame in that file. That way we can either 
>> confirm or rule out the pitch estimator as the remaining effect.
>> 
>> Jean-Marc
>> 
>> 
>> On 10-11-03 06:05 PM, Raymond (Juin-Hwey) Chen wrote:
>>> Hi Jean-Marc,
>>> 
>>> (I was in the middle of writing this email when you last email
>>> came in.)
>>> 
>>> Since your instructions when sending me the previous code was to
>>> change trim_index from 3 to 5, we followed your instructions and
>>> changed that line 903 in celt.c. I just confirmed that again.
>>> 
>>> I listened to these two new files you sent with trim_index=5 and 
>>> compared them with the ones you posted Monday night. The mid- to 
>>> low-frequency disturbance is somewhat reduced with trim5 files,
>>> but they are still there in both 64 and 96 kbps versions.
>>> 
>>> For example, the last version of the 64 kbps pf file has three
>>> instances of audible "disturbance" at 3.5, 3.6, and 3.7 seconds,
>>> while the trim6 version of the 64 kbps pf file only has it at 3.6
>>> and 3.7 seconds. The one at 3.5 second is gone. The intensity of
>>> the remaining two seems to be reduced slightly as well. Same with
>>> the 96 kbps files, but you can still hear them in both 64 and 96
>>> kbps versions of the trim5 files.
>>> 
>>> In contrast, there is no audible mid- to low-frequency
>>> disturbance in the pitch-filtered 64 and 96 kbps output signals
>>> that we processed with your previous pre-release CELT version
>>> 0.9.0 with trim_index=5 and with my single-tap pitch
>>> prefilter/postfilter and my simple pitch estimator. They sound
>>> completely clean in that regard (mid- to low-frequency 
>>> disturbance).
>>> 
>>> Raymond
>>> 
>>> -----Original Message----- From: Jean-Marc Valin 
>>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November
>>> 03, 2010 2:46 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc
>>> Valin; Gregory Maxwell; 'codec@ietf.org' Subject: Re: [codec] A
>>> pitch filtering method to improve the mode 1 CELT codec
>>> 
>>> Hi Raymond,
>>> 
>>> I checked the files you used and they are almost certainly
>>> generated with a version of the encoder I specifically tuned for
>>> these files (i.e. trim_index=5). If you listen to the files I
>>> posted earlier today:
>>> 
>>> http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav 
>>> http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav
>>> 
>>> I'm sure you will find that they sound at least as good as what
>>> you had. Can you confirm?
>>> 
>>> Cheers,
>>> 
>>> Jean-Marc
>>> 
>>> On 10-11-03 04:44 PM, Raymond (Juin-Hwey) Chen wrote:
>>>> Hi Jean-Marc,
>>>> 
>>>>> There's been many changes since the version in that zip file,
>>>>> most of which not related to the post-filter. These changes
>>>>> have actually improved audio quality quite a bit, though I
>>>>> guess it's possible that it degraded this particular sample.
>>>> 
>>>> That's certainly quite possible.
>>>> 
>>>>> Will listen tomorrow morning. Can you send the files you have
>>>>> with and without post-filter (please use jmvalin@gmail.com
>>>>> for large files like these)?
>>>> 
>>>> They are the same files that I sent you two weeks ago. I have
>>>> sent them to your gmail account again as you requested.
>>>> 
>>>> Jean-Marc
>>>> 
>>>>> Raymond
>>>>> 
>>>>> -----Original Message----- From: Jean-Marc Valin 
>>>>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November
>>>>> 02, 2010 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc
>>>>> Valin; Gregory Maxwell; 'codec@ietf.org' Subject: Re: [codec]
>>>>> A pitch filtering method to improve the mode 1 CELT codec
>>>>> 
>>>>> Hi Raymond,
>>>>> 
>>>>> Off the top of my head, here are the differences between the 
>>>>> conditions of your experiment and the ones in the code I
>>>>> have:
>>>>> 
>>>>> 1) Different pitch estimator 2) Different choice of "global"
>>>>> gain 3) Unrelated changes to the CELT code (e.g. bit
>>>>> allocation) 4) Quantization of the pitch gain 5) The
>>>>> post-filter is now applied in the pre-emphasized domain 6)
>>>>> 3-tap gain
>>>>> 
>>>>> These are (roughly) ordered from most likely to least likely
>>>>> issue. I guess we'll have to experiment to find what the
>>>>> cause is. If you like, I can send you the output for a 1-tap
>>>>> predictor. Maybe you could also send me the exact pitch
>>>>> period and gain you use for each 5 ms frame so I can process
>>>>> using that.
>>>>> 
>>>>> Now that I think of it, if you say the nopf file also sounds
>>>>> worse than it did in the version you had, then it would have
>>>>> to be something unrelated to the post-filter. Could you tell
>>>>> me the exact version you had (did I give you the hash value
>>>>> with it)?
>>>>> 
>>>>> Cheers,
>>>>> 
>>>>> Jean-Marc
>>>>> 
>>>>> 
>>>>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>> Hi Jean-Marc,
>>>>>> 
>>>>>> Thanks for sharing the processed versions of the trumpet
>>>>>> signal. I did a listening comparison with the previous
>>>>>> processed versions I sent you that were obtained with my
>>>>>> preliminary single-tap pitch prefilter/postfilter and with
>>>>>> the pre-release version 0.9.0 CELT that you sent me
>>>>>> previously.
>>>>>> 
>>>>>> I was surprised to find that your latest output files
>>>>>> sounded noticeably worse to my ears than my previous files
>>>>>> at both 64 and 96 kb/s. I don't know whether that's due to
>>>>>> additional changes you made in the CELT codec itself, in
>>>>>> the pitch prefilter/postfilter, or both. There are many
>>>>>> instances of mid- to low-frequency disturbance (I don't
>>>>>> know how to describe it) in many places of your latest
>>>>>> output files (both pf and nopf versions), the most obvious
>>>>>> place being 3.3 to 3.9 seconds from the beginning of the
>>>>>> files at both bit-rates. This distortion is more pronounced
>>>>>> in the 64 kb/s version, but it is also quite audible to me
>>>>>> even in the 96 kb/s version. In contrast, the previous
>>>>>> processed versions I sent you were mostly free of such 
>>>>>> distortion. (The 64 kb/s output without pitch filtering has
>>>>>> a slight trace of this distortion, while the pitch-filtered
>>>>>> version and both filtered and unfiltered versions of 96
>>>>>> kb/s versions are free of this distortion.)
>>>>>> 
>>>>>> This got me somewhat concerned. Your 3-tap pitch filters
>>>>>> are meant to be an improvement over my original single-tap
>>>>>> filters. Could there be some implementation issues that
>>>>>> degraded the performance? Or did some recent tunings you
>>>>>> made in the CELT codec significantly degrade the coding
>>>>>> performance for this signal?
>>>>>> 
>>>>>> Raymond
>>>>>> 
>>>>>> -----Original Message----- From: Jean-Marc Valin 
>>>>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday,
>>>>>> November 01, 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc:
>>>>>> Gregory Maxwell; Jean-Marc Valin; 'codec@ietf.org' Subject:
>>>>>> Re: [codec] A pitch filtering method to improve the mode 1
>>>>>> CELT codec
>>>>>> 
>>>>>> Hi Raymond (and others),
>>>>>> 
>>>>>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo
>>>>>> for 5 ms frames (quality with 20 ms frames is obviously
>>>>>> better):
>>>>>> 
>>>>>> without postfilter: 
>>>>>> http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav 
>>>>>> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>>>> 
>>>>>> with post-filter:
>>>>>> http://jmvalin.ca/misc_stuff/reftpt64_pf.wav 
>>>>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>>>> 
>>>>>> Cheers,
>>>>>> 
>>>>>> Jean-Marc
>>>>>> 
>>>>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>>> Hi Greg,
>>>>>>> 
>>>>>>> Interesting results!
>>>>>>> 
>>>>>>> Would you post your 8 kb/s coded speech as well so we
>>>>>>> can listen. I am curious what it sounds like.
>>>>>>> 
>>>>>>> Greg and Jean-Marc,
>>>>>>> 
>>>>>>> Do you have some audio files for "before" and "after" 
>>>>>>> comparisons of CELT codec outputs without or with the
>>>>>>> pitch prefilter/postfilter, respectively, so we can hear
>>>>>>> what kind of results you are getting with your latest
>>>>>>> code version? I am especially curious to hear the solo
>>>>>>> trumpet signal processed by your latest version with
>>>>>>> 3-tap filters. I would like to compare it with the result
>>>>>>> I got with single-tap pitch filters. Thanks.
>>>>>>> 
>>>>>>> Raymond
>>>>>>> 
>>>>>>> -----Original Message----- From: Gregory Maxwell 
>>>>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01,
>>>>>>> 2010 12:48 PM To: Jean-Marc Valin; Raymond (Juin-Hwey)
>>>>>>> Chen Cc: 'codec@ietf.org'; Jean-Marc Valin Subject: RE:
>>>>>>> [codec] A pitch filtering method to improve the mode 1
>>>>>>> CELT codec
>>>>>>> 
>>>>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote:
>>>>>>> [snip]
>>>>>>>> The main issue that remains now is how to handle the
>>>>>>>> pitch contour for frame sizes above 5 ms. Right now,
>>>>>>>> the pitch period is forced constant through the whole
>>>>>>>> frame, which is likely suboptimal. Any suggestion on
>>>>>>>> how to best estimate and code the pitch contour? The
>>>>>>>> other thing that's still undecided is the range of
>>>>>>>> values we want to encode. In the current version, the
>>>>>>>> period can range from 30 samples (1500 Hz pitch) to 960
>>>>>>>> samples (50 Hz pitch). As for the gain, non-zero values
>>>>>>>> can range between 0.25 and 0.625 in increments of 
>>>>>>>> 0.125. Any opinion on these?
>>>>>>> 
>>>>>>> I've been working with Jean-Marc on IRC on this but I
>>>>>>> thought it might be useful to bring some more of the
>>>>>>> discussion to the list. :)
>>>>>>> 
>>>>>>> I made some measurements of the code on one of the small
>>>>>>> test sets I used. The test set consists of 10 second
>>>>>>> segments randomly selected from about 30 hours of audio.
>>>>>>> It's a bit commercial-recording music heavy and speech
>>>>>>> light.
>>>>>>> 
>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>>>>>
>>>>>>>
>>>>
>>>>>>>
>>
>>>>>>> 
is a graph of the density of the pitch offsets I found with 5ms
>>>>>>> frames plotted against a 0.33/n curve.
>>>>>>> 
>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png
>>>>>>> is a graph of the raw gain values our search finds.
>>>>>>> 
>>>>>>> In the current encoder these gains are scaled by 0.7 and 
>>>>>>> clamped to the range [0,0.6] before being used as the
>>>>>>> goal is not to completely whiten the spectrum...
>>>>>>> 
>>>>>>>> From listening I think the scaling of 0.7 isn't enough
>>>>>>>> in general and that 0.5 is probably better but there
>>>>>>>> are some samples that its quite helpful for... some
>>>>>>>> more encoder intelligence is probably justified.
>>>>>>> 
>>>>>>> On a more silly note the addition of pitch lets CELT
>>>>>>> achieve intelligible (but not good) wideband speech at
>>>>>>> the ludicrous rate of 2.5kbit/sec: 
>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>>>>>
>>>>>>>
>>>>
>>>>>>>
>>
>>>>>>> 
(and 8kbit/sec wideband which sounds better than speex, though it
>>>>>>> still has nothing on SILK for speech low rates. :) )
>>>>>>> 
>>>>>>> While I don't expect anyone to intentionally run the
>>>>>>> codec at such insanely low rates I think is helpful if
>>>>>>> the codec can maintain intelligibility down to very low
>>>>>>> rates in order to cope with extreme congestion.
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>>> 
>>> 
>>> 
>>> 
>> 
>> _______________________________________________ codec mailing list 
>> codec@ietf.org https://www.ietf.org/mailman/listinfo/codec
> 
> 
> 
> 
> 

From rchen@broadcom.com  Wed Nov  3 18:14:56 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6AACE28C0E8 for <codec@core3.amsl.com>; Wed,  3 Nov 2010 18:14:56 -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=[AWL=0.000,  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 tTv55BIfDXQI for <codec@core3.amsl.com>; Wed,  3 Nov 2010 18:14:55 -0700 (PDT)
Received: from mms1.broadcom.com (mms1.broadcom.com [216.31.210.17]) by core3.amsl.com (Postfix) with ESMTP id 4590C3A6910 for <codec@ietf.org>; Wed,  3 Nov 2010 18:14:55 -0700 (PDT)
Received: from [10.9.200.133] by mms1.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Wed, 03 Nov 2010 18:14:52 -0700
X-Server-Uuid: 02CED230-5797-4B57-9875-D5D2FEE4708A
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB02.corp.ad.broadcom.com ([10.9.200.133]) with mapi; Wed, 3 Nov 2010 18:14:52 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Wed, 3 Nov 2010 18:14:51 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act7FWLEvF0NWgL+SNuP/bRtlNx3IwAgraCA
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6E4@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF85E7.2050401@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B416@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0DA43.6080200@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41E@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0EEDA.9020501@octasic.com>
In-Reply-To: <4CD0EEDA.9020501@octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CCD68647851097775-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Nov 2010 01:14:56 -0000

Hi Jean-Marc,

> Well, my reasoning is that when the harmonics are closely spaced, it's
> actually very easy to make a small error in the pitch and end up with a
> comb filter that doesn't align with the harmonic structure. That's why
> I'm not sure that it's worth the 1-2 bit saving of using a lower
> resolution. Then again, that's just another thing to check experimentally=
.

Agreed.  The only way to find out for sure is by experiment.

> It's not that much the +/- 1.5 dB but the fact that if there's no energy
> in a band between two harmonics, then the decoder will also have no
> energy in that band. For the few bands that will have energy, then it's
> a case where we can dynamically allocate mode bits.

Again, the best way to find out is by experiment.  I tried the flute file I=
 sent you, where the last two notes have pitch values of about 1200 Hz and =
1600 Hz, respectively.  These are much larger than the widths of your lower=
-frequency bands, I suppose.  I tried to code this file using the previous =
CELT 0.9.0 you sent me with or without pitch prefilter/postfilter.  I then =
use Adobe Audition to listen to them and examine the spectra.  The output s=
ignal with pitch prefilter/postfilter sounded clearly better than CELT with=
out pitch filtering for those two last notes, especially the 1200 Hz note. =
 Spectral plots also showed that with the pitch prefilter/postfilter, the n=
oise floor between pitch harmonics is much lower than without the pitch fil=
ter.  I can send you the spectral plots and the output audio files if you w=
ish, but you can obtain these yourself by doing the same experiment with th=
at flute file.

I think your argument works if the signal intensity in those inter-harmonic=
 frequency bands is lower than the noise masking threshold, and your accura=
te band energy quantization (to within +- 1.5 dB) keeps the quantized versi=
on of the signal below the noise masking threshold, then in that case pitch=
 prefilter/postfilter won't help.  However, with a very high pitch frequenc=
y, there is less masking between harmonics (i.e. the masking threshold is l=
ower between harmonics compared with a low pitch frequency), so chances are=
 the signal intensity in many frequency bands between pitch harmonics will =
be above the noise masking threshold.  In this case, even if you are able t=
o keep the band energy to within +- 1.5 dB of the true value, the shape qua=
ntization will still give some audible noise when the bit-rate is low, beca=
use that whole band is above the noise masking threshold.  In this case, us=
ing pitch prefilter/postfilter to attenuate the noise floor between pitch h=
armonics can still reduce the perceived level of coding noise.  (Of course,=
 this attenuation of inter-harmonic noise floor comes at the cost of increa=
sed noise at pitch harmonic frequencies, which hopefully is masked well by =
the signal itself at pitch harmonics.)

Raymond


> Raymond
>=20
> -----Original Message-----
> From: Jean-Marc Valin [mailto:jean-marc.valin@octasic.com]=20
> Sent: Tuesday, November 02, 2010 8:43 PM
> To: Raymond (Juin-Hwey) Chen
> Cc: Jean-Marc Valin; 'codec@ietf.org'
> Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT =
codec
>=20
> Hi Raymond,
>=20
> On 10-11-02 11:19 PM, Raymond (Juin-Hwey) Chen wrote:
>> [Raymond]: You misunderstood what I meant.  I didn't suggest adding look=
-
>> ahead or delay to the system. Let me use an example.  Suppose we have a=
=20
>> 20 ms frame size and a 5 ms subframe size, so each frame has 4 subframes=
. =20
>> Now, when we buffer a 20 ms frame, we already have 4 subframes buffered.=
 =20
>> Thus, except for the last subframe which does not have any "future subfr=
ame"=20
>> as look-ahead, the first three subframes have one or more future subfram=
es=20
>> that they can use as look-ahead to improve the reliability of the pitch=
=20
>> estimate.  This is what I meant by "use the future subframes in the curr=
ent=20
>> frame as the 'look-ahead' when performing pitch estimation in the earlie=
r=20
>> subframes". Doing this won't increase delay.
>=20
> OK, I understand now. In any case, it seems like this is entirely an
> encoder issue, so I'm not that concerned for now.
>=20
>>> Right now, I first code the octave number, then the pitch within the
>>> octave. Going to 16 would require another octave (7 instead of 6), whic=
h
>>> means 0.22 bit.
>>
>> [Raymond]: It's not clear to me from your description exactly how you co=
de=20
>> the pitch period.  Would you please elaborate?  Thanks.
>=20
> The range of pitch periods is divided into 5 octaves (sorry not 6):
> [32,64[
> [64,128[
> [128,256[
> [256,512[
> [512,1024[
>=20
> The octave is coded first using log2(5) bits. After that, the actual
> period withing the octave is coded, so if we were in the [32,64[ range,
> then we need 5 more bits to code the pitch. On the other hand, if the
> pitch is in the [512,1024[ range, then it takes 9 extra bits. For that
> reason, the over head of having the pitch go up to 1023 rather than 511
> only has a cost of log2(5)-log2(4), rather than a cost of one bit like
> it would have had if the pitch was coded uniformly with 10 bits.
>=20
>>> I don't actually think the postfilter would be necessary at that point
>>> as its "resolution" would actually be worse than the resolution of the
>>> CELT bands. The peaks of the response would be too wide to have an
>>> effect within one CELT band and the energy quantization would do a
>>> better job across bands.
>>
>> [Raymond]: At low bit-rates, how accurate can you guarantee the energy=20
>> quantization?  Is it possible that at very low bit-rates, the band energ=
y=20
>> quantization can introduce enough coding errors such that the CELT codin=
g=20
>> noise in the inter-harmonic spectral valley regions becomes audible? =20
>> If so, then the pitch prefilter/postfilter approach should still help.
>=20
> The band energy quantization is not an issue here. The largest
> quantization steps are 6 dB (so +/3 dB max error), but in practice it's
> almost always 3 dB (1.5 dB max error) or less, even at very low bit-rate.
>=20
> Cheers,
>=20
> 	Jean-Marc
>=20
>=20
>=20
>=20



From rchen@broadcom.com  Wed Nov  3 18:40:56 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CD3113A69CE for <codec@core3.amsl.com>; Wed,  3 Nov 2010 18:40:55 -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=[AWL=0.000,  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 90bHBu8pBx5J for <codec@core3.amsl.com>; Wed,  3 Nov 2010 18:40:49 -0700 (PDT)
Received: from MMS3.broadcom.com (mms3.broadcom.com [216.31.210.19]) by core3.amsl.com (Postfix) with ESMTP id 96F9128B797 for <codec@ietf.org>; Wed,  3 Nov 2010 18:40:23 -0700 (PDT)
Received: from [10.9.200.131] by MMS3.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Wed, 03 Nov 2010 18:40:18 -0700
X-Server-Uuid: B55A25B1-5D7D-41F8-BC53-C57E7AD3C201
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Wed, 3 Nov 2010 18:40:18 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Date: Wed, 3 Nov 2010 18:40:11 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act7u9gx/6OIBw1ARoyRVq1nP3XbcgAAgxRA
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com>
In-Reply-To: <4CD20618.6030003@octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: KJc= EjfF Fe1s GGwX Lg1P NUbF OYMn Q7jg Sc2j UqRG ZIaw Zsd2 bf2P ehN2 i5o2 k0Nb; 3; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA=; Sosha1_v1; 7; {E815490D-7C76-4422-8F75-E0F8B2D18C62}; cgBjAGgAZQBuAEAAYgByAG8AYQBkAGMAbwBtAC4AYwBvAG0A; Thu, 04 Nov 2010 01:40:11 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
x-cr-puzzleid: {E815490D-7C76-4422-8F75-E0F8B2D18C62}
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CCD0883HC1717550-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Nov 2010 01:40:56 -0000

Hi Jean-Marc,

>> I don't understand this:
>> pitch period halving should not affect the nopf files in (1) above,
>> but the MF to LF disturbance is already in the output of CELT without
>> pitch filtering, so it cannot be caused by the pitch period halving;
>> then why would fixing pitch period halving eliminate such disturbance
>> in the output of CELT with pitch filtering?

> Not sure what you mean here. Is it still relevant considering the
> explanation above? BTW, sorry for changing the "nopf" at the same time
> as I'm working on the pf. I've just tweaking all areas of the codec at
> the same time.

I was saying that if the MF to LF disturbance is not caused by pitch period=
 halving (since it is already in nopf files), then I didn't understand why =
fixing pitch period halving will help remove the disturbance.  Now with you=
r explanation, I understand that when you previously had pitch period halvi=
ng, you effectively turned off the pitch prefilter/postfilter, so you let t=
he disturbance in the nopf files "leak through" to the pf files for those f=
rames.  After you fixed the pitch period halving, this "leak through" no lo=
nger happens, and thus the pf files sound clean.  It all makes sense now.  =
Thanks for the explanation.

>> I was just about ready to send you the pitch periods and pitch taps
>> when you told me you didn't need them because you found the problem
>> (pitch halving).  I can still send them to you if it can help you.
>> The pitch estimator I used to generate the previous files I sent you
>> was a very simple one and for this trumpet file it produced a lot of
>> integer multiples of the true pitch period, but it hardly produced
>> any sub-multiple of the true pitch period, and despite the frequent
>> detection of integer multiples of the pitch period, the audio quality
>> improvement provided by the resulting pitch prefilter/postfilter is
>> still quite dramatic.

> I'm not sure I need them at this point -- assuming that you're now happy
> with the resulting quality. Is that the case?

Yes, although the goal was not to "make me happy", but rather for me to hel=
p you verify performance and hopefully discover areas that can be improved =
upon before we finalize the bit-stream.

This brings me to the next topic.  You were proposing using a single set of=
 three pitch filter taps and just vary the overall gain of the three taps. =
That set of filter taps gives decreasing degree of comb filtering with incr=
easing frequency. I expressed some concerns that this fixed set of filter t=
aps may not be optimal for some audio signals.  You said you haven't been a=
ble to find any signal that break it (or something like that, I forgot your=
 exact wording).  Although it is true that many audio signals with a harmon=
ic structure have well-defined harmonic structure only for lower frequencie=
s, there are also some audio signals where the harmonic structure is clearl=
y visible all the way to 20 kHz.  The harpsichord signal is one such exampl=
e.  Have you tried that signal or any other signal with clearly visible har=
monic structure to very high frequencies.  I know the critical bandwidth is=
 much wider at high frequencies, but I just wonder for those signals whethe=
r using one-tap or three-tap pitch filters with a constant or nearly consta=
nt level of comb filtering all the way up to 20 kHz will improve audio qual=
ity compared with using your fixed set of three filter taps.

Raymond

>
> -----Original Message----- From: Jean-Marc Valin
> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November 03,
> 2010 3:41 PM To: Raymond (Juin-Hwey) Chen Cc: 'codec@ietf.org';
> Jean-Marc Valin Subject: Re: [codec] A pitch filtering method to
> improve the mode 1 CELT codec
>
> Hi Raymond,
>
> Here are some updated files:
>
> http://jmvalin.ca/misc_stuff/reftpt64-nopf.wav
> http://jmvalin.ca/misc_stuff/reftpt96-nopf.wav
> http://jmvalin.ca/misc_stuff/reftpt64-pf.wav
> http://jmvalin.ca/misc_stuff/reftpt96-pf.wav
>
> Can you tell me if you can still hear the artefact? Note that these
> use the default (trim 3) allocation.
>
> Cheers,
>
> Jean-Marc
>
> On 10-11-03 06:17 PM, Jean-Marc Valin wrote:
>> Hi Raymond,
>>
>> If you look at the spectrogram of the section between 3.5 and 3.9
>> seconds, you can see that there's actually two notes at the same
>> time. The previous note is fading out, while the new one is
>> beginning. During that time, the current pitch detector only finds
>> a small gain, so the the post-filter is effectively turned off. I
>> suspect that your pitch detector is still on during that time and
>> manages to reduce some of the LF noise. Can you confirm that? I
>> think it would be really helpful if you could send me the period
>> and gain for each 5 ms frame in that file. That way we can either
>> confirm or rule out the pitch estimator as the remaining effect.
>>
>> Jean-Marc
>>
>>
>> On 10-11-03 06:05 PM, Raymond (Juin-Hwey) Chen wrote:
>>> Hi Jean-Marc,
>>>
>>> (I was in the middle of writing this email when you last email
>>> came in.)
>>>
>>> Since your instructions when sending me the previous code was to
>>> change trim_index from 3 to 5, we followed your instructions and
>>> changed that line 903 in celt.c. I just confirmed that again.
>>>
>>> I listened to these two new files you sent with trim_index=3D5 and
>>> compared them with the ones you posted Monday night. The mid- to
>>> low-frequency disturbance is somewhat reduced with trim5 files,
>>> but they are still there in both 64 and 96 kbps versions.
>>>
>>> For example, the last version of the 64 kbps pf file has three
>>> instances of audible "disturbance" at 3.5, 3.6, and 3.7 seconds,
>>> while the trim6 version of the 64 kbps pf file only has it at 3.6
>>> and 3.7 seconds. The one at 3.5 second is gone. The intensity of
>>> the remaining two seems to be reduced slightly as well. Same with
>>> the 96 kbps files, but you can still hear them in both 64 and 96
>>> kbps versions of the trim5 files.
>>>
>>> In contrast, there is no audible mid- to low-frequency
>>> disturbance in the pitch-filtered 64 and 96 kbps output signals
>>> that we processed with your previous pre-release CELT version
>>> 0.9.0 with trim_index=3D5 and with my single-tap pitch
>>> prefilter/postfilter and my simple pitch estimator. They sound
>>> completely clean in that regard (mid- to low-frequency
>>> disturbance).
>>>
>>> Raymond
>>>
>>> -----Original Message----- From: Jean-Marc Valin
>>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November
>>> 03, 2010 2:46 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc
>>> Valin; Gregory Maxwell; 'codec@ietf.org' Subject: Re: [codec] A
>>> pitch filtering method to improve the mode 1 CELT codec
>>>
>>> Hi Raymond,
>>>
>>> I checked the files you used and they are almost certainly
>>> generated with a version of the encoder I specifically tuned for
>>> these files (i.e. trim_index=3D5). If you listen to the files I
>>> posted earlier today:
>>>
>>> http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav
>>> http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav
>>>
>>> I'm sure you will find that they sound at least as good as what
>>> you had. Can you confirm?
>>>
>>> Cheers,
>>>
>>> Jean-Marc
>>>
>>> On 10-11-03 04:44 PM, Raymond (Juin-Hwey) Chen wrote:
>>>> Hi Jean-Marc,
>>>>
>>>>> There's been many changes since the version in that zip file,
>>>>> most of which not related to the post-filter. These changes
>>>>> have actually improved audio quality quite a bit, though I
>>>>> guess it's possible that it degraded this particular sample.
>>>>
>>>> That's certainly quite possible.
>>>>
>>>>> Will listen tomorrow morning. Can you send the files you have
>>>>> with and without post-filter (please use jmvalin@gmail.com
>>>>> for large files like these)?
>>>>
>>>> They are the same files that I sent you two weeks ago. I have
>>>> sent them to your gmail account again as you requested.
>>>>
>>>> Jean-Marc
>>>>
>>>>> Raymond
>>>>>
>>>>> -----Original Message----- From: Jean-Marc Valin
>>>>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November
>>>>> 02, 2010 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc
>>>>> Valin; Gregory Maxwell; 'codec@ietf.org' Subject: Re: [codec]
>>>>> A pitch filtering method to improve the mode 1 CELT codec
>>>>>
>>>>> Hi Raymond,
>>>>>
>>>>> Off the top of my head, here are the differences between the
>>>>> conditions of your experiment and the ones in the code I
>>>>> have:
>>>>>
>>>>> 1) Different pitch estimator 2) Different choice of "global"
>>>>> gain 3) Unrelated changes to the CELT code (e.g. bit
>>>>> allocation) 4) Quantization of the pitch gain 5) The
>>>>> post-filter is now applied in the pre-emphasized domain 6)
>>>>> 3-tap gain
>>>>>
>>>>> These are (roughly) ordered from most likely to least likely
>>>>> issue. I guess we'll have to experiment to find what the
>>>>> cause is. If you like, I can send you the output for a 1-tap
>>>>> predictor. Maybe you could also send me the exact pitch
>>>>> period and gain you use for each 5 ms frame so I can process
>>>>> using that.
>>>>>
>>>>> Now that I think of it, if you say the nopf file also sounds
>>>>> worse than it did in the version you had, then it would have
>>>>> to be something unrelated to the post-filter. Could you tell
>>>>> me the exact version you had (did I give you the hash value
>>>>> with it)?
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Jean-Marc
>>>>>
>>>>>
>>>>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>> Hi Jean-Marc,
>>>>>>
>>>>>> Thanks for sharing the processed versions of the trumpet
>>>>>> signal. I did a listening comparison with the previous
>>>>>> processed versions I sent you that were obtained with my
>>>>>> preliminary single-tap pitch prefilter/postfilter and with
>>>>>> the pre-release version 0.9.0 CELT that you sent me
>>>>>> previously.
>>>>>>
>>>>>> I was surprised to find that your latest output files
>>>>>> sounded noticeably worse to my ears than my previous files
>>>>>> at both 64 and 96 kb/s. I don't know whether that's due to
>>>>>> additional changes you made in the CELT codec itself, in
>>>>>> the pitch prefilter/postfilter, or both. There are many
>>>>>> instances of mid- to low-frequency disturbance (I don't
>>>>>> know how to describe it) in many places of your latest
>>>>>> output files (both pf and nopf versions), the most obvious
>>>>>> place being 3.3 to 3.9 seconds from the beginning of the
>>>>>> files at both bit-rates. This distortion is more pronounced
>>>>>> in the 64 kb/s version, but it is also quite audible to me
>>>>>> even in the 96 kb/s version. In contrast, the previous
>>>>>> processed versions I sent you were mostly free of such
>>>>>> distortion. (The 64 kb/s output without pitch filtering has
>>>>>> a slight trace of this distortion, while the pitch-filtered
>>>>>> version and both filtered and unfiltered versions of 96
>>>>>> kb/s versions are free of this distortion.)
>>>>>>
>>>>>> This got me somewhat concerned. Your 3-tap pitch filters
>>>>>> are meant to be an improvement over my original single-tap
>>>>>> filters. Could there be some implementation issues that
>>>>>> degraded the performance? Or did some recent tunings you
>>>>>> made in the CELT codec significantly degrade the coding
>>>>>> performance for this signal?
>>>>>>
>>>>>> Raymond
>>>>>>
>>>>>> -----Original Message----- From: Jean-Marc Valin
>>>>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday,
>>>>>> November 01, 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc:
>>>>>> Gregory Maxwell; Jean-Marc Valin; 'codec@ietf.org' Subject:
>>>>>> Re: [codec] A pitch filtering method to improve the mode 1
>>>>>> CELT codec
>>>>>>
>>>>>> Hi Raymond (and others),
>>>>>>
>>>>>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo
>>>>>> for 5 ms frames (quality with 20 ms frames is obviously
>>>>>> better):
>>>>>>
>>>>>> without postfilter:
>>>>>> http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>>>>> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>>>>
>>>>>> with post-filter:
>>>>>> http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
>>>>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>>>>
>>>>>> Cheers,
>>>>>>
>>>>>> Jean-Marc
>>>>>>
>>>>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>>> Hi Greg,
>>>>>>>
>>>>>>> Interesting results!
>>>>>>>
>>>>>>> Would you post your 8 kb/s coded speech as well so we
>>>>>>> can listen. I am curious what it sounds like.
>>>>>>>
>>>>>>> Greg and Jean-Marc,
>>>>>>>
>>>>>>> Do you have some audio files for "before" and "after"
>>>>>>> comparisons of CELT codec outputs without or with the
>>>>>>> pitch prefilter/postfilter, respectively, so we can hear
>>>>>>> what kind of results you are getting with your latest
>>>>>>> code version? I am especially curious to hear the solo
>>>>>>> trumpet signal processed by your latest version with
>>>>>>> 3-tap filters. I would like to compare it with the result
>>>>>>> I got with single-tap pitch filters. Thanks.
>>>>>>>
>>>>>>> Raymond
>>>>>>>
>>>>>>> -----Original Message----- From: Gregory Maxwell
>>>>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01,
>>>>>>> 2010 12:48 PM To: Jean-Marc Valin; Raymond (Juin-Hwey)
>>>>>>> Chen Cc: 'codec@ietf.org'; Jean-Marc Valin Subject: RE:
>>>>>>> [codec] A pitch filtering method to improve the mode 1
>>>>>>> CELT codec
>>>>>>>
>>>>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote:
>>>>>>> [snip]
>>>>>>>> The main issue that remains now is how to handle the
>>>>>>>> pitch contour for frame sizes above 5 ms. Right now,
>>>>>>>> the pitch period is forced constant through the whole
>>>>>>>> frame, which is likely suboptimal. Any suggestion on
>>>>>>>> how to best estimate and code the pitch contour? The
>>>>>>>> other thing that's still undecided is the range of
>>>>>>>> values we want to encode. In the current version, the
>>>>>>>> period can range from 30 samples (1500 Hz pitch) to 960
>>>>>>>> samples (50 Hz pitch). As for the gain, non-zero values
>>>>>>>> can range between 0.25 and 0.625 in increments of
>>>>>>>> 0.125. Any opinion on these?
>>>>>>>
>>>>>>> I've been working with Jean-Marc on IRC on this but I
>>>>>>> thought it might be useful to bring some more of the
>>>>>>> discussion to the list. :)
>>>>>>>
>>>>>>> I made some measurements of the code on one of the small
>>>>>>> test sets I used. The test set consists of 10 second
>>>>>>> segments randomly selected from about 30 hours of audio.
>>>>>>> It's a bit commercial-recording music heavy and speech
>>>>>>> light.
>>>>>>>
>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>>>>>
>>>>>>>
>>>>
>>>>>>>
>>
>>>>>>>
is a graph of the density of the pitch offsets I found with 5ms
>>>>>>> frames plotted against a 0.33/n curve.
>>>>>>>
>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png
>>>>>>> is a graph of the raw gain values our search finds.
>>>>>>>
>>>>>>> In the current encoder these gains are scaled by 0.7 and
>>>>>>> clamped to the range [0,0.6] before being used as the
>>>>>>> goal is not to completely whiten the spectrum...
>>>>>>>
>>>>>>>> From listening I think the scaling of 0.7 isn't enough
>>>>>>>> in general and that 0.5 is probably better but there
>>>>>>>> are some samples that its quite helpful for... some
>>>>>>>> more encoder intelligence is probably justified.
>>>>>>>
>>>>>>> On a more silly note the addition of pitch lets CELT
>>>>>>> achieve intelligible (but not good) wideband speech at
>>>>>>> the ludicrous rate of 2.5kbit/sec:
>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wa=
v
>>>>>>>
>>>>>>>
>>>>
>>>>>>>
>>
>>>>>>>
(and 8kbit/sec wideband which sounds better than speex, though it
>>>>>>> still has nothing on SILK for speech low rates. :) )
>>>>>>>
>>>>>>> While I don't expect anyone to intentionally run the
>>>>>>> codec at such insanely low rates I think is helpful if
>>>>>>> the codec can maintain intelligibility down to very low
>>>>>>> rates in order to cope with extreme congestion.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>> _______________________________________________ codec mailing list
>> codec@ietf.org https://www.ietf.org/mailman/listinfo/codec
>
>
>
>
>



From jean-marc.valin@octasic.com  Wed Nov  3 20:11:56 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9C1F83A68A9 for <codec@core3.amsl.com>; Wed,  3 Nov 2010 20:11:56 -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=[AWL=0.000,  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 I2lfF3AR9jgn for <codec@core3.amsl.com>; Wed,  3 Nov 2010 20:11:55 -0700 (PDT)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id 0E4533A68A5 for <codec@ietf.org>; Wed,  3 Nov 2010 20:11:54 -0700 (PDT)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by vl-mh-mrz21.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LBC00F9PBJR6P20@vl-mh-mrz21.ip.videotron.ca> for codec@ietf.org; Wed, 03 Nov 2010 23:11:51 -0400 (EDT)
Message-id: <4CD224BF.10109@octasic.com>
Date: Wed, 03 Nov 2010 23:13:03 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF85E7.2050401@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B416@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0DA43.6080200@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41E@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0EEDA.9020501@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6E4@IRVEXCHCCR01.corp.ad.broadcom.com>
In-reply-to: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6E4@IRVEXCHCCR01.corp.ad.broadcom.com>
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Nov 2010 03:11:56 -0000

Hi Raymond,

On 10-11-03 09:14 PM, Raymond (Juin-Hwey) Chen wrote:
> Again, the best way to find out is by experiment.  I tried the flute
> file I sent you, where the last two notes have pitch values of about
> 1200 Hz and 1600 Hz, respectively.  These are much larger than the
> widths of your lower-frequency bands, I suppose.  I tried to code
> this file using the previous CELT 0.9.0 you sent me with or without
> pitch prefilter/postfilter.  I then use Adobe Audition to listen to
> them and examine the spectra.  The output signal with pitch
> prefilter/postfilter sounded clearly better than CELT without pitch
> filtering for those two last notes, especially the 1200 Hz note.
> Spectral plots also showed that with the pitch prefilter/postfilter,
> the noise floor between pitch harmonics is much lower than without
> the pitch filter.  I can send you the spectral plots and the output
> audio files if you wish, but you can obtain these yourself by doing
> the same experiment with that flute file.

OK, I'll look into this. I'm still skeptical, but willing to be proven
wrong.

> I think your argument works if the signal intensity in those
> inter-harmonic frequency bands is lower than the noise masking
> threshold, and your accurate band energy quantization (to within +-
> 1.5 dB) keeps the quantized version of the signal below the noise
> masking threshold, then in that case pitch prefilter/postfilter won't
> help.

Well, the idea is that the quantized signal should end up with about the
same energy as the unquantized signal. So if it's above the masking
threshold, it means that the unquantized signal also had unmasked
"noise". At least that's the theory. If it only comes down to the +/-1.5
dB, then it's easy to just bias the quantizer for +0/-3.

> (Of
> course, this attenuation of inter-harmonic noise floor comes at the
> cost of increased noise at pitch harmonic frequencies, which
> hopefully is masked well by the signal itself at pitch harmonics.)

That's also something worth checking. I think we'll need at least about
20 dB SNR in bands that have tones. Fortunately, if there's only a
handful of tones, we can use dynamic allocation to achieve that.

	Jean-Marc

From jean-marc.valin@octasic.com  Wed Nov  3 20:26:08 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D7E9A3A68C3 for <codec@core3.amsl.com>; Wed,  3 Nov 2010 20:26:08 -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=[AWL=0.000,  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 av95L+VFe7JH for <codec@core3.amsl.com>; Wed,  3 Nov 2010 20:26:06 -0700 (PDT)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id 8ABE93A68B3 for <codec@ietf.org>; Wed,  3 Nov 2010 20:26:06 -0700 (PDT)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by vl-mh-mrz21.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LBC007MJC7EEFA0@vl-mh-mrz21.ip.videotron.ca> for codec@ietf.org; Wed, 03 Nov 2010 23:26:03 -0400 (EDT)
Message-id: <4CD22812.2010805@octasic.com>
Date: Wed, 03 Nov 2010 23:27:14 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com>
In-reply-to: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com>
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Nov 2010 03:26:08 -0000

Hi Raymond,

On 10-11-03 09:40 PM, Raymond (Juin-Hwey) Chen wrote:
>> I'm not sure I need them at this point -- assuming that you're now
>> happy with the resulting quality. Is that the case?
> 
> Yes, although the goal was not to "make me happy", but rather for me
> to help you verify performance and hopefully discover areas that can
> be improved upon before we finalize the bit-stream.

Of course. Just saying that if you're happy with the quality, I'm also
likely to be because so far you seem to be better than I am at spotting
defects. I'm sure there's still other areas that could be improved.

> This brings me to the next topic.  You were proposing using a single
> set of three pitch filter taps and just vary the overall gain of the
> three taps. That set of filter taps gives decreasing degree of comb
> filtering with increasing frequency. I expressed some concerns that
> this fixed set of filter taps may not be optimal for some audio
> signals.  You said you haven't been able to find any signal that
> break it (or something like that, I forgot your exact wording).
> Although it is true that many audio signals with a harmonic structure
> have well-defined harmonic structure only for lower frequencies,
> there are also some audio signals where the harmonic structure is
> clearly visible all the way to 20 kHz.  The harpsichord signal is one
> such example.  Have you tried that signal or any other signal with
> clearly visible harmonic structure to very high frequencies. 

Actually, I did have a look at the harpsichord and although it has tones
that go all the way up to 20 kHz (and above), the problem is that these
tones do not follow a purely harmonic pattern. They deviate sufficiently
from k*f_0 that the comb filter becomes completely misaligned. IIRC I
also observed the same pattern with higher harmonics of the flute.

But the main reason I don't think a 1-tap predictor is a good idea is
that we have actually observed it causing problems by "creating"
high-frequency harmonicity where there was none. So far we haven't
observed that with the current 3-tap. Given what I currently know, if I
was going to add another filter option, rather than a 1-tap filter I'd
add a 5-tap filter with even faster roll-off. I'm just not sure the
potential improvement it's worth the extra complexity.

> I know
> the critical bandwidth is much wider at high frequencies, but I just
> wonder for those signals whether using one-tap or three-tap pitch
> filters with a constant or nearly constant level of comb filtering
> all the way up to 20 kHz will improve audio quality compared with
> using your fixed set of three filter taps.

Again worth checking, but I wouldn't be surprised if the 1-tap filter
even hurt the harpsichord by amplifying inter-harmonic noise when the
comb-filter isn't aligned with the (not quite) harmonics.

	Jean-Marc

> Raymond
> 
>> 
>> -----Original Message----- From: Jean-Marc Valin 
>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November 03, 
>> 2010 3:41 PM To: Raymond (Juin-Hwey) Chen Cc: 'codec@ietf.org'; 
>> Jean-Marc Valin Subject: Re: [codec] A pitch filtering method to 
>> improve the mode 1 CELT codec
>> 
>> Hi Raymond,
>> 
>> Here are some updated files:
>> 
>> http://jmvalin.ca/misc_stuff/reftpt64-nopf.wav 
>> http://jmvalin.ca/misc_stuff/reftpt96-nopf.wav 
>> http://jmvalin.ca/misc_stuff/reftpt64-pf.wav 
>> http://jmvalin.ca/misc_stuff/reftpt96-pf.wav
>> 
>> Can you tell me if you can still hear the artefact? Note that
>> these use the default (trim 3) allocation.
>> 
>> Cheers,
>> 
>> Jean-Marc
>> 
>> On 10-11-03 06:17 PM, Jean-Marc Valin wrote:
>>> Hi Raymond,
>>> 
>>> If you look at the spectrogram of the section between 3.5 and
>>> 3.9 seconds, you can see that there's actually two notes at the
>>> same time. The previous note is fading out, while the new one is 
>>> beginning. During that time, the current pitch detector only
>>> finds a small gain, so the the post-filter is effectively turned
>>> off. I suspect that your pitch detector is still on during that
>>> time and manages to reduce some of the LF noise. Can you confirm
>>> that? I think it would be really helpful if you could send me the
>>> period and gain for each 5 ms frame in that file. That way we can
>>> either confirm or rule out the pitch estimator as the remaining
>>> effect.
>>> 
>>> Jean-Marc
>>> 
>>> 
>>> On 10-11-03 06:05 PM, Raymond (Juin-Hwey) Chen wrote:
>>>> Hi Jean-Marc,
>>>> 
>>>> (I was in the middle of writing this email when you last email 
>>>> came in.)
>>>> 
>>>> Since your instructions when sending me the previous code was
>>>> to change trim_index from 3 to 5, we followed your instructions
>>>> and changed that line 903 in celt.c. I just confirmed that
>>>> again.
>>>> 
>>>> I listened to these two new files you sent with trim_index=5
>>>> and compared them with the ones you posted Monday night. The
>>>> mid- to low-frequency disturbance is somewhat reduced with
>>>> trim5 files, but they are still there in both 64 and 96 kbps
>>>> versions.
>>>> 
>>>> For example, the last version of the 64 kbps pf file has three 
>>>> instances of audible "disturbance" at 3.5, 3.6, and 3.7
>>>> seconds, while the trim6 version of the 64 kbps pf file only
>>>> has it at 3.6 and 3.7 seconds. The one at 3.5 second is gone.
>>>> The intensity of the remaining two seems to be reduced slightly
>>>> as well. Same with the 96 kbps files, but you can still hear
>>>> them in both 64 and 96 kbps versions of the trim5 files.
>>>> 
>>>> In contrast, there is no audible mid- to low-frequency 
>>>> disturbance in the pitch-filtered 64 and 96 kbps output
>>>> signals that we processed with your previous pre-release CELT
>>>> version 0.9.0 with trim_index=5 and with my single-tap pitch 
>>>> prefilter/postfilter and my simple pitch estimator. They sound 
>>>> completely clean in that regard (mid- to low-frequency 
>>>> disturbance).
>>>> 
>>>> Raymond
>>>> 
>>>> -----Original Message----- From: Jean-Marc Valin 
>>>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November 
>>>> 03, 2010 2:46 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc 
>>>> Valin; Gregory Maxwell; 'codec@ietf.org' Subject: Re: [codec]
>>>> A pitch filtering method to improve the mode 1 CELT codec
>>>> 
>>>> Hi Raymond,
>>>> 
>>>> I checked the files you used and they are almost certainly 
>>>> generated with a version of the encoder I specifically tuned
>>>> for these files (i.e. trim_index=5). If you listen to the files
>>>> I posted earlier today:
>>>> 
>>>> http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav 
>>>> http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav
>>>> 
>>>> I'm sure you will find that they sound at least as good as
>>>> what you had. Can you confirm?
>>>> 
>>>> Cheers,
>>>> 
>>>> Jean-Marc
>>>> 
>>>> On 10-11-03 04:44 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>> Hi Jean-Marc,
>>>>> 
>>>>>> There's been many changes since the version in that zip
>>>>>> file, most of which not related to the post-filter. These
>>>>>> changes have actually improved audio quality quite a bit,
>>>>>> though I guess it's possible that it degraded this
>>>>>> particular sample.
>>>>> 
>>>>> That's certainly quite possible.
>>>>> 
>>>>>> Will listen tomorrow morning. Can you send the files you
>>>>>> have with and without post-filter (please use
>>>>>> jmvalin@gmail.com for large files like these)?
>>>>> 
>>>>> They are the same files that I sent you two weeks ago. I
>>>>> have sent them to your gmail account again as you requested.
>>>>> 
>>>>> Jean-Marc
>>>>> 
>>>>>> Raymond
>>>>>> 
>>>>>> -----Original Message----- From: Jean-Marc Valin 
>>>>>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday,
>>>>>> November 02, 2010 9:11 PM To: Raymond (Juin-Hwey) Chen Cc:
>>>>>> Jean-Marc Valin; Gregory Maxwell; 'codec@ietf.org' Subject:
>>>>>> Re: [codec] A pitch filtering method to improve the mode 1
>>>>>> CELT codec
>>>>>> 
>>>>>> Hi Raymond,
>>>>>> 
>>>>>> Off the top of my head, here are the differences between
>>>>>> the conditions of your experiment and the ones in the code
>>>>>> I have:
>>>>>> 
>>>>>> 1) Different pitch estimator 2) Different choice of
>>>>>> "global" gain 3) Unrelated changes to the CELT code (e.g.
>>>>>> bit allocation) 4) Quantization of the pitch gain 5) The 
>>>>>> post-filter is now applied in the pre-emphasized domain 6) 
>>>>>> 3-tap gain
>>>>>> 
>>>>>> These are (roughly) ordered from most likely to least
>>>>>> likely issue. I guess we'll have to experiment to find what
>>>>>> the cause is. If you like, I can send you the output for a
>>>>>> 1-tap predictor. Maybe you could also send me the exact
>>>>>> pitch period and gain you use for each 5 ms frame so I can
>>>>>> process using that.
>>>>>> 
>>>>>> Now that I think of it, if you say the nopf file also
>>>>>> sounds worse than it did in the version you had, then it
>>>>>> would have to be something unrelated to the post-filter.
>>>>>> Could you tell me the exact version you had (did I give you
>>>>>> the hash value with it)?
>>>>>> 
>>>>>> Cheers,
>>>>>> 
>>>>>> Jean-Marc
>>>>>> 
>>>>>> 
>>>>>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>>> Hi Jean-Marc,
>>>>>>> 
>>>>>>> Thanks for sharing the processed versions of the trumpet 
>>>>>>> signal. I did a listening comparison with the previous 
>>>>>>> processed versions I sent you that were obtained with my 
>>>>>>> preliminary single-tap pitch prefilter/postfilter and
>>>>>>> with the pre-release version 0.9.0 CELT that you sent me 
>>>>>>> previously.
>>>>>>> 
>>>>>>> I was surprised to find that your latest output files 
>>>>>>> sounded noticeably worse to my ears than my previous
>>>>>>> files at both 64 and 96 kb/s. I don't know whether that's
>>>>>>> due to additional changes you made in the CELT codec
>>>>>>> itself, in the pitch prefilter/postfilter, or both. There
>>>>>>> are many instances of mid- to low-frequency disturbance
>>>>>>> (I don't know how to describe it) in many places of your
>>>>>>> latest output files (both pf and nopf versions), the most
>>>>>>> obvious place being 3.3 to 3.9 seconds from the beginning
>>>>>>> of the files at both bit-rates. This distortion is more
>>>>>>> pronounced in the 64 kb/s version, but it is also quite
>>>>>>> audible to me even in the 96 kb/s version. In contrast,
>>>>>>> the previous processed versions I sent you were mostly
>>>>>>> free of such distortion. (The 64 kb/s output without
>>>>>>> pitch filtering has a slight trace of this distortion,
>>>>>>> while the pitch-filtered version and both filtered and
>>>>>>> unfiltered versions of 96 kb/s versions are free of this
>>>>>>> distortion.)
>>>>>>> 
>>>>>>> This got me somewhat concerned. Your 3-tap pitch filters 
>>>>>>> are meant to be an improvement over my original
>>>>>>> single-tap filters. Could there be some implementation
>>>>>>> issues that degraded the performance? Or did some recent
>>>>>>> tunings you made in the CELT codec significantly degrade
>>>>>>> the coding performance for this signal?
>>>>>>> 
>>>>>>> Raymond
>>>>>>> 
>>>>>>> -----Original Message----- From: Jean-Marc Valin 
>>>>>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, 
>>>>>>> November 01, 2010 8:40 PM To: Raymond (Juin-Hwey) Chen
>>>>>>> Cc: Gregory Maxwell; Jean-Marc Valin; 'codec@ietf.org'
>>>>>>> Subject: Re: [codec] A pitch filtering method to improve
>>>>>>> the mode 1 CELT codec
>>>>>>> 
>>>>>>> Hi Raymond (and others),
>>>>>>> 
>>>>>>> Here's some trumpet samples at 64 kb/s and 96 kb/s
>>>>>>> stereo for 5 ms frames (quality with 20 ms frames is
>>>>>>> obviously better):
>>>>>>> 
>>>>>>> without postfilter: 
>>>>>>> http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav 
>>>>>>> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>>>>> 
>>>>>>> with post-filter: 
>>>>>>> http://jmvalin.ca/misc_stuff/reftpt64_pf.wav 
>>>>>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>>>>> 
>>>>>>> Cheers,
>>>>>>> 
>>>>>>> Jean-Marc
>>>>>>> 
>>>>>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>>>> Hi Greg,
>>>>>>>> 
>>>>>>>> Interesting results!
>>>>>>>> 
>>>>>>>> Would you post your 8 kb/s coded speech as well so we 
>>>>>>>> can listen. I am curious what it sounds like.
>>>>>>>> 
>>>>>>>> Greg and Jean-Marc,
>>>>>>>> 
>>>>>>>> Do you have some audio files for "before" and "after" 
>>>>>>>> comparisons of CELT codec outputs without or with the 
>>>>>>>> pitch prefilter/postfilter, respectively, so we can
>>>>>>>> hear what kind of results you are getting with your
>>>>>>>> latest code version? I am especially curious to hear
>>>>>>>> the solo trumpet signal processed by your latest
>>>>>>>> version with 3-tap filters. I would like to compare it
>>>>>>>> with the result I got with single-tap pitch filters.
>>>>>>>> Thanks.
>>>>>>>> 
>>>>>>>> Raymond
>>>>>>>> 
>>>>>>>> -----Original Message----- From: Gregory Maxwell 
>>>>>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November
>>>>>>>> 01, 2010 12:48 PM To: Jean-Marc Valin; Raymond
>>>>>>>> (Juin-Hwey) Chen Cc: 'codec@ietf.org'; Jean-Marc Valin
>>>>>>>> Subject: RE: [codec] A pitch filtering method to
>>>>>>>> improve the mode 1 CELT codec
>>>>>>>> 
>>>>>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: 
>>>>>>>> [snip]
>>>>>>>>> The main issue that remains now is how to handle the 
>>>>>>>>> pitch contour for frame sizes above 5 ms. Right now, 
>>>>>>>>> the pitch period is forced constant through the
>>>>>>>>> whole frame, which is likely suboptimal. Any
>>>>>>>>> suggestion on how to best estimate and code the pitch
>>>>>>>>> contour? The other thing that's still undecided is
>>>>>>>>> the range of values we want to encode. In the current
>>>>>>>>> version, the period can range from 30 samples (1500
>>>>>>>>> Hz pitch) to 960 samples (50 Hz pitch). As for the
>>>>>>>>> gain, non-zero values can range between 0.25 and
>>>>>>>>> 0.625 in increments of 0.125. Any opinion on these?
>>>>>>>> 
>>>>>>>> I've been working with Jean-Marc on IRC on this but I 
>>>>>>>> thought it might be useful to bring some more of the 
>>>>>>>> discussion to the list. :)
>>>>>>>> 
>>>>>>>> I made some measurements of the code on one of the
>>>>>>>> small test sets I used. The test set consists of 10
>>>>>>>> second segments randomly selected from about 30 hours
>>>>>>>> of audio. It's a bit commercial-recording music heavy
>>>>>>>> and speech light.
>>>>>>>> 
>>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>>>>>>
>>>>>>>>
>>>>>
>>>>>>>>
>>>
>>>>>>>>
>
>>>>>>>> 
is a graph of the density of the pitch offsets I found with 5ms
>>>>>>>> frames plotted against a 0.33/n curve.
>>>>>>>> 
>>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png
>>>>>>>>
>>>>>>>> 
is a graph of the raw gain values our search finds.
>>>>>>>> 
>>>>>>>> In the current encoder these gains are scaled by 0.7
>>>>>>>> and clamped to the range [0,0.6] before being used as
>>>>>>>> the goal is not to completely whiten the spectrum...
>>>>>>>> 
>>>>>>>>> From listening I think the scaling of 0.7 isn't
>>>>>>>>> enough in general and that 0.5 is probably better but
>>>>>>>>> there are some samples that its quite helpful for...
>>>>>>>>> some more encoder intelligence is probably
>>>>>>>>> justified.
>>>>>>>> 
>>>>>>>> On a more silly note the addition of pitch lets CELT 
>>>>>>>> achieve intelligible (but not good) wideband speech at 
>>>>>>>> the ludicrous rate of 2.5kbit/sec: 
>>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>>>>>>
>>>>>>>>
>>>>>
>>>>>>>>
>>>
>>>>>>>>
>
>>>>>>>> 
(and 8kbit/sec wideband which sounds better than speex, though it
>>>>>>>> still has nothing on SILK for speech low rates. :) )
>>>>>>>> 
>>>>>>>> While I don't expect anyone to intentionally run the 
>>>>>>>> codec at such insanely low rates I think is helpful if 
>>>>>>>> the codec can maintain intelligibility down to very
>>>>>>>> low rates in order to cope with extreme congestion.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>>>> 
>>>> 
>>>> 
>>>> 
>>> 
>>> _______________________________________________ codec mailing
>>> list codec@ietf.org https://www.ietf.org/mailman/listinfo/codec
>> 
>> 
>> 
>> 
>> 
> 
> 
> 
> 

From rchen@broadcom.com  Thu Nov  4 17:46:41 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4A41F3A69B1 for <codec@core3.amsl.com>; Thu,  4 Nov 2010 17:46:41 -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=[AWL=0.000,  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 i2gq6xJY8rS4 for <codec@core3.amsl.com>; Thu,  4 Nov 2010 17:46:40 -0700 (PDT)
Received: from mms1.broadcom.com (mms1.broadcom.com [216.31.210.17]) by core3.amsl.com (Postfix) with ESMTP id 56B4A3A690E for <codec@ietf.org>; Thu,  4 Nov 2010 17:46:40 -0700 (PDT)
Received: from [10.9.200.131] by mms1.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Thu, 04 Nov 2010 17:46:37 -0700
X-Server-Uuid: 02CED230-5797-4B57-9875-D5D2FEE4708A
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Thu, 4 Nov 2010 17:46:36 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Thu, 4 Nov 2010 17:46:35 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act7zhUOtEiZ0ICkSKysPH0S9VR2NgAsWKYg
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B974@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCEF899.1090307@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF85E7.2050401@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B416@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0DA43.6080200@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41E@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0EEDA.9020501@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6E4@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD224BF.10109@octasic.com>
In-Reply-To: <4CD224BF.10109@octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CD8C6647852241441-32-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 00:46:41 -0000

Hi Jean-Marc,

>> I think your argument works if the signal intensity in those
>> inter-harmonic frequency bands is lower than the noise masking
>> threshold, and your accurate band energy quantization (to within +-
>> 1.5 dB) keeps the quantized version of the signal below the noise
>> masking threshold, then in that case pitch prefilter/postfilter won't
>> help.

> Well, the idea is that the quantized signal should end up with about the
> same energy as the unquantized signal. So if it's above the masking
> threshold, it means that the unquantized signal also had unmasked
> "noise". At least that's the theory. If it only comes down to the +/-1.5
> dB, then it's easy to just bias the quantizer for +0/-3.

Note that I used the term "signal intensity" and not "noise intensity" in t=
he first line of my paragraph above.  You could potentially have some signa=
l components in the inter-harmonic spectral valley regions that are above t=
he noise masking threshold level.  When they are preserved with high fideli=
ty at high bit-rates, you don't perceive them as noise.  However, if the CE=
LT encoding bit-rate is very low, then even if you can accurately preserve =
the energy level to within +- 1.5 dB, you are not likely to be able to pres=
erve the "shape" accurately, then the quantized version of these signal com=
ponents will be perceived as noise or distortion, and they are audible beca=
use they are above the noise masking threshold.  In this case, applying the=
 pitch prefilter/postfilter will attenuate such noise in the inter-harmonic=
 frequency bands and make the noise less audible.  This will be true even i=
f you have critical bandwidths much smaller than the pitch frequency and yo=
u can quantize the band energy accurately.  A direct proof is the experimen=
t I mentioned before with the last two notes of the flute file at 1200 and =
1600 Hz pitch frequencies.  I code it using 64 kb/s CELT having a 5 ms fram=
e size, with or without the pitch prefilter/postfilter.  You can try that y=
ourself.  The use of pitch prefilter/postfilter improved the audio quality =
very significantly, even though the pitch frequencies are much higher than =
critical bandwidths at lower frequencies and even though you have accurate =
quantization of the band energy.

Raymond



From rchen@broadcom.com  Thu Nov  4 19:06:46 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 27E3728C0D0 for <codec@core3.amsl.com>; Thu,  4 Nov 2010 19:06:46 -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 KlNUMSYCN4Bf for <codec@core3.amsl.com>; Thu,  4 Nov 2010 19:06:46 -0700 (PDT)
Received: from mms1.broadcom.com (mms1.broadcom.com [216.31.210.17]) by core3.amsl.com (Postfix) with ESMTP id AC3A33A67A4 for <codec@ietf.org>; Thu,  4 Nov 2010 19:06:45 -0700 (PDT)
Received: from [10.9.200.131] by mms1.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Thu, 04 Nov 2010 19:06:44 -0700
X-Server-Uuid: 02CED230-5797-4B57-9875-D5D2FEE4708A
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Thu, 4 Nov 2010 19:06:44 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Thu, 4 Nov 2010 19:06:35 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act70BIflSF0rXIzR4urrMaLctA8uwAs2C1w
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD22812.2010805@octasic.com>
In-Reply-To: <4CD22812.2010805@octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: ERac Hg6z ICaZ JUj6 Lm0h M2+D QOVR TjF/ T9Fw U2qI ZIer ciNh e2OM gH8r g9+t hJKJ; 3; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA=; Sosha1_v1; 7; {E6814482-2611-4AF2-A4EE-6870A53A6278}; cgBjAGgAZQBuAEAAYgByAG8AYQBkAGMAbwBtAC4AYwBvAG0A; Fri, 05 Nov 2010 02:06:35 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
x-cr-puzzleid: {E6814482-2611-4AF2-A4EE-6870A53A6278}
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CDB93E47852288101-01-01
Content-Type: multipart/mixed; boundary=_002_CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99AIRVEXCHCCR01c_
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 02:06:46 -0000

--_002_CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99AIRVEXCHCCR01c_
Content-Type: text/plain;
 charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Hi Jean-Marc,

> Actually, I did have a look at the harpsichord and although it has tones
> that go all the way up to 20 kHz (and above), the problem is that these
> tones do not follow a purely harmonic pattern. They deviate sufficiently
> from k*f_0 that the comb filter becomes completely misaligned. IIRC I
> also observed the same pattern with higher harmonics of the flute.

How about clarinet?  Have you looked at that signal?  See my attached PDF f=
ile.  It shows clear harmonic structure all the way to 20 kHz, and I checke=
d and verified that the peak frequencies are all harmonically related.  Alt=
hough I didn't analyze any, I suppose some synthetic audio signals from a s=
ynthesizer instrument may also have artificially generated harmonic structu=
re all the way to 20 kHz.  My point is just that there exist real-world aud=
io signals with harmonic structure in the entire 20 kHz passband, and my co=
ncern is that using a fixed 3-tap pitch filter like the one you are using m=
ay unnecessarily limits the achievable performance for these types of signa=
ls.

> But the main reason I don't think a 1-tap predictor is a good idea is
> that we have actually observed it causing problems by "creating"
> high-frequency harmonicity where there was none. So far we haven't
> observed that with the current 3-tap. Given what I currently know, if I
> was going to add another filter option, rather than a 1-tap filter I'd
> add a 5-tap filter with even faster roll-off. I'm just not sure the
> potential improvement it's worth the extra complexity.

>> I know
>> the critical bandwidth is much wider at high frequencies, but I just
>> wonder for those signals whether using one-tap or three-tap pitch
>> filters with a constant or nearly constant level of comb filtering
>> all the way up to 20 kHz will improve audio quality compared with
>> using your fixed set of three filter taps.

> Again worth checking, but I wouldn't be surprised if the 1-tap filter
> even hurt the harpsichord by amplifying inter-harmonic noise when the
> comb-filter isn't aligned with the (not quite) harmonics.

I agree that always using a single-tap filter is not a good idea, and I hav=
e said that previously; that's not what I am advocating.  What I have been =
advocating since last week is that instead of always using a fixed set of 3=
 taps and only changing the overall gain for the taps, perhaps we should in=
vestigate having a few candidate sets of 3 filter taps having different eff=
ective "cut-off" frequencies where the degree of comb filtering reduces to =
nearly nothing, and one of them may have a nearly flat envelope for nearly =
constant degree of comb filtering.  Some of them may even have a cut-off fr=
equency lower than the one you are using, and they may be better suited for=
 some audio signals where the harmonic structure is only well-defined at re=
latively low frequencies (< 5 kHz, for example).

To search though such a codebook of candidate 3-tap filters, we can simply =
perform the equivalent of pitch prediction error filtering using each of th=
e "full-strength" candidate 3-tap pitch prefilters and pick the one that mi=
nimizes the prediction residual energy. This approach should automatically =
choose the candidate 3-tap filter with a frequency response that best match=
es the input signal.  Direct implementation of this is costly, but I descri=
bed an efficient method in my doctoral thesis. (The method is probably well=
-known by now or may have been independently developed by others.)

I would admit that spending one or two bits on specifying the selected cand=
idate 3-tap filter will increase the bit-rate, the 3-tap codebook search wi=
ll increase the encoder complexity, and the potential audio quality improve=
ment may not be worth the extra bit-rate and complexity.  However, I think =
at least we need to try it out and see what the trade off is and then make =
a decision, rather than just directly go for a fixed "one-size-fit-all" 3-t=
ap filter, which may give too little comb filtering for some audio signals =
and too much comb filtering for some other audio signals and limit the achi=
evable performance for the pitch prefilter/postfilter approach.  My team me=
mber Daniele Giacobello and I can work on this, although we are not sure we=
 can have the result by the IETF 79 codec WG meeting next Tuesday.

Raymond

>
>>
>> -----Original Message----- From: Jean-Marc Valin
>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November 03,
>> 2010 3:41 PM To: Raymond (Juin-Hwey) Chen Cc: 'codec@ietf.org';
>> Jean-Marc Valin Subject: Re: [codec] A pitch filtering method to
>> improve the mode 1 CELT codec
>>
>> Hi Raymond,
>>
>> Here are some updated files:
>>
>> http://jmvalin.ca/misc_stuff/reftpt64-nopf.wav
>> http://jmvalin.ca/misc_stuff/reftpt96-nopf.wav
>> http://jmvalin.ca/misc_stuff/reftpt64-pf.wav
>> http://jmvalin.ca/misc_stuff/reftpt96-pf.wav
>>
>> Can you tell me if you can still hear the artefact? Note that
>> these use the default (trim 3) allocation.
>>
>> Cheers,
>>
>> Jean-Marc
>>
>> On 10-11-03 06:17 PM, Jean-Marc Valin wrote:
>>> Hi Raymond,
>>>
>>> If you look at the spectrogram of the section between 3.5 and
>>> 3.9 seconds, you can see that there's actually two notes at the
>>> same time. The previous note is fading out, while the new one is
>>> beginning. During that time, the current pitch detector only
>>> finds a small gain, so the the post-filter is effectively turned
>>> off. I suspect that your pitch detector is still on during that
>>> time and manages to reduce some of the LF noise. Can you confirm
>>> that? I think it would be really helpful if you could send me the
>>> period and gain for each 5 ms frame in that file. That way we can
>>> either confirm or rule out the pitch estimator as the remaining
>>> effect.
>>>
>>> Jean-Marc
>>>
>>>
>>> On 10-11-03 06:05 PM, Raymond (Juin-Hwey) Chen wrote:
>>>> Hi Jean-Marc,
>>>>
>>>> (I was in the middle of writing this email when you last email
>>>> came in.)
>>>>
>>>> Since your instructions when sending me the previous code was
>>>> to change trim_index from 3 to 5, we followed your instructions
>>>> and changed that line 903 in celt.c. I just confirmed that
>>>> again.
>>>>
>>>> I listened to these two new files you sent with trim_index=3D5
>>>> and compared them with the ones you posted Monday night. The
>>>> mid- to low-frequency disturbance is somewhat reduced with
>>>> trim5 files, but they are still there in both 64 and 96 kbps
>>>> versions.
>>>>
>>>> For example, the last version of the 64 kbps pf file has three
>>>> instances of audible "disturbance" at 3.5, 3.6, and 3.7
>>>> seconds, while the trim6 version of the 64 kbps pf file only
>>>> has it at 3.6 and 3.7 seconds. The one at 3.5 second is gone.
>>>> The intensity of the remaining two seems to be reduced slightly
>>>> as well. Same with the 96 kbps files, but you can still hear
>>>> them in both 64 and 96 kbps versions of the trim5 files.
>>>>
>>>> In contrast, there is no audible mid- to low-frequency
>>>> disturbance in the pitch-filtered 64 and 96 kbps output
>>>> signals that we processed with your previous pre-release CELT
>>>> version 0.9.0 with trim_index=3D5 and with my single-tap pitch
>>>> prefilter/postfilter and my simple pitch estimator. They sound
>>>> completely clean in that regard (mid- to low-frequency
>>>> disturbance).
>>>>
>>>> Raymond
>>>>
>>>> -----Original Message----- From: Jean-Marc Valin
>>>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November
>>>> 03, 2010 2:46 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc
>>>> Valin; Gregory Maxwell; 'codec@ietf.org' Subject: Re: [codec]
>>>> A pitch filtering method to improve the mode 1 CELT codec
>>>>
>>>> Hi Raymond,
>>>>
>>>> I checked the files you used and they are almost certainly
>>>> generated with a version of the encoder I specifically tuned
>>>> for these files (i.e. trim_index=3D5). If you listen to the files
>>>> I posted earlier today:
>>>>
>>>> http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav
>>>> http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav
>>>>
>>>> I'm sure you will find that they sound at least as good as
>>>> what you had. Can you confirm?
>>>>
>>>> Cheers,
>>>>
>>>> Jean-Marc
>>>>
>>>> On 10-11-03 04:44 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>> Hi Jean-Marc,
>>>>>
>>>>>> There's been many changes since the version in that zip
>>>>>> file, most of which not related to the post-filter. These
>>>>>> changes have actually improved audio quality quite a bit,
>>>>>> though I guess it's possible that it degraded this
>>>>>> particular sample.
>>>>>
>>>>> That's certainly quite possible.
>>>>>
>>>>>> Will listen tomorrow morning. Can you send the files you
>>>>>> have with and without post-filter (please use
>>>>>> jmvalin@gmail.com for large files like these)?
>>>>>
>>>>> They are the same files that I sent you two weeks ago. I
>>>>> have sent them to your gmail account again as you requested.
>>>>>
>>>>> Jean-Marc
>>>>>
>>>>>> Raymond
>>>>>>
>>>>>> -----Original Message----- From: Jean-Marc Valin
>>>>>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday,
>>>>>> November 02, 2010 9:11 PM To: Raymond (Juin-Hwey) Chen Cc:
>>>>>> Jean-Marc Valin; Gregory Maxwell; 'codec@ietf.org' Subject:
>>>>>> Re: [codec] A pitch filtering method to improve the mode 1
>>>>>> CELT codec
>>>>>>
>>>>>> Hi Raymond,
>>>>>>
>>>>>> Off the top of my head, here are the differences between
>>>>>> the conditions of your experiment and the ones in the code
>>>>>> I have:
>>>>>>
>>>>>> 1) Different pitch estimator 2) Different choice of
>>>>>> "global" gain 3) Unrelated changes to the CELT code (e.g.
>>>>>> bit allocation) 4) Quantization of the pitch gain 5) The
>>>>>> post-filter is now applied in the pre-emphasized domain 6)
>>>>>> 3-tap gain
>>>>>>
>>>>>> These are (roughly) ordered from most likely to least
>>>>>> likely issue. I guess we'll have to experiment to find what
>>>>>> the cause is. If you like, I can send you the output for a
>>>>>> 1-tap predictor. Maybe you could also send me the exact
>>>>>> pitch period and gain you use for each 5 ms frame so I can
>>>>>> process using that.
>>>>>>
>>>>>> Now that I think of it, if you say the nopf file also
>>>>>> sounds worse than it did in the version you had, then it
>>>>>> would have to be something unrelated to the post-filter.
>>>>>> Could you tell me the exact version you had (did I give you
>>>>>> the hash value with it)?
>>>>>>
>>>>>> Cheers,
>>>>>>
>>>>>> Jean-Marc
>>>>>>
>>>>>>
>>>>>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>>> Hi Jean-Marc,
>>>>>>>
>>>>>>> Thanks for sharing the processed versions of the trumpet
>>>>>>> signal. I did a listening comparison with the previous
>>>>>>> processed versions I sent you that were obtained with my
>>>>>>> preliminary single-tap pitch prefilter/postfilter and
>>>>>>> with the pre-release version 0.9.0 CELT that you sent me
>>>>>>> previously.
>>>>>>>
>>>>>>> I was surprised to find that your latest output files
>>>>>>> sounded noticeably worse to my ears than my previous
>>>>>>> files at both 64 and 96 kb/s. I don't know whether that's
>>>>>>> due to additional changes you made in the CELT codec
>>>>>>> itself, in the pitch prefilter/postfilter, or both. There
>>>>>>> are many instances of mid- to low-frequency disturbance
>>>>>>> (I don't know how to describe it) in many places of your
>>>>>>> latest output files (both pf and nopf versions), the most
>>>>>>> obvious place being 3.3 to 3.9 seconds from the beginning
>>>>>>> of the files at both bit-rates. This distortion is more
>>>>>>> pronounced in the 64 kb/s version, but it is also quite
>>>>>>> audible to me even in the 96 kb/s version. In contrast,
>>>>>>> the previous processed versions I sent you were mostly
>>>>>>> free of such distortion. (The 64 kb/s output without
>>>>>>> pitch filtering has a slight trace of this distortion,
>>>>>>> while the pitch-filtered version and both filtered and
>>>>>>> unfiltered versions of 96 kb/s versions are free of this
>>>>>>> distortion.)
>>>>>>>
>>>>>>> This got me somewhat concerned. Your 3-tap pitch filters
>>>>>>> are meant to be an improvement over my original
>>>>>>> single-tap filters. Could there be some implementation
>>>>>>> issues that degraded the performance? Or did some recent
>>>>>>> tunings you made in the CELT codec significantly degrade
>>>>>>> the coding performance for this signal?
>>>>>>>
>>>>>>> Raymond
>>>>>>>
>>>>>>> -----Original Message----- From: Jean-Marc Valin
>>>>>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday,
>>>>>>> November 01, 2010 8:40 PM To: Raymond (Juin-Hwey) Chen
>>>>>>> Cc: Gregory Maxwell; Jean-Marc Valin; 'codec@ietf.org'
>>>>>>> Subject: Re: [codec] A pitch filtering method to improve
>>>>>>> the mode 1 CELT codec
>>>>>>>
>>>>>>> Hi Raymond (and others),
>>>>>>>
>>>>>>> Here's some trumpet samples at 64 kb/s and 96 kb/s
>>>>>>> stereo for 5 ms frames (quality with 20 ms frames is
>>>>>>> obviously better):
>>>>>>>
>>>>>>> without postfilter:
>>>>>>> http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>>>>>> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>>>>>
>>>>>>> with post-filter:
>>>>>>> http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
>>>>>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>>>>>
>>>>>>> Cheers,
>>>>>>>
>>>>>>> Jean-Marc
>>>>>>>
>>>>>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>>>> Hi Greg,
>>>>>>>>
>>>>>>>> Interesting results!
>>>>>>>>
>>>>>>>> Would you post your 8 kb/s coded speech as well so we
>>>>>>>> can listen. I am curious what it sounds like.
>>>>>>>>
>>>>>>>> Greg and Jean-Marc,
>>>>>>>>
>>>>>>>> Do you have some audio files for "before" and "after"
>>>>>>>> comparisons of CELT codec outputs without or with the
>>>>>>>> pitch prefilter/postfilter, respectively, so we can
>>>>>>>> hear what kind of results you are getting with your
>>>>>>>> latest code version? I am especially curious to hear
>>>>>>>> the solo trumpet signal processed by your latest
>>>>>>>> version with 3-tap filters. I would like to compare it
>>>>>>>> with the result I got with single-tap pitch filters.
>>>>>>>> Thanks.
>>>>>>>>
>>>>>>>> Raymond
>>>>>>>>
>>>>>>>> -----Original Message----- From: Gregory Maxwell
>>>>>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November
>>>>>>>> 01, 2010 12:48 PM To: Jean-Marc Valin; Raymond
>>>>>>>> (Juin-Hwey) Chen Cc: 'codec@ietf.org'; Jean-Marc Valin
>>>>>>>> Subject: RE: [codec] A pitch filtering method to
>>>>>>>> improve the mode 1 CELT codec
>>>>>>>>
>>>>>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote:
>>>>>>>> [snip]
>>>>>>>>> The main issue that remains now is how to handle the
>>>>>>>>> pitch contour for frame sizes above 5 ms. Right now,
>>>>>>>>> the pitch period is forced constant through the
>>>>>>>>> whole frame, which is likely suboptimal. Any
>>>>>>>>> suggestion on how to best estimate and code the pitch
>>>>>>>>> contour? The other thing that's still undecided is
>>>>>>>>> the range of values we want to encode. In the current
>>>>>>>>> version, the period can range from 30 samples (1500
>>>>>>>>> Hz pitch) to 960 samples (50 Hz pitch). As for the
>>>>>>>>> gain, non-zero values can range between 0.25 and
>>>>>>>>> 0.625 in increments of 0.125. Any opinion on these?
>>>>>>>>
>>>>>>>> I've been working with Jean-Marc on IRC on this but I
>>>>>>>> thought it might be useful to bring some more of the
>>>>>>>> discussion to the list. :)
>>>>>>>>
>>>>>>>> I made some measurements of the code on one of the
>>>>>>>> small test sets I used. The test set consists of 10
>>>>>>>> second segments randomly selected from about 30 hours
>>>>>>>> of audio. It's a bit commercial-recording music heavy
>>>>>>>> and speech light.
>>>>>>>>
>>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>>>>>>
>>>>>>>>
>>>>>
>>>>>>>>
>>>
>>>>>>>>
>
>>>>>>>>
is a graph of the density of the pitch offsets I found with 5ms
>>>>>>>> frames plotted against a 0.33/n curve.
>>>>>>>>
>>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png
>>>>>>>>
>>>>>>>>
is a graph of the raw gain values our search finds.
>>>>>>>>
>>>>>>>> In the current encoder these gains are scaled by 0.7
>>>>>>>> and clamped to the range [0,0.6] before being used as
>>>>>>>> the goal is not to completely whiten the spectrum...
>>>>>>>>
>>>>>>>>> From listening I think the scaling of 0.7 isn't
>>>>>>>>> enough in general and that 0.5 is probably better but
>>>>>>>>> there are some samples that its quite helpful for...
>>>>>>>>> some more encoder intelligence is probably
>>>>>>>>> justified.
>>>>>>>>
>>>>>>>> On a more silly note the addition of pitch lets CELT
>>>>>>>> achieve intelligible (but not good) wideband speech at
>>>>>>>> the ludicrous rate of 2.5kbit/sec:
>>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.w=
av
>>>>>>>>
>>>>>>>>
>>>>>
>>>>>>>>
>>>
>>>>>>>>
>
>>>>>>>>
(and 8kbit/sec wideband which sounds better than speex, though it
>>>>>>>> still has nothing on SILK for speech low rates. :) )
>>>>>>>>
>>>>>>>> While I don't expect anyone to intentionally run the
>>>>>>>> codec at such insanely low rates I think is helpful if
>>>>>>>> the codec can maintain intelligibility down to very
>>>>>>>> low rates in order to cope with extreme congestion.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>> _______________________________________________ codec mailing
>>> list codec@ietf.org https://www.ietf.org/mailman/listinfo/codec
>>
>>
>>
>>
>>
>
>
>
>


--_002_CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99AIRVEXCHCCR01c_
Content-Type: application/pdf;
 name=Clarinet.pdf
Content-Description: Clarinet.pdf
Content-Disposition: attachment;
 filename=Clarinet.pdf;
 size=176841;
 creation-date="Thu, 04 Nov 2010 18:28:24 GMT";
 modification-date="Thu, 04 Nov 2010 18:28:24 GMT"
Content-Transfer-Encoding: base64

JVBERi0xLjUNJeLjz9MNCjEwIDAgb2JqDTw8L0xpbmVhcml6ZWQgMS9MIDE3Njg0MS9PIDEyL0Ug
MTcyMzI4L04gMS9UIDE3NjUzNy9IIFsgNDgyIDE2OV0+Pg1lbmRvYmoNICAgICAgICAgICAgICAg
DQoyMyAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgNS9QcmVkaWN0b3IgMTI+Pi9GaWx0
ZXIvRmxhdGVEZWNvZGUvSURbPEI1QjU2OTdERDg4REFCMzcxMEYwMTE5NkFCRThFNEI4PjxEQzAy
NTEyNjMzNkE5QjQ4QjhFQ0ZBMjBCQjY3QkYyRT5dL0luZGV4WzEwIDIyXS9JbmZvIDkgMCBSL0xl
bmd0aCA3OS9QcmV2IDE3NjUzOC9Sb290IDExIDAgUi9TaXplIDMyL1R5cGUvWFJlZi9XWzEgMyAx
XT4+c3RyZWFtDQpo3mJiZGAQYGBiYGCqBpEMfiCSsQkskghmnwSR3C1gEUawmmAQqWQElpUBkoxh
RSC2hAiQ/B/jDFLGMBOskoGRAPmfgfHqL4AAAwBA3goRDQplbmRzdHJlYW0NZW5kb2JqDXN0YXJ0
eHJlZg0KMA0KJSVFT0YNCiAgICAgICAgDQozMSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUv
SSAxMDQvTCA4OC9MZW5ndGggODQvUyAzOD4+c3RyZWFtDQpo3mJgYOBmYGAyYAAS8/wZUAEjELMw
cDQgi3FDMQNDMIMgg3hDcwPfgcUCvAUMDM77GE6u6m/9ED+lAaqb1bEaakob2CTWgBcQPiMrQIAB
AJxbDkgNCmVuZHN0cmVhbQ1lbmRvYmoNMTEgMCBvYmoNPDwvTWV0YWRhdGEgMiAwIFIvUGFnZUxh
YmVscyA2IDAgUi9QYWdlcyA4IDAgUi9UeXBlL0NhdGFsb2c+Pg1lbmRvYmoNMTIgMCBvYmoNPDwv
Q29udGVudHMgMTQgMCBSL0Nyb3BCb3hbMCAwIDYxMiA3OTJdL01lZGlhQm94WzAgMCA2MTIgNzky
XS9QYXJlbnQgOCAwIFIvUmVzb3VyY2VzIDI0IDAgUi9Sb3RhdGUgOTAvVHlwZS9QYWdlPj4NZW5k
b2JqDTEzIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA0Ny9MZW5ndGggNTE0L04g
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
5hL9Eo8kLiSFJbUm45Kjk0/xZHiJvJ4UlZSslIFUg9SC1JE0m7S9aTN8b35DOpS+Jr1TQBX9TPUJ
dYVbhaMZ9hlVGW8zQzNPZkln8bL6svWzd2RP5LjnfL0OtY61rjtXLXdz7uh6p/W1G6ANMRu6N2ps
zN84vslj09HNhM2Jm3/IM8krzXu9JWxLV75y/qb8sa0eW5sLJAr4BcPbbLfVbEdt527v32G+Y/+O
T4XswmtFJkXlRR+KWcXXvjL9quKrhZ2xO/tLLEsO7sLs4u0a2u2w+2ipdGlO6dge3z3tZfSywrLX
e6P2Xi1fVl6zj7BPuG+kwqeic7/m/l37P1TGV96pcq5qrVaq3lE9d4B9YPCg48GWGuWaopr3h7iH
7tZ61LbXadeVH8Yczjj8tD60vvdrxteNDQoNRQ0fj/COjBwNPNrTaNXY2KTUVNIMNwubp45FHrv5
jes3nS2GLbWttNai4+C48Pizb6O/HTrhfaL7JONky3da31W3UdoK26H27PaZjviOkc7wzoFTK051
d9l2tX1v9P2R02qnq87Inik5Szibf3bhXM652fOp56cvxF0Y647qfnBx1cXbPQE9/Ze8L1257H75
Yq9T77krdldOX7W5euoa41rHdcvr7X0WfW0/WPzQ1m/Z337D6kbnTeubXQPLB84OOgxeuOV66/Jt
r9vX76y8MzAUMnR3OHJ45C777uS9pHsv72fcn3+w6SH6YeEjqUflj5Ue1/2o92PriOXImVHX0b4n
QU8ejLHGnv+U/tOH8fyn5KflE6oTjZNmk6en3KduPlv9bPx56vP56YKfpX+ufqH74rtfHH/pm1k1
M/6S/3Lh1+JX8q+OvF72unvWf/bxm+Q383OFb+XfHn3HeNf7Puz9xHzmB+yHio96H7s+eX96uJC8
sPCbAAMA94Tz+w0KZW5kc3RyZWFtDWVuZG9iag0xNiAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNv
ZGUvTGVuZ3RoIDQ0Mz4+c3RyZWFtDQpo3uxQvWrbUBj9nkEItAktAkMFjTVoEIIgBK7cyRdTMsQE
O4PBphrcUENpDCUgiBZDPRhDVTuJIqiWLlIgDlJv71boFpEb6Sl030BVX6Fzz3p+OOcAQF3Xp28/
mq/Qi5facDj8fvfj9/Pm4ddn74tTMWbas6BgFV6aHqHhpMWDk7B4boxDEpzInNJ52liihlxcXh3J
rUNEd/2vSKB+38Us+yQHlLUlMO0OSEZVRGMbjcMy8zrWKo/fqbrdGEm6ZyNFeJjLogRN+uN6EGCy
kMBa0/u53LbRFWVjTQZezTxk2suMsYoR10bpuZB5hgjwuOq7Hjre5LEDuiKYtnG8K7Miyv7KDJFX
zWlEGRFBpuGsPvg23j3l/qTan6WMuU0yyAc/a1pE1fO2y6s0vL3PVxaviifRSDlL6LbHq6OwzNcD
eL1tKsYNC5AV106Sr5Bhas0Pk6BoOgtvbkiFL1u8vMCl2GzZnKYe4s7xh4wsMOv6hRuWbUXgjm4v
MNM9otvLipXBFGX4EkCgjNGbAQcA1ipeD/Rp1POL3o5c4LLrY1GbvU/JbI+dJHEA2pJM8ZKTDPiP
f8UfAQYAnzPapQ0KZW5kc3RyZWFtDWVuZG9iag0xNyAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNv
ZGUvTGVuZ3RoIDE0Pj5zdHJlYW0NCmjeamAYRAAgwABHDQCBDQplbmRzdHJlYW0NZW5kb2JqDTE4
IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggODY2OS9MZW5ndGgxIDIzNzc2Pj5z
dHJlYW0NCmje7JsHeFTV1vfXPmdKSEiDJAQCzIQhFEOvERBCGgmREpKBhJohnU4KIBKMIgIRFBUL
KtWKAZyMhaCo4MXe+73Xq4J6vRawY4XM+z9nzcIYvb5+3/3e5/ne52GS3/z/e+1y2j57r/ggKSIK
oTrSacCk3P6DFpRXNiFyCBQWLat23nvdgR+JVGcia3DpkrKF3303oS2RrRdRm05lCy4qzassm0yU
9gPapJSXeIrf7xmdTDTzbvQfVo5A6P6QUUThaSh3L19YvaJvybGPUS4nirx8weIiD1kv04gy0CZy
/ULPiiW9lB6K/uvR3rnIs7DkzrKeS4mmHSWyHFlSWbLE/+lHx1B1AsOFkG6xq81kpSDrVutgnEFX
Vv1lukKjINLCrZqmWXTNspO0L5LJeTEFPhNynU5C4GeLjZpJHbVv13o4iXYYdfoBa5hxdNwRsm8n
ar6OWn4m0zyqwv2qoytoE11Hj9HbNJfWwG2lnXQn7SEvHaFn6C36f/hpvsi6kNrqB8hG7Yn8P/lP
Nt8JmnCmv0SuQ6m9xflLxB/h/7xV7PPm6/wRzU22dhRs9g3VXkX0G3XG/5M2xij7hxllbR18uNnj
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
OmWuY/8lwABhabtFDQplbmRzdHJlYW0NZW5kb2JqDTE5IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURl
Y29kZS9MZW5ndGggMjE0Pj5zdHJlYW0NCmjeVFAxbsMwDNz1Co4tOkh2MxoGinTxkLao3e6KRLsC
Ykqg5cG/jyQ4CTqQBI883JHy2L135CLIL/amxwijI8u4+JUNwhknR1DVYJ2Je1eymXUAmcj9tkSc
Oxo9NI2Q32m4RN7gaRiqF/UM8pMtsqMpIYf65zch/RrCBWekCAraFiyOQh5POnzoGUEW4gMctoBQ
l77atb3FJWiDrGlCaJRSr+2tINn/8xvrPJo/zeKx/aZakbZ3PPPyTXcfZmVOFsvhxUi24Ajvvwk+
ZLUc4irAANRNam8NCmVuZHN0cmVhbQ1lbmRvYmoNMjAgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVu
dCA4L0NvbG9yU3BhY2UgMjUgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDQwMC9MZW5ndGgg
ODcyNTQvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMTkyMD4+c3RyZWFtDQr/2P/u
AA5BZG9iZQBkgAAAAAH/2wCEAAwICA0JDRUMDBUaFBAUGiAbGhobICIbGxsbGyIpIiIiIiIiKSwp
KSkpKSwyMjIyMjI7Ozs7Ozs7Ozs7Ozs7OzsBDQ0NEQ4RGxERGxwUERQcJRwXFxwlMiUjGyMlMjsy
LiwsLjI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIAZAHgAMBIgACEQEDEQH/xAE/
AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkK
CxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWS
U/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpam
tsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGx
QiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSV
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
l6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan
9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS2
1Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rf
FJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvi
l6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan
9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS2
1Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rf
FJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvi
l6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21LYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn
9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2
xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rf
FJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvi
l6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn
9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2
xS+iw/1h+Ryb1W+KTrGPYWExqCCBPHkiEFM7BtP5v4hUbWFhIPIMI/qu/wBO7/N/8yQnVNfqbTJ/
kf8AmSRHZFJcb+jg/wAk/wDn1GfU6xjS0E6dh5lCY6plfognbtie8zumPih7G/6U/wCZ/wCZIqpm
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
SSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJK
UkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSS
SSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJ
KUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpS
SSSSlJJJJKUkkkkpSSSSSlJJJJKWdwVRpsLdwH7xV53BWfVy7+sUCgpvWd4pes7xUIShBTP1neKX
rO8VCEoSUz9Z3il6zvFQhKElM/Wd4otAdbJLoAVeEal21pP8ofkckFWzIjlzvuH/AJJRda1vLnfc
P/JIdriq7nFK1tlu1TaQWv8AaRM/OOPipOG3lzvuH/kkHEO2kH+Sf/PqtHJbW1u5gcSJn5p1BNoD
YB+c77h/5JM2wPAc1/t1kkfR2iTpr2Uzl12hzBUAS12vwBPgqlX8xZ/13/z2EqFqBsrO6jUOTZ/m
j/ySieqU+Nn+aP8Ayal03JoyavsOQAJMtd4n/wAl4fd8S141PQ2G+4+paZDB/d/E9uPi/hDJQ26o
WZbb2F9TidpAcHCDrx3PgVc6fabazP5roWR013qNvdAEuYYGgE7+FqdL+g/+ufyBNqitkKlTdTJJ
IoUkkkkpSSSSSVJJJIKUkkkkpSSSZJS6ZOkkpZJJJJSkkkklKSSSSUpJJJJSkkkklKSSSQUpJJJJ
SlYxf5sfE/lKrqxifzY+J/KU6O6CyvtFNbrDw0E/cuTd9Yc1t9bA8Q5w3AtEbe/nwt/rl5qx9reX
kD+K4xuWbL7t4Dq2N2jQA7n+3R0fu7ks2DIYe8J8EIakd2TBzGOEjilD3JzHp8Hpun/WpmY1v6Jw
e4wBII18/wDYt5c10PpTKrGEEkNG6CulUPKZZZoGZNi6FMIjOOk9C891H+fPz/KqxVnqP8+fn+VV
SrUNksShvCIVByeEF28RpcNBOgR/Td4H7lyn1oJ244kgFz5hzmztre7lpB5C5a3qTaXBrhYXOBID
X5DzAifovPioYwsWm6fVPTd4H7kvTd4H7l5T+1W/uX/+zf8Ael+1W/uX/wDs3/ene34q4n1b03eB
+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
G6FrogU3+s9Sd1DF6fa+DPUKACJAeG3bQ9oP5rwNw1Oh5PK6Z+cGiQZJIAHGrjAXGdQzn5jOnWWN
LHvy8RxYeWEvEtPwWtbkstaWWAPY4QQdQQeQVOsdMdWB3PbYLGssFbtrXD3E7dNTuAdoY4g+BXL/
AOMS4W3dPAnSy3/z2i4mbVkWsqqLfSxWghjQ3aLXbmmT+a9jRt2R7QeSCIyvrjketfheT7P/AD2U
3EZEervoo04Fn9If8GpJWf0h/wAGpKZYpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkk
lKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUp
JJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU7X1O/5Vq+Fn/nty7vG/O/rFcJ9
Tv8AlWr4Wf8Anty7vG/O/rFRy+b6LgnSSSSSpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpZlv1l
6ZT6nqZNbfRsbU+XfRsfwD/HsIdP0XRprjuofUnLy+qHrAvqF7LazU01As9JvPqDlz/Az2EFsjYl
PYpsA+1/9c/kCdNgfRf/AFz+QJkt1NqUpTJJqV5SlMkkleUkySCl5STJJIXlKUySSV5SlMkkpUpJ
JJKVKUpJJKVKSSSSlSlKSSSlSlKZJJS8pSmSSUvKUpkkFLylKZJJS8pSmSSUpJJJJSkikkUlOVn/
AM78lVKs9Q/nPkqpKnx/KtYkqBUiVEp6Gv8AWp7WMx3OIA3Wanzqeuc6fdi1ZIybrS3Y1zQGta+d
5HMvbEbV0X1vP6CgQHS+ILG2fc13dc16B/0Dv/YWr+9Mx/Kg7uwes9OcQXWPlpkexvMR/pfAp3dZ
6c4gm2wlpkexmhiP9J4FY3oH/QO/9hav70vQP+gd/wCwtX96fQVbodX+tD3tqowRW6usOl1rtji5
zp+i3cIiO6w8rMvy3b7a8cmI/nXj8gVz0D/oHf8AsLV/el6B/wBA7/2Fq/vSoIIEhRFhr4vVcvEa
WUsx2gmT+kedfmFLE6xm4mPXjMFBFe+D6jtd9jrP3f5UI3oH/QO/9hav70vQP+gd/wCwtX96VBQ0
FDQNS/NsyXepfj4dj+NzzuP3liNd1zPuY6twx4cCD+kd3/sovoH/AEDv/YWr+9L0D/oHf+wtX96V
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
bdf/AJFL7dZ4V/8Abdf/AJFJTXSVj7dZ4V/9t1/+RS+3WeFf/bdf/kUlNdJWPt1nhX/23X/5FL7d
Z4V/9t1/+RSU10lY+3WeFf8A23X/AORS+3WeFf8A23X/AORSU10lY+3WeFf/AG3X/wCRS+3WeFf/
AG3X/wCRSU10lY+3WeFf/bdf/kUvt1nhX/23X/5FJTXSVj7dZ4V/9t1/+RS+3WeFf/bdf/kUlNdJ
WPt1nhX/ANt1/wDkUvt1nhX/ANt1/wDkUlNdJWPt1nhX/wBt1/8AkUvt1nhX/wBt1/8AkUlNdJWP
t1nhX/23X/5FL7dZ4V/9t1/+RSU10lY+3WeFf/bdf/kUvt1nhX/23X/5FJTXSVj7dZ4V/wDbdf8A
5FL7dZ4V/wDbdf8A5FJTXSVj7dZ4V/8Abdf/AJFL7dZ4V/8Abdf/AJFJTXSVj7dZ4V/9t1/+RS+3
WeFf/bdf/kUlNdJWPt1nhX/23X/5FL7dZ4V/9t1/+RSU10lY+3WeFf8A23X/AORS+3WeFf8A23X/
AORSU10lY+3WeFf/AG3X/wCRS+3WeFf/AG3X/wCRSU10lY+3WeFf/bdf/kUvt1nhX/23X/5FJTpf
U7/lWr4Wf+e3LuKbms3B2/6R+jXY/wDFjSFxv1Syn2dTqaQyCLOGMaf5t3cCV3nTzDX/ANc/wUcv
m+i4IvtNfhZ/2zd/5BL7TX4Wf9s3f+QV/cluSS0PtNfhZ/2zd/5BL7TX4Wf9s3f+QV/cluSU0PtN
fhZ/2zd/5BL7TX4Wf9s3f+QV/cluSU0PtNfhZ/2zd/5BL7TX4Wf9s3f+QV/cluSU0PtNfhZ/2zd/
5BL7TX4Wf9s3f+QV/cluSU0PtNfhZ/2zd/5BL7TX4Wf9s3f+QV/cluSU0PtNfhZ/2zd/5BL7TX4W
f9s3f+QV/cluSU0PtNfhZ/2zd/5BL7TX4Wf9s3f+QV/cluSU0BkMJgCzXxqtH4lkBEwPov8A65/I
FZefafgquDO1+hPvPAJ7BMluoNpJNr+67/NKWv7rv80pq5dJNr+67/NKWv7rv80pKXSTa/uu/wA0
pa/uu/zSgpdJNr+67/NKWv7rv80o0pdJNr+67/NKWv7rv80oUpdJNr+67/NKWv7rv80pKXSTa/uu
/wA0pa/uu/zSkpSdNr+67/NKWv7rv80pKXSTa/uu/wA0pa/uu/zSkpSSWv7rv80pa/uu/wA0pKUk
lr+67/NKWv7rv80pKUklr+67/NKWv7rv80pUpSSWv7rv80poP7rv80pUpdJLX913+aUtf3Xf5pSp
Skk0H913+aUoP7rv80pUpdJNB/dd/mlKD+67/NKFKXTFKD+67/NKUH913+aUqU5PUf5z5KoSrfUv
5xUpU+P5VhWKiU5KiVIhq/Xb+i0/1/4FcZ6TP3R9y7P67f0Wn+v/AAKw68i2qikMe5o2nQEj89yZ
j+VRcj0mfuj7kvSZ+6PuXRbL/Ta92SGueJa0ueCdSOY2jjuUDItycd2x1jiYadHH84SpEOJ6TP3R
9yXpM/dH3LX+23/6R/8AnFV6v1vqVbMgl7fSeSCT+bqElND0mfuj7kvSZ+6PuXT19MxbZ21N01Mu
cPyuUh0fHPFTT/bPx/fSpVvLekz90fcl6TP3R9y6Q4GGP8EP85//AJJIYGIZIqGnOr//ACSVIt5v
0mfuj7kvSZ+6PuXSfYcP/RD/ADn/APklRxMaizNvrcwGtgBa2TpozznuUqTbk+kz90fcl6TP3R9y
6evpeLYCW1NgeL3D8rlA4GGNPSH+c/8A8klSLeb9Jn7o+5L0mfuj7l0n2HD/ANEP85//AJJOOn4j
tBUD83/+SSpVvNekz90fcl6TP3R9y6Q4GI0wagCPN/8A5JL7Dh/6If5z/wDySVKt5v0mfuj7kvSZ
+6PuVzqjK6snZU3azY0xqdSXePwVVBLH0mfuj7kvSZ+6PuUkklMfSZ+6PuS9Jn7o+5SSSUx9Jn7o
+5L0mfuj7lJJJTH0mfuj7kvSZ+6PuUkklMfSZ+6PuS9Jn7o+5SSSUx9Jn7o+5L0mfuj7lJJJTH0m
fuj7kvSZ+6PuUkklMfSZ+6PuS9Jn7o+5SSSUx9Jn7o+5L0mfuj7lJJJTcAjBgfvWf9SxE/Mr/wCK
q/8APbUP/tF/as/6liJ+ZX/xVX/ntqKnUOM1mNW9tVTi5hJL7C187nDRvqN8P3VOnozPTc172Gxr
gDBcNkMc4g+2Dx2n4qkM8Gttb6q3lg2hxLw6JJ/NeB38EU9ashwDKw58lzgHS4lpbJ1jv2S7q7MX
Y9OPnGh531B5aTrxxPbUI1fSSaXM2zeXQNYgBwZx3lx/BUMrIOTa64tDS4yQ2Yn5kqy7rOQ5/q6B
+1rZA42uDp+JI1SHT8VJL+gZNPMHQkaPbMEAgBzR4/BVszAsw/5wtPuLRBmdsGfgZ0RG9UdXa22q
uust3aNB1LhGskn4awEDIy7MkMD4/RtDRHgPHzS1Vo0qf+U8f5f9W1dDRYLbGsPBICwsXGtt6jTZ
WxzmNjcQCQPeOStOivJpsbZ6LztIMbT/AHJBBdIUSHxMgjZ5zH94UMWo5HJgcA+cgfxVerJzGRNL
ztAA9ruzgddPKFOvIupAbXj2wDOsnu0/ujwSspoJvQeWBwIJJAAkaySNNfJDLLACfaY5Ac0n7gVB
l9zQ0DHshpBHP5pJ19vmmpvyKq/T9G2YcNJDTu7lu3U/NGyqgnZU/Uv0ABOhEjSRI7ITnmpwFmni
Adf9hURdc15tZj2Cx0yfdoSI9umn4oF7Mi52/wBGwOP0vadT48aJWim/6cepM+3QR37/AJEM12js
PvGmk666IXr5UNHoP9rSD7TqSNs8dgp2ZeU9wcabSdwJBLi3zAEaA/NKyqgp/qMG5wgaf9LULF63
Zvtq/qv/ACsWpkPyr2hppeIJM7Xd+Bx2WXnYGXZYwimwgNd+Y7uW+SF6Kp3HPL7zWOS8j8VNllNj
xW3cJcBMjUfw/FU7q8lmQ6xlbzDyQdpjlTabGPFjMawEODjO48dh7dPnKNqpM+xjmF9ciCAQTPPy
CM2sOrD4dq0nd+aCJ04/is+1txZsqosa0mTILiSP7IUXsyXhg9F/sEfROupPglam8aLhIgSO25vP
hzz5JvTsP0R4ckCZE6a6oTbr9xc6iyd5e3R2hPj7dR9yK/JyKzsbXa5oiC3ewE7QDOkkaeSFlVBl
TTZaWjQB0dxIHjEyh1OD3lh5gxB7hDbZcHNtdj2Gxsa+6Pb5RzHn8lXbXkssD2VWCDIlpP8ABG1U
39hNbXNkucfKIMx+RN6dsgATJAEEHnhDblZTXlzaLACRAAdo0NLYBjz5TOyMqXEVWkFu0btziD4z
CVlVBd73MjdpPH5Fzma7dlXH+UP+oatzKGTkP3+i8acbXf3eKyLen5ZtscabILhHsd+63yQJU1Ul
Y/Z+V/orP81yX7Pyv9FZ/muQS10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ
/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81y
X7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+
V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muS
U10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Py
v9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/or
P81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10l
Y/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ
/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81y
X7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+
V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muS
U10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Py
v9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/or
P81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10l
Y/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ
/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81y
X7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+
V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muS
U10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Py
v9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/or
P81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU6X1O/5Vq+Fn/nty7/CMB/8AXK4T6qY1
tHVKfVY5siyNwI/wbvFdziGA/wDrlRy+b6Lg29yW5Q3Jbkks9yW5Q3JbklM9yW5Q3JbklM9yW5Q3
JbklM9yW5Q3JbklM9yW5Q3JbklM9yW5Q3JbklM9yW5Q3JbklMnHQqPTMaq1j3WMa47yJIB7BMToi
9I/m3/8AGH8gTTupsfYcf/RM/wA0JfYcf/RM/wA0I6SNDspB9hx/9Ez/ADQl9hx/9Ez/ADQjpJUO
ykH2HH/0TP8ANCX2HH/0TP8ANCOklQ7KQfYcf/RM/wA0JfYcf/RM/wA0I6SVDspB9hx/9Ez/ADQl
9hx/9Ez/ADQjpJUOykH2HH/0TP8ANCX2HH/0TP8ANCOklQ7KQfYcf/RM/wA0JfYcf/RM/wA0I6SV
DspB9hx/9Ez/ADQl9hx/9Ez/ADQjpJUOykH2HH/0TP8ANCX2HH/0TP8ANCOklQ7KQfYcf/RM/wA0
JfYcf/RM/wA0I6SVDspB9hx/9Ez/ADQl9hx/9Ez/ADQjpJUOykH2HH/0TP8ANCX2HH/0TP8ANCOk
lQ7KQfYcf/RM/wA0JfYcf/RM/wA0I6SVDspB9hx/9Ez/ADQl9hx/9Ez/ADQjpJUOykH2HH/0TP8A
NCX2HH/0TP8ANCOklQ7KQfYcf/RM/wA0LL602vGLBWxrQQ4mGMnQtH5wPittYX1leWOpI8H8692J
sgAEFzftY/1ZV/5BX8B28gwJ9wkNa0kRW7XaB4oFnVMfab2VgZLwWunVg8XAfyv9fOfSDLR8X/8A
U1KL8VDdh1P6aoq91P6aoqzj+VRWKYqUJinoan12/otP9f8AgVz/APgaf6h/6ty6D67f0Wn+v/Ar
n/8AA0/1D/1bkzF8qi6eP1JlbsZpLdjAN5LAXD3k/Sjdx4FXKur0MEMc1p9u4uFnvAra2IYQDBB0
doueSUlfii3Vz82u7EZUHyW7YaA4AQIMh0gH+q7XuJWNimOpMP8AwNv/AFKIpUOZTZ6xY1z9paCS
7QO54I5SpVung3g+oDtJLdA520H3DvI/KrTc0VNDT6bdLNAWv/N0193J81j/AGln+hZ97/8AySX2
ln+hZ97/APySR1UHW+0Y3ptkN2Q2Tubun872hu7x7x+Cb7QQyxrjTuLTG3ZxI8NPh3WV9pZ/oWfe
/wD8kl9pZ/oWfe//AMkkp0eoXVw0s2DnRpB0+I/iJWTgWfrOU7+SP/RaL9pZ/oWfe/8A8kmrvrrL
nNpYC/R2r9eP5fkElN6nMayl24NcS5uhJ8DroQrHr1so3exxAaRqySZEjbG77ysr7Sz/AELPvf8A
+SS+0s/0LPvf/wCSSQ6pupa7ZUWE7S5pdES48EnTRvj3UvtVLDp6f506NOoaOPLdwsj7Sz/Qs+9/
/kkvtLP9Cz73/wDkkku19opL3l2xxLzPuYBs7Rof+jqq2TdX6DS3YDpwQSdNfBw85+RWd9pZ/oWf
e/8A8kl9pZ/oWfe//wAkkpz85+/JJ/kN/K5BWm51L3bjSySAJmzt/bUf0P8AoWfe/wD8kkpzklo/
of8AQs+9/wD5JL9D/oWfe/8A8kkpzklo/of9Cz73/wDkkv0P+hZ97/8AySSnOSWj+h/0LPvf/wCS
S/Q/6Fn3v/8AJJKc5JaP6H/Qs+9//kkv0P8AoWfe/wD8kkpzklo/of8AQs+9/wD5JL9D/oWfe/8A
8kkpzklo/of9Cz73/wDkkv0P+hZ97/8AySSnOSWj+h/0LPvf/wCSS/Q/6Fn3v/8AJJKc5JaP6H/Q
s+9//kkv0P8AoWfe/wD8kkpzklo/of8AQs+9/wD5JVeo2Mrraa62tJe0SC7gnzcUlJf+0X9qz/qW
IDbcqxjCxte0MYBJdPtaB4I//aL+1Z/1LEOkluM0jkMH5ElMN2Z+7V/nO/uS3Zn7tX+c7+5dfb9W
sOt7mbrztJH0q+3/AFtQ/wCbuH+9f/n1/wDpNM9yLUPPYAaMvwLye7M/dq/znf3Jbsz92r/Od/cu
s/5u4f71/wDn1/8ApNL/AJu4f71/+fX/AOk0vcij7/y/734F5Pdmfu1f5zv7kt2Z+7V/nO/uXWf8
3cP96/8Az6//AEml/wA3cP8Aev8A8+v/ANJpe5FX3/l/3vwLye7M/dq/znf3Jbsz92r/ADnf3LrP
+buH+9f/AJ9f/pNL/m7h/vX/AOfX/wCk0vcir7/y/wC9+BeT3Zn7tX+c7+5Ldmfu1f5zv7l1n/N3
D/ev/wA+v/0ml/zdw/3r/wDPr/8ASaXuRV9/5f8Ae/AvJ7sz92r/ADnf3Jbsz92r/Od/cus/5u4f
71/+fX/6TS/5u4f71/8An1/+k0vcir7/AMv+9+BeT3Zn7tX+c7+5Ldmfu1f5zv7l1n/N3D/ev/z6
/wD0ml/zdw/3r/8APr/9Jpe5FX3/AJf978C8nuzP3av8539yW7M/dq/znf3LrP8Am7h/vX/59f8A
6TS/5u4f71/+fX/6TS9yKvv/AC/734F5Pdmfu1f5zv7kt2Z+7V/nO/uXWf8AN3D/AHr/APPr/wDS
aX/N3D/ev/z6/wD0ml7kVff+X/e/AvJ7sz92r/Od/cluzP3av8539y6z/m7h/vX/AOfX/wCk0v8A
m7h/vX/59f8A6TS9yKvv/L/vfgXk92Z+7V/nO/uS3Zn7tX+c7+5dZ/zdw/3r/wDPr/8ASaX/ADdw
/wB6/wDz6/8A0ml7kVff+X/e/AvJ7sz92r/Od/cluzP3av8AOd/cus/5u4f71/8An1/+k0v+buH+
9f8A59f/AKTS9yKvv/L/AL34F5Pdmfu1f5zv7kt2Z+7V/nO/uXWf83cP96//AD6//SaX/N3D/ev/
AM+v/wBJpe5FX3/l/wB78C8nuzP3av8AOd/cluzP3av8539y6z/m7h/vX/59f/pNL/m7h/vX/wCf
X/6TS9yKvv8Ay/734F5Pdmfu1f5zv7kt2Z+7V/nO/uXWf83cP96//Pr/APSaX/N3D/ev/wA+v/0m
l7kVff8Al/3vwLye7M/dq/znf3Jbsz92r/Od/cus/wCbuH+9f/n1/wDpNL/m7h/vX/59f/pNL3Iq
+/8AL/vfgXk92Z+7V/nO/uS3Zn7tX+c7+5dZ/wA3cP8Aev8A8+v/ANJpf83cP96//Pr/APSaXuRV
9/5f978C8nuzP3av8539yW7M/dq/znf3LrP+buH+9f8A59f/AKTS/wCbuH+9f/n1/wDpNL3Iq+/8
v+9+BeT3Zn7tX+c7+5Ldmfu1f5zv7l1n/N3D/ev/AM+v/wBJpf8AN3D/AHr/APPr/wDSaXuRV9/5
f978C8nuzP3av8539yW7M/dq/wA539y6z/m7h/vX/wCfX/6TS/5u4f71/wDn1/8ApNL3Iq+/8v8A
vfgXk92Z+7V/nO/uS3Zn7tX+c7+5dZ/zdw/3r/8APr/9Jpf83cP96/8Az6//AEml7kVff+X/AHvw
Lye7M/dq/wA539yW7M/dq/znf3LrP+buH+9f/n1/+k0v+buH+9f/AJ9f/pNL3Iq+/wDL/vfgXk92
Z+7V/nO/uS3Zn7tX+c7+5dZ/zdw/3r/8+v8A9Jpf83cP96//AD6//SaXuRV9/wCX/e/AvJ7sz92r
/Od/cluzP3av8539y6z/AJu4f71/+fX/AOk0v+buH+9f/n1/+k0vcir7/wAv+9+BeT3Zn7tX+c7+
5Ldmfu1f5zv7l1n/ADdw/wB6/wDz6/8A0ml/zdw/3r/8+v8A9Jpe5FX3/l/3vwLye7M/dq/znf3J
bsz92r/Od/cus/5u4f71/wDn1/8ApNL/AJu4f71/+fX/AOk0vcir7/y/734F5Pdmfu1f5zv7kt2Z
+7V/nO/uXWf83cP96/8Az6//AEml/wA3cP8Aev8A8+v/ANJpe5FX3/l/3vwLye7M/dq/znf3Jbsz
92r/ADnf3LrP+buH+9f/AJ9f/pNL/m7h/vX/AOfX/wCk0vcir7/y/wC9+BeT3Zn7tX+c7+5Ldmfu
1f5zv7l1n/N3D/ev/wA+v/0ml/zdw/3r/wDPr/8ASaXuRV9/5f8Ae/AvJ7sz92r/ADnf3Jbsz92r
/Od/cus/5u4f71/+fX/6TS/5u4f71/8An1/+k0vcir7/AMv+9+BeT3Zn7tX+c7+5Ldmfu1f5zv7l
1n/N3D/ev/z6/wD0ml/zdw/3r/8APr/9Jpe5FX3/AJf978C8nuzP3av8539yW7M/dq/znf3LrP8A
m7h/vX/59f8A6TS/5u4f71/+fX/6TS9yKvv/AC/734F5Pdmfu1f5zv7kt2Z+7V/nO/uXWf8AN3D/
AHr/APPr/wDSaX/N3D/ev/z6/wD0ml7kVff+X/e/AvJ7sz92r/Od/cluzP3av8539y6z/m7h/vX/
AOfX/wCk0v8Am7h/vX/59f8A6TS9yKvv/L/vfgXk92Z+7V/nO/uS3Zn7tX+c7+5dZ/zdw/3r/wDP
r/8ASaX/ADdw/wB6/wDz6/8A0ml7kVff+X/e/AvJ7sz92r/Od/cluzP3av8AOd/cus/5u4f71/8A
n1/+k0v+buH+9f8A59f/AKTS9yKvv/L/AL34F5Pdmfu1f5zv7kt2Z+7V/nO/uXWf83cP96//AD6/
/SaX/N3D/ev/AM+v/wBJpe5FX3/l/wB78C8nuzP3av8AOd/cluzP3av8539y6z/m7h/vX/59f/pN
L/m7h/vX/wCfX/6TS9yKvv8Ay/734F5Pdmfu1f5zv7kt2Z+7V/nO/uXWf83cP96//Pr/APSaX/N3
D/ev/wA+v/0ml7kVff8Al/3vwLye7M/dq/znf3Jbsz92r/Od/cus/wCbuH+9f/n1/wDpNL/m7h/v
X/59f/pNL3Iq+/8AL/vfgXk92Z+7V/nO/uS3Zn7tX+c7+5dZ/wA3cP8Aev8A8+v/ANJpf83cP96/
/Pr/APSaXuRV9/5f978C8nuzP3av8539yW7M/dq/znf3LrP+buH+9f8A59f/AKTS/wCbuH+9f/n1
/wDpNL3Iq+/8v+9+BeT3Zn7tX+c7+5Ldmfu1f5zv7l1n/N3D/ev/AM+v/wBJpf8AN3D/AHr/APPr
/wDSaXuRV9/5f978C8nuzP3av8539yW7M/dq/wA539y6z/m7h/vX/wCfX/6TS/5u4f71/wDn1/8A
pNL3Iq+/8v8AvfgXk92Z+7V/nO/uS3Zn7tX+c7+5dZ/zdw/3r/8APr/9Jpf83cP96/8Az6//AEml
7kVff+X/AHvwLye7M/dq/wA539yW7M/dq/znf3LrP+buH+9f/n1/+k0v+buH+9f/AJ9f/pNL3Iq+
/wDL/vfgXk92Z+7V/nO/uS3Zn7tX+c7+5dZ/zdw/3r/8+v8A9Jpf83cP96//AD6//SaXuRV9/wCX
/e/AvJ7sz92r/Od/cluzP3av8539y6z/AJu4f71/+fX/AOk1C3oWDSNznXwS1v06hq4ho+kwDk/H
wBMBA5YgWSkc7gJoS1PgXlt2Z+7V/nO/uS3Zn7tX+c7+5dZ/zdw/3r/8+v8A9Jpf83cP96//AD6/
/SaPuRR9/wCX/e/AvJ7sz92r/Od/cluzP3av8539y6z/AJu4f71/+fX/AOk0v+buH+9f/n1/+k0v
cir7/wAv+9+BeT3Zn7tX+c7+5Ldmfu1f5zv7l1n/ADdw/wB6/wDz6/8A0ml/zdw/3r/8+v8A9Jpe
5FX3/l/3vwLye7M/dq/znf3Jbsz92r/Od/cus/5u4f71/wDn1/8ApNL/AJu4f71/+fX/AOk0vcir
7/y/734F5Pdmfu1f5zv7kt2Z+7V/nO/uXWf83cP96/8Az6//AEml/wA3cP8Aev8A8+v/ANJpe5FX
3/l/3vwLye7M/dq/znf3Jbsz92r/ADnf3LrP+buH+9f/AJ9f/pNL/m7h/vX/AOfX/wCk0vcir7/y
/wC9+BeT3Zn7tX+c7+5Ldmfu1f5zv7l1n/N3D/ev/wA+v/0ml/zdw/3r/wDPr/8ASaXuRV9/5f8A
e/AvJ7sz92r/ADnf3Jbsz92r/Od/cus/5u4f71/+fX/6TS/5u4f71/8An1/+k0vcir7/AMv+9+Be
T3Zn7tX+c7+5Ldmfu1f5zv7l1n/N3D/ev/z6/wD0ml/zdw/3r/8APr/9Jpe5FX3/AJf978C8nuzP
3av8539yW7M/dq/znf3LrP8Am7h/vX/59f8A6TS/5u4f71/+fX/6TS9yKvv/AC/734F5Pdmfu1f5
zv7kt2Z+7V/nO/uXWf8AN3D/AHr/APPr/wDSaX/N3D/ev/z6/wD0ml7kVff+X/e/AvJ7sz92r/Od
/cluzP3av8539y6z/m7h/vX/AOfX/wCk0v8Am7h/vX/59f8A6TS9yKvv/L/vfgXk92Z+7V/nO/uS
3Zn7tX+c7+5dZ/zdw/3r/wDPr/8ASaX/ADdw/wB6/wDz6/8A0ml7kVff+X/e/AvJ7sz92r/Od/cl
uzP3av8AOd/cus/5u4f71/8An1/+k0v+buH+9f8A59f/AKTS9yKvv/L/AL34F5Pdmfu1f5zv7kt2
Z+7V/nO/uXWf83cP96//AD6//SaX/N3D/ev/AM+v/wBJpe5FX3/l/wB78C8nuzP3av8AOd/cluzP
3av8539y6z/m7h/vX/59f/pNL/m7h/vX/wCfX/6TS9yKvv8Ay/734F5Pdmfu1f5zv7kt2Z+7V/nO
/uXWf83cP96//Pr/APSaX/N3D/ev/wA+v/0ml7kVff8Al/3vwLye7M/dq/znf3Jbsz92r/Od/cus
/wCbuH+9f/n1/wDpNL/m7h/vX/59f/pNL3Iq+/8AL/vfgXk92Z+7V/nO/uS3Zn7tX+c7+5dZ/wA3
cP8Aev8A8+v/ANJpf83cP96//Pr/APSaXuRV9/5f978C8nuzP3av8539yW7M/dq/znf3LrP+buH+
9f8A59f/AKTS/wCbuH+9f/n1/wDpNL3Iq+/8v+9+BeT3Zn7tX+c7+5Ldmfu1f5zv7l0+R0PFpaHs
NpO5ghzmEQXAHhgPHmsJOjIS2Z8WaGYEwNgNXdmfu1f5zv7kt2Z+7V/nO/uVpJFlau7M/dq/znf3
Jbsz92r/ADnf3K0kkptfVWrIs6vjvtDA1nqn2kk61PHcLvMYxu/rFcf9Vf8AlKv4Wf8Anty6uuu1
xca3taNx0LC/8d7VFL5vouDblKVX9HI/0rP+2j/6VS9HI/0rP+2j/wClUktiUpVf0cj/AErP+2j/
AOlUvRyP9Kz/ALaP/pVJTYlKVX9HI/0rP+2j/wClUvRyP9Kz/to/+lUlNiUpVf0cj/Ss/wC2j/6V
S9HI/wBKz/to/wDpVJTYlKVX9HI/0rP+2j/6VS9HI/0rP+2j/wClUlNiUpVf0cj/AErP+2j/AOlU
vRyP9Kz/ALaP/pVJTYlKVX9HI/0rP+2j/wClUvRyP9Kz/to/+lUlNiUpVf0cj/Ss/wC2j/6VS9HI
/wBKz/to/wDpVJTYlLAzfs7Xt9Ox/vJljZHZAbVeCC61hHcCsj8fUKLiPaxj3OIADzqfkmS3U2/2
p/wF3+Z/tS/an/AXf5n+1BGVS4wHtJPmEVCz3VS/7U/4C7/M/wBqX7U/4C7/ADP9qZNPuA8Z/ISl
Z7qpl+1P+Au/zP8Aal+1P+Au/wAz/amSQ4iql/2p/wABd/mf7Uv2p/wF3+Z/tTJJcRVS/wC1P+Au
/wAz/al+1P8AgLv8z/amSS4iql/2p/wF3+Z/tS/an/AXf5n+1MklxFVL/tT/AIC7/M/2pftT/gLv
8z/amSS4iql/2p/wF3+Z/tS/an/AXf5n+1MklxFVL/tT/gLv8z/al+1P+Au/zP8AamSS4iql/wBq
f8Bd/mf7Uv2p/wABd/mf7UySXEVUv+1P+Au/zP8Aal+1P+Au/wAz/amSS4iql/2p/wABd/mf7Uv2
p/wF3+Z/tTJJcRVS/wC1P+Au/wAz/al+1P8AgLv8z/amSS4iql/2p/wF3+Z/tS/an/AXf5n+1Mkl
xFVL/tT/AIC7/M/2pftT/gLv8z/amSS4iql/2p/wF3+Z/tWf1Zv7R2Qy9hZP+DmZj+UPBX0kCSdC
qnn/ANju/wCG/wC2f/M1dw6XYoDQy130iSayPpbR2n91aalX9IfEICIVVOJnuDyHDggFVIVjI+iz
+oEBWMXyhaWJCYhSSUiGj9dv6LT/AF/4Fc//AIGn+of+rcug+u39Fp/r/wACuf8A8DT/AFD/ANW5
R4vlSXoukfU4dSxWZRv2b59uyYhxbzuHgqlvQmVA2ON3oi01eoK63AuFvpEhgu9Qjf4NnyWvhZz8
bpOOyvdueSPaQ32+o9z9SRHtae6pYMNrZTlAuqBtLqx9ncz32mxoAc7b3BMjQjTtEGTm8ePJ7c5C
Ol6lUoy4QYx4taSZH1NqpxnZTcoPY2s2DaydzQN2h391ymNd69TLYje0OjwkSt3pvWH+jk4NRjGN
OTYxpAaWfpXQIaABo7UePGi53pn9Ep/4tn/UhWMc+MWNv4KIp7kf4vp/7U/+B/8AmaX/AI34/wC5
X/gf/mau/WDM94qfrXte4t0hxa9jRPPG48/lAWNj9dFDjTjiyoydwbs2+TiCwt17Eanv9H20MvxD
2spxmMpCO8hX5Mgxgi7R9Z+qg6U2lxu3m7IqoA2RHqu27vpdvBaH/je/92f/AAP/AMzVDN60/qtO
KLB7qup49c6S6HtIOkeP+vCu9V6n+07benvxar6mPaybLC07nMa6RFbtsbokGVdjPiAkNiLWUGp0
r6rYnWKjfhZnqVhxaT6Rb7gAY9zh4qGd9VRiZuJhetuOU6xu7ZGz06y/97WYhVOkXYnRCb8bHp9X
Uhz7L32AH91v2eYAdBgeTlt9RynXdV6S94Ad+mcQNQN2M50TpKPFfVbGUJ/KRLyKPJ+o1eLU++3K
iutpc4+nMNaJJ0chdP8Aqhj9Sobk42XvqfO13pFswYOhcDyFq9XrwerEYWVT69gbuaGj3gdyHfm8
CdQOB3AQuh9LwuiE1Y9Wy7aNzrBNpB8/Ax+b7Z80eIruFyH/AFVa3qbemetq7HdeX7ONr2s2xu8+
Vdu+ojKWGx+VDRyfT/8AMkZ1+76xh/MYD/8Az/WtB7xmNAe2rcWtcPc/cA8aa7Pw4S4iqg5TPqE2
xoe3JkEAj9H4/wBtcx1XGb0/PtwGu3+k1ji+Ns+pJ4k8Qu9+1DEY4Vitu1u4hrnSRr3LNfvXC/WM
n9vZc8hlI+4ORBJKCGth4mb1LIdi4NTbHMY153P2aOJH7p8Fof8ANLr/AP3Gq/7fH/kU31W9Q52U
Ki4PONXGwta/+cdO0v8AbMcTouyZ1C3p1A+0g2XPuawNY4Oad21oLJMtby4h50O7XbBTZz4ASTQC
QLeO/wCaXX/+41X/AG+P/Iqtn4NmBcce6PUa1pcBqA5zQ4ie8TE9111f1yLnuYaw4VtYbDWXfoXP
tNex4LRq2Nx3bXR+Zo4jn/rU7d1K0+IZ/wBQ1KExIkdRuginJSSSUq1SSSSSlJJJJKUkkkkpSSSS
SlJJJJKUkkkkpSp9T/m2/wDGM/Krip9T/m2/8Yz8qBS2f+0X9qz/AKlihjs30MbIEsAk/BT/AO0X
9qz/AKliji/zLP6o/Ikp6e3r7LHuf7BuJP0n9/8Arah+3GfyP85//pNYCSZ7cWkeQwk2Qftd/wDb
jP5H+c//ANJpftxn8j/Of/6TWAkl7cUf6Pwdj9rv/txn8j/Of/6TS/bjP5H+c/8A9JrASS9uKv8A
R+Dsftd/9uM/kf5z/wD0ml+3GfyP85//AKTWAkl7cVf6Pwdj9rv/ALcZ/I/zn/8ApNL9uM/kf5z/
AP0msBJL24q/0fg7H7Xf/bjP5H+c/wD9Jpftxn8j/Of/AOk1gJJe3FX+j8HY/a7/AO3GfyP85/8A
6TS/bjP5H+c//wBJrASS9uKv9H4Ox+13/wBuM/kf5z//AEml+3GfyP8AOf8A+k1gJJe3FX+j8HY/
a7/7cZ/I/wA5/wD6TS/bjP5H+c//ANJrASS9uKv9H4Ox+13/ANuM/kf5z/8A0ml+3GfyP85//pNY
CSXtxV/o/B2P2u/+3GfyP85//pNL9uM/kf5z/wD0msBJL24q/wBH4Ox+13/24z+R/nP/APSaX7cZ
/I/zn/8ApNYCSXtxV/o/B2P2u/8Atxn8j/Of/wCk0v24z+R/nP8A/SawEkvbir/R+Dsftd/9uM/k
f5z/AP0ml+3GfyP85/8A6TWAkl7cVf6Pwdj9rv8A7cZ/I/zn/wDpNL9uM/kf5z//AEmsBJL24q/0
fg7H7Xf/AG4z+R/nP/8ASaX7cZ/I/wA5/wD6TWAkl7cVf6Pwdj9rv/txn8j/ADn/APpNL9uM/kf5
z/8A0msBJL24q/0fg7H7Xf8A24z+R/nP/wDSaX7cZ/I/zn/+k1gJJe3FX+j8HY/a7/7cZ/I/zn/+
k0v24z+R/nP/APSawEkvbir/AEfg7H7Xf/bjP5H+c/8A9Jpftxn8j/Of/wCk1gJJe3FX+j8HY/a7
/wC3GfyP85//AKTS/bjP5H+c/wD9JrASS9uKv9H4Ox+13/24z+R/nP8A/SaX7cZ/I/zn/wDpNYCS
XtxV/o/B2P2u/wDtxn8j/Of/AOk0v24z+R/nP/8ASawEkvbir/R+Dsftd/8AbjP5H+c//wBJpftx
n8j/ADn/APpNYCSXtxV/o/B2P2u/+3GfyP8AOf8A+k0v24z+R/nP/wDSawEkvbir/R+Dsftd/wDb
jP5H+c//ANJpftxn8j/Of/6TWAkl7cVf6Pwdj9rv/txn8j/Of/6TS/bjP5H+c/8A9JrASS9uKv8A
R+Dsftd/9uM/kf5z/wD0ml+3GfyP85//AKTWAkl7cVf6Pwdj9rv/ALcZ/I/zn/8ApNL9uM/kf5z/
AP0msBJL24q/0fg7H7Xf/bjP5H+c/wD9Jpftxn8j/Of/AOk1gJJe3FX+j8HY/a7/AO3GfyP85/8A
6TS/bjP5H+c//wBJrASS9uKv9H4Ox+13/wBuM/kf5z//AEml+3GfyP8AOf8A+k1gJJe3FX+j8HY/
a7/7cZ/I/wA5/wD6TS/bjP5H+c//ANJrASS9uKv9H4Ox+13/ANuM/kf5z/8A0ml+3GfyP85//pNY
CSXtxV/o/B2P2u/+3GfyP85//pNL9uM/kf5z/wD0msBJL24q/wBH4Ox+13/24z+R/nP/APSaX7cZ
/I/zn/8ApNYCSXtxV/o/B2P2u/8Atxn8j/Of/wCk0v24z+R/nP8A/SawEkvbir/R+Dsftd/9uM/k
f5z/AP0ml+3GfyP85/8A6TWAkl7cVf6Pwdj9rv8A7cZ/I/zn/wDpNL9uM/kf5z//AEmsBJL24q/0
fg7H7Xf/AG4z+R/nP/8ASaX7cZ/I/wA5/wD6TWAkl7cVf6Pwdj9rv/txn8j/ADn/APpNL9uM/kf5
z/8A0msBJL24q/0fg7H7Xf8A24z+R/nP/wDSaX7cZ/I/zn/+k1gJJe3FX+j8HY/a7/7cZ/I/zn/+
k0v24z+R/nP/APSawEkvbir/AEfg7H7Xf/bjP5H+c/8A9Jpftxn8j/Of/wCk1gJJe3FX+j8HY/a7
/wC3GfyP85//AKTS/bjP5H+c/wD9JrASS9uKv9H4Ox+13/24z+R/nP8A/SaX7cZ/I/zn/wDpNYCS
XtxV/o/B2P2u/wDtxn8j/Of/AOk0v24z+R/nP/8ASawEkvbir/R+Dsftd/8AbjP5H+c//wBJqFvW
Q8Q0sBlp+lZwCCR7WtOo+XiCJBw1rdH6JV1Rpi/ZY3lhbOniPdqFBzEsPL4zPKSMfU0T+S6Hw/DY
4Qb6atn9uM/kf5z/AP0ml+3GfyP85/8A6TWLl11VWuZQ/wBWsab4gOPfbqZHn3+EEiUsIwnESF0d
Ren5rT8PwDoftd/9uM/kf5z/AP0ml+3GfyP85/8A6TWAkne3FX+j8HY/a7/7cZ/I/wA5/wD6TS/b
jP5H+c//ANJrASS9uKv9H4Ox+13/ANuM/kf5z/8A0ml+3GfyP85//pNYCSXtxV/o/B2P2u/+3Gfy
P85//pNL9uM/kf5z/wD0msBJL24q/wBH4Ox+13/24z+R/nP/APSaX7cZ/I/zn/8ApNYCSXtxV/o/
B2P2u/8Atxn8j/Of/wCk0v24z+R/nP8A/SawEkvbir/R+Dsftd/9uM/kf5z/AP0ml+3GfyP85/8A
6TWAkl7cVf6Pwdj9rv8A7cZ/I/zn/wDpNL9uM/kf5z//AEmsBJL24q/0fg7H7Xf/AG4z+R/nP/8A
SaX7cZ/I/wA5/wD6TWAkl7cVf6Pwdj9rv/txn8j/ADn/APpNL9uM/kf5z/8A0msBJL24q/0fg7H7
Xf8A24z+R/nP/wDSaX7cZ/I/zn/+k1gJJe3FX+j8HY/a7/7cZ/I/zn/+k0v24z+R/nP/APSawEkv
bir/AEfg7H7Xf/bjP5H+c/8A9Jpftxn8j/Of/wCk1gJJe3FX+j8HY/a7/wC3GfyP85//AKTS/bjP
5H+c/wD9JrASS9uKv9H4Ox+13/24z+R/nP8A/SaX7cZ/I/zn/wDpNYCSXtxV/o/B2P2u/wDtxn8j
/Of/AOk0v24z+R/nP/8ASawEkvbir/R+Dsftd/8AbjP5H+c//wBJpftxn8j/ADn/APpNYCSXtxV/
o/B2P2u/+3GfyP8AOf8A+k0v24z+R/nP/wDSawEkvbir/R+Dsftd/wDbjP5H+c//ANJpftxn8j/O
f/6TWAkl7cVf6Pwdj9ru29XruAaSwDc0kgvP0XA/uLCSSToxEdmxhwQwgiGxUkkknMqkkkklOt9V
f+Uq/hZ/57cuuoMbv6xXI/VX/lKv4Wf+e3LrKjBd/WKhn830XhPuS3KG5LcklnuS3KG5LckpnuS3
KG5LckpnuS3KG5LckpnuS3KG5LckpnuS3KG5LckpnuS3KG5LckpnuS3KG5LckpIClhAOa8HUFx/I
htOoRMKh9geWu2jedIlMlqVKxunVYzzY3UnifzQrSb7HZ/pPw/2pfY7P9J+H+1DhKV035zfif+pc
l9js/wBJ+H+1IYdh/wAJ+H+1LhKl0k/2Cz/Sf9H/AGpfYLP9J/0f9qXCVWskn+wWf6T/AKP+1L7B
Z/pP+j/tS4Sq1kk/2Cz/AEn/AEf9qX2Cz/Sf9H/alwlVrJJ/sFn+k/6P+1L7BZ/pP+j/ALUuEqtZ
JP8AYLP9J/0f9qX2Cz/Sf9H/AGpcJVaySf7BZ/pP+j/tS+wWf6T/AKP+1LhKrWST/YLP9J/0f9qX
2Cz/AEn/AEf9qXCVWskn+wWf6T/o/wC1L7BZ/pP+j/tS4Sq1kk/2Cz/Sf9H/AGpfYLP9J/0f9qXC
VWskn+wWf6T/AKP+1L7BZ/pP+j/tS4Sq1kk/2Cz/AEn/AEf9qX2Cz/Sf9H/alwlVrJJ/sFn+k/6P
+1L7BZ/pP+j/ALUuEqtZJP8AYLP9J/0f9qX2Cz/Sf9H/AGpcJVaySf7BZ/pP+j/tS+wWf6T/AKP+
1LhKrWUq/pD4hN9gs/0n/R/2qTMKxrg42SAZiP8AalwlVuBf9Fn9QIKNf9Fn9QIKlxfIFhWKQCUK
QCkKHO+u39Fp/r/wK5//AANP9Q/9W5dB9dv6LT/X/gVz/wDgaf6h/wCrco8XypL0mO7d06iudp2E
tPMOFry0+cESsa3E6k57nMGO1pJhpe8wPCdmqz7vtFkAZFrGtENa3bAEz3b4klD9LI/7lX/ez/yK
jy8tjyy4pxspEyBQLfxemZWJZk5V5r2voe2GFx9xjXVo/dWd0z+iU/8AFs/6kJ3Y97gWnKvIOhEt
/wDIotFIorbU2YY0NE+QhSwgIChoBstJep+sYybrn/ZSzcHPYQ+QNpcDILZ1loWA3pfUAd4GPukm
d9k68z7fw8h4BU7G5Vri9+VcXOJJMs5P9hR9HI/7lX/ez/yKhlyuOcjKUfUd9V/H4unRjXYn2avI
LS9/Usez2SRq9g7geCsuGa3IvfSy41vtB9tdTh/N1N3A2VPkfSmHaRxKwjjXuc1xybiWOa9slmjm
GWn6PYqXp5P/AHKv+9n/AJFSiFChoBstOoqyPF3KquqPbL/UYfAU0O/H7O38it5lzv2n04PkuYy2
ZAaZ+yOnQAAfILlzVkn/ALVX/e3/AMiojGu3tt+03b2btplmm9pa783u0kI8JVb0vVM+/C3ZdLy0
uIa4fyO0HnmeOJlGw+uWdSFT5JbWHe89935gPeNJPlrquXFeSOMq/wC9n/kUxqyTzlX/AHt/8imQ
xyjdm7NjwXmYNaPTU5E9Zc/wwnf+f6kT1qHbXvuOtLGfSboduugIMN8O55PK5RuNex5tGTdvLSwm
WTtJDo+j4tCMLM0CBm5IA/lN/wDIp/CVth6O7Iol9gsJ/RloBeCSdeYgxxpGp+5YfWn7+t5jvKv/
AL8gepnf9zcn/PH/AJFDpxyyx91lj7bHwC55BPtnwA8UQCCglu9F3/a8gVFwcaK/olrXfTf9Evhs
+E6LezMa3Kw/s+QWG71dwcf01YgNjaN27a4SC1x5Lhq3nDwcxuE5z21Me9wALnF87RwPa4Dueyt/
t4nmir/wT/yaEocVg7FQNJLun5mU0U5GT6tTCdvqN9Rzg5xdudJAD2ztEe3aIc0tO0B+sTt2c8+L
a/8Az21S/bzv9BV99v8A6UVLNy3ZlpucA0kNENmAGtDRySeAm48Ucd8Iq91E2gSSSUy1SSSSSlJJ
JJKUkkkkpSSSSSlJJJJKUkkkkpSp9T/m2/8AGM/Krip9T/m2/wDGM/KgUtn/ALRf2rP+pYggluJI
0Ir/AO+o3/aL+1Z/1LED/tH/ANa/76kp5CzrGY1xAtdAJ7qP7Zzf9K771Vt+m74lRUQJpcNm5+2c
3/Su+9Sf1jMB0tdwO/kqKlbz8h+RKzaura/bOb/pXfel+2c3/Su+9U0kbKW8esZm0H1XTJ7/AAUf
2zm/6V33qqfoD4n+CigCUBuftnN/0rvvUh1jM2k+q6ZHf4qipD6B+I/ikSVFtftnN/0rvvS/bOb/
AKV33qmkjZS3mdYzCdbXcHv5KP7Zzf8ASu+9VaufkfyKKFm0dW5+2c3/AErvvUq+sZjnAG10Ejuq
KlV9NvxCRJpR2bX7Zzf9K770v2zm/wCld96ppI2Utz9s5v8ApXfepP6xmA6Wu4HfyVFSt5+Q/IhZ
tHVtftnN/wBK770v2zm/6V33qmkjZS3ndYzAG/pXajx81H9s5v8ApXfeqr+G/D+JUUASgNz9s5v+
ld96kOsZm0n1XTI7/FUVIfQPxH8UiSotr9s5v+ld96X7Zzf9K771TSRspbzOsZhOtruD38lH9s5v
+ld96q1c/I/kUULNo6tz9s5v+ld96lX1jMc4A2ugkd1RUqvpt+ISJNKOza/bOb/pXfel+2c3/Su+
9U0kbKW5+2c3/Su+9Sf1jMB0tdwO/kqKlbz8h+RCzaOra/bOb/pXfel+2c3/AErvvVNJGylvO6xm
AN/Su1Hj5qP7Zzf9K771Vfw34fxKigCUBuftnN/0rvvUh1jM2k+q6ZHf4qipD6B+I/ikSVFtftnN
/wBK770v2zm/6V33qmkjZS3m9YzCHfpXaDx81H9s5v8ApXfeqrOHfD+IUULKA3P2zm/6V33qVfWM
xzgDa6CR3VFSq+m34hIk0o7Nr9s5v+ld96X7Zzf9K771TSRspbn7Zzf9K771KzrGY1xAtdAJ7qip
W/Td8ShZtHVtftnN/wBK770v2zm/6V33qmkjZS3ndYzAG/pXajx81H9s5v8ApXfeqr+G/D+JUUAS
gNz9s5v+ld96kOsZm0n1XTI7/FUVIfQPxH8UiSotr9s5v+ld96X7Zzf9K771TSRspbzesZhDv0rt
B4+aj+2c3/Su+9VWcO+H8QooWUBuftnN/wBK771KvrGY5wBtdBI7qipVfTb8QkSaUdm1+2c3/Su+
9L9s5v8ApXfeqaSNlLc/bOb/AKV33qVnWMxriBa6AT3VFSt+m74lCzaOra/bOb/pXfel+2c3/Su+
9U0kbKW87rGYA39K7UePmo/tnN/0rvvVV/Dfh/EqKAJQG5+2c3/Su+9SPWMzaD6rpk9/gqKkfoD4
n+CVlRbX7Zzf9K770v2zm/6V33qmkjZS3m9YzCHfpXaDx81H9s5v+ld96qs4d8P4hRQsoDc/bOb/
AKV33qVfWMxzgDa6CR3VFSq+m34hIk0o7Nr9s5v+ld96X7Zzf9K771TSRspbn7Zzf9K771KzrGY1
xAtdAJ7qipW/Td8ShZtHVtftnN/0rvvS/bOb/pXfeqaSNlLed1jMAb+ldqPHzUf2zm/6V33qq/hv
w/iVFAEoDc/bOb/pXfepHrGZtB9V0ye/wVFSP0B8T/BKyotr9s5v+ld96X7Zzf8ASu+9U0kbKW83
rGYQ79K7QePmo/tnN/0rvvVVnDvh/EKKFlAbn7Zzf9K770fE6tmveWh9j/ZZIaYMbHSTofaOXeIk
acrMRsSv1HkbHP8AY8w3n2sJ3cHRvJ8hyOUJn0nySm/bOb/pXfel+2c3/Su+9U0k6ypuftnN/wBK
771KzrGY1xAtdAJ7qipW/Td8ShZtHVtftnN/0rvvS/bOb/pXfeqaSNlLef1jMB0tdwO/ko/tnN/0
rvvVW3n5D8iigCaQNm5+2c3/AErvvUj1jM2g+q6ZPf4KipH6A+J/glZUW1+2c3/Su+9L9s5v+ld9
6ppI2Ut5vWMwh36V2g8fNR/bOb/pXfeqrOHfD+IUULKA3P2zm/6V33qTOsZhOtruD38lRUqufkfy
JEmlHZtftnN/0rvvS/bOb/pXfeqaSNlLc/bOb/pXfepWdYzGuIFroBPdUVK36bviULNo6tr9s5v+
ld96X7Zzf9K771TSRspbz+sZgOlruB38lH9s5v8ApXfeqtvPyH5FFAE0gbNz9s5v+ld96kesZm0H
1XTJ7/BUVI/QHxP8ErKi2v2zm/6V33pftnN/0rvvVNJGylvDrGZtJ9V0yO/xUf2zm/6V33qqPoH4
j+KihZQG5+2c3/Su+9SZ1jMJ1tdwe/kqKlVz8j+RIk0o7Nr9s5v+ld96X7Zzf9K771TSRspb1fWM
xzgDa6CR3Uf2zm/6V33qrV9NvxCihZtHVuftnN/0rvvS/bOb/pXfeqaSNlLef1jMB0tdwO/ko/tn
N/0rvvVW3n5D8iigCaQNnY6R1LKyc7HptscWPtY1wmJa5wB4XQY9bLrix1zmVjcQ5ztpIHH0nhoJ
83R5rlugf8pYv/H1/wDVhdI291Ly/Hc+qZALXEPAPbc2P4JwUW9+z62NJtvtaYe4ADd7K4JMts2y
QdIJHn3Uj0xtboN1hdLyBBALa9pO52/QweBKyy95nc95ndJLnEnf9KST37otmbfZWKTY8VglxAc4
b3GPpawYjREXYWn9q2SXMusa1zg1r3NA3O4DiB3RenEuyqWuc4g2NBBJIPuVXkknUkkknXUqz0z+
l0/8Yz/qgkNkl6b6q/8AKVfws/8APbl1TTBd/WK5X6q/8pV/Cz/z25dPMOd8SmT+b6JCXcluQ9yW
5JKTcluQ9yW5JSTcluQ9yW5JSTcluQ9yW5JSTcluQ9yW5JSTcluQ9yW5JSTcluQ9yW5JSTcluQ9y
W5JSVh9w+KyL68nIzLq8Vt5sDGGt7LvTpqeXP91jPUG8aCRsfIELUrPuHxCv9KraBY8Abi6CY1IH
AnykoA1JTzF+R1FmLkVsdaa3m+31tx/R+k9zTWDyJhu0eG7wXajhD+zVbDVsb6bplsDad2pkefdE
RUpOOUyccpKSpJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSS
SSSlJJJJKUkkkkpSSSSSnlLxLa/6gQYR7vos/qBBJRxfIFpWCmFBPKeVOd9dv6LT/X/gVz/+Bp/q
H/q3LoPrt/Raf6/8Cuf/AMDT/UP/AFbkzF8qi49ttnqPAe4AOIABUfUt/wBI770rP52z+sUyepmw
3PO1r3k+ARPQy/8AhfuP9yDtDmWAkNBqs1PA9jtdNVn9U6X01t9wbkCsh7fbtlrd07mjbqdvwgaN
OvDZSo0xTyxhIRIPq7Ant283ouk9Ezuq3Git5Y4NL/0hLRAIH7p8Vr/+N/1X/T1/5zv/ACCB9VHV
9LtzbMOHemy94B+iHxSdvt7A6do47Lob+t9VrvfS1lZZU5tbrNjWs3WAFp9+QHabhptO4jQidGGZ
6MuIjJATG0hbi/8Ajf8AVf8AT1/5zv8AyCX/AI3/AFX/AE9f+c7/AMgtno92VjYdVNDsev08dt9j
nsc1tnqSeQ/28e953amdvZCPWsrBoJxGiwVm621uwOhpusg7zbXEweGvOkx4rildeNLqFW5f/jf9
V/09f+c7/wAgl/43/Vf9PX/nO/8AILrutdSyMEs9AMcbQ5jA6f58x6YJB+j9KdOyzrfrDmZFQswg
1znlxYwV+ofTra3eXF11TRteY5+XKHHJPCHC/wDG/wCq/wCnr/znf+QS/wDG/wCq/wCnr/znf+QX
R4/Xsi99NMVizIFVlYg/zTmzbOupbB149zVvpGcgigXz3/xv+q/6ev8Aznf+QS/8b/qv+nr/AM53
/kF6Ekh7hTwh89/8b/qv+nr/AM53/kEv/G/6r/p6/wDOd/5BehJJe4VcIfPf/G/6r/p6/wDOd/5B
L/xv+q/6ev8Aznf+QXoSSXuFXCHz3/xv+q/6ev8Aznf+QS/8b/qv+nr/AM53/kF6Ekl7hVwh89/8
b/qv+nr/AM53/kEv/G/6r/p6/wDOd/5BehJJe4VcIfPf/G/6r/p6/wDOd/5BL/xv+q/6ev8Aznf+
QXoSSXuFXCHz3/xv+q/6ev8Aznf+QS/8b/qv+nr/AM53/kF6Ekl7hVwh89/8b/qv+nr/AM53/kEv
/G/6r/p6/wDOd/5BehJJe4VcIfPf/G/6r/p6/wDOd/5BL/xv+q/6ev8Aznf+QXoSSXuFXCHz3/xv
+q/6ev8Aznf+QS/8b/qv+nr/AM53/kF6Ekl7hVwh8z+rHRq+q132ZNl36L0w0Mc1smwkay1y1f8A
mvh/6W7/ALeb/wCkVX+pJ24uafA0f9WV09edhMaMbaXVOAL7Do/f4j+r/rPczmQauljzuV0DGwax
fW+1ziXtLXva9v8ANbpEMb4hc11P+bb/AMYz8q7LqbgcZsGRvtgn/iQuN6n/ADbf+MZ+VSQJMdUN
n/tF/as/6liB/wBo/wDrX/fUf/tF/as/6liB/wBo/wDrX/fU9Tw9thD3ccnsFD1T5fcErfpu+JUV
CAKSAKZeqfL7gp2WEHtwOw8EJSt5+Q/IlQtVC1eqfL7gl6p8vuCiklQTQSmw7Bxyew8lD1T5fcEj
9AfE/wAFFIAIADL1T5fcFMWHYeOR2HmhKQ+gfiP4pEBRAV6p8vuCXqny+4KKSVBNBLXYSe3B7DwU
PVPl9wSq5+R/IopULRQtl6p8vuCnVYS9vHI7BCUqvpt+ISIFKIFK9U+X3BL1T5fcFFJKgmgy9U+X
3BTssIPbgdh4ISlbz8h+RKhaKFq9U+X3BL1T5fcFFJKgmglfYYbxx4DxKh6p8vuCT+G/D+JUUgAg
AMvVPl9wUxYdh45HYeaEpD6B+I/ikQFEBXqny+4JeqfL7gopJUE0EtdhJ7cHsPBQ9U+X3BKrn5H8
iilQtFC2Xqny+4KdVhL28cjsEJSq+m34hIgUogUr1T5fcEvVPl9wUUkqCaDL1T5fcFOywg9uB2Hg
hKVvPyH5EqFooWr1T5fcEvVPl9wUUkqCaCV9hhvHHgPEqHqny+4JP4b8P4lRSACAAy9U+X3BTFh2
Hjkdh5oSkPoH4j+KRAUQFeqfL7gl6p8vuCiklQTQSssMO448B4hQ9U+X3BJnDvh/EKKQAQANWXqn
y+4KdVhL28cjsEJSq+m34hIgUogUr1T5fcEvVPl9wUUkqCaDL1T5fcFO2wh7uOT2CEpW/Td8SlQt
FC1eqfL7gl6p8vuCiklQTQSvsMN448B4lQ9U+X3BJ/Dfh/EqKQAQAGXqny+4KYsOw8cjsPNCUh9A
/EfxSICiAr1T5fcEvVPl9wUUkqCaCVlhh3HHgPEKHqny+4JM4d8P4hRSACABqy9U+X3BTqsJe3jk
dghKVX02/EJEClECleqfL7gl6p8vuCiklQTQZeqfL7gp22EPdxyewQlK36bviUqFooWr1T5fcEvV
Pl9wUUkqCaCV9hhvHHgPEqHqny+4JP4b8P4lRSACAAy9U+X3BTNh2Djk9h5ISkfoD4n+CRAUQNFe
qfL7gl6p8vuCiklQTQSssMO448B4hQ9U+X3BJnDvh/EKKQAQANWXqny+4KdVhL28cjsEJSq+m34h
IgUogUr1T5fcEvVPl9wUUkqCaDL1T5fcFO2wh7uOT2CEpW/Td8SlQtFC1eqfL7gl6p8vuCiklQTQ
SvsMN448B4lQ9U+X3BJ/Dfh/EqKQAQAGXqny+4KZsOwccnsPJCUj9AfE/wAEiAogaK9U+X3BL1T5
fcFFJKgmglZYYdxx4DxCh6p8vuCTOHfD+IUUgAgAasvVPl9wRsWbXluwv9jzDQAfawnd9E6N5PkO
Ryq6NiV+o8jY5/seYbz7WE7uDo3k+Q5HKEgKPkmgj9U+X3BL1T5fcFFJGgqgy9U+X3BTtsIe7jk9
ghKVv03fEpULRQtXqny+4JeqfL7gopJUE0EtlhB7cDsPBQ9U+X3BK3n5D8iikAKQAKZeqfL7gpmw
7Bxyew8kJSP0B8T/AASICiBor1T5fcEvVPl9wUUkqCaCVlhh3HHgPEKHqny+4JM4d8P4hRSACABq
y9U+X3BTrsJPbg9h4ISlVz8j+RIgUogUr1T5fcEvVPl9wUUkqCaDL1T5fcFO2wh7uOT2CEpW/Td8
SlQtFC1eqfL7gl6p8vuCiklQTQS2WEHtwOw8FD1T5fcErefkPyKKQApAApl6p8vuCmbDsHHJ7DyQ
lI/QHxP8EiAogaK9U+X3BL1T5fcFFJKgmglFh2Hjkdh5qHqny+4JD6B+I/iopABAA1ZeqfL7gp12
Entwew8EJSq5+R/IkQKUQKV6p8vuCXqny+4KKSVBNBLVYS9vHI7BQ9U+X3BKr6bfiFFKhaKFsvVP
l9wS9U+X3BRSSoJoJbLCD24HYeCh6p8vuCVvPyH5FFIAUgAU6PQLCepYvH8/X2H74XRZGQ7IdueG
ggR7WNYPuaAFzfQP+UsX/j6/+rC6O8vNjvUO58ncZ3Se53d/inxUUaSSScpSs9M/pdP/ABjP+qCr
Kz0z+l0/8Yz/AKoJKem+qv8AylX8LP8Az25UPrv1TNw88MxrXVsNYJAPfc5X/qr/AMpV/Cz/AM9u
WR9fv+UW/wDFj/qnKOfzfRIcf/nB1X/uQ/70v+cHVf8AuQ/71TSSS3P+cHVf+5D/AL0v+cHVf+5D
/vVNJJTc/wCcHVf+5D/vS/5wdV/7kP8AvVNJJTc/5wdV/wC5D/vS/wCcHVf+5D/vVNJJTc/5wdV/
7kP+9L/nB1X/ALkP+9U0klNz/nB1X/uQ/wC9L/nB1X/uQ/71TSSU3P8AnB1X/uQ/70v+cHVf+5D/
AL1TSSU9L9T+o5vUOq042Xc99Lg/c3cRO2tzhq2DyF6N+y8b913/AG7b/wCTXmX1EYLOtY7TMHfw
SP8ABu7hesuxaRrr/nv/APJIKc+7p9FQD2BwcHNg+pYfzh2LiFl352XXlW04tl4sa1rq6q6g+qyx
zniLXms7GnaB9NukroX41QaTB0gj3POsjxco9KoY11twHvc7aT/JbqP+qKQPq+ii89f9YOoVU31B
xN5N1lVm1sMqpe5rm8QS2GjX98cwV2I4Vc9PoND8Xb+ifu3Nk6+oSXa86kqwipSccpk45SUlSSSS
UpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSk
kkklPK3fRZ/UCEQjWCQz+oEOEcXyBaUZKYlEIUTClQ5312/otP8AX/gVz/8Agaf6h/6ty6D67f0W
n+v/AAK5/wDwNP8AUP8A1blFi+VJcWz+ds/rFMns/nbP6xTJ6mdYLiWhu/cC0t11DhB414UX9Hqs
cXOxSXEySTbJP+cltDmWAkNBqs1PA9jtdNVn9U6X01t9wbkCsh7fbtlrd07mjbqdvwgaNOvDJEAs
U8sccgCDr2BPbs9V9XOoY/RLnuy6Xelax4LQC4vc8sku9R2ujV0Nn106Lbc3JsxnuuYIa811l7R4
B26RyuRwOn4z8oYlbj6T8lwdtj2lza5a3tp8NOOy1KukdOfWywusBsa57Wbi50MJBHtpI1jncNvg
Y1QiJUV+PJxwEhoCAftdi764dDv9MW4rn+j/ADe6us7P6su9vHZRyPrX0DKLTfhmwtJLd1VToLjJ
iXdzqqvU24+fc2i71SXZNtbDvHs+gO7dQOzdNO6oWdKwKGS5t73A0tO17RJuZu09h4/FIRB1/lqv
JL0B+vXSS7d6Fm7cHTsZO4Dbu+lzGk+CFk/W/oWWwVZGI6ytpLg19VTmhx5IBdyVzWN0hl2Zdg7i
XsLgxw0BLHayP6slWn9ExKnglzjSWus3FwZFPtDCYY8zuMGGocEf2qs/segZ9euksLS2iwGtu1hD
K/a3T2t92g0GiL/44nT/APR3f5rP/JrnHdAxfUeGueWUlr7DI/mXV75EtGs6ajuNAufMTpwjwBVl
9D/8cTp/+ju/zWf+TS/8cTp/+ju/zWf+TXnaSXAFcRfRP/HE6f8A6O7/ADWf+TS/8cTp/wDo7v8A
NZ/5NedpJcAVxF9E/wDHE6f/AKO7/NZ/5NL/AMcTp/8Ao7v81n/k152klwBXEX0T/wAcTp/+ju/z
Wf8Ak0v/ABxOn/6O7/NZ/wCTXnaSXAFcRfRP/HE6f/o7v81n/k0v/HE6f/o7v81n/k152klwBXEX
0T/xxOn/AOju/wA1n/k0v/HE6f8A6O7/ADWf+TXnaSXAFcRfRP8AxxOn/wCju/zWf+TS/wDHE6f/
AKO7/NZ/5NedpJcAVxF9E/8AHE6f/o7v81n/AJNL/wAcTp/+ju/zWf8Ak152klwBXEX0T/xxOn/6
O7/NZ/5NL/xxOn/6O7/NZ/5NedpJcAVxF9E/8cTp/wDo7v8ANZ/5NL/xxOn/AOju/wA1n/k152kl
wBXEXsfqCGGjN9X6H6KdJnV0dx381tubhj8z/ou/9LrA+pX9Ezv+sf8AVla1nChyn1IK/VnUOw2G
nQ77BEEcVHcfpO/k91xHU/5tv/GM/Kutzf6LX/Xv/wDPTVyXU/5tv/GM/KpsXyIbP/aL+1Z/1LED
/tH/ANa/76j/APaL+1Z/1LED/tH/ANa/76pFPCW/Td8SoqVv03fEqKhGy4bKUrefkPyKKlbz8h+R
LqrqxSSSRSyP0B8T/BRUj9AfE/wUUAgKUh9A/EfxUVIfQPxH8UiosUkkkUsqufkfyKKlVz8j+RRQ
6o6qUqvpt+IUVKr6bfiEjso7MUkkkUqUrefkPyKKlbz8h+RDqjqxSSSRSyfw34fxKipP4b8P4lRQ
CApSH0D8R/FRUh9A/EfxSKixSSSRSyq5+R/IoqVXPyP5FFDqjqpSq+m34hRUqvpt+ISOyjsxSSSR
SpSt5+Q/IoqVvPyH5EOqOrFJJJFLJ/Dfh/EqKk/hvw/iVFAIClIfQPxH8VFSH0D8R/FIqLFJJJFL
JnDvh/EKKkzh3w/iFFAIHVSlV9NvxCipVfTb8QkdlHZikkkilSlb9N3xKipW/Td8Sh1R1YpJJIpZ
P4b8P4lRUn8N+H8SooBAUpD6B+I/ioqQ+gfiP4pFRYpJJIpZM4d8P4hRUmcO+H8QooBA6qUqvpt+
IUVKr6bfiEjso7MUkkkUqUrfpu+JUVK36bviUOqOrFJJJFLJ/Dfh/EqKk/hvw/iVFAIClI/QHxP8
FFSP0B8T/BIqPRikkkilkzh3w/iFFSZw74fxCigEDqpSq+m34hRUqvpt+ISOyjsxSSSRSpSt+m74
lRUrfpu+JQ6o6sUkkkUsn8N+H8SoqT+G/D+JUUAgKUj9AfE/wUVI/QHxP8Eio9GKSSSKWTOHfD+I
UVJnDvh/EKKAQOqkbEr9R5Gxz/Y8w3n2sJ3cHRvJ8hyOUFGxK/UeRsc/2PMN59rCd3B0byfIcjlC
XynyShSSSTlKUrfpu+JUVK36bviUOqOrFJJJFLK3n5D8iipW8/IfkUUBsgbKUj9AfE/wUVI/QHxP
8Eio9GKSSSKWTOHfD+IUVJnDvh/EKKAQOqlKrn5H8iipVc/I/kSOyjsxSSSRSpSt+m74lRUrfpu+
JQ6o6sUkkkUsrefkPyKKlbz8h+RRQGyBspSP0B8T/BRUj9AfE/wSKj0YpJJIpZD6B+I/ioqQ+gfi
P4qKAQOqlKrn5H8iipVc/I/kSOyjsxSSSRSyq+m34hRUqvpt+IUUOqOqkkkkUsrefkPyKKlbz8h+
RRQGyBs3+gf8pYv/AB9f/VhdC9oa4tBDgDEiYPmJgrnugf8AKWL/AMfX/wBWF0rKDkWFtIhup97m
gNaP3nna356J8VFCkrT+mZDA5xaPaSCNzZMRqBMuGo1Gil+ycnf6cNmOd7Nv0tsbt0bt2kTMo2hp
qz0z+l0/8Yz/AKoKNmFdXWLnABp8xuEyNWzuA0OpCl0z+l0/8Yz/AKoJKem+qv8AylX8LP8Az25Z
H1+/5Rb/AMWP+qctf6q/8pV/Cz/z25ZH1+/5Rb/xY/6pyZP5vooPNpJJJLlJJJJKUkkkkpSSSSSl
JJJJKUkkkkpSSSSSnoPqB/y5jfF//nty9Vsp9Y+8+0DQDxXlX1BE9cxh/X/89uXsBxp/OP3M/wDI
oFTThzayHGSI1/tBU+nZljc04vt9NzXPggh24Fo0cTDhHIA9vLj7mrWtxwxjiSTp4NH5AFn9Nwmv
uOU5zi5hc1rdNrd0bncTJ0Gp7aRrIHzfRTjWfWvJb6xrsx7nsN49FjXepT6W7a+0+ofadoH0W/SE
FXsX6xW5OTRjNa2dzq8nn2Wta47W6/yZ1/NLfGVpnpVRxbMKXenb6kmRu/SuLjGnnopv6dS6xlwG
1zHmz2gDc4sNcu8fb/BPUWynHKZOOUFJUkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSS
UpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJTy1nDP6gUCUR/DP6gQy2UcXyhaWJUS2USAEx
KkQ5f12/otP9f+BXP/4Gn+of+rcug+u39Fp/r/wK5/8AwNP9Q/8AVuUeL5UlxbP52z+sUyez+ds/
rFMnqZ1guJaG79wLS3XUOEHjXhRf0eqxxc7FJcTJJNsk/wCcltDmWAkNBqs1PA9jtdNVn9U6X01t
9wbkCsh7fbtlrd07mjbqdvwgaNOvDJEAsU8sccgCDr2BPbs6u1+JBYw1HcXzL9xeYky4kzonZm31
1mllj21uMlocQ0nzHCPgdPxn5QxK3H0n5Lg7bHtLm1y1vbT4acdlqVdI6c+tlhdYDY1z2s3FzoYS
CPbSRrHO4bfAxq6OoHiuxyE4iQ0BAP2uGcu4uDzY7cHFwO4yHHl3x80enrGXRW5lVjml5aS4OcHw
wEATPEHhdTl5LLHWVt9QBz8oO3Wbm+yuONo0H5o/N15lc3ndMrx25Dml36K8VNn933c6c6JXp4EL
6aTMm2uAx7mwSRBIguEH7xypVZuRS4Pqse1zRtBa4ghvgI7K307ExrKHX5AsdFjKwK3Bv0w7xa7w
WkegYVLjXa981sc9zt21pDbDXAAre4eM6/xBOit3BszL7HOe+x7nPEPJcSXDwPigq31PGrxbzXS4
urgEEggw4T+c1pPxgTytmi14pZQJdR9l3+n+a5/qcx47tEOlq6vNpLsH3i6t+WHW+s03+n6g2urh
mrWwToztxB7BYHWnmyyqx5JsfSwvJ5Jjk+cQlanOSXU3YeN1C4Vv9UMZXSytu8RL2TAcWbAf5JLd
xk7hwqVFt1WKacl8V2t9Oqow1v0v51w4AafzuSfIFJThpLrr6hjMqdQWgVVZArcx7HOJA+n7SdTq
fLhYXW3Gyyqx5JsfSwvJ5Jjk+cQlanOSXTv6ZjdRyGsd6jXtZj73SNpDwxsNG3Q6zMn4JYuw4rKc
Gx9JtdbLSBYLCxo9tjvaIjj2mJ+aSnmEl0HUsRuP0ttdZrc1lrS5zXscXOczXQGdOI8pVHp2JjWU
OvyBY6LGVgVuDfph3i13gj1PgjpbmpLdu6FRTuoJe63ba9rxHpxU4iC2Jk7f3tJHKsZHSsLExb3s
a98MLQ5xA2va9g+iWBzXa6gjjhxnQWmujzSS1+k9Ioz6vUc5zS1xa7iJfAq7d3c+St43QcV1vo3F
zSXCsEv1Nu0F4DRW76JPdzfikp51Ja1/TKKsT7YC/Y5rWsEj+dk7wdOABPzCqjqjxifYtlewndu2
D1J/rJKaaSSSKlJJJJKet+pX9Ezv+sf9WVrWcLJ+pX9Ezv8ArH/Vla1nCq5vmQWtm/0Wv+vf/wCe
mrkup/zbf+MZ+Vdbm/0Wv+vf/wCemrkup/zbf+MZ+VTYvkU2f+0X9qz/AKliB/2j/wCtf99R/wDt
F/as/wCpYgf9o/8ArX/fVKp4e143u9o5Pj/eobx+6Px/vSt+m74lRUIGiQNGW8fuj8f71Ox4n6I4
Hj4fFCUrefkPyJVqqtVbx+6Px/vS3j90fj/eopJUmkpeNg9o5Pj5eahvH7o/H+9I/QHxP8FFIBAD
LeP3R+P96mHjYfaOR4+fmhKQ+gfiP4pEKIVvH7o/H+9LeP3R+P8AeopJUmktbxP0RwfHw+KhvH7o
/H+9Krn5H8iilWqK1Zbx+6Px/vU6nje32jkeP96EpVfTb8QkRoojRW8fuj8f70t4/dH4/wB6iklS
aZbx+6Px/vU7HifojgePh8UJSt5+Q/IlWqK1VvH7o/H+9LeP3R+P96iklSaSveIb7Rx5+J81DeP3
R+P96T+G/D+JUUgEAMt4/dH4/wB6mHjYfaOR4+fmhKQ+gfiP4pEKIVvH7o/H+9LeP3R+P96iklSa
S1vE/RHB8fD4qG8fuj8f70qufkfyKKVaorVlvH7o/H+9TqeN7faOR4/3oSlV9NvxCRGiiNFbx+6P
x/vS3j90fj/eopJUmmW8fuj8f71Ox4n6I4Hj4fFCUrefkPyJVqitVbx+6Px/vS3j90fj/eopJUmk
r3iG+0cefifNQ3j90fj/AHpP4b8P4lRSAQAy3j90fj/eph42H2jkePn5oSkPoH4j+KRCiFbx+6Px
/vS3j90fj/eopJUmkrHiHe0cefiPNQ3j90fj/ekzh3w/iFFIBAG7LeP3R+P96nU8b2+0cjx/vQlK
r6bfiEiNFEaK3j90fj/elvH7o/H+9RSSpNMt4/dH4/3qdrxvd7RyfH+9CUrfpu+JSrVFaq3j90fj
/elvH7o/H+9RSSpNJXvEN9o48/E+ahvH7o/H+9J/Dfh/EqKQCAGW8fuj8f71MPGw+0cjx8/NCUh9
A/EfxSIUQreP3R+P96W8fuj8f71FJKk0lY8Q72jjz8R5qG8fuj8f70mcO+H8QopAIA3Zbx+6Px/v
U6nje32jkeP96EpVfTb8QkRoojRW8fuj8f70t4/dH4/3qKSVJplvH7o/H+9TteN7vaOT4/3oSlb9
N3xKVaorVW8fuj8f70t4/dH4/wB6iklSaSveIb7Rx5+J81DeP3R+P96T+G/D+JUUgEAMt4/dH4/3
qZeNg9o5Pj5eaEpH6A+J/gkQojZW8fuj8f70t4/dH4/3qKSVJpKx4h3tHHn4jzUN4/dH4/3pM4d8
P4hRSAQBuy3j90fj/ep1PG9vtHI8f70JSq+m34hIjRRGit4/dH4/3pbx+6Px/vUUkqTTLeP3R+P9
6na8b3e0cnx/vQlK36bviUq1RWqt4/dH4/3pbx+6Px/vUUkqTSV7xDfaOPPxPmobx+6Px/vSfw34
fxKikAgBlvH7o/H+9TLxsHtHJ8fLzQlI/QHxP8EiFEbK3j90fj/elvH7o/H+9RSSpNJWPEO9o48/
EeahvH7o/H+9JnDvh/EKKQCAN2W8fuj8f70bFAseW+mX+x5hpM+1hM99G8nyHI5FdGxK/UeRsc/2
PMN59rCd3B0byfIcjlCQ0Pkmke8fuj8f70t4/dH4/wB6ikjSqZbx+6Px/vU7Xje72jk+P96EpW/T
d8SlWqK1VvH7o/H+9LeP3R+P96iklSaS2PE/RHA8fD4qG8fuj8f70refkPyKKQGiANGW8fuj8f71
MvGwe0cnx8vNCUj9AfE/wSIURsreP3R+P96W8fuj8f71FJKk0lY8Q72jjz8R5qG8fuj8f70mcO+H
8QopAIA3Zbx+6Px/vU63ifojg+Ph8UJSq5+R/IkRoojRW8fuj8f70t4/dH4/3qKSVJplvH7o/H+9
TteN7vaOT4/3oSlb9N3xKVaorVW8fuj8f70t4/dH4/3qKSVJpLY8T9EcDx8Piobx+6Px/vSt5+Q/
IopAaIA0Zbx+6Px/vUy8bB7RyfHy80JSP0B8T/BIhRGyt4/dH4/3pbx+6Px/vUUkqTSUPGw+0cjx
8/NQ3j90fj/ekPoH4j+KikAgDdlvH7o/H+9TreJ+iOD4+HxQlKrn5H8iRGiiNFbx+6Px/vS3j90f
j/eopJUmktTxvb7RyPH+9Q3j90fj/elV9NvxCilWqK1Zbx+6Px/vS3j90fj/AHqKSVJpLY8T9EcD
x8Piobx+6Px/vSt5+Q/IopAaIA0dHoDx+0sX2j+fr8f3x5rqGX4lloffVtqA+hVLtzu0+o/7/cPK
OVyvQP8AlLF/4+v/AKsLo7w8WO9QbXydwjbB7jb2+CfFRbjOqsr/AE0WPvG5rdza2Nh5Bl0PdtjW
Gjd2Uv2higehtt9Frt+7aze5+/dEb4iO886ws1JGtj22Vvfju3MvqLMhjiGOF120P+jsYGO3aGZJ
On5vjqodM/pdP/GM/wCqCrKz0z+l0/8AGM/6oJAVsp6b6q/8pV/Cz/z25ZH1+/5Rb/xY/wCqctf6
q/8AKVfws/8APblkfX7/AJRb/wAWP+qcmT+b6JDzaSSSSVJJJJKUkkkkpSSSSSlJJJJKUkkkkpSS
SSSnoPqB/wAuY3xf/wCe3L2deMfUD/lzG+L/APz25ezoFSPI/m3fBYeB1C1mYMNtbXVvD3ufvO5m
2BqzbEHSDunnTRbmR/Nu+CzulUMa624D9I520n+S3UD/AKRQHzKc6/60X4zHXW47PSJubVttJe51
G8+5prG0HYdQXRporNH1jbfdj0Nr91271Nf5lzQ72nTU7mOHbhJn1Yxq6L6621tvyPVDrhWA8i1x
dqeTE+PZWP2JQy9uRSAx3qm2yB/OONZr8dNP9dU9R8HQTjlMnHKCkqSSSSlJJJJKUkkkkpSSSSSl
JJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkp5azhn9QKG6FO3h
n9QIUI4fkCwrzKYp1ElSoc367f0Wn+v/AAK5/wDwNP8AUP8A1bl0H12/otP9f+BXP/4Gn+of+rco
sXyri4tn87Z/WKZPZ/O2f1imT1M6wXEtDd+4FpbrqHCDxrwov6PVY4udikuJkkm2Sf8AOS2hzLAS
Gg1Wangex2umqz+qdL6a2+4NyBWQ9vt2y1u6dzRt1O34QNGnXhkiAWKeWOOQBB17Ant2dXa/EgsY
ajuL5l+4vMSZcSZ0Tszb66zSyx7a3GS0OIaT5jhHwOn4z8oYlbj6T8lwdtj2lza5a3tp8NOOy1Ku
kdOfWywusBsa57Wbi50MJBHtpI1jncNvgY1dHUDxXY5CcRIaAgH7XDOXeZJsdruJ9x/P+l/nd/FF
/al9m1uQ519beK7HvLOIHDgdPIrq8vJZY6ytvqAOflB26zc32VxxtGg/NH5uvMrm87pleO3Ic0u/
RXips/u+7nTnRK/yX0odctqrNWIxuNuILjU6wOMTpLnu01VOvLvqc2yux7XMENIcQWjyPblXelXP
x6Mm6lxZa1jYc0w4AvEwQt71GuyHYz/UrY42ueGt/RW/owX7jI+gfI/I6pHRXg8zXntG519TL3uM
l9jrN3/Re1Qsz7nMNLXubQTPpBzvTGs8ElbPU7XvoyKXOJpqFHpNJ9rZb+aO0iZQekhj8Kyo+oHW
31McWH8w7tNoaS7vp3MeGqU5ruo5T3ttddYXs0a4udub8DOimzqIJL8ipmRY4yX2OtLv+i9q0/sb
8O+en2OqpdXufaXA7Wh0GHhrXDXTbta6dIVvHbVlNysqn0917LNHPra9jWju2eXnU+HzSvS/NVa1
408/+0shljrKnvr3iCGucPb2bzMDzKX7Ty/S9D1rPSiNm922PCJha/U7XvoyKXOJpqFHpNJ9rZb+
aO0iZVbpjaHYVgyGvc03VABhDTJD+5DvyJbqcyvKuqLTW9zSyS0gkbZ5jwR2dRBJfkVMyLHGS+x1
pd/0XtW3j4GL0vJDdzzc2u54sEEAsL2y1kTuG3cPd/ej9NxCcsZNlrbrHtaGGwsrs2uZq9zS6S4D
29/GdErVTzl3Vcq2B6rwxhljA95ayONskxHZCqzL6WOrrse1j/pNDiA74jur3Sum05fqC5xaaiHP
LSCPSE748+I1hXP2FjY9hryS6GBoc7fsG97nbAAK7CZaJ/il+1X7HFoyDUQHAWVgzscXbCYifaQf
xVwdctqrNWIxuNuILjU6wOMTpLnu01Vq/omPSy23c8soNjH6ifUa6K404dP4FYaV2qqTDMvbUaBY
8VOMlm47SfMcKbup5b/pXWH2lmr3fQPLeePJVkkVJTlXEEb3Qds6n8z6P3dvBEp6nl0bvSusZvMu
2vcNx8TB1VZJJTM2vLBWXEsBJDZ0k8mFBJJJSkkkklKSSSSU9b9Sv6Jnf9Y/6srWs4WT9Sv6Jnf9
Y/6srWs4VXN8yC1s3+i1/wBe/wD89NXJdT/m2/8AGM/Kutzf6LX/AF7/APz01cl1P+bb/wAYz8qm
xfIps/8AaL+1Z/1LED/tH/1r/vqP/wBov7Vn/UsQP+0f/Wv++qVTwlv03fEqKlb9N3xKioRsuGyl
K3n5D8iipW8/IfkS6q6sUkkkUsj9AfE/wUVI/QHxP8FFAIClIfQPxH8VFSH0D8R/FIqLFJJJFLKr
n5H8iipVc/I/kUUOqOqlKr6bfiFFSq+m34hI7KOzFJJJFKlK3n5D8iipW8/IfkQ6o6sUkkkUsn8N
+H8SoqT+G/D+JUUAgKUh9A/EfxUVIfQPxH8UiosUkkkUsqufkfyKKlVz8j+RRQ6o6qUqvpt+IUVK
r6bfiEjso7MUkkkUqUrefkPyKKlbz8h+RDqjqxSSSRSyfw34fxKipP4b8P4lRQCApSH0D8R/FRUh
9A/EfxSKixSSSRSyZw74fxCipM4d8P4hRQCB1UpVfTb8QoqVX02/EJHZR2YpJJIpUpW/Td8SoqVv
03fEodUdWKSSSKWT+G/D+JUVJ/Dfh/EqKAQFKQ+gfiP4qKkPoH4j+KRUWKSSSKWTOHfD+IUVJnDv
h/EKKAQOqlKr6bfiFFSq+m34hI7KOzFJJJFKlK36bviVFENbrbdjAXOc6AAJJJOgAQ6o6o0lKyt1
Tix4LXNJBBEEEcghRRSyfw34fxKipP4b8P4lRQCApSP0B8T/AAV2nomTfgu6jU3fUywscGglzYbu
LjAgNA7yqR+gPif4JIEhI6HY0WKSSSK5kzh3w/iFFSZw74fxCP1TFbh5l2OwktqsewE8w1xAlALb
1prKVX02/EKeVh34bgzIrfU4iQHtLTHjBUKvpt+ISOybBFhikkkilSlb9N3xKipW/Td8Sh1R1YpJ
JIpZP4b8P4lRUn8N+H8SooBAUpH6A+J/goqR+gPif4JFR6MUkkkUsmcO+H8QoqTOHfD+IUUAgdVI
2JX6jyNjn+x5hvPtYTu4OjeT5DkcoKNiV+o8jY5/seYbz7WE7uDo3k+Q5HKEvlPklCkkknKUpW/T
d8SoqVv03fEodUdWKSSSKWVvPyH5FFSt5+Q/IooDZA2UpH6A+J/goqR+gPif4JFR6MUkkkUsmcO+
H8QoqTOHfD+IUUAgdVKVXPyP5FFSq5+R/IkdlHZikkkilSlb9N3xKipW/Td8Sh1R1YpJJIpZW8/I
fkUVK3n5D8iigNkDZSkfoD4n+CipH6A+J/gkVHoxSSSRSyH0D8R/FRUh9A/EfxUUAgdVKVXPyP5F
FSq5+R/IkdlHZikkkillV9NvxCipVfTb8QoodUdVJJJIpZW8/IfkUVK3n5D8iigNkDZv9A/5Sxf+
Pr/6sLoXsLHFpiQY0II+RGhXPdA/5Sxf+Pr/AOrC6JzQXltcuEw2RBPhprqnxUWCSL9lu2Ot2O2N
MOdB2g+BPiifs7K3+l6NnqRu27XbtvjHgnIays9M/pdP/GM/6oITsa1tYuLHCtxgOIO0nyPCL0z+
l0/8Yz/qgkp6b6q/8pV/Cz/z25ZH1+/5Rb/xY/6py1/qr/ylX8LP/PblkfX7/lFv/Fj/AKpyjn83
0SHm0kkkkqSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklPQfUD/lzG+L//AD25ezrxj6gf8uY3xf8A
+e3L2dAqR5H8274LK6ZmtFzsQhwcd1gP5pAgOHxEjnx0nWNXI/m3fBYnTMF/25+YIazYa3QTued2
4SOAGax3O48RqB830UVWfWmqkPstoubU02Brz6ZbY6ndua2HlwMNdG4NGis19ex7LMepocXZIJaI
Hs2gn366cEfEKifqs37NeD7smz1tpdZY6tnqucRta4lrDBglrfFWGfV+vHym5NHe422BxmJrc2Ge
A3OLo8S4p6j4OunHKZOOUFJUkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkk
kklKSSSSUpJJJJSkkkklKSSSSUpJJJJTy1pgM/qBCLkS76LP6gQZTsI9AY5LymJSlMVNSHP+u39F
p/r/AMCuf/wNP9Q/9W5dB9dv6LT/AF/4Fc//AIGn+of+rcoMXyry4tn87Z/WKZPZ/O2f1imT1M6w
XEtDd+4FpbrqHCDxrwov6PVY4udikuJkkm2Sf85LaHMsBIaDVZqeB7Ha6arP6p0vprb7g3IFZD2+
3bLW7p3NG3U7fhA0adeGSIBYp5Y45AEHXsCe3Z1dr8SCxhqO4vmX7i8xJlxJnROzNvrrNLLHtrcZ
LQ4hpPmOEfA6fjPyhiVuPpPyXB22PaXNrlre2nw047LUq6R059bLC6wGxrntZuLnQwkEe2kjWOdw
2+BjV0dQPFdjkJxEhoCAftcM5d5kmx2u4n3H8/6X+d38UX9qX2bW5DnX1t4rse8s4gcOB08iury8
lljrK2+oA5+UHbrNzfZXHG0aD80fm68yubzumV47chzS79FeKmz+77udOdEr/JfSE9ScxwsxGDGe
JG6p1gJB8S57kIZ2QGvrFr9lhl43GHHxcO61RfdhMoFDrK6vSDrH1iXD1H6mdI4DeRxCfrtcte54
A2ZDmtA/ceN+3jsfLQkpf7ynMb1G4hldxN1LOK3ufsGkcBwj5JX53qANprbSAdxFbrNSOCd73ajs
ta/6v49TH3B7yxoL4kfzbwfRMx3cNfiE7+h4Tdoc5zXiwVWAP37HvaYkmpg0cNYLvikpyR1fNa82
i+0PcAC7e7cQOBMoL8q573WOe4veIc4ky4HxPdH6nhtwXto19UMBsB7PdrA+Aj5qmkptN6jcQyu4
m6lnFb3P2DSOA4R8kU9XtrEYg+yg/S9J9o3fHc93CoJIqStybWOa9r3BzPokEy3vp4JOy7n2+u57
jafzyTu+/lCSSUkGRaBtD3Rt2xJ+iTMfCdUSnqOVQ42VW2MeQAS1zgSBwJCrpJKSuybXhwc9xDzu
dJPud4nxKEkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKet+pX9Ezv+sf8AVla1nCyfqV/RM7/rH/Vl
a1nCq5vmQWtm/wBFr/r3/wDnpq5Lqf8ANt/4xn5V1ub/AEWv+vf/AOemrkup/wA23/jGflU2L5FN
n/tF/as/6liB/wBo/wDrX/fUf/tF/as/6liB/wBo/wDrX/fVKp4e0s3ukHk9/wDYoSzwP3/7Erfp
u+JUVCBokDRlLPA/f/sU7CyeDwO/l8EJSt5+Q/IlWqq1VLPA/f8A7EpZ4H7/APYopJUmkpLNg0PJ
7/DyUJZ4H7/9iR+gPif4KKQCAGUs8D9/+xTBZsOh5Hf4+SEpD6B+I/ikQohUs8D9/wDsSlngfv8A
9iiklSaS1lk8Hg9/L4KEs8D9/wDsSq5+R/IopVqitWUs8D9/+xTqLN7YB5Hf/YhKVX02/EJEaKI0
VLPA/f8A7EpZ4H7/APYopJUmmUs8D9/+xTsLJ4PA7+XwQlK3n5D8iVaorVUs8D9/+xKWeB+//Yop
JUmkryyG6Hjx8z5KEs8D9/8AsSfw34fxKikAgBlLPA/f/sUwWbDoeR3+PkhKQ+gfiP4pEKIVLPA/
f/sSlngfv/2KKSVJpLWWTweD38vgoSzwP3/7EqufkfyKKVaorVlLPA/f/sU6ize2AeR3/wBiEiYz
HWWsYwFznOAAGpJJSI0URoWMs8D9/wDsSlngfv8A9iVlbqnFjwWuaSCCIII5BCTa3PDi0EholxA4
ExJ+ZASpOipZ4H7/APYp2Fk8Hgd/L4ISlbz8h+RKtUVqqWeB+/8A2JSzwP3/AOxWemdJyurWmnDZ
veG7iJa32ggfnEeKr/Z7fV9DY71d23ZB3bpjbHMz2SpVxsi9RuL2ZPLIboePHzPkoSzwP3/7F03T
fqDn5tpqyf1dtYG5zhunduI2R7Xefu0Vez6hdZY4tFIcASA4PZB8xLgfvCApgHMYbI4435uDLPA/
f/sV7pfSr+rOdTh1l7wA4jc1unEy6PFXMX6ldVyMk4rqTWQJL3/zY0/fbIPyn8Cur/xe9Myel3Zm
PlsNdkUmDBkHfqCNCkapZzHMwhjlKEoymACBfcvnUs8D9/8AsSlngfv/ANiv29Hst6lZ07CBe5tl
jGAkAkVk8kwOAjdN+qfU+pGKqXNaHbS5/saNS0/S1O0gzEkI6M5yY4i5SAFXqe7msLIdoePHzHko
SzwP3/7F33Rf8W3o2ep1GxljdQa2bocI0O/2ka+S2L/qB0e1hYyp1ZP5zXu3D/OLh+CbYakviGCM
q9UvEbPlMs8D9/8AsU6ize2AeR3/ANi7DO/xYZItP2O6t1R49SWuGvHtBB076fBWWf4rdrg77XwZ
/mv/ADNIkUvPO8vXz7+bwcs8D9/+xKWeB+//AGL0w/4tOmFobvukEndubJmNPoxp8O/wUf8Axsum
/wCkv/zmf+QSsLP9I8v3k+ayzwP3/wCxTtLN7pB5Pf8A2LQu+rWYOo2dMoYbbayeIEs5DjrDZBHJ
7xyvRLPqXiN6dbgV7n7nOtYbHfRuLNrT7ANB8CiSAyZubxYuGzfH27d3yiWeB+//AGJSzwP3/wCx
RSRpt0leWQ3Q8ePmfJQlngfv/wBiT+G/D+JUUgEAMpZ4H7/9imCzYdDyO/x8kJSH0D8R/FIhRCpZ
4H7/APYlLPA/f/sUUkqTSVhZDtDx4+Y8lCWeB+//AGJM4d8P4hPTj237vSY5+xpc7aCdrRy4xwB4
pUjQWtLPA/f/ALFOos3tgHkd/wDYt/p31Ezc6m5xIruqsFXpu7n2lxLuzQ10iJnt2l8P6l59fU2Y
11JsqY9hse2RWWS0u2vdtnQ8DVA0wnmMOo4hcRrq85LPA/f/ALFq3fVnMx72Y99XpusfWwEvaQDc
XBk7Z/dd93wXb9C+oVGBZe/Ki0OLm1aultTg5p3Ebfc5roOmnYrrEDLs0M3xIRlWIcQ6k/sfFR0i
52VZh1s32VP2OhwAn1BXpuA5cQtTH6BmdK6liWZdLmNfk1gO3NcJ3j92Y+a9UZW2sQwBokmAI1cZ
J+Z1VTqvThnsqGm6q6q1pJIjY8F3H8mQhbF/pEyPCY1E6E9XJP1Xx6chr7K23m7LsteXVg7WPqf7
Xc+0Oj5wvLjQ4PdUa3727tzfzhs1dIjtGvgvdFWd0zGflNznMByGs2NeZ0b5DjudeUAWPl+eOK+M
GVjTXs+cfVn6oN60LPtJsp2VtdXp9L1C7a7Uat9vbnxXXdM+ofTMKsssZ673NLXOs8wJ2gfR8j9I
fvLokkrLFl53LkJomMT+iC5LujDE6Td0/FG4Gu4VtmP5zcWtkntMSVjZX1Mwen9My2vZ6mwPtqeT
+kEVDlzQ384HTUcLr0krY4cxkidCdZcR8S+L5fQsvDq+0XUPFQc5pcCHNDmO2OktmPdprz2WfLPA
/f8A7F7rfQzIaGWCQHNd/aY4Ob9xC4Xrn+LmXs/ZmjRWA7ceXhzRucSe7SSdrfzdBqnAjq6vL/EY
TNZfQeh6OH9R2V29Wqrc2WubYCHQQQWOkEQh/XDprundSt9WD6znXN2n8173RMt50XU/Vf6j5HSs
mrOusbvaXh1YGkQ5oc106zodQOfELYyemOyOsufawuxrcJ1Lj2J9TVsjUe0/3cIXqsnzcI8wZRPF
Dg18w3ep9CwuqFj8mtrnsc0h0Dd7TO0+LTrLTpr4rjOtfUJ9Byc+pzfTa71GVtEe0mXA8BoYOImY
7L0JQvpZkVuqsEseC1w8QdCm2XOw8zkxbH09nwqWeB+//YlLPA/f/sXrWH9Ruk4lvqiredYDzvaJ
LvzTodDGs8DvJK+sH1Pwur1Ocxjasj3Oa9oDNz3D/CQDInnv4J/EHV/0liMgKlw/vPkss8D9/wDs
U7Sze6QeT3/2K1T0HOvqZfVS57LGuc3bDnOaxwY72j3aOI7efCj1nptnS8yzFuLS9hElsx7gHdwP
FHq3xKBlwg2ddL7NSWeB+/8A2JSzwP3/AOxRSRpfSV5ZDdDx4+Z8lCWeB+//AGJP4b8P4lRSAQAy
lngfv/2KZLNg0PJ7/DyQlI/QHxP8EiFEbKlngfv/ANiUs8D9/wDsUUkqTSVhZDtDx4+Y8lCWeB+/
/Ykzh3w/iFFIBAG7KWeB+/8A2I2KxljyPTe/2PMNOvtYTu+idG8nyHI5VdGxK/UeRsc/2PMN59rC
d3B0byfIcjlCQ0Pkmkcs8D9/+xKWeB+//YopI0qmUs8D9/8AsU7Sze6QeT3/ANiEpW/Td8SlWqK1
VLPA/f8A7EpZ4H7/APYopJUmkthZPB4Hfy+ChLPA/f8A7ErefkPyKKQGiANGUs8D9/8AsUyWbBoe
T3+HkhKR+gPif4JEKI2VLPA/f/sSlngfv/2KKSVJpKwsh2h48fMeShLPA/f/ALEmcO+H8QopAIA3
ZSzwP3/7FOssng8Hv5fBCUqufkfyJEaKI0VLPA/f/sSlngfv/wBiiklSaZSzwP3/AOxTtLN7pB5P
f/YhKVv03fEpVqitVSzwP3/7EpZ4H7/9iiklSaS2Fk8Hgd/L4KEs8D9/+xK3n5D8iikBogDRlLPA
/f8A7FMlmwaHk9/h5ISkfoD4n+CRCiNlSzwP3/7EpZ4H7/8AYopJUmkoLNh0PI7/AB8lCWeB+/8A
2JD6B+I/iopAIA3ZSzwP3/7FOssng8Hv5fBCUqufkfyJEaKI0VLPA/f/ALEpZ4H7/wDYopJUmktR
ZvbAPI7/AOxQlngfv/2JVfTb8QopVqitWUs8D9/+xKWeB+//AGKKSVJpLYWTweB38vgoSzwP3/7E
refkPyKKQGiANHR6AWftLFgH+fr7/wAseS6mnKqoya7ccPqa0iS5293mQQ1vbyXKdA/5Sxf+Pr/6
sLoXuDnFwAaCZgTA8hMlPjoojo6NPUMekC5ziS31Giva+Xb3h26Y2geMkcKf2vFj0PW0a/1HW7LI
P6TdtA27ifzuInv3WSkkI1X9XZR1vx3b+bn03VuewnfcGAV7XewMcXS4xt48DOvCD0z+l0/8Yz/q
gqys9M/pdP8AxjP+qCIFaBRNvTfVX/lKv4Wf+e3LI+v3/KLf+LH/AFTlr/VX/lKv4Wf+e3LI+v3/
ACi3/ix/1TkyfzfRIebSSSSSpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU9B9QP+XMb4v/8APbl7
OvGPqB/y5jfF/wD57cvZ0CpHkfzbvgsbF6ti4hsqufteJsIgn2SG9hqSdAOT2C2cj+bd8Fyt/SLc
3IN82mpjLBsrNQPqB1b2bd4+lInU7faJ0mR+kp3a+sYtmM/LDiKqp37mPa9m3U7mEB4MaxCA36yY
Ltoc9zHOe2sNfXZW7c/Vste0EAwYcdPNUKek5jum5jbS92Rlbi0PNXqD9GGNDjWG17tO2nmVPK+r
RtfWbH2Xue4i2x5YHNZ6VjWwGNY0bXO0gTJlPV/a7FOdRfdZjVum2nbvEH279RrwrA5WP0XpNvTr
rDY42bq6w60wDZYHWF7oHH0v4DhbA5QUlSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJ
JSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklPK3/RZ/UCASjX/RZ/UCASpMHyBinuqUpSlM
p1ltH67f0Wn+v/Arn/8AA0/1D/1bl0H12/otP9f+BXP/AOBp/qH/AKtyq4vlZi4tn87Z/WKZPZ/O
2f1imT1M6wXEtDd+4FpbrqHCDxrwov6PVY4udikuJkkm2Sf85LaHMsBIaDVZqeB7Ha6arP6p0vpr
b7g3IFZD2+3bLW7p3NG3U7fhA0adeGSIBYp5Y45AEHXsCe3Z1dr8SCxhqO4vmX7i8xJlxJnROzNv
rrNLLHtrcZLQ4hpPmOEfA6fjPyhiVuPpPyXB22PaXNrlre2nw047LUq6R059bLC6wGxrntZuLnQw
kEe2kjWOdw2+BjV0dQPFdjkJxEhoCAftcM5d5kmx2u4n3H8/6X+d38VK/qGTksFd1r3sbw1zi4CP
IroeoYONnZZ9T1t9t9lLTvBbX6cQY26t1+jpA7oVXQ8a61rL3Fvqem1jg4Nlxra4wxtTpjd3LZ8Z
kpA2LXuLX1PIpawVPLHV7g17SWu2u12yDxOvzTPz7XNawHbt3EkE7nGz6Rce8jT4fNWuk9OozA/1
nOb6RD3ER/NCd+kc8Qrv7Cxsew15JdDA0Odv2De9ztgAFdhMtE/xRV+xw3ZNrgQXuIIDSJP0W8D4
BEu6jlZDBXbbY9jdQ1znECPAFal/RMelltu55ZQbGP1E+o10Vxpw6fwKw0AbVVM7LX2uL7CXOcZJ
Jkn5qCSSKlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSnrfqV/RM7/rH/Vlb
FgYG86xPLP8AyU/gsf6lf0TO/wCsf9WVsWXP27e0Ry//AMlH4Krm+ZTUzf6LX/Xv/wDPTVyXU/5t
v/GM/Kutzf6LX/Xv/wDPTVyXU/5tv/GM/KpsXyIbP/aL+1Z/1LED/tH/ANa/76j/APaL+1Z/1LED
/tH/ANa/76pVPCW/Td8SoqVv03fEqKhGy4bKUrefkPyKKlbz8h+RLqrqxSSSRSyP0B8T/BRRHMcK
mvIO0ucAe0gNn8oT4uHfmOLMet9rgJIY0uMeMBALbAFnZEpD6B+I/irL+j51b21Px7Q987Gljg52
3UwI1haGL9T+r5VRczGePcB74rOg8HkHukStllhEWZRA83ESXXY/+LPqNmw22VMBjcJc5zZ50DYJ
H9aPNbnS/wDFth4znOzXnJBENbBrA8/a6T9/+wcQa8+fwQHzcR7RfN6ufkfyKK9cxPqP0nEeyxtW
5zGlp3kvDyRG5zTpP4a8cRf/AOb/AE3/ALi0f9tM/uQ4g15fFMYOkZF8WNbg0PIO0kgGNCREifKQ
tro31Q6j1NpvrZsawNc31A5nqB2o2GIPHjGoXrldbamhjAGtaAAAIAA4ACkgZME/ikiKjHhPcm3y
3F/xc9VvaXP9OozG17pPx9gcPxWngf4sHFrjm3gOghoqEgHs4l0T/Vj+0u/SS4iwS+I55bER8g8R
i/4rqGuJyMl72xoGNDDPxJd+RWnf4tOmu19S/t+cz/yC61JDiLGed5gm+MvJu/xadMcGgPuECCQ5
vu1mTLflp+VR/wDGy6b/AKS//OZ/5BdcklZR98z/AL5eOP8AiywjUG+tb6obG727d3jtiYntu+ax
L/8AFr1BuQaqX1up2yLHHZr+7tG4z+Ed50XpiSXEV8Ofzwv1cV93xr6wfVzJ6DcGXw6t5PpvEe8N
jtyOe/ylZg+gfiP4r1L6+9Iv6riU14tXqXC3TjRux273HgaD5x5Kt9X/AKiYlLacvI3vca2OdVYG
losLTu3AjtOg5BHJTuLR0sfPx9kTyfP2HV83Zj22Mdaxjixkb3AEtbu0EntK0KPqx1TIeK2YtoJ/
eYWN/wA50AL1zpnScXpNRpw2bGF24iXO9xAH5xPgraXGwT+KmzwR06EvmOV/i56njEupNdzZIAa7
a6IMEh0Af5xWz0P/ABcY7KmW9TLn3GSa2uhgkaAkakjyMfEc9qkm8Ras+fzzjw3XiNC87036hdLw
H+oWuvPb1SHNHP5oAB+c+S36MerGYKqWNYwcNaA1onXgKaSF21p5Z5Dc5GXm0Ou9K/bGFZhb/T9T
b7o3RtcHcSPBZH+LvF9DpLbJn1rHviPox7I/6Mrpkkb0pIzSGI4v0TISc5n1c6bXX6bMeto2Fkho
D9rm7T7/AKWo7zK5jp/+LhrM1z8wtsxADsaHO3ns3fDW9vA8+S7hJKyuhzOWF1I+rdqYXSMTp77L
MWptRt279ujTt49vA+StpJIMJkZGybKkkkkkKSSSSU0sfpNGNmWZtbWNdaxrTDQDIc5znT33SJ/q
hW2VtrEMAaJJgCNXGSfmdVJJJcZGW5tSSSSS1SSSSSlJJJJKYitocXgDcQATGpAmBPlJUkkklPM9
J+oOD020WvPr/oy1zbWtc3dLTuaI9vB8eefGxn/UnpmVj2U1VNpe9xeHtHua7/yP8njwg6reSRss
55nMZcXGbeHs/wAV9bq2NbkuD2zuJYCHa6QNwj7z8lh9Z+oHUOnS/HH2mrxYPeOOWank/mz4mF6o
kkJFnh8QzxNk8Q7EPkv1b+puT1wG1xNOPB22FoducCBAbuB8deNIXRY/+K+prouyXOZMkNYGO4Pc
ud+RdwkiZEqyfEM0yeE8EewfL+u/4v8AL6cLMjHc23HZLtTFjWASS4GBp5HXw8A/VX6mu6805D7B
XQ1+0gCXkjaSB2Gh51+C9TyKGZNT6bRLHtLXDiWuEHhU+i9Go6NQ7HxxDXWOf3/OOg1J+i2G+cSl
xaMg+I5PaIJ/WdDXR4n/AMbHLbTLb6zcdC0hwYBPZ/J/zQup6F9U8bo9zsqqW2OD2bQ4lmx1m5n0
tdwbtHP963EkLLWyc5myjhkdD2Ukkkg1lJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkk
kpSSSSSkGLgY+G1rKK2sDd22B9He7c4DwBPbj7lV6v8AV/D6yazmNLvSJIAcW/SEEGPkfl4TOikk
uE5RlxAkS79Xl/rB9RMXqZrdiBmM5ph5a32lkH8wQC7dHcaTzAVXpH+LbFxy52e77RMhrRuY0a8k
gySRHkNeeV2SSNlnHN5xDgEjw/j9ryHUP8XGHZjMpw3FlzXCbHkuLmSZECG99NO0d5XPZ3+LjqeP
JoNd43QA12123xIdAH+cV6gkkJEL8fP54deL+8+EUY9uS8VUsc954a0FzjGvAW70X6m53VHhj2Op
ra9zbHOA3MOwOHsJa7WR969AxPqniYvUrOqjcbXuc5rZ9rS8Q4+JJO7y140W0nGXZt5viZ2xDpue
heT6b/i/wG00OyqybBX+laXO1sdtPLXAezUacz5LQo+pPSKLm3MoHtBG1xL2Ge5DyeO3x8YjcSTb
Lny5nNK7nLXpbwXU/wDFptj9nWk7vaRbGnJ3bmjyAjasp/8Ai56q2n1R6bnQD6Yd79e2oDdP63wX
qSSXEWeHxHPEVYl5h8fq+pfV7XPYyiTW7a7316O2h373g4Ilf1L6tXa2uzFe7e18bXMgENMFzhuD
YOusTwD3XrihbX6gjYH6tMO49pB3cHVvI8xyOUpTNFmHxPKSBwxr6vllP+L3q9jXucxlZaJDXPEv
8m7ZH3kKL/qB1hrGvFTXF0y0PbuZHjJjXyJ84XrCSPEVn+k83aP2Pj//ADL6x6vo/Z3btu6ZbtiY
+lO2fKZWXmUWY9z67muY8HVrgWkTrwV7ohZWHRmNDMitlrQZAe0OE+MFLiZIfFJX64gjwfCkl6d1
f/F1hZrvUxXHGcTJAG9neYbIj5GPJcznf4uuqY7ooDL2kmC1waQBxuD458iU8SDfx89gyfpcJ7S0
eZt5+Q/Ioo2XRZj2Gq5rmPaGy1wLSPaOxQUhs246gKUj9AfE/wAFFSP0B8T/AASKj0YpJJIpZM4d
8P4hRUmcO+H8QooBA6qUqufkfyKKlVz8j+RI7KOzFJJJFKlK36bviVFSt+m74lDqjqxSSSRSyt5+
Q/IoqVvPyH5FFAbIGylI/QHxP8FFSP0B8T/BIqPRikkkilkPoH4j+KipD6B+I/iooBA6qUqufkfy
KKlVz8j+RI7KOzFJJJFLKr6bfiFFSq+m34hRQ6o6qSSSRSyt5+Q/IoqVvPyH5FFAbIGzf6B/yli/
8fX/ANWF0d/qeo71p9STu3fS3d5nuuc6B/yli/8AH1/9WF0L2hri0EOAMSJg+YmCnxUWKSSSchSs
9M/pdP8AxjP+qCrKz0z+l0/8Yz/qgkp6b6q/8pV/Cz/z25ZH1+/5Rb/xY/6py1/qr/ylX8LP/Pbl
kfX7/lFv/Fj/AKpyjn830UHm0kkklykkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJT0H1A/wCXMb4v
/wDPbl7OvGPqB/y5jfF//nty9nQKkeR/Nu+Cy+m52O2x2I61gvc4uFZcN5b4hvMaLUyP5t3wWN03
CL8p2U8y1gLa2+DnfTd9waB8/FAfMptt630977K25NJfUCbGixksDfpFwnSO8qx9qpJYN7Zt1ZqP
fpPt8dNdFy9/RsvIwrnXOltbsl1NTai2zc82NG5xcdwIdoA1vblWaOi34ubRY87667XNqDQf0VJr
eYd/aO34BvdPUXpE45TJxygpKkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKU
kkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKeUv+jX/AFAgo9/0Wf1AgKTB8gYJ7rJJ0lOtc/67f0Wn
+v8AwK5//A0/1D/1bl0H12/otP8AX/gVz/8Agaf6h/6tyq4vlZy4tn87Z/WKZPZ/O2f1imT1M6wX
EtDd+4FpbrqHCDxrwov6PVY4udikuJkkm2Sf85LaHMsBIaDVZqeB7Ha6arP6p0vprb7g3IFZD2+3
bLW7p3NG3U7fhA0adeGSIBYp5Y45AEHXsCe3Z1dr8SCxhqO4vmX7i8xJlxJnROzNvrrNLLHtrcZL
Q4hpPmOEfA6fjPyhiVuPpPyXB22PaXNrlre2nw047LUq6R059bLC6wGxrntZuLnQwkEe2kjWOdw2
+BjV0dQPFdjkJxEhoCAftcr9r5XonHFjg1znOdDnS/fE79deFCrqmZRPpXWMmJ2vcJgQOD2C3eo4
NGddk2uNpta+xtbS7SKhPt3NDXD+SHAtHG5QH1fxHQwF4t3ip4D9/pvLSZdNTBDY90E6d/FXovpw
Bk2gbQ90bdsSfokzHwnVTp6jlUONlVtjHkAEtc4EgcCQrh6dQOoHB94GrASRLrI9p4+i53A8O6uW
fV+iot9znhxj6QYP0bXesZ2u+iRpodPEpX1U4jsm14cHPcQ87nST7neJ8ShLoD0DGveK8V7i57G2
NMy3bvLH8sYdPpcDusTJ9MWuFE+nJ27vpbe0wkpEkkkipSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkk
kkpSSSSSlJJJJKUkkkkp636lf0TO/wCsf9WVrWcLJ+pX9Ezv+sf9WVrWcKrm+ZBa2b/Ra/69/wD5
6auS6n/Nt/4xn5V1ub/Ra/69/wD56auS6n/Nt/4xn5VNi+RTZ/7Rf2rP+pYgf9o/+tf99R/+0X9q
z/qWIH/aP/rX/fVKp5Szp+MXGcuoGT+bd/6TUf2di/8Acyr/ADLv/Sao2/Td8SoqADTdAia+Y/h/
B0P2di/9zKv8y7/0mpP6fjE65dXA/Nu8P+LWapW8/IfkSrXdXCb+Y/h/Bvfs7F/7mVf5l3/pNa31
e+qdXVL2luRVbUx02MbuFha2J9rtpgzG7+K5lToyLcZ4tpe5jxw5pLXCdOQjR7onCZiRGZEu5fdK
2ipoYxm1rQAAIAAHAAQ8XFpw2lmPU2ppMkMDWifGAvJ2fXDq9dDa25L4Dpkw52hDtXEbjr58acLt
6/8AGL0s4wueXi2BNQaS4GYMO0afHnjz0UfCXDy8lmx7DjEj+jf4vTbj+6fwS3H90/guAb/jQtZb
Zux2vq3H04ca3Bsn6X0wTEcQij/Gl7S77JwQP53/AMwS4StPI8wP0B9v9r3W4/un8Etx/dP4Lgm/
403Au3YoIn2xZECO/t11nw/ipf8Ajp/91P8AwX/zBLhKvuHMfufiP4vd7j+6fwS3H90/guax/wDG
L0q5r3O9RhaJDXN1foTDdpI+8hC6d/jI6dkiMoPx3QSZG9nPALfdx/JCVFj+65tf1Z0eq3H90/gl
uP7p/BZWL9bek5c+nk1jbE7z6fPhvifkjO+sfTGlrftVJLjAh7T2nWDpx3+HKFFjOKYNGBvyLf3H
90/gluP7p/BSSSY78GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr
8GO4/un8Etx/dP4IWfn0dOodk5LtlTIkwTEmBoJPJQem9ZxOpsa7GsY5zmB5YHNL2g/vNBMR3SXc
JMeLh9Pdt7j+6fwS3H90/gpJJLb8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8E
tx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/
un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8
GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KS
SSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSi2xry4NIJaYcAeDEwfkQUlX4K3H90/gluP7p
/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gl
uP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H9
0/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfg
x3H90/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gluP7p/BNVey1z2MMmt213k7aHfkcF
NJW3RjuP7p/BLcf3T+Ckkkq/BjuP7p/BLcf3T+Ckkkq/BjuP7p/BQtabBHp79WmHER7SDu76t5Hm
ORyiqFtfqCNgfq0w7j2kHdwdW8jzHI5QOxXRPqGnVfcf3T+CW4/un8FJJFbfgx3H90/gluP7p/BS
SSVfgx3H90/gluP7p/BQysyjDaH5FjKmkwC9waJ8JK5LqX+MzEx37MOp147uJ9NvbiQSfmB80gCW
bFhyZvkjf5PT53TsbqLdmXS2wQQNwBLd3O08j5LEyvqB0m9oayqyozO5j5Pw95cPwXJ5v+MLq1xa
K3Mpga7GAzIHO/dx5Lns7PyOoWm7KsdY893HjWYHgPIaJ4ie7pYOS5iP6ftjsCT+D2WX/i7xGtOS
zM9PGIBDnhjhBiDv3taZPGiBX9ScTLqNGDmMuymnfpt2bDofolxkHvPgCNQVxqkfoD4n+CNHu3fZ
zAa5fL0h6Wr6q4OG5zuqZtQbWYcylwfZPERyIP8AJPfhCs+qmM7a7H6hjOY5oP6Rwrdr/Jk/jr5L
nUkaPdf7eTf3DfkKeib0PpHqOp/aQ3Ttn0Tt+lH0t22POY7oLvq/h4zgMvPpDXAwagbzIjkN4+9Y
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
WVmXZbsbFc+d72taHlohpPmBwEi0qpddSzqT337tjbnk7DDtHGI47oE0Pq3+RjZmasiOiPIzOqU0
/aHutbXu2SXuHuHaJnsjNtdfj022Eue5jpJ1Jix4En4BD671ivqtTXOa5lzHEAAyzYf+/fl+4B8X
XDoj9x//AJ9sTYyuZAPEKZ+difu4lKIhLj2H1XHW8QfnfgVL9u4n7x+4rL6L0V3VnenXG+HHV20Q
3b/Jd+8tKr6p1jNZg32sFjmGwsY8uf6YcG7o9MAe4wJPjEwVdOGHi5OrP9vYf7x+4pft7D/eP3Fc
w2iyyXt+iwAu1H7w7Rr4c9/m2HouYGkuJkA/m9o5jidp/wA4/wAmD93h4ot6r9vYf7x+4pft7D/e
P3Fcm1hES4mI5jWNvl3g/wCcf5MJrCIlxMRzGsbfLvB/zj/Jhfd4+Kres/b2H+8fuKX7ew/3j9xX
LVY1jwXNJcGAF30eJaPDv5fvHyiVmJZRt9Rx1AMS2SIadQOJ/wC/GO21fd4eKrL0/wC3sP8AeP3F
L9vYf7x+4rk2sIiXExHMaxt8u8H/ADj/ACYaskOLC7dAadYnw7HvE/RGswTw1fd4eKret/b2H+8f
uKX7ew/3j9xXLJI/dodyqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcsk
l92h3KrL1P7ew/3j9xS/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il+3sP8AeP3Fcskl92h3KrL1P7ew
/wB4/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+8f
uK5ZJL7tDuVWXqf29h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep
/b2H+8fuKX7ew/3j9xXLJJfdodyqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/
AHj9xXLJJfdodyqy9T+3sP8AeP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xXLJJfdod
yqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS
/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu
0O5VZep/b2H+8fuKX7ew/wB4/cVyySX3aHcqsvU/t7D/AHj9xS/b2H+8fuK5ZJL7tDuVWXqf29h/
vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xX
LJJfdodyqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7e
w/3j9xS/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il+3sP8AeP3Fcskl92h3KrL1P7ew/wB4/cUv29h/
vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+8fuK5ZJL7tDuVW
Xqf29h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7e
w/3j9xXLJJfdodyqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/AHj9xXLJJfdo
dyqy9T+3sP8AeP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xXLJJfdodyqy9T+3sP94/
cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+8fuK5ZJ
L7tDuVWXqf29h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+
8fuKX7ew/wB4/cVyySX3aHcqsvU/t7D/AHj9xS/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il+3sP94/
cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xXLJJfdodyqy9T
+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+
8fuK5ZJL7tDuVWXqf29h/vH7il+3sP8AeP3FcspVt3ODTwSAl92j3KOKnp/29h/vH7il+3sP94/c
VTysTo+Le7HsdkhzTtLvYW/HxVevooGe3EsdNbhuD26SyN0iUPYh3KbLqft7D/eP3FL9vYf7x+4r
Fzf2b6f6p6/qT/hNm2P7OqoI/d4eKrL1P7ew/wB4/cUv29h/vH7iuavx7MchtgglocPg7ULRp6H+
q2ZF7w1wrD2MBBcQY9zvAapfd4DWyqy6n7ew/wB4/cUv29h/vH7isjp2DjPofl5jn+mxwbtrA3Se
+ukKHV8CvDew0lxrtYHt3CHAHsUPu8O5VZdr9vYf7x+4pft7D/eP3Fcskj92h3KrL1P7ew/3j9xS
/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu
0O5VZep/b2H+8fuKX7ew/wB4/cVyySX3aHcqsvU/t7D/AHj9xS/b2H+8fuK5ZJL7tDuVWXqf29h/
vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xX
LJJfdodyqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7e
w/3j9xS/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il+3sP8AeP3Fcskl92h3KrL1P7ew/wB4/cUv29h/
vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+8fuK5ZJL7tDuVW
Xqf29h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7e
w/3j9xXLJJfdodyqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/AHj9xXLJJfdo
dyqy9T+3sP8AeP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xXLJJfdodyqy9T+3sP94/
cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+8fuK5ZJ
L7tDuVWXqf29h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+
8fuKX7ew/wB4/cVyySX3aHcqsvU/t7D/AHj9xS/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il+3sP94/
cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xXLJJfdodyqy9T
+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+
8fuK5ZJL7tDuVWXqf29h/vH7il+3sP8AeP3Fcskl92h3KrL1P7ew/wB4/cUv29h/vH7iuWSS+7Q7
lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il
+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xXLJJfd
odyqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/AHj9xXLJJfdodyqy9T+3sP8A
eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xXLJJfdodyqy9T+3sP94/cUv29h/vH7iu
WSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+8fuK5ZJL7tDuVWXqf29
h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkuUvu0O5VxPU/t7D/eP3FL9vYf7x
+4rmTU8FwLTLPpafR7a+CTKnWNc5okMEnyEx+Upfd4dyqy9N+3sP94/cUv29h/vH7iuZNTmsFhHt
cSAfMRP5Vr9KxMazG9S6sPcbHCSXDQBv7pHimzwwgLNrZT4RZb/7ew/3j9xS/b2H+8fuKGcHDABN
DYPHus/8ks7plePZiNutqa573uGpeIAa0wIcPFMEMcr+bRdiJyy4Y7+Lq/t7D/eP3FL9vYf7x+4q
rbh00R6uMGTxu9QT97lQwG0OxG3WVtc573DUuEANadIcPFSY+XhkNC7ZJ45QAJrXs7B67iH84/cU
G3P6Vc91tlYL3Elxm0STyYDgFWtx6qY9XGDJEjd6gn73Juj0Y1uE2+6pr3ve4al4gBrDA2uHijl5
eGKNysj7UQnOJ9BMfLROcno5/wAEP867/wAmrFGdj2t9LGADa2khomGtmT9LU6lQOLhgAnHbB4O6
3/yazOgP3mx0RNJMD4tUAjjIJiCCPJM8mSQqcjIdibbvQuhP6zi3Uh76WuBDbmfSZa19VjCPgWzp
940K6L6r/Vf9kb8zMecjqeQQb7yPh7Gae1jflMDQANa3zXKzhjGCNIkkkNA1juq/7bq8Wf8AbjP7
1bIF7sYLu4Fley2mx+z1GABxDi2Q5p1LQfkrp6mMbGbVj2xY0tBLdw0DrCYJA8QuTf1eh+p2SARI
sYDqIOoM/wC2DyAmd1el0yW6zxa0c7v5X8o/h+62HWPxtFPaZHVKHVPZS6sNJslrhaN25xIIDfZM
RG4aQpv6rQxkNtDi3d6Z/SucAa3NE79AZj6Oi4h3V6XTJbrPFrRzu/lfyj+H7rYd3VaiNxiHSJ9V
o8Zj3fyvlp4NgaVSdXewskC/de47bJa9x1MPEE+ccrTx+rU6uJDXk2bSd8MnZt1ZDho0jT8i413V
6XTJbrPFrRzu/lfyj+H7rYTur0umS3WeLWjnd/K/lH8P3WwbCKL2H7Vq3PdYWucHCNgdtc14aH/T
93DdZ5JWTm3NtyXCt0sa1rW/Bo2gxu0mP3R8Tw3Fd1el0yW6zxa0c7v5X8o/h+62JDrVQMy3/t1s
aknifP8AIOAENE6umks49ZrEE7QDqP0jNfxTfturxZ/24z+9OsIoukks39t1eLP+3Gf3pfturxZ/
24z+9Kwqi6SSzf23V4s/7cZ/end1mtujtoOh1sZ3+aVhVF0Ulm/turxZ/wBuM/vS/bdXiz/txn96
VhVF0klm/turxZ/24z+9L9t1eLP+3Gf3pWFUXSSWc7rNbCWu2gjQg2M/vTfturxZ/wBuM/vSsKou
kks39t1eLP8Atxn96X7bq8Wf9uM/vSsKoukks5vWa3kNbtJOgAsZ/em/bdXiz/txn96VhVF0klm/
turxZ/24z+9L9t1eLP8Atxn96VhVF0klm/turxZ/24z+9O3rNbtG7SdTpYzt80rCqLopLN/bdXiz
/txn96X7bq8Wf9uM/vSsKoukks39t1eLP+3Gf3pfturxZ/24z+9Kwqi6SSzh1msyRtIGp/SM0/FN
+26vFn/bjP70rCqLpJLN/bdXiz/txn96X7bq8Wf9uM/vSsKoukks39t1eLP+3Gf3p/2zWRu9sDSf
UZ3+aVhVF0Ulm/turxZ/24z+9L9t1eLP+3Gf3pWFUXSSWb+26vFn/bjP70v23V4s/wC3Gf3pWFUX
SSWd+2awN3tg6T6jO3zTfturxZ/24z+9Kwqi6SSzf23V4s/7cZ/el+26vFn/AG4z+9Kwqi6SSzf2
3V4s/wC3Gf3pz1msQTtAOo/SM1/FKwqi6KSzf23V4s/7cZ/el+26vFn/AG4z+9Kwqi6SSzf23V4s
/wC3Gf3pfturxZ/24z+9Kwqi6SSzndZrbo7aDodbGd/mm/bdXiz/ALcZ/elYVRdJJZv7bq8Wf9uM
/vS/bdXiz/txn96VhVF0klm/turxZ/24z+9O7rNbCWu2gjQg2M/vSsKouiks39t1eLP+3Gf3pftu
rxZ/24z+9Kwqi6SSzf23V4s/7cZ/enb1mt5DW7SToALGf3pWFUXRSWb+26vFn/bjP70v23V4s/7c
Z/elYVRdJJZv7bq8Wf8AbjP70v23V4s/7cZ/elYVRdJJZzes1u0btJ1OljO3zTfturxZ/wBuM/vS
sKoukks39t1eLP8Atxn96X7bq8Wf9uM/vSsKoukks39t1eLP+3Gf3px1msyRtIGp/SM0/FKwqi6K
Szf23V4s/wC3Gf3pfturxZ/24z+9Kwqi6SSzf23V4s/7cZ/el+26vFn/AG4z+9Kwqi6SSzv2zWRu
9sDSfUZ3+ab9t1eLP+3Gf3pWFUXSSWb+26vFn/bjP70v23V4s/7cZ/elYVRdJJZv7bq8Wf8AbjP7
0/7ZrA3e2DpPqM7fNKwqi6KSzf23V4s/7cZ/el+26vFn/bjP70rCqLpJLN/bdXiz/txn96X7bq8W
f9uM/vSsKoukks49ZrEE7QDqP0jNfxTfturxZ/24z+9Kwqi6SSzf23V4s/7cZ/el+26vFn/bjP70
rCqLpJLN/bdXiz/txn96d3Wa26O2g6HWxnf5pWFUXRSWb+26vFn/AG4z+9L9t1eLP+3Gf3pWFUXS
SWb+26vFn/bjP70v23V4s/7cZ/elYVRdJJZzus1sJa7aCNCDYz+9N+26vFn/AG4z+9Kwqi6SSzf2
3V4s/wC3Gf3pfturxZ/24z+9Kwqi6SSzm9ZreQ1u0k6ACxn96b9t1eLP+3Gf3pWFUXSSWb+26vFn
/bjP70v23V4s/wC3Gf3pWFUXSSWb+26vFn/bjP707es1u0btJ1OljO3zSsKouiks39t1eLP+3Gf3
pfturxZ/24z+9Kwqi6SSzf23V4s/7cZ/el+26vFn/bjP70rCqLpJLOHWazJG0gan9IzT8U37bq8W
f9uM/vSsKoukp0fzjfiFlfturxZ/24z+9IdcqGoLJ/4xn96QkAUEEh6zrPSsy/PtNdNjmufoQ07f
v4VpzrmZracbY66jH9Mh2oc4D3BsclcofrjkEQchxB/4cf8AklWZ1xrf0jS0bSNRYzQ9tZTRtVrj
vb2GXbl5OFa/qbSHNLBUXMDHbifcBoNI5WPg3UUvLsir1mRG3cWa+MhZV/1mOTBus3xxuua6PvKF
+26vFn/bjP70QQoh7Dr2ViENYMeLDVWWv9R3tECBt4MDRVOkfzGX/wAT/wB+C5r9t1eLP+3Gf3qT
PrA2sENc0BwggWs1Hnqlpr4q108HrukPyKMF93T27sg2BryBucGRpDfj5IP1hD3Ci3IG3KeybBxw
YaSOxIXNU/WI436Sl+yZG5trWz4iQVCz6wNtcX2Oa5x5JtYSfxSJF2oXToJLN/bdXiz/ALcZ/el+
26vFn/bjP70bCKLpJLN/bdXiz/txn96c9ZrEE7QDqP0jNfxSsKouiks39t1eLP8Atxn96X7bq8Wf
9uM/vSsKoukks39t1eLP+3Gf3pfturxZ/wBuM/vSsKoukks53Wa26O2g6HWxnf5pv23V4s/7cZ/e
lYVRdJJZv7bq8Wf9uM/vS/bdXiz/ALcZ/elYVRdJJZv7bq8Wf9uM/vTu6zWwlrtoI0INjP70rCqL
opLN/bdXiz/txn96X7bq8Wf9uM/vSsKoukks39t1eLP+3Gf3p29ZreQ1u0k6ACxn96VhVF0Ulm/t
urxZ/wBuM/vS/bdXiz/txn96VhVF0klm/turxZ/24z+9L9t1eLP+3Gf3pWFUXSSWc3rNbtG7SdTp
Yzt8037bq8Wf9uM/vSsKoukks39t1eLP+3Gf3pfturxZ/wBuM/vSsKoukks39t1eLP8Atxn96cdZ
rMkbSBqf0jNPxSsKouiks39t1eLP+3Gf3pfturxZ/wBuM/vSsKoukks39t1eLP8Atxn96X7bq8Wf
9uM/vSsKoukks79s1kbvbA0n1Gd/mm/bdXiz/txn96VhVF0klm/turxZ/wBuM/vS/bdXiz/txn96
VhVF0klm/turxZ/24z+9P+2awN3tg6T6jO3zSsKouiks39t1eLP+3Gf3pfturxZ/24z+9Kwqi6SS
zf23V4s/7cZ/el+26vFn/bjP70rCqLpJLOPWaxBO0A6j9IzX8U37bq8Wf9uM/vSsKoukks39t1eL
P+3Gf3pfturxZ/24z+9Kwqi6SSzf23V4s/7cZ/end1mtujtoOh1sZ3+aVhVF0Ulm/turxZ/24z+9
L9t1eLP+3Gf3pWFUXSSWb+26vFn/AG4z+9L9t1eLP+3Gf3pWFUXSSWc7rNbCWu2gjQg2M/vTftur
xZ/24z+9Kwqi6SSzf23V4s/7cZ/el+26vFn/AG4z+9Kwqi6SSzm9ZreQ1u0k6ACxn96b9t1eLP8A
txn96VhVF0klm/turxZ/24z+9L9t1eLP+3Gf3pWFUXSSWb+26vFn/bjP707es1u0btJ1OljO3zSs
Kouiks39t1eLP+3Gf3pfturxZ/24z+9Kwqi6SSzf23V4s/7cZ/el+26vFn/bjP70rCqLpJLOHWaz
JG0gan9IzT8U37bq8Wf9uM/vSsKoukks39t1eLP+3Gf3pfturxZ/24z+9Kwqi6SSzf23V4s/7cZ/
en/bNZG72wNJ9Rnf5pWFUXRSWb+26vFn/bjP70v23V4s/wC3Gf3pWFUXSSWb+26vFn/bjP70v23V
4s/7cZ/elYVRdJJZ37ZrA3e2DpPqM7fNN+26vFn/AG4z+9Kwqi6SSzf23V4s/wC3Gf3pfturxZ/2
4z+9Kwqi6SSzf23V4s/7cZ/enPWaxBO0A6j9IzX8UrCqLopLN/bdXiz/ALcZ/el+26vFn/bjP70r
CqLpJLN/bdXiz/txn96X7bq8Wf8AbjP70rCqLpJLOd1mtujtoOh1sZ3+ab9t1eLP+3Gf3pWFUXSS
Wb+26vFn/bjP70v23V4s/wC3Gf3pWFUXSSWb+26vFn/bjP707us1sJa7aCNCDYz+9Kwqi6KSzf23
V4s/7cZ/el+26vFn/bjP70rCqLpJLN/bdXiz/txn96dvWa3kNbtJOgAsZ/elYVRdFJZv7bq8Wf8A
bjP70v23V4s/7cZ/elYVRdJJZv7bq8Wf9uM/vS/bdXiz/txn96VhVF0klnN6zW7Ru0nU6WM7fNN+
26vFn/bjP70rCqLpKTNHD4rL/bdXiz/txn96X7bq8Wf9uM/vSEgFUXsBmYtmRkNsZW2tzhLgXy9v
qtn84jjXQKTH47RGSag52jvTLdpZ6jI+hpP0vOOVxv7bq8Wf9uM/vTjrNZkjaQNT+kZp+KAoVqnV
6Tqryaa2vNW8PeYq2QAdsfQ0U8O308NvnbZ/1LFy/wC26vFn/bjP707uusc0M3DaCSALWjUxPB8k
yY4o0CsnEyFPVXZZstDy4uPpgEn+u8x8gVUwLNmBRrtl7tfD21rnf2xV+9/4MP8AySc9aq2NqloY
2YAtaOYHj5BMECL1Gq/DeOXEez0WRfjseGYz9zdznOO20Oe93LnF7Gj4CT8UHFt2YFBmPe//AKmt
Y+LkDMdtpAJHJ9doA+JLoCIL7LHDEbWTsJgNsG3jWCDB45lS4v1Z4iyZJiYADr5WTQNtdLt7g57n
FrbGg74lzzZ9J5gfR0RumWivptE8Gx//AFFSw76n0M3vZoNsht7XObvEt3Na8ubI8Qh/tN3ptqDX
BjZIAdHMD+ASzfrIiI6FYC9PmdRbkOrLWFpAeI37g1vtgD2N/L96qfVvh/8AxB/76sD7ef3X/wCe
f710vRafQfYwf9x5+/aVAYGMZE9lE28h9ZP5p/8AUH/nxq5NdZ9ZP5p/9Qf+fGrk1LLdQ2Ukkkgl
SsP/AKLX/wAZZ/1LFXVh/wDRa/8AjLP+pYkprpJJJKUkkkkpsZP83T/xZ/8APj1XVjJ/m6f+LP8A
58eq6SlJJJJKUrGd/OD/AIuv/wA9tVdWM7+cH/F1/wDntqSmukkkkpSSSSSmx1H+lW/8Y7/qlXVj
qP8ASrf+Md/1SrpKUkkkkpsdO/pVX/GN/wCqVdWOnf0qr/jG/wDVKukpSSSSSlKxg/zh/wCLs/8A
PblXVjB/nD/xdn/ntySmukkkkpSSSSSmxjfzd3/Fj/z4xV1Yxv5u7/ix/wCfGKukpSSSSSlKwz+i
2f8AGV/9S9V1YZ/RbP8AjK/+pekprpJJJKUkkkkpsP8A6LX/AMZZ/wBSxV1Yf/Ra/wDjLP8AqWKu
kpSSSSSlKxk/zdP/ABZ/8+PVdWMn+bp/4s/+fHpKa6SSSSlJJJJKbGd/OD/i6/8Az21V1Yzv5wf8
XX/57aq6SlJJJJKUrHUf6Vb/AMY7/qlXVjqP9Kt/4x3/AFSSmukkkkpSsdO/pVX/ABjf+qVdWOnf
0qr/AIxv/VJKa6SSSSlJJJJKbGD/ADh/4uz/AM9uVdWMH+cP/F2f+e3KukpSSSSSlKxjfzd3/Fj/
AM+MVdWMb+bu/wCLH/nxiSmukkkkpSSSSSmwz+i2f8ZX/wBS9V1YZ/RbP+Mr/wCpeq6SlJJJJKUr
D/6LX/xln/UsVdWH/wBFr/4yz/qWJKa6SSSSlJJJJKbGT/N0/wDFn/z49V1Yyf5un/iz/wCfHquk
pSSSSSlKxnfzg/4uv/z21V1Yzv5wf8XX/wCe2pKa6SSSSlJJJJKbHUf6Vb/xjv8AqlXVjqP9Kt/4
x3/VKukpSSSSSmx07+lVf8Y3/qlXVjp39Kq/4xv/AFSrpKUkkkkpSsYP84f+Ls/89uVdWMH+cP8A
xdn/AJ7ckprpJJJKUkkkkpsY383d/wAWP/PjFXVjG/m7v+LH/nxirpKUkkkkpSsM/otn/GV/9S9V
1YZ/RbP+Mr/6l6SmukkkkpSSSSSmw/8Aotf/ABln/UsVdWH/ANFr/wCMs/6lirpKUkkkkpSsZP8A
N0/8Wf8Az49V1Yyf5un/AIs/+fHpKa6SSSSlJJJJKbGd/OD/AIuv/wA9tVdWM7+cH/F1/wDntqrp
KUkkkkpSsdR/pVv/ABjv+qVdWOo/0q3/AIx3/VJKa6SSSSlKx07+lVf8Y3/qlXVjp39Kq/4xv/VJ
Ka6SSSSlJJJJKbGD/OH/AIuz/wA9uVdWMH+cP/F2f+e3KukpSSSSSlKxjfzd3/Fj/wA+MVdWMb+b
u/4sf+fGJKa6SSSSlJJJJKbDP6LZ/wAZX/1L1XVhn9Fs/wCMr/6l6rpKUkkkkpSsP/otf/GWf9Sx
V1Yf/Ra/+Ms/6liSmukkkkpSSSSSmxk/zdP/ABZ/8+PVdWMn+bp/4s/+fHqukpSSSSSlKxnfzg/4
uv8A89tVdWM7+cH/ABdf/ntqSmukkkkpSSSSSmx1H+lW/wDGO/6pV1Y6j/Srf+Md/wBUq6SlJJJJ
KbHTv6VV/wAY3/qlXVjp39Kq/wCMb/1SrpKUkkkkpSsYP84f+Ls/89uVdWMH+cP/ABdn/ntySmuk
kkkpSSSSSmxjfzd3/Fj/AM+MVdWMb+bu/wCLH/nxirpKUkkkkpSsM/otn/GV/wDUvVdWGf0Wz/jK
/wDqXpKa6SSSSlJJJJKbD/6LX/xln/UsVdWH/wBFr/4yz/qWKukpSSSSSlKxk/zdP/Fn/wA+PVdW
Mn+bp/4s/wDnx6SmukkkkpSSSSSmxnfzg/4uv/z21V1Yzv5wf8XX/wCe2qukpSSSSSlKx1H+lW/8
Y7/qlXVjqP8ASrf+Md/1SSmukkkkpSsdO/pVX/GN/wCqVdWOnf0qr/jG/wDVJKa6SSSSlJJJJKbG
D/OH/i7P/PblXVjB/nD/AMXZ/wCe3KukpSSSSSlKxjfzd3/Fj/z4xV1Yxv5u7/ix/wCfGJKa6SSS
SlJJJJKd76sFoZkbwSIbwY11jse/+oXRdN6qzCqc0m0EkkiqIsBYWgPlzdGnXv8ABc/9VXFrcgtf
sO0a6/ypbp+9x4a66K8nVca7o2Nuj1DqleTUamB5LvTOtVNbWemzaTvY4veT/KCzkkkUKXY9O/nr
P/C4/wCpYuOXY9O/nrP/AAuP+pYm5PkKHjPrJ/NP/qD/AM+NXJrrvrAGljg8kN2CSBJ+m3tIXM7M
X/SWf9tt/wDJpS3XDZrpKxsxf9JZ/wBtt/8AJpbMX/SWf9tt/wDJoJa6sP8A6LX/AMZZ/wBSxLZi
/wCks/7bb/5NHezH+zs9743v/MHgz+WkpoJKxsxf9JZ/223/AMmlsxf9JZ/223/yaSmukrGzF/0l
n/bbf/JpbMX/AEln/bbf/JpKVk/zdP8AxZ/8+PVdX8hmPspl742GPYP33fy0DZi/6Sz/ALbb/wCT
SU10lY2Yv+ks/wC22/8Ak0tmL/pLP+22/wDk0lNdWM7+cH/F1/8AntqWzF/0ln/bbf8AyaPmMx94
3PeDsr4YP3G/y0lNBJWNmL/pLP8Attv/AJNLZi/6Sz/ttv8A5NJTXSVjZi/6Sz/ttv8A5NLZi/6S
z/ttv/k0lK6j/Srf+Md/1Srq/nsxzkW7nvB3umGA9/66Bsxf9JZ/223/AMmkprpKxsxf9JZ/223/
AMmlsxf9JZ/223/yaSldO/pVX/GN/wCqVdX8BmOMira95O9sSwDv/XQNmL/pLP8Attv/AJNJTXSV
jZi/6Sz/ALbb/wCTS2Yv+ks/7bb/AOTSU11Ywf5w/wDF2f8AntyWzF/0ln/bbf8AyaPhsx952veT
ss5YP3Hfy0lNBJWNmL/pLP8Attv/AJNLZi/6Sz/ttv8A5NJTXSVjZi/6Sz/ttv8A5NLZi/6Sz/tt
v/k0lKxv5u7/AIsf+fGKur+OzH2XQ98bBPsH77f5aBsxf9JZ/wBtt/8AJpKa6SsbMX/SWf8Abbf/
ACaWzF/0ln/bbf8AyaSmurDP6LZ/xlf/AFL0tmL/AKSz/ttv/k0djMf7O/3vjez8weD/AOWkpoJK
xsxf9JZ/223/AMmlsxf9JZ/223/yaSmukrGzF/0ln/bbf/JpbMX/AEln/bbf/JpKU/8Aotf/ABln
/UsVdX3sx/s7Pe+N7/zB4M/loGzF/wBJZ/223/yaSmukrGzF/wBJZ/223/yaWzF/0ln/AG23/wAm
kprqxk/zdP8AxZ/8+PS2Yv8ApLP+22/+TR8hmPspl742GPYP33fy0lNBJWNmL/pLP+22/wDk0tmL
/pLP+22/+TSU10lY2Yv+ks/7bb/5NLZi/wCks/7bb/5NJSs7+cH/ABdf/ntqrq/mMx943PeDsr4Y
P3G/y0DZi/6Sz/ttv/k0lNdJWNmL/pLP+22/+TS2Yv8ApLP+22/+TSU11Y6j/Srf+Md/1SWzF/0l
n/bbf/Jo+ezHORbue8He6YYD3/rpKaCSsbMX/SWf9tt/8mlsxf8ASWf9tt/8mkprqx07+lVf8Y3/
AKpLZi/6Sz/ttv8A5NHwGY4yKtr3k72xLAO/9dJTQSVjZi/6Sz/ttv8A5NLZi/6Sz/ttv/k0lNdJ
WNmL/pLP+22/+TS2Yv8ApLP+22/+TSUrB/nD/wAXZ/57cq6v4bMfedr3k7LOWD9x38tA2Yv+ks/7
bb/5NJTXSVjZi/6Sz/ttv/k0tmL/AKSz/ttv/k0lNdWMb+bu/wCLH/nxiWzF/wBJZ/223/yaPjsx
9l0PfGwT7B++3+WkpoJKxsxf9JZ/223/AMmlsxf9JZ/223/yaSmukrGzF/0ln/bbf/JpbMX/AEln
/bbf/JpKUz+i2f8AGV/9S9V1fYzH+zv9743s/MHg/wDloGzF/wBJZ/223/yaSmukrGzF/wBJZ/22
3/yaWzF/0ln/AG23/wAmkprqw/8Aotf/ABln/UsS2Yv+ks/7bb/5NHezH+zs9743v/MHgz+WkpoJ
Kxsxf9JZ/wBtt/8AJpbMX/SWf9tt/wDJpKa6SsbMX/SWf9tt/wDJpbMX/SWf9tt/8mkpWT/N0/8A
Fn/z49V1fyGY+ymXvjYY9g/fd/LQNmL/AKSz/ttv/k0lNdJWNmL/AKSz/ttv/k0tmL/pLP8Attv/
AJNJTXVjO/nB/wAXX/57alsxf9JZ/wBtt/8AJo+YzH3jc94Oyvhg/cb/AC0lNBJWNmL/AKSz/ttv
/k0tmL/pLP8Attv/AJNJTXSVjZi/6Sz/ALbb/wCTS2Yv+ks/7bb/AOTSUrqP9Kt/4x3/AFSrq/ns
xzkW7nvB3umGA9/66Bsxf9JZ/wBtt/8AJpKa6SsbMX/SWf8Abbf/ACaWzF/0ln/bbf8AyaSldO/p
VX/GN/6pV1fwGY4yKtr3k72xLAO/9dA2Yv8ApLP+22/+TSU10lY2Yv8ApLP+22/+TS2Yv+ks/wC2
2/8Ak0lNdWMH+cP/ABdn/ntyWzF/0ln/AG23/wAmj4bMfedr3k7LOWD9x38tJTQSVjZi/wCks/7b
b/5NLZi/6Sz/ALbb/wCTSU10lY2Yv+ks/wC22/8Ak0tmL/pLP+22/wDk0lKxv5u7/ix/58Yq6v47
MfZdD3xsE+wfvt/loGzF/wBJZ/223/yaSmukrGzF/wBJZ/223/yaWzF/0ln/AG23/wAmkprqwz+i
2f8AGV/9S9LZi/6Sz/ttv/k0djMf7O/3vjez8weD/wCWkpoJKxsxf9JZ/wBtt/8AJpbMX/SWf9tt
/wDJpKa6SsbMX/SWf9tt/wDJpbMX/SWf9tt/8mkpT/6LX/xln/UsVdX3sx/s7Pe+N7/zB4M/loGz
F/0ln/bbf/JpKa6SsbMX/SWf9tt/8mlsxf8ASWf9tt/8mkprqxk/zdP/ABZ/8+PS2Yv+ks/7bb/5
NHyGY+ymXvjYY9g/fd/LSU0ElY2Yv+ks/wC22/8Ak0tmL/pLP+22/wDk0lNdJWNmL/pLP+22/wDk
0tmL/pLP+22/+TSUrO/nB/xdf/ntqrq/mMx943PeDsr4YP3G/wAtA2Yv+ks/7bb/AOTSU10lY2Yv
+ks/7bb/AOTS2Yv+ks/7bb/5NJTXVjqP9Kt/4x3/AFSWzF/0ln/bbf8AyaPnsxzkW7nvB3umGA9/
66SmgkrGzF/0ln/bbf8AyaWzF/0ln/bbf/JpKa6sdO/pVX/GN/6pLZi/6Sz/ALbb/wCTR8BmOMir
a95O9sSwDv8A10lNBJWNmL/pLP8Attv/AJNLZi/6Sz/ttv8A5NJTXSVjZi/6Sz/ttv8A5NLZi/6S
z/ttv/k0lKwf5w/8XZ/57cq6v4bMfedr3k7LOWD9x38tA2Yv+ks/7bb/AOTSU10lY2Yv+ks/7bb/
AOTS2Yv+ks/7bb/5NJTXVjG/m7v+LH/nxiWzF/0ln/bbf/Jo+OzH2XQ98bBPsH77f5aSmgkrGzF/
0ln/AG23/wAmlsxf9JZ/223/AMmkprpKxsxf9JZ/223/AMmlsxf9JZ/223/yaSlM/otn/GV/9S9V
1fYzH+zv9743s/MHg/8AloGzF/0ln/bbf/JpKa6SsbMX/SWf9tt/8mlsxf8ASWf9tt/8mkprqw/+
i1/8ZZ/1LEtmL/pLP+22/wDk0d7Mf7Oz3vje/wDMHgz+WkpoJKxsxf8ASWf9tt/8mlsxf9JZ/wBt
t/8AJpKa6SsbMX/SWf8Abbf/ACaWzF/0ln/bbf8AyaSlZP8AN0/8Wf8Az49V1fyGY+ymXvjYY9g/
fd/LQNmL/pLP+22/+TSU10lY2Yv+ks/7bb/5NLZi/wCks/7bb/5NJTXVjO/nB/xdf/ntqWzF/wBJ
Z/223/yaPmMx943PeDsr4YP3G/y0lNBJWNmL/pLP+22/+TS2Yv8ApLP+22/+TSU10lY2Yv8ApLP+
22/+TS2Yv+ks/wC22/8Ak0lK6j/Srf8AjHf9Uq6v57Mc5Fu57wd7phgPf+ugbMX/AEln/bbf/JpK
a6SsbMX/AEln/bbf/JpbMX/SWf8Abbf/ACaSldO/pVX/ABjf+qVdX8BmOMira95O9sSwDv8A10DZ
i/6Sz/ttv/k0lNdJWNmL/pLP+22/+TS2Yv8ApLP+22/+TSU11Ywf5w/8XZ/57clsxf8ASWf9tt/8
mj4bMfedr3k7LOWD9x38tJTQSVjZi/6Sz/ttv/k0tmL/AKSz/ttv/k0lNdJWNmL/AKSz/ttv/k0t
mL/pLP8Attv/AJNJSsb+bu/4sf8Anxirq/jsx9l0PfGwT7B++3+WgbMX/SWf9tt/8mkprpKxsxf9
JZ/223/yaWzF/wBJZ/223/yaSmurDP6LZ/xlf/UvS2Yv+ks/7bb/AOTR2Mx/s7/e+N7PzB4P/lpK
aCSsbMX/AEln/bbf/JpbMX/SWf8Abbf/ACaSmukrGzF/0ln/AG23/wAmlsxf9JZ/223/AMmkpT/6
LX/xln/UsVdX3sx/s7Pe+N7/AMweDP5aBsxf9JZ/223/AMmkprpKxsxf9JZ/223/AMmlsxf9JZ/2
23/yaSmurGT/ADdP/Fn/AM+PS2Yv+ks/7bb/AOTR8hmPspl742GPYP33fy0lNBJWNmL/AKSz/ttv
/k0tmL/pLP8Attv/AJNJTXSVjZi/6Sz/ALbb/wCTS2Yv+ks/7bb/AOTSUrO/nB/xdf8A57aq6v5j
MfeNz3g7K+GD9xv8tA2Yv+ks/wC22/8Ak0lNdJWNmL/pLP8Attv/AJNLZi/6Sz/ttv8A5NJTXVjq
P9Kt/wCMd/1SWzF/0ln/AG23/wAmj57Mc5Fu57wd7phgPf8ArpKaCSsbMX/SWf8Abbf/ACaWzF/0
ln/bbf8AyaSmurHTv6VV/wAY3/qktmL/AKSz/ttv/k0fAZjjIq2veTvbEsA7/wBdJTQSVjZi/wCk
s/7bb/5NLZi/6Sz/ALbb/wCTSU10lY2Yv+ks/wC22/8Ak0tmL/pLP+22/wDk0lKwf5w/8XZ/57cq
6v4bMfedr3k7LOWD9x38tA2Yv+ks/wC22/8Ak0lNdJWNmL/pLP8Attv/AJNLZi/6Sz/ttv8A5NJT
XVjG/m7v+LH/AJ8Ylsxf9JZ/223/AMmj47MfZdD3xsE+wfvt/lpKaCSsbMX/AEln/bbf/JpbMX/S
Wf8Abbf/ACaSmukrGzF/0ln/AG23/wAmlsxf9JZ/223/AMmkp2Pqq0ubkBrN52jTX+VLtP3efDTX
RXlV+rLMaLgXv2e3cdgkcxA36/eF0fTsyrGosY17G1l7vUc9/pPNe2GwzeA88+33jyKddC0blxkk
zSSATzCdOWqXY9O/nrP/AAuP+pYuOXY9O/nrP/C4/wCpYmZPkKn/2Q0KZW5kc3RyZWFtDWVuZG9i
ag0yMSAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAyNiAwIFIvRmlsdGVy
L0ZsYXRlRGVjb2RlL0hlaWdodCA0MDAvTGVuZ3RoIDYwMDcvU3VidHlwZS9JbWFnZS9UeXBlL1hP
YmplY3QvV2lkdGggMTkyMD4+c3RyZWFtDQpo3uzaiXsb5Z3A8Xk06z3GjjAUoSUBpw6yCea+TFID
Bto6hSSQ6UGHcyGwHC20225Ld2m37Nm9t3t09+9dOTaSEo9GGtvvG439+SVVCc+H8UhRnm9+1ttq
tdLfm0ummekUhmEYhh1X1konTuv3W63WH/zhH7X0F8MwDMMOh7Uy/cUwDMOw2Mz+i2EYhmHxmf5i
GIZhWHymvxiGYRgWn+kvhmEYhsVnzl9hGIZhWHxm/8UwDMOw+Ex/MQzDMCw+018MwzAMi8/0F8Mw
DMPiM+evMAzDMCw+s/9iGIZhWHymvxiGYRgWn+kvhmEYhsVn+othGIZh8ZnzVxiGYRgWn9l/MQzD
MCw+018MwzAMi8/0F8MwDMPiM/3FMAzDsPjM+SsMwzAMi8929t/5heyE/mIYhmFYLLbT3/Yti7fe
pr8YhmEYFont9Pcrt3fad3T1F8MwDMPisJ3+/vGdJ9unOlP11xhjjDEHnlaWZf39966p++svMBiG
YRh2YLb7+e/dJ5dO6y+GYRiGRWK755+/mp1Y9vkvhmEYhkViO/1Nzywm9zj/jGEYhmGRWCudOPqL
YRiGYYfd30x/MQzDMCw2s/9iGIZhWHymvxiGYRgWn+kvhmEYhsVn+othGIZh8ZnzVxiGYRgWn9l/
MQzDMCw+018MwzAMi8/0F8MwDMPiM/3FMAzDsPhMfzEMwzAsPnP+GcMwDMPiM/svhmEYhsVn+oth
GIZh8Zn+YhiGYVh8pr8YhmEYFp85f4VhGIZh8Zn9F8MwDMPiM/3FMAzDsPhMfzEMwzAsPtNfDMMw
DIvPnL/CMAzDsPhssP/OL2S9Ff3FMAzDsBhs0N/VexfP3remvxiGYRgWgQ36e/8DWe/Brv5iGIZh
WAQ26O/SQw8/8ugU+68xxhhjDjytLMv68c16jz3ebZ/q2H8xDMMwLALb3X+XkyeeXG+f1l8MwzAM
i8GG55+fynrnfP6LYRiGYTHYoL/pmcXkvPPPGIZhGBaDtdKJo78YhmEYdtj9zfQXwzAMw2Iz+y+G
YRiGxWf6i2EYhmHxmf5iGIZhWHymvxiGYRgWnzl/hWEYhmHxmf0XwzAMw+Iz/cUwDMOw+Ex/MQzD
MCw+018MwzAMi8+cv8IwDMOw+Mz+i2EYhmHxmf5iGIZhWHymvxiGYRgWn+kvhmEYhsVnzl9hGIZh
WHxm/8UwDMOw+Ex/MQzDMCw+018MwzAMi8/0F8MwDMPiM+evMAzDMCw+G9l/V7+WbjydPfOs/mIY
hmFYYDbs71K22V197vmzL6zrL4ZhGIaFZYP+bnz9G9/splvd9mZHfzEMwzAsLBvuvxe+tdntZ/jF
c93K/hpjjDHmwNPKsmz7e8+9lXS139+Nly5eWrP/YhiGYVhYtrv/Lifn1/r9vfzyxVfWnb/CMAzD
sMBs9PzzZnepvw1f0V8MwzAMC8xG+ptudft7cJI4f4VhGIZhgVkrnTj6i2EYhmGH3d9MfzEMwzAs
NrP/YhiGYVh8pr8YhmEYFp/pL4ZhGIbFZ/qLYRiGYfGZ81cYhmEYFp/ZfzEMwzAsPtNfDMMwDIvP
9BfDMAzD4jP9xTAMw7D4LOz5q9zrjGEYhmElLOz+q78YhmEYVsb0F8MwDMPiM/3FMAzDsPhMfzEM
wzAsPnP+CsMwDMPis8D7b+51xjAMw7C9TH8xDMMwLD7TXwzDMAyLz/QXwzAMw+KzwOev9BfDMAzD
StjI/rv6tXR+Ieut6C+GYRiGBWbD/i5lm932LYtn71vTXwzDMAwLywb93fj6N77ZbZ/qrG52D62/
eaK/GIZhGFbChvvvhW/1y/vt7MpWdX/rTN7/YYwxxpg908qybPt7z72VtL/5rl7ZOvud1P6LYRiG
YWHZ7v67nJxf2+7vZqf93Y7+YhiGYVhYNnr+ebO78b3smVfv0V8MwzAMC8tG+ptuddMLzyffXz+8
/hb6i2EYhmElrJVOHP3FMAzDsMPub6a/GIZhGBab2X8xDMMwLD7TXwzDMAyLz/QXwzAMw+Iz/cUw
DMOw+Mz5KwzDMAyLz+y/GIZhGBaf6S+GYRiGxWf6i2EYhmHxmf5iGIZhWHymvxiGYRgWnwU9/1wk
+othGIZhJSzo/qu/GIZhGFbK9BfDMAzD4jP9xTAMw7D4TH8xDMMwLD5z/grDMAzD4jP7L4ZhGIbF
Z/qLYRiGYfGZ/mIYhmFYfKa/GIZhGBafOX+FYRiGYfHZYP/deDp75tk0vfzaiv5iGIZhWGA26O/q
c8+ffWF9fuH1N9b0F8MwDMPCsuHnv1vd9mZn9c233j68/ub6i2EYhmFlbOT81caL5/7ktXfevVrd
3zqT938YY4wxZs+0sixL06Wst7Lx0sVL7/V/9b79F8MwDMMCs939dzn505cvvrKebn3w4Ucd/cUw
DMOwsGzw/eel/up7JU03Pr5q/8UwDMOwwGz4+e9y/5f91ffCJf3FMAzDsMCslU4c/cUwDMOww+5v
1tj+5n5zMQzDsKayBu+/+othGIY1ljW3v7n+YhiGYY1l+othGIZh8Zn+YhiGYVh81tzzV/qLYRiG
NZfZfzEMwzAsPtNfDMMwDIvP9BfDMAzD4jP9xTAMw7D4zPkrDMMwDIvP7L8YhmEYFp/pL4ZhGIbF
Z/qLYRiGYfGZ/mIYhmFYfOb8FYZhGIbFZ83dfwv9xTAMwxrL9BfDMAzD4jP9xTAMw7D4TH8xDMMw
LD5z/grDMAzD4rPB/ju/kJ3YedBfDMMwDAvMBv1t37L4gx/2H269TX8xDMMwLDAbfv77yac/+vGf
3d5p39HVXwzDMAwLy4b93Xj6Jz/98ztPtk91KvtbZ/L+j2CTB7y2McYYE3ZaWZal6VLWW0kv/Ozn
X7lrYn/r1N/+i2EYhmGlbHf/XU6e+Cxtn/rF3SeXTusvhmEYhgVmw/PPT2W9c59+NTux7PNfDMMw
DAvMhp//nllMzq/1H+5x/hnDMAzDArNWOnEO0t8iD/Zc9BfDMAxrLmtl+othGIZhsZn9F8MwDMPi
M/3FMAzDsPhMfzEMwzAsPtNfDMMwDIvPnL/CMAzDsPjM/othGIZh8Zn+YhiGYVh8pr8YhmEYFp/p
L4ZhGIbFZ85fYRiGYVh8Zv/FMAzDsPhMfzEMwzAsPtNfDMMwDIvP9BfDMAzD4jPnrzAMwzAsPgu8
/yb6i2EYhmF7mf5iGIZhWHymvxiGYRgWn+kvhmEYhsVngc9f1epvXuu55Dee7fKbi2EYhjWGDfbf
+YXsxPZDb+Xm9Tev81z0F8MwDGsuG/S3fcviD364eu/i2fvW9BfDMAzDwrLh57+ffPqjH//FA1nv
wa7+YhiGYVhYNuzvxtM/+elfPvTwI49W7791Jr/2c3qe17p4UYsbY4wxMzStLMvSdGn7Y98LP/v5
/Y9326c69l8MwzAMC8t299/l5InP0vapzx9ab5/WXwzDMAwLzIbnn5/Keuc+3X7w+S+GYRiGBWbD
z3/PLCbn16496C+GYRiGhWWtdOIcx/4W3ioYhmFYSNbK9Ldk9BfDMAwLyuy/paO/GIZhWFDW4P4m
+othGIY1lelv6egvhmEYFpQdm/7mtV4Z/cUwDMOCsgafv9JfDMMwrLHM/ls6ReGtgmEYhgVkje1v
XugvhmEY1limv6WjvxiGYVhQdlz6m9fqb5HoL4ZhGBaS6W/ZFLn+YhiGYSFZY88/6y+GYRjWYGb/
LRv9xTAMw8Iy/S0b/cUwDMPCMv0tG/3FMAzDwjL9LRv9xTAMw8Iy56/KRn8xDMOwsOzY7L8Drb8Y
hmHYzWf6Wzb6i2EYhoVl+luu9RfDMAwLyfS3XOsvhmEYFpI19/xVor8YhmFYY9nI/nv5tZWNp7Nn
ntVf/cUwDMMCs2F/5xdef+O9554/+8K6/uovhmEYFpYN+7v65ltvr21125sd/dVfDMMwLCxrDb/7
/M67V9fSjRfPdSv7W2fyaz+n53nAa9fUxZwxxhgTblpZlqXpUtb7Zf8f3l/beOnipTX7b1/7qxqG
YRgWkO3uv8vJ+V998OFHf/XyxVfWnb/SXwzDMCwwGzn/vPHx1V/3l+Ar+qu/GIZhWGA20t/0wqW1
5f6/c/5KfzEMw7DArJVOHP31VsEwDMMOu7+Z/pZqbxUMwzAsILP/jtHeKhiGYVhApr9jtLcKhmEY
FpDp7xjtrYJhGIYFZMemv4X+YhiGYbPDjs35K/3FMAzDZojZf8svrr8YhmFYSKa/5Rev1d/cOwrD
MAyrx/S3/OL6i2EYhoVkx6W/hf5iGIZhM8SOy/kr/cUwDMNmidl/yy+uvxiGYVhIpr/lF6/X33zK
FwTDMAzDdpj+ll9cfzEMw7CQzPnn8ovrL4ZhGBaSzdD5qzzRXwzDMOyYsBnaf/UXwzAMOzbs2PQ3
0V8MwzBsdljt/k5uTaK/3ngYhmFYNdPfMbrG65wn+othGIbVY7XPX4Xs7xitvxiGYdhRYyP77+XX
VuYXst6K/uovhmEYFpgN+zu/8PobX9yyePa+tcr+Fvp74xfVXwzDMKwuG/Z39c233v7iVGd1s2v/
1V8MwzAsLGsNv/v8zrtX176dXdma1N+5qSe/9nMWdN/OijbGGGPm5lpZlqXpUtb7Zf8f3n/vytbZ
7/j81/6LYRiGBWa7++9ycv5XH3z40eebnfZ3O/qrvxiGYVhYNnL+eePjq3/9veyZV+/RX/3FMAzD
wrKR/qYXLq1deD75/vph9beo2d9CfzEMw7BjwlrpxNHfCU9BfzEMw7C6rJXNUH8L/cUwDMOOB6u7
/+aF/t74RfUXwzAMq8v0d4zWXwzDMCwgC93fSq6/GIZh2DFl+jtG6y+GYRgWkNU9f6W/e7+o/mIY
hmF1mf13jNZfDMMwLCDT3zFafzEMw7CATH/H6Dr9LfQXwzAMq8f0d4zWXwzDMCwga+z5q0J/MQzD
sOayxu6/+othGIY1mOnvGK2/GIZhWECmv2O0/mIYhmEBWd3+Fon+3vhF9RfDMAyry+qev6rT322p
v954GIZh2F4Wcv/VX288DMMwrJzp7xitvxiGYVhApr9jtP5iGIZhAZn+jtH6i2EYhgVkzl+N0fqL
YRiGBWSD/Xd+Ifubv03Ty6+tHMX+5oX+YhiGYTPEBv3d+LvF5O9Pzi+8/saa/ubb/8HUr7P+YhiG
YXXZoL+X/yHrraSrb771djP6m+svhmEY1lw26G/7N//4T//8L6+98+7V6v7O5XPTzrYsavCiBt6+
eB1d5763r9z/D2pcvM61jTHGmLm5VpZlabrU330/6bR/86/9X71v/w27/xaFv/hhGIYde7a7/y4n
T3yWtk93tj748KOO/uovhmEYFpYNzz8/lZ34pJtufHzV/qu/GIZhWGA26G96ZjG5p/9/Fy7pb83+
TvGa6C+GYRh2HWulE0d/JzwF/cUwDMPqslamv2UXb2p/C+92DMOwRjD7b/nF9RfDMAwLyUL3N9Hf
G7+o/mIYhmH6W84b29/cux3DMKwRTH+nu3jVU9BfDMMwrC4Lff5Kf/d8Uf3FMAzDau+/c/q754vO
UH8L/cUwDGsG09+SKfQXwzAMC8v0t2T0F8MwDAvM9Ldk9BfDMAwLzOr3t8in/er6W3pvIfub6y+G
YVgzWN3zz/q794vqL4ZhGFaXHYH9t5jiKR+f/hbe7RiGYU1g9fub6O8N91ZM/juJ/mIYhmHXseb3
t9Df0Vcl927HMAxrAtPfktFfDMMwLDCrf/5Kf2+8N/3FMAzD6rIZ2n/HZkx/p2b6i2EY1hB2XPqb
6K93O4Zh2Awx/S2Zmv3N9RfDMAyryfS3ZPQXwzAMC8xm6PyV/uovhmHYsWGD/Xd+Ieut9B9O6G+j
+1t4t2MYhjWBDfq7eu/i2fu+uGXx1tv0V38xDMOwwGzQ3/sfyHoP/tvtnfYdXf31/WcMwzAsLBv0
d+mhhx959N/vPNk+1ans79xcPjfl5HN19FwxV0yPt6+7o4uijp7uTurxvNaNT3fD+5y8zn0bY4y5
edPKsqwf36z32OPd9qn/uGtif+2/e+5tCm3/xTAMw65ju/vvcvLEk+vt07+4++TS6cPtb9W3Zg+n
v19+5Km/+othGNYYNjz//FTWO/fbr2Ynlrv6q78YhmFYWDbob3pmMTm/1n+4J9Vf/cUwDMPCslY6
cfR3wjPVXwzDMKwua2X6u2dmqr95nd9c/cUwDGsIs/+WjP5iGIZhgdkR6G+uvyNYfzEMwxrB9Ldk
Zqm/uf5iGIYdRTZT/U1mpL95or8YhmFYUDZT56/21d9cf0fvXH8xDMMawZq//+rvdXc+O/3N/RHD
MAwbz5rc351L6+91dz4z/c31F8MwrILpb7nW34My/cUwDKti+luu9fegTH8xDMOqWJPPXyX6u/fO
9RfDMKwRrMn7r/6W3Ln+YhiGNYLpb9W1p3um+lvG9BfDMKyK6W/Vtad7pvpbxvQXwzCsiulv1bWn
e6b6W8b0F8MwrIo5f1V17emeqf6WMf3FMAyrYvbfqmtP90z1t4zpL4ZhWBWL1N9iipvcb38T/R25
c/3FMAxrBNPfqmtP90z1t4zpL4ZhWBXT36prT/dM6/W3SPTXn0QMw7BI56/0d+Rp6q8/iRiGYYP9
d34h661ce9DfwP3N6/yu6S+GYdiRZIP+rt67ePa+97Yf1vQ30d8DM/3FMAyrYoP+3v9A1nvwP7cf
uo3qb9HA/hY1ftf0F8Mw7EiyQX+XHnr4kUd/vf1Qvf/OzeVzU841WOw8TsGLGpfeofnO9Yup9D6u
PT2voYu5vJircfEal96+j1o85OQzcyfGGDOL08qyrB/frPfY4932qf/afujYf5OQ+29u//U3YQzD
sN39dzl54sn19unPH+o/BOlvMfkmA/e3yKd+ZfT3EFihvxiGYRVseP75qax37rfbD139TfT3wMz+
i2EYVsUG/U3PLCbn16496G+ivwdm+othGFbFWunEOQr9LZLBxRvW30J/MQzDjiJrZfX7m0/51fW3
7Cnorz+JGIZh+9p/i1nr7xRhrd/fYvrX2fefy5j+YhiGVbH99LfIp8tNyP7mXxZVf6+/c/3FMAxr
BNtHf/tpqtHfJFB/v3zQ3+vvXH8xDMMawfbX30m9idjfPNHf0TvXXwzDsEawfZy/0t8b7k1/y5j+
YhiGVbEZ2n9z/dVfDMOw48L0d8zF9feATH8xDMOqmP6Oubj+HpDpL4ZhWBXbX38L/R25N/0tY/qL
YRhWxfZ3/qpuf4tEfwe3or/+JGIYhu1r/+1vs0e/v/n0r7P+ljH9xTAMq2Kz1d/y6+rv1L+5+oth
GNYQpr9jLq6/B2T6i2EYVsX2199ktvpbTHzK+hv9jae/GIZhVWw/569mrb+7X0h/9RfDMKwxLML+
W0zX32tOf/fci/5iGIYdRaa/Yy4+fX+3b1x/9zD9xTAMq2L6O+bi+ntApr8YhmFVLHx/C/09UH9L
XhP9xTAMazzb1/mrRH9H7k1/S5n+YhiGVbHB/ruaZdmVjaezZ5497P7mRdP7W1Q+U/0tZfqLYRhW
xYbff95K/vt/Pn/u+bMvrB/B/o4UVX/jvPH0F8MwrIqNfP7bvvK79a1ue7MzA/0tJj0X/R1z5/qL
YRjWCDbS3/tf7Zd348Vz3cr+7kw+N8XsoH5/57Z/TNTFtq26flHccO185H+Tb2Wqey7VxcQbn/7a
c9v9nV73r57X0XXuJOzkM3Mnxhgzi9PKsixNl7LeyuX//d16uvHSxUtrM7D/5mWsGLmI/XfMnQfc
f4taV7P/YhiGVbHd/Xc5Of/Fb/4vvfzyxVfWD/n8VdL4/hb6mwTvb+EPLIZhx4sNv/+8errT34Oz
7Ir+6m8pK4o6V9NfDMOwKjby+e9Wd3sPTpLOze1vsef6R62/4/WR6m+R1/iihf5iGHbMWCudOPqr
v4n+YhiGHS5rZfpbpW/8uiVPocH9zWu9o/QXwzDs8NjM7b9Fzf4Wif6O3rn+YhiGNYLd3P6OXiZa
fydnpLH9LfQXwzCsIeym9jev6G9JRw7p+8/6e/2rqL8YhmE3gdXo7/8LMAAZClCgDQplbmRzdHJl
YW0NZW5kb2JqDTIyIDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDI1IDAg
Ui9GaWx0ZXIvRmxhdGVEZWNvZGUvSGVpZ2h0IDQwMC9MZW5ndGggNjQ2MDEvU3VidHlwZS9JbWFn
ZS9UeXBlL1hPYmplY3QvV2lkdGggMTkyMD4+c3RyZWFtDQpo3uybQYtdyZWg4zcIgXZCG4GgBWPV
QgshMEIgp6EXFrXwoo3JzkVCNamFbLowZA14o4U2gqlFUTDuLs9UJ4w2s6lqsE1q1NoNzM7CaelX
vPcPPJl5VdGhOCfixr03Im7c+74gEZkv77vfiRPnxHvvy9DB0fHB5deDnzz+u/9yd39/34jxtx/9
L1NsSKKKO3/wR//xt/Nv3H9Hj/O7pUzKQjti95Tzbzx693jvDdXcqjfsXQL3x9D3cejE7MUX6xya
MqkKkQzN8+jqdUulaL+krKmt1YyRjC6kLjPjIslYvek5KdEyvR1dB6rOtE6rpsx0SqnkXdMsOZlx
TYECBQoUKFCgQIECBQoUKFAXenB0vNluH/zkcemvc9D//vf/c/CDbf5/f/36T//3vz3/708O8M/R
y3r9s3Um+GcXuoP+uU6/GPzztFLBP3tQ/HOhvYK3T0CBAgUKFChQoECBAgUKtBFoJ37xz704/HPo
R/xzYpXa5StRvfjneBO14597g8E/z1W9+OcZ+xQoUKBAgQIFChQoUKBAga4Yin/GP+Ofy0UiL8Y/
V94h8c8pHT3jq567y1WDhuoE/wwUKFCgQIECBQoUKFCgQIFmh+Kf1+Sfx3mtjP5Z2hv8s3cB/rny
Dol/Ttl/8M/453n7FChQoECBAgUKFChQoECBrhiKf16Nf+5NFP65fiTyYvxz5R0S/xzaf9xSnOsF
qMsG/ll2EP4ZKFCgQIECBQoUKFCgQIGuBroI/1zICYQy3+ufpwuTvP7Z+3dojeGfy0UiL8Y/V94h
8c+h/acd/1y6YlPSi3+et0+BAgUKFChQoECBAgUKFOiKoQdHx5vtFv/sDvyzGknoR/xzJBJvKbMf
9cQ/JzYR/lkG44aBf8Y/z9unQIECBQoUKFCgQIECBQp0xVDOP8/ln03aidnG/bOXCvxzfCnxz/V3
SPxzyv6Df8Y/z9unQIECBQoUKFCgQIECBQp0xVD8M/4Z/1wuEm8p8c/1d0j8c8r+g3/GP8/bp0CB
AgUKFChQoECBAgUKdMVQ/DP+Gf9cLhJvKfHP9XfI1vzz6D7NXrf4Z1kn+GegQIECBQoUKFCgQIEC
BQo0OxT/vA7/3D2Cf7bQBv2zTFfG6sU/x5sI/xzff/DP+Od5+xQoUKBAgQIFChQoUKBAga4YenB0
vNluG/fPpqRS23H/bP1PfEbt+GePuAj/bA0b/rn+Dol/VhfI/lsNGupT/LO6QPhnoECBAgUKFChQ
oECBAgW6Gugizj8b/HPYP7sqCf9soa35Z7tA+OfKOyT+WV0gg3/W6qQd/zw9DN4+AQUKFChQoECB
AgUKFCjQRqD450T/bBxpkyJs4wP/PCV1+GeZXvxzPPn4Z3UrqwkN9Sn+WQ0G/wwUKFCgQIECBQoU
KFCgQFcDxT8vzj9L5Wsm+Gf1nr35z+6f031Lin+Weq3QwD+HOgX/PK5UzI755+x1MnpN8c/z9ilQ
oECBAgUKFChQoECBAl0xFP+Mfzaj/LMqVOv4597Fwj/Pu1nhn0eXiqnyWmD/J0VNqDrT1vxzoWDw
z0CBAgUKFChQoECBAgUKdJehB0fHm+0W/5zCyuWfz5/bQfHPbgD45ynV26Z/zjhZ/HP2unXDwD/j
n+ftU6BAgQIFChQoUKBAgQIFumJo5Pzz4cn7zXbbfZ2dPH2w9/Tbd5c/vnt5uId/xj/jn/HPJtQp
+OdxpWLwz+Wh8QXCPwMFChQoUKBAgQIFChQoUKB5oRH/fP517/a188uefP/9E2OufPH67OSzW1fN
wy/ffverT+7t7Zx/tkptdv9sHLM30T8nelH8c28wvWVj8M9z7JBTDCf+uXQh4Z9DweCfgQIFChQo
UKBAgQIFChToaqBx/3zx9fzN2cnTOzdu3jn/5ptPr9x+dHjy/vSLa9fv4p9n88/e4wb/rE0K/zzX
ZoV/Hlcq2aHpOcE/45/n7VOgQIECBQoUKFCgQIECBbpiaK9/fvb6zbO7N6/cfnT+/eE3f9lst2cn
T+/dLuif1dE52zojxOoet//+6D/+Nvr+58/tHF3Kld339nrrn+3j9t8RWbJPjE/Hu7M7BfeJKZMK
ZTXxiTKS0KRGL9C4UomXTWKei0ZSv4MqLEF6gTWSk3aCmT2MBiNpJ5gWwmAwGAwGg8FgMBgMBiPL
ODg63my33dcPwvnyx3cvD/ceP/inl2evX1wcft57fHjyvjPPD798+/Z3nw2Sz2s6/2z/nXL+2crb
lCu775s6/2yhzZ5/znKAcFAwnH+WAXD+eVCpZIem52Sf88+cf561T4ECBQoUKFCgQIECBQoU6Iqh
6vnnOzcuf331k3vP35z9z19cuXH/4vDzyfvTL65dHIR+/mbzx193J6LxzyNGXv/s6c2hNTbRP3vP
2mX/bGWaek1N/5xSWkU3q3b8s9s11aC9pYJ/9loG/yyDwT8DBQoUKFCgQIECBQoUKNDVQFX/bL8O
T96/+u3ND6p578Xph5PSb57dvWkupTT+ecSY4p+7R1w7gX9WJ4V/nnGzasc/T5SK+OeiA/8cWSD8
M1CgQIECBQoUKFCgQIECXQ007p/Pv+7dvnb97g8/7t2//uGpN+/sPcY/jyNO989G2BL8swwD/zzX
ZoV/jpcK/tlrGfyzDAb/DBQoUKBAgQIFChQoUKBAVwPt9c+5vvDP7n3wz/a2+Ocs1Yt/jkeCfw5t
ZdWg6kzxz6Fg8M9AgQIFChQoUKBAgQIFCnQ10IOj4812i39OYXXyEP9s8M8aHf8s04J/VksF/+y1
DP5ZBoN/BgoUKFCgQIECBQoUKFCgq4Fy/nlx/tkLchb/bKFZ/PMgB7V0/2zKWFn8czwS/LMMBv+c
sVTyFhL+GShQoECBAgUKFChQoECBrgmKfx7nn6eEhH9WU4p/nlK9KWmptlnhn+Olgn/2Wgb/LIPB
PwMFChQoUKBAgQIFChQo0NVA8c9L8c/mYynhHcPGP8sw5KTyVpE32ZB/lgu0O/45Yxj454wD/1yn
aEenF/8MFChQoECBAgUKFChQoEDXBMU/N+6fvR+b8s/yWTKMKf5ZDQn/rK4p/rlEJPjnogP/HFkg
/DNQoECBAgUKFChQoECBAl0N9ODoeLPd4p8TWY3753hUS/fP6mXqs1T/nEXphJbD4J81Ov5ZXRH8
s9cy+Of43lKzZYACBQoUKFCgQIECBQoUKNDsUM4/L8g/d89yf4V/Vp/VeS17c/tE/HOdzQr/HO8g
/LPXMvjn+N5Ss2WAAgUKFChQoECBAgUKFCjQ7FD88w76Z/ca/PPoMcI/p6R6XPW245+z9EiuHRL/
HAkG/5yxVPIWEv4ZKFCgQIECBQoUKFCgQIGuCYp/9ohxLbw+/xwyyfFIKvhnd7IeNF4Y+GeDfxZ5
wD/HWwn/jH+esU+BAgUKFChQoECBAgUKFOi6ocvyz9kVotlV/yxngX8eOrwVnO6fB3np7mL8c2IH
4Z/jrYR/xj/P2KdAgQIFChQoUKBAgQIFCnTd0IOj4812i3+2A/+cEom9SUb/7D1xun+2QS7IP6cr
6KX451yHvfHPGQf+OXup5C0k/DNQoECBAgUKFChQoECBAl0TlPPPS/fP9le9US3aP7saOR6Yd8O5
/LMNXp1IyFTjn/PukPjnSDD454ylkreQ8M9AgQIFChQoUKBAgQIFCnRNUPzzIP+cLpHid2jEP7sx
7Lh/HuR+jWZWVf/c3dabSGjp8c/Zd0j8c3w7rQlVZ4p/DgWDfwYKFChQoECBAgUKFChQoKuB4p/r
++dzxDlUqto4zsznn9WctOaf7fUt+Gc3mBL+2V450T+Payj885RIDP5ZtAz+OUtj1i8koECBAgUK
FChQoECBAgUKNAWKf8Y/e3eQo5B/7m7rudnQZJfrn+Uc8c/Vdkj8c3w7rQlVZ4p/ztiY9QsJKFCg
QIECBQoUKFCgQIECTYEeHB1vtlv8sx2745+7u83on60DV+dr/a2Z5p/VdKlzzOuf7T3xzzPukPjn
+HZaE6rOFP+csTELFdKgFt6Rt08l3oqQXqBAgQIFChQoUKBAga4Yyvln/LMbmPrESE5q+me1ANr0
z16G8c9z7ZD45/h2WhOqzhT/nLExCxUS/rnQAi1ipkCBAgUKFChQoECBAgWaBYp/HuSfQ7I0fTTl
n83H1qWQfw5p1UH+2YbRvn+2cdpI8M9z7ZD45/h2WhOqzhT/nLExCxUS/rnQAi1ipkCBAgUKFChQ
oECBAgWaBYp/Xod/Npr7Dc103f7ZvSbRP7usQevopbeQf5azxj+nL9OUbsU/Fx3457yNWaiQ8M9q
TvDPQIECBQoUKFCgQIECBZoOxT/jn93AQrPO7p9Dbta7Ff7Z4J8n7JD45/h2alcH/4x/jnT0LC3T
MhT/DBQoUKBAgQIFChQoUKCDoAdHx5vtdkH+2eT2Awv1z1LGjvDPnhNbgX/2rknxzzY8qa9719FL
r4yzZf88upvwz1MiMXP7Z/dvT/jnXKWSt5Dwz3P1aXpO8M9AgQIFChQoUKBAgQIFmg6NnX/ee/rt
u+1mu928e3m498OD//TyzP0R/zxwVPPPUmYu2j9Lt+w9ZUH+uTcSycI/T/TP43wR/rnowD9H1qgR
/xzalOaq3kag+GegQIECBQoUKFCgQIECHQSN+efnb85OPrt11Tz88u13v/rk3t4PRvqv//rTq5c/
4p+Hj7z+2Y1nFv+s5qfXP1tRbBL8s70M/yyvxD+nzNHgn7XSxT+rC4R/TtmU5qreRqBZFmgRMwUK
FChQoECBAgUKFCjQLNAe//zNp1duPzo8eX/6xbXrdx+ff3N28m9/ePvlQ/zzZP9sEpyYqm3dOFvz
z/LikH+2uLz+2auQXivrxjDIP6vpneKfZTbcp+Cf8c8ZI8E/RxYI/6xuNfVbJt5ENVum0ALNtaZA
gQIFChQoUKBAgQIFWh8a888/eXz4zV822+3ZydN7t69d/+XLs3cv//H2r78/+9eflfTP6jj/rOf9
W2h0niryWy+kocP6516Wh7Mi132ue0H3vb2he7GaSY/u3S09J70Xy0jc4EMptb/tHnT9s5yON33v
wciSeTGoiNA0ZbpsqPYm9hG1kiOReLdVMxOZWsoUCnWTWwCRoqoz3Eooum+kR1J6B0vfgmZfnf0q
W/rQBWokmBbC2A+/jszeRCwQg8FgMBgMBoPBYCxoHBwdb7bb7qsTxc9eX/747uWzi9POF+b54Zdv
3/7us8OT9/bKt1/9gvPPCz3/bHNY7vyzG8Z+3/lnd5oTzz/LCvG4oVPHXmBTzj97h6jlrdwz0jKS
lPPP7pX7nH9OmKPh/LPYggznnwML1Mj55+mR7HP+uWQknH8GChQoUKBAgQIFChQo0HSoev75zo2L
3z786uxPX1y7cvvRg+dvNn/89fk3925fM+bJd2+/fGjMxeN1/XMhP4B/dgNTAyjkn+U0F+Gf3Xi8
9Nb0z903pf2z+lv885RIDP7545Yx+OdRvVmneiP7Uv3qxT/zlhgoUKBAgQIFChQoUKALhar++cPX
3ovTDwee3zy7e9PcuN89+Ord//jZ1U/qn3/GP6f7Z1UaNOKfJXqKf/YOUXe/tWsqZ6RyvdWPW9Ne
/xw/q49/rrlD4p9DW5DBPwcWaHb/7O0hlVtGBmPwz1ok+GegQIECBQoUKFCgQIECTYfG/POFbb5/
/cO1N+/sOQ/in8v7Z+nupH+WWnKKfw4dD87on602X7R/7i5o3D+rSyYLOHSZt47pmxX+OR6JacY/
e31qqg/8c7yD8M/eAuGfeUsMFChQoECBAgUKFCjQhUJ7/HO+r4n+2ZNa5TI/2j8nRoV/Hu2f1SA9
/9z9uxT/bKdj71bZP4dWFv+cfVvGP6szxT9HOgj/7C0Q/pm3xECn9PLs/+EFKFCgQIECBQoU6C5D
D46ON9st/lkFqWHY73vlrTqm+GcZZ8Q/y5DS/bP0okP9s72J55+tvB3knz19reKy+GfLKuefveVr
2T+HbpLun80Qc1Vih8zin7NsOPhndab450gH4Z+9BcI/qzMtHQnvw9cBxT8DBQoUKFCgQIECnRfK
+efK/rn7CLAL/rl7VuefzccHmHv9szwvHVod9UrVP1unqobq5TyyNPP6Z+8w+fr88zho5G4pfR3f
HPDPhQb+Od5B+OeUncHgn/HPQNN6Gf8MFChQoECBAgUK1OCfd+n8s4WqLHea8U/93gVZ/LNriU0x
/2wC55Db8c+RBZ3XP3suerR/dutEvQz/bPDP5V+A8M+RDsI/p+wMBv+Mfwaa1sv4Z6BAgQIFChQo
UKAG/4x/Frcd55+N45bj/tlo0tI7pTzdP3t+eC7/rJ5qnuKf5dOz+OdQVJX9s40N/2zwz8UG/jne
QfjnlJ3B7LZ/rhAJ78PXAcU/AwUKFChQoECBAp0Xin8u4Z8jd0j0z+5p5Mit8vpnSR9hQuL+Wb1h
xD97plcmxDtcne6fQyeNPQOvXpPLP7sTbM0/qyXUPbJc/zx068A/l34Bwj/3bg51oJFgDP55SDCV
qxf/DDS9l/HPQIECBQoUKFCgQM2s/nmz3eKfVVB8lPbPpu9TfzX/PCjh8/pnb009eVLTP5uoGZjR
P7u5ivvn0G0X6p9HbB3459IvQPjn3s2hDjQSjME/DwmmcvXin4Gm9zL+GShQoECBAgUKFKjh/DP+
+eP74J/dO4z2z0ao3RT/bEOt4J9T5ugtWU3/rNY5/nlKJAb//HHLDNp1s0DjGxf+WaalEf8cygn+
eZaWAbosKP4ZKFCgQIECBQoU6LxQ/LNHTL95C/7ZS5F9fLR/dp2zexI4PZ8p/jkSuTqXFP/s3jOl
inr9c+SavP5ZHtJWF3q0f/ae4vnn0CH8xfln9Yn451CRe5Hgn/HPkbTgn1N2m1mqF/8MNL2X8c9A
gQIFChQoUKBADf55sn8e/Smspn+2s2jWP7vP3U3/7F6mXhP67UT/rCbQjWqofw49JdE/G83Z4p9H
D/yzOlP8c6SD8M+hPa1yyyTuNrNUL/454+rgnykkoECBAgUKFChQoOWg+OdV+mc1IfX9s/n4WG8j
/tmdnZrSCC7y26H+uTdjXsHP65/dW0U2K6l58c/qdjHja0GD/tmUsb6D0tuOf86VE/xz0SbCPzcL
xT+Hehn/DDSxVEgvUKBAgQIFCrQE9ODoeLPd4p/d+yQ+cUf889CjiRH/HDI83pFp04x/DuVHDSav
f3afm8s/uypJlZBqHgr559Dj+Gf8c2lovCDxzzItjfjn0IsR/nmWlmkWin8O9TL+GWhiqZBeoECB
AgUKFGgJ6BLPP5uAMcM/u4+P9s/2Vw365xAui39WT1/La+L+2Xysj1L8s5qNBv2z/WaQfw6p/mX5
5+mGpyn/LL/HP+OfI2nBP6fsNrNUL/454+rgnykkoAb/DBQoUKBAgQItBsU/r9I/q3rZyjTLXYp/
7sXN4p9lITXon2U5jfDP9svM6p/jf4nAP0+JBP+Mf45vsDWhobTgnxv3zxkjwT9nH/hnoCNKhfQC
BQoUKFCgQDNC8c+5/LNJ8AZ5/XPI9Obyz2rmewf+OUUfpftn9242fnvljP7ZfZZ3JjyLf/Y6Gv+c
a+Cf4y2Jf1Y32JrQUFrwz/jnoquDf17HTIFmLBXSCxQoUKBAgQLNCF2Qf3Z/bNk/x0+9ev7ZBM5R
5/XPLjTFP7sf89fqnyML2itmQ4W0Yv/s3nO6f458urE4uab45ywD/xxvSfyzusHWhIYiwT/jn4uu
Dv55HTMFmrFUSC9QoECBAgUKNCP04Oh4s92uwz+bUR9/1uefpV7GP4cyk1JUieWR0T+7nnmcf1bV
8Tj/LIt8tH923TL+ea7XAvxzvCXxz+oGWxMaigT/jH8uujr453XMFGjGUiG9QIECBQoUKNCM0DWd
fzZ1/bP7WXg1/tmI/+acbh7iK9Wyf46ciI6YVVlIq/fPbhJK+2dvUVL8swmcAzf4575I8M/45/gG
WxMaigT/jH8uujr453XMFGjGUiG9QIECBQoUKNCMUPzzaP9shCjo9c+e7Snhn1VDGJLeKf55aEq7
N65S5iT6Z093VPDPXc7j/tkGX9o/u+fPC/lnm4fp/ln+kaKcf+71YK35Z2+O+OdIy5gG/HPRSPDP
WSLBP+Ofi64O/nkdMwWasVRIL1CgQIECBQo0IxT/vFz/rKbIM4TujzX9szq7cf45cdYp/tloZr43
FaYZ/+w90uuf1bmYUf5Zra5B/tkr7JDXKuSfZZEkbg6jNxb8c3p6Df65QCT456JNNGI/KVFI+Gc1
DPxzqIMamenQ/1jXfnrXBMU/AwUKFChQoEALQZfin01Y2bmP7LJ/NkKTLtE/exOv4J8joB3xz+rF
ZqB/Di36OP/snfQ2C/fP3lzwz7Im8c/ZI1mZf44oX/zzLC0T31tqtkyunOCfq80U/9wyFP8MFChQ
oECBAi0EPTg63my3C/LPIQ2If1azYT8jn/87yD+PTuki/LOblpRMpvvnRM3oqWCvABr3zzYVU/yz
CXzGwT/jn4sO/PPQMjb45yHBVK5e/LMaBv5Z7WX8M9CUOklfINILFChQoECBAh0EjZ1/3nvxarvd
nH+9fnH549Nv3zk/zuGfIxqwff/sflxt3D9PSekU/2yjLeefvet31j+7H0V7/bP3jcxeXv/cPT7a
P7tPxD9HGtzNJ/4Z/xzfMGtCI9WCf5aR4J9z5QT/XG2m+OdmofhnoECBAgUKFGg5aMQ/H568f/X8
/vXz6558/93n9x88f3N28tmtq+c/bS9+bMk/T/nAvlP+2Utgr3+eot282bmuST7FS9Hq/bMJnOev
ef45frHp88/uTeL+2esOU9g/RzYE/LPBP+OfB5axwT8PCaZy9eKf1TDwz2ov45+BptSJwT8DBQoU
KFCgQMtA4/759Itr1+8+fvD8zeb0Nz/75s23v7x55faj8x//8vXDi8dn9c/uu6Nc/jniSNWxRP+s
arrQTcZpN/eblKVZjX8eVIG9/tlbAnmsd7R/TrnYVPHPku4i8M8lRlP+efTSjB7456FlbPDPQ4Kp
XL34ZzUM/LPay/hnoCl1YvDPQIECBQoUKNAy0Ih/frD34nS73Zx/vXt/dvqbJ3/46+9/fvPWjy90
9Nk3n16I6DL+OTSsf+6kUPdNNzq56n4zbni3Tbne/cb+q4bRfVz1HvFits+1unj6dOy/bgzuv5Gn
j8inG7M75cit7FNCcfYugcxtnDXi/nKx4iWRHolXSO56uUvgfe+lWi2tUG2nXOxFKLPn5tztzXhJ
yzt7dBfh3sctkt60h6ouvU68W41rBDchkcWqPNSszh7JvDnZz/cisqZIQk06V1pG9G+hnLQTzLiX
6QodTU5aG+5LEpG0uUDthMECtTzY3xgMBoOx3HFwdLzpJPN224niZ6875/zycO/xg737140xT77/
81d//9OvT//l8bUK/jlky5dy/jl0LKrm+Wd3OvZfeYC26Plnb8pDzz8PPZ+8xPPP8rZ2mezjs59/
9hbUhM8/q/fPe/451BShc85ypoNKej/f+Wd1v5rlb5Gcf07ZzOtAi0ayv7rzz6GcVK5euQFWG/uc
f04Lo5HzzymR7O/e+Wc3kvot0yx0Yk72Of+8M9Ciez7pBQoUKFCgRaHq+ec7Ny5++/Crs9PnH4z0
q9/evPLF67PffXrrxz/8iH8u45+N85ll+lv0bkZSZpqET0az++cUup3gQv2zLKT2/bN7SFvtTbWK
Bvln788lZpR/lp2If1YX1OCf8c99G2ZNaCQt+GeZFvyzXKBxq4N/rlNI+OfQArUwU/xz+1D8M1Cg
QIECXS5U9c8fvvae/v7s8iz06xd3bpjrd59++9GPj/HP3idi11VK8SX9sxFCzLsh/jl9goX8s72+
gn92//ow0T/L4kn3z+4qhH6b7p/l7EyafzaBk7rT/XP6GuGfiw78c9FI8M/lOgj/HFqjXMFMPP+M
f473Mv65QejEtOCfdweKfwYKFChQoMuFxvzzhYJ+dOvq5aU37is/zu2f1eOjUzI/xT+71k4VX254
lf2z0cwb/tk0dv455J/tBD0Xncs/e2Xf659l9twrVf8szbkZ4p/dmSb651Abho5Vh9Z03f7ZBrbj
/jnSHeWgvWnBP8u04J9lWvDPajvjnyO9jH9uEIp/Xt+aFoLin4ECBQoU6HKhPf4531f7/tk1Y4kj
i3+W8ef1zyGji382Tfpn49gw1z97F3gfsWv6Z2ll4/5ZxqkewZWHqN1IRvhno530xj/jn0PbSLlI
8M+5qgX/LNPSiH8evVVmLyT8c28v458bhOKfE3Oy42ag9J6PeAEKFChQoEWhB0fHm+12Qf7ZOJ/+
svvnoe/97AcuV4FO9M/uc5fon9UU9S6NJx47dAv+2S22+EfaGf2zGtho/6xaZfe25zNV/wy0Vv88
QmV4qZNrIWug2msB/jm0jZSLBP+cq1rwzzIt+Ge1ndvxz72vMtXq1uCfG4binxNzgn/GPwMFChQo
0OVCF3f+2TiayzteOPETB/459NyJAXjfxBe3Tf8cWlZZSDX9s7e46ky9RKlr4Qp2swr/bAIypLJ/
DuUQ/yxXDf88dM/MC+3dMGtCI2nBP8u04J/VdsY/R3oZ/9wgFP+cmBP8M/4ZKFCgQIEuF4p/3hH/
bMSblmb9s5WETflnE9C8HrRB/yzzU84/q6uW7p/VjjDCP8u+wD+PiM3gn0UeDP45sGHWhEbSgn+W
acE/q+3ciH/ulYr45xaqtwVoO/45/dMQ/rk+FP8MFChQoEAXDV2Wf3a/acE/exZuhH82wnB695m4
xO4blU6mqb/qfe6UALxvQpnEP8f9s2dx3Y/Y9f2z98TQnWXedtA/y40F/yxXDf88dM/MC+3dMGtC
I2nBP8u04J/VdsY/q6WCf24Win9OzAn+Gf8MFChQoECXC8U/u9owl382mvgyff5Zvc/EsVz/bNI+
yaqfNGf0z0OLx01OyD8b4ZDz+mcTcL+74J/jRY5/Ljrwz1P2zLzQ3g2zJjSSFvyzTAv+WW1n/LNa
KvjnNqFDd9pyM8U/N15I+GegQIECBbpo6MHR8Wa7XY1/NsM//uCfU547JQDvm1Amq/lndy2W5Z+9
pemsbOizdjv+2QjTGPHPMhUeVG2Ncf5Z6mi5pvjncgP/PGXPzAuNVwv+WW4j+Of0BapcvfjnUDD4
52ahrfnnxPbBP9eH4p+BAgUKFOiioSs7/2zwzyJC/HMIlDi7xCkU9c/q9aX9s9He/I/zz6rzDPW1
wT+XHPjn0DYi98yi0IkbTl5ovFrwzzIS7/V0rurFP4faGf+slgr+uU0o/jkUDP5ZbWRaBihQoECB
LhSKf27TP+d6c45/joDa989GnEZ2H8zon0Oli38u5J/th038c0pzZRz45xHVgn+WkeCf0xeocvXi
n0PB4J+bheKfQ8Hgn9VGpmWAAgUKFOhCoevwz1PUQS7/bD7+/DXaPxsh6KYMN4zG/bO9DP8cqm3v
+nT/bPpcX7p/dmc6xT9Lr45/HlpI4zoU/xzaRrwNuTR04oaTFxqvFvyzjAT/nL5Alau3Nf+c953D
lGDwz81C8c+hYPDPaiPTMkCBAgUKdKFQ/HMW/9z9iH+OBIB/Dk1ZZntH/LP7cdj0+WfPG0fqXDaj
12sh/ywni38uOtr0zyWCwT/nqhb8c5ZNoEQh4Z/HRYJ/bqF6Z4fin0PB4J/VRqZlgAIFChToQqHL
9c+hI5T4Z3d4/tn7VYWPz0NdylD/rC56Xv+cGM9a/XNkptPPPxfyz6Elm+if0z81x/2zu4m16Z/r
iDX8c5Y9M9eOFKkW/LOMBP+cvkA1q9e+KuGf1VLBP7cJxT+HgsE/q41MywAFChQo0IVCD46ON9vt
mvzz0He2Ffyze7hXLjf+2bt+Z/1zpNpN1D+rsQ3yz175hYL0ZprRP4dmUc0/e5/+usdH+GdvC0r0
z+5T1EJSufjnEQP/PKJa8M8yEvxz+gLVrF78cyQY/HOzUPxzKBj8s9rItAxQoECBAl0odJXnn/HP
duCf5cVyORLvX9M/G/F5pEH/nJ7PXv8c+shT1D+7Mczrn92o1PQ24p/zSoOm/HPK9PNCc+2ZuXak
yIrjn2Uk+Of0BapZvfjnSDD452ah+OdQMPhntZFpGaBAgQIFulAo/rlN/5xrifHPkUKa1z9HVsqr
89DFLfjnrop68+PeRx54tose8s9WBYeimuKfjaZ5uyuH+mdXp8d3pJb9c+S2+OeM0N60jHNouXak
3l2oHDSSFvxzlk2gRCHhn0PB4J+9meKf5cA/h4LBP6uNTMsABQoUKNCFQpfunxNtT2/m8c+FxhT/
nL4KRf2zSftkXdM/2wvy+meZzBT/nOLnp/hn9yhyKKp0/6zWpLzzuPPP7uZjP+xP8c/2Jrn8swwG
/2zwz327Jf5ZRoJ/Tl+gmtXblH9OeUeHf26hemeH4p9DweCf1UamZYACBQoU6EKhK/DPnlEZKjB3
2T/XqbFBH0vxz16cO+6f7ePt+2ePONE/27u5/tm7Tzn/HFpN/HNGaG9a8M+JmzD+uX7LDFqgmtWL
f45kBv/cLBT/HAoG/6w2Mi0DFChQoEAXCj04Ot5st4vwz3a40kZ+yhjtn0e8JcY/p6QX/zxuVPbP
avJb8M/dBVn8s1ctC/LPKh3/PG5Hikdi8M9DdqHS22BKWeKf67fMoAWqWb3450hm8M/NQtvxz4Ma
Gf9cH4p/BgoUKFCgi4Yu6PyzHeX889AEetIs4p+9B/HP8YDxzybt80hctIYmm9c/2xZI98+yZeL+
2TXtJod/Dh2ENo4x6PXPXsAL9c/dIxX8s7wh/jmeKPxz4iaMf67fMoMWqGb1TnkfVe5FPBJMneq1
r7D45zah+OdQWvDPcoHwzy1D4wu0s+mts+dTvUCBLgK6aP9stH2+pn925Zvp888hFYx/llG15p9N
wlu+Eh9de2tyhH+OzAL/bAL+2T5rhH9WczjIP4fqAf88bkfqjQ3/HNpG6kAjacE/qxta/ZYZtEA1
qxf/HIoE/zxjn6aXyuwzxT83Xkj458ah+GcVin8GChSoha7ePydqw1z+Wf3sg382y/fP9Vt4on+W
ndI7a6+eDf55uH920evwz+5TJvrniObFP0s6/lmmBf+sbmj1W2bQAtWsXvxzKJKm/LNpRkeUCAP/
nLFu8c9ygfDPLUPxzyoU/wwUKFALxT9P8c/e/eP+ObTc0j9nHPhn9foSGWjcPyfmtkH/bD8v5/LP
8reeMTZh/+zVT8g/R6SxO4Up/nmc7cE/45+H7kIG/6xF0oh/Lu0iDP45R/vgnw3+Oa1U6rfMlEbG
P9eH4p8bh+KfVSj+GShQoBZ6cHS82W6X65/lG/vK/tllSbEWClJVwZU/Rbbpn83wN1f4ZzO3f+5d
tSz+2TiOV4btPaXXP7st784ir38ObSzSP9uY7Uy9rcybuPxtYnON8M8R8z8I3aZ/jgdWeXPwso1/
Ttm+dtw/lz4CjX+eGAn+2Zsp/jkURlP+OSUY/HN9aOk9H/EyvYPwzwb/DBQo0DA0dv5578Wr7XZz
/vX6xeWPT799d/nju5eHe/hnIwNQxZr6VgH/HBml/XOhDOCf2/HPkcm6elm9j+efXYGAf16rf5Y5
KQ1NyRL+WS4K/lmtXvyzbGf8s9fI+OdQZuZqGRkG/lmmBf+sbiz4Zy8nLfyHl5Rg8M870qdAgQKN
QCP++fDk/avn96+fX/fk++8+v3/546NbV83DL99+96tP7u216589/5Pin0dvjBH/7L7hxz/jn8dV
V+LcZ/TPKatW1D/bB91PcFP8sw1mqH+WR+vxz5G+xj/Hs4R/louCfw7tVzVbZugC1axe/HOokfHP
oczM1TIyDPyzTAv+Wd1Y8M9eTvDPja8p/hkoUKAWGvfPp19cu3738YPnbzanv/nn0zenf/xw/vkf
b18+3oB/Vp1GZf/sfu95J6ut8M/l/LO8fjUtXN8/R4SnOtP0RlN7di7/7Ppk71Y1/bN7enx2/+wF
j3+eZXPAP0cyY/DP+OeEMPDPaiPjn0OZmatlZBj4Z5kW/LO6seCfvZzgnxtfU/wzUKBALTTinx/s
vTjddsL5/dnpb578Yfunz29ev3FxHPrPX/2i3PnnlNEJE/cbd1h35H2fcsOhw31i95bAcu0j7uPq
6H6bEmfGUQ03dHaJSzb6+gWN3rK0paVmoHvrPmghvFrtDcAr+JS5eOvlilZ5E3UKXlT2QetRI5O1
11jv6t1K+mfvenci7pXuDd20qDm0QbpxhtKiLkfKxqKul8yenJc3Bfv96H1S7VNvvnN1mZqTGYNx
sz37zubVxoxjllfJiZtendJtoU7aWSDbzu1E0kIwrn9uYUtpZFdpLYymdtoWgmknLe2Mdvb8dkZT
HwNX/Jl0ei8zGAzG/qV/3nSSebvtRPGz1x8OOR/uPX6wd/+66YTz3z/9w+l/vWG649Bn33x65faj
uc4/m76/o811/tmIE33u+cbInxs4/xxavnHX7+/Mn5BCx4btbyeef+6dqXeSOaVTPIR7XK2188/e
f7WQ55/d/MePOqsPeoec088/h/5jRUqzDDr/7FLUk0hT+nTK+edxx13MwPPPE6c8YnNo8/yzSX6J
3Of8c8mxz/nnhDBaO/8cD6ZO9XovUjO+Rxq6pZQupEbOP7un0yu3TLxUarZMaHW8SHbnHb4KLb3n
LzG9nH9ufE1zvZfOMtMZ/4cjUKBATfj8850bF799+NXZ6fMPRvrVb2/+9Hfv/vT5zTt7F/75/Ef8
sxqJNCr459L+uTe9K27h7P455YLp/tnDRfyzvT7un90PKdP9s/v5axb/LN2vzKGnWRLf3YX8szdT
sxv+2SawEf/sFS3+OZKcGfde/PPQBapZvfjn+Orgn72Bf46XSs2WSUwL/hn/rNZJIzPFP0so/pk+
BQrUhar++cPX3tPfn12ehX794s7Fyecffnz38vDuzYuD0PjnNP8sA8A/Jy4fLdxbftn986CZpt9t
if7ZEwiV/bM3F1PXP8vw1JNIvbhIX+Of1XThn1OSM+Pei38eukA1qxf/HF8d/LM38M/xUqnZMolp
wT/jn2VO8M8tryn+mT4FCtSFxvzzhYJ+dOvq5aU37n/049VP7u3hn5VIpvjn0pvzgvwzLZxefpH3
XfjnEf7Z69xE/xy6oUnwz54wGeGf083wXP5ZXY4d98/x8jMN+Gc3QvyzFwn+OX2BalYv/jm+Ovhn
b+Cf46VSs2US04J/xj/LOhmRE/xzNSj+mT4FCtSF9vjnfF+N++fR21EW/xyRV+VqDP+8ghZeh3+O
t2qz/lmeYU5v4Sn+2S66q08TfWzItZ5D8c8ymBFTTt8c8M9DV9zgn/HPCWHgnyOrg3/2Bv45Xio1
WyYxLTtuBsa51iXOdFCdtOOf45Hgn2efKf4ZKNDZoQdHx5vtdsX+ufclqbR/Vm+Of44vHy2cXn74
53H+WW0371np/nnof2GQzzXCa0l34U1Q9c+9e2Np/yxLzuCfh/hn75T7jDsS/jkSCf45fYFqVi/+
Ob46+GdvlBAj+OeMdYt/VjcW/LNatC3MlPPPEtqaf87bPrhKoECHQld5/tl9aZ79/LPBP+Ofi401
+efQ3aR/VrWtGeKfQ+2W4p8lyH5EyuKfpUn2Hsnrn7sHrRnwlsNNSLp/tl/4Zw/qxpzin6c0LP65
aCT45/QFqlm9kfddlasX/6zOtCn/PN365lpT/HN6WvDP7fjn2Td8N4yh7YN/rgbFP69vTYECnQLd
Wf9s7zDRP8ttLeXBXfPPg1j45/QRN1Sr9M/yeJtrC73P+xn9s3Rxnh8e9P5KFelWI3t36/XP0hJH
uIP8s5vqoeefI/5Zrk4u/9wbXrp/zuhJ8M/TB/7Z4J+TwzD458Dq4J/dUei9N/45Y93in9WNBf8s
w8A/Nwttxz/nfaOyy2sKFOgU6Fr9sxGHCb0L8M/45xW0cK9/9hKbZdHHzTSLfzbO+0y1wRfkn13b
7O4DEf/s7l1uHhL9cyjIQv7ZhIUz/jm0ELLS8M/xjjb4Z/yzCMPgnwOrg392B/65t1RqtkxiWvDP
jfjnjOdIs/jnocHgn6tB8c/rW1OgQKdA8c/459JQ/HO5sYP+2W0ZIz4lefKzpn8eulFU8M8y1aFZ
F/LP7jKZ9vxz6IN2If+srmOEa/DPgVKcd+/FP0fSgn+WRWvwz85M8c+hBcI/J6YF/4x/DhVtC2uK
f5bQpvxz9vbBVQIFOhR6cHS82W7X6p9D+wz+2eCfV9HCO+6fZeP0+mf7q+n+eaI+9dysnVTXMi34
Z2+mef2ztzpN+WdvpjX9s4wE/+xmRk0I/hn/LHcS/LO6Ovhnd+Cfe0ulZsskpgX/jH8OFW0La4p/
llD88/rWFCjQKdB1n3/GP0eg+OcVtHDcP8vELtE/x1tmFv9stKPCQzcK1T/blinhn0M7DP4Z/5yy
lDNug/hndaZN+ee8keCfSxQt/lkWLf45Xio1WyYxLXNV7+wbvrux4J/Vop2lZQalBf8870zxz0CB
tgDFP7fjn0u/t8E/r6+F8c/452b9szpH+2Mh/9x7n3n9s00I/nlEvxj8c9vnn/HPoXbGPxv8c98C
4Z/V1WnEP1f4jJaYXvxzqGiHpgX/XA2Kf17fmgIFOgWKf7a2J0tK8c8Sin8uN/DPcf8cSUWifw7t
OW36Z+89Xpv+2Zvv6ARO9M9ubHX8s6sK6/jnif2Ofw4FY/DP0T2tGjSyA+CfZVrwz97AP/eWSs2W
UVcH/6xuLPhnWbT452ah+Of1rSlQoFOgC/XP8dGaf+5dbvxz3sDwz6HENuifE5d+p/xzt0Gl+2f7
iPTPKQpxof5ZfVb8Pm5CZvHP7r/456H9YvDP+Oe01TH450Ba8M/uwD+HSgX/rC7QLC2jbiz4Z1m0
+Odmofjn9a0pUKBToAdHx5vtdqf8s+cW8n6KnOKfK9cY/nkFLYx/nss/m+ST271r0euf3cs8oSH9
szu1dftnGW3vG8t5/bOXxtL+eXq/458j2xT+OaUlS0NDq2Pwz4G04J/dgX+e2EH45/rVi38OFS3+
uVko/nl9awoU6BToDp5/btA/myo2eK4awz+XG0P984wzbco/h8KY1z93lM4/SyL+2bte9c/xW7Xg
n20yl+KfvcKbZRvEP6szdXu/GjS+RvhntZ3xzwb/3LdA+Gd1dfDP6saCfx5dtKULCf8soYkfHyrM
FP8MFGgL0B3xz1LC4J+r1Rj+udyoIB9yzRT/7D23mn+2qjPRP8t8jvbPakqn+Gf7dE9u2y+T7J/t
9XJGFfyzqhrwz5G54J8N/jm5aA3+WStag38W1YJ/DpUK/lku0Cwto24s+OfRRVu6kPDPEop/Xt+a
AgU6BbpK/2w+ft+Cf563xvDP5Qb+Oa9/NmEzLO/WrH+Wuni6f+7MbegDsrq4Nf1zYjvslH+2zx39
Px+9v+TOuA26S4x/lmlpxD+buf+XjcE/J3SQwT871dKUf56Slixrmli0dao39FqJf27HP5tMez7+
uX4h1YTin9e3pkCBToHurH82zvtw/HNRKP653Nhl/+ye7B1RSBP9c/zHlCLP7p/Nx4Y28kc3GYxN
r1XNXoFF/LP9lcE/R6tXJkQusfTPoxvcnSD+OXsw+Gc1Lbk+2eGfh843vYMM/tnJHv55RNEWahm1
aPHP6hrhn2UkBv/cKhT/vL41BQp0CvTg6Hiz3eKfZ19u/HPGVOCfG5xpytuPof45/skxr3/23rFM
z3ku/2w+3tMi/jkUcx3/bEONHJbuLSHXOXvfm1H+WXWzMv8T3zZ326AbHv55XLPM7p9tAF2fzrv3
4p9DRWsa88+RtAyFeu2Mf56ypvjnSNHin9UFqt8y6hq14J/dt2T1W0aWimnGP2fc8CuvaSEo/nl9
awoU6BQo55/xz6Wh+OdyA/+8Av/s7U6z+2cjNsle/6xCVf/sOZlB+bQxSOGs/hi6g7vQGf1z5Jrp
/nlEveGfC225+OfIGuGf1XYu5J/TW7sp/zxRtGZc00GbW9FCwj+HirYd/zz7hl8nkkHnn/HPQ9NS
uXpn3/DdMPDPQIECNfhn/HOVmeKfy40F+WeT8GEZ/1zIP5uoAFmZf44sruqfJXqof+6VGKp/lk8J
+edx9YZ/LrTl4p8ja4R/Vtu5nH9OnCb+OZQW/HOoaPHPMjP450KRrMY/2/fJ+Gf887wzBQq0ZehO
+WfvrSb+uc5M8c/lRp1PcLlmmtc/m+hJV7NY/xySqOn+WRXF5fxzl7EU/+zdIZd/tv/G/bPd8N2X
g16jntJoWfxz6K8G4+rNqwT8c8YtF/8cWSP8s5uQFvyz+re52f1zCes7Ir3450jRNuKfZST4Z/xz
YqnUr97e10H8c/2WkQuEfwYKdF7oTvln7/8y45+rzRT/XGjgn/HP6oOj/bNHT/TPRtOnrmg12pH1
0v5Zdbkp/tk16imNhn8uvQ2u3j+PS287/tltSfyzlxNTzD+n/HEf/xxfI/xzqGjb8c+cf/bCwD+H
SgX/7A38s7pA+GegQOeFHhwdb7bbnfLP3v/+wz9XgOKfC42V+ed06HT/HHmWfaL39qmQf05MUbp/
VjMz6Pyzyeef3V9F/HPiQb6If47kysUl+mcvnpS/m5TzzyM+4uXyz6H/AV15G1y3f05fIPxzSjJH
5wT/XHTgn+ORmCE7baHqxT/HM9OIfzYl93z88/RIGvHPtlrwz94C4Z+BAp0X2nv++fDk/avnl9/v
Pf323Xaz3W5ev7j88cWr7eWP2zfP9pbqnzvxgn8uDcU/Fxr4Z/yzyeefpXH1RIe8rfdpKOSf3b03
xT9LiuvAXWhEidfxzykffGb3z+P2CvxzJCf4Z3VnwD/LvdEU9s+R4rEX459DvYx/DhUt/llmBv9c
KCcr88+RSPDPlVtGXSD8M1Cg80Lj/vnZ6wvDfPrFtet3Hz94/ubs5LNbV82T77fffX7/0kvfv27M
wy/f/vnLT+/sNeef7Tf459kLe/b3bEBbgOKfU8KL+2fvRy+l6ltfO6Ms/tkIyay6ZROQ4eP8s3uO
F/+c2Gv450KR4J9lQhr0z7KFe5OMfy468M/xajFt+Gf1+zotEwqmBf9s337Ubxl1V2nEP+eKBP9c
qIPa8c919nz8M1Cgi4DG/PPei2fPH//D12+/e2Ku3318ePLm21/evHL70YPnb/7y9cPzR+7d/uCl
T7+4dvE4/pkaC0Dxz0DNcvyzCl26f44EbLfBiH+2H9Ut1H4cU/2zF4D0z7IY2vHPps+Hq2G7YllW
7zj/bMZ+7MU/FxoR/xzvsiwbI/45JZmhFsY/G/yz2N9a8M8jdtpC1Yt/jrcS/lkuEP55UCT458ot
U65oZ1lToEDXAY2ff36wd/8fvnnfnX9+9vr9739+89aPLw9Cf/PpB+G89+LVu5eHd29eiOhM/jnL
ON/l3G+8fzvfYt98dj8yyg0yzOg6zjZmlgbv3s/krbrQs9w/V2Up6Qgo5Xq7ibnX22vci1N2OXmB
u2fuO7ulC7VvKb3vZQBukN6dZfCyTuSmbQtArQF7sZpY97m9yx1fFJlz957uN27MauRqzDYbifXm
5tD1z/EpRLrMRpurcyc2S3oqykUSCmb0e4nRG6Pa70U33lBCvH1gxgXytqw6SQhlJhTMxAm622y8
N929uncrq7ZAvWHXjKSdnOy3tNPuN/C+3d1p9+ceg16IK+wqLXyqyvVmOGOptFO0jaSlhd7ZFx8Q
KFoGY8fHwdHxZrvtvjpR/Oz15Y/vXh7uXfx4ePLBPx+evPmXx9c+8s97L15t3zzbu3/96if39h43
e/5Z/uuefx59Zom/cQAFOrQrl3v+2Xz8d/M1nX822tHN3vPPRvzvkpTzz+6d1TV17y9PvXrrPvr8
c+8hoiznn71v3OALnX/2Msb55+zDBrC/nPPP8fv30vcTTpBy/lktWs4/y5m2dv7ZjNob8xaS28ic
f5YBcP5Z7iqcfw6VSno8+5x/rlW91fb8fc4/AwW6BKh6/vnOjctfX1pl658vtPPvPr314wtB/eq3
N6/8/N/OOvlsbt7pk8/4ZwobKNAS/jnylHL+OcumgX9O9M/2c5/7yUuFyuTI+0/xz+rSuK8mXkju
EWszwT+nF7P0z95L4dCGxT+HcuIVkpnmnxMXCP+cmEzTgH/2Nr1C/tloLw1uv+Cfe3sZ/ywjMfhn
re/wz3KBZvfP7rrgn9VqwT+XKNpZ1hQo0HVAVf/sfv2nf957+u3Z5dHo1y/u3DD/fLq1B6fPTp4u
xT97L9z4Z6BAq0GnvPcIucrIwD8b7VBu6OaD/LMXg9G8ayjyKf7ZRKV3PDnV/LNxpPG8/tmEP8In
Niz+OdSe+GeDf06LxBT2z9688M+Dqtfgn7VIxu1IeQf+Gf+cuDT451Aw+OdyRTvLmgIFug5or38+
/7p3+9I/n3+/9+jW1ctn3rj/n8ekL8eV24/a98/yhRv/DBRoNSj+OWUKofSm+Gc1WoN/du7vLV+i
f468eY77Z3dNVf8cV0kmq38e2oAR/xyqKPzz6Hu25p/tdBL9c2SBpm/4IxYI/2zE0QuDf9b2N/xz
qGjrQHvTgn92c4J/DjWywT8HqgX/XKJoZ1lToEDXAU3xz1m+GvTPrgegxoACLQ2t7J/HDfyzDU/6
k4h/Nh9vsNP9s4ubxT8boT1T/LP814T9cySZoUgSF1H65xFd06B/VlNRbRt089Caf47QC/lntzHb
988pH35b9s/uSeZE/yz/omfwz9r+hn8OFW0daG9a8M9uTvDPoUY2+OdAteCfSxTtLGsKFOg6oAdH
x5vtdhf8s/w/1/hnoEBrQvHPKVOIpFe1cLP4Z/fNpOqfeyee7p+9KcjPGkP9s3uH5fpn9RF3Xh0U
/5w3jIh/Hi0opvvn+DuZcv5Z7odr9c8j9nz8szrTdvxz72toterFPw9aIPyzwT9/vDT451Aw+Ody
RTvLmgIFug7o7px/dt+QDzIz1BhQoFmg+OeUKaR8Xk6RikP9swxvnH/uzUzIP3vHpz3/7O7h8n+X
q9OJ+GdP4ISCHOSfVWfurukU/ywTW9M/G+34Pf7ZK1r8s9Gs77itctyaen8O8LaRxv1z4jKtwz+b
ki/i6Ws6bmPMXr3453gw+Ge3VPDPcmnwz6Fg8M/linaWNQUKdB3QHfHP3hty/DNQoPWh+OeUKWT0
z657yeifTVjwpmRmdv9shPUNBTnCP8uXGFPdP3cXj/bPrunaEf+c2M4L8s+ectxx/yzbbcTeu27/
XM0MTPTPQ5+Ff55StHWgvcG04J8T/7xeupDwz2qd4J8jRWvwz2WKdpY1BQp0HVD8M/4ZKNA60KX7
ZyPU6JRRxz+r84rP2t5W9SeeEy7kn934x/nnLrbR/tn7rfTP3pvYif65149l98+Jpiujf57SMvhn
daYt+GcP3aB/dptOqtoQNCR10/fzav5Z7c1QAUz0z9NfxPHPkUjwz2ow+Ge5xeGfZfsY/HOgWvDP
JYp2ljUFCnQdUPzzORH//P/Zt3tdOY4sT+DnGRoC5BFyBMiQozZkCAQaggDhtjdCG2NoMdDQINAN
ytAOdhy20Q4NOTRkLNrQjGahpSFbbewCEgi+wgjNpZ7i1iMsydKkTp2vOBkZkRmZ9U8Iwr28lfmP
76z6ZRRCEbqv0G39mVq8e1nBn4Nf4xfrK6/vzyKxwp/J+jS90J89+Vnuz3FvFv2Z42fSn4Ms+LP3
st35s2c4xZFQt/9Zd1Y/fzYfwYiHRNfsz2YXL/HnuITJPoU/ByWBP5uFgT/rJQ7+rKcPwZ+twug3
2+uPXvjzhvMUoQgdMPTeg4e3pxP8GWMMoQhFKMGfnRIm/Tlfd8+fBR2LPb0005/Fzkzq4M/TRuuF
/lzUp5j1xDVNf6bLO2OdP8ffG4I/9/DnaYB5/qwXpakTM4829ujPZlN7/kzWVxhoP/7MR0idP4th
sGt/nnVi8n7aFkbgz7MuUjwX/qyXOPiznj7mr72nTDCXVwuNCwN/5ksK/BmhCB0hFPuf4c8IRShC
k6E78mfv3Pxft/JnfrWF/mxekFr7s3gNrejPwoqv2Z9bXT9+2Vb+TM5XBkSn6E6c6898hC/352qx
gT97IyTpz15bwZ/N6QN/Ngdtk3m6vDCb+/OS5b3tQII/B9PH/LX3lAnm8mqhcWHgz3xJgT8jFKEj
hMKf4c8IRShCk6HF95Zda2rS34b+TPM/rk6vnOvPxN5Lb+XPulSa2nSxyfFnsvQyaDHTn4U5w5+X
Xz8et7pPe/sz77IN/dn0VXMwDLj/mfdR0O+D+LPO4rUY058zvQx/7loS+HO/A/4cjFv4szeXVwuN
CwN/5kuK/hyx7ehFKEKvM/Ta/Pl8wJ8RilCEVoRerT8Lcd3Wn8XyXuHP+WYRFW/uz2RtrjZbLPBn
ceWMPwcENMuf8zJQN2V0O/OScCCNhbD41+S41X06DZJx/JlfcAV/1oMz2exLFnzzykl/9p6heP6c
YZa2/myOc+HPnkSJhVR0yq79ufhNgVkDCf6s+66tPy/cMA9/hj/PHcAEf1aFgT/r3oE/IxSh24Ye
2J/FRzD4M0IRitCFoZv7s/62exN/NkO7+rMOFQbr+bO+Tj9/1hXnpRLvYMf0Z11IXvFx/Nn768r+
HI9h7c/8I9VCf/ZKmPRn73sBrfw52FW7vj/z3f7mxBfprfw5nqHxv5ilpZw/iyViHX/WKxL8ucno
7VSSJf5cfUNfx5+DebrOMZQ/52dc74EEf47n8mqh8byGP+vegT8jFKHbht578PD2dII/Y4whFKEI
LYZesz/zH5Je5x2eP1PpqyvmdfL+PKlsslmo1p/Fnzb0Z3K2t2kC4p9WdufPHkjq2sV/3dCfvXMX
+nOR++b6My/PgP4cdys/sbk/a62NR7j2Z96YDf1ZrwA9/LnY0fBnbzzAn+P1dmV/9t5RwJ/NwsCf
Z3XQFfrzdNuFP28yTxGK0AFDsf8Z/oxQhCI0GTrCm/+r8ufiu0TvE+4K/qxPF3I7/drQnwWdrezP
ehu8KHYrf+Z7Qc3bNyldjIdK3p+Te1ynPh3Bn8na6i+KtMSfOdvqftmRP/Nix/5svmMs+nOwMlf7
83TlJv58/mu1P5P/pYmkPy+5d8CfF4YW10b4s1nm8/0U/qzXGYI/O4XxRj78eeUp4/UO/BmhCCX4
cx9/1p+k+BIk3vxjjCEUoQiNQ1f49DG+P1ekm1dO7n/OXMr7d4Fvq/kzXdos92dSHyEX+jMp2e7t
z0JL8v4cC7DZknl/brX/OdjhCX8my5/JwTS6Yn/WL/bKltn/rOca/7ZFtT+L8aMLrGelN5Dy+5+X
WGtDf447a+GxU38W6ZnCwJ+7HvDnZEmCXzuFFguD/c/w5w1rilCEDh4Kf8YYQyhCEZoM3a8/V4TC
n2kn/sz1IOPPpkkW/Zn/p+tYHL078mfPNov+XLdEtPVnj8Qz/qyFky792euXvfizmErj+LNudnN2
D+LPZstn/Hmh+h7Gn83FnODPztIHf9ZzGf5srm8Ef77sIO8LL2uOXvjzhvMUoQgdMxT+jDGGUIQi
NBkKf742f6bL+8VV+bOGRKGOmoOS/mx+wDdbcjV/nuqy3J+rVa2VP4t/jD/68U7k/zf3P4tnE0l/
zjfIdG5XfzbHFSl/1hPW2/prNkjgzzzdWxwo4c9erWN/Pi8OeiXXZ5n+7LX8yv6c/LoB/HlWScw7
QnXoTv1Zz3T4szly4M9BYeDP8OcNa4pQhA4eeu/Bw9vT6Xj+TIoC4M8IRShCF4ZelT+bFe/tz4Ft
Bpfy/r2hP4sNhwfwZ08bTA4t+vO5/N5AMjvXG9I005+97axxhPirSa/ma/iU2YU/x6Xq7c+zls1q
fzaDRvZnunwLKrI47BT9mT9loJI/T8ugWAHEWfoifKU6nj+3vbMfw58zM1eEitNb+bPo6DH9uYet
wZ/zYzg/aLsOJPizrin8ecN5ilCEjhl61P3PBH9GKEIR2jp0QH9eLdRM37s/Zw7tz0KDeWidPxcr
yxNNeaZaf/a2E2vC0rVO+rN3YjCk5/pz0TmTOl3tz4JKZs2Ltv7s/WMTf9ZDSJdEf8Sb689inprD
I+nPerxp2jWXQW2ztLU/ky9yC/2ZrxveRYjtZh/EnzOjK+PP1PrOfs3+LOYa/Dnz13yf7tSfi9WH
P3cqyTj+TH2e0cxqXvgzQhE6SCj8GWMMoQhFaDIU/rwjf+ZUspo/87O4P4s/iSu38mdicGT6M7F9
gyP4s7d1mW9ubOXPwQviuvMWEFOmtz/r/YTectTWnzlFruPP4nFDxp/F6KUt/Jk3S4yrC/1ZXHMr
fw5mR0N/9txS+3OREcbxZ30LgD9nykbD+HPcIFfoz/mSwJ/XGb3m1IY/F5eUdabMJvMUoQgdM/Q6
/Zku9/ZgjCEUoQjNhMKfr9af6ZKhdufPGspm+TNdEpmHlqP5c+yTek7N3f+sB+pW/mzWMWl9FO4s
9fyZnM/a1f7Me3MdfxanxP5sYlren73S9vZn891v4M/k73OGPyfvRDpU1OgY/qzvp7qa1+PPcVvB
n3uMXrMA8GcxteHPxSVlnSmzyTxFKELHDIU/Y4whFKEITYbCn/flz6Q8Z+HHnFn+zGvaxJ+L8mzW
tJM/i2Jv5c+6ZbxxG8xf/ZzCe8NgThn+ZmO5P2ss9X49pD/reTq4P/MXHMOfzQjy/TnjwNTNn+MB
No4/B+ve5v7Ml9NghdHnimWQrIewS264ZmctfzfovYni88usKfy5riRb+XO8Ax/+3PWAP29YU4Qi
dPDQew8e3p5O8GeMMYQiFKHF0BH8uUcxqv257ljBn8VH+7b+7IGnZq5+/kzOXuhZ/iwUOgAu6rD/
WW9g5qc09GeeaxKiQGPzDYM4cZY/Z76a3cSfPVULpG6uP2sgpZw/FxvBUzjzmddCfzbbcIk/6/JU
+/MUNMufxRzf0J8DePGaSHdxc38WDwiW+LN5E6zw57iLm9/EM3f2Mf05mKfVl4U/LxxI8Od4ZYA/
w583rClCETp4aHH/8/0nP//45eufb7749sXp9nS6ffr44tcX392/2YE/61UI/oxQhCJ0j6GH9GdS
HxxoPH8mh4J1YfL+LDg3qGbGn6f/a3+my42ay/1ZbIid5c9iS63Z9c392fSQQfxZPCAwT2ziz+Ij
ufZnMdSX+3NmLpsyafYsv2xbfxZ60Nyf9fZXgj9bhezqz2YtmvjzVGb48/LqUK0/F7sS/txkIHXy
54p6jePP5tu83qHFcQ5/1p0Cf0YoQrcNjf350dNXwvzDn9+88/4nH3757PmTP77zBn3+t9P3/3p3
+vWjr376/r//9oMb+DPGGEIRitA1Qtf3Zx4Nf27oz0KB4moG/qxBo+jPpNxsQ38ma+t7W3/WMsxr
LSq1lT+LkdDQn3nZ1vFn0d1xI5j2a4Zqf/YGwPr+TOqhkjlIqv053r5b4c96MppzUI+KYOCt6c9U
kgT4c+amRi38WRCTuRLWlY124s/FO/jyPj22P9e9vQz8Ob7gdfrzCt/iFDU1b8SbjF74M0IROkho
5M83jx99+cmnf/3p+8/pzvuf3H/y7Nt/evs373784ZfP/v7Xj+785dnzb/7w8tf7T37+Bajhzxhj
CEUoQvuHbujPTdLX9GextW8ofybnU79XTQ9FZ/mzBmfhWtMP3nfMRe5O/ZmfdTB/1jKwrT9n9qlq
76XV/dlj26Q/iyIV/ZnP04w/k//x2WNwWt2fA/AZxJ8pfFKj7yDBzcXr38P4c/zYKPbn5K0tvnGb
HTSIP8+6j2duAZk+7QRoFQPJ8+e4YeNQ+HPDA/4cDBX4M0IRum1ovP/5w5u7n37zCy8/evrzf/zj
2+/87vVG6LM8f/P329Pp+ZMvPni3pT+3OqaPw+d32uKv57vSZzhw4MCxt2PbtWt5+rQyB1c+v8Z7
ZeZSnM4mSVte8clqdFPwwojy8z/xs6bPrZlqirjpRH470wUT/yJ+5dURBdYtNsXxe+tUU68W06Wm
BhS5vHai48wWE03ndQf/d7Oh+F/5a4Km9iqo2038Y6ZzeWOaJ4pfzULqwSCGrugpnijeMomO050Y
z2L+g25/fZYeVKJn+cgRxfN6zZuY3mScGlB3nznCzRY2B4z5jlSXkEd7c1lPT94OYq3QbS56k/uz
biWdolcGvsDGb63FpOYpoinMASbGalAeb5LyQpoNaxbVu7l4/RuXPF6czYv0u+Pr5TRY2YJGEKto
/tYW37grWqD44S54PxBU1hzAXj/G94i5g6dYkpUP7y7TpHYVldJvw4LVr3fLrDBnZzWLmIOb0Id5
I96wTbadPjhw4PjstT/fnk7n/85Q/Ojp619ffHf/5tWv0/bm+0+e/dsnb07+/PuvX5zl+aOvfvrp
6z/G+Iz9z3iwglCEIrRV6Lb7n/uFYv9zXNPk/mdRU73FjtQ+kLn7n3UZgv4S+5/19mZvs2u8vZb3
bLD9VbSw3gDTY/+zaJm6/c/6xOb7n8UP3v5nvUky3hXp/RBsOuq3/znfhtqfReN4+5+DUa0HiUj8
jO1/Flfrvf+Z2HZrc/+zmV63/5mjotnjuiWD1Z5vZjZbVc9Tfgr536rQdxD968L9z966Sv7+58wd
/7M++5/1lzL46/ldxvyCySb7n+Pm0rvfzQGmR2/xrhTkxh9IvRX1s/H2P09rRX7/c/EOSE33PwfT
vMmUSe5yH3P/c10LLxxI2P+8fk0RitDBQ839z++99frPb/z2g5tf/fkVO3/9h3d+9wqof/zL27//
+sXLf//Nux+//Pfb//svr37Ymz9jjCEUoQjdYyj8WbzMbKJr8GdRWVrFn0VdTFoRTaHRabk/8/3P
ZpkDf54wSvyfFvszfz3P8l5JoT8Ho918V9PWn+nSKs02D1anNf2ZHGilffqzrl3cknoIBQIjRnvG
n72JKdrNLDOvqYeK8GfekuY0DO77goLNCZ6ZreadaCrSmv4sOosW+7O+ZzXx52QHielf58+iTTb0
Z/2eIZ5KFf48i0nhz0GzDOXPFQtC29ELf0YoQgcJNf2Z//erP9988e3z11ujnz5+7y268/7jH37Z
OP3s0ftv01t34c8YYwhFKEJXCIU/i5eZTcT1r5U/xzv9PDNp5c9ecx3Sn80fqNafxT9yZlzTnwMb
We7Puje38mdNoMGgoksRJYtqR/Bn84Ib+rN+2tXVn73nQdTUn6d65f2Zcntl86eY7baaP3vTkKr8
ufhWIRjb4t/FsDf9WVxwKH8WyL/Qn81bVSyTnj9728tpt/6sK3gkf46fMhRfVmzeVv0Ifw76Dv6M
UIRuG1r055f/ffDua39++fPNx++88frMszbf3L3zy5Xefu/mE/gzxhhCEYrQFULhz+JlZhP12P/c
yZ8z6Ul/1jU1AdYrQ3N/1iix3J+91+f9Waia6c/a97zR6+1qnuvPYkun7oLix1v+zWgN0UV/Nlu+
lT/H7NPEn03DqfNnsjBKtB4N78/e1zQW+rOeaNX+LMaqmALeGqhXm1n+HPOmt2zGpM+L18SfdeM0
92f9ysCfRcF0qDcjgrtzcJPVO/wzn9q8hoI/549j+zMvCa9pPjHwBPizWVP48/o1RShCBw/N+HOT
/7b152AVwhhDKEIRuq9Q+LN4mdlEJlId0p/Nn8VnK/Fz0Z/JdxIT9Fr5s7nN8vD+bOIb/LmHPwfN
2Nufzam3uT/T5dcBdJVpV/7sQbrw52D91GWjtfzZW9+q/Tmeqnrhiu8yYmhNoXzkiBlhilPGnwNU
nOvP5tiO/Vl3yjRP+UDSlc2simIWr+PP+XcaS/zZW3Dy/izuYsmqeUPlmv2ZT0D4s+4p+DNCEUqb
+vPt6QR/xhhDKEIRupdQ+LN4WdBE8Gcq+TM5+76S/sxRTotr0p81KlJ/f6bL7fGBP+umKPqz2Rre
mFnTn73t7uRsQZ/rz+RsDhzcn/W87uHPeoiKjX/i9TTHn0nhfxN/1p0+158nq1ziz8GWS3K+DELO
FzritVSM1RH8mUKUy/iz94ys2p8Fw27oz3oXdzDg44Jl/Nkc53l/1vvwr8GfiwXehT8HD9cy7xmS
zUuNDs+fqcMniLim8Oce3Y0PxQjddSj2P2OMIRShCN1XKPxZvCxooob+TJbpFQsT+3O+N0fwZ7Ju
rBpMMv5Ml5/atIlRwp8pVKlW/my2Q8af9X5j3fiBP2vy4v9+Df4s2k1sPtSjpYk/a1XL+zMxnzEn
bODPXpus4M+6hfP+zMeMWWbarT9zZwv8WYtcJ38OBnmFPwdfZolvyhl/5rXQQcHy5S0Uu/ZnMeP0
c0aCP1/eZSh8wBpP3qI/m8+JxAO4IBr+nDzgz8k+Wjl0k5oiFKEi9MD+HE9t+DNCEYrQnYbCn8XL
4hccz5/j74939WezTcQn61n+TIrsmvhz3DimP4sXCO0MRm/wsFvwy8r+LGpd58/64/wK/my6/Vx/
9taQrv7MwdYcDKLwO/VnMxH+7N3atvJn85lgMDuW+7PYS1/nzxSiovbnYIGl4f3ZbPne/hy8cYI/
xw1oFkCfDn+GPxc7CP6M0KsNhT9jjCEUoQhF6Aih8OdkTRf6c1DyHv4szNnc5trQnz3j1a+hhD/T
gv3PdMkvuoJ0UH82+7GVP5PzKdIb1aYymQ9BtD/r6hf9mXzK0BOknz+TDyZmo3n+rMcMhf5sTpnY
n3kh+fTUIjfXn82dwNTBn0U7H8mfxUWo5M96sSr6sxg21f6sO8JbXrzKVvtzzHri9UV/nton489J
wurnz8V2aOjP5kUW+jOfbsf25/gtTfOjhz8XSw5/XqdPEYrQhaHwZ4wxhCIUoQgdMDTz9izz/u3a
/Fk3b96fg9oFbVLnz5wmAhOjkj9zeBnNn8120AI8y5/1x3/Rufqv6/uz16QUWqvoo4w/81PMxq/2
Z7P6TfyZ0vufvbVilj+bVxavEZYlHhIt8WceUfRnszDBTNEtszt/1p5sPl/b0J9Fjwzoz/rJkV4V
zSlfvMlOpwT+7LWDnst5fxZ9Sp39mf+pCKT6FlP05+Jd4+zPwUOEYE2L/Vnk6oE0y5+9Agzoz3wB
gT/ruT+CPy/pcXxUROiuQ+89eHh7OsGfMcYQilCEInSo0IXbA6YD/rymP5s7VDP+HJSh2p/1O/xZ
/hw0RX7/s24HTWEN/dkrM/90r4PW8WcKN7CZ/qzJi3brz2RtJdW7gs2BquOa+DM55Fvtz+a+UD3w
eAljf+bfkghGkdi1rssZ+7PZJqY/6ymmh+X6/uyNjaI/iws28WdR2Yw/k9LjVv7sPcyiHfqz+RWA
Hv7sLR20rj+bz4nm+jP5X53g/izeqJgzZaE/n2u3sj+L0btrfw6GpQ6N26RtI8CfEYrQuaHY/4wx
hlCEIhShA4buzp+9WrT1Z/PbrIP484RpFf6sS2tCgd4st8SfNajW+XM89sx24Od6/kyXn6DFB+Eg
7mD+TP7TDX6KOaoX+rNujaI/x5SR9Gdzqnr+TJfGG8x0yvmzaENzx68ePOv4szkCF/ozWTSR8WcT
lvP+7G2SJ0f+l/gzOQ8xM/5MCsb5HA92Vhf9WXeQ+eTF3LTvjYqj+rM5nlv5Mx+9AfSZy3j8yDj2
5+mNmbngF5dEWubPfHkp+jNZG6qpnT+3eser++Iw/lwsPPx5nT5FKEIXhsKfMcYQilCEInTA0Ib+
3GrBhz+bbcIxTVDAJv4cM502OtN7N/Rns1RTq3ba/2wCjpbkfv4sxrbe8xz7s6dJFf4s/jqOP5Pa
Cl4c28V1Nf5Qb/ozKXamWn82d72KMV/cQEtN/Vk44Vb+rOcptfbnWEHjgpFPoHX+TBb769KKvoj9
mRt+xp8DGNf+bO67zvgzWY976vw5/x5poT+L1lvHn83FyuTfYKjQfH/W3y6Z/vMefuneb+jPdW+D
R/BnEQd/9tbJ1UI3qSlCEapD4c8YYwhFKEIROmAo/Flch/8wy5+9KuiLV/uz2F6+3J/5K2f5M11+
dI39WezkJEvAevizudXZ82d9kfizPB3In0Uh+/mz/pBOjj+TpTHBGAtqOr4/i+EqhhOF/qy7lXws
Mk9v7s/BR34TSfSUNAlR1NfzZ92SXf1ZX2Erf9ZDTm+ipj7+rCfpLH+eSsj9Wbdtxp/NWWy2vOfP
3p0r8zapwp/F9CHnSyKU8+f4man2Z3N0mYtVcEOJ/ZmPTN2e/E/6uYP5VYK4VOa7nWBlzszKuMeD
N1rBFvdWb7zhz/EBf0boNYfCnzHGEIpQhCJ0wNAr8efkoT8Jxtfc1p9JgSf/R/Gz7mixYy3pz6So
M+PPZCHSmP7MWaDCn8liBLr0Z7IETxSgODZMqfPgwjQfrSWBP5sdTfv358Dq2/pzsUNb+bO58mga
uhJ/9ooxpj/rhaKJP1Pp8ZNutxX8WdybYn8u8toe/VlPBH4vaO7Ppnhn/Dl+oKnXBPN2Q+qZiDeS
m/iz12VN/Nn8pkZyhzYtRlF+wJ+Ld1WCPyP0WkPhzxhjCEUoQhE6YGiT98DU1J9pvtDuwp9JfYZq
5c/kmDM5X83mhTTpKePPoqFENYf1Z7pE2nX8OU4czZ+9Lp7rz2bLN/Tn4vK10J+9eg3iz1MPmsLj
Xdnka3OV0OXhNMQvOK29S/xZkyMN78+CZIf1Z7E40Hx/No1R39Rif+aNJlba5f7sfRvFHCHU35/1
jbWfP/O5H3zLw7Tf3v5sPuet8Gch516nF/05eH5B6SP2Z3MizL15JQ/4c/GuSvBnhF5r6L0HD29P
J/gzxhhCEYpQhA4VCn82W6P4Lc5iTTf0Zwo1T3RZ4M/84gv92cRGcxtnxZSJ/VmbatKfvVIFvZbx
Zz1ftHUfzJ9Jac+R/NmL7uTPegAv9GcP2WJ/5sUYwZ9NUqa1/LnYhuZiGM9rsYzovqBu/nyeMtX+
7LV/4M/81ib8Wa+c+a2ws/xZ30nX8WdxykJ/JofizbXXHJ/mExNvkQzuoeb9dB1/nmqaXPDnfg3Q
bGo9y2iOP2fuEeZ7JD0dlqgv/Hl56CY1RShCdSj2P2OMIRShCEXogKHwZ7M19uLP/OO8t4XJq4U4
sa0/k0MuK/szWV6hax18dk72rL4yKQ32/FmIGa3lz5OBeN2k58IK/uydu9CfAygOaMV7fQ9/JovU
hvVnPqq1P3v9wr9YMcuf9ZRs6M/ilUV/FoQ7iD9rr9P+LC6b8Wf97Yx4raN2/szHdhN/DlYkWsWf
p//z5u3hz7px5vpzcf+z+Xg32Aut36uYX98wbzfF7yKJ/l3Hn4P7bEN/Lr4FNZ9fZ+4vwWuq/dnb
CLH8gD8jFKFzQ+HPGGMIRShCETpg6DH8meZ/gohbQ/8wt3kP7M/6u+RFG9zEn8nZ01v05/jDYyt/
NjtXz6bMkNAdGnw5emV/5icO6M/kbxfMfIrf0J9JfYWBmGuJwlT4s1mphf4cwO9o/ux9nYSsHa29
/VmT+Gr+LObCEn+eyikWpcCfyQLwVv58vuwsfy5eU0+0QfyZN+/g/hzvqC92Og3sz947Lu8eUbxx
wJ/jA/6M0GsOhT9jjCEUoQhF6ICh8GezNeDPK/gzlT5erebPdPl2pQhE8Szw/NnbWa0/yWbGhvn9
X8/rtAhV+DM5zux9zCe1CRD+nBzJugqeP4vnAt6U2a8/e2tm4M96LAXF0GN1BH8WW39Nf9aUapZN
LzWU9ufpZbP82Wx/TnYZfxZbYUfz56CO4lxzAPfzZ7Nn4c/FusCfvduxGRovX7MSkwf8GaEInRsK
f8YYQyhCEYrQAUPhz2ZrwJ/FR/7Yn81qDu7PHpQ19Gctdb39mefyf9zQn8VAFdpD/f2ZfL7wmjr2
58zn61b+zMcqDePPQskmAwmmFS8w+f6sR+8sf9Yd18+f9dRuu/9ZTJwKf9YDr+jP0ymBP4tcs2WC
xbmJP5utZA5X82ZHjj+bGLvcn/WCvKY/iylj+jMp6W3uz+I9CfX0Z/OWESzFdf6sb9kZf/beWwb+
HJRtE3/OrPD5xOQBf0YoQueG3nvw8PZ0gj9jjCEUoQhF6FChrfyZmi748Gd9tbw/i4+Q8OfAn83Q
tv4seEFfZHx/jqfDVv5cnO+mC2U6NO/PyeWolT+TtYs+48/e4qB5LbMQLfdnPaj0JkkK/dmU1Vb+
TM5ThsCfzTlikmZ+qScHisnxZw3CHjJn/NmkSFKEq2dx0Z/1FNvKn81ls8KfPYOd688UPqb0ftBN
YV5klj971zffe5D6FoP+PsII/mzeas3lujhJF/qzd3r8jsJ7uwJ/Lr4HqPt0gI+KCN116NXuf8YY
QyhCEYrQkUPhz2ZrJC+1pj/T5Yd0s5zmFqY6fxY4YIZ6rRT7s/7K6vIpo3ch8ooM4s/kfCyt82fy
v4GuuWZ9fzZbJunP5l7Kan/2BC9o6uvx5+nc1fyZlCbN8mcBmHoSjezPyZmi61vhz1MfLfdnbywt
9GdSSC782bsZkaP0wYTa0J/JQl3hzyKioT/rL6aN4M/6dqmnUsaf9b9X+7MY/8nbmdcgK/tzRn1n
3YPgz0tCN6kpQhGqQ+HPGGMIRShCETpgKPzZbI1+/ux9usw0CPw5bp/Anz3BMENX8GdxVm9/JgW5
Zzb0ZtAx/Jl8hYubei/+rPul6M96Fnhz1iuhAC74MyX8OT9idb+I50TmbDX3P+uNkaLBA3/WymqO
pVb+fL6O6c9kPXMZx58FXVJTfw4GIVkPg6jKnz3pXe7P/DWr+bPu6/hWS84bp8ztzJw+XsdRT3+O
m4Xgz/BnhF5fKPwZYwyhCEUoQgcMhT+brdHVnyn3Jl9frc6fyUeYq/Jnr+I6dKE/6/R4up2bt60/
k78HrOjPuhbw54qVRBRvcH8OZoQozwj+rKeMMDexr9trkOX+LM6l1v5Mvv5pfyYLJ7f1ZwGh5vCr
8GcTXePG1KvKLH8mi5op5896CCX92Vwc9Oyg0Pn5GzMxKWLprfNnvkRofyb1UMBTd7OPzDLofzk3
r9n4o/mzXtg9ojcP+HPxRqyX5d6hm9QUoQjVofBnjDGEIhShCB0w9DD+XGTDzLGmP899Zy6+pGyW
s5U/k/rID3+Oe9aszh79OZauan/mbKiHBMGf/bKJUdTPnzNNqv2Z73WkDv6sx3YPf9YAGPuzqLXZ
F3oA78WfKXS/2J+9r3Lk/Tm+TZj+7M3WOn/2FnBTifP+zF/D/ZnUXvq8P5uLv/gugOfPou/a+jNd
bsunPv6s/7TQn70pk7lB9PBn8XhCLyC9/dm74y/x57pbIfwZoQidG3rvwcPb0wn+jDGGUIQiFKFD
hTb054Y1rXiDep3+bJY/78/iLDOOduXPWikr/Ll6cA7oz8FnbV3T4LN5UP5ZDmz6s1mRDf25ehUK
itfDn3UXrODPpMCzkz8HFKanjJCuTv6s936bG1B1BK3rz1MLDOLPgiJpvj/rSZH5JtFCfyYfDE1/
FkXa1p/124DYn3k3mdc0bxZ62G/oz/w9UvX+56I/e9ukeZsH/ixmSg9/pvCrNLPWn+b+XP1gF/6M
UITODS3uf77/5Ocfv3R//fBP3z1/8d39G/gzxhhCEYpQhLYMhT+brTGmPxdDr9mfzW+qbu7PlPDb
an+OO9T76m7gzzE30Uj+PDcX/iyK0dyftf0GTbrQn8+jV7OSlkb4c4U/T4tDvCDoJor9mUoI2dyf
SbFeE38WY4BK/qxbIPBnKu0ajf2Z/LcB/D2SHrr6Xrncn/mtbR1/ngaSh/979Gdie7NFYQJ/Fq8f
x5+p9h1+3Y04qEin0IUHQhHaKjT250dPT7en0w9/fvPO+8avH9588e2L0+3/+/ffv/HbD27gzxhj
CEUoQhHaLHRMf64LhT/P8md9loiDP+d71qzOMfy5uFwkJ8ssf9ZgdbX+rL+mHXRB7M8alyr8WeBw
Q3+eOssrLY3hzyYpexO/bp0v+jMp4zJ3FMffaGjlz/H+0pH9WbDnwfxZ/GmuP8dbsr31ucKfzUut
789xZXnTBf4czzLTn8UA4yU3hxk/4v3PSX8OXjbXn+O7XjzC46PiY0XxrVeP0OUHQhHaKjTy55vH
j7785NO//vT95/QKnMWvr/dCP3/yv//PT199BH/GGEMoQhGK0Kah8GfdGvnrHMaf9QtECbU/Fz+D
DOvPZH06azJ6tT97n0nFWXvx5yVriPDnYAw09+e4T+HPVOvPXFHy/hywJ5V0MfZnPbuX+7NON/1Z
b+AcwZ/jE71Nrev7sxi9xQdG+iFI8cWBzwdWr+lyrj+bPSImtZDwjD/rh6p6sutbW9Gfvc23nfyZ
Lt8UBZfKrN6d/Fm0Z7U/84EhVl3zcYz+Ie/P5DzEiWmd4M+LQ5cfCEVoq9B4//OHN3c//eZntuGZ
/fqn756/+O6f3/2Xvz3/939o6s84cODAgQPH+ZMm6jJdYQKrhcf5k5d5/fNfzRfMvaDZAhP0TacU
a6RfEJRwSim2pL6+uGxFO3iNM31wE8WYPnLqxmw++EV19FgyE0Vn5bvbGyHxGAu6r65BkmfpXvDG
AO+d6RO6TsnkZl7jNfWSkWlOqCUjis+g6vLwLhCjbmrnfHm4L/E1J7iOOdSnjtYl0a8X/sxPEVWL
lyl+5SmOt5LZ4LzWYoLzAvCr1a3z8TKix5ju1iA9GEuz1nZ9HXOxNbtsyewTg7D4Yt2wU3l42cwF
Sg8tDsuixcSgNe/CYuCZ48pbJ8XwFndS3b/BmskHlZ7RYkgHo8h8jyFuQHqpiccqL1hxEolG0OeK
kpi9zFPEC+LRbs4Lb5aJgcHXOjHA+L1PDNf8jVU3jjflg5d5id4aIl7vvatp8q5v1l34SJ90cOBI
HvcePLw9nc7/naH40dPXv7747v7NL5ucf/Vn9uvLH6YTf/qf/23M/c943IBQhCIUoTsNPdL+5ybX
yWwCzITuaP+z+YLM/ud8Mwb7n5v0abD/mawdTWvufy5Ot077nyncvmjuCq5bDfL7n83mNfc/0+VO
RXNWJvc/F/u00/5nEdp1/3Nx9Cb3PxcLqfc/03/tNsysacH+Z70b05tTYmcpVe1/FttQM/ufJynK
73+unsXxMhKM1eX7n73Fodhl3iji7WluMDZHb8P9z/pEvedZbEPlp+idxt7GVL3/mayvpZC1/1lv
0o67uLj/WQ/+z2r3PwejyHyPMWv/c/BVl7n7n/nXQMw9z974DBo23u0vrrN8/7PYc66rb/Zp5hYW
f/fEe5l52+UDyWtM86/Y/4xQhK4Zau5/fu+t139+vavZ8+eXP3/w7ptEn3//01cfEf3m3Y/hzwhF
KEIRilCEdgqFP09xC/3Z/BX+bJ7VxJ/N1g4GybD+zAsPf27rz7p5p18zXip4ZCt/1l9a91iphz+b
iHdV/kwWYHrTeXB/1k8uxOkr+3NxOTqGP4vJS8v8WUz2Jv6s+8jsCG+edvVncV9Y6M/mFPDeIwX+
rFcq+DNCEUqD+TP/L/DnV//dPP7xxf/6h9dSDX9GKEIRilCEIrRTaCt/ji8OfxaVWti8w/pzsZ2p
pz+bcfBnb2Y1PK7Bn3nzNvfnYE5NQ0IMkrn+LCSZrs+fzT9lpowZ6k1nbbPevEiuveYm/FknLvFn
0bymP/OCBaKrb4tH8ufz6ev4s2jPhf5sLryt/Fk/OBP/spo/8wWtzp+LD9y9IQp/RihCVwgt+vN5
n/Ov4Kx+/fDm7h34M0IRilCEIhShPUO7+vN0XJs/e5dt5c/T1Ux/9tAD/pzstbmDJ3jZlfizDh3f
n/X0Ma8jPJb6+7MuAPdnTSiZZaran8lhDe3P1T1OLfy5btRdoT/ztdcsno7QkLjQn8naHBu3dkN/
1mU2S2suKZn9z6Q2/eqVh1b0Z9F02/qz/pc1/TlYMdb058wshj8jFKFzQzP+3OQ/+DNCEYpQhCIU
odUH/NksIfy5olvz/hyzTMUYDuJG82evsgIWrtmftVPNnTJJf86057D+XKxy0LDV/uy1DDX15+RZ
tNifk1PGDPUGUg9/5j0yy58nZU36s7diU60/k2Wb+k9xa+uKZza69/Bnfa8Rm7rH8WdzUlM3fyZn
d33mX8SytoI/67727rzb+vOs9+fwZ4Reeei9Bw9vTyf4M0IRilCEIhShI4fCn80StvJnmvM1zH7+
HBTyGvzZI6a6z2izSjWgP6+zIlV36C78OXmF5f5MzN9oYH+uWOG9jljiz23naRyq20G0W3wRWtGf
6fIx3Fx/FvdZUvIc+DP/08r+zDsi6c9BkRr6szdfzJrGtwk+kDb3Z1K2LN6QrODPosf5Nnvtz3pE
Ff3ZXCHNYQl/PkBo24f1aN7eodj/jDGGUIQiFKEI3UUo/FkkEvx5fjfNapa2/hz3UeDPXY8Kf+ZY
BH9eMmVW8OeMBFb4s9cg4/tznXjAn2etsYP4M+/0wJ/pEvp6+/PU+FOBh/XnoMpJf+bX0f4sgkwy
XejPfHu5bkOzpmv6sxj8GX82lzvPn/lIM4dl8GAR/ryXUPjzvkLhzxhjCEUoQhGK0F2EruDPFcdQ
/lx3QX3Za/Pn/FnH8+egefv58wFWpCb+TJY40Xx/Jotu8v5Mvq/m/ZlDx2Rx5vCIVyFzD6TYoSrq
e4aX4lOkXftzfvR6W3zX9OdZldX+fA7t5M9ebzbxZ8rdSa/cn8VGX03Ns/w5nlxd/VnvtN/En8/N
JRb8rv4s3vfCn3uH5pfrvdf0GkLhzxhjCEUoQhGK0F2Ewp9FIjX1Zy9iefPCn/VIMP+0O3826wJ/
nhW6F3/OjO3m/izOgj/PouAl/lwdWrFUCi6bQkfw52J1TLANSq4nl4ZEvdgez59JbYQmB13X92cx
WsjxZ1Lv5Tbx52ml9fzZA/Zg2ur11hv2K/izLgb8Obk67bGm1xAKf8YYQyhCEYpQhO4idL+uxVmG
5rxXhD+36lP4c8XoDT57wp/hz2ZFRvbnqVR13b0jfyZrJ/ng/izG2xJ/Fg/IZvmz1ywb+rMWdUr7
szeRi/4cjPDe/qzXQOrmz+YThzp/1o9Rdu3PcRf382fzTde1+bPe1lJ33xy/ptcZeu/Bw9vTCf6M
UIQiFKEIRejgofDn87E7fybr8x3Bn51BAn/exYrU0J91m+/XnzkFN/dns4mm0GLjBLtbq9sn2Smb
+7NZ/tH8mZenwp95vQb3Z2+KZfyZLJaMr0lb+LPW2imUXz/pz+TvUT//4zr+LF4/iD9PyyC18+d4
yZpKBX/uccCfjx2K/c8YYwhFKEIRitBdhMKfz8fh/blHn7by5yZjGP58gBWpkz+TwgH4M/n+PNU0
78+t1pDd7X+e1REVoRXtE5Sn2p/1dGjiz3GQuS222N2eFZsXT87NXfgzL1ITfw4KE/hz8Ku4pufV
GnKX+7NXZXHuav7svQuFP/c7RPMS/PlYofBnjDGEIhShCEXoLkLhz+cD/lxxjO/PxDBtkNELf47H
BvxZvL6rP4ua7sKf2xaADu3POrS5PwdfK/BsM7kOwJ/N4Zfx5+CrDQHGar9dx59FYzb3Z1EX059F
C4jmPZg/m50Lf45X+x3V9DpD4c8YYwhFKEIRilCE9g5dwZ8p8cH5av257ujhz/E3x4cavfDn/Njo
5M/5QTiUP3NOmbUKJf2ZR1DOn5d/Ql9iIPDnipp29eegxXbhz/FDzLw/B0M0nqfr+LMoT50/Fxfe
QfxZ1wX+DH/OLNfw532Fwp8xxhCKUIQiFKEI7R3KP240ZJBd+/Osj/nw5/VHL/w5Pzbgz+P7c9se
37s/5zv32vy5YlRU+/N5yhRfdiR/FkUS/iyaUZSHT3wOpEFhKvzZXGSonT/TJWiLn1f25/iRB/x5
k1D487FD7z14eHs6wZ8RilCEIhShCEXoCqHwZ4I/h600vj/rjWEVY2zvi8Ne/Ll6GC/0Z04rs0YI
/LnJ6N3cn5fX9PD+fD6xrT/rvyb9OTlmkm11SH/WjTmVYSrqXH8mZdGBP4sWEIWv8Gc9kHjHEfy5
W2jSkzP+HPfU5jWtGBU77dN8KPY/QwYQilCEIhShCF0ttKs/Fw/4c3VTNzmuYf/zlSwOO/Ln6rFK
y/yZqtizkz837/G5/pzciN5w9K7sz83n6b78WQxR2qE/z6p1xp/pksWa+3P8nCsevU38WdSU0v6s
r2/6M6m7rb75tvVnUbbm/mwOzmBojePPwZiveBcEf17ehjutKfyZIAMIRShCEYpQhK4YCn8m+HPY
Svvy56tdHEbzZz3GjurP5yBePPhzXa2vx5/FquWNsQoDgT/HLyj6M11uJ96vP+vNyU38WXzbSG+H
FlNmasBqf6bEI+bAn72+MLO8lhfVX+jPrb7/An/ud8Cf4c8IRShCEYpQhCK0R+gu/Ll585qfO+DP
ZiuN789NJG3vi8PI/tykptX+TJcmM3cVyvjz9Fkb/ty71rRPfyaFwBl/rqjpdfpzZhbrlmniz3xD
e6YkK/uzLl5xQRD+7PX+9LKMP/Nrxv5sumXcOFTrz5l/FOURnF63Is16113x2B3+TItvN8U3QtVH
0HHwZ/gzQhGKUIQiFKGHD21LmvDnrgf8ud8o2vvi0MqfF165X00r/JmHruzPK0xk+PPK87StP9Ol
RZtjDP48d32IBzzN92dSHK0rsqY/FxtTaPCY/uytDLP8WXRTxp+Ljt3Pn8VW8H7+XPe9CfhzZiQ0
qc6Y/nx7OsGfEYpQhCIUoQhF6Aqh1+nPZkngz2bvwJ/3uDjAn7v6szh9rj/36GL4c+95uiN/Jssk
4c/k+7O3q5Yc3eUVESC5sj97e4npUpIr/DnufcG/lPBn78rTNb1VeqE/Fy262PK8nCP488t/5CtS
fjJ66eYTK695Cf684NDtr3l/zQP7nwkygFCEIhShCEXoiqHw56kk8Gezd8b3ZywOc9tqj/48d5LC
n+Nz4c9zQ1f2Z1oAL3rTJu3Bn7tOFl3CIqZldHdbf9YvHtCfRaev6c/eznaa48/m9uykP/M5Lvw5
eS8b0J/jZ8Hw58z6bP4L/Bn+jFCEIhShCEXo4UPhz1NJ4M9m78Cf9xgKf4Y/F09f2Z/3Pk/hz15l
4c+UXhiH9We6XCTb+nPcUIP4s1jG9WziXdDKn4v9MpQ/66cJwVgym73Jgp9suiWhnfzZXIqL/txK
8r3mhT9DBhCKUIQiFKEIXS0U/jyVBP5s9g78eY+h8OfV/JlfZEf+vP7+5wPMU4+DDuPPmdAKf/Zm
ymp9egB/nlawYf1ZFGauP+srx41j+rNopR7+rBfPrv5svibo04nHvSt7/uz16UJ/nvvWOjNlik23
8OmqOfF35M9zP8vAnyEDCEUoQhGKUISuFgp/nkpyhf6c6R348x5Dj+rPC0cv/JkXGP48NxT+TPBn
VZGh/Fn/aa4/xx26xJ/Pvzb0Z97yV+LPUzP29mexOonmja9PoT9P51ZPmeLp8Of8i8/+fHs6wZ8R
ilCEIhShCEXoCqHw56kk4/vzyqHw5ytfHMxmhz8HcfDnY0+ZJQpxGH82x9Lg/myWsMKfvdfkR0VQ
U5NJRSfO8ufpBWcKzg/Oan/mE8Tc/1zhz6YE6q3a/OKmP4tK7dGf+WAb35+nwvTw53jSjezPuuRt
/bnis0xx//P9Jz//+OXrn28e/3g63b7679mjm5e/fvHti9e/Pn0Mf0YoQhGKUIQiFKGZl8Gfp5LA
n83egT9feSj8OR8Hfz72lIE/e2MJ/rx89JotIzox3hvsXbarP4sTY382x+FyfxboKsA548/iRHM2
1fkzPwX+TFfsz2Kc64sH/px/89Pcnx89fSXMP/z5zTvvnyH67h2ij7766T+/+sN7Xz57/uSP77xB
n//t9P2/3oU/IxShCEUoQhGK0OIBf64rCfx5/ZrCnzcJhT/nE+HPx54ynfy5bU3X9+d4EsGfkzXd
kT+beEu+W1JTfxavFP7Mt5GLn4Md5lNpRe20G5MCWI+yBYkv92dzP7k5HpL+LKqwuT+bZWviz7OW
7qH8OV4W6lYt8fQk8uebx4++/OTTv/70/ed05/1X//LBu68g+sMvn/3w5zd///XTb//p7d+8+/HL
X//+14/OL4A/IxShCEUoQhGK0OCAP9eVBP68fk3hz5uEHsmfKy4Lf8aUIfjzgklkkulh/HnuVLpa
fw6K2sSf9cj3/FmXX1RBnMj3P/MitfJnTt9xv/CrvezThf4stovTfH82x4mor3iNvhpdPpvQlTX9
OV6Kl/vzktPjyw7iz5z34/3PH97c/fSbn8/7nyeU/vHFd/fff/t//PDzf/zj2+/87hVHP//mD68g
upE/48CBAwcOHDiOerx8E7Jh+vld9AjHOCUZ5xitTbYdq1d7iGbfsBdmDcj8i+NX5ut7/ty3l+lw
/hSM4T23zasb7XwiP71T++tCLil2j2m78kwpJnp/TZaz1VSaUDEYP2ZjZi4bl1AMzqDik6GZaxEf
aXrAF69p1lFniVdO5ZlQVNSC/7tZflEFfiJ/PW8f/avuKd4C4jq8ytPLdB+JNpxew+titlUw5UUi
72vzdF4GXhdxrmgWXl/+Gn013VNxFSZ8Dob0wjVQN2zFEqonkTmWihePl4W6VUsk3nvw8PZ0Ov93
huJHT1//+uK7+zevfr3/hPnzzeMfT88e3dy988Zv//nJs3/75M0e/kzrHp9h8wlCEYpQhCIUoWuF
Yv9zXUmuYSBh//OVLw5ms2P/c/E6n2H/80GnzI72P8f/smbzYv9zsqbF/c9meTJ7HT9ruv+ZnB2/
ZO2bzRR18szM/mfR4N6+YlK7aqeSm/u3zf3PHIpJ7eUO9j/zba56/7O4eHH/M+8grr66kc0NzN76
oPcw82p6+595sfUO86C+5tXMnhLlFFMmaK5Wa2Dd/mfxGj2JvLG0/v5nXsHPnP3P7731+s9v/PaD
G+bPf/ru+Rmf6e33bl6z89d/eOd3r7z6x7+8DX9GKEIRilCEIhShxQP+XFcS+DPm6ZWEXrk/z/rc
t2afLvTnJl8ohj/P7a8r9GdzpsCfvQXkwP4cN2ATfz7v/xS1yPiz2c5z/VnEtfVn0TuBP/P0YH2o
9ufpZ34u/3ea7898GIgLwp+ptT/zonr+zP+b/PmXfdGv/3v+5IsPb7749vnrX58+fu8t+mWDNPwZ
oQhFKEIRilCE+gf8ua4k8GfM0ysJbbVEDOvPrULhz4efMm39uVNN4c9zawp/Jks48923C3/Wr9fl
J8uf6RJmzTLwHwJ/FqVK+rOAWe3P0zUb+jNZVjysPwcb2ivWQPiz/u+Dd9888/J7b/16nVcbnm8+
fueN17+8dbd4EfgzQhGKUIQiFKEI3dafxwmFP3ttgilz5aHw57mvhD8fdcrAn5scB/Pnhs0bJK7g
z8mK79qf+V5os+79/JmczdUmyfKCxf7MS1j0Z07Hwq5ppj/zdKr1Z9E45lhax5/5FRb6s25Yc6zq
E1v5s/d6c0Yk/bnJf/BnhCIUoQhFKEIRitDzAX/22gQD6cpD4c9zX7kXf8aUmRu6U3+elbtO88Kf
vWZp7s8V43Zlfya1RTmu4Cb+LM6a6896z/Asf9ZxRX82uyD2Z1Evsxban0Uj9/Znr09N0c0vv7oR
RLHFuaLTaYE/T428jj+Lxxlnf749neDPCEUoQhGKUIQiFKGrhcKfEYpQ87hyf64oHvz5qFMG/tx8
sowwkAJ/TtZlBX/2/jqaP9cN9avyZ/Fzxp91ynkgiX/M+PNUF14Ms176aYLnz7oiZvuQkudqfxav
FHNwoT/rQZL0Z7pE9Sb+bI7Y4tIa+LNoCux/3vwGhFCEIhShCEUoQq8wFP6MUISaB/x5bvHgz0ed
MvDn4/Uppfc5BxP/2vzZG12j+bO++Mr+rBW66M9aa01RnFYkHr0XfxaDRPsz//9yf87syedjvujP
fGCM78+iI+DPuOshFKEIRShCEYrQzUPhzwhFqHnAn+cWD/581CmzxJ8rToc/rxO6BJ/nnr6kpiP7
szbeQfzZ21XrzY6kP5Nlv54/a3OmS3/2NJjzrLciiTLQqP7MN99Szp/Pr0/6s1dy6ubP03+6iaiz
P5tzkI8B+POObkAIRShCEYpQhCL0CkPhzwhFqHnAn+cWbxcDCf5cEQp/Pl6fEvx5Zo2S/jz3LpP3
Z7okNeHPsbYl/Zl85eYF41jNCdTc4UwJfyZLDiv8mZxt+UV/9trK3NkuKr6OP4tOId+fTanOTK7Y
n6e/Cult7s/iQUZxDpr+rGcW/Bl3PYQiFKEIRShCEbp5KPwZoQg1D/jz3OLBn486Zfbrz+jTfqFr
+vM6A2+n/vzy/038mV85OGtC1/OmaxNRY3/WGkzW7uWiPwt7jP2ZLAYvtobmYkr78/Qaz5+592pS
HtafxRD1dtGLAbOmP/OJKTpI+PPt6QR/RihCEYpQhCIUoQhdLRT+jFCEmgf8eW7x4M9HnTLw5+P1
acOJ3zu02p+5yi4P8kBYKN86/kyXHHqmYG9XLQ3gz5oxN/Fnfa7Z4KJPxd5aU2jr/Fn31zj+rIeQ
OQL5tmfRULzAonP1IwnRpBl/1s1o7sY3+x37n3HXQyhCEYpQhCIUoQhFKEIRKg74c8PmhT9XhMKf
j9enDSd+79BB/Lk46pr4s4d4PEKUNvBnUv4WXE0L6rH9Oeh9YbCiRzSWmuWn0J+95wXcnwUOi57i
m411MSjhz8J4V/ZnUkQs2lz0L8GfcQNCKEIRilCEIhShCEUoQhHaMxT+3LB54c8VofDn4/XpjkLh
z/z1urT9/NksBvy5tz+ffyj6Mx8A/fw5aLepqPHQneXPopqeP59PMbeyw59xA0IoQhGKUIQiFKEI
RShCEVp3VKgI/Nk74M8VofDn4/XpjkJX8+fq4c1/mOvPopoV/kyX2z57+/N0zbb+LC5FHfw5bg3t
z6JJA382W56W+bMXOrWt6c8mWXuzQINzhT/zEauHrqhOxp91409tKE4XFzeLrTka/owbEEIRilCE
IhShCEUoQhGKUPOAPzesKfy5LhT+fLw+3UvoXvy5oqZt/Zkc6Jvlz0GKmGuxP5tloEt/Jmu/60J/
jms615/NXbhN/FlUc1h/1n4rWinYmE0lf55K3smfeeOb/nx7OsGfEYpQhCIUoQhFKEIRilCEIvR8
DO7P+wqFP9eFwp+vdspsHrrEn1eoGvyZFCcW/ZmUZ/bz5yDdG2aTeZr+LNrK82evKcQPsT+Tw7xj
+rNQYmrqz3qILvdn7H/GDQihCEUoQhGKUIQiFKEIReh0wJ8bhsKf60Lhz1c7ZTYPhT8Hr59+nuvP
4tfl/sytb3N/FgwriJUcjedXy/uzWWvTPGmOP08DSW+rbuXPvHa02J/jfxHDO/Zn8Zq8Pwvzhz/j
BoRQhCIUoQhFKEIRilCEIhShm4TCn+tC4c+Yp1uFXok/E6M2Kvmz2PMZ+7OZ1cqfeXlW82dSG48F
z/LTY/7lZwX+LFq72p91+3t2mvdn3qqclHWb6JklSt7Pn8XwrvZnUWazf+HPuAEhFKEIRShCEYpQ
hCIUoQhF6Lah8Oe6UPgz5ulWofBn/frAn/Urzawl/nx+sfBnsjzTnJvcA3l9tUgXV6SiP+stvt6C
tpo/i8bp58/mXmiz0zntBv4s2jnpz7ymnj+LthItySVZ+7NoQ4I/4waEUIQiFKEIRShCEYpQhCIU
oVuHwp/XD4U/I/TA/rwkdKf+TP8FpMv92fTGoAWEP+td06T8WTitLoaZK/haFEa0VYU/T//SxJ/F
tmfxA11uF9f90sOfOeDr4Z3xZ3J4P+nP4nTTn29PJ/gzQhGKUIQiFKEIRShCEYpQhCK0eSj8ef1Q
+DNC4c/eoBU1zfuzPpFK7Oz9TI38mSyJpSp/9nKP7c9mUdf055fNK55xLPFnHkrL/JlXKunPok1E
e2L/M25ACEUoQhGKUIQiFKEIRShCEYrQI4XCnxEKf/YGrahp7M90CZs6tLk/Jwuv/VlccE1/pktM
7uHPZDmz9mdhp3w8r+PP5Ks4KX8+N28Tf+abn4U/m+1Drf15yoI/4waEUIQiFKEIRShCEYpQhCIU
oQi9hlD4M0Lhz96gFTVt7s9eXEN/Ni9b4c/EZDXpz3RpmDxilj+LfbPUwZ8FOGt/1kU1N5NTC38W
P3B/5o8DhCEX/Zk3foU/i0cA5PizXhb0Pnztz+LF8GfcgBCKUIQiFKEIRShCEYpQhCIUoUcKXcef
Ke1m6NN9hcKf9Sn9/Dk/ieDPlPZnUuCsfw38Od5BTU39WVxnBX8+92ngz7pSZPmzKJv3SAX+jBsQ
QhGKUIQiFKEIRShCEYpQhCL0eKHwZ4TCnzMj9qj+TA78UiN/1sXe0J/Jt3F9fdHv/fxZV9mE5bb+
zNuWQn8Wm5xNfxargW6r5JZ+7s+3pxP8GaEIRShCEYpQhCIUoQhFKEIRitADhMKfEQp/zozYVv7s
TYTR/HlCSCG3I/gzr4Xnz7wFdC1opj8LZD5TsG5J7wq8KTyzDfx5Utne/izaRPizLnDGn8098Nj/
jBsQQhGKUIQiFKEIRShCEYpQhCL0ekLhzwiFP2dG7Ib+XDFVq/1ZZy33Z7NsuiVjf9bRs/z5/7Nv
78FR1Hm/x/PH+WPrPPtUPUVZlT1FnRT1nGMd98hZDuyKEpAYQQiilhGVckFZgoabyoILwnIRhQAR
DASQ4IrcQsJFIAIhJJgQgiC3IJpASBCDhjsKGRTUPe7unO7pmUlP36bn0r/MTN5Tr6ImnZ7+9K8v
M1+++Y1Zir4Bm2Sv/+zfcuz0n/Wn2PDImPWfDQ+d0n+22OEk+s98FhBKKKGEEkoooYQSSiihhBJK
qOWD/jOh9J/tjzS++s9m67d7/1nfhk2K+f6zfqRh958t5ionQP/Z+nToTwT9Zz6ACCWUUEIJJZRQ
QgkllFBCCU3sUPrPhNJ/tj/Sduw/h3G7WfSfg96bkfSfg14e9vvPmj3pgP1n//77+8/+JSL7z/q5
zfrLxuLuSID+Mw8ePHjw4MGDBw8ePHjw4MEjvIfSbRATxNHmEb+P/7vfrfnX7CI3u9SD/tZ/M0Z+
s1hvR7P/hqv5F2pWVrqXIR00w40rv1JHa577f7QYhb+bangwNVmGW1MP078p9fr+bq3ZKDS/MtyC
/191+1ezgv+UqfvPmv1X95/9R8DfJdYMRzNw9RbU/WfNmVLvm3rL6hXMzovF3aFf2fD8+l+b9fL0
VpdLwfxnQgkllFBCCSWUUEIJJZRQQgmN91DmPxNKaNCHfv6n2UUe9vxn9ZTXqNzU0Z3/bPZyi8Mb
yfxnw/mxmo0bTvFNsj3/OUk3+Tak+c9JRt8fCTr/Wb8PTsx/tjithntieHmrg5j/zDskoYQSSiih
hBJKKKGEEkoooYSG/aD/TCihQR+R95+TjNqV+l9ZrBPq7WZzO3HdfzY8p+qXWzfb6T9bXN6G/WeL
7Vv0n0O6y6z7z9lFTVW5mem5Nf4J0q2Nm7Mz6D8TSiihhBJKKKGEEkoooYQSSmjshtJ/JpTQoA/6
z/pDEfTwxn7/WbNBAf1ns5fo+8/+AxUv/WezNUO9y4L2nytnJKfMrmlYM0R51Sul9Usf7ZGaQf+Z
UEIJJZRQQgkllFBCCSWUUEJjNJT+M6GEBn0I6z9H66aOcGvWfVqbh9e6/2wxFdlO/1n5Vaj956Cn
WNNBFdB/TgrsJGvGbjH/Wb2y+P6z2TGMpP+sJBr3nzPyqjyznRsa2/rPnboOkH6VU10zs0vyPWn0
nwkllFBCCSWUUEIJJZRQQgkllFBCCY3XUPrP+kMR9PAmRv/Z4pwa9p8NZ4wH7T8nBU6BVm8/iv1n
fZbF5d2+/edWl0sz7bkqt0+KPNvZVTpJ7j+3etrRHjUzu9zdnfnPhBJKKKGEEkoooYQSSiihhBJK
KKGExm2ogP5zdEca4/1nfYTZj8L6z4br03+O5OiFcdWZzX/OqW5aOzQ5pafciN47JUmZ/6y8qt/S
+rqlQ+g/E0oooYQSSiihhBJKKKGEEkoooYQSGr+h9J/1hyLo4Q2p/xzGARHWfzYbaRT7z/4J4SH1
nzVPbPaf9b19w2HGVP/Z03ZOvictM6faVTkjWek/d+o6QPmVtER5Tv+ZUEIJJZRQQgkllFBCCSWU
UEIJJZTQeAyl/6w/FEEPb3v1n5OCdVbtnGiLl2vOqWZ9i/6z2TVgv/+cFNgWNuw/m3W5/Wva7D+H
ccs4139Oz8irdLlaXa6GRu/851bPj7LGzSO7ylOj6T8TSiihhBJKKKGEEkoooYQSSiihhBIap6Fx
13+OcAsJ038O+0RbDCGM/rP9a0DTHxbTf46R+9Sq/yy3oPukeFbrdJen29zz7rZX3tUjNYP+M6GE
EkoooYQSSiihhBJKKKGEEkooofEaSv85jNAO2H82fEkU+8/Kjx2h/9zqcoXRT3ao/5zEgwcPHjx4
8ODBgwcPHjx48ODBg4eTj7D7z5oVxPSfI39EZX+sj1XkEdaHOir7bDEEsyDr/rPFvln3n9U/Rqv/
HGsP/2CN5z+3X//Z/yMAAAAAAAAAADbZ6T+bTcY2XO7cyjG1cUIJJZRQQgkllFBCCSWUUEIJJZRQ
QgkllNB4DKX/zDVGKKGEEkoooYQSSiihhBJKKKGEEkoooYQS6kRovPSfnSM+kVBCCSWUUEIJJZRQ
QgkllFBCCSWUUEIJJbQjhNJ/5hojlFBCCSWUUEIJJZRQQgkllFBCCSWUUEIJdSI01vrP4g8CAAAA
AAAAAMAJsdh/Hre5oTrPv4c51U2F46I03oyJhY2uVpfEs03/j0qc5sdoyC5qqsrNNNi4k9EGoY6O
NyOvyqWk1ORkiBqpWaizIw1laE6HCriGpTuxcXN2htCr1yBUzDm1k+J0qJiRijynZqFOjlR6A2z1
vjm4GoomihmpaSjnNLpv+ELfe01CHb56w6kZIksPHurAkNtCBRZLwUMdHanAYil4qLMj7VhXr5hi
KXiomHPqfLEUPFTMSEWeU4EfrP5QkcVS8FDOaXTf8IW+9wopliL5AHU61NGRiqmRbIY6e06F1Eg2
Q7l6wwu118WN0f5z1axOXfr49/yDzOR70qLSf86rql5wz11JnkfyPTk1DUVjpR9fKXXtmtInPTfw
x4jjcqrlE1c5IzmlZ6Z247lORQeEChmv592pT0pSUr+l9XVLh3QXMlJtqJgz27ad+qWZfQSdU02o
sGtYeec5s3rQXT1SRV29AaFiRhpSikOhacLu0wHSdqRbZtckQedUGyrq6k3tmiwFvFJa+kpSUqcZ
1WKu3oDQrgtEviOJPKfaULGfMtKGgg/NoVDnRxp+zRBBulWoY0MOCBVVLFmFChmpsGLJKlTMORVV
LFmFirp6xRRLVqFiRiqqWLIKTRN2n4oolqxCRV29Yoolq1DHiiXDNweR51RYsWT4hu90sWQV6sxI
I/oAdShUzEgzRNRIQUKFjHSYkBopSKjoq9fBGilIqEPvSPa6uPHSf55W5f1raUSTi6Qtu9r+Fpld
VFP4wt2dug6QDvLplf2eXBPwo7fGi6DFlJObOWxl/a5XkjxvzlZZUYsODBU2XqmWUN4SpbepQauq
RYw0MLTT0A2CzmxPaTtjCxtrZnZJfmZ9jZiRqkPveVHQOZXetRqKNpTXL+13V4+RRYJGqg5NFXP1
hpLiUKiY+zSnuqaywpsysmuy9dAcCk15QeA7sPzRObF7l7uHibp61aHdxVy9UtyaIdJ2pBtHehsU
c041oWLOqTfL84bfWjlVzEg1oY6PNIKaIfx0y1CnhqwpVMQUS5ahTr0Ja1LEFEuWoU4VS7pQEcWS
ZahTxZIuVESxZBmaKubqFVMsWYaKuU8FFUuWoYLee8UUS5ah3cVcvWKKJctQMedUULFkGepcsRT2
B6hDoWJG2qnrAjENJYtQ5/6jGhg6QExDySLUuYaSJlRMQ8ki1KkayV4XN0b7z77v5ijTwpXOefcu
/ZbWS8VWUlKXcGc0SZ8F64d3SpL/ErBrxfC3qpvWDr1b7sl7PiMmVjSqf5SPeSSNCPn9uc+wNd73
5BzLrGhGq0KFjjcjr0q6gHvePblS1EhVoSmzRY1U+S6D/Aeju2eKO6dtod3FnFPP9zpHdn2ttGH1
k3f1eEvMSANDU8WMNJQUh0LFjDSn2rV3yt0pXeT5CXWiRqoJTRX4jiT9by5H/pwdIO69VxUq7L03
e81p5UusUo0h7L1XHSrovTcjr9JbJjU1VE59pfyMiJEGhiZNqXR8pOHWDBGlm4fK0+EcGrK6UBFW
LJmHOnjDakLFFEvmoQ7esNrDK6RYMg/tLuacCiuWzENTxYxUWLFkHipmpOKKJfPQVIHvSCKKJfNQ
Ye+9gool81BB773CiiXzUGeLpbA+QB0KdbBGUn9q9xTYUDIJdfY/NepQYQ0lk1Bn/1MTcHhFNZRM
Qp2qkex1cWN3/nOS9yHPEu8n77n06ez5dpLBLO4QqD7vnlxV7Z0T7jm2gwJ/jEL/WTWBKruoxiIr
utFtf4gUNl75eq7JyeiT4pn+IWikqtDUDIFnVkqU6sOVWSLPqT9UzDmVLiH/W0f9iuFizqkmVNw5
tZ3iUGiK9y+Szo5UqvZndmmbkjFIyEg1oZ2EjNT7IVKdJ0+tyRD43qsKFXafKv+vkT/UV43NFnWf
qkMFfsp4v91Zt+KxQSsrRX3KtIXKf80Xck7DqBkiTDcLdfSGDShURBVLZqGOXsYBKaKKJbNQRz9Y
NYdXTLFkFirmnIoslsxCxZ1TUcWSWWiKkHckkcWSWai4915RxZJZqLD7VFixZBYq8FNGULFkFupg
sRTuB6hDoQ7ep5pPbTE1knmog1evJlRMjWQe6uDnqe7wiqiRzEOdOqf2urix238OnLn9zPomz1d1
kiL5frR0H1Xlep7n1lTNvlv+u9WqId5jov8xqv1n+fRZZEU1Wv3ZJ2K88l86PNd2kqeWEDPSwFAx
I1WneP/u6fxINaGDVjWKuYalkkl629jl+VOVmJFqQsWMNLQrx5lQYSPdO8V7h4ocqTpU2NXr/Uu9
8iEi7L1XFSrsHcn7jarcmtaK14SdU3Wo4PvU1tCcCRU20nBqhsjSzUIdHbJpK9jJG9a86d0kYqQC
iyWzUDEjFVksmYUKu3qFFUtmoWJGKrJYMgsVNlJhxZJZqLj3XlHFklmosHckYcWSWajg+1Rk5SCo
WIrkA9SZUEEjFVMjWYY6dZ9qQsXUSJahYkYqqEayDHXw6rXRxY2T/vNr5aqJ3IXjwu0PZExc2+DZ
SHVeujwRfWKh70fPMdH8GGnzOeDtIsM6K5rR6lAB45WuTP9MDOnqEjNSfaiIM+tP8XyRoVPXsSLO
qS5U3DUsf2VjnfztToFXrzpU6Dm1leJUqPirV/RIfaFirl75Q9b/cSnq6tWECjmnvu88uuSvsiZ1
yRJyTrWhgu9TG0NzKlTASMOtGSJKtwh1bsim/ecMISMVWCyppjiKK5YsQkWcU4HFkkWosKtXTLFk
ESr0nDpfLFmEir96RY/U+WJJfSEJK5YsQoWcU3HFkkWo4PtUZOUgoFiK7APUqVARIxVSIwUNFTBS
MTVS0FAxV6+AGiloqCPvSPa6uLHYf5ak9fDvuaR7l+R70jzf7PA+vJO3w/of5YB77vJsQ9m+9Y/R
kNrV/+UUcdGCQ6Ur0/+QK4rEDW3bjvcrG4kb6o32fzklcUNDSkmM0A5w9ba9Bw5M6NAM/yej5+/4
iRzaUe7TMD++I0tv51CBdUv7hoqsW9o3VOQ7fzuHCqxb2jm047wjdaSrV1jd0s6hAuuW9g5N2Ps0
os+yuA4VUq7EQqiYciUWQsW84bdLqJ0uboz2nwEAAAAAAAAAcY7+MwAAAAAAAADACfSfAQAAAAAA
AABOiKn+s8idAQAAAAAAAAAkDOv+s/RbAAAAAAAAAADCY9F/BgAAAAAAAAAgcvSfAQAAAAAAAABO
oP8MAAAAAAAAAHCCvv+cPjATAAAAgMb23fvUhTQHBAAAAAhaNhv2n+/t1hMAAACAn1Qn6/vPHBYA
AADAumw26z8zMxwAAABQM+w/c1gAAAAAi7KZ/jMAAAAQRiFN2QwAAAAELZvpPwMAAABhFNKUzQAA
AEDQstl2/7nokKu2wPdjwRFXq0t26APTJVkf1AZfosipOHuuYpb+eVAhrWwyFrO9mlXafLY0X/Na
aaGycuuRIpON55ecay7J8eyby3tMWl2eJWZDaFvNYrPBRmF7XOqT1ardQrijAAAA6HiFtLZsDrE0
1Zdktmps85ebVqphFdveYthXUmqqQRv1pFXtqtvVokMWexV6wcyxtXtsAQAAnC+b7fWfpZJGVf9I
lZK/mFEW6pfIT/wNTLMlEZVtYRT5BmMx2ytPlavtP7fF5ZecM6hUs7y/8m1QPSiz6jFgCL6dCXkU
tsel3kOr7Yc4CgAAgI5XSEfWf9aVZFJF3VZqen5lUGObv9yiUg2j2JZWU6Lb9sFoD8OrwA139YNa
/dyPcAtmjq3tYwsAAOB82Wyj/yyVLlI9oy/MpltNwQ2ofDSdTIuKTv1cKaW8jEumkPvPurEY75X8
/NAR7fxnwxnRft6JCudqDxl2bs3maQQOQdqISVvbchR2x+X7lXkbOcxRAAAAdLxCOqL+s64kU5ea
urJTV3Vbvtyq4LRXbBcc8RWQ6h5pwFfkLKclBDQ87VfgdiZs2CiYo31so/sfmdg6tgAAAM6Xzfbm
PxsUZsoXu9S1X8ASVTXlLRH1SwJqPNVX6rR1u/lXxvRFfsC32MxKU9VYjPZKKUr1Nby8QqlvVzWd
WP+MBXks/tLRxvcEDadzhDoKe+NS7WpzlEcBAADQ8Qrp4P1ni6JOX5IFzIB1qfulBgWh7uVWlWrI
xbZxVRlQ2JvVk75X6ZrhgbWrd5cCernSSI3r3lAL5mgfW7MdToRjCwAA4HzZHHb/OaBM0i8Jtf9s
+rU141zTIt8Wyz6tb5uG/Wd/SakZgmpl/Xxvy1EElqyhfDMu3P6zHJo/y6gQDX8UAAAAHa+Qjmj+
s1FJ5v0mmsvgi3hBKzqLSjXkYlu9jmGP1Lye1LSFVa8NrFRV3WD/y02ncIdRMEf12JrtcCIcWwAA
AOfL5gj7z/pKxrtE/82vkL+2ZrSmRf1mVJV5S3GLCk23V8osCMP6Vl2aagYerHNrPpCAr+mpvosX
0ihsjMvwAEZtFAAAAB2vkI5o/rNlRa3viFr0D5VfWVSqIRfbpj1Sg/WNd8xyjm7AS1Tbt+o/2yiY
nTu2ZjucCMcWAADA+bI5nP6zrbnNvuJQnq6gvFC/JEjZZjAVwaJ+C4G6c2u6VwZFmsWkYv9MA3k7
us6tfshmYw9hgrFl/9niaAcWotEZBQAAQMcrpCOa/6wvyfxL/EWXdfFp9nLb85/Ni23jyr+tVrSo
J31rWvRIVXN05X3wr2m6P6FWpE4cW6MdToRjCwAA4HzZHN78Z/90XHVJo50w7JuT0Fbq6JdYlG2B
Uxo8m9V1XAO/ixcwFcFK4HZM9krVfw6YUWD2vT/vr87VHvLPHDaYkmE0BNX/U9RfnAxtFMHH1fZb
g5MV2igAAAAopI36z6GUphYVtb/o0q1jVdGZVqp2i231vhlOM7b670BItavRl/vyS875Z61EWjBH
/dga7XA8HlsAAIB2KJtt959jQsGRuC+cEmAIAAAAFNIxXjZHKqfirN2pHVGimtab4AVzux5bAAAA
8WVzXPWf80tKi+L8+CfAEAAAACikY7xsjgLVlwEFKDrUNqU58Qvm9ju2AAAA7VA2x9f8ZwAAACBG
CmnKZgAAACBo2WzYf+YoAQAAANaFNGUzAAAAELRs1vefpRUAAAAA6GnqagAAAADWZbO+/wwAAAAA
AAAAQOToPwMAAAAAAAAAnED/GQAAAAAAAADgBPrPAAAAAAAAAAAn6PvP6QMz4bTtu/cl9nWVMKeG
a5V7BwAAAAAAAGEz7D/f260nnCMd5I7Qf06MU8PtwL0DAAAAAACAsJn1n5lmadOt1paQTJzwYlaH
6T8nwKnhduDeAQAAAAAAQNjoP0feQ3Pbfmzd9B795/g6NdwO3DsAAAAAAAAIG/3nqPTQvrvWaAf9
57g7NdwO3DsAAAAAAAAIG/3nBOuhtbpcajaXmG1EvSSk3aD/DPrPAAAAAAAAoP+ceP3noEvsLw+1
7RxTV5Hj/edxmxsaN2dnBNsTm6tx79B/BgAAAAAASDhW/WdN34w2WsfrP4ctoG0rXTneCdVNheNU
Ry8jr8p/RUnPvevU5GRoXuVqKJrY/v1n1f5IqnJjr/8c4Q0r/Aan/wwAAAAAAJDwQug/owP3n5WF
raoGrH+5+keDqyhjYmGjr+2cW9Pqu6Kyi5rkFyo/yut4OrrqdXJrvEvk1nRg47q9+s/+20F5nmD9
Z+Y/AwAAAAAAINpCnv/s+bewWjUL1GiCq7e76G8wdpj+c5LRQ3D/2axFrOkSW8xz1q9v+FqLFYz7
z2YNUrnD7Jv2rH7unSat2oLwU2N8O+TWtFbn+Ze0Xe3+PnnbdG5XVZHvhdKrpBVypR9rqhqV20du
vPvvI+129Pea4d0XrP9svtmaHN3zgPUdvnlj7d4BAAAAAABA1IXTf3ZppqqqGoZt63iX5FQH9hI7
wPxnswZavMx/NlzHsNWs7myb9p8DmrGBbeSA/rO/c6vrNoc7jzcqpybgdmgbbFsjN2DHlL60ejq3
/qaQn3herrSjxwVMCw/Yjv5eM7j7Ag9U4BkJvlnNc7E3b6zdOwAAAAAAAIi68OY/Z2u7zequV02O
t9+Y4J1nsx6auo2mWZ4A/WeLOc9q6v5zTrWnw+npysr9T8PGcsBVpLpy1K3p9jg1xreD5l5Q77zm
HmkbWuDfaDJMnphtx+zuU01XbqiuMZ5eHnSzAc/F3byxdu8AAAAAAAAg6qLTfzacntoxutCGPTSl
jaZfGBf9Z7OpzvqXWPSija8izdxmwysnYP3wm8/ROjUmA/HM+W/7+4tvJw3vCM+POUVN3t67Wf/Z
ejvm/WfTieL2N5theOQdv3lj7d4BAAAAAABA1EWh/+xpVckTXFV9sKqiiQb9xo7UfzYUL/Of/bPZ
NSurZrm7zNbUXkXqy0PuhapamvoOqmeOdINy8agbp+13aoxvh9yatonEquXyVGT5uTyKtjvCt0JO
tWdoFv1nzXai1X8OutnACGE3b6zdOwAAAAAAAIi6IP3ntn6jaranvnmlXtPXkVZ+9PYS6T93sB5a
21UUcCG19TPlXqjvIpFbtbk1mgtGvUJ4F1L0+8/q2yEjoLHs3cnqGv0dUVXku00890XAOoFPtNuJ
Sv/ZzmZ1f04Sc/Ny7wAAAAAAACQ8q/4z6KGFKxauoij3n8G9AwAAAAAAgBDRf6aH5gT6z+DeAQAA
AAAAAP3nyHtoWze9Zx/95/g6NdwO3DsAAAAAAAAIG/3nCE2c8GKosug/x8+p4Xbg3gEAAAAAAEDY
DPvPHBandYT+c2KcGm4H7h0AAAAAAACETd9/3r57HwRI7OsqYU4NFyr3DgAAAAAAAMKm7z8DAAAA
AAAAABA5+s8AAAAAAAAAACfQfwYAAAAAAAAAOCHu+s/pAzMF2757H9cJAAAAAAAAAIQqHvvP93br
KYyUSP8ZAAAAAAAAAMIQp/1nYZOfs0T1ny/ecV+4bdsPshY7vg/wjYVbBr424zJ1XqM1uGbFTVsW
v1fMbQsAAAAAAACbvvzWffa6saZrphqvGjtzxVTDZWOnL5k6ddHAgmUb1PsvrBEaLZpuKv3nGOk/
X7jtzl+1HUGl9X+Mt00AAAAAAADYdPZ6nLXd+qQPUu9/+sDMb6ynlcYYm/3nVpdLzfokBl0hihK4
/5y3cguC6ttvMG+bAAAAAAAAsOns9Thru/V+KEO9/+kDM899544j9vvPFj/a/JUTtP3njLwqb5O8
JicjjvvPLT+43363GEE9+PCjvG0CAAAAAADApqZrcdZ2S00bqN7/9IGZZ66440iC9Z9zql1VufKT
7KKm1uo8kf1nZeCGs8QNZ49bTyZv+cE9P389gtJ8AQEAAAAAAACw0HQtztpuqX0HqPc/fWBm3Te/
xJHI+8+GbdUwfqVZIcuoQ6tfEtB/lic/+6Y9j9vc0Lg5O6Md+s/6o6RvMhuuptbyvXtu3moDa46c
9x2E8zVbjdcJxZaaIwVBVzMI/fgzV8OWgCc6OxqisofyTn5xoXKN8a80X0AAAAAAAAAALDRedYfX
oZo+8cUnMocqRk5fHZWulx29HnxEvf/pAzNPnPvRQMsvP7n/0Wz0q+Yf/nWl5UfjV0WPWYr9/rPZ
zF7Nc8Omq51f6XvRZi9XPzftP6ufx3b/2dA337vffPt9nYoTrpbK/Je6dU5J7vzkilOuimVvG61m
X8WJr4+8MeylSdbrGIRKC2vndc4cJa8wtZ/3SaCS0827JnYbFuEeyjZ/3lIyLvXp6Qa/6h34BQQA
AAAAAADAQuNVdzgdqjenDx0+/a0Neysq91dUfrTgpfGzFr8fedfLjgce7K/e//SBmUfOuPS+/N59
4/r5S2uXrDT41T9Oznty1j6X4QujxSwlwvnP+r50hL/KMmrkmr0qKwb6z0EHkhVe//mWe+b8Ao2l
1S3N1e881LnXU1OVJfOe+n3KQ2MLik/69uFkmbx826nm6kO1qiXSCrXbPC95/1Czso6H94UfF0yY
r9tIkNCyWtfxnM5PjJwvPTlVbBQqL9m5qSJwm/oUzRI57nxLq7zNjXvPe5afP7T3ZEvJWP8OBNB8
AQEAAAAAAACwcOaKQdstuDemDc0cPado6wLvktUflFZ8sKRg8iujvJOih02bPL/g1Re9E6SfeHGO
91XDRg1VrRBG9P19+qn3P31g5idfXNe59e3PdzaPnnnSfXpRzknPkpstP7vlx893Wly/nMh54sOr
v7Q0eVZuuvPjz3dOfHG90eX2Ply3fMt/+dHtfdUJz5ZPXP3FrVqifYkuZXqFdt8i7z+brRner7Is
+8/6C8a0/zxuc0Pj5myH+89mE7n1s8QtFhreCN/ccv917jKNJVUtR5b0+t2zcwKWb6lvPVk64pGU
33ROeW2Pa/f8SfIS1/4Zz45M8y8pOHi2ekpatryF2vUjf/fIJN/LSw82rhzcOSV5/jHtRqxD55bW
uo7ldH58hP+JPtRwiSal4OBXniWemdWnVoyZJMW1fvLW73r0GlzQdLaq4MkeKcmPr6x3fblpTK8n
Jy/TH5NefR/hbRMAAAAAAAA2nbli0HazJS9/UqavvTzqTXnJjNef/ePrM9eVV1Tu37Jw/KjJk58b
9eaSLd4J0gs+KJRXGD533a7yEmXJhi05oefe3/th9f6nD8zcV3tR4+jlX643lzzfP7/88g8np/85
37PkzuX6qf1Tkp9a94375v65j009+aP7i/ypuz0rn8xPG1976+aN/JdSkjsPWfNNy5q5JftOf3/n
h9ox/R9LU5aMz98kLfnp+/K3HvtN55Qn17a43e5bl69KL1F+rFlTYpCyW7tvUew/6yc5h/GrkJZk
afrPAzNzql1VufKT7KKm1uq86DafbfafrY+SnuFvv77lfn32Yq3Ndee2jOg7yvfjuzsK312cV/nN
8YLByf0nKCs0bXiyb0HdVyUvJ3ce/Lx/yai15V8dnN5/9XFX3aqn72/bwuwdx8+Xjur+wlz9RkZZ
hcovdB2dK0f4nmzWhep2Y1SJQUpe2VlfK/78xmH3Tyj7RoqT1ik84Tq8+P6uT78hrVx47Oyqx+9/
YtJi/THRfAEBAAAAAAAAsHDmilHbza41Gyr3V1Tuf2/q0FGzl78+cfyzE1aV7Nw01/PbuWvK180e
421QZ456fUP53976y7MvLVZWGDfSs2RhyKE9U9PV+58+MLPicHOga1fdqse3JTNWNtfdcLdsH9z3
jYPSCnWXb255avDkj6TV6v+adeSq+/bBNwYPW9l8qOmm7zU/7h83ePK+1tuX9/Ttl7dBeskNz5La
27ebCpUl0nYONqpj3LcO/vm98/oUzb41R9h/ztLN443KrwzXMVyi6T97pkAr6/gmQsdp/9nl/svM
hTolx1yNqybN8DxfXXbeda40Z9jqz1sPzO4zUl5hXa3rWMGjXRfXtn5ZPHTIjLYlQ2Ys2tu8f+/+
pr05fTo/Oky9wfOlWd2Hj96o28iQGVahE6SFR+bIm/I9kbagCZV249DbXTVLAlOGbmk+t3f16CE9
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
p2sbKo+WVM4FEOOKyqb/9FPD1ZufKa58dwIxQjov0tnhBHGCwDniHKHdz9HDg7qP/cuQmfMnIDaN
m/IU9xHvdeAcdYRzlHj/H/f0n4//685xuqww03Jl94WrZR57PLzPL3r4n0iuNm/5vnLa3wuf+mfx
0//4MOunVU9fObLswqWyi1f2yK7uaXvif+5xQaXtt1dVKwe6cNV4+UXvHnqeX1OUX7pW7v/XZ8/F
gB+9Ll2v8L4qMEJ+Lv+2/Mq3e1uu7m5oKTnUsL70yLsLCyeuKn7zxMmiLeVzzMxbOlZisQKAaLG+
3ZavHy99lH995cDXV2o8/6qfHLBcHi9qHOPsnkvnRTo7nCBOUOKeowOcI84R5yheztHDg7rPnD9h
wdJp7xTMQgwaN+Up7iPe6zhHnKOOcI5iqrmU/tB/1bD/2nXr3lm0aPL8eRPmznk5f/G0jRuXVld/
RKMVhk40bvjMr2nDSZW6piKvs0X1p9b+v7d7umf+d/ec/+belOne9Md/ZP97Xca/fzrnmZOnC784
U1TX6HWycUPb8zMblCXKQv8T9WrKQsNQ6d+TXtKvlOXFsrNe9X5NqucBipQnp85ulMjb9K8vb8qb
dercxlPnNjU0bzl9/sP65i1HzqzfcTh/9a45z7+W+UXd5gP7ijaVzTakvEXcuvW52QrWBhS3qi1d
PWF9yfTwNvW34jBf6Ld136IPqxZt2Tv/w8p3tlQX7Di8qbyuJrxNJSUlzZ4dZJ3/EsrjV7/6VYSj
C2rnrimnix6/vDr1xvvdzQTfzu45W/dV7/zk8Lbqz7Z/0lR8qHnprtPbG1r3Xvj5+D/dK7Yfy313
7KrNrxfvmmW2hWMzHthZPF56kr9x3mt/mTRp1Mg+L6+UZLyWP2Taohkr5jl9HNSKdi5YVrhiedHW
tbsq1u1YV1yaE/UI5dNN/zyM202pss5f3m+h5avt18pe/K7wIYuzbL0FhEFdBnM0EvIErd2wpunT
Yo5krJ2j5ov7689V7zvy8YflFRt3fLJmx1aOZIy/0SnlEwfT0XOk9J9p88Z+/zm8s3z10rabda/c
2N/v8t4HLxx79eLFj7jyY+G9ruH8gbUlhxRrth9cve3A541VHMxYOEf7Py3asGn5ug35awuXKP8q
1hcvPf5FCQfT0XMU9eZShP8rt/jRzMqCt/466YX1C6dWr82p2zrvi+KZ+wte35k/deOS6QV5U0+c
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
bmd0aCA0Mi9OIDIvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN4yUzBQMFcwtFCwsdH3K80tjgZxDRSC
Yu3sgCLB+i52dgABBgCNhQg3DQplbmRzdHJlYW0NZW5kb2JqDTIgMCBvYmoNPDwvTGVuZ3RoIDM1
OTcvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7
vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFk
b2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjIuMS1jMDQzIDUyLjM3Mjcy
OCwgMjAwOS8wMS8xOC0xNTowODowNCAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpE
ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJs
Lm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9w
ZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOmNyZWF0b3I+CiAgICAgICAgICAgIDxyZGY6U2Vx
PgogICAgICAgICAgICAgICA8cmRmOmxpPnJjaGVuPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRm
OlNlcT4KICAgICAgICAgPC9kYzpjcmVhdG9yPgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAg
ICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQi
Pk1pY3Jvc29mdCBXb3JkIC0gQ2xhcmluZXQuZG9jPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRm
OkFsdD4KICAgICAgICAgPC9kYzp0aXRsZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAg
IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEw
LTExLTA0VDE4OjI4OjIzLTA3OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpDcmVh
dG9yVG9vbD5QU2NyaXB0NS5kbGwgVmVyc2lvbiA1LjIuMjwveG1wOkNyZWF0b3JUb29sPgogICAg
ICAgICA8eG1wOk1vZGlmeURhdGU+MjAxMC0xMS0wNFQxODoyODoyMy0wNzowMDwveG1wOk1vZGlm
eURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk
ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRm
LzEuMy8iPgogICAgICAgICA8cGRmOlByb2R1Y2VyPkFjcm9iYXQgRGlzdGlsbGVyIDkuMy4wIChX
aW5kb3dzKTwvcGRmOlByb2R1Y2VyPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJk
ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6
Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD51
dWlkOmFjY2Q3OTYyLWJiZjgtNDZlMS1iNGZiLThkMzBlODY1MjRiMDwveG1wTU06RG9jdW1lbnRJ
RD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpkNzI4Mzg4YS0yYmY4LTQ0ZTUtYWQ3
NS02MmU5ODBmYThjMmY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9u
PgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ1l
bmRvYmoNMyAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNC9MZW5ndGggNDkvTiAx
L1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeslAwULCx0XfOL80rUTDU985MKY42NAIKBsXqh1QWpOoH
JKanFtvZAQQYAN/6C60NCmVuZHN0cmVhbQ1lbmRvYmoNNCAwIG9iag08PC9GaWx0ZXIvRmxhdGVE
ZWNvZGUvRmlyc3QgNC9MZW5ndGggMTY4L04gMS9UeXBlL09ialN0bT4+c3RyZWFtDQpo3nzMsQrC
MBCA4Ve5zWQwTVPFVqRQ2lUoKLp0qUnEQMjJ5Yqvbwdn9//7G9BwOhXdwi8kQfblkyx68jMHTMPM
XgxHo0tdlnpX1qY21VYfNlpvftWKxoul8Oa9cjHCzVNeJeyVUUYWZ3T/JyOhW6wn0VnCx8wwhMwh
Rk/QqEppmMQ9JIefPElZXANHL85hbTM+Ge5IDrbQx5lC8qwcWtm2XwEGAOP5QDINCmVuZHN0cmVh
bQ1lbmRvYmoNNSAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgNS9QcmVkaWN0b3IgMTI+
Pi9GaWx0ZXIvRmxhdGVEZWNvZGUvSURbPEI1QjU2OTdERDg4REFCMzcxMEYwMTE5NkFCRThFNEI4
PjxEQzAyNTEyNjMzNkE5QjQ4QjhFQ0ZBMjBCQjY3QkYyRT5dL0luZm8gOSAwIFIvTGVuZ3RoIDUw
L1Jvb3QgMTEgMCBSL1NpemUgMTAvVHlwZS9YUmVmL1dbMSAzIDFdPj5zdHJlYW0NCmjeYmIAASZG
poUaDExAVhuI5I8Cs3tBJCMrUPaffzpYhIERRDL9B5GMDAABBgCPxAUbDQplbmRzdHJlYW0NZW5k
b2JqDXN0YXJ0eHJlZg0KMTE2DQolJUVPRg0K

--_002_CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99AIRVEXCHCCR01c_--


From jean-marc.valin@octasic.com  Thu Nov  4 21:14:49 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C35263A6828 for <codec@core3.amsl.com>; Thu,  4 Nov 2010 21:14: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 Ips+jZXFnI0D for <codec@core3.amsl.com>; Thu,  4 Nov 2010 21:14:48 -0700 (PDT)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id A46943A67E2 for <codec@ietf.org>; Thu,  4 Nov 2010 21:14:48 -0700 (PDT)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by vl-mh-mrz25.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LBE00MCG94MNB70@vl-mh-mrz25.ip.videotron.ca> for codec@ietf.org; Fri, 05 Nov 2010 00:14:47 -0400 (EDT)
Message-id: <4CD38503.7050705@octasic.com>
Date: Fri, 05 Nov 2010 00:16:03 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD22812.2010805@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com>
In-reply-to: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com>
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 04:14:49 -0000

Hi Raymond,

FYI, I have extended the pitch to 3 kHz (16 samples), so that should
settle that issue.

On 10-11-04 10:06 PM, Raymond (Juin-Hwey) Chen wrote:
> How about clarinet?  Have you looked at that signal?  See my attached
> PDF file.  It shows clear harmonic structure all the way to 20 kHz,
> and I checked and verified that the peak frequencies are all
> harmonically related.  Although I didn't analyze any, I suppose some
> synthetic audio signals from a synthesizer instrument may also have
> artificially generated harmonic structure all the way to 20 kHz.  My
> point is just that there exist real-world audio signals with harmonic
> structure in the entire 20 kHz passband, and my concern is that using
> a fixed 3-tap pitch filter like the one you are using may
> unnecessarily limits the achievable performance for these types of
> signals.

Did you check that a one-tap predictor actually improves quality? My
concern with 1-tap is that it's likely to be of very limited use
(because the encoder will have to be very careful when using it) and it
costs bits to encode. If we get a reasonable confidence that it can help
in practice that's one thing, but otherwise I'm not sure it's worth
spending X bits in every frame in case it's useful some day. Anyway, I
will test the clarinet tomorrow to see what 1-tap does to it.

>> Again worth checking, but I wouldn't be surprised if the 1-tap
>> filter even hurt the harpsichord by amplifying inter-harmonic noise
>> when the comb-filter isn't aligned with the (not quite) harmonics.
> 
> I agree that always using a single-tap filter is not a good idea, and
> I have said that previously; that's not what I am advocating.  What I
> have been advocating since last week is that instead of always using
> a fixed set of 3 taps and only changing the overall gain for the
> taps, perhaps we should investigate having a few candidate sets of 3
> filter taps having different effective "cut-off" frequencies where
> the degree of comb filtering reduces to nearly nothing, and one of
> them may have a nearly flat envelope for nearly constant degree of
> comb filtering.  Some of them may even have a cut-off frequency lower
> than the one you are using, and they may be better suited for some
> audio signals where the harmonic structure is only well-defined at
> relatively low frequencies (< 5 kHz, for example).

Yes, I understand that you're proposing to have selectable taps. But
before doing that we need to make sure it's worth the bits required to
code the information. Regarding cut-off, the current 3-tap filter is
basically the lowest cutoff I could do with 3 taps. To get lower than
that requires 5 taps and I'm not sure it's worth the trouble.

> To search though such a codebook of candidate 3-tap filters, we can
> simply perform the equivalent of pitch prediction error filtering
> using each of the "full-strength" candidate 3-tap pitch prefilters
> and pick the one that minimizes the prediction residual energy. This
> approach should automatically choose the candidate 3-tap filter with
> a frequency response that best matches the input signal.  Direct
> implementation of this is costly, but I described an efficient method
> in my doctoral thesis. (The method is probably well-known by now or
> may have been independently developed by others.)

I assume that's the algorithm you described in your LC-CELP paper, in
which case I'm indeed familiar with it. However, I'm not sure it can be
applied directly here because we aren't really after the optimal
predictor. Rather, we want to check for high-frequency harmonic contents
that matches the peaks in the comb filter. That's very different because
we need to make sure that low-frequency effects are not taken into account.

> I would admit that spending one or two bits on specifying the
> selected candidate 3-tap filter will increase the bit-rate, the 3-tap
> codebook search will increase the encoder complexity, and the
> potential audio quality improvement may not be worth the extra
> bit-rate and complexity.  However, I think at least we need to try it
> out and see what the trade off is and then make a decision, rather
> than just directly go for a fixed "one-size-fit-all" 3-tap filter,
> which may give too little comb filtering for some audio signals and
> too much comb filtering for some other audio signals and limit the
> achievable performance for the pitch prefilter/postfilter approach.
> My team member Daniele Giacobello and I can work on this, although we
> are not sure we can have the result by the IETF 79 codec WG meeting
> next Tuesday.

Well I'm definitely not against experimenting and if you get results
that show that a codebook is useful then we can still add that. I'm not
really concerned with the complexity because an encoder is free to
always choose the same filter.

In any case, at this point I think that the main place on the CELT side
that needs attention is the bit allocation. I suspect that the current
tuning is still sub-optimal and changes in the allocation can sometimes
have significant effects on the quality. What's also important to know
is that most of the allocation information is actually shared between
the encoder and decoder so it is effectively "part of the bit-stream"
and thus cannot be changed later on.

Oh, and for those who would like to try out the post-filter, it is now
in the default "master" branch in the CELT repository (haven't synced
Opus yet). It is disabled by default for "IPR reasons", but can be
enabled using ENABLE_POSTFILTER.

Cheers,

	Jean-Marc

From erik.norvell@ericsson.com  Fri Nov  5 03:10:30 2010
Return-Path: <erik.norvell@ericsson.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A86903A6828 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 03:10:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 Cw2JerjC5lkp for <codec@core3.amsl.com>; Fri,  5 Nov 2010 03:10:25 -0700 (PDT)
Received: from mailgw10.se.ericsson.net (mailgw10.se.ericsson.net [193.180.251.61]) by core3.amsl.com (Postfix) with ESMTP id CBC0A3A6809 for <codec@ietf.org>; Fri,  5 Nov 2010 03:10:23 -0700 (PDT)
X-AuditID: c1b4fb3d-b7b28ae00000135b-1f-4cd3d81b44d3
Received: from esessmw0256.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw10.se.ericsson.net (Symantec Mail Security) with SMTP id 27.76.04955.B18D3DC4; Fri,  5 Nov 2010 11:10:35 +0100 (CET)
Received: from ESESSCMS0351.eemea.ericsson.se ([169.254.1.175]) by esessmw0256.eemea.ericsson.se ([10.2.3.125]) with mapi; Fri, 5 Nov 2010 11:10:34 +0100
From: Erik Norvell <erik.norvell@ericsson.com>
To: "codec@ietf.org" <codec@ietf.org>
Date: Fri, 5 Nov 2010 11:10:33 +0100
Thread-Topic: Proposed Guidelines update , was: Re:Opus codec licensing
Thread-Index: Act0epUvmgTNgbXuRTy9lbdQGOwkVwAhZVPAAfQURhA=
Message-ID: <027A93CE4A670242BD91A44E37105AEF0CACB5DAE5@ESESSCMS0351.eemea.ericsson.se>
References: <1389617873.938373.1287516517422.JavaMail.root@lu2-zimbra> <1559386036.938403.1287516673396.JavaMail.root@lu2-zimbra> <000001cb7423$67074c40$3515e4c0$@de> <AANLkTimZ=Ez63DOzhpiP5+BEsregjCwNsmsPEM3dt7Ev@mail.gmail.com> <4CC5D9F7.9040308@fas.harvard.edu> <DEAE495523C8F140A875D22C7C59D31902FC0921@ESESSCMS0356.eemea.ericsson.se>
In-Reply-To: <DEAE495523C8F140A875D22C7C59D31902FC0921@ESESSCMS0356.eemea.ericsson.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: multipart/mixed; boundary="_002_027A93CE4A670242BD91A44E37105AEF0CACB5DAE5ESESSCMS0351e_"
MIME-Version: 1.0
X-Brightmail-Tracker: AAAAAA==
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 10:10:30 -0000

--_002_027A93CE4A670242BD91A44E37105AEF0CACB5DAE5ESESSCMS0351e_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi all,

This suggested guidelines update was sent the day after version 08 was anno=
unced. However, the sections on which we commented were not changed from ve=
rsion 07 to 08, so the comments still apply. To re-iterate our proposal:

1) The guidelines should state a preference for truly unencumbered technolo=
gy if choice is given.
2) Truly unencumbered should be defined as the 'No license required' option=
.

I see this as an alignment with the charter of this WG, which already empha=
sizes the preference for unencumbered technologies. To make this draft a WG=
 item this point should be considered.

Best,
Erik

-----Original Message-----
From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf Of J=
onas Svedberg
Sent: den 26 oktober 2010 13:40
To: codec@ietf.org
Cc: Jean-Marc Valin
Subject: [codec] Proposed Guidelines update , was: Re:Opus codec licensing

 Hi all=20

  from my point of view it is beneficial if we can boil down the current di=
scussion on licensing and IPR disclosures
  to what should be included in our WGs process document (guidelines).=20

=20
   With regard to the  current proposed guidelines text v07, it is in secti=
on  5 refering to BCP79:=20
   "In general, IETF working groups prefer technologies with no known IPR c=
laims or, for technologies with=20
   claims against them, an offer of royalty-free licensing."=20

    This BCP79 reference to does not state a preference between the two bas=
ic forms of Royalty Free=20
       A) 'RF' where 'No license is required'  (no royalities, no entering =
into any agreement )=20
       B) 'RF'-licensing, where obtaining a license and entering into an ag=
reement is still required.=20

     In form B) the licensing terms may include limitations and/or compensa=
tions which are identified as encumbrances by=20
     the charter of this WG.  Reading the charter, it defines encumbrance a=
s :
       "... need to request a license, enter into a business agreement, pay=
 licensing fees or royalties,=20
        or attempt to adhere to other special conditions or restrictions".=
=20

     The charter further expresses as one of the goals:=20
       "The working group cannot explicitly rule out the possibility of ado=
pting encumbered technologies; =20
        however, the working group will try to avoid encumbered technologie=
s that require royalties or=20
        other encumbrances that would prevent such technologies from being =
easy to redistribute and use."

      Hence, in the spirit of the charter and the creation of the WG,=20
      we  should make it clear in the guidelines that royalty-free licensin=
g by no means is identical with unencumbrance=20
      and that proposed technology adhereing to the 'No lic. required optio=
n' should be prefered if the WG is presented=20
      with such a choice.

     Also in light of the discussion, it seems reasonable to state in the g=
uidelines that any inclusion of technology=20
     into the codec will not be considered unless proper IP disclosure for =
the contribution has been made.=20

 =20
    Attached is an proposed updated guidelines (section 5, page ~10), with =
change marks. =20


//BR Jonas=20

--_002_027A93CE4A670242BD91A44E37105AEF0CACB5DAE5ESESSCMS0351e_
Content-Type: application/msword;
	name="draft-valin-codec-guidelines-07-JSv.doc"
Content-Description: draft-valin-codec-guidelines-07-JSv.doc
Content-Disposition: attachment;
	filename="draft-valin-codec-guidelines-07-JSv.doc"; size=157184;
	creation-date="Fri, 05 Nov 2010 11:10:33 GMT";
	modification-date="Fri, 05 Nov 2010 11:10:33 GMT"
Content-Transfer-Encoding: base64

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAADAAAALgEAAAAAAAAA
EAAAMAEAAAEAAAD+////AAAAACsBAAAsAQAALQEAAP//////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////s
pcEAJWAJBAAA8BK/AAAAAAAAEAAAAAAABgAAKIUAAA4AYmpiaq71rvUAAAAAAAAAAAAAAAAAAAAA
AAAJBBYANNYAAMyfAADMnwAAKH0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA
AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAAKQAAAAAAOoGAAAAAAAA6gYAAOoG
AAAAAAAA6gYAAAAAAADqBgAAAAAAAOoGAAAAAAAA6gYAABQAAAAAAAAAAAAAAP4GAAAAAAAAhhEB
AAAAAACGEQEAAAAAAIYRAQAAAAAAhhEBAAwAAACSEQEANAEAAP4GAAAAAAAA0kgBANoBAADSEgEA
AAAAANISAQAAAAAA0hIBAAAAAADSEgEAAAAAANISAQAAAAAArRMBAAAAAACtEwEAAAAAAK0TAQAA
AAAAPUgBAAIAAAA/SAEAAAAAAD9IAQAAAAAAP0gBAAAAAAA/SAEAAAAAAD9IAQAAAAAAP0gBACQA
AACsSgEAaAIAABRNAQDCAAAAY0gBABUAAAAAAAAAAAAAAAAAAAAAAAAA6gYAAAAAAACtEwEAAAAA
AAAAAAAAAAAAAAAAAAAAAACtEwEAAAAAAK0TAQAAAAAArRMBAAAAAACtEwEAAAAAAGNIAQAAAAAA
AAAAAAAAAADqBgAAAAAAAOoGAAAAAAAA0hIBAAAAAAAAAAAAAAAAANISAQDbAAAAeEgBAB4AAACL
RAEAAAAAAItEAQAAAAAAi0QBAAAAAACtEwEANhkAAOoGAAAAAAAA0hIBAAAAAADqBgAAAAAAANIS
AQAAAAAAPUgBAAAAAAAAAAAAAAAAAItEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAArRMBAAAAAAA9SAEAAAAAAAAAAAAAAAAAi0QBAAAAAACLRAEA
HgAAAC1HAQAYAAAA6gYAAAAAAADqBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeUcBAAAAAADSEgEAAAAAAMYSAQAMAAAAYNggHQF1
ywEAAAAAAAAAAIYRAQAAAAAA4ywBAJ4XAABFRwEACAAAAAAAAAAAAAAAKUgBABQAAACWSAEAPAAA
ANJIAQAAAAAATUcBACwAAADWTQEAAAAAAIFEAQAAAAAA1k0BABAAAAB5RwEAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5
RwEAFAAAANZNAQAAAAAAAAAAAAAAAADqBgAAAAAAAI1HAQCcAAAArRMBAAAAAACtEwEAAAAAAItE
AQAAAAAArRMBAAAAAACtEwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArRMB
AAAAAACtEwEAAAAAAK0TAQAAAAAAY0gBAAAAAABjSAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAgUQBAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK0TAQAA
AAAArRMBAAAAAACtEwEAAAAAANJIAQAAAAAArRMBAAAAAACtEwEAAAAAAK0TAQAAAAAArRMBAAAA
AAAAAAAAAAAAAP4GAAAAAAAA/gYAAAAAAAD+BgAARIUAAEKMAABEhQAA/gYAAAAAAAD+BgAAAAAA
AP4GAAAAAAAAQowAAAAAAAD+BgAAAAAAAP4GAAAAAAAA/gYAAAAAAADqBgAAAAAAAOoGAAAAAAAA
6gYAAAAAAADqBgAAAAAAAOoGAAAAAAAA6gYAAAAAAAD/////AAAAAAIADAEAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDU5l
dHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEpNLiBWYWxpbg1JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBPY3Rhc2ljIEluYy4NSW50ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMg
VHJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTLiBCb3JpbGluDUV4cGlyZXM6IEFw
cmlsIDE1LCAyMDExICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1BJUklU
IERTUA0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBLLiBWb3MNICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNreXBlIFRlY2hub2xvZ2llcyBTLkEuDSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQy4gTW9udGdvbWVyeQ0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhpcGguT3Jn
IEZvdW5kYXRpb24NICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBSLiBDaGVuDSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBCcm9hZGNvbSBDb3Jwb3JhdGlvbg0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9jdG9iZXIgMTIsIDIw
MTANDQ0gICAgICAgICAgR3VpZGVsaW5lcyBmb3IgdGhlIENvZGVjIERldmVsb3BtZW50IFdpdGhp
biB0aGUgSUVURg0gICAgICAgICAgICAgICAgICAgIGRyYWZ0LXZhbGluLWNvZGVjLWd1aWRlbGlu
ZXMtMDcNDUFic3RyYWN0DQ0gICBUaGlzIGRvY3VtZW50IHByb3ZpZGVzIGdlbmVyYWwgZ3VpZGVs
aW5lcyBmb3Igd29yayBvbiBkZXZlbG9waW5nIGFuZA0gICBzcGVjaWZ5aW5nIGEgY29kZWMgd2l0
aGluIHRoZSBJRVRGLiAgVGhlc2UgZ3VpZGVsaW5lcyBjb3ZlciB0aGUNICAgZGV2ZWxvcG1lbnQg
cHJvY2VzcywgZXZhbHVhdGlvbiwgcmVxdWlyZW1lbnRzIGNvbmZvcm1hbmNlLCBhbmQNICAgaW50
ZWxsZWN0dWFsIHByb3BlcnR5IGlzc3Vlcy4NDVN0YXR1cyBvZiB0aGlzIE1lbW8NDSAgIFRoaXMg
SW50ZXJuZXQtRHJhZnQgaXMgc3VibWl0dGVkIGluIGZ1bGwgY29uZm9ybWFuY2Ugd2l0aCB0aGUN
ICAgcHJvdmlzaW9ucyBvZiBCQ1AgNzggYW5kIEJDUCA3OS4NDSAgIEludGVybmV0LURyYWZ0cyBh
cmUgd29ya2luZyBkb2N1bWVudHMgb2YgdGhlIEludGVybmV0IEVuZ2luZWVyaW5nDSAgIFRhc2sg
Rm9yY2UgKElFVEYpLiAgTm90ZSB0aGF0IG90aGVyIGdyb3VwcyBtYXkgYWxzbyBkaXN0cmlidXRl
DSAgIHdvcmtpbmcgZG9jdW1lbnRzIGFzIEludGVybmV0LURyYWZ0cy4gIFRoZSBsaXN0IG9mIGN1
cnJlbnQgSW50ZXJuZXQtDSAgIERyYWZ0cyBpcyBhdCBodHRwOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZHJhZnRzL2N1cnJlbnQvLg0NICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVu
dHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzDSAgIGFuZCBtYXkgYmUgdXBkYXRl
ZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55DSAgIHRp
bWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJl
bmNlDSAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHBy
b2dyZXNzLiINDSAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gQXByaWwgMTUs
IDIwMTEuDQ1Db3B5cmlnaHQgTm90aWNlDQ0gICBDb3B5cmlnaHQgKGMpIDIwMTAgSUVURiBUcnVz
dCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGUNICAgZG9jdW1lbnQgYXV0aG9ycy4g
IEFsbCByaWdodHMgcmVzZXJ2ZWQuDQ0gICBUaGlzIGRvY3VtZW50IGlzIHN1YmplY3QgdG8gQkNQ
IDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsDSAgIFByb3Zpc2lvbnMgUmVsYXRpbmcgdG8g
SUVURiBEb2N1bWVudHMNICAgKGh0dHA6Ly90cnVzdGVlLmlldGYub3JnL2xpY2Vuc2UtaW5mbykg
aW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mDQ0NDVZhbGluLCBldCBhbC4gICAgICAgICAgICBFeHBp
cmVzIEFwcmlsIDE1LCAyMDExICAgICAgICAgICAgICAgICBbUGFnZSAxXQ0MDUludGVybmV0LURy
YWZ0ICAgICAgICAgICAgICBDb2RlYyBHdWlkZWxpbmVzICAgICAgICAgICAgICAgIE9jdG9iZXIg
MjAxMA0NDSAgIHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQuICBQbGVhc2UgcmV2aWV3IHRo
ZXNlIGRvY3VtZW50cw0gICBjYXJlZnVsbHksIGFzIHRoZXkgZGVzY3JpYmUgeW91ciByaWdodHMg
YW5kIHJlc3RyaWN0aW9ucyB3aXRoIHJlc3BlY3QNICAgdG8gdGhpcyBkb2N1bWVudC4gIENvZGUg
Q29tcG9uZW50cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3QNICAgaW5jbHVkZSBT
aW1wbGlmaWVkIEJTRCBMaWNlbnNlIHRleHQgYXMgZGVzY3JpYmVkIGluIFNlY3Rpb24gNC5lIG9m
DSAgIHRoZSBUcnVzdCBMZWdhbCBQcm92aXNpb25zIGFuZCBhcmUgcHJvdmlkZWQgd2l0aG91dCB3
YXJyYW50eSBhcw0gICBkZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UuDQ0N
VGFibGUgb2YgQ29udGVudHMNDSAgIDEuICBJbnRyb2R1Y3Rpb24gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMw0gICAyLiAgRGV2ZWxvcG1lbnQgUHJv
Y2VzcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDQNICAgMy4g
IEV2YWx1YXRpb24sIFRlc3RpbmcsIGFuZCBDaGFyYWN0ZXJpemF0aW9uICAuIC4gLiAuIC4gLiAu
IC4gLiAuICA3DSAgIDQuICBSZXF1aXJlbWVudHMgQ29uZm9ybWFuY2UgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOA0gICA1LiAgSW50ZWxsZWN0dWFsIFByb3BlcnR5ICAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTANICAgNi4gIFJlbGF0aW9u
c2hpcCB3aXRoIE90aGVyIFNET3MgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEy
DSAgIDcuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAxNA0gICA4LiAgSUFOQSBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTUNICAgOS4gIEFja25vd2xlZGdtZW50cyAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE2DSAgIDEwLiBS
ZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAxNw0gICAgIDEwLjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gMTcNICAgICAxMC4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNl
cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDE3DSAgIEF1dGhvcnMnIEFkZHJl
c3NlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxOQ0N
DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NVmFsaW4sIGV0IGFsLiAgICAgICAgICAgIEV4cGly
ZXMgQXByaWwgMTUsIDIwMTEgICAgICAgICAgICAgICAgIFtQYWdlIDJdDQwNSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgIENvZGVjIEd1aWRlbGluZXMgICAgICAgICAgICAgICAgT2N0b2JlciAy
MDEwDQ0NMS4gIEludHJvZHVjdGlvbg0NICAgVGhpcyBkb2N1bWVudCBkZXNjcmliZXMgYSBzdWdn
ZXN0ZWQgcHJvY2VzcyBmb3Igd29yayBhdCB0aGUgSUVURiBvbg0gICBzdGFuZGFyZGl6YXRpb24g
b2YgYSBjb2RlYyB0aGF0IGlzIG9wdGltaXplZCBmb3IgdXNlIGluIGludGVyYWN0aXZlDSAgIElu
dGVybmV0IGFwcGxpY2F0aW9ucyBhbmQgdGhhdCBjYW4gYmUgd2lkZWx5IGltcGxlbWVudGVkIGFu
ZCBlYXNpbHkNICAgZGlzdHJpYnV0ZWQgYW1vbmcgYXBwbGljYXRpb24gZGV2ZWxvcGVycywgc2Vy
dmljZSBvcGVyYXRvcnMsIGFuZCBlbmQNICAgdXNlcnMuDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0N
DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NVmFsaW4sIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgQXBy
aWwgMTUsIDIwMTEgICAgICAgICAgICAgICAgIFtQYWdlIDNdDQwNSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgICAgIENvZGVjIEd1aWRlbGluZXMgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwDQ0N
Mi4gIERldmVsb3BtZW50IFByb2Nlc3MNDSAgIFRoZSBwcm9jZXNzIG91dGxpbmVkIGhlcmUgaXMg
aW50ZW5kZWQgdG8gbWF4aW1pemUgdGhlIHRyYW5zcGFyZW5jeSBvZg0gICB3b3JrIG9uIGFuIGF1
ZGlvIGNvZGVjIHdpdGhpbiB0aGUgSUVURi4gIFN1Y2ggd29yayBtaWdodCBpbnZvbHZlDSAgIGRl
dmVsb3BtZW50IG9mIGEgY29tcGxldGVseSBuZXcgY29kZWMsIGFkYXB0YXRpb24gb2YgYW4gZXhp
c3RpbmcNICAgY29kZWMgdG8gbWVldCB0aGUgcmVxdWlyZW1lbnRzLCBvciBpbnRlZ3JhdGlvbiBi
ZXR3ZWVuIHR3byBvciBtb3JlDSAgIGV4aXN0aW5nIGNvZGVjcyB0aGF0IHJlc3VsdHMgaW4gYW4g
aW1wcm92ZWQgY29kZWMgY29tYmluaW5nIHRoZSBiZXN0DSAgIGFzcGVjdHMgb2YgZWFjaCBjb2Rl
Yy4gIFRvIGVuYWJsZSBzdWNoIHByb2NlZHVyYWwgdHJhbnNwYXJlbmN5LCB0aGUNICAgY29udHJp
YnV0b3Igb2YgYW4gZXhpc3RpbmcgY29kZWMgbXVzdCBiZSB3aWxsaW5nIHRvIGNlZGUgY2hhbmdl
DSAgIGNvbnRyb2wgdG8gdGhlIElFVEYgYW5kIHNob3VsZCBoYXZlIHN1ZmZpY2llbnQga25vd2xl
ZGdlIG9mIHRoZSBjb2RlYw0gICB0byBhc3Npc3QgaW4gdGhlIHdvcmsgb2YgYWRhcHRpbmcgaXQg
b3IgYXBwbHlpbmcgc29tZSBvZiBpdHMNICAgdGVjaG5vbG9neSB0byB0aGUgZGV2ZWxvcG1lbnQg
b3IgaW1wcm92ZW1uZXQgb2Ygb3RoZXIgY29kZWNzLg0gICBGdXJ0aGVybW9yZSwgY29udHJpYnV0
b3JzIG5lZWQgdG8gYmUgYXdhcmUgdGhhdCBhbnkgY29kZWMgdGhhdA0gICByZXN1bHRzIGZyb20g
d29yayB3aXRoaW4gdGhlIElFVEYgaXMgbGlrZWx5IHRvIGJlIGRpZmZlcmVudCBmcm9tIGFueQ0g
ICBleGlzdGluZyBjb2RlYyB0aGF0IHdhcyBjb250cmlidXRlZCB0byB0aGUgSW50ZXJuZXQgU3Rh
bmRhcmRzDSAgIFByb2Nlc3MuDQ0gICBXb3JrIG9uIGNvZGVjIGRldmVsb3BtZW50IGlzIGV4cGVj
dGVkIHRvIHByb2NlZWQgYXMgZm9sbG93czoNDSAgIDEuICBJRVRGIHBhcnRpY2lwYW50cyB3aWxs
IGlkZW50aWZ5IHRoZSByZXF1aXJlbWVudHMgdG8gYmUgbWV0IGJ5IGFuDSAgICAgICBJbnRlcm5l
dCBjb2RlYywgaW4gdGhlIGZvcm0gb2YgYW4gSW50ZXJuZXQtRHJhZnQuDQ0gICAyLiAgSW50ZXJl
c3RlZCBwYXJ0aWVzIGFyZSBlbmNvdXJhZ2VkIHRvIG1ha2UgY29udHJpYnV0aW9ucyBwcm9wb3Np
bmcNICAgICAgIGV4aXN0aW5nIG9yIG5ldyBjb2RlY3MsIG9yIGVsZW1lbnRzIHRoZXJlb2YsIHRv
IHRoZSBjb2RlYyBXRyBhcw0gICAgICAgbG9uZyBhcyB0aGVzZSBjb250cmlidXRpb25zIGFyZSB3
aXRoaW4gdGhlIHNjb3BlIG9mIHRoZSBXRy4NICAgICAgIElkZWFsbHksIHRoZXNlIGNvbnRyaWJ1
dGlvbnMgc2hvdWxkIGJlIGluIHRoZSBmb3JtIG9mIEludGVybmV0DSAgICAgICBEcmFmdHMsIGFs
dGhvdWdoIG90aGVyIGZvcm1zIG9mIGNvbnRyaWJ1dGlvbnMgYXJlIGFsc28gcG9zc2libGUNICAg
ICAgIGFzIGRpc2N1c3NlZCBpbiBbUFJPQ0VTU10gYW5kIGluIHRoZSBJRVRGJ3MgTm90ZSBXZWxs
LiAgQXMNICAgICAgIGFsd2F5cywgY29udHJpYnV0aW9ucyB0byB0aGUgSUVURiBhcmUgc3ViamVj
dCwgYW1vbmcgb3RoZXINICAgICAgIHByb2Nlc3Mgb3JpZW50ZWQgUkZDcywgdG8gW1BST0NFU1Nd
LCBbVFJVU1RdLCBhbmQgW0lQUl0uDSAgICAgICBDb25zaWRlcmluZyB0aGUgZmllbGQgb2YgdGVj
aG5vbG9neSwgSVBSIHRyYW5zcGFyZW5jeSBtYXkgYmUNICAgICAgIHBhcnRpY3VsYXJseSBoaWdo
IG9uIHRoZSBwcmlvcml0eSBsaXN0IG9mIG1hbnkgY29kZWMgV0cNICAgICAgIHBhcnRpY2lwYW50
cy4gIEFjY29yZGluZ2x5LCBjb250cmlidXRvcnMgYXJlIHNwZWNpZmljYWxseQ0gICAgICAgcmVt
aW5kZWQgb2YgdGhlaXIgSVBSIGRpc2Nsb3N1cmUgcmVxdWlyZW1lbnQsIGFuZCBhbGwNICAgICAg
IHBhcnRpY2lwYW50cyBhcmUgcmVtaW5kZWQgb2YgdGhlIHNvbGljaXRhdGlvbiBvZiB0aGUgZGlz
Y2xvc3VyZQ0gICAgICAgb2YgdGhpcmQgcGFydHkgSVBSLCBib3RoIGFzIGNvZGlmaWVkIGluIFtJ
UFJdLg0NICAgMy4gIEFzIGNvbnRyaWJ1dGlvbnMgYXJlIHJlY2VpdmVkIGFuZCBkaXNjdXNzZWQg
d2l0aGluIHRoZSB3b3JraW5nDSAgICAgICBncm91cCwgdGhlIGdyb3VwIHNob3VsZCBnYWluIGEg
Y2xlYXJlciB1bmRlcnN0YW5kaW5nIG9mIHdoYXQgaXMNICAgICAgIGFjaGlldmFibGUgd2l0aGlu
IHRoZSBkZXNpZ24gc3BhY2UuICBBcyBhIHJlc3VsdCwgdGhlIGF1dGhvcnMgb2YNICAgICAgIHRo
ZSByZXF1aXJlbWVudHMgZG9jdW1lbnQgc2hvdWxkIGl0ZXJhdGl2ZWx5IGNsYXJpZnkgYW5kIGlt
cHJvdmUNICAgICAgIHRoZWlyIGRvY3VtZW50IHRvIHJlZmxlY3QgdGhlIGVtZXJnaW5nIHdvcmtp
bmcgZ3JvdXAgY29uc2Vuc3VzLg0gICAgICAgVGhpcyBpcyBsaWtlbHkgdG8gaW52b2x2ZSBjb2xs
YWJvcmF0aW9uIHdpdGggSUVURiB3b3JraW5nIGdyb3Vwcw0gICAgICAgaW4gb3RoZXIgYXJlYXMs
IHN1Y2ggYXMgY29sbGFib3JhdGlvbiB3aXRoIHdvcmtpbmcgZ3JvdXBzIGluIHRoZQ0gICAgICAg
VHJhbnNwb3J0IGFyZWEgdG8gaWRlbnRpZnkgaW1wb3J0YW50IGFzcGVjdHMgb2YgcGFja2V0DSAg
ICAgICB0cmFuc21pc3Npb24gb3ZlciB0aGUgSW50ZXJuZXQsIHdpdGggd29ya2luZyBncm91cHMg
aW4gdGhlIFJBSQ0gICAgICAgYXJlYSB0byBlbnN1cmUgdGhhdCBpbmZvcm1hdGlvbiBhYm91dCBh
bmQgbmVnb3RpYXRpb24gb2YgdGhlDSAgICAgICBjb2RlYyBjYW4gYmUgZWFzaWx5IHJlcHJlc2Vu
dGVkIGF0IHRoZSBzaWduYWxsaW5nIGxheWVyLCBhbmQgd2l0aA0NDQ1WYWxpbiwgZXQgYWwuICAg
ICAgICAgICAgRXhwaXJlcyBBcHJpbCAxNSwgMjAxMSAgICAgICAgICAgICAgICAgW1BhZ2UgNF0N
DA1JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgQ29kZWMgR3VpZGVsaW5lcyAgICAgICAgICAg
ICAgICBPY3RvYmVyIDIwMTANDQ0gICAgICAgd29ya2luZyBncm91cHMgaW4gdGhlIFRyYW5zcG9y
dCBhcmVhIHRvIHVuZGVyc3RhbmQgdGhlIGRlZ3JlZSBvZg0gICAgICAgcmF0ZSBhZGFwdGF0aW9u
IGRlc2lyYWJsZS4gIEluIHBhcmFsbGVsIHdpdGggdGhpcyB3b3JrLA0gICAgICAgaW50ZXJlc3Rl
ZCBwYXJ0aWVzIHNob3VsZCBldmFsdWF0ZSB0aGUgY29udHJpYnV0aW9ucyBhdCBhIGhpZ2hlcg0g
ICAgICAgbGV2ZWwgdG8gc2VlIHdoaWNoIHJlcXVpcmVtZW50cyBtaWdodCBiZSBtZXQgYnkgZWFj
aCBjb2RlYy4NDSAgIDQuICBPbmNlIGEgc3VmZmljaWVudCBudW1iZXIgb2YgcHJvcG9zYWxzIGhh
cyBiZWVuIHJlY2VpdmVkLCB0aGUNICAgICAgIGludGVyZXN0ZWQgcGFydGllcyB3aWxsIGlkZW50
aWZ5IHRoZSBzdHJlbmd0aHMsIHdlYWtuZXNzZXMsIGFuZA0gICAgICAgaW5ub3ZhdGl2ZSBhc3Bl
Y3RzIG9mIHRoZSBjb250cmlidXRlZCBjb2RlY3MuICBUaGlzIHN0ZXAgd2lsbA0gICAgICAgY29u
c2lkZXIgbm90IG9ubHkgdGhlIGNvZGVjcyBhcyBhIHdob2xlLCBidXQgYWxzbyBrZXkgZmVhdHVy
ZXMgb2YNICAgICAgIHRoZSBpbmRpdmlkdWFsIGFsZ29yaXRobXMgKHByZWRpY3RvcnMsIHF1YW50
aXplcnMsIHRyYW5zZm9ybXMsDSAgICAgICBldGMuKS4NDSAgIDUuICBJdCBpcyBleHBlY3RlZCB0
aGF0IG5vbmUgb2YgdGhlIGNvbnRyaWJ1dGVkIGNvZGVjcyB3aWxsIG1lZXQgYWxsDSAgICAgICBv
ZiB0aGUgZGVmaW5lZCByZXF1aXJlbWVudHMuICBUaGVyZWZvcmUsIGl0IGlzIGV4cGVjdGVkIHRo
YXQgSUVURg0gICAgICAgcGFydGljaXBhbnRzIHdpbGwgYWNjZXB0IGEgX2Jhc2VsaW5lIGNvZGVj
XyBhcyBhIFdHIGl0ZW0gdG8NICAgICAgIGZhY2lsaXRhdGUgdGhlIGRldmVsb3BtZW50IHByb2Nl
c3MuICBUaGlzIGJhc2VsaW5lIGNvZGVjIHdpbGwNICAgICAgIG1lZXQgYXMgbWFueSBvZiB0aGUg
cmVxdWlyZW1lbnRzIGFzIHBvc3NpYmxlLCBidXQgcHJvYmFibHkgd2lsbA0gICAgICAgbmVlZCB0
byBiZSBhZGp1c3RlZCB0aHJvdWdoIGFuIGl0ZXJhdGl2ZSBkZXZlbG9wbWVudCBwcm9jZXNzIGlu
DSAgICAgICBvcmRlciB0byBtZWV0IGFsbCBvZiB0aGUgcmVxdWlyZW1lbnRzIChvciBhcyBtYW55
IHJlcXVpcmVtZW50cyBhcw0gICAgICAgcG9zc2libGUpLiAgVGhlIGJhc2VsaW5lIGNvZGVjIG1p
Z2h0IGJlIG9uZSBvZiB0aGUgY29udHJpYnV0ZWQNICAgICAgIGNvZGVjcyAoZXNwZWNpYWxseSBp
ZiBpdCBpcyB0aGUgb25seSBjb2RlYyB0aGF0IG1lZXRzIG1vc3Qgb2YgdGhlDSAgICAgICByZXF1
aXJlbWVudHMpLCBhIGNvbWJpbmF0aW9uIG9mIHR3byBvciBtb3JlIG9mIHRoZSBjb250cmlidXRl
ZA0gICAgICAgY29kZWNzLCBvciBhbiBlbnRpcmVseSBuZXcgY29kZWMuICBOb25lIG9mIHRoZSBk
ZWNpc2lvbnMgdGFrZW4gYXQNICAgICAgIHRoaXMgc3RlcCB3aWxsIGJlIGRlZmluaXRpdmUuICBJ
biBwYXJ0aWN1bGFyLCBJRVRGIHBhcnRpY2lwYW50cw0gICAgICAgd2lsbCBub3QgcHJvdmlkZSBh
ICJydWJiZXIgc3RhbXAiIGZvciBhbnkgY29udHJpYnV0ZWQgY29kZWMuDQ0gICA2LiAgSUVURiBw
YXJ0aWNpcGFudHMgc2hvdWxkIHRoZW4gYXR0ZW1wdCB0byBpdGVyYXRpdmVseSBpbXByb3ZlIGVh
Y2gNICAgICAgIGNvbXBvbmVudCBvZiB0aGUgYmFzZWxpbmUgY29kZWMgcmVmZXJlbmNlIGltcGxl
bWVudGF0aW9uLCB3aGVyZQ0gICAgICAgYnkgImNvbXBvbmVudCIgd2UgbWVhbiBpbmRpdmlkdWFs
IGFsZ29yaXRobXMgc3VjaCBhcyBwcmVkaWN0b3JzLA0gICAgICAgdHJhbnNmb3JtcywgcXVhbnRp
emVycywgYW5kIGVudHJvcHkgY29kZXJzLiAgVGhlIHBhcnRpY2lwYW50cw0gICAgICAgc2hvdWxk
IHByb2NlZWQgYnkgdHJ5aW5nIG5ldyBkZXNpZ25zLCBhcHBseWluZyBpZGVhcyBmcm9tIHRoZQ0g
ICAgICAgY29udHJpYnV0ZWQgY29kZWNzLCBldmFsdWF0aW5nICJwcm9vZiBvZiBjb25jZXB0IiBp
ZGVhcywgYW5kDSAgICAgICB1c2luZyB0aGVpciBleHBlcnRpc2UgaW4gY29kZWMgZGV2ZWxvcG1l
bnQgdG8gaW1wcm92ZSB0aGUNICAgICAgIGJhc2VsaW5lIGNvZGVjLiAgQW55IGFzcGVjdCBvZiB0
aGUgYmFzZWxpbmUgY29kZWMgbWlnaHQgYmUNICAgICAgIGNoYW5nZWQgKGV2ZW4gdGhlIGZ1bmRh
bWVudGFsIHByaW5jaXBsZXMgb2YgdGhlIGNvZGVjKSBvciB0aGUNICAgICAgIHBhcnRpY2lwYW50
cyBtaWdodCBzdGFydCBvdmVyIGVudGlyZWx5IGJ5IHNjcmFwcGluZyB0aGUgYmFzZWxpbmUNICAg
ICAgIGNvZGVjIGFuZCBkZXNpZ25pbmcgYSBjb21wbGV0ZWx5IG5ldyBvbmUuICBUaGUgb3ZlcnJp
ZGluZyBnb2FsDSAgICAgICBzaGFsbCBiZSB0byBkZXNpZ24gYSBjb2RlYyB0aGF0IHdpbGwgbWVl
dCB0aGUgcmVxdWlyZW1lbnRzDSAgICAgICBkZWZpbmVkIGluIHRoZSByZXF1aXJlbWVudHMgZG9j
dW1lbnQuICBHaXZlbiB0aGUgSUVURidzIG9wZW4NICAgICAgIHN0YW5kYXJkcyBwcm9jZXNzLCBh
bnkgaW50ZXJlc3RlZCBwYXJ0eSB3aWxsIGJlIGFibGUgdG8NICAgICAgIGNvbnRyaWJ1dGUgdG8g
dGhpcyB3b3JrLCB3aGV0aGVyIG9yIG5vdCB0aGV5IHN1Ym1pdHRlZCBhbg0gICAgICAgSW50ZXJu
ZXQtRHJhZnQgZm9yIG9uZSBvZiB0aGUgY29udHJpYnV0ZWQgY29kZWNzLiAgVGhlIGNvZGVjDSAg
ICAgICBpdHNlbGYgc2hvdWxkIGJlIG5vcm1hdGl2ZWx5IHNwZWNpZmllZCB3aXRoIGNvZGUgaW4g
YW4gSW50ZXJuZXQtDSAgICAgICBEcmFmdC4NDSAgIDcuICBJbiBwYXJhbGxlbCB3aXRoIHdvcmsg
b24gdGhlIGNvZGVjIHJlZmVyZW5jZSBpbXBsZW1lbnRhdGlvbiwNICAgICAgIGRldmVsb3BlcnMg
YW5kIG90aGVyIGludGVyZXN0ZWQgcGFydGllcyBzaG91bGQgcGVyZm9ybSBldmFsdWF0aW9uDSAg
ICAgICBvZiB0aGUgY29kZWMgYXMgZGVzY3JpYmVkIHVuZGVyIFNlY3Rpb24gMywgSUVURiBwYXJ0
aWNpcGFudHMNDQ0NVmFsaW4sIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgQXByaWwgMTUsIDIw
MTEgICAgICAgICAgICAgICAgIFtQYWdlIDVdDQwNSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAg
IENvZGVjIEd1aWRlbGluZXMgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwDQ0NICAgICAgIHNo
b3VsZCBkZWZpbmUgKHdpdGhpbiB0aGUgQVZUIFdvcmtpbmcgR3JvdXApIHRoZSBjb2RlYydzIHBh
eWxvYWQNICAgICAgIGZvcm1hdCBmb3IgdXNlIHdpdGggdGhlIFJlYWwtdGltZSBUcmFuc3BvcnQg
UHJvdG9jb2wgW1JUUF0sIGFuZA0gICAgICAgYXBwbGljYXRpb24gZGV2ZWxvcGVycyBzaG91bGQg
c3RhcnQgdGVzdGluZyB0aGUgY29kZWMgYnkNICAgICAgIGltcGxlbWVudGluZyBpdCBpbiBjb2Rl
IGFuZCBkZXBsb3lpbmcgaXQgaW4gYWN0dWFsIEludGVybmV0DSAgICAgICBhcHBsaWNhdGlvbnMg
dG8gaWRlbnRpZnkgYW55IHBvdGVudGlhbCBwcm9ibGVtcy4NDSAgIDguICBPbmNlIElFVEYgcGFy
dGljaXBhbnRzIGFncmVlIHRoYXQgdGhlIGNvZGVjIGJlaW5nIGRldmVsb3BlZCBtZWV0cw0gICAg
ICAgdGhlIHJlcXVpcmVtZW50cywgSUVURiBwYXJ0aWNpcGFudHMgY2FuIGJlZ2luIHRoZSB0YXNr
IG9mDSAgICAgICBjaGFyYWN0ZXJpemluZyB0aGUgY29kZWMuICBUaGUgY2hhcmFjdGVyaXphdGlv
biBwcm9jZXNzIGlzDSAgICAgICBkZXNjcmliZWQgdW5kZXIgU2VjdGlvbiAzLg0NDQ0NDQ0NDQ0N
DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDVZhbGluLCBldCBhbC4gICAgICAgICAgICBF
eHBpcmVzIEFwcmlsIDE1LCAyMDExICAgICAgICAgICAgICAgICBbUGFnZSA2XQ0MDUludGVybmV0
LURyYWZ0ICAgICAgICAgICAgICBDb2RlYyBHdWlkZWxpbmVzICAgICAgICAgICAgICAgIE9jdG9i
ZXIgMjAxMA0NDTMuICBFdmFsdWF0aW9uLCBUZXN0aW5nLCBhbmQgQ2hhcmFjdGVyaXphdGlvbg0N
ICAgTGFiIGV2YWx1YXRpb24gb2YgdGhlIGNvZGVjIGJlaW5nIGRldmVsb3BlZCBzaG91bGQgaGFw
cGVuIHRocm91Z2hvdXQNICAgdGhlIGRldmVsb3BtZW50IHByb2Nlc3MgYmVjYXVzZSBpdCB3aWxs
IGhlbHAgZW5zdXJlIHRoYXQgcHJvZ3Jlc3MgaXMNICAgYmVpbmcgbWFkZSB0b3dhcmQgZnVsZmls
bG1lbnQgb2YgdGhlIHJlcXVpcmVtZW50cy4gIFRoZXJlIGFyZSBtYW55DSAgIHdheXMgaW4gd2hp
Y2ggY29udGludW91cyBldmFsdWF0aW9uIGNhbiBiZSBwZXJmb3JtZWQuICBGb3IgbWlub3IsDSAg
IHVuY29udHJvdmVyc2lhbCBjaGFuZ2VzIHRvIHRoZSBjb2RlYyBpdCBzaG91bGQgdXN1YWxseSBi
ZSBzdWZmaWNpZW50DSAgIHRvIHVzZSBvYmplY3RpdmUgbWVhc3VyZW1lbnRzIChlLmcuLCBQRVNR
LCBQRUFRLCBhbmQgU2VnU05SKQ0gICB2YWxpZGF0ZWQgYnkgaW5mb3JtYWwgc3ViamVjdGl2ZSBl
dmFsdWF0aW9uLiAgRm9yIG1vcmUgY29tcGxleA0gICBjaGFuZ2VzIChlLmcuLCB3aGVuIHBzeWNo
b2Fjb3VzdGljIGFzcGVjdHMgYXJlIGludm9sdmVkKSBvciBmb3INICAgY29udHJvdmVyc2lhbCBp
c3N1ZXMsIGludGVybmFsIHRlc3Rpbmcgc2hvdWxkIGJlIHBlcmZvcm1lZC4gIEFuDSAgIGV4YW1w
bGUgb2YgaW50ZXJuYWwgdGVzdGluZyB3b3VsZCBiZSB0byBoYXZlIGluZGl2aWR1YWwgcGFydGlj
aXBhbnRzDSAgIHJhdGUgdGhlIGRlY29kZWQgc2FtcGxlcyB1c2luZyBvbmUgb2YgdGhlIGVzdGFi
bGlzaGVkIHRlc3RpbmcNICAgbWV0aG9kb2xvZ2llcywgc3VjaCBhcyBJVFUtUiBCUy4xNTM0IChN
VVNIUkEpLg0NICAgVGhyb3VnaG91dCB0aGUgcHJvY2VzcywgaXQgd2lsbCBiZSBpbXBvcnRhbnQg
dG8gbWFrZSB1c2Ugb2YgdGhlDSAgIEludGVybmV0IGNvbW11bml0eSBhdCBsYXJnZSBmb3IgcmVh
bC13b3JsZCBkaXN0cmlidXRlZCB0ZXN0aW5nLiAgVGhpcw0gICB3aWxsIGVuYWJsZSBtYW55IGRp
ZmZlcmVudCBwZW9wbGUgd2l0aCBkaWZmZXJlbnQgZXF1aXBtZW50IGFuZCB1c2UNICAgY2FzZXMg
dG8gdGVzdCB0aGUgY29kZWMgYW5kIHJlcG9ydCBhbnkgcHJvYmxlbXMgdGhleSBleHBlcmllbmNl
LiAgSW4NICAgdGhlIHNhbWUgd2F5LCB0aGlyZC1wYXJ0eSBzb2Z0d2FyZSBkZXZlbG9wZXJzIHdp
bGwgYmUgZW5jb3VyYWdlZCB0bw0gICBpbnRlZ3JhdGUgdGhlIGNvZGVjICh3aXRoIGEgd2Fybmlu
ZyBhYm91dCB0aGUgYml0LXN0cmVhbSBub3QgYmVpbmcNICAgZmluYWwpIGFuZCBwcm92aWRlIGZl
ZWRiYWNrIG9uIGl0cyBwZXJmb3JtYW5jZSBpbiByZWFsLXdvcmxkIHVzZQ0gICBjYXNlcy4NDSAg
IENoYXJhY3Rlcml6YXRpb24gb2YgdGhlIGZpbmFsIGNvZGVjIG11c3QgYmUgYmFzZWQgb24gdGhl
IHJlZmVyZW5jZQ0gICBpbXBsZW1lbnRhdGlvbiBvbmx5IChhbmQgbm90IG9uIGFueSAicHJpdmF0
ZSBpbXBsZW1lbnRhdGlvbiIpLiAgVGhpcw0gICBjYW4gYmUgcGVyZm9ybWVkIGJ5IGluZGVwZW5k
ZW50IHRlc3RpbmcgbGFicyBvciwgaWYgdGhpcyBpcyBub3QNICAgcG9zc2libGUsIHVzaW5nIHRo
ZSB0ZXN0aW5nIGxhYnMgb2YgdGhlIG9yZ2FuaXphdGlvbnMgdGhhdCBjb250cmlidXRlDSAgIHRv
IHRoZSBJbnRlcm5ldCBTdGFuZGFyZHMgUHJvY2Vzcy4gIFBhY2tldCBsb3NzIHJvYnVzdG5lc3Mg
c2hvdWxkIGJlDSAgIGV2YWx1YXRlZCB1c2luZyBhY3R1YWwgbG9zcyBwYXR0ZXJucyBjb2xsZWN0
ZWQgZnJvbSB1c2Ugb3ZlciB0aGUNICAgSW50ZXJuZXQsIHJhdGhlciB0aGFuIHRoZW9yZXRpY2Fs
IG1vZGVscy4gIFRoZSBnb2FscyBvZiB0aGUNICAgY2hhcmFjdGVyaXphdGlvbiBwaGFzZSBhcmUg
dG86DQ0gICBvICBlbnN1cmUgdGhhdCB0aGUgcmVxdWlyZW1lbnRzIGhhdmUgYmVlbiBmdWxmaWxs
ZWQNDSAgIG8gIGd1aWRlIHRoZSBJRVNHIGluIGl0cyBldmFsdWF0aW9uIG9mIHRoZSByZXN1bHRp
bmcgd29yaw0NICAgbyAgYXNzaXN0IGFwcGxpY2F0aW9uIGRldmVsb3BlcnMgaW4gdW5kZXJzdGFu
ZGluZyB3aGV0aGVyIHRoZSBjb2RlYw0gICAgICBpcyBzdWl0YWJsZSBmb3IgYSBwYXJ0aWN1bGFy
IGFwcGxpY2F0aW9uDQ0gICBUaGUgZXhhY3QgbWV0aG9kb2xvZ3kgZm9yIHRoZSBjaGFyYWN0ZXJp
emF0aW9uIHBoYXNlIGlzIHN0aWxsIHN1YmplY3QNICAgdG8gZGlzY3Vzc2lvbiB3aXRoaW4gdGhl
IHdvcmtpbmcgZ3JvdXAuDQ0NDQ0NDQ0NDVZhbGluLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVz
IEFwcmlsIDE1LCAyMDExICAgICAgICAgICAgICAgICBbUGFnZSA3XQ0MDUludGVybmV0LURyYWZ0
ICAgICAgICAgICAgICBDb2RlYyBHdWlkZWxpbmVzICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAx
MA0NDTQuICBSZXF1aXJlbWVudHMgQ29uZm9ybWFuY2UNDSAgIEl0IGlzIHRoZSByZXNwb25zaWJp
bGl0eSBvZiB0aGUgd29ya2luZyBncm91cCB0byBkZWZpbmUgY3JpdGVyaWEgZm9yDSAgIGV2YWx1
YXRpbmcgY29uZm9ybWFuY2UsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gY29tcGFyaXNv
biB0b29scw0gICBhbmQgdGVzdCB2ZWN0b3JzLiAgVGhlIGZvbGxvd2luZyB0ZXh0IHByb3ZpZGVz
IHN1Z2dlc3Rpb25zIGZvcg0gICBjb25zaWRlcmF0aW9uIGJ5IHRoZSB3b3JraW5nIGdyb3VwOg0N
ICAgMS4gIEFueSBjb2RlYyBzcGVjaWZpZWQgYnkgdGhlIElFVEYgbXVzdCBpbmNsdWRlIHNvdXJj
ZSBjb2RlIGZvciBhDSAgICAgICBub3JtYXRpdmUgQzg5IGltcGxlbWVudGF0aW9uLCBkb2N1bWVu
dGVkIGluIGFuIEludGVybmV0IERyYWZ0DSAgICAgICBkZXN0aW5lZCBmb3Igc3RhbmRhcmRzIHRy
YWNrIFJGQy4gIFRoaXMgaW1wbGVtZW50YXRpb24gd2lsbCBiZQ0gICAgICAgdXNlZCB0byB2ZXJp
ZnkgY29uZm9ybWFuY2Ugb2YgYW4gaW1wbGVtZW50YXRpb24uICBBbHRob3VnaCBhIHRleHQNICAg
ICAgIGRlc2NyaXB0aW9uIG9mIHRoZSBhbGdvcml0aG0gc2hvdWxkIGJlIHByb3ZpZGVkLCBpdHMg
dXNlIHNob3VsZA0gICAgICAgYmUgbGltaXRlZCB0byBoZWxwaW5nIHRoZSByZWFkZXIgaW4gdW5k
ZXJzdGFuZGluZyB0aGUgc291cmNlDSAgICAgICBjb2RlLiAgU2hvdWxkIHRoZSBkZXNjcmlwdGlv
biBjb250cmFkaWN0IHRoZSBzb3VyY2UgY29kZSwgdGhlDSAgICAgICBsYXR0ZXIgc2hhbGwgdGFr
ZSBwcmVjZWRlbmNlLiAgRm9yIGNvbnZlbmllbmNlLCB0aGUgc291cmNlIGNvZGUNICAgICAgIG1h
eSBiZSBwcm92aWRlZCBpbiBjb21wcmVzc2VkIGZvcm0sIHdpdGggYmFzZTY0IGVuY29kaW5nLg0N
ICAgMi4gIEl0IGlzIHRoZSBpbnRlbnRpb24gb2YgdGhlIGdyb3VwIHRvIGFsbG93IHRoZSBncmVh
dGVzdCBwb3NzaWJsZQ0gICAgICAgY2hvaWNlIG9mIGZyZWVkb20gaW4gaW1wbGVtZW50aW5nIHRo
ZSBzcGVjaWZpY2F0aW9uLg0gICAgICAgQWNjb3JkaW5nbHksIHRoZSBudW1iZXIgb2YgYmluZGlu
ZyBSRkMyMTE5IGtleXdvcmRzIGlzIGdvaW5nIHRvDSAgICAgICBiZSB0aGUgbWluaW11bSBzdGls
bCBhbGxvd2luZyBmb3IgaW50ZXJvcGFibGUgaW1wbGVtZW50YXRpb25zLg0gICAgICAgSW4gcHJh
Y3RpY2UgdGhpcyBnZW5lcmFsbHkgbWVhbnMgdGhhdCBvbmx5IHRoZSBkZWNvZGVyIG5lZWRzIHRv
DSAgICAgICBiZSBub3JtYXRpdmUsIHNvIHRoYXQgdGhlIGVuY29kZXIgY2FuIGltcHJvdmUgb3Zl
ciB0aW1lLiAgVGhpcw0gICAgICAgYWxzbyBlbmFibGVzIGRpZmZlcmVudCB0cmFkZW9mZnMgYmV0
d2VlbiBxdWFsaXR5IGFuZCBjb21wbGV4aXR5Lg0NICAgMy4gIFRvIHJlZHVjZSB0aGUgcmlzayBv
ZiBiaWFzIHRvd2FyZHMgY2VydGFpbiBDUFUvRFNQIGFyY2hpdGVjdHVyZXMsDSAgICAgICBpZGVh
bGx5IHRoZSBkZWNvZGVyIHNwZWNpZmljYXRpb24gc2hvdWxkIG5vdCByZXF1aXJlICJiaXQtZXhh
Y3QiDSAgICAgICBjb25mb3JtYW5jZSB3aXRoIHRoZSByZWZlcmVuY2UgaW1wbGVtZW50YXRpb24u
ICBUaGUgb3V0cHV0IG9mIGENICAgICAgIGRlY29kZXIgaW1wbGVtZW50YXRpb24gc2hvdWxkIG9u
bHkgYmUgImNsb3NlIGVub3VnaCIgdG8gdGhlDSAgICAgICBvdXRwdXQgb2YgdGhlIHJlZmVyZW5j
ZSBkZWNvZGVyLiAgQSBjb21wYXJpc29uIHRvb2wgc2hvdWxkIGJlDSAgICAgICBwcm92aWRlZCBh
bG9uZyB3aXRoIHRoZSBjb2RlYyB0byB2ZXJpZnkgb2JqZWN0aXZlbHkgdGhhdCB0aGUNICAgICAg
IG91dHB1dCBvZiBhIGRlY29kZXIgaXMgbGlrZWx5IHRvIGJlIHBlcmNlcHR1YWxseQ0gICAgICAg
aW5kaXN0aW5ndWlzaGFibGUgZnJvbSB0aGF0IG9mIHRoZSByZWZlcmVuY2UgZGVjb2Rlci4gIEhv
d2V2ZXIsDSAgICAgICBhbiBpbXBsZW1lbnRhdGlvbiBtYXkgc3RpbGwgd2lzaCB0byBwcm9kdWNl
IGFuIG91dHB1dCB0aGF0IGlzDSAgICAgICBiaXQtZXhhY3Qgd2l0aCB0aGUgcmVmZXJlbmNlIGlt
cGxlbWVudGF0aW9uIHRvIHNpbXBsaWZ5IHRoZQ0gICAgICAgdGVzdGluZyBwcm9jZWR1cmUuDQ0g
ICA0LiAgVG8gZW5zdXJlIGZyZWVkb20gb2YgaW1wbGVtZW50YXRpb24sIGRlY29kZXItc2lkZSBv
bmx5IGVycm9yDSAgICAgICBjb25jZWFsbWVudCBkb2VzIG5vdCBuZWVkIHRvIGJlIHNwZWNpZmll
ZCwgYWx0aG91Z2ggdGhlIHJlZmVyZW5jZQ0gICAgICAgaW1wbGVtZW50YXRpb24gc2hvdWxkIGlu
Y2x1ZGUgdGhlIHNhbWUgUExDIGFsZ29yaXRobSBhcyB1c2VkIGluDSAgICAgICB0aGUgdGVzdGlu
ZyBwaGFzZS4gIElzIGl0IHVwIHRvIHRoZSB3b3JraW5nIGdyb3VwIHRvIGRlY2lkZQ0gICAgICAg
d2hldGhlciBtaW5pbXVtIHJlcXVpcmVtZW50cyBvbiBQTEMgcXVhbGl0eSB3aWxsIGJlIHJlcXVp
cmVkIGZvcg0gICAgICAgY29tcGxpYW5jZSB3aXRoIHRoZSBzcGVjaWZpY2F0aW9uLiAgT2J2aW91
c2x5LCBhbnkgaW5mb3JtYXRpb24NICAgICAgIHNpZ25hbGVkIGluIHRoZSBiaXRzdHJlYW0gaW50
ZW5kZWQgdG8gYWlkIFBMQyBuZWVkcyB0byBiZQ0gICAgICAgc3BlY2lmaWVkLg0NICAgNS4gIEFu
IGVuY29kZXIgaW1wbGVtZW50YXRpb24gc2hvdWxkIG5vdCBiZSByZXF1aXJlZCB0byBtYWtlIHVz
ZSBvZg0gICAgICAgYWxsIHRoZSAiZmVhdHVyZXMiICh0b29scykgaW4gdGhlIGJpdC1zdHJlYW0g
ZGVmaW5pdGlvbi4NDQ0NVmFsaW4sIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgQXByaWwgMTUs
IDIwMTEgICAgICAgICAgICAgICAgIFtQYWdlIDhdDQwNSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgIENvZGVjIEd1aWRlbGluZXMgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwDQ0NICAgICAg
IEhvd2V2ZXIsIHRoZSBjb2RlYyBzcGVjaWZpY2F0aW9uIG1heSByZXF1aXJlIHRoYXQgYW4gZW5j
b2Rlcg0gICAgICAgaW1wbGVtZW50YXRpb24gYmUgYWJsZSB0byBnZW5lcmF0ZSBhbnkgcG9zc2li
bGUgYml0LXJhdGUuICBVbmxlc3MNICAgICAgIGEgcGFydGljdWxhciAicHJvZmlsZSIgaXMgZGVm
aW5lZCBpbiB0aGUgc3BlY2lmaWNhdGlvbiwgdGhlDSAgICAgICBkZWNvZGVyIG11c3QgYmUgYWJs
ZSB0byBkZWNvZGUgYWxsIGZlYXR1cmVzIG9mIHRoZSBiaXQtc3RyZWFtLg0gICAgICAgVGhlIGRl
Y29kZXIgbXVzdCBhbHNvIGJlIGFibGUgdG8gaGFuZGxlIGFueSBjb21iaW5hdGlvbiBvZiBiaXRz
LA0gICAgICAgZXZlbiBjb21iaW5hdGlvbnMgdGhhdCBjYW5ub3QgYmUgZ2VuZXJhdGVkIGJ5IHRo
ZSByZWZlcmVuY2UNICAgICAgIGVuY29kZXIuICBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IHRoZSBk
ZWNvZGVyIHNwZWNpZmljYXRpb24gc2hhbGwNICAgICAgIGRlZmluZSBleGFjdGx5IGhvdyB0aGUg
ZGVjb2RlciBzaG91bGQgcmVhY3QgdG8gImltcG9zc2libGUiDSAgICAgICBwYWNrZXRzLiAgSG93
ZXZlciwgYW4gZW5jb2RlciBtdXN0IG5ldmVyIGdlbmVyYXRlIHN1Y2ggcGFja2V0cw0gICAgICAg
dGhhdCBkbyBub3QgY29uZm9ybSB0byB0aGUgYml0LXN0cmVhbSBkZWZpbml0aW9uLg0NICAgNi4g
IENvbXByZXNzZWQgdGVzdCB2ZWN0b3JzIHNob3VsZCBiZSBwcm92aWRlZCBhcyBhIG1lYW5zIHRv
IHZlcmlmeQ0gICAgICAgY29uZm9ybWFuY2Ugd2l0aCB0aGUgZGVjb2RlciBzcGVjaWZpY2F0aW9u
LiAgVGhlc2UgdGVzdCB2ZWN0b3JzDSAgICAgICBzaG91bGQgZXhlcmNpc2UgYWxsIHBhdGhzIGlu
IHRoZSBkZWNvZGVyICgxMDAlIGNvZGUgY292ZXJhZ2UpLg0NICAgNy4gIFdoaWxlIHRoZSBleGFj
dCBlbmNvZGVyIHdpbGwgbm90IGJlIHNwZWNpZmllZCwgaXQgaXMgcmVjb21tZW5kZWQNICAgICAg
IHRvIHNwZWNpZnkgb2JqZWN0aXZlIG1lYXN1cmVtZW50IHRhcmdldHMgZm9yIGFuIGVuY29kZXIs
IGJlbG93DSAgICAgICB3aGljaCB1c2Ugb2YgYSBwYXJ0aWN1bGFyIGVuY29kZXIgaW1wbGVtZW50
YXRpb24gaXMgbm90DSAgICAgICByZWNvbW1lbmRlZC4gIEZvciBleGFtcGxlLCBvbmUgc3VjaCBz
cGVjaWZpY2F0aW9uIGNvdWxkIGJlOiAidGhlDSAgICAgICB1c2Ugb2YgYW4gZW5jb2RlciB3aG9z
ZSBQRVNRIE1PUyBpcyBsZXNzIHRoYW4gMC4xIGJlbG93IHRoZQ0gICAgICAgcmVmZXJlbmNlIGVu
Y29kZXIgaW4gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGlzIG5vdA0gICAgICAgcmVjb21tZW5k
ZWQiLg0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDVZhbGluLCBldCBhbC4gICAgICAgICAg
ICBFeHBpcmVzIEFwcmlsIDE1LCAyMDExICAgICAgICAgICAgICAgICBbUGFnZSA5XQ0MDUludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICBDb2RlYyBHdWlkZWxpbmVzICAgICAgICAgICAgICAgIE9j
dG9iZXIgMjAxMA0NDTUuICBJbnRlbGxlY3R1YWwgUHJvcGVydHkNDSAgIFByb2R1Y2luZyBhbiB1
bmVuY3VtYmVyZWQgY29kZWMgaXMgZGVzaXJhYmxlIGZvciB0aGUgZm9sbG93aW5nDSAgIHJlYXNv
bnM6DQ0gICBvICBJdCBpcyB0aGUgZXhwZXJpZW5jZSBvZiBhIHdpZGUgdmFyaWV0eSBvZiBhcHBs
aWNhdGlvbiBkZXZlbG9wZXJzDSAgICAgIGFuZCBzZXJ2aWNlIHByb3ZpZGVycyB0aGF0IGVuY3Vt
YnJhbmNlcyBzdWNoIGFzIGxpY2Vuc2luZyBhbmQNICAgICAgcm95YWx0aWVzIG1ha2UgaXQgZGlm
ZmljdWx0IHRvIGltcGxlbWVudCwgZGVwbG95LCBhbmQgZGlzdHJpYnV0ZQ0gICAgICBhdWRpbyBh
cHBsaWNhdGlvbnMgZm9yIHVzZSBieSB0aGUgSW50ZXJuZXQgY29tbXVuaXR5Lg0NICAgbyAgSXQg
aXMgYmVuZWZpY2lhbCB0byBoYXZlIGxvdy1jb3N0IG9wdGlvbnMgd2hlbmV2ZXIgcG9zc2libGUN
ICAgICAgYmVjYXVzZSBzdGFuZGFsb25lIHZvaWNlIHNlcnZpY2VzIGFyZSBiZWluZyBjb21tb2Rp
dGl6ZWQgYW5kDSAgICAgIHNtYWxsLCBpbm5vdmF0aXZlIGRldmVsb3BtZW50IHRlYW1zIG9mdGVu
IGNhbm5vdCBhZmZvcmQgdG8gcGF5DSAgICAgIHBlci1jaGFubmVsIGxpY2Vuc2luZyBmZWVzIGFu
ZCByb3lhbHRpZXMuDQ0gICBvICBNYW55IG1hcmtldCBzZWdtZW50cyBhcmUgbW92aW5nIGF3YXkg
ZnJvbSBzZWxsaW5nIGhhcmQtY29kZWQNICAgICAgaGFyZHdhcmUgZGV2aWNlcyBhbmQgdG93YXJk
IGZyZWVseSBkaXN0cmlidXRpbmcgZW5kLXVzZXIgc29mdHdhcmU7DSAgICAgIHRoaXMgaXMgdHJ1
ZSBvZiBudW1lcm91cyBsYXJnZSBhcHBsaWNhdGlvbiBwcm92aWRlcnMgYW5kIGV2ZW4NICAgICAg
dGVsY29zIHRoZW1zZWx2ZXMuDQ0gICBvICBDb21wYXRpYmlsaXR5IHdpdGggdGhlIGxpY2Vuc2lu
ZyBvZiB0eXBpY2FsIG9wZW4gc291cmNlDSAgICAgIGFwcGxpY2F0aW9ucyBpbXBsaWVzIHRoZSBu
ZWVkIHRvIGF2b2lkIGVuY3VtYnJhbmNlcywgaW5jbHVkaW5nDSAgICAgIGV2ZW4gdGhlIHJlcXVp
cmVtZW50IHRvIG9idGFpbiBhIGxpY2Vuc2UgZm9yIGltcGxlbWVudGF0aW9uLA0gICAgICBkZXBs
b3ltZW50LCBvciB1c2UgKGV2ZW4gaWYgdGhlIGxpY2Vuc2UgZG9lcyBub3QgcmVxdWlyZSB0aGUN
ICAgICAgcGF5bWVudCBvZiBhIGZlZSkuDQ0gICBUaGVyZWZvcmUsIGEgY29kZWMgdGhhdCBjYW4g
YmUgd2lkZWx5IGltcGxlbWVudGVkIGFuZCBlYXNpbHkNICAgZGlzdHJpYnV0ZWQgYW1vbmcgYXBw
bGljYXRpb24gZGV2ZWxvcGVycywgc2VydmljZSBvcGVyYXRvcnMsIGFuZCBlbmQNICAgdXNlcnMg
aXMgcHJlZmVycmVkLiAgTWFueSBleGlzdGluZyBjb2RlY3MgdGhhdCBtaWdodCBmdWxmaWxsIHNv
bWUgb3INICAgbW9zdCBvZiB0aGUgdGVjaG5pY2FsIGF0dHJpYnV0ZXMgbGlzdGVkIGFib3ZlIGFy
ZSBlbmN1bWJlcmVkIGluDSAgIHZhcmlvdXMgd2F5cy4gIEZvciBleGFtcGxlLCBwYXRlbnQgaG9s
ZGVycyBtaWdodCByZXF1aXJlIHRoYXQgdGhvc2UNICAgd2lzaGluZyB0byBpbXBsZW1lbnQgdGhl
IGNvZGVjIGluIHNvZnR3YXJlLCBkZXBsb3kgdGhlIGNvZGVjIGluIGENICAgc2VydmljZSwgb3Ig
ZGlzdHJpYnV0ZSB0aGUgY29kZWMgaW4gc29mdHdhcmUgb3IgaGFyZHdhcmUgbmVlZCB0bw0gICBy
ZXF1ZXN0IGEgbGljZW5zZSwgZW50ZXIgaW50byBhIGJ1c2luZXNzIGFncmVlbWVudCwgcGF5IGxp
Y2Vuc2luZw0gICBmZWVzIG9yIHJveWFsdGllcywgb3IgYWRoZXJlIHRvIG90aGVyIHNwZWNpYWwg
Y29uZGl0aW9ucyBvcg0gICByZXN0cmljdGlvbnMuICBCZWNhdXNlIHN1Y2ggZW5jdW1icmFuY2Vz
IGhhdmUgbWFkZSBpdCBkaWZmaWN1bHQgdG8NICAgd2lkZWx5IGltcGxlbWVudCBhbmQgZWFzaWx5
IGRpc3RyaWJ1dGUgaGlnaC1xdWFsaXR5IGF1ZGlvIGNvZGVjcw0gICBhY3Jvc3MgdGhlIGVudGly
ZSBJbnRlcm5ldCBjb21tdW5pdHksIHRoZSB3b3JraW5nIGdyb3VwIHByZWZlcnMNICAgdW5lbmN1
bWJlcmVkIHRlY2hub2xvZ2llcyBpbiBhIHdheSB0aGF0IGlzIGNvbnNpc3RlbnQgd2l0aCBCQ1Ag
NzggYW5kDSAgIEJDUCA3OS4gIEluIHBhcnRpY3VsYXIsIHRoZSB3b3JraW5nIGdyb3VwIHNoYWxs
IGhlZWQgdGhlIHByZWZlcmVuY2UNICAgc3RhdGVkIGluIEJDUCA3OTogIkluIGdlbmVyYWwsIElF
VEYgd29ya2luZyBncm91cHMgcHJlZmVyDSAgIHRlY2hub2xvZ2llcyB3aXRoIG5vIGtub3duIElQ
UiBjbGFpbXMgb3IsIGZvciB0ZWNobm9sb2dpZXMgd2l0aA0gICBjbGFpbXMgYWdhaW5zdCB0aGVt
LCBhbiBvZmZlciBvZiByb3lhbHR5LWZyZWUgbGljZW5zaW5nLiIgIEFsdGhvdWdoDSAgIHRoaXMg
cHJlZmVyZW5jZSBjYW5ub3QgZ3VhcmFudGVlIHRoYXQgdGhlIHdvcmtpbmcgZ3JvdXAgd2lsbCBw
cm9kdWNlDSAgIGFuIHVuZW5jdW1iZXJlZCBjb2RlYywgdGhlIHdvcmtpbmcgZ3JvdXAgc2hhbGwg
Zm9sbG93IEJDUCA3OSwgYW5kDSAgIGFkaGVyZSB0byB0aGUgc3Bpcml0IG9mIEJDUCA3OS4gIFRo
ZSB3b3JraW5nIGdyb3VwIGNhbm5vdCBleHBsaWNpdGx5DSAgIHJ1bGUgb3V0IHRoZSBwb3NzaWJp
bGl0eSBvZiBhZG9wdGluZyBlbmN1bWJlcmVkIHRlY2hub2xvZ2llczsNICAgaG93ZXZlciwgdGhl
IHdvcmtpbmcgZ3JvdXAgd2lsbCB0cnkgdG8gYXZvaWQgZW5jdW1iZXJlZCB0ZWNobm9sb2dpZXMN
DQ0NVmFsaW4sIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgQXByaWwgMTUsIDIwMTEgICAgICAg
ICAgICAgICAgW1BhZ2UgMTBdDQwNSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIENvZGVjIEd1
aWRlbGluZXMgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwDQ0NICAgdGhhdCByZXF1aXJlIHJv
eWFsdGllcyBvciBvdGhlciBlbmN1bWJyYW5jZXMgdGhhdCB3b3VsZCBwcmV2ZW50IHN1Y2gNdGVj
aG5vbG9naWVzIGZyb20gYmVpbmcgZWFzeSB0byByZWRpc3RyaWJ1dGUgYW5kIHVzZS4gIEZvciB0
aGUgY29kZWMgdG8gYmUgdHJ1bHkgdW5lbmN1bWJlcmVkLCB0aGUgY29udHJpYnV0b3JzIHNob3Vs
ZCBhZGhlcmUgdG8gdGhlICdObyBsaWNlbnNlIHJlcXVpcmVkJyBvcHRpb24sIGFzIGV4cHJlc3Nl
ZCBpbiBCQ1AgNzkgc2VjdGlvbiA2LjU6ICIuLmMpIHdpdGhvdXQgdGhlIG5lZWQgdG8gb2J0YWlu
IGEgbGljZW5zZSBmcm9tIHRoZSBJUFIgaG9sZGVyLiINDQ0gICBUaGUgZm9sbG93aW5nIGd1aWRl
bGluZXMgd2lsbCBoZWxwIHRvIG1heGltaXplIHRoZSBvZGRzIHRoYXQgdGhlDSAgIGNvZGVjIHdp
bGwgYmUgdW5lbmN1bWJlcmVkOg0NICAgMS4gIEluIGFjY29yZGFuY2Ugd2l0aCBCQ1AgNzkgW0lQ
Ul0sIGNvbnRyaWJ1dGVkIGNvZGVjcyBzaG91bGQNICAgIHByZWZlcmFibHkgdXNlIHRlY2hub2xv
Z2llcyB3aXRoIG5vIGtub3duIElQUiBjbGFpbXMgb3INICAgIHRlY2hub2xvZ2llcyB3aXRoIGFu
IG9mZmVyIG9mIHJveWFsdHktZnJlZSAoUkYpIGxpY2Vuc2luZy4gC0lmIHRoZSB3b3JraW5nIGdy
b3VwIGlzIHByZXNlbnRlZCB3aXRoIGEgY2hvaWNlIGEgdHJ1bHkgdW5lbmN1bWJlcmVkIGNvZGVj
IHdpbGwgYmUgcHJlZmVyZWQuICAgICANDSAgIDIuICBXaGVuZXZlciBwb3NzaWJsZSwgdGhlIHdv
cmtpbmcgZ3JvdXAgc2hvdWxkIHVzZSB0ZWNobm9sb2dpZXMgdGhhdA0gICAgICAgYXJlIHBlcmNl
aXZlZCBieSB0aGUgcGFydGljaXBhbnRzIHRvIGJlIHNhZmVyIHdpdGggcmVnYXJkIHRvIElQUg0g
ICAgICAgaXNzdWVzLg0NMy4gIENvbnRyaWJ1dG9ycyBtdXN0IGRpc2Nsb3NlIElQUiBhcyBzcGVj
aWZpZWQgaW4gQkNQIDc5LiBDb250cmlidXRlZCB0ZWNobm9sb2d5IHdpbGwgbm90IGJlIGNvbnNp
ZGVyZWQgZm9yIGludGVncmF0aW9uIGludG8gdGhlIGNvZGVjIGJlZm9yZSBhbiBJUFIgZGlzY2xv
c3VyZSBoYXMgYmVlbiBtYWRlLg0NICAgNC4gIEluIGNhc2VzIHdoZXJlIG5vIFJGIGxpY2Vuc2Ug
Y2FuIGJlIG9idGFpbmVkIHJlZ2FyZGluZyBhIHBhdGVudCwNICAgICAgIHRoZSBncm91cCBzaG91
bGQgY29uc2lkZXIgYWx0ZXJuYXRpdmUgYWxnb3JpdGhtcyBvciBtZXRob2RzLCBldmVuDSAgICAg
ICBpZiB0aGV5IHJlc3VsdCBpbiBsb3dlciBxdWFsaXR5LCBoaWdoZXIgY29tcGxleGl0eSwgb3Ig
b3RoZXJ3aXNlDSAgICAgICBsZXNzIGRlc2lyYWJsZSBjaGFyYWN0ZXJpc3RpY3MgKGluIG1vc3Qg
Y2FzZXMsIHRoZSBkZWdyYWRhdGlvbg0gICAgICAgd2lsbCBsaWtlbHkgYmUgc21hbGwgb25jZSB0
aGUgYmVzdCBhbHRlcm5hdGl2ZSBoYXMgYmVlbg0gICAgICAgaWRlbnRpZmllZCkuDQ0gICA1LiAg
SW4gYWNjb3JkYW5jZSB3aXRoIEJDUCA3OCBbVFJVU1RdLCB0aGUgc291cmNlIGNvZGUgZm9yIHRo
ZQ0gICAgICAgcmVmZXJlbmNlIGltcGxlbWVudGF0aW9uIG11c3QgYmUgbWFkZSBhdmFpbGFibGUg
dW5kZXIgYSBCU0Qtc3R5bGUNICAgICAgIGxpY2Vuc2UgKG9yIHdoYXRldmVyIGxpY2Vuc2UgaXMg
ZGVmaW5lZCBhcyBhY2NlcHRhYmxlIGJ5IHRoZSBJRVRGDSAgICAgICBUcnVzdCB3aGVuIHRoZSBJ
bnRlcm5ldC1EcmFmdCBkZWZpbmluZyB0aGUgcmVmZXJlbmNlDSAgICAgICBpbXBsZW1lbnRhdGlv
biBpcyBwdWJsaXNoZWQpLg0NICAgSUVURiBwYXJ0aWNpcGFudHMgc2hvdWxkIGJlIGF3YXJlIHRo
YXQsIGdpdmVuIHRoZSB3YXkgcGF0ZW50cyB3b3JrIGluDSAgIG1vc3QgY291bnRyaWVzLCB0aGUg
cmVzdWx0aW5nIGNvZGVjIGNhbiBuZXZlciBiZSBndWFyYW50ZWVkIHRvIGJlDSAgIGZyZWUgb2Yg
cGF0ZW50IGNsYWltcyBiZWNhdXNlIHNvbWUgcGF0ZW50cyBtYXkgbm90IGJlIGtub3duIHRvIHRo
ZQ0gICBjb250cmlidXRvcnMsIHNvbWUgcGF0ZW50IGFwcGxpY2F0aW9ucyBtYXkgbm90IGJlIGRp
c2Nsb3NlZCBhdCB0aGUNICAgdGltZSB0aGUgY29kZWMgaXMgZGV2ZWxvcGVkLCBhbmQgb25seSBj
b3VydHMgb2YgbGF3IGNhbiBkZXRlcm1pbmUgdGhlDSAgIHZhbGlkaXR5IGFuZCBicmVhZHRoIG9m
IHBhdGVudCBjbGFpbXMuICBIb3dldmVyLCB0aGVzZSBvYnNlcnZhdGlvbnMNICAgYXJlIG5vIGRp
ZmZlcmVudCB3aXRoaW4gdGhlIEludGVybmV0IFN0YW5kYXJkcyBQcm9jZXNzIHRoYW4gdGhleSBh
cmUNICAgZm9yIHN0YW5kYXJkaXphdGlvbiBvZiBjb2RlY3Mgd2l0aGluIG90aGVyIFNET3MgKG9y
IGRldmVsb3BtZW50IG9mDSAgIGNvZGVjcyBvdXRzaWRlIHRoZSBjb250ZXh0IG9mIGFueSBTRE8p
LCBhbmQgZnVydGhlcm1vcmUgYXJlIG5vDSAgIGRpZmZlcmVudCBmb3IgY29kZWNzIHRoYW4gZm9y
IG90aGVyIHRlY2hub2xvZ2llcyB3b3JrZWQgb24gd2l0aGluIHRoZQ0gICBJRVRGLiAgSW4gYWxs
IHRoZXNlIGNhc2VzLCB0aGUgYmVzdCBhcHByb2FjaCBpcyB0byBtaW5pbWl6ZSB0aGUgcmlzaw0g
ICBvZiB1bmtub3dpbmdseSBpbmN1cnJpbmcgZW5jcnVtYnJhbmNlIG9uIGV4aXN0aW5nIHBhdGVu
dHMuICBEZXNwaXRlDSAgIHRoZXNlIHByZWNhdXRpb25zLCBwYXJ0aWNpcGFudHMgbmVlZCB0byB1
bmRlcnN0YW5kIHRoYXQsIHByYWN0aWNhbGx5DSAgIHNwZWFraW5nLCBpdCBpcyBuZWFybHkgaW1w
b3NzaWJsZSB0byBfZ3VhcmFudGVlXyB0aGF0IGltcGxlbWVudG9ycw0gICB3aWxsIG5vdCBpbmN1
ciBlbmN1bWJyYW5jZSBvbiBleGlzdGluZyBwYXRlbnRzLg0NDQ0NDQ0NVmFsaW4sIGV0IGFsLiAg
ICAgICAgICAgIEV4cGlyZXMgQXByaWwgMTUsIDIwMTEgICAgICAgICAgICAgICAgW1BhZ2UgMTFd
DQwNSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIENvZGVjIEd1aWRlbGluZXMgICAgICAgICAg
ICAgICAgT2N0b2JlciAyMDEwDQ0NNi4gIFJlbGF0aW9uc2hpcCB3aXRoIE90aGVyIFNET3MNDSAg
IEl0IGlzIHVuZGVyc3Rvb2QgdGhhdCBvdGhlciBTRE9zIGFyZSBhbHNvIGludm9sdmVkIGluIHRo
ZSBjb2RlYw0gICBkZXZlbG9wbWVudCBhbmQgc3RhbmRhcmRpemF0aW9uLCBpbmNsdWRpbmcgYnV0
IG5vdCBuZWNlc3NhcmlseQ0gICBsaW1pdGVkIHRvOg0NICAgbyAgVGhlIFRlbGVjb21tdW5pY2F0
aW9uIFN0YW5kYXJkaXphdGlvbiBTZWN0b3IgKElUVS1UKSBvZiB0aGUNICAgICAgSW50ZXJuYXRp
b25hbCBUZWxlY29tbXVuaWNhdGlvbiBVbmlvbiAoSVRVKSwgaW4gcGFydGljdWxhciBTdHVkeQ0g
ICAgICBHcm91cCAxNg0NICAgbyAgVGhlIE1vdmluZyBQaWN0dXJlIEV4cGVydHMgR3JvdXAgKE1Q
RUcpDQ0gICBvICBUaGUgRXVyb3BlYW4gVGVsZWNvbW11bmljYXRpb25zIFN0YW5kYXJkcyBJbnN0
aXR1dGUgKEVUU0kpDQ0gICBvICBUaGUgM3JkIEdlbmVyYXRpb24gUGFydG5lcnNoaXAgUHJvamVj
dCAoM0dQUCkNDSAgIG8gIFRoZSAzcmQgR2VuZXJhdGlvbiBQYXJ0bmVyc2hpcCBQcm9qZWN0IDIg
KDNHUFAyKQ0NICAgSXQgaXMgaW1wb3J0YW50IHRvIGVuc3VyZSB0aGF0IHN1Y2ggd29yayBkb2Vz
IG5vdCBjb25zdGl0dXRlDSAgIHVuY29vcmRpbmF0ZWQgcHJvdG9jb2wgZGV2ZWxvcG1lbnQsIG9m
IHRoZSBraW5kIGRlc2NyaWJlZCBpbg0gICBbVU5DT09SRF0gaW4gdGhlIGZvbGxvd2luZyBwcmlu
Y2lwbGU6DQ0gICAgICBbVF1oZSBJQUIgY29uc2lkZXJzIGFuIGVzc2VudGlhbCBwcmluY2lwbGUg
b2YgdGhlIHByb3RvY29sDSAgICAgIGRldmVsb3BtZW50IHByb2Nlc3MgdGhhdCBvbmx5IG9uZSBT
RE8gbWFpbnRhaW5zIGRlc2lnbiBhdXRob3JpdHkNICAgICAgZm9yIGEgZ2l2ZW4gcHJvdG9jb2ws
IHdpdGggdGhhdCBTRE8gaGF2aW5nIHVsdGltYXRlIGF1dGhvcml0eSBvdmVyDSAgICAgIHRoZSBh
bGxvY2F0aW9uIG9mIHByb3RvY29sIHBhcmFtZXRlciBjb2RlLXBvaW50czsgZGVmaW5pbmcgdGhl
DSAgICAgIGludGVuZGVkIHNlbWFudGljcywgaW50ZXJwcmV0YXRpb24sIGFuZCBhY3Rpb25zIGFz
c29jaWF0ZWQgd2l0aA0gICAgICB0aG9zZSBjb2RlLXBvaW50cy4NDSAgIFRoZSB3b3JrIGVudmlz
aW9uZWQgYnkgdGhpcyBndWlkZWxpbmVzIGRvY3VtZW50IGlzIG5vdA0gICAidW5jb29yZGluYXRl
ZCIgaW4gdGhlIHNlbnNlIGRlc2NyaWJlZCBpbiB0aGUgZm9yZWdvaW5nIHF1b3RlLCBmb3INICAg
dGhlIGZvbGxvd2luZyByZWFzb25zOg0NICAgbyAgSW50ZXJuZXQgc2lnbmFsbGluZyB0ZWNobm9s
b2dpZXMgYXJlIGRlc2lnbmVkIHRvIGVuYWJsZSB0aGUNICAgICAgbmVnb3RpYXRpb24gb2YgYW55
IGNvZGVjcyB0aGF0IGFyZSBzdXBwb3J0ZWQgaW4gYSBwYXJ0aWN1bGFyDSAgICAgIGFwcGxpY2F0
aW9uIChzdWNoIHNpZ25hbGxpbmcgdGVjaG5vbG9naWVzIGluY2x1ZGUgdGhlIFNlc3Npb24NICAg
ICAgSW5pdGlhdGlvbiBQcm90b2NvbCBbU0lQXSwgU2Vzc2lvbiBEZXNjcmlwdGlvbiBQcm90b2Nv
bCBbU0RQXSwgYW5kDSAgICAgIHRoZSBFeHRlbnNpYmxlIE1lc3NhZ2luZyBhbmQgUHJlc2VuY2Ug
UHJvdG9jb2wgW1hNUFBdIGV4dGVuc2lvbnMNICAgICAgZm9yIG1lZGlhIG5lZ290aWF0aW9uIGFz
IHNwZWNpZmllZCBpbiBbSmluZ2xlXSkuDQ0gICBvICBJbnRlcm5ldCB0cmFuc3BvcnQgdGVjaG5v
bG9naWVzIHN1Y2ggYXMgdGhlIFJlYWwtdGltZSBUcmFuc3BvcnQNICAgICAgUHJvdG9jb2wgW1JU
UF0gKGluY2x1ZGluZyBzZWN1cmUgdHJhbnNwb3J0IGFzIGRlc2NyaWJlZCBpbiBbU1JUUF0pDSAg
ICAgIGFyZSBkZXNpZ25lZCB0byBzdXBwb3J0IGFueSBjb2RlYyBmb3Igd2hpY2ggUlRQIHBhY2tl
dGl6YXRpb24NICAgICAgcnVsZXMgaGF2ZSBiZWVuIGRlZmluZWQuDQ0gICBvICBUaGUgSUVURiBj
b2RlYyB3b3JraW5nIGdyb3VwIHdpbGwgZm9jdXMgb24gaXNzdWVzIHRoYXQgYXJlDSAgICAgIHNw
ZWNpZmljIHRvIHRoZSBJbnRlcm5ldCwgaW5jbHVkaW5nIHJvYnVzdG5lc3MgdG8gcGFja2V0IGxv
c3MgYW5kDSAgICAgIG90aGVyIGFzcGVjdHMgb2YgcGFja2V0IHRyYW5zbWlzc2lvbiBvdmVyIHRo
ZSBJbnRlcm5ldC4gIElzc3Vlcw0NDQ1WYWxpbiwgZXQgYWwuICAgICAgICAgICAgRXhwaXJlcyBB
cHJpbCAxNSwgMjAxMSAgICAgICAgICAgICAgICBbUGFnZSAxMl0NDA1JbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgQ29kZWMgR3VpZGVsaW5lcyAgICAgICAgICAgICAgICBPY3RvYmVyIDIwMTAN
DQ0gICAgICB0aGF0IGFyZSBzcGVjaWZpYyB0byBub24tSW50ZXJuZXQgdHJhbnNwb3J0cyAoZS5n
LiwgcmFkaW8NICAgICAgY29tbXVuaWNhdGlvbiBhbmQgY2lyY3VpdC1zd2l0Y2hlZCBuZXR3b3Jr
cykgYXJlIHNwZWNpZmljYWxseSBvdXQNICAgICAgb2Ygc2NvcGUuDQ0gICBBbHRob3VnaCB0aGVy
ZSBpcyBhbHJlYWR5IHN1ZmZpY2llbnQgY29kZWMgZXhwZXJ0aXNlIGF2YWlsYWJsZSBhbW9uZw0g
ICBJRVRGIHBhcnRpY2lwYW50cyB0byBjb21wbGV0ZSB0aGUgZW52aXNpb25lZCB3b3JrLCBhZGRp
dGlvbmFsDSAgIGNvbnRyaWJ1dGlvbnMgYXJlIHdlbGNvbWUgd2l0aGluIHRoZSBmcmFtZXdvcmsg
b2YgdGhlIEludGVybmV0DSAgIFN0YW5kYXJkcyBQcm9jZXNzLCBpbiB0aGUgZm9sbG93aW5nIHdh
eXM6DQ0gICBvICBJbmRpdmlkdWFscyB3aG8gYXJlIHRlY2huaWNhbCBjb250cmlidXRvcnMgdG8g
Y29kZWMgd29yayB3aXRoaW4NICAgICAgb3RoZXIgU0RPcyBjYW4gcGFydGljaXBhdGUgZGlyZWN0
bHkgaW4gY29kZWMgd29yayB3aXRoaW4gdGhlIElFVEYuDQ0gICBvICBPdGhlciBTRE9zIGNhbiBj
b250cmlidXRlIHRoZWlyIGV4cGVydGlzZSAoZS5nLiwgY29kZWMNICAgICAgY2hhcmFjdGVyaXph
dGlvbiBhbmQgZXZhbHVhdGlvbiB0ZWNobmlxdWVzKSBhbmQgdGh1cyBmYWNpbGl0YXRlDSAgICAg
IHRoZSB0ZXN0aW5nIG9mIGEgY29kZWMgcHJvZHVjZWQgYnkgdGhlIElFVEYuDQ0gICBvICBBbnkg
U0RPIGNhbiBwcm92aWRlIGlucHV0IHRvIElFVEYgd29yayB0aHJvdWdoIGxpYWlzb24gc3RhdGVt
ZW50cy4NDSAgIEhvd2V2ZXIsIGl0IGlzIGltcG9ydGFudCB0byBub3RlIHRoYXQgZmluYWwgcmVz
cG9uc2liaWxpdHkgZm9yIHRoZQ0gICBkZXZlbG9wbWVudCBwcm9jZXNzIGFuZCB0aGUgcmVzdWx0
aW5nIGNvZGVjIHdpbGwgcmVtYWluIHdpdGggdGhlIElFVEYNICAgYXMgZ292ZXJuZWQgYnkgQkNQ
IDkgW1BST0NFU1NdLg0NICAgRmluYWxseSwgdGhlcmUgaXMgcHJlY2VkZW50IGZvciB0aGUgY29u
dHJpYnV0aW9uIG9mIGNvZGVjcyBkZXZlbG9wZWQNICAgZWxzZXdoZXJlIHRvIHRoZSBJVFUtVCAo
ZS5nLiwgQU1SIFdpZGViYW5kIHdhcyBzdGFuZGFyZGl6ZWQNICAgb3JpZ2luYWxseSB3aXRoaW4g
M0dQUCkuICBUaGlzIGlzIGEgbW9kZWwgdG8gZXhwbG9yZSBhcyB0aGUgSUVURg0gICBjb29yZGlu
YXRlcyBmdXJ0aGVyIHdpdGggdGhlIElUVS1UIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUNICAgY29s
bGFib3JhdGlvbiBndWlkZWxpbmVzIGRlZmluZWQgaW4gW0NPTExBQl0uDQ0NDQ0NDQ0NDQ0NDQ0N
DQ0NDQ0NDQ0NDVZhbGluLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEFwcmlsIDE1LCAyMDEx
ICAgICAgICAgICAgICAgIFtQYWdlIDEzXQ0MDUludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBD
b2RlYyBHdWlkZWxpbmVzICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMA0NDTcuICBTZWN1cml0
eSBDb25zaWRlcmF0aW9ucw0NICAgVGhlIHByb2NlZHVyYWwgZ3VpZGVsaW5lcyBmb3IgY29kZWMg
ZGV2ZWxvcG1lbnQgZG8gbm90IGhhdmUgc2VjdXJpdHkNICAgY29uc2lkZXJhdGlvbnMuICBIb3dl
dmVyLCB0aGUgcmVzdWx0aW5nIGNvZGVjIG5lZWRzIHRvIHRha2UNICAgYXBwcm9wcmlhdGUgc2Vj
dXJpdHkgY29uc2lkZXJhdGlvbnMgaW50byBhY2NvdW50LCBmb3IgZXhhbXBsZSBhcw0gICBvdXRs
aW5lZCBpbiBbRE9TXSBhbmQgW1NFQ0dVSURFXS4NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0N
DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NVmFsaW4sIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgQXByaWwg
MTUsIDIwMTEgICAgICAgICAgICAgICAgW1BhZ2UgMTRdDQwNSW50ZXJuZXQtRHJhZnQgICAgICAg
ICAgICAgIENvZGVjIEd1aWRlbGluZXMgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwDQ0NOC4g
IElBTkEgQ29uc2lkZXJhdGlvbnMNDSAgIFRoaXMgZG9jdW1lbnQgaGFzIG5vIGFjdGlvbnMgZm9y
IElBTkEuDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDVZh
bGluLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEFwcmlsIDE1LCAyMDExICAgICAgICAgICAg
ICAgIFtQYWdlIDE1XQ0MDUludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBDb2RlYyBHdWlkZWxp
bmVzICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMA0NDTkuICBBY2tub3dsZWRnbWVudHMNDSAg
IFdlIHdvdWxkIGxpa2UgdG8gdGhhbmsgYWxsIHRoZSBvdGhlciBwZW9wbGUgd2hvIGNvbnRyaWJ1
dGVkIGRpcmVjdGx5DSAgIG9yIGluZGlyZWN0bHkgdG8gdGhpcyBkb2N1bWVudCwgaW5jbHVkaW5n
IEphc29uIEZpc2NobCwgR3JlZ29yeQ0gICBNYXh3ZWxsLCBBbGFuIER1cmljLCBKb25hdGhhbiBD
aHJpc3RlbnNlbiwgSnVsaWFuIFNwaXR0a2EsIE1pY2hhZWwNICAgS25hcHBlLCBUaW1vdGh5IFRl
cnJpYmVycnksIENocmlzdGlhbiBIb2VuZSwgU3RlcGhhbiBXZW5nZXIgYW5kIEhlbnJ5DSAgIFNp
bm5yZWljaC4gIFdlIGFsc28gbGlrZSB0byB0aGFuayBDdWxsZW4gSmVubmluZ3MgYW5kIEdyZWdv
cnkNICAgTGVib3ZpdHogZm9yIHRoZWlyIGFkdmljZS4gIFNwZWNpYWwgdGhhbmtzIHRvIFBldGVy
IFNhaW50LUFuZHJlLCB3aG8NICAgb3JpZ2luYWxseSBjby1hdXRob3JlZCB0aGlzIGRvY3VtZW50
Lg0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ1WYWxpbiwgZXQgYWwu
ICAgICAgICAgICAgRXhwaXJlcyBBcHJpbCAxNSwgMjAxMSAgICAgICAgICAgICAgICBbUGFnZSAx
Nl0NDA1JbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgQ29kZWMgR3VpZGVsaW5lcyAgICAgICAg
ICAgICAgICBPY3RvYmVyIDIwMTANDQ0xMC4gIFJlZmVyZW5jZXMNDTEwLjEuICBOb3JtYXRpdmUg
UmVmZXJlbmNlcw0NICAgW0lQUl0gICAgICBCcmFkbmVyLCBTLiwgIkludGVsbGVjdHVhbCBQcm9w
ZXJ0eSBSaWdodHMgaW4gSUVURg0gICAgICAgICAgICAgIFRlY2hub2xvZ3kiLCBCQ1AgNzksIFJG
QyAzOTc5LCBNYXJjaCAyMDA1Lg0NICAgW1BST0NFU1NdICBCcmFkbmVyLCBTLiwgIlRoZSBJbnRl
cm5ldCBTdGFuZGFyZHMgUHJvY2VzcyAtLSBSZXZpc2lvbg0gICAgICAgICAgICAgIDMiLCBCQ1Ag
OSwgUkZDIDIwMjYsIE9jdG9iZXIgMTk5Ni4NDSAgIFtUUlVTVF0gICAgQnJhZG5lciwgUy4gYW5k
IEouIENvbnRyZXJhcywgIlJpZ2h0cyBDb250cmlidXRvcnMgUHJvdmlkZQ0gICAgICAgICAgICAg
IHRvIHRoZSBJRVRGIFRydXN0IiwgQkNQIDc4LCBSRkMgNTM3OCwgTm92ZW1iZXIgMjAwOC4NDTEw
LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzDQ0gICBbQ09MTEFCXSAgIEZpc2htYW4sIEcuIGFu
ZCBTLiBCcmFkbmVyLCAiSW50ZXJuZXQgRW5naW5lZXJpbmcgVGFzaw0gICAgICAgICAgICAgIEZv
cmNlIGFuZCBJbnRlcm5hdGlvbmFsIFRlbGVjb21tdW5pY2F0aW9uIFVuaW9uIC0NICAgICAgICAg
ICAgICBUZWxlY29tbXVuaWNhdGlvbnMgU3RhbmRhcmRpemF0aW9uIFNlY3RvciBDb2xsYWJvcmF0
aW9uDSAgICAgICAgICAgICAgR3VpZGVsaW5lcyIsIFJGQyAzMzU2LCBBdWd1c3QgMjAwMi4NDSAg
IFtET1NdICAgICAgSGFuZGxleSwgTS4sIFJlc2NvcmxhLCBFLiwgYW5kIElBQiwgIkludGVybmV0
IERlbmlhbC1vZi0NICAgICAgICAgICAgICBTZXJ2aWNlIENvbnNpZGVyYXRpb25zIiwgUkZDIDQ3
MzIsIERlY2VtYmVyIDIwMDYuDQ0gICBbSmluZ2xlXSAgIEx1ZHdpZywgUy4sIFNhaW50LUFuZHJl
LCBQLiwgRWdhbiwgUy4sIE1jUXVlZW4sIFIuLCBhbmQgRC4NICAgICAgICAgICAgICBDaW9ub2l1
LCAiSmluZ2xlIFJUUCBTZXNzaW9ucyIsIFhTRiBYRVAgMDE2NywgSnVuZSAyMDA5Lg0NICAgW1JU
UF0gICAgICBTY2h1bHpyaW5uZSwgSC4sIENhc25lciwgUy4sIEZyZWRlcmljaywgUi4sIGFuZCBW
Lg0gICAgICAgICAgICAgIEphY29ic29uLCAiUlRQOiBBIFRyYW5zcG9ydCBQcm90b2NvbCBmb3Ig
UmVhbC1UaW1lDSAgICAgICAgICAgICAgQXBwbGljYXRpb25zIiwgU1REIDY0LCBSRkMgMzU1MCwg
SnVseSAyMDAzLg0NICAgW1NEUF0gICAgICBIYW5kbGV5LCBNLiwgSmFjb2Jzb24sIFYuLCBhbmQg
Qy4gUGVya2lucywgIlNEUDogU2Vzc2lvbg0gICAgICAgICAgICAgIERlc2NyaXB0aW9uIFByb3Rv
Y29sIiwgUkZDIDQ1NjYsIEp1bHkgMjAwNi4NDSAgIFtTRUNHVUlERV0NICAgICAgICAgICAgICBS
ZXNjb3JsYSwgRS4gYW5kIEIuIEtvcnZlciwgIkd1aWRlbGluZXMgZm9yIFdyaXRpbmcgUkZDDSAg
ICAgICAgICAgICAgVGV4dCBvbiBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyIsIEJDUCA3MiwgUkZD
IDM1NTIsDSAgICAgICAgICAgICAgSnVseSAyMDAzLg0NICAgW1NJUF0gICAgICBSb3NlbmJlcmcs
IEouLCBTY2h1bHpyaW5uZSwgSC4sIENhbWFyaWxsbywgRy4sIEpvaG5zdG9uLA0gICAgICAgICAg
ICAgIEEuLCBQZXRlcnNvbiwgSi4sIFNwYXJrcywgUi4sIEhhbmRsZXksIE0uLCBhbmQgRS4NICAg
ICAgICAgICAgICBTY2hvb2xlciwgIlNJUDogU2Vzc2lvbiBJbml0aWF0aW9uIFByb3RvY29sIiwg
UkZDIDMyNjEsDSAgICAgICAgICAgICAgSnVuZSAyMDAyLg0NICAgW1NSVFBdICAgICBCYXVnaGVy
LCBNLiwgTWNHcmV3LCBELiwgTmFzbHVuZCwgTS4sIENhcnJhcmEsIEUuLCBhbmQgSy4NICAgICAg
ICAgICAgICBOb3JybWFuLCAiVGhlIFNlY3VyZSBSZWFsLXRpbWUgVHJhbnNwb3J0IFByb3RvY29s
IChTUlRQKSIsDSAgICAgICAgICAgICAgUkZDIDM3MTEsIE1hcmNoIDIwMDQuDQ0gICBbVU5DT09S
RF0gIEJyeWFudCwgUy4gYW5kIE0uIE1vcnJvdywgIlVuY29vcmRpbmF0ZWQgUHJvdG9jb2wNDQ0N
VmFsaW4sIGV0IGFsLiAgICAgICAgICAgIEV4cGlyZXMgQXByaWwgMTUsIDIwMTEgICAgICAgICAg
ICAgICAgW1BhZ2UgMTddDQwNSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIENvZGVjIEd1aWRl
bGluZXMgICAgICAgICAgICAgICAgT2N0b2JlciAyMDEwDQ0NICAgICAgICAgICAgICBEZXZlbG9w
bWVudCBDb25zaWRlcmVkIEhhcm1mdWwiLCBSRkMgNTcwNCwgTm92ZW1iZXIgMjAwOS4NDSAgIFtY
TVBQXSAgICAgU2FpbnQtQW5kcmUsIFAuLCBFZC4sICJFeHRlbnNpYmxlIE1lc3NhZ2luZyBhbmQg
UHJlc2VuY2UNICAgICAgICAgICAgICBQcm90b2NvbCAoWE1QUCk6IENvcmUiLCBSRkMgMzkyMCwg
T2N0b2JlciAyMDA0Lg0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0N
DQ0NDVZhbGluLCBldCBhbC4gICAgICAgICAgICBFeHBpcmVzIEFwcmlsIDE1LCAyMDExICAgICAg
ICAgICAgICAgIFtQYWdlIDE4XQ0MDUludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBDb2RlYyBH
dWlkZWxpbmVzICAgICAgICAgICAgICAgIE9jdG9iZXIgMjAxMA0NDUF1dGhvcnMnIEFkZHJlc3Nl
cw0NICAgSmVhbi1NYXJjIFZhbGluDSAgIE9jdGFzaWMgSW5jLg0gICA0MTAxLCBNb2xzb24gU3Ry
ZWV0DSAgIE1vbnRyZWFsLCBRdWViZWMNICAgQ2FuYWRhDQ0gICBFbWFpbDogamVhbi1tYXJjLnZh
bGluQG9jdGFzaWMuY29tDQ0NICAgU2xhdmEgQm9yaWxpbg0gICBTUElSSVQgRFNQDQ0NICAgRW1h
aWw6IGJvcmlsaW5Ac3Bpcml0ZHNwLm5ldA0NDSAgIEtvZW4gVm9zDSAgIFNreXBlIFRlY2hub2xv
Z2llcyBTLkEuDSAgIFN0YWRzZ2FyZGVuIDYNICAgU3RvY2tob2xtLCAgIDExNjQ1DSAgIFN3ZWRl
bg0NICAgRW1haWw6IGtvZW4udm9zQHNreXBlLm5ldA0NDSAgIENocmlzdG9waGVyIE1vbnRnb21l
cnkNICAgWGlwaC5PcmcgRm91bmRhdGlvbg0NDSAgIEVtYWlsOiB4aXBobW9udEB4aXBoLm9yZw0N
DSAgIFJheW1vbmQgKEp1aW4tSHdleSkgQ2hlbg0gICBCcm9hZGNvbSBDb3Jwb3JhdGlvbg0NDSAg
IEVtYWlsOiByY2hlbkBicm9hZGNvbS5jb20NDQ0NDQ0NDQ0NDQ0NVmFsaW4sIGV0IGFsLiAgICAg
ICAgICAgIEV4cGlyZXMgQXByaWwgMTUsIDIwMTEgICAgICAgICAgICAgICAgW1BhZ2UgMTldDQwN
DQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAABXPgAAWD4A
AMtAAADMQAAA7lkAAO9ZAADwWQAAwFoAAMFaAADjWwAA5VsAAERcAABGXAAAIl0AACNdAACYXQAA
2HIAANlyAAAohQAA8+nz3PPStZuI835uVfNIbvM+8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS
Fmg2UZoAT0oDAFFKAwBeSgMAABgVaDQ/BgAWaHIPpwBPSgMAUUoDAF5KAwAAMQAIgRZoayrZABdo
cg+nAE9KAwBRSgMAXkoDAGNIAQBkaAAAAABkaAAAAABkaFzT6kYfAQiBBEgBAAVoXNPqRhZocg+n
AE9KAwBRSgMAXkoDABIWaGsq2QBPSgMAUUoDAF5KAwAAJQEIgQRIAQAFaFzT6kYVaDQ/BgAWaHIP
pwBPSgMAUUoDAF5KAwAzAQiBBEgBAAVoXNPqRhZocg+nAENKFABPSgMAUEoAAFFKAwBeSgMAYUoU
AG1IHQRzSB0EOQEIgQRIAQAFaFzT6kYVaHIPpwAWaHIPpwBDShQAT0oDAFBKAABRSgMAXkoDAGFK
FABtSB0Ec0gdBBIWaDwQYABPSgMAUUoDAF5KAwAAGBVoND8GABZoEDPoAE9KAwBRSgMAXkoDAAAS
FmjFNcgAT0oDAFFKAwBeSgMAABgVaDQ/BgAWaMU1yABPSgMAUUoDAF5KAwATAAYAAAEIAAACCAAA
AwgAAEwIAACVCAAA3ggAACcJAABwCQAAuQkAAAIKAABLCgAAlAoAAN0KAAAmCwAAJwsAACgLAABn
CwAAmwsAAJwLAAClCwAApgsAAO4LAAAxDAAAcwwAAJQMAACVDAAAqQwAAKoMAADrDAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAAAAAAABA8AZ2Q0PwYAAB0ABgAAKIUAAP0AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAEBAesMAAAPDQAAEA0AAFUN
AACXDQAA3w0AABwOAAAdDgAAZg4AAK4OAADwDgAALg8AAC8PAABlDwAAZg8AAHcPAAB4DwAAuw8A
AOYPAADnDwAAKBAAAFEQAACUEAAAlRAAAJYQAACXEAAA4BAAAOIQAAArEQAALBEAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAAAAAAAAQPAGdkND8GAAAdLBEAAC0RAABtEQAAthEA
AP4RAABEEgAAhxIAALMSAAC0EgAAtRIAAMcSAADIEgAAERMAAFoTAACjEwAA7BMAADUUAAB+FAAA
xxQAABAVAABZFQAAohUAAOsVAAA0FgAAfRYAAH4WAAB/FgAAgBYAAIEWAACCFgAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAAAAAAABA8AZ2Q0PwYAAB2CFgAAgxYAAIQWAACFFgAA
hhYAAIcWAACIFgAAiRYAAIoWAACLFgAAjBYAAI0WAACOFgAAjxYAAJAWAACRFgAAkhYAAJMWAACU
FgAAlRYAAJYWAACXFgAAmBYAAJkWAADiFgAA5BYAAC0XAAAuFwAALxcAAEAXAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAAAAAAAEDwBnZDQ/BgAAHUAXAABBFwAAiBcAAM8XAAAW
GAAAXhgAAGgYAABpGAAAahgAAGsYAABsGAAAbRgAAG4YAABvGAAAcBgAAHEYAAByGAAAcxgAAHQY
AAB1GAAAdhgAAHcYAAB4GAAAeRgAAHoYAAB7GAAAfBgAAH0YAAB+GAAAfxgAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAAAAAAAAQPAGdkND8GAAAdfxgAAIAYAACBGAAAghgAAIMY
AACEGAAAhRgAAIYYAACHGAAAiBgAAIkYAACKGAAAixgAAIwYAACNGAAAjhgAAI8YAACQGAAAkRgA
AJIYAACTGAAAlBgAAN0YAADfGAAAKBkAACkZAAAqGQAAQhkAAEMZAACMGQAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAAAAAAABA8AZ2Q0PwYAAB2MGQAA0BkAABQaAABaGgAAohoA
AOkaAAAsGwAAdRsAALUbAAD2GwAAOBwAAIAcAADBHAAAzRwAAM4cAAAOHQAADx0AAFcdAACQHQAA
kR0AANodAAAhHgAAZB4AAKoeAADxHgAAMx8AAHUfAAC1HwAA+R8AADggAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAAAAAAAEDwBnZDQ/BgAAHTggAAB5IAAAtiAAAP0gAAAzIQAA
NCEAAHohAADBIQAACSIAAFEiAACYIgAA4CIAACgjAABmIwAArCMAAPAjAAA5JAAAOiQAADskAAA8
JAAAhSQAAIckAADQJAAA0SQAANIkAAAaJQAAWSUAAKElAADkJQAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPUAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA9QAAAAAAAAAAAAAAAPUAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAABA8AZ2Q4MUkAAAQPAGdkND8GAAAc5CUAAOUlAAApJgAAcCYAALUmAAD+
JgAARCcAAFInAABTJwAAmycAAOQnAAAnKAAAbCgAALMoAAD6KAAAQykAAIkpAADSKQAAGCoAAGEq
AACoKgAA7CoAAO0qAAA2KwAAfSsAAMUrAAAKLAAATywAAJMsAADULAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAAAAAAABA8AZ2Q0PwYAAB3ULAAAFi0AAFstAACjLQAA6S0AACsu
AABvLgAAri4AAO8uAAAzLwAAey8AAIkvAACKLwAAzi8AABcwAABbMAAAXDAAAF0wAABeMAAApzAA
AKkwAADyMAAA8zAAAPQwAAA8MQAAgzEAAMMxAAAGMgAAPjIAAD8yAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAAAAAAAEDwBnZDQ/BgAAHT8yAACIMgAAyTIAAAszAAAtMwAALjMA
AC8zAAAwMwAAMTMAADIzAAAzMwAANDMAADUzAAA2MwAANzMAADgzAAA5MwAAOjMAADszAAA8MwAA
PTMAAD4zAAA/MwAAQDMAAEEzAABCMwAAQzMAAEQzAABFMwAARjMAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAAAAAAAAQPAGdkND8GAAAdRjMAAEczAABIMwAASTMAAEozAABLMwAA
TDMAAE0zAABOMwAATzMAAFAzAABRMwAAUjMAAFMzAABUMwAAVTMAAFYzAACfMwAAoTMAAOozAADr
MwAA7DMAABo0AAAbNAAAYzQAAKs0AADxNAAANjUAAH41AAC+NQAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAAAAAAABA8AZ2Q0PwYAAB2+NQAAADYAAEM2AACGNgAAzjYAAA83AABB
NwAAQjcAAIU3AADONwAAFDgAAFw4AACjOAAA6TgAAC05AAA3OQAAODkAAH45AADGOQAACToAAFI6
AACaOgAA3joAAB07AAA/OwAAQDsAAHc7AAB4OwAAtTsAALY7AAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAAAAAAAEDwBnZDQ/BgAAHbY7AAD9OwAALDwAAC08AAB2PAAAoTwAAKI8
AACjPAAApDwAAKU8AACmPAAApzwAAKg8AACpPAAAqjwAAPM8AAD1PAAAPj0AAD89AABAPQAAXT0A
AF49AACmPQAA7z0AADE+AABYPgAAWT4AAJ8+AADkPgAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAABA8AZ2RcDngAAAQPAGdkND8GAAAc5D4AACo/AABzPwAAuj8AAP4/AABDQAAAikAA
AMtAAADMQAAAE0EAAE9BAACWQQAA3EEAACNCAABpQgAAsUIAALJCAAD7QgAAQ0MAAIpDAADNQwAA
EkQAAFZEAACORAAA1UQAABpFAABdRQAAd0UAAHhFAAD6AAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAA
APUAAAAAAAAAAAAAAAD1AAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAPUAAAAAAAAAAAAAAAD1AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAEDwBnZEo/OwAABA8AZ2Q0PwYAABx4RQAAvEUAAAVGAABMRgAAj0YAANdGAAAdRwAA
XkcAAHBHAABxRwAAuEcAAPhHAAD5RwAA+kcAAPtHAABESAAARkgAAI9IAACQSAAAkUgAANVIAAAe
SQAAYUkAAKdJAADvSQAAMkoAAHpKAAC9SgAAA0sAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPUAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAQPAGdk8H8HAAAEDwBnZDQ/BgAAHANLAAA8SwAAPUsAAIRLAADLSwAAEUwAABJMAABa
TAAAoEwAAN9MAAAnTQAAak0AAKZNAAC7TQAAvE0AAL1NAAC+TQAAv00AAMBNAADBTQAAwk0AAMNN
AADETQAAxU0AAMZNAADHTQAAyE0AAMlNAADKTQAA+gAAAAAAAAAAAAAAAPUAAAAAAAAAAAAAAAD1
AAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAPUAAAAAAAAAAAAAAAD1AAAAAAAAAAAAAAAA9QAAAAAA
AAAAAAAAAPUAAAAAAAAAAAAAAAD1AAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAPUAAAAAAAAAAAAA
AAD1AAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAPUAAAAAAAAAAAAAAAD1AAAAAAAAAAAAAAAA9QAA
AAAAAAAAAAAAAPUAAAAAAAAAAAAAAAD1AAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAPUAAAAAAAAA
AAAAAAD1AAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAPUAAAAAAAAAAAAAAAD1AAAAAAAAAAAAAAAA
9QAAAAAAAAAAAAAAAPUAAAAAAAAAAAAAAAD1AAAAAAAAAAAAAAAA9QAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAABA8AZ2Q0PwYAAAQPAGdk8H8HAAAcyk0AAMtNAADMTQAAzU0AAM5NAADPTQAA0E0AANFN
AADSTQAA000AANRNAADVTQAA1k0AANdNAADYTQAAIU4AACNOAABsTgAAbU4AAG5OAACITgAAiU4A
AMtOAADXTgAA2E4AAB9PAABjTwAAqk8AAOZPAADnTwAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAAAAAAABA8AZ2Q0PwYAAB3nTwAAKVAAAGxQAACxUAAA4VAAAOJQAAAlUQAAblEA
ALJRAADLUQAAzFEAAApSAABPUgAAklIAANVSAADuUgAA71IAAC9TAAB3UwAAv1MAAAJUAABJVAAA
jlQAANJUAAAXVQAAVlUAAJxVAADgVQAAI1YAAGxWAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAAAAAAAEDwBnZDQ/BgAAHWxWAACzVgAA8FYAADNXAAB6VwAAwlcAAAdYAABPWAAA
kFgAANhYAADZWAAA2lgAANtYAAAkWQAAJlkAAG9ZAABwWQAAcVkAALlZAADBWgAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAArgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLDwAPhGgBQyQBRcaAAAABAFzT6kYAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABehGgBZ2RyD6cAAAQPAGdkND8GAAATwVoAAMJaAADDWgAAB1sAACZbAAAnWwAAaVsAAKVbAABH
XAAASFwAAJFcAADZXAAA6FwAAOlcAACZXQAAml0AAOJdAAArXgAAc14AALleAAD4XgAADF8AAA1f
AABPXwAAmF8AAOFfAAD2AAAAAAAAAAAAAAAA8QAAAAAAAAAAAAAAAPEAAAAAAAAAAAAAAADxAAAA
AAAAAAAAAAAA8QAAAAAAAAAAAAAAAPEAAAAAAAAAAAAAAADkAAAAAAAAAAAAAAAA5AAAAAAAAAAA
AAAAAPEAAAAAAAAAAAAAAADxAAAAAAAAAAAAAAAA8QAAAAAAAAAAAAAAAPEAAAAAAAAAAAAAAADx
AAAAAAAAAAAAAAAA1wAAAAAAAAAAAAAAAPEAAAAAAAAAAAAAAADxAAAAAAAAAAAAAAAA8QAAAAAA
AAAAAAAAAPEAAAAAAAAAAAAAAADxAAAAAAAAAAAAAAAA8QAAAAAAAAAAAAAAAPEAAAAAAAAAAAAA
AADxAAAAAAAAAAAAAAAA8QAAAAAAAAAAAAAAAPEAAAAAAAAAAAAAAADxAAAAAAAAAAAAAAAAAAAM
DwAPhIQDEYTk/V6EhANghOT9Z2Q8EGAAAAwPAA+EhAMRhOT9XoSEA2CE5P1nZGsq2QAABA8AZ2Q0
PwYAAAgPAA+EaAFehGgBZ2Q8EGAAABnhXwAAHWAAAEJgAABDYAAAjGAAANFgAAAXYQAAXWEAAKZh
AADtYQAANWIAAHtiAAC9YgAABmMAAE5jAACVYwAA3WMAACNkAABWZAAAV2QAAFhkAABZZAAAWmQA
AFtkAABcZAAAXWQAAKZkAACoZAAA8WQAAPJkAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAAAAAAAEDwBnZDQ/BgAAHfJkAADzZAAAFGUAABVlAABYZQAAmmUAAKllAACqZQAA7GUA
ADNmAABCZgAAQ2YAAHFmAAByZgAAs2YAALRmAADoZgAA6WYAACBnAAAhZwAAYWcAAKFnAADKZwAA
y2cAAAxoAABTaAAAnGgAAOFoAAAnaQAAQGkAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAAAAAAAAQPAGdkND8GAAAdQGkAAEFpAAB7aQAAwWkAANtpAADcaQAAHmoAAGFqAAClagAA
7moAADVrAABsawAAbWsAALNrAAD8awAAQGwAAF9sAABgbAAAoWwAAOlsAAAvbQAAMG0AADFtAAAy
bQAAe20AAH1tAADGbQAAx20AAMhtAAAIbgAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAAAAAAABA8AZ2Q0PwYAAB0IbgAAUG4AAGBuAABhbgAAqW4AAOpuAAAsbwAAWW8AAFpvAACg
bwAA6W8AAOpvAAAncAAAbXAAAKBwAAChcAAA6nAAAOtwAAAxcQAAenEAAJ1xAACecQAA5nEAACVy
AABpcgAApnIAANdyAADYcgAA2XIAANpyAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAAAAAAAEDwBnZDQ/BgAAHdpyAADbcgAA3HIAAN1yAADecgAA33IAAOByAADhcgAA4nIAAONy
AADkcgAA5XIAAOZyAADncgAA6HIAAOlyAADqcgAA63IAAOxyAADtcgAA7nIAAO9yAAA4cwAAOnMA
AINzAACEcwAAhXMAAKFzAACicwAA6nMAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAAAAAAAAQPAGdkND8GAAAd6nMAACl0AABtdAAAknQAAJN0AACUdAAAlXQAAJZ0AACXdAAAmHQA
AJl0AACadAAAm3QAAJx0AACddAAAnnQAAJ90AACgdAAAoXQAAKJ0AACjdAAApHQAAKV0AACmdAAA
p3QAAKh0AACpdAAAqnQAAKt0AACsdAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAAAAAAABA8AZ2Q0PwYAAB2sdAAArXQAAK50AACvdAAAsHQAALF0AACydAAAs3QAALR0AAC1dAAA
tnQAALd0AAC4dAAAuXQAALp0AAC7dAAAvHQAAL10AAC+dAAAv3QAAAh1AAAKdQAAU3UAAFR1AABV
dQAAbXUAAG51AACYdQAAmXUAAJp1AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
AAAAAAAEDwBnZDQ/BgAAHZp1AACbdQAAnHUAAJ11AACedQAAn3UAAKB1AAChdQAAonUAAKN1AACk
dQAApXUAAKZ1AACndQAAqHUAAKl1AACqdQAAq3UAAKx1AACtdQAArnUAAK91AACwdQAAsXUAALJ1
AACzdQAAtHUAALV1AAC2dQAAt3UAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
AAAAAAQPAGdkND8GAAAdt3UAALh1AAC5dQAAunUAALt1AAC8dQAAvXUAAL51AAC/dQAAwHUAAMF1
AADCdQAAw3UAAMR1AADFdQAAxnUAAMd1AADIdQAAEXYAABN2AABcdgAAXXYAAF52AABydgAAc3YA
ALt2AAD+dgAARHcAAI13AADOdwAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAAA
AAAABA8AZ2Q0PwYAAB3OdwAAFngAAD94AABAeAAAQXgAAEJ4AABDeAAARHgAAEV4AABGeAAAR3gA
AEh4AABJeAAASngAAEt4AABMeAAATXgAAE54AABPeAAAUHgAAFF4AABSeAAAU3gAAFR4AABVeAAA
VngAAFd4AABYeAAAWXgAAFp4AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAAAA
AAAEDwBnZDQ/BgAAHVp4AABbeAAAXHgAAF14AABeeAAAX3gAAGB4AABheAAAYngAAGN4AABkeAAA
ZXgAAGZ4AABneAAAaHgAAGl4AACyeAAAtHgAAP14AAD+eAAA/3gAAA95AAAQeQAALHkAAC15AABu
eQAAp3kAAKh5AADveQAAIHoAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAAAAAA
AAQPAGdkND8GAAAdIHoAACF6AABqegAArXoAAK56AADMegAAzXoAABJ7AABSewAAmHsAAMp7AADL
ewAAEnwAAFJ8AABTfAAAnHwAAON8AADkfAAAJX0AAGZ9AACgfQAAoX0AAOh9AAAifgAAI34AADF+
AAB3fgAAuX4AANJ+AADTfgAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAAAAAAA
BA8AZ2Q0PwYAAB3TfgAAGn8AAFp/AACgfwAAuX8AALp/AAACgAAAS4AAAG+AAABwgAAAsIAAALGA
AACygAAAs4AAAPyAAAD+gAAAR4EAAEiBAABJgQAAkYEAAJKBAADZgQAAF4IAABiCAAAZggAAGoIA
ABuCAAAcggAAHYIAAB6CAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAAAAAAAE
DwBnZDQ/BgAAHR6CAAAfggAAIIIAACGCAAAiggAAI4IAACSCAAAlggAAJoIAACeCAAAoggAAKYIA
ACqCAAArggAALIIAAC2CAAAuggAAL4IAADCCAAAxggAAMoIAADOCAAA0ggAANYIAADaCAAA3ggAA
OIIAADmCAAA6ggAAO4IAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAA
AAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAA
APoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAAAAAAAAQP
AGdkND8GAAAdO4IAADyCAAA9ggAAPoIAAD+CAABAggAAQYIAAEKCAABDggAARIIAAEWCAABGggAA
j4IAAJGCAADaggAA24IAANyCAADvggAA8IIAAAODAAATgwAAKoMAAD6DAABIgwAASYMAAG+DAABw
gwAAcYMAAIKDAACQgwAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA
+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAA
AAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAA
AAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoA
AAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAAAAAAABA8A
Z2Q0PwYAAB2QgwAAkYMAAJKDAACygwAAs4MAALSDAADAgwAA24MAAOyDAAAChAAADIQAAA2EAAAq
hAAAK4QAACyEAABGhAAAXYQAAF6EAABfhAAAe4QAAHyEAAB9hAAAmYQAALGEAACyhAAAs4QAANCE
AADRhAAA0oQAANOEAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA
AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA
AAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6
AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAA
AAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAA
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAAAAAAAEDwBn
ZDQ/BgAAHdOEAADUhAAA1YQAANaEAADXhAAA2IQAANmEAADahAAA24QAANyEAAAlhQAAJ4UAACiF
AAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAA
AAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAA
AAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQPAGdk
ND8GAAAMMgAxkGgBOnA0PwYAH7CCLiCwxkEhsDYFIrA3BSOQiQUkkG4EJbAAABewxAIYsMQCDJDE
AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhgIb
ABIAAQCcAA8ABAAEAAQABAAAAAQACAAAAJgAAACeAAAAngAAAJ4AAACeAAAAngAAAJ4AAACeAAAA
ngAAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAAHYCAAB2AgAAdgIAAHYCAAB2
AgAAdgIAAHYCAAB2AgAAdgIAADYGAAA2BgAANgYAADYGAAA2BgAANgYAAD4CAAA2BgAANgYAADYG
AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA
ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAACoAAAANgYAADYGAAAWAAAA
NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAC4AAAANgYAADYGAAA2BgAANgYAADYGAAA2
BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAAaAEAAEgBAAA2BgAANgYAADYGAAA2BgAANgYAADYG
AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA
ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA
NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2
BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG
AAA2BgAANgYAALADAAA2BgAASgAAQPH/AgBKAAwQAAByWKwAAAAGAE4AbwByAG0AYQBsAAAADAAA
ABJkFAEBABSkyAAYAENKFgBfSAEEYUoWAG1IBwRzSAcEdEgJBAAAAAAAAAAAAAAAAAAAAAAAAEQA
QUDy/6EARAAMDQAAAAAAABAAFgBEAGUAZgBhAHUAbAB0ACAAUABhAHIAYQBnAHIAYQBwAGgAIABG
AG8AbgB0AAAAAABSAGlA8/+zAFIADB0AAAAAAAAwBgwAVABhAGIAbABlACAATgBvAHIAbQBhAGwA
AAAcABf2AwAANNYGAAEKA2wANNYGAAEFAwAAYfYDAAACAAsAAAAoAGsA9P/BACgAAA0AAAAAAAAw
BgcATgBvACAATABpAHMAdAAAAAIADAAAAAAATgBaQAEA8gBOAAwMEAA0PwYAMAYKAFAAbABhAGkA
bgAgAFQAZQB4AHQAAAAMAA8AEmTwAAEAFKQAABQAQ0oVAE9KBQBRSgUAXkoFAGFKFQBCAP5PogAB
AUIADAAPADQ/BgAwBgsAIABDAGgAYQByACAAQwBoAGEAcgAzAAAAFABDShUAT0oFAFFKBQBeSgUA
YUoVAEIAJwCiABEBQgAMDQAAODFJADAGEQBDAG8AbQBtAGUAbgB0ACAAUgBlAGYAZQByAGUAbgBj
AGUAAAAIAENKEABhShAAPAAeQAEAIgE8AAwNEwA4MUkAMAYMAEMAbwBtAG0AZQBuAHQAIABUAGUA
eAB0AAAAAgASAAgAQ0oUAGFKFAAyAP4PogAxATIADAESADgxSQAwBgsAIABDAGgAYQByACAAQwBo
AGEAcgAyAAAABAB0SAkEQABqQCEBIgFAAAwNFQA4MUkAMAYPAEMAbwBtAG0AZQBuAHQAIABTAHUA
YgBqAGUAYwB0AAAAAgAUAAYANQiBXAiBNAD+DzIBUQE0AAwBFAA4MUkAMAYLACAAQwBoAGEAcgAg
AEMAaABhAHIAMQAAAAYANQgBXAgBUgCZQAEAYgFSAAwNFwA4MUkAMAYMAEIAYQBsAGwAbwBvAG4A
IABUAGUAeAB0AAAADAAWABJk8AABABSkAAAUAENKEABPSgYAUUoGAF5KBgBhShAARAD+D6IAcQFE
AAwBFgA4MUkAMAYKACAAQwBoAGEAcgAgAEMAaABhAHIAAAAYAENKEABPSgYAUUoGAF5KBgBhShAA
dEgJBGAAXkABAIIBYAAMCQAANlGaADAGDABOAG8AcgBtAGEAbAAgACgAVwBlAGIAKQAAABYAGAAS
ZPAAAQATpGQAFKRkAFskAVwkARgAQ0oYAE9KAABQSgAAUUoAAGFKGAB0SAcEQgD+T6IAkQFCAAwA
AAA2UZoAAAAVAGEAcABwAGwAZQAtAGMAbwBuAHYAZQByAHQAZQBkAC0AcwBwAGEAYwBlAAAAAAA4
AP5PogChATgADAAAADZRmgAAABAAYQBwAHAAbABlAC0AcwB0AHkAbABlAC0AcwBwAGEAbgAAAAAA
AAAAACh9AAAFAADWAAAAAP////8AAAAAAQAAAAIAAAADAAAATAAAAJUAAADeAAAAJwEAAHABAAC5
AQAAAgIAAEsCAACUAgAA3QIAACYDAAAnAwAAKAMAAGcDAACbAwAAnAMAAKUDAACmAwAA7gMAADEE
AABzBAAAlAQAAJUEAACpBAAAqgQAAOsEAAAPBQAAEAUAAFUFAACXBQAA3wUAABwGAAAdBgAAZgYA
AK4GAADwBgAALgcAAC8HAABlBwAAZgcAAHcHAAB4BwAAuwcAAOYHAADnBwAAKAgAAFEIAACUCAAA
lQgAAJYIAACXCAAA4AgAAOIIAAArCQAALAkAAC0JAABtCQAAtgkAAP4JAABECgAAhwoAALMKAAC0
CgAAtQoAAMcKAADICgAAEQsAAFoLAACjCwAA7AsAADUMAAB+DAAAxwwAABANAABZDQAAog0AAOsN
AAA0DgAAfQ4AAH4OAAB/DgAAgA4AAIEOAACCDgAAgw4AAIQOAACFDgAAhg4AAIcOAACIDgAAiQ4A
AIoOAACLDgAAjA4AAI0OAACODgAAjw4AAJAOAACRDgAAkg4AAJMOAACUDgAAlQ4AAJYOAACXDgAA
mA4AAJkOAADiDgAA5A4AAC0PAAAuDwAALw8AAEAPAABBDwAAiA8AAM8PAAAWEAAAXhAAAGgQAABp
EAAAahAAAGsQAABsEAAAbRAAAG4QAABvEAAAcBAAAHEQAAByEAAAcxAAAHQQAAB1EAAAdhAAAHcQ
AAB4EAAAeRAAAHoQAAB7EAAAfBAAAH0QAAB+EAAAfxAAAIAQAACBEAAAghAAAIMQAACEEAAAhRAA
AIYQAACHEAAAiBAAAIkQAACKEAAAixAAAIwQAACNEAAAjhAAAI8QAACQEAAAkRAAAJIQAACTEAAA
lBAAAN0QAADfEAAAKBEAACkRAAAqEQAAQhEAAEMRAACMEQAA0BEAABQSAABaEgAAohIAAOkSAAAs
EwAAdRMAALUTAAD2EwAAOBQAAIAUAADBFAAAzRQAAM4UAAAOFQAADxUAAFcVAACQFQAAkRUAANoV
AAAhFgAAZBYAAKoWAADxFgAAMxcAAHUXAAC1FwAA+RcAADgYAAB5GAAAthgAAP0YAAAzGQAANBkA
AHoZAADBGQAACRoAAFEaAACYGgAA4BoAACgbAABmGwAArBsAAPAbAAA5HAAAOhwAADscAAA8HAAA
hRwAAIccAADQHAAA0RwAANIcAAAaHQAAWR0AAKEdAADkHQAA5R0AACkeAABwHgAAtR4AAP4eAABE
HwAAUh8AAFMfAACbHwAA5B8AACcgAABsIAAAsyAAAPogAABDIQAAiSEAANIhAAAYIgAAYSIAAKgi
AADsIgAA7SIAADYjAAB9IwAAxSMAAAokAABPJAAAkyQAANQkAAAWJQAAWyUAAKMlAADpJQAAKyYA
AG8mAACuJgAA7yYAADMnAAB7JwAAiScAAIonAADOJwAAFygAAFsoAABcKAAAXSgAAF4oAACnKAAA
qSgAAPIoAADzKAAA9CgAADwpAACDKQAAwykAAAYqAAA+KgAAPyoAAIgqAADJKgAACysAAC0rAAAu
KwAALysAADArAAAxKwAAMisAADMrAAA0KwAANSsAADYrAAA3KwAAOCsAADkrAAA6KwAAOysAADwr
AAA9KwAAPisAAD8rAABAKwAAQSsAAEIrAABDKwAARCsAAEUrAABGKwAARysAAEgrAABJKwAASisA
AEsrAABMKwAATSsAAE4rAABPKwAAUCsAAFErAABSKwAAUysAAFQrAABVKwAAVisAAJ8rAAChKwAA
6isAAOsrAADsKwAAGiwAABssAABjLAAAqywAAPEsAAA2LQAAfi0AAL4tAAAALgAAQy4AAIYuAADO
LgAADy8AAEEvAABCLwAAhS8AAM4vAAAUMAAAXDAAAKMwAADpMAAALTEAADcxAAA4MQAAfjEAAMYx
AAAJMgAAUjIAAJoyAADeMgAAHTMAAD8zAABAMwAAdzMAAHgzAAC1MwAAtjMAAP0zAAAsNAAALTQA
AHY0AAChNAAAojQAAKM0AACkNAAApTQAAKY0AACnNAAAqDQAAKk0AACqNAAA8zQAAPU0AAA+NQAA
PzUAAEA1AABdNQAAXjUAAKY1AADvNQAAMTYAAFg2AABZNgAAnzYAAOQ2AAAqNwAAczcAALo3AAD+
NwAAQzgAAIo4AADLOAAAzDgAABM5AABPOQAAljkAANw5AAAjOgAAaToAALE6AACyOgAA+zoAAEM7
AACKOwAAzTsAABI8AABWPAAAjjwAANU8AAAaPQAAXT0AAHc9AAB4PQAAvD0AAAU+AABMPgAAjz4A
ANc+AAAdPwAAXj8AAHA/AABxPwAAuD8AAPg/AAD5PwAA+j8AAPs/AABEQAAARkAAAI9AAACQQAAA
kUAAANVAAAAeQQAAYUEAAKdBAADvQQAAMkIAAHpCAAC9QgAAA0MAADxDAAA9QwAAhEMAAMtDAAAR
RAAAEkQAAFpEAACgRAAA30QAACdFAABqRQAApkUAALtFAAC8RQAAvUUAAL5FAAC/RQAAwEUAAMFF
AADCRQAAw0UAAMRFAADFRQAAxkUAAMdFAADIRQAAyUUAAMpFAADLRQAAzEUAAM1FAADORQAAz0UA
ANBFAADRRQAA0kUAANNFAADURQAA1UUAANZFAADXRQAA2EUAACFGAAAjRgAAbEYAAG1GAABuRgAA
iEYAAIlGAADLRgAA10YAANhGAAAfRwAAY0cAAKpHAADmRwAA50cAAClIAABsSAAAsUgAAOFIAADi
SAAAJUkAAG5JAACySQAAy0kAAMxJAAAKSgAAT0oAAJJKAADVSgAA7koAAO9KAAAvSwAAd0sAAL9L
AAACTAAASUwAAI5MAADSTAAAF00AAFZNAACcTQAA4E0AACNOAABsTgAAs04AAPBOAAAzTwAAek8A
AMJPAAAHUAAAT1AAAJBQAADYUAAA2VAAANpQAADbUAAAJFEAACZRAABvUQAAcFEAAHFRAAC5UQAA
wVIAAMJSAADDUgAAB1MAACZTAAAnUwAAaVMAAKVTAABHVAAASFQAAJFUAADZVAAA6FQAAOlUAACZ
VQAAmlUAAOJVAAArVgAAc1YAALlWAAD4VgAADFcAAA1XAABPVwAAmFcAAOFXAAAdWAAAQlgAAENY
AACMWAAA0VgAABdZAABdWQAAplkAAO1ZAAA1WgAAe1oAAL1aAAAGWwAATlsAAJVbAADdWwAAI1wA
AFZcAABXXAAAWFwAAFlcAABaXAAAW1wAAFxcAABdXAAAplwAAKhcAADxXAAA8lwAAPNcAAAUXQAA
FV0AAFhdAACaXQAAqV0AAKpdAADsXQAAM14AAEJeAABDXgAAcV4AAHJeAACzXgAAtF4AAOheAADp
XgAAIF8AACFfAABhXwAAoV8AAMpfAADLXwAADGAAAFNgAACcYAAA4WAAACdhAABAYQAAQWEAAHth
AADBYQAA22EAANxhAAAeYgAAYWIAAKViAADuYgAANWMAAGxjAABtYwAAs2MAAPxjAABAZAAAX2QA
AGBkAAChZAAA6WQAAC9lAAAwZQAAMWUAADJlAAB7ZQAAfWUAAMZlAADHZQAAyGUAAAhmAABQZgAA
YGYAAGFmAACpZgAA6mYAACxnAABZZwAAWmcAAKBnAADpZwAA6mcAACdoAABtaAAAoGgAAKFoAADq
aAAA62gAADFpAAB6aQAAnWkAAJ5pAADmaQAAJWoAAGlqAACmagAA12oAANhqAADZagAA2moAANtq
AADcagAA3WoAAN5qAADfagAA4GoAAOFqAADiagAA42oAAORqAADlagAA5moAAOdqAADoagAA6WoA
AOpqAADragAA7GoAAO1qAADuagAA72oAADhrAAA6awAAg2sAAIRrAACFawAAoWsAAKJrAADqawAA
KWwAAG1sAACSbAAAk2wAAJRsAACVbAAAlmwAAJdsAACYbAAAmWwAAJpsAACbbAAAnGwAAJ1sAACe
bAAAn2wAAKBsAAChbAAAomwAAKNsAACkbAAApWwAAKZsAACnbAAAqGwAAKlsAACqbAAAq2wAAKxs
AACtbAAArmwAAK9sAACwbAAAsWwAALJsAACzbAAAtGwAALVsAAC2bAAAt2wAALhsAAC5bAAAumwA
ALtsAAC8bAAAvWwAAL5sAAC/bAAACG0AAAptAABTbQAAVG0AAFVtAABtbQAAbm0AAJhtAACZbQAA
mm0AAJttAACcbQAAnW0AAJ5tAACfbQAAoG0AAKFtAACibQAAo20AAKRtAAClbQAApm0AAKdtAACo
bQAAqW0AAKptAACrbQAArG0AAK1tAACubQAAr20AALBtAACxbQAAsm0AALNtAAC0bQAAtW0AALZt
AAC3bQAAuG0AALltAAC6bQAAu20AALxtAAC9bQAAvm0AAL9tAADAbQAAwW0AAMJtAADDbQAAxG0A
AMVtAADGbQAAx20AAMhtAAARbgAAE24AAFxuAABdbgAAXm4AAHJuAABzbgAAu24AAP5uAABEbwAA
jW8AAM5vAAAWcAAAP3AAAEBwAABBcAAAQnAAAENwAABEcAAARXAAAEZwAABHcAAASHAAAElwAABK
cAAAS3AAAExwAABNcAAATnAAAE9wAABQcAAAUXAAAFJwAABTcAAAVHAAAFVwAABWcAAAV3AAAFhw
AABZcAAAWnAAAFtwAABccAAAXXAAAF5wAABfcAAAYHAAAGFwAABicAAAY3AAAGRwAABlcAAAZnAA
AGdwAABocAAAaXAAALJwAAC0cAAA/XAAAP5wAAD/cAAAD3EAABBxAAAscQAALXEAAG5xAACncQAA
qHEAAO9xAAAgcgAAIXIAAGpyAACtcgAArnIAAMxyAADNcgAAEnMAAFJzAACYcwAAynMAAMtzAAAS
dAAAUnQAAFN0AACcdAAA43QAAOR0AAAldQAAZnUAAKB1AAChdQAA6HUAACJ2AAAjdgAAMXYAAHd2
AAC5dgAA0nYAANN2AAAadwAAWncAAKB3AAC5dwAAuncAAAJ4AABLeAAAb3gAAHB4AACweAAAsXgA
ALJ4AACzeAAA/HgAAP54AABHeQAASHkAAEl5AACReQAAknkAANl5AAAXegAAGHoAABl6AAAaegAA
G3oAABx6AAAdegAAHnoAAB96AAAgegAAIXoAACJ6AAAjegAAJHoAACV6AAAmegAAJ3oAACh6AAAp
egAAKnoAACt6AAAsegAALXoAAC56AAAvegAAMHoAADF6AAAyegAAM3oAADR6AAA1egAANnoAADd6
AAA4egAAOXoAADp6AAA7egAAPHoAAD16AAA+egAAP3oAAEB6AABBegAAQnoAAEN6AABEegAARXoA
AEZ6AACPegAAkXoAANp6AADbegAA3HoAAO96AADwegAAA3sAABN7AAAqewAAPnsAAEh7AABJewAA
b3sAAHB7AABxewAAgnsAAJB7AACRewAAknsAALJ7AACzewAAtHsAAMB7AADbewAA7HsAAAJ8AAAM
fAAADXwAACp8AAArfAAALHwAAEZ8AABdfAAAXnwAAF98AAB7fAAAfHwAAH18AACZfAAAsXwAALJ8
AACzfAAA0HwAANF8AADSfAAA03wAANR8AADVfAAA1nwAANd8AADYfAAA2XwAANp8AADbfAAA3HwA
ACV9AAAnfQAAKn0AAJoAAAAPMAAAAAAAAAEAAAADAAAAAAAAAAAAgAdakQAwATAAAAAAAAABAAAA
swAAAAAAAAAAAAAHWpEAMAEwAAAAAAAAAgAAALEAAAAAAAAAAAAAB1qRADABMAAAAAAAAAEAAAAG
AAAAAAAAAAAAgAdakQAwBDAAAAAAAAABAAAAIAMAAAAAAAAAAIAHWpEAMAQwAAAAAAAAAgAAAB4D
AAAAAAAAAACAB1qRADAEMAAAAAAAAAEAAAAZAwAAAAAAAAAAgAdakQAwBzAAAAAAAAABAAAAIwMA
AAAAAAAAAIAHWpEAMAcwAAAAAAAAAgAAACEDAAAAAAAAAACAB1qRADAEMAAAAAAAAAEAAAAZAwAA
AAAAAAAAgAdakQAwCjAAAAAAAAABAAAAJgMAAAAAAAAAAIAHWpEAMAowAAAAAAAAAgAAACQDAAAA
AAAAAACAB1qRADAEMAAAAAAAAAEAAAAZAwAAAAAAAAAAgAdakQAwDTAAAAAAAAABAAAAKQMAAAAA
AAAAAIAHWpEAMA0wAAAAAAAAAgAAACcDAAAAAAAAAACAB1qRADAEMAAAAAAAAAEAAAAZAwAAAAAA
AAAAgAdakQAwEDAAAAAAAAABAAAALAMAAAAAAAAAAIAHWpEAMBAwAAAAAAAAAgAAACoDAAAAAAAA
AACAB1qRADAEMAAAAAAAAAEAAAAZAwAAAAAAAAAAgAdakQAwEzAAAAAAAAABAAAALQMAAAAAAAAA
AIAHWpEAMBMwAAAAAAAAAgAAACsDAAAAAAAAAACAB1qRADAEMAAAAAAAAAEAAAAZAwAAAAAAAAAA
gAdakQAwFjAAAAAAAAABAAAALgMAAAAAAAAAAIAHWpEAMBYwAAAAAAAAAQAAAC0DAAAAAAAAAACA
B1qRADAWMAAAAAAAAAIAAAArAwAAAAAAAAAAgAdakQAwBDAAAAAAAAABAAAAGQMAAAAAAAAAAIAH
WpEAMBowAAAAAAAAAQAAAC0DAAAAAAAAAACAB1qRADAaMAAAAAAAAAIAAAArAwAAAAAAAAAAgAda
kQAwBDAAAAAAAAABAAAAGQMAAAAAAAAAAIAHWpEAMB0wAAAAAAAAAQAAAGYDAAAAAAAAAACAB1qR
ADAdMAAAAAAAAAIAAABkAwAAAAAAAAAAgAdakQAwBDAAAAAAAAABAAAAGQMAAAAAAAAAAIAHWpEA
MCAwAAAAAAAAAQAAAGYDAAAAAAAAAACAB1qRADAgMAAAAAAAAAIAAABkAwAAAAAAAAAAgAdakQAw
BDAAAAAAAAABAAAAGQMAAAAAAAAAAIAHWpEAMAQwAAAAAAAAAQAAABoDAAAAAAAAAACAB1qRADAE
MAAAAAAAAAEAAAAZAwAAAAAAAAAAgAdakQAwBDAAAAAAAAACAAAAFwMAAAAAAAAAAIAHWpEAMAEw
AAAAAAAAAQAAAAYAAAAAAAAAAACAB1qRADABMAAAAAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAA
AAAAAAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAAAACAB1qRADABMAAA
AAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAAAAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAA
AAAAAQAAAAcAAAAAAAAAAACAB1qRADABMAAAAAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAA
AAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAAAACAB1qRADABMAAAAAAA
AAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAAAAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAA
AQAAAAcAAAAAAAAAAACAB1qRADABMAAAAAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAAAAAB
AAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAAAACAB1qRADABMAAAAAAAAAEA
AAAHAAAAAAAAAAAAgAdakQAwATAAAAAAAAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAA
AAcAAAAAAAAAAACAB1qRADABMAAAAAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAAAAABAAAA
BwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAAAACAB1qRADABMAAAAAAAAAEAAAAH
AAAAAAAAAAAAgAdakQAwATAAAAAAAAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcA
AAAAAAAAAACAB1qRADABMAAAAAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAAAAABAAAABwAA
AAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAAAACAB1qRADABMAAAAAAAAAEAAAAHAAAA
AAAAAAAAgAdakQAwATAAAAAAAAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAA
AAAAAACAB1qRADABMAAAAAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAAAAABAAAABwAAAAAA
AAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAAAACAB1qRADABMAAAAAAAAAEAAAAHAAAAAAAA
AAAAgAdakQAwATAAAAAAAAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAA
AACAB1qRADABMAAAAAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAAAAABAAAABwAAAAAAAAAA
AIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAAAACAB1qRADABMAAAAAAAAAEAAAAHAAAAAAAAAAAA
gAdakQAwATAAAAAAAAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAAAACA
B1qRADABMAAAAAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAAAAABAAAABwAAAAAAAAAAAIAH
WpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAAAACAB1qRADABMAAAAAAAAAEAAAAHAAAAAAAAAAAAgAda
kQAwATAAAAAAAAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAAAACAB1qR
ADABMAAAAAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAAAAABAAAABwAAAAAAAAAAAIAHWpEA
MAEwAAAAAAAAAQAAAAcAAAAAAAAAAACAB1qRADABMAAAAAAAAAEAAAAHAAAAAAAAAAAAgAdakQAw
ATAAAAAAAAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAAAACAB1qRADAB
MAAAAAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAAAAABAAAABwAAAAAAAAAAAIAHWpEAMAEw
AAAAAAAAAQAAAAcAAAAAAAAAAACAB1qRADABMAAAAAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAA
AAAAAAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAAAACAB1qRADABMAAA
AAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAAAAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAA
AAAAAQAAAAcAAAAAAAAAAACAB1qRADABMAAAAAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAA
AAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAAAACAB1qRADABMAAAAAAA
AAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAAAAABAAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAA
AQAAAAcAAAAAAAAAAACAB1qRADABMAAAAAAAAAEAAAAHAAAAAAAAAAAAgAdakQAwATAAAAAAAAAB
AAAABwAAAAAAAAAAAIAHWpEAMAEwAAAAAAAAAQAAAAcAAAAAAAAAAACAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5pAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAEAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
B5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAH
mgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAea
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAeaAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAHmgAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAB5oAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAAcAAAAAAQAA
AAIAAAADAAAATAAAAJUAAADeAAAAJwEAAHABAAC5AQAAAgIAAEsCAACUAgAA3QIAACYDAAAnAwAA
KAMAAGcDAACbAwAAnAMAAKUDAACmAwAA7gMAADEEAABzBAAAlAQAAJUEAACpBAAAqgQAAOsEAAAP
BQAAEAUAAFUFAACXBQAA3wUAABwGAAAdBgAAZgYAAK4GAADwBgAALgcAAC8HAABlBwAAZgcAAHcH
AAB4BwAAuwcAAOYHAADnBwAAKAgAAFEIAACUCAAAlQgAAJYIAACXCAAA4AgAAOIIAAArCQAALAkA
AC0JAABtCQAAtgkAAP4JAABECgAAhwoAALMKAAC0CgAAtQoAAMcKAADICgAAEQsAAFoLAACjCwAA
7AsAADUMAAB+DAAAxwwAABANAABZDQAAog0AAOsNAAA0DgAAfQ4AAH4OAAB/DgAAgA4AAIEOAACC
DgAAgw4AAIQOAACFDgAAhg4AAIcOAACIDgAAiQ4AAIoOAACLDgAAjA4AAI0OAACODgAAjw4AAJAO
AACRDgAAkg4AAJMOAACUDgAAlQ4AAJYOAACXDgAAmA4AAJkOAADiDgAA5A4AAC0PAAAuDwAALw8A
AEAPAABBDwAAiA8AAM8PAAAWEAAAXhAAAGgQAABpEAAAahAAAGsQAABsEAAAbRAAAG4QAABvEAAA
cBAAAHEQAAByEAAAcxAAAHQQAAB1EAAAdhAAAHcQAAB4EAAAeRAAAHoQAAB7EAAAfBAAAH0QAAB+
EAAAfxAAAIAQAACBEAAAghAAAIMQAACEEAAAhRAAAIYQAACHEAAAiBAAAIkQAACKEAAAixAAAIwQ
AACNEAAAjhAAAI8QAACQEAAAkRAAAJIQAACTEAAAlBAAAN0QAADfEAAAKBEAACkRAAAqEQAAQhEA
AEMRAACMEQAA0BEAABQSAABaEgAAohIAAOkSAAAsEwAAdRMAALUTAAD2EwAAOBQAAIAUAADBFAAA
zRQAAM4UAAAOFQAADxUAAFcVAACQFQAAkRUAANoVAAAhFgAAZBYAAKoWAADxFgAAMxcAAHUXAAC1
FwAA+RcAADgYAAB5GAAAthgAAP0YAAAzGQAANBkAAHoZAADBGQAACRoAAFEaAACYGgAA4BoAACgb
AABmGwAArBsAAPAbAAA5HAAAOhwAADscAAA8HAAAhRwAAIccAADQHAAA0RwAANIcAAAaHQAAWR0A
AKEdAADkHQAA5R0AACkeAABwHgAAtR4AAP4eAABEHwAAUh8AAFMfAACbHwAA5B8AACcgAABsIAAA
syAAAPogAABDIQAAiSEAANIhAAAYIgAAYSIAAKgiAADsIgAA7SIAADYjAAB9IwAAxSMAAAokAABP
JAAAkyQAANQkAAAWJQAAWyUAAKMlAADpJQAAKyYAAG8mAACuJgAA7yYAADMnAAB7JwAAiScAAIon
AADOJwAAFygAAFsoAABcKAAAXSgAAF4oAACnKAAAqSgAAPIoAADzKAAA9CgAADwpAACDKQAAwykA
AAYqAAA+KgAAPyoAAIgqAADJKgAACysAAC0rAAAuKwAALysAADArAAAxKwAAMisAADMrAAA0KwAA
NSsAADYrAAA3KwAAOCsAADkrAAA6KwAAOysAADwrAAA9KwAAPisAAD8rAABAKwAAQSsAAEIrAABD
KwAARCsAAEUrAABGKwAARysAAEgrAABJKwAASisAAEsrAABMKwAATSsAAE4rAABPKwAAUCsAAFEr
AABSKwAAUysAAFQrAABVKwAAVisAAJ8rAAChKwAA6isAAOsrAADsKwAAGiwAABssAABjLAAAqywA
APEsAAA2LQAAfi0AAL4tAAAALgAAQy4AAIYuAADOLgAADy8AAEEvAABCLwAAhS8AAM4vAAAUMAAA
XDAAAKMwAADpMAAALTEAADcxAAA4MQAAfjEAAMYxAAAJMgAAUjIAAJoyAADeMgAAHTMAAD8zAABA
MwAAdzMAAHgzAAC1MwAAtjMAAP0zAAAsNAAALTQAAHY0AAChNAAAojQAAKM0AACkNAAApTQAAKY0
AACnNAAAqDQAAKk0AACqNAAA8zQAAPU0AAA+NQAAPzUAAEA1AABdNQAAXjUAAKY1AADvNQAAMTYA
AFg2AABZNgAAnzYAAOQ2AAAqNwAAczcAALo3AAD+NwAAQzgAAIo4AADLOAAAzDgAABM5AABPOQAA
ljkAANw5AAAjOgAAaToAALE6AACyOgAA+zoAAEM7AACKOwAAzTsAABI8AABWPAAAjjwAANU8AAAa
PQAAXT0AAHc9AAB4PQAAvD0AAAU+AABMPgAAjz4AANc+AAAdPwAAXj8AAHA/AABxPwAAuD8AAPg/
AAD5PwAA+j8AAPs/AABEQAAARkAAAI9AAACQQAAAkUAAANVAAAAeQQAAYUEAAKdBAADvQQAAMkIA
AHpCAAC9QgAAA0MAADxDAAA9QwAAhEMAAMtDAAARRAAAEkQAAFpEAACgRAAA30QAACdFAABqRQAA
pkUAALtFAAC8RQAAvUUAAL5FAAC/RQAAwEUAAMFFAADCRQAAw0UAAMRFAADFRQAAxkUAAMdFAADI
RQAAyUUAAMpFAADLRQAAzEUAAM1FAADORQAAz0UAANBFAADRRQAA0kUAANNFAADURQAA1UUAANZF
AADXRQAA2EUAACFGAAAjRgAAbEYAAG1GAABuRgAAiEYAAIlGAADLRgAA10YAANhGAAAfRwAAY0cA
AKpHAADmRwAA50cAAClIAABsSAAAsUgAAOFIAADiSAAAJUkAAG5JAACySQAAy0kAAMxJAAAKSgAA
T0oAAJJKAADVSgAA7koAAO9KAAAvSwAAd0sAAL9LAAACTAAASUwAAI5MAADSTAAAF00AAFZNAACc
TQAA4E0AACNOAABsTgAAs04AAPBOAAAzTwAAek8AAMJPAAAHUAAAT1AAAJBQAADYUAAA2VAAANpQ
AADbUAAAJFEAACZRAABvUQAAcFEAAHFRAAC5UQAAwVIAAMJSAADDUgAAB1MAACZTAAAnUwAAaVMA
AKVTAABHVAAASFQAAJFUAADZVAAA6FQAAOlUAACZVQAAmlUAAOJVAAArVgAAc1YAALlWAAD4VgAA
DFcAAA1XAABPVwAAmFcAAOFXAAAdWAAAQlgAAENYAACMWAAA0VgAABdZAABdWQAAplkAAO1ZAAA1
WgAAe1oAAL1aAAAGWwAATlsAAJVbAADdWwAAI1wAAFZcAABXXAAAWFwAAFlcAABaXAAAW1wAAFxc
AABdXAAAplwAAKhcAADxXAAA8lwAAPNcAAAUXQAAFV0AAFhdAACaXQAAqV0AAKpdAADsXQAAM14A
AEJeAABDXgAAcV4AAHJeAACzXgAAtF4AAOheAADpXgAAIF8AACFfAABhXwAAoV8AAMpfAADLXwAA
DGAAAFNgAACcYAAA4WAAACdhAABAYQAAQWEAAHthAADBYQAA22EAANxhAAAeYgAAYWIAAKViAADu
YgAANWMAAGxjAABtYwAAs2MAAPxjAABAZAAAX2QAAGBkAAChZAAA6WQAAC9lAAAwZQAAMWUAADJl
AAB7ZQAAfWUAAMZlAADHZQAAyGUAAAhmAABQZgAAYGYAAGFmAACpZgAA6mYAACxnAABZZwAAWmcA
AKBnAADpZwAA6mcAACdoAABtaAAAoGgAAKFoAADqaAAA62gAADFpAAB6aQAAnWkAAJ5pAADmaQAA
JWoAAGlqAACmagAA12oAANhqAADZagAA2moAANtqAADcagAA3WoAAN5qAADfagAA4GoAAOFqAADi
agAA42oAAORqAADlagAA5moAAOdqAADoagAA6WoAAOpqAADragAA7GoAAO1qAADuagAA72oAADhr
AAA6awAAg2sAAIRrAACFawAAoWsAAKJrAADqawAAKWwAAG1sAACSbAAAk2wAAJRsAACVbAAAlmwA
AJdsAACYbAAAmWwAAJpsAACbbAAAnGwAAJ1sAACebAAAn2wAAKBsAAChbAAAomwAAKNsAACkbAAA
pWwAAKZsAACnbAAAqGwAAKlsAACqbAAAq2wAAKxsAACtbAAArmwAAK9sAACwbAAAsWwAALJsAACz
bAAAtGwAALVsAAC2bAAAt2wAALhsAAC5bAAAumwAALtsAAC8bAAAvWwAAL5sAAC/bAAACG0AAApt
AABTbQAAVG0AAFVtAABtbQAAbm0AAJhtAACZbQAAmm0AAJttAACcbQAAnW0AAJ5tAACfbQAAoG0A
AKFtAACibQAAo20AAKRtAAClbQAApm0AAKdtAACobQAAqW0AAKptAACrbQAArG0AAK1tAACubQAA
r20AALBtAACxbQAAsm0AALNtAAC0bQAAtW0AALZtAAC3bQAAuG0AALltAAC6bQAAu20AALxtAAC9
bQAAvm0AAL9tAADAbQAAwW0AAMJtAADDbQAAxG0AAMVtAADGbQAAx20AAMhtAAARbgAAE24AAFxu
AABdbgAAXm4AAHJuAABzbgAAu24AAP5uAABEbwAAjW8AAM5vAAAWcAAAP3AAAEBwAABBcAAAQnAA
AENwAABEcAAARXAAAEZwAABHcAAASHAAAElwAABKcAAAS3AAAExwAABNcAAATnAAAE9wAABQcAAA
UXAAAFJwAABTcAAAVHAAAFVwAABWcAAAV3AAAFhwAABZcAAAWnAAAFtwAABccAAAXXAAAF5wAABf
cAAAYHAAAGFwAABicAAAY3AAAGRwAABlcAAAZnAAAGdwAABocAAAaXAAALJwAAC0cAAA/XAAAP5w
AAD/cAAAD3EAABBxAAAscQAALXEAAG5xAACncQAAqHEAAO9xAAAgcgAAIXIAAGpyAACtcgAArnIA
AMxyAADNcgAAEnMAAFJzAACYcwAAynMAAMtzAAASdAAAUnQAAFN0AACcdAAA43QAAOR0AAAldQAA
ZnUAAKB1AAChdQAA6HUAACJ2AAAjdgAAMXYAAHd2AAC5dgAA0nYAANN2AAAadwAAWncAAKB3AAC5
dwAAuncAAAJ4AABLeAAAb3gAAHB4AACweAAAsXgAALJ4AACzeAAA/HgAAP54AABHeQAASHkAAEl5
AACReQAAknkAANl5AAAXegAAGHoAABl6AAAaegAAG3oAABx6AAAdegAAHnoAAB96AAAgegAAIXoA
ACJ6AAAjegAAJHoAACV6AAAmegAAJ3oAACh6AAApegAAKnoAACt6AAAsegAALXoAAC56AAAvegAA
MHoAADF6AAAyegAAM3oAADR6AAA1egAANnoAADd6AAA4egAAOXoAADp6AAA7egAAPHoAAD16AAA+
egAAP3oAAEB6AABBegAAQnoAAEN6AABEegAARXoAAEZ6AACPegAAkXoAANp6AADbegAA3HoAAO96
AADwegAAA3sAABN7AAAqewAAPnsAAEh7AABJewAAb3sAAHB7AABxewAAgnsAAJB7AACRewAAknsA
ALJ7AACzewAAtHsAAMB7AADbewAA7HsAAAJ8AAAMfAAADXwAACp8AAArfAAALHwAAEZ8AABdfAAA
XnwAAF98AAB7fAAAfHwAAH18AACZfAAAsXwAALJ8AACzfAAA0HwAANF8AADSfAAA03wAANR8AADV
fAAA1nwAANd8AADYfAAA2XwAANp8AADbfAAA3HwAACV9AAAnfQAAKn0AAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
gACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
gACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAgACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAIAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAACAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAEACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8w
AAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAA
AAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAA
AAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAA
AAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAA
AAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAA
AACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAA
AIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAA
gAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACA
AAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAA
AACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAA
AIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAA
gAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACA
AAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAA
AAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAA
AAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAA
AAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAA
AAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAA
AAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAA
AAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAA
AAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAA
AACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAA
AJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAA
mAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACY
AAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgA
AAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAADzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAA
AA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAPMAAAAAAAAACAAAAAgAAAAAAAAAAAAACYAAAA
DzAAAAAAAAAAgAAAAIAAAAAAAAAAAAAAmAAAAA8wAAAAAAAAAIAAAACAAAAAAAAAAAAAAJgAAAAP
MAAAAAAAAACAAAAAgAAAAAAAAAAAAAAABgAAKIUAAEMAAAAABgAA6wwAACwRAACCFgAAQBcAAH8Y
AACMGQAAOCAAAOQlAADULAAAPzIAAEYzAAC+NQAAtjsAAOQ+AAB4RQAAA0sAAMpNAADnTwAAbFYA
AMFaAADhXwAA8mQAAEBpAAAIbgAA2nIAAOpzAACsdAAAmnUAALd1AADOdwAAWngAACB6AADTfgAA
HoIAADuCAACQgwAA04QAACiFAABEAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABO
AAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwA
AABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAA
AAAGAAAohQAARQAAAA8AAPA4AAAAAAAG8BgAAAACCAAAAgAAAAEAAAABAAAAAQAAAAIAAABAAB7x
EAAAAP//AAAAAP8AgICAAPcAABAADwAC8JIAAAAQAAjwCAAAAAEAAAABBAAADwAD8DAAAAAPAATw
KAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAAAAQAAAUAAAAPAATwQgAAABIACvAI
AAAAAQQAAAAOAABTAAvwHgAAAL8BAAAQAMsBAAAAAP8BAAAIAAQDCQAAAD8DAQABAAAAEfAEAAAA
AQAAAAAAAAADAAAAAAEAABwBAAAnAQAAaQEAAHABAAChAQAAuQEAAPQBAAACAgAANwIAAEsCAACM
AgAAlAIAAMgCAADdAgAAFQMAACYDAAAyAwAAZwMAAHsDAACbAwAAnAMAAKUDAACpAwAA7gMAAPED
AAAxBAAANAQAAHMEAAB2BAAAlAQAAJUEAACpBAAArQQAAOsEAADuBAAADwUAABMFAABVBQAAWAUA
AJcFAACaBQAA3wUAAOIFAAAcBgAAIAYAAGYGAABpBgAArgYAALEGAADwBgAA8wYAAC4HAAAyBwAA
ZQcAAGYHAAB3BwAAewcAALsHAAC+BwAA5gcAAOoHAAAoCAAAKwgAAFEIAABVCAAAlAgAAJcIAADg
CAAA4ggAAPIIAAD+CAAAKwkAADAJAABtCQAAcAkAALYJAAC5CQAA/gkAAAEKAABECgAARwoAAIcK
AACKCgAAswoAALUKAADHCgAAywoAAPIKAAAPCwAAEQsAABQLAABaCwAAXQsAAKMLAACmCwAA7AsA
AO8LAADyCwAA8wsAADUMAAA4DAAAfgwAAIEMAADHDAAAygwAAPIMAAANDQAAEA0AABMNAABZDQAA
XA0AAKINAACnDQAA6w0AAPANAADyDQAA8w0AADQOAAA3DgAAfQ4AAJkOAADiDgAA5A4AAPIOAAAA
DwAALQ8AAC8PAABADwAARA8AAIgPAACLDwAAzw8AANIPAAAWEAAAGRAAAF4QAABhEAAAaBAAAJQQ
AADdEAAA3xAAAPIQAAD7EAAAKBEAACoRAABCEQAARhEAAHsRAAB8EQAAjBEAAI8RAADQEQAA0xEA
ABQSAAAXEgAAWhIAAF0SAACiEgAApRIAAOkSAADsEgAALBMAAC8TAAB1EwAAeBMAALUTAAC4EwAA
9hMAAPkTAAA4FAAAOxQAAIAUAACDFAAAwRQAAMQUAADNFAAA0RQAAA4VAAASFQAAVxUAAF4VAACQ
FQAAlBUAANoVAADhFQAAIRYAACgWAABkFgAAaxYAAKoWAACxFgAA8RYAAPgWAAAzFwAAOhcAAHUX
AAB8FwAAtRcAALwXAAD5FwAAABgAADgYAAA/GAAAeRgAAIAYAAC2GAAAvRgAAP0YAAAEGQAAMxkA
ADcZAAB6GQAAgRkAAMEZAADIGQAACRoAABAaAABRGgAAWBoAAJgaAACfGgAA4BoAAOcaAAAoGwAA
LxsAAGYbAABtGwAAixsAAI0bAACsGwAAsxsAAPAbAAD3GwAALhwAADAcAAA4HAAAPBwAAEEcAABD
HAAAeBwAAH0cAACFHAAAhxwAANAcAADZHAAA/RwAAP4cAAAaHQAAIR0AADodAAA9HQAAWR0AAGAd
AAChHQAAqB0AAOQdAADoHQAAKR4AADAeAABwHgAAdx4AALUeAAC8HgAA/h4AAAUfAABEHwAASx8A
AFIfAABWHwAAmx8AAKIfAADkHwAA6x8AACcgAAAuIAAAbCAAAHMgAACzIAAAuiAAAPogAAABIQAA
QyEAAEohAAB4IQAAeSEAAIkhAACQIQAA0iEAANkhAAAYIgAAHyIAAGEiAABoIgAAqCIAAK8iAADs
IgAA8CIAADYjAAA9IwAAfSMAAIQjAADFIwAAzCMAAAokAAARJAAATyQAAFYkAACTJAAAmiQAANQk
AADbJAAAFiUAAB0lAABbJQAAYiUAAKMlAACqJQAA6SUAAPAlAAArJgAAMiYAAG8mAAB2JgAAriYA
ALUmAADvJgAA9iYAADMnAAA6JwAAeycAAIInAACJJwAAjScAAM4nAADVJwAAFygAAB4oAABbKAAA
XigAAKcoAACpKAAA8igAAPsoAAA8KQAAQykAAIMpAACKKQAAwykAAMopAAAGKgAADSoAAD4qAABC
KgAAiCoAAI8qAADJKgAA0CoAAAsrAAASKwAALSsAAFYrAACfKwAAoSsAAOorAADsKwAAGiwAAB4s
AABjLAAAZiwAAKssAACuLAAA8SwAAPQsAAA2LQAAOS0AAH4tAACBLQAAvi0AAMEtAAAALgAAAy4A
AEMuAABGLgAAhi4AAIkuAADOLgAA0S4AAA8vAAASLwAAQS8AAEUvAACFLwAAiC8AAM4vAADRLwAA
FDAAABcwAABcMAAAXzAAAKMwAACmMAAA6TAAAOwwAAAtMQAAMDEAADcxAAA7MQAAfjEAAIExAADG
MQAAyTEAAAkyAAAMMgAAUjIAAFUyAACaMgAAnTIAAN4yAADhMgAAHTMAACAzAAA/MwAAQzMAAHcz
AAB7MwAAtTMAALkzAAD9MwAAAzQAACw0AAAwNAAAdjQAAHk0AAChNAAAqjQAAPM0AAD1NAAAPjUA
AEA1AABdNQAAYTUAAKY1AACpNQAA7zUAAPI1AAAxNgAANDYAAFc2AABcNgAAnzYAAKY2AADkNgAA
6zYAACo3AAAxNwAAczcAAHo3AAC6NwAAwTcAAP43AAAFOAAAQzgAAEo4AACKOAAAkTgAAMs4AADP
OAAAADkAAAE5AAATOQAAGjkAAE85AABWOQAAljkAAJ05AADcOQAA4zkAACM6AAAqOgAAaToAAHA6
AACxOgAAtToAAPs6AAACOwAAQzsAAEo7AACKOwAAkTsAAM07AADUOwAAEjwAABk8AABWPAAAXTwA
AI48AACVPAAA1TwAANw8AAAaPQAAIT0AAF09AABkPQAAdz0AAHs9AAC8PQAAwz0AAAU+AAAMPgAA
TD4AAFM+AACPPgAAlj4AANc+AADePgAAAD8AAAI/AAAdPwAAJD8AAF4/AABlPwAAcD8AAHQ/AAC4
PwAAvz8AAPg/AAD7PwAAAEAAAAJAAABEQAAARkAAAI9AAACYQAAA1UAAANxAAAAeQQAAJUEAAGFB
AABoQQAAp0EAAK5BAADvQQAA9kEAADJCAAA5QgAAekIAAIFCAAC9QgAAxEIAAANDAAAKQwAAPEMA
AEBDAACEQwAAi0MAAMtDAADSQwAAAEQAAAFEAAARRAAAFUQAAFpEAABhRAAAoEQAAKdEAADfRAAA
5kQAAABFAAABRQAAJ0UAAC5FAABqRQAAcUUAAKZFAACtRQAAu0UAANhFAAAhRgAAI0YAAGxGAABu
RgAAiEYAAIxGAADLRgAAzkYAANdGAADbRgAAH0cAACVHAABjRwAAaUcAAKpHAACwRwAA5kcAAOpH
AAAASAAAAUgAAClIAAAvSAAAbEgAAHJIAACxSAAAt0gAAOFIAADlSAAAAEkAAAFJAAAlSQAAK0kA
AG5JAAB0SQAAskkAALhJAADLSQAAz0kAAApKAAAQSgAAT0oAAFVKAACSSgAAmEoAANVKAADbSgAA
7koAAPJKAAAvSwAAMksAAHdLAAB6SwAAv0sAAMJLAAACTAAABUwAAElMAABMTAAAjkwAAJFMAADS
TAAA1UwAABdNAAAaTQAAVk0AAFlNAACcTQAAn00AAOBNAADjTQAAI04AACZOAABsTgAAb04AALNO
AAC2TgAA8E4AAPNOAAAzTwAANk8AAHpPAAB9TwAAwk8AAMVPAAAHUAAAClAAAE9QAABSUAAAkFAA
AJNQAADYUAAA21AAACRRAAAmUQAAb1EAAHRRAAC4UQAAuVEAAO5RAADwUQAAwFIAAMZSAAACUwAA
A1MAAAdTAAAKUwAAJlMAACpTAABpUwAAbVMAAKVTAACpUwAA41MAAOVTAADrUwAA7FMAABxUAAAd
VAAAL1QAADBUAABBVAAAS1QAAJFUAACYVAAA2VQAAOBUAADoVAAA6VQAACJVAAAkVQAAOlUAADtV
AABwVQAAcVUAAHdVAAB4VQAAelUAAHtVAACYVQAAnVUAAOJVAADpVQAAK1YAADJWAABzVgAAelYA
ALlWAADAVgAA+FYAAP9WAAAMVwAAEFcAAE9XAABWVwAAmFcAAJ9XAADhVwAA6FcAAB1YAAAkWAAA
QlgAAEZYAACMWAAAj1gAANFYAADUWAAAF1kAABpZAABdWQAAYFkAAKZZAACpWQAA7VkAAPBZAAA1
WgAAOFoAAHtaAAB+WgAAn1oAAKBaAAC9WgAAwFoAAAZbAAAJWwAATlsAAFFbAACVWwAAmFsAAN1b
AADgWwAAI1wAACZcAABWXAAAXVwAAKZcAACoXAAA8VwAAPNcAAAUXQAAGF0AAFhdAABbXQAAml0A
AJ1dAACpXQAArV0AAOxdAADyXQAAM14AADleAABCXgAARl4AAHFeAAB1XgAAs14AALdeAADoXgAA
7F4AACBfAAAkXwAAYV8AAGRfAAChXwAApV8AAMpfAADSXwAADGAAABJgAABTYAAAWWAAAJxgAACi
YAAA4WAAAOdgAAAnYQAALWEAAEBhAABEYQAAe2EAAH9hAADBYQAAxGEAANthAADfYQAAHmIAACRi
AABhYgAAZ2IAAKViAACrYgAA7mIAAPRiAAA1YwAAO2MAAGxjAABwYwAAs2MAALljAAD8YwAAAmQA
AEBkAABGZAAAX2QAAGNkAAChZAAAp2QAAOlkAADvZAAAL2UAADJlAAB7ZQAAfWUAAMZlAADOZQAA
CGYAAA5mAABQZgAAVmYAAGBmAABkZgAAqWYAAKxmAADqZgAA7WYAACxnAAAvZwAAWWcAAF1nAACf
ZwAApmcAAOlnAADtZwAAJ2gAAC1oAABtaAAAc2gAAJ9oAACkaAAA6mgAAO5oAAAxaQAANGkAAHpp
AAB9aQAAnWkAAKFpAADmaQAA6WkAACVqAAAoagAAaWoAAGxqAACmagAAqWoAANdqAADvagAAOGsA
ADprAACDawAAhWsAAKFrAAClawAA6msAAO1rAAApbAAALGwAAG1sAABwbAAAkmwAAL9sAAAIbQAA
Cm0AAFNtAABVbQAAbW0AAHFtAACYbQAAyG0AABFuAAATbgAAXG4AAF5uAABybgAAdm4AALtuAAC+
bgAA/m4AAAFvAABEbwAAR28AAI1vAACQbwAAzm8AANFvAAAWcAAAGXAAAD9wAABpcAAAn3AAAKlw
AACycAAAtHAAAP1wAAD/cAAAD3EAABBxAAAscQAAMXEAAG5xAAB8cQAAp3EAAKxxAADvcQAA/XEA
ACByAAAlcgAAanIAAHhyAACtcgAArnIAAMxyAADRcgAAEnMAACBzAABScwAAYHMAAJhzAACmcwAA
ynMAAM9zAAASdAAAIHQAAFJ0AABXdAAAnHQAAKp0AADjdAAA6HQAACV1AAAzdQAAZnUAAHR1AACf
dQAApXUAAOh1AAD2dQAAInYAACd2AAAxdgAAP3YAAHd2AACFdgAAuXYAAMd2AADSdgAA13YAABp3
AAAodwAAWncAAGh3AACfdwAArncAALl3AAC+dwAAAngAABB4AABLeAAAWXgAAG94AAB0eAAAsHgA
ALN4AAD8eAAA/ngAAEd5AABXeQAAkXkAAJZ5AACfeQAAoHkAANl5AADneQAAF3oAAEZ6AACPegAA
kXoAAJ96AACtegAA2noAANx6AADvegAA83oAAAN7AAAGewAAE3sAABZ7AAAqewAALXsAAD57AABB
ewAASHsAAEx7AABvewAAdHsAAIJ7AACFewAAkHsAAJV7AACyewAAt3sAAMB7AADDewAA23sAAN57
AADsewAA73sAAAJ8AAAFfAAADHwAABB8AAAqfAAAL3wAAEZ8AABJfAAAXXwAAGJ8AAB7fAAAgHwA
AJl8AACcfAAAsXwAALZ8AADQfAAA3HwAACV9AAAqfQAABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAAAAAAAwAAAEsAAABMAAAAlAAAAJUAAADdAAAA3gAAACYBAABpAQAA
bwEAAKEBAAC4AQAA9AEAAAECAAA3AgAASgIAAIwCAACTAgAAyAIAANwCAAAVAwAAJQMAADIDAABm
AwAAewMAAJoDAACcAwAApAMAAKkDAADtAwAA8QMAADAEAAA0BAAAcgQAAHYEAACTBAAAlQQAAKgE
AACtBAAA6gQAAO4EAAAOBQAAEwUAAFQFAABYBQAAlgUAAJoFAADeBQAA4gUAABsGAAAgBgAAZQYA
AGkGAACtBgAAsQYAAO8GAADzBgAALQcAADIHAABkBwAAZgcAAHYHAAB7BwAAugcAAL4HAADlBwAA
6gcAACcIAAArCAAAUAgAAFQIAACTCAAAlwgAAN8IAADiCAAAKgkAADAJAABsCQAAcAkAALUJAAC5
CQAA/QkAAAEKAABDCgAARwoAAIYKAACKCgAAsgoAALUKAADGCgAAywoAABELAAAUCwAAWgsAAF0L
AACjCwAApgsAAOwLAADvCwAANAwAADgMAAB9DAAAgQwAAMYMAADKDAAADw0AABMNAABYDQAAXA0A
AKENAACnDQAA6g0AAPANAAAzDgAANw4AAHwOAACZDgAA4Q4AAOQOAAAsDwAALw8AAD8PAABEDwAA
hw8AAIsPAADODwAA0g8AABUQAAAZEAAAXRAAAGEQAABnEAAAlBAAANwQAADfEAAAJxEAACoRAABB
EQAARhEAAIsRAACPEQAAzxEAANMRAAATEgAAFxIAAFkSAABdEgAAoRIAAKUSAADoEgAA7BIAACsT
AAAvEwAAdBMAAHgTAAC0EwAAuBMAAPUTAAD5EwAANxQAADsUAAB/FAAAgxQAAMAUAADEFAAAzBQA
ANEUAAANFQAAEhUAAFYVAABeFQAAjxUAAJQVAADZFQAA4RUAACAWAAAoFgAAYxYAAGsWAACpFgAA
sRYAAPAWAAD4FgAAMhcAADoXAAB0FwAAfBcAALQXAAC8FwAA+BcAAAAYAAA3GAAAPxgAAHgYAACA
GAAAtRgAAL0YAAD8GAAABBkAADIZAAA3GQAAeRkAAIEZAADAGQAAyBkAAAgaAAAQGgAAUBoAAFga
AACXGgAAnxoAAN8aAADnGgAAJxsAAC8bAABlGwAAbRsAAKsbAACzGwAA7xsAAPcbAAA4HAAAPBwA
AIQcAACHHAAAzxwAANkcAAAZHQAAIR0AAFgdAABgHQAAoB0AAKgdAADjHQAA6B0AACgeAAAwHgAA
bx4AAHceAAC0HgAAvB4AAP0eAAAFHwAAQx8AAEsfAABRHwAAVh8AAJofAACiHwAA4x8AAOsfAAAm
IAAALiAAAGsgAABzIAAAsiAAALogAAD5IAAAASEAAEIhAABKIQAAiCEAAJAhAADRIQAA2SEAABci
AAAfIgAAYCIAAGgiAACnIgAAryIAAOsiAADwIgAANSMAAD0jAAB8IwAAhCMAAMQjAADMIwAACSQA
ABEkAABOJAAAViQAAJIkAACaJAAA0yQAANskAAAVJQAAHSUAAFolAABiJQAAoiUAAKolAADoJQAA
8CUAAComAAAyJgAAbiYAAHYmAACtJgAAtSYAAO4mAAD2JgAAMicAADonAAB6JwAAgicAAIgnAACN
JwAAzScAANUnAAAWKAAAHigAAFooAABeKAAApigAAKkoAADxKAAA+ygAADspAABDKQAAgikAAIop
AADCKQAAyikAAAUqAAANKgAAPSoAAEIqAACHKgAAjyoAAMgqAADQKgAACisAABIrAAAsKwAAVisA
AJ4rAAChKwAA6SsAAOwrAAAZLAAAHiwAAGIsAABmLAAAqiwAAK4sAADwLAAA9CwAADUtAAA5LQAA
fS0AAIEtAAC9LQAAwS0AAP8tAAADLgAAQi4AAEYuAACFLgAAiS4AAM0uAADRLgAADi8AABIvAABA
LwAARS8AAIQvAACILwAAzS8AANEvAAATMAAAFzAAAFswAABfMAAAojAAAKYwAADoMAAA7DAAACwx
AAAwMQAANjEAADsxAAB9MQAAgTEAAMUxAADJMQAACDIAAAwyAABRMgAAVTIAAJkyAACdMgAA3TIA
AOEyAAAcMwAAIDMAAD4zAABDMwAAdjMAAHszAAC0MwAAuTMAAPwzAAADNAAAKzQAADA0AAB1NAAA
eTQAAKA0AACqNAAA8jQAAPU0AAA9NQAAQDUAAFw1AABhNQAApTUAAKk1AADuNQAA8jUAADA2AAA0
NgAAVzYAAFw2AACeNgAApjYAAOM2AADrNgAAKTcAADE3AAByNwAAejcAALk3AADBNwAA/TcAAAU4
AABCOAAASjgAAIk4AACROAAAyjgAAM84AAASOQAAGjkAAE45AABWOQAAlTkAAJ05AADbOQAA4zkA
ACI6AAAqOgAAaDoAAHA6AACwOgAAtToAAPo6AAACOwAAQjsAAEo7AACJOwAAkTsAAMw7AADUOwAA
ETwAABk8AABVPAAAXTwAAI08AACVPAAA1DwAANw8AAAZPQAAIT0AAFw9AABkPQAAdj0AAHs9AAC7
PQAAwz0AAAQ+AAAMPgAASz4AAFM+AACOPgAAlj4AANY+AADePgAAHD8AACQ/AABdPwAAZT8AAG8/
AAB0PwAAtz8AAL8/AAD3PwAA+z8AAENAAABGQAAAjkAAAJhAAADUQAAA3EAAAB1BAAAlQQAAYEEA
AGhBAACmQQAArkEAAO5BAAD2QQAAMUIAADlCAAB5QgAAgUIAALxCAADEQgAAAkMAAApDAAA7QwAA
QEMAAINDAACLQwAAykMAANJDAAAQRAAAFUQAAFlEAABhRAAAn0QAAKdEAADeRAAA5kQAACZFAAAu
RQAAaUUAAHFFAAClRQAArUUAALpFAADYRQAAIEYAACNGAABrRgAAbkYAAIdGAACMRgAAykYAAM5G
AADWRgAA20YAAB5HAAAlRwAAYkcAAGlHAACpRwAAsEcAAOVHAADqRwAAKEgAAC9IAABrSAAAckgA
ALBIAAC3SAAA4EgAAOVIAAAkSQAAK0kAAG1JAAB0SQAAsUkAALhJAADKSQAAz0kAAAlKAAAQSgAA
TkoAAFVKAACRSgAAmEoAANRKAADbSgAA7UoAAPJKAAAuSwAAMksAAHZLAAB6SwAAvksAAMJLAAAB
TAAABUwAAEhMAABMTAAAjUwAAJFMAADRTAAA1UwAABZNAAAaTQAAVU0AAFlNAACbTQAAn00AAN9N
AADjTQAAIk4AACZOAABrTgAAb04AALJOAAC2TgAA704AAPNOAAAyTwAANk8AAHlPAAB9TwAAwU8A
AMVPAAAGUAAAClAAAE5QAABSUAAAj1AAAJNQAADXUAAA21AAACNRAAAmUQAAblEAAHRRAAC4UQAA
uVEAAMBSAADGUgAABlMAAApTAAAlUwAAKlMAAGhTAABtUwAApFMAAKlTAADkUwAA5VMAAEZUAABL
VAAAkFQAAJhUAADYVAAA4FQAAOdUAADpVAAAmFUAAJ1VAADhVQAA6VUAACpWAAAyVgAAclYAAHpW
AAC4VgAAwFYAAPdWAAD/VgAAC1cAABBXAABOVwAAVlcAAJdXAACfVwAA4FcAAOhXAAAcWAAAJFgA
AEFYAABGWAAAi1gAAI9YAADQWAAA1FgAABZZAAAaWQAAXFkAAGBZAAClWQAAqVkAAOxZAADwWQAA
NFoAADhaAAB6WgAAfloAALxaAADAWgAABVsAAAlbAABNWwAAUVsAAJRbAACYWwAA3FsAAOBbAAAi
XAAAJlwAAFVcAABdXAAApVwAAKhcAADwXAAA81wAABNdAAAYXQAAV10AAFtdAACZXQAAnV0AAKhd
AACtXQAA610AAPJdAAAyXgAAOV4AAEFeAABGXgAAcF4AAHVeAACyXgAAt14AAOdeAADsXgAAH18A
ACRfAABgXwAAZF8AAKBfAACkXwAAyV8AANFfAAALYAAAEmAAAFJgAABZYAAAm2AAAKJgAADgYAAA
52AAACZhAAAtYQAAP2EAAERhAAB6YQAAfmEAAMBhAADEYQAA2mEAAN9hAAAdYgAAJGIAAGBiAABn
YgAApGIAAKtiAADtYgAA9GIAADRjAAA7YwAAa2MAAHBjAACyYwAAuWMAAPtjAAACZAAAP2QAAEZk
AABeZAAAY2QAAKBkAACnZAAA6GQAAO9kAAAuZQAAMmUAAHplAAB9ZQAAxWUAAM5lAAAHZgAADmYA
AE9mAABWZgAAX2YAAGRmAACoZgAArGYAAOlmAADtZgAAK2cAAC9nAABYZwAAXWcAAJ9nAACmZwAA
6GcAAO1nAAAmaAAALWgAAGxoAABzaAAAn2gAAKRoAADpaAAA7mgAADBpAAA0aQAAeWkAAH1pAACc
aQAAoWkAAOVpAADpaQAAJGoAAChqAABoagAAbGoAAKVqAACpagAA1moAAO9qAAA3awAAOmsAAIJr
AACFawAAoGsAAKVrAADpawAA7WsAAChsAAAsbAAAbGwAAHBsAACRbAAAv2wAAAdtAAAKbQAAUm0A
AFVtAABsbQAAcW0AAJdtAADIbQAAEG4AABNuAABbbgAAXm4AAHFuAAB2bgAAum4AAL5uAAD9bgAA
AW8AAENvAABHbwAAjG8AAJBvAADNbwAA0W8AABVwAAAZcAAAPnAAAGlwAACxcAAAtHAAAPxwAAD/
cAAADnEAABBxAAArcQAAMHEAAG1xAAB8cQAApnEAAKtxAADucQAA/XEAAB9yAAAkcgAAaXIAAHhy
AACscgAArnIAAMtyAADQcgAAEXMAACBzAABRcwAAYHMAAJdzAACmcwAAyXMAAM5zAAARdAAAIHQA
AFF0AABWdAAAm3QAAKp0AADidAAA53QAACR1AAAzdQAAZXUAAHR1AACfdQAApHUAAOd1AAD2dQAA
IXYAACZ2AAAwdgAAP3YAAHZ2AACFdgAAuHYAAMd2AADRdgAA1nYAABl3AAAodwAAWXcAAGh3AACf
dwAArncAALh3AAC9dwAAAXgAABB4AABKeAAAWXgAAG54AABzeAAAr3gAALN4AAD7eAAA/ngAAEZ5
AABXeQAAkHkAAJV5AADYeQAA53kAABZ6AABGegAAjnoAAJF6AADZegAA3HoAAO56AADzegAAAnsA
AAZ7AAASewAAFnsAACl7AAAtewAAPXsAAEF7AABHewAATHsAAG57AAB0ewAAgXsAAIV7AACPewAA
lXsAALF7AAC3ewAAv3sAAMN7AADaewAA3nsAAOt7AADvewAAAXwAAAV8AAALfAAAEHwAACl8AAAv
fAAARXwAAEl8AABcfAAAYnwAAHp8AACAfAAAmHwAAJx8AACwfAAAtnwAAM98AADcfAAAJH0AACp9
AAAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcA
BQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAF
AAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUA
BwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAHAAUABwAFAAcABQAH
AAUABwAFAAcABQAHAAUABwAFAAcAAAAAACp9AAAHAAEAhGWdCuIXLOf/D/8P/w//D/8P/w//D/8P
/w8QAAcAAAAXAAAAAAAAAAAAAAAAAAAAAAAAACAQAAAPhN8CEYSJ/l6E3wJghIn+QioAQ0oVAE9K
AQBQSgQAUUoBAF5KAwBvKABwaAAAAP8BALfwAQAAABeAAAAAAAAAAAAAAAAAAAAAAAAAGRAAAA+E
oAURhJj+XoSgBWCEmP5PSgMAUUoDAF5KAwBvKACHaAAAAACISAAAAQBvAAEAAAAXgAAAAAAAAAAA
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAABgAC
AAAAAAAAAAAAAAAAAAAAAAABAAAAAtXN1ZwuGxCTlwgAKyz5rjAAAAAkAQAADAAAAAEAAABoAAAA
DwAAAHAAAAAFAAAAfAAAAAYAAACEAAAAEQAAAIwAAAAXAAAAlAAAAAsAAACcAAAAEAAAAKQAAAAT
AAAArAAAABYAAAC0AAAADQAAALwAAAAMAAAABAEAAAIAAADkBAAAHgAAAAQAAAAAAAAAAwAAAOMA
AAADAAAAPwAAAAMAAADpfAAAAwAAAA8nCwALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAALAAAAAAAA
AB4QAAABAAAAPAAAAENPREVDIFdHIEd1aWRlbGluZXMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEpNAAwQAAACAAAAHgAAAAYAAABUaXRsZQADAAAAAQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAA
AAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAA
EwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAh
AAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8A
AAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAA
AD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAA
TAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABa
AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgA
AABpAAAAagAAAGsAAAD+////bQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAP7///91AAAAdgAA
AHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAA
hQAAAIYAAACHAAAAiAAAAIkAAACKAAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACT
AAAAlAAAAJUAAACWAAAAlwAAAJgAAACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEA
AACiAAAAowAAAKQAAAClAAAApgAAAKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAA
ALAAAACxAAAAsgAAALMAAAC0AAAAtQAAALYAAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAA
vgAAAL8AAADAAAAAwQAAAMIAAADDAAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADM
AAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoA
AADbAAAA3AAAAN0AAADeAAAA3wAAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAA
AOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA
9wAAAPgAAAD5AAAA+gAAAPsAAAD8AAAA/QAAAP4AAAD/AAAAAAEAAAEBAAACAQAAAwEAAAQBAAAF
AQAABgEAAAcBAAAIAQAACQEAAAoBAAALAQAADAEAAA0BAAAOAQAADwEAABABAAARAQAAEgEAABMB
AAAUAQAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAA/v//////////////////////////////////
////////////JAEAACUBAAAmAQAAJwEAACgBAAApAQAAKgEAAP7////9/////f////3///8vAQAA
/v////7////+////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////UgBvAG8AdAAgAEUAbgB0AHIA
eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYABQH/////////
/wMAAAAGCQIAAAAAAMAAAAAAAABGAAAAAAAAAAAAAAAAAAdBPQF1ywExAQAAAAIAAAAAAABEAGEA
dABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAACgACAf///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwA
AAAAEAAAAAAAADEAVABhAGIAbABlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAOAAIBAQAAAAYAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAdAAAAOZNAQAAAAAAVwBvAHIAZABEAG8AYwB1AG0AZQBuAHQAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAgECAAAABQAAAP////8AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANNYAAAAAAAAFAFMAdQBtAG0AYQByAHkASQBu
AGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAACAf//////////
/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAABUAQAAAAAAAAUARABv
AGMAdQBtAGUAbgB0AFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAA
AAA4AAIBBAAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwEA
AAAQAAAAAAAAAQBDAG8AbQBwAE8AYgBqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAABIAAgD///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAD+////AwAAAAQAAAAFAAAA
BgAAAAcAAAD+////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////AQD+/wMKAAD/////BgkCAAAAAADA
AAAAAAAARh8AAABNaWNyb3NvZnQgT2ZmaWNlIFdvcmQgRG9jdW1lbnQACgAAAE1TV29yZERvYwAQ
AAAAV29yZC5Eb2N1bWVudC44APQ5snEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAABgAC
AAAAAAAAAAAAAAAAAAAAAAABAAAA4IWf8vlPaBCrkQgAKyez2TAAAAAkAQAADQAAAAEAAACAAAAA
AwAAAIgAAAAFAAAAlAAAAAcAAACgAAAACQAAALQAAAASAAAAwAAAAAoAAADgAAAADAAAAOwAAAAN
AAAA+AAAAA4AAAAEAQAADwAAAAwBAAAQAAAAFAEAABMAAAAcAQAAAAAAAAAAAAAAAAAAAAAAAAIA
AADkBAAAHgAAAAQAAAAAAAAAHgAAAAQAAAAAAAAAHgAAAAwAAABOb3JtYWwuZG90AAAeAAAABAAA
ADMAAAAeAAAAGAAAAE1pY3Jvc29mdCBPZmZpY2UgV29yZAAAAEAAAAAAXtCyAAAAAEAAAAAAnIvF
/XTLAUAAAAAA5hb8AHXLAQMAAAABAAAAAwAAAK4SAAADAAAAemoAAAMAAAAAAAAAAwAAAAEAAAAD
AAAArhIAAAMAAAB6agAAAwAAAAAAAABAAAAAAF7QsgAAAAA=

--_002_027A93CE4A670242BD91A44E37105AEF0CACB5DAE5ESESSCMS0351e_--

From mramalho@cisco.com  Fri Nov  5 06:56:55 2010
Return-Path: <mramalho@cisco.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 504563A6933 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 06:56:55 -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 4WlO8j-9EmSq for <codec@core3.amsl.com>; Fri,  5 Nov 2010 06:56:55 -0700 (PDT)
Received: from rtp-iport-1.cisco.com (rtp-iport-1.cisco.com [64.102.122.148]) by core3.amsl.com (Postfix) with ESMTP id 59DDD3A694E for <codec@ietf.org>; Fri,  5 Nov 2010 06:56:50 -0700 (PDT)
Authentication-Results: rtp-iport-1.cisco.com; dkim=neutral (message not signed) header.i=none
X-Files: ah_of_How_are_you.jpg : 326993
X-IronPort-AV: E=Sophos;i="4.58,303,1286150400";  d="jpg'145?scan'145,208,145";a="178715170"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rtp-iport-1.cisco.com with ESMTP; 05 Nov 2010 13:57:01 +0000
Received: from xbh-rcd-101.cisco.com (xbh-rcd-101.cisco.com [72.163.62.138]) by rcdn-core-5.cisco.com (8.14.3/8.14.3) with ESMTP id oA5Dv1ph015000;  Fri, 5 Nov 2010 13:57:01 GMT
Received: from xmb-rcd-209.cisco.com ([72.163.62.216]) by xbh-rcd-101.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Fri, 5 Nov 2010 08:57:00 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.5
x-cr-hashedpuzzle: CBT0 DOEQ G683 JiNB K7iH Oapz PErh Phtr RVRW UfIQ XzkJ bybB eP3E iEZR kHQ4 pjSa; 4; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA7AHIAYwBoAGUAbgBAAGIAcgBvAGEAZABjAG8AbQAuAGMAbwBtAA==; Sosha1_v1; 7; {CF874025-E37E-48D6-86F7-2AAC27A3577B}; bQByAGEAbQBhAGwAaABvAEAAYwBpAHMAYwBvAC4AYwBvAG0A; Fri, 05 Nov 2010 13:56:39 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CB7CF1.513D9E52"
x-cr-puzzleid: {CF874025-E37E-48D6-86F7-2AAC27A3577B}
Content-class: urn:content-classes:message
Date: Fri, 5 Nov 2010 08:56:39 -0500
Message-ID: <999109E6BC528947A871CDEB5EB908A0028A56F7@XMB-RCD-209.cisco.com>
In-Reply-To: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
thread-index: Act7qE1gJ11Vt9B0QOeAaeq95DNTmAAB2M2QAE4eEvA=
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net><4CC82563.9070403@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com><4CC959D2.3060607@usherbrooke.ca><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com><4CCEF899.1090307@octasic.com><BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com><4CCF880B.6020107@usherbrooke.ca><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0E0B9.9060902@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0F249.2020709@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com><4CD1D7FD.7020702@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1 A7E8C75F 3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com>
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>, "Jean-Marc Valin" <jean-marc.valin@octasic.com>
X-OriginalArrivalTime: 05 Nov 2010 13:57:00.0912 (UTC) FILETIME=[51A80700:01CB7CF1]
Cc: codec@ietf.org, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 13:56:55 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01CB7CF1.513D9E52
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Raymond ... Nice to talk with you again.

Jean-Marc ... I don't know you, but feel compelled to type this email
...

Michael Ramalho

<from Jean-Marc>
In any case, from a theoretical perspective, I think detecting a pitch
period smaller than the true pitch period is more detrimental than
detecting an integer multiple of the true pitch period.  In the latter
case, you don't get as much noise attenuation between pitch harmonics
compared with using the true pitch period, but at least the pitch
harmonics are preserved.  In the former case (detected pitch period <<
true pitch period), you can attenuate some of the pitch harmonics, so
this should be avoided as much as possible.

<From Raymond>
My point is just that there exist real-world audio signals with harmonic
structure in the entire 20 kHz passband, and my concern is that using a
fixed 3-tap pitch filter like the one you are using may unnecessarily
limits the achievable performance for these types of signals.

<From Jean-Marc>
Actually, I did have a look at the harpsichord and although it has tones
that go all the way up to 20 kHz (and above), the problem is that these
tones do not follow a purely harmonic pattern. They deviate sufficiently
from k*f_0 that the comb filter becomes completely misaligned. IIRC I
also observed the same pattern with higher harmonics of the flute.

<Ramalho>
Come on guys - unless your source is perfectly periodic, you EXPECT that
high-frequency peaks in the Fourier spectrum (note I don't call them
harmonics, per se) WILL deviate from where you EXPECT them to be under a
perfectly periodic spectrum.

Most non-synthesized "harmonic" signals are quasi-harmonic signals.

Quasi-harmonic signals - such as voice (air puffs through your larynx),
reed-based instruments such as clarinets, oboes, ... (reed-based
vibrations), brass instruments (quasi-periodic puffs of air through
mouthpiece) and even string-based instruments such as your harpsichords
will induce slight differences from PERFECT periodicity.

One can view this non-periodic (quasi-harmonic) process as a kind of
phase-modulation FROM a perfectly periodic source .... and thus you can
analytically model it using the following time-based modulation
consideration:

Eq. 1: tau =3D t + beta(t) .... where beta(t) is the function you need =
to
"warp your non-periodic source" (in time base t) to a perfectly periodic
source (in time base tau).

The upshot of this is that if you model it this way ... you EXCPECT that
the "harmonic peaks" will widen AND flatten out with increasing
frequency. Indeed, because Eq. 1 induces a NON-LINEAR time modulation
... you don't even expect the peaks to have similar spectral shapes
around their expected frequency (k*f_0). Linear modulation, like AM, has
similarly-shaped harmonic structure. In fact, for some beta(t) the
energy at k*f_0 is ZERO (whenever the Bessel function for that harmonic
and modulation index is zero). Wow, ZERO energy at a "harmonic"! Most
engineers don't expect that!

This is all explained in my Ph.D. available at
http://ramalho.webhop.info .

As a closing (and extreme) example, the attached is a spectrogram of me
holding a "ah" for a relatively long period of time (256 ms ... but
windowed ... shown is effectively ~128 ms of time). I am a singer and
held the pitch as stead as I could (no vibrato). I found the function
beta(t) to convert my quasi-periodic pitch to a perfectly periodic
pitch.

The blue and the red plots in the attached graph represent the SAME
signal energy. Note that the energy from the "high-order harmonics"
completely overlap! ... while the lower-order harmonics are where you
"expect" them to be!

Bottom line is that comb filters are effective for the "low order
harmonics" of a sufficiently periodic signal. However, they simply
CANNOT capture (or eliminate, depending on what you are doing) higher
order "harmonic components" because the energy in them is not where YOU
"expect" them to be. When observing the high-order harmonics some start
"blaming the pitch estimators" ... but that isn't (necessarily) where
the problem is ... the problem is likely in the assumption on where the
"higher harmonic energy" should be!

Please don't use synthetic signals to test the utility of your comb
filter. Please don't blame pitch estimators for them not capturing (or
rejecting) high harmonic energy YOU think should be there. And please
don't blame individual instruments (including humans) for not having "a
perfectly periodic" structure when they are excited with a
not-perfectly-periodic stimuli (or, in the case of the harpsichord,
non-perfectly ridged end-conditions for the strings).

No one said that signal processing should be easy ;-).

Regards,

Michael Ramalho

Raymond: I wish I had a day job to work with you on this ... but I don't
at present.

********************************************


I was just about ready to send you the pitch periods and pitch taps when
you told me you didn't need them because you found the problem (pitch
halving).  I can still send them to you if it can help you.  The pitch
estimator I used to generate the previous files I sent you was a very
simple one and for this trumpet file it produced a lot of integer
multiples of the true pitch period, but it hardly produced any
sub-multiple of the true pitch period, and despite the frequent
detection of integer multiples of the pitch period, the audio quality
improvement provided by the resulting pitch prefilter/postfilter is
still quite dramatic.

Raymond

-----Original Message-----
From: Jean-Marc Valin [mailto:jean-marc.valin@octasic.com]
Sent: Wednesday, November 03, 2010 3:41 PM
To: Raymond (Juin-Hwey) Chen
Cc: 'codec@ietf.org'; Jean-Marc Valin
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT
codec

Hi Raymond,

Here are some updated files:

http://jmvalin.ca/misc_stuff/reftpt64-nopf.wav
http://jmvalin.ca/misc_stuff/reftpt96-nopf.wav
http://jmvalin.ca/misc_stuff/reftpt64-pf.wav
http://jmvalin.ca/misc_stuff/reftpt96-pf.wav

Can you tell me if you can still hear the artefact? Note that these use
the
default (trim 3) allocation.

Cheers,

        Jean-Marc

On 10-11-03 06:17 PM, Jean-Marc Valin wrote:
> Hi Raymond,
>
> If you look at the spectrogram of the section between 3.5 and 3.9
seconds,
> you can see that there's actually two notes at the same time. The
previous
> note is fading out, while the new one is beginning. During that time,
the
> current pitch detector only finds a small gain, so the the post-filter
is
> effectively turned off. I suspect that your pitch detector is still on
> during that time and manages to reduce some of the LF noise. Can you
> confirm that? I think it would be really helpful if you could send me
the
> period and gain for each 5 ms frame in that file. That way we can
either
> confirm or rule out the pitch estimator as the remaining effect.
>
> Jean-Marc
>
>
> On 10-11-03 06:05 PM, Raymond (Juin-Hwey) Chen wrote:
>> Hi Jean-Marc,
>>
>> (I was in the middle of writing this email when you last email came
>> in.)
>>
>> Since your instructions when sending me the previous code was to
change
>> trim_index from 3 to 5, we followed your instructions and changed
that
>> line 903 in celt.c. I just confirmed that again.
>>
>> I listened to these two new files you sent with trim_index=3D5 and
>> compared them with the ones you posted Monday night. The mid- to
>> low-frequency disturbance is somewhat reduced with trim5 files, but
they
>> are still there in both 64 and 96 kbps versions.
>>
>> For example, the last version of the 64 kbps pf file has three
instances
>> of audible "disturbance" at 3.5, 3.6, and 3.7 seconds, while the
trim6
>> version of the 64 kbps pf file only has it at 3.6 and 3.7 seconds.
The
>> one at 3.5 second is gone. The intensity of the remaining two seems
to
>> be reduced slightly as well. Same with the 96 kbps files, but you can
>> still hear them in both 64 and 96 kbps versions of the trim5 files.
>>
>> In contrast, there is no audible mid- to low-frequency disturbance in
>> the pitch-filtered 64 and 96 kbps output signals that we processed
with
>> your previous pre-release CELT version 0.9.0 with trim_index=3D5 and
with
>> my single-tap pitch prefilter/postfilter and my simple pitch
estimator.
>> They sound completely clean in that regard (mid- to low-frequency
>> disturbance).
>>
>> Raymond
>>
>> -----Original Message----- From: Jean-Marc Valin
>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November 03,
2010
>> 2:46 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin; Gregory
>> Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch filtering
method
>> to improve the mode 1 CELT codec
>>
>> Hi Raymond,
>>
>> I checked the files you used and they are almost certainly generated
>> with a version of the encoder I specifically tuned for these files
>> (i.e. trim_index=3D5). If you listen to the files I posted earlier
today:
>>
>> http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav
>> http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav
>>
>> I'm sure you will find that they sound at least as good as what you
>> had. Can you confirm?
>>
>> Cheers,
>>
>> Jean-Marc
>>
>> On 10-11-03 04:44 PM, Raymond (Juin-Hwey) Chen wrote:
>>> Hi Jean-Marc,
>>>
>>>> There's been many changes since the version in that zip file, most
>>>> of which not related to the post-filter. These changes have
>>>> actually improved audio quality quite a bit, though I guess it's
>>>> possible that it degraded this particular sample.
>>>
>>> That's certainly quite possible.
>>>
>>>> Will listen tomorrow morning. Can you send the files you have with
>>>> and without post-filter (please use jmvalin@gmail.com for large
>>>> files like these)?
>>>
>>> They are the same files that I sent you two weeks ago. I have sent
>>> them to your gmail account again as you requested.
>>>
>>> Jean-Marc
>>>
>>>> Raymond
>>>>
>>>> -----Original Message----- From: Jean-Marc Valin
>>>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November 02,
>>>> 2010 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin;
>>>> Gregory Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch
>>>> filtering method to improve the mode 1 CELT codec
>>>>
>>>> Hi Raymond,
>>>>
>>>> Off the top of my head, here are the differences between the
>>>> conditions of your experiment and the ones in the code I have:
>>>>
>>>> 1) Different pitch estimator 2) Different choice of "global" gain
>>>> 3) Unrelated changes to the CELT code (e.g. bit allocation) 4)
>>>> Quantization of the pitch gain 5) The post-filter is now applied in
>>>> the pre-emphasized domain 6) 3-tap gain
>>>>
>>>> These are (roughly) ordered from most likely to least likely issue.
>>>> I guess we'll have to experiment to find what the cause is. If you
>>>> like, I can send you the output for a 1-tap predictor. Maybe you
>>>> could also send me the exact pitch period and gain you use for each
>>>> 5 ms frame so I can process using that.
>>>>
>>>> Now that I think of it, if you say the nopf file also sounds worse
>>>> than it did in the version you had, then it would have to be
>>>> something unrelated to the post-filter. Could you tell me the exact
>>>> version you had (did I give you the hash value with it)?
>>>>
>>>> Cheers,
>>>>
>>>> Jean-Marc
>>>>
>>>>
>>>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>> Hi Jean-Marc,
>>>>>
>>>>> Thanks for sharing the processed versions of the trumpet signal. I
>>>>> did a listening comparison with the previous processed versions I
>>>>> sent you that were obtained with my preliminary single-tap pitch
>>>>> prefilter/postfilter and with the pre-release version 0.9.0 CELT
>>>>> that you sent me previously.
>>>>>
>>>>> I was surprised to find that your latest output files sounded
>>>>> noticeably worse to my ears than my previous files at both 64 and
>>>>> 96 kb/s. I don't know whether that's due to additional changes
>>>>> you made in the CELT codec itself, in the pitch
>>>>> prefilter/postfilter, or both. There are many instances of mid- to
>>>>> low-frequency disturbance (I don't know how to describe it) in
>>>>> many places of your latest output files (both pf and nopf
>>>>> versions), the most obvious place being 3.3 to 3.9 seconds from
>>>>> the beginning of the files at both bit-rates. This distortion is
>>>>> more pronounced in the 64 kb/s version, but it is also quite
>>>>> audible to me even in the 96 kb/s version. In contrast, the
>>>>> previous processed versions I sent you were mostly free of such
>>>>> distortion. (The 64 kb/s output without pitch filtering has a
>>>>> slight trace of this distortion, while the pitch-filtered version
>>>>> and both filtered and unfiltered versions of 96 kb/s versions are
>>>>> free of this distortion.)
>>>>>
>>>>> This got me somewhat concerned. Your 3-tap pitch filters are
>>>>> meant to be an improvement over my original single-tap filters.
>>>>> Could there be some implementation issues that degraded the
>>>>> performance? Or did some recent tunings you made in the CELT codec
>>>>> significantly degrade the coding performance for this signal?
>>>>>
>>>>> Raymond
>>>>>
>>>>> -----Original Message----- From: Jean-Marc Valin
>>>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, November
>>>>> 01, 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc: Gregory
>>>>> Maxwell; Jean-Marc Valin; 'codec@ietf.org' Subject: Re: [codec] A
>>>>> pitch filtering method to improve the mode 1 CELT codec
>>>>>
>>>>> Hi Raymond (and others),
>>>>>
>>>>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5
>>>>> ms frames (quality with 20 ms frames is obviously better):
>>>>>
>>>>> without postfilter:
>>>>> http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>>>> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>>>
>>>>> with post-filter: http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
>>>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Jean-Marc
>>>>>
>>>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>> Hi Greg,
>>>>>>
>>>>>> Interesting results!
>>>>>>
>>>>>> Would you post your 8 kb/s coded speech as well so we can
>>>>>> listen. I am curious what it sounds like.
>>>>>>
>>>>>> Greg and Jean-Marc,
>>>>>>
>>>>>> Do you have some audio files for "before" and "after"
>>>>>> comparisons of CELT codec outputs without or with the pitch
>>>>>> prefilter/postfilter, respectively, so we can hear what kind of
>>>>>> results you are getting with your latest code version? I am
>>>>>> especially curious to hear the solo trumpet signal processed by
>>>>>> your latest version with 3-tap filters. I would like to
>>>>>> compare it with the result I got with single-tap pitch filters.
>>>>>> Thanks.
>>>>>>
>>>>>> Raymond
>>>>>>
>>>>>> -----Original Message----- From: Gregory Maxwell
>>>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010
>>>>>> 12:48 PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc:
>>>>>> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch
>>>>>> filtering method to improve the mode 1 CELT codec
>>>>>>
>>>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>>>>>>> The main issue that remains now is how to handle the pitch
>>>>>>> contour for frame sizes above 5 ms. Right now, the pitch
>>>>>>> period is forced constant through the whole frame, which is
>>>>>>> likely suboptimal. Any suggestion on how to best estimate and
>>>>>>> code the pitch contour? The other thing that's still
>>>>>>> undecided is the range of values we want to encode. In the
>>>>>>> current version, the period can range from 30 samples (1500 Hz
>>>>>>> pitch) to 960 samples (50 Hz pitch). As for the gain, non-zero
>>>>>>> values can range between 0.25 and 0.625 in increments of
>>>>>>> 0.125. Any opinion on these?
>>>>>>
>>>>>> I've been working with Jean-Marc on IRC on this but I thought
>>>>>> it might be useful to bring some more of the discussion to the
>>>>>> list. :)
>>>>>>
>>>>>> I made some measurements of the code on one of the small test
>>>>>> sets I used. The test set consists of 10 second segments
>>>>>> randomly selected from about 30 hours of audio. It's a bit
>>>>>> commercial-recording music heavy and speech light.
>>>>>>
>>>>>>
http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>>>>
>>>>>>
>>>
>>>>>>
> is a graph of the density of the pitch offsets I found with 5ms
>>>>>> frames plotted against a 0.33/n curve.
>>>>>>
>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is
>>>>>> a graph of the raw gain values our search finds.
>>>>>>
>>>>>> In the current encoder these gains are scaled by 0.7 and
>>>>>> clamped to the range [0,0.6] before being used as the goal is
>>>>>> not to completely whiten the spectrum...
>>>>>>
>>>>>>> From listening I think the scaling of 0.7 isn't enough in
>>>>>>> general and that 0.5 is probably better but there are some
>>>>>>> samples that its quite helpful for... some more encoder
>>>>>>> intelligence is probably justified.
>>>>>>
>>>>>> On a more silly note the addition of pitch lets CELT achieve
>>>>>> intelligible (but not good) wideband speech at the ludicrous
>>>>>> rate of 2.5kbit/sec:
>>>>>>
http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>>>>
>>>>>>
>>>
>>>>>>
> (and 8kbit/sec wideband which sounds better than speex, though it
>>>>>> still has nothing on SILK for speech low rates. :) )
>>>>>>
>>>>>> While I don't expect anyone to intentionally run the codec at
>>>>>> such insanely low rates I think is helpful if the codec can
>>>>>> maintain intelligibility down to very low rates in order to
>>>>>> cope with extreme congestion.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>>
>>
>
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec



_______________________________________________
codec mailing list
codec@ietf.org
https://www.ietf.org/mailman/listinfo/codec

------_=_NextPart_001_01CB7CF1.513D9E52
Content-Type: image/jpeg;
	name="ah_of_How_are_you.jpg"
Content-Transfer-Encoding: base64
Content-Description: ah_of_How_are_you.jpg
Content-Disposition: attachment;
	filename="ah_of_How_are_you.jpg"

/9j/4AAQSkZJRgABAQEBLAEsAAD/4QB8RXhpZgAASUkqAAgAAAAHAEZHAwABAAAAAABtAWmHBAAB
AAAAYgAAAJucAQACAAAAAACAgJycAQACAAAAAACAgJ2cAQACAAAAAACAgJ6cAQACAAAAAACAgJ+c
AQACAAAAAACAgAAAAAABAAOQAgABAAAAAAAAAAAAAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQE
BQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkF
BQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/
wAARCAStBwgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcY
GRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKT
lJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP0
9fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQA
AQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2
Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOk
paanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMB
AAIRAxEAPwD9U6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAQ8Cm7iRwKc3Q1+Sv7aGh+IPij+3r4Y8AWXjLWPC1lrIW3a4sbqQCPLH5hGrAHpUpuVRU4rV
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
+23+35ovwQ8M21h4E1zTNc8YXFyiNFbzJMsEfO4vjOD04NfV/wAPNbuPEngTw7q13g3V9p8FzLtG
BveMMcfiaFFyh7TpsEny2R0m7ApC+CO+fSszxL4j0/wloN9rGq3C22n2cTTTSscBVUZP8q+HdM/a
x+N/7T+u6nb/AAL8LWWmeE7OVoR4m1mUKJSOMojKQexwDUJ3doq5b0V31PvUuaXdkZr89vF/7RP7
S/7JZstV+LOk6Z438HPII7nVtMKRPACfvMiLwOR1r7h+HHxB0b4peCdJ8UaDcreaVqUImikU9j6/
iKtK6uiW+V2Z05fnFKGOea8c/ar+JU3wu+C2u3thJt1q8iNnpiA/M9y4+QD34NbP7Ovgu68CfB7w
9pd7d3N9fND9quJrqVpH8yX94wJY5wC2PwoWqbXoD0aT6npeaTdQF4ox7UgdxQc0meaTB7UEYpLY
b0HZozScCgdKAFzmjNHQUmTR5i2FzSbqTBA4o74PWjfVDFyaUn0po70HpTE3YcTx60m7vjik7V+e
PiXxDqq/8FVLTTV1a/TTDpW42QuX8gnyk/5Z52/pUp3nymii5RlJdFc/Q8HIpQaYhLLmnDjrTZmn
dCkmkzQWAowRQMUnFGaD9KQjNAC7hRmmgYoxQwHE4NJuNITzS/hTemok+gZNG6g0Y46VOu4CBj6U
K+44FfC//BV/XdT0H4U+FJNN1K90yZ9ctkaSyuHiYqWOQSpGa+wfhhNJcfD3wzI7tI5022LM5yzH
ylySfWqj78XLs7ESly1Iw7q51VFFFBoFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFACN901+SP7XXxE0T4T/8ABR7wV4s8STy2+iaYUnuZYYjI6oGboo5PWv1ub7pr8p/2kPD+meKP
+Cn3w+0zWdPttV0y5kjSazu4xJFKuW4ZTwRU0uZ4qHL2Y5W9lPm2Po4f8FZv2c14/wCEi1c/9waf
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
ZJJ+prTooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDMvfDGka
lrmm6zdaba3Graasi2d7JEGltxIAJAjHldwABx1xWltFLRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFNkjWVGR1DIwIIPQg06igDN8O+G9K8I6Na6Romn22laXaqVgs7O
IRxRgksQqjgckn8a0QMClooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACvmT/goH/ySHwn/ANjzoH/palfTdfMn/BQP/kkPhP8A7HnQP/S1KAPpuiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
Cvmv9iL/AJB/xn/7KZrn/oUVfSlfNf7EX/IP+M//AGUzXP8A0KKgD6UooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopN1AC0VHJMkSFnIVR1JpI7hJY1kQhlb
oRyKV1fl6js7XJaKQHNLTEFNbpTqa+ccUBucfr3xH03QPHPh/wALT7/7S1sTG3xjAEa7mz+Fdepy
M183fFIEftY/Cs9D5N9n3/c19H24PlLn0rCnNzlNPoz0sXh40adKa+1G/wCLX6D+hp1IRnFHStzz
RaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAopM0A5oAWimhsk06
gSdwooooGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABXzJ/wUD/5JD4T/wCx50D/ANLUr6br5k/4KB/8kh8J/wDY
86B/6WpQB9N0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAV81/sRf8AIP8AjP8A9lM1z/0KKvpSvmv9iL/kH/Gf/spm
uf8AoUVAH0pRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABT
PXjFPpo5oA4T44yyQfCvxE8TtG4tJMMpwR8p71jfsuzST/s8+AZZ5JJZW0uMs8jFmY89Seta3x3z
/wAKp8Rgf8+kn/oJrG/ZYKv+zt4CG7djS4wceuTXJd/WLf3f1PoHFPJ03/z8/wDbT1dcc4p1IKWu
s+fCmv8AdNOpG+6aAPmj4rzLB+1b8LHfp5V6Pzhr6Vh/1SfSvlj4wagsv7Wfw1tAPnijuXY+xi4r
6nj/ANUv0rioP36i8z6LNYcuHwr7w/Vj6KQUtdiPnQooopgFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFADSDzQOBig9aRuaYvIByTzxT6xNJ8U6drOpXtja3CyXVmcTID93nF
bKdOuaiMlJXNJwlTfLNWY6iiiqICiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr5k/wCCgf8AySHwn/2POgf+lqV9
N18yf8FA/wDkkPhP/sedA/8AS1KAPpuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvmv8AYi/5B/xn/wCyma5/6FFX
0pXzX+xF/wAg/wCM/wD2UzXP/QoqAPpSiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACmk4p1NNIDgfjp/ySvxF/16Sf+gmub/ZG/wCTefBQz/y4J1/Gul+OvHwp
8Rf9ekn/AKCa5j9kYhv2evBfOcWCZ/WuJ/70vT9T6Zf8iR/9fP8A209kWnUgpa7j5kKa/wBw/SnU
h6GgD5H+LHH7ZXw/Pf7PPn/v1X1tH/ql+lfJXxY/5PL+H3/XvP8A+iq+tY/9Uv0rhofHU9T6nOf9
2wf+D9WOHSlpo60Ma7T5YXIozzTcYANL3obsLXqOooopjCiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKAG4yTSnjFHY0n4ZoEeFfBV0/4W/8QlDAyGTJXdzjee1e7L0r5b+AksjftW/F
ZC5MQsYCq+h81q+pF6VxYSXNTu+7/M+m4hpKljuVfyQ/GKFooortPmgpM0GkoFewuaCcUg60AZJo
C46ik6UtAwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAK+ZP+Cgf/ACSHwn/2POgf+lqV9N18yf8ABQP/AJJD4T/7HnQP/S1KAPpuiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACvmv9iL/kH/Gf/spmuf8AoUVfSlfNf7EX/IP+M/8A2UzXP/QoqAPpSiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkPFLSNQBwHx2OPhT4iz
/wA+kn/oJri/2M2J/Z/8L5OdtsoH611X7Rd29j8HfEkyDcy2zDH1GK5X9jPj4BeGfX7Oprz2/wDa
7f3f1Pr6cH/q9Kf/AE8S/wDJT3Je9OpqcjJ606vQPkApD0NLSHoaAPkj4sf8nl/D7/r3n/8ARdfW
sf8Aql+gr5K+LH/J5fw+/wCvef8A9F19ax/6pfoK4aHx1PU+pzn/AHfB/wCD9WKOtBxQvWl5xXaf
LDRnHNG4DjvR061V1G9Gn2E9y3IiQucdwKTa+JjjFtqK3ZbU5FOriPhB8T7P4t+EpNdsbae1gS8n
szHcY3bonKk8diRxXb001JXRdSlOjN06is1owooopmYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFACdjR60djR/FQB8s/AMf8ZZfFf8A68IP/RrV9SqMDnrXy38Av+Tsvix/14wf+jWr6mrh
wX8L5v8AM+r4m/39f4Kf/pEQoooruPlBDTSaJASOKoaxq9loVhJeX8629tGMtI/RaLjUW3aO5f8A
xpwFVdOv4NTsoLu2cS28yCSNx0ZSMg1Yz6ULUTutGPooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvmT/goH/wAkh8J/9jzoH/pa
lfTdfMn/AAUD/wCSQ+E/+x50D/0tSgD6booooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr5r/Yi/5B/xn/7KZrn/AKFF
X0pXzX+xF/yD/jP/ANlM1z/0KKgD6UooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAprU6kPJxQB5f8AtM/8kT8Tf9e9c5+xoP8AiwPhjHaBa6P9pj/kifib/rga
5X9iZy/7P/h/POExXmf8xn/bv6n2sZW4af8A19/9tR70Biloor0z4oKRvumlpG+6aAPkf4sE/wDD
ZXgAjnFvP/6Lr60iP7tR7V8i/Fy5S3/bO8BGT7gt5QAPUx19dxjCr9K4cOvfqX7n0+cSUsNg7fyf
qxwFOpBS12XPmBjDmsrxWufDepH/AKYN/KtY9ayvFX/Ital/1wb+VTJe4zow/wDGh6r8zxj9iT/k
i9x/2HdR/wDR5r3zODXgf7Ep/wCLL3H/AGHdR/8AR5r33is8P/Bj6HoZz/yMq/8Aif5i0UmeaWug
8cKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBMYzR6etB6U09aBbny38Av8Ak7L4r+9j
B/6NavqYV8s/AX/k7L4rDv8AYIP/AEa1fUy9K4MF/B+b/Nn1fEzvj1/gp/8ApCFooorvPlRG6VwH
xrP/ABb3UwcDKY56V37dOa8y/aJupbL4P+J7qJtk0VnJJG2M7WCkg1lUdotndgY82Jpru0dR8OP+
RH0MelnEP/HRXSbQDmuD+Bd9NqXwj8IXdw/m3E2lW8kjkY3MUGTiu9zTg7xRliY8lacfNi0UUVoc
wUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFfMn/BQP8A5JD4T/7HnQP/AEtSvpuvmT/goH/ySHwn/wBjzoH/AKWpQB9N0UUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAV81/sRf8g/4z/wDZTNc/9Cir6Ur5r/Yi/wCQf8Z/+yma5/6FFQB9KUUUUAFFFFABRRRQ
AUUUUAFFITikL47UAOoppcA4o3e1K9wHUUUUwCiiigAooooAKKKKACiiigAooooAKTpzS0hpAeXf
tMH/AIsn4m/64GuT/Ygbd+z/AKH9D/IV1v7Sy5+CniYf9MDXI/sP8fs/6H64OeelcH/MZ/27+p9e
n/xjaX/T7/21HvwOc0tNWnV6B8gFI33TS0jfdNAHxl8d5Vh/bF8Bu3AELA/ilfZEB/cqCcnAr4x/
aBIP7X3gTP8AzyOf++a+zbYfulJOTgVx0H79T1Pos0p8mFwsl1TJugpaTvS11vY+dGnrWV4q/wCR
a1L/AK4N/KtU9ayvFX/Ital/1wb+VTL4GdGH/jQ9V+Z4f+xHcM3wjvoscJrl+R+Mxr6FHBr51/Yg
GfhXqY/6jd//AOjjX0V3rnw38KPoernqSzKul/MwJyadTQM0veus8EWiiigYUUUUAFFFFABRRRQA
UUUhOKAFopM9KQtQA6iszW/EFl4etftN9MIIchdx9SavxzCVAyngjIqVJN2KcWkpNaMkopgbNONU
TsBPSkPAJpRzQRmgR8p/s+3UN5+1h8WvKlSXZZwxvsOcMJWyCex9q+q05FfEX7JEpi/ax+NSLwr3
bbv+/pr7eXpXm4CXNR07v8z7Xi6h7HMor/p3T/8ASELRRRXpHxYjdK8X/a5neH4E+JzE2xjbkH6b
TmvaG6V4l+18p/4UT4mOf+WB/kawr/w5eh6uVK+Opf4l+Z1P7Pn/ACRbwV/2CLb/ANFivQ8cV57+
z7z8F/BX/YHtv/RYr0LHFVT+BXObG/7zU9X+Y6ik60tanGFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXzJ/wUD/AOSQ+E/+x50D/wBL
Ur6br5k/4KB/8kh8J/8AY86B/wClqUAfTdFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfNf7EX/IP+M/8A2UzXP/Qo
q+lK+a/2Iv8AkH/Gf/spmuf+hRUAfSlFFFABRRRQAUUUUAFFFFADWFIxIU45pzHFMkO1Dn0pMN2e
RfDj4gat4j+MXxJ0K8eM2GjSWa2aquGHmRFm3HvzXrxzmvnP4BTNc/Hn4ySOxZvtNgMn/rk1fRo4
rCjLnjf1/M9bNKUaVfkjppH8kOoooroPJCiiigAooooAKKKKACiiigAooooAKQmlpuKAPI/2r9Xt
dD+A/ii7vJfJt1hCs+CeSQBx9TXM/sPkj4DaMpAAK5B7HipP27R/xjD4u/3Yf/Rq1H+w/wA/AvR/
dAf0rzU/9ut/d/U+1nTtwtGa612v/JEfQYAHSlpBjtS16R8UFI33TS0jfdP0oA+IvjzeRv8AtgeC
okkDTQxlnTuAV4r7TspfPgRxwpUHFfAPxfO79vrSyTn/AEGH/wBBNffek82MXrtFcOGd5VPU+ozy
Dp0MFHvBsuCnU3HJpRwK7WfLIQ9ayvFX/Ital/1wb+Vap61leKv+Ra1L/rg38qmXwM6cP/Gh6r8z
wr9h44+Fmpf9hu//APRxr6KA5r5p/YanZvh/rsZJKprN4QPTMpr6X7VzYV3ox9D2eIFbM6/qLRSE
4pa6z50KKKKYwooooAKKKKACiiigApDS0nekAY6UhpaNop9RdD5//bVuprT4M3ctvM8EyXEO2SM4
I/ep3r27QyX0q2ZskmJOv+6K8K/bf4+CGoHHSeH/ANGpXtvhGUzeHNOdiWYwJkn6CuWErVpR8kfQ
YimlldGa/mkvyNhQQKXtSLxTsDNdTPn9FoA6mlpB1NLQM+Hf2TP+TtfjN/19v/6NNfcC9K+H/wBk
z/k7X4zf9fb/APo019wL0ryct/gv1l+Z99xr/wAjKH/Xul/6Qh1FFFesfAiEZrxT9r//AJIR4l/6
4H+Rr2yvE/2v+fgT4lz08g/yNc+I/hS9D1sp/wB/o/4l+Z0/7Pv/ACRfwX/2B7b/ANFivRB0rzf9
nadZ/gv4NZei6TbL+UYr0g8CrpawRzY5NYupfu/zAcCloorU4gooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK+ZP+Cgf/ACSHwn/2POgf
+lqV9N18yf8ABQP/AJJD4T/7HnQP/S1KAPpuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigApM4paQjNAC0maMcUmOMUrgG8ZpciuP8Z/Ffwd8PIZpfEniT
T9GSJd7/AGuYIQK+OvhN+3Ze/Hb9s5vCPhW9WXwDbwGMOoBFzIC3zqfQjFOH7yXLHtcU3yLmex96
7hmjcM4pp6181ftl/tf237M+h2FjpOn/APCQeONaPlaXpCc7yTgM2DnGfSocrOyWpcYtn0vnNGQK
+CtM8E/to+ObGDxR/wAJzoXhiSWMTQeHlGY2BGQsjNGSD24NdJ+zP+2n4k1r4rXvwg+L+j2/h/x3
aKTDcW7HyLoYzkFvXjGB3rWMXJ8q37GTmlHn6dz7Rzmvmz9iL/kH/Gf/ALKZrn/oUVfSCk7sYP19
a+b/ANiL/kH/ABn/AOyma5/6FFUln0pRRRQAUUUUAFFFFABRRRQAlMlyVNSUyTpSBbnzf+z04b47
fGTH/P1Y/wDopq+kehr5f/Z8nZP2i/i1APuyT2rH8IzX1AetcuH+C3mz3M4T+sJ94x/JDqKKK6zw
wooooAKKKKACiiigAooooAKKKKACmselOprdqAPAf26/+TYfF/0h/wDRq039iH/khWjf9cx/Kj9u
1tv7MXi73WH/ANGrUX7EEhPwT0dCP+WQP6V5aX+3v/B+p9zUduEof9hD/wDSEfQwGKWk60teofCr
QKa/3TTqRvun6UDPz4+L+P8AhvnTD2+wRf8AoJr740dt1jER02ivgP4yLn9vTTsZz/Z8R/8AHTX3
t4bO7RrY+qA/pXn4Na1fU+q4hk+TAx/6d/5GmPenCkxxSivQ3PlPMQjmsnxWceGtS/64N/KtcmsD
x5KYfB2suv3ltZGB/Cs56QZ1YVOVemvNfmeB/sM8+BNfx/0Gbv8A9GmvpvFfL37BsjS/DrWHf7za
tdE/9/TX1CeorlwTvQi/I97iaPLmtePn+iEPJpc4o70NXcfLhnFGRSE0xyMc96Ng3diTINLUWAce
1S0AFFFFAwooooAKTOKWmt1oE9AJzS5pFpCKQz57/bh/5IdqH/XeH/0ale1eC/l8Madj/nin8q8V
/bgx/wAKP1AY/wCW0P8A6NSva/Bf/Ir6b/1xT+VccP8AeJLyR9LX/wCRRR/xS/Q2sGjPGadSGuzz
PmQHelpmc5pRyKYHw/8Asmf8nbfGYf8AT2//AKNNfcC9K+Hv2TD/AMZcfGXPe7f/ANGGvuJeleVl
v8B+svzPv+Nf+RnD/r3T/wDSELRRRXqnwIhrxP8Aa9b/AIsX4kA/54H+Rr2tjgDnHNfM/wDwUF1C
4079nTWHtpDDI9zBGWH90tg1zYl2oyfke3kkefMaEf7y/M9I/ZpGPgn4R/7BsH/oAr1A8ivMf2bB
j4K+EwO2nQD/AMcFenAZq6P8OPoc2Z6Y2t/if5jqKKK2PNCiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr5k/4KB/8kh8J/8AY86B/wCl
qV9N18yf8FA/+SQ+E/8AsedA/wDS1KAPpuiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigBDTSelOPSs/WLGXUtJu7WG4a2mmjZFnUZMZI4YD2qW7agty+M4
5FBYgdK+Mr79iz4zXN/dTw/tJ6lBFLKzpENDjPlqTkLnzecDjNfQnwG+GviP4V+CBo3ifxlN451P
znlOqT2wt2Kk8LtBPT61aWlxM5T4ufsVfCL45eLH8SeNPDc2raq0SwGT+0LiJCi9BsRwvfrivgf9
l3wDoPww/wCClXiLw14Zsf7O0Sxkkjt7YyNJsUZwNzEk1+tR6HvX5afBzj/gqv4x/wCu8v8AM1FG
TjiFFbOMvyFW1oSk+jj+Z+pZyoP51+YHjuP/AIWz/wAFU9G0y/KXFp4Z2SxRu3AAKnp9TX6ftkqc
d6/MT4khvhJ/wVK8O6vfutrY+J9qRyumFIyqkZ/CnRfLiYej/IdTWhO2+n5o/TlUWMbV4A4APSvz
H/4KPae3gX9q/wCCni3TP9H1C+v0hmlQYLqssa4PrwTX6cArLiRTkEcHsRX5lf8ABRS7PxE/a4+C
3g7SW+06lp96k9zCnJiQyRtuP4A06euJprrqXHlVKd9rH6W6Zdm9s7edhtaRA2PqK+PP2W/j58OP
hjcfGXSfFvjnQPDept8R9ZnFnqmoRwSmNmj2uFYg4ODz7V9iadbGys7eD73lqEz644r5U/ZF+G3h
Dxanxmvdd8KaJrV4PiTrUYudQ06G4k2ho8LudScDJ496qVuZ2Mad+RX3PV/+Gw/gdz/xdnwhgf8A
UYh/+Kr0zwz4o0jxpoNlreg6la6xo97H5ttfWUolhmTONysOCMg9K5o/A74cY/5J74V9/wDiS23/
AMRXWaTpFjoGn2+n6ZZW2m6fbjZDa2kKxRRL6KigBR9Kk0L1FFFABRRRQAUUUUAITgcdaZIfl96e
Tio5OBkGkNbny9+z6M/tI/FfPXzbb/0Wa+pSM18rfs7zpc/tG/FeSNg6edbDI9RGa+qq5cP8L9We
9nP8eH+GP5BRRRXWeAFFFFABRRRQAUUUUAFFFFABRRRQAUnY0tNPFAHz7+3d/wAmx+LfpD/6MWo/
2JOPg1ov/XutSft3f8mx+LfpD/6MFM/Yk/5Izov/AF7rXmR/39/4P1Ptav8AySVP/sIf/pCPoYDA
paKK9M+KCmv9006muMqfpQB+fPxcb/jPjT+5/s6Pj/gDV94eFz/xJrYH+4P5V8G/GNjF+3laOoyV
0tW/JGr7l8B3ZvvDVlOf44lP6VxYNX9t6n03Ek0v7Ph3pv8AQ6Q9KKbnNOHSu21j5jdXEPeue+IY
x4F14/8ATlL/AOg10RFc78RP+RE1/wD685f/AEE1nU+CXoduC/3ml/iX5o+ff2Bv+SZan/2FLn/0
Ya+pD1FfLf7A3/JMtT/7Cdz/AOjDX1IeorjwP+7w9D3uKP8AkcYj/EHekal70jHGK9A+UvYOprxf
9on4n6t8PrjwXBpMixf2prdvaXLkA5iYkMvPr617ODnNfNH7YKj+0vhsO58R2v8A6Ea5q8nCk5Hu
ZNQp18bCnVV1r+TPpK0fzLaJu5UHNWKq6dxYwf7oq1XQtjxp6SaCiiimSFFFFABSY5paKAEPFJjr
St0pO4pAfNP7eF89t8H/AClGVuLuJG9vnU1754L/AORX03/rin8q+ev2+D/xai29Pt0f/oa19C+C
/wDkV9N/64p/KuKH+8y9EfU4lWybD/4pfoblIaWkNdp8sNPXil6YozzRnOKezFY+Gv2T3x+1z8Yu
h/0yT/0Ya+5UOR0xXwx+ymwi/a3+MTMOBdyc/wDbQ19r6PrVrq/2j7M5fyJDE+ezCvMy2L9g3/ef
5n3PG1WEc2pwlLV0qdl/24jRpaQ0temfDiEZFfL3/BRIf8Y4atg4/wBLtv8A0KvqKvl7/gol/wAm
46t/1923/oVcmL/gy9D38g/5GmHX95fmeo/s1j/iy3hP/sHQ/wDoAr0/pXl/7NXPwW8Jf9g6H/0A
V6hkdK0o/wAOPoceaf79XX95/mLRRRW55gUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVn6/4g03wto15q+sX9vpml2UTT3N5dSCOKGMdWZjwA
PU1oVT1LTbTWLG4sb+1gvrKdTHNbXMSyRyIeqspBBB9DQB5UP2xPgcQCPiz4QIPQjWIf/iq8E/bN
/aE+GXxI+Hvg/RvCvj3w94h1Z/G+hOljpuoxTTMq3aFiEUk4A6mvqIfA34cAcfD3wr6D/iS23/xF
fPH7cPwy8G+Ffhj4Qv8ARPCWh6PfL440FRc2GmwwSgG8QEBkUHBoA+wKWkHeloAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKTFLRQAmKMUtFAEbdT6d6+D/h
x+yr8R/Dv7fHiT4nX2kWyeDb2aRoLxbyNnIOcEx53Dr6V95EbuOgpNvzCoS5Jqa6XX3hL3oOHf8A
QUDgV8+ftefskaV+074aswl82heKtKcTaZrES5eFxkgHGCRk9M19CAYNI1Djd3CLaPirSLf9sTwb
otr4ZgtvD3iIRQmGPxHK8MRjxwpaEtluPet/9mz9i7UfA3xG1H4p/E3X4/F3xEvxtEyQ+XDarjG1
VyR09PSvrQJgYoxjA5+prVSabn1JcU1ydBV5brXzd+xEP+Jd8Z/+yma5/wChRV9IoMdq+bv2Iv8A
kH/Gf/spmuf+hRVI0fSlFFFAwooooAKKKKACiiigBD0qOX/Vn6VLUc/EZ+lIa3R8jfsp/wDJePir
/wBfcX/oLV9eGvkL9lQgfHn4qDIybuL/ANBavr3uK48J8D9WfR5+rYqP+GP5C0UUV2nzYUUUUAFF
FFACGgHrQaQmkwFJyKBx7008UowOvWi2txLYdRRRTGFIelLSN0oA+fP27v8Ak2Pxd9If/Ri0z9iP
/kjOjf8AXutSft3f8mx+LfpD/wCjBUf7EZ/4sxox/wCnda81f7/L/AvzPtaunCdP/sIf/pCPoeik
ByKWvSPigpr/AHT9KdTXGVNAH55fG+8Sy/bnglkzsGlIuR6lGFfcXwzB/wCER07P/PFen0r4c+Pe
kzXv7ZFxfRkCGy0233j/AHgwFfcfwybd4RsMnJ8lcn8K5MEny1n/AHkfQ8U8ntMrSevspX+9HVUp
pccUjda6z54P8K574i8eA9f/AOvKX/0E10Q6/hXO/Eb/AJEPX/8Aryl/9BNZT+CXodeD/wB6pf4l
+Z8+/sC/8kx1L/sJ3P8A6MNfUh6ivlr9gT/kmGpf9hO5/wDRhr6lPUVy4L/d4+h73E//ACN6/wDi
/QO9FHekau4+VEHNfL/7X96i+JfhnbNku3iC2cfgxr6i6Cvk39sT/koPwr/7DMP/AKGa48W/3X3H
0vDqvmEfR/kz6p0//jzh/wB0Vaqrp/8Ax4w/7gqyOldi2Pnp/ExaKKKZAUUUUAFFFFJgNNL0NIe9
L3oA+YP2+R/xai2/6/o//Q1r6E8F/wDIr6b/ANcU/lXz3+3ycfCe2/6/ov8A0Na+hPBn/Isab/1x
T+Qrih/vM/RH1OJ/5EuH/wAUv0NykNAORQe1dp8sAFMkk8tGbGcAmnnAzUNyf9HkA67TQNb6nwj+
yzOZv2pPjJLj708jf+Pmvq34QSGRNbY/xXzn9BXyb+ymT/w038YT/wBNpP8A0M19X/B0/uta/wCv
1/5Cs8m1y6o3/N+p0+JEnHjLAwT09iv/AEiJ6SOtAPNC9aF61qcg6vl7/gon/wAm46t/1923/oVf
UNfLv/BRM4/Zx1X/AK+7b/0OuPFfwZ+jPoOH/wDkaYf/ABL8z1L9mrj4LeEv+wdD/wCgCvTmrzD9
mvj4LeEvbTof/QBXqA6VrR/hx9DjzT/fq3+J/mLRRRW55gUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADG4pQcU1jt5PApch
ulK+thdLihsjNLnNJnNKOtMe4tFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFfMn/BQP/kkPhP/ALHnQP8A0tSvpuvmT/goH/ySHwn/ANjzoH/palAH03RRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACEUgp1FIQme
KTvTqKewWuNB70YyaXAoxS6DAdK+bP2Iv+Qf8Z/+yma5/wChRV9KV81/sRf8g/4z/wDZTNc/9Cip
gfSlFFFABRSZ9aaWPagB9FRNMFwCQpPrUgORTEmnsLRRRSGFQ3B/dGpqinH7s0hrdHxx+y2cftI/
EvBO3zlyPfacV9lA818a/st/8nJ/Er/rsv8A6Ca+ywK4MF8D9WfU8Rq2Kh/giLRRRXoHyoUUVzfj
zxpb+BdEfU7mKSaFG2lIvvZqZSUVdmlOnKrJQgrtnSUVWsroXlpBOAQJY1kAPUAjP9asA5p3Ias7
MCMikxSkUhwRR5E+aEzknnIrzkfE2WX45yeBvs4FtHov9qfaO5bzdm2vRWHHtXzlPP8A8ZqARtg/
8IwFf6faOlYVZcrj6nr5fh44j2vN9mLf3H0gOlLSDpS10HkhSN0NLTT/ADoEfPv7d3/JsXi3/dh/
9GCqv7EsrD4S6JH/AA/Ykb9atft3/wDJsXi36Q/+jFqn+xSw/wCFW6Km4bxYJx7Zrz4K+On5QX5n
2OIly8K0k3viH/6Qj6PHelpBS16B8eFNf7p+lOpshwhoA+DPjKP+MpPEv/YNsv5tX2J8MP8AkU7H
/rkv8q+Ofi9Ks/7UniYqcgabZA/m1fY/wtbd4SsT/wBMl/lWWEf7us1/MehxNHlxuXJ/8+n+h1tK
3WjvQ3WtTzhR1/Cud+I3/Ih6/wD9eUv/AKCa6EHmue+Ix/4oPX/+vKX/ANBNZVNIP0OvBa4mn/iX
5nz5+wJ/yTDUv+wnc/8Aow19SnqK+W/2BNv/AArHUhuG7+07nA/7aGvqTOTXLg1ahFPse7xM1LN6
9v5g70EZo70V3Hy4HpXyb+2J/wAlB+Fn/Yag/wDQzX1kORXyb+2If+Lg/Cz/ALDMH/oZrixmlL7v
zPp+Hf8AkYR9Jfkz6p0//jyg/wB0Vaqrpx/0GA/7Iq1Xatj5yfxMKKKKZAUUUUAFFFFJgNPel70h
6Um7B6delDA+Yv2+f+SUW2Bn/TouP+BrX0H4LG3wxpw9IU/kK+ev2+GP/CpoOcEXkfT/AHlr3v4b
SNN4J0h2OWNuuSfpXDD/AHmfoj6zFRf9iYeX9+X6HSrnFKaOnFITXcfJiY569a5zX9TmtNQtYo2w
shIceorpMYFec+NbqRPF+iRKxEbibcPXC8V00IKcn6Hj5piXhacKi/mX5nyd+ywwX9p/4xZPWaTH
/fZr6u+DnMWs/wDX6/8AIV8g/sszeX+1J8UIyM+ZPLlvoxr64+Dsuf7XCkFDdsQR+FcuTK+XVbfz
fqz2/EmduM8A31or/wBIieng5OaF60Dkmlxg1RAN0r5e/wCCiP8AybnqmOv2u2/9Cr6hOcV8vf8A
BREf8Y56r/1+W3/odceL/gT9D6Dh7/ka4f8AxL8z0n9lydrj4J+GC/JFnEv5KK9Zrx/9lN93wP8A
DZ6YtkH/AI6K9ez6VeH/AIUPRGGdLlzGuv7z/MdRRRXSeMFFFNLEHpxQA6ikBzRnFK4C0Umefalp
gFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB
5d+0r4gvvDHwW8W6hpt09lfRafKYbiI4eNscMp7Guk+F1/cal8PfDl1dyvPczWELySucl2KKST7k
1wX7X1x9n+A3ivj79lIp/wC+a7j4RfN8MfC3J/5B0H/ota5VJuu4+R706SjlUKttXNq/yR2GcD1p
QcmkIwKWuo8AWiiigYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXzJ/wAF
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
abnilH1oDcKDQOppaQM+KP8AgpWM+F/Av/Ya/wDZa+rfhiR/wgeif9ey18o/8FLD/wAUv4F/7DX/
ALLX1Z8L/wDkQtE/691/lXmUv97n6I+7x/8AyTmE/wAcjqetKG5NJnFFeofCC5ry7x3/AMjvpH+5
N/6BXqI/OvK/HsnleNNJc9BHOf8AxyvQwX8RryZ8hxO0sJD/ABx/M+af2Z+fil4yGf8AmK3p/wDH
TX0V8AT/AMSy8/67NXyx8EdZl0rxj40vYFG9tYugVbrg8V9SfAVylpdxkbf3hYe49aMsg1lteT6y
/UOOcZTrcbZbRjvCjr84xsexggUuaaB2pTXndD6/qJLzE30r4d/azdv+GbfFSZwravHn2xKa+4Jf
9W30r4k/acSHUfgfrli7nbJr1vHIB2DTEVpVV8BiEuy/M5cvko8V5Vf+af4RPe/2SWL/AAK8OE9f
IX/0EV7H9a8q/ZlsY9M+EmmWsOfKgZokz6DAFeqd65KC5aUb9j380qRrY6tOOzk/zH0UUV0HlhXy
XrZJ/bt0fpkaVcdvZK+tK+S9a/5Pu0f/ALBdx/JK8/Gf8u/8SPsOHN8X/wBeZ/ofWA7U7HehaU9K
9A+OAdKWiigAooooGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFJS0hoAM4o3
Uh4pp+9nsKPUFqxwYGnVH29/WpKBBRRRQM8P/bJ/5IJ4l/69n/lXW/AXJ+E3hf8A68Yv/QBXJftk
/wDJBPE3/Xq/8q674Cf8km8Mf9eUX/oArgWmKfofWz/5ENP/AK+P8j0E8CkHrSt0pB0rvPkRd1G6
m55xj8acMUug9mLRSZpaEAUUUUwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvmT/AIKB
/wDJIfCf/Y86B/6WpX03XzJ/wUD/AOSQ+E/+x50D/wBLUoA+m6KKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK+a/wBi
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
b6/6gc/gKwv2171rP4C67tAPmxmI57Ag1u/stDHwT8ND/pgOv0Fean/tj9P1PtJwa4bhLvUf5HrQ
4FOFJ3pRXpdT4q9xB1oY4IoHU0h70lsO1z59v2Dftm2GD08KTAj/ALbrX0IOgr5oefyv214w5JDe
G5UX2/fLX0uOgrmofa9We5mkOT2H+BC0UUV1HhhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABXzJ/wUD/5JD4T/wCx50D/ANLUr6br5k/4KB/8kh8J/wDY86B/6WpQB9N0UUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAV81/sRf8AIP8AjP8A9lM1z/0KKvpSvmv9iL/kH/Gf/spmuf8AoUVAH0pRRRQA09RTqaeopTSA
+Sf2+f8Ajz8D/wDYVh/9GLX1H4Y/5F7Tf+vdP5V8u/t9f8efgj/sKw/+jFr6i8Mf8i9pv/Xun8q8
+h/vNX5fkfZZn/yJcB/2/wD+lGpRRRXonxoVFcf6s/SpCcVDdSeXA7kcBSaBrdHxt+y5/wAnNfEb
/roP/QTX2eeor4s/ZVl879pX4ivjGZBx+Br7TPUVw4RWg15s+m4gkpYmnJdYRFoooruPmAr5x/bz
/wCSEXv/AF1H8q+jq+cf28v+SE33/XQfyrhxv+7T9D6Xhr/kcYb/ABHp/wACP+SS+Gf+vRP5V3o+
9XA/AU5+EfhgnqbRa78DvXVT+Beh4uM/3mp6v8w9KWikBzVnGNf7pr4z0/8A5Puuf+vT/wBnr7Lb
oa+M9OYH9u+6Hpaf+z1w4raHqj63IP8AmI/69yPtCiikNd58mLTMc804HNIetAmfGX7bf/IF1n6W
v/o4V6B+zz/yLVt/1/N/6AK8+/baOdG1n6Wv/o4V6B+zz/yLVt/1/N/6BXVjf99o/wDXtHg8N68M
Zn/2Fy/JH0bH9wU7+I02M/ux9Kd3rlejPdjqkI3WvNvjqM+EMf8ATVP516SeteY/HaQnwrt7eYv8
69LLtcVD1PjeMpKOQ4q/8rPkr4haLBbRaxq4YmW6v9EhZfZLoY/nX2NZ3Uo+J+p25P7kW6Oo9yTX
yX8SlMfh26JxzqWj9v8Ap5WvrCEY+LWoe9nH/wChGvNwaXtq69fzZ9pxJOTy3KZvtD/0iJ6B04/W
lOKSihai62Gzf6px7V8o/HWzS8PjlJOi6PPIPqI6+rpf9W30r5X+NfzS+PlGSTolween+r9a9TBO
1Otb+V/kfA8TwjPF5cpf8/qf/pSPCP8AgnJEJPEXiJ+hVYP5Gv0fiHyD6V+cX/BOIZ13xLn+7b9P
oa/R5RhF+lfLZU28HE/fOPVbiKv6Id1o6dKMUdOMV6h8CGSBXwv+1t/yV7w8c4P9s2pB9OK+585r
4Z/a34+Lvh7GAP7ZteT9KVRXo1L9jowUuXMcK1/P+jPq74R6pc6r4ZhkupPNkDMu4+gJAru682+C
R/4plR6O/wD6Ea9Jroqx5ZWXZHi5dUdahzyfWX5sKKKKxPTK97/x53P/AFzb+Rr5Z/Yq58TfFPP/
AEGh/wCixX1Ne/8AHnc/9c2/ka+Wf2K+PFHxT/7DQ/8ARYrzq/8AvFL5n2OWf8ibH/8AcP8ANn1Y
eDSg0nbNBr0eh8b5inpTScfSlzQR3pPYEfEX/BSudho3giInEY1QP/47XS+AZEl17RZFwULJg/hX
K/8ABSuNpLLwUqKXY3/Cjv8ALW58Mz+98P45Py59uK9LIr/XK6/uHyHiq1HhrKqnbEbfI+wLPJto
+/AqaobI/wCixf7oqbHpXnvdn1VL+HH0QjV8z/GBgvja7LHAES5PoK+lZH2oT2FfKnx5voru/wDE
ctu+4Lp8q7lP3SEavcyp8sqkv7rPy7j+nHE0cHh72cq0DnvBlpBqfiHw9Ey+bDJfynI6MNowa+jd
LnNp8Q57BRtiS0VwP+BYr5f/AGbXaTT/AIau7mQkuSznJY+XX1AB/wAXYm/68F/9DNeTgqjnCa6a
n6FxPhIYavhpxWvuL8D0E4HPeloxk0pFYdT1dmcp8TZVi8J32/o0TL+Yr4k+OMuz4ZGEKdr6pY8Z
6Ykr7H+NV99g8IMSu/zJBHjOOtfFn7QYntPBmh4YeTeanDkdwUkGK9mq1RyStUa3Z+a5fCeP8UMt
wUHa0W7+qZ7H8ELyG88R6ZPazJdQxF4ZJImyqsBgqfcV9WDkAjmviz9kOdLHwdrt2Sq+Vrc46dC0
mK+zrV99ujVxVKrxGGozl/KkfUYfLo5TneZ4SMr3qyl95aopB0pa4z6IK+PPGRx+3NoX/XhL/Ja+
w6+PPGYz+3NoX/XhL/Ja83HbQ/xI+34V/i4r/r1P9D7AXoaUUi9KXuK9BHxDFB5paaOpp1UAUUUU
AFFFFABRRTTmgB1FNBwKN1AeQ6ikBzS0AFFFFABRRRQAUUU3OOtAh1FNDc0E0BcdRSDNLQMKQ0tI
3TjrQAkn3a+YPgt/ydN8Uf8ArlZf+gtX065+Q96+YvgwQP2pvihyMmKz4/4C1cOI+On6n0uVf7ti
/wDB+qPqGim96dXafNBRRRTA+fP24wP+FC6xyOvf6Gt/9lC+gv8A4I+G5beZJ4vJ27o2yMjAIz9a
d+1HbRXnw6jhnRZYpLtEdGGQQQeK5X9h4x2f7P8AYYGyGK+vQAOwEzYryl/vz80fd1JxXCsb9Kr/
ACPorGaXoKy9B1218QWjXNmzPEsjREsuDuU4NaakknNeq04uzPgIThUip03dPqA60jcZpT1prfdo
Wxp1PmG+GP22rP8A7F+T/wBHLX1COlfL98P+M2rX20CT/wBGrX1AOlceG+16n0ec7Yf/AK9r9RaK
KK7D5wKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK+ZP8AgoH/AMkh8J/9jzoH/palfTdf
Mn/BQP8A5JD4T/7HnQP/AEtSgD6booooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr5r/AGIv+Qf8Z/8Aspmuf+hRV9KV
81/sRf8AIP8AjP8A9lM1z/0KKgD6UooooAaeopScUh6ilIzQCPkr9vn/AI8/BH/YUh/9GLX1F4Y/
5F7Tf+vdP5V8uft9n/QfBH/YUhP/AJEWvqPwuc+HdNP/AE7p/KvOo/7xV+X5H2eZv/hFwH/b/wD6
UalFFFeifGCHiquojNjcAH/lmat1V1L/AI8bj/rmaAW58afsonP7SHxCz/fH/oJr7UPUV8Vfso/8
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
I31MqmvqodK5MN9v1Ppc6Vlh/wDr3EWiiiuw+aCiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACvmT/goH/ySHwn/wBjzoH/AKWpX03XzJ/wUD/5JD4T/wCx50D/ANLUoA+m6KKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkzxS03qaQC7qQNmkNAPHFK
+4Ds80hfFeM/HH9rX4Z/s+Mlv4s8RQQalIu+PTYjuncdiFrxDT/+CrHwtl1NItW0PxL4e06U4h1X
UrRUtpv90hiffkUJ82wP3dz7U34GTTs/jXI/Dj4o+F/i14ah17wlrNrrWly9J7ZtwB9D71a8deP/
AA98NPDV1r/iXVLfRtKtlLSXNy21VFVK8dxL3nZHR7qN2K+MdS/4Ko/Cq11Ex2OleINZ0lCRNrVj
aq1rF7sxIP6V9C/Br9oPwJ8e9EbUvBmvW+rRx4E0UbfvIT2DDtTSb2FKSjoz0ndzXzb+xF/yD/jP
/wBlM1z/ANCir6QVvm9+9fN/7EX/ACD/AIz/APZTNc/9CiqUUfSlFFFMBuc80bqB0obAFID5G/b8
P+g+B/8AsKRf+jFr6l8Kf8i1pff/AEaP/wBBr5G/4KEa39k1b4baWVyby/37vTY6H+tfXPhP/kWd
L/69o/8A0EV51B3xNZen5H2maU5RyTL5PZ8//pTNaiiivSPixpNV9QINjP8A7h/lVhvpmqmqkpp0
5HUITQVBc0kj42/ZRB/4aQ+IfHRx/wCgmvtU818FfsO62+r/AB08fzXBzcSXUq49kLAV96g5NcOE
lzQb82fS8QUpUcTThLpCItFFFdx8wFfL/wC3pk/By7/3+K+oK+Vv+CgOpW+nfB5hcPtM9ysMY9WI
NcmMdsPN+R9Bw9B1M5wsI7uX6M9l+AR/4tB4X/69Fr0LNeffAMkfCHwxk9bVa9BAzW8NYI8nFaV6
ifd/mB65o60uMikxzVnImI3INfDOMft4cd1/9mr7mPQ18Nn/AJPz/wCAD/0KvOxu0L90facMfxMQ
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
+jPSfg2zCDUEz8ouXP8A48a9R6c15d8G/wDV6j/18v8A+hGvUT0Fe5jv47PyzhX/AJFVMD1Iprj5
D9Kf/FTZT8hrzvI+uR8j6dhf26b4DknR3J/77WvrodK+P4bk2/7dU4A/1ulsp/77WvsAdK4sK78/
qz6vPotfVm+tOItFFFdx8oFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfMn/BQP8A5JD4
T/7HnQP/AEtSvpuvmT/goH/ySHwn/wBjzoH/AKWpQB9N0UUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIelMzgGnnkVQ1q8k0zSbu7ige6kgjaRYYxlnIHQ
D1qW7DSuy3nPQ/jVPWLia10m9nto2luI4XeKJRks4UkAfU18fX//AAUA8UWV9dWw+Anj6YQytGJI
9GmKuAcbgcdDX0L8Bvixf/GTwWuv6h4U1XwhM0zxf2frFu0E4Cn721ucGk4OpB2Ffkep8Yfsefsz
a/45/aH+IXxL+MXhPUEulvHOiprcJVFUueUU8EbTX3p4k+H/AIZ8TaHdaVqmh6fc2M0RR43t0ACk
duOPwrnfjN+0F4G+AmhtqfjHXbfTgwJhtS6mec+iISCxr498QftL/Hn9rP7VoXwb8FXHg3w1crsP
irXUaF3jPBKKykdPQ0pXqx5ILYIrlfPJnA/sMq3wr/bt+J/w58KXMtx4Jt95jtgxeOI7k+YH8SK0
P21dUvP2i/2zPAPwXe5K+FbadJNVtUcjzPm6nHscYr6s/ZG/Y/0f9mHw9dTPePrvi7Uz5mo6vcD9
47HqoOTxkV8mwyf2P/wVovXviQL2JUti6cE/J0/xroTU69OnvZP8ERJv2dSpFW7fefop4c+G3hnw
t4dttDsdCsItPt4hCsX2ZCCAMc5HNfm38aNLT9jT9vPwfr3hUHTvD3jGUW1zp0XEOWZUZtvTq+a/
UtsDNfmf/wAFSp45/jv8BbWNd92NTB4648+LiohL/aoed7+ZpGmpUpQe1j9LoJlnjSRMFGAIPtXz
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
kPIpaKAG96D1p1FAhAM80hFOooAac5oHWnUUAFNPFOooGNApetLRQAnY0gGadRSsAgGKWiimAhoW
looAKKKKACiiigApDS0UAMxS9zTqKBDBk0uM06igLDSMUAU6igYhGOlAFLRSsIaRRjinUUDGgUpF
LRR1uKw0DFLilooGJiloopgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU1uKdTT1oAQ9K+
Z/8AgoyB/wAMh+ORz/q4v/Rgr6Z6GuL+MPwl0L44eANT8HeJPtX9j6iFWf7HN5UvykEYbBxyKwrQ
dSNomtGShNSlsfPf/BL8Y/ZU0HOM+Y3/AKCtfXJArgPgp8FPDnwD8EWvhTwsLsaTbElPts3myZwB
y2B6V35rqm1KV0ctOLinfuyNh96vzLvOP+Ctsuen2Ren+7HX6aEc5PSvGZf2SvAUvx5f4vsup/8A
CXsgjJF3/o2AAP8AV4/2R3rOn7teNR7K/wCKNZa05QXW35nqXirRh4j8O6npRbZ9tt5IN3puBGf1
r8lP2bvh/wDCf4efGzx18Ovjv4etbPUri/ebR9T1RQsE0Rdj99hgcY71+v8A3yetecfFj9nf4e/G
+0WLxj4ZsdXkQYS4khUzRj2YjioinCTa1vuNpSjyy07HiGu/s5fsmeGtEl1a/tPCMNgkZk837Xbk
MMZ+Xnn8K5r9j+f4OfEX4k6rqXw0+GbaRY6E5S38SEeXHcfw/INozwexrrNG/wCCZHwQ0nU2vJbD
V9WhJBTT9TvvPtY8dkjK4Ar6U8H+CNB8AaFDo/h3SrXRtMhGEtrOIRqPwFbxajdszmnL3eh+dX7e
2m6x8CP2svh18cYbKa58M2hWG+kt0J2nLE78dBgjk+1fdXgD9oP4efEXwrba5pHjDRpLSWMO/mXs
cbx8chlLZH411/ijwlo3jXRLjR9f0221bTLhSstrdRh43HuDXzPqP/BMf4H3uvjVbfT9Y0klt72W
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
Oov3STera+7qfTqjCilpB0paRYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUmKWigBMUbRS0UAJgUY4paKAE2
gUYFLRQAm0Zo2ilooATAoxS0UAJgUm0Zzjn1p1FAHkf7RH7NPhX9pbQNN0jxTcajb29hdpexNpsy
xuXXoCSp4r0vRdJh0LR7HTrYsbezgS3jMhyxVVCjJ9cCtBgDjPNNIPbpQtNES1d3HADHSjaPSgdO
aWgoTaKAoFLRQAm0elGBS0UrAJijaPSlopgJtFG0UtFACYpGHGOlOpG5FJgeUftEfs3eEf2mvB8f
hvxeb1bCKVZ0exmEcgZenJBqD4Cfss/D39nDS5bXwZo62084Cz302GuJgOm5sDNeuFQ2MjP1o2kd
yacfd2FLXRiY546U/ApCMn6elOoGJgUhUHtTqKAOW0v4ceHdC8Xah4k0/TYbTVtQAF3PEuDMcYBb
1wBXTge3HtQRznJPtQo2jFO4C7QaNopaKQCAAUYpaKVgE2j0oxmloosgOX8XfDjw746u9Nn1/TYd
TOnyie2SddypIDlXA9QRxXSKixjCgD0Ap5Ge5FHPSnsD13AdKWkHSloAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=

------_=_NextPart_001_01CB7CF1.513D9E52--

From jean-marc.valin@octasic.com  Fri Nov  5 07:43:52 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E02CF3A67F0 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 07:43:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.382
X-Spam-Level: 
X-Spam-Status: No, score=-2.382 tagged_above=-999 required=5 tests=[AWL=0.217,  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 G+u84dN0w02Z for <codec@core3.amsl.com>; Fri,  5 Nov 2010 07:43:51 -0700 (PDT)
Received: from toroondcbmts04-srv.bellnexxia.net (toroondcbmts04-srv.bellnexxia.net [207.236.237.38]) by core3.amsl.com (Postfix) with ESMTP id 0D4913A67F1 for <codec@ietf.org>; Fri,  5 Nov 2010 07:43:50 -0700 (PDT)
Received: from toip58-bus.srvr.bell.ca ([67.69.240.185]) by toroondcbmts04-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20101105144403.VMZP27003.toroondcbmts04-srv.bellnexxia.net@toip58-bus.srvr.bell.ca>; Fri, 5 Nov 2010 10:44:03 -0400
Received: from toip37-bus.srvr.bell.ca ([67.69.240.38]) by toip58-bus.srvr.bell.ca with ESMTP; 05 Nov 2010 10:43:55 -0400
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApwEAMut00xGNv5q/2dsb2JhbACaDohUu1uFRwSGUYcMBg
Received: from mail.octasic.com (HELO MAILEXCH.octasic.com) ([70.54.254.106]) by toip37-bus.srvr.bell.ca with ESMTP; 05 Nov 2010 10:43:55 -0400
Received: from [10.100.60.27] ([10.100.60.27]) by MAILEXCH.octasic.com with Microsoft SMTPSVC(6.0.3790.4675); Fri, 5 Nov 2010 10:43:54 -0400
Message-ID: <4CD4182A.4020009@octasic.com>
Date: Fri, 05 Nov 2010 10:43:54 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Lightning/1.0b1 Thunderbird/3.0.10
MIME-Version: 1.0
To: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com><4CCEF899.1090307@octasic.com><BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com><4CCF880B.6020107@usherbrooke.ca><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0E0B9.9060902@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0F249.2020709@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com><4CD1D7FD.7020702@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F	3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <999109E6BC528947A871CDEB5EB908A0028A56F7@XMB-RCD-209.cisco.com>
In-Reply-To: <999109E6BC528947A871CDEB5EB908A0028A56F7@XMB-RCD-209.cisco.com>
Content-Type: multipart/mixed; boundary="------------090100030503020102080806"
X-OriginalArrivalTime: 05 Nov 2010 14:43:54.0651 (UTC) FILETIME=[DEC686B0:01CB7CF7]
Cc: codec@ietf.org, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 14:43:53 -0000

This is a multi-part message in MIME format.
--------------090100030503020102080806
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi Michael,

On 10-11-05 09:56 AM, Michael Ramalho (mramalho) wrote:
> <Ramalho>
> Come on guys - unless your source is perfectly periodic, you EXPECT that
> high-frequency peaks in the Fourier spectrum (note I don't call them
> harmonics, per se) WILL deviate from where you EXPECT them to be under a
> perfectly periodic spectrum.

There's actually two types of deviations and I'm not sure we're actually 
talking about the same here. As far as I understand from your email (please 
correct me if I'm wrong), the effect you are talking about is a 
phase/frequency modulation effect that occurs in voice (and possibly some 
instruments -- I don't know) such that the exact pitch changes slightly 
over time.

On the other hand, what Raymond and I were talking about was Inharmonicity 
(http://en.wikipedia.org/wiki/Inharmonicity), where partials are no longer 
integer multiples of the fundamental frequency -- even when looking at the 
signal for a short duration. For example, if you look at the harpsichord 
spectrum I attached, you see that the frequency response of a single-tap 
comb-filter follows the harmonics of the harpsichord very well up to about 
10-12 kHz. From that point, they start to deviate and at 15 kHz, they have 
sufficiently deviated to be in between the peaks of the comb filter. I 
think each instrument behaves differently, but deviations are always 
towards frequencies that are higher than what perfect harmonicity would 
predict.

> Quasi-harmonic signals - such as voice (air puffs through your larynx),
> reed-based instruments such as clarinets, oboes, ... (reed-based
> vibrations), brass instruments (quasi-periodic puffs of air through
> mouthpiece) and even string-based instruments such as your harpsichords
> will induce slight differences from PERFECT periodicity.

Someone please correct me if I'm wrong, but my understanding was that voice 
was actually purely harmonic because unlike reed-based instruments where 
the frequency of the partials is determined by the vibrating modes of the 
column of air, the partials in voice are simply harmonics of regular 
glottal impulses.

> One can view this non-periodic (quasi-harmonic) process as a kind of
> phase-modulation FROM a perfectly periodic source .... and thus you can
> analytically model it using the following time-based modulation
> consideration:
>
> Eq. 1: tau = t + beta(t) .... where beta(t) is the function you need to
> "warp your non-periodic source" (in time base t) to a perfectly periodic
> source (in time base tau).

Now, this is why I think we're talking about two different things. The 
actual variations in time is something we're already modelling when using 5 
ms frames for pitch estimation.

> As a closing (and extreme) example, the attached is a spectrogram of me
> holding a "ah" for a relatively long period of time (256 ms ... but
> windowed ... shown is effectively ~128 ms of time). I am a singer and
> held the pitch as stead as I could (no vibrato). I found the function
> beta(t) to convert my quasi-periodic pitch to a perfectly periodic
> pitch.
>
> The blue and the red plots in the attached graph represent the SAME
> signal energy. Note that the energy from the "high-order harmonics"
> completely overlap! ... while the lower-order harmonics are where you
> "expect" them to be!

 From your example, I see that the harmonics in blue are actually "spread" 
by the modulation, rather than shifted up like they are in the Harpsichord 
spectrogram. I think that clearly demonstrates modulation effects vs 
inharmonicity.

> Please don't use synthetic signals to test the utility of your comb
> filter. Please don't blame pitch estimators for them not capturing (or
> rejecting) high harmonic energy YOU think should be there. And please
> don't blame individual instruments (including humans) for not having "a
> perfectly periodic" structure when they are excited with a
> not-perfectly-periodic stimuli (or, in the case of the harpsichord,
> non-perfectly ridged end-conditions for the strings).

Well, considering I'm better at debugging pitch estimation code than human 
DNA, I think I'll stick to the former :-)

Cheers,

	Jean-Marc

--------------090100030503020102080806
Content-Type: image/png;
 name="harpsichord.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="harpsichord.png"

iVBORw0KGgoAAAANSUhEUgAABLAAAAOECAMAAACGszjIAAADAFBMVEX///8AAACgoKD/AAAA
wAAAgP/AAP8A7u7AQADu7gAgIMD/wCAAgECggP+AQAD/gP8AwGAAwMAAYIDAYIAAgABA/4Aw
YICAYABAQEBAgAAAAICAYBCAYGCAYIAAAMAAAP8AYADjsMBAwIBgoMBgwABgwKCAAACAAIBg
IIBgYGAgICAgQEAgQIBggCBggGBggICAgEAggCCAgICgoKCg0ODAICAAgIDAYACAwODAYMDA
gADAgGD/QAD/QECAwP//gGD/gIDAoADAwMDA/8D/AAD/AP//gKDAwKD/YGAA/wD/gAD/oACA
4OCg4OCg/yDAAADAAMCgICCgIP+AIACAICCAQCCAQICAYMCAYP+AgADAwAD/gED/oED/oGD/
oHD/wMD//wD//4D//8AAAAAAAAIAAAQAAAYAAAgAAAoAAAwAAA4AABAAABIAABQAABYAABkA
ABsAAB0AAB8AACEAACMAACUAACcAACkAACsAAC0AAC8AADEAADMAADUAADcAADkEADsIAD0L
AD8PAEETAEMWAEUaAEgeAEohAEwlAE4pAFAsAFIwAFQ0AFY4AFg7AFo/AFxDAF5GAGBKAGJO
AGRRAGZVAGhZAGpcAGxgAG5kAHBnAHJrAHRvAHdyAHl2AHt6AH19AH+BAIGFAIOIAIWMAISQ
AICTAH2XAHmbAHaeAHOiAG+mAGyqAGitAGWxAGG1AF64AFq8AFfAAFTDAFDHAE3LAEnOAEbS
AELWAD/ZADzdADjhADXkADHnBC/pCi7qEC3sFiztHCvvIinxKCjyLif0NSb2OyX3QST5RyP6
TSH8UyD/WSL/Xyb/Zir/bC7/cjL/eDb/fjv/hD//ikP/kEf/l0v/nU//o1P/qVf/r1v/tV//
u2P/wmf/yGz/znD/1HT/2nj/4Hz/5oD/7IT/84j/+Yz//5D+/5T+/5j9/538/6H8/6X7/6n6
/636/7H5/7X4/7n4/733/8H2/8X2/8r1/870/9L0/9bz/9ry/97y/+Lx/+bw/+rw/+7v//KX
/YeIAAAgAElEQVR4nO3dS3qjuhZAYTmZRHpqx80MIfMfkVtVsa3HRgIESLAFa333nHIIDyFb
/3UlOVXGEBERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
EREREREREREREREREREREREREREREREREREREREREREREREREdEZenzf3MOP56OP++3+cdx4
iIjG+rh/OLAe979Hv/ff5z9ERNr6fhgH1tfv36Pvv3dXH98HDomIaLQ3WD8fz0f3h/l7s3Xk
gIiIxnqB9fv1enSLthERKeuJ0+PvnRVgEZHynjh9/xjAIiL1PXG6vfrJfw3rRkSaOwCOo7qJ
R8/vEv58j+3SW4x8/xj5/vU78uVJsB7Pn8N6jO3SW4x8/xj5/vU78oWJN5TPX37vt+TnRvud
Dka+f4x8//odeZP6nQ5Gvn+MfP/6HXmT+p0ORr5/jHz/+h15k/qdDka+f4x8//odeZP6nQ5G
vn+MfP/6HXmT+p0ORr5/jHz/+h15k/qdDka+f4x8//odeZP6nQ5Gvn+MfP/6HXmT+p0ORr5/
jHz/+h15k/qdDka+f4x8//odeZOYDiLNsUJFTAeR5lihIqaDSHOsUBHTQaQ5VqiI6SDSHCtU
xHQQaY4VKmI6iDTHChUxHUSaY4WKmA4izbFCRUwHkeZYoSKmg0hzrFAR00GkOVaoiOkg0hwr
VMR0EGmOFSpiOog0xwoVMR1EmmOFipgOIs2xQkVMB5HmWKEipoNIc6xQEdNBpDlWqIjpINIc
K1TEdBBpjhUqYjqINMcKFTEdRJpjhYqYDiLNsUJFTAeR5lihIqaDSHOsUBHTQaQ5VqiI6SDS
HCtUxHQQaY4VKmI6iDTHChUxHUSaY4WKmA4izbFCRUwHkeZYoSKmg0hzrFAR00GkOVaoiOkg
0hwrVMR0EGmOFSpiOog0xwoVMR1EmmOFipgOIs2xQkVMB5HmWKEipoNIc6xQEdNBpDlWqIjp
INIcK1TEdBBpjhUqYjqINMcKFTEdRJpjhYqYDiLNsUJFTAeR5lihIqaDSHOsUBHTQaQ5VqiI
6SDSHCtUxHQQaY4VKmI6iDTHChUxHUSaY4WKmA4izbFCRUwHkeZYoSKmg0hzrFAR00GkOVao
iOkg0hwrVMR0EGmOFSpiOog0xwoVMR1EmmOFipgOIs2xQkVMB5HmWKEipoNIc6xQEdNBpDlW
qIjpINIcK1TEdBBpjhUqYjqINMcKFTEdRJpjhYqYDiLNsUJFTAeR5lihIqaDSHOsUBHTQaQ5
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
ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERUaX+AalerwTL
sKW3AAAAAElFTkSuQmCC
--------------090100030503020102080806--

From anisse.taleb@huawei.com  Fri Nov  5 09:29:49 2010
Return-Path: <anisse.taleb@huawei.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B0D263A6898 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 09:29: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 xHFUi2bHUE6p for <codec@core3.amsl.com>; Fri,  5 Nov 2010 09:29:48 -0700 (PDT)
Received: from lhrga02-in.huawei.com (lhrga02-in.huawei.com [195.33.106.143]) by core3.amsl.com (Postfix) with ESMTP id 6E5443A67DF for <codec@ietf.org>; Fri,  5 Nov 2010 09:29:48 -0700 (PDT)
Received: from huawei.com (lhrga02-in [172.18.7.45]) by lhrga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LBF000EW75L2P@lhrga02-in.huawei.com> for codec@ietf.org; Fri, 05 Nov 2010 16:29:46 +0000 (GMT)
Received: from LHREML202-EDG.china.huawei.com ([172.18.7.118]) by lhrga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug  8 2006)) with ESMTPS id <0LBF00LWS75LN2@lhrga02-in.huawei.com> for codec@ietf.org; Fri, 05 Nov 2010 16:29:45 +0000 (GMT)
Received: from LHREML402-HUB.china.huawei.com (10.201.5.31) by LHREML202-EDG.china.huawei.com (172.18.7.189) with Microsoft SMTP Server (TLS) id 14.1.218.12; Fri, 05 Nov 2010 16:29:45 +0000
Received: from LHREML501-MBX.china.huawei.com ([fe80::85b6:15b7:c624:8912]) by LHREML402-HUB.china.huawei.com ([::1]) with mapi id 14.01.0218.012; Fri, 05 Nov 2010 16:29:56 +0000
Date: Fri, 05 Nov 2010 16:29:55 +0000
From: Anisse Taleb <anisse.taleb@huawei.com>
In-reply-to: <027A93CE4A670242BD91A44E37105AEF0CACB5DAE5@ESESSCMS0351.eemea.ericsson.se>
X-Originating-IP: [10.200.217.79]
To: Erik Norvell <erik.norvell@ericsson.com>, "codec@ietf.org" <codec@ietf.org>
Message-id: <F5AD4C2E5FBF304ABAE7394E9979AF7C01549E@LHREML501-MBX.china.huawei.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-language: en-US
Content-transfer-encoding: 7BIT
Accept-Language: en-GB, en-US
Thread-topic: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
Thread-index: Act0epUvmgTNgbXuRTy9lbdQGOwkVwAhZVPAAfQURhAADUcskA==
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
References: <1389617873.938373.1287516517422.JavaMail.root@lu2-zimbra> <1559386036.938403.1287516673396.JavaMail.root@lu2-zimbra> <000001cb7423$67074c40$3515e4c0$@de> <AANLkTimZ=Ez63DOzhpiP5+BEsregjCwNsmsPEM3dt7Ev@mail.gmail.com> <4CC5D9F7.9040308@fas.harvard.edu> <DEAE495523C8F140A875D22C7C59D31902FC0921@ESESSCMS0356.eemea.ericsson.se> <027A93CE4A670242BD91A44E37105AEF0CACB5DAE5@ESESSCMS0351.eemea.ericsson.se>
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 16:29:49 -0000

Dear Erik,

I am not a lawyer but would like to understand what is the difference between obtaining a royalty free license and no license at all, if the former is truly a royalty free license. How do you define an unencumbered codec and truly unencumbered codec? 

If it is on the effort of taking contact with the licensor and obtaining a license (which could be as automated as signing up for a new facebook account) I would still consider that unencumbered. A license could also be provided as part of the code distribution.

Could you please clarify ?

Kind regards,
/Anisse 


> -----Original Message-----
> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf
> Of Erik Norvell
> Sent: Friday, November 05, 2010 11:11 AM
> To: codec@ietf.org
> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec
> licensing
> 
> Hi all,
> 
> This suggested guidelines update was sent the day after version 08 was
> announced. However, the sections on which we commented were not changed
> from version 07 to 08, so the comments still apply. To re-iterate our
> proposal:
> 
> 1) The guidelines should state a preference for truly unencumbered
> technology if choice is given.
> 2) Truly unencumbered should be defined as the 'No license required'
> option.
> 
> I see this as an alignment with the charter of this WG, which already
> emphasizes the preference for unencumbered technologies. To make this
> draft a WG item this point should be considered.
> 
> Best,
> Erik
> 
> -----Original Message-----
> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf
> Of Jonas Svedberg
> Sent: den 26 oktober 2010 13:40
> To: codec@ietf.org
> Cc: Jean-Marc Valin
> Subject: [codec] Proposed Guidelines update , was: Re:Opus codec
> licensing
> 
>  Hi all
> 
>   from my point of view it is beneficial if we can boil down the
> current discussion on licensing and IPR disclosures
>   to what should be included in our WGs process document (guidelines).
> 
> 
>    With regard to the  current proposed guidelines text v07, it is in
> section  5 refering to BCP79:
>    "In general, IETF working groups prefer technologies with no known
> IPR claims or, for technologies with
>    claims against them, an offer of royalty-free licensing."
> 
>     This BCP79 reference to does not state a preference between the two
> basic forms of Royalty Free
>        A) 'RF' where 'No license is required'  (no royalities, no
> entering into any agreement )
>        B) 'RF'-licensing, where obtaining a license and entering into
> an agreement is still required.
> 
>      In form B) the licensing terms may include limitations and/or
> compensations which are identified as encumbrances by
>      the charter of this WG.  Reading the charter, it defines
> encumbrance as :
>        "... need to request a license, enter into a business agreement,
> pay licensing fees or royalties,
>         or attempt to adhere to other special conditions or
> restrictions".
> 
>      The charter further expresses as one of the goals:
>        "The working group cannot explicitly rule out the possibility of
> adopting encumbered technologies;
>         however, the working group will try to avoid encumbered
> technologies that require royalties or
>         other encumbrances that would prevent such technologies from
> being easy to redistribute and use."
> 
>       Hence, in the spirit of the charter and the creation of the WG,
>       we  should make it clear in the guidelines that royalty-free
> licensing by no means is identical with unencumbrance
>       and that proposed technology adhereing to the 'No lic. required
> option' should be prefered if the WG is presented
>       with such a choice.
> 
>      Also in light of the discussion, it seems reasonable to state in
> the guidelines that any inclusion of technology
>      into the codec will not be considered unless proper IP disclosure
> for the contribution has been made.
> 
> 
>     Attached is an proposed updated guidelines (section 5, page ~10),
> with change marks.
> 
> 
> //BR Jonas

From erik.norvell@ericsson.com  Fri Nov  5 10:08:15 2010
Return-Path: <erik.norvell@ericsson.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 207843A68C5 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 10:08:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 RWeonAFyXBZg for <codec@core3.amsl.com>; Fri,  5 Nov 2010 10:08:13 -0700 (PDT)
Received: from mailgw9.se.ericsson.net (mailgw9.se.ericsson.net [193.180.251.57]) by core3.amsl.com (Postfix) with ESMTP id 5159B3A6809 for <codec@ietf.org>; Fri,  5 Nov 2010 10:08:13 -0700 (PDT)
X-AuditID: c1b4fb39-b7b54ae000003464-cc-4cd43a094871
Received: from esessmw0256.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw9.se.ericsson.net (Symantec Mail Security) with SMTP id F5.C8.13412.90A34DC4; Fri,  5 Nov 2010 18:08:25 +0100 (CET)
Received: from ESESSCMS0351.eemea.ericsson.se ([169.254.1.175]) by esessmw0256.eemea.ericsson.se ([10.2.3.125]) with mapi; Fri, 5 Nov 2010 18:08:22 +0100
From: Erik Norvell <erik.norvell@ericsson.com>
To: Anisse Taleb <anisse.taleb@huawei.com>, "codec@ietf.org" <codec@ietf.org>
Date: Fri, 5 Nov 2010 18:08:21 +0100
Thread-Topic: [codec] Proposed Guidelines update ,	was: Re:Opus codec licensing
Thread-Index: Act0epUvmgTNgbXuRTy9lbdQGOwkVwAhZVPAAfQURhAADUcskAAAhxBg
Message-ID: <027A93CE4A670242BD91A44E37105AEF0CACB5DC1F@ESESSCMS0351.eemea.ericsson.se>
References: <1389617873.938373.1287516517422.JavaMail.root@lu2-zimbra> <1559386036.938403.1287516673396.JavaMail.root@lu2-zimbra> <000001cb7423$67074c40$3515e4c0$@de> <AANLkTimZ=Ez63DOzhpiP5+BEsregjCwNsmsPEM3dt7Ev@mail.gmail.com> <4CC5D9F7.9040308@fas.harvard.edu> <DEAE495523C8F140A875D22C7C59D31902FC0921@ESESSCMS0356.eemea.ericsson.se> <027A93CE4A670242BD91A44E37105AEF0CACB5DAE5@ESESSCMS0351.eemea.ericsson.se> <F5AD4C2E5FBF304ABAE7394E9979AF7C01549E@LHREML501-MBX.china.huawei.com>
In-Reply-To: <F5AD4C2E5FBF304ABAE7394E9979AF7C01549E@LHREML501-MBX.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: AAAAAA==
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 17:08:15 -0000

Hi Anisse,

I am indeed no expert either but I have had these issues explained to me. T=
he problem we see is that a royalty free license may still include other sp=
ecial conditions stipulated by the IPR owner. Such conditions may for insta=
nce be a non-assert, which could drag the license into patent lawsuits conc=
erning other patents. The cost of entering such agreements may be larger th=
an paying a royalty.

We are not arguing against such licenses in general, but within this WG the=
re is an explicit preference to avoid them.=20

Quouting the Codec charter:
(http://tools.ietf.org/wg/codec/charters)

" A codec that can be widely implemented and easily distributed among
  application developers, service operators, and end users is preferred.
  Many existing codecs that might fulfill some or most of the technical
  attributes listed above are encumbered in various ways.  For example,
  patent holders might require that those wishing to implement the codec
  in software, deploy the codec in a service, or distribute the codec in
  software or hardware need to request a license, enter into a business
  agreement, pay licensing fees or royalties, or attempt to adhere to
  other special conditions or restrictions."


Our suggestion is that the guidelines document, describing the process to f=
ollow this charter, should also state this preference for unencumbered tech=
nologies.=20

In our view, the licensing option that defines truly unencumbered technolog=
y is the "No License Required" option:=20
(http://tools.ietf.org/html/draft-ietf-ipr-template-07, section VI. Licensi=
ng Declaration)

"a) ___   No License Required for Implementers
              Check here if commitment to forgo a license is limited
              solely to standards-track RFCs ___"

Best regards,
Erik



-----Original Message-----
From: Anisse Taleb [mailto:anisse.taleb@huawei.com]=20
Sent: den 5 november 2010 17:30
To: Erik Norvell; codec@ietf.org
Subject: RE: [codec] Proposed Guidelines update , was: Re:Opus codec licens=
ing

Dear Erik,

I am not a lawyer but would like to understand what is the difference betwe=
en obtaining a royalty free license and no license at all, if the former is=
 truly a royalty free license. How do you define an unencumbered codec and =
truly unencumbered codec?=20

If it is on the effort of taking contact with the licensor and obtaining a =
license (which could be as automated as signing up for a new facebook accou=
nt) I would still consider that unencumbered. A license could also be provi=
ded as part of the code distribution.

Could you please clarify ?

Kind regards,
/Anisse=20


> -----Original Message-----
> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf=20
> Of Erik Norvell
> Sent: Friday, November 05, 2010 11:11 AM
> To: codec@ietf.org
> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec=20
> licensing
>=20
> Hi all,
>=20
> This suggested guidelines update was sent the day after version 08 was=20
> announced. However, the sections on which we commented were not=20
> changed from version 07 to 08, so the comments still apply. To=20
> re-iterate our
> proposal:
>=20
> 1) The guidelines should state a preference for truly unencumbered=20
> technology if choice is given.
> 2) Truly unencumbered should be defined as the 'No license required'
> option.
>=20
> I see this as an alignment with the charter of this WG, which already=20
> emphasizes the preference for unencumbered technologies. To make this=20
> draft a WG item this point should be considered.
>=20
> Best,
> Erik
>=20
> -----Original Message-----
> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf=20
> Of Jonas Svedberg
> Sent: den 26 oktober 2010 13:40
> To: codec@ietf.org
> Cc: Jean-Marc Valin
> Subject: [codec] Proposed Guidelines update , was: Re:Opus codec=20
> licensing
>=20
>  Hi all
>=20
>   from my point of view it is beneficial if we can boil down the=20
> current discussion on licensing and IPR disclosures
>   to what should be included in our WGs process document (guidelines).
>=20
>=20
>    With regard to the  current proposed guidelines text v07, it is in=20
> section  5 refering to BCP79:
>    "In general, IETF working groups prefer technologies with no known=20
> IPR claims or, for technologies with
>    claims against them, an offer of royalty-free licensing."
>=20
>     This BCP79 reference to does not state a preference between the=20
> two basic forms of Royalty Free
>        A) 'RF' where 'No license is required'  (no royalities, no=20
> entering into any agreement )
>        B) 'RF'-licensing, where obtaining a license and entering into=20
> an agreement is still required.
>=20
>      In form B) the licensing terms may include limitations and/or=20
> compensations which are identified as encumbrances by
>      the charter of this WG.  Reading the charter, it defines=20
> encumbrance as :
>        "... need to request a license, enter into a business=20
> agreement, pay licensing fees or royalties,
>         or attempt to adhere to other special conditions or=20
> restrictions".
>=20
>      The charter further expresses as one of the goals:
>        "The working group cannot explicitly rule out the possibility=20
> of adopting encumbered technologies;
>         however, the working group will try to avoid encumbered=20
> technologies that require royalties or
>         other encumbrances that would prevent such technologies from=20
> being easy to redistribute and use."
>=20
>       Hence, in the spirit of the charter and the creation of the WG,
>       we  should make it clear in the guidelines that royalty-free=20
> licensing by no means is identical with unencumbrance
>       and that proposed technology adhereing to the 'No lic. required=20
> option' should be prefered if the WG is presented
>       with such a choice.
>=20
>      Also in light of the discussion, it seems reasonable to state in=20
> the guidelines that any inclusion of technology
>      into the codec will not be considered unless proper IP disclosure=20
> for the contribution has been made.
>=20
>=20
>     Attached is an proposed updated guidelines (section 5, page ~10),=20
> with change marks.
>=20
>=20
> //BR Jonas

From jean-marc.valin@octasic.com  Fri Nov  5 10:18:20 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B6FB83A68EE for <codec@core3.amsl.com>; Fri,  5 Nov 2010 10:18:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.413
X-Spam-Level: 
X-Spam-Status: No, score=-2.413 tagged_above=-999 required=5 tests=[AWL=0.186,  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 48jLOFIPJrBR for <codec@core3.amsl.com>; Fri,  5 Nov 2010 10:18:19 -0700 (PDT)
Received: from toroondcbmts07-srv.bellnexxia.net (toroondcbmts07-srv.bellnexxia.net [207.236.237.41]) by core3.amsl.com (Postfix) with ESMTP id 5093C3A68C8 for <codec@ietf.org>; Fri,  5 Nov 2010 10:18:19 -0700 (PDT)
Received: from toip54-bus.srvr.bell.ca ([67.69.240.140]) by toroondcbmts07-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20101105171832.SAFT24071.toroondcbmts07-srv.bellnexxia.net@toip54-bus.srvr.bell.ca>; Fri, 5 Nov 2010 13:18:32 -0400
Received: from toip35-bus.srvr.bell.ca ([67.69.240.36]) by toip54-bus.srvr.bell.ca with ESMTP; 05 Nov 2010 13:18:23 -0400
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEANPS00xGNv5q/2dsb2JhbACiXbwthUgEjWAG
Received: from mail.octasic.com (HELO MAILEXCH.octasic.com) ([70.54.254.106]) by toip35-bus.srvr.bell.ca with ESMTP; 05 Nov 2010 13:18:22 -0400
Received: from [10.100.60.27] ([10.100.60.27]) by MAILEXCH.octasic.com with Microsoft SMTPSVC(6.0.3790.4675); Fri, 5 Nov 2010 13:18:21 -0400
Message-ID: <4CD43C5C.2080600@octasic.com>
Date: Fri, 05 Nov 2010 13:18:20 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Lightning/1.0b1 Thunderbird/3.0.10
MIME-Version: 1.0
To: Erik Norvell <erik.norvell@ericsson.com>
References: <1389617873.938373.1287516517422.JavaMail.root@lu2-zimbra>	<1559386036.938403.1287516673396.JavaMail.root@lu2-zimbra>	<000001cb7423$67074c40$3515e4c0$@de>	<AANLkTimZ=Ez63DOzhpiP5+BEsregjCwNsmsPEM3dt7Ev@mail.gmail.com>	<4CC5D9F7.9040308@fas.harvard.edu>	<DEAE495523C8F140A875D22C7C59D31902FC0921@ESESSCMS0356.eemea.ericsson.se> <027A93CE4A670242BD91A44E37105AEF0CACB5DAE5@ESESSCMS0351.eemea.ericsson.se>
In-Reply-To: <027A93CE4A670242BD91A44E37105AEF0CACB5DAE5@ESESSCMS0351.eemea.ericsson.se>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 05 Nov 2010 17:18:21.0086 (UTC) FILETIME=[72004BE0:01CB7D0D]
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 17:18:20 -0000

<hat colour="xiph">

Hi Erik,

Sorry for not replying earlier. I originally wanted to wait for the Xiph 
IPR statement, which should still appear before the meeting. Instead of 
aguing indirectly over the terms through the guidelines document, why not 
address these issue directly? Your insistence 'No license required' seems 
to indicate that you are unhappy with the current terms proposed. Is that 
the case? If so, maybe we can discuss the actual problems you find with 
current Skype terms, as well as the terms that will be submitted by Xiph 
and (I assume) Broadcom.

In general, I totally agree that having to explicitly request a license 
would be problematic. On the other hand, I tend to like the idea of an 
"automatic license" that everyone gets, but that can be revoked if someone 
starts suing people for implementing the standard. In fact, I believe that 
such clauses can actually make the codec safer to use and redistribute.

	Jean-Marc

</hat>

On 10-11-05 06:10 AM, Erik Norvell wrote:
> Hi all,
>
> This suggested guidelines update was sent the day after version 08 was announced. However, the sections on which we commented were not changed from version 07 to 08, so the comments still apply. To re-iterate our proposal:
>
> 1) The guidelines should state a preference for truly unencumbered technology if choice is given.
> 2) Truly unencumbered should be defined as the 'No license required' option.
>
> I see this as an alignment with the charter of this WG, which already emphasizes the preference for unencumbered technologies. To make this draft a WG item this point should be considered.
>
> Best,
> Erik
>
> -----Original Message-----
> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf Of Jonas Svedberg
> Sent: den 26 oktober 2010 13:40
> To: codec@ietf.org
> Cc: Jean-Marc Valin
> Subject: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
>
>   Hi all
>
>    from my point of view it is beneficial if we can boil down the current discussion on licensing and IPR disclosures
>    to what should be included in our WGs process document (guidelines).
>
>
>     With regard to the  current proposed guidelines text v07, it is in section  5 refering to BCP79:
>     "In general, IETF working groups prefer technologies with no known IPR claims or, for technologies with
>     claims against them, an offer of royalty-free licensing."
>
>      This BCP79 reference to does not state a preference between the two basic forms of Royalty Free
>         A) 'RF' where 'No license is required'  (no royalities, no entering into any agreement )
>         B) 'RF'-licensing, where obtaining a license and entering into an agreement is still required.
>
>       In form B) the licensing terms may include limitations and/or compensations which are identified as encumbrances by
>       the charter of this WG.  Reading the charter, it defines encumbrance as :
>         "... need to request a license, enter into a business agreement, pay licensing fees or royalties,
>          or attempt to adhere to other special conditions or restrictions".
>
>       The charter further expresses as one of the goals:
>         "The working group cannot explicitly rule out the possibility of adopting encumbered technologies;
>          however, the working group will try to avoid encumbered technologies that require royalties or
>          other encumbrances that would prevent such technologies from being easy to redistribute and use."
>
>        Hence, in the spirit of the charter and the creation of the WG,
>        we  should make it clear in the guidelines that royalty-free licensing by no means is identical with unencumbrance
>        and that proposed technology adhereing to the 'No lic. required option' should be prefered if the WG is presented
>        with such a choice.
>
>       Also in light of the discussion, it seems reasonable to state in the guidelines that any inclusion of technology
>       into the codec will not be considered unless proper IP disclosure for the contribution has been made.
>
>
>      Attached is an proposed updated guidelines (section 5, page ~10), with change marks.
>
>
> //BR Jonas
>
>
>
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec


From koen.vos@skype.net  Fri Nov  5 10:58:33 2010
Return-Path: <koen.vos@skype.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B4B2C3A690E for <codec@core3.amsl.com>; Fri,  5 Nov 2010 10:58:33 -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 4oxaY+3qeJhx for <codec@core3.amsl.com>; Fri,  5 Nov 2010 10:58:32 -0700 (PDT)
Received: from mx.skype.net (mx.skype.net [78.141.177.88]) by core3.amsl.com (Postfix) with ESMTP id 034983A6903 for <codec@ietf.org>; Fri,  5 Nov 2010 10:58:32 -0700 (PDT)
Received: from mx.skype.net (localhost [127.0.0.1]) by mx.skype.net (Postfix) with ESMTP id 3B4737FC; Fri,  5 Nov 2010 18:58:44 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=skype.net; h=date:from:to :cc:message-id:in-reply-to:subject:mime-version:content-type: content-transfer-encoding; s=mx; bh=StNyzLNA5yC8ixZO17G+VA+6iAk= ; b=tonvGr+vEthuC++ooZvn8NQ0x1vgA5vW99H0TOkATTMri7NHzDJVWQgYj7ye tyveHJWoFh5e26ERuK9JIH5FVVusvmedEqZMXKuXFbVTp5nXO3eGkvi87iCo1Man kGKKvUVdvHmLJFpr2fNKGPcB+F0mMRlVO+bOU5Ogervnh88=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=skype.net; h=date:from:to:cc :message-id:in-reply-to:subject:mime-version:content-type: content-transfer-encoding; q=dns; s=mx; b=mAw0kkKPNktMZS9m7o7amg nDXaiGdShxFWL+ExF6q9txjCGbR0TeFy1Zu417WoTfB76HIwdeZxecabqZDPrfTS Xbe4mcztmbTAhWwP+oQ/qr53iwdYRZHLeQKaGJPWI7E44+eMfgWR5HDWZv4GIsI8 BKlgtft8bFwRdoWFncNGw=
Received: from zimbra.skype.net (zimbra.skype.net [78.141.177.82]) by mx.skype.net (Postfix) with ESMTP id 38C267F8; Fri,  5 Nov 2010 18:58:44 +0100 (CET)
Received: from localhost (localhost [127.0.0.1]) by zimbra.skype.net (Postfix) with ESMTP id 0D9FD1672687; Fri,  5 Nov 2010 18:58:44 +0100 (CET)
X-Virus-Scanned: amavisd-new at lu2-zimbra.skype.net
Received: from zimbra.skype.net ([127.0.0.1]) by localhost (zimbra.skype.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dk-ieCdhlfjD; Fri,  5 Nov 2010 18:58:43 +0100 (CET)
Received: from zimbra.skype.net (lu2-zimbra.skype.net [78.141.177.82]) by zimbra.skype.net (Postfix) with ESMTP id 51E6F1672684; Fri,  5 Nov 2010 18:58:43 +0100 (CET)
Date: Fri, 5 Nov 2010 18:58:43 +0100 (CET)
From: Koen Vos <koen.vos@skype.net>
To: Jean-Marc Valin <jean-marc.valin@octasic.com>
Message-ID: <1741529015.1470437.1288979923220.JavaMail.root@lu2-zimbra>
In-Reply-To: <1796313969.1470325.1288979711621.JavaMail.root@lu2-zimbra>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Originating-IP: [69.181.192.115]
X-Mailer: Zimbra 6.0.6_GA_2330.UBUNTU8_64 (ZimbraWebClient - FF3.0 (Win)/6.0.6_GA_2330.UBUNTU8_64)
Cc: codec@ietf.org
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 17:58:33 -0000

Hi Erik,

I agree with Jean-Marc: 'No license required' is quite unusual for any software, but an automatic license (included with the code) seems like a reasonable request.  Is that what you meant?

I'd be really happy to get concrete feedback on the Skype terms, either on this list or to me directly.  After all the terms are very similar to the standard Cisco terms.

best,
koen.


----- Original Message -----
From: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
To: "Erik Norvell" <erik.norvell@ericsson.com>
Cc: codec@ietf.org
Sent: Friday, November 5, 2010 10:18:20 AM
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing

<hat colour="xiph">

Hi Erik,

Sorry for not replying earlier. I originally wanted to wait for the Xiph
IPR statement, which should still appear before the meeting. Instead of
aguing indirectly over the terms through the guidelines document, why
not address these issue directly? Your insistence 'No license required'
seems to indicate that you are unhappy with the current terms proposed.
Is that
the case? If so, maybe we can discuss the actual problems you find with
current Skype terms, as well as the terms that will be submitted by Xiph
and (I assume) Broadcom.

In general, I totally agree that having to explicitly request a license
would be problematic. On the other hand, I tend to like the idea of an
"automatic license" that everyone gets, but that can be revoked if
someone starts suing people for implementing the standard. In fact, I
believe that
such clauses can actually make the codec safer to use and redistribute.

Jean-Marc

</hat>

On 10-11-05 06:10 AM, Erik Norvell wrote:
> Hi all,
>
> This suggested guidelines update was sent the day after version 08 was
> announced. However, the sections on which we commented were not
> changed from version 07 to 08, so the comments still apply. To
> re-iterate our proposal:
>
> 1) The guidelines should state a preference for truly unencumbered
> technology if choice is given.
> 2) Truly unencumbered should be defined as the 'No license required'
> option.
>
> I see this as an alignment with the charter of this WG, which already
> emphasizes the preference for unencumbered technologies. To make this
> draft a WG item this point should be considered.
>
> Best,
> Erik
>
> -----Original Message-----
> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf
> Of Jonas Svedberg
> Sent: den 26 oktober 2010 13:40
> To: codec@ietf.org
> Cc: Jean-Marc Valin
> Subject: [codec] Proposed Guidelines update , was: Re:Opus codec
> licensing
>
>   Hi all
>
>    from my point of view it is beneficial if we can boil down the
>    current discussion on licensing and IPR disclosures
>    to what should be included in our WGs process document
>    (guidelines).
>
>
>     With regard to the current proposed guidelines text v07, it is in
>     section 5 refering to BCP79:
>     "In general, IETF working groups prefer technologies with no known
>     IPR claims or, for technologies with
>     claims against them, an offer of royalty-free licensing."
>
>      This BCP79 reference to does not state a preference between the
>      two basic forms of Royalty Free
>         A) 'RF' where 'No license is required' (no royalities, no
>         entering into any agreement )
>         B) 'RF'-licensing, where obtaining a license and entering into
>         an agreement is still required.
>
>       In form B) the licensing terms may include limitations and/or
>       compensations which are identified as encumbrances by
>       the charter of this WG. Reading the charter, it defines
>       encumbrance as :
>         "... need to request a license, enter into a business
>         agreement, pay licensing fees or royalties,
>          or attempt to adhere to other special conditions or
>          restrictions".
>
>       The charter further expresses as one of the goals:
>         "The working group cannot explicitly rule out the possibility
>         of adopting encumbered technologies;
>          however, the working group will try to avoid encumbered
>          technologies that require royalties or
>          other encumbrances that would prevent such technologies from
>          being easy to redistribute and use."
>
>        Hence, in the spirit of the charter and the creation of the WG,
>        we should make it clear in the guidelines that royalty-free
>        licensing by no means is identical with unencumbrance
>        and that proposed technology adhereing to the 'No lic. required
>        option' should be prefered if the WG is presented
>        with such a choice.
>
>       Also in light of the discussion, it seems reasonable to state in
>       the guidelines that any inclusion of technology
>       into the codec will not be considered unless proper IP
>       disclosure for the contribution has been made.
>
>
>      Attached is an proposed updated guidelines (section 5, page ~10),
>      with change marks.
>
>
> //BR Jonas
>
>
>
> _______________________________________________ codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec

_______________________________________________ codec mailing list
codec@ietf.org
https://www.ietf.org/mailman/listinfo/codec

From anisse.taleb@huawei.com  Fri Nov  5 11:22:45 2010
Return-Path: <anisse.taleb@huawei.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B1D703A68EB for <codec@core3.amsl.com>; Fri,  5 Nov 2010 11:22:45 -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 CQA0FMRGdBuL for <codec@core3.amsl.com>; Fri,  5 Nov 2010 11:22:44 -0700 (PDT)
Received: from lhrga02-in.huawei.com (lhrga02-in.huawei.com [195.33.106.143]) by core3.amsl.com (Postfix) with ESMTP id 20BC03A67EE for <codec@ietf.org>; Fri,  5 Nov 2010 11:22:44 -0700 (PDT)
Received: from huawei.com (lhrga02-in [172.18.7.45]) by lhrga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LBF0032UCDOJ8@lhrga02-in.huawei.com> for codec@ietf.org; Fri, 05 Nov 2010 18:22:37 +0000 (GMT)
Received: from LHREML201-EDG.china.huawei.com ([172.18.7.118]) by lhrga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug  8 2006)) with ESMTPS id <0LBF00LIJCDON2@lhrga02-in.huawei.com> for codec@ietf.org; Fri, 05 Nov 2010 18:22:36 +0000 (GMT)
Received: from LHREML402-HUB.china.huawei.com (10.201.5.31) by LHREML201-EDG.china.huawei.com (172.18.7.188) with Microsoft SMTP Server (TLS) id 14.1.218.12; Fri, 05 Nov 2010 18:22:35 +0000
Received: from LHREML501-MBX.china.huawei.com ([fe80::85b6:15b7:c624:8912]) by LHREML402-HUB.china.huawei.com ([::1]) with mapi id 14.01.0218.012; Fri, 05 Nov 2010 18:22:47 +0000
Date: Fri, 05 Nov 2010 18:22:46 +0000
From: Anisse Taleb <anisse.taleb@huawei.com>
In-reply-to: <1741529015.1470437.1288979923220.JavaMail.root@lu2-zimbra>
X-Originating-IP: [10.200.219.115]
To: Koen Vos <koen.vos@skype.net>, Jean-Marc Valin <jean-marc.valin@octasic.com>
Message-id: <F5AD4C2E5FBF304ABAE7394E9979AF7C0155C6@LHREML501-MBX.china.huawei.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-language: en-US
Content-transfer-encoding: 7BIT
Accept-Language: en-GB, en-US
Thread-topic: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
Thread-index: AQHLfRMfbu5gKDEPlUiMLW/vG3tsG5NjMQiw
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
References: <1796313969.1470325.1288979711621.JavaMail.root@lu2-zimbra> <1741529015.1470437.1288979923220.JavaMail.root@lu2-zimbra>
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 18:22:45 -0000

Hi all,
I believe having the license go with the code is the best way to insure that the licensor clearly and visibly states the terms and for the user to automatically get a license by using the code. 

Such automatic licenses and agreements are easily done for binaries when installing software, since the software won't install unless the box is ticked. For source code, a LICENSE.TXT file could be added to the code distribution and is not uncommon. 

Kind regards,
/Anisse

> -----Original Message-----
> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf
> Of Koen Vos
> Sent: Friday, November 05, 2010 6:59 PM
> To: Jean-Marc Valin
> Cc: codec@ietf.org
> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec
> licensing
> 
> Hi Erik,
> 
> I agree with Jean-Marc: 'No license required' is quite unusual for any
> software, but an automatic license (included with the code) seems like
> a reasonable request.  Is that what you meant?
> 
> I'd be really happy to get concrete feedback on the Skype terms, either
> on this list or to me directly.  After all the terms are very similar
> to the standard Cisco terms.
> 
> best,
> koen.
> 
> 
> ----- Original Message -----
> From: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
> To: "Erik Norvell" <erik.norvell@ericsson.com>
> Cc: codec@ietf.org
> Sent: Friday, November 5, 2010 10:18:20 AM
> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec
> licensing
> 
> <hat colour="xiph">
> 
> Hi Erik,
> 
> Sorry for not replying earlier. I originally wanted to wait for the
> Xiph
> IPR statement, which should still appear before the meeting. Instead of
> aguing indirectly over the terms through the guidelines document, why
> not address these issue directly? Your insistence 'No license required'
> seems to indicate that you are unhappy with the current terms proposed.
> Is that
> the case? If so, maybe we can discuss the actual problems you find with
> current Skype terms, as well as the terms that will be submitted by
> Xiph
> and (I assume) Broadcom.
> 
> In general, I totally agree that having to explicitly request a license
> would be problematic. On the other hand, I tend to like the idea of an
> "automatic license" that everyone gets, but that can be revoked if
> someone starts suing people for implementing the standard. In fact, I
> believe that
> such clauses can actually make the codec safer to use and redistribute.
> 
> Jean-Marc
> 
> </hat>
> 
> On 10-11-05 06:10 AM, Erik Norvell wrote:
> > Hi all,
> >
> > This suggested guidelines update was sent the day after version 08
> was
> > announced. However, the sections on which we commented were not
> > changed from version 07 to 08, so the comments still apply. To
> > re-iterate our proposal:
> >
> > 1) The guidelines should state a preference for truly unencumbered
> > technology if choice is given.
> > 2) Truly unencumbered should be defined as the 'No license required'
> > option.
> >
> > I see this as an alignment with the charter of this WG, which already
> > emphasizes the preference for unencumbered technologies. To make this
> > draft a WG item this point should be considered.
> >
> > Best,
> > Erik
> >
> > -----Original Message-----
> > From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On
> Behalf
> > Of Jonas Svedberg
> > Sent: den 26 oktober 2010 13:40
> > To: codec@ietf.org
> > Cc: Jean-Marc Valin
> > Subject: [codec] Proposed Guidelines update , was: Re:Opus codec
> > licensing
> >
> >   Hi all
> >
> >    from my point of view it is beneficial if we can boil down the
> >    current discussion on licensing and IPR disclosures
> >    to what should be included in our WGs process document
> >    (guidelines).
> >
> >
> >     With regard to the current proposed guidelines text v07, it is in
> >     section 5 refering to BCP79:
> >     "In general, IETF working groups prefer technologies with no
> known
> >     IPR claims or, for technologies with
> >     claims against them, an offer of royalty-free licensing."
> >
> >      This BCP79 reference to does not state a preference between the
> >      two basic forms of Royalty Free
> >         A) 'RF' where 'No license is required' (no royalities, no
> >         entering into any agreement )
> >         B) 'RF'-licensing, where obtaining a license and entering
> into
> >         an agreement is still required.
> >
> >       In form B) the licensing terms may include limitations and/or
> >       compensations which are identified as encumbrances by
> >       the charter of this WG. Reading the charter, it defines
> >       encumbrance as :
> >         "... need to request a license, enter into a business
> >         agreement, pay licensing fees or royalties,
> >          or attempt to adhere to other special conditions or
> >          restrictions".
> >
> >       The charter further expresses as one of the goals:
> >         "The working group cannot explicitly rule out the possibility
> >         of adopting encumbered technologies;
> >          however, the working group will try to avoid encumbered
> >          technologies that require royalties or
> >          other encumbrances that would prevent such technologies from
> >          being easy to redistribute and use."
> >
> >        Hence, in the spirit of the charter and the creation of the
> WG,
> >        we should make it clear in the guidelines that royalty-free
> >        licensing by no means is identical with unencumbrance
> >        and that proposed technology adhereing to the 'No lic.
> required
> >        option' should be prefered if the WG is presented
> >        with such a choice.
> >
> >       Also in light of the discussion, it seems reasonable to state
> in
> >       the guidelines that any inclusion of technology
> >       into the codec will not be considered unless proper IP
> >       disclosure for the contribution has been made.
> >
> >
> >      Attached is an proposed updated guidelines (section 5, page
> ~10),
> >      with change marks.
> >
> >
> > //BR Jonas
> >
> >
> >
> > _______________________________________________ codec mailing list
> > codec@ietf.org
> > https://www.ietf.org/mailman/listinfo/codec
> 
> _______________________________________________ codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec

From jean-marc.valin@octasic.com  Fri Nov  5 11:29:22 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 043E93A6902 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 11:29:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.437
X-Spam-Level: 
X-Spam-Status: No, score=-2.437 tagged_above=-999 required=5 tests=[AWL=0.163,  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 6puXuoUi5087 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 11:29:20 -0700 (PDT)
Received: from toroondcbmts06-srv.bellnexxia.net (toroondcbmts06-srv.bellnexxia.net [207.236.237.40]) by core3.amsl.com (Postfix) with ESMTP id BB6A33A67EE for <codec@ietf.org>; Fri,  5 Nov 2010 11:29:20 -0700 (PDT)
Received: from toip55-bus.srvr.bell.ca ([67.69.240.141]) by toroondcbmts06-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20101105182933.JVGH25002.toroondcbmts06-srv.bellnexxia.net@toip55-bus.srvr.bell.ca>; Fri, 5 Nov 2010 14:29:33 -0400
Received: from toip35-bus.srvr.bell.ca ([67.69.240.36]) by toip55-bus.srvr.bell.ca with ESMTP; 05 Nov 2010 14:29:23 -0400
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAOLg00xGNv5q/2dsb2JhbACiXLwfgnyCTASNYAY
Received: from mail.octasic.com (HELO MAILEXCH.octasic.com) ([70.54.254.106]) by toip35-bus.srvr.bell.ca with ESMTP; 05 Nov 2010 14:29:23 -0400
Received: from [10.100.60.27] ([10.100.60.27]) by MAILEXCH.octasic.com with Microsoft SMTPSVC(6.0.3790.4675); Fri, 5 Nov 2010 14:29:23 -0400
Message-ID: <4CD44D02.50500@octasic.com>
Date: Fri, 05 Nov 2010 14:29:22 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Lightning/1.0b1 Thunderbird/3.0.10
MIME-Version: 1.0
To: Anisse Taleb <anisse.taleb@huawei.com>
References: <1796313969.1470325.1288979711621.JavaMail.root@lu2-zimbra> <1741529015.1470437.1288979923220.JavaMail.root@lu2-zimbra> <F5AD4C2E5FBF304ABAE7394E9979AF7C0155C6@LHREML501-MBX.china.huawei.com>
In-Reply-To: <F5AD4C2E5FBF304ABAE7394E9979AF7C0155C6@LHREML501-MBX.china.huawei.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 05 Nov 2010 18:29:23.0119 (UTC) FILETIME=[5E5EEBF0:01CB7D17]
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 18:29:22 -0000

On 10-11-05 02:22 PM, Anisse Taleb wrote:
> Hi all, I believe having the license go with the code is the best way to
> insure that the licensor clearly and visibly states the terms and for
> the user to automatically get a license by using the code.
>
> Such automatic licenses and agreements are easily done for binaries when
> installing software, since the software won't install unless the box is
> ticked. For source code, a LICENSE.TXT file could be added to the code
> distribution and is not uncommon.

I agree. That's already how all open-source software is distributed and I 
have yet to see people complaining about software coming with a BSD license 
rather than being "public domain".

	Jean-Marc


> Kind regards, /Anisse
>
>> -----Original Message----- From: codec-bounces@ietf.org
>> [mailto:codec-bounces@ietf.org] On Behalf Of Koen Vos Sent: Friday,
>> November 05, 2010 6:59 PM To: Jean-Marc Valin Cc: codec@ietf.org
>> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec
>> licensing
>>
>> Hi Erik,
>>
>> I agree with Jean-Marc: 'No license required' is quite unusual for
>> any software, but an automatic license (included with the code) seems
>> like a reasonable request.  Is that what you meant?
>>
>> I'd be really happy to get concrete feedback on the Skype terms,
>> either on this list or to me directly.  After all the terms are very
>> similar to the standard Cisco terms.
>>
>> best, koen.
>>
>>
>> ----- Original Message ----- From: "Jean-Marc
>> Valin"<jean-marc.valin@octasic.com> To: "Erik
>> Norvell"<erik.norvell@ericsson.com> Cc: codec@ietf.org Sent: Friday,
>> November 5, 2010 10:18:20 AM Subject: Re: [codec] Proposed Guidelines
>> update , was: Re:Opus codec licensing
>>
>> <hat colour="xiph">
>>
>> Hi Erik,
>>
>> Sorry for not replying earlier. I originally wanted to wait for the
>> Xiph IPR statement, which should still appear before the meeting.
>> Instead of aguing indirectly over the terms through the guidelines
>> document, why not address these issue directly? Your insistence 'No
>> license required' seems to indicate that you are unhappy with the
>> current terms proposed. Is that the case? If so, maybe we can discuss
>> the actual problems you find with current Skype terms, as well as the
>> terms that will be submitted by Xiph and (I assume) Broadcom.
>>
>> In general, I totally agree that having to explicitly request a
>> license would be problematic. On the other hand, I tend to like the
>> idea of an "automatic license" that everyone gets, but that can be
>> revoked if someone starts suing people for implementing the standard.
>> In fact, I believe that such clauses can actually make the codec safer
>> to use and redistribute.
>>
>> Jean-Marc
>>
>> </hat>
>>
>> On 10-11-05 06:10 AM, Erik Norvell wrote:
>>> Hi all,
>>>
>>> This suggested guidelines update was sent the day after version 08
>> was
>>> announced. However, the sections on which we commented were not
>>> changed from version 07 to 08, so the comments still apply. To
>>> re-iterate our proposal:
>>>
>>> 1) The guidelines should state a preference for truly unencumbered
>>> technology if choice is given. 2) Truly unencumbered should be
>>> defined as the 'No license required' option.
>>>
>>> I see this as an alignment with the charter of this WG, which
>>> already emphasizes the preference for unencumbered technologies. To
>>> make this draft a WG item this point should be considered.
>>>
>>> Best, Erik
>>>
>>> -----Original Message----- From: codec-bounces@ietf.org
>>> [mailto:codec-bounces@ietf.org] On
>> Behalf
>>> Of Jonas Svedberg Sent: den 26 oktober 2010 13:40 To:
>>> codec@ietf.org Cc: Jean-Marc Valin Subject: [codec] Proposed
>>> Guidelines update , was: Re:Opus codec licensing
>>>
>>> Hi all
>>>
>>> from my point of view it is beneficial if we can boil down the
>>> current discussion on licensing and IPR disclosures to what should
>>> be included in our WGs process document (guidelines).
>>>
>>>
>>> With regard to the current proposed guidelines text v07, it is in
>>> section 5 refering to BCP79: "In general, IETF working groups prefer
>>> technologies with no
>> known
>>> IPR claims or, for technologies with claims against them, an offer
>>> of royalty-free licensing."
>>>
>>> This BCP79 reference to does not state a preference between the two
>>> basic forms of Royalty Free A) 'RF' where 'No license is required'
>>> (no royalities, no entering into any agreement ) B) 'RF'-licensing,
>>> where obtaining a license and entering
>> into
>>> an agreement is still required.
>>>
>>> In form B) the licensing terms may include limitations and/or
>>> compensations which are identified as encumbrances by the charter of
>>> this WG. Reading the charter, it defines encumbrance as : "... need
>>> to request a license, enter into a business agreement, pay licensing
>>> fees or royalties, or attempt to adhere to other special conditions
>>> or restrictions".
>>>
>>> The charter further expresses as one of the goals: "The working
>>> group cannot explicitly rule out the possibility of adopting
>>> encumbered technologies; however, the working group will try to
>>> avoid encumbered technologies that require royalties or other
>>> encumbrances that would prevent such technologies from being easy to
>>> redistribute and use."
>>>
>>> Hence, in the spirit of the charter and the creation of the
>> WG,
>>> we should make it clear in the guidelines that royalty-free
>>> licensing by no means is identical with unencumbrance and that
>>> proposed technology adhereing to the 'No lic.
>> required
>>> option' should be prefered if the WG is presented with such a
>>> choice.
>>>
>>> Also in light of the discussion, it seems reasonable to state
>> in
>>> the guidelines that any inclusion of technology into the codec will
>>> not be considered unless proper IP disclosure for the contribution
>>> has been made.
>>>
>>>
>>> Attached is an proposed updated guidelines (section 5, page
>> ~10),
>>> with change marks.
>>>
>>>
>>> //BR Jonas
>>>
>>>
>>>
>>> _______________________________________________ codec mailing list
>>> codec@ietf.org https://www.ietf.org/mailman/listinfo/codec
>>
>> _______________________________________________ codec mailing list
>> codec@ietf.org https://www.ietf.org/mailman/listinfo/codec
>> _______________________________________________ codec mailing list
>> codec@ietf.org https://www.ietf.org/mailman/listinfo/codec


From stewe@stewe.org  Fri Nov  5 11:29:31 2010
Return-Path: <stewe@stewe.org>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CA3CA3A68C2 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 11:29:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.25
X-Spam-Level: 
X-Spam-Status: No, score=-2.25 tagged_above=-999 required=5 tests=[AWL=0.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 QonwGZhmb6Zy for <codec@core3.amsl.com>; Fri,  5 Nov 2010 11:29:30 -0700 (PDT)
Received: from stewe.org (stewe.org [85.214.122.234]) by core3.amsl.com (Postfix) with ESMTP id 3CB8C3A691C for <codec@ietf.org>; Fri,  5 Nov 2010 11:29:28 -0700 (PDT)
Received: from [172.16.7.203] (unverified [160.79.219.114])  by stewe.org (SurgeMail 3.9e) with ESMTP id 14594-1743317  for multiple; Fri, 05 Nov 2010 19:29:37 +0100
User-Agent: Microsoft-MacOutlook/14.0.0.100825
Date: Fri, 05 Nov 2010 14:29:31 -0400
From: Stephan Wenger <stewe@stewe.org>
To: Anisse Taleb <anisse.taleb@huawei.com>, Koen Vos <koen.vos@skype.net>, Jean-Marc Valin <jean-marc.valin@octasic.com>
Message-ID: <C8F9C4D9.24267%stewe@stewe.org>
Thread-Topic: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
In-Reply-To: <F5AD4C2E5FBF304ABAE7394E9979AF7C0155C6@LHREML501-MBX.china.huawei.com>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-Originating-IP: 160.79.219.114
X-Authenticated-User: stewe@stewe.org 
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 18:29:31 -0000

Sorry, but no.
In the IETF, currently, the source code is to be licensed under the
BSD-style license, and only under this license.  There is no flexibility
on this subject.
Stephan



On 11.5.2010 14:22 , "Anisse Taleb" <anisse.taleb@huawei.com> wrote:

>Hi all,
>I believe having the license go with the code is the best way to insure
>that the licensor clearly and visibly states the terms and for the user
>to automatically get a license by using the code.
>
>Such automatic licenses and agreements are easily done for binaries when
>installing software, since the software won't install unless the box is
>ticked. For source code, a LICENSE.TXT file could be added to the code
>distribution and is not uncommon.
>
>Kind regards,
>/Anisse
>
>> -----Original Message-----
>> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf
>> Of Koen Vos
>> Sent: Friday, November 05, 2010 6:59 PM
>> To: Jean-Marc Valin
>> Cc: codec@ietf.org
>> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec
>> licensing
>> 
>> Hi Erik,
>> 
>> I agree with Jean-Marc: 'No license required' is quite unusual for any
>> software, but an automatic license (included with the code) seems like
>> a reasonable request.  Is that what you meant?
>> 
>> I'd be really happy to get concrete feedback on the Skype terms, either
>> on this list or to me directly.  After all the terms are very similar
>> to the standard Cisco terms.
>> 
>> best,
>> koen.
>> 
>> 
>> ----- Original Message -----
>> From: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
>> To: "Erik Norvell" <erik.norvell@ericsson.com>
>> Cc: codec@ietf.org
>> Sent: Friday, November 5, 2010 10:18:20 AM
>> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec
>> licensing
>> 
>> <hat colour="xiph">
>> 
>> Hi Erik,
>> 
>> Sorry for not replying earlier. I originally wanted to wait for the
>> Xiph
>> IPR statement, which should still appear before the meeting. Instead of
>> aguing indirectly over the terms through the guidelines document, why
>> not address these issue directly? Your insistence 'No license required'
>> seems to indicate that you are unhappy with the current terms proposed.
>> Is that
>> the case? If so, maybe we can discuss the actual problems you find with
>> current Skype terms, as well as the terms that will be submitted by
>> Xiph
>> and (I assume) Broadcom.
>> 
>> In general, I totally agree that having to explicitly request a license
>> would be problematic. On the other hand, I tend to like the idea of an
>> "automatic license" that everyone gets, but that can be revoked if
>> someone starts suing people for implementing the standard. In fact, I
>> believe that
>> such clauses can actually make the codec safer to use and redistribute.
>> 
>> Jean-Marc
>> 
>> </hat>
>> 
>> On 10-11-05 06:10 AM, Erik Norvell wrote:
>> > Hi all,
>> >
>> > This suggested guidelines update was sent the day after version 08
>> was
>> > announced. However, the sections on which we commented were not
>> > changed from version 07 to 08, so the comments still apply. To
>> > re-iterate our proposal:
>> >
>> > 1) The guidelines should state a preference for truly unencumbered
>> > technology if choice is given.
>> > 2) Truly unencumbered should be defined as the 'No license required'
>> > option.
>> >
>> > I see this as an alignment with the charter of this WG, which already
>> > emphasizes the preference for unencumbered technologies. To make this
>> > draft a WG item this point should be considered.
>> >
>> > Best,
>> > Erik
>> >
>> > -----Original Message-----
>> > From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On
>> Behalf
>> > Of Jonas Svedberg
>> > Sent: den 26 oktober 2010 13:40
>> > To: codec@ietf.org
>> > Cc: Jean-Marc Valin
>> > Subject: [codec] Proposed Guidelines update , was: Re:Opus codec
>> > licensing
>> >
>> >   Hi all
>> >
>> >    from my point of view it is beneficial if we can boil down the
>> >    current discussion on licensing and IPR disclosures
>> >    to what should be included in our WGs process document
>> >    (guidelines).
>> >
>> >
>> >     With regard to the current proposed guidelines text v07, it is in
>> >     section 5 refering to BCP79:
>> >     "In general, IETF working groups prefer technologies with no
>> known
>> >     IPR claims or, for technologies with
>> >     claims against them, an offer of royalty-free licensing."
>> >
>> >      This BCP79 reference to does not state a preference between the
>> >      two basic forms of Royalty Free
>> >         A) 'RF' where 'No license is required' (no royalities, no
>> >         entering into any agreement )
>> >         B) 'RF'-licensing, where obtaining a license and entering
>> into
>> >         an agreement is still required.
>> >
>> >       In form B) the licensing terms may include limitations and/or
>> >       compensations which are identified as encumbrances by
>> >       the charter of this WG. Reading the charter, it defines
>> >       encumbrance as :
>> >         "... need to request a license, enter into a business
>> >         agreement, pay licensing fees or royalties,
>> >          or attempt to adhere to other special conditions or
>> >          restrictions".
>> >
>> >       The charter further expresses as one of the goals:
>> >         "The working group cannot explicitly rule out the possibility
>> >         of adopting encumbered technologies;
>> >          however, the working group will try to avoid encumbered
>> >          technologies that require royalties or
>> >          other encumbrances that would prevent such technologies from
>> >          being easy to redistribute and use."
>> >
>> >        Hence, in the spirit of the charter and the creation of the
>> WG,
>> >        we should make it clear in the guidelines that royalty-free
>> >        licensing by no means is identical with unencumbrance
>> >        and that proposed technology adhereing to the 'No lic.
>> required
>> >        option' should be prefered if the WG is presented
>> >        with such a choice.
>> >
>> >       Also in light of the discussion, it seems reasonable to state
>> in
>> >       the guidelines that any inclusion of technology
>> >       into the codec will not be considered unless proper IP
>> >       disclosure for the contribution has been made.
>> >
>> >
>> >      Attached is an proposed updated guidelines (section 5, page
>> ~10),
>> >      with change marks.
>> >
>> >
>> > //BR Jonas
>> >
>> >
>> >
>> > _______________________________________________ codec mailing list
>> > codec@ietf.org
>> > https://www.ietf.org/mailman/listinfo/codec
>> 
>> _______________________________________________ codec mailing list
>> codec@ietf.org
>> https://www.ietf.org/mailman/listinfo/codec
>> _______________________________________________
>> codec mailing list
>> codec@ietf.org
>> https://www.ietf.org/mailman/listinfo/codec
>_______________________________________________
>codec mailing list
>codec@ietf.org
>https://www.ietf.org/mailman/listinfo/codec



From stewe@stewe.org  Fri Nov  5 11:39:35 2010
Return-Path: <stewe@stewe.org>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A1FFF3A68EF for <codec@core3.amsl.com>; Fri,  5 Nov 2010 11:39:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.366
X-Spam-Level: 
X-Spam-Status: No, score=-2.366 tagged_above=-999 required=5 tests=[AWL=0.233,  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 CWWB+yy3LWRT for <codec@core3.amsl.com>; Fri,  5 Nov 2010 11:39:33 -0700 (PDT)
Received: from stewe.org (stewe.org [85.214.122.234]) by core3.amsl.com (Postfix) with ESMTP id 90DF93A692A for <codec@ietf.org>; Fri,  5 Nov 2010 11:38:27 -0700 (PDT)
Received: from [172.16.7.203] (unverified [160.79.219.114])  by stewe.org (SurgeMail 3.9e) with ESMTP id 14606-1743317  for multiple; Fri, 05 Nov 2010 19:38:32 +0100
User-Agent: Microsoft-MacOutlook/14.0.0.100825
Date: Fri, 05 Nov 2010 14:38:27 -0400
From: Stephan Wenger <stewe@stewe.org>
To: Anisse Taleb <anisse.taleb@huawei.com>, Koen Vos <koen.vos@skype.net>, Jean-Marc Valin <jean-marc.valin@octasic.com>
Message-ID: <C8F9C63D.24271%stewe@stewe.org>
Thread-Topic: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
In-Reply-To: <C8F9C4D9.24267%stewe@stewe.org>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-Originating-IP: 160.79.219.114
X-Authenticated-User: stewe@stewe.org 
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 18:39:36 -0000

Hi,
I hit the send button too early.
What interested parties can do is to publish the same source code in a
different venue under a different license.  That assumes, of course, that
the interested parties actually own the rights to the source code from a
copyright viewpoint, which may make it advisable to set up a project in
the open source domain, CLAs and all that.
Do that if you wish, but discussions related to this exercise are probably
best conducted outside this mailing list.
Stephan


On 11.5.2010 14:29 , "Stephan Wenger" <stewe@stewe.org> wrote:

>Sorry, but no.
>In the IETF, currently, the source code is to be licensed under the
>BSD-style license, and only under this license.  There is no flexibility
>on this subject.
>Stephan
>
>
>
>On 11.5.2010 14:22 , "Anisse Taleb" <anisse.taleb@huawei.com> wrote:
>
>>Hi all,
>>I believe having the license go with the code is the best way to insure
>>that the licensor clearly and visibly states the terms and for the user
>>to automatically get a license by using the code.
>>
>>Such automatic licenses and agreements are easily done for binaries when
>>installing software, since the software won't install unless the box is
>>ticked. For source code, a LICENSE.TXT file could be added to the code
>>distribution and is not uncommon.
>>
>>Kind regards,
>>/Anisse
>>
>>> -----Original Message-----
>>> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf
>>> Of Koen Vos
>>> Sent: Friday, November 05, 2010 6:59 PM
>>> To: Jean-Marc Valin
>>> Cc: codec@ietf.org
>>> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec
>>> licensing
>>> 
>>> Hi Erik,
>>> 
>>> I agree with Jean-Marc: 'No license required' is quite unusual for any
>>> software, but an automatic license (included with the code) seems like
>>> a reasonable request.  Is that what you meant?
>>> 
>>> I'd be really happy to get concrete feedback on the Skype terms, either
>>> on this list or to me directly.  After all the terms are very similar
>>> to the standard Cisco terms.
>>> 
>>> best,
>>> koen.
>>> 
>>> 
>>> ----- Original Message -----
>>> From: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
>>> To: "Erik Norvell" <erik.norvell@ericsson.com>
>>> Cc: codec@ietf.org
>>> Sent: Friday, November 5, 2010 10:18:20 AM
>>> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec
>>> licensing
>>> 
>>> <hat colour="xiph">
>>> 
>>> Hi Erik,
>>> 
>>> Sorry for not replying earlier. I originally wanted to wait for the
>>> Xiph
>>> IPR statement, which should still appear before the meeting. Instead of
>>> aguing indirectly over the terms through the guidelines document, why
>>> not address these issue directly? Your insistence 'No license required'
>>> seems to indicate that you are unhappy with the current terms proposed.
>>> Is that
>>> the case? If so, maybe we can discuss the actual problems you find with
>>> current Skype terms, as well as the terms that will be submitted by
>>> Xiph
>>> and (I assume) Broadcom.
>>> 
>>> In general, I totally agree that having to explicitly request a license
>>> would be problematic. On the other hand, I tend to like the idea of an
>>> "automatic license" that everyone gets, but that can be revoked if
>>> someone starts suing people for implementing the standard. In fact, I
>>> believe that
>>> such clauses can actually make the codec safer to use and redistribute.
>>> 
>>> Jean-Marc
>>> 
>>> </hat>
>>> 
>>> On 10-11-05 06:10 AM, Erik Norvell wrote:
>>> > Hi all,
>>> >
>>> > This suggested guidelines update was sent the day after version 08
>>> was
>>> > announced. However, the sections on which we commented were not
>>> > changed from version 07 to 08, so the comments still apply. To
>>> > re-iterate our proposal:
>>> >
>>> > 1) The guidelines should state a preference for truly unencumbered
>>> > technology if choice is given.
>>> > 2) Truly unencumbered should be defined as the 'No license required'
>>> > option.
>>> >
>>> > I see this as an alignment with the charter of this WG, which already
>>> > emphasizes the preference for unencumbered technologies. To make this
>>> > draft a WG item this point should be considered.
>>> >
>>> > Best,
>>> > Erik
>>> >
>>> > -----Original Message-----
>>> > From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On
>>> Behalf
>>> > Of Jonas Svedberg
>>> > Sent: den 26 oktober 2010 13:40
>>> > To: codec@ietf.org
>>> > Cc: Jean-Marc Valin
>>> > Subject: [codec] Proposed Guidelines update , was: Re:Opus codec
>>> > licensing
>>> >
>>> >   Hi all
>>> >
>>> >    from my point of view it is beneficial if we can boil down the
>>> >    current discussion on licensing and IPR disclosures
>>> >    to what should be included in our WGs process document
>>> >    (guidelines).
>>> >
>>> >
>>> >     With regard to the current proposed guidelines text v07, it is in
>>> >     section 5 refering to BCP79:
>>> >     "In general, IETF working groups prefer technologies with no
>>> known
>>> >     IPR claims or, for technologies with
>>> >     claims against them, an offer of royalty-free licensing."
>>> >
>>> >      This BCP79 reference to does not state a preference between the
>>> >      two basic forms of Royalty Free
>>> >         A) 'RF' where 'No license is required' (no royalities, no
>>> >         entering into any agreement )
>>> >         B) 'RF'-licensing, where obtaining a license and entering
>>> into
>>> >         an agreement is still required.
>>> >
>>> >       In form B) the licensing terms may include limitations and/or
>>> >       compensations which are identified as encumbrances by
>>> >       the charter of this WG. Reading the charter, it defines
>>> >       encumbrance as :
>>> >         "... need to request a license, enter into a business
>>> >         agreement, pay licensing fees or royalties,
>>> >          or attempt to adhere to other special conditions or
>>> >          restrictions".
>>> >
>>> >       The charter further expresses as one of the goals:
>>> >         "The working group cannot explicitly rule out the possibility
>>> >         of adopting encumbered technologies;
>>> >          however, the working group will try to avoid encumbered
>>> >          technologies that require royalties or
>>> >          other encumbrances that would prevent such technologies from
>>> >          being easy to redistribute and use."
>>> >
>>> >        Hence, in the spirit of the charter and the creation of the
>>> WG,
>>> >        we should make it clear in the guidelines that royalty-free
>>> >        licensing by no means is identical with unencumbrance
>>> >        and that proposed technology adhereing to the 'No lic.
>>> required
>>> >        option' should be prefered if the WG is presented
>>> >        with such a choice.
>>> >
>>> >       Also in light of the discussion, it seems reasonable to state
>>> in
>>> >       the guidelines that any inclusion of technology
>>> >       into the codec will not be considered unless proper IP
>>> >       disclosure for the contribution has been made.
>>> >
>>> >
>>> >      Attached is an proposed updated guidelines (section 5, page
>>> ~10),
>>> >      with change marks.
>>> >
>>> >
>>> > //BR Jonas
>>> >
>>> >
>>> >
>>> > _______________________________________________ codec mailing list
>>> > codec@ietf.org
>>> > https://www.ietf.org/mailman/listinfo/codec
>>> 
>>> _______________________________________________ codec mailing list
>>> codec@ietf.org
>>> https://www.ietf.org/mailman/listinfo/codec
>>> _______________________________________________
>>> codec mailing list
>>> codec@ietf.org
>>> https://www.ietf.org/mailman/listinfo/codec
>>_______________________________________________
>>codec mailing list
>>codec@ietf.org
>>https://www.ietf.org/mailman/listinfo/codec



From jean-marc.valin@octasic.com  Fri Nov  5 11:39:37 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 282F43A691B for <codec@core3.amsl.com>; Fri,  5 Nov 2010 11:39:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.455
X-Spam-Level: 
X-Spam-Status: No, score=-2.455 tagged_above=-999 required=5 tests=[AWL=0.144,  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 jOfnFIJJEAaI for <codec@core3.amsl.com>; Fri,  5 Nov 2010 11:39:34 -0700 (PDT)
Received: from toroondcbmts07-srv.bellnexxia.net (toroondcbmts07.bellnexxia.net [207.236.237.41]) by core3.amsl.com (Postfix) with ESMTP id CEFA93A693A for <codec@ietf.org>; Fri,  5 Nov 2010 11:39:21 -0700 (PDT)
Received: from toip55-bus.srvr.bell.ca ([67.69.240.141]) by toroondcbmts07-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20101105183930.URUS24071.toroondcbmts07-srv.bellnexxia.net@toip55-bus.srvr.bell.ca>; Fri, 5 Nov 2010 14:39:30 -0400
Received: from toip52-bus.srvr.bell.ca ([67.69.240.55]) by toip55-bus.srvr.bell.ca with ESMTP; 05 Nov 2010 14:39:16 -0400
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAPPf00xGNv5q/2dsb2JhbACiXLwZgwQIgjwEjWAGgmc
Received: from mail.octasic.com (HELO MAILEXCH.octasic.com) ([70.54.254.106]) by toip52-bus.srvr.bell.ca with ESMTP; 05 Nov 2010 14:39:02 -0400
Received: from [10.100.60.27] ([10.100.60.27]) by MAILEXCH.octasic.com with Microsoft SMTPSVC(6.0.3790.4675); Fri, 5 Nov 2010 14:38:54 -0400
Message-ID: <4CD44F3E.1030904@octasic.com>
Date: Fri, 05 Nov 2010 14:38:54 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Lightning/1.0b1 Thunderbird/3.0.10
MIME-Version: 1.0
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD22812.2010805@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com>
In-Reply-To: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 05 Nov 2010 18:38:54.0935 (UTC) FILETIME=[B3331E70:01CB7D18]
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 18:39:37 -0000

Hi Raymond,

I just uploaded some clarinet files to compare the current 3-tap predictor 
with a 1-tap predictor:

http://jmvalin.ca/misc_stuff/refcla64_1tap.wav
http://jmvalin.ca/misc_stuff/refcla96_1tap.wav
http://jmvalin.ca/misc_stuff/refcla128_1tap.wav
http://jmvalin.ca/misc_stuff/refcla64_3tap.wav
http://jmvalin.ca/misc_stuff/refcla96_3tap.wav
http://jmvalin.ca/misc_stuff/refcla128_3tap.wav

I think the names are self-explanatory. On these clarinet files, I have 
failed to ABX 1-tap vs 3-tap. Maybe you'll have more luck? Also, one thing 
I've just realised is that even the 3-tap does provide some inter-harmonic 
noise attenuation at high frequencies. It just has less than at low 
frequencies. See this frequency response I posted earlier: 
http://jmvalin.ca/misc_stuff/postfilter.png

Cheers,

	Jean-Marc

On 10-11-04 10:06 PM, Raymond (Juin-Hwey) Chen wrote:
> Hi Jean-Marc,
>
>> Actually, I did have a look at the harpsichord and although it has tones
>> that go all the way up to 20 kHz (and above), the problem is that these
>> tones do not follow a purely harmonic pattern. They deviate sufficiently
>> from k*f_0 that the comb filter becomes completely misaligned. IIRC I
>> also observed the same pattern with higher harmonics of the flute.
>
> How about clarinet?  Have you looked at that signal?  See my attached PDF file.  It shows clear harmonic structure all the way to 20 kHz, and I checked and verified that the peak frequencies are all harmonically related.  Although I didn't analyze any, I suppose some synthetic audio signals from a synthesizer instrument may also have artificially generated harmonic structure all the way to 20 kHz.  My point is just that there exist real-world audio signals with harmonic structure in the entire 20 kHz passband, and my concern is that using a fixed 3-tap pitch filter like the one you are using may unnecessarily limits the achievable performance for these types of signals.
>
>> But the main reason I don't think a 1-tap predictor is a good idea is
>> that we have actually observed it causing problems by "creating"
>> high-frequency harmonicity where there was none. So far we haven't
>> observed that with the current 3-tap. Given what I currently know, if I
>> was going to add another filter option, rather than a 1-tap filter I'd
>> add a 5-tap filter with even faster roll-off. I'm just not sure the
>> potential improvement it's worth the extra complexity.
>
>>> I know
>>> the critical bandwidth is much wider at high frequencies, but I just
>>> wonder for those signals whether using one-tap or three-tap pitch
>>> filters with a constant or nearly constant level of comb filtering
>>> all the way up to 20 kHz will improve audio quality compared with
>>> using your fixed set of three filter taps.
>
>> Again worth checking, but I wouldn't be surprised if the 1-tap filter
>> even hurt the harpsichord by amplifying inter-harmonic noise when the
>> comb-filter isn't aligned with the (not quite) harmonics.
>
> I agree that always using a single-tap filter is not a good idea, and I have said that previously; that's not what I am advocating.  What I have been advocating since last week is that instead of always using a fixed set of 3 taps and only changing the overall gain for the taps, perhaps we should investigate having a few candidate sets of 3 filter taps having different effective "cut-off" frequencies where the degree of comb filtering reduces to nearly nothing, and one of them may have a nearly flat envelope for nearly constant degree of comb filtering.  Some of them may even have a cut-off frequency lower than the one you are using, and they may be better suited for some audio signals where the harmonic structure is only well-defined at relatively low frequencies (<  5 kHz, for example).
>
> To search though such a codebook of candidate 3-tap filters, we can simply perform the equivalent of pitch prediction error filtering using each of the "full-strength" candidate 3-tap pitch prefilters and pick the one that minimizes the prediction residual energy. This approach should automatically choose the candidate 3-tap filter with a frequency response that best matches the input signal.  Direct implementation of this is costly, but I described an efficient method in my doctoral thesis. (The method is probably well-known by now or may have been independently developed by others.)
>
> I would admit that spending one or two bits on specifying the selected candidate 3-tap filter will increase the bit-rate, the 3-tap codebook search will increase the encoder complexity, and the potential audio quality improvement may not be worth the extra bit-rate and complexity.  However, I think at least we need to try it out and see what the trade off is and then make a decision, rather than just directly go for a fixed "one-size-fit-all" 3-tap filter, which may give too little comb filtering for some audio signals and too much comb filtering for some other audio signals and limit the achievable performance for the pitch prefilter/postfilter approach.  My team member Daniele Giacobello and I can work on this, although we are not sure we can have the result by the IETF 79 codec WG meeting next Tuesday.
>
> Raymond
>
>>
>>>
>>> -----Original Message----- From: Jean-Marc Valin
>>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November 03,
>>> 2010 3:41 PM To: Raymond (Juin-Hwey) Chen Cc: 'codec@ietf.org';
>>> Jean-Marc Valin Subject: Re: [codec] A pitch filtering method to
>>> improve the mode 1 CELT codec
>>>
>>> Hi Raymond,
>>>
>>> Here are some updated files:
>>>
>>> http://jmvalin.ca/misc_stuff/reftpt64-nopf.wav
>>> http://jmvalin.ca/misc_stuff/reftpt96-nopf.wav
>>> http://jmvalin.ca/misc_stuff/reftpt64-pf.wav
>>> http://jmvalin.ca/misc_stuff/reftpt96-pf.wav
>>>
>>> Can you tell me if you can still hear the artefact? Note that
>>> these use the default (trim 3) allocation.
>>>
>>> Cheers,
>>>
>>> Jean-Marc
>>>
>>> On 10-11-03 06:17 PM, Jean-Marc Valin wrote:
>>>> Hi Raymond,
>>>>
>>>> If you look at the spectrogram of the section between 3.5 and
>>>> 3.9 seconds, you can see that there's actually two notes at the
>>>> same time. The previous note is fading out, while the new one is
>>>> beginning. During that time, the current pitch detector only
>>>> finds a small gain, so the the post-filter is effectively turned
>>>> off. I suspect that your pitch detector is still on during that
>>>> time and manages to reduce some of the LF noise. Can you confirm
>>>> that? I think it would be really helpful if you could send me the
>>>> period and gain for each 5 ms frame in that file. That way we can
>>>> either confirm or rule out the pitch estimator as the remaining
>>>> effect.
>>>>
>>>> Jean-Marc
>>>>
>>>>
>>>> On 10-11-03 06:05 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>> Hi Jean-Marc,
>>>>>
>>>>> (I was in the middle of writing this email when you last email
>>>>> came in.)
>>>>>
>>>>> Since your instructions when sending me the previous code was
>>>>> to change trim_index from 3 to 5, we followed your instructions
>>>>> and changed that line 903 in celt.c. I just confirmed that
>>>>> again.
>>>>>
>>>>> I listened to these two new files you sent with trim_index=5
>>>>> and compared them with the ones you posted Monday night. The
>>>>> mid- to low-frequency disturbance is somewhat reduced with
>>>>> trim5 files, but they are still there in both 64 and 96 kbps
>>>>> versions.
>>>>>
>>>>> For example, the last version of the 64 kbps pf file has three
>>>>> instances of audible "disturbance" at 3.5, 3.6, and 3.7
>>>>> seconds, while the trim6 version of the 64 kbps pf file only
>>>>> has it at 3.6 and 3.7 seconds. The one at 3.5 second is gone.
>>>>> The intensity of the remaining two seems to be reduced slightly
>>>>> as well. Same with the 96 kbps files, but you can still hear
>>>>> them in both 64 and 96 kbps versions of the trim5 files.
>>>>>
>>>>> In contrast, there is no audible mid- to low-frequency
>>>>> disturbance in the pitch-filtered 64 and 96 kbps output
>>>>> signals that we processed with your previous pre-release CELT
>>>>> version 0.9.0 with trim_index=5 and with my single-tap pitch
>>>>> prefilter/postfilter and my simple pitch estimator. They sound
>>>>> completely clean in that regard (mid- to low-frequency
>>>>> disturbance).
>>>>>
>>>>> Raymond
>>>>>
>>>>> -----Original Message----- From: Jean-Marc Valin
>>>>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November
>>>>> 03, 2010 2:46 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc
>>>>> Valin; Gregory Maxwell; 'codec@ietf.org' Subject: Re: [codec]
>>>>> A pitch filtering method to improve the mode 1 CELT codec
>>>>>
>>>>> Hi Raymond,
>>>>>
>>>>> I checked the files you used and they are almost certainly
>>>>> generated with a version of the encoder I specifically tuned
>>>>> for these files (i.e. trim_index=5). If you listen to the files
>>>>> I posted earlier today:
>>>>>
>>>>> http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav
>>>>> http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav
>>>>>
>>>>> I'm sure you will find that they sound at least as good as
>>>>> what you had. Can you confirm?
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Jean-Marc
>>>>>
>>>>> On 10-11-03 04:44 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>> Hi Jean-Marc,
>>>>>>
>>>>>>> There's been many changes since the version in that zip
>>>>>>> file, most of which not related to the post-filter. These
>>>>>>> changes have actually improved audio quality quite a bit,
>>>>>>> though I guess it's possible that it degraded this
>>>>>>> particular sample.
>>>>>>
>>>>>> That's certainly quite possible.
>>>>>>
>>>>>>> Will listen tomorrow morning. Can you send the files you
>>>>>>> have with and without post-filter (please use
>>>>>>> jmvalin@gmail.com for large files like these)?
>>>>>>
>>>>>> They are the same files that I sent you two weeks ago. I
>>>>>> have sent them to your gmail account again as you requested.
>>>>>>
>>>>>> Jean-Marc
>>>>>>
>>>>>>> Raymond
>>>>>>>
>>>>>>> -----Original Message----- From: Jean-Marc Valin
>>>>>>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday,
>>>>>>> November 02, 2010 9:11 PM To: Raymond (Juin-Hwey) Chen Cc:
>>>>>>> Jean-Marc Valin; Gregory Maxwell; 'codec@ietf.org' Subject:
>>>>>>> Re: [codec] A pitch filtering method to improve the mode 1
>>>>>>> CELT codec
>>>>>>>
>>>>>>> Hi Raymond,
>>>>>>>
>>>>>>> Off the top of my head, here are the differences between
>>>>>>> the conditions of your experiment and the ones in the code
>>>>>>> I have:
>>>>>>>
>>>>>>> 1) Different pitch estimator 2) Different choice of
>>>>>>> "global" gain 3) Unrelated changes to the CELT code (e.g.
>>>>>>> bit allocation) 4) Quantization of the pitch gain 5) The
>>>>>>> post-filter is now applied in the pre-emphasized domain 6)
>>>>>>> 3-tap gain
>>>>>>>
>>>>>>> These are (roughly) ordered from most likely to least
>>>>>>> likely issue. I guess we'll have to experiment to find what
>>>>>>> the cause is. If you like, I can send you the output for a
>>>>>>> 1-tap predictor. Maybe you could also send me the exact
>>>>>>> pitch period and gain you use for each 5 ms frame so I can
>>>>>>> process using that.
>>>>>>>
>>>>>>> Now that I think of it, if you say the nopf file also
>>>>>>> sounds worse than it did in the version you had, then it
>>>>>>> would have to be something unrelated to the post-filter.
>>>>>>> Could you tell me the exact version you had (did I give you
>>>>>>> the hash value with it)?
>>>>>>>
>>>>>>> Cheers,
>>>>>>>
>>>>>>> Jean-Marc
>>>>>>>
>>>>>>>
>>>>>>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>>>> Hi Jean-Marc,
>>>>>>>>
>>>>>>>> Thanks for sharing the processed versions of the trumpet
>>>>>>>> signal. I did a listening comparison with the previous
>>>>>>>> processed versions I sent you that were obtained with my
>>>>>>>> preliminary single-tap pitch prefilter/postfilter and
>>>>>>>> with the pre-release version 0.9.0 CELT that you sent me
>>>>>>>> previously.
>>>>>>>>
>>>>>>>> I was surprised to find that your latest output files
>>>>>>>> sounded noticeably worse to my ears than my previous
>>>>>>>> files at both 64 and 96 kb/s. I don't know whether that's
>>>>>>>> due to additional changes you made in the CELT codec
>>>>>>>> itself, in the pitch prefilter/postfilter, or both. There
>>>>>>>> are many instances of mid- to low-frequency disturbance
>>>>>>>> (I don't know how to describe it) in many places of your
>>>>>>>> latest output files (both pf and nopf versions), the most
>>>>>>>> obvious place being 3.3 to 3.9 seconds from the beginning
>>>>>>>> of the files at both bit-rates. This distortion is more
>>>>>>>> pronounced in the 64 kb/s version, but it is also quite
>>>>>>>> audible to me even in the 96 kb/s version. In contrast,
>>>>>>>> the previous processed versions I sent you were mostly
>>>>>>>> free of such distortion. (The 64 kb/s output without
>>>>>>>> pitch filtering has a slight trace of this distortion,
>>>>>>>> while the pitch-filtered version and both filtered and
>>>>>>>> unfiltered versions of 96 kb/s versions are free of this
>>>>>>>> distortion.)
>>>>>>>>
>>>>>>>> This got me somewhat concerned. Your 3-tap pitch filters
>>>>>>>> are meant to be an improvement over my original
>>>>>>>> single-tap filters. Could there be some implementation
>>>>>>>> issues that degraded the performance? Or did some recent
>>>>>>>> tunings you made in the CELT codec significantly degrade
>>>>>>>> the coding performance for this signal?
>>>>>>>>
>>>>>>>> Raymond
>>>>>>>>
>>>>>>>> -----Original Message----- From: Jean-Marc Valin
>>>>>>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday,
>>>>>>>> November 01, 2010 8:40 PM To: Raymond (Juin-Hwey) Chen
>>>>>>>> Cc: Gregory Maxwell; Jean-Marc Valin; 'codec@ietf.org'
>>>>>>>> Subject: Re: [codec] A pitch filtering method to improve
>>>>>>>> the mode 1 CELT codec
>>>>>>>>
>>>>>>>> Hi Raymond (and others),
>>>>>>>>
>>>>>>>> Here's some trumpet samples at 64 kb/s and 96 kb/s
>>>>>>>> stereo for 5 ms frames (quality with 20 ms frames is
>>>>>>>> obviously better):
>>>>>>>>
>>>>>>>> without postfilter:
>>>>>>>> http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>>>>>>> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>>>>>>
>>>>>>>> with post-filter:
>>>>>>>> http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
>>>>>>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>>
>>>>>>>> Jean-Marc
>>>>>>>>
>>>>>>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>>>>> Hi Greg,
>>>>>>>>>
>>>>>>>>> Interesting results!
>>>>>>>>>
>>>>>>>>> Would you post your 8 kb/s coded speech as well so we
>>>>>>>>> can listen. I am curious what it sounds like.
>>>>>>>>>
>>>>>>>>> Greg and Jean-Marc,
>>>>>>>>>
>>>>>>>>> Do you have some audio files for "before" and "after"
>>>>>>>>> comparisons of CELT codec outputs without or with the
>>>>>>>>> pitch prefilter/postfilter, respectively, so we can
>>>>>>>>> hear what kind of results you are getting with your
>>>>>>>>> latest code version? I am especially curious to hear
>>>>>>>>> the solo trumpet signal processed by your latest
>>>>>>>>> version with 3-tap filters. I would like to compare it
>>>>>>>>> with the result I got with single-tap pitch filters.
>>>>>>>>> Thanks.
>>>>>>>>>
>>>>>>>>> Raymond
>>>>>>>>>
>>>>>>>>> -----Original Message----- From: Gregory Maxwell
>>>>>>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November
>>>>>>>>> 01, 2010 12:48 PM To: Jean-Marc Valin; Raymond
>>>>>>>>> (Juin-Hwey) Chen Cc: 'codec@ietf.org'; Jean-Marc Valin
>>>>>>>>> Subject: RE: [codec] A pitch filtering method to
>>>>>>>>> improve the mode 1 CELT codec
>>>>>>>>>
>>>>>>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote:
>>>>>>>>> [snip]
>>>>>>>>>> The main issue that remains now is how to handle the
>>>>>>>>>> pitch contour for frame sizes above 5 ms. Right now,
>>>>>>>>>> the pitch period is forced constant through the
>>>>>>>>>> whole frame, which is likely suboptimal. Any
>>>>>>>>>> suggestion on how to best estimate and code the pitch
>>>>>>>>>> contour? The other thing that's still undecided is
>>>>>>>>>> the range of values we want to encode. In the current
>>>>>>>>>> version, the period can range from 30 samples (1500
>>>>>>>>>> Hz pitch) to 960 samples (50 Hz pitch). As for the
>>>>>>>>>> gain, non-zero values can range between 0.25 and
>>>>>>>>>> 0.625 in increments of 0.125. Any opinion on these?
>>>>>>>>>
>>>>>>>>> I've been working with Jean-Marc on IRC on this but I
>>>>>>>>> thought it might be useful to bring some more of the
>>>>>>>>> discussion to the list. :)
>>>>>>>>>
>>>>>>>>> I made some measurements of the code on one of the
>>>>>>>>> small test sets I used. The test set consists of 10
>>>>>>>>> second segments randomly selected from about 30 hours
>>>>>>>>> of audio. It's a bit commercial-recording music heavy
>>>>>>>>> and speech light.
>>>>>>>>>
>>>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>>>>>>>
>>>>>>>>>
>>>>>>
>>>>>>>>>
>>>>
>>>>>>>>>
>>
>>>>>>>>>
> is a graph of the density of the pitch offsets I found with 5ms
>>>>>>>>> frames plotted against a 0.33/n curve.
>>>>>>>>>
>>>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png
>>>>>>>>>
>>>>>>>>>
> is a graph of the raw gain values our search finds.
>>>>>>>>>
>>>>>>>>> In the current encoder these gains are scaled by 0.7
>>>>>>>>> and clamped to the range [0,0.6] before being used as
>>>>>>>>> the goal is not to completely whiten the spectrum...
>>>>>>>>>
>>>>>>>>>>  From listening I think the scaling of 0.7 isn't
>>>>>>>>>> enough in general and that 0.5 is probably better but
>>>>>>>>>> there are some samples that its quite helpful for...
>>>>>>>>>> some more encoder intelligence is probably
>>>>>>>>>> justified.
>>>>>>>>>
>>>>>>>>> On a more silly note the addition of pitch lets CELT
>>>>>>>>> achieve intelligible (but not good) wideband speech at
>>>>>>>>> the ludicrous rate of 2.5kbit/sec:
>>>>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>>>>>>>
>>>>>>>>>
>>>>>>
>>>>>>>>>
>>>>
>>>>>>>>>
>>
>>>>>>>>>
> (and 8kbit/sec wideband which sounds better than speex, though it
>>>>>>>>> still has nothing on SILK for speech low rates. :) )
>>>>>>>>>
>>>>>>>>> While I don't expect anyone to intentionally run the
>>>>>>>>> codec at such insanely low rates I think is helpful if
>>>>>>>>> the codec can maintain intelligibility down to very
>>>>>>>>> low rates in order to cope with extreme congestion.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>> _______________________________________________ codec mailing
>>>> list codec@ietf.org https://www.ietf.org/mailman/listinfo/codec
>>>
>>>
>>>
>>>
>>>
>>
>>
>>
>>
>


From jean-marc.valin@octasic.com  Fri Nov  5 11:41:34 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 42B733A691B for <codec@core3.amsl.com>; Fri,  5 Nov 2010 11:41:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.469
X-Spam-Level: 
X-Spam-Status: No, score=-2.469 tagged_above=-999 required=5 tests=[AWL=0.130,  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 WqCVcdtWPgZd for <codec@core3.amsl.com>; Fri,  5 Nov 2010 11:41:30 -0700 (PDT)
Received: from toroondcbmts07-srv.bellnexxia.net (toroondcbmts07-srv.bellnexxia.net [207.236.237.41]) by core3.amsl.com (Postfix) with ESMTP id 4D3683A67EE for <codec@ietf.org>; Fri,  5 Nov 2010 11:41:30 -0700 (PDT)
Received: from toip58-bus.srvr.bell.ca ([67.69.240.185]) by toroondcbmts07-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20101105184143.UTXX24071.toroondcbmts07-srv.bellnexxia.net@toip58-bus.srvr.bell.ca>; Fri, 5 Nov 2010 14:41:43 -0400
Received: from toip52-bus.srvr.bell.ca ([67.69.240.55]) by toip58-bus.srvr.bell.ca with ESMTP; 05 Nov 2010 14:41:33 -0400
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAPPf00xGNv5q/2dsb2JhbACiXLwZgnyCTASNYAY
Received: from mail.octasic.com (HELO MAILEXCH.octasic.com) ([70.54.254.106]) by toip52-bus.srvr.bell.ca with ESMTP; 05 Nov 2010 14:41:22 -0400
Received: from [10.100.60.27] ([10.100.60.27]) by MAILEXCH.octasic.com with Microsoft SMTPSVC(6.0.3790.4675); Fri, 5 Nov 2010 14:41:22 -0400
Message-ID: <4CD44FD2.3040306@octasic.com>
Date: Fri, 05 Nov 2010 14:41:22 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Lightning/1.0b1 Thunderbird/3.0.10
MIME-Version: 1.0
To: Stephan Wenger <stewe@stewe.org>
References: <C8F9C63D.24271%stewe@stewe.org>
In-Reply-To: <C8F9C63D.24271%stewe@stewe.org>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 05 Nov 2010 18:41:22.0498 (UTC) FILETIME=[0B277220:01CB7D19]
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 18:41:34 -0000

Hi Stephan,

I believe that what Anisse was talking about here wasn't the copyright 
license but the patent license. If I understand correctly, the proposal was 
to include the patent license directly with the source code rather than 
relying on the people reading the IPR statement. Sounds like a good idea to 
me. The copyright license would still be the simplified BSD as required by 
the IETF. I do not see any reason to use a different license.

	Jean-Marc

On 10-11-05 02:38 PM, Stephan Wenger wrote:
> Hi,
> I hit the send button too early.
> What interested parties can do is to publish the same source code in a
> different venue under a different license.  That assumes, of course, that
> the interested parties actually own the rights to the source code from a
> copyright viewpoint, which may make it advisable to set up a project in
> the open source domain, CLAs and all that.
> Do that if you wish, but discussions related to this exercise are probably
> best conducted outside this mailing list.
> Stephan
>
>
> On 11.5.2010 14:29 , "Stephan Wenger"<stewe@stewe.org>  wrote:
>
>> Sorry, but no.
>> In the IETF, currently, the source code is to be licensed under the
>> BSD-style license, and only under this license.  There is no flexibility
>> on this subject.
>> Stephan
>>
>>
>>
>> On 11.5.2010 14:22 , "Anisse Taleb"<anisse.taleb@huawei.com>  wrote:
>>
>>> Hi all,
>>> I believe having the license go with the code is the best way to insure
>>> that the licensor clearly and visibly states the terms and for the user
>>> to automatically get a license by using the code.
>>>
>>> Such automatic licenses and agreements are easily done for binaries when
>>> installing software, since the software won't install unless the box is
>>> ticked. For source code, a LICENSE.TXT file could be added to the code
>>> distribution and is not uncommon.
>>>
>>> Kind regards,
>>> /Anisse
>>>
>>>> -----Original Message-----
>>>> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf
>>>> Of Koen Vos
>>>> Sent: Friday, November 05, 2010 6:59 PM
>>>> To: Jean-Marc Valin
>>>> Cc: codec@ietf.org
>>>> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec
>>>> licensing
>>>>
>>>> Hi Erik,
>>>>
>>>> I agree with Jean-Marc: 'No license required' is quite unusual for any
>>>> software, but an automatic license (included with the code) seems like
>>>> a reasonable request.  Is that what you meant?
>>>>
>>>> I'd be really happy to get concrete feedback on the Skype terms, either
>>>> on this list or to me directly.  After all the terms are very similar
>>>> to the standard Cisco terms.
>>>>
>>>> best,
>>>> koen.
>>>>
>>>>
>>>> ----- Original Message -----
>>>> From: "Jean-Marc Valin"<jean-marc.valin@octasic.com>
>>>> To: "Erik Norvell"<erik.norvell@ericsson.com>
>>>> Cc: codec@ietf.org
>>>> Sent: Friday, November 5, 2010 10:18:20 AM
>>>> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec
>>>> licensing
>>>>
>>>> <hat colour="xiph">
>>>>
>>>> Hi Erik,
>>>>
>>>> Sorry for not replying earlier. I originally wanted to wait for the
>>>> Xiph
>>>> IPR statement, which should still appear before the meeting. Instead of
>>>> aguing indirectly over the terms through the guidelines document, why
>>>> not address these issue directly? Your insistence 'No license required'
>>>> seems to indicate that you are unhappy with the current terms proposed.
>>>> Is that
>>>> the case? If so, maybe we can discuss the actual problems you find with
>>>> current Skype terms, as well as the terms that will be submitted by
>>>> Xiph
>>>> and (I assume) Broadcom.
>>>>
>>>> In general, I totally agree that having to explicitly request a license
>>>> would be problematic. On the other hand, I tend to like the idea of an
>>>> "automatic license" that everyone gets, but that can be revoked if
>>>> someone starts suing people for implementing the standard. In fact, I
>>>> believe that
>>>> such clauses can actually make the codec safer to use and redistribute.
>>>>
>>>> Jean-Marc
>>>>
>>>> </hat>
>>>>
>>>> On 10-11-05 06:10 AM, Erik Norvell wrote:
>>>>> Hi all,
>>>>>
>>>>> This suggested guidelines update was sent the day after version 08
>>>> was
>>>>> announced. However, the sections on which we commented were not
>>>>> changed from version 07 to 08, so the comments still apply. To
>>>>> re-iterate our proposal:
>>>>>
>>>>> 1) The guidelines should state a preference for truly unencumbered
>>>>> technology if choice is given.
>>>>> 2) Truly unencumbered should be defined as the 'No license required'
>>>>> option.
>>>>>
>>>>> I see this as an alignment with the charter of this WG, which already
>>>>> emphasizes the preference for unencumbered technologies. To make this
>>>>> draft a WG item this point should be considered.
>>>>>
>>>>> Best,
>>>>> Erik
>>>>>
>>>>> -----Original Message-----
>>>>> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On
>>>> Behalf
>>>>> Of Jonas Svedberg
>>>>> Sent: den 26 oktober 2010 13:40
>>>>> To: codec@ietf.org
>>>>> Cc: Jean-Marc Valin
>>>>> Subject: [codec] Proposed Guidelines update , was: Re:Opus codec
>>>>> licensing
>>>>>
>>>>>    Hi all
>>>>>
>>>>>     from my point of view it is beneficial if we can boil down the
>>>>>     current discussion on licensing and IPR disclosures
>>>>>     to what should be included in our WGs process document
>>>>>     (guidelines).
>>>>>
>>>>>
>>>>>      With regard to the current proposed guidelines text v07, it is in
>>>>>      section 5 refering to BCP79:
>>>>>      "In general, IETF working groups prefer technologies with no
>>>> known
>>>>>      IPR claims or, for technologies with
>>>>>      claims against them, an offer of royalty-free licensing."
>>>>>
>>>>>       This BCP79 reference to does not state a preference between the
>>>>>       two basic forms of Royalty Free
>>>>>          A) 'RF' where 'No license is required' (no royalities, no
>>>>>          entering into any agreement )
>>>>>          B) 'RF'-licensing, where obtaining a license and entering
>>>> into
>>>>>          an agreement is still required.
>>>>>
>>>>>        In form B) the licensing terms may include limitations and/or
>>>>>        compensations which are identified as encumbrances by
>>>>>        the charter of this WG. Reading the charter, it defines
>>>>>        encumbrance as :
>>>>>          "... need to request a license, enter into a business
>>>>>          agreement, pay licensing fees or royalties,
>>>>>           or attempt to adhere to other special conditions or
>>>>>           restrictions".
>>>>>
>>>>>        The charter further expresses as one of the goals:
>>>>>          "The working group cannot explicitly rule out the possibility
>>>>>          of adopting encumbered technologies;
>>>>>           however, the working group will try to avoid encumbered
>>>>>           technologies that require royalties or
>>>>>           other encumbrances that would prevent such technologies from
>>>>>           being easy to redistribute and use."
>>>>>
>>>>>         Hence, in the spirit of the charter and the creation of the
>>>> WG,
>>>>>         we should make it clear in the guidelines that royalty-free
>>>>>         licensing by no means is identical with unencumbrance
>>>>>         and that proposed technology adhereing to the 'No lic.
>>>> required
>>>>>         option' should be prefered if the WG is presented
>>>>>         with such a choice.
>>>>>
>>>>>        Also in light of the discussion, it seems reasonable to state
>>>> in
>>>>>        the guidelines that any inclusion of technology
>>>>>        into the codec will not be considered unless proper IP
>>>>>        disclosure for the contribution has been made.
>>>>>
>>>>>
>>>>>       Attached is an proposed updated guidelines (section 5, page
>>>> ~10),
>>>>>       with change marks.
>>>>>
>>>>>
>>>>> //BR Jonas
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________ codec mailing list
>>>>> codec@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/codec
>>>>
>>>> _______________________________________________ codec mailing list
>>>> codec@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/codec
>>>> _______________________________________________
>>>> codec mailing list
>>>> codec@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/codec
>>> _______________________________________________
>>> codec mailing list
>>> codec@ietf.org
>>> https://www.ietf.org/mailman/listinfo/codec
>
>


From mramalho@cisco.com  Fri Nov  5 12:03:48 2010
Return-Path: <mramalho@cisco.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D68783A68F1 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 12:03:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.599
X-Spam-Level: 
X-Spam-Status: No, score=-5.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, GB_SUMOF=5, RCVD_IN_DNSWL_HI=-8]
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 ge-W8rzK0A+y for <codec@core3.amsl.com>; Fri,  5 Nov 2010 12:03:47 -0700 (PDT)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by core3.amsl.com (Postfix) with ESMTP id D40493A67EE for <codec@ietf.org>; Fri,  5 Nov 2010 12:03:46 -0700 (PDT)
Authentication-Results: rtp-iport-2.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvsEAAny00ytJV2Z/2dsb2JhbAChanGhAJs4hUgEhFiJDg
X-IronPort-AV: E=Sophos;i="4.58,304,1286150400"; d="scan'208";a="179051160"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rtp-iport-2.cisco.com with ESMTP; 05 Nov 2010 19:03:59 +0000
Received: from xbh-rcd-202.cisco.com (xbh-rcd-202.cisco.com [72.163.62.201]) by rcdn-core-2.cisco.com (8.14.3/8.14.3) with ESMTP id oA5J3x7b011896;  Fri, 5 Nov 2010 19:03:59 GMT
Received: from xmb-rcd-209.cisco.com ([72.163.62.216]) by xbh-rcd-202.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Fri, 5 Nov 2010 14:03:59 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.5
x-cr-hashedpuzzle: AT2y CTUk Dljk D37s MA6+ RXue R0x6 R7eg XA3i YS4y Y9Vx ZX9h feJj gbQ6 gi0k iPew; 4; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA7AHIAYwBoAGUAbgBAAGIAcgBvAGEAZABjAG8AbQAuAGMAbwBtAA==; Sosha1_v1; 7; {69A113F5-0185-4CD3-A678-381EBDDEDD76}; bQByAGEAbQBhAGwAaABvAEAAYwBpAHMAYwBvAC4AYwBvAG0A; Fri, 05 Nov 2010 19:04:27 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
x-cr-puzzleid: {69A113F5-0185-4CD3-A678-381EBDDEDD76}
Content-class: urn:content-classes:message
Date: Fri, 5 Nov 2010 14:04:27 -0500
Message-ID: <999109E6BC528947A871CDEB5EB908A0028A596C@XMB-RCD-209.cisco.com>
In-Reply-To: <4CD4182A.4020009@octasic.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
thread-index: Act89+aU5MBEmkcQStGvJbR1FmY3JAAGxZuw
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com><4CCEF899.1090307@octasic.com><BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com><4CCF880B.6020107@usherbrooke.ca><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0E0B9.9060902@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0F249.2020709@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com><4CD1D7FD.7020702@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F	3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <999109E6BC528947A871CDEB5EB908A0028A56F7@XMB-RCD-209.cisco.com> <4CD4182A.4020009@octas ic.com>
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
X-OriginalArrivalTime: 05 Nov 2010 19:03:59.0717 (UTC) FILETIME=[341EA150:01CB7D1C]
Cc: codec@ietf.org, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 19:03:48 -0000

Jean-Marc,

In-line below with "MAR:".

Michael

-----Original Message-----
From: Jean-Marc Valin [mailto:jean-marc.valin@octasic.com]=20
Sent: Friday, November 05, 2010 10:44 AM
To: Michael Ramalho (mramalho)
Cc: Raymond (Juin-Hwey) Chen; codec@ietf.org; Jean-Marc Valin
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT
codec

Hi Michael,

On 10-11-05 09:56 AM, Michael Ramalho (mramalho) wrote:
> <Ramalho>
> Come on guys - unless your source is perfectly periodic, you EXPECT=20
> that high-frequency peaks in the Fourier spectrum (note I don't call=20
> them harmonics, per se) WILL deviate from where you EXPECT them to be=20
> under a perfectly periodic spectrum.

There's actually two types of deviations and I'm not sure we're actually
talking about the same here. As far as I understand from your email
(please correct me if I'm wrong), the effect you are talking about is a
phase/frequency modulation effect that occurs in voice (and possibly
some instruments -- I don't know) such that the exact pitch changes
slightly over time.

MAR: What I am referring to is the TIME domain effect of each "periodic
event component" (a singular puff of air in the vocal tract, an
open/close event of a reed) being not being strictly periodic with a
"train of such events" having average period To (i.e., average frequency
Fo) around it.

MAR: Changes from perfect periodicity on the order of 1/2% resulted in
the spectrums I attached in my earlier email. Thus a very small
deviation from perfect periodicity makes the higher-order harmonics
change from where many expect them.

MAR: The effect can be modeled as a time domain modulation (to be
precise, a phase modulation effect).

On the other hand, what Raymond and I were talking about was
Inharmonicity (http://en.wikipedia.org/wiki/Inharmonicity), where
partials are no longer integer multiples of the fundamental frequency --
even when looking at the signal for a short duration. For example, if
you look at the harpsichord spectrum I attached, you see that the
frequency response of a single-tap comb-filter follows the harmonics of
the harpsichord very well up to about
10-12 kHz. From that point, they start to deviate and at 15 kHz, they
have sufficiently deviated to be in between the peaks of the comb
filter. I think each instrument behaves differently, but deviations are
always towards frequencies that are higher than what perfect harmonicity
would predict.

MAR: "... deviations are always towards frequencies that are higher than
what perfect harmonicity would predict" .. perhaps your pitch estimator
is "always" a little on the low side and the error catches up with you
on the high harmonics (I have no clue here).

MAR: Each instrument has "a slightly different aperiodicity" ... thus
the higher order harmonics are all modulated differently. In essence,
one cause of "inharmonicity" is the extent to which the instrument
exhibits non-periodicity in its fundamental.

MAR: Thus, the high-order harmonics DO NOT APPEAR where you expect them
to be owing to the non-linear modulation.

MAR: In LINEAR modulation, you expect the same "spectral width" of each
harmonic to remain the same with increasing harmonic number and that
EACH harmonic would be perfectly centered on integer multiples of the
fundamental. When you have slightly aperiodic events (< 1/2% different
inter-event periods) you lose the precise harmonic relationship with
increasing frequency ... it is only a matter of harmonic number when
this relationship is lost.

> Quasi-harmonic signals - such as voice (air puffs through your=20
> larynx), reed-based instruments such as clarinets, oboes, ...=20
> (reed-based vibrations), brass instruments (quasi-periodic puffs of=20
> air through
> mouthpiece) and even string-based instruments such as your=20
> harpsichords will induce slight differences from PERFECT periodicity.

Someone please correct me if I'm wrong, but my understanding was that
voice was actually purely harmonic because unlike reed-based instruments
where the frequency of the partials is determined by the vibrating modes
of the column of air, the partials in voice are simply harmonics of
regular glottal impulses.

MAR: The vocal cords do not exhibit perfect periodicity. In fact, some
vocal cord diagnosis (e.g., vocal polyps) can be inferred by a raspy,
non-periodic opening of the cords.

> One can view this non-periodic (quasi-harmonic) process as a kind of=20
> phase-modulation FROM a perfectly periodic source .... and thus you=20
> can analytically model it using the following time-based modulation
> consideration:
>
> Eq. 1: tau =3D t + beta(t) .... where beta(t) is the function you need =

> to "warp your non-periodic source" (in time base t) to a perfectly=20
> periodic source (in time base tau).

Now, this is why I think we're talking about two different things. The
actual variations in time is something we're already modelling when
using 5 ms frames for pitch estimation.

> As a closing (and extreme) example, the attached is a spectrogram of=20
> me holding a "ah" for a relatively long period of time (256 ms ... but

> windowed ... shown is effectively ~128 ms of time). I am a singer and=20
> held the pitch as stead as I could (no vibrato). I found the function
> beta(t) to convert my quasi-periodic pitch to a perfectly periodic=20
> pitch.
>
> The blue and the red plots in the attached graph represent the SAME=20
> signal energy. Note that the energy from the "high-order harmonics"
> completely overlap! ... while the lower-order harmonics are where you=20
> "expect" them to be!

 From your example, I see that the harmonics in blue are actually
"spread"=20
by the modulation, rather than shifted up like they are in the
Harpsichord spectrogram. I think that clearly demonstrates modulation
effects vs inharmonicity.

MAR: OK ... you have confused me here. Energy MUST be preserved between
the red and the blue (the sum of the square of the original STFT
points). If a "harmonic component" is spread via modulation ... the
energy in that "harmonic bin" (assuming that harmonic has not been
modulated to as to overlap with adjacent harmonics) MUST be equal to the
"un-modulated harmonic. So harmonics don't "push up" under modulation
... modulation spreads that energy and the energy per unit frequency
(the envelope) goes DOWN.

MAR: How are your harpsichord harmonics "pushed up"? Remember, for a
finite energy signal (such as a recording) ... your energy envelope MUST
decrease with increasing frequency eventually (because it came from a
finite energy signal).

> Please don't use synthetic signals to test the utility of your comb=20
> filter. Please don't blame pitch estimators for them not capturing (or
> rejecting) high harmonic energy YOU think should be there. And please=20
> don't blame individual instruments (including humans) for not having=20
> "a perfectly periodic" structure when they are excited with a=20
> not-perfectly-periodic stimuli (or, in the case of the harpsichord,=20
> non-perfectly ridged end-conditions for the strings).

Well, considering I'm better at debugging pitch estimation code than
human DNA, I think I'll stick to the former :-)

MAR: Since I don't know your DNA debugging capabilities ... I have no
reason to doubt you here!

Cheers,

	Jean-Marc

From stewe@stewe.org  Fri Nov  5 12:13:48 2010
Return-Path: <stewe@stewe.org>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2BFBB3A6902 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 12:13:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.424
X-Spam-Level: 
X-Spam-Status: No, score=-2.424 tagged_above=-999 required=5 tests=[AWL=0.175,  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 Q4NV0Zxvgk2h for <codec@core3.amsl.com>; Fri,  5 Nov 2010 12:13:46 -0700 (PDT)
Received: from stewe.org (stewe.org [85.214.122.234]) by core3.amsl.com (Postfix) with ESMTP id A371D3A68F1 for <codec@ietf.org>; Fri,  5 Nov 2010 12:13:40 -0700 (PDT)
Received: from [172.16.7.203] (unverified [160.79.219.114])  by stewe.org (SurgeMail 3.9e) with ESMTP id 14641-1743317  for multiple; Fri, 05 Nov 2010 20:13:50 +0100
User-Agent: Microsoft-MacOutlook/14.0.0.100825
Date: Fri, 05 Nov 2010 15:13:45 -0400
From: Stephan Wenger <stewe@stewe.org>
To: Jean-Marc Valin <jean-marc.valin@octasic.com>
Message-ID: <C8F9CDF0.24283%stewe@stewe.org>
Thread-Topic: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
In-Reply-To: <4CD44FD2.3040306@octasic.com>
Mime-version: 1.0
Content-type: text/plain; charset="US-ASCII"
Content-transfer-encoding: 7bit
X-Originating-IP: 160.79.219.114
X-Authenticated-User: stewe@stewe.org 
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 19:13:48 -0000

Hi Jean-Marc,

Let me rephrase: It is my understanding that *any* legalese beyond the BSD
license is not acceptable in an RFC.  Whether this legalese is a patent
pledge, a copyright license, or something else, is irrelevant.

The reason for this design choice, if I recall correctly, is that we want
to avoid having technical documents be cluttered with legalese.  It has
happened in the past, and was not pretty.

Stephan

P.s.: I would also be careful to characterize the BSD license as a
copyright license only.  After all, it includes the word "use"...


On 11.5.2010 14:41 , "Jean-Marc Valin" <jean-marc.valin@octasic.com> wrote:

>Hi Stephan,
>
>I believe that what Anisse was talking about here wasn't the copyright
>license but the patent license. If I understand correctly, the proposal
>was 
>to include the patent license directly with the source code rather than
>relying on the people reading the IPR statement. Sounds like a good idea
>to 
>me. The copyright license would still be the simplified BSD as required
>by 
>the IETF. I do not see any reason to use a different license.
>
>    Jean-Marc
>
>On 10-11-05 02:38 PM, Stephan Wenger wrote:
>> Hi,
>> I hit the send button too early.
>> What interested parties can do is to publish the same source code in a
>> different venue under a different license.  That assumes, of course,
>>that
>> the interested parties actually own the rights to the source code from a
>> copyright viewpoint, which may make it advisable to set up a project in
>> the open source domain, CLAs and all that.
>> Do that if you wish, but discussions related to this exercise are
>>probably
>> best conducted outside this mailing list.
>> Stephan
>>
>>
>> On 11.5.2010 14:29 , "Stephan Wenger"<stewe@stewe.org>  wrote:
>>
>>> Sorry, but no.
>>> In the IETF, currently, the source code is to be licensed under the
>>> BSD-style license, and only under this license.  There is no
>>>flexibility
>>> on this subject.
>>> Stephan
>>>
>>>
>>>
>>> On 11.5.2010 14:22 , "Anisse Taleb"<anisse.taleb@huawei.com>  wrote:
>>>
>>>> Hi all,
>>>> I believe having the license go with the code is the best way to
>>>>insure
>>>> that the licensor clearly and visibly states the terms and for the
>>>>user
>>>> to automatically get a license by using the code.
>>>>
>>>> Such automatic licenses and agreements are easily done for binaries
>>>>when
>>>> installing software, since the software won't install unless the box
>>>>is
>>>> ticked. For source code, a LICENSE.TXT file could be added to the code
>>>> distribution and is not uncommon.
>>>>
>>>> Kind regards,
>>>> /Anisse
>>>>
>>>>> -----Original Message-----
>>>>> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On
>>>>>Behalf
>>>>> Of Koen Vos
>>>>> Sent: Friday, November 05, 2010 6:59 PM
>>>>> To: Jean-Marc Valin
>>>>> Cc: codec@ietf.org
>>>>> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec
>>>>> licensing
>>>>>
>>>>> Hi Erik,
>>>>>
>>>>> I agree with Jean-Marc: 'No license required' is quite unusual for
>>>>>any
>>>>> software, but an automatic license (included with the code) seems
>>>>>like
>>>>> a reasonable request.  Is that what you meant?
>>>>>
>>>>> I'd be really happy to get concrete feedback on the Skype terms,
>>>>>either
>>>>> on this list or to me directly.  After all the terms are very similar
>>>>> to the standard Cisco terms.
>>>>>
>>>>> best,
>>>>> koen.
>>>>>
>>>>>
>>>>> ----- Original Message -----
>>>>> From: "Jean-Marc Valin"<jean-marc.valin@octasic.com>
>>>>> To: "Erik Norvell"<erik.norvell@ericsson.com>
>>>>> Cc: codec@ietf.org
>>>>> Sent: Friday, November 5, 2010 10:18:20 AM
>>>>> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec
>>>>> licensing
>>>>>
>>>>> <hat colour="xiph">
>>>>>
>>>>> Hi Erik,
>>>>>
>>>>> Sorry for not replying earlier. I originally wanted to wait for the
>>>>> Xiph
>>>>> IPR statement, which should still appear before the meeting. Instead
>>>>>of
>>>>> aguing indirectly over the terms through the guidelines document, why
>>>>> not address these issue directly? Your insistence 'No license
>>>>>required'
>>>>> seems to indicate that you are unhappy with the current terms
>>>>>proposed.
>>>>> Is that
>>>>> the case? If so, maybe we can discuss the actual problems you find
>>>>>with
>>>>> current Skype terms, as well as the terms that will be submitted by
>>>>> Xiph
>>>>> and (I assume) Broadcom.
>>>>>
>>>>> In general, I totally agree that having to explicitly request a
>>>>>license
>>>>> would be problematic. On the other hand, I tend to like the idea of
>>>>>an
>>>>> "automatic license" that everyone gets, but that can be revoked if
>>>>> someone starts suing people for implementing the standard. In fact, I
>>>>> believe that
>>>>> such clauses can actually make the codec safer to use and
>>>>>redistribute.
>>>>>
>>>>> Jean-Marc
>>>>>
>>>>> </hat>
>>>>>
>>>>> On 10-11-05 06:10 AM, Erik Norvell wrote:
>>>>>> Hi all,
>>>>>>
>>>>>> This suggested guidelines update was sent the day after version 08
>>>>> was
>>>>>> announced. However, the sections on which we commented were not
>>>>>> changed from version 07 to 08, so the comments still apply. To
>>>>>> re-iterate our proposal:
>>>>>>
>>>>>> 1) The guidelines should state a preference for truly unencumbered
>>>>>> technology if choice is given.
>>>>>> 2) Truly unencumbered should be defined as the 'No license required'
>>>>>> option.
>>>>>>
>>>>>> I see this as an alignment with the charter of this WG, which
>>>>>>already
>>>>>> emphasizes the preference for unencumbered technologies. To make
>>>>>>this
>>>>>> draft a WG item this point should be considered.
>>>>>>
>>>>>> Best,
>>>>>> Erik
>>>>>>
>>>>>> -----Original Message-----
>>>>>> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On
>>>>> Behalf
>>>>>> Of Jonas Svedberg
>>>>>> Sent: den 26 oktober 2010 13:40
>>>>>> To: codec@ietf.org
>>>>>> Cc: Jean-Marc Valin
>>>>>> Subject: [codec] Proposed Guidelines update , was: Re:Opus codec
>>>>>> licensing
>>>>>>
>>>>>>    Hi all
>>>>>>
>>>>>>     from my point of view it is beneficial if we can boil down the
>>>>>>     current discussion on licensing and IPR disclosures
>>>>>>     to what should be included in our WGs process document
>>>>>>     (guidelines).
>>>>>>
>>>>>>
>>>>>>      With regard to the current proposed guidelines text v07, it is
>>>>>>in
>>>>>>      section 5 refering to BCP79:
>>>>>>      "In general, IETF working groups prefer technologies with no
>>>>> known
>>>>>>      IPR claims or, for technologies with
>>>>>>      claims against them, an offer of royalty-free licensing."
>>>>>>
>>>>>>       This BCP79 reference to does not state a preference between
>>>>>>the
>>>>>>       two basic forms of Royalty Free
>>>>>>          A) 'RF' where 'No license is required' (no royalities, no
>>>>>>          entering into any agreement )
>>>>>>          B) 'RF'-licensing, where obtaining a license and entering
>>>>> into
>>>>>>          an agreement is still required.
>>>>>>
>>>>>>        In form B) the licensing terms may include limitations and/or
>>>>>>        compensations which are identified as encumbrances by
>>>>>>        the charter of this WG. Reading the charter, it defines
>>>>>>        encumbrance as :
>>>>>>          "... need to request a license, enter into a business
>>>>>>          agreement, pay licensing fees or royalties,
>>>>>>           or attempt to adhere to other special conditions or
>>>>>>           restrictions".
>>>>>>
>>>>>>        The charter further expresses as one of the goals:
>>>>>>          "The working group cannot explicitly rule out the
>>>>>>possibility
>>>>>>          of adopting encumbered technologies;
>>>>>>           however, the working group will try to avoid encumbered
>>>>>>           technologies that require royalties or
>>>>>>           other encumbrances that would prevent such technologies
>>>>>>from
>>>>>>           being easy to redistribute and use."
>>>>>>
>>>>>>         Hence, in the spirit of the charter and the creation of the
>>>>> WG,
>>>>>>         we should make it clear in the guidelines that royalty-free
>>>>>>         licensing by no means is identical with unencumbrance
>>>>>>         and that proposed technology adhereing to the 'No lic.
>>>>> required
>>>>>>         option' should be prefered if the WG is presented
>>>>>>         with such a choice.
>>>>>>
>>>>>>        Also in light of the discussion, it seems reasonable to state
>>>>> in
>>>>>>        the guidelines that any inclusion of technology
>>>>>>        into the codec will not be considered unless proper IP
>>>>>>        disclosure for the contribution has been made.
>>>>>>
>>>>>>
>>>>>>       Attached is an proposed updated guidelines (section 5, page
>>>>> ~10),
>>>>>>       with change marks.
>>>>>>
>>>>>>
>>>>>> //BR Jonas
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________ codec mailing list
>>>>>> codec@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/codec
>>>>>
>>>>> _______________________________________________ codec mailing list
>>>>> codec@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/codec
>>>>> _______________________________________________
>>>>> codec mailing list
>>>>> codec@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/codec
>>>> _______________________________________________
>>>> codec mailing list
>>>> codec@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/codec
>>
>>
>



From jean-marc.valin@octasic.com  Fri Nov  5 12:40:24 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0C01C3A6942 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 12:40:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.481
X-Spam-Level: 
X-Spam-Status: No, score=-2.481 tagged_above=-999 required=5 tests=[AWL=0.118,  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 e8LLJ7-6Qgtd for <codec@core3.amsl.com>; Fri,  5 Nov 2010 12:38:42 -0700 (PDT)
Received: from toroondcbmts08-srv.bellnexxia.net (toroondcbmts08.bellnexxia.net [207.236.237.42]) by core3.amsl.com (Postfix) with ESMTP id 0D2523A6924 for <codec@ietf.org>; Fri,  5 Nov 2010 12:38:35 -0700 (PDT)
Received: from toip54-bus.srvr.bell.ca ([67.69.240.140]) by toroondcbmts08-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20101105193841.KGBS22242.toroondcbmts08-srv.bellnexxia.net@toip54-bus.srvr.bell.ca>; Fri, 5 Nov 2010 15:38:41 -0400
Received: from toip41-bus.srvr.bell.ca ([67.69.240.42]) by toip54-bus.srvr.bell.ca with ESMTP; 05 Nov 2010 15:38:29 -0400
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAALu00xGNv5q/2dsb2JhbACiXbwzhUgEjWAG
Received: from mail.octasic.com (HELO MAILEXCH.octasic.com) ([70.54.254.106]) by toip41-bus.srvr.bell.ca with ESMTP; 05 Nov 2010 15:38:28 -0400
Received: from [10.100.60.27] ([10.100.60.27]) by MAILEXCH.octasic.com with Microsoft SMTPSVC(6.0.3790.4675); Fri, 5 Nov 2010 15:38:27 -0400
Message-ID: <4CD45D33.4080204@octasic.com>
Date: Fri, 05 Nov 2010 15:38:27 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Lightning/1.0b1 Thunderbird/3.0.10
MIME-Version: 1.0
To: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net><4CCEF899.1090307@octasic.com><BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com><4CCF880B.6020107@usherbrooke.ca><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0E0B9.9060902@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0F249.2020709@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com><4CD1D7FD.7020702@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F	3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <999109E6BC528947A871CDEB5EB908A0028A56F7@XMB-RCD-209.cisco.com> <4CD4182A.4020009@octasic.com> <999109E6BC528947A871CDEB5EB908A0028A596C@XMB-RCD-209.cisco.com>
In-Reply-To: <999109E6BC528947A871CDEB5EB908A0028A596C@XMB-RCD-209.cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 05 Nov 2010 19:38:27.0708 (UTC) FILETIME=[04BD03C0:01CB7D21]
Cc: codec@ietf.org, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 19:40:38 -0000

Hi Michael,

I think we're still mixing these two different things. What you seem to 
have in mind is signals whose "instantaneous period" changes slightly over 
time. Applying the right (variable) scaling to the time axis in such signal 
can produce an almost perfectly harmonic signal as you've shown in your 
figure. So that works for speech.

Now in many musical instruments, the vibrating modes are simply not integer 
multiples of a fundamental fundamental frequency. These signals are just 
not periodic, not even over a short time, and no amount of time scaling can 
make them periodic. For example, if you play a 440 Hz A on a guitar, even 
if your fundamental is at 440 Hz, the second vibrating mode will be at a 
frequency that is slightly higher than 880 Hz and they third will be a bit 
higher than 1320 Hz. This is caused by the thickness of the string. An 
another example, my kids have a toy xylophone that has bars that are thick 
and almost as wide as they are long. When playing one note on this 
xylophone, the higher vibrating modes are so far from being multiples of 
the fundamental that it sounds obviously dissonant. I haven't measured it, 
but I wouldn't be surprised if for a fundamental 440 Hz A, the next partial 
were around the 932 Hz A#. Not all instruments sound that bad, but most 
have some amount of deviation. I do not believe you can reproduce such an 
effect with speech.

> MAR: Changes from perfect periodicity on the order of 1/2% resulted in
> the spectrums I attached in my earlier email. Thus a very small
> deviation from perfect periodicity makes the higher-order harmonics
> change from where many expect them.
>
> MAR: The effect can be modeled as a time domain modulation (to be
> precise, a phase modulation effect).

Yes, I understand the phase modulation effect. But it's different from what 
I'm talking about.

> MAR: "... deviations are always towards frequencies that are higher than
> what perfect harmonicity would predict" .. perhaps your pitch estimator
> is "always" a little on the low side and the error catches up with you
> on the high harmonics (I have no clue here).

What I showed you is not related to the pitch predictor. If you do a high 
resolution FFT on a harpsichord note, you can clearly see that the 
sinusoidal partials are not *quite* equally spaced. The look like they are 
at first glance, but when you measure them you can actually see that higher 
"harmonics" are further apart than the lower ones.

> MAR: Thus, the high-order harmonics DO NOT APPEAR where you expect them
> to be owing to the non-linear modulation.

I'm not sure I would even call this non-linear modulation. When you hit a 
string or a metal plate, you generate a large number of vibrating modes 
that have no reason to be equidistant in frequency. The only reason that 
they usually are "almost equidistant" is that instruments are designed to 
avoid having partials that are too dissonant.

> MAR: How are your harpsichord harmonics "pushed up"? Remember, for a
> finite energy signal (such as a recording) ... your energy envelope MUST
> decrease with increasing frequency eventually (because it came from a
> finite energy signal).

Sorry, I meant "up" in frequency, not amplitude. For speech if your pitch 
is modulated as f_0(t), then the kth partial you will observe will be at 
exactly f_k = k*f_0(t). In the harpsichord, you can see that f_k > k*f_0(t).

	Jean-Marc

From gmaxwell@juniper.net  Fri Nov  5 12:43:56 2010
Return-Path: <gmaxwell@juniper.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4ABFB3A6928 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 12:43:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 aTz5JHFrZB+6 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 12:43:55 -0700 (PDT)
Received: from exprod7og121.obsmtp.com (exprod7og121.obsmtp.com [64.18.2.20]) by core3.amsl.com (Postfix) with ESMTP id 47FEF3A6924 for <codec@ietf.org>; Fri,  5 Nov 2010 12:43:44 -0700 (PDT)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob121.postini.com ([64.18.6.12]) with SMTP ID DSNKTNReeSSuQh6tTpvO378y16Kx53I0yrT5@postini.com; Fri, 05 Nov 2010 12:44:09 PDT
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB01-HQ.jnpr.net ([fe80::fc92:eb1:759:2c72%11]) with mapi; Fri, 5 Nov 2010 12:43:19 -0700
From: Gregory Maxwell <gmaxwell@juniper.net>
To: "Michael Ramalho (mramalho)" <mramalho@cisco.com>, Jean-Marc Valin <jean-marc.valin@octasic.com>
Date: Fri, 5 Nov 2010 12:43:18 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act89+aU5MBEmkcQStGvJbR1FmY3JAAGxZuwAAK70hM=
Message-ID: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB780@EMBX01-HQ.jnpr.net>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com><4CCEF899.1090307@octasic.com><BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com><4CCF880B.6020107@usherbrooke.ca><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0E0B9.9060902@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0F249.2020709@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com><4CD1D7FD.7020702@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F 3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <999109E6BC528947A871CDEB5EB908A0028A56F7@XMB-RCD-209.cisco.com> <4CD4182A.4020009@octas ic.com>, <999109E6BC528947A871CDEB5EB908A0028A596C@XMB-RCD-209.cisco.com>
In-Reply-To: <999109E6BC528947A871CDEB5EB908A0028A596C@XMB-RCD-209.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "codec@ietf.org" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT	codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 19:43:56 -0000

 Michael Ramalho (mramalho) [mramalho@cisco.com] wrote:
> Each instrument has "a slightly different aperiodicity" ... thus
> the higher order harmonics are all modulated differently. In essence,
> one cause of "inharmonicity" is the extent to which the instrument
> exhibits non-periodicity in its fundamental.
> Thus, the high-order harmonics DO NOT APPEAR where you expect them
> to be owing to the non-linear modulation.

I could wax philosophic about some the the really beautiful non-linear beha=
vior that just falls out when you use fluid dynamics to model even the most=
 simple 'flute'  (which is actually quite tricky=97 since the mass movement=
s and the pressure wave behaviors happen on such different timescales) even=
 before you get into the series truncation that comes from having finite bo=
undaries=85 and how you might argue them to be to be a violation of the per=
iodicity of the system, continual phase shifting from the delay in the acou=
stic wave in the cavity, or what have you=85

But the fact remains is that most signals don't exhibit perfect harmonic be=
havior.  That is, =97 there is no single f_0 such that the peaks of the fre=
quency response computed over any useful window occur precisely at integer =
multiples of f_0.   As codec developers the cause=97 and exactly what we ca=
ll the cause=97 isn't all that relevant.

The question of pitch precision is a good one=97 Pitch error is a accumulat=
ed, so a pitch which is fairly accurate at f_0 may be fairly inaccurate by =
the 10th harmonic.  I was able to convince myself that single sample pitch =
period precision was adequate because the amplitude of the harmonics in mos=
t signals is greatly attenuated by the point where a 0.5 sample error would=
 become very significant compared to the comb width, and because the maskin=
g width increases towards HF mean that not as much precision is required in=
 the noise shaping.

So I think it's unlikely that increased precision would be justified by the=
 extra signaling overhead and decoder complexity (needing to have multiple =
filter coefficient sets and more taps for sub-sample periods), but I also d=
on't think that decreasing the pitch resolution is likely to be helpful sin=
ce it only saves the signaling=97 and we always have the option of deactiva=
ting pitch when the improvement does not justify the cost of signaling the =
pitch period.   But I'd love to see examples that contradict this thinking.







From rchen@broadcom.com  Fri Nov  5 13:30:16 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4605A28C0CE for <codec@core3.amsl.com>; Fri,  5 Nov 2010 13:30:16 -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=[AWL=0.000,  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 Px3Yayfyu2IG for <codec@core3.amsl.com>; Fri,  5 Nov 2010 13:30:13 -0700 (PDT)
Received: from MMS3.broadcom.com (mms3.broadcom.com [216.31.210.19]) by core3.amsl.com (Postfix) with ESMTP id D94073A6941 for <codec@ietf.org>; Fri,  5 Nov 2010 13:30:13 -0700 (PDT)
Received: from [10.9.200.131] by MMS3.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Fri, 05 Nov 2010 13:30:17 -0700
X-Server-Uuid: B55A25B1-5D7D-41F8-BC53-C57E7AD3C201
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Fri, 5 Nov 2010 13:30:17 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Fri, 5 Nov 2010 13:30:08 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act8oAmemtQM/SvwTQmrpluNR1+HWAAeRh8Q
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BB12@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD22812.2010805@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD38503.7050705@octasic.com>
In-Reply-To: <4CD38503.7050705@octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: BEvM C2c5 G+Ru IQZ3 JIbO JqAx NfwQ NrfT Raac R/M+ WmcF W0WB c/i3 fB1J iJ1C iQLa; 3; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA=; Sosha1_v1; 7; {3D8038EC-9837-4C35-9B7E-8DB1BAD2A8BB}; cgBjAGgAZQBuAEAAYgByAG8AYQBkAGMAbwBtAC4AYwBvAG0A; Fri, 05 Nov 2010 20:30:08 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
x-cr-puzzleid: {3D8038EC-9837-4C35-9B7E-8DB1BAD2A8BB}
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CAB6D33HC3730723-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 20:30:16 -0000

Hi Jean-Marc,

> Did you check that a one-tap predictor actually improves quality? My
> concern with 1-tap is that it's likely to be of very limited use
> (because the encoder will have to be very careful when using it) and it
> costs bits to encode. If we get a reasonable confidence that it can help
> in practice that's one thing, but otherwise I'm not sure it's worth
> spending X bits in every frame in case it's useful some day. Anyway, I
> will test the clarinet tomorrow to see what 1-tap does to it.

Again, let me repeat that I am NOT proposing always using a 1-tap pitch fil=
ter.  We all know its inherent limitation of not being able to shape the sp=
ectral envelope or the degree of comb filtering with different frequencies.=
  The only reason I used it in my original simulations was that I was under=
 a lot of time pressure and this was the easiest and quickest way to do a "=
proof-of-concept" simulation to get an idea of the potential of the pitch p=
refiltering/postfiltering method. Although it is also the easiest to descri=
be, in my original technical description document submitted two weeks ago t=
hat started this email thread, before I even described the single-tap pitch=
 filter in detail, I wrote:

"In its simplest form, a single non-zero filter tap at a bulk delay of the =
pitch period is used for both the pitch prefilter and postfilter.  Although=
 it is simple, the down side is that the difference between peaks and valle=
ys in the frequency responses of such single-tap pitch filters remain const=
ant across the frequency range.  Thus, for those audio signals where the pi=
tch harmonic peaks are prominent only in low frequencies, such single-tap p=
itch filters may introduce more periodicity in the high-frequency region th=
an in the original input audio signal.  To avoid this problem, one can use =
multiple filter taps (for example, 2, 3, 4, or 5 taps) around the bulk dela=
y of the pitch period.  By properly choosing the filter taps, one can reduc=
e the difference between the peaks and valleys of the frequency response as=
 the frequency increases.  It is certainly also possible to use sub-band de=
composition and apply pitch prefiltering and postfiltering only to the lowe=
r band, although doing so inevitably incurs additional filtering delay and =
complexity."

> Yes, I understand that you're proposing to have selectable taps. But
> before doing that we need to make sure it's worth the bits required to
> code the information.=20

Agreed, but I am not saying we should definitely use multiple candidate set=
s of 3-tap filters; all I am saying is that we should at least investigate =
whether doing so makes a difference and is worth the extra bits transmitted=
.  My concern is that you seem to have already made the decision to go with=
 a single fixed set of 3 taps without investigating whether multiple sets o=
f 3 taps can make meaningful improvement.  I know you said you had not been=
 able to find audio signals where this fixed set of 3 taps didn't work, but=
 without trying multiple candidate sets of 3 taps, how do you know multiple=
 sets can't improve the audio quality even further?  Of course, your intuit=
ion may very well be right and using multiple sets of 3 taps can't really i=
mprove perceptual audio quality any further than using your selected single=
 fixed set, and even if it does improve, the improvement may not be worth t=
he additional bits transmitted.  However, I don't think we can be 100% sure=
 that this is true without actually trying it out. On the other hand, if we=
 freeze the bit-stream format based on the fixed single set of 3 taps, then=
 later we can't use multiple sets of 3 taps even if it proves to give meani=
ngful improvement that's worth the extra bits transmitted.  =20

Therefore, my proposal is that we don't freeze the bit-stream format until =
this issue is investigated.  By the way, that brings me to my next question=
: Do you currently still plan to freeze the CELT bit-stream format by the I=
ETF 79 meeting next Tuesday?  Is there any compelling reason that we must f=
reeze the bit-stream format by then?  I thought the IETF codec WG charter s=
ays the schedule is to "freeze codec structure" (not necessarily bit-stream=
) by December 2010, and to "Finalize codec parameters" by June 2011.

> Regarding cut-off, the current 3-tap filter is
> basically the lowest cutoff I could do with 3 taps. To get lower than
> that requires 5 taps and I'm not sure it's worth the trouble.

That may be true if you define "cutoff frequency" as the frequency where th=
e peak-to-valley difference is 0 dB.  However, in practice, comb filtering =
with a peak-to-valley difference smaller than a certain positive number of =
X dB won't be detectable to human ears.  Therefore, you could potentially s=
elect the 3 taps carefully so that the peak-to-valley difference is less th=
an X dB at all frequencies above Y Hz, where Y is much lower than your curr=
ent 0 dB point of 20 kHz.  For example, if the three taps are chosen to be =
[0.33, 0.33, 0.33], and the overall scaling factor for the three taps is 0.=
5, then this filter will shift the 0 dB point from the 20 kHz of your fixed=
 filter to about 16 kHz, and if the number X is 2 dB (I don't know the real=
 value of X; I am just using this as an example), then the peak-to-valley d=
ifference is less than X =3D 2dB for all frequencies above about 13 kHz.  I=
f you were to make the middle coefficient of the 3 taps smaller than its le=
ft and right neighbors, then the 0 dB point can be moved down further to be=
low 15 kHz.

> I assume that's the algorithm you described in your LC-CELP paper, in
> which case I'm indeed familiar with it. However, I'm not sure it can be
> applied directly here because we aren't really after the optimal
> predictor. Rather, we want to check for high-frequency harmonic contents
> that matches the peaks in the comb filter. That's very different because
> we need to make sure that low-frequency effects are not taken into accoun=
t.

Yes, it's the same algorithm as used in LC-CELP.  I know we are not after t=
he optimal pitch predictor, but I believe that if we use that search method=
, then the candidate "full-strength" 3-tap pitch synthesis filter that wins=
 in that search will have the best overall match between its frequency resp=
onse and the input signal spectrum (better than the match of any other cand=
idate 3-tap pitch filters in the codebook).  Isn't the best overall match b=
etween the input signal spectrum and the frequency response of this "full-s=
trength" pitch synthesis filter (rather than the scaled-down version we eve=
ntually use) over the entire frequency range what we should really be after=
?  If so, then I believe this search method is exactly what we need.  (Disc=
laimer: I have not verified this with experiments yet, so the above argumen=
t is just based on how I understand linear prediction should work.  Theoret=
ically there is no real difference in this spectral match regard between ou=
r 3-tap pitch predictor and the common short-term LPC predictor.)  If someh=
ow your intuition is correct and the low-frequency effect should not be tak=
en into account, then that can be accommodated by passing the pitch predict=
ion residual signal through a simple high-pass filter before we calculate t=
he energy and then pick the winning 3-tap filter, but in that case I don't =
think my efficient method can be used.  On the other hand, if we only have =
2 or 4 candidate 3-tap filters, then doing such a brute-force search by doi=
ng actual pitch filtering and high-pass filtering may not be that bad (comp=
ared with 64 candidate 3-tap filters in LC-CELP).

> Well I'm definitely not against experimenting and if you get results
> that show that a codebook is useful then we can still add that. I'm not
> really concerned with the complexity because an encoder is free to
> always choose the same filter.

My concern is that we may not get sufficient empirical results to conclude =
one way or the other by the IETF 79 codec WG meeting next Tuesday (Monday n=
ight California time).  That's why I ask you whether we must freeze the bit=
-stream format by that meeting.  If there is no absolute and compelling rea=
son that we must freeze the bit-stream format by then, I would propose that=
 we don't freeze it yet so we can have more time to investigate whether mul=
tiple sets of 3-tap pitch filter and whether reduced time resolution for ve=
ry long pitch period might be better design choices.  You did raise a good =
point that for those who really want to avoid the search complexity for the=
 3-tap filter, they can always use your fixed 3-tap filter without any sear=
ch.

> In any case, at this point I think that the main place on the CELT side
> that needs attention is the bit allocation. I suspect that the current
> tuning is still sub-optimal and changes in the allocation can sometimes
> have significant effects on the quality. What's also important to know
> is that most of the allocation information is actually shared between
> the encoder and decoder so it is effectively "part of the bit-stream"
> and thus cannot be changed later on.

Agreed.  Your latest processed versions of the trumpet signal is a good exa=
mple that the existence of the pitch prefilter/postfilter can affect the op=
timal bit allocation.  It showed that with the pitch prefilter/postfilter b=
eing able to clean up a lot of the lower frequency distortion, you were abl=
e to allocate fewer bits to the lower frequencies (thus the CELT without pi=
tch filtering sounded worse than the previous tuning of bit allocation), an=
d yet the prefilter/postfilter method still cleaned up the higher level of =
lower frequency distortion with the final output audio quality sounding fai=
rly good.  Given that the pitch prefilter/postfilter is a very recent addit=
ion (but it improves audio quality a lot for some audio signals), chances a=
re we need to take our time to make sure the bit allocation with this featu=
re on is optimal.

> Oh, and for those who would like to try out the post-filter, it is now
> in the default "master" branch in the CELT repository (haven't synced
> Opus yet). It is disabled by default for "IPR reasons", but can be
> enabled using ENABLE_POSTFILTER.

Our legal counsel is probably very busy with other things, but I have asked=
 him to submit an IPR declaration regarding our pitch prefilter/postfilter =
method as soon as he can.  Hopefully we will see that soon.

Cheers,

	Jean-Marc



From gmaxwell@juniper.net  Fri Nov  5 14:19:24 2010
Return-Path: <gmaxwell@juniper.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 670A23A6953 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 14:19:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 UIP+b8i0SXUG for <codec@core3.amsl.com>; Fri,  5 Nov 2010 14:19:23 -0700 (PDT)
Received: from exprod7og109.obsmtp.com (exprod7og109.obsmtp.com [64.18.2.171]) by core3.amsl.com (Postfix) with ESMTP id 3B68228C0DF for <codec@ietf.org>; Fri,  5 Nov 2010 14:19:23 -0700 (PDT)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob109.postini.com ([64.18.6.12]) with SMTP ID DSNKTNR052HOwOQ4+UMi7vON3rt+BMnuivs3@postini.com; Fri, 05 Nov 2010 14:19:37 PDT
Received: from EMBX01-HQ.jnpr.net ([fe80::c821:7c81:f21f:8bc7]) by P-EMHUB03-HQ.jnpr.net ([::1]) with mapi; Fri, 5 Nov 2010 14:18:15 -0700
From: Gregory Maxwell <gmaxwell@juniper.net>
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>, Jean-Marc Valin <jean-marc.valin@octasic.com>
Date: Fri, 5 Nov 2010 14:18:15 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act8oAmemtQM/SvwTQmrpluNR1+HWAAeRh8QAAROYxM=
Message-ID: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB783@EMBX01-HQ.jnpr.net>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD22812.2010805@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD38503.7050705@octasic.com>, <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BB12@IRVEXCHCCR01.corp.ad.broadcom.com>
In-Reply-To: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BB12@IRVEXCHCCR01.corp.ad.broadcom.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "'codec@ietf.org'" <codec@ietf.org>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 21:19:24 -0000

Raymond (Juin-Hwey) Chen [rchen@broadcom.com] wrote:
[snip]
> My concern is that you seem to have already made the decision to
> go with a single fixed set of 3 taps without investigating whether
> multiple sets of 3 taps can make meaningful improvement.  I know you
> said you had not been able to find audio signals where this fixed set
> of 3 taps didn't work, but without trying multiple candidate sets of
> 3 taps, how do you know multiple sets can't improve the audio quality
> even further?  Of course, your intuition may very well be right and
> using multiple sets of 3 taps can't really improve perceptual audio
> quality any further than using your selected single fixed set, and even
> if it does improve, the improvement may not be worth the additional
> bits transmitted.  However, I don't think we can be 100% sure that
> this is true without actually trying it out. On the other hand, if we
> freeze the bit-stream format based on the fixed single set of 3 taps,
> then later we can't use multiple sets of 3 taps even if it proves to
> give meaningful improvement that's worth the extra bits transmitted.
> Therefore, my proposal is that we don't freeze the bit-stream format
> until this issue is investigated.  By the way, that brings me to my next
> question: Do you currently still plan to freeze the CELT bit-stream
> format by the IETF 79 meeting next Tuesday?  Is there any compelling
> reason that we must freeze the bit-stream format by then?  I thought the
> IETF codec WG charter says the schedule is to "freeze codec structure"
> (not necessarily bit-stream) by December 2010, and to "Finalize codec
> parameters" by June 2011.
[snip]

I'm pretty sure we've missed the "freeze the celt part of the bitstream
prior to the meeting" goal.  For one=97 the pitch filtering isn't even
a part of the official CELT bitstream at all currently.   We have code
in the repository but it isn't going into our distribution until the
IPR stuff is ironed out.

As far as the time line goes=97 what JM has wanted to do is finalize the
CELT part of OPUS ASAP and then we can move our focus to the
combined codec.  (And, assuming that the working group doesn't
remove anything from OPUS that we consider to be a critical CELT=20
use case then CELT will likely be abandoned=97 and the fact that
its bitstream was frozen early won't be especially relevant for anything)

What we're doing right now is a CELT 0.9.0 release in order to get
most of the recent improvements (other than pitch) into people's hands.

In particular we need to get an update out so we can try to solicit example
cases where CELT still performs poorly. We're doing very well on average
but I'm concerned that there are still corner cases where we suffer greatly=
.

I don't believe that JM intended to sound conclusive about how pitch would
work. We can continue to explore refining this feature.

I did some simple work on different pitch tap coefficients.

Here is what I tried:

I took a single tonal sample and searched the one dimensional space
of  symmetrical unit norm 3-tap predictors for the value with the lowest
noise-to-mask ratio according to the PEAQ basic model. (the gain is
already handled automatically on a frame by frame basis)

The best value was at [0.4195,0.161,0.4195].  In spite of having zero point
around 12kHz rather than at 18.5kHZ I found that it didn't sound all that
different.

Obviously I need to do some more testing with more samples.

I intend to do so, but my initial try produced less significant results tha=
n
I was expecting, so I've taken it as a lower priority. I saw much more
significant changes from changing our filter gain selection than any
manipulation of the taps provided.

It may be more interesting now that we've resolved more of the issues
with the pitch search.


From jean-marc.valin@octasic.com  Fri Nov  5 14:31:19 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9C8643A6956 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 14:31:19 -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 GosDdRv6naMX for <codec@core3.amsl.com>; Fri,  5 Nov 2010 14:31:18 -0700 (PDT)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id 4AFC53A68CE for <codec@ietf.org>; Fri,  5 Nov 2010 14:31:18 -0700 (PDT)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by vl-mh-mrz25.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LBF0075FL455DI0@vl-mh-mrz25.ip.videotron.ca> for codec@ietf.org; Fri, 05 Nov 2010 17:31:18 -0400 (EDT)
Message-id: <4CD477F5.8090702@octasic.com>
Date: Fri, 05 Nov 2010 17:32:37 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD22812.2010805@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD38503.7050705@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BB12@IRVEXCHCCR01.corp.ad.broadcom.com>
In-reply-to: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BB12@IRVEXCHCCR01.corp.ad.broadcom.com>
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Nov 2010 21:31:19 -0000

On 10-11-05 04:30 PM, Raymond (Juin-Hwey) Chen wrote:
> Agreed, but I am not saying we should definitely use multiple
> candidate sets of 3-tap filters; all I am saying is that we should at
> least investigate whether doing so makes a difference and is worth
> the extra bits transmitted.  My concern is that you seem to have
> already made the decision to go with a single fixed set of 3 taps
> without investigating whether multiple sets of 3 taps can make
> meaningful improvement.

Don't worry, no final decision had been made on this topic and nothing
is really final until the bit-stream is frozen. I have completely
changed my mind dozens of times before on many areas of CELT and I'm
always willing to do so when evidence contradicts earlier evidence (or
in many cases guesswork due to lack of time to do decent experiments).

> I know you said you had not been able to
> find audio signals where this fixed set of 3 taps didn't work, but
> without trying multiple candidate sets of 3 taps, how do you know
> multiple sets can't improve the audio quality even further? 

I don't. However, until we can find cases where a different set of taps
can help, I don't see a reason to support multiple sets of taps. Even if
we *knew* that one set wasn't enough, we would at least need to know
what are the alternate sets of taps are useful.

> Therefore, my proposal is that we don't freeze the bit-stream format
> until this issue is investigated.  By the way, that brings me to my
> next question: Do you currently still plan to freeze the CELT
> bit-stream format by the IETF 79 meeting next Tuesday?  Is there any
> compelling reason that we must freeze the bit-stream format by then?
> I thought the IETF codec WG charter says the schedule is to "freeze
> codec structure" (not necessarily bit-stream) by December 2010, and
> to "Finalize codec parameters" by June 2011.

The bit-stream will definitely not be frozen by the next IETF meeting --
I'm sorry if I implied otherwise. The goal was to be close to a point
where we consider freezing and although the structure is now pretty
good, there are still *lots* of details to sort out. So don't worry, the
bit-stream will not be frozen before you have a chance to experiment.

>> Regarding cut-off, the current 3-tap filter is basically the lowest
>> cutoff I could do with 3 taps. To get lower than that requires 5
>> taps and I'm not sure it's worth the trouble.
> 
> That may be true if you define "cutoff frequency" as the frequency
> where the peak-to-valley difference is 0 dB.  However, in practice,
> comb filtering with a peak-to-valley difference smaller than a
> certain positive number of X dB won't be detectable to human ears.
> Therefore, you could potentially select the 3 taps carefully so that
> the peak-to-valley difference is less than X dB at all frequencies
> above Y Hz, where Y is much lower than your current 0 dB point of 20
> kHz.  For example, if the three taps are chosen to be [0.33, 0.33,
> 0.33], and the overall scaling factor for the three taps is 0.5, then
> this filter will shift the 0 dB point from the 20 kHz of your fixed
> filter to about 16 kHz, and if the number X is 2 dB (I don't know the
> real value of X; I am just using this as an example), then the
> peak-to-valley difference is less than X = 2dB for all frequencies
> above about 13 kHz.  If you were to make the middle coefficient of
> the 3 taps smaller than its left and right neighbors, then the 0 dB
> point can be moved down further to below 15 kHz.

Indeed, a fixed [1, 1, 1]/3 filter is also something I considered. I
just wasn't able to tell the difference between that and the current
filter, so I just temporarily picked "what made sense to me
intuitively". If you can show that there's another set of tap that
actually sounds better, I'm happy to use it. BTW, one (theoretical)
concern I have with a filter like [1,1,1]/3 is that once it passes the
zero-point, the structure is actually inverted so if the signal really
*was* harmonic past that poing (which I agree is unlikely because of
what we discussed earlier), the the post-filter would actually have a
"noise amplification" behaviour. Again, this is my intuitive reasoning
as I cannot actually hear a difference either way.

> Agreed.  Your latest processed versions of the trumpet signal is a
> good example that the existence of the pitch prefilter/postfilter can
> affect the optimal bit allocation.  It showed that with the pitch
> prefilter/postfilter being able to clean up a lot of the lower
> frequency distortion, you were able to allocate fewer bits to the
> lower frequencies (thus the CELT without pitch filtering sounded
> worse than the previous tuning of bit allocation), and yet the
> prefilter/postfilter method still cleaned up the higher level of
> lower frequency distortion with the final output audio quality
> sounding fairly good.  Given that the pitch prefilter/postfilter is a
> very recent addition (but it improves audio quality a lot for some
> audio signals), chances are we need to take our time to make sure the
> bit allocation with this feature on is optimal.

Actually, the bit allocation change I did recently is one of the very
few that is encoder-only (i.e. explicitly signaled in the bit-stream).
The part that I'm most concerned with is the other part that we cannot
change. That one was a concern even before you proposed this
post-filter. Here's roughly how the allocation works:

1) Each band starts with a "default" bit allocation that is constant in
time (though different bands get a different number of bits) for a
particular bitrate. This "default" allocation is known to both the
encoder and decode and this cannot be changed without changing the
bit-stream.

2) A few weeks ago, I added a "trim" mechanism that allows tilting the
bit allocation either towards the high frequencies or towards the low
frequencies on a frame-by-frame basis. That trim is signaled in the
bit-stream, so an improved encoder can change it without changing the
bit-stream. This is the mechanism I've tuned a few days ago.

3) Also a few weeks ago, I added a mechanism to increase the bit
allocation of a specific band on a frame-by-frame basis. This can
actually help on files like the trumpet because it allows the encoder to
put more bits in the bands that have the tones as opposed to the ones
between the tones. As for 2), an encoder can change the decision for
this without changing the bit-stream.

So until very recently, the only allocation mechanism in CELT was 1).
This is by far the most important and it is hard to tune correctly for
all bit-rates. I believe there are still quality gains to be made by
further tuning there. Those have to be made before freezing the bit-stream.

>> Oh, and for those who would like to try out the post-filter, it is
>> now in the default "master" branch in the CELT repository (haven't
>> synced Opus yet). It is disabled by default for "IPR reasons", but
>> can be enabled using ENABLE_POSTFILTER.
> 
> Our legal counsel is probably very busy with other things, but I have
> asked him to submit an IPR declaration regarding our pitch
> prefilter/postfilter method as soon as he can.  Hopefully we will see
> that soon.

Thanks. In the mean time, it should still be relatively easy to test.

Cheers,

	Jean-Marc

From rchen@broadcom.com  Fri Nov  5 18:31:06 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8DF0628C0EE for <codec@core3.amsl.com>; Fri,  5 Nov 2010 18:31:06 -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 Lc0vt4p9DbwJ for <codec@core3.amsl.com>; Fri,  5 Nov 2010 18:31:06 -0700 (PDT)
Received: from mms1.broadcom.com (mms1.broadcom.com [216.31.210.17]) by core3.amsl.com (Postfix) with ESMTP id 1BC233A69B0 for <codec@ietf.org>; Fri,  5 Nov 2010 18:31:06 -0700 (PDT)
Received: from [10.9.200.133] by mms1.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Fri, 05 Nov 2010 18:31:09 -0700
X-Server-Uuid: 02CED230-5797-4B57-9875-D5D2FEE4708A
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB02.corp.ad.broadcom.com ([10.9.200.133]) with mapi; Fri, 5 Nov 2010 18:31:08 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Michael Ramalho (mramalho)" <mramalho@cisco.com>, "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Fri, 5 Nov 2010 18:30:58 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act7qE1gJ11Vt9B0QOeAaeq95DNTmAAB2M2QAE4eEvAAEYZzMA==
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC71@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net><4CC82563.9070403@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com><4CC959D2.3060607@usherbrooke.ca><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com><4CCEF899.1090307@octasic.com><BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com><4CCF880B.6020107@usherbrooke.ca><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0E0B9.9060902@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0F249.2020709@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com><4CD1D7FD.7020702@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F 3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <999109E6BC528947A871CDEB5EB908A0028A56F7@XMB-RCD-209.cisco.com>
In-Reply-To: <999109E6BC528947A871CDEB5EB908A0028A56F7@XMB-RCD-209.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: Dm35 EKlR Fkd5 HVGZ JkbO J+Dz KLdM UH+5 U9Gb VLsq dIu+ fpcS f+HR g2cG hoYF nybK; 4; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA7AG0AcgBhAG0AYQBsAGgAbwBAAGMAaQBzAGMAbwAuAGMAbwBtAA==; Sosha1_v1; 7; {F26E5699-BF16-4DC0-9FDF-8BB49788C361}; cgBjAGgAZQBuAEAAYgByAG8AYQBkAGMAbwBtAC4AYwBvAG0A; Sat, 06 Nov 2010 01:30:58 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
x-cr-puzzleid: {F26E5699-BF16-4DC0-9FDF-8BB49788C361}
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CA705747853328969-01-01
Content-Type: multipart/mixed; boundary=_002_CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC71IRVEXCHCCR01c_
Cc: "codec@ietf.org" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Nov 2010 01:31:06 -0000

--_002_CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC71IRVEXCHCCR01c_
Content-Type: text/plain;
 charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Hi Michael,

I am not sure I really understand your arguments.  You said:

> Bottom line is that comb filters are effective for the "low order harmoni=
cs" of a
> sufficiently periodic signal. However, they simply CANNOT capture (or eli=
minate,
> depending on what you are doing) higher order "harmonic components" becau=
se the
> energy in them is not where YOU "expect" them to be. When observing the h=
igh-order
> harmonics some start "blaming the pitch estimators" ... but that isn't (n=
ecessarily)
> where the problem is ... the problem is likely in the assumption on where=
 the "higher
> harmonic energy" should be!

> Please don't use synthetic signals to test the utility of your comb filte=
r. Please
> don't blame pitch estimators for them not capturing (or
> rejecting) high harmonic energy YOU think should be there. And please don=
't blame
> individual instruments (including humans) for not having "a perfectly per=
iodic"
> structure when they are excited with a not-perfectly-periodic stimuli (or=
, in the
> case of the harpsichord, non-perfectly ridged end-conditions for the stri=
ngs).

Are you saying that it is theoretically impossible to find audio signals wi=
th harmonically related spectral peaks extending all the way up to 20 kHz, =
and that as frequency increases such spectral peaks will always "smear out"=
?  I don't agree with that.  One can easily synthesize a purely periodic si=
gnal (within the FFT analysis window at least) that has harmonic peaks thro=
ughout the passband at integer multiples of the fundamental frequency f0 wi=
thout any "smearing" of peaks.

You said "Please don't use synthetic signals to test the utility of your co=
mb filter", but the point is not to use synthetic signals to "test the util=
ity of the comb filter"; instead, the question to ask is: Is it possible fo=
r the CELT codec to encounter real-world audio signals that have harmonical=
ly related spectral peaks extending up to 20 kHz? I believe the answer is y=
es.  Many contemporary music pieces use artificially synthesized signals fr=
om a synthesizer or keyboard as the main or even the only instrument.  Such=
 synthetic signals are legitimate audio signals that the CELT codec will ha=
ve to code, and we can't just rule them out as something not worth consider=
ing.  It's a given that not all synthetic music signals have harmonically r=
elated spectral peaks, but I will be extremely surprised if none of the syn=
thetic music signals from any synthesizer or any keyboard instrument (even =
the cheap sub-$100 ones) has harmonically related spectral peaks throughout=
 the passband.

Even if we were to rule out such synthetic music signals, it would still be=
 difficult for me to believe that none of the natural (non-synthetic) music=
 instruments can produce harmonically related spectral peaks without smeari=
ng throughout the passband.  Did you click open and view the PDF file I pre=
viously attached for the spectrum of a clarinet signal?  I will attach it a=
gain.  Please take a look at it.  I measured all the spectral peaks, and wi=
thin my measurement error it seems clear to me that they are all harmonical=
ly related, and you don't see any bandwidth widening as the frequency incre=
ases; you see sharp spectral peaks throughout.  In fact, in the Wikipedia a=
rticle that Jean-Marc pointed to about inharmonicity, it states:

"When a string is bowed or tone in a wind instrument initiated by vibrating=
 reed or lips, a phenomenon called mode-locking counteracts the natural inh=
armonicity of the string or air column and causes the overtones to lock pre=
cisely onto integer multiples of the fundamental pitch, even though these a=
re slightly different than the natural resonance points of the instrument. =
For this reason, a single tone played by a bowed string instrument, brass i=
nstrument, or reed instrument does not exhibit inharmonicity."

Later in that article they even mentioned the clarinet as an example.  If w=
e can believe the authority and correctness of this Wikipedia article, then=
 the last sentence in the quoted text above all but settles the dispute.

Raymond

********************************************


I was just about ready to send you the pitch periods and pitch taps when yo=
u told me you didn't need them because you found the problem (pitch halving=
).  I can still send them to you if it can help you.  The pitch estimator I=
 used to generate the previous files I sent you was a very simple one and f=
or this trumpet file it produced a lot of integer multiples of the true pit=
ch period, but it hardly produced any sub-multiple of the true pitch period=
, and despite the frequent detection of integer multiples of the pitch peri=
od, the audio quality improvement provided by the resulting pitch prefilter=
/postfilter is still quite dramatic.

Raymond

-----Original Message-----
From: Jean-Marc Valin [mailto:jean-marc.valin@octasic.com]
Sent: Wednesday, November 03, 2010 3:41 PM
To: Raymond (Juin-Hwey) Chen
Cc: 'codec@ietf.org'; Jean-Marc Valin
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT co=
dec

Hi Raymond,

Here are some updated files:

http://jmvalin.ca/misc_stuff/reftpt64-nopf.wav
http://jmvalin.ca/misc_stuff/reftpt96-nopf.wav
http://jmvalin.ca/misc_stuff/reftpt64-pf.wav
http://jmvalin.ca/misc_stuff/reftpt96-pf.wav

Can you tell me if you can still hear the artefact? Note that these use the=
 default (trim 3) allocation.

Cheers,

        Jean-Marc

On 10-11-03 06:17 PM, Jean-Marc Valin wrote:
> Hi Raymond,
>
> If you look at the spectrogram of the section between 3.5 and 3.9
seconds,
> you can see that there's actually two notes at the same time. The
previous
> note is fading out, while the new one is beginning. During that time,
the
> current pitch detector only finds a small gain, so the the post-filter
is
> effectively turned off. I suspect that your pitch detector is still on
> during that time and manages to reduce some of the LF noise. Can you
> confirm that? I think it would be really helpful if you could send me
the
> period and gain for each 5 ms frame in that file. That way we can
either
> confirm or rule out the pitch estimator as the remaining effect.
>
> Jean-Marc
>
>
> On 10-11-03 06:05 PM, Raymond (Juin-Hwey) Chen wrote:
>> Hi Jean-Marc,
>>
>> (I was in the middle of writing this email when you last email came
>> in.)
>>
>> Since your instructions when sending me the previous code was to
change
>> trim_index from 3 to 5, we followed your instructions and changed
that
>> line 903 in celt.c. I just confirmed that again.
>>
>> I listened to these two new files you sent with trim_index=3D5 and
>> compared them with the ones you posted Monday night. The mid- to
>> low-frequency disturbance is somewhat reduced with trim5 files, but
they
>> are still there in both 64 and 96 kbps versions.
>>
>> For example, the last version of the 64 kbps pf file has three
instances
>> of audible "disturbance" at 3.5, 3.6, and 3.7 seconds, while the
trim6
>> version of the 64 kbps pf file only has it at 3.6 and 3.7 seconds.
The
>> one at 3.5 second is gone. The intensity of the remaining two seems
to
>> be reduced slightly as well. Same with the 96 kbps files, but you can
>> still hear them in both 64 and 96 kbps versions of the trim5 files.
>>
>> In contrast, there is no audible mid- to low-frequency disturbance in
>> the pitch-filtered 64 and 96 kbps output signals that we processed
with
>> your previous pre-release CELT version 0.9.0 with trim_index=3D5 and
with
>> my single-tap pitch prefilter/postfilter and my simple pitch
estimator.
>> They sound completely clean in that regard (mid- to low-frequency
>> disturbance).
>>
>> Raymond
>>
>> -----Original Message----- From: Jean-Marc Valin
>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November 03,
2010
>> 2:46 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin; Gregory
>> Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch filtering
method
>> to improve the mode 1 CELT codec
>>
>> Hi Raymond,
>>
>> I checked the files you used and they are almost certainly generated
>> with a version of the encoder I specifically tuned for these files
>> (i.e. trim_index=3D5). If you listen to the files I posted earlier
today:
>>
>> http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav
>> http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav
>>
>> I'm sure you will find that they sound at least as good as what you
>> had. Can you confirm?
>>
>> Cheers,
>>
>> Jean-Marc
>>
>> On 10-11-03 04:44 PM, Raymond (Juin-Hwey) Chen wrote:
>>> Hi Jean-Marc,
>>>
>>>> There's been many changes since the version in that zip file, most
>>>> of which not related to the post-filter. These changes have
>>>> actually improved audio quality quite a bit, though I guess it's
>>>> possible that it degraded this particular sample.
>>>
>>> That's certainly quite possible.
>>>
>>>> Will listen tomorrow morning. Can you send the files you have with
>>>> and without post-filter (please use jmvalin@gmail.com for large
>>>> files like these)?
>>>
>>> They are the same files that I sent you two weeks ago. I have sent
>>> them to your gmail account again as you requested.
>>>
>>> Jean-Marc
>>>
>>>> Raymond
>>>>
>>>> -----Original Message----- From: Jean-Marc Valin
>>>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November 02,
>>>> 2010 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin;
>>>> Gregory Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch
>>>> filtering method to improve the mode 1 CELT codec
>>>>
>>>> Hi Raymond,
>>>>
>>>> Off the top of my head, here are the differences between the
>>>> conditions of your experiment and the ones in the code I have:
>>>>
>>>> 1) Different pitch estimator 2) Different choice of "global" gain
>>>> 3) Unrelated changes to the CELT code (e.g. bit allocation) 4)
>>>> Quantization of the pitch gain 5) The post-filter is now applied in
>>>> the pre-emphasized domain 6) 3-tap gain
>>>>
>>>> These are (roughly) ordered from most likely to least likely issue.
>>>> I guess we'll have to experiment to find what the cause is. If you
>>>> like, I can send you the output for a 1-tap predictor. Maybe you
>>>> could also send me the exact pitch period and gain you use for each
>>>> 5 ms frame so I can process using that.
>>>>
>>>> Now that I think of it, if you say the nopf file also sounds worse
>>>> than it did in the version you had, then it would have to be
>>>> something unrelated to the post-filter. Could you tell me the exact
>>>> version you had (did I give you the hash value with it)?
>>>>
>>>> Cheers,
>>>>
>>>> Jean-Marc
>>>>
>>>>
>>>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>> Hi Jean-Marc,
>>>>>
>>>>> Thanks for sharing the processed versions of the trumpet signal. I
>>>>> did a listening comparison with the previous processed versions I
>>>>> sent you that were obtained with my preliminary single-tap pitch
>>>>> prefilter/postfilter and with the pre-release version 0.9.0 CELT
>>>>> that you sent me previously.
>>>>>
>>>>> I was surprised to find that your latest output files sounded
>>>>> noticeably worse to my ears than my previous files at both 64 and
>>>>> 96 kb/s. I don't know whether that's due to additional changes you
>>>>> made in the CELT codec itself, in the pitch prefilter/postfilter,
>>>>> or both. There are many instances of mid- to low-frequency
>>>>> disturbance (I don't know how to describe it) in many places of
>>>>> your latest output files (both pf and nopf versions), the most
>>>>> obvious place being 3.3 to 3.9 seconds from the beginning of the
>>>>> files at both bit-rates. This distortion is more pronounced in the
>>>>> 64 kb/s version, but it is also quite audible to me even in the 96
>>>>> kb/s version. In contrast, the previous processed versions I sent
>>>>> you were mostly free of such distortion. (The 64 kb/s output
>>>>> without pitch filtering has a slight trace of this distortion,
>>>>> while the pitch-filtered version and both filtered and unfiltered
>>>>> versions of 96 kb/s versions are free of this distortion.)
>>>>>
>>>>> This got me somewhat concerned. Your 3-tap pitch filters are meant
>>>>> to be an improvement over my original single-tap filters.
>>>>> Could there be some implementation issues that degraded the
>>>>> performance? Or did some recent tunings you made in the CELT codec
>>>>> significantly degrade the coding performance for this signal?
>>>>>
>>>>> Raymond
>>>>>
>>>>> -----Original Message----- From: Jean-Marc Valin
>>>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, November 01,
>>>>> 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc: Gregory Maxwell;
>>>>> Jean-Marc Valin; 'codec@ietf.org' Subject: Re: [codec] A pitch
>>>>> filtering method to improve the mode 1 CELT codec
>>>>>
>>>>> Hi Raymond (and others),
>>>>>
>>>>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5 ms
>>>>> frames (quality with 20 ms frames is obviously better):
>>>>>
>>>>> without postfilter:
>>>>> http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>>>> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>>>
>>>>> with post-filter: http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
>>>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Jean-Marc
>>>>>
>>>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>> Hi Greg,
>>>>>>
>>>>>> Interesting results!
>>>>>>
>>>>>> Would you post your 8 kb/s coded speech as well so we can listen.
>>>>>> I am curious what it sounds like.
>>>>>>
>>>>>> Greg and Jean-Marc,
>>>>>>
>>>>>> Do you have some audio files for "before" and "after"
>>>>>> comparisons of CELT codec outputs without or with the pitch
>>>>>> prefilter/postfilter, respectively, so we can hear what kind of
>>>>>> results you are getting with your latest code version? I am
>>>>>> especially curious to hear the solo trumpet signal processed by
>>>>>> your latest version with 3-tap filters. I would like to compare
>>>>>> it with the result I got with single-tap pitch filters.
>>>>>> Thanks.
>>>>>>
>>>>>> Raymond
>>>>>>
>>>>>> -----Original Message----- From: Gregory Maxwell
>>>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010
>>>>>> 12:48 PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc:
>>>>>> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch
>>>>>> filtering method to improve the mode 1 CELT codec
>>>>>>
>>>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>>>>>>> The main issue that remains now is how to handle the pitch
>>>>>>> contour for frame sizes above 5 ms. Right now, the pitch period
>>>>>>> is forced constant through the whole frame, which is likely
>>>>>>> suboptimal. Any suggestion on how to best estimate and code the
>>>>>>> pitch contour? The other thing that's still undecided is the
>>>>>>> range of values we want to encode. In the current version, the
>>>>>>> period can range from 30 samples (1500 Hz
>>>>>>> pitch) to 960 samples (50 Hz pitch). As for the gain, non-zero
>>>>>>> values can range between 0.25 and 0.625 in increments of 0.125.
>>>>>>> Any opinion on these?
>>>>>>
>>>>>> I've been working with Jean-Marc on IRC on this but I thought it
>>>>>> might be useful to bring some more of the discussion to the list.
>>>>>> :)
>>>>>>
>>>>>> I made some measurements of the code on one of the small test
>>>>>> sets I used. The test set consists of 10 second segments randomly
>>>>>> selected from about 30 hours of audio. It's a bit
>>>>>> commercial-recording music heavy and speech light.
>>>>>>
>>>>>>
http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>>>>
>>>>>>
>>>
>>>>>>
> is a graph of the density of the pitch offsets I found with 5ms
>>>>>> frames plotted against a 0.33/n curve.
>>>>>>
>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is a
>>>>>> graph of the raw gain values our search finds.
>>>>>>
>>>>>> In the current encoder these gains are scaled by 0.7 and clamped
>>>>>> to the range [0,0.6] before being used as the goal is not to
>>>>>> completely whiten the spectrum...
>>>>>>
>>>>>>> From listening I think the scaling of 0.7 isn't enough in
>>>>>>> general and that 0.5 is probably better but there are some
>>>>>>> samples that its quite helpful for... some more encoder
>>>>>>> intelligence is probably justified.
>>>>>>
>>>>>> On a more silly note the addition of pitch lets CELT achieve
>>>>>> intelligible (but not good) wideband speech at the ludicrous rate
>>>>>> of 2.5kbit/sec:
>>>>>>
http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>>>>
>>>>>>
>>>
>>>>>>
> (and 8kbit/sec wideband which sounds better than speex, though it
>>>>>> still has nothing on SILK for speech low rates. :) )
>>>>>>
>>>>>> While I don't expect anyone to intentionally run the codec at
>>>>>> such insanely low rates I think is helpful if the codec can
>>>>>> maintain intelligibility down to very low rates in order to cope
>>>>>> with extreme congestion.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>>
>>
>
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec



_______________________________________________
codec mailing list
codec@ietf.org
https://www.ietf.org/mailman/listinfo/codec

--_002_CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC71IRVEXCHCCR01c_
Content-Type: application/pdf;
 name=Clarinet.pdf
Content-Description: Clarinet.pdf
Content-Disposition: attachment;
 filename=Clarinet.pdf;
 size=176841;
 creation-date="Thu, 04 Nov 2010 18:28:24 GMT";
 modification-date="Thu, 04 Nov 2010 18:28:24 GMT"
Content-Transfer-Encoding: base64

JVBERi0xLjUNJeLjz9MNCjEwIDAgb2JqDTw8L0xpbmVhcml6ZWQgMS9MIDE3Njg0MS9PIDEyL0Ug
MTcyMzI4L04gMS9UIDE3NjUzNy9IIFsgNDgyIDE2OV0+Pg1lbmRvYmoNICAgICAgICAgICAgICAg
DQoyMyAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgNS9QcmVkaWN0b3IgMTI+Pi9GaWx0
ZXIvRmxhdGVEZWNvZGUvSURbPEI1QjU2OTdERDg4REFCMzcxMEYwMTE5NkFCRThFNEI4PjxEQzAy
NTEyNjMzNkE5QjQ4QjhFQ0ZBMjBCQjY3QkYyRT5dL0luZGV4WzEwIDIyXS9JbmZvIDkgMCBSL0xl
bmd0aCA3OS9QcmV2IDE3NjUzOC9Sb290IDExIDAgUi9TaXplIDMyL1R5cGUvWFJlZi9XWzEgMyAx
XT4+c3RyZWFtDQpo3mJiZGAQYGBiYGCqBpEMfiCSsQkskghmnwSR3C1gEUawmmAQqWQElpUBkoxh
RSC2hAiQ/B/jDFLGMBOskoGRAPmfgfHqL4AAAwBA3goRDQplbmRzdHJlYW0NZW5kb2JqDXN0YXJ0
eHJlZg0KMA0KJSVFT0YNCiAgICAgICAgDQozMSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUv
SSAxMDQvTCA4OC9MZW5ndGggODQvUyAzOD4+c3RyZWFtDQpo3mJgYOBmYGAyYAAS8/wZUAEjELMw
cDQgi3FDMQNDMIMgg3hDcwPfgcUCvAUMDM77GE6u6m/9ED+lAaqb1bEaakob2CTWgBcQPiMrQIAB
AJxbDkgNCmVuZHN0cmVhbQ1lbmRvYmoNMTEgMCBvYmoNPDwvTWV0YWRhdGEgMiAwIFIvUGFnZUxh
YmVscyA2IDAgUi9QYWdlcyA4IDAgUi9UeXBlL0NhdGFsb2c+Pg1lbmRvYmoNMTIgMCBvYmoNPDwv
Q29udGVudHMgMTQgMCBSL0Nyb3BCb3hbMCAwIDYxMiA3OTJdL01lZGlhQm94WzAgMCA2MTIgNzky
XS9QYXJlbnQgOCAwIFIvUmVzb3VyY2VzIDI0IDAgUi9Sb3RhdGUgOTAvVHlwZS9QYWdlPj4NZW5k
b2JqDTEzIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9GaXJzdCA0Ny9MZW5ndGggNTE0L04g
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
5hL9Eo8kLiSFJbUm45Kjk0/xZHiJvJ4UlZSslIFUg9SC1JE0m7S9aTN8b35DOpS+Jr1TQBX9TPUJ
dYVbhaMZ9hlVGW8zQzNPZkln8bL6svWzd2RP5LjnfL0OtY61rjtXLXdz7uh6p/W1G6ANMRu6N2ps
zN84vslj09HNhM2Jm3/IM8krzXu9JWxLV75y/qb8sa0eW5sLJAr4BcPbbLfVbEdt527v32G+Y/+O
T4XswmtFJkXlRR+KWcXXvjL9quKrhZ2xO/tLLEsO7sLs4u0a2u2w+2ipdGlO6dge3z3tZfSywrLX
e6P2Xi1fVl6zj7BPuG+kwqeic7/m/l37P1TGV96pcq5qrVaq3lE9d4B9YPCg48GWGuWaopr3h7iH
7tZ61LbXadeVH8Yczjj8tD60vvdrxteNDQoNRQ0fj/COjBwNPNrTaNXY2KTUVNIMNwubp45FHrv5
jes3nS2GLbWttNai4+C48Pizb6O/HTrhfaL7JONky3da31W3UdoK26H27PaZjviOkc7wzoFTK051
d9l2tX1v9P2R02qnq87Inik5Szibf3bhXM652fOp56cvxF0Y647qfnBx1cXbPQE9/Ze8L1257H75
Yq9T77krdldOX7W5euoa41rHdcvr7X0WfW0/WPzQ1m/Z337D6kbnTeubXQPLB84OOgxeuOV66/Jt
r9vX76y8MzAUMnR3OHJ45C777uS9pHsv72fcn3+w6SH6YeEjqUflj5Ue1/2o92PriOXImVHX0b4n
QU8ejLHGnv+U/tOH8fyn5KflE6oTjZNmk6en3KduPlv9bPx56vP56YKfpX+ufqH74rtfHH/pm1k1
M/6S/3Lh1+JX8q+OvF72unvWf/bxm+Q383OFb+XfHn3HeNf7Puz9xHzmB+yHio96H7s+eX96uJC8
sPCbAAMA94Tz+w0KZW5kc3RyZWFtDWVuZG9iag0xNiAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNv
ZGUvTGVuZ3RoIDQ0Mz4+c3RyZWFtDQpo3uxQvWrbUBj9nkEItAktAkMFjTVoEIIgBK7cyRdTMsQE
O4PBphrcUENpDCUgiBZDPRhDVTuJIqiWLlIgDlJv71boFpEb6Sl030BVX6Fzz3p+OOcAQF3Xp28/
mq/Qi5facDj8fvfj9/Pm4ddn74tTMWbas6BgFV6aHqHhpMWDk7B4boxDEpzInNJ52liihlxcXh3J
rUNEd/2vSKB+38Us+yQHlLUlMO0OSEZVRGMbjcMy8zrWKo/fqbrdGEm6ZyNFeJjLogRN+uN6EGCy
kMBa0/u53LbRFWVjTQZezTxk2suMsYoR10bpuZB5hgjwuOq7Hjre5LEDuiKYtnG8K7Miyv7KDJFX
zWlEGRFBpuGsPvg23j3l/qTan6WMuU0yyAc/a1pE1fO2y6s0vL3PVxaviifRSDlL6LbHq6OwzNcD
eL1tKsYNC5AV106Sr5Bhas0Pk6BoOgtvbkiFL1u8vMCl2GzZnKYe4s7xh4wsMOv6hRuWbUXgjm4v
MNM9otvLipXBFGX4EkCgjNGbAQcA1ipeD/Rp1POL3o5c4LLrY1GbvU/JbI+dJHEA2pJM8ZKTDPiP
f8UfAQYAnzPapQ0KZW5kc3RyZWFtDWVuZG9iag0xNyAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNv
ZGUvTGVuZ3RoIDE0Pj5zdHJlYW0NCmjeamAYRAAgwABHDQCBDQplbmRzdHJlYW0NZW5kb2JqDTE4
IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggODY2OS9MZW5ndGgxIDIzNzc2Pj5z
dHJlYW0NCmje7JsHeFTV1vfXPmdKSEiDJAQCzIQhFEOvERBCGgmREpKBhJohnU4KIBKMIgIRFBUL
KtWKAZyMhaCo4MXe+73Xq4J6vRawY4XM+z9nzcIYvb5+3/3e5/ne52GS3/z/e+1y2j57r/ggKSIK
oTrSacCk3P6DFpRXNiFyCBQWLat23nvdgR+JVGcia3DpkrKF3303oS2RrRdRm05lCy4qzassm0yU
9gPapJSXeIrf7xmdTDTzbvQfVo5A6P6QUUThaSh3L19YvaJvybGPUS4nirx8weIiD1kv04gy0CZy
/ULPiiW9lB6K/uvR3rnIs7DkzrKeS4mmHSWyHFlSWbLE/+lHx1B1AsOFkG6xq81kpSDrVutgnEFX
Vv1lukKjINLCrZqmWXTNspO0L5LJeTEFPhNynU5C4GeLjZpJHbVv13o4iXYYdfoBa5hxdNwRsm8n
ar6OWn4m0zyqwv2qoytoE11Hj9HbNJfWwG2lnXQn7SEvHaFn6C36f/hpvsi6kNrqB8hG7Yn8P/lP
Nt8JmnCmv0SuQ6m9xflLxB/h/7xV7PPm6/wRzU22dhRs9g3VXkX0G3XG/5M2xij7hxllbR18uNnj
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
OmWuY/8lwABhabtFDQplbmRzdHJlYW0NZW5kb2JqDTE5IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURl
Y29kZS9MZW5ndGggMjE0Pj5zdHJlYW0NCmjeVFAxbsMwDNz1Co4tOkh2MxoGinTxkLao3e6KRLsC
Ykqg5cG/jyQ4CTqQBI883JHy2L135CLIL/amxwijI8u4+JUNwhknR1DVYJ2Je1eymXUAmcj9tkSc
Oxo9NI2Q32m4RN7gaRiqF/UM8pMtsqMpIYf65zch/RrCBWekCAraFiyOQh5POnzoGUEW4gMctoBQ
l77atb3FJWiDrGlCaJRSr+2tINn/8xvrPJo/zeKx/aZakbZ3PPPyTXcfZmVOFsvhxUi24Ajvvwk+
ZLUc4irAANRNam8NCmVuZHN0cmVhbQ1lbmRvYmoNMjAgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVu
dCA4L0NvbG9yU3BhY2UgMjUgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDQwMC9MZW5ndGgg
ODcyNTQvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMTkyMD4+c3RyZWFtDQr/2P/u
AA5BZG9iZQBkgAAAAAH/2wCEAAwICA0JDRUMDBUaFBAUGiAbGhobICIbGxsbGyIpIiIiIiIiKSwp
KSkpKSwyMjIyMjI7Ozs7Ozs7Ozs7Ozs7OzsBDQ0NEQ4RGxERGxwUERQcJRwXFxwlMiUjGyMlMjsy
LiwsLjI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O//AABEIAZAHgAMBIgACEQEDEQH/xAE/
AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkK
CxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWS
U/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpam
tsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGx
QiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSV
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
l6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan
9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS2
1Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rf
FJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvi
l6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan
9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS2
1Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rf
FJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21Lan9Vvi
l6rfFJS21Lan9Vvil6rfFJS21Lan9Vvil6rfFJS21LYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn
9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2
xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rf
FJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvi
l6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn
9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2xLYn9Vvil6rfFJS2
xS+iw/1h+Ryb1W+KTrGPYWExqCCBPHkiEFM7BtP5v4hUbWFhIPIMI/qu/wBO7/N/8yQnVNfqbTJ/
kf8AmSRHZFJcb+jg/wAk/wDn1GfU6xjS0E6dh5lCY6plfognbtie8zumPih7G/6U/wCZ/wCZIqpm
zHewlxaQNrtY/klCp1x7D/xv/nsJGph/wp/zP/MkRgqrrNW4kO3bjx9MbdB5BIaJGhQ9Hwmsb9uv
dtrbJbrz21/u7/ls2uq69Sa2EssYSQCfuJH+sfloHABYKzkO2DUN2afdvTM6c2twcy9zXDghkH/q
1JxBlsXd69GPS6nVi+t2jmuYCPMb1axmfS/rfwCbGpZjh/vNj7HAucRHE+Z8T3RcUE74BPu/gFHJ
ZI3K2W1LaiQ7wP3JQ7wP3JqEe1LaiQ7wP3JQ7wP3JKR7UtqJDvA/clDvA/ckpHtS2IkO8D9yW0+B
+5JSPYlsRNp8D9yW0+B+5JSPYlsRNp8D9yW0+B+5JSPYlsRNp8D9yW13gfuSUj2JbETafA/clB8D
9ySkexLYpuO3UiFH1W+KSltiWxP6rfFL1W+KSltiWxP6rfFL1W+KSltiWxP6rfFL1W+KSltiWxP6
rfFL1W+KSltiWxP6rfFL1W+KSltiWxP6rfFL1W+KSltiWxP6rfFL1W+KSltiWxP6rfFL1W+KSlti
WxP6rfFL1W+KSltiWxP6rfFL1W+KSltiWxP6rfFL1W+KSltiWxP6rfFL1W+KSl62wSf5Lv8AqSiM
xrLWhzRIPmhsuYD7uCCDHmIUGvLBDbnAf1f/ADJOHigsMih1Jh4gxKl07V7v61f/AH5NY0WGXXEn
zb/5kp4xrxpIcXEuBMjb9Hjx8UAKN9EUkpabKiACdRx80J+LZ+477ioljATtsIHaWz/35Ma2n/Cn
/M/8ySpVMucm4eTv+raq1PTnZ+ZcJhjbHbj3+kdArFLK6S528ucRHG0ATPifBBtxQ973svcwWElz
Q2ee30hKfE1uvgavo6B6hjZbnYMnaRtDp+kfCf8AWfy49WA/Bz21P19ryD4jY5P+yq/9Mf8AM/8A
M1Ypx2stF9tz7XNaQ2RHIjncfEokr7ABo7or2w8fBDIRsky8fAoRT8ezEhc1Be1WXBBeFKFrvYvH
yCmb6w7YXNDvCRKhi8fIJq6neo925wG4aaQfa3xCqheErLG2TtMx/dKks5jbdo3bgDBJhxM7Gfuk
HxV+udo3fSgT8fkkld72sG5xAA7lMyxtglhDh5GUPLBNek/SadBJ0cENzt22S8sEyYc127SPogHx
8kVNhlrLILSDIn/X71JUMatwLDYHAAADnnazw7aHyV9BSpEx3TNe1+rSCPJCymv0fX9ISP8AO/2w
VXsY9pLGlzawYEBx/NbH0SD4+SSm8kqg9ZpkydsOPnoARpp+8Y8YVmlrmsa1xlwABPmkpd72sG5x
AA7lQGRW6Nrg6THt935FHLBNek/SadBJ0cFBrfUsYZeQ0O1ILdZbzoEVJ2WCwS3j4fkUiQ0SdAFQ
FT2VVgFzRt9303HdA/dMjv5KT2Pe1zH7jYWw3kN+h3j28zz/AHJKbqSqmd7Nm8t00O8RrqSTz8D/
AL7SClnvawbnEADuUmPa8bmkEHuEK+Q4P7AHtugmIMD/AF1VZzrrIcSW6e2Gu53HtIjSPpafiipv
pKm5trW7mbt5c8akxHu26HQdk1bLCQNz9pdro5v5rp+kSfD+GqSm6SGiToAkqGQLXuc1sy4ObEOi
NpjUnbropWh5I9MvDY9ujyd0mZ1Hl9LRJTdSJDRJ0ASQcoOc0MYJ3OEzxA1M/GIQUmBDhI1BSVOq
t7nCuwENbv8AolwHLS3URwDHyUd9xLHHcHeyRDtZjcTHtHfkfwRU3WPD2hzdQRITqnjteAyuSBta
4+Ldo48pMf8ASUIc5ssL2gkSCHmGwfnM87T/ALUpvpEhok6AIeOHBg3Ek+Yj4f6nXxSygXUvA1Ja
fyIKZV3Mt+g4OjmDKkq9zHsZG5zpIkx9H5MglDYLSwCT7paSZBABMHy9vj3hFTcTF7QdsifBU7fU
h23fv988xtg7Y7T9HjX8U91R3id5Y3aSRM/nzx8Rx+RBTcSVIC3e4lzgfd+a4gDXb32+HAn8UfFn
aZBGuhJdr5+7UfBFSZRFjS4sBG4cidVJVWtOxlUHe0gkxpofcd38r79de6Cm0SBqdEgQZA7crOYH
WVt27yNrS+d3ILTpPlP0f7kXXcd2/wBKdI3T9Fsce7x/jqipuJKnW22N7928OYOTEQ3dpx4omJu1
3SePcdwn+y7j5aJKbCbe3xGpj5hOqj67GuJb9Fh3gfHkDz+l94+QU2g9rtAQSEnvDGlztABJVMUv
D2sdujQuIJA3EPLuPOPwUbg9zHtfvPtcGRu5lw1jyjn+9FTfSVNzbHEtaXB5LgTrt267Y7fu8a/i
p1+q57SZDXHdGugiNp/Ax4ygpspSJjukgOqc65xDnNG1vEa6u8QUlJwQ4SNQUzHh7Q5uoIkKjQy0
FgJcIDIEO4gTOu3x51/BNjbgA337wWCPdtA2t3fyfFFToJJJIKUkkkkpSSSSSlJJJJKUkkkkpSSS
SSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJK
UkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSS
SSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJ
KUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkkkkpS
SSSSlJJJJKUkkkkpSSSSSlJJJJKWdwVRpsLdwH7xV53BWfVy7+sUCgpvWd4pes7xUIShBTP1neKX
rO8VCEoSUz9Z3il6zvFQhKElM/Wd4otAdbJLoAVeEal21pP8ofkckFWzIjlzvuH/AJJRda1vLnfc
P/JIdriq7nFK1tlu1TaQWv8AaRM/OOPipOG3lzvuH/kkHEO2kH+Sf/PqtHJbW1u5gcSJn5p1BNoD
YB+c77h/5JM2wPAc1/t1kkfR2iTpr2Uzl12hzBUAS12vwBPgqlX8xZ/13/z2EqFqBsrO6jUOTZ/m
j/ySieqU+Nn+aP8Ayal03JoyavsOQAJMtd4n/wAl4fd8S141PQ2G+4+paZDB/d/E9uPi/hDJQ26o
WZbb2F9TidpAcHCDrx3PgVc6fabazP5roWR013qNvdAEuYYGgE7+FqdL+g/+ufyBNqitkKlTdTJJ
IoUkkkkpSSSSSVJJJIKUkkkkpSSSZJS6ZOkkpZJJJJSkkkklKSSSSUpJJJJSkkkklKSSSQUpJJJJ
SlYxf5sfE/lKrqxifzY+J/KU6O6CyvtFNbrDw0E/cuTd9Yc1t9bA8Q5w3AtEbe/nwt/rl5qx9reX
kD+K4xuWbL7t4Dq2N2jQA7n+3R0fu7ks2DIYe8J8EIakd2TBzGOEjilD3JzHp8Hpun/WpmY1v6Jw
e4wBII18/wDYt5c10PpTKrGEEkNG6CulUPKZZZoGZNi6FMIjOOk9C891H+fPz/KqxVnqP8+fn+VV
SrUNksShvCIVByeEF28RpcNBOgR/Td4H7lyn1oJ244kgFz5hzmztre7lpB5C5a3qTaXBrhYXOBID
X5DzAifovPioYwsWm6fVPTd4H7kvTd4H7l5T+1W/uX/+zf8Ael+1W/uX/wDs3/ene34q4n1b03eB
+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
G6FrogU3+s9Sd1DF6fa+DPUKACJAeG3bQ9oP5rwNw1Oh5PK6Z+cGiQZJIAHGrjAXGdQzn5jOnWWN
LHvy8RxYeWEvEtPwWtbkstaWWAPY4QQdQQeQVOsdMdWB3PbYLGssFbtrXD3E7dNTuAdoY4g+BXL/
AOMS4W3dPAnSy3/z2i4mbVkWsqqLfSxWghjQ3aLXbmmT+a9jRt2R7QeSCIyvrjketfheT7P/AD2U
3EZEervoo04Fn9If8GpJWf0h/wAGpKZYpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkk
lKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUp
JJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSU7X1O/5Vq+Fn/nty7vG/O/rFcJ9
Tv8AlWr4Wf8Anty7vG/O/rFRy+b6LgnSSSSSpJJJJSkkkklKSSSSUpJJJJSkkkklKSSSSUpZlv1l
6ZT6nqZNbfRsbU+XfRsfwD/HsIdP0XRprjuofUnLy+qHrAvqF7LazU01As9JvPqDlz/Az2EFsjYl
PYpsA+1/9c/kCdNgfRf/AFz+QJkt1NqUpTJJqV5SlMkkleUkySCl5STJJIXlKUySSV5SlMkkpUpJ
JJKVKUpJJKVKSSSSlSlKSSSlSlKZJJS8pSmSSUvKUpkkFLylKZJJS8pSmSSUpJJJJSkikkUlOVn/
AM78lVKs9Q/nPkqpKnx/KtYkqBUiVEp6Gv8AWp7WMx3OIA3Wanzqeuc6fdi1ZIybrS3Y1zQGta+d
5HMvbEbV0X1vP6CgQHS+ILG2fc13dc16B/0Dv/YWr+9Mx/Kg7uwes9OcQXWPlpkexvMR/pfAp3dZ
6c4gm2wlpkexmhiP9J4FY3oH/QO/9hav70vQP+gd/wCwtX96fQVbodX+tD3tqowRW6usOl1rtji5
zp+i3cIiO6w8rMvy3b7a8cmI/nXj8gVz0D/oHf8AsLV/el6B/wBA7/2Fq/vSoIIEhRFhr4vVcvEa
WUsx2gmT+kedfmFLE6xm4mPXjMFBFe+D6jtd9jrP3f5UI3oH/QO/9hav70vQP+gd/wCwtX96VBQ0
FDQNS/NsyXepfj4dj+NzzuP3liNd1zPuY6twx4cCD+kd3/sovoH/AEDv/YWr+9L0D/oHf+wtX96V
BNtPELaBisc5v6N9QcQdPaRJ+Cu0dVfhB5x/Tc57dp3u2gDcHToD+6m9A/6B3/sLV/el6B/0Dv8A
2Fq/vRQx/b+f+7j/APbjv/Ipf84Oofu4/wDnu/8AIqXoH/QO/wDYWr+9L0D/AKB3/sLV/ehQTaHH
6xm0WXWxQXX+lP6R2npB4/d77/wRf+cGf+7j/wDbjv8AyKf0D/oHf+wtX96XoH/QO/8AYWr+9Kgq
2P8Azh6gOG4/+e7/AMih4nWc3FY9rRQS+51xPqO5e1jY+j/IRvQP+gd/7C1f3pegf9A7/wBhav70
qCrXP1m6l/wH/bjv/Ipj9ZOpHQ+gf+uO/wDIpegf9A7/ANhav70vQP8AoHf+wtX96VBVosLrWbh4
9eMxtBFe/U2O132Os/d/lQh5fU8vLLHWNp3Vklrm3Wsc0kQYLQDwrPoH/QO/9hav70vQP+gd/wCw
tX96VBVtB+TlPgu2OImN+Te8Dc0tJh8iYJ7K5R17OoqqqaKP0VVdYPqO19NgZP0e8KfoH/QO/wDY
Wr+9L0D/AKB3/sLV/elQVav+cnUv+A/7cf8A+RVXqXVM/qOO/Hs9CHt2z6jpH/RVr0D/AKB3/sLV
/el6B/0Dv/YWr+9Kgq0LLqxkVuLhAbZrPjW6EevrN2HW6vF9N29zXOL3lsbA4CIB53JvQP8AoHf+
wtX96XoH/QO/9hav70UMT9YM8/m4/wDnu/8AIpf84M/93H/z3f8AkVL0D/oHf+wtX96XoH/QO/8A
YWr+9Cgm0OL1jNxmPY0UH1LnWn9I7l7WNj6P8j8UT9v5/wC7j/8Abjv/ACKl6B/0Dv8A2Fq/vS9A
/wCgd/7C1f3pUFWwHX88cNx/893/AJFQw+s5uJj14zG0EV79TY7XfY6z93+VCN6B/wBA7/2Fq/vS
9A/6B3/sLV/elQVbH/nBn/u4/wD247/yKhb1vPtY6sjHhwIPvd3/ALKL6B/0Dv8A2Fq/vS9A/wCg
d/7C1f3pUFWwo69n0VV1MFA9KquufUdqK2Bk/R7wif8AOXqf/Af9uO/8im9A/wCgd/7C1f3pegf9
A7/2Fq/vSoKtrdS6tn9RxrMWz0A2wQSLHaf9FXMn6y519jrNmONziY9R3c/1VBlrBiGw00l5LxJr
ZpDWxwI7qNWOTWxzzjgua10Gpv5wntWlSrV/zg6gOBjj+27/AMihWdXzbX0vcMf9DdXaP0jtTW4O
j6PdWPsw/exv+2h/6SS+zD97G/7aH/pJLhVbAdfzxw2j/tx3/kUv2/n+GP8A57v/ACKn9mH72N/2
0P8A0kl9mH72N/20P/SSXCq2v+1805FWS4UE1epA9R2vqVur/d7bpRT1/PP5uP8A57v/ACKn9mH7
2N/20P8A0kl9mH72N/20P/SSXCq2B+sGeQBtx4Age93A/sodXWM2vIOTtx9xpNUeo6IL2Pn6P8lN
a707RS1tL3uEjbSzxiNWBE+y5X/cYf8AbDP/ACCVBVta/MuyHmyyrHLnGT+lfDtNuoiCI0j4+JT0
Z2Rju31144dBEm2xx9xk/SB76/7yrH2XK/7jD/thn/kEvsuV/wBxh/2wz/yCHBG7rVZwQvi4Rxd6
Q19Tyg68vZjPGR6W4F5LR6O+NNv8r8FH7W//ALj4f3/+YKx9lyv+4w/7YZ/5BL7Llf8AcYf9sM/8
gjS467oqep5NBLqqsRhIiWkgx8mp8bquXRVZVtx3C219rpe7/CMY0tjbx7fxRPsuV/3GH/bDP/IJ
fZcr/uMP+2Gf+QSpOzX+1v8A+4+H9/8A5gpVdRvpcH104bXDggkH8Go32XK/7jD/ALYZ/wCQS+y5
X/cYf9sM/wDIIqYYnWM3Ex68ZjaCK9+psdrvsdZ+7/KhEH1gzx+bj/57v/IpvsuV/wBxh/2wz/yC
Hd6lBAtpYwmY3U1iY55ahQVbBvUcpldlVbMZotLnOh7pLn/SP0ef9eFHELaBisc5v6N9QcQdPaRJ
+Cs/Zcr/ALjD/thn/kEvsuV/3GH/AGwz/wAgjVKtJT1V+EHnH9N7nt2ne7aANwdOgP7qpW5Lrtof
jYTgwbWyZ2t5gezQKz9lyv8AuMP+2Gf+QS+y5X/cYf8AbDP/ACCRFqtpF4/7iYP3f+YK1j9YzaLL
7AKC6/0p/SO09IPH7vfep/Zcr/uMP+2Gf+QS+y5X/cYf9sM/8ghQVbI/WDPP5uP/ANuO/wDIpv2/
n/u4/wD24/8A8im+y5X/AHGH/bDP/IJfZcr/ALjD/thn/kEqCrYYvWM3GY9jRQfUudaf0juXtY2P
o/yEX/nDnjhuP/247/yKj9lyv+4w/wC2Gf8AkEvsuV/3GH/bDP8AyCVBVrn6wdQ8Mf8A7cd/5FDw
+sZuJj14zBQW179TY7XfY6z93+VCn9lyv+4w/wC2Gf8AkEF9jq3Fj662uHINVYI7/upUFWn/AG/n
/u4/+e7/AMio3dcz7WOrLceHAg+93f8AsoHr/wAir/tqv/yKXr/yKv8Atqv/AMilQVbo9DswOn9O
Zg32vcdp3wxsS/6QB9QGNYnT5Ix/YZDhuth3MiZkg/6byCyPX/kVf9tV/wDkUvX/AJFX/bVf/kUa
Vu9D0zqfSemOaaHWBrXh5G1up07m0+Cw2XVjIrcXCA2zWfGt0IXr/wAir/tqv/yKXr/yKv8Atqv/
AMikom9290+7FqyRk3WluxrmgNa10747l7Yjb5rSPUekuuGQXONobtD/AE2btvMT6i5/1/5FX/bV
f/kUvX/kVf8AbVf/AJFKlW9Bi9R6Vhs9Oh72MkkNFbIE+H6RD6t9aXvbVRgit1dYdLrTscXOdP0W
7hAEd1h+v/Iq/wC2q/8AyKXr/wAir/tqv/yKFBVtw/WbqZO6ad0RPqvmP81MfrJ1Mgt/QQdSPUdr
/wBFVPX/AJFX/bVf/kUvX/kVf9tV/wDkUqCra+30sJ1b3NL5cYaZ+k4u/itTLdj5GQ4WW7a/VD9z
YefY/cIG5vMeKp+v/Iq/7ar/APIpev8AyKv+2q//ACKKHo7OsdOs1N12mmgA/JaoftPpv+mv/wBf
+urn/X/kVf8AbVf/AJFL1/5FX/bVf/kUKCbehv8ArJTiYb6Onn1LLHNn1TsAaCXEyHPJJKwz1fJJ
k1YpJ8XH/wAghev/ACKv+2q//Ipev/Iq/wC2q/8AyKVBVpD1XJ/0WJ/nH/yKfH6xm0Pvsiguv9Of
0jtPSDx+733oXr/yKv8Atqv/AMil6/8AIq/7ar/8ilQVaX9q5P8AocT/ADj/AORTDquU0yKsUEfy
nf8AkUP1/wCRV/21X/5FL1/5FX/bVf8A5FKgq210C2nEyMjNy7dtt7gdtQD2gN77nOaee0fNa/7U
6b/pr/8AX/ry571/5FX/AG1X/wCRS9f+RV/21X/5FKgq3oD1Lpp5uuOs6gHj/rqTeq9ObddcLrf0
2zQMaI2VNr59Xvtlc/6/8ir/ALar/wDIpev/ACKv+2q//IpUFW9B+0+m/wCmv/1/66nb1TpoId6t
pI4kA+Xe1c96/wDIq/7ar/8AIpev/Iq/7ar/APIpUFW9BV1Tp1Zt/TWxbbZbo1rY9V5fGlvaUv2p
03/TX/6/9dXP+v8AyKv+2q//ACKXr/yKv+2q/wDyKVBVvS4vWumY9zLhZa4sIOoB7gxrafBVsHO6
diYteL69pFbQ2Q1rZ2iO1qw/X/kVf9tV/wDkUvX/AJFX/bVf/kUqCreg/anTf9Nf/r/15Nb1Lpr6
rqhbbN1T6iS1ro3sc2dbe26YWB6/8ir/ALar/wDIpev/ACKv+2q//IpUFW9F+1+nFrWG62GiBADf
yWpj1Tpv+mv/ANf+vLnvX/kVf9tV/wDkUvX/AJFX/bVf/kUqCrd6/qPTbaH0C20eoWOJLGu1rsY/
vb32QjO61093+GuEdgA0fhaub9f+RV/21X/5FL1/5FX/AG1X/wCRSoKt6L9r9P8A+5GR/r/15Bzu
q4T8U49D3FxsDyXgDgOnXe4yS5Yfr/yKv+2q/wDyKXr/AMir/tqv/wAilSrS491YqcC4T6zzE9i1
isXfWLMcQK20bWta0TY6SGNDQT7e8Kl6/wDIq/7ar/8AIpev/Iq/7ar/APIo7obP7fz/AN3H/wC3
Hf8AkVX6j1POz8Z+M/7OG2CCQ90/9Sm9f+RV/wBtV/8AkUvX/kVf9tV/+RQoJtvZH1mz7rX2hmON
zi6PUdpJn91D/wCcPUP3cf8Az3f+RVX1/wCRV/21X/5FL1/5FX/bVf8A5FKgq0lvWM659L3jH/Q3
V2gCx2pqcHR9Hujf84M8/m4//bjv/Iqr6/8AIq/7ar/8il6/8ir/ALar/wDIpUFW2T9YOoeGP/24
7/yKrZOZk51tL8j0WtqLj7Xkn3NLe4S9f+RV/wBtV/8AkUvX/kVf9tV/+RSpVoXuDr3kGRDU6O3L
cz6Lax8Kq/8AyKf7dZ4V/wDbdf8A5FFDXSVj7dZ4V/8Abdf/AJFL7dZ4V/8Abdf/AJFJTXSVj7dZ
4V/9t1/+RS+3WeFf/bdf/kUlNdJWPt1nhX/23X/5FL7dZ4V/9t1/+RSU10lY+3WeFf8A23X/AORS
+3WeFf8A23X/AORSU10lY+3WeFf/AG3X/wCRS+3WeFf/AG3X/wCRSU10lY+3WeFf/bdf/kUvt1nh
X/23X/5FJTXSVj7dZ4V/9t1/+RS+3WeFf/bdf/kUlNdJWPt1nhX/ANt1/wDkUvt1nhX/ANt1/wDk
UlNdJWPt1nhX/wBt1/8AkUvt1nhX/wBt1/8AkUlNdJWPt1nhX/23X/5FL7dZ4V/9t1/+RSU10lY+
3WeFf/bdf/kUvt1nhX/23X/5FJTXSVj7dZ4V/wDbdf8A5FL7dZ4V/wDbdf8A5FJTXSVj7dZ4V/8A
bdf/AJFL7dZ4V/8Abdf/AJFJTXSVj7dZ4V/9t1/+RS+3WeFf/bdf/kUlNdJWPt1nhX/23X/5FL7d
Z4V/9t1/+RSU10lY+3WeFf8A23X/AORS+3WeFf8A23X/AORSU10lY+3WeFf/AG3X/wCRS+3WeFf/
AG3X/wCRSU10lY+3WeFf/bdf/kUvt1nhX/23X/5FJTXSVj7dZ4V/9t1/+RS+3WeFf/bdf/kUlNdJ
WPt1nhX/ANt1/wDkUvt1nhX/ANt1/wDkUlNdJWPt1nhX/wBt1/8AkUvt1nhX/wBt1/8AkUlNdJWP
t1nhX/23X/5FL7dZ4V/9t1/+RSU10lY+3WeFf/bdf/kUvt1nhX/23X/5FJTXSVj7dZ4V/wDbdf8A
5FL7dZ4V/wDbdf8A5FJTXSVj7dZ4V/8Abdf/AJFL7dZ4V/8Abdf/AJFJTXSVj7dZ4V/9t1/+RS+3
WeFf/bdf/kUlNdJWPt1nhX/23X/5FL7dZ4V/9t1/+RSU10lY+3WeFf8A23X/AORS+3WeFf8A23X/
AORSU10lY+3WeFf/AG3X/wCRS+3WeFf/AG3X/wCRSU10lY+3WeFf/bdf/kUvt1nhX/23X/5FJTpf
U7/lWr4Wf+e3LuKbms3B2/6R+jXY/wDFjSFxv1Syn2dTqaQyCLOGMaf5t3cCV3nTzDX/ANc/wUcv
m+i4IvtNfhZ/2zd/5BL7TX4Wf9s3f+QV/cluSS0PtNfhZ/2zd/5BL7TX4Wf9s3f+QV/cluSU0PtN
fhZ/2zd/5BL7TX4Wf9s3f+QV/cluSU0PtNfhZ/2zd/5BL7TX4Wf9s3f+QV/cluSU0PtNfhZ/2zd/
5BL7TX4Wf9s3f+QV/cluSU0PtNfhZ/2zd/5BL7TX4Wf9s3f+QV/cluSU0PtNfhZ/2zd/5BL7TX4W
f9s3f+QV/cluSU0PtNfhZ/2zd/5BL7TX4Wf9s3f+QV/cluSU0BkMJgCzXxqtH4lkBEwPov8A65/I
FZefafgquDO1+hPvPAJ7BMluoNpJNr+67/NKWv7rv80pq5dJNr+67/NKWv7rv80pKXSTa/uu/wA0
pa/uu/zSgpdJNr+67/NKWv7rv80o0pdJNr+67/NKWv7rv80oUpdJNr+67/NKWv7rv80pKXSTa/uu
/wA0pa/uu/zSkpSdNr+67/NKWv7rv80pKXSTa/uu/wA0pa/uu/zSkpSSWv7rv80pa/uu/wA0pKUk
lr+67/NKWv7rv80pKUklr+67/NKWv7rv80pUpSSWv7rv80poP7rv80pUpdJLX913+aUtf3Xf5pSp
Skk0H913+aUoP7rv80pUpdJNB/dd/mlKD+67/NKFKXTFKD+67/NKUH913+aUqU5PUf5z5KoSrfUv
5xUpU+P5VhWKiU5KiVIhq/Xb+i0/1/4FcZ6TP3R9y7P67f0Wn+v/AAKw68i2qikMe5o2nQEj89yZ
j+VRcj0mfuj7kvSZ+6PuXRbL/Ta92SGueJa0ueCdSOY2jjuUDItycd2x1jiYadHH84SpEOJ6TP3R
9yXpM/dH3LX+23/6R/8AnFV6v1vqVbMgl7fSeSCT+bqElND0mfuj7kvSZ+6PuXT19MxbZ21N01Mu
cPyuUh0fHPFTT/bPx/fSpVvLekz90fcl6TP3R9y6Q4GGP8EP85//AJJIYGIZIqGnOr//ACSVIt5v
0mfuj7kvSZ+6PuXSfYcP/RD/ADn/APklRxMaizNvrcwGtgBa2TpozznuUqTbk+kz90fcl6TP3R9y
6evpeLYCW1NgeL3D8rlA4GGNPSH+c/8A8klSLeb9Jn7o+5L0mfuj7l0n2HD/ANEP85//AJJOOn4j
tBUD83/+SSpVvNekz90fcl6TP3R9y6Q4GI0wagCPN/8A5JL7Dh/6If5z/wDySVKt5v0mfuj7kvSZ
+6PuVzqjK6snZU3azY0xqdSXePwVVBLH0mfuj7kvSZ+6PuUkklMfSZ+6PuS9Jn7o+5SSSUx9Jn7o
+5L0mfuj7lJJJTH0mfuj7kvSZ+6PuUkklMfSZ+6PuS9Jn7o+5SSSUx9Jn7o+5L0mfuj7lJJJTH0m
fuj7kvSZ+6PuUkklMfSZ+6PuS9Jn7o+5SSSUx9Jn7o+5L0mfuj7lJJJTcAjBgfvWf9SxE/Mr/wCK
q/8APbUP/tF/as/6liJ+ZX/xVX/ntqKnUOM1mNW9tVTi5hJL7C187nDRvqN8P3VOnozPTc172Gxr
gDBcNkMc4g+2Dx2n4qkM8Gttb6q3lg2hxLw6JJ/NeB38EU9ashwDKw58lzgHS4lpbJ1jv2S7q7MX
Y9OPnGh531B5aTrxxPbUI1fSSaXM2zeXQNYgBwZx3lx/BUMrIOTa64tDS4yQ2Yn5kqy7rOQ5/q6B
+1rZA42uDp+JI1SHT8VJL+gZNPMHQkaPbMEAgBzR4/BVszAsw/5wtPuLRBmdsGfgZ0RG9UdXa22q
uust3aNB1LhGskn4awEDIy7MkMD4/RtDRHgPHzS1Vo0qf+U8f5f9W1dDRYLbGsPBICwsXGtt6jTZ
WxzmNjcQCQPeOStOivJpsbZ6LztIMbT/AHJBBdIUSHxMgjZ5zH94UMWo5HJgcA+cgfxVerJzGRNL
ztAA9ruzgddPKFOvIupAbXj2wDOsnu0/ujwSspoJvQeWBwIJJAAkaySNNfJDLLACfaY5Ac0n7gVB
l9zQ0DHshpBHP5pJ19vmmpvyKq/T9G2YcNJDTu7lu3U/NGyqgnZU/Uv0ABOhEjSRI7ITnmpwFmni
Adf9hURdc15tZj2Cx0yfdoSI9umn4oF7Mi52/wBGwOP0vadT48aJWim/6cepM+3QR37/AJEM12js
PvGmk666IXr5UNHoP9rSD7TqSNs8dgp2ZeU9wcabSdwJBLi3zAEaA/NKyqgp/qMG5wgaf9LULF63
Zvtq/qv/ACsWpkPyr2hppeIJM7Xd+Bx2WXnYGXZYwimwgNd+Y7uW+SF6Kp3HPL7zWOS8j8VNllNj
xW3cJcBMjUfw/FU7q8lmQ6xlbzDyQdpjlTabGPFjMawEODjO48dh7dPnKNqpM+xjmF9ciCAQTPPy
CM2sOrD4dq0nd+aCJ04/is+1txZsqosa0mTILiSP7IUXsyXhg9F/sEfROupPglam8aLhIgSO25vP
hzz5JvTsP0R4ckCZE6a6oTbr9xc6iyd5e3R2hPj7dR9yK/JyKzsbXa5oiC3ewE7QDOkkaeSFlVBl
TTZaWjQB0dxIHjEyh1OD3lh5gxB7hDbZcHNtdj2Gxsa+6Pb5RzHn8lXbXkssD2VWCDIlpP8ABG1U
39hNbXNkucfKIMx+RN6dsgATJAEEHnhDblZTXlzaLACRAAdo0NLYBjz5TOyMqXEVWkFu0btziD4z
CVlVBd73MjdpPH5Fzma7dlXH+UP+oatzKGTkP3+i8acbXf3eKyLen5ZtscabILhHsd+63yQJU1Ul
Y/Z+V/orP81yX7Pyv9FZ/muQS10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ
/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81y
X7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+
V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muS
U10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Py
v9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/or
P81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10l
Y/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ
/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81y
X7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+
V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muS
U10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Py
v9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/or
P81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10l
Y/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ
/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81y
X7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+
V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muS
U10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Pyv9FZ/muSU10lY/Z+V/orP81yX7Py
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
fV+iot9znhxj6QYP0bXesZ2u+iRpodPEpX1U4jsm14cHPcQ87nST7neJ8ShLoD0DGveK8V7i57G2
NMy3bvLH8sYdPpcDusTJ9MWuFE+nJ27vpbe0wkpEkkkipSSSSSlJJJJKUkkkkpSSSSSlJJJJKUkk
kkpSSSSSlJJJJKUkkkkp636lf0TO/wCsf9WVrWcLJ+pX9Ezv+sf9WVrWcKrm+ZBa2b/Ra/69/wD5
6auS6n/Nt/4xn5V1ub/Ra/69/wD56auS6n/Nt/4xn5VNi+RTZ/7Rf2rP+pYgf9o/+tf99R/+0X9q
z/qWIH/aP/rX/fVKp5Szp+MXGcuoGT+bd/6TUf2di/8Acyr/ADLv/Sao2/Td8SoqADTdAia+Y/h/
B0P2di/9zKv8y7/0mpP6fjE65dXA/Nu8P+LWapW8/IfkSrXdXCb+Y/h/Bvfs7F/7mVf5l3/pNa31
e+qdXVL2luRVbUx02MbuFha2J9rtpgzG7+K5lToyLcZ4tpe5jxw5pLXCdOQjR7onCZiRGZEu5fdK
2ipoYxm1rQAAIAAHAAQ8XFpw2lmPU2ppMkMDWifGAvJ2fXDq9dDa25L4Dpkw52hDtXEbjr58acLt
6/8AGL0s4wueXi2BNQaS4GYMO0afHnjz0UfCXDy8lmx7DjEj+jf4vTbj+6fwS3H90/guAb/jQtZb
Zux2vq3H04ca3Bsn6X0wTEcQij/Gl7S77JwQP53/AMwS4StPI8wP0B9v9r3W4/un8Etx/dP4Lgm/
403Au3YoIn2xZECO/t11nw/ipf8Ajp/91P8AwX/zBLhKvuHMfufiP4vd7j+6fwS3H90/guax/wDG
L0q5r3O9RhaJDXN1foTDdpI+8hC6d/jI6dkiMoPx3QSZG9nPALfdx/JCVFj+65tf1Z0eq3H90/gl
uP7p/BZWL9bek5c+nk1jbE7z6fPhvifkjO+sfTGlrftVJLjAh7T2nWDpx3+HKFFjOKYNGBvyLf3H
90/gluP7p/BSSSY78GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr
8GO4/un8Etx/dP4IWfn0dOodk5LtlTIkwTEmBoJPJQem9ZxOpsa7GsY5zmB5YHNL2g/vNBMR3SXc
JMeLh9Pdt7j+6fwS3H90/gpJJLb8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8E
tx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/
un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8
GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KS
SSr8GO4/un8Etx/dP4KSSSr8GO4/un8Etx/dP4KSi2xry4NIJaYcAeDEwfkQUlX4K3H90/gluP7p
/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gl
uP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H9
0/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfg
x3H90/gluP7p/BSSSVfgx3H90/gluP7p/BSSSVfgx3H90/gluP7p/BNVey1z2MMmt213k7aHfkcF
NJW3RjuP7p/BLcf3T+Ckkkq/BjuP7p/BLcf3T+Ckkkq/BjuP7p/BQtabBHp79WmHER7SDu76t5Hm
ORyiqFtfqCNgfq0w7j2kHdwdW8jzHI5QOxXRPqGnVfcf3T+CW4/un8FJJFbfgx3H90/gluP7p/BS
SSVfgx3H90/gluP7p/BQysyjDaH5FjKmkwC9waJ8JK5LqX+MzEx37MOp147uJ9NvbiQSfmB80gCW
bFhyZvkjf5PT53TsbqLdmXS2wQQNwBLd3O08j5LEyvqB0m9oayqyozO5j5Pw95cPwXJ5v+MLq1xa
K3Mpga7GAzIHO/dx5Lns7PyOoWm7KsdY893HjWYHgPIaJ4ie7pYOS5iP6ftjsCT+D2WX/i7xGtOS
zM9PGIBDnhjhBiDv3taZPGiBX9ScTLqNGDmMuymnfpt2bDofolxkHvPgCNQVxqkfoD4n+CNHu3fZ
zAa5fL0h6Wr6q4OG5zuqZtQbWYcylwfZPERyIP8AJPfhCs+qmM7a7H6hjOY5oP6Rwrdr/Jk/jr5L
nUkaPdf7eTf3DfkKeib0PpHqOp/aQ3Ttn0Tt+lH0t22POY7oLvq/h4zgMvPpDXAwagbzIjkN4+9Y
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
WVmXZbsbFc+d72taHlohpPmBwEi0qpddSzqT337tjbnk7DDtHGI47oE0Pq3+RjZmasiOiPIzOqU0
/aHutbXu2SXuHuHaJnsjNtdfj022Eue5jpJ1Jix4En4BD671ivqtTXOa5lzHEAAyzYf+/fl+4B8X
XDoj9x//AJ9sTYyuZAPEKZ+difu4lKIhLj2H1XHW8QfnfgVL9u4n7x+4rL6L0V3VnenXG+HHV20Q
3b/Jd+8tKr6p1jNZg32sFjmGwsY8uf6YcG7o9MAe4wJPjEwVdOGHi5OrP9vYf7x+4pft7D/eP3Fc
w2iyyXt+iwAu1H7w7Rr4c9/m2HouYGkuJkA/m9o5jidp/wA4/wAmD93h4ot6r9vYf7x+4pft7D/e
P3Fcm1hES4mI5jWNvl3g/wCcf5MJrCIlxMRzGsbfLvB/zj/Jhfd4+Kres/b2H+8fuKX7ew/3j9xX
LVY1jwXNJcGAF30eJaPDv5fvHyiVmJZRt9Rx1AMS2SIadQOJ/wC/GO21fd4eKrL0/wC3sP8AeP3F
L9vYf7x+4rk2sIiXExHMaxt8u8H/ADj/ACYaskOLC7dAadYnw7HvE/RGswTw1fd4eKret/b2H+8f
uKX7ew/3j9xXLJI/dodyqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcsk
l92h3KrL1P7ew/3j9xS/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il+3sP8AeP3Fcskl92h3KrL1P7ew
/wB4/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+8f
uK5ZJL7tDuVWXqf29h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep
/b2H+8fuKX7ew/3j9xXLJJfdodyqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/
AHj9xXLJJfdodyqy9T+3sP8AeP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xXLJJfdod
yqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS
/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu
0O5VZep/b2H+8fuKX7ew/wB4/cVyySX3aHcqsvU/t7D/AHj9xS/b2H+8fuK5ZJL7tDuVWXqf29h/
vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xX
LJJfdodyqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7e
w/3j9xS/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il+3sP8AeP3Fcskl92h3KrL1P7ew/wB4/cUv29h/
vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+8fuK5ZJL7tDuVW
Xqf29h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7e
w/3j9xXLJJfdodyqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/AHj9xXLJJfdo
dyqy9T+3sP8AeP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xXLJJfdodyqy9T+3sP94/
cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+8fuK5ZJ
L7tDuVWXqf29h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+
8fuKX7ew/wB4/cVyySX3aHcqsvU/t7D/AHj9xS/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il+3sP94/
cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xXLJJfdodyqy9T
+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+
8fuK5ZJL7tDuVWXqf29h/vH7il+3sP8AeP3FcspVt3ODTwSAl92j3KOKnp/29h/vH7il+3sP94/c
VTysTo+Le7HsdkhzTtLvYW/HxVevooGe3EsdNbhuD26SyN0iUPYh3KbLqft7D/eP3FL9vYf7x+4r
Fzf2b6f6p6/qT/hNm2P7OqoI/d4eKrL1P7ew/wB4/cUv29h/vH7iuavx7MchtgglocPg7ULRp6H+
q2ZF7w1wrD2MBBcQY9zvAapfd4DWyqy6n7ew/wB4/cUv29h/vH7isjp2DjPofl5jn+mxwbtrA3Se
+ukKHV8CvDew0lxrtYHt3CHAHsUPu8O5VZdr9vYf7x+4pft7D/eP3Fcskj92h3KrL1P7ew/3j9xS
/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu
0O5VZep/b2H+8fuKX7ew/wB4/cVyySX3aHcqsvU/t7D/AHj9xS/b2H+8fuK5ZJL7tDuVWXqf29h/
vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xX
LJJfdodyqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7e
w/3j9xS/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il+3sP8AeP3Fcskl92h3KrL1P7ew/wB4/cUv29h/
vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+8fuK5ZJL7tDuVW
Xqf29h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7e
w/3j9xXLJJfdodyqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/AHj9xXLJJfdo
dyqy9T+3sP8AeP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xXLJJfdodyqy9T+3sP94/
cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+8fuK5ZJ
L7tDuVWXqf29h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+
8fuKX7ew/wB4/cVyySX3aHcqsvU/t7D/AHj9xS/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il+3sP94/
cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xXLJJfdodyqy9T
+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+
8fuK5ZJL7tDuVWXqf29h/vH7il+3sP8AeP3Fcskl92h3KrL1P7ew/wB4/cUv29h/vH7iuWSS+7Q7
lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+8fuK5ZJL7tDuVWXqf29h/vH7il
+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xXLJJfd
odyqy9T+3sP94/cUv29h/vH7iuWSS+7Q7lVl6n9vYf7x+4pft7D/AHj9xXLJJfdodyqy9T+3sP8A
eP3FL9vYf7x+4rlkkvu0O5VZep/b2H+8fuKX7ew/3j9xXLJJfdodyqy9T+3sP94/cUv29h/vH7iu
WSS+7Q7lVl6n9vYf7x+4pft7D/eP3Fcskl92h3KrL1P7ew/3j9xS/b2H+8fuK5ZJL7tDuVWXqf29
h/vH7il+3sP94/cVyySX3aHcqsvU/t7D/eP3FL9vYf7x+4rlkuUvu0O5VxPU/t7D/eP3FL9vYf7x
+4rmTU8FwLTLPpafR7a+CTKnWNc5okMEnyEx+Upfd4dyqy9N+3sP94/cUv29h/vH7iuZNTmsFhHt
cSAfMRP5Vr9KxMazG9S6sPcbHCSXDQBv7pHimzwwgLNrZT4RZb/7ew/3j9xS/b2H+8fuKGcHDABN
DYPHus/8ks7plePZiNutqa573uGpeIAa0wIcPFMEMcr+bRdiJyy4Y7+Lq/t7D/eP3FL9vYf7x+4q
rbh00R6uMGTxu9QT97lQwG0OxG3WVtc573DUuEANadIcPFSY+XhkNC7ZJ45QAJrXs7B67iH84/cU
G3P6Vc91tlYL3Elxm0STyYDgFWtx6qY9XGDJEjd6gn73Juj0Y1uE2+6pr3ve4al4gBrDA2uHijl5
eGKNysj7UQnOJ9BMfLROcno5/wAEP867/wAmrFGdj2t9LGADa2khomGtmT9LU6lQOLhgAnHbB4O6
3/yazOgP3mx0RNJMD4tUAjjIJiCCPJM8mSQqcjIdibbvQuhP6zi3Uh76WuBDbmfSZa19VjCPgWzp
940K6L6r/Vf9kb8zMecjqeQQb7yPh7Gae1jflMDQANa3zXKzhjGCNIkkkNA1juq/7bq8Wf8AbjP7
1bIF7sYLu4Fley2mx+z1GABxDi2Q5p1LQfkrp6mMbGbVj2xY0tBLdw0DrCYJA8QuTf1eh+p2SARI
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
+8/6C8a0/zxuc0Pj5myH+89mE7n1s8QtFhreCN/ccv917jKNJVUtR5b0+t2zcwKWb6lvPVk64pGU
33ROeW2Pa/f8SfIS1/4Zz45M8y8pOHi2ekpatryF2vUjf/fIJN/LSw82rhzcOSV5/jHtRqxD55bW
uo7ldH58hP+JPtRwiSal4OBXniWemdWnVoyZJMW1fvLW73r0GlzQdLaq4MkeKcmPr6x3fblpTK8n
Jy/TH5NefR/hbRMAAAAAAAA2nbli0HazJS9/UqavvTzqTXnJjNef/ePrM9eVV1Tu37Jw/KjJk58b
9eaSLd4J0gs+KJRXGD533a7yEmXJhi05oefe3/th9f6nD8zcV3tR4+jlX643lzzfP7/88g8np/85
37PkzuX6qf1Tkp9a94375v65j009+aP7i/ypuz0rn8xPG1976+aN/JdSkjsPWfNNy5q5JftOf3/n
h9ox/R9LU5aMz98kLfnp+/K3HvtN55Qn17a43e5bl69KL1F+rFlTYpCyW7tvUew/6yc5h/GrkJZk
afrPAzNzql1VufKT7KKm1uq86DafbfafrY+SnuFvv77lfn32Yq3Ndee2jOg7yvfjuzsK312cV/nN
8YLByf0nKCs0bXiyb0HdVyUvJ3ce/Lx/yai15V8dnN5/9XFX3aqn72/bwuwdx8+Xjur+wlz9RkZZ
hcovdB2dK0f4nmzWhep2Y1SJQUpe2VlfK/78xmH3Tyj7RoqT1ik84Tq8+P6uT78hrVx47Oyqx+9/
YtJi/THRfAEBAAAAAAAAsHDmilHbza41Gyr3V1Tuf2/q0FGzl78+cfyzE1aV7Nw01/PbuWvK180e
421QZ456fUP53976y7MvLVZWGDfSs2RhyKE9U9PV+58+MLPicHOga1fdqse3JTNWNtfdcLdsH9z3
jYPSCnWXb255avDkj6TV6v+adeSq+/bBNwYPW9l8qOmm7zU/7h83ePK+1tuX9/Ttl7dBeskNz5La
27ebCpUl0nYONqpj3LcO/vm98/oUzb41R9h/ztLN443KrwzXMVyi6T97pkAr6/gmQsdp/9nl/svM
hTolx1yNqybN8DxfXXbeda40Z9jqz1sPzO4zUl5hXa3rWMGjXRfXtn5ZPHTIjLYlQ2Ys2tu8f+/+
pr05fTo/Oky9wfOlWd2Hj96o28iQGVahE6SFR+bIm/I9kbagCZV249DbXTVLAlOGbmk+t3f16CE9
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
p2sbKo+WVM4FEOOKyqb/9FPD1ZufKa58dwIxQjov0tnhBHGCwDniHKHdz9HDg7qP/cuQmfMnIDaN
m/IU9xHvdeAcdYRzlHj/H/f0n4//685xuqww03Jl94WrZR57PLzPL3r4n0iuNm/5vnLa3wuf+mfx
0//4MOunVU9fObLswqWyi1f2yK7uaXvif+5xQaXtt1dVKwe6cNV4+UXvHnqeX1OUX7pW7v/XZ8/F
gB+9Ll2v8L4qMEJ+Lv+2/Mq3e1uu7m5oKTnUsL70yLsLCyeuKn7zxMmiLeVzzMxbOlZisQKAaLG+
3ZavHy99lH995cDXV2o8/6qfHLBcHi9qHOPsnkvnRTo7nCBOUOKeowOcI84R5yheztHDg7rPnD9h
wdJp7xTMQgwaN+Up7iPe6zhHnKOOcI5iqrmU/tB/1bD/2nXr3lm0aPL8eRPmznk5f/G0jRuXVld/
RKMVhk40bvjMr2nDSZW6piKvs0X1p9b+v7d7umf+d/ec/+belOne9Md/ZP97Xca/fzrnmZOnC784
U1TX6HWycUPb8zMblCXKQv8T9WrKQsNQ6d+TXtKvlOXFsrNe9X5NqucBipQnp85ulMjb9K8vb8qb
dercxlPnNjU0bzl9/sP65i1HzqzfcTh/9a45z7+W+UXd5gP7ijaVzTakvEXcuvW52QrWBhS3qi1d
PWF9yfTwNvW34jBf6Ld136IPqxZt2Tv/w8p3tlQX7Di8qbyuJrxNJSUlzZ4dZJ3/EsrjV7/6VYSj
C2rnrimnix6/vDr1xvvdzQTfzu45W/dV7/zk8Lbqz7Z/0lR8qHnprtPbG1r3Xvj5+D/dK7Yfy313
7KrNrxfvmmW2hWMzHthZPF56kr9x3mt/mTRp1Mg+L6+UZLyWP2Taohkr5jl9HNSKdi5YVrhiedHW
tbsq1u1YV1yaE/UI5dNN/zyM202pss5f3m+h5avt18pe/K7wIYuzbL0FhEFdBnM0EvIErd2wpunT
Yo5krJ2j5ov7689V7zvy8YflFRt3fLJmx1aOZIy/0SnlEwfT0XOk9J9p88Z+/zm8s3z10rabda/c
2N/v8t4HLxx79eLFj7jyY+G9ruH8gbUlhxRrth9cve3A541VHMxYOEf7Py3asGn5ug35awuXKP8q
1hcvPf5FCQfT0XMU9eZShP8rt/jRzMqCt/466YX1C6dWr82p2zrvi+KZ+wte35k/deOS6QV5U0+c
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
bmd0aCA0Mi9OIDIvVHlwZS9PYmpTdG0+PnN0cmVhbQ0KaN4yUzBQMFcwtFCwsdH3K80tjgZxDRSC
Yu3sgCLB+i52dgABBgCNhQg3DQplbmRzdHJlYW0NZW5kb2JqDTIgMCBvYmoNPDwvTGVuZ3RoIDM1
OTcvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7
vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFk
b2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjIuMS1jMDQzIDUyLjM3Mjcy
OCwgMjAwOS8wMS8xOC0xNTowODowNCAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpE
ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJs
Lm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9w
ZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOmNyZWF0b3I+CiAgICAgICAgICAgIDxyZGY6U2Vx
PgogICAgICAgICAgICAgICA8cmRmOmxpPnJjaGVuPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRm
OlNlcT4KICAgICAgICAgPC9kYzpjcmVhdG9yPgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAg
ICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQi
Pk1pY3Jvc29mdCBXb3JkIC0gQ2xhcmluZXQuZG9jPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRm
OkFsdD4KICAgICAgICAgPC9kYzp0aXRsZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAg
IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEw
LTExLTA0VDE4OjI4OjIzLTA3OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpDcmVh
dG9yVG9vbD5QU2NyaXB0NS5kbGwgVmVyc2lvbiA1LjIuMjwveG1wOkNyZWF0b3JUb29sPgogICAg
ICAgICA8eG1wOk1vZGlmeURhdGU+MjAxMC0xMS0wNFQxODoyODoyMy0wNzowMDwveG1wOk1vZGlm
eURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk
ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRm
LzEuMy8iPgogICAgICAgICA8cGRmOlByb2R1Y2VyPkFjcm9iYXQgRGlzdGlsbGVyIDkuMy4wIChX
aW5kb3dzKTwvcGRmOlByb2R1Y2VyPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJk
ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6
Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD51
dWlkOmFjY2Q3OTYyLWJiZjgtNDZlMS1iNGZiLThkMzBlODY1MjRiMDwveG1wTU06RG9jdW1lbnRJ
RD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpkNzI4Mzg4YS0yYmY4LTQ0ZTUtYWQ3
NS02MmU5ODBmYThjMmY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9u
PgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ1l
bmRvYmoNMyAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgNC9MZW5ndGggNDkvTiAx
L1R5cGUvT2JqU3RtPj5zdHJlYW0NCmjeslAwULCx0XfOL80rUTDU985MKY42NAIKBsXqh1QWpOoH
JKanFtvZAQQYAN/6C60NCmVuZHN0cmVhbQ1lbmRvYmoNNCAwIG9iag08PC9GaWx0ZXIvRmxhdGVE
ZWNvZGUvRmlyc3QgNC9MZW5ndGggMTY4L04gMS9UeXBlL09ialN0bT4+c3RyZWFtDQpo3nzMsQrC
MBCA4Ve5zWQwTVPFVqRQ2lUoKLp0qUnEQMjJ5Yqvbwdn9//7G9BwOhXdwi8kQfblkyx68jMHTMPM
XgxHo0tdlnpX1qY21VYfNlpvftWKxoul8Oa9cjHCzVNeJeyVUUYWZ3T/JyOhW6wn0VnCx8wwhMwh
Rk/QqEppmMQ9JIefPElZXANHL85hbTM+Ge5IDrbQx5lC8qwcWtm2XwEGAOP5QDINCmVuZHN0cmVh
bQ1lbmRvYmoNNSAwIG9iag08PC9EZWNvZGVQYXJtczw8L0NvbHVtbnMgNS9QcmVkaWN0b3IgMTI+
Pi9GaWx0ZXIvRmxhdGVEZWNvZGUvSURbPEI1QjU2OTdERDg4REFCMzcxMEYwMTE5NkFCRThFNEI4
PjxEQzAyNTEyNjMzNkE5QjQ4QjhFQ0ZBMjBCQjY3QkYyRT5dL0luZm8gOSAwIFIvTGVuZ3RoIDUw
L1Jvb3QgMTEgMCBSL1NpemUgMTAvVHlwZS9YUmVmL1dbMSAzIDFdPj5zdHJlYW0NCmjeYmIAASZG
poUaDExAVhuI5I8Cs3tBJCMrUPaffzpYhIERRDL9B5GMDAABBgCPxAUbDQplbmRzdHJlYW0NZW5k
b2JqDXN0YXJ0eHJlZg0KMTE2DQolJUVPRg0K

--_002_CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC71IRVEXCHCCR01c_--


From rchen@broadcom.com  Fri Nov  5 18:54:26 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1E43428C0F1 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 18:54:26 -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=[AWL=0.000,  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 tcl7KfL23KKP for <codec@core3.amsl.com>; Fri,  5 Nov 2010 18:54:15 -0700 (PDT)
Received: from mms1.broadcom.com (mms1.broadcom.com [216.31.210.17]) by core3.amsl.com (Postfix) with ESMTP id D67703A69BB for <codec@ietf.org>; Fri,  5 Nov 2010 18:54:14 -0700 (PDT)
Received: from [10.9.200.131] by mms1.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Fri, 05 Nov 2010 18:54:11 -0700
X-Server-Uuid: 02CED230-5797-4B57-9875-D5D2FEE4708A
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Fri, 5 Nov 2010 18:54:11 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Fri, 5 Nov 2010 18:54:09 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act9MNeE7s+mzLT5T3uEImtBKi+dOAAIaGrg
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC7A@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD22812.2010805@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD38503.7050705@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BB12@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD477F5.8090702@octasic.com>
In-Reply-To: <4CD477F5.8090702@octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CA6AC947853339748-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Nov 2010 01:54:26 -0000

Hi Jean-Marc,

> Don't worry, no final decision had been made on this topic and nothing
> is really final until the bit-stream is frozen. I have completely
> changed my mind dozens of times before on many areas of CELT and I'm
> always willing to do so when evidence contradicts earlier evidence (or
> in many cases guesswork due to lack of time to do decent experiments).

OK, thanks.  That's good to know.

> However, until we can find cases where a different set of taps
> can help, I don't see a reason to support multiple sets of taps.=20

Agreed.  I thought you were determined to use a single fixed set of 3 pitch=
 taps and will freeze the bit-stream format accordingly at the IETF 79 meet=
ing next Tuesday.  That's why I was concerned and try to argue that we shou=
ld at least investigate whether having multiple sets of 3-tap filters can i=
mprove audio quality meaningfully. Of course, if the experiment shows that =
having multiple sets doesn't improve or doesn't improve enough to justify t=
he additional bits transmitted, then obviously we should go with your simpl=
er and yet effective fixed 3-tap filter design.

> The bit-stream will definitely not be frozen by the next IETF meeting --
> I'm sorry if I implied otherwise. The goal was to be close to a point
> where we consider freezing and although the structure is now pretty
> good, there are still *lots* of details to sort out. So don't worry, the
> bit-stream will not be frozen before you have a chance to experiment.

When I first talked to you about the IETF schedule, I got an impression tha=
t you planned to freeze the CELT bit-stream format by the IETF 79 meeting. =
 That's what got me concerned because I thought we still needed to do some =
more investigation to come up with the best design.  Sorry about the misund=
erstanding, and thank you for the clarification.  It is good to know that w=
e still have some time to investigate a few loose ends.

> Indeed, a fixed [1, 1, 1]/3 filter is also something I considered. I
> just wasn't able to tell the difference between that and the current
> filter, so I just temporarily picked "what made sense to me
> intuitively". If you can show that there's another set of tap that
> actually sounds better, I'm happy to use it. BTW, one (theoretical)
> concern I have with a filter like [1,1,1]/3 is that once it passes the
> zero-point, the structure is actually inverted so if the signal really
> *was* harmonic past that poing (which I agree is unlikely because of
> what we discussed earlier), the the post-filter would actually have a
> "noise amplification" behaviour. Again, this is my intuitive reasoning
> as I cannot actually hear a difference either way.

You may very well be right that at very high frequencies you don't really n=
eed comb filtering.  We just haven't had a chance to do enough experiments =
with it yet. I was just concerned that you may lock up the bit-stream forma=
t by next Tuesday and then we won't have a chance to use multiple sets of 3=
-tap filters even if that later proves to be beneficial. Thus, I was not ar=
guing that using multiple sets of filters will definitely help (I don't kno=
w); I was just arguing for a chance to try it out before freezing the bit-s=
tream format.  If using multiple sets of filters turns out not beneficial, =
we would of course drop the idea.=20
Good point about the peak inversion. Hopefully we won't hear anything wrong=
 if the peak-to-valley difference is smaller than a certain threshold.

>> Our legal counsel is probably very busy with other things, but I have
>> asked him to submit an IPR declaration regarding our pitch
>> prefilter/postfilter method as soon as he can.  Hopefully we will see
>> that soon.

> Thanks. In the mean time, it should still be relatively easy to test.

Our legal counsel told me he hopes to file our IPR declaration tomorrow.

Raymond

P.S.  Thanks for the explanation of recent changes to the bit allocation sc=
heme.  That was very helpful.



From jean-marc.valin@octasic.com  Fri Nov  5 19:05:33 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CB27E3A67B2 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 19:05:33 -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=[AWL=0.000,  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 aWtNqGFk1NSV for <codec@core3.amsl.com>; Fri,  5 Nov 2010 19:05:32 -0700 (PDT)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id 680883A6778 for <codec@ietf.org>; Fri,  5 Nov 2010 19:05:32 -0700 (PDT)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by VL-MR-MRZ20.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LBF0073TXTFVJ50@VL-MR-MRZ20.ip.videotron.ca> for codec@ietf.org; Fri, 05 Nov 2010 22:05:39 -0400 (EDT)
Message-id: <4CD4B83C.7080607@octasic.com>
Date: Fri, 05 Nov 2010 22:06:52 -0400
From: Jean-Marc Valin <jean-marc.valin@octasic.com>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD22812.2010805@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD38503.7050705@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BB12@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD477F5.8090702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC7A@IRVEXCHCCR01.corp.ad.broadcom.com>
In-reply-to: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC7A@IRVEXCHCCR01.corp.ad.broadcom.com>
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Nov 2010 02:05:33 -0000

Hi Raymond,

Again sorry about the misunderstanding about freezing the bit-stream.
Regarding the 1-tap vs 3-tap, the you have time to listen to the samples
I posted earlier?

http://jmvalin.ca/misc_stuff/refcla64_1tap.wav
http://jmvalin.ca/misc_stuff/refcla96_1tap.wav
http://jmvalin.ca/misc_stuff/refcla128_1tap.wav
http://jmvalin.ca/misc_stuff/refcla64_3tap.wav
http://jmvalin.ca/misc_stuff/refcla96_3tap.wav
http://jmvalin.ca/misc_stuff/refcla128_3tap.wav

Let me know what you think of those.

Cheers,

	Jean-Marc

On 10-11-05 09:54 PM, Raymond (Juin-Hwey) Chen wrote:
> Hi Jean-Marc,
> 
>> Don't worry, no final decision had been made on this topic and nothing
>> is really final until the bit-stream is frozen. I have completely
>> changed my mind dozens of times before on many areas of CELT and I'm
>> always willing to do so when evidence contradicts earlier evidence (or
>> in many cases guesswork due to lack of time to do decent experiments).
> 
> OK, thanks.  That's good to know.
> 
>> However, until we can find cases where a different set of taps
>> can help, I don't see a reason to support multiple sets of taps. 
> 
> Agreed.  I thought you were determined to use a single fixed set of 3 pitch taps and will freeze the bit-stream format accordingly at the IETF 79 meeting next Tuesday.  That's why I was concerned and try to argue that we should at least investigate whether having multiple sets of 3-tap filters can improve audio quality meaningfully. Of course, if the experiment shows that having multiple sets doesn't improve or doesn't improve enough to justify the additional bits transmitted, then obviously we should go with your simpler and yet effective fixed 3-tap filter design.
> 
>> The bit-stream will definitely not be frozen by the next IETF meeting --
>> I'm sorry if I implied otherwise. The goal was to be close to a point
>> where we consider freezing and although the structure is now pretty
>> good, there are still *lots* of details to sort out. So don't worry, the
>> bit-stream will not be frozen before you have a chance to experiment.
> 
> When I first talked to you about the IETF schedule, I got an impression that you planned to freeze the CELT bit-stream format by the IETF 79 meeting.  That's what got me concerned because I thought we still needed to do some more investigation to come up with the best design.  Sorry about the misunderstanding, and thank you for the clarification.  It is good to know that we still have some time to investigate a few loose ends.
> 
>> Indeed, a fixed [1, 1, 1]/3 filter is also something I considered. I
>> just wasn't able to tell the difference between that and the current
>> filter, so I just temporarily picked "what made sense to me
>> intuitively". If you can show that there's another set of tap that
>> actually sounds better, I'm happy to use it. BTW, one (theoretical)
>> concern I have with a filter like [1,1,1]/3 is that once it passes the
>> zero-point, the structure is actually inverted so if the signal really
>> *was* harmonic past that poing (which I agree is unlikely because of
>> what we discussed earlier), the the post-filter would actually have a
>> "noise amplification" behaviour. Again, this is my intuitive reasoning
>> as I cannot actually hear a difference either way.
> 
> You may very well be right that at very high frequencies you don't really need comb filtering.  We just haven't had a chance to do enough experiments with it yet. I was just concerned that you may lock up the bit-stream format by next Tuesday and then we won't have a chance to use multiple sets of 3-tap filters even if that later proves to be beneficial. Thus, I was not arguing that using multiple sets of filters will definitely help (I don't know); I was just arguing for a chance to try it out before freezing the bit-stream format.  If using multiple sets of filters turns out not beneficial, we would of course drop the idea. 
> Good point about the peak inversion. Hopefully we won't hear anything wrong if the peak-to-valley difference is smaller than a certain threshold.
> 
>>> Our legal counsel is probably very busy with other things, but I have
>>> asked him to submit an IPR declaration regarding our pitch
>>> prefilter/postfilter method as soon as he can.  Hopefully we will see
>>> that soon.
> 
>> Thanks. In the mean time, it should still be relatively easy to test.
> 
> Our legal counsel told me he hopes to file our IPR declaration tomorrow.
> 
> Raymond
> 
> P.S.  Thanks for the explanation of recent changes to the bit allocation scheme.  That was very helpful.
> 
> 
> 
> 

From tme@americafree.tv  Fri Nov  5 19:24:43 2010
Return-Path: <tme@americafree.tv>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 52BCE3A6774 for <codec@core3.amsl.com>; Fri,  5 Nov 2010 19:24:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 P-LQSrqjjOrU for <codec@core3.amsl.com>; Fri,  5 Nov 2010 19:24:41 -0700 (PDT)
Received: from mail.americafree.tv (rossini.americafree.tv [63.105.122.34]) by core3.amsl.com (Postfix) with ESMTP id 89F683A66B4 for <codec@ietf.org>; Fri,  5 Nov 2010 19:24:41 -0700 (PDT)
Received: from [IPv6:::1] (rossini.americafree.tv [63.105.122.34]) by mail.americafree.tv (Postfix) with ESMTP id 35FEB92B7FB3; Fri,  5 Nov 2010 22:24:53 -0400 (EDT)
Mime-Version: 1.0 (Apple Message framework v1081)
Content-Type: text/plain; charset=us-ascii
From: Marshall Eubanks <tme@americafree.tv>
In-Reply-To: <C8F9CDF0.24283%stewe@stewe.org>
Date: Fri, 5 Nov 2010 22:24:51 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <99A58AC2-9548-4C97-B911-8D3F03FC0714@americafree.tv>
References: <C8F9CDF0.24283%stewe@stewe.org>
To: Stephan Wenger <stewe@stewe.org>
X-Mailer: Apple Mail (2.1081)
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Nov 2010 02:24:43 -0000

On Nov 5, 2010, at 3:13 PM, Stephan Wenger wrote:

> Hi Jean-Marc,
>=20
> Let me rephrase: It is my understanding that *any* legalese beyond the =
BSD
> license is not acceptable in an RFC.  Whether this legalese is a =
patent
> pledge, a copyright license, or something else, is irrelevant.
>=20
> The reason for this design choice, if I recall correctly, is that we =
want
> to avoid having technical documents be cluttered with legalese.  It =
has
> happened in the past, and was not pretty.

Stephan is correct. The IETF Trust Legal Provisions, Section 4 of=20

http://trustee.ietf.org/docs/IETF-Trust-License-Policy.pdf

allows for

- a BSD license for code components or

- In certain circumstances, no license at all (Section 6.c.i and ii) =
Note well that

"... an IETF Contribution with such a notice cannot become a Standards =
Track document or, in most cases, a working group document."

So, that doesn't apply here.=20

Also note that the IETF does not deal with patent policy, except for =
publishing IPR statements.=20

Section 5.a of the TLP

No Patent License. The licenses granted under these Legal Provisions =
shall not be deemed to grant any right under any patent, patent =
application or similar intellectual property right.

Also look at BCP 79 - http://tools.ietf.org/html/bcp79

Regards
Marshall Eubanks


>=20
> Stephan
>=20
> P.s.: I would also be careful to characterize the BSD license as a
> copyright license only.  After all, it includes the word "use"...
>=20
>=20
> On 11.5.2010 14:41 , "Jean-Marc Valin" <jean-marc.valin@octasic.com> =
wrote:
>=20
>> Hi Stephan,
>>=20
>> I believe that what Anisse was talking about here wasn't the =
copyright
>> license but the patent license. If I understand correctly, the =
proposal
>> was=20
>> to include the patent license directly with the source code rather =
than
>> relying on the people reading the IPR statement. Sounds like a good =
idea
>> to=20
>> me. The copyright license would still be the simplified BSD as =
required
>> by=20
>> the IETF. I do not see any reason to use a different license.
>>=20
>>   Jean-Marc
>>=20
>> On 10-11-05 02:38 PM, Stephan Wenger wrote:
>>> Hi,
>>> I hit the send button too early.
>>> What interested parties can do is to publish the same source code in =
a
>>> different venue under a different license.  That assumes, of course,
>>> that
>>> the interested parties actually own the rights to the source code =
from a
>>> copyright viewpoint, which may make it advisable to set up a project =
in
>>> the open source domain, CLAs and all that.
>>> Do that if you wish, but discussions related to this exercise are
>>> probably
>>> best conducted outside this mailing list.
>>> Stephan
>>>=20
>>>=20
>>> On 11.5.2010 14:29 , "Stephan Wenger"<stewe@stewe.org>  wrote:
>>>=20
>>>> Sorry, but no.
>>>> In the IETF, currently, the source code is to be licensed under the
>>>> BSD-style license, and only under this license.  There is no
>>>> flexibility
>>>> on this subject.
>>>> Stephan
>>>>=20
>>>>=20
>>>>=20
>>>> On 11.5.2010 14:22 , "Anisse Taleb"<anisse.taleb@huawei.com>  =
wrote:
>>>>=20
>>>>> Hi all,
>>>>> I believe having the license go with the code is the best way to
>>>>> insure
>>>>> that the licensor clearly and visibly states the terms and for the
>>>>> user
>>>>> to automatically get a license by using the code.
>>>>>=20
>>>>> Such automatic licenses and agreements are easily done for =
binaries
>>>>> when
>>>>> installing software, since the software won't install unless the =
box
>>>>> is
>>>>> ticked. For source code, a LICENSE.TXT file could be added to the =
code
>>>>> distribution and is not uncommon.
>>>>>=20
>>>>> Kind regards,
>>>>> /Anisse
>>>>>=20
>>>>>> -----Original Message-----
>>>>>> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On
>>>>>> Behalf
>>>>>> Of Koen Vos
>>>>>> Sent: Friday, November 05, 2010 6:59 PM
>>>>>> To: Jean-Marc Valin
>>>>>> Cc: codec@ietf.org
>>>>>> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus =
codec
>>>>>> licensing
>>>>>>=20
>>>>>> Hi Erik,
>>>>>>=20
>>>>>> I agree with Jean-Marc: 'No license required' is quite unusual =
for
>>>>>> any
>>>>>> software, but an automatic license (included with the code) seems
>>>>>> like
>>>>>> a reasonable request.  Is that what you meant?
>>>>>>=20
>>>>>> I'd be really happy to get concrete feedback on the Skype terms,
>>>>>> either
>>>>>> on this list or to me directly.  After all the terms are very =
similar
>>>>>> to the standard Cisco terms.
>>>>>>=20
>>>>>> best,
>>>>>> koen.
>>>>>>=20
>>>>>>=20
>>>>>> ----- Original Message -----
>>>>>> From: "Jean-Marc Valin"<jean-marc.valin@octasic.com>
>>>>>> To: "Erik Norvell"<erik.norvell@ericsson.com>
>>>>>> Cc: codec@ietf.org
>>>>>> Sent: Friday, November 5, 2010 10:18:20 AM
>>>>>> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus =
codec
>>>>>> licensing
>>>>>>=20
>>>>>> <hat colour=3D"xiph">
>>>>>>=20
>>>>>> Hi Erik,
>>>>>>=20
>>>>>> Sorry for not replying earlier. I originally wanted to wait for =
the
>>>>>> Xiph
>>>>>> IPR statement, which should still appear before the meeting. =
Instead
>>>>>> of
>>>>>> aguing indirectly over the terms through the guidelines document, =
why
>>>>>> not address these issue directly? Your insistence 'No license
>>>>>> required'
>>>>>> seems to indicate that you are unhappy with the current terms
>>>>>> proposed.
>>>>>> Is that
>>>>>> the case? If so, maybe we can discuss the actual problems you =
find
>>>>>> with
>>>>>> current Skype terms, as well as the terms that will be submitted =
by
>>>>>> Xiph
>>>>>> and (I assume) Broadcom.
>>>>>>=20
>>>>>> In general, I totally agree that having to explicitly request a
>>>>>> license
>>>>>> would be problematic. On the other hand, I tend to like the idea =
of
>>>>>> an
>>>>>> "automatic license" that everyone gets, but that can be revoked =
if
>>>>>> someone starts suing people for implementing the standard. In =
fact, I
>>>>>> believe that
>>>>>> such clauses can actually make the codec safer to use and
>>>>>> redistribute.
>>>>>>=20
>>>>>> Jean-Marc
>>>>>>=20
>>>>>> </hat>
>>>>>>=20
>>>>>> On 10-11-05 06:10 AM, Erik Norvell wrote:
>>>>>>> Hi all,
>>>>>>>=20
>>>>>>> This suggested guidelines update was sent the day after version =
08
>>>>>> was
>>>>>>> announced. However, the sections on which we commented were not
>>>>>>> changed from version 07 to 08, so the comments still apply. To
>>>>>>> re-iterate our proposal:
>>>>>>>=20
>>>>>>> 1) The guidelines should state a preference for truly =
unencumbered
>>>>>>> technology if choice is given.
>>>>>>> 2) Truly unencumbered should be defined as the 'No license =
required'
>>>>>>> option.
>>>>>>>=20
>>>>>>> I see this as an alignment with the charter of this WG, which
>>>>>>> already
>>>>>>> emphasizes the preference for unencumbered technologies. To make
>>>>>>> this
>>>>>>> draft a WG item this point should be considered.
>>>>>>>=20
>>>>>>> Best,
>>>>>>> Erik
>>>>>>>=20
>>>>>>> -----Original Message-----
>>>>>>> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On
>>>>>> Behalf
>>>>>>> Of Jonas Svedberg
>>>>>>> Sent: den 26 oktober 2010 13:40
>>>>>>> To: codec@ietf.org
>>>>>>> Cc: Jean-Marc Valin
>>>>>>> Subject: [codec] Proposed Guidelines update , was: Re:Opus codec
>>>>>>> licensing
>>>>>>>=20
>>>>>>>   Hi all
>>>>>>>=20
>>>>>>>    from my point of view it is beneficial if we can boil down =
the
>>>>>>>    current discussion on licensing and IPR disclosures
>>>>>>>    to what should be included in our WGs process document
>>>>>>>    (guidelines).
>>>>>>>=20
>>>>>>>=20
>>>>>>>     With regard to the current proposed guidelines text v07, it =
is
>>>>>>> in
>>>>>>>     section 5 refering to BCP79:
>>>>>>>     "In general, IETF working groups prefer technologies with no
>>>>>> known
>>>>>>>     IPR claims or, for technologies with
>>>>>>>     claims against them, an offer of royalty-free licensing."
>>>>>>>=20
>>>>>>>      This BCP79 reference to does not state a preference between
>>>>>>> the
>>>>>>>      two basic forms of Royalty Free
>>>>>>>         A) 'RF' where 'No license is required' (no royalities, =
no
>>>>>>>         entering into any agreement )
>>>>>>>         B) 'RF'-licensing, where obtaining a license and =
entering
>>>>>> into
>>>>>>>         an agreement is still required.
>>>>>>>=20
>>>>>>>       In form B) the licensing terms may include limitations =
and/or
>>>>>>>       compensations which are identified as encumbrances by
>>>>>>>       the charter of this WG. Reading the charter, it defines
>>>>>>>       encumbrance as :
>>>>>>>         "... need to request a license, enter into a business
>>>>>>>         agreement, pay licensing fees or royalties,
>>>>>>>          or attempt to adhere to other special conditions or
>>>>>>>          restrictions".
>>>>>>>=20
>>>>>>>       The charter further expresses as one of the goals:
>>>>>>>         "The working group cannot explicitly rule out the
>>>>>>> possibility
>>>>>>>         of adopting encumbered technologies;
>>>>>>>          however, the working group will try to avoid encumbered
>>>>>>>          technologies that require royalties or
>>>>>>>          other encumbrances that would prevent such technologies
>>>>>>> from
>>>>>>>          being easy to redistribute and use."
>>>>>>>=20
>>>>>>>        Hence, in the spirit of the charter and the creation of =
the
>>>>>> WG,
>>>>>>>        we should make it clear in the guidelines that =
royalty-free
>>>>>>>        licensing by no means is identical with unencumbrance
>>>>>>>        and that proposed technology adhereing to the 'No lic.
>>>>>> required
>>>>>>>        option' should be prefered if the WG is presented
>>>>>>>        with such a choice.
>>>>>>>=20
>>>>>>>       Also in light of the discussion, it seems reasonable to =
state
>>>>>> in
>>>>>>>       the guidelines that any inclusion of technology
>>>>>>>       into the codec will not be considered unless proper IP
>>>>>>>       disclosure for the contribution has been made.
>>>>>>>=20
>>>>>>>=20
>>>>>>>      Attached is an proposed updated guidelines (section 5, page
>>>>>> ~10),
>>>>>>>      with change marks.
>>>>>>>=20
>>>>>>>=20
>>>>>>> //BR Jonas
>>>>>>>=20
>>>>>>>=20
>>>>>>>=20
>>>>>>> _______________________________________________ codec mailing =
list
>>>>>>> codec@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/codec
>>>>>>=20
>>>>>> _______________________________________________ codec mailing =
list
>>>>>> codec@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/codec
>>>>>> _______________________________________________
>>>>>> codec mailing list
>>>>>> codec@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/codec
>>>>> _______________________________________________
>>>>> codec mailing list
>>>>> codec@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/codec
>>>=20
>>>=20
>>=20
>=20
>=20
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec
>=20


From erik.norvell@ericsson.com  Sat Nov  6 08:20:20 2010
Return-Path: <erik.norvell@ericsson.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 47E963A69AE for <codec@core3.amsl.com>; Sat,  6 Nov 2010 08:20:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 y7Ckkl228+Yh for <codec@core3.amsl.com>; Sat,  6 Nov 2010 08:20:19 -0700 (PDT)
Received: from mailgw10.se.ericsson.net (mailgw10.se.ericsson.net [193.180.251.61]) by core3.amsl.com (Postfix) with ESMTP id C34B63A6990 for <codec@ietf.org>; Sat,  6 Nov 2010 08:20:18 -0700 (PDT)
X-AuditID: c1b4fb3d-b7b28ae00000135b-c6-4cd57241af61
Received: from esessmw0237.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw10.se.ericsson.net (Symantec Mail Security) with SMTP id 61.43.04955.14275DC4; Sat,  6 Nov 2010 16:20:33 +0100 (CET)
Received: from ESESSCMS0351.eemea.ericsson.se ([169.254.1.175]) by esessmw0237.eemea.ericsson.se ([153.88.115.90]) with mapi; Sat, 6 Nov 2010 16:20:32 +0100
From: Erik Norvell <erik.norvell@ericsson.com>
To: Jean-Marc Valin <jean-marc.valin@octasic.com>
Date: Sat, 6 Nov 2010 16:20:32 +0100
Thread-Topic: [codec] Proposed Guidelines update ,	was: Re:Opus codec licensing
Thread-Index: Act9DXoh8y4cyZC8RdySsM18/ZZe/gAsx2/A
Message-ID: <027A93CE4A670242BD91A44E37105AEF0CACB5DC6C@ESESSCMS0351.eemea.ericsson.se>
References: <1389617873.938373.1287516517422.JavaMail.root@lu2-zimbra> <1559386036.938403.1287516673396.JavaMail.root@lu2-zimbra> <000001cb7423$67074c40$3515e4c0$@de> <AANLkTimZ=Ez63DOzhpiP5+BEsregjCwNsmsPEM3dt7Ev@mail.gmail.com> <4CC5D9F7.9040308@fas.harvard.edu> <DEAE495523C8F140A875D22C7C59D31902FC0921@ESESSCMS0356.eemea.ericsson.se> <027A93CE4A670242BD91A44E37105AEF0CACB5DAE5@ESESSCMS0351.eemea.ericsson.se> <4CD43C5C.2080600@octasic.com>
In-Reply-To: <4CD43C5C.2080600@octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: AAAAAA==
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Nov 2010 15:20:20 -0000

Hi Jean-Marc,

Thanks for your reply.

The goal is to develop a codec that would be free and available to use for =
everyone. If the license is bundled with the software or aquired automatica=
lly I see no issue there. It is rather the agreements you may enter by acce=
pting such a license. If the use of the codec may bring disadvantages and c=
ost into patent litigations which may not be related to the use of the deve=
loped codec, I see this as a problem.

I am not addressing Skype's IPR statement directly because I think the guid=
elines should apply for all. Skype has, as everyone else, the right to subm=
it their technology under whatever terms they decide. It is up to this grou=
p to decide if we accept them or not. Please note that I am not talking abo=
ut binding rules of the WG, just stating a preference for unencumbered tech=
nology is this choice is given.=20

The term "unencumbered" is a bit vague and people seem to have different de=
finitions. When I read the Codec charter I think it maps to the "No license=
 required" option. My insistence on this term is because it is a clarificat=
ion of the term unencumbered using language already known in IETF.=20

Best regards,
Erik

-----Original Message-----
From: Jean-Marc Valin [mailto:jean-marc.valin@octasic.com]=20
Sent: den 5 november 2010 18:18
To: Erik Norvell
Cc: codec@ietf.org
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licens=
ing

<hat colour=3D"xiph">

Hi Erik,

Sorry for not replying earlier. I originally wanted to wait for the Xiph IP=
R statement, which should still appear before the meeting. Instead of aguin=
g indirectly over the terms through the guidelines document, why not addres=
s these issue directly? Your insistence 'No license required' seems to indi=
cate that you are unhappy with the current terms proposed. Is that the case=
? If so, maybe we can discuss the actual problems you find with current Sky=
pe terms, as well as the terms that will be submitted by Xiph and (I assume=
) Broadcom.

In general, I totally agree that having to explicitly request a license wou=
ld be problematic. On the other hand, I tend to like the idea of an "automa=
tic license" that everyone gets, but that can be revoked if someone starts =
suing people for implementing the standard. In fact, I believe that such cl=
auses can actually make the codec safer to use and redistribute.

	Jean-Marc

</hat>

On 10-11-05 06:10 AM, Erik Norvell wrote:
> Hi all,
>
> This suggested guidelines update was sent the day after version 08 was an=
nounced. However, the sections on which we commented were not changed from =
version 07 to 08, so the comments still apply. To re-iterate our proposal:
>
> 1) The guidelines should state a preference for truly unencumbered techno=
logy if choice is given.
> 2) Truly unencumbered should be defined as the 'No license required' opti=
on.
>
> I see this as an alignment with the charter of this WG, which already emp=
hasizes the preference for unencumbered technologies. To make this draft a =
WG item this point should be considered.
>
> Best,
> Erik
>
> -----Original Message-----
> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf=20
> Of Jonas Svedberg
> Sent: den 26 oktober 2010 13:40
> To: codec@ietf.org
> Cc: Jean-Marc Valin
> Subject: [codec] Proposed Guidelines update , was: Re:Opus codec=20
> licensing
>
>   Hi all
>
>    from my point of view it is beneficial if we can boil down the current=
 discussion on licensing and IPR disclosures
>    to what should be included in our WGs process document (guidelines).
>
>
>     With regard to the  current proposed guidelines text v07, it is in se=
ction  5 refering to BCP79:
>     "In general, IETF working groups prefer technologies with no known IP=
R claims or, for technologies with
>     claims against them, an offer of royalty-free licensing."
>
>      This BCP79 reference to does not state a preference between the two =
basic forms of Royalty Free
>         A) 'RF' where 'No license is required'  (no royalities, no enteri=
ng into any agreement )
>         B) 'RF'-licensing, where obtaining a license and entering into an=
 agreement is still required.
>
>       In form B) the licensing terms may include limitations and/or compe=
nsations which are identified as encumbrances by
>       the charter of this WG.  Reading the charter, it defines encumbranc=
e as :
>         "... need to request a license, enter into a business agreement, =
pay licensing fees or royalties,
>          or attempt to adhere to other special conditions or restrictions=
".
>
>       The charter further expresses as one of the goals:
>         "The working group cannot explicitly rule out the possibility of =
adopting encumbered technologies;
>          however, the working group will try to avoid encumbered technolo=
gies that require royalties or
>          other encumbrances that would prevent such technologies from bei=
ng easy to redistribute and use."
>
>        Hence, in the spirit of the charter and the creation of the WG,
>        we  should make it clear in the guidelines that royalty-free licen=
sing by no means is identical with unencumbrance
>        and that proposed technology adhereing to the 'No lic. required op=
tion' should be prefered if the WG is presented
>        with such a choice.
>
>       Also in light of the discussion, it seems reasonable to state in th=
e guidelines that any inclusion of technology
>       into the codec will not be considered unless proper IP disclosure f=
or the contribution has been made.
>
>
>      Attached is an proposed updated guidelines (section 5, page ~10), wi=
th change marks.
>
>
> //BR Jonas
>
>
>
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec


From erik.norvell@ericsson.com  Sat Nov  6 08:20:20 2010
Return-Path: <erik.norvell@ericsson.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5CDBA3A6990 for <codec@core3.amsl.com>; Sat,  6 Nov 2010 08:20:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level: 
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 7xgXUJ5UilML for <codec@core3.amsl.com>; Sat,  6 Nov 2010 08:20:19 -0700 (PDT)
Received: from mailgw9.se.ericsson.net (mailgw9.se.ericsson.net [193.180.251.57]) by core3.amsl.com (Postfix) with ESMTP id C34A63A6988 for <codec@ietf.org>; Sat,  6 Nov 2010 08:20:18 -0700 (PDT)
X-AuditID: c1b4fb39-b7b54ae000003464-c3-4cd572411384
Received: from esessmw0256.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw9.se.ericsson.net (Symantec Mail Security) with SMTP id B4.54.13412.14275DC4; Sat,  6 Nov 2010 16:20:33 +0100 (CET)
Received: from ESESSCMS0351.eemea.ericsson.se ([169.254.1.175]) by esessmw0256.eemea.ericsson.se ([10.2.3.125]) with mapi; Sat, 6 Nov 2010 16:20:33 +0100
From: Erik Norvell <erik.norvell@ericsson.com>
To: Koen Vos <koen.vos@skype.net>, Jean-Marc Valin <jean-marc.valin@octasic.com>
Date: Sat, 6 Nov 2010 16:17:52 +0100
Thread-Topic: [codec] Proposed Guidelines update ,	was: Re:Opus codec licensing
Thread-Index: Act9ExcAJBZGCHe9Q0ufD5Tgev27vQAsUvOg
Message-ID: <027A93CE4A670242BD91A44E37105AEF0CACB5DC6D@ESESSCMS0351.eemea.ericsson.se>
References: <1796313969.1470325.1288979711621.JavaMail.root@lu2-zimbra> <1741529015.1470437.1288979923220.JavaMail.root@lu2-zimbra>
In-Reply-To: <1741529015.1470437.1288979923220.JavaMail.root@lu2-zimbra>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: AAAAAA==
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Nov 2010 15:20:20 -0000

Hi Koen,

I agree with you that the 'No license required' is unusual. But I still thi=
nk this option is precisely in line with what the Codec charter is stating.=
 The preference is for unencumbered technology, if such options exist.

I am not criticizing Skype's licensing terms in general, they are similar t=
o what many other companies are using. But in this WG they are not the firs=
t preference, if we really want unencumbered technology.

Best,
Erik
=20

-----Original Message-----
From: Koen Vos [mailto:koen.vos@skype.net]=20
Sent: den 5 november 2010 18:59
To: Jean-Marc Valin
Cc: codec@ietf.org; Erik Norvell
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licens=
ing

Hi Erik,

I agree with Jean-Marc: 'No license required' is quite unusual for any soft=
ware, but an automatic license (included with the code) seems like a reason=
able request.  Is that what you meant?

I'd be really happy to get concrete feedback on the Skype terms, either on =
this list or to me directly.  After all the terms are very similar to the s=
tandard Cisco terms.

best,
koen.


----- Original Message -----
From: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
To: "Erik Norvell" <erik.norvell@ericsson.com>
Cc: codec@ietf.org
Sent: Friday, November 5, 2010 10:18:20 AM
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licens=
ing

<hat colour=3D"xiph">

Hi Erik,

Sorry for not replying earlier. I originally wanted to wait for the Xiph IP=
R statement, which should still appear before the meeting. Instead of aguin=
g indirectly over the terms through the guidelines document, why not addres=
s these issue directly? Your insistence 'No license required'
seems to indicate that you are unhappy with the current terms proposed.
Is that
the case? If so, maybe we can discuss the actual problems you find with cur=
rent Skype terms, as well as the terms that will be submitted by Xiph and (=
I assume) Broadcom.

In general, I totally agree that having to explicitly request a license wou=
ld be problematic. On the other hand, I tend to like the idea of an "automa=
tic license" that everyone gets, but that can be revoked if someone starts =
suing people for implementing the standard. In fact, I believe that such cl=
auses can actually make the codec safer to use and redistribute.

Jean-Marc

</hat>

On 10-11-05 06:10 AM, Erik Norvell wrote:
> Hi all,
>
> This suggested guidelines update was sent the day after version 08 was=20
> announced. However, the sections on which we commented were not=20
> changed from version 07 to 08, so the comments still apply. To=20
> re-iterate our proposal:
>
> 1) The guidelines should state a preference for truly unencumbered=20
> technology if choice is given.
> 2) Truly unencumbered should be defined as the 'No license required'
> option.
>
> I see this as an alignment with the charter of this WG, which already=20
> emphasizes the preference for unencumbered technologies. To make this=20
> draft a WG item this point should be considered.
>
> Best,
> Erik
>
> -----Original Message-----
> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf=20
> Of Jonas Svedberg
> Sent: den 26 oktober 2010 13:40
> To: codec@ietf.org
> Cc: Jean-Marc Valin
> Subject: [codec] Proposed Guidelines update , was: Re:Opus codec=20
> licensing
>
>   Hi all
>
>    from my point of view it is beneficial if we can boil down the
>    current discussion on licensing and IPR disclosures
>    to what should be included in our WGs process document
>    (guidelines).
>
>
>     With regard to the current proposed guidelines text v07, it is in
>     section 5 refering to BCP79:
>     "In general, IETF working groups prefer technologies with no known
>     IPR claims or, for technologies with
>     claims against them, an offer of royalty-free licensing."
>
>      This BCP79 reference to does not state a preference between the
>      two basic forms of Royalty Free
>         A) 'RF' where 'No license is required' (no royalities, no
>         entering into any agreement )
>         B) 'RF'-licensing, where obtaining a license and entering into
>         an agreement is still required.
>
>       In form B) the licensing terms may include limitations and/or
>       compensations which are identified as encumbrances by
>       the charter of this WG. Reading the charter, it defines
>       encumbrance as :
>         "... need to request a license, enter into a business
>         agreement, pay licensing fees or royalties,
>          or attempt to adhere to other special conditions or
>          restrictions".
>
>       The charter further expresses as one of the goals:
>         "The working group cannot explicitly rule out the possibility
>         of adopting encumbered technologies;
>          however, the working group will try to avoid encumbered
>          technologies that require royalties or
>          other encumbrances that would prevent such technologies from
>          being easy to redistribute and use."
>
>        Hence, in the spirit of the charter and the creation of the WG,
>        we should make it clear in the guidelines that royalty-free
>        licensing by no means is identical with unencumbrance
>        and that proposed technology adhereing to the 'No lic. required
>        option' should be prefered if the WG is presented
>        with such a choice.
>
>       Also in light of the discussion, it seems reasonable to state in
>       the guidelines that any inclusion of technology
>       into the codec will not be considered unless proper IP
>       disclosure for the contribution has been made.
>
>
>      Attached is an proposed updated guidelines (section 5, page ~10),
>      with change marks.
>
>
> //BR Jonas
>
>
>
> _______________________________________________ codec mailing list=20
> codec@ietf.org https://www.ietf.org/mailman/listinfo/codec

_______________________________________________ codec mailing list codec@ie=
tf.org https://www.ietf.org/mailman/listinfo/codec

From rchen@broadcom.com  Sat Nov  6 14:43:50 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 588413A6877 for <codec@core3.amsl.com>; Sat,  6 Nov 2010 14:43:50 -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 UfA-r4ufk1zC for <codec@core3.amsl.com>; Sat,  6 Nov 2010 14:43:48 -0700 (PDT)
Received: from MMS3.broadcom.com (mms3.broadcom.com [216.31.210.19]) by core3.amsl.com (Postfix) with ESMTP id BBAB23A6848 for <codec@ietf.org>; Sat,  6 Nov 2010 14:43:47 -0700 (PDT)
Received: from [10.9.200.133] by MMS3.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Sat, 06 Nov 2010 14:43:44 -0700
X-Server-Uuid: B55A25B1-5D7D-41F8-BC53-C57E7AD3C201
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB02.corp.ad.broadcom.com ([10.9.200.133]) with mapi; Sat, 6 Nov 2010 14:43:44 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Sat, 6 Nov 2010 14:43:42 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act9VyWojDUO8m2kTqKPn+ssKMyLnwAoFaFw
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BCA7@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD22812.2010805@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD38503.7050705@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BB12@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD477F5.8090702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC7A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD4B83C.7080607@octasic.com>
In-Reply-To: <4CD4B83C.7080607@octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CB139A3HC4667390-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Nov 2010 21:43:50 -0000

Hi Jean-Marc,

> Again sorry about the misunderstanding about freezing the bit-stream.

No problem at all, and I am also partially at fault as I should have asked =
you last week to confirm your plan to freeze the bit-stream. I am just glad=
 that we still have some time to iron out a few things.

> Regarding the 1-tap vs 3-tap, the you have time to listen to the samples
> I posted earlier?
> http://jmvalin.ca/misc_stuff/refcla64_1tap.wav
> http://jmvalin.ca/misc_stuff/refcla96_1tap.wav
> http://jmvalin.ca/misc_stuff/refcla128_1tap.wav
> http://jmvalin.ca/misc_stuff/refcla64_3tap.wav
> http://jmvalin.ca/misc_stuff/refcla96_3tap.wav
> http://jmvalin.ca/misc_stuff/refcla128_3tap.wav
> Let me know what you think of those.

Sorry I was busy yesterday and didn't have time to listen to them yet.  I d=
id careful listening comparisons and spectral plot comparisons today.  I fo=
und the following:

(1) I am somewhat surprised that the spectral shapes of the output signals =
of 1-tap filter and 3-tap filter at high frequencies (say, above 10 kHz) ar=
e generally very close (in terms of how clear the harmonic structure can be=
 seen and the distance between harmonic peak values and adjacent spectral v=
alley values).  Given the substantial difference in the frequency responses=
 of the two filters in this high-frequency region, I would have expected a =
larger difference, with the 1-tap filter output showing stronger harmonic p=
eaks.  Are you sure you have used exactly the same "strengths" of the filte=
rs?

(2) Given that the signal spectra in the high-frequency regions are so clos=
e, it is not surprising that just like you, I cannot reliably hear any mean=
ingful difference between the two filter outputs in this high-frequency reg=
ion.  On the other hand, over the years I have found that when compared wit=
h other people with "trained ears", my hearing seems to be less sensitive t=
o high-frequency distortion and more sensitive in picking up mid- to low-fr=
equency distortion.  Thus, I may not be a good listener for picking up subt=
le differences in high-frequency regions.  I will ask one of my team member=
s who has sensitive hearing in high-frequency regions to listen to these fi=
les next Monday.

(3) Interestingly, though, I found that the 3-tap filter output signals ten=
d to have more instances of audible mid- to low-frequency disturbances than=
 the corresponding 1-tap filter output signals, or when both have it, the M=
F to LF distortion in the 3-tap filter output tends to be slightly louder o=
r more audible.  For example, at 4.02 seconds from the beginning of the two=
 96 kb/s files, both 3-tap and 1-tap versions have an audible MF to LF dist=
ortion, but the distortion in the 3-tap version sounds significantly louder=
 to me than the 1-tap version.  As another example, at about 5.6 seconds in=
to the 128 kb/s files, the 3-tap filter output file has a very slight MF to=
 LF distortion, while the 1-tap filter output file is essentially clean the=
re.

I am not sure why the 3-tap and 1-tap filters would make such a difference =
in the MF to LF distortion.  It is not a big day-and-night difference; the =
difference is slight, but it is nonetheless a difference that I can reliabl=
y hear it repeatedly.

Raymond

On 10-11-05 09:54 PM, Raymond (Juin-Hwey) Chen wrote:
> Hi Jean-Marc,
>=20
>> Don't worry, no final decision had been made on this topic and nothing
>> is really final until the bit-stream is frozen. I have completely
>> changed my mind dozens of times before on many areas of CELT and I'm
>> always willing to do so when evidence contradicts earlier evidence (or
>> in many cases guesswork due to lack of time to do decent experiments).
>=20
> OK, thanks.  That's good to know.
>=20
>> However, until we can find cases where a different set of taps
>> can help, I don't see a reason to support multiple sets of taps.=20
>=20
> Agreed.  I thought you were determined to use a single fixed set of 3 pit=
ch taps and will freeze the bit-stream format accordingly at the IETF 79 me=
eting next Tuesday.  That's why I was concerned and try to argue that we sh=
ould at least investigate whether having multiple sets of 3-tap filters can=
 improve audio quality meaningfully. Of course, if the experiment shows tha=
t having multiple sets doesn't improve or doesn't improve enough to justify=
 the additional bits transmitted, then obviously we should go with your sim=
pler and yet effective fixed 3-tap filter design.
>=20
>> The bit-stream will definitely not be frozen by the next IETF meeting --
>> I'm sorry if I implied otherwise. The goal was to be close to a point
>> where we consider freezing and although the structure is now pretty
>> good, there are still *lots* of details to sort out. So don't worry, the
>> bit-stream will not be frozen before you have a chance to experiment.
>=20
> When I first talked to you about the IETF schedule, I got an impression t=
hat you planned to freeze the CELT bit-stream format by the IETF 79 meeting=
.  That's what got me concerned because I thought we still needed to do som=
e more investigation to come up with the best design.  Sorry about the misu=
nderstanding, and thank you for the clarification.  It is good to know that=
 we still have some time to investigate a few loose ends.
>=20
>> Indeed, a fixed [1, 1, 1]/3 filter is also something I considered. I
>> just wasn't able to tell the difference between that and the current
>> filter, so I just temporarily picked "what made sense to me
>> intuitively". If you can show that there's another set of tap that
>> actually sounds better, I'm happy to use it. BTW, one (theoretical)
>> concern I have with a filter like [1,1,1]/3 is that once it passes the
>> zero-point, the structure is actually inverted so if the signal really
>> *was* harmonic past that poing (which I agree is unlikely because of
>> what we discussed earlier), the the post-filter would actually have a
>> "noise amplification" behaviour. Again, this is my intuitive reasoning
>> as I cannot actually hear a difference either way.
>=20
> You may very well be right that at very high frequencies you don't really=
 need comb filtering.  We just haven't had a chance to do enough experiment=
s with it yet. I was just concerned that you may lock up the bit-stream for=
mat by next Tuesday and then we won't have a chance to use multiple sets of=
 3-tap filters even if that later proves to be beneficial. Thus, I was not =
arguing that using multiple sets of filters will definitely help (I don't k=
now); I was just arguing for a chance to try it out before freezing the bit=
-stream format.  If using multiple sets of filters turns out not beneficial=
, we would of course drop the idea.=20
> Good point about the peak inversion. Hopefully we won't hear anything wro=
ng if the peak-to-valley difference is smaller than a certain threshold.
>=20
>>> Our legal counsel is probably very busy with other things, but I have
>>> asked him to submit an IPR declaration regarding our pitch
>>> prefilter/postfilter method as soon as he can.  Hopefully we will see
>>> that soon.
>=20
>> Thanks. In the mean time, it should still be relatively easy to test.
>=20
> Our legal counsel told me he hopes to file our IPR declaration tomorrow.
>=20
> Raymond
>=20
> P.S.  Thanks for the explanation of recent changes to the bit allocation =
scheme.  That was very helpful.
>=20
>=20
>=20
>=20



From rchen@broadcom.com  Sat Nov  6 15:41:10 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 95ED23A68B3 for <codec@core3.amsl.com>; Sat,  6 Nov 2010 15:41:09 -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=[AWL=0.000,  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 Delv6mK3Jj4I for <codec@core3.amsl.com>; Sat,  6 Nov 2010 15:39:54 -0700 (PDT)
Received: from MMS3.broadcom.com (mms3.broadcom.com [216.31.210.19]) by core3.amsl.com (Postfix) with ESMTP id 697C43A6877 for <codec@ietf.org>; Sat,  6 Nov 2010 15:39:43 -0700 (PDT)
Received: from [10.9.200.133] by MMS3.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Sat, 06 Nov 2010 15:39:36 -0700
X-Server-Uuid: B55A25B1-5D7D-41F8-BC53-C57E7AD3C201
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB02.corp.ad.broadcom.com ([10.9.200.133]) with mapi; Sat, 6 Nov 2010 15:39:36 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Gregory Maxwell" <gmaxwell@juniper.net>, "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Sat, 6 Nov 2010 15:39:34 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act8oAmemtQM/SvwTQmrpluNR1+HWAAeRh8QAAROYxMANeJVQA==
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BCAE@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <4CCF880B.6020107@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD22812.2010805@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD38503.7050705@octasic.com>, <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BB12@IRVEXCHCCR01.corp.ad.broadcom.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB783@EMBX01-HQ.jnpr.net>
In-Reply-To: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB783@EMBX01-HQ.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CB06A23HC4690106-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Nov 2010 22:41:11 -0000

Hi Greg,

Thanks for giving a detailed update on the CELT development.  That's very u=
seful. Your experiment also sounds interesting.  What kind of "single tonal=
 sample" did you use?

Regarding your comment that "it isn't going into our distribution until the
IPR stuff is ironed out", I have several emails with our legal counsel toda=
y. He is traveling today with intermittent Internet access, but it is still=
 his plan to try to submit an IPR disclosure/statement to the IETF today ab=
out Broadcom's pitch prefilter/postfilter method.  He said Broadcom will in=
deed provide a royalty-free IPR disclosure relating to this method.

Thanks.

Raymond

-----Original Message-----
From: Gregory Maxwell [mailto:gmaxwell@juniper.net]=20
Sent: Friday, November 05, 2010 2:18 PM
To: Raymond (Juin-Hwey) Chen; Jean-Marc Valin
Cc: 'codec@ietf.org'
Subject: RE: [codec] A pitch filtering method to improve the mode 1 CELT co=
dec

Raymond (Juin-Hwey) Chen [rchen@broadcom.com] wrote:
[snip]
> My concern is that you seem to have already made the decision to
> go with a single fixed set of 3 taps without investigating whether
> multiple sets of 3 taps can make meaningful improvement.  I know you
> said you had not been able to find audio signals where this fixed set
> of 3 taps didn't work, but without trying multiple candidate sets of
> 3 taps, how do you know multiple sets can't improve the audio quality
> even further?  Of course, your intuition may very well be right and
> using multiple sets of 3 taps can't really improve perceptual audio
> quality any further than using your selected single fixed set, and even
> if it does improve, the improvement may not be worth the additional
> bits transmitted.  However, I don't think we can be 100% sure that
> this is true without actually trying it out. On the other hand, if we
> freeze the bit-stream format based on the fixed single set of 3 taps,
> then later we can't use multiple sets of 3 taps even if it proves to
> give meaningful improvement that's worth the extra bits transmitted.
> Therefore, my proposal is that we don't freeze the bit-stream format
> until this issue is investigated.  By the way, that brings me to my next
> question: Do you currently still plan to freeze the CELT bit-stream
> format by the IETF 79 meeting next Tuesday?  Is there any compelling
> reason that we must freeze the bit-stream format by then?  I thought the
> IETF codec WG charter says the schedule is to "freeze codec structure"
> (not necessarily bit-stream) by December 2010, and to "Finalize codec
> parameters" by June 2011.
[snip]

I'm pretty sure we've missed the "freeze the celt part of the bitstream
prior to the meeting" goal.  For one- the pitch filtering isn't even
a part of the official CELT bitstream at all currently.   We have code
in the repository but it isn't going into our distribution until the
IPR stuff is ironed out.

As far as the time line goes- what JM has wanted to do is finalize the
CELT part of OPUS ASAP and then we can move our focus to the
combined codec.  (And, assuming that the working group doesn't
remove anything from OPUS that we consider to be a critical CELT=20
use case then CELT will likely be abandoned- and the fact that
its bitstream was frozen early won't be especially relevant for anything)

What we're doing right now is a CELT 0.9.0 release in order to get
most of the recent improvements (other than pitch) into people's hands.

In particular we need to get an update out so we can try to solicit example
cases where CELT still performs poorly. We're doing very well on average
but I'm concerned that there are still corner cases where we suffer greatly=
.

I don't believe that JM intended to sound conclusive about how pitch would
work. We can continue to explore refining this feature.

I did some simple work on different pitch tap coefficients.

Here is what I tried:

I took a single tonal sample and searched the one dimensional space
of  symmetrical unit norm 3-tap predictors for the value with the lowest
noise-to-mask ratio according to the PEAQ basic model. (the gain is
already handled automatically on a frame by frame basis)

The best value was at [0.4195,0.161,0.4195].  In spite of having zero point
around 12kHz rather than at 18.5kHZ I found that it didn't sound all that
different.

Obviously I need to do some more testing with more samples.

I intend to do so, but my initial try produced less significant results tha=
n
I was expecting, so I've taken it as a lower priority. I saw much more
significant changes from changing our filter gain selection than any
manipulation of the taps provided.

It may be more interesting now that we've resolved more of the issues
with the pitch search.




From rchen@broadcom.com  Sat Nov  6 15:47:00 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D11B13A6877 for <codec@core3.amsl.com>; Sat,  6 Nov 2010 15:46:59 -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 CPNy7dW4bWgg for <codec@core3.amsl.com>; Sat,  6 Nov 2010 15:46:55 -0700 (PDT)
Received: from mms1.broadcom.com (mms1.broadcom.com [216.31.210.17]) by core3.amsl.com (Postfix) with ESMTP id 12E763A6825 for <codec@ietf.org>; Sat,  6 Nov 2010 15:46:55 -0700 (PDT)
Received: from [10.9.200.131] by mms1.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Sat, 06 Nov 2010 15:47:01 -0700
X-Server-Uuid: 02CED230-5797-4B57-9875-D5D2FEE4708A
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Sat, 6 Nov 2010 15:47:01 -0700
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Gregory Maxwell" <gmaxwell@juniper.net>, "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Sat, 6 Nov 2010 15:47:00 -0700
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act56ykHpF+T8RxNSgiY3Tuv/p1ykAADsCQpAA2+5JAATrB/6wCl+Rug
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BCAF@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <C8E70CA9.2552C%stewe@stewe.org> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF8C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC2DA7E.1060705@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F264FFF94@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC37F42.2040103@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F265002AA@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC71C7A.3090002@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AB08@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC82563.9070403@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com> <4CC959D2.3060607@usherbrooke.ca> <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com>, <4CCEF899.1090307@octasic.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net>, <CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com> <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB774@EMBX01-HQ.jnpr.net>
In-Reply-To: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB774@EMBX01-HQ.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60CB056F47854114372-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "'codec@ietf.org'" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Nov 2010 22:47:01 -0000

Hi Greg,

Sorry I was too busy to respond to your email below sent Wednesday.

(1) I thought the CELT-only mode in the IETF codec only goes up to 20 ms fr=
ame size.  Did you use a frame size of 30 ms just to do an experiment and t=
ry to maximize the coding efficiency?

(2) What happens if you use a frame size of 20 ms for CELT so it is the sam=
e frame size as Speex?

(3) I would be interested in also hearing the output of the corresponding C=
ELT codec without the pitch prefilter/postfilter to get a sense of the diff=
erence the pitch filters make.

Thanks.

Raymond

-----Original Message-----
From: Gregory Maxwell [mailto:gmaxwell@juniper.net]=20
Sent: Wednesday, November 03, 2010 8:28 AM
To: Raymond (Juin-Hwey) Chen; Jean-Marc Valin
Cc: 'codec@ietf.org'; Jean-Marc Valin
Subject: RE: [codec] A pitch filtering method to improve the mode 1 CELT co=
dec

Raymond (Juin-Hwey) Chen [rchen@broadcom.com] wrote:
> Would you post your 8 kb/s coded speech as well so we can listen.  I am c=
urious what it sounds like.

It was mostly a silly test- but sure

This is 16kHz, 8kbit/sec, with 30ms frames:
http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_30ms_30.wav

I think it obviously suffers from the infrequency of pitch updates (once ev=
ery 30ms).  It will be a little more interesting to try again after subfram=
e pitch is implemented.

For comparison-=20
Speex: http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_wb_8kb_spx.wa=
v
and
SILK: http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_wb_8kb_silk.wa=
v

(The silk performance is, as expected, very good)




From jean-marc.valin@octasic.com  Sun Nov  7 04:38:35 2010
Return-Path: <jean-marc.valin@octasic.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 43B5A3A6A20 for <codec@core3.amsl.com>; Sun,  7 Nov 2010 04:37:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.49
X-Spam-Level: 
X-Spam-Status: No, score=-2.49 tagged_above=-999 required=5 tests=[AWL=0.108,  BAYES_00=-2.599, HTML_MESSAGE=0.001]
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 nokrHsxxBzn6 for <codec@core3.amsl.com>; Sun,  7 Nov 2010 04:36:49 -0800 (PST)
Received: from toroondcbmts08-srv.bellnexxia.net (toroondcbmts08.bellnexxia.net [207.236.237.42]) by core3.amsl.com (Postfix) with ESMTP id 730AB3A69E3 for <codec@ietf.org>; Sun,  7 Nov 2010 04:36:16 -0800 (PST)
Received: from toip58-bus.srvr.bell.ca ([67.69.240.185]) by toroondcbmts08-srv.bellnexxia.net (InterMail vM.8.00.01.00 201-2244-105-20090324) with ESMTP id <20101107123606.WGEG22242.toroondcbmts08-srv.bellnexxia.net@toip58-bus.srvr.bell.ca>; Sun, 7 Nov 2010 07:36:06 -0500
Received: from toip52-bus.srvr.bell.ca ([67.69.240.55]) by toip58-bus.srvr.bell.ca with ESMTP; 07 Nov 2010 07:36:05 -0500
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApsEAEcg1kxGNv5q/2dsb2JhbACierkFhUgEhFg
Received: from mail.octasic.com (HELO MAILEXCH.octasic.com) ([70.54.254.106]) by toip52-bus.srvr.bell.ca with ESMTP; 07 Nov 2010 07:36:05 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CB7E78.578EE69B"
Date: Sun, 7 Nov 2010 07:36:04 -0500
Message-ID: <390831ED3DF58E41A3D2FB82591E2C3605A34C81@MAILEXCH.octasic.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act9VyWojDUO8m2kTqKPn+ssKMyLnwAoFaFwAB/rUMc=
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD22812.2010805@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD38503.7050705@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BB12@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD477F5.8090702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC7A@IRVEXCHCCR01.corp.ad.broadcom.com> <4C D4B83C.7 080607@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BCA7@IRVEXCHCCR01.corp.ad.broadcom.com>
From: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
Cc: codec@ietf.org, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Nov 2010 12:38:36 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01CB7E78.578EE69B
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Raymond,

> (1) I am somewhat surprised that the spectral shapes of the output
> signals of 1-tap filter and 3-tap filter at high frequencies (say,
> above 10 kHz) are generally very close (in terms of how clear the
> harmonic structure can be seen and the distance between harmonic peak
> values and adjacent spectral valley values).  Given the substantial
> difference in the frequency responses of the two filters in this
> high-frequency region, I would have expected a larger difference,
> with the 1-tap filter output showing stronger harmonic peaks.  Are
> you sure you have used exactly the same "strengths" of the filters?

Yes, the only thing I changed was the filter taps (their sum before the =
global gain was one in both cases). I can see two reasons for the lack =
of difference in the spectra:

1) The 3-tap filter still provides some post-filtering effect even at =
frequencies above 10 kHz.

2) Past a certain (bitrate-dependent) point, the spectral details are =
replaced by a "folded" version of the lower frequency spectrum. This =
means that the harmonics aren't correctly aligned anymore and thus the =
post-filter does not provide any benefit.

> (2) Given that the signal spectra in the high-frequency regions are
> so close, it is not surprising that just like you, I cannot reliably
> hear any meaningful difference between the two filter outputs in this
> high-frequency region.  On the other hand, over the years I have
> found that when compared with other people with "trained ears", my
> hearing seems to be less sensitive to high-frequency distortion and
> more sensitive in picking up mid- to low-frequency distortion.  Thus,
> I may not be a good listener for picking up subtle differences in
> high-frequency regions.  I will ask one of my team members who has
> sensitive hearing in high-frequency regions to listen to these files
> next Monday.

I'm also more sensitive to the low-end of the spectrum, but even looking =
at spectrograms, there didn't seem to be that much difference in the =
high frequencies.

> (3) Interestingly, though, I found that the 3-tap filter output
> signals tend to have more instances of audible mid- to low-frequency
> disturbances than the corresponding 1-tap filter output signals, or
> when both have it, the MF to LF distortion in the 3-tap filter output
> tends to be slightly louder or more audible.  For example, at 4.02
> seconds from the beginning of the two 96 kb/s files, both 3-tap and
> 1-tap versions have an audible MF to LF distortion, but the
> distortion in the 3-tap version sounds significantly louder to me
> than the 1-tap version.  As another example, at about 5.6 seconds
> into the 128 kb/s files, the 3-tap filter output file has a very
> slight MF to LF distortion, while the 1-tap filter output file is
> essentially clean there.

I'll see if I can hear that when I get my headphones back (I'm in =
Beijing now). I have to admit I'm a little surprised by what you're =
saying because for LF 3-tap and 1-tap should be equivalent. Could this =
be the effect of changing the pitch or filter gain at the frame =
boundaries?

   Jean-Marc

------_=_NextPart_001_01CB7E78.578EE69B
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.5.7654.12">
<TITLE>RE: [codec] A pitch filtering method to improve the mode 1 CELT =
codec</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=3D2>Hi Raymond,<BR>
<BR>
&gt; (1) I am somewhat surprised that the spectral shapes of the =
output<BR>
&gt; signals of 1-tap filter and 3-tap filter at high frequencies =
(say,<BR>
&gt; above 10 kHz) are generally very close (in terms of how clear =
the<BR>
&gt; harmonic structure can be seen and the distance between harmonic =
peak<BR>
&gt; values and adjacent spectral valley values).&nbsp; Given the =
substantial<BR>
&gt; difference in the frequency responses of the two filters in =
this<BR>
&gt; high-frequency region, I would have expected a larger =
difference,<BR>
&gt; with the 1-tap filter output showing stronger harmonic peaks.&nbsp; =
Are<BR>
&gt; you sure you have used exactly the same &quot;strengths&quot; of =
the filters?<BR>
<BR>
Yes, the only thing I changed was the filter taps (their sum before the =
global gain was one in both cases). I can see two reasons for the lack =
of difference in the spectra:<BR>
<BR>
1) The 3-tap filter still provides some post-filtering effect even at =
frequencies above 10 kHz.<BR>
<BR>
2) Past a certain (bitrate-dependent) point, the spectral details are =
replaced by a &quot;folded&quot; version of the lower frequency =
spectrum. This means that the harmonics aren't correctly aligned anymore =
and thus the post-filter does not provide any benefit.<BR>
<BR>
&gt; (2) Given that the signal spectra in the high-frequency regions =
are<BR>
&gt; so close, it is not surprising that just like you, I cannot =
reliably<BR>
&gt; hear any meaningful difference between the two filter outputs in =
this<BR>
&gt; high-frequency region.&nbsp; On the other hand, over the years I =
have<BR>
&gt; found that when compared with other people with &quot;trained =
ears&quot;, my<BR>
&gt; hearing seems to be less sensitive to high-frequency distortion =
and<BR>
&gt; more sensitive in picking up mid- to low-frequency =
distortion.&nbsp; Thus,<BR>
&gt; I may not be a good listener for picking up subtle differences =
in<BR>
&gt; high-frequency regions.&nbsp; I will ask one of my team members who =
has<BR>
&gt; sensitive hearing in high-frequency regions to listen to these =
files<BR>
&gt; next Monday.<BR>
<BR>
I'm also more sensitive to the low-end of the spectrum, but even looking =
at spectrograms, there didn't seem to be that much difference in the =
high frequencies.<BR>
<BR>
&gt; (3) Interestingly, though, I found that the 3-tap filter output<BR>
&gt; signals tend to have more instances of audible mid- to =
low-frequency<BR>
&gt; disturbances than the corresponding 1-tap filter output signals, =
or<BR>
&gt; when both have it, the MF to LF distortion in the 3-tap filter =
output<BR>
&gt; tends to be slightly louder or more audible.&nbsp; For example, at =
4.02<BR>
&gt; seconds from the beginning of the two 96 kb/s files, both 3-tap =
and<BR>
&gt; 1-tap versions have an audible MF to LF distortion, but the<BR>
&gt; distortion in the 3-tap version sounds significantly louder to =
me<BR>
&gt; than the 1-tap version.&nbsp; As another example, at about 5.6 =
seconds<BR>
&gt; into the 128 kb/s files, the 3-tap filter output file has a =
very<BR>
&gt; slight MF to LF distortion, while the 1-tap filter output file =
is<BR>
&gt; essentially clean there.<BR>
<BR>
I'll see if I can hear that when I get my headphones back (I'm in =
Beijing now). I have to admit I'm a little surprised by what you're =
saying because for LF 3-tap and 1-tap should be equivalent. Could this =
be the effect of changing the pitch or filter gain at the frame =
boundaries?<BR>
<BR>
&nbsp;&nbsp; Jean-Marc</FONT>
</P>

</BODY>
</HTML>
------_=_NextPart_001_01CB7E78.578EE69B--

From rchen@broadcom.com  Sun Nov  7 10:45:16 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0144C3A681F for <codec@core3.amsl.com>; Sun,  7 Nov 2010 10:45:16 -0800 (PST)
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 5xlMQriB76jI for <codec@core3.amsl.com>; Sun,  7 Nov 2010 10:45:15 -0800 (PST)
Received: from mms1.broadcom.com (mms1.broadcom.com [216.31.210.17]) by core3.amsl.com (Postfix) with ESMTP id EA39C3A6879 for <codec@ietf.org>; Sun,  7 Nov 2010 10:45:14 -0800 (PST)
Received: from [10.9.200.131] by mms1.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Sun, 07 Nov 2010 10:45:10 -0800
X-Server-Uuid: 02CED230-5797-4B57-9875-D5D2FEE4708A
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Sun, 7 Nov 2010 10:45:09 -0800
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Sun, 7 Nov 2010 10:45:08 -0800
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act9VyWojDUO8m2kTqKPn+ssKMyLnwAoFaFwAB/rUMcAC5m48A==
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BCCE@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD22812.2010805@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD38503.7050705@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BB12@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD477F5.8090702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC7A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD4B83C.7 080607@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BCA7@IRVEXCHCCR01.corp.ad.broadcom.com> <390831ED3DF58E41A3D2FB82591E2C3605A34C81@MAILEXCH.octasic.com>
In-Reply-To: <390831ED3DF58E41A3D2FB82591E2C3605A34C81@MAILEXCH.octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60C82C3F47854718820-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "codec@ietf.org" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Nov 2010 18:45:16 -0000

Hi Jean-Marc,

> Yes, the only thing I changed was the filter taps (their sum before=20
> the global gain was one in both cases). I can see two reasons for=20
> the lack of difference in the spectra:
>
> 1) The 3-tap filter still provides some post-filtering effect even=20
> at frequencies above 10 kHz.

Yes, there is "some", but should be much less than the 1-tap filter;=20
that's why I was quite surprised.=20

> 2) Past a certain (bitrate-dependent) point, the spectral details=20
> are replaced by a "folded" version of the lower frequency spectrum.=20
> This means that the harmonics aren't correctly aligned anymore and=20
> thus the post-filter does not provide any benefit.

OK, that may be the real reason.  I didn't know that you were doing=20
The spectral folding.

> I'll see if I can hear that when I get my headphones back (I'm in=20
> Beijing now). I have to admit I'm a little surprised by what you're
> saying because for LF 3-tap and 1-tap should be equivalent. Could
> this be the effect of changing the pitch or filter gain at the frame=20
> boundaries?

Yes, I am surprised, too.  It could be boundary effect, but even if it
is due to this, I am not sure why the boundary effect could be=20
different between 1-tap and 3-tap filters.

Sorry that I cannot go to Beijing to attend the IETF 79 meeting.  I
hope you have a successful meeting there.  I will join the meeting
remotely from California.

By the way, our legal counsel told me that he filed Broadcom's IPR=20
disclosure/statement regarding our pitch prefilter/postfilter=20
method with the IETF this morning.

Raymond=20


From mknappe@juniper.net  Sun Nov  7 12:44:22 2010
Return-Path: <mknappe@juniper.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BD99628C0DB for <codec@core3.amsl.com>; Sun,  7 Nov 2010 12:44:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level: 
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[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 7GzCWjKNo5rI for <codec@core3.amsl.com>; Sun,  7 Nov 2010 12:44:22 -0800 (PST)
Received: from exprod7og111.obsmtp.com (exprod7og111.obsmtp.com [64.18.2.175]) by core3.amsl.com (Postfix) with ESMTP id 0CF4F28C0D7 for <codec@ietf.org>; Sun,  7 Nov 2010 12:44:21 -0800 (PST)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob111.postini.com ([64.18.6.12]) with SMTP ID DSNKTNcPuX1NY3V2SK/pH5UAY1UaikP39dO5@postini.com; Sun, 07 Nov 2010 12:44:41 PST
Received: from EMBX02-HQ.jnpr.net ([fe80::18fe:d666:b43e:f97e]) by P-EMHUB01-HQ.jnpr.net ([fe80::fc92:eb1:759:2c72%11]) with mapi; Sun, 7 Nov 2010 12:42:40 -0800
From: Michael Knappe <mknappe@juniper.net>
To: "codec@ietf.org" <codec@ietf.org>
Date: Sun, 7 Nov 2010 12:42:40 -0800
Thread-Topic: Monday dinner and drinks logistics
Thread-Index: Act+vFHHl4JXq7c7QGuoMKZOZgOoKQ==
Message-ID: <05542EC42316164383B5180707A489EE1D79ED121E@EMBX02-HQ.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [codec] Monday dinner and drinks logistics
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Nov 2010 20:44:22 -0000

For everyone interested in getting together tonight, let's meet at 7:30 pm =
at the Shangri-La concierge desk after the tech plenary. I still don't have=
 any specific plans for a dinner location, any suggestions?

Cheers,

Mike=

From wwwrun@core3.amsl.com  Sun Nov  7 15:44:09 2010
Return-Path: <wwwrun@core3.amsl.com>
X-Original-To: codec@ietf.org
Delivered-To: codec@core3.amsl.com
Received: by core3.amsl.com (Postfix, from userid 30) id 3F3743A6825; Sun,  7 Nov 2010 15:44:09 -0800 (PST)
To: jean-marc.valin@octasic.com,koen.vos@skype.net
From: IETF Secretariat <ietf-ipr@ietf.org>
Message-Id: <20101107234409.3F3743A6825@core3.amsl.com>
Date: Sun,  7 Nov 2010 15:44:09 -0800 (PST)
Cc: codec@ietf.org, gonzalo.camarillo@ericsson.com, ipr-announce@ietf.org
Subject: [codec] IPR Disclosure: Broadcom Corporation's Statement about IPR related to draft-ietf-codec-opus-00 and draft-ietf-codec-description-00
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Nov 2010 23:44:09 -0000

Dear Jean-Marc Valin, Koen Vos:

An IPR disclosure that pertains to your Internet-Draft entitled "Definition of
the Opus Audio Codec" (draft-ietf-codec-opus) was submitted to the IETF
Secretariat on 2010-11-07 and has been posted on the "IETF Page of Intellectual
Property Rights Disclosures" (https://datatracker.ietf.org/ipr/1445/). The title
of the IPR disclosure is "Broadcom Corporation's Statement about IPR related to
draft-ietf-codec-opus-00 and draft-ietf-codec-description-00."

The IETF Secretariat



From wwwrun@core3.amsl.com  Sun Nov  7 15:44:09 2010
Return-Path: <wwwrun@core3.amsl.com>
X-Original-To: codec@ietf.org
Delivered-To: codec@core3.amsl.com
Received: by core3.amsl.com (Postfix, from userid 30) id 45E243A6922; Sun,  7 Nov 2010 15:44:09 -0800 (PST)
To: jean-marc.valin@octasic.com,koen.vos@skype.net
From: IETF Secretariat <ietf-ipr@ietf.org>
Message-Id: <20101107234409.45E243A6922@core3.amsl.com>
Date: Sun,  7 Nov 2010 15:44:09 -0800 (PST)
Cc: codec@ietf.org, gonzalo.camarillo@ericsson.com, ipr-announce@ietf.org
Subject: [codec] IPR Disclosure: Broadcom Corporation's Statement about IPR related to draft-ietf-codec-opus-00 and draft-ietf-codec-description-00
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Nov 2010 23:44:09 -0000

Dear Jean-Marc Valin, Koen Vos:

An IPR disclosure that pertains to your Internet-Draft entitled "Definition of
the IETF Interactive Audio Codec" (draft-ietf-codec-description) was submitted
to the IETF Secretariat on 2010-11-07 and has been posted on the "IETF Page of
Intellectual Property Rights Disclosures"
(https://datatracker.ietf.org/ipr/1445/). The title of the IPR disclosure is
"Broadcom Corporation's Statement about IPR related to draft-ietf-codec-opus-00
and draft-ietf-codec-description-00."

The IETF Secretariat



From mknappe@juniper.net  Sun Nov  7 17:59:36 2010
Return-Path: <mknappe@juniper.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C62693A6936 for <codec@core3.amsl.com>; Sun,  7 Nov 2010 17:59:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level: 
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[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 uocGbbr+HyW4 for <codec@core3.amsl.com>; Sun,  7 Nov 2010 17:59:36 -0800 (PST)
Received: from exprod7og107.obsmtp.com (exprod7og107.obsmtp.com [64.18.2.167]) by core3.amsl.com (Postfix) with ESMTP id D5DF33A692C for <codec@ietf.org>; Sun,  7 Nov 2010 17:59:35 -0800 (PST)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob107.postini.com ([64.18.6.12]) with SMTP ID DSNKTNdZm9ceGh5mm8cgHu8D2wxXyKMxAx7Q@postini.com; Sun, 07 Nov 2010 17:59:56 PST
Received: from EMBX02-HQ.jnpr.net ([fe80::18fe:d666:b43e:f97e]) by P-EMHUB02-HQ.jnpr.net ([fe80::88f9:77fd:dfc:4d51%11]) with mapi; Sun, 7 Nov 2010 17:59:55 -0800
From: Michael Knappe <mknappe@juniper.net>
To: "codec@ietf.org" <codec@ietf.org>
Date: Sun, 7 Nov 2010 17:59:55 -0800
Thread-Topic: Monday dinner and drinks logistics
Thread-Index: Act+vFHHl4JXq7c7QGuoMKZOZgOoKQALFE1T
Message-ID: <05542EC42316164383B5180707A489EE1D79ED1223@EMBX02-HQ.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [codec] Monday dinner and drinks logistics
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Nov 2010 01:59:36 -0000

Looks like Monday may not work for several people due to an overlap with an=
other function, would Wednesday evening work?

Mike

----- Original Message -----
From: Michael Knappe
To: codec@ietf.org <codec@ietf.org>
Sent: Sun Nov 07 15:42:40 2010=0A=
Subject: Monday dinner and drinks logistics

For everyone interested in getting together tonight, let's meet at 7:30 pm =
at the Shangri-La concierge desk after the tech plenary. I still don't have=
 any specific plans for a dinner location, any suggestions?

Cheers,

Mike=

From coverdale@sympatico.ca  Sun Nov  7 18:28:44 2010
Return-Path: <coverdale@sympatico.ca>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E53ED3A694D for <codec@core3.amsl.com>; Sun,  7 Nov 2010 18:28:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.307
X-Spam-Level: 
X-Spam-Status: No, score=-0.307 tagged_above=-999 required=5 tests=[BAYES_05=-1.11, MSGID_FROM_MTA_HEADER=0.803]
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 5tnovmeBtlvj for <codec@core3.amsl.com>; Sun,  7 Nov 2010 18:28:40 -0800 (PST)
Received: from blu0-omc2-s10.blu0.hotmail.com (blu0-omc2-s10.blu0.hotmail.com [65.55.111.85]) by core3.amsl.com (Postfix) with ESMTP id 44A1D3A68F0 for <codec@ietf.org>; Sun,  7 Nov 2010 18:28:38 -0800 (PST)
Received: from BLU0-SMTP60 ([65.55.111.72]) by blu0-omc2-s10.blu0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 7 Nov 2010 18:28:57 -0800
X-Originating-IP: [130.129.39.34]
X-Originating-Email: [coverdale@sympatico.ca]
Message-ID: <BLU0-SMTP608E61C9D8F8680657A8A6D04F0@phx.gbl>
Received: from PaulNewPC ([130.129.39.34]) by BLU0-SMTP60.phx.gbl over TLS secured channel with Microsoft SMTPSVC(6.0.3790.4675);  Sun, 7 Nov 2010 18:28:56 -0800
From: Paul Coverdale <coverdale@sympatico.ca>
To: "'Michael Knappe'" <mknappe@juniper.net>, <codec@ietf.org>
References: <05542EC42316164383B5180707A489EE1D79ED1223@EMBX02-HQ.jnpr.net>
In-Reply-To: <05542EC42316164383B5180707A489EE1D79ED1223@EMBX02-HQ.jnpr.net>
Date: Mon, 8 Nov 2010 10:28:50 +0800
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-index: Act+vFHHl4JXq7c7QGuoMKZOZgOoKQALFE1TAAD+/CA=
Content-Language: en-us
X-OriginalArrivalTime: 08 Nov 2010 02:28:56.0314 (UTC) FILETIME=[B15B8DA0:01CB7EEC]
Subject: Re: [codec] Monday dinner and drinks logistics
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Nov 2010 02:28:44 -0000

OK by me....

...Paul

-----Original Message-----
From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf Of
Michael Knappe
Sent: Monday, November 08, 2010 10:00 AM
To: codec@ietf.org
Subject: Re: [codec] Monday dinner and drinks logistics

Looks like Monday may not work for several people due to an overlap with
another function, would Wednesday evening work?

Mike

----- Original Message -----
From: Michael Knappe
To: codec@ietf.org <codec@ietf.org>
Sent: Sun Nov 07 15:42:40 2010
Subject: Monday dinner and drinks logistics

For everyone interested in getting together tonight, let's meet at 7:30 pm
at the Shangri-La concierge desk after the tech plenary. I still don't have
any specific plans for a dinner location, any suggestions?

Cheers,

Mike
_______________________________________________
codec mailing list
codec@ietf.org
https://www.ietf.org/mailman/listinfo/codec


From harald@alvestrand.no  Sun Nov  7 19:57:30 2010
Return-Path: <harald@alvestrand.no>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9580C3A696B for <codec@core3.amsl.com>; Sun,  7 Nov 2010 19:57:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 gdtE9127AQjJ for <codec@core3.amsl.com>; Sun,  7 Nov 2010 19:57:29 -0800 (PST)
Received: from eikenes.alvestrand.no (eikenes.alvestrand.no [158.38.152.233]) by core3.amsl.com (Postfix) with ESMTP id 5172D3A6956 for <codec@ietf.org>; Sun,  7 Nov 2010 19:57:29 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by eikenes.alvestrand.no (Postfix) with ESMTP id C9B1239E11A; Mon,  8 Nov 2010 04:57:32 +0100 (CET)
X-Virus-Scanned: Debian amavisd-new at eikenes.alvestrand.no
Received: from eikenes.alvestrand.no ([127.0.0.1]) by localhost (eikenes.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O3Ow3rXefx06; Mon,  8 Nov 2010 04:57:32 +0100 (CET)
Received: from [130.129.69.63] (dhcp-453f.meeting.ietf.org [130.129.69.63]) by eikenes.alvestrand.no (Postfix) with ESMTPS id 1D44839E0C4; Mon,  8 Nov 2010 04:57:30 +0100 (CET)
Message-ID: <4CD7753C.1070702@alvestrand.no>
Date: Mon, 08 Nov 2010 11:57:48 +0800
From: Harald Alvestrand <harald@alvestrand.no>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
MIME-Version: 1.0
To: rtc-web@alvestrand.no, codec@ietf.org
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: [codec] Tonight's RTC-Web/Codec dinner
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Nov 2010 03:57:30 -0000

OK, better to do something than to search for perfection....
Reserving a dinner table for 8 PM in Beijing turns out to be 
problematic, since the normal dinner time is 6PM, and restaurants close 
around 10. This limited the options.

I've arranged with the hotel to reserve the BAMBOO private room in the 
SHANG PALACE restaurant from 20:00 tonight, set for 25 people - it will 
be set up with a big table for the CODEC guys, a big table for the 
RTC-Web guys, and a small table for those who can't decide whether 
they're one or the other :-)

See you all there, and welcome!

                       Harald


From mknappe@juniper.net  Sun Nov  7 20:36:51 2010
Return-Path: <mknappe@juniper.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 51AD33A6959 for <codec@core3.amsl.com>; Sun,  7 Nov 2010 20:36:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level: 
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[AWL=0.000, 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 0rtH+hrziALE for <codec@core3.amsl.com>; Sun,  7 Nov 2010 20:36:43 -0800 (PST)
Received: from exprod7og118.obsmtp.com (exprod7og118.obsmtp.com [64.18.2.8]) by core3.amsl.com (Postfix) with ESMTP id 796C03A692C for <codec@ietf.org>; Sun,  7 Nov 2010 20:36:43 -0800 (PST)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob118.postini.com ([64.18.6.12]) with SMTP ID DSNKTNd+bRdEzLsN0RRQaB7h6oFRKzoCtBOv@postini.com; Sun, 07 Nov 2010 20:37:04 PST
Received: from EMBX02-HQ.jnpr.net ([fe80::18fe:d666:b43e:f97e]) by P-EMHUB03-HQ.jnpr.net ([::1]) with mapi; Sun, 7 Nov 2010 20:28:20 -0800
From: Michael Knappe <mknappe@juniper.net>
To: "harald@alvestrand.no" <harald@alvestrand.no>, "rtc-web@alvestrand.no" <rtc-web@alvestrand.no>, "codec@ietf.org" <codec@ietf.org>
Date: Sun, 7 Nov 2010 20:28:20 -0800
Thread-Topic: [codec] Tonight's RTC-Web/Codec dinner
Thread-Index: Act++R5muMdOS62FRMG5zrCCeaE74gABD+g/
Message-ID: <05542EC42316164383B5180707A489EE1D79ED122A@EMBX02-HQ.jnpr.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [codec] Tonight's RTC-Web/Codec dinner
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Nov 2010 04:36:51 -0000

Thank you Harald!

So just to clarify for the codec group, we are on for dinner tonight (Monda=
y) here at the Shangri-La "Shang Palace" restaurant on the 2nd floor at 8 p=
m. Apologies for all the confusion, looking forward to seeing everyone!

Thanks Harald for setting this up!

Mike

----- Original Message -----
From: codec-bounces@ietf.org <codec-bounces@ietf.org>
To: rtc-web@alvestrand.no <rtc-web@alvestrand.no>; codec@ietf.org <codec@ie=
tf.org>
Sent: Sun Nov 07 22:57:48 2010=0A=
Subject: [codec] Tonight's RTC-Web/Codec dinner

OK, better to do something than to search for perfection....
Reserving a dinner table for 8 PM in Beijing turns out to be=20
problematic, since the normal dinner time is 6PM, and restaurants close=20
around 10. This limited the options.

I've arranged with the hotel to reserve the BAMBOO private room in the=20
SHANG PALACE restaurant from 20:00 tonight, set for 25 people - it will=20
be set up with a big table for the CODEC guys, a big table for the=20
RTC-Web guys, and a small table for those who can't decide whether=20
they're one or the other :-)

See you all there, and welcome!

                       Harald

_______________________________________________
codec mailing list
codec@ietf.org
https://www.ietf.org/mailman/listinfo/codec

From wwwrun@core3.amsl.com  Mon Nov  8 03:15:40 2010
Return-Path: <wwwrun@core3.amsl.com>
X-Original-To: codec@ietf.org
Delivered-To: codec@core3.amsl.com
Received: by core3.amsl.com (Postfix, from userid 30) id 20F613A6978; Mon,  8 Nov 2010 03:15:39 -0800 (PST)
To: jean-marc.valin@octasic.com,koen.vos@skype.net
From: IETF Secretariat <ietf-ipr@ietf.org>
Message-Id: <20101108111540.20F613A6978@core3.amsl.com>
Date: Mon,  8 Nov 2010 03:15:40 -0800 (PST)
Cc: codec@ietf.org, gonzalo.camarillo@ericsson.com, ipr-announce@ietf.org
Subject: [codec] IPR Disclosure: Xiph.Org Foundation's Statement about IPR related to draft-ietf-codec-opus-00
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Nov 2010 11:15:40 -0000

Dear Jean-Marc Valin, Koen Vos:

An IPR disclosure that pertains to your Internet-Draft entitled "Definition of
the Opus Audio Codec" (draft-ietf-codec-opus) was submitted to the IETF
Secretariat on 2010-11-07 and has been posted on the "IETF Page of Intellectual
Property Rights Disclosures" (https://datatracker.ietf.org/ipr/1446/). The title
of the IPR disclosure is "Xiph.Org Foundation's Statement about IPR related to
draft-ietf-codec-opus-00."

The IETF Secretariat



From mramalho@cisco.com  Mon Nov  8 05:52:41 2010
Return-Path: <mramalho@cisco.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AED2F3A67AD for <codec@core3.amsl.com>; Mon,  8 Nov 2010 05:52:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.149
X-Spam-Level: 
X-Spam-Status: No, score=-6.149 tagged_above=-999 required=5 tests=[AWL=0.550,  BAYES_00=-2.599, FB_CIALIS_LEO3=3.899, RCVD_IN_DNSWL_HI=-8]
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 b7GjT+ae0EzJ for <codec@core3.amsl.com>; Mon,  8 Nov 2010 05:52:39 -0800 (PST)
Received: from rtp-iport-1.cisco.com (rtp-iport-1.cisco.com [64.102.122.148]) by core3.amsl.com (Postfix) with ESMTP id 934EB3A67B8 for <codec@ietf.org>; Mon,  8 Nov 2010 05:52:38 -0800 (PST)
Authentication-Results: rtp-iport-1.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvsEAMaP10ytJV2Y/2dsb2JhbACiCHGiI5sugwQIgjwEhFiJDYJn
X-IronPort-AV: E=Sophos;i="4.58,314,1286150400"; d="scan'208";a="179496826"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rtp-iport-1.cisco.com with ESMTP; 08 Nov 2010 13:52:59 +0000
Received: from xbh-rcd-202.cisco.com (xbh-rcd-202.cisco.com [72.163.62.201]) by rcdn-core-1.cisco.com (8.14.3/8.14.3) with ESMTP id oA8DqwOd029227;  Mon, 8 Nov 2010 13:52:58 GMT
Received: from xmb-rcd-209.cisco.com ([72.163.62.216]) by xbh-rcd-202.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Mon, 8 Nov 2010 07:52:59 -0600
X-MimeOLE: Produced By Microsoft Exchange V6.5
x-cr-hashedpuzzle: CvC2 Dgil FMzR FQlc GAB0 Jfxf VUsd cMSs cynT d+xU hPXK k/yi maeT mvpG nkqe q53z; 4; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA7AHIAYwBoAGUAbgBAAGIAcgBvAGEAZABjAG8AbQAuAGMAbwBtAA==; Sosha1_v1; 7; {C63D156D-A38E-4B0A-BDCC-198D3F195E63}; bQByAGEAbQBhAGwAaABvAEAAYwBpAHMAYwBvAC4AYwBvAG0A; Mon, 08 Nov 2010 13:52:47 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
x-cr-puzzleid: {C63D156D-A38E-4B0A-BDCC-198D3F195E63}
Content-class: urn:content-classes:message
Date: Mon, 8 Nov 2010 07:52:47 -0600
Message-ID: <999109E6BC528947A871CDEB5EB908A00291E3A7@XMB-RCD-209.cisco.com>
In-Reply-To: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC71@IRVEXCHCCR01.corp.ad.broadcom.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
thread-index: Act7qE1gJ11Vt9B0QOeAaeq95DNTmAAB2M2QAE4eEvAAEYZzMACE2xNg
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net><4CC82563.9070403@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com><4CC959D2.3060607@usherbrooke.ca><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com><4CCEF899.1090307@octasic.com><BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com><4CCF880B.6020107@usherbrooke.ca><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0E0B9.9060902@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0F249.2020709@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com><4CD1D7FD.7020702@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1 A7E8C75F 3310B6CE@IR VEXCHCCR01.corp.ad.broadcom.com> <999109E6BC528947A871CDEB5EB908A0028A56F7@XMB-RCD-209.cisco.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC71@IRVEXCHCCR01.corp.ad.broadcom.com>
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>, "Jean-Marc Valin" <jean-marc.valin@octasic.com>
X-OriginalArrivalTime: 08 Nov 2010 13:52:59.0325 (UTC) FILETIME=[40E606D0:01CB7F4C]
Cc: codec@ietf.org, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Nov 2010 13:52:41 -0000

Hi Raymond,

Sorry for the lateness of this reply ... I just found your questions in
my Spam folder.

In-line below with "MAR:"

Michael Ramalho

-----Original Message-----
From: Raymond (Juin-Hwey) Chen [mailto:rchen@broadcom.com]=20
Sent: Friday, November 05, 2010 9:31 PM
To: Michael Ramalho (mramalho); Jean-Marc Valin
Cc: codec@ietf.org; Jean-Marc Valin
Subject: RE: [codec] A pitch filtering method to improve the mode 1 CELT
codec
Importance: Low

Hi Michael,

I am not sure I really understand your arguments.  You said:

> Bottom line is that comb filters are effective for the "low order=20
> harmonics" of a sufficiently periodic signal. However, they simply=20
> CANNOT capture (or eliminate, depending on what you are doing) higher=20
> order "harmonic components" because the energy in them is not where=20
> YOU "expect" them to be. When observing the high-order harmonics some=20
> start "blaming the pitch estimators" ... but that isn't (necessarily)=20
> where the problem is ... the problem is likely in the assumption on
where the "higher harmonic energy" should be!

> Please don't use synthetic signals to test the utility of your comb=20
> filter. Please don't blame pitch estimators for them not capturing (or
> rejecting) high harmonic energy YOU think should be there. And please=20
> don't blame individual instruments (including humans) for not having
"a perfectly periodic"
> structure when they are excited with a not-perfectly-periodic stimuli=20
> (or, in the case of the harpsichord, non-perfectly ridged
end-conditions for the strings).

Are you saying that it is theoretically impossible to find audio signals
with harmonically related spectral peaks extending all the way up to 20
kHz, and that as frequency increases such spectral peaks will always
"smear out"?  I don't agree with that.

MAR: I never said it was theoretically impossible to find such signals.
However many "instruments", such as the human voice, are just not
"perfectly periodic enough" such that comb filters are effective beyond
3k or so. That is why spectral subtraction (usually implemented with a
comb filter to "subtract" out noise energy "outside the harmonics" has
NEVER worked well for speech. Will they "work" in the energy sense - yes
.... because most of speech energy is in low frequency bands (due to
spectral tilt of speech ... and that tilt exists because speech is a
finite energy signal). Will they "work" in the auditory sense - no ....
because the high frequency speech energy cannot be captured (or rejected
... depending on what you want to do) adequately. This is well known in
the literature.

One can easily synthesize a purely periodic signal (within the FFT
analysis window at least) that has harmonic peaks throughout the
passband at integer multiples of the fundamental frequency f0 without
any "smearing" of peaks.

MAR: Of course one can synthesize perfectly periodic signals.

You said "Please don't use synthetic signals to test the utility of your
comb filter", but the point is not to use synthetic signals to "test the
utility of the comb filter"; instead, the question to ask is: Is it
possible for the CELT codec to encounter real-world audio signals that
have harmonically related spectral peaks extending up to 20 kHz? I
believe the answer is yes.

MAR: I agree. But that doesn't say anything about the LARGER space of
other valid real-world signals.

Many contemporary music pieces use artificially synthesized signals from
a synthesizer or keyboard as the main or even the only instrument.

MAR: The design of such instruments typically includes the
warping/mapping of "pure tones" (i.e., perfectly periodic signals) to
create the timbre of the original instrument. There are many journal
papers on this subject - dating back to the early 1980s. Those papers
usually cite phase, frequency and/or time modulation. If they did not
employ such techniques, they would all sound like "1970-era music
synthesizers". In fact, many modern keyboard instruments use mappings of
real instrument recordings, because no equation-based formulation sounds
"close enough" to the original instrument. Clearly manufacturers of such
instruments would not resort to those techniques if simple summing of
harmonic components was "good enough".

Such synthetic signals are legitimate audio signals that the CELT codec
will have to code, and we can't just rule them out as something not
worth considering.  It's a given that not all synthetic music signals
have harmonically related spectral peaks, but I will be extremely
surprised if none of the synthetic music signals from any synthesizer or
any keyboard instrument (even the cheap sub-$100 ones) has harmonically
related spectral peaks throughout the passband.

MAR: I too would be surprise if "NONE of the synthetic music signals"
[had sufficient periodicity], note the emphasis on the use of your word
"NONE".

Even if we were to rule out such synthetic music signals, it would still
be difficult for me to believe that none of the natural (non-synthetic)
music instruments can produce harmonically related spectral peaks
without smearing throughout the passband.

MAR: I too agree with this statement - but again you used "none of the
natural signals". Did you ever analyze a tuba, or a bassoon, or
something with a fundamental near a human voice (like ~100 Hz)? Your
clarinet sound looks like it has a fundamental near 650 Hz .... and
Jean-Marc's harpsichord (which I think is more harmonic than reed or
brass instruments) had a fundamental in excess of 500 Hz (looks like
~540 Hz). Your 6th harmonic of these signals in frequency is roughly at
the 30th harmonic of a (100 Hz) human voice.

Did you click open and view the PDF file I previously attached for the
spectrum of a clarinet signal?  I will attach it again.  Please take a
look at it.  I measured all the spectral peaks, and within my
measurement error it seems clear to me that they are all harmonically
related, and you don't see any bandwidth widening as the frequency
increases; you see sharp spectral peaks throughout.  In fact, in the
Wikipedia article that Jean-Marc pointed to about inharmonicity, it
states:

"When a string is bowed or tone in a wind instrument initiated by
vibrating reed or lips, a phenomenon called mode-locking counteracts the
natural inharmonicity of the string or air column and causes the
overtones to lock precisely onto integer multiples of the fundamental
pitch, even though these are slightly different than the natural
resonance points of the instrument. For this reason, a single tone
played by a bowed string instrument, brass instrument, or reed
instrument does not exhibit inharmonicity."

MAR: Your 30th harmonic (the rough equivalent of a ~3 KHz harmonic of a
human voice) is in the noise (whereas 3K energy from a voice is well
above it). Nonetheless, it does seem rather harmonic .... but with a
higher F0 (at 600 Hz) you need 1/6 LESS time (in ms) to get a similar
resolution of it ... and therefore (1/6) less variability (modulation)
per analysis time window.

Later in that article they even mentioned the clarinet as an example.
If we can believe the authority and correctness of this Wikipedia
article, then the last sentence in the quoted text above all but settles
the dispute.

MAR: While Wikipedia articles are generally suspect (even I write some
pages), I don't doubt the underlying science too much. But virtually
every talented instrument performer knows how to tweak it's instrument
to do something non-harmonic (saxophone "squeal", violin/bass/cello
vibrato, special horns ... even toilet plungers ... inserted into the
bell of a horned instrument to purposely change it's timbre). And it is
usually the "talented performers" who make it in music (we all know some
exceptions to that statement!).

MAR: As long as the IETF codec group wants to model all sounds as if
they are perfectly periodic ... they will capture most of the energy of
quasi-periodic sources ... but I sincerely doubt that the higher
frequency components of quasi-periodic sounds such as voice will be
accurately modeled. Given the response of the human ear to high
frequency, this may or may not be important. Clearly if Spectral Band
Replication (and other similar techniques) "sounds OK" to the human ear,
a human listener may or may not notice it.

Raymond

********************************************


I was just about ready to send you the pitch periods and pitch taps when
you told me you didn't need them because you found the problem (pitch
halving).  I can still send them to you if it can help you.  The pitch
estimator I used to generate the previous files I sent you was a very
simple one and for this trumpet file it produced a lot of integer
multiples of the true pitch period, but it hardly produced any
sub-multiple of the true pitch period, and despite the frequent
detection of integer multiples of the pitch period, the audio quality
improvement provided by the resulting pitch prefilter/postfilter is
still quite dramatic.

Raymond

-----Original Message-----
From: Jean-Marc Valin [mailto:jean-marc.valin@octasic.com]
Sent: Wednesday, November 03, 2010 3:41 PM
To: Raymond (Juin-Hwey) Chen
Cc: 'codec@ietf.org'; Jean-Marc Valin
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT
codec

Hi Raymond,

Here are some updated files:

http://jmvalin.ca/misc_stuff/reftpt64-nopf.wav
http://jmvalin.ca/misc_stuff/reftpt96-nopf.wav
http://jmvalin.ca/misc_stuff/reftpt64-pf.wav
http://jmvalin.ca/misc_stuff/reftpt96-pf.wav

Can you tell me if you can still hear the artefact? Note that these use
the default (trim 3) allocation.

Cheers,

        Jean-Marc

On 10-11-03 06:17 PM, Jean-Marc Valin wrote:
> Hi Raymond,
>
> If you look at the spectrogram of the section between 3.5 and 3.9
seconds,
> you can see that there's actually two notes at the same time. The
previous
> note is fading out, while the new one is beginning. During that time,
the
> current pitch detector only finds a small gain, so the the post-filter
is
> effectively turned off. I suspect that your pitch detector is still on

> during that time and manages to reduce some of the LF noise. Can you=20
> confirm that? I think it would be really helpful if you could send me
the
> period and gain for each 5 ms frame in that file. That way we can
either
> confirm or rule out the pitch estimator as the remaining effect.
>
> Jean-Marc
>
>
> On 10-11-03 06:05 PM, Raymond (Juin-Hwey) Chen wrote:
>> Hi Jean-Marc,
>>
>> (I was in the middle of writing this email when you last email came
>> in.)
>>
>> Since your instructions when sending me the previous code was to
change
>> trim_index from 3 to 5, we followed your instructions and changed
that
>> line 903 in celt.c. I just confirmed that again.
>>
>> I listened to these two new files you sent with trim_index=3D5 and=20
>> compared them with the ones you posted Monday night. The mid- to=20
>> low-frequency disturbance is somewhat reduced with trim5 files, but
they
>> are still there in both 64 and 96 kbps versions.
>>
>> For example, the last version of the 64 kbps pf file has three
instances
>> of audible "disturbance" at 3.5, 3.6, and 3.7 seconds, while the
trim6
>> version of the 64 kbps pf file only has it at 3.6 and 3.7 seconds.
The
>> one at 3.5 second is gone. The intensity of the remaining two seems
to
>> be reduced slightly as well. Same with the 96 kbps files, but you can

>> still hear them in both 64 and 96 kbps versions of the trim5 files.
>>
>> In contrast, there is no audible mid- to low-frequency disturbance in

>> the pitch-filtered 64 and 96 kbps output signals that we processed
with
>> your previous pre-release CELT version 0.9.0 with trim_index=3D5 and
with
>> my single-tap pitch prefilter/postfilter and my simple pitch
estimator.
>> They sound completely clean in that regard (mid- to low-frequency=20
>> disturbance).
>>
>> Raymond
>>
>> -----Original Message----- From: Jean-Marc Valin=20
>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November 03,
2010
>> 2:46 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin; Gregory=20
>> Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch filtering
method
>> to improve the mode 1 CELT codec
>>
>> Hi Raymond,
>>
>> I checked the files you used and they are almost certainly generated=20
>> with a version of the encoder I specifically tuned for these files=20
>> (i.e. trim_index=3D5). If you listen to the files I posted earlier
today:
>>
>> http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav
>> http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav
>>
>> I'm sure you will find that they sound at least as good as what you=20
>> had. Can you confirm?
>>
>> Cheers,
>>
>> Jean-Marc
>>
>> On 10-11-03 04:44 PM, Raymond (Juin-Hwey) Chen wrote:
>>> Hi Jean-Marc,
>>>
>>>> There's been many changes since the version in that zip file, most=20
>>>> of which not related to the post-filter. These changes have=20
>>>> actually improved audio quality quite a bit, though I guess it's=20
>>>> possible that it degraded this particular sample.
>>>
>>> That's certainly quite possible.
>>>
>>>> Will listen tomorrow morning. Can you send the files you have with=20
>>>> and without post-filter (please use jmvalin@gmail.com for large=20
>>>> files like these)?
>>>
>>> They are the same files that I sent you two weeks ago. I have sent=20
>>> them to your gmail account again as you requested.
>>>
>>> Jean-Marc
>>>
>>>> Raymond
>>>>
>>>> -----Original Message----- From: Jean-Marc Valin=20
>>>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November 02,=20
>>>> 2010 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin;=20
>>>> Gregory Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch=20
>>>> filtering method to improve the mode 1 CELT codec
>>>>
>>>> Hi Raymond,
>>>>
>>>> Off the top of my head, here are the differences between the=20
>>>> conditions of your experiment and the ones in the code I have:
>>>>
>>>> 1) Different pitch estimator 2) Different choice of "global" gain
>>>> 3) Unrelated changes to the CELT code (e.g. bit allocation) 4)=20
>>>> Quantization of the pitch gain 5) The post-filter is now applied in

>>>> the pre-emphasized domain 6) 3-tap gain
>>>>
>>>> These are (roughly) ordered from most likely to least likely issue.
>>>> I guess we'll have to experiment to find what the cause is. If you=20
>>>> like, I can send you the output for a 1-tap predictor. Maybe you=20
>>>> could also send me the exact pitch period and gain you use for each
>>>> 5 ms frame so I can process using that.
>>>>
>>>> Now that I think of it, if you say the nopf file also sounds worse=20
>>>> than it did in the version you had, then it would have to be=20
>>>> something unrelated to the post-filter. Could you tell me the exact

>>>> version you had (did I give you the hash value with it)?
>>>>
>>>> Cheers,
>>>>
>>>> Jean-Marc
>>>>
>>>>
>>>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>> Hi Jean-Marc,
>>>>>
>>>>> Thanks for sharing the processed versions of the trumpet signal. I

>>>>> did a listening comparison with the previous processed versions I=20
>>>>> sent you that were obtained with my preliminary single-tap pitch=20
>>>>> prefilter/postfilter and with the pre-release version 0.9.0 CELT=20
>>>>> that you sent me previously.
>>>>>
>>>>> I was surprised to find that your latest output files sounded=20
>>>>> noticeably worse to my ears than my previous files at both 64 and
>>>>> 96 kb/s. I don't know whether that's due to additional changes you

>>>>> made in the CELT codec itself, in the pitch prefilter/postfilter,=20
>>>>> or both. There are many instances of mid- to low-frequency=20
>>>>> disturbance (I don't know how to describe it) in many places of=20
>>>>> your latest output files (both pf and nopf versions), the most=20
>>>>> obvious place being 3.3 to 3.9 seconds from the beginning of the=20
>>>>> files at both bit-rates. This distortion is more pronounced in the
>>>>> 64 kb/s version, but it is also quite audible to me even in the 96

>>>>> kb/s version. In contrast, the previous processed versions I sent=20
>>>>> you were mostly free of such distortion. (The 64 kb/s output=20
>>>>> without pitch filtering has a slight trace of this distortion,=20
>>>>> while the pitch-filtered version and both filtered and unfiltered=20
>>>>> versions of 96 kb/s versions are free of this distortion.)
>>>>>
>>>>> This got me somewhat concerned. Your 3-tap pitch filters are meant

>>>>> to be an improvement over my original single-tap filters.
>>>>> Could there be some implementation issues that degraded the=20
>>>>> performance? Or did some recent tunings you made in the CELT codec

>>>>> significantly degrade the coding performance for this signal?
>>>>>
>>>>> Raymond
>>>>>
>>>>> -----Original Message----- From: Jean-Marc Valin=20
>>>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, November 01,

>>>>> 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc: Gregory Maxwell;=20
>>>>> Jean-Marc Valin; 'codec@ietf.org' Subject: Re: [codec] A pitch=20
>>>>> filtering method to improve the mode 1 CELT codec
>>>>>
>>>>> Hi Raymond (and others),
>>>>>
>>>>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5 ms

>>>>> frames (quality with 20 ms frames is obviously better):
>>>>>
>>>>> without postfilter:
>>>>> http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>>>> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>>>
>>>>> with post-filter: http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
>>>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Jean-Marc
>>>>>
>>>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>> Hi Greg,
>>>>>>
>>>>>> Interesting results!
>>>>>>
>>>>>> Would you post your 8 kb/s coded speech as well so we can listen.
>>>>>> I am curious what it sounds like.
>>>>>>
>>>>>> Greg and Jean-Marc,
>>>>>>
>>>>>> Do you have some audio files for "before" and "after"
>>>>>> comparisons of CELT codec outputs without or with the pitch=20
>>>>>> prefilter/postfilter, respectively, so we can hear what kind of=20
>>>>>> results you are getting with your latest code version? I am=20
>>>>>> especially curious to hear the solo trumpet signal processed by=20
>>>>>> your latest version with 3-tap filters. I would like to compare=20
>>>>>> it with the result I got with single-tap pitch filters.
>>>>>> Thanks.
>>>>>>
>>>>>> Raymond
>>>>>>
>>>>>> -----Original Message----- From: Gregory Maxwell=20
>>>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010
>>>>>> 12:48 PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc:
>>>>>> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch=20
>>>>>> filtering method to improve the mode 1 CELT codec
>>>>>>
>>>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>>>>>>> The main issue that remains now is how to handle the pitch=20
>>>>>>> contour for frame sizes above 5 ms. Right now, the pitch period=20
>>>>>>> is forced constant through the whole frame, which is likely=20
>>>>>>> suboptimal. Any suggestion on how to best estimate and code the=20
>>>>>>> pitch contour? The other thing that's still undecided is the=20
>>>>>>> range of values we want to encode. In the current version, the=20
>>>>>>> period can range from 30 samples (1500 Hz
>>>>>>> pitch) to 960 samples (50 Hz pitch). As for the gain, non-zero=20
>>>>>>> values can range between 0.25 and 0.625 in increments of 0.125.
>>>>>>> Any opinion on these?
>>>>>>
>>>>>> I've been working with Jean-Marc on IRC on this but I thought it=20
>>>>>> might be useful to bring some more of the discussion to the list.
>>>>>> :)
>>>>>>
>>>>>> I made some measurements of the code on one of the small test=20
>>>>>> sets I used. The test set consists of 10 second segments randomly

>>>>>> selected from about 30 hours of audio. It's a bit=20
>>>>>> commercial-recording music heavy and speech light.
>>>>>>
>>>>>>
http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>>>>
>>>>>>
>>>
>>>>>>
> is a graph of the density of the pitch offsets I found with 5ms
>>>>>> frames plotted against a 0.33/n curve.
>>>>>>
>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is a

>>>>>> graph of the raw gain values our search finds.
>>>>>>
>>>>>> In the current encoder these gains are scaled by 0.7 and clamped=20
>>>>>> to the range [0,0.6] before being used as the goal is not to=20
>>>>>> completely whiten the spectrum...
>>>>>>
>>>>>>> From listening I think the scaling of 0.7 isn't enough in=20
>>>>>>> general and that 0.5 is probably better but there are some=20
>>>>>>> samples that its quite helpful for... some more encoder=20
>>>>>>> intelligence is probably justified.
>>>>>>
>>>>>> On a more silly note the addition of pitch lets CELT achieve=20
>>>>>> intelligible (but not good) wideband speech at the ludicrous rate

>>>>>> of 2.5kbit/sec:
>>>>>>
http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>>>>
>>>>>>
>>>
>>>>>>
> (and 8kbit/sec wideband which sounds better than speex, though it
>>>>>> still has nothing on SILK for speech low rates. :) )
>>>>>>
>>>>>> While I don't expect anyone to intentionally run the codec at=20
>>>>>> such insanely low rates I think is helpful if the codec can=20
>>>>>> maintain intelligibility down to very low rates in order to cope=20
>>>>>> with extreme congestion.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>>
>>
>
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec



_______________________________________________
codec mailing list
codec@ietf.org
https://www.ietf.org/mailman/listinfo/codec

From mknappe@juniper.net  Mon Nov  8 17:05:28 2010
Return-Path: <mknappe@juniper.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 453913A6920 for <codec@core3.amsl.com>; Mon,  8 Nov 2010 17:05:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level: 
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[AWL=0.000, 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 6egb982za2Zl for <codec@core3.amsl.com>; Mon,  8 Nov 2010 17:05:26 -0800 (PST)
Received: from exprod7og119.obsmtp.com (exprod7og119.obsmtp.com [64.18.2.16]) by core3.amsl.com (Postfix) with ESMTP id 6919D3A6877 for <codec@ietf.org>; Mon,  8 Nov 2010 17:05:26 -0800 (PST)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob119.postini.com ([64.18.6.12]) with SMTP ID DSNKTNiebRfFaGrTKRZS3Xx/JmCMBzIWRcA4@postini.com; Mon, 08 Nov 2010 17:05:49 PST
Received: from EMBX02-HQ.jnpr.net ([fe80::18fe:d666:b43e:f97e]) by P-EMHUB02-HQ.jnpr.net ([fe80::88f9:77fd:dfc:4d51%11]) with mapi; Mon, 8 Nov 2010 17:05:47 -0800
From: Michael Knappe <mknappe@juniper.net>
To: "codec@ietf.org" <codec@ietf.org>
Date: Mon, 8 Nov 2010 17:05:33 -0800
Thread-Topic: Audio stream and jabber for codec WG today
Thread-Index: Act/qjWQwSDa5D1kakqLnrmG3UFl6g==
Message-ID: <C8FDDE5D.1FE47%mknappe@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-Entourage/13.3.0.091002
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [codec] Audio stream and jabber for codec WG today
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Nov 2010 01:05:28 -0000

Audio streaming can be found at  http://videolab.uoregon.edu/events/ietf/ie=
tf798.m3u, starting at 1 PM Beijing time (note that China does not switch f=
rom daylight savings time).

Jabber can be joined at xmpp:codec@jabber.ietf.org?join

Cheers,

Mike

From rchen@broadcom.com  Mon Nov  8 17:44:29 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A31E03A6A15 for <codec@core3.amsl.com>; Mon,  8 Nov 2010 17:44:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.65
X-Spam-Level: 
X-Spam-Status: No, score=-0.65 tagged_above=-999 required=5 tests=[AWL=-1.950,  BAYES_00=-2.599, FB_CIALIS_LEO3=3.899]
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 cn3c5zK2cRq9 for <codec@core3.amsl.com>; Mon,  8 Nov 2010 17:44:24 -0800 (PST)
Received: from mms2.broadcom.com (mms2.broadcom.com [216.31.210.18]) by core3.amsl.com (Postfix) with ESMTP id EEAF53A6A04 for <codec@ietf.org>; Mon,  8 Nov 2010 17:44:14 -0800 (PST)
Received: from [10.9.200.131] by mms2.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Mon, 08 Nov 2010 17:44:10 -0800
X-Server-Uuid: D3C04415-6FA8-4F2C-93C1-920E106A2031
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Mon, 8 Nov 2010 17:44:04 -0800
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Michael Ramalho (mramalho)" <mramalho@cisco.com>, "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Importance: low
X-Priority: 5
Date: Mon, 8 Nov 2010 17:43:55 -0800
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act7qE1gJ11Vt9B0QOeAaeq95DNTmAAB2M2QAE4eEvAAEYZzMACE2xNgABl4vGA=
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BFC4@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net><4CC82563.9070403@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com><4CC959D2.3060607@usherbrooke.ca><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com><4CCEF899.1090307@octasic.com><BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com><4CCF880B.6020107@usherbrooke.ca><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0E0B9.9060902@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0F249.2020709@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com><4CD1D7FD.7020702@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F 3310B6CE@IR VEXCHCCR01.corp.ad.broadcom.com> <999109E6BC528947A871CDEB5EB908A0028A56F7@XMB-RCD-209.cisco.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC71@IRVEXCHCCR01.corp.ad.broadcom.com> <999109E6BC528947A871CDEB5EB908A00291E3A7@XMB-RCD-209.cisco.com>
In-Reply-To: <999109E6BC528947A871CDEB5EB908A00291E3A7@XMB-RCD-209.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: Fc+k HZny K/o4 PqsJ QBip QhEJ U3BE VLRS WfHd Xntg ZI6p dKwr iiOi kC30 lNFD wJfS; 4; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA7AG0AcgBhAG0AYQBsAGgAbwBAAGMAaQBzAGMAbwAuAGMAbwBtAA==; Sosha1_v1; 7; {5C4B3FCC-977A-4204-A5CE-7BDF8BEA3AB9}; cgBjAGgAZQBuAEAAYgByAG8AYQBkAGMAbwBtAC4AYwBvAG0A; Tue, 09 Nov 2010 01:43:55 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
x-cr-puzzleid: {5C4B3FCC-977A-4204-A5CE-7BDF8BEA3AB9}
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60C678E00C099254-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "codec@ietf.org" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Nov 2010 01:44:29 -0000

Hi Michael,

Thank for your additional comments.

I am not sure which kind of spectral subtraction you were referring to, but=
 there is a very common type of speech enhancement (or noise suppression) t=
echnique that applies spectral subtraction to speech signals and gets very =
good noise suppression.  Some of such spectral subtraction methods don't ha=
ve sufficient frequency resolution to resolve the pitch harmonics and only =
attenuate the spectral valleys between speech formants.  However, I have se=
en spectral subtraction schemes with high frequency resolution (large FFT s=
ize) that can resolve the pitch harmonics and indeed attenuate the spectral=
 valleys between pitch harmonics, and these schemes indeed get additional n=
oise suppression compared with the ones that only attenuate the spectral va=
lleys between speech formants.

It seems that you also agree that there are some real-world audio signals, =
whether natural or synthesized, that are truly periodic or close to truly p=
eriodic.  My point is just that as long as this is true (which you seem to =
agree), even if they are the minority, then such periodic or nearly periodi=
c signals are still "legitimate" input signals that CELT or any other audio=
 codecs sometimes have to deal with in the real world, and therefore I am n=
ot sure I can honestly agree with your comment that we should not use such =
signals to test the codec system.

Thanks for all of your informative comments, though :-)

Raymond

-----Original Message-----
From: Michael Ramalho (mramalho) [mailto:mramalho@cisco.com]
Sent: Monday, November 08, 2010 5:53 AM
To: Raymond (Juin-Hwey) Chen; Jean-Marc Valin
Cc: codec@ietf.org; Jean-Marc Valin
Subject: RE: [codec] A pitch filtering method to improve the mode 1 CELT co=
dec

Hi Raymond,

Sorry for the lateness of this reply ... I just found your questions in
my Spam folder.

In-line below with "MAR:"

Michael Ramalho

-----Original Message-----
From: Raymond (Juin-Hwey) Chen [mailto:rchen@broadcom.com]
Sent: Friday, November 05, 2010 9:31 PM
To: Michael Ramalho (mramalho); Jean-Marc Valin
Cc: codec@ietf.org; Jean-Marc Valin
Subject: RE: [codec] A pitch filtering method to improve the mode 1 CELT
codec
Importance: Low

Hi Michael,

I am not sure I really understand your arguments.  You said:

> Bottom line is that comb filters are effective for the "low order
> harmonics" of a sufficiently periodic signal. However, they simply
> CANNOT capture (or eliminate, depending on what you are doing) higher
> order "harmonic components" because the energy in them is not where
> YOU "expect" them to be. When observing the high-order harmonics some
> start "blaming the pitch estimators" ... but that isn't (necessarily)
> where the problem is ... the problem is likely in the assumption on
where the "higher harmonic energy" should be!

> Please don't use synthetic signals to test the utility of your comb
> filter. Please don't blame pitch estimators for them not capturing (or
> rejecting) high harmonic energy YOU think should be there. And please
> don't blame individual instruments (including humans) for not having
"a perfectly periodic"
> structure when they are excited with a not-perfectly-periodic stimuli
> (or, in the case of the harpsichord, non-perfectly ridged
end-conditions for the strings).

Are you saying that it is theoretically impossible to find audio signals
with harmonically related spectral peaks extending all the way up to 20
kHz, and that as frequency increases such spectral peaks will always
"smear out"?  I don't agree with that.

MAR: I never said it was theoretically impossible to find such signals.
However many "instruments", such as the human voice, are just not
"perfectly periodic enough" such that comb filters are effective beyond
3k or so. That is why spectral subtraction (usually implemented with a
comb filter to "subtract" out noise energy "outside the harmonics" has
NEVER worked well for speech. Will they "work" in the energy sense - yes
.... because most of speech energy is in low frequency bands (due to
spectral tilt of speech ... and that tilt exists because speech is a
finite energy signal). Will they "work" in the auditory sense - no ....
because the high frequency speech energy cannot be captured (or rejected
... depending on what you want to do) adequately. This is well known in
the literature.

One can easily synthesize a purely periodic signal (within the FFT
analysis window at least) that has harmonic peaks throughout the
passband at integer multiples of the fundamental frequency f0 without
any "smearing" of peaks.

MAR: Of course one can synthesize perfectly periodic signals.

You said "Please don't use synthetic signals to test the utility of your
comb filter", but the point is not to use synthetic signals to "test the
utility of the comb filter"; instead, the question to ask is: Is it
possible for the CELT codec to encounter real-world audio signals that
have harmonically related spectral peaks extending up to 20 kHz? I
believe the answer is yes.

MAR: I agree. But that doesn't say anything about the LARGER space of
other valid real-world signals.

Many contemporary music pieces use artificially synthesized signals from
a synthesizer or keyboard as the main or even the only instrument.

MAR: The design of such instruments typically includes the
warping/mapping of "pure tones" (i.e., perfectly periodic signals) to
create the timbre of the original instrument. There are many journal
papers on this subject - dating back to the early 1980s. Those papers
usually cite phase, frequency and/or time modulation. If they did not
employ such techniques, they would all sound like "1970-era music
synthesizers". In fact, many modern keyboard instruments use mappings of
real instrument recordings, because no equation-based formulation sounds
"close enough" to the original instrument. Clearly manufacturers of such
instruments would not resort to those techniques if simple summing of
harmonic components was "good enough".

Such synthetic signals are legitimate audio signals that the CELT codec
will have to code, and we can't just rule them out as something not
worth considering.  It's a given that not all synthetic music signals
have harmonically related spectral peaks, but I will be extremely
surprised if none of the synthetic music signals from any synthesizer or
any keyboard instrument (even the cheap sub-$100 ones) has harmonically
related spectral peaks throughout the passband.

MAR: I too would be surprise if "NONE of the synthetic music signals"
[had sufficient periodicity], note the emphasis on the use of your word
"NONE".

Even if we were to rule out such synthetic music signals, it would still
be difficult for me to believe that none of the natural (non-synthetic)
music instruments can produce harmonically related spectral peaks
without smearing throughout the passband.

MAR: I too agree with this statement - but again you used "none of the
natural signals". Did you ever analyze a tuba, or a bassoon, or
something with a fundamental near a human voice (like ~100 Hz)? Your
clarinet sound looks like it has a fundamental near 650 Hz .... and
Jean-Marc's harpsichord (which I think is more harmonic than reed or
brass instruments) had a fundamental in excess of 500 Hz (looks like
~540 Hz). Your 6th harmonic of these signals in frequency is roughly at
the 30th harmonic of a (100 Hz) human voice.

Did you click open and view the PDF file I previously attached for the
spectrum of a clarinet signal?  I will attach it again.  Please take a
look at it.  I measured all the spectral peaks, and within my
measurement error it seems clear to me that they are all harmonically
related, and you don't see any bandwidth widening as the frequency
increases; you see sharp spectral peaks throughout.  In fact, in the
Wikipedia article that Jean-Marc pointed to about inharmonicity, it
states:

"When a string is bowed or tone in a wind instrument initiated by
vibrating reed or lips, a phenomenon called mode-locking counteracts the
natural inharmonicity of the string or air column and causes the
overtones to lock precisely onto integer multiples of the fundamental
pitch, even though these are slightly different than the natural
resonance points of the instrument. For this reason, a single tone
played by a bowed string instrument, brass instrument, or reed
instrument does not exhibit inharmonicity."

MAR: Your 30th harmonic (the rough equivalent of a ~3 KHz harmonic of a
human voice) is in the noise (whereas 3K energy from a voice is well
above it). Nonetheless, it does seem rather harmonic .... but with a
higher F0 (at 600 Hz) you need 1/6 LESS time (in ms) to get a similar
resolution of it ... and therefore (1/6) less variability (modulation)
per analysis time window.

Later in that article they even mentioned the clarinet as an example.
If we can believe the authority and correctness of this Wikipedia
article, then the last sentence in the quoted text above all but settles
the dispute.

MAR: While Wikipedia articles are generally suspect (even I write some
pages), I don't doubt the underlying science too much. But virtually
every talented instrument performer knows how to tweak it's instrument
to do something non-harmonic (saxophone "squeal", violin/bass/cello
vibrato, special horns ... even toilet plungers ... inserted into the
bell of a horned instrument to purposely change it's timbre). And it is
usually the "talented performers" who make it in music (we all know some
exceptions to that statement!).

MAR: As long as the IETF codec group wants to model all sounds as if
they are perfectly periodic ... they will capture most of the energy of
quasi-periodic sources ... but I sincerely doubt that the higher
frequency components of quasi-periodic sounds such as voice will be
accurately modeled. Given the response of the human ear to high
frequency, this may or may not be important. Clearly if Spectral Band
Replication (and other similar techniques) "sounds OK" to the human ear,
a human listener may or may not notice it.

Raymond

********************************************


I was just about ready to send you the pitch periods and pitch taps when
you told me you didn't need them because you found the problem (pitch
halving).  I can still send them to you if it can help you.  The pitch
estimator I used to generate the previous files I sent you was a very
simple one and for this trumpet file it produced a lot of integer
multiples of the true pitch period, but it hardly produced any
sub-multiple of the true pitch period, and despite the frequent
detection of integer multiples of the pitch period, the audio quality
improvement provided by the resulting pitch prefilter/postfilter is
still quite dramatic.

Raymond

-----Original Message-----
From: Jean-Marc Valin [mailto:jean-marc.valin@octasic.com]
Sent: Wednesday, November 03, 2010 3:41 PM
To: Raymond (Juin-Hwey) Chen
Cc: 'codec@ietf.org'; Jean-Marc Valin
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT
codec

Hi Raymond,

Here are some updated files:

http://jmvalin.ca/misc_stuff/reftpt64-nopf.wav
http://jmvalin.ca/misc_stuff/reftpt96-nopf.wav
http://jmvalin.ca/misc_stuff/reftpt64-pf.wav
http://jmvalin.ca/misc_stuff/reftpt96-pf.wav

Can you tell me if you can still hear the artefact? Note that these use
the default (trim 3) allocation.

Cheers,

        Jean-Marc

On 10-11-03 06:17 PM, Jean-Marc Valin wrote:
> Hi Raymond,
>
> If you look at the spectrogram of the section between 3.5 and 3.9
seconds,
> you can see that there's actually two notes at the same time. The
previous
> note is fading out, while the new one is beginning. During that time,
the
> current pitch detector only finds a small gain, so the the post-filter
is
> effectively turned off. I suspect that your pitch detector is still on

> during that time and manages to reduce some of the LF noise. Can you
> confirm that? I think it would be really helpful if you could send me
the
> period and gain for each 5 ms frame in that file. That way we can
either
> confirm or rule out the pitch estimator as the remaining effect.
>
> Jean-Marc
>
>
> On 10-11-03 06:05 PM, Raymond (Juin-Hwey) Chen wrote:
>> Hi Jean-Marc,
>>
>> (I was in the middle of writing this email when you last email came
>> in.)
>>
>> Since your instructions when sending me the previous code was to
change
>> trim_index from 3 to 5, we followed your instructions and changed
that
>> line 903 in celt.c. I just confirmed that again.
>>
>> I listened to these two new files you sent with trim_index=3D5 and
>> compared them with the ones you posted Monday night. The mid- to
>> low-frequency disturbance is somewhat reduced with trim5 files, but
they
>> are still there in both 64 and 96 kbps versions.
>>
>> For example, the last version of the 64 kbps pf file has three
instances
>> of audible "disturbance" at 3.5, 3.6, and 3.7 seconds, while the
trim6
>> version of the 64 kbps pf file only has it at 3.6 and 3.7 seconds.
The
>> one at 3.5 second is gone. The intensity of the remaining two seems
to
>> be reduced slightly as well. Same with the 96 kbps files, but you can

>> still hear them in both 64 and 96 kbps versions of the trim5 files.
>>
>> In contrast, there is no audible mid- to low-frequency disturbance in

>> the pitch-filtered 64 and 96 kbps output signals that we processed
with
>> your previous pre-release CELT version 0.9.0 with trim_index=3D5 and
with
>> my single-tap pitch prefilter/postfilter and my simple pitch
estimator.
>> They sound completely clean in that regard (mid- to low-frequency
>> disturbance).
>>
>> Raymond
>>
>> -----Original Message----- From: Jean-Marc Valin
>> [mailto:jean-marc.valin@octasic.com] Sent: Wednesday, November 03,
2010
>> 2:46 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin; Gregory
>> Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch filtering
method
>> to improve the mode 1 CELT codec
>>
>> Hi Raymond,
>>
>> I checked the files you used and they are almost certainly generated
>> with a version of the encoder I specifically tuned for these files
>> (i.e. trim_index=3D5). If you listen to the files I posted earlier
today:
>>
>> http://jmvalin.ca/misc_stuff/reftpt64_trim5-pf.wav
>> http://jmvalin.ca/misc_stuff/reftpt96_trim5-pf.wav
>>
>> I'm sure you will find that they sound at least as good as what you
>> had. Can you confirm?
>>
>> Cheers,
>>
>> Jean-Marc
>>
>> On 10-11-03 04:44 PM, Raymond (Juin-Hwey) Chen wrote:
>>> Hi Jean-Marc,
>>>
>>>> There's been many changes since the version in that zip file, most
>>>> of which not related to the post-filter. These changes have
>>>> actually improved audio quality quite a bit, though I guess it's
>>>> possible that it degraded this particular sample.
>>>
>>> That's certainly quite possible.
>>>
>>>> Will listen tomorrow morning. Can you send the files you have with
>>>> and without post-filter (please use jmvalin@gmail.com for large
>>>> files like these)?
>>>
>>> They are the same files that I sent you two weeks ago. I have sent
>>> them to your gmail account again as you requested.
>>>
>>> Jean-Marc
>>>
>>>> Raymond
>>>>
>>>> -----Original Message----- From: Jean-Marc Valin
>>>> [mailto:jean-marc.valin@octasic.com] Sent: Tuesday, November 02,
>>>> 2010 9:11 PM To: Raymond (Juin-Hwey) Chen Cc: Jean-Marc Valin;
>>>> Gregory Maxwell; 'codec@ietf.org' Subject: Re: [codec] A pitch
>>>> filtering method to improve the mode 1 CELT codec
>>>>
>>>> Hi Raymond,
>>>>
>>>> Off the top of my head, here are the differences between the
>>>> conditions of your experiment and the ones in the code I have:
>>>>
>>>> 1) Different pitch estimator 2) Different choice of "global" gain
>>>> 3) Unrelated changes to the CELT code (e.g. bit allocation) 4)
>>>> Quantization of the pitch gain 5) The post-filter is now applied in

>>>> the pre-emphasized domain 6) 3-tap gain
>>>>
>>>> These are (roughly) ordered from most likely to least likely issue.
>>>> I guess we'll have to experiment to find what the cause is. If you
>>>> like, I can send you the output for a 1-tap predictor. Maybe you
>>>> could also send me the exact pitch period and gain you use for each
>>>> 5 ms frame so I can process using that.
>>>>
>>>> Now that I think of it, if you say the nopf file also sounds worse
>>>> than it did in the version you had, then it would have to be
>>>> something unrelated to the post-filter. Could you tell me the exact

>>>> version you had (did I give you the hash value with it)?
>>>>
>>>> Cheers,
>>>>
>>>> Jean-Marc
>>>>
>>>>
>>>> On 10-11-02 11:53 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>> Hi Jean-Marc,
>>>>>
>>>>> Thanks for sharing the processed versions of the trumpet signal. I

>>>>> did a listening comparison with the previous processed versions I
>>>>> sent you that were obtained with my preliminary single-tap pitch
>>>>> prefilter/postfilter and with the pre-release version 0.9.0 CELT
>>>>> that you sent me previously.
>>>>>
>>>>> I was surprised to find that your latest output files sounded
>>>>> noticeably worse to my ears than my previous files at both 64 and
>>>>> 96 kb/s. I don't know whether that's due to additional changes you

>>>>> made in the CELT codec itself, in the pitch prefilter/postfilter,
>>>>> or both. There are many instances of mid- to low-frequency
>>>>> disturbance (I don't know how to describe it) in many places of
>>>>> your latest output files (both pf and nopf versions), the most
>>>>> obvious place being 3.3 to 3.9 seconds from the beginning of the
>>>>> files at both bit-rates. This distortion is more pronounced in the
>>>>> 64 kb/s version, but it is also quite audible to me even in the 96

>>>>> kb/s version. In contrast, the previous processed versions I sent
>>>>> you were mostly free of such distortion. (The 64 kb/s output
>>>>> without pitch filtering has a slight trace of this distortion,
>>>>> while the pitch-filtered version and both filtered and unfiltered
>>>>> versions of 96 kb/s versions are free of this distortion.)
>>>>>
>>>>> This got me somewhat concerned. Your 3-tap pitch filters are meant

>>>>> to be an improvement over my original single-tap filters.
>>>>> Could there be some implementation issues that degraded the
>>>>> performance? Or did some recent tunings you made in the CELT codec

>>>>> significantly degrade the coding performance for this signal?
>>>>>
>>>>> Raymond
>>>>>
>>>>> -----Original Message----- From: Jean-Marc Valin
>>>>> [mailto:jean-marc.valin@usherbrooke.ca] Sent: Monday, November 01,

>>>>> 2010 8:40 PM To: Raymond (Juin-Hwey) Chen Cc: Gregory Maxwell;
>>>>> Jean-Marc Valin; 'codec@ietf.org' Subject: Re: [codec] A pitch
>>>>> filtering method to improve the mode 1 CELT codec
>>>>>
>>>>> Hi Raymond (and others),
>>>>>
>>>>> Here's some trumpet samples at 64 kb/s and 96 kb/s stereo for 5 ms

>>>>> frames (quality with 20 ms frames is obviously better):
>>>>>
>>>>> without postfilter:
>>>>> http://jmvalin.ca/misc_stuff/reftpt64_nopf.wav
>>>>> http://jmvalin.ca/misc_stuff/reftpt96_nopf.wav
>>>>>
>>>>> with post-filter: http://jmvalin.ca/misc_stuff/reftpt64_pf.wav
>>>>> http://jmvalin.ca/misc_stuff/reftpt96_pf.wav
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Jean-Marc
>>>>>
>>>>> On 10-11-01 10:02 PM, Raymond (Juin-Hwey) Chen wrote:
>>>>>> Hi Greg,
>>>>>>
>>>>>> Interesting results!
>>>>>>
>>>>>> Would you post your 8 kb/s coded speech as well so we can listen.
>>>>>> I am curious what it sounds like.
>>>>>>
>>>>>> Greg and Jean-Marc,
>>>>>>
>>>>>> Do you have some audio files for "before" and "after"
>>>>>> comparisons of CELT codec outputs without or with the pitch
>>>>>> prefilter/postfilter, respectively, so we can hear what kind of
>>>>>> results you are getting with your latest code version? I am
>>>>>> especially curious to hear the solo trumpet signal processed by
>>>>>> your latest version with 3-tap filters. I would like to compare
>>>>>> it with the result I got with single-tap pitch filters.
>>>>>> Thanks.
>>>>>>
>>>>>> Raymond
>>>>>>
>>>>>> -----Original Message----- From: Gregory Maxwell
>>>>>> [mailto:gmaxwell@juniper.net] Sent: Monday, November 01, 2010
>>>>>> 12:48 PM To: Jean-Marc Valin; Raymond (Juin-Hwey) Chen Cc:
>>>>>> 'codec@ietf.org'; Jean-Marc Valin Subject: RE: [codec] A pitch
>>>>>> filtering method to improve the mode 1 CELT codec
>>>>>>
>>>>>> Jean-Marc Valin [jean-marc.valin@octasic.com] wrote: [snip]
>>>>>>> The main issue that remains now is how to handle the pitch
>>>>>>> contour for frame sizes above 5 ms. Right now, the pitch period
>>>>>>> is forced constant through the whole frame, which is likely
>>>>>>> suboptimal. Any suggestion on how to best estimate and code the
>>>>>>> pitch contour? The other thing that's still undecided is the
>>>>>>> range of values we want to encode. In the current version, the
>>>>>>> period can range from 30 samples (1500 Hz
>>>>>>> pitch) to 960 samples (50 Hz pitch). As for the gain, non-zero
>>>>>>> values can range between 0.25 and 0.625 in increments of 0.125.
>>>>>>> Any opinion on these?
>>>>>>
>>>>>> I've been working with Jean-Marc on IRC on this but I thought it
>>>>>> might be useful to bring some more of the discussion to the list.
>>>>>> :)
>>>>>>
>>>>>> I made some measurements of the code on one of the small test
>>>>>> sets I used. The test set consists of 10 second segments randomly

>>>>>> selected from about 30 hours of audio. It's a bit
>>>>>> commercial-recording music heavy and speech light.
>>>>>>
>>>>>>
http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/pitch-960-2.png
>>>>>>
>>>>>>
>>>
>>>>>>
> is a graph of the density of the pitch offsets I found with 5ms
>>>>>> frames plotted against a 0.33/n curve.
>>>>>>
>>>>>> http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/gain1.png is a

>>>>>> graph of the raw gain values our search finds.
>>>>>>
>>>>>> In the current encoder these gains are scaled by 0.7 and clamped
>>>>>> to the range [0,0.6] before being used as the goal is not to
>>>>>> completely whiten the spectrum...
>>>>>>
>>>>>>> From listening I think the scaling of 0.7 isn't enough in
>>>>>>> general and that 0.5 is probably better but there are some
>>>>>>> samples that its quite helpful for... some more encoder
>>>>>>> intelligence is probably justified.
>>>>>>
>>>>>> On a more silly note the addition of pitch lets CELT achieve
>>>>>> intelligible (but not good) wideband speech at the ludicrous rate

>>>>>> of 2.5kbit/sec:
>>>>>>
http://myrandomnode.dyndns.org:8080/~gmaxwell/celt/16k_60ms_20-2.wav
>>>>>>
>>>>>>
>>>
>>>>>>
> (and 8kbit/sec wideband which sounds better than speex, though it
>>>>>> still has nothing on SILK for speech low rates. :) )
>>>>>>
>>>>>> While I don't expect anyone to intentionally run the codec at
>>>>>> such insanely low rates I think is helpful if the codec can
>>>>>> maintain intelligibility down to very low rates in order to cope
>>>>>> with extreme congestion.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>>
>>
>
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec



_______________________________________________
codec mailing list
codec@ietf.org
https://www.ietf.org/mailman/listinfo/codec



From rchen@broadcom.com  Mon Nov  8 18:17:00 2010
Return-Path: <rchen@broadcom.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 18B9528C202 for <codec@core3.amsl.com>; Mon,  8 Nov 2010 18:17:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.496
X-Spam-Level: 
X-Spam-Status: No, score=-2.496 tagged_above=-999 required=5 tests=[AWL=0.103,  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 N1oMM3fxy1mj for <codec@core3.amsl.com>; Mon,  8 Nov 2010 18:16:58 -0800 (PST)
Received: from MMS3.broadcom.com (mms3.broadcom.com [216.31.210.19]) by core3.amsl.com (Postfix) with ESMTP id 3CD4128C257 for <codec@ietf.org>; Mon,  8 Nov 2010 18:15:50 -0800 (PST)
Received: from [10.9.200.131] by MMS3.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.3.2)); Mon, 08 Nov 2010 18:16:01 -0800
X-Server-Uuid: B55A25B1-5D7D-41F8-BC53-C57E7AD3C201
Received: from IRVEXCHCCR01.corp.ad.broadcom.com ([10.252.49.30]) by IRVEXCHHUB01.corp.ad.broadcom.com ([10.9.200.131]) with mapi; Mon, 8 Nov 2010 18:16:01 -0800
From: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
To: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
Date: Mon, 8 Nov 2010 18:15:56 -0800
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
Thread-Index: Act9VyWojDUO8m2kTqKPn+ssKMyLnwAoFaFwAB/rUMcAC5m48ABDGZxg
Message-ID: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BFDB@IRVEXCHCCR01.corp.ad.broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD22812.2010805@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD38503.7050705@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BB12@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD477F5.8090702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC7A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD4B83C.7 080607@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BCA7@IRVEXCHCCR01.corp.ad.broadcom.com> <390831ED3DF58E41A3D2FB82591E2C3605A34C81@MAILEXCH.octasic.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-cr-hashedpuzzle: Bj8u DACQ Du8H DvCJ JMHg L4AB N8LM PgmI REtG R9r7 SEO8 Tu0G Y4ug b8e5 cZIk dihV; 3; YwBvAGQAZQBjAEAAaQBlAHQAZgAuAG8AcgBnADsAagBlAGEAbgAtAG0AYQByAGMALgB2AGEAbABpAG4AQABvAGMAdABhAHMAaQBjAC4AYwBvAG0AOwBqAGUAYQBuAC0AbQBhAHIAYwAuAHYAYQBsAGkAbgBAAHUAcwBoAGUAcgBiAHIAbwBvAGsAZQAuAGMAYQA=; Sosha1_v1; 7; {8BD64F00-B534-4C1E-A78F-595F39014131}; cgBjAGgAZQBuAEAAYgByAG8AYQBkAGMAbwBtAC4AYwBvAG0A; Tue, 09 Nov 2010 02:15:56 GMT; UgBFADoAIABbAGMAbwBkAGUAYwBdACAAQQAgAHAAaQB0AGMAaAAgAGYAaQBsAHQAZQByAGkAbgBnACAAbQBlAHQAaABvAGQAIAB0AG8AIABpAG0AcAByAG8AdgBlACAAdABoAGUAIABtAG8AZABlACAAMQAgAEMARQBMAFQAIABjAG8AZABlAGMA
x-cr-puzzleid: {8BD64F00-B534-4C1E-A78F-595F39014131}
acceptlanguage: en-US
MIME-Version: 1.0
X-WSS-ID: 60C6716B3HC6680186-01-01
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Cc: "codec@ietf.org" <codec@ietf.org>, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Nov 2010 02:17:00 -0000

Hi Jean-Marc,

An update:
My team member listened to your 1-tap and 3-tap filter outputs and said "th=
ere is no significant difference between 1 and 3 taps" to him.  Thus, I sup=
pose for this particular file the difference is negligible, if any.

However, as I think about this more, perhaps for 48 kHz sampling rate this =
is the case, but when you go down in sampling rate to 32, 16, or even 8 kHz=
, then tapering off the comb filtering effect at the folding frequency or 5=
/6 of the folding frequency as you did for your single fixed set of the 3-t=
ap filter is likely to become more and more suboptimal.  Take 8 kHz for exa=
mple.  If you were to apply exactly the same set of 3 taps there, then the =
comb filtering effect will keep decreasing and reach zero at 4*5/6 =3D 3.33=
 kHz.  I believe many (nearly) periodic signals still have fairly strong ha=
rmonic structure in the 2 to 3.3 kHz range and can benefit from a different=
 set of 3-tap filters where the degree of comb filtering decreases much slo=
wer with increasing frequency than your current set of fixed 3-tap filter. =
 Therefore, perhaps there is a greater need for multiple sets of 3-tap filt=
ers as the sampling rate goes down toward 16 kHz and 8 kHz.

Raymond

-----Original Message-----
From: Raymond (Juin-Hwey) Chen=20
Sent: Sunday, November 07, 2010 10:45 AM
To: 'Jean-Marc Valin'
Cc: 'codec@ietf.org'; 'Jean-Marc Valin'
Subject: RE: [codec] A pitch filtering method to improve the mode 1 CELT co=
dec
Importance: Low

Hi Jean-Marc,

> Yes, the only thing I changed was the filter taps (their sum before=20
> the global gain was one in both cases). I can see two reasons for=20
> the lack of difference in the spectra:
>
> 1) The 3-tap filter still provides some post-filtering effect even=20
> at frequencies above 10 kHz.

Yes, there is "some", but should be much less than the 1-tap filter;=20
that's why I was quite surprised.=20

> 2) Past a certain (bitrate-dependent) point, the spectral details=20
> are replaced by a "folded" version of the lower frequency spectrum.=20
> This means that the harmonics aren't correctly aligned anymore and=20
> thus the post-filter does not provide any benefit.

OK, that may be the real reason.  I didn't know that you were doing=20
The spectral folding.

> I'll see if I can hear that when I get my headphones back (I'm in=20
> Beijing now). I have to admit I'm a little surprised by what you're
> saying because for LF 3-tap and 1-tap should be equivalent. Could
> this be the effect of changing the pitch or filter gain at the frame=20
> boundaries?

Yes, I am surprised, too.  It could be boundary effect, but even if it
is due to this, I am not sure why the boundary effect could be=20
different between 1-tap and 3-tap filters.

Sorry that I cannot go to Beijing to attend the IETF 79 meeting.  I
hope you have a successful meeting there.  I will join the meeting
remotely from California.

By the way, our legal counsel told me that he filed Broadcom's IPR=20
disclosure/statement regarding our pitch prefilter/postfilter=20
method with the IETF this morning.

Raymond=20


From Jean-Marc.Valin@USherbrooke.ca  Mon Nov  8 19:07:07 2010
Return-Path: <Jean-Marc.Valin@USherbrooke.ca>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 839ED3A6A2E for <codec@core3.amsl.com>; Mon,  8 Nov 2010 19:07:07 -0800 (PST)
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 D1Ag8vIYmcND for <codec@core3.amsl.com>; Mon,  8 Nov 2010 19:07:04 -0800 (PST)
Received: from smtpi4.usherbrooke.ca (smtpi4.USherbrooke.ca [132.210.236.3]) by core3.amsl.com (Postfix) with ESMTP id DC22E28C28C for <codec@ietf.org>; Mon,  8 Nov 2010 19:07:02 -0800 (PST)
Received: from localhost (www10.sti.USherbrooke.ca [132.210.244.217]) by smtpi4.usherbrooke.ca (8.13.8/8.13.8) with ESMTP id oA937Gh9027688;  Mon, 8 Nov 2010 22:07:16 -0500
Received: from 130.129.66.36 ([130.129.66.36]) by www.usherbrooke.ca (Horde Framework) with HTTP; Mon, 08 Nov 2010 22:07:16 -0500
Message-ID: <20101108220716.55763ryn8rzdxzi8@www.usherbrooke.ca>
Date: Mon, 08 Nov 2010 22:07:16 -0500
From: Jean-Marc Valin <Jean-Marc.Valin@USherbrooke.ca>
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net> <4CD0E0B9.9060902@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD0F249.2020709@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1D7FD.7020702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6CE@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD20618.6030003@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B6F5@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD22812.2010805@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B99A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD38503.7050705@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BB12@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD477F5.8090702@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC7A@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD4B83C.7 080607@octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BCA7@IRVEXCHCCR01.corp.ad.broadcom.com> <390831ED3DF58E41A3D2FB82591E2C3605A34C81@MAILEXCH.octasic.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BFDB@IRVEXCHCCR01.corp.ad.broadcom.com>
In-Reply-To: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BFDB@IRVEXCHCCR01.corp.ad.broadcom.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; DelSp="Yes"; format="flowed"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
User-Agent: Internet Messaging Program (IMP) H3 (4.3.7)
X-Originating-IP: 130.129.66.36
X-UdeS-MailScanner-Information: 
X-UdeS-MailScanner-ID: oA937Gh9027688
X-UdeS-MailScanner: Aucun code suspect =?ISO-8859-1?Q?d=E9tect=E9?=
X-MailScanner-SpamCheck: n'est pas un polluriel, SpamAssassin (not cached, score=-2.499, requis 5, BAYES_00 -2.60, RDNS_NONE 0.10)
X-UdeS-MailScanner-From: jean-marc.valin@usherbrooke.ca
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Nov 2010 03:07:07 -0000

Hi Raymond,

Regarding the effect of the sampling rate, I totally agree that we  
wouldn't want to keep the same 3-tap filter. What I think is that we  
should still have a single filter, but that filter should actually  
change with the sampling rate. For example, at 8 kHz, a 3-tap filter  
with coefficients [.05,.9,.05] will actually give you a response  
that's very similar to the [1,sqrt(3),1]/(2+sqrt(3)) filter we are  
currently using at 48 kHz.

Cheers,

     Jean-Marc


"Raymond (Juin-Hwey) Chen" <rchen@broadcom.com> a écrit :
> Hi Jean-Marc,
>
> An update:
> My team member listened to your 1-tap and 3-tap filter outputs and  
> said "there is no significant difference between 1 and 3 taps" to  
> him.  Thus, I suppose for this particular file the difference is  
> negligible, if any.
>
> However, as I think about this more, perhaps for 48 kHz sampling  
> rate this is the case, but when you go down in sampling rate to 32,  
> 16, or even 8 kHz, then tapering off the comb filtering effect at  
> the folding frequency or 5/6 of the folding frequency as you did for  
> your single fixed set of the 3-tap filter is likely to become more  
> and more suboptimal.  Take 8 kHz for example.  If you were to apply  
> exactly the same set of 3 taps there, then the comb filtering effect  
> will keep decreasing and reach zero at 4*5/6 = 3.33 kHz.  I believe  
> many (nearly) periodic signals still have fairly strong harmonic  
> structure in the 2 to 3.3 kHz range and can benefit from a different  
> set of 3-tap filters where the degree of comb filtering decreases  
> much slower with increasing frequency than your current set of fixed  
> 3-tap filter.  Therefore, perhaps there is a greater need for  
> multiple sets of 3-tap filters as the sampling rate goes down toward  
> 16 kHz and 8 kHz.
>
> Raymond
>
> -----Original Message-----
> From: Raymond (Juin-Hwey) Chen
> Sent: Sunday, November 07, 2010 10:45 AM
> To: 'Jean-Marc Valin'
> Cc: 'codec@ietf.org'; 'Jean-Marc Valin'
> Subject: RE: [codec] A pitch filtering method to improve the mode 1  
> CELT codec
> Importance: Low
>
> Hi Jean-Marc,
>
>> Yes, the only thing I changed was the filter taps (their sum before
>> the global gain was one in both cases). I can see two reasons for
>> the lack of difference in the spectra:
>>
>> 1) The 3-tap filter still provides some post-filtering effect even
>> at frequencies above 10 kHz.
>
> Yes, there is "some", but should be much less than the 1-tap filter;
> that's why I was quite surprised.
>
>> 2) Past a certain (bitrate-dependent) point, the spectral details
>> are replaced by a "folded" version of the lower frequency spectrum.
>> This means that the harmonics aren't correctly aligned anymore and
>> thus the post-filter does not provide any benefit.
>
> OK, that may be the real reason.  I didn't know that you were doing
> The spectral folding.
>
>> I'll see if I can hear that when I get my headphones back (I'm in
>> Beijing now). I have to admit I'm a little surprised by what you're
>> saying because for LF 3-tap and 1-tap should be equivalent. Could
>> this be the effect of changing the pitch or filter gain at the frame
>> boundaries?
>
> Yes, I am surprised, too.  It could be boundary effect, but even if it
> is due to this, I am not sure why the boundary effect could be
> different between 1-tap and 3-tap filters.
>
> Sorry that I cannot go to Beijing to attend the IETF 79 meeting.  I
> hope you have a successful meeting there.  I will join the meeting
> remotely from California.
>
> By the way, our legal counsel told me that he filed Broadcom's IPR
> disclosure/statement regarding our pitch prefilter/postfilter
> method with the IETF this morning.
>
> Raymond
>
>
>




From jdrosen@jdrosen.net  Tue Nov  9 02:07:44 2010
Return-Path: <jdrosen@jdrosen.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 588423A6997 for <codec@core3.amsl.com>; Tue,  9 Nov 2010 02:07:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.265
X-Spam-Level: 
X-Spam-Status: No, score=-102.265 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, IP_NOT_FRIENDLY=0.334, 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 Ky-Fgh-PM7Tl for <codec@core3.amsl.com>; Tue,  9 Nov 2010 02:07:43 -0800 (PST)
Received: from ecbiz71.inmotionhosting.com (ecbiz71.inmotionhosting.com [69.174.114.155]) by core3.amsl.com (Postfix) with ESMTP id 3E7963A6987 for <codec@ietf.org>; Tue,  9 Nov 2010 02:07:43 -0800 (PST)
Received: from [194.126.108.2] (helo=[172.16.27.89]) by ecbiz71.inmotionhosting.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <jdrosen@jdrosen.net>) id 1PFl7V-00062H-Kl for codec@ietf.org; Tue, 09 Nov 2010 05:08:06 -0500
Message-ID: <4CD91D92.7040502@jdrosen.net>
Date: Tue, 09 Nov 2010 02:08:18 -0800
From: Jonathan Rosenberg <jdrosen@jdrosen.net>
User-Agent: Thunderbird 2.0.0.24 (Windows/20100228)
MIME-Version: 1.0
To: codec@ietf.org
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - ecbiz71.inmotionhosting.com
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - jdrosen.net
Subject: [codec] Liaison statements to 3GPP and ITU
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Nov 2010 10:07:44 -0000

FYI - I've just generated liaison statements to ITU SG16 and 3GPP 
updating them on our progress. You can find copies of the emails and 
liaison statements on the wiki:

http://trac.tools.ietf.org/wg/codec/trac/wiki/Liaisons

which also contains a full history of interactions with these groups.

Thanks,
Jonathan R.
-- 
Jonathan D. Rosenberg, Ph.D.                   SkypeID: jdrosen
Chief Technology Strategist                    Mobile: +1 (732) 766-2496
Skype                                          SkypeIn: +1 (408) 465-0361
jdrosen@skype.net                              http://www.skype.com
jdrosen@jdrosen.net                            http://www.jdrosen.net



From mramalho@cisco.com  Tue Nov  9 06:56:00 2010
Return-Path: <mramalho@cisco.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3F4103A69DA for <codec@core3.amsl.com>; Tue,  9 Nov 2010 06:56:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.374
X-Spam-Level: 
X-Spam-Status: No, score=-8.374 tagged_above=-999 required=5 tests=[AWL=2.225,  BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
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 uviXYVUQFmVp for <codec@core3.amsl.com>; Tue,  9 Nov 2010 06:55:59 -0800 (PST)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by core3.amsl.com (Postfix) with ESMTP id EE3CD3A69BE for <codec@ietf.org>; Tue,  9 Nov 2010 06:55:58 -0800 (PST)
Authentication-Results: rtp-iport-2.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvsEAFbv2EytJXHB/2dsb2JhbACiIHGjXptqhUoEhFiJDw
X-IronPort-AV: E=Sophos;i="4.59,174,1288569600"; d="scan'208";a="180198846"
Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rtp-iport-2.cisco.com with ESMTP; 09 Nov 2010 14:56:22 +0000
Received: from xbh-rcd-302.cisco.com (xbh-rcd-302.cisco.com [72.163.63.9]) by rcdn-core2-6.cisco.com (8.14.3/8.14.3) with ESMTP id oA9EuMqj019435;  Tue, 9 Nov 2010 14:56:22 GMT
Received: from xmb-rcd-209.cisco.com ([72.163.62.216]) by xbh-rcd-302.cisco.com with Microsoft SMTPSVC(6.0.3790.4675);  Tue, 9 Nov 2010 08:56:23 -0600
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 9 Nov 2010 08:56:23 -0600
Message-ID: <999109E6BC528947A871CDEB5EB908A00291E92D@XMB-RCD-209.cisco.com>
In-Reply-To: <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BFC4@IRVEXCHCCR01.corp.ad.broadcom.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [codec] A pitch filtering method to improve the mode 1 CELT codec
thread-index: Act7qE1gJ11Vt9B0QOeAaeq95DNTmAAB2M2QAE4eEvAAEYZzMACE2xNgABl4vGAAHYPXQA==
References: <BCB3F026FAC4C145A4A3330806FEFDA93B74DBB75F@EMBX01-HQ.jnpr.net><4CC82563.9070403@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2AE07@IRVEXCHCCR01.corp.ad.broadcom.com><4CC959D2.3060607@usherbrooke.ca><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B0E7@IRVEXCHCCR01.corp.ad.broadcom.com><4CCEF899.1090307@octasic.com><BCB3F026FAC4C145A4A3330806FEFDA93B74DBB770@EMBX01-HQ.jnpr.net><CB68DF4CFBEF4942881AD37AE1A7E8C75F32E2B66D@IRVEXCHCCR01.corp.ad.broadcom.com><4CCF880B.6020107@usherbrooke.ca><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B418@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0E0B9.9060902@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B41C@IRVEXCHCCR01.corp.ad.broadcom.com><4CD0F249.2020709@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B5B3@IRVEXCHCCR01.corp.ad.broadcom.com><4CD1D7FD.7020702@octasic.com><CB68DF4CFBEF4942881AD37AE1A7E8C75F3310B612@IRVEXCHCCR01.corp.ad.broadcom.com> <4CD1DF68.7080106@octasic.com> <4CD1E4F2.6060609@octasic.com> <CB68DF4CFBEF4942881AD37AE1 A7E8C75F 3310B6CE@IR VEXCHCCR01.corp.ad.broadcom.com> <999109E6BC528947A871CDEB5EB908A0028A56F7@XMB-RCD-209.cisco.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BC71@IRVEXCHCCR01.corp.ad.broadcom.com> <999109E6BC528947A871CDEB5EB908A00291E3A7@XMB-RCD-209.cisco.com> <CB68DF4CFBEF4942881AD37AE1A7E8C75F3310BFC4@IRVEXCHCCR01.corp.ad.broadcom.com>
From: "Michael Ramalho (mramalho)" <mramalho@cisco.com>
To: "Raymond (Juin-Hwey) Chen" <rchen@broadcom.com>, "Jean-Marc Valin" <jean-marc.valin@octasic.com>
X-OriginalArrivalTime: 09 Nov 2010 14:56:23.0022 (UTC) FILETIME=[467DE0E0:01CB801E]
Cc: codec@ietf.org, Jean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Subject: Re: [codec] A pitch filtering method to improve the mode 1 CELT codec
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Nov 2010 14:56:00 -0000

Hi Raymond,

Re: "are still "legitimate" input signals that CELT or any other audio
codecs sometimes have to deal with in the real world"

I agree ... they are legitimate input signals.

My point was not to use that as a PROXY of the effectiveness of any
comb-filter for the much larger space of non-perfectly-harmonic signals.
It was never that the signals themselves were illegitimate.

The ear is very sensitive to coherent time modulation ... that is what
"fuses tones" such that they do not appear to your ear as "individual
tones" but rather as a "sound" (such as an instrument) with a given
timbre. My ears literally hurt while listening to cymbal crashes in
popular music encoded as low-bit-rate MP3s ... because they just add
"high frequency noise" in the given output frame. Well, I'm sorry, a
cymbal crash has a time based attack (the dammed drumstick striking it)
... and my ears can hear the "absence" of the attach (just uniform
amplitude noise smeared in a particular output frame) ... and I know the
music "isn't real". 99+% of casual listeners don't hear a difference ...
but this musician does ... and finds it bothersome. Virtually every
sound will have some time based modulation in it ... either amplitude,
time or both ... and it is precisely that "coherent time modulation"
that differentiates that "sound" from individual tones of a harmonic
series. This too is well documented in the mid 1980 (e.g., Bregman's
"Auditory Scene Analysis" book).

In general I am in favor of most frequency-based approaches (such as
lapped MDCT transforms) not necessarily because they "sound better"
(most of the time they don't for speech at a given bit rate) ... but
rather their linearity in the low frequency band is generally higher and
admit more-effective subsequent additional processing (e.g., echo
control).

I wish I could work with you guys on this stuff in my day job ...

Best to you Raymond (and nice to meet you Jean-Marc),

Michael


-----Original Message-----
From: Raymond (Juin-Hwey) Chen [mailto:rchen@broadcom.com]=20
Sent: Monday, November 08, 2010 8:44 PM
To: Michael Ramalho (mramalho); Jean-Marc Valin
Cc: codec@ietf.org; Jean-Marc Valin
Subject: RE: [codec] A pitch filtering method to improve the mode 1 CELT
codec
Importance: Low

Hi Michael,

Thank for your additional comments.

I am not sure which kind of spectral subtraction you were referring to,
but there is a very common type of speech enhancement (or noise
suppression) technique that applies spectral subtraction to speech
signals and gets very good noise suppression.  Some of such spectral
subtraction methods don't have sufficient frequency resolution to
resolve the pitch harmonics and only attenuate the spectral valleys
between speech formants.  However, I have seen spectral subtraction
schemes with high frequency resolution (large FFT size) that can resolve
the pitch harmonics and indeed attenuate the spectral valleys between
pitch harmonics, and these schemes indeed get additional noise
suppression compared with the ones that only attenuate the spectral
valleys between speech formants.

It seems that you also agree that there are some real-world audio
signals, whether natural or synthesized, that are truly periodic or
close to truly periodic.  My point is just that as long as this is true
(which you seem to agree), even if they are the minority, then such
periodic or nearly periodic signals are still "legitimate" input signals
that CELT or any other audio codecs sometimes have to deal with in the
real world, and therefore I am not sure I can honestly agree with your
comment that we should not use such signals to test the codec system.

Thanks for all of your informative comments, though :-)

Raymond

From fluffy@cisco.com  Tue Nov  9 19:51:52 2010
Return-Path: <fluffy@cisco.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 826843A63D3 for <codec@core3.amsl.com>; Tue,  9 Nov 2010 19:51:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.566
X-Spam-Level: 
X-Spam-Status: No, score=-110.566 tagged_above=-999 required=5 tests=[AWL=0.033, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, 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 c1rX5rJWOYsS for <codec@core3.amsl.com>; Tue,  9 Nov 2010 19:51:47 -0800 (PST)
Received: from sj-iport-4.cisco.com (sj-iport-4.cisco.com [171.68.10.86]) by core3.amsl.com (Postfix) with ESMTP id 638DB3A67F3 for <codec@ietf.org>; Tue,  9 Nov 2010 19:51:47 -0800 (PST)
Authentication-Results: sj-iport-4.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvsEAK+l2UyrR7Hu/2dsb2JhbACiO3GgH5shgnyCTgSEWYV9gww
X-IronPort-AV: E=Sophos;i="4.59,176,1288569600"; d="scan'208";a="214708236"
Received: from sj-core-5.cisco.com ([171.71.177.238]) by sj-iport-4.cisco.com with ESMTP; 10 Nov 2010 03:52:13 +0000
Received: from [192.168.4.2] (rcdn-fluffy-8711.cisco.com [10.99.9.18]) by sj-core-5.cisco.com (8.13.8/8.14.3) with ESMTP id oAA3qA3g019080; Wed, 10 Nov 2010 03:52:11 GMT
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Apple Message framework v1081)
From: Cullen Jennings <fluffy@cisco.com>
In-Reply-To: <C8F9C63D.24271%stewe@stewe.org>
Date: Tue, 9 Nov 2010 20:52:32 -0700
Content-Transfer-Encoding: 7bit
Message-Id: <51DB58CF-B639-451D-841A-116338194D05@cisco.com>
References: <C8F9C63D.24271%stewe@stewe.org>
To: Stephan Wenger <stewe@stewe.org>, codec@ietf.org
X-Mailer: Apple Mail (2.1081)
Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Nov 2010 03:51:52 -0000

As chair, I would like to say "Exactly what Stephan said"

Cullen <CODEC co-chair>


On Nov 5, 2010, at 12:38 PM, Stephan Wenger wrote:

> Hi,
> I hit the send button too early.
> What interested parties can do is to publish the same source code in a
> different venue under a different license.  That assumes, of course, that
> the interested parties actually own the rights to the source code from a
> copyright viewpoint, which may make it advisable to set up a project in
> the open source domain, CLAs and all that.
> Do that if you wish, but discussions related to this exercise are probably
> best conducted outside this mailing list.
> Stephan
> 
> 
> On 11.5.2010 14:29 , "Stephan Wenger" <stewe@stewe.org> wrote:
> 
>> Sorry, but no.
>> In the IETF, currently, the source code is to be licensed under the
>> BSD-style license, and only under this license.  There is no flexibility
>> on this subject.
>> Stephan
>> 
>> 
>> 
>> On 11.5.2010 14:22 , "Anisse Taleb" <anisse.taleb@huawei.com> wrote:
>> 
>>> Hi all,
>>> I believe having the license go with the code is the best way to insure
>>> that the licensor clearly and visibly states the terms and for the user
>>> to automatically get a license by using the code.
>>> 
>>> Such automatic licenses and agreements are easily done for binaries when
>>> installing software, since the software won't install unless the box is
>>> ticked. For source code, a LICENSE.TXT file could be added to the code
>>> distribution and is not uncommon.
>>> 
>>> Kind regards,
>>> /Anisse
>>> 
>>>> -----Original Message-----
>>>> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf
>>>> Of Koen Vos
>>>> Sent: Friday, November 05, 2010 6:59 PM
>>>> To: Jean-Marc Valin
>>>> Cc: codec@ietf.org
>>>> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec
>>>> licensing
>>>> 
>>>> Hi Erik,
>>>> 
>>>> I agree with Jean-Marc: 'No license required' is quite unusual for any
>>>> software, but an automatic license (included with the code) seems like
>>>> a reasonable request.  Is that what you meant?
>>>> 
>>>> I'd be really happy to get concrete feedback on the Skype terms, either
>>>> on this list or to me directly.  After all the terms are very similar
>>>> to the standard Cisco terms.
>>>> 
>>>> best,
>>>> koen.
>>>> 
>>>> 
>>>> ----- Original Message -----
>>>> From: "Jean-Marc Valin" <jean-marc.valin@octasic.com>
>>>> To: "Erik Norvell" <erik.norvell@ericsson.com>
>>>> Cc: codec@ietf.org
>>>> Sent: Friday, November 5, 2010 10:18:20 AM
>>>> Subject: Re: [codec] Proposed Guidelines update , was: Re:Opus codec
>>>> licensing
>>>> 
>>>> <hat colour="xiph">
>>>> 
>>>> Hi Erik,
>>>> 
>>>> Sorry for not replying earlier. I originally wanted to wait for the
>>>> Xiph
>>>> IPR statement, which should still appear before the meeting. Instead of
>>>> aguing indirectly over the terms through the guidelines document, why
>>>> not address these issue directly? Your insistence 'No license required'
>>>> seems to indicate that you are unhappy with the current terms proposed.
>>>> Is that
>>>> the case? If so, maybe we can discuss the actual problems you find with
>>>> current Skype terms, as well as the terms that will be submitted by
>>>> Xiph
>>>> and (I assume) Broadcom.
>>>> 
>>>> In general, I totally agree that having to explicitly request a license
>>>> would be problematic. On the other hand, I tend to like the idea of an
>>>> "automatic license" that everyone gets, but that can be revoked if
>>>> someone starts suing people for implementing the standard. In fact, I
>>>> believe that
>>>> such clauses can actually make the codec safer to use and redistribute.
>>>> 
>>>> Jean-Marc
>>>> 
>>>> </hat>
>>>> 
>>>> On 10-11-05 06:10 AM, Erik Norvell wrote:
>>>>> Hi all,
>>>>> 
>>>>> This suggested guidelines update was sent the day after version 08
>>>> was
>>>>> announced. However, the sections on which we commented were not
>>>>> changed from version 07 to 08, so the comments still apply. To
>>>>> re-iterate our proposal:
>>>>> 
>>>>> 1) The guidelines should state a preference for truly unencumbered
>>>>> technology if choice is given.
>>>>> 2) Truly unencumbered should be defined as the 'No license required'
>>>>> option.
>>>>> 
>>>>> I see this as an alignment with the charter of this WG, which already
>>>>> emphasizes the preference for unencumbered technologies. To make this
>>>>> draft a WG item this point should be considered.
>>>>> 
>>>>> Best,
>>>>> Erik
>>>>> 
>>>>> -----Original Message-----
>>>>> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On
>>>> Behalf
>>>>> Of Jonas Svedberg
>>>>> Sent: den 26 oktober 2010 13:40
>>>>> To: codec@ietf.org
>>>>> Cc: Jean-Marc Valin
>>>>> Subject: [codec] Proposed Guidelines update , was: Re:Opus codec
>>>>> licensing
>>>>> 
>>>>>  Hi all
>>>>> 
>>>>>   from my point of view it is beneficial if we can boil down the
>>>>>   current discussion on licensing and IPR disclosures
>>>>>   to what should be included in our WGs process document
>>>>>   (guidelines).
>>>>> 
>>>>> 
>>>>>    With regard to the current proposed guidelines text v07, it is in
>>>>>    section 5 refering to BCP79:
>>>>>    "In general, IETF working groups prefer technologies with no
>>>> known
>>>>>    IPR claims or, for technologies with
>>>>>    claims against them, an offer of royalty-free licensing."
>>>>> 
>>>>>     This BCP79 reference to does not state a preference between the
>>>>>     two basic forms of Royalty Free
>>>>>        A) 'RF' where 'No license is required' (no royalities, no
>>>>>        entering into any agreement )
>>>>>        B) 'RF'-licensing, where obtaining a license and entering
>>>> into
>>>>>        an agreement is still required.
>>>>> 
>>>>>      In form B) the licensing terms may include limitations and/or
>>>>>      compensations which are identified as encumbrances by
>>>>>      the charter of this WG. Reading the charter, it defines
>>>>>      encumbrance as :
>>>>>        "... need to request a license, enter into a business
>>>>>        agreement, pay licensing fees or royalties,
>>>>>         or attempt to adhere to other special conditions or
>>>>>         restrictions".
>>>>> 
>>>>>      The charter further expresses as one of the goals:
>>>>>        "The working group cannot explicitly rule out the possibility
>>>>>        of adopting encumbered technologies;
>>>>>         however, the working group will try to avoid encumbered
>>>>>         technologies that require royalties or
>>>>>         other encumbrances that would prevent such technologies from
>>>>>         being easy to redistribute and use."
>>>>> 
>>>>>       Hence, in the spirit of the charter and the creation of the
>>>> WG,
>>>>>       we should make it clear in the guidelines that royalty-free
>>>>>       licensing by no means is identical with unencumbrance
>>>>>       and that proposed technology adhereing to the 'No lic.
>>>> required
>>>>>       option' should be prefered if the WG is presented
>>>>>       with such a choice.
>>>>> 
>>>>>      Also in light of the discussion, it seems reasonable to state
>>>> in
>>>>>      the guidelines that any inclusion of technology
>>>>>      into the codec will not be considered unless proper IP
>>>>>      disclosure for the contribution has been made.
>>>>> 
>>>>> 
>>>>>     Attached is an proposed updated guidelines (section 5, page
>>>> ~10),
>>>>>     with change marks.
>>>>> 
>>>>> 
>>>>> //BR Jonas
>>>>> 
>>>>> 
>>>>> 
>>>>> _______________________________________________ codec mailing list
>>>>> codec@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/codec
>>>> 
>>>> _______________________________________________ codec mailing list
>>>> codec@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/codec
>>>> _______________________________________________
>>>> codec mailing list
>>>> codec@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/codec
>>> _______________________________________________
>>> codec mailing list
>>> codec@ietf.org
>>> https://www.ietf.org/mailman/listinfo/codec
> 
> 
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec


From hoene@uni-tuebingen.de  Thu Nov 11 04:45:54 2010
Return-Path: <hoene@uni-tuebingen.de>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6EF6B3A6A06 for <codec@core3.amsl.com>; Thu, 11 Nov 2010 04:45:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.392
X-Spam-Level: 
X-Spam-Status: No, score=-4.392 tagged_above=-999 required=5 tests=[AWL=-0.557, BAYES_40=-0.185, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4]
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 mOZmo71CsqHt for <codec@core3.amsl.com>; Thu, 11 Nov 2010 04:45:53 -0800 (PST)
Received: from mx06.uni-tuebingen.de (mx06.uni-tuebingen.de [134.2.3.3]) by core3.amsl.com (Postfix) with ESMTP id CECF93A686A for <codec@ietf.org>; Thu, 11 Nov 2010 04:45:52 -0800 (PST)
Received: from hoeneT60 ([124.193.140.82]) (authenticated bits=0) by mx06.uni-tuebingen.de (8.13.6/8.13.6) with ESMTP id oABCk3on017760 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO) for <codec@ietf.org>; Thu, 11 Nov 2010 13:46:15 +0100
From: "Christian Hoene" <hoene@uni-tuebingen.de>
To: <codec@ietf.org>
Date: Thu, 11 Nov 2010 13:46:03 +0100
Organization: =?utf-8?Q?Universit=C3=A4t_T=C3=BCbingen?=
Message-ID: <000e01cb819e$6f8564a0$4e902de0$@de>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AcuBnmT8TlUqoiqlQq6yOFHcPTLmLw==
Content-Language: de
X-AntiVirus: NOT checked by Avira MailGate (version: 3.0.0-4; host: mx06)
Subject: [codec] FEC?
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Nov 2010 12:45:54 -0000

Hi,

just a few questions on the forward error correction feature. Some =
months ago I had a brief look at the FEC feature of Silk, which was a =
simple add to the codec. However, only these days I came to think about =
it.

1) The support of FEC in Opus, is it support in all coding modes or only =
in the Silk mode?
2) Does it provide features that is not already covered by IETF FEC =
schemes like the "FEC Framework" or AVT RFC 5109??
3) If it has nothing new, why not to skip it?

Christian





---------------------------------------------------------------
Dr.-Ing. Christian Hoene
Interactive Communication Systems (ICS), University of T=C3=BCbingen=20
Sand 13, 72076 T=C3=BCbingen, Germany, Phone +49 7071 2970532=20
http://www.net.uni-tuebingen.de/



From koen.vos@skype.net  Fri Nov 12 12:28:25 2010
Return-Path: <koen.vos@skype.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B80DA3A68DA for <codec@core3.amsl.com>; Fri, 12 Nov 2010 12:28:25 -0800 (PST)
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 kUtBuAxjfmRg for <codec@core3.amsl.com>; Fri, 12 Nov 2010 12:28:17 -0800 (PST)
Received: from mx.skype.net (mx.skype.net [78.141.177.88]) by core3.amsl.com (Postfix) with ESMTP id 965AA3A6924 for <codec@ietf.org>; Fri, 12 Nov 2010 12:28:17 -0800 (PST)
Received: from mx.skype.net (localhost [127.0.0.1]) by mx.skype.net (Postfix) with ESMTP id 04D251B3E; Fri, 12 Nov 2010 21:28:50 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=skype.net; h=date:from:to :cc:message-id:in-reply-to:subject:mime-version:content-type: content-transfer-encoding; s=mx; bh=2/oBIOz9n4yVPNmkha0ax+Os++Y= ; b=v5FvPzb0C8Z+ZtYBKhTCFkpyB3K69R30RsfqLS95AkBv198rzHAd4+kQIIcy fAdX+jCAgEl96z+WJ7/pX3DIEhtVzgPx13pqWnKrnRhKM/n+qqNY27/HfbxybZXq 7KzNGNckaDJ63zBZt0km76L2dar8bcMFKjhOYrsCtJE1p3Q=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=skype.net; h=date:from:to:cc :message-id:in-reply-to:subject:mime-version:content-type: content-transfer-encoding; q=dns; s=mx; b=mmtDkurvcGSOi7pjRf2NNt Gq6dersgJX7eQ4B7akXbgrqhv387j1c5P1RuJxUL3SmXRXeuGhKIX5hqz11m02j2 wuNDdtBxqDtWpNRDMyugsuJRDBJlXO7DLuPlRtr6NXa0silDNl8aJSQ73dxSGRmO 3aDkuo+1yExI33US07Afc=
Received: from zimbra.skype.net (zimbra.skype.net [78.141.177.82]) by mx.skype.net (Postfix) with ESMTP id 036A27F3; Fri, 12 Nov 2010 21:28:50 +0100 (CET)
Received: from localhost (localhost [127.0.0.1]) by zimbra.skype.net (Postfix) with ESMTP id DAAD3350812C; Fri, 12 Nov 2010 21:28:49 +0100 (CET)
X-Virus-Scanned: amavisd-new at lu2-zimbra.skype.net
Received: from zimbra.skype.net ([127.0.0.1]) by localhost (zimbra.skype.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id L4TOM7yBt85F; Fri, 12 Nov 2010 21:28:45 +0100 (CET)
Received: from zimbra.skype.net (lu2-zimbra.skype.net [78.141.177.82]) by zimbra.skype.net (Postfix) with ESMTP id 7DB44350812B; Fri, 12 Nov 2010 21:28:45 +0100 (CET)
Date: Fri, 12 Nov 2010 21:28:45 +0100 (CET)
From: Koen Vos <koen.vos@skype.net>
To: Christian Hoene <hoene@uni-tuebingen.de>
Message-ID: <1036142816.1664296.1289593725417.JavaMail.root@lu2-zimbra>
In-Reply-To: <1032976381.1664270.1289593605054.JavaMail.root@lu2-zimbra>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Originating-IP: [69.181.192.115]
X-Mailer: Zimbra 6.0.6_GA_2330.UBUNTU8_64 (ZimbraWebClient - FF3.0 (Win)/6.0.6_GA_2330.UBUNTU8_64)
Cc: codec@ietf.org
Subject: Re: [codec] FEC?
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Nov 2010 20:28:25 -0000

Only the SILK part has in-band FEC (and right now it's not even enabled, bu=
t soon it will be).

SILK's in-band FEC is special because=20
- it adds FEC only for packets the encoder deems most sensitive (e.g speech=
 onsets)
- the FEC data is coded at a lower bitrate by quantizing more coarsely.
These make the in-band FEC more efficient than an over-the-top scheme.

For music the advantage of in-band FEC seems smaller than for speech.

koen.



----- Original Message -----
From: "Christian Hoene" <hoene@uni-tuebingen.de>
To: codec@ietf.org
Sent: Thursday, November 11, 2010 4:46:03 AM
Subject: [codec] FEC?

Hi,

just a few questions on the forward error correction feature. Some
months ago I had a brief look at the FEC feature of Silk, which was a
simple add to the codec. However, only these days I came to think about
it.

1) The support of FEC in Opus, is it support in all coding modes or only
in the Silk mode?
2) Does it provide features that is not already covered by IETF FEC
schemes like the "FEC Framework" or AVT RFC 5109??
3) If it has nothing new, why not to skip it?

Christian





--------------------------------------------------------------- Dr.-Ing.
Christian Hoene
Interactive Communication Systems (ICS), University of T=C3=BCbingen
Sand 13, 72076 T=C3=BCbingen, Germany, Phone +49 7071 2970532
http://www.net.uni-tuebingen.de/


_______________________________________________ codec mailing list
codec@ietf.org
https://www.ietf.org/mailman/listinfo/codec

From hoene@uni-tuebingen.de  Sat Nov 13 18:55:20 2010
Return-Path: <hoene@uni-tuebingen.de>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C8FB93A6862 for <codec@core3.amsl.com>; Sat, 13 Nov 2010 18:55:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.39
X-Spam-Level: 
X-Spam-Status: No, score=-4.39 tagged_above=-999 required=5 tests=[BAYES_20=-0.74, HELO_EQ_DE=0.35, RCVD_IN_DNSWL_MED=-4]
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 nrW7E4NvLXDN for <codec@core3.amsl.com>; Sat, 13 Nov 2010 18:55:20 -0800 (PST)
Received: from mx06.uni-tuebingen.de (mx06.uni-tuebingen.de [134.2.3.3]) by core3.amsl.com (Postfix) with ESMTP id BD8A23A63CB for <codec@ietf.org>; Sat, 13 Nov 2010 18:55:19 -0800 (PST)
Received: from hoeneT60 ([178.2.231.249]) (authenticated bits=0) by mx06.uni-tuebingen.de (8.13.6/8.13.6) with ESMTP id oAE2tng1028901 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Sun, 14 Nov 2010 03:55:55 +0100
From: "Christian Hoene" <hoene@uni-tuebingen.de>
To: "'Koen Vos'" <koen.vos@skype.net>
References: <1032976381.1664270.1289593605054.JavaMail.root@lu2-zimbra> <1036142816.1664296.1289593725417.JavaMail.root@lu2-zimbra>
In-Reply-To: <1036142816.1664296.1289593725417.JavaMail.root@lu2-zimbra>
Date: Sun, 14 Nov 2010 03:55:50 +0100
Organization: =?utf-8?Q?Universit=C3=A4t_T=C3=BCbingen?=
Message-ID: <001a01cb83a7$75d6a750$6183f5f0$@de>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AcuCqGkfOmtQoPPGRU6ya/6C/r2PoAA/uhVw
Content-Language: de
X-AntiVirus: NOT checked by Avira MailGate (version: 3.0.0-4; host: mx06)
Cc: codec@ietf.org
Subject: Re: [codec] FEC?
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 14 Nov 2010 02:55:20 -0000

> Only the SILK part has in-band FEC (and right now it's not even
> enabled, but soon it will be).
> 
> SILK's in-band FEC is special because
> - it adds FEC only for packets the encoder deems most sensitive (e.g
> speech onsets)
> - the FEC data is coded at a lower bitrate by quantizing more coarsely.
> These make the in-band FEC more efficient than an over-the-top scheme.

Cool, sounds good!

Christian



From Internet-Drafts@ietf.org  Sat Nov 13 23:00:10 2010
Return-Path: <Internet-Drafts@ietf.org>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 531053A6A73; Sat, 13 Nov 2010 23:00:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level: 
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 qysBzKBdeQ8m; Sat, 13 Nov 2010 23:00:02 -0800 (PST)
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 386693A691A; Sat, 13 Nov 2010 23:00:02 -0800 (PST)
MIME-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
From: Internet-Drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 3.09
Message-ID: <20101114070002.21073.56970.idtracker@localhost>
Date: Sat, 13 Nov 2010 23:00:02 -0800
Cc: codec@ietf.org
Subject: [codec] I-D Action:draft-ietf-codec-opus-01.txt
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 14 Nov 2010 07:00:10 -0000

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Internet Wideband Audio Codec Working Group of the IETF.


	Title           : Definition of the Opus Audio Codec
	Author(s)       : J. Valin, K. Vos
	Filename        : draft-ietf-codec-opus-01.txt
	Pages           : 174
	Date            : 2010-11-13

This document describes the Opus codec, designed for interactive
speech and audio transmission over the Internet.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-codec-opus-01.txt

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Message/External-body; name="draft-ietf-codec-opus-01.txt";
	site="ftp.ietf.org"; access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID: <2010-11-13225317.I-D@ietf.org>


--NextPart--

From jmvalin@jmvalin.ca  Sat Nov 13 23:04:48 2010
Return-Path: <jmvalin@jmvalin.ca>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 84FCA3A6AA8 for <codec@core3.amsl.com>; Sat, 13 Nov 2010 23:04:48 -0800 (PST)
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 hmGh0YoDS+3t for <codec@core3.amsl.com>; Sat, 13 Nov 2010 23:04:48 -0800 (PST)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id 526643A691A for <codec@ietf.org>; Sat, 13 Nov 2010 23:04:48 -0800 (PST)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by VL-MR-MRZ20.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LBV003MI50UQL50@VL-MR-MRZ20.ip.videotron.ca> for codec@ietf.org; Sun, 14 Nov 2010 02:05:18 -0500 (EST)
Message-id: <4CDF8A3C.2020003@jmvalin.ca>
Date: Sun, 14 Nov 2010 02:05:32 -0500
From: Jean-Marc Valin <jmvalin@jmvalin.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: "codec@ietf.org" <codec@ietf.org>
X-Enigmail-Version: 1.0.1
Subject: [codec] Draft with source code
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 14 Nov 2010 07:04:48 -0000

Hi everyone,

I just submitted an updated version of the Opus draft that includes the
source code. This is mostly an experiment to see what it looks like. The
draft is at:
http://www.ietf.org/id/draft-ietf-codec-opus-01.txt

You can extract the compressed source code by typing (on one line):

cat draft-ietf-codec-opus-01.txt | grep '^   ###' | sed 's/   ###//' |
base64 -d > opus_source.tar.gz

and then decompress it with:

tar xzvf opus_source.tar.gz

Any comments?

	Jean-Marc

From jmvalin@jmvalin.ca  Sat Nov 13 23:09:25 2010
Return-Path: <jmvalin@jmvalin.ca>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1D5513A6942 for <codec@core3.amsl.com>; Sat, 13 Nov 2010 23:09:25 -0800 (PST)
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 ZKDdLwaAHdQX for <codec@core3.amsl.com>; Sat, 13 Nov 2010 23:09:18 -0800 (PST)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id 461453A68E9 for <codec@ietf.org>; Sat, 13 Nov 2010 23:09:18 -0800 (PST)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by vl-mh-mrz25.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LBV00DMB5823MD0@vl-mh-mrz25.ip.videotron.ca> for codec@ietf.org; Sun, 14 Nov 2010 02:09:38 -0500 (EST)
Message-id: <4CDF8B4A.2000704@jmvalin.ca>
Date: Sun, 14 Nov 2010 02:10:02 -0500
From: Jean-Marc Valin <jmvalin@jmvalin.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: Jean-Marc Valin <jmvalin@jmvalin.ca>
References: <4CDF8A3C.2020003@jmvalin.ca>
In-reply-to: <4CDF8A3C.2020003@jmvalin.ca>
X-Enigmail-Version: 1.0.1
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Draft with source code
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 14 Nov 2010 07:09:25 -0000

Sorry, I forgot to mention that the draft does not include any build
script/makefile yet so for now you won't be able to compile this draft
(at least not easily).

Cheers,

	Jean-Marc

On 10-11-14 02:05 AM, Jean-Marc Valin wrote:
> Hi everyone,
> 
> I just submitted an updated version of the Opus draft that includes the
> source code. This is mostly an experiment to see what it looks like. The
> draft is at:
> http://www.ietf.org/id/draft-ietf-codec-opus-01.txt
> 
> You can extract the compressed source code by typing (on one line):
> 
> cat draft-ietf-codec-opus-01.txt | grep '^   ###' | sed 's/   ###//' |
> base64 -d > opus_source.tar.gz
> 
> and then decompress it with:
> 
> tar xzvf opus_source.tar.gz
> 
> Any comments?
> 
> 	Jean-Marc
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec
> 
> 

From ingemar.s.johansson@ericsson.com  Mon Nov 15 01:55:24 2010
Return-Path: <ingemar.s.johansson@ericsson.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 17F2A3A6C5C for <codec@core3.amsl.com>; Mon, 15 Nov 2010 01:55:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.449
X-Spam-Level: 
X-Spam-Status: No, score=-6.449 tagged_above=-999 required=5 tests=[AWL=0.150,  BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 iX0n6330sy3x for <codec@core3.amsl.com>; Mon, 15 Nov 2010 01:55:18 -0800 (PST)
Received: from mailgw9.se.ericsson.net (mailgw9.se.ericsson.net [193.180.251.57]) by core3.amsl.com (Postfix) with ESMTP id 2B5EF3A6ABE for <codec@ietf.org>; Mon, 15 Nov 2010 01:55:17 -0800 (PST)
X-AuditID: c1b4fb39-b7b54ae000003464-63-4ce103ada517
Received: from esessmw0197.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) by mailgw9.se.ericsson.net (Symantec Mail Security) with SMTP id FC.CB.13412.DA301EC4; Mon, 15 Nov 2010 10:55:57 +0100 (CET)
Received: from ESESSCMS0366.eemea.ericsson.se ([169.254.1.86]) by esessmw0197.eemea.ericsson.se ([153.88.115.87]) with mapi; Mon, 15 Nov 2010 10:55:57 +0100
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: Jean-Marc Valin <jmvalin@jmvalin.ca>
Date: Mon, 15 Nov 2010 10:55:56 +0100
Thread-Topic: [codec] Draft with source code
Thread-Index: AcuENqS+xL5pdH59To+SFDv83d0RWwAdGN7w
Message-ID: <DBB1DC060375D147AC43F310AD987DCC180E571583@ESESSCMS0366.eemea.ericsson.se>
References: <4CDF8A3C.2020003@jmvalin.ca> <4CDF8B4A.2000704@jmvalin.ca>
In-Reply-To: <4CDF8B4A.2000704@jmvalin.ca>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: sv-SE, en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: AAAAAA==
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Draft with source code
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Nov 2010 09:55:24 -0000

And you probably forgot the most important piece...

Save trees, don't print out the whole draft :-)

/Ingemar

> -----Original Message-----
> From: Jean-Marc Valin [mailto:jmvalin@jmvalin.ca]=20
> Sent: den 14 november 2010 08:10
> To: Jean-Marc Valin
> Cc: codec@ietf.org
> Subject: Re: [codec] Draft with source code
>=20
> Sorry, I forgot to mention that the draft does not include=20
> any build script/makefile yet so for now you won't be able to=20
> compile this draft (at least not easily).
>=20
> Cheers,
>=20
> 	Jean-Marc
>=20
> On 10-11-14 02:05 AM, Jean-Marc Valin wrote:
> > Hi everyone,
> >=20
> > I just submitted an updated version of the Opus draft that includes=20
> > the source code. This is mostly an experiment to see what it looks=20
> > like. The draft is at:
> > http://www.ietf.org/id/draft-ietf-codec-opus-01.txt
> >=20
> > You can extract the compressed source code by typing (on one line):
> >=20
> > cat draft-ietf-codec-opus-01.txt | grep '^   ###' | sed 's/=20
>   ###//' |
> > base64 -d > opus_source.tar.gz
> >=20
> > and then decompress it with:
> >=20
> > tar xzvf opus_source.tar.gz
> >=20
> > Any comments?
> >=20
> > 	Jean-Marc
> > _______________________________________________
> > codec mailing list
> > codec@ietf.org
> > https://www.ietf.org/mailman/listinfo/codec
> >=20
> >=20
>=20
> =

From anisse.taleb@huawei.com  Mon Nov 15 21:42:23 2010
Return-Path: <anisse.taleb@huawei.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CCD403A6D91 for <codec@core3.amsl.com>; Mon, 15 Nov 2010 21:42:22 -0800 (PST)
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 fJ7kVTSZyh83 for <codec@core3.amsl.com>; Mon, 15 Nov 2010 21:42:20 -0800 (PST)
Received: from lhrga02-in.huawei.com (lhrga02-in.huawei.com [195.33.106.143]) by core3.amsl.com (Postfix) with ESMTP id AB2AD3A6C71 for <codec@ietf.org>; Mon, 15 Nov 2010 21:42:20 -0800 (PST)
Received: from huawei.com (lhrga02-in [172.18.7.45]) by lhrga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LBY00C39QJCI1@lhrga02-in.huawei.com> for codec@ietf.org; Tue, 16 Nov 2010 05:42:49 +0000 (GMT)
Received: from LHREML201-EDG.china.huawei.com ([172.18.7.118]) by lhrga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug  8 2006)) with ESMTPS id <0LBY00J3SQJCB5@lhrga02-in.huawei.com> for codec@ietf.org; Tue, 16 Nov 2010 05:42:48 +0000 (GMT)
Received: from LHREML402-HUB.china.huawei.com (10.201.5.31) by LHREML201-EDG.china.huawei.com (172.18.7.188) with Microsoft SMTP Server (TLS) id 14.1.218.12; Tue, 16 Nov 2010 05:42:56 +0000
Received: from LHREML501-MBX.china.huawei.com ([fe80::85b6:15b7:c624:8912]) by LHREML402-HUB.china.huawei.com ([::1]) with mapi id 14.01.0218.012; Tue, 16 Nov 2010 05:43:00 +0000
Date: Tue, 16 Nov 2010 05:42:59 +0000
From: Anisse Taleb <anisse.taleb@huawei.com>
In-reply-to: <4CDF8B4A.2000704@jmvalin.ca>
X-Originating-IP: [10.200.216.167]
To: Jean-Marc Valin <jmvalin@jmvalin.ca>
Message-id: <F5AD4C2E5FBF304ABAE7394E9979AF7C017BEF@LHREML501-MBX.china.huawei.com>
MIME-version: 1.0
Content-type: text/plain; charset=us-ascii
Content-language: en-US
Content-transfer-encoding: 7BIT
Accept-Language: en-GB, en-US
Thread-topic: [codec] Draft with source code
Thread-index: AQHLg8pXH9SzsAt8QkiSL7AocJbSa5NwjlQAgAMMAWA=
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
References: <4CDF8A3C.2020003@jmvalin.ca> <4CDF8B4A.2000704@jmvalin.ca>
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Draft with source code
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Nov 2010 05:42:23 -0000

Dear JM,

Is it intentional to not include any build scripts? Would the build scripts from git able to compile this code ?

Kind regards,
/Anisse

> -----Original Message-----
> From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf
> Of Jean-Marc Valin
> Sent: Sunday, November 14, 2010 8:10 AM
> To: Jean-Marc Valin
> Cc: codec@ietf.org
> Subject: Re: [codec] Draft with source code
> 
> Sorry, I forgot to mention that the draft does not include any build
> script/makefile yet so for now you won't be able to compile this draft
> (at least not easily).
> 
> Cheers,
> 
> 	Jean-Marc
> 
> On 10-11-14 02:05 AM, Jean-Marc Valin wrote:
> > Hi everyone,
> >
> > I just submitted an updated version of the Opus draft that includes
> the
> > source code. This is mostly an experiment to see what it looks like.
> The
> > draft is at:
> > http://www.ietf.org/id/draft-ietf-codec-opus-01.txt
> >
> > You can extract the compressed source code by typing (on one line):
> >
> > cat draft-ietf-codec-opus-01.txt | grep '^   ###' | sed 's/   ###//'
> |
> > base64 -d > opus_source.tar.gz
> >
> > and then decompress it with:
> >
> > tar xzvf opus_source.tar.gz
> >
> > Any comments?
> >
> > 	Jean-Marc
> > _______________________________________________
> > codec mailing list
> > codec@ietf.org
> > https://www.ietf.org/mailman/listinfo/codec
> >
> >
> _______________________________________________
> codec mailing list
> codec@ietf.org
> https://www.ietf.org/mailman/listinfo/codec

From koen.vos@skype.net  Mon Nov 15 23:39:38 2010
Return-Path: <koen.vos@skype.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3A44A3A6D81 for <codec@core3.amsl.com>; Mon, 15 Nov 2010 23:39:38 -0800 (PST)
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=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
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 HEKUYTsL6Mce for <codec@core3.amsl.com>; Mon, 15 Nov 2010 23:39:36 -0800 (PST)
Received: from mx.skype.net (mx.skype.net [78.141.177.88]) by core3.amsl.com (Postfix) with ESMTP id 0827B3A69CE for <codec@ietf.org>; Mon, 15 Nov 2010 23:39:36 -0800 (PST)
Received: from mx.skype.net (localhost [127.0.0.1]) by mx.skype.net (Postfix) with ESMTP id E292D1716; Tue, 16 Nov 2010 08:40:17 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=skype.net; h=date:from:to :cc:message-id:in-reply-to:subject:mime-version:content-type; s= mx; bh=F5HDZB1v1ePcvqKxiEEi9DuTjYQ=; b=bFi7gmfE8PAD1bLlEXWJMTJlb j2StsK5waiNUhoMpxIK4Co3pE4FjHHX2QJ090PDyl5009XxYADizeQc7oYNMGAnF ogpzBIYHtAAan5v+EF0EiiQVsUl7eL22Ksm0IJ25cYOob+2MNwsL0NFJ9A9PbD/v PEOnO6rIOnSCqci7lE=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=skype.net; h=date:from:to:cc :message-id:in-reply-to:subject:mime-version:content-type; q=dns ; s=mx; b=I7tHKcBmahQCG/vbLZWOcBijey8HgU/D3dxNEhr0EHb/Bpm/7mN4X0 2rnxncsICqbcGh2+s4DJXOnWFHhpdCNcCnZfvW3KVYzFZhsRAESGMH0oJF4EUrMb DaVu5lFMZa+THP5RJ1yuwFuU0Wh2YSZuvQHcfQUnJzdYH6LunL/0c=
Received: from zimbra.skype.net (zimbra.skype.net [78.141.177.82]) by mx.skype.net (Postfix) with ESMTP id DD0947F3; Tue, 16 Nov 2010 08:40:17 +0100 (CET)
Received: from localhost (localhost [127.0.0.1]) by zimbra.skype.net (Postfix) with ESMTP id B6AA03506E16; Tue, 16 Nov 2010 08:40:17 +0100 (CET)
X-Virus-Scanned: amavisd-new at lu2-zimbra.skype.net
Received: from zimbra.skype.net ([127.0.0.1]) by localhost (zimbra.skype.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gdPpkRkBhK24; Tue, 16 Nov 2010 08:40:16 +0100 (CET)
Received: from zimbra.skype.net (lu2-zimbra.skype.net [78.141.177.82]) by zimbra.skype.net (Postfix) with ESMTP id B6DF53507752; Tue, 16 Nov 2010 08:40:16 +0100 (CET)
Date: Tue, 16 Nov 2010 08:40:16 +0100 (CET)
From: Koen Vos <koen.vos@skype.net>
To: Christian Hoene <hoene@uni-tuebingen.de>
Message-ID: <1204317240.1718209.1289893216590.JavaMail.root@lu2-zimbra>
In-Reply-To: <681433407.1718191.1289893057542.JavaMail.root@lu2-zimbra>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_1718208_1847927222.1289893216588"
X-Originating-IP: [69.181.192.115]
X-Mailer: Zimbra 6.0.6_GA_2330.UBUNTU8_64 (ZimbraWebClient - FF3.0 (Win)/6.0.6_GA_2330.UBUNTU8_64)
Cc: codec@ietf.org
Subject: Re: [codec] Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Nov 2010 07:39:38 -0000

------=_Part_1718208_1847927222.1289893216588
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Christian Hoene wrote:=20
"It is planned to test the new codec by spreading it to users prior standar=
dization. However, under the terms of this licensing declaration, this is n=
ot possible for anybody but Skype because it would require a license from S=
kype. "=20

Skype's position on this is:=20
Skype is supportive of internal evaluation and testing of early version of =
the Opus specification prior to RFC.=20

(sorry for the slow response)=20
koen.=20



From: "Christian Hoene" <hoene@uni-tuebingen.de>=20
To: "Stephan Wenger" <stewe@stewe.org>, codec@ietf.org=20
Sent: Tuesday, October 19, 2010 11:12:48 AM=20
Subject: Re: [codec] Opus codec licensing=20

Re: [codec] Opus codec licensing=20


Hi=20





From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf Of S=
tephan Wenger=20
Sent: Tuesday, October 19, 2010 5:21 PM=20
To: Jean-Marc Valin; Pochol@WebfootGames.com; codec@ietf.org=20
Subject: Re: [codec] Opus codec licensing=20



Hi,=20
With =E2=80=9Chat=E2=80=9D:=20
It is, in almost all cases, unwise for a third party to circumscribe=E2=80=
=94or worse: abbreviate=E2=80=94licensing terms provided by a rightholder. =
Skype=E2=80=99s licensing declaration can be found at https://datatracker.i=
etf.org/ipr/1297 . I note that the statement contains conditions beyond the=
 acceptance of their technology into an IETF standard.=20
Stephan=20



[Christian Hoene] +1=20



It is planned to test the new codec by spreading it to users prior standard=
ization. However, under the terms of this licensing declaration, this is no=
t possible for anybody but Skype because it would require a license from Sk=
ype.=20



Also, any enhancement of the codec, which does not conform to the original =
standard anymore, will require a license.=20



Furthermore, any implementation of the codec that accidentally does not con=
firm to the standard yet will require a license fee.=20



Clearly, these terms are unacceptable. Please, Koen, talk to your lawyer ag=
ain to weaken this license statements. This shall include at least a draft =
versions of the standard. Also, updates of the standard shall not require a=
ny new license anymore.=20



It is patent really essential for the opus codec?=20

=E2=80=9C A method of estimating noise in data containing voice information=
 and noise includes receiving the data as a sequence of input values; trans=
forming the data by applying a first non linear mapping to the input values=
 wherein the derivative function of the mapping decreases in magnitude as t=
he input values increase in magnitude smoothing the transformed data; and t=
ransforming the smoothed transformed data by applying a second non linear m=
apping that is opposite to the first non linear mapping, to determine an es=
timate of the noise in the inputted data.=E2=80=9D=20

Anyhow, it should not be too difficult to circumvent the patent. Any ideas?=
=20



Christian=20



---------------------------------------------------------------=20

Dr.-Ing. Christian Hoene=20

Interactive Communication Systems (ICS), University of T=C3=BCbingen=20

Sand 13, 72076 T=C3=BCbingen, Germany, Phone +49 7071 2970532=20

http://www.net.uni-tuebingen.de/=20






On 10.18.2010 19:26 , "Jean-Marc Valin" < jean-marc.valin@octasic.com > wro=
te:=20

Opus is available under the BSD license. As for patents, Skype has pledged =
to make them available royalty-free once the codec is accepted as an IETF s=
tandard.=20

Jean-Marc=20

-----Original Message-----=20
From: codec-bounces@ietf.org on behalf of Pascal Pochol=20
Sent: Mon 10/18/2010 10:19 PM=20
To: codec@ietf.org=20
Subject: [codec] Opus codec licensing=20

Hello,=20

we've been using speex and celt for voice and music but today I heard about=
=20
Opus which sounds like a fantastic replacement for both these codecs.=20

We're wondering if Opus will be released under the same type of license as=
=20
speex and celt? SILK's license forbid its use in commercial software and=20
we're worried that it might carry over to Opus. If not, as soon as Opus=20
handles lower bitrates, stereo and fixed point decoding we'll be using it.=
=20

-Pascal=20

_______________________________________________=20
codec mailing list=20
codec@ietf.org=20
https://www.ietf.org/mailman/listinfo/codec=20





_______________________________________________=20
codec mailing list=20
codec@ietf.org=20
https://www.ietf.org/mailman/listinfo/codec=20
_______________________________________________=20
codec mailing list=20
codec@ietf.org=20
https://www.ietf.org/mailman/listinfo/codec=20

------=_Part_1718208_1847927222.1289893216588
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><style type=3D'text/css'>p { margin: 0; }</style></head><body><=
div style=3D'font-family: Times New Roman; font-size: 12pt; color: #000000'=
>Christian Hoene wrote:<br><span style=3D"font-size: 11pt; font-family: &qu=
ot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"=
EN-US">"It is planned to test the new codec by spreading it to users
prior standardization. However, under the terms of this licensing declarati=
on,
this is not possible for anybody but Skype because it would require a licen=
se
from Skype.</span>"<br><br>Skype's position on this is:<br>Skype is support=
ive of internal evaluation and testing of early version of the Opus specifi=
cation prior to RFC.<br><font size=3D"4"><b><span style=3D"font-size: 9pt; =
font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(51, 51,=
 153);"></span></b></font><br>(sorry for the slow response)<br>koen.<br><br=
><br><hr><b>From: </b>"Christian Hoene" &lt;hoene@uni-tuebingen.de&gt;<br><=
b>To: </b>"Stephan Wenger" &lt;stewe@stewe.org&gt;, codec@ietf.org<br><b>Se=
nt: </b>Tuesday, October 19, 2010 11:12:48 AM<br><b>Subject: </b>Re: [codec=
] Opus codec licensing<br><br>




<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<title>Re: [codec] Opus codec licensing</title>
<style>
<!--
 /* Font Definitions */
 @font-face
=09{font-family:"Cambria Math";
=09panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
=09{font-family:Calibri;
=09panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
=09{font-family:Tahoma;
=09panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
=09{font-family:Consolas;
=09panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
=09{margin:0cm;
=09margin-bottom:.0001pt;
=09font-size:12.0pt;
=09font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
=09{mso-style-priority:99;
=09color:blue;
=09text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
=09{mso-style-priority:99;
=09color:purple;
=09text-decoration:underline;}
span.E-MailFormatvorlage17
=09{mso-style-type:personal-reply;
=09font-family:"Calibri","sans-serif";
=09color:#1F497D;}
span.apple-style-span
=09{mso-style-name:apple-style-span;}
.MsoChpDefault
=09{mso-style-type:export-only;
=09font-size:10.0pt;}
@page WordSection1
=09{size:612.0pt 792.0pt;
=09margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
=09{page:WordSection1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->


<div class=3D"WordSection1">

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">Hi</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">&nbsp;</span></p>

<div>

<div style=3D"border-right: medium none; border-width: 1pt medium medium; b=
order-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-tex=
t-color -moz-use-text-color; padding: 3pt 0cm 0cm;">

<p class=3D"MsoNormal"><b><span style=3D"font-size: 10pt; font-family: &quo=
t;Tahoma&quot;,&quot;sans-serif&quot;;">From:</span></b><span style=3D"font=
-size: 10pt; font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;;"> code=
c-bounces@ietf.org
[mailto:codec-bounces@ietf.org] <b>On Behalf Of </b>Stephan Wenger<br>
<b>Sent:</b> Tuesday, October 19, 2010 5:21 PM<br>
<b>To:</b> Jean-Marc Valin; Pochol@WebfootGames.com; codec@ietf.org<br>
<b>Subject:</b> Re: [codec] Opus codec licensing</span></p>

</div>

</div>

<p class=3D"MsoNormal">&nbsp;</p>

<p class=3D"MsoNormal" style=3D"margin-bottom: 12pt;"><span style=3D"font-s=
ize: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;">Hi,<br=
>
With =E2=80=9Chat=E2=80=9D:<br>
It is, in almost all cases, unwise for a third party to circumscribe=E2=80=
=94or worse:
abbreviate=E2=80=94licensing terms provided by a rightholder. &nbsp;Skype=
=E2=80=99s licensing
declaration can be found at <a href=3D"https://datatracker.ietf.org/ipr/129=
7" target=3D"_blank">https://datatracker.ietf.org/ipr/1297</a>.
&nbsp;I note that the statement contains conditions beyond the acceptance o=
f
their technology into an IETF standard.<br>
Stephan<br>
<br>
<span style=3D"color: rgb(31, 73, 125);"></span></span></p>

<p class=3D"MsoNormal"><b><i><span style=3D"font-size: 11pt; font-family: &=
quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=
=3D"EN-US">[Christian Hoene] </span></i></b><span style=3D"font-size: 11pt;=
 font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73=
, 125);" lang=3D"EN-US">+1</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">&nbsp;</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">It is planned to test the new codec by spreading it to users
prior standardization. However, under the terms of this licensing declarati=
on,
this is not possible for anybody but Skype because it would require a licen=
se
from Skype.</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">&nbsp;</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">Also, any enhancement of the codec, which does not conform to
the original standard anymore, will require a license.</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">&nbsp;</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">Furthermore, any implementation of the codec that accidentally
does not confirm to the standard yet will require a license fee.</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">&nbsp;</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">Clearly, these terms are unacceptable. Please, Koen, talk to
your lawyer again to weaken this license statements. This shall include at
least a draft versions of the standard. Also, updates of the standard shall=
 not
require any new license anymore.</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">&nbsp;</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">It is patent really essential for the opus codec? </span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">=E2=80=9C</span><span class=3D"apple-style-span"><span style=3D"font-siz=
e: 9pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: rgb(5=
1, 51, 51);" lang=3D"EN-US">A method
of estimating noise in data containing voice information and noise includes
receiving the data as a sequence of input values; transforming the data by
applying a first non linear mapping to the input values wherein the derivat=
ive
function of the mapping decreases in magnitude as the input values increase=
 in
magnitude smoothing the transformed data; and transforming the smoothed
transformed data by applying a second non linear mapping that is opposite t=
o
the first non linear mapping, to determine an estimate of the noise in the
inputted data.=E2=80=9D</span></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">Anyhow, it should not be too difficult to circumvent the patent.
Any ideas? </span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">&nbsp;</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">Christian</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 11pt; font-family: &quot;C=
alibri&quot;,&quot;sans-serif&quot;; color: rgb(31, 73, 125);" lang=3D"EN-U=
S">&nbsp;</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: Conso=
las; color: rgb(31, 73, 125);" lang=3D"EN-US">-----------------------------=
----------------------------------</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: Conso=
las; color: rgb(31, 73, 125);" lang=3D"EN-US">Dr.-Ing. Christian Hoene</spa=
n></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: Conso=
las; color: rgb(31, 73, 125);" lang=3D"EN-US">Interactive Communication Sys=
tems (ICS), University of T=C3=BCbingen </span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: Conso=
las; color: rgb(31, 73, 125);" lang=3D"EN-US">Sand 13, 72076 T=C3=BCbingen,=
 Germany, Phone +49 7071 2970532 </span></p>

<p class=3D"MsoNormal"><span style=3D"font-size: 10.5pt; font-family: Conso=
las; color: rgb(31, 73, 125);" lang=3D"EN-US"><a href=3D"http://www.net.uni=
-tuebingen.de/" target=3D"_blank">http://www.net.uni-tuebingen.de/</a></spa=
n></p>

<p class=3D"MsoNormal" style=3D"margin-bottom: 12pt;"><b><i><span style=3D"=
font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;; c=
olor: rgb(31, 73, 125);" lang=3D"EN-US">&nbsp;</span></i></b></p>

<p class=3D"MsoNormal" style=3D"margin-bottom: 12pt;"><span style=3D"font-s=
ize: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;" lang=
=3D"EN-US"><br>
<br>
<br>
On 10.18.2010 19:26 , "Jean-Marc Valin" &lt;</span><span style=3D"font-size=
: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;"><a href=
=3D"jean-marc.valin@octasic.com" target=3D"_blank"><span lang=3D"EN-US">jea=
n-marc.valin@octasic.com</span></a></span><span style=3D"font-size: 11pt; f=
ont-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;" lang=3D"EN-US">&gt=
;
wrote:</span><span lang=3D"EN-US"></span></p>

<p class=3D"MsoNormal" style=3D"margin-bottom: 12pt;"><span style=3D"font-s=
ize: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;">Opus i=
s available under the BSD license. As
for patents, Skype has pledged to make them available royalty-free once the
codec is accepted as an IETF standard.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;Jean-Marc<br>
<br>
-----Original Message-----<br>
From: <a href=3D"codec-bounces@ietf.org" target=3D"_blank">codec-bounces@ie=
tf.org</a> on behalf of
Pascal Pochol<br>
Sent: Mon 10/18/2010 10:19 PM<br>
To: <a href=3D"codec@ietf.org" target=3D"_blank">codec@ietf.org</a><br>
Subject: [codec] Opus codec licensing<br>
<br>
Hello,<br>
<br>
we've been using speex and celt for voice and music but today I heard about=
<br>
Opus which sounds like a fantastic replacement for both these codecs.<br>
<br>
We're wondering if Opus will be released under the same type of license as<=
br>
speex and celt? SILK's license forbid its use in commercial software and<br=
>
we're worried that it might carry over to Opus. If not, as soon as Opus<br>
handles lower bitrates, stereo and fixed point decoding we'll be using it.<=
br>
<br>
-Pascal<br>
<br>
_______________________________________________<br>
codec mailing list<br>
<a href=3D"codec@ietf.org" target=3D"_blank">codec@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/codec" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/codec</a><br>
<br>
</span></p>

<div class=3D"MsoNormal" style=3D"text-align: center;" align=3D"center"><sp=
an style=3D"font-size: 11pt; font-family: &quot;Calibri&quot;,&quot;sans-se=
rif&quot;;">

<hr align=3D"center" size=3D"3" width=3D"95%">

</span></div>

<p class=3D"MsoNormal"><span style=3D"font-size: 10pt; font-family: Consola=
s;">_______________________________________________<br>
codec mailing list<br>
<a href=3D"codec@ietf.org" target=3D"_blank">codec@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/codec" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/codec</a></span></p>

</div>

<br>_______________________________________________<br>codec mailing list<b=
r>codec@ietf.org<br>https://www.ietf.org/mailman/listinfo/codec<br></div></=
body></html>
------=_Part_1718208_1847927222.1289893216588--

From anisse.taleb@huawei.com  Tue Nov 16 00:48:49 2010
Return-Path: <anisse.taleb@huawei.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 80DB63A6943 for <codec@core3.amsl.com>; Tue, 16 Nov 2010 00:48:49 -0800 (PST)
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=[AWL=0.000,  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 P-CUADda4VS2 for <codec@core3.amsl.com>; Tue, 16 Nov 2010 00:48:48 -0800 (PST)
Received: from lhrga02-in.huawei.com (lhrga02-in.huawei.com [195.33.106.143]) by core3.amsl.com (Postfix) with ESMTP id D65143A69CE for <codec@ietf.org>; Tue, 16 Nov 2010 00:48:47 -0800 (PST)
Received: from huawei.com (lhrga02-in [172.18.7.45]) by lhrga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LBY00CL7Z64I1@lhrga02-in.huawei.com> for codec@ietf.org; Tue, 16 Nov 2010 08:49:17 +0000 (GMT)
Received: from LHREML201-EDG.china.huawei.com ([172.18.7.118]) by lhrga02-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug  8 2006)) with ESMTPS id <0LBY00348Z64DA@lhrga02-in.huawei.com> for codec@ietf.org; Tue, 16 Nov 2010 08:49:16 +0000 (GMT)
Received: from LHREML401-HUB.china.huawei.com (10.201.5.30) by LHREML201-EDG.china.huawei.com (172.18.7.188) with Microsoft SMTP Server (TLS) id 14.1.218.12; Tue, 16 Nov 2010 08:49:24 +0000
Received: from LHREML501-MBX.china.huawei.com ([fe80::85b6:15b7:c624:8912]) by LHREML401-HUB.china.huawei.com ([::1]) with mapi id 14.01.0218.012; Tue, 16 Nov 2010 08:49:28 +0000
Date: Tue, 16 Nov 2010 08:49:27 +0000
From: Anisse Taleb <anisse.taleb@huawei.com>
In-reply-to: <1204317240.1718209.1289893216590.JavaMail.root@lu2-zimbra>
X-Originating-IP: [10.200.216.167]
To: Koen Vos <koen.vos@skype.net>, Christian Hoene <hoene@uni-tuebingen.de>
Message-id: <F5AD4C2E5FBF304ABAE7394E9979AF7C017CF8@LHREML501-MBX.china.huawei.com>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-language: en-US
Content-transfer-encoding: base64
Accept-Language: en-GB, en-US
Thread-topic: [codec] Opus codec licensing
Thread-index: AQHLhWGjIk9x6q+DWEir9I1aY9A1g5NzyToQ
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
References: <681433407.1718191.1289893057542.JavaMail.root@lu2-zimbra> <1204317240.1718209.1289893216590.JavaMail.root@lu2-zimbra>
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Nov 2010 08:48:49 -0000

RGVhciBLb2VuLA0KUmVnYXJkaW5nIFNreXBlJ3MgcG9zaXRpb24sIGNvdWxkIHlvdSBwbGVhc2Ug
Y2xhcmlmeSB3aGF0IGlzIG1lYW50IGJ5IOKAnGludGVybmFs4oCdIGFuZCDigJxlYXJseSB2ZXJz
aW9u4oCdID8NCg0KLSBJbnRlcm5hbCA6IG1heSBoYXZlIGRpZmZlcmVudCBtZWFuaW5ncyBpbiB0
aGlzIGNvbnRleHQsIOKAnGludGVybmFs4oCdIHRvIG9yZ2FuaXphdGlvbnMgcGFydGljaXBhdGlu
ZyBpbiB0aGUgdGVzdGluZyBvciDigJxpbnRlcm5hbOKAnSB0byB0aGUgSUVURiBjb2RlYyBXRyA/
IEluIGJvdGggY2FzZXMsIOKAnGludGVybmFs4oCdIHNvbWV3aGF0IGNvbnRyYWRpY3RzIHRoZSBw
cmluY2lwbGUgb2Ygc3ByZWFkaW5nIHRoaXMgdG8gdXNlcnMgZm9yIGV2YWx1YXRpb24uDQoNCi0g
RWFybHkgdmVyc2lvbiA6IGRvZXMgdGhpcyBtZWFuIHRoYXQgbGF0ZXIgdmVyc2lvbnMgKHN0aWxs
IHByaW9yIHRvIFJGQykgYXJlIGV4Y2x1ZGVkID8NCg0KDQpLaW5kIHJlZ2FyZHMsDQpBbmlzc2Ug
DQoNCi0tLQ0KDQpGcm9tOiBjb2RlYy1ib3VuY2VzQGlldGYub3JnIFttYWlsdG86Y29kZWMtYm91
bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEtvZW4gVm9zDQpTZW50OiBUdWVzZGF5LCBOb3Zl
bWJlciAxNiwgMjAxMCA4OjQwIEFNDQpUbzogQ2hyaXN0aWFuIEhvZW5lDQpDYzogY29kZWNAaWV0
Zi5vcmcNClN1YmplY3Q6IFJlOiBbY29kZWNdIE9wdXMgY29kZWMgbGljZW5zaW5nDQoNCkNocmlz
dGlhbiBIb2VuZSB3cm90ZToNCiJJdCBpcyBwbGFubmVkIHRvIHRlc3QgdGhlIG5ldyBjb2RlYyBi
eSBzcHJlYWRpbmcgaXQgdG8gdXNlcnMgcHJpb3Igc3RhbmRhcmRpemF0aW9uLiBIb3dldmVyLCB1
bmRlciB0aGUgdGVybXMgb2YgdGhpcyBsaWNlbnNpbmcgZGVjbGFyYXRpb24sIHRoaXMgaXMgbm90
IHBvc3NpYmxlIGZvciBhbnlib2R5IGJ1dCBTa3lwZSBiZWNhdXNlIGl0IHdvdWxkIHJlcXVpcmUg
YSBsaWNlbnNlIGZyb20gU2t5cGUuIg0KDQpTa3lwZSdzIHBvc2l0aW9uIG9uIHRoaXMgaXM6DQpT
a3lwZSBpcyBzdXBwb3J0aXZlIG9mIGludGVybmFsIGV2YWx1YXRpb24gYW5kIHRlc3Rpbmcgb2Yg
ZWFybHkgdmVyc2lvbiBvZiB0aGUgT3B1cyBzcGVjaWZpY2F0aW9uIHByaW9yIHRvIFJGQy4NCg0K
KHNvcnJ5IGZvciB0aGUgc2xvdyByZXNwb25zZSkNCmtvZW4uDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NCkZyb206ICJDaHJpc3RpYW4gSG9lbmUiIDxob2VuZUB1
bmktdHVlYmluZ2VuLmRlPg0KVG86ICJTdGVwaGFuIFdlbmdlciIgPHN0ZXdlQHN0ZXdlLm9yZz4s
IGNvZGVjQGlldGYub3JnDQpTZW50OiBUdWVzZGF5LCBPY3RvYmVyIDE5LCAyMDEwIDExOjEyOjQ4
IEFNDQpTdWJqZWN0OiBSZTogW2NvZGVjXSBPcHVzIGNvZGVjIGxpY2Vuc2luZw0KDQoNCkhpDQrC
oA0KRnJvbTogY29kZWMtYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmNvZGVjLWJvdW5jZXNAaWV0
Zi5vcmddIE9uIEJlaGFsZiBPZiBTdGVwaGFuIFdlbmdlcg0KU2VudDogVHVlc2RheSwgT2N0b2Jl
ciAxOSwgMjAxMCA1OjIxIFBNDQpUbzogSmVhbi1NYXJjIFZhbGluOyBQb2Nob2xAV2ViZm9vdEdh
bWVzLmNvbTsgY29kZWNAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbY29kZWNdIE9wdXMgY29kZWMg
bGljZW5zaW5nDQrCoA0KSGksDQpXaXRoIOKAnGhhdOKAnToNCkl0IGlzLCBpbiBhbG1vc3QgYWxs
IGNhc2VzLCB1bndpc2UgZm9yIGEgdGhpcmQgcGFydHkgdG8gY2lyY3Vtc2NyaWJl4oCUb3Igd29y
c2U6IGFiYnJldmlhdGXigJRsaWNlbnNpbmcgdGVybXMgcHJvdmlkZWQgYnkgYSByaWdodGhvbGRl
ci4gwqBTa3lwZeKAmXMgbGljZW5zaW5nIGRlY2xhcmF0aW9uIGNhbiBiZSBmb3VuZCBhdCBodHRw
czovL2RhdGF0cmFja2VyLmlldGYub3JnL2lwci8xMjk3LiDCoEkgbm90ZSB0aGF0IHRoZSBzdGF0
ZW1lbnQgY29udGFpbnMgY29uZGl0aW9ucyBiZXlvbmQgdGhlIGFjY2VwdGFuY2Ugb2YgdGhlaXIg
dGVjaG5vbG9neSBpbnRvIGFuIElFVEYgc3RhbmRhcmQuDQpTdGVwaGFuDQpbQ2hyaXN0aWFuIEhv
ZW5lXSArMQ0KwqANCkl0IGlzIHBsYW5uZWQgdG8gdGVzdCB0aGUgbmV3IGNvZGVjIGJ5IHNwcmVh
ZGluZyBpdCB0byB1c2VycyBwcmlvciBzdGFuZGFyZGl6YXRpb24uIEhvd2V2ZXIsIHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGlzIGxpY2Vuc2luZyBkZWNsYXJhdGlvbiwgdGhpcyBpcyBub3QgcG9zc2li
bGUgZm9yIGFueWJvZHkgYnV0IFNreXBlIGJlY2F1c2UgaXQgd291bGQgcmVxdWlyZSBhIGxpY2Vu
c2UgZnJvbSBTa3lwZS4NCsKgDQpBbHNvLCBhbnkgZW5oYW5jZW1lbnQgb2YgdGhlIGNvZGVjLCB3
aGljaCBkb2VzIG5vdCBjb25mb3JtIHRvIHRoZSBvcmlnaW5hbCBzdGFuZGFyZCBhbnltb3JlLCB3
aWxsIHJlcXVpcmUgYSBsaWNlbnNlLg0KwqANCkZ1cnRoZXJtb3JlLCBhbnkgaW1wbGVtZW50YXRp
b24gb2YgdGhlIGNvZGVjIHRoYXQgYWNjaWRlbnRhbGx5IGRvZXMgbm90IGNvbmZpcm0gdG8gdGhl
IHN0YW5kYXJkIHlldCB3aWxsIHJlcXVpcmUgYSBsaWNlbnNlIGZlZS4NCsKgDQpDbGVhcmx5LCB0
aGVzZSB0ZXJtcyBhcmUgdW5hY2NlcHRhYmxlLiBQbGVhc2UsIEtvZW4sIHRhbGsgdG8geW91ciBs
YXd5ZXIgYWdhaW4gdG8gd2Vha2VuIHRoaXMgbGljZW5zZSBzdGF0ZW1lbnRzLiBUaGlzIHNoYWxs
IGluY2x1ZGUgYXQgbGVhc3QgYSBkcmFmdCB2ZXJzaW9ucyBvZiB0aGUgc3RhbmRhcmQuIEFsc28s
IHVwZGF0ZXMgb2YgdGhlIHN0YW5kYXJkIHNoYWxsIG5vdCByZXF1aXJlIGFueSBuZXcgbGljZW5z
ZSBhbnltb3JlLg0KwqANCkl0IGlzIHBhdGVudCByZWFsbHkgZXNzZW50aWFsIGZvciB0aGUgb3B1
cyBjb2RlYz8gDQrigJxBIG1ldGhvZCBvZiBlc3RpbWF0aW5nIG5vaXNlIGluIGRhdGEgY29udGFp
bmluZyB2b2ljZSBpbmZvcm1hdGlvbiBhbmQgbm9pc2UgaW5jbHVkZXMgcmVjZWl2aW5nIHRoZSBk
YXRhIGFzIGEgc2VxdWVuY2Ugb2YgaW5wdXQgdmFsdWVzOyB0cmFuc2Zvcm1pbmcgdGhlIGRhdGEg
YnkgYXBwbHlpbmcgYSBmaXJzdCBub24gbGluZWFyIG1hcHBpbmcgdG8gdGhlIGlucHV0IHZhbHVl
cyB3aGVyZWluIHRoZSBkZXJpdmF0aXZlIGZ1bmN0aW9uIG9mIHRoZSBtYXBwaW5nIGRlY3JlYXNl
cyBpbiBtYWduaXR1ZGUgYXMgdGhlIGlucHV0IHZhbHVlcyBpbmNyZWFzZSBpbiBtYWduaXR1ZGUg
c21vb3RoaW5nIHRoZSB0cmFuc2Zvcm1lZCBkYXRhOyBhbmQgdHJhbnNmb3JtaW5nIHRoZSBzbW9v
dGhlZCB0cmFuc2Zvcm1lZCBkYXRhIGJ5IGFwcGx5aW5nIGEgc2Vjb25kIG5vbiBsaW5lYXIgbWFw
cGluZyB0aGF0IGlzIG9wcG9zaXRlIHRvIHRoZSBmaXJzdCBub24gbGluZWFyIG1hcHBpbmcsIHRv
IGRldGVybWluZSBhbiBlc3RpbWF0ZSBvZiB0aGUgbm9pc2UgaW4gdGhlIGlucHV0dGVkIGRhdGEu
4oCdDQpBbnlob3csIGl0IHNob3VsZCBub3QgYmUgdG9vIGRpZmZpY3VsdCB0byBjaXJjdW12ZW50
IHRoZSBwYXRlbnQuIEFueSBpZGVhcz8gDQrCoA0KQ2hyaXN0aWFuDQrCoA0KLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpEci4t
SW5nLiBDaHJpc3RpYW4gSG9lbmUNCkludGVyYWN0aXZlIENvbW11bmljYXRpb24gU3lzdGVtcyAo
SUNTKSwgVW5pdmVyc2l0eSBvZiBUw7xiaW5nZW4gDQpTYW5kIDEzLCA3MjA3NiBUw7xiaW5nZW4s
IEdlcm1hbnksIFBob25lICs0OSA3MDcxIDI5NzA1MzIgDQpodHRwOi8vd3d3Lm5ldC51bmktdHVl
YmluZ2VuLmRlLw0KwqANCg0KDQoNCk9uIDEwLjE4LjIwMTAgMTk6MjYgLCAiSmVhbi1NYXJjIFZh
bGluIiA8amVhbi1tYXJjLnZhbGluQG9jdGFzaWMuY29tPiB3cm90ZToNCk9wdXMgaXMgYXZhaWxh
YmxlIHVuZGVyIHRoZSBCU0QgbGljZW5zZS4gQXMgZm9yIHBhdGVudHMsIFNreXBlIGhhcyBwbGVk
Z2VkIHRvIG1ha2UgdGhlbSBhdmFpbGFibGUgcm95YWx0eS1mcmVlIG9uY2UgdGhlIGNvZGVjIGlz
IGFjY2VwdGVkIGFzIGFuIElFVEYgc3RhbmRhcmQuDQoNCsKgwqDCoMKgSmVhbi1NYXJjDQoNCi0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBjb2RlYy1ib3VuY2VzQGlldGYub3JnIG9u
IGJlaGFsZiBvZiBQYXNjYWwgUG9jaG9sDQpTZW50OiBNb24gMTAvMTgvMjAxMCAxMDoxOSBQTQ0K
VG86IGNvZGVjQGlldGYub3JnDQpTdWJqZWN0OiBbY29kZWNdIE9wdXMgY29kZWMgbGljZW5zaW5n
DQoNCkhlbGxvLA0KDQp3ZSd2ZSBiZWVuIHVzaW5nIHNwZWV4IGFuZCBjZWx0IGZvciB2b2ljZSBh
bmQgbXVzaWMgYnV0IHRvZGF5IEkgaGVhcmQgYWJvdXQNCk9wdXMgd2hpY2ggc291bmRzIGxpa2Ug
YSBmYW50YXN0aWMgcmVwbGFjZW1lbnQgZm9yIGJvdGggdGhlc2UgY29kZWNzLg0KDQpXZSdyZSB3
b25kZXJpbmcgaWYgT3B1cyB3aWxsIGJlIHJlbGVhc2VkIHVuZGVyIHRoZSBzYW1lIHR5cGUgb2Yg
bGljZW5zZSBhcw0Kc3BlZXggYW5kIGNlbHQ/IFNJTEsncyBsaWNlbnNlIGZvcmJpZCBpdHMgdXNl
IGluIGNvbW1lcmNpYWwgc29mdHdhcmUgYW5kDQp3ZSdyZSB3b3JyaWVkIHRoYXQgaXQgbWlnaHQg
Y2Fycnkgb3ZlciB0byBPcHVzLiBJZiBub3QsIGFzIHNvb24gYXMgT3B1cw0KaGFuZGxlcyBsb3dl
ciBiaXRyYXRlcywgc3RlcmVvIGFuZCBmaXhlZCBwb2ludCBkZWNvZGluZyB3ZSdsbCBiZSB1c2lu
ZyBpdC4NCg0KLVBhc2NhbA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KY29kZWMgbWFpbGluZyBsaXN0DQpjb2RlY0BpZXRmLm9yZw0KaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jb2RlYw0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCmNvZGVjIG1haWxpbmcgbGlzdA0KY29kZWNAaWV0Zi5vcmcNCmh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY29kZWMNCg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmNvZGVjIG1haWxpbmcgbGlzdA0KY29kZWNA
aWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY29kZWMNCg==

From koen.vos@skype.net  Tue Nov 16 01:12:21 2010
Return-Path: <koen.vos@skype.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 832053A6C3A for <codec@core3.amsl.com>; Tue, 16 Nov 2010 01:12:21 -0800 (PST)
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=[AWL=0.000,  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 fCTEYvISI6up for <codec@core3.amsl.com>; Tue, 16 Nov 2010 01:12:20 -0800 (PST)
Received: from mx.skype.net (mx.skype.net [78.141.177.88]) by core3.amsl.com (Postfix) with ESMTP id A66A63A6C55 for <codec@ietf.org>; Tue, 16 Nov 2010 01:12:19 -0800 (PST)
Received: from mx.skype.net (localhost [127.0.0.1]) by mx.skype.net (Postfix) with ESMTP id DD02F1716; Tue, 16 Nov 2010 10:13:01 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=skype.net; h=date:from:to :cc:message-id:in-reply-to:subject:mime-version:content-type: content-transfer-encoding; s=mx; bh=/CtPMYj749ghy4Hl9XNwbBWEC/I= ; b=ps0hvlYxP1/LTvHZuCLkREO4ah8T9YW1dDGcf9c/ATmYD9EcwpA6mDHy7+H7 9TW98mqn61IZwZ/bPJjwXpVuxo6OvtUa9SbSsdyovZUamcRdembDTMLHeVBXQE+N C83FWHX0TFH4aHYDmli6OmXnU0aXl6zu8/M8SW7MHkebMB0=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=skype.net; h=date:from:to:cc :message-id:in-reply-to:subject:mime-version:content-type: content-transfer-encoding; q=dns; s=mx; b=lKAQt6y+793qd+AEAw6OhC BhyVbZr5WO6GBvvAErTaT0RcxxjnzL8jvTPFeTpe7EhObXbRtmDDbeQ/UVoNH2I/ 4xa5R9cmKLxPx6B9yqrLExwzen1u/iiwuBhxk7DLqh4ZnJkT6LcjfAv6k+bzQSbZ zL8IVH19E1pBrgRxI570s=
Received: from zimbra.skype.net (zimbra.skype.net [78.141.177.82]) by mx.skype.net (Postfix) with ESMTP id D822D7F3; Tue, 16 Nov 2010 10:13:01 +0100 (CET)
Received: from localhost (localhost [127.0.0.1]) by zimbra.skype.net (Postfix) with ESMTP id B1DF23507949; Tue, 16 Nov 2010 10:13:01 +0100 (CET)
X-Virus-Scanned: amavisd-new at lu2-zimbra.skype.net
Received: from zimbra.skype.net ([127.0.0.1]) by localhost (zimbra.skype.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zXxn76jDDHBS; Tue, 16 Nov 2010 10:13:00 +0100 (CET)
Received: from zimbra.skype.net (lu2-zimbra.skype.net [78.141.177.82]) by zimbra.skype.net (Postfix) with ESMTP id E7A1D350781F; Tue, 16 Nov 2010 10:13:00 +0100 (CET)
Date: Tue, 16 Nov 2010 10:13:00 +0100 (CET)
From: Koen Vos <koen.vos@skype.net>
To: Anisse Taleb <anisse.taleb@huawei.com>
Message-ID: <212754545.1721875.1289898780764.JavaMail.root@lu2-zimbra>
In-Reply-To: <F5AD4C2E5FBF304ABAE7394E9979AF7C017CF8@LHREML501-MBX.china.huawei.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Originating-IP: [69.181.192.115]
X-Mailer: Zimbra 6.0.6_GA_2330.UBUNTU8_64 (ZimbraWebClient - FF3.0 (Win)/6.0.6_GA_2330.UBUNTU8_64)
Cc: codec@ietf.org
Subject: Re: [codec] Opus codec licensing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Nov 2010 09:12:21 -0000

Hi Anisse,

Your interpretations of "Internal" sound reasonable to me.

I made a typo, and should have said "early versions" rather than "early ver=
sion". Appologies.

best,
koen.


----- Original Message -----
From: "Anisse Taleb" <anisse.taleb@huawei.com>
To: "Koen Vos" <koen.vos@skype.net>, "Christian Hoene" <hoene@uni-tuebingen=
.de>
Cc: codec@ietf.org
Sent: Tuesday, November 16, 2010 12:49:27 AM
Subject: RE: [codec] Opus codec licensing

Dear Koen,
Regarding Skype's position, could you please clarify what is meant by
=E2=80=9Cinternal=E2=80=9D and =E2=80=9Cearly version=E2=80=9D ?

- Internal : may have different meanings in this context, =E2=80=9Cinternal=
=E2=80=9D to
organizations participating in the testing or =E2=80=9Cinternal=E2=80=9D to=
 the IETF
codec WG ? In both cases, =E2=80=9Cinternal=E2=80=9D somewhat contradicts t=
he principle
of spreading this to users for evaluation.

- Early version : does this mean that later versions (still prior to
RFC) are excluded ?


Kind regards,
Anisse

---

From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf
Of Koen Vos
Sent: Tuesday, November 16, 2010 8:40 AM
To: Christian Hoene
Cc: codec@ietf.org
Subject: Re: [codec] Opus codec licensing

Christian Hoene wrote:
"It is planned to test the new codec by spreading it to users prior
standardization. However, under the terms of this licensing declaration,
this is not possible for anybody but Skype because it would require a
license from Skype."

Skype's position on this is:
Skype is supportive of internal evaluation and testing of early version
of the Opus specification prior to RFC.

(sorry for the slow response)
koen.

________________________________________
From: "Christian Hoene" <hoene@uni-tuebingen.de>
To: "Stephan Wenger" <stewe@stewe.org>, codec@ietf.org
Sent: Tuesday, October 19, 2010 11:12:48 AM
Subject: Re: [codec] Opus codec licensing


Hi

From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf
Of Stephan Wenger
Sent: Tuesday, October 19, 2010 5:21 PM
To: Jean-Marc Valin; Pochol@WebfootGames.com; codec@ietf.org
Subject: Re: [codec] Opus codec licensing

Hi,
With =E2=80=9Chat=E2=80=9D:
It is, in almost all cases, unwise for a third party to circumscribe=E2=80=
=94or
worse: abbreviate=E2=80=94licensing terms provided by a rightholder. Skype=
=E2=80=99s
licensing declaration can be found at
https://datatracker.ietf.org/ipr/1297. I note that the statement
contains conditions beyond the acceptance of their technology into an
IETF standard.
Stephan [Christian Hoene] +1

It is planned to test the new codec by spreading it to users prior
standardization. However, under the terms of this licensing declaration,
this is not possible for anybody but Skype because it would require a
license from Skype.

Also, any enhancement of the codec, which does not conform to the
original standard anymore, will require a license.

Furthermore, any implementation of the codec that accidentally does not
confirm to the standard yet will require a license fee.

Clearly, these terms are unacceptable. Please, Koen, talk to your lawyer
again to weaken this license statements. This shall include at least a
draft versions of the standard. Also, updates of the standard shall not
require any new license anymore.

It is patent really essential for the opus codec?
=E2=80=9CA method of estimating noise in data containing voice information =
and
noise includes receiving the data as a sequence of input values;
transforming the data by applying a first non linear mapping to the
input values wherein the derivative function of the mapping decreases in
magnitude as the input values increase in magnitude smoothing the
transformed data; and transforming the smoothed transformed data by
applying a second non linear mapping that is opposite to the first non
linear mapping, to determine an estimate of the noise in the inputted
data.=E2=80=9D Anyhow, it should not be too difficult to circumvent the pat=
ent.
Any ideas?

Christian

--------------------------------------------------------------- Dr.-Ing.
Christian Hoene
Interactive Communication Systems (ICS), University of T=C3=BCbingen
Sand 13, 72076 T=C3=BCbingen, Germany, Phone +49 7071 2970532
http://www.net.uni-tuebingen.de/




On 10.18.2010 19:26 , "Jean-Marc Valin" <jean-marc.valin@octasic.com>
wrote: Opus is available under the BSD license. As for patents, Skype
has pledged to make them available royalty-free once the codec is
accepted as an IETF standard.

Jean-Marc

-----Original Message-----
From: codec-bounces@ietf.org on behalf of Pascal Pochol
Sent: Mon 10/18/2010 10:19 PM
To: codec@ietf.org
Subject: [codec] Opus codec licensing

Hello,

we've been using speex and celt for voice and music but today I heard
about Opus which sounds like a fantastic replacement for both these
codecs.

We're wondering if Opus will be released under the same type of license
as speex and celt? SILK's license forbid its use in commercial software
and we're worried that it might carry over to Opus. If not, as soon as
Opus handles lower bitrates, stereo and fixed point decoding we'll be
using it.

-Pascal

_______________________________________________ codec mailing list
codec@ietf.org
https://www.ietf.org/mailman/listinfo/codec
________________________________________
_______________________________________________ codec mailing list
codec@ietf.org
https://www.ietf.org/mailman/listinfo/codec

_______________________________________________ codec mailing list
codec@ietf.org
https://www.ietf.org/mailman/listinfo/codec

From jmvalin@jmvalin.ca  Tue Nov 16 03:14:37 2010
Return-Path: <jmvalin@jmvalin.ca>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 162BE3A6C61 for <codec@core3.amsl.com>; Tue, 16 Nov 2010 03:14:37 -0800 (PST)
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=[AWL=0.000,  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 sHw+6twQNxOU for <codec@core3.amsl.com>; Tue, 16 Nov 2010 03:14:23 -0800 (PST)
Received: from relais.videotron.ca (relais.videotron.ca [24.201.245.36]) by core3.amsl.com (Postfix) with ESMTP id 049583A6DA1 for <codec@ietf.org>; Tue, 16 Nov 2010 03:14:22 -0800 (PST)
MIME-version: 1.0
Content-transfer-encoding: 7BIT
Content-type: text/plain; charset=ISO-8859-1
Received: from [192.168.1.14] ([70.81.109.112]) by vl-mh-mrz25.ip.videotron.ca (Sun Java(tm) System Messaging Server 6.3-8.01 (built Dec 16 2008; 32bit)) with ESMTP id <0LBZ00H015WHSR70@vl-mh-mrz25.ip.videotron.ca> for codec@ietf.org; Tue, 16 Nov 2010 06:14:42 -0500 (EST)
Message-id: <4CE267C1.4050501@jmvalin.ca>
Date: Tue, 16 Nov 2010 06:15:13 -0500
From: Jean-Marc Valin <jmvalin@jmvalin.ca>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
To: Anisse Taleb <anisse.taleb@huawei.com>
References: <4CDF8A3C.2020003@jmvalin.ca> <4CDF8B4A.2000704@jmvalin.ca> <F5AD4C2E5FBF304ABAE7394E9979AF7C017BEF@LHREML501-MBX.china.huawei.com>
In-reply-to: <F5AD4C2E5FBF304ABAE7394E9979AF7C017BEF@LHREML501-MBX.china.huawei.com>
X-Enigmail-Version: 1.0.1
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: Re: [codec] Draft with source code
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Nov 2010 11:14:37 -0000

Hi Anisse,

On 10-11-16 12:42 AM, Anisse Taleb wrote:
> Is it intentional to not include any build scripts? Would the build
> scripts from git able to compile this code ?

Although it would work, I thought the build system in git was a bit too
big/complex to put in a draft. I'd like to include a simple Makefile
instead of the autoconf system, but did not have time to write it yet.
Don't worry, the final document will definitely have a something to
build the codec.

Cheers,

	Jean-Marc

> Kind regards, /Anisse
> 
>> -----Original Message----- From: codec-bounces@ietf.org
>> [mailto:codec-bounces@ietf.org] On Behalf Of Jean-Marc Valin Sent:
>> Sunday, November 14, 2010 8:10 AM To: Jean-Marc Valin Cc:
>> codec@ietf.org Subject: Re: [codec] Draft with source code
>> 
>> Sorry, I forgot to mention that the draft does not include any
>> build script/makefile yet so for now you won't be able to compile
>> this draft (at least not easily).
>> 
>> Cheers,
>> 
>> Jean-Marc
>> 
>> On 10-11-14 02:05 AM, Jean-Marc Valin wrote:
>>> Hi everyone,
>>> 
>>> I just submitted an updated version of the Opus draft that
>>> includes
>> the
>>> source code. This is mostly an experiment to see what it looks
>>> like.
>> The
>>> draft is at: http://www.ietf.org/id/draft-ietf-codec-opus-01.txt
>>> 
>>> You can extract the compressed source code by typing (on one
>>> line):
>>> 
>>> cat draft-ietf-codec-opus-01.txt | grep '^   ###' | sed 's/
>>> ###//'
>> |
>>> base64 -d > opus_source.tar.gz
>>> 
>>> and then decompress it with:
>>> 
>>> tar xzvf opus_source.tar.gz
>>> 
>>> Any comments?
>>> 
>>> Jean-Marc _______________________________________________ codec
>>> mailing list codec@ietf.org 
>>> https://www.ietf.org/mailman/listinfo/codec
>>> 
>>> 
>> _______________________________________________ codec mailing list 
>> codec@ietf.org https://www.ietf.org/mailman/listinfo/codec
> _______________________________________________ codec mailing list 
> codec@ietf.org https://www.ietf.org/mailman/listinfo/codec
> 
> 

From HubertH@hz.webex.com  Mon Nov 22 00:22:21 2010
Return-Path: <HubertH@hz.webex.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E573528C0CE for <codec@core3.amsl.com>; Mon, 22 Nov 2010 00:22:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.598
X-Spam-Level: 
X-Spam-Status: No, score=-110.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, 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 SHlkEh3BQtx1 for <codec@core3.amsl.com>; Mon, 22 Nov 2010 00:22:14 -0800 (PST)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by core3.amsl.com (Postfix) with ESMTP id 4C2513A6A57 for <codec@ietf.org>; Mon, 22 Nov 2010 00:22:13 -0800 (PST)
Authentication-Results: rtp-iport-2.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApwFAPe26UxAZnwN/2dsb2JhbACCAKBUcZ9GmjaFSwSEWA
X-IronPort-AV: E=Sophos;i="4.59,235,1288569600";  d="scan'208,217";a="184791208"
Received: from rtp-core-2.cisco.com ([64.102.124.13]) by rtp-iport-2.cisco.com with ESMTP; 22 Nov 2010 08:23:09 +0000
Received: from hzmail07.WebEx.HZ ([10.224.160.15]) by rtp-core-2.cisco.com (8.13.8/8.14.3) with ESMTP id oAM8N7kA015299 for <codec@ietf.org>; Mon, 22 Nov 2010 08:23:07 GMT
Received: from hzmail07.WebEx.HZ ([10.224.160.15]) by hzmail07.WebEx.HZ ([10.224.160.15]) with mapi; Mon, 22 Nov 2010 16:23:06 +0800
From: Hubert Hu <HubertH@hz.webex.com>
To: "codec@ietf.org" <codec@ietf.org>
Date: Mon, 22 Nov 2010 16:23:05 +0800
Thread-Topic: some questions about current Opus
Thread-Index: AcuKHnyXgZMCpUEVRvupNA1LbPiv6Q==
Message-ID: <252E5128119DD143B83CB67A0CCCCF1F13A0515A@hzmail07.WebEx.HZ>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, zh-CN
Content-Type: multipart/alternative; boundary="_000_252E5128119DD143B83CB67A0CCCCF1F13A0515Ahzmail07WebExHZ_"
MIME-Version: 1.0
Subject: [codec] some questions about current Opus
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Nov 2010 08:22:21 -0000

--_000_252E5128119DD143B83CB67A0CCCCF1F13A0515Ahzmail07WebExHZ_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi, all,
         I am a newcomer in this mail list and get some questions about cur=
rent Opus developing phase. Thanks for your help in advance.

1)       From the "draft-ietf-codec-opus-01.pdf"(date: 2010-11-13), it said=
 that: current Opus still just could support 48KHz. When will Opus support =
other sample rate such as 16K?

2)       In the code of opus_encode, it seems that Opus could support FEC. =
But it seems that it does not work now. When will Opus support FEC for "SIL=
K only mode"?



Waiting for your response.

Best Regards,
Hubert Hu


--_000_252E5128119DD143B83CB67A0CCCCF1F13A0515Ahzmail07WebExHZ_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	text-indent:21.0pt;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
 /* Page Definitions */
 @page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:1984505057;
	mso-list-type:hybrid;
	mso-list-template-ids:-1335055880 502417216 67698713 67698715 67698703 676=
98713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-text:"%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:39.0pt;
	text-indent:-18.0pt;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DZH-CN link=3Dblue vlink=3Dpurple style=3D'text-justify-trim:pu=
nctuation'>

<div class=3DSection1>

<p class=3DMsoNormal><span lang=3DEN-US>Hi, all,<o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; I
am a newcomer in this mail list and get some questions about current Opus
developing phase. Thanks for your help in advance. <o:p></o:p></span></p>

<p class=3DMsoListParagraph style=3D'margin-left:39.0pt;text-indent:-18.0pt=
;
mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=3DEN-US><span
style=3D'mso-list:Ignore'>1)<span style=3D'font:7.0pt "Times New Roman"'>&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3DEN-US>From the &#8220;draft-iet=
f-codec-opus-01.pdf&#8221;(date:
2010-11-13), it said that: current Opus still just could support 48KHz. Whe=
n
will Opus support other sample rate such as 16K?<o:p></o:p></span></p>

<p class=3DMsoListParagraph style=3D'margin-left:39.0pt;text-indent:-18.0pt=
;
mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=3DEN-US><span
style=3D'mso-list:Ignore'>2)<span style=3D'font:7.0pt "Times New Roman"'>&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span lang=3DEN-US>In the code of opus_encod=
e, it
seems that Opus could support FEC. But it seems that it does not work now. =
When
will Opus support FEC for &#8220;SILK only mode&#8221;?<o:p></o:p></span></=
p>

<p class=3DMsoListParagraph style=3D'margin-left:39.0pt;text-indent:0cm'><s=
pan
lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoListParagraph style=3D'margin-left:39.0pt;text-indent:0cm'><s=
pan
lang=3DEN-US>Waiting for your response.<o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US>Best Regards,<o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US>Hubert Hu<o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

</div>

</body>

</html>

--_000_252E5128119DD143B83CB67A0CCCCF1F13A0515Ahzmail07WebExHZ_--

From koen.vos@skype.net  Mon Nov 22 00:56:48 2010
Return-Path: <koen.vos@skype.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CF14B3A6967 for <codec@core3.amsl.com>; Mon, 22 Nov 2010 00:56:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level: 
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001]
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 mdnImZRXHeDq for <codec@core3.amsl.com>; Mon, 22 Nov 2010 00:56:47 -0800 (PST)
Received: from mx.skype.net (mx.skype.net [78.141.177.88]) by core3.amsl.com (Postfix) with ESMTP id 720AC3A6A50 for <codec@ietf.org>; Mon, 22 Nov 2010 00:56:47 -0800 (PST)
Received: from mx.skype.net (localhost [127.0.0.1]) by mx.skype.net (Postfix) with ESMTP id 9B49F170D; Mon, 22 Nov 2010 09:57:41 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=skype.net; h=date:from:to :cc:message-id:in-reply-to:subject:mime-version:content-type; s= mx; bh=H5U9GcIFyGWsFlI8iHYjM0wxPmQ=; b=tfZ9IhxrfYnIVln6D3zcnXmi1 cVNrUpx2/rX0OB2w/mAr0AC8Ngn+3tZSKppYyHyhNhkCW+mXMUF0stfxmeSn+XAG 27168n7HKuJcCu/+2+oiG6XJCbEVLwfdU7/qJ6BsNYCCp7mKQQ6eKONR5vRSZNop PkGnxzWGJpqN1437L4=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=skype.net; h=date:from:to:cc :message-id:in-reply-to:subject:mime-version:content-type; q=dns ; s=mx; b=Ut4n6fRj0dKi/pom+QmyCkHknFbG86T3qGrK4ZjW5hxjSNB4jxB1si /FmUBi0cG/B7cGKW4zcibidUCy1dZydlL0t2OfLqHEbxOtVLlu+BqHAhU5W2Jum9 2oUR0PSA8sFV50bHMvgTW96QltuNKxeH/LnTyw0jmiiZO+Cc/Ack0=
Received: from zimbra.skype.net (zimbra.skype.net [78.141.177.82]) by mx.skype.net (Postfix) with ESMTP id 98B057F3; Mon, 22 Nov 2010 09:57:41 +0100 (CET)
Received: from localhost (localhost [127.0.0.1]) by zimbra.skype.net (Postfix) with ESMTP id 5EC54350762C; Mon, 22 Nov 2010 09:57:41 +0100 (CET)
X-Virus-Scanned: amavisd-new at lu2-zimbra.skype.net
Received: from zimbra.skype.net ([127.0.0.1]) by localhost (zimbra.skype.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FGYHzmoKD2GZ; Mon, 22 Nov 2010 09:57:40 +0100 (CET)
Received: from zimbra.skype.net (lu2-zimbra.skype.net [78.141.177.82]) by zimbra.skype.net (Postfix) with ESMTP id 65DE33507042; Mon, 22 Nov 2010 09:57:40 +0100 (CET)
Date: Mon, 22 Nov 2010 09:57:40 +0100 (CET)
From: Koen Vos <koen.vos@skype.net>
To: Hubert Hu <HubertH@hz.webex.com>
Message-ID: <1351186041.1937431.1290416260169.JavaMail.root@lu2-zimbra>
In-Reply-To: <391776819.1937223.1290416027464.JavaMail.root@lu2-zimbra>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_1937430_879032022.1290416260168"
X-Originating-IP: [69.181.192.115]
X-Mailer: Zimbra 6.0.6_GA_2330.UBUNTU8_64 (ZimbraWebClient - FF3.0 (Win)/6.0.6_GA_2330.UBUNTU8_64)
Cc: codec@ietf.org
Subject: Re: [codec] some questions about current Opus
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Nov 2010 08:56:48 -0000

------=_Part_1937430_879032022.1290416260168
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Hubert,=20

The current version of Opus supports the following sampling rates:=20
- 8, 12, 16 kHz for the SILK mode=20
- 32, 48 kHz for the hybrid mode=20
- 32, 48 kHz for the CELT mode (soon also 8 and 16 kHz).=20

SILK FEC is indeed not working right now. It was temporarily disabled when =
SILK started using CELT's range coder. SILK FEC will be enabled again withi=
n the next few weeks.=20

best,=20
koen.=20



From: "Hubert Hu" <HubertH@hz.webex.com>=20
To: codec@ietf.org=20
Sent: Monday, November 22, 2010 12:23:05 AM=20
Subject: [codec] some questions about current Opus=20




Hi, all,=20

I am a newcomer in this mail list and get some questions about current Opus=
 developing phase. Thanks for your help in advance.=20

1) From the =E2=80=9Cdraft-ietf-codec-opus-01.pdf=E2=80=9D(date: 2010-11-13=
), it said that: current Opus still just could support 48KHz. When will Opu=
s support other sample rate such as 16K?=20

2) In the code of opus_encode, it seems that Opus could support FEC. But it=
 seems that it does not work now. When will Opus support FEC for =E2=80=9CS=
ILK only mode=E2=80=9D?=20



Waiting for your response.=20



Best Regards,=20

Hubert Hu=20


_______________________________________________=20
codec mailing list=20
codec@ietf.org=20
https://www.ietf.org/mailman/listinfo/codec=20

------=_Part_1937430_879032022.1290416260168
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><style type=3D'text/css'>p { margin: 0; }</style></head><body><=
div style=3D'font-family: Times New Roman; font-size: 12pt; color: #000000'=
>Hi Hubert,<br><br>The current version of Opus supports the following sampl=
ing rates:<br>- 8, 12, 16 kHz for the SILK mode<br>- 32, 48 kHz for the hyb=
rid mode<br>- 32, 48 kHz for the CELT mode (soon also 8 and 16 kHz).<br><br=
>SILK FEC is indeed not working right now. It was temporarily disabled when=
 SILK started using CELT's range coder. SILK FEC will be enabled again with=
in the next few weeks.&nbsp; <br><br>best,<br>koen.<br><br><br><hr><b>From:=
 </b>"Hubert Hu" &lt;HubertH@hz.webex.com&gt;<br><b>To: </b>codec@ietf.org<=
br><b>Sent: </b>Monday, November 22, 2010 12:23:05 AM<br><b>Subject: </b>[c=
odec] some questions about current Opus<br><br>




<style>
<!--
 /* Font Definitions */
 @font-face
=09{font-family:SimSun;
=09panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
=09{font-family:"Cambria Math";
=09panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
=09{font-family:Calibri;
=09panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
=09{font-family:SimSun;
=09panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
=09{margin:0cm;
=09margin-bottom:.0001pt;
=09text-align:justify;
=09text-justify:inter-ideograph;
=09font-size:10.5pt;
=09font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
=09{mso-style-priority:99;
=09color:blue;
=09text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
=09{mso-style-priority:99;
=09color:purple;
=09text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
=09{mso-style-priority:34;
=09margin:0cm;
=09margin-bottom:.0001pt;
=09text-align:justify;
=09text-justify:inter-ideograph;
=09text-indent:21.0pt;
=09font-size:10.5pt;
=09font-family:"Calibri","sans-serif";}
span.EmailStyle17
=09{mso-style-type:personal-compose;
=09font-family:"Calibri","sans-serif";
=09color:windowtext;}
.MsoChpDefault
=09{mso-style-type:export-only;}
 /* Page Definitions */
 @page Section1
=09{size:612.0pt 792.0pt;
=09margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
=09{page:Section1;}
 /* List Definitions */
 @list l0
=09{mso-list-id:1984505057;
=09mso-list-type:hybrid;
=09mso-list-template-ids:-1335055880 502417216 67698713 67698715 67698703 6=
7698713 67698715 67698703 67698713 67698715;}
@list l0:level1
=09{mso-level-text:"%1\)";
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09margin-left:39.0pt;
=09text-indent:-18.0pt;}
ol
=09{margin-bottom:0cm;}
ul
=09{margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->


<div class=3D"Section1">

<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi, all,</span></p>

<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; I
am a newcomer in this mail list and get some questions about current Opus
developing phase. Thanks for your help in advance. </span></p>

<p class=3D"MsoListParagraph" style=3D"margin-left: 39pt; text-indent: -18p=
t;"><span lang=3D"EN-US"><span style=3D"">1)<span style=3D"font: 7pt &quot;=
Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang=3D"EN-US">From the =E2=80=9Cdraft-ietf-code=
c-opus-01.pdf=E2=80=9D(date:
2010-11-13), it said that: current Opus still just could support 48KHz. Whe=
n
will Opus support other sample rate such as 16K?</span></p>

<p class=3D"MsoListParagraph" style=3D"margin-left: 39pt; text-indent: -18p=
t;"><span lang=3D"EN-US"><span style=3D"">2)<span style=3D"font: 7pt &quot;=
Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><span lang=3D"EN-US">In the code of opus_encode, it
seems that Opus could support FEC. But it seems that it does not work now. =
When
will Opus support FEC for =E2=80=9CSILK only mode=E2=80=9D?</span></p>

<p class=3D"MsoListParagraph" style=3D"margin-left: 39pt; text-indent: 0cm;=
"><span lang=3D"EN-US">&nbsp;</span></p>

<p class=3D"MsoListParagraph" style=3D"margin-left: 39pt; text-indent: 0cm;=
"><span lang=3D"EN-US">Waiting for your response.</span></p>

<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span></p>

<p class=3D"MsoNormal"><span lang=3D"EN-US">Best Regards,</span></p>

<p class=3D"MsoNormal"><span lang=3D"EN-US">Hubert Hu</span></p>

<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span></p>

</div>

<br>_______________________________________________<br>codec mailing list<b=
r>codec@ietf.org<br>https://www.ietf.org/mailman/listinfo/codec<br></div></=
body></html>
------=_Part_1937430_879032022.1290416260168--

From HubertH@hz.webex.com  Mon Nov 22 21:28:36 2010
Return-Path: <HubertH@hz.webex.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AE5B828C12E for <codec@core3.amsl.com>; Mon, 22 Nov 2010 21:28:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.146
X-Spam-Level: 
X-Spam-Status: No, score=-110.146 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_HI=-8, SARE_SUB_ENC_UTF8=0.152, 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 9qhvedklCFvv for <codec@core3.amsl.com>; Mon, 22 Nov 2010 21:28:35 -0800 (PST)
Received: from sj-iport-4.cisco.com (sj-iport-4.cisco.com [171.68.10.86]) by core3.amsl.com (Postfix) with ESMTP id D7D3228C108 for <codec@ietf.org>; Mon, 22 Nov 2010 21:28:32 -0800 (PST)
Authentication-Results: sj-iport-4.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApIDAOrf6kyrR7H+/2dsb2JhbACCAIFKkFqNZl5xoF2KOpEWhFhzBIRY
X-IronPort-AV: E=Sophos;i="4.59,240,1288569600";  d="scan'208,217";a="221853949"
Received: from sj-core-2.cisco.com ([171.71.177.254]) by sj-iport-4.cisco.com with ESMTP; 23 Nov 2010 05:29:29 +0000
Received: from hzmail07.WebEx.HZ ([10.224.160.15]) by sj-core-2.cisco.com (8.13.8/8.14.3) with ESMTP id oAN5TSbn027907; Tue, 23 Nov 2010 05:29:28 GMT
Received: from hzmail07.WebEx.HZ ([10.224.160.15]) by hzmail07.WebEx.HZ ([10.224.160.15]) with mapi; Tue, 23 Nov 2010 13:29:28 +0800
From: Hubert Hu <HubertH@hz.webex.com>
To: Koen Vos <koen.vos@skype.net>
Date: Tue, 23 Nov 2010 13:29:27 +0800
Thread-Topic: [codec] some questions about current Opus
Thread-Index: AcuKI1hax/afBD48Ta+E+9/Ib9+ljAAq/eOA
Message-ID: <252E5128119DD143B83CB67A0CCCCF1F13A0524D@hzmail07.WebEx.HZ>
References: <391776819.1937223.1290416027464.JavaMail.root@lu2-zimbra> <1351186041.1937431.1290416260169.JavaMail.root@lu2-zimbra>
In-Reply-To: <1351186041.1937431.1290416260169.JavaMail.root@lu2-zimbra>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, zh-CN
Content-Type: multipart/alternative; boundary="_000_252E5128119DD143B83CB67A0CCCCF1F13A0524Dhzmail07WebExHZ_"
MIME-Version: 1.0
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: [codec] =?utf-8?b?562U5aSNOiAgc29tZSBxdWVzdGlvbnMgYWJvdXQgY3Vy?= =?utf-8?q?rent_Opus?=
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Nov 2010 05:28:37 -0000

--_000_252E5128119DD143B83CB67A0CCCCF1F13A0524Dhzmail07WebExHZ_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

S29lbiwNCiAgICAgICAgIFRoYW5rcyBmb3IgeW91ciBxdWljayByZXNwb25zZS4NCg0KQmVzdCBS
ZWdhcmRzLA0KSHViZXJ0IEh1DQoNCuWPkeS7tuS6ujogY29kZWMtYm91bmNlc0BpZXRmLm9yZyBb
bWFpbHRvOmNvZGVjLWJvdW5jZXNAaWV0Zi5vcmddIOS7o+ihqCBLb2VuIFZvcw0K5Y+R6YCB5pe2
6Ze0OiBNb25kYXksIE5vdmVtYmVyIDIyLCAyMDEwIDQ6NTggUE0NCuaUtuS7tuS6ujogSHViZXJ0
IEh1DQrmioTpgIE6IGNvZGVjQGlldGYub3JnDQrkuLvpopg6IFJlOiBbY29kZWNdIHNvbWUgcXVl
c3Rpb25zIGFib3V0IGN1cnJlbnQgT3B1cw0KDQpIaSBIdWJlcnQsDQoNClRoZSBjdXJyZW50IHZl
cnNpb24gb2YgT3B1cyBzdXBwb3J0cyB0aGUgZm9sbG93aW5nIHNhbXBsaW5nIHJhdGVzOg0KLSA4
LCAxMiwgMTYga0h6IGZvciB0aGUgU0lMSyBtb2RlDQotIDMyLCA0OCBrSHogZm9yIHRoZSBoeWJy
aWQgbW9kZQ0KLSAzMiwgNDgga0h6IGZvciB0aGUgQ0VMVCBtb2RlIChzb29uIGFsc28gOCBhbmQg
MTYga0h6KS4NCg0KU0lMSyBGRUMgaXMgaW5kZWVkIG5vdCB3b3JraW5nIHJpZ2h0IG5vdy4gSXQg
d2FzIHRlbXBvcmFyaWx5IGRpc2FibGVkIHdoZW4gU0lMSyBzdGFydGVkIHVzaW5nIENFTFQncyBy
YW5nZSBjb2Rlci4gU0lMSyBGRUMgd2lsbCBiZSBlbmFibGVkIGFnYWluIHdpdGhpbiB0aGUgbmV4
dCBmZXcgd2Vla3MuDQoNCmJlc3QsDQprb2VuLg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KRnJvbTogIkh1YmVydCBIdSIgPEh1YmVydEhAaHoud2ViZXguY29tPg0KVG86IGNv
ZGVjQGlldGYub3JnDQpTZW50OiBNb25kYXksIE5vdmVtYmVyIDIyLCAyMDEwIDEyOjIzOjA1IEFN
DQpTdWJqZWN0OiBbY29kZWNdIHNvbWUgcXVlc3Rpb25zIGFib3V0IGN1cnJlbnQgT3B1cw0KDQoN
CkhpLCBhbGwsDQogICAgICAgICBJIGFtIGEgbmV3Y29tZXIgaW4gdGhpcyBtYWlsIGxpc3QgYW5k
IGdldCBzb21lIHF1ZXN0aW9ucyBhYm91dCBjdXJyZW50IE9wdXMgZGV2ZWxvcGluZyBwaGFzZS4g
VGhhbmtzIGZvciB5b3VyIGhlbHAgaW4gYWR2YW5jZS4NCg0KMSkgICAgICAgRnJvbSB0aGUg4oCc
ZHJhZnQtaWV0Zi1jb2RlYy1vcHVzLTAxLnBkZuKAnShkYXRlOiAyMDEwLTExLTEzKSwgaXQgc2Fp
ZCB0aGF0OiBjdXJyZW50IE9wdXMgc3RpbGwganVzdCBjb3VsZCBzdXBwb3J0IDQ4S0h6LiBXaGVu
IHdpbGwgT3B1cyBzdXBwb3J0IG90aGVyIHNhbXBsZSByYXRlIHN1Y2ggYXMgMTZLPw0KDQoyKSAg
ICAgICBJbiB0aGUgY29kZSBvZiBvcHVzX2VuY29kZSwgaXQgc2VlbXMgdGhhdCBPcHVzIGNvdWxk
IHN1cHBvcnQgRkVDLiBCdXQgaXQgc2VlbXMgdGhhdCBpdCBkb2VzIG5vdCB3b3JrIG5vdy4gV2hl
biB3aWxsIE9wdXMgc3VwcG9ydCBGRUMgZm9yIOKAnFNJTEsgb25seSBtb2Rl4oCdPw0KDQoNCg0K
V2FpdGluZyBmb3IgeW91ciByZXNwb25zZS4NCg0KQmVzdCBSZWdhcmRzLA0KSHViZXJ0IEh1DQoN
Cg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmNvZGVj
IG1haWxpbmcgbGlzdA0KY29kZWNAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vY29kZWMNCg==

--_000_252E5128119DD143B83CB67A0CCCCF1F13A0524Dhzmail07WebExHZ_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206
b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw
QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4
MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj
Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw
dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl
YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u
ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2
YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z
OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9
Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB
VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z
Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n
cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y
MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz
ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h
cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht
bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg
eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz
LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9
Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0
cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i
aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3
Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv
IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp
Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp
Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0
cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v
c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s
bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4
bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw
Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv
aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl
bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6
cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl
TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No
YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46
c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PUNvbnRl
bnQtVHlwZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1ldGEgbmFtZT1H
ZW5lcmF0b3IgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0K
PCEtLVtpZiAhbXNvXT4NCjxzdHlsZT4NCnZcOioge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwp
O30NCm9cOioge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCndcOioge2JlaGF2aW9yOnVy
bCgjZGVmYXVsdCNWTUwpO30NCi5zaGFwZSB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0K
PC9zdHlsZT4NCjwhW2VuZGlmXS0tPg0KPHN0eWxlPg0KPCEtLQ0KIC8qIEZvbnQgRGVmaW5pdGlv
bnMgKi8NCiBAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OuWui+S9kzsNCglwYW5vc2UtMToyIDEg
NiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQt
ZmFjZQ0KCXtmb250LWZhbWlseToiXEDlrovkvZMiOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEg
MSAxIDE7fQ0KIC8qIFN0eWxlIERlZmluaXRpb25zICovDQogcC5Nc29Ob3JtYWwsIGxpLk1zb05v
cm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFw
dDsNCgl0ZXh0LWFsaWduOmp1c3RpZnk7DQoJZm9udC1zaXplOjEwLjVwdDsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs
aW5lO30NCnANCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1hcmdpbjowY207DQoJbWFyZ2lu
LWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2T
O30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQ
YXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbjowY207DQoJbWFyZ2lu
LWJvdHRvbTouMDAwMXB0Ow0KCXRleHQtYWxpZ246anVzdGlmeTsNCgl0ZXh0LWluZGVudDoyMS4w
cHQ7DQoJZm9udC1zaXplOjEwLjVwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy
aWYiO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6d2luZG93dGV4dDt9DQpz
cGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0No
cERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBw
dDt9DQpAcGFnZSBTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIu
MHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5TZWN0aW9uMQ0KCXtwYWdlOlNlY3Rpb24x
O30NCi0tPg0KPC9zdHlsZT4NCjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxvOnNoYXBlZGVm
YXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48
IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCiA8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQog
IDxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KIDwvbzpzaGFwZWxheW91dD48L3ht
bD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCg0KPGJvZHkgbGFuZz1aSC1DTiBsaW5rPWJsdWUgdmxp
bms9cHVycGxlPg0KDQo8ZGl2IGNsYXNzPVNlY3Rpb24xPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+
PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+S29lbiw8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdj
b2xvcjojMUY0OTdEJz7CoMKgwqDCoMKgwqDCoMKgIFRoYW5rcyBmb3INCnlvdXIgcXVpY2sgcmVz
cG9uc2UuIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCg0KPGRpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5
bGU9J2NvbG9yOiMxRjQ5N0QnPkJlc3QgUmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdE
Jz5IdWJlcnQgSHU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2Pg0KDQo8cCBjbGFzcz1N
c29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KDQo8ZGl2Pg0KDQo8ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTti
b3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSc+
DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBhbGlnbj1sZWZ0IHN0eWxlPSd0ZXh0LWFsaWduOmxlZnQn
PjxiPjxzcGFuDQpzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTrlrovkvZMnPuWP
keS7tuS6ujxzcGFuIGxhbmc9RU4tVVM+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuDQpsYW5nPUVO
LVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyc+IGNvZGVjLWJv
dW5jZXNAaWV0Zi5vcmcNClttYWlsdG86Y29kZWMtYm91bmNlc0BpZXRmLm9yZ10gPC9zcGFuPjxi
PjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0Ow0KZm9udC1mYW1pbHk65a6L5L2TJz7ku6Po
oaggPC9zcGFuPjwvYj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6MTAuMHB0Ow0K
Zm9udC1mYW1pbHk65a6L5L2TJz5Lb2VuIFZvczxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0n
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTrlrovkvZMnPuWPkemAgeaXtumXtDxzcGFuIGxh
bmc9RU4tVVM+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuDQpsYW5nPUVOLVVTIHN0eWxlPSdmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyc+IE1vbmRheSwgTm92ZW1iZXIgMjIsIDIw
MTANCjQ6NTggUE08YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk65a6L5L2TJz7mlLbku7bkuro8c3BhbiBsYW5nPUVOLVVTPjo8L3NwYW4+PC9z
cGFuPjwvYj48c3Bhbg0KbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTrlrovkvZMnPiBIdWJlcnQgSHU8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9J2ZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TJz7mioTpgIE8c3BhbiBsYW5nPUVOLVVTPjo8
L3NwYW4+PC9zcGFuPjwvYj48c3Bhbg0KbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTrlrovkvZMnPiBjb2RlY0BpZXRmLm9yZzxicj4NCjwvc3Bhbj48Yj48c3Bh
biBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTrlrovkvZMnPuS4u+mimDxzcGFu
IGxhbmc9RU4tVVM+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuDQpsYW5nPUVOLVVTIHN0eWxlPSdm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyc+IFJlOiBbY29kZWNdIHNvbWUgcXVl
c3Rpb25zDQphYm91dCBjdXJyZW50IE9wdXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2
Pg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIGFsaWduPWxlZnQgc3R5bGU9J3RleHQt
YWxpZ246bGVmdCc+PHNwYW4gbGFuZz1FTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQoNCjxkaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0nbWFyZ2luLWJvdHRvbToxMi4w
cHQnPjxzcGFuIGxhbmc9RU4tVVMNCnN0eWxlPSdmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
Iiwic2VyaWYiO2NvbG9yOmJsYWNrJz5IaSBIdWJlcnQsPGJyPg0KPGJyPg0KVGhlIGN1cnJlbnQg
dmVyc2lvbiBvZiBPcHVzIHN1cHBvcnRzIHRoZSBmb2xsb3dpbmcgc2FtcGxpbmcgcmF0ZXM6PGJy
Pg0KLSA4LCAxMiwgMTYga0h6IGZvciB0aGUgU0lMSyBtb2RlPGJyPg0KLSAzMiwgNDgga0h6IGZv
ciB0aGUgaHlicmlkIG1vZGU8YnI+DQotIDMyLCA0OCBrSHogZm9yIHRoZSBDRUxUIG1vZGUgKHNv
b24gYWxzbyA4IGFuZCAxNiBrSHopLjxicj4NCjxicj4NClNJTEsgRkVDIGlzIGluZGVlZCBub3Qg
d29ya2luZyByaWdodCBub3cuIEl0IHdhcyB0ZW1wb3JhcmlseSBkaXNhYmxlZCB3aGVuIFNJTEsN
CnN0YXJ0ZWQgdXNpbmcgQ0VMVCdzIHJhbmdlIGNvZGVyLiBTSUxLIEZFQyB3aWxsIGJlIGVuYWJs
ZWQgYWdhaW4gd2l0aGluIHRoZQ0KbmV4dCBmZXcgd2Vla3MuJm5ic3A7IDxicj4NCjxicj4NCmJl
c3QsPGJyPg0Ka29lbi48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXYg
Y2xhc3M9TXNvTm9ybWFsIGFsaWduPWNlbnRlciBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXInPjxz
cGFuIGxhbmc9RU4tVVMNCnN0eWxlPSdmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2Vy
aWYiO2NvbG9yOmJsYWNrJz4NCg0KPGhyIHNpemU9MiB3aWR0aD0iMTAwJSIgYWxpZ249Y2VudGVy
Pg0KDQo8L3NwYW4+PC9kaXY+DQoNCjxwIGNsYXNzPU1zb05vcm1hbCBhbGlnbj1sZWZ0IHN0eWxl
PSd0ZXh0LWFsaWduOmxlZnQnPjxiPjxzcGFuIGxhbmc9RU4tVVMNCnN0eWxlPSdmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO2NvbG9yOmJsYWNrJz5Gcm9tOiA8L3NwYW4+PC9i
PjxzcGFuDQpsYW5nPUVOLVVTIHN0eWxlPSdmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwi
c2VyaWYiO2NvbG9yOmJsYWNrJz4mcXVvdDtIdWJlcnQNCkh1JnF1b3Q7ICZsdDtIdWJlcnRIQGh6
LndlYmV4LmNvbSZndDs8YnI+DQo8Yj5UbzogPC9iPmNvZGVjQGlldGYub3JnPGJyPg0KPGI+U2Vu
dDogPC9iPk1vbmRheSwgTm92ZW1iZXIgMjIsIDIwMTAgMTI6MjM6MDUgQU08YnI+DQo8Yj5TdWJq
ZWN0OiA8L2I+W2NvZGVjXSBzb21lIHF1ZXN0aW9ucyBhYm91dCBjdXJyZW50IE9wdXM8YnI+DQo8
YnI+DQo8YnI+DQo8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEyLjBw
dDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiOw0KY29sb3I6YmxhY2snPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t
VVMgc3R5bGU9J2NvbG9yOmJsYWNrJz5IaSwgYWxsLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0K
PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCkkgYW0gYSBu
ZXdjb21lciBpbiB0aGlzIG1haWwgbGlzdCBhbmQgZ2V0IHNvbWUgcXVlc3Rpb25zIGFib3V0IGN1
cnJlbnQgT3B1cw0KZGV2ZWxvcGluZyBwaGFzZS4gVGhhbmtzIGZvciB5b3VyIGhlbHAgaW4gYWR2
YW5jZS4gPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBo
IHN0eWxlPSdtYXJnaW4tbGVmdDozOS4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdCc+PHNwYW4NCmxh
bmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz4xKTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0
eWxlPSdmb250LXNpemU6Ny4wcHQ7DQpmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2Vy
aWYiO2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwv
c3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+RnJvbSB0aGUg4oCcZHJh
ZnQtaWV0Zi1jb2RlYy1vcHVzLTAxLnBkZuKAnShkYXRlOg0KMjAxMC0xMS0xMyksIGl0IHNhaWQg
dGhhdDogY3VycmVudCBPcHVzIHN0aWxsIGp1c3QgY291bGQgc3VwcG9ydCA0OEtIei4gV2hlbg0K
d2lsbCBPcHVzIHN1cHBvcnQgb3RoZXIgc2FtcGxlIHJhdGUgc3VjaCBhcyAxNks/PG86cD48L286
cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSdtYXJnaW4t
bGVmdDozOS4wcHQ7dGV4dC1pbmRlbnQ6LTE4LjBwdCc+PHNwYW4NCmxhbmc9RU4tVVMgc3R5bGU9
J2NvbG9yOmJsYWNrJz4yKTwvc3Bhbj48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdmb250LXNpemU6
Ny4wcHQ7DQpmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO2NvbG9yOmJsYWNr
Jz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5n
PUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+SW4gdGhlIGNvZGUgb2Ygb3B1c19lbmNvZGUsIGl0
DQpzZWVtcyB0aGF0IE9wdXMgY291bGQgc3VwcG9ydCBGRUMuIEJ1dCBpdCBzZWVtcyB0aGF0IGl0
IGRvZXMgbm90IHdvcmsgbm93LiBXaGVuDQp3aWxsIE9wdXMgc3VwcG9ydCBGRUMgZm9yIOKAnFNJ
TEsgb25seSBtb2Rl4oCdPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTGlz
dFBhcmFncmFwaCBzdHlsZT0nbWFyZ2luLWxlZnQ6MzkuMHB0O3RleHQtaW5kZW50OjBjbSc+PHNw
YW4NCmxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQoNCjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J21hcmdpbi1sZWZ0OjM5
LjBwdDt0ZXh0LWluZGVudDowY20nPjxzcGFuDQpsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFj
ayc+V2FpdGluZyBmb3IgeW91ciByZXNwb25zZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxw
IGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+Jm5i
c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFu
Zz1FTi1VUyBzdHlsZT0nY29sb3I6YmxhY2snPkJlc3QgUmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv
cjpibGFjayc+SHViZXJ0IEh1PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29O
b3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6YmxhY2snPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsIGFsaWduPWxlZnQgc3R5bGU9J3Rl
eHQtYWxpZ246bGVmdCc+PHNwYW4gbGFuZz1FTi1VUw0Kc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7
Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjtjb2xvcjpibGFjayc+PGJyPg0K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQpjb2Rl
YyBtYWlsaW5nIGxpc3Q8YnI+DQpjb2RlY0BpZXRmLm9yZzxicj4NCmh0dHBzOi8vd3d3LmlldGYu
b3JnL21haWxtYW4vbGlzdGluZm8vY29kZWM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjwvZGl2
Pg0KDQo8L2Rpdj4NCg0KPC9ib2R5Pg0KDQo8L2h0bWw+DQo=

--_000_252E5128119DD143B83CB67A0CCCCF1F13A0524Dhzmail07WebExHZ_--

From HubertH@hz.webex.com  Tue Nov 23 16:50:06 2010
Return-Path: <HubertH@hz.webex.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 491CE3A69E2 for <codec@core3.amsl.com>; Tue, 23 Nov 2010 16:50:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.372
X-Spam-Level: 
X-Spam-Status: No, score=-110.372 tagged_above=-999 required=5 tests=[AWL=-0.226, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_HI=-8, SARE_SUB_ENC_UTF8=0.152, 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 z0I2SELRamN4 for <codec@core3.amsl.com>; Tue, 23 Nov 2010 16:50:05 -0800 (PST)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by core3.amsl.com (Postfix) with ESMTP id E55FA3A6927 for <codec@ietf.org>; Tue, 23 Nov 2010 16:50:04 -0800 (PST)
Authentication-Results: rtp-iport-2.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ArYDAH/w60xAZnwM/2dsb2JhbACCAYFNkF2NZF9xok2KO5BmhFhzBIRY
X-IronPort-AV: E=Sophos;i="4.59,245,1288569600";  d="scan'208,217";a="185559634"
Received: from rtp-core-1.cisco.com ([64.102.124.12]) by rtp-iport-2.cisco.com with ESMTP; 24 Nov 2010 00:51:03 +0000
Received: from hzmail07.WebEx.HZ ([10.224.160.15]) by rtp-core-1.cisco.com (8.13.8/8.14.3) with ESMTP id oAO0p1eQ006602; Wed, 24 Nov 2010 00:51:01 GMT
Received: from hzmail07.WebEx.HZ ([10.224.160.15]) by hzmail07.WebEx.HZ ([10.224.160.15]) with mapi; Wed, 24 Nov 2010 08:51:00 +0800
From: Hubert Hu <HubertH@hz.webex.com>
To: Koen Vos <koen.vos@skype.net>
Date: Wed, 24 Nov 2010 08:50:59 +0800
Thread-Topic: [codec] some questions about current Opus
Thread-Index: AcuKI1hax/afBD48Ta+E+9/Ib9+ljABS7NgA
Message-ID: <252E5128119DD143B83CB67A0CCCCF1F13A0531C@hzmail07.WebEx.HZ>
References: <391776819.1937223.1290416027464.JavaMail.root@lu2-zimbra> <1351186041.1937431.1290416260169.JavaMail.root@lu2-zimbra>
In-Reply-To: <1351186041.1937431.1290416260169.JavaMail.root@lu2-zimbra>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, zh-CN
Content-Type: multipart/alternative; boundary="_000_252E5128119DD143B83CB67A0CCCCF1F13A0531Chzmail07WebExHZ_"
MIME-Version: 1.0
Cc: "codec@ietf.org" <codec@ietf.org>
Subject: [codec] =?utf-8?b?562U5aSNOiAgc29tZSBxdWVzdGlvbnMgYWJvdXQgY3Vy?= =?utf-8?q?rent_Opus?=
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Nov 2010 00:50:06 -0000

--_000_252E5128119DD143B83CB67A0CCCCF1F13A0531Chzmail07WebExHZ_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksIEtvZW4sDQogICAgICAgICBBcyBJIGtub3csIHdlIGNhbiBzZXQgZGlmZmVyZW50IHBhY2tl
dCBsb3NzIHJhdGUgaW4gU0lMS+KAmXMgaW4tYmFuZCBGRUMuIERvIHdlIGdldCBhbnkgbnVtYmVy
IG9uIGhvdyB0aGVzZSBzZXR0aW5ncyBjYXQgYWZmZWN0IHRoZSBxdWFsaXR5IG9mIHZvaWNlPyBT
dWNoIGFzIHRoZSBNT1MgdmFsdWXigKYNCg0KQmVzdCBSZWdhcmRzLA0KSHViZXJ0IEh1DQoNCuWP
keS7tuS6ujogY29kZWMtYm91bmNlc0BpZXRmLm9yZyBbbWFpbHRvOmNvZGVjLWJvdW5jZXNAaWV0
Zi5vcmddIOS7o+ihqCBLb2VuIFZvcw0K5Y+R6YCB5pe26Ze0OiBNb25kYXksIE5vdmVtYmVyIDIy
LCAyMDEwIDQ6NTggUE0NCuaUtuS7tuS6ujogSHViZXJ0IEh1DQrmioTpgIE6IGNvZGVjQGlldGYu
b3JnDQrkuLvpopg6IFJlOiBbY29kZWNdIHNvbWUgcXVlc3Rpb25zIGFib3V0IGN1cnJlbnQgT3B1
cw0KDQpIaSBIdWJlcnQsDQoNClRoZSBjdXJyZW50IHZlcnNpb24gb2YgT3B1cyBzdXBwb3J0cyB0
aGUgZm9sbG93aW5nIHNhbXBsaW5nIHJhdGVzOg0KLSA4LCAxMiwgMTYga0h6IGZvciB0aGUgU0lM
SyBtb2RlDQotIDMyLCA0OCBrSHogZm9yIHRoZSBoeWJyaWQgbW9kZQ0KLSAzMiwgNDgga0h6IGZv
ciB0aGUgQ0VMVCBtb2RlIChzb29uIGFsc28gOCBhbmQgMTYga0h6KS4NCg0KU0lMSyBGRUMgaXMg
aW5kZWVkIG5vdCB3b3JraW5nIHJpZ2h0IG5vdy4gSXQgd2FzIHRlbXBvcmFyaWx5IGRpc2FibGVk
IHdoZW4gU0lMSyBzdGFydGVkIHVzaW5nIENFTFQncyByYW5nZSBjb2Rlci4gU0lMSyBGRUMgd2ls
bCBiZSBlbmFibGVkIGFnYWluIHdpdGhpbiB0aGUgbmV4dCBmZXcgd2Vla3MuDQoNCmJlc3QsDQpr
b2VuLg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KRnJvbTogIkh1YmVydCBI
dSIgPEh1YmVydEhAaHoud2ViZXguY29tPg0KVG86IGNvZGVjQGlldGYub3JnDQpTZW50OiBNb25k
YXksIE5vdmVtYmVyIDIyLCAyMDEwIDEyOjIzOjA1IEFNDQpTdWJqZWN0OiBbY29kZWNdIHNvbWUg
cXVlc3Rpb25zIGFib3V0IGN1cnJlbnQgT3B1cw0KDQoNCkhpLCBhbGwsDQogICAgICAgICBJIGFt
IGEgbmV3Y29tZXIgaW4gdGhpcyBtYWlsIGxpc3QgYW5kIGdldCBzb21lIHF1ZXN0aW9ucyBhYm91
dCBjdXJyZW50IE9wdXMgZGV2ZWxvcGluZyBwaGFzZS4gVGhhbmtzIGZvciB5b3VyIGhlbHAgaW4g
YWR2YW5jZS4NCg0KMSkgICAgICAgRnJvbSB0aGUg4oCcZHJhZnQtaWV0Zi1jb2RlYy1vcHVzLTAx
LnBkZuKAnShkYXRlOiAyMDEwLTExLTEzKSwgaXQgc2FpZCB0aGF0OiBjdXJyZW50IE9wdXMgc3Rp
bGwganVzdCBjb3VsZCBzdXBwb3J0IDQ4S0h6LiBXaGVuIHdpbGwgT3B1cyBzdXBwb3J0IG90aGVy
IHNhbXBsZSByYXRlIHN1Y2ggYXMgMTZLPw0KDQoyKSAgICAgICBJbiB0aGUgY29kZSBvZiBvcHVz
X2VuY29kZSwgaXQgc2VlbXMgdGhhdCBPcHVzIGNvdWxkIHN1cHBvcnQgRkVDLiBCdXQgaXQgc2Vl
bXMgdGhhdCBpdCBkb2VzIG5vdCB3b3JrIG5vdy4gV2hlbiB3aWxsIE9wdXMgc3VwcG9ydCBGRUMg
Zm9yIOKAnFNJTEsgb25seSBtb2Rl4oCdPw0KDQoNCg0KV2FpdGluZyBmb3IgeW91ciByZXNwb25z
ZS4NCg0KQmVzdCBSZWdhcmRzLA0KSHViZXJ0IEh1DQoNCg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCmNvZGVjIG1haWxpbmcgbGlzdA0KY29kZWNAaWV0
Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY29kZWMNCg==

--_000_252E5128119DD143B83CB67A0CCCCF1F13A0531Chzmail07WebExHZ_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6eD0idXJuOnNjaGVtYXMtbWljcm9z
b2Z0LWNvbTpvZmZpY2U6ZXhjZWwiIHhtbG5zOnA9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206
b2ZmaWNlOnBvd2VycG9pbnQiIHhtbG5zOmE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOmFjY2VzcyIgeG1sbnM6ZHQ9InV1aWQ6QzJGNDEwMTAtNjVCMy0xMWQxLUEyOUYtMDBBQTAw
QzE0ODgyIiB4bWxuczpzPSJ1dWlkOkJEQzZFM0YwLTZEQTMtMTFkMS1BMkEzLTAwQUEwMEMxNDg4
MiIgeG1sbnM6cnM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206cm93c2V0IiB4bWxuczp6PSIj
Um93c2V0U2NoZW1hIiB4bWxuczpiPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpw
dWJsaXNoZXIiIHhtbG5zOnNzPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpzcHJl
YWRzaGVldCIgeG1sbnM6Yz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6Y29tcG9u
ZW50OnNwcmVhZHNoZWV0IiB4bWxuczpvZGM9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2Zm
aWNlOm9kYyIgeG1sbnM6b2E9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOmFjdGl2
YXRpb24iIHhtbG5zOmh0bWw9Imh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiIHhtbG5z
OnE9Imh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3NvYXAvZW52ZWxvcGUvIiB4bWxuczpydGM9
Imh0dHA6Ly9taWNyb3NvZnQuY29tL29mZmljZW5ldC9jb25mZXJlbmNpbmciIHhtbG5zOkQ9IkRB
VjoiIHhtbG5zOlJlcGw9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vcmVwbC8iIHhtbG5z
Om10PSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC9tZWV0aW5n
cy8iIHhtbG5zOngyPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS9leGNlbC8y
MDAzL3htbCIgeG1sbnM6cHBkYT0iaHR0cDovL3d3dy5wYXNzcG9ydC5jb20vTmFtZVNwYWNlLnhz
ZCIgeG1sbnM6b2lzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29h
cC9vaXMvIiB4bWxuczpkaXI9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9zb2FwL2RpcmVjdG9yeS8iIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3ht
bGRzaWcjIiB4bWxuczpkc3A9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2lu
dC9kc3AiIHhtbG5zOnVkYz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYyIg
eG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6c3ViPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3NoYXJlcG9pbnQvc29hcC8yMDAyLzEvYWxlcnRz
LyIgeG1sbnM6ZWM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyIgeG1sbnM6c3A9
Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC8iIHhtbG5zOnNwcz0iaHR0
cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvIiB4bWxuczp4c2k9Imh0
dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp1ZGNzPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3NvYXAiIHhtbG5zOnVkY3hmPSJodHRw
Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RhdGEvdWRjL3htbGZpbGUiIHhtbG5zOnVkY3AycD0i
aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kYXRhL3VkYy9wYXJ0dG9wYXJ0IiB4bWxuczp3
Zj0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9zaGFyZXBvaW50L3NvYXAvd29ya2Zsb3cv
IiB4bWxuczpkc3NzPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA2L2Rp
Z3NpZy1zZXR1cCIgeG1sbnM6ZHNzaT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZp
Y2UvMjAwNi9kaWdzaWciIHhtbG5zOm1kc3NpPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0
cy5vcmcvcGFja2FnZS8yMDA2L2RpZ2l0YWwtc2lnbmF0dXJlIiB4bWxuczptdmVyPSJodHRwOi8v
c2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvbWFya3VwLWNvbXBhdGliaWxpdHkvMjAwNiIgeG1s
bnM6bT0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4
bWxuczptcmVscz0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL3BhY2thZ2UvMjAw
Ni9yZWxhdGlvbnNoaXBzIiB4bWxuczpzcHdwPSJodHRwOi8vbWljcm9zb2Z0LmNvbS9zaGFyZXBv
aW50L3dlYnBhcnRwYWdlcyIgeG1sbnM6ZXgxMnQ9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi90eXBlcyIgeG1sbnM6ZXgxMm09Imh0dHA6Ly9zY2hl
bWFzLm1pY3Jvc29mdC5jb20vZXhjaGFuZ2Uvc2VydmljZXMvMjAwNi9tZXNzYWdlcyIgeG1sbnM6
cHB0c2w9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vc2hhcmVwb2ludC9zb2FwL1NsaWRl
TGlicmFyeS8iIHhtbG5zOnNwc2w9Imh0dHA6Ly9taWNyb3NvZnQuY29tL3dlYnNlcnZpY2VzL1No
YXJlUG9pbnRQb3J0YWxTZXJ2ZXIvUHVibGlzaGVkTGlua3NTZXJ2aWNlIiB4bWxuczpaPSJ1cm46
c2NoZW1hcy1taWNyb3NvZnQtY29tOiIgeG1sbnM6c3Q9IiYjMTsiIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PUNvbnRl
bnQtVHlwZSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1ldGEgbmFtZT1H
ZW5lcmF0b3IgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0K
PCEtLVtpZiAhbXNvXT4NCjxzdHlsZT4NCnZcOioge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwp
O30NCm9cOioge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCndcOioge2JlaGF2aW9yOnVy
bCgjZGVmYXVsdCNWTUwpO30NCi5zaGFwZSB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0K
PC9zdHlsZT4NCjwhW2VuZGlmXS0tPg0KPHN0eWxlPg0KPCEtLQ0KIC8qIEZvbnQgRGVmaW5pdGlv
bnMgKi8NCiBAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OuWui+S9kzsNCglwYW5vc2UtMToyIDEg
NiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0
aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQt
ZmFjZQ0KCXtmb250LWZhbWlseToiXEDlrovkvZMiOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEg
MSAxIDE7fQ0KIC8qIFN0eWxlIERlZmluaXRpb25zICovDQogcC5Nc29Ob3JtYWwsIGxpLk1zb05v
cm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFw
dDsNCgl0ZXh0LWFsaWduOmp1c3RpZnk7DQoJZm9udC1zaXplOjEwLjVwdDsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs
aW5lO30NCnANCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1hcmdpbjowY207DQoJbWFyZ2lu
LWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2T
O30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQ
YXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbjowY207DQoJbWFyZ2lu
LWJvdHRvbTouMDAwMXB0Ow0KCXRleHQtYWxpZ246anVzdGlmeTsNCgl0ZXh0LWluZGVudDoyMS4w
cHQ7DQoJZm9udC1zaXplOjEwLjVwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy
aWYiO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6d2luZG93dGV4dDt9DQpz
cGFuLkVtYWlsU3R5bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0No
cERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBw
dDt9DQpAcGFnZSBTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIu
MHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5TZWN0aW9uMQ0KCXtwYWdlOlNlY3Rpb24x
O30NCi0tPg0KPC9zdHlsZT4NCjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KIDxvOnNoYXBlZGVm
YXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48
IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCiA8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQog
IDxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KIDwvbzpzaGFwZWxheW91dD48L3ht
bD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCg0KPGJvZHkgbGFuZz1aSC1DTiBsaW5rPWJsdWUgdmxp
bms9cHVycGxlPg0KDQo8ZGl2IGNsYXNzPVNlY3Rpb24xPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+
PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGksIEtvZW4sPG86cD48L286
cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1FTi1VUyBzdHls
ZT0nY29sb3I6IzFGNDk3RCc+wqDCoMKgwqDCoMKgwqDCoCBBcyBJIGtub3csDQp3ZSBjYW4gc2V0
IGRpZmZlcmVudCBwYWNrZXQgbG9zcyByYXRlIGluIFNJTEvigJlzIGluLWJhbmQgRkVDLiBEbyB3
ZSBnZXQgYW55IG51bWJlcg0Kb24gaG93IHRoZXNlIHNldHRpbmdzIGNhdCBhZmZlY3QgdGhlIHF1
YWxpdHkgb2Ygdm9pY2U/IFN1Y2ggYXMgdGhlIE1PUyB2YWx1ZeKApiA8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xv
cjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQoNCjxkaXY+DQoNCjxwIGNs
YXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5CZXN0
IFJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWw+PHNw
YW4gbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SHViZXJ0IEh1PG86cD48L286cD48
L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIGxhbmc9RU4t
VVMgc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCg0K
PGRpdj4NCg0KPGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERG
IDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20nPg0KDQo8cCBjbGFzcz1Nc29Ob3JtYWwg
YWxpZ249bGVmdCBzdHlsZT0ndGV4dC1hbGlnbjpsZWZ0Jz48Yj48c3Bhbg0Kc3R5bGU9J2ZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TJz7lj5Hku7bkuro8c3BhbiBsYW5nPUVOLVVT
Pjo8L3NwYW4+PC9zcGFuPjwvYj48c3Bhbg0KbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTrlrovkvZMnPiBjb2RlYy1ib3VuY2VzQGlldGYub3JnDQpbbWFpbHRv
OmNvZGVjLWJvdW5jZXNAaWV0Zi5vcmddIDwvc3Bhbj48Yj48c3BhbiBzdHlsZT0nZm9udC1zaXpl
OjEwLjBwdDsNCmZvbnQtZmFtaWx5OuWui+S9kyc+5Luj6KGoIDwvc3Bhbj48L2I+PHNwYW4gbGFu
Zz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDsNCmZvbnQtZmFtaWx5OuWui+S9kyc+S29l
biBWb3M8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk65a6L5L2TJz7lj5HpgIHml7bpl7Q8c3BhbiBsYW5nPUVOLVVTPjo8L3NwYW4+PC9zcGFu
PjwvYj48c3Bhbg0KbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTrlrovkvZMnPiBNb25kYXksIE5vdmVtYmVyIDIyLCAyMDEwDQo0OjU4IFBNPGJyPg0KPC9zcGFu
PjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyc+5pS2
5Lu25Lq6PHNwYW4gbGFuZz1FTi1VUz46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4NCmxhbmc9RU4t
VVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TJz4gSHViZXJ0IEh1
PGJyPg0KPC9zcGFuPjxiPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OuWui+S9kyc+5oqE6YCBPHNwYW4gbGFuZz1FTi1VUz46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4N
Cmxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TJz4g
Y29kZWNAaWV0Zi5vcmc8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk65a6L5L2TJz7kuLvpopg8c3BhbiBsYW5nPUVOLVVTPjo8L3NwYW4+PC9z
cGFuPjwvYj48c3Bhbg0KbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTrlrovkvZMnPiBSZTogW2NvZGVjXSBzb21lIHF1ZXN0aW9ucw0KYWJvdXQgY3VycmVudCBP
cHVzPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8L2Rpdj4NCg0KPC9kaXY+DQoNCjxwIGNsYXNz
PU1zb05vcm1hbCBhbGlnbj1sZWZ0IHN0eWxlPSd0ZXh0LWFsaWduOmxlZnQnPjxzcGFuIGxhbmc9
RU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KDQo8ZGl2Pg0KDQo8cCBjbGFzcz1N
c29Ob3JtYWwgc3R5bGU9J21hcmdpbi1ib3R0b206MTIuMHB0Jz48c3BhbiBsYW5nPUVOLVVTDQpz
dHlsZT0nZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjtjb2xvcjpibGFjayc+
SGkgSHViZXJ0LDxicj4NCjxicj4NClRoZSBjdXJyZW50IHZlcnNpb24gb2YgT3B1cyBzdXBwb3J0
cyB0aGUgZm9sbG93aW5nIHNhbXBsaW5nIHJhdGVzOjxicj4NCi0gOCwgMTIsIDE2IGtIeiBmb3Ig
dGhlIFNJTEsgbW9kZTxicj4NCi0gMzIsIDQ4IGtIeiBmb3IgdGhlIGh5YnJpZCBtb2RlPGJyPg0K
LSAzMiwgNDgga0h6IGZvciB0aGUgQ0VMVCBtb2RlIChzb29uIGFsc28gOCBhbmQgMTYga0h6KS48
YnI+DQo8YnI+DQpTSUxLIEZFQyBpcyBpbmRlZWQgbm90IHdvcmtpbmcgcmlnaHQgbm93LiBJdCB3
YXMgdGVtcG9yYXJpbHkgZGlzYWJsZWQgd2hlbiBTSUxLDQpzdGFydGVkIHVzaW5nIENFTFQncyBy
YW5nZSBjb2Rlci4gU0lMSyBGRUMgd2lsbCBiZSBlbmFibGVkIGFnYWluIHdpdGhpbiB0aGUNCm5l
eHQgZmV3IHdlZWtzLiZuYnNwOyA8YnI+DQo8YnI+DQpiZXN0LDxicj4NCmtvZW4uPGJyPg0KPGJy
Pg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8ZGl2IGNsYXNzPU1zb05vcm1hbCBhbGlnbj1j
ZW50ZXIgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyJz48c3BhbiBsYW5nPUVOLVVTDQpzdHlsZT0n
Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjtjb2xvcjpibGFjayc+DQoNCjxo
ciBzaXplPTIgd2lkdGg9IjEwMCUiIGFsaWduPWNlbnRlcj4NCg0KPC9zcGFuPjwvZGl2Pg0KDQo8
cCBjbGFzcz1Nc29Ob3JtYWwgYWxpZ249bGVmdCBzdHlsZT0ndGV4dC1hbGlnbjpsZWZ0Jz48Yj48
c3BhbiBsYW5nPUVOLVVTDQpzdHlsZT0nZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNl
cmlmIjtjb2xvcjpibGFjayc+RnJvbTogPC9zcGFuPjwvYj48c3Bhbg0KbGFuZz1FTi1VUyBzdHls
ZT0nZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjtjb2xvcjpibGFjayc+JnF1
b3Q7SHViZXJ0DQpIdSZxdW90OyAmbHQ7SHViZXJ0SEBoei53ZWJleC5jb20mZ3Q7PGJyPg0KPGI+
VG86IDwvYj5jb2RlY0BpZXRmLm9yZzxicj4NCjxiPlNlbnQ6IDwvYj5Nb25kYXksIE5vdmVtYmVy
IDIyLCAyMDEwIDEyOjIzOjA1IEFNPGJyPg0KPGI+U3ViamVjdDogPC9iPltjb2RlY10gc29tZSBx
dWVzdGlvbnMgYWJvdXQgY3VycmVudCBPcHVzPGJyPg0KPGJyPg0KPGJyPg0KPC9zcGFuPjxzcGFu
IGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiIsInNlcmlmIjsNCmNvbG9yOmJsYWNrJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoN
CjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+
SGksIGFsbCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3Bh
biBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQpJIGFtIGEgbmV3Y29tZXIgaW4gdGhpcyBtYWlsIGxp
c3QgYW5kIGdldCBzb21lIHF1ZXN0aW9ucyBhYm91dCBjdXJyZW50IE9wdXMNCmRldmVsb3Bpbmcg
cGhhc2UuIFRoYW5rcyBmb3IgeW91ciBoZWxwIGluIGFkdmFuY2UuIDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCg0KPHAgY2xhc3M9TXNvTGlzdFBhcmFncmFwaCBzdHlsZT0nbWFyZ2luLWxlZnQ6Mzku
MHB0O3RleHQtaW5kZW50Oi0xOC4wcHQnPjxzcGFuDQpsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpi
bGFjayc+MSk8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBzdHlsZT0nZm9udC1zaXplOjcuMHB0Ow0K
Zm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjtjb2xvcjpibGFjayc+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz1FTi1VUyBz
dHlsZT0nY29sb3I6YmxhY2snPkZyb20gdGhlDQrigJxkcmFmdC1pZXRmLWNvZGVjLW9wdXMtMDEu
cGRm4oCdKGRhdGU6IDIwMTAtMTEtMTMpLCBpdCBzYWlkIHRoYXQ6IGN1cnJlbnQgT3B1cw0Kc3Rp
bGwganVzdCBjb3VsZCBzdXBwb3J0IDQ4S0h6LiBXaGVuIHdpbGwgT3B1cyBzdXBwb3J0IG90aGVy
IHNhbXBsZSByYXRlIHN1Y2gNCmFzIDE2Sz88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNs
YXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J21hcmdpbi1sZWZ0OjM5LjBwdDt0ZXh0LWluZGVu
dDotMTguMHB0Jz48c3Bhbg0KbGFuZz1FTi1VUyBzdHlsZT0nY29sb3I6YmxhY2snPjIpPC9zcGFu
PjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2ZvbnQtc2l6ZTo3LjBwdDsNCmZvbnQtZmFtaWx5OiJU
aW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7Y29sb3I6YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJs
YWNrJz5JbiB0aGUgY29kZSBvZiBvcHVzX2VuY29kZSwgaXQNCnNlZW1zIHRoYXQgT3B1cyBjb3Vs
ZCBzdXBwb3J0IEZFQy4gQnV0IGl0IHNlZW1zIHRoYXQgaXQgZG9lcyBub3Qgd29yayBub3cuIFdo
ZW4NCndpbGwgT3B1cyBzdXBwb3J0IEZFQyBmb3Ig4oCcU0lMSyBvbmx5IG1vZGXigJ0/PG86cD48
L286cD48L3NwYW4+PC9wPg0KDQo8cCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSdtYXJn
aW4tbGVmdDozOS4wcHQ7dGV4dC1pbmRlbnQ6MGNtJz48c3Bhbg0KbGFuZz1FTi1VUyBzdHlsZT0n
Y29sb3I6YmxhY2snPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv
TGlzdFBhcmFncmFwaCBzdHlsZT0nbWFyZ2luLWxlZnQ6MzkuMHB0O3RleHQtaW5kZW50OjBjbSc+
PHNwYW4NCmxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz5XYWl0aW5nIGZvciB5b3VyIHJl
c3BvbnNlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu
IGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVTIHN0eWxlPSdjb2xvcjpi
bGFjayc+QmVzdCBSZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPHAgY2xhc3M9TXNv
Tm9ybWFsPjxzcGFuIGxhbmc9RU4tVVMgc3R5bGU9J2NvbG9yOmJsYWNrJz5IdWJlcnQgSHU8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQoNCjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBsYW5nPUVOLVVT
IHN0eWxlPSdjb2xvcjpibGFjayc+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KDQo8cCBj
bGFzcz1Nc29Ob3JtYWwgYWxpZ249bGVmdCBzdHlsZT0ndGV4dC1hbGlnbjpsZWZ0Jz48c3BhbiBs
YW5nPUVOLVVTDQpzdHlsZT0nZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3
IFJvbWFuIiwic2VyaWYiO2NvbG9yOmJsYWNrJz48YnI+DQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCmNvZGVjIG1haWxpbmcgbGlzdDxicj4NCmNv
ZGVjQGlldGYub3JnPGJyPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9j
b2RlYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCg0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8L2JvZHk+
DQoNCjwvaHRtbD4NCg==

--_000_252E5128119DD143B83CB67A0CCCCF1F13A0531Chzmail07WebExHZ_--

From koen.vos@skype.net  Tue Nov 23 17:30:10 2010
Return-Path: <koen.vos@skype.net>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9AE8F28C189 for <codec@core3.amsl.com>; Tue, 23 Nov 2010 17:30:10 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.372
X-Spam-Level: 
X-Spam-Status: No, score=-2.372 tagged_above=-999 required=5 tests=[AWL=-0.226, BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_8BIT_HEADER=0.3, SARE_SUB_ENC_UTF8=0.152]
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 bhQriYp+tX+O for <codec@core3.amsl.com>; Tue, 23 Nov 2010 17:30:09 -0800 (PST)
Received: from mx.skype.net (mx.skype.net [78.141.177.88]) by core3.amsl.com (Postfix) with ESMTP id 979423A69E5 for <codec@ietf.org>; Tue, 23 Nov 2010 17:30:08 -0800 (PST)
Received: from mx.skype.net (localhost [127.0.0.1]) by mx.skype.net (Postfix) with ESMTP id CA9521B52; Wed, 24 Nov 2010 02:31:05 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=skype.net; h=date:from:to :cc:message-id:in-reply-to:subject:mime-version:content-type; s= mx; bh=H3HpWwrD49f4OLF0Hs+LX5S2p+s=; b=JuxoMmQtIEExx307wTRP/PIYW NHxmyK28h3p2woB9cNeeRYVVxUbLFZbM9KIPEjvKxEbENJ4XVCE8dMrUFl4DKurG tADm+mQrd99U/C4Mm2LopoRML2ELvtMf1gKG/Dak82U4yvtJdEf79Ledc8XLdYPi UTWomfTAr4en0/8DEM=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=skype.net; h=date:from:to:cc :message-id:in-reply-to:subject:mime-version:content-type; q=dns ; s=mx; b=DNXfPXGeIl7kFion+QogaEhk+ZTqou7HTCseNX8NXtnc8dQjCN2ZSa gkH5xgunjlyWgbbEKRCN7vxrPHxNfQFOszF0ceyhRg3eaVabxopuD5W2dyBGMg/c TzyCythA/naWqe6Tpz/czyEpAvBxhIsiBx8+n0vuijdHarc2xnq1c=
Received: from zimbra.skype.net (zimbra.skype.net [78.141.177.82]) by mx.skype.net (Postfix) with ESMTP id C6B2A7FD; Wed, 24 Nov 2010 02:31:05 +0100 (CET)
Received: from localhost (localhost [127.0.0.1]) by zimbra.skype.net (Postfix) with ESMTP id A80BF3506F03; Wed, 24 Nov 2010 02:31:05 +0100 (CET)
X-Virus-Scanned: amavisd-new at lu2-zimbra.skype.net
Received: from zimbra.skype.net ([127.0.0.1]) by localhost (zimbra.skype.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0Jn2l0PYbLGO; Wed, 24 Nov 2010 02:31:04 +0100 (CET)
Received: from zimbra.skype.net (lu2-zimbra.skype.net [78.141.177.82]) by zimbra.skype.net (Postfix) with ESMTP id 80F7A3506F49; Wed, 24 Nov 2010 02:31:04 +0100 (CET)
Date: Wed, 24 Nov 2010 02:31:04 +0100 (CET)
From: Koen Vos <koen.vos@skype.net>
To: Hubert Hu <HubertH@hz.webex.com>
Message-ID: <98288895.2025929.1290562264381.JavaMail.root@lu2-zimbra>
In-Reply-To: <1779653217.2025910.1290562145771.JavaMail.root@lu2-zimbra>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_2025928_1987645261.1290562264379"
X-Originating-IP: [69.181.192.115]
X-Mailer: Zimbra 6.0.6_GA_2330.UBUNTU8_64 (ZimbraWebClient - FF3.0 (Win)/6.0.6_GA_2330.UBUNTU8_64)
Cc: codec@ietf.org
Subject: Re: [codec] =?utf-8?b?562U5aSNOiAgc29tZSBxdWVzdGlvbnMgYWJvdXQgY3Vy?= =?utf-8?q?rent_Opus?=
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Nov 2010 01:30:10 -0000

------=_Part_2025928_1987645261.1290562264379
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Hubert,=20

Correct, the encoder's packet loss setting controls the amount of in-band F=
EC, and also the inter-frame dependency on the long-term prediction state.=
=20
I don't have any test results that I can share, but I will create some usin=
g PESQ - good idea. True (subjective) MOS values is of course more work.=20

best,=20
koen.=20



From: "Hubert Hu" <HubertH@hz.webex.com>=20
To: "Koen Vos" <koen.vos@skype.net>=20
Cc: codec@ietf.org=20
Sent: Tuesday, November 23, 2010 4:50:59 PM=20
Subject: =E7=AD=94=E5=A4=8D: [codec] some questions about current Opus=20




Hi, Koen,=20

As I know, we can set different packet loss rate in SILK=E2=80=99s in-band =
FEC. Do we get any number on how these settings cat affect the quality of v=
oice? Such as the MOS value=E2=80=A6=20




Best Regards,=20

Hubert Hu=20





=E5=8F=91=E4=BB=B6=E4=BA=BA : codec-bounces@ietf.org [mailto:codec-bounces@=
ietf.org] =E4=BB=A3=E8=A1=A8 Koen Vos=20
=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4 : Monday, November 22, 2010 4:58 PM=20
=E6=94=B6=E4=BB=B6=E4=BA=BA : Hubert Hu=20
=E6=8A=84=E9=80=81 : codec@ietf.org=20
=E4=B8=BB=E9=A2=98 : Re: [codec] some questions about current Opus=20




Hi Hubert,=20

The current version of Opus supports the following sampling rates:=20
- 8, 12, 16 kHz for the SILK mode=20
- 32, 48 kHz for the hybrid mode=20
- 32, 48 kHz for the CELT mode (soon also 8 and 16 kHz).=20

SILK FEC is indeed not working right now. It was temporarily disabled when =
SILK started using CELT's range coder. SILK FEC will be enabled again withi=
n the next few weeks.=20

best,=20
koen.=20





From: "Hubert Hu" <HubertH@hz.webex.com>=20
To: codec@ietf.org=20
Sent: Monday, November 22, 2010 12:23:05 AM=20
Subject: [codec] some questions about current Opus=20




Hi, all,=20

I am a newcomer in this mail list and get some questions about current Opus=
 developing phase. Thanks for your help in advance.=20

1) From the =E2=80=9Cdraft-ietf-codec-opus-01.pdf=E2=80=9D(date: 2010-11-13=
), it said that: current Opus still just could support 48KHz. When will Opu=
s support other sample rate such as 16K?=20

2) In the code of opus_encode, it seems that Opus could support FEC. But it=
 seems that it does not work now. When will Opus support FEC for =E2=80=9CS=
ILK only mode=E2=80=9D?=20



Waiting for your response.=20



Best Regards,=20

Hubert Hu=20




_______________________________________________=20
codec mailing list=20
codec@ietf.org=20
https://www.ietf.org/mailman/listinfo/codec
------=_Part_2025928_1987645261.1290562264379
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><style type=3D'text/css'>p { margin: 0; }</style></head><body><=
div style=3D'font-family: Times New Roman; font-size: 12pt; color: #000000'=
>Hi Hubert,<br><br>Correct, the encoder's packet loss setting controls the =
amount of in-band FEC, and also the inter-frame dependency on the long-term=
 prediction state.<br>I don't have any test results that I can share, but I=
 will create some using PESQ - good idea.&nbsp; True (subjective) MOS value=
s is of course more work.<br><br>best,<br>koen.<br><br><br><hr><b>From: </b=
>"Hubert Hu" &lt;HubertH@hz.webex.com&gt;<br><b>To: </b>"Koen Vos" &lt;koen=
.vos@skype.net&gt;<br><b>Cc: </b>codec@ietf.org<br><b>Sent: </b>Tuesday, No=
vember 23, 2010 4:50:59 PM<br><b>Subject: </b>=E7=AD=94=E5=A4=8D: [codec] s=
ome questions about current Opus<br><br>




<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
=09{font-family:=E5=AE=8B=E4=BD=93;
=09panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
=09{font-family:"Cambria Math";
=09panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
=09{font-family:Calibri;
=09panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
=09{font-family:"\@=E5=AE=8B=E4=BD=93";
=09panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
=09{margin:0cm;
=09margin-bottom:.0001pt;
=09text-align:justify;
=09font-size:10.5pt;
=09font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
=09{mso-style-priority:99;
=09color:blue;
=09text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
=09{mso-style-priority:99;
=09color:purple;
=09text-decoration:underline;}
p
=09{mso-style-priority:99;
=09margin:0cm;
=09margin-bottom:.0001pt;
=09font-size:12.0pt;
=09font-family:=E5=AE=8B=E4=BD=93;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
=09{mso-style-priority:34;
=09margin:0cm;
=09margin-bottom:.0001pt;
=09text-align:justify;
=09text-indent:21.0pt;
=09font-size:10.5pt;
=09font-family:"Calibri","sans-serif";}
span.EmailStyle19
=09{mso-style-type:personal;
=09font-family:"Calibri","sans-serif";
=09color:windowtext;}
span.EmailStyle20
=09{mso-style-type:personal-reply;
=09font-family:"Calibri","sans-serif";
=09color:#1F497D;}
.MsoChpDefault
=09{mso-style-type:export-only;
=09font-size:10.0pt;}
@page Section1
=09{size:612.0pt 792.0pt;
=09margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
=09{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->


<div class=3D"Section1">

<p class=3D"MsoNormal"><span style=3D"color: rgb(31, 73, 125);" lang=3D"EN-=
US">Hi, Koen,</span></p>

<p class=3D"MsoNormal"><span style=3D"color: rgb(31, 73, 125);" lang=3D"EN-=
US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; As I know,
we can set different packet loss rate in SILK=E2=80=99s in-band FEC. Do we =
get any number
on how these settings cat affect the quality of voice? Such as the MOS valu=
e=E2=80=A6 </span></p>

<p class=3D"MsoNormal"><span style=3D"color: rgb(31, 73, 125);" lang=3D"EN-=
US">&nbsp;</span></p>

<div>

<p class=3D"MsoNormal"><span style=3D"color: rgb(31, 73, 125);" lang=3D"EN-=
US">Best Regards,</span></p>

<p class=3D"MsoNormal"><span style=3D"color: rgb(31, 73, 125);" lang=3D"EN-=
US">Hubert Hu</span></p>

</div>

<p class=3D"MsoNormal"><span style=3D"color: rgb(31, 73, 125);" lang=3D"EN-=
US">&nbsp;</span></p>

<div>

<div style=3D"border-right: medium none; border-width: 1pt medium medium; b=
order-style: solid none none; border-color: rgb(181, 196, 223) -moz-use-tex=
t-color -moz-use-text-color; padding: 3pt 0cm 0cm;">

<p class=3D"MsoNormal" style=3D"text-align: left;" align=3D"left"><b><span =
style=3D"font-size: 10pt; font-family: =E5=AE=8B=E4=BD=93;">=E5=8F=91=E4=BB=
=B6=E4=BA=BA<span lang=3D"EN-US">:</span></span></b><span style=3D"font-siz=
e: 10pt; font-family: =E5=AE=8B=E4=BD=93;" lang=3D"EN-US"> codec-bounces@ie=
tf.org
[mailto:codec-bounces@ietf.org] </span><b><span style=3D"font-size: 10pt; f=
ont-family: =E5=AE=8B=E4=BD=93;">=E4=BB=A3=E8=A1=A8 </span></b><span style=
=3D"font-size: 10pt; font-family: =E5=AE=8B=E4=BD=93;" lang=3D"EN-US">Koen =
Vos<br>
</span><b><span style=3D"font-size: 10pt; font-family: =E5=AE=8B=E4=BD=93;"=
>=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4<span lang=3D"EN-US">:</span></span></=
b><span style=3D"font-size: 10pt; font-family: =E5=AE=8B=E4=BD=93;" lang=3D=
"EN-US"> Monday, November 22, 2010
4:58 PM<br>
</span><b><span style=3D"font-size: 10pt; font-family: =E5=AE=8B=E4=BD=93;"=
>=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US">:</span></span></b><span s=
tyle=3D"font-size: 10pt; font-family: =E5=AE=8B=E4=BD=93;" lang=3D"EN-US"> =
Hubert Hu<br>
</span><b><span style=3D"font-size: 10pt; font-family: =E5=AE=8B=E4=BD=93;"=
>=E6=8A=84=E9=80=81<span lang=3D"EN-US">:</span></span></b><span style=3D"f=
ont-size: 10pt; font-family: =E5=AE=8B=E4=BD=93;" lang=3D"EN-US"> codec@iet=
f.org<br>
</span><b><span style=3D"font-size: 10pt; font-family: =E5=AE=8B=E4=BD=93;"=
>=E4=B8=BB=E9=A2=98<span lang=3D"EN-US">:</span></span></b><span style=3D"f=
ont-size: 10pt; font-family: =E5=AE=8B=E4=BD=93;" lang=3D"EN-US"> Re: [code=
c] some questions
about current Opus</span></p>

</div>

</div>

<p class=3D"MsoNormal" style=3D"text-align: left;" align=3D"left"><span lan=
g=3D"EN-US">&nbsp;</span></p>

<div>

<p class=3D"MsoNormal" style=3D"margin-bottom: 12pt;"><span style=3D"font-f=
amily: &quot;Times New Roman&quot;,&quot;serif&quot;; color: black;" lang=
=3D"EN-US">Hi Hubert,<br>
<br>
The current version of Opus supports the following sampling rates:<br>
- 8, 12, 16 kHz for the SILK mode<br>
- 32, 48 kHz for the hybrid mode<br>
- 32, 48 kHz for the CELT mode (soon also 8 and 16 kHz).<br>
<br>
SILK FEC is indeed not working right now. It was temporarily disabled when =
SILK
started using CELT's range coder. SILK FEC will be enabled again within the
next few weeks.&nbsp; <br>
<br>
best,<br>
koen.<br>
<br>
</span></p>

<div class=3D"MsoNormal" style=3D"text-align: center;" align=3D"center"><sp=
an style=3D"font-family: &quot;Times New Roman&quot;,&quot;serif&quot;; col=
or: black;" lang=3D"EN-US">

<hr align=3D"center" size=3D"2" width=3D"100%">

</span></div>

<p class=3D"MsoNormal" style=3D"text-align: left;" align=3D"left"><b><span =
style=3D"font-family: &quot;Times New Roman&quot;,&quot;serif&quot;; color:=
 black;" lang=3D"EN-US">From: </span></b><span style=3D"font-family: &quot;=
Times New Roman&quot;,&quot;serif&quot;; color: black;" lang=3D"EN-US">"Hub=
ert
Hu" &lt;HubertH@hz.webex.com&gt;<br>
<b>To: </b>codec@ietf.org<br>
<b>Sent: </b>Monday, November 22, 2010 12:23:05 AM<br>
<b>Subject: </b>[codec] some questions about current Opus<br>
<br>
<br>
</span><span style=3D"font-size: 12pt; font-family: &quot;Times New Roman&q=
uot;,&quot;serif&quot;; color: black;" lang=3D"EN-US"></span></p>

<p class=3D"MsoNormal"><span style=3D"color: black;" lang=3D"EN-US">Hi, all=
,</span></p>

<p class=3D"MsoNormal"><span style=3D"color: black;" lang=3D"EN-US">&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
I am a newcomer in this mail list and get some questions about current Opus
developing phase. Thanks for your help in advance. </span></p>

<p class=3D"MsoListParagraph" style=3D"margin-left: 39pt; text-indent: -18p=
t;"><span style=3D"color: black;" lang=3D"EN-US">1)</span><span style=3D"fo=
nt-size: 7pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;; c=
olor: black;" lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"color: black;" lang=3D"EN-US">From the
=E2=80=9Cdraft-ietf-codec-opus-01.pdf=E2=80=9D(date: 2010-11-13), it said t=
hat: current Opus
still just could support 48KHz. When will Opus support other sample rate su=
ch
as 16K?</span></p>

<p class=3D"MsoListParagraph" style=3D"margin-left: 39pt; text-indent: -18p=
t;"><span style=3D"color: black;" lang=3D"EN-US">2)</span><span style=3D"fo=
nt-size: 7pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;; c=
olor: black;" lang=3D"EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style=3D"color: black;" lang=3D"EN-US">In the code of opus_enc=
ode, it
seems that Opus could support FEC. But it seems that it does not work now. =
When
will Opus support FEC for =E2=80=9CSILK only mode=E2=80=9D?</span></p>

<p class=3D"MsoListParagraph" style=3D"margin-left: 39pt; text-indent: 0cm;=
"><span style=3D"color: black;" lang=3D"EN-US">&nbsp;</span></p>

<p class=3D"MsoListParagraph" style=3D"margin-left: 39pt; text-indent: 0cm;=
"><span style=3D"color: black;" lang=3D"EN-US">Waiting for your response.</=
span></p>

<p class=3D"MsoNormal"><span style=3D"color: black;" lang=3D"EN-US">&nbsp;<=
/span></p>

<p class=3D"MsoNormal"><span style=3D"color: black;" lang=3D"EN-US">Best Re=
gards,</span></p>

<p class=3D"MsoNormal"><span style=3D"color: black;" lang=3D"EN-US">Hubert =
Hu</span></p>

<p class=3D"MsoNormal"><span style=3D"color: black;" lang=3D"EN-US">&nbsp;<=
/span></p>

<p class=3D"MsoNormal" style=3D"text-align: left;" align=3D"left"><span sty=
le=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif=
&quot;; color: black;" lang=3D"EN-US"><br>
_______________________________________________<br>
codec mailing list<br>
codec@ietf.org<br>
https://www.ietf.org/mailman/listinfo/codec</span></p>

</div>

</div>

</div></body></html>
------=_Part_2025928_1987645261.1290562264379--

From HubertH@hz.webex.com  Mon Nov 29 00:42:16 2010
Return-Path: <HubertH@hz.webex.com>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 452503A6AEB for <codec@core3.amsl.com>; Mon, 29 Nov 2010 00:42:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -110.598
X-Spam-Level: 
X-Spam-Status: No, score=-110.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, 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 7Qz+HuALLklI for <codec@core3.amsl.com>; Mon, 29 Nov 2010 00:42:15 -0800 (PST)
Received: from sj-iport-4.cisco.com (sj-iport-4.cisco.com [171.68.10.86]) by core3.amsl.com (Postfix) with ESMTP id 7BDA13A6B38 for <codec@ietf.org>; Mon, 29 Nov 2010 00:42:14 -0800 (PST)
Authentication-Results: sj-iport-4.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av0HANv28kyrRN+K/2dsb2JhbACCA6B6awamcZpQhUcEhFo
X-IronPort-AV: E=Sophos;i="4.59,275,1288569600";  d="scan'208,217";a="224820248"
Received: from sj-core-4.cisco.com ([171.68.223.138]) by sj-iport-4.cisco.com with ESMTP; 29 Nov 2010 08:43:23 +0000
Received: from hzmail07.WebEx.HZ ([10.224.160.15]) by sj-core-4.cisco.com (8.13.8/8.14.3) with ESMTP id oAT8hNTJ017906 for <codec@ietf.org>; Mon, 29 Nov 2010 08:43:23 GMT
Received: from hzmail07.WebEx.HZ ([10.224.160.15]) by hzmail07.WebEx.HZ ([10.224.160.15]) with mapi; Mon, 29 Nov 2010 16:43:22 +0800
From: Hubert Hu <HubertH@hz.webex.com>
To: "codec@ietf.org" <codec@ietf.org>
Date: Mon, 29 Nov 2010 16:43:22 +0800
Thread-Topic: current status of codec testing
Thread-Index: AcuPoAkZf2cItYLeT4273fHn07ex3w==
Message-ID: <252E5128119DD143B83CB67A0CCCCF1F13A056CF@hzmail07.WebEx.HZ>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US, zh-CN
Content-Type: multipart/alternative; boundary="_000_252E5128119DD143B83CB67A0CCCCF1F13A056CFhzmail07WebExHZ_"
MIME-Version: 1.0
Subject: [codec] current status of codec testing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Nov 2010 08:42:16 -0000

--_000_252E5128119DD143B83CB67A0CCCCF1F13A056CFhzmail07WebExHZ_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi, all,
         Where can I find the latest process and status of codec testing? S=
uch as the plan, test cases, etc. We are trying to do something for the tes=
t. Thanks.

Best Regards,
Hubert Hu


--_000_252E5128119DD143B83CB67A0CCCCF1F13A056CFhzmail07WebExHZ_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
 /* Page Definitions */
 @page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DZH-CN link=3Dblue vlink=3Dpurple style=3D'text-justify-trim:pu=
nctuation'>

<div class=3DSection1>

<p class=3DMsoNormal><span lang=3DEN-US>Hi, all,<o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; Where
can I find the latest process and status of codec testing? Such as the plan=
, test
cases, etc. We are trying to do something for the test. Thanks. <o:p></o:p>=
</span></p>

<p class=3DMsoNormal><span lang=3DEN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp; <o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US>Best Regards,<o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US>Hubert Hu<o:p></o:p></span></p>

<p class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p>

</div>

</body>

</html>

--_000_252E5128119DD143B83CB67A0CCCCF1F13A056CFhzmail07WebExHZ_--

From hoene@uni-tuebingen.de  Mon Nov 29 01:07:31 2010
Return-Path: <hoene@uni-tuebingen.de>
X-Original-To: codec@core3.amsl.com
Delivered-To: codec@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E510A3A6A5E for <codec@core3.amsl.com>; Mon, 29 Nov 2010 01:07:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.112
X-Spam-Level: 
X-Spam-Status: No, score=-4.112 tagged_above=-999 required=5 tests=[AWL=-0.278, BAYES_40=-0.185, HELO_EQ_DE=0.35, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
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 AzcFlbFSBVcp for <codec@core3.amsl.com>; Mon, 29 Nov 2010 01:07:31 -0800 (PST)
Received: from mx06.uni-tuebingen.de (mx06.uni-tuebingen.de [134.2.3.3]) by core3.amsl.com (Postfix) with ESMTP id C7D573A69CD for <codec@ietf.org>; Mon, 29 Nov 2010 01:07:30 -0800 (PST)
Received: from hoeneT60 ([178.2.239.144]) (authenticated bits=0) by mx06.uni-tuebingen.de (8.13.6/8.13.6) with ESMTP id oAT91mI2016492 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 29 Nov 2010 10:01:53 +0100
From: "Christian Hoene" <hoene@uni-tuebingen.de>
To: "'Hubert Hu'" <HubertH@hz.webex.com>
References: <252E5128119DD143B83CB67A0CCCCF1F13A056CF@hzmail07.WebEx.HZ>
In-Reply-To: <252E5128119DD143B83CB67A0CCCCF1F13A056CF@hzmail07.WebEx.HZ>
Date: Mon, 29 Nov 2010 10:01:53 +0100
Organization: =?utf-8?Q?Universit=C3=A4t_T=C3=BCbingen?=
Message-ID: <001701cb8fa4$1462f830$3d28e890$@de>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0018_01CB8FAC.76276030"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AcuPoAkZf2cItYLeT4273fHn07ex3wAA45iw
Content-Language: de
X-AntiVirus: NOT checked by Avira MailGate (version: 3.0.0-4; host: mx06)
Cc: codec@ietf.org
Subject: Re: [codec] current status of codec testing
X-BeenThere: codec@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Codec WG <codec.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/codec>
List-Post: <mailto:codec@ietf.org>
List-Help: <mailto:codec-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/codec>, <mailto:codec-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Nov 2010 09:07:32 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_0018_01CB8FAC.76276030
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Hubert,

=20

the codec testing draft will be posted this week. Comments will be =
appreciated.

=20

With best regards,

=20

Christian

=20

=20

From: codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] On Behalf =
Of Hubert Hu
Sent: Monday, November 29, 2010 9:43 AM
To: codec@ietf.org
Subject: [codec] current status of codec testing

=20

Hi, all,

         Where can I find the latest process and status of codec =
testing? Such as the plan, test cases, etc. We are trying to do =
something for the test. Thanks.=20

        =20

Best Regards,

Hubert Hu

=20


------=_NextPart_000_0018_01CB8FAC.76276030
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 12 (filtered =
medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	font-size:10.5pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.E-MailFormatvorlage17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.E-MailFormatvorlage18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DDE link=3Dblue =
vlink=3Dpurple style=3D'text-justify-trim:punctuation'><div =
class=3DWordSection1><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;color:#1F497D'>Hi =
Hubert,<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;color:#1F497D'>the codec testing draft will be =
posted this week. Comments will be appreciated.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;color:#1F497D'>With best =
regards,<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;color:#1F497D'> =
Christian<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;color:#1F497D'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:11.0pt;color:#1F497D'><o:p>&nbsp;</o:p></span></p><div=
 style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><div><div style=3D'border:none;border-top:solid #B5C4DF =
1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=3DMsoNormal align=3Dleft =
style=3D'text-align:left'><b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span>=
</b><span lang=3DEN-US =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> =
codec-bounces@ietf.org [mailto:codec-bounces@ietf.org] <b>On Behalf Of =
</b>Hubert Hu<br><b>Sent:</b> Monday, November 29, 2010 9:43 =
AM<br><b>To:</b> codec@ietf.org<br><b>Subject:</b> [codec] current =
status of codec testing<o:p></o:p></span></p></div></div><p =
class=3DMsoNormal align=3Dleft style=3D'text-align:left'><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Hi, all,<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Where can =
I find the latest process and status of codec testing? Such as the plan, =
test cases, etc. We are trying to do something for the test. Thanks. =
<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US>Best =
Regards,<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Hubert Hu<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p></div></div></body></html>
------=_NextPart_000_0018_01CB8FAC.76276030--

