
From qinwang@berkeley.edu  Mon Jun  3 13:27:39 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0401521E80A9 for <6tsch@ietfa.amsl.com>; Mon,  3 Jun 2013 13:27:39 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wPt2jJez3Z74 for <6tsch@ietfa.amsl.com>; Mon,  3 Jun 2013 13:27:21 -0700 (PDT)
Received: from cm06fe.IST.Berkeley.EDU (cm06fe.IST.Berkeley.EDU [169.229.218.147]) by ietfa.amsl.com (Postfix) with ESMTP id 32BBB21E810E for <6tsch@ietf.org>; Mon,  3 Jun 2013 13:13:49 -0700 (PDT)
Received: from cm02ws.ist.berkeley.edu ([169.229.218.164] helo=calmail.berkeley.edu) by cm06fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth login:qinwang@berkeley.edu) (envelope-from <qinwang@berkeley.edu>) id 1Ujb8V-0001cx-K9; Mon, 03 Jun 2013 13:13:48 -0700
Received: from 173.49.14.122 (SquirrelMail authenticated user qinwang@berkeley.edu) by calmail.berkeley.edu with HTTP; Mon, 3 Jun 2013 13:13:47 -0700
Message-ID: <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu>
In-Reply-To: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com>
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com>
Date: Mon, 3 Jun 2013 13:13:47 -0700
From: "Qin Wang" <qinwang@berkeley.edu>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
User-Agent: SquirrelMail/1.4.21-2.berkeley
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Jun 2013 20:27:39 -0000

Hi Pascal,

I don't understand strategy a) clearly. According to my understanding on
"Track", it consists of a sequence of cells along a multihop path, and
there is one and only one cell for a pair of nodes (i.e. fixed next hop
neighbor). Then, how does multicast Mac address function? What do you mean
by reusing a cell?

I guess that the strategy a) will be used to solve the problem of
(A->C->B, D->C->E). That is, there is a cell in node-C with multicast
address to both node-B and node-E. So, the cell can be reused in the two
tracks. Correct?

Thanks
Qin


> Dear all ;
>
> We had a great discussion today at the weekly call about routing that
> relies on 1 hop cell bundles vs. switching that operates on end to end
> tracks.
>
> We agreed that merging and splitting tracks could require queuing at
> intermediate nodes to absorb burst collisions from multiple sources and
> decided to go for the watertight pipes.
>
> We proposed 2 additional strategies:
>
> a) define a multicast mac address for the track, so we can 1) reuse a
> track cell that is not used by a deterministic packet for hop by hop L3
> traffic as differentiated by its unicast MAC destination and 2) forward
> with no change to the destination.
>
> b) let the PCE install routes as well as tracks. With that strategy, A PCE
> route is an alternate to a track that would allow cell reuse and L3 QoS
> operation. We leverage the deterministic Class of service (that's
> Deterministic Forwarding, DF, though encoded 0xEF). And we can emulate RPL
> local instances as indexed by the tuple (source address,
> local_instance_id) and forward the packet with the same rules are RPL,
> along the routing table indexed by the instance ID.
>
> Comments welcome!
>
> Cheers,
>
> Pascal
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>


From pthubert@cisco.com  Mon Jun  3 15:14:35 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CCB0211E80FC for <6tsch@ietfa.amsl.com>; Mon,  3 Jun 2013 15:14:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.012
X-Spam-Level: 
X-Spam-Status: No, score=-10.012 tagged_above=-999 required=5 tests=[AWL=0.587, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VB9G+fKZjCzc for <6tsch@ietfa.amsl.com>; Mon,  3 Jun 2013 15:14:21 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) by ietfa.amsl.com (Postfix) with ESMTP id 7589B11E8114 for <6tsch@ietf.org>; Mon,  3 Jun 2013 15:08:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4746; q=dns/txt; s=iport; t=1370297299; x=1371506899; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Rd23ovzjkvEpfikxOo1kXHi+5u0LjkUlhLemfvN791U=; b=GJhzLb7vXP+IJ3M3/y9FTrLMpEqjJP+XVDSkuaW8Zn0zreWI81mco+ty 3dtstA4V/v1TJhzmc8QR0iQ7I3hbpGA8IoREghGgOyNQOEwZeVmni3XAX RtVW82kTUVp8eUFgaw3sYF8CqAW0yQuk02vdTsVHC5ne+mdHi1gbNHiHM 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgYFAP8SrVGtJV2Z/2dsb2JhbABZDoJ7MIM8u0wNexZ0giMBAQEDAQEBASAEDToLBQcEAgEIEQQBAQMCBh0DAgICJQsUAQgIAQEEDgUIh38GDKpAkgYEgSaNUDEHBoI+M2EDqH6CUT6CJw
X-IronPort-AV: E=Sophos;i="4.87,795,1363132800"; d="scan'208";a="218286682"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-7.cisco.com with ESMTP; 03 Jun 2013 22:08:19 +0000
Received: from xhc-rcd-x13.cisco.com (xhc-rcd-x13.cisco.com [173.37.183.87]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id r53M8IP4005439 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 3 Jun 2013 22:08:19 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-rcd-x13.cisco.com ([173.37.183.87]) with mapi id 14.02.0318.004; Mon, 3 Jun 2013 17:08:18 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Qin Wang <qinwang@berkeley.edu>
Thread-Topic: [6tsch] Routing vs. switching
Thread-Index: Ac5eZWjm6oqA3MriRLGF9oYeNvqKCACW1qWAAAbZ4dA=
Date: Mon, 3 Jun 2013 22:08:17 +0000
Deferred-Delivery: Mon, 3 Jun 2013 22:08:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com>
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com> <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu>
In-Reply-To: <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.155.145.6]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Jun 2013 22:14:36 -0000

SGVsbG8gUWluOg0KDQpJIGV4cGVjdCB0aGF0IHdpdGhvdXQgdGhpcyBwcm9wb3NhbCwgdGhlIGRl
c3QgbWFjIG9mIGEgcGFja2V0IHdvdWxkIGJlIHRoZSBuZXh0IEwyIG5vZGUsIHNvIHRoYXQgdGhl
IG5leHQgaG9wIHBpY2tzIGl0IGFuZCBwYXNzZXMgaXQgdG8gNlRVUyBsYXllci4NCldpdGggdGhl
IHByb3Bvc2FsLCBhbGwgbm9kZXMgYWxvbmcgYSB0cmFjayB3b3VsZCBhY2NlcHQgdGhlIG11bHRp
Y2FzdCBkZXN0IG1hYyBhZGRyZXNzIGFzc29jaWF0ZWQgdG8gdGhhdCB0cmFjaywgc28gdGhlIHBh
Y2tldCBpcyByZWNvZ25pemVkIGFzIHJlY2VpdmFibGUgYnkgdGhpcyBub2RlIGF0IEwyIGFuZCB5
ZXQgY2FuIGJlIGZvcndhcmRlZCBhdCA2VFVTIGxheWVyIHdpdGhvdXQgZGVzdCBNQUMgcmV3cml0
ZS4gDQoNClJldXNpbmcgdGhlIGNlbGwgd291bGQgYmUgdGhlIGNhc2Ugd2hlcmUgdGhpcyByb3V0
ZXIgZGlkIG5vdCByZWNlaXZlIGEgZnJhbWUgb24gdGhlIHRyYWNrIGluY29taW5nIHNsb3QsIHNv
IHRoZSBvdXRnb2luZyBzbG90IHdpbGwgYmUgd2FzdGVkLiBJZiB3ZSBoYXZlIGEgcGFja2V0IGZv
ciB3aGljaCB0aGUgbmV4dCBob3AgdGhlIHNhbWUgcm91dGVyIGFzIHRoZSByZWNlaXZlciBvZiB0
aGUgd2FzdGVkIGNlbGwsIHRoZW4gd2UnZCB3YW50IHRvIHVzZSB0aGUgY2VsbCB0byBwcm9ncmVz
cyB0aGUgcGFja2V0IG9uZSBob3AuIEJ1dCB0aGVuIHRoZSByZWNlaXZlciByb3V0ZXIgbmVlZHMg
dG8gZmlndXJlIG91dCB0aGF0IHRoaXMgaXMgbm90IGEgZnJhbWUgdG8gYmUgc3dpdGNoZWQgYXQg
NlRVUyBsYXllciBidXQgYSBwYWNrZXQgdG8gYmUgcm91dGVkIGF0IEwzLiBUaGUgdHJpY2sgaXMg
dGhhdCBpbiB0aGlzIGNhc2UsIHRoZSBkZXN0aW5hdGlvbiBNQUMgYWRkcmVzcyB3b3VsZCBiZSBl
ZmZlY3RpdmVseSB0aGF0IG9mIHRoZSByZWNlaXZlciByb3V0ZXIgc28gNlRVUyB3b3VsZCBwdW50
IHRoZSBwYWNrZXQgdG8gTDMuDQoNClJldXNpbmcgYSBjZWxsIGJldHdlZW4gMiB0cmFja3MgaXMg
bm90IHRoZSBpZGVhIGJlY2F1c2UgdGhlcmUgbWlnaHQgYmUgY29sbGlzaW9ucy4gSGVyZSB3ZSBh
cmUgdGFsa2luZyBhYm91dCB1c2luZyBhbiB1bnNlZCBjZWxsIG9wcG9ydHVuaXN0aWNhbGx5IGZv
ciBMMyBiZXN0IGVmZm9ydCB0cmFmZmljLiBJZiB0aGVyZSBpcyBhbiB1bnVzZWQgdHJhY2sgY2Vs
bCwgaXQgYWRkcyB1cCB0byB0aGUgYnVuZGxlIGJldHdlZW4gdGhlIDIgYWRqYWNlbnQgcm91dGVy
cyBmb3IgdGhhdCBwYXJ0aWN1bGFyIHNsb3RmcmFtZS4NCg0KTWFrZXMgc2Vuc2U/DQoNClBhc2Nh
bA0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBRaW4gV2FuZyBbbWFpbHRv
OnFpbndhbmdAYmVya2VsZXkuZWR1XSANClNlbnQ6IGx1bmRpIDMganVpbiAyMDEzIDEzOjE0DQpU
bzogUGFzY2FsIFRodWJlcnQgKHB0aHViZXJ0KQ0KQ2M6IDZ0c2NoQGlldGYub3JnDQpTdWJqZWN0
OiBSZTogWzZ0c2NoXSBSb3V0aW5nIHZzLiBzd2l0Y2hpbmcNCg0KSGkgUGFzY2FsLA0KDQpJIGRv
bid0IHVuZGVyc3RhbmQgc3RyYXRlZ3kgYSkgY2xlYXJseS4gQWNjb3JkaW5nIHRvIG15IHVuZGVy
c3RhbmRpbmcgb24gIlRyYWNrIiwgaXQgY29uc2lzdHMgb2YgYSBzZXF1ZW5jZSBvZiBjZWxscyBh
bG9uZyBhIG11bHRpaG9wIHBhdGgsIGFuZCB0aGVyZSBpcyBvbmUgYW5kIG9ubHkgb25lIGNlbGwg
Zm9yIGEgcGFpciBvZiBub2RlcyAoaS5lLiBmaXhlZCBuZXh0IGhvcCBuZWlnaGJvcikuIFRoZW4s
IGhvdyBkb2VzIG11bHRpY2FzdCBNYWMgYWRkcmVzcyBmdW5jdGlvbj8gV2hhdCBkbyB5b3UgbWVh
biBieSByZXVzaW5nIGEgY2VsbD8NCg0KSSBndWVzcyB0aGF0IHRoZSBzdHJhdGVneSBhKSB3aWxs
IGJlIHVzZWQgdG8gc29sdmUgdGhlIHByb2JsZW0gb2YgKEEtPkMtPkIsIEQtPkMtPkUpLiBUaGF0
IGlzLCB0aGVyZSBpcyBhIGNlbGwgaW4gbm9kZS1DIHdpdGggbXVsdGljYXN0IGFkZHJlc3MgdG8g
Ym90aCBub2RlLUIgYW5kIG5vZGUtRS4gU28sIHRoZSBjZWxsIGNhbiBiZSByZXVzZWQgaW4gdGhl
IHR3byB0cmFja3MuIENvcnJlY3Q/DQoNClRoYW5rcw0KUWluDQoNCg0KPiBEZWFyIGFsbCA7DQo+
DQo+IFdlIGhhZCBhIGdyZWF0IGRpc2N1c3Npb24gdG9kYXkgYXQgdGhlIHdlZWtseSBjYWxsIGFi
b3V0IHJvdXRpbmcgdGhhdCANCj4gcmVsaWVzIG9uIDEgaG9wIGNlbGwgYnVuZGxlcyB2cy4gc3dp
dGNoaW5nIHRoYXQgb3BlcmF0ZXMgb24gZW5kIHRvIGVuZCANCj4gdHJhY2tzLg0KPg0KPiBXZSBh
Z3JlZWQgdGhhdCBtZXJnaW5nIGFuZCBzcGxpdHRpbmcgdHJhY2tzIGNvdWxkIHJlcXVpcmUgcXVl
dWluZyBhdCANCj4gaW50ZXJtZWRpYXRlIG5vZGVzIHRvIGFic29yYiBidXJzdCBjb2xsaXNpb25z
IGZyb20gbXVsdGlwbGUgc291cmNlcyANCj4gYW5kIGRlY2lkZWQgdG8gZ28gZm9yIHRoZSB3YXRl
cnRpZ2h0IHBpcGVzLg0KPg0KPiBXZSBwcm9wb3NlZCAyIGFkZGl0aW9uYWwgc3RyYXRlZ2llczoN
Cj4NCj4gYSkgZGVmaW5lIGEgbXVsdGljYXN0IG1hYyBhZGRyZXNzIGZvciB0aGUgdHJhY2ssIHNv
IHdlIGNhbiAxKSByZXVzZSBhIA0KPiB0cmFjayBjZWxsIHRoYXQgaXMgbm90IHVzZWQgYnkgYSBk
ZXRlcm1pbmlzdGljIHBhY2tldCBmb3IgaG9wIGJ5IGhvcCANCj4gTDMgdHJhZmZpYyBhcyBkaWZm
ZXJlbnRpYXRlZCBieSBpdHMgdW5pY2FzdCBNQUMgZGVzdGluYXRpb24gYW5kIDIpIA0KPiBmb3J3
YXJkIHdpdGggbm8gY2hhbmdlIHRvIHRoZSBkZXN0aW5hdGlvbi4NCj4NCj4gYikgbGV0IHRoZSBQ
Q0UgaW5zdGFsbCByb3V0ZXMgYXMgd2VsbCBhcyB0cmFja3MuIFdpdGggdGhhdCBzdHJhdGVneSwg
QSANCj4gUENFIHJvdXRlIGlzIGFuIGFsdGVybmF0ZSB0byBhIHRyYWNrIHRoYXQgd291bGQgYWxs
b3cgY2VsbCByZXVzZSBhbmQgDQo+IEwzIFFvUyBvcGVyYXRpb24uIFdlIGxldmVyYWdlIHRoZSBk
ZXRlcm1pbmlzdGljIENsYXNzIG9mIHNlcnZpY2UgDQo+ICh0aGF0J3MgRGV0ZXJtaW5pc3RpYyBG
b3J3YXJkaW5nLCBERiwgdGhvdWdoIGVuY29kZWQgMHhFRikuIEFuZCB3ZSBjYW4gDQo+IGVtdWxh
dGUgUlBMIGxvY2FsIGluc3RhbmNlcyBhcyBpbmRleGVkIGJ5IHRoZSB0dXBsZSAoc291cmNlIGFk
ZHJlc3MsDQo+IGxvY2FsX2luc3RhbmNlX2lkKSBhbmQgZm9yd2FyZCB0aGUgcGFja2V0IHdpdGgg
dGhlIHNhbWUgcnVsZXMgYXJlIFJQTCwgDQo+IGFsb25nIHRoZSByb3V0aW5nIHRhYmxlIGluZGV4
ZWQgYnkgdGhlIGluc3RhbmNlIElELg0KPg0KPiBDb21tZW50cyB3ZWxjb21lIQ0KPg0KPiBDaGVl
cnMsDQo+DQo+IFBhc2NhbA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KPiA2dHNjaCBtYWlsaW5nIGxpc3QNCj4gNnRzY2hAaWV0Zi5vcmcNCj4gaHR0
cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby82dHNjaA0KPg0KDQo=

From twatteyne@gmail.com  Mon Jun  3 20:27:50 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C186B21E80FD for <6tsch@ietfa.amsl.com>; Mon,  3 Jun 2013 20:27:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S8UfbKuj6-zr for <6tsch@ietfa.amsl.com>; Mon,  3 Jun 2013 20:27:35 -0700 (PDT)
Received: from mail-pa0-x22b.google.com (mail-pa0-x22b.google.com [IPv6:2607:f8b0:400e:c03::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 27CA521E8140 for <6tsch@ietf.org>; Mon,  3 Jun 2013 19:34:55 -0700 (PDT)
Received: by mail-pa0-f43.google.com with SMTP id hz10so71965pad.30 for <6tsch@ietf.org>; Mon, 03 Jun 2013 19:34:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; bh=CzAsYqCeMvMSWqkWK4hJaWbliUr441dWmAL+FBZPGu8=; b=P0bJ5O+M77nUbQY2Yz+0S/mWS59RrKsrXPOy8mw1xgjRR1p3qs3v/iE1Q5eaNWhs6d AFLOw919WWPRryoPAIPihUrGnEHeyZWuWlXrT1INq6yhQCM5bOR0rldzjSQmeS8jBx/o Nhwcyg1ykiaj4ZnzW+ECR7mxZ4erATFe6kvJzTNI5VPrJgHLf4lW1PkaLacXoL0NrjKK w0Rv8yKeYN96t1vLI/T/ktyWZeNmylu2dZBXkq2VgU1LLiOIx3BHYeJgGJk2COSePtTl P7sbsGEmTs0G4aWZ6evYiEUzGNOyctULiceifbz5Aofc4Vch0/R4CHkt+LXlkCtaGoF6 35Yg==
X-Received: by 10.66.244.42 with SMTP id xd10mr8295730pac.100.1370313294765; Mon, 03 Jun 2013 19:34:54 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Mon, 3 Jun 2013 19:34:34 -0700 (PDT)
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Mon, 3 Jun 2013 19:34:34 -0700
X-Google-Sender-Auth: 5nhDFGqLRMlsWoDxtFEVtQ83MCg
Message-ID: <CADJ9OA9Tab8kSkFKL+ut5t2F1RBQOxUoaav7+oHOQ+E1mjPEUQ@mail.gmail.com>
To: 6TSCH <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=047d7b15b31d2a661c04de4aed21
Subject: [6tsch] minutes webex 31 May 2013
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jun 2013 03:27:50 -0000

--047d7b15b31d2a661c04de4aed21
Content-Type: text/plain; charset=ISO-8859-1

All,

You will find the minutes of the last webex below, and the presented slides
at https://bitbucket.org/6tsch/meetings/.

Thanks to Xavi and Dominique for taking notes!

Please note that I've changes the format a bit to give an* executive summary
* of:
- the *consensus *we had on the phone (to be confirmed on the ML)
- the new *ideas *to be developed
- the* action items*.

Please fix anything we might have missed directly in the e-mail and reply.

Thomas

---

# Minutes Webex 31 May 2013, 6TSCH group #

Note: timestamps in PDT.

Taking notes (using Etherpad)
-----------------------------

1. Xavi Vilajosana
2. Dominique Barthel
3. Thomas Watteyne

Present (alphabetically)
------------------------

* Alfredo Grieco
* Dominique Barthel
* Herman Storey
* Maria Rita Palattella
* Pascal Thubert
* Pouria Zand
* Raghuram Sudhaakar
* Robert Assimiti
* Thomas Watteyne
* Tina Tsou
* Tom Phinney
* Xavi Vilajosana

Recording
---------

* Webex recording (audio+slides,streaming)
*
https://cisco.webex.com/ciscosales/lsr.php?AT=pb&SP=MC&rID=68663737&rKey=2f0f3d8299a89515[65min]

Slides
------

* [slides_130531_webex.ppt](
https://bitbucket.org/6tsch/meetings/src/3c563fb04b09c16df9e9a216e3bbca907ac9dd08/130531_webex/slides_130531_webex.ppt?at=master):
slides shared during the call

Agenda
------

* Logo Challenge [3min]
* Berlin Update [3min]
* 6lo [3min]
* Multiplexing Tracks [10min]
* Explicit Labels [10min]
* Forwarding Modes [10min]
* Bundle Size and ETX [10min]
* "Simplest TSCH" draft [10min]

*Executive summary*
*-----------------*
*
*
** Rough consensus to be confirmed on mailing list:*
*    * We need to take retransmissions into account when building the
schedule, and have retransmissions happen on the same track that first
attempt.*
*    * We will not support tracks between merged or split.*
*    * We will not remove the MAC header on packets being switched.*
** Ideas to be developed on ML:*
*    * [champion: Pascal] To avoid the RPL stretch, could we allow the PCE
to install routes.*
*    * [champions: Pascal,Xavi] 1-bit so 6tus either switches or hands off
to packet to routing layer. Several options: multicast MAC address,
IEEE802.15.4e IE, something in 6LoWPAN.*
*    * [champion: Alfredo] add timestamp to packet to influence forwarding
decision (most likely when routing, not switching, a packet)*
*    * [champion: Pascal] Dealing with 6LoWPAN fragment. To avoid
re-assembly at each hop: 6tus switching or 6LoWPAN switching? (probably a
combination)*
** Action items:*
*    * [Maria Rita, Alfredo, Pascal, Pouria] Set of slides on how to build
the simplest 6TSCH network.*

Minutes
-------

* [08.05] Meeting starts
   * [Pascal] Goal: How can be avoid the waste of BW. Side discussion:
Where do we place the excess bandwidth needed because of retries.
* [08.07] Logo Challenge
   * 15 votes so far.
   * Logo 2 a bit ahead of logo 3
   * URL on ML
   * Winner announced at next call
* Berlin Update
   * Thomas presents important dates slides
   * Pascal social event is on Tuesday, usually lots of fun
* 6lo
    * 6lowpan is closing
    * new ML for updates and other improvements
    * 6lowpan will hold interop in berlin
    * compression mechanisms
    * have not hear asked for a BoF
* [08.11] Multiplexing Tracks [Pascal]
    * Statistical mux
        * effect of queuing on priority
        * undeterministic flows: multiple flows arrive in router. Complex
router.
        * could 6tus do this sort of thing
        * can 6tus can have a statistical mux?
        * federates the cost of retries as allows slot reuse
        * how much of that we can to have on the 6tus sublayer?
        * won't expect that this will be simple.
        * [Thomas]
            * wireless is lossy in nature, retries are part of the actual
flow.
            * it is important that we consider retries part of the initial
flow.
            * building the track according to what is required, and use
another shared track for retries will make things very complicated.
            * suggest: pipe on the main track should reflect the
retransmissions (ETX). so reservation should take etx into account.
            * Errors does not translate to other hops, jitter translates to
next hops.
    * [8:17] Implicit vs explicit pipes [Thomas]
        * If each flow is a dedicated pipe, when there is no traffic, the
receivers idle listens for each flow. This might incur more energy.
        * When we are multiplexing tracks, implicit label does not identify
flow, and Kris proposed to use the mac destination address as a dissector.
        * Idea: install a track and assume it is deterministic. One can
always use routed cells.
        * [Pascal] We don't want to reinvent QoS in 6tus.
        * [Pascal] Routes are installed by RPL, would we let the PCE
install routes?
        * [Thomas] The PCE installs L2 resources. PCE can install other
cells so this can be used for non-switched routing.
        * Use 1 bit in 6LoWPAN header that tells whether explicit of
implicit label?
        * In order to be able to distinguish between switched packets and
packets that have an special header we need some bit at L2 so the switching
component can decide to forward or to parse the header.
        * [Pascal] An alternative is to use multicast mac layer addresses.
        * Keep mac layer header in the label switched packets
        * Thomas ask for rough consensus between
            * Proposal 1: LS tracks are water tight pipes (deterministic)
            * Proposal 2: combine/multiples cells so we can optimize the
energy consumption.
            * we vote for proposal 1.
* [8:34] Explicit Labels [Alfredo]
    * Explicit label can contain TTL or a TS.
        * use it to drop packets on route if too old/late
        * change priority as a function of ttl
        * manage delay
    * How to make it optional?
        * how to distinguish a packet with/without header?
        * [Pascal] Even if jitter is accumulated in the track, at the other
side of the tunnel you know what packet it is so (worst case) you can know
if it is too late or delay is not guaranteed.
        * [Alfredo] Soft delay guarantees
        * Whether bot considering that for Label Switching, where the field
should live? L3 has this information.
        * Infomration is passed to L3,
        * It has to be somewhere between L2 and L3.
        * In conclusion:
            * Great idea. Be able to adjust when packet is routed.
            * Cannot be applied to label switching
            * Consider this for routing not for track based switching.
* [8:45] Forwarding Modes [Maria Rita]
    * IP Routing
        * different sublayers on the stack and showing how a packet flows.
        * x-y has a bundle of 2 cells
        * a packet flows through the network and goes up to L3 at each hop
so the next hop is determined by routing.
    * Track switching:
        * we can use 2 tracks and use label switching
        * in that case the packet is directly forwarded by 6tus
        * Some cells are colored but others can be used for other things,
so not all cells form part of the label switching path
    * 6LoWPAN fragments forwarding (
http://tools.ietf.org/html/draft-thubert-6lowpan-simple-fragment-recovery-07
):
        * avoids fragment reassembly at each hop.
        * state installed in nodes by first fragments, fragments follow the
same track
        * datagram ID of each fragment is switched at each hop to play the
role of a label as in LS
        * we can switch at 6tus layer or at 6lowpan layer
* [8:59] bundle size and ETC
    * long term PDT stats can be used.
    * account for retransmissions on the schedule.
    * _No concerns from the people on the call_
* [09.00] Simplest TSCH draft
    * good and simple base
    * interop events
    * work out all the details
    * how do you join, how do you synch, what's in the EB
    * more complex scenarios can appear later
    * absolute simples tsch
    * hardcoded slotted aloha
    * [Tom] The best way to do this is take an example and go through it
completely to identify all the elements that you forgot about.
    * [Xavi] proposes to work on this
    * [Alfredo] proposes to work on this
    * [Maria Rita] proposes to work on this (by chat)
    * [Thomas] Could volunteers prepare a set of slides for the next call?

--047d7b15b31d2a661c04de4aed21
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>All,</div><div><br></div><div>You will find the minut=
es of the last webex below, and the presented slides at <a href=3D"https://=
bitbucket.org/6tsch/meetings/">https://bitbucket.org/6tsch/meetings/</a>.</=
div>

<div><br></div><div>Thanks to Xavi and Dominique for taking notes!</div><di=
v><br></div><div>Please note that I&#39;ve changes the=A0format=A0a bit to =
give an<b> executive summary</b> of:</div><div>- the <b>consensus </b>we ha=
d on the phone (to be confirmed on the ML)</div>

<div>- the new <b>ideas </b>to be=A0developed</div><div>- the<b> action ite=
ms</b>.</div><div><br></div><div>Please fix anything we might have missed d=
irectly in the e-mail and reply.</div><div><br></div><div>Thomas</div><div>

<br></div><div>---</div><div><br></div><div><font face=3D"courier new, mono=
space"># Minutes Webex 31 May 2013, 6TSCH group #</font></div><div><font fa=
ce=3D"courier new, monospace"><br></font></div><div><font face=3D"courier n=
ew, monospace">Note: timestamps in PDT.</font></div>

<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Taking notes (using Etherpad)</font></div><div>=
<font face=3D"courier new, monospace">-----------------------------</font><=
/div>

<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">1. Xavi Vilajosana</font></div><div><font face=
=3D"courier new, monospace">2. Dominique Barthel</font></div><div><font fac=
e=3D"courier new, monospace">3. Thomas Watteyne</font></div>

<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Present (alphabetically)</font></div><div><font=
 face=3D"courier new, monospace">------------------------</font></div><div>=
<font face=3D"courier new, monospace"><br>

</font></div><div><font face=3D"courier new, monospace">* Alfredo Grieco</f=
ont></div><div><font face=3D"courier new, monospace">* Dominique Barthel</f=
ont></div><div><font face=3D"courier new, monospace">* Herman Storey</font>=
</div>

<div><font face=3D"courier new, monospace">* Maria Rita Palattella</font></=
div><div><font face=3D"courier new, monospace">* Pascal Thubert</font></div=
><div><font face=3D"courier new, monospace">* Pouria Zand</font></div><div>=
<font face=3D"courier new, monospace">* Raghuram Sudhaakar</font></div>

<div><font face=3D"courier new, monospace">* Robert Assimiti</font></div><d=
iv><font face=3D"courier new, monospace">* Thomas Watteyne</font></div><div=
><font face=3D"courier new, monospace">* Tina Tsou</font></div><div><font f=
ace=3D"courier new, monospace">* Tom Phinney</font></div>

<div><font face=3D"courier new, monospace">* Xavi Vilajosana</font></div><d=
iv><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Recording</font></div><div><font face=3D"courie=
r new, monospace">---------</font></div>

<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">* Webex recording (audio+slides,streaming)</fon=
t></div><div><font face=3D"courier new, monospace">* <a href=3D"https://cis=
co.webex.com/ciscosales/lsr.php?AT=3Dpb&amp;SP=3DMC&amp;rID=3D68663737&amp;=
rKey=3D2f0f3d8299a89515">https://cisco.webex.com/ciscosales/lsr.php?AT=3Dpb=
&amp;SP=3DMC&amp;rID=3D68663737&amp;rKey=3D2f0f3d8299a89515</a> [65min]</fo=
nt></div>

<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Slides</font></div><div><font face=3D"courier n=
ew, monospace">------</font></div><div><font face=3D"courier new, monospace=
"><br>

</font></div><div><font face=3D"courier new, monospace">* [slides_130531_we=
bex.ppt](<a href=3D"https://bitbucket.org/6tsch/meetings/src/3c563fb04b09c1=
6df9e9a216e3bbca907ac9dd08/130531_webex/slides_130531_webex.ppt?at=3Dmaster=
">https://bitbucket.org/6tsch/meetings/src/3c563fb04b09c16df9e9a216e3bbca90=
7ac9dd08/130531_webex/slides_130531_webex.ppt?at=3Dmaster</a>): slides shar=
ed during the call</font></div>

<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Agenda</font></div><div><font face=3D"courier n=
ew, monospace">------</font></div><div><font face=3D"courier new, monospace=
"><br>

</font></div><div><font face=3D"courier new, monospace">* Logo Challenge [3=
min]</font></div><div><font face=3D"courier new, monospace">* Berlin Update=
 [3min]</font></div><div><font face=3D"courier new, monospace">* 6lo [3min]=
</font></div>

<div><font face=3D"courier new, monospace">* Multiplexing Tracks [10min]</f=
ont></div><div><font face=3D"courier new, monospace">* Explicit Labels [10m=
in]</font></div><div><font face=3D"courier new, monospace">* Forwarding Mod=
es [10min]</font></div>

<div><font face=3D"courier new, monospace">* Bundle Size and ETX [10min]</f=
ont></div><div><font face=3D"courier new, monospace">* &quot;Simplest TSCH&=
quot; draft [10min]</font></div><div><font face=3D"courier new, monospace">=
<br>

</font></div><div><font face=3D"courier new, monospace"><b>Executive summar=
y</b></font></div><div><font face=3D"courier new, monospace"><b>-----------=
------</b></font></div><div><font face=3D"courier new, monospace"><b><br></=
b></font></div>

<div><font face=3D"courier new, monospace"><b>* Rough consensus to be confi=
rmed on mailing list:</b></font></div><div><font face=3D"courier new, monos=
pace"><b>=A0 =A0 * We need to take retransmissions into account when buildi=
ng the schedule, and have retransmissions happen on the same track that fir=
st attempt.</b></font></div>

<div><font face=3D"courier new, monospace"><b>=A0 =A0 * We will not support=
 tracks between merged or split.</b></font></div><div><font face=3D"courier=
 new, monospace"><b>=A0 =A0 * We will not remove the MAC header on packets =
being switched.</b></font></div>

<div><font face=3D"courier new, monospace"><b>* Ideas to be developed on ML=
:</b></font></div><div><font face=3D"courier new, monospace"><b>=A0 =A0 * [=
champion: Pascal] To avoid the RPL stretch, could we allow the PCE to insta=
ll routes.</b></font></div>

<div><font face=3D"courier new, monospace"><b>=A0 =A0 * [champions: Pascal,=
Xavi] 1-bit so 6tus either switches or hands off to packet to routing layer=
. Several options: multicast MAC address, IEEE802.15.4e IE, something in 6L=
oWPAN.</b></font></div>

<div><font face=3D"courier new, monospace"><b>=A0 =A0 * [champion: Alfredo]=
 add timestamp to packet to influence forwarding decision (most likely when=
 routing, not switching, a packet)</b></font></div><div><font face=3D"couri=
er new, monospace"><b>=A0 =A0 * [champion: Pascal] Dealing with 6LoWPAN fra=
gment. To avoid re-assembly at each hop: 6tus switching or 6LoWPAN switchin=
g? (probably a combination)</b></font></div>

<div><font face=3D"courier new, monospace"><b>* Action items:</b></font></d=
iv><div><font face=3D"courier new, monospace"><b>=A0 =A0 * [Maria Rita, Alf=
redo, Pascal, Pouria] Set of slides on how to build the simplest 6TSCH netw=
ork.</b></font></div>

<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Minutes</font></div><div><font face=3D"courier =
new, monospace">-------</font></div><div><font face=3D"courier new, monospa=
ce"><br>

</font></div><div><font face=3D"courier new, monospace">* [08.05] Meeting s=
tarts</font></div><div><font face=3D"courier new, monospace">=A0 =A0* [Pasc=
al] Goal: How can be avoid the waste of BW. Side discussion: Where do we pl=
ace the excess bandwidth needed because of retries.</font></div>

<div><font face=3D"courier new, monospace">* [08.07] Logo Challenge</font><=
/div><div><font face=3D"courier new, monospace">=A0 =A0* 15 votes so far.</=
font></div><div><font face=3D"courier new, monospace">=A0 =A0* Logo 2 a bit=
 ahead of logo 3</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0* URL on ML</font></div><=
div><font face=3D"courier new, monospace">=A0 =A0* Winner announced at next=
 call</font></div><div><font face=3D"courier new, monospace">* Berlin Updat=
e</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0* Thomas presents importa=
nt dates slides</font></div><div><font face=3D"courier new, monospace">=A0 =
=A0* Pascal social event is on Tuesday, usually lots of fun</font></div><di=
v><font face=3D"courier new, monospace">* 6lo</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 * 6lowpan is closing</fo=
nt></div><div><font face=3D"courier new, monospace">=A0 =A0 * new ML for up=
dates and other improvements</font></div><div><font face=3D"courier new, mo=
nospace">=A0 =A0 * 6lowpan will hold interop in berlin</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 * compression mechanisms=
</font></div><div><font face=3D"courier new, monospace">=A0 =A0 * have not =
hear asked for a BoF</font></div><div><font face=3D"courier new, monospace"=
>* [08.11] Multiplexing Tracks [Pascal]</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 * Statistical mux</font>=
</div><div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * effect o=
f queuing on priority=A0</font></div><div><font face=3D"courier new, monosp=
ace">=A0 =A0 =A0 =A0 * undeterministic flows: multiple flows arrive in rout=
er. Complex router.</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * could 6tus do =
this sort of thing</font></div><div><font face=3D"courier new, monospace">=
=A0 =A0 =A0 =A0 * can 6tus can have a statistical mux?=A0</font></div><div>=
<font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * federates the cost =
of retries as allows slot reuse</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * how much of th=
at we can to have on the 6tus sublayer?</font></div><div><font face=3D"cour=
ier new, monospace">=A0 =A0 =A0 =A0 * won&#39;t expect that this will be si=
mple.</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * [Thomas]</font=
></div><div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 =A0 =A0 *=
 wireless is lossy in nature, retries are part of the actual flow.=A0</font=
></div><div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 =A0 =A0 *=
 it is important that we consider retries part of the initial flow.</font><=
/div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 =A0 =A0 * buildi=
ng the track according to what is required, and use another shared track fo=
r retries will make things very complicated.</font></div><div><font face=3D=
"courier new, monospace">=A0 =A0 =A0 =A0 =A0 =A0 * suggest: pipe on the mai=
n track should reflect the retransmissions (ETX). so reservation should tak=
e etx into account.</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 =A0 =A0 * Errors=
 does not translate to other hops, jitter translates to next hops.</font></=
div><div><font face=3D"courier new, monospace">=A0 =A0 * [8:17] Implicit vs=
 explicit pipes [Thomas]</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * If each flow i=
s a dedicated pipe, when there is no traffic, the receivers idle listens fo=
r each flow. This might incur more energy.</font></div><div><font face=3D"c=
ourier new, monospace">=A0 =A0 =A0 =A0 * When we are multiplexing tracks, i=
mplicit label does not identify flow, and Kris proposed to use the mac dest=
ination address as a dissector.</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * Idea: install =
a track and assume it is deterministic. One can always use routed cells.</f=
ont></div><div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * [Pas=
cal] We don&#39;t want to reinvent QoS in 6tus.</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * [Pascal] Route=
s are installed by RPL, would we let the PCE install routes?</font></div><d=
iv><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * [Thomas] The PCE=
 installs L2 resources. PCE can install other cells so this can be used for=
 non-switched routing.</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * Use 1 bit in 6=
LoWPAN header that tells whether explicit of implicit label?</font></div><d=
iv><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * In order to be a=
ble to distinguish between switched packets and packets that have an specia=
l header we need some bit at L2 so the switching component can decide to fo=
rward or to parse the header.</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * [Pascal] An al=
ternative is to use multicast mac layer addresses.</font></div><div><font f=
ace=3D"courier new, monospace">=A0 =A0 =A0 =A0 * Keep mac layer header in t=
he label switched packets</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * Thomas ask for=
 rough consensus between</font></div><div><font face=3D"courier new, monosp=
ace">=A0 =A0 =A0 =A0 =A0 =A0 * Proposal 1: LS tracks are water tight pipes =
(deterministic)</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 =A0 =A0 * Propos=
al 2: combine/multiples cells so we can optimize the energy consumption.</f=
ont></div><div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 =A0 =
=A0 * we vote for proposal 1.</font></div>

<div><font face=3D"courier new, monospace">* [8:34] Explicit Labels [Alfred=
o]</font></div><div><font face=3D"courier new, monospace">=A0 =A0 * Explici=
t label can contain TTL or a TS.=A0</font></div><div><font face=3D"courier =
new, monospace">=A0 =A0 =A0 =A0 * use it to drop packets on route if too ol=
d/late</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * change priorit=
y as a function of ttl</font></div><div><font face=3D"courier new, monospac=
e">=A0 =A0 =A0 =A0 * manage delay</font></div><div><font face=3D"courier ne=
w, monospace">=A0 =A0 * How to make it optional?</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * how to disting=
uish a packet with/without header?</font></div><div><font face=3D"courier n=
ew, monospace">=A0 =A0 =A0 =A0 * [Pascal] Even if jitter is accumulated in =
the track, at the other side of the tunnel you know what packet it is so (w=
orst case) you can know if it is too late or delay is not guaranteed.</font=
></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * [Alfredo] Soft=
 delay guarantees</font></div><div><font face=3D"courier new, monospace">=
=A0 =A0 =A0 =A0 * Whether bot considering that for Label Switching, where t=
he field should live? L3 has this information.</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * Infomration is=
 passed to L3,=A0</font></div><div><font face=3D"courier new, monospace">=
=A0 =A0 =A0 =A0 * It has to be somewhere between L2 and L3.</font></div><di=
v><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * In conclusion:=A0=
</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 =A0 =A0 * Great =
idea. Be able to adjust when packet is routed.</font></div><div><font face=
=3D"courier new, monospace">=A0 =A0 =A0 =A0 =A0 =A0 * Cannot be applied to =
label switching</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 =A0 =A0 * Consid=
er this for routing not for track based switching.</font></div><div><font f=
ace=3D"courier new, monospace">* [8:45] Forwarding Modes [Maria Rita]</font=
></div><div>

<font face=3D"courier new, monospace">=A0 =A0 * IP Routing</font></div><div=
><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * different sublayer=
s on the stack and showing how a packet flows.</font></div><div><font face=
=3D"courier new, monospace">=A0 =A0 =A0 =A0 * x-y has a bundle of 2 cells</=
font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * a packet flows=
 through the network and goes up to L3 at each hop so the next hop is deter=
mined by routing.</font></div><div><font face=3D"courier new, monospace">=
=A0 =A0 * Track switching:</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * we can use 2 t=
racks and use label switching</font></div><div><font face=3D"courier new, m=
onospace">=A0 =A0 =A0 =A0 * in that case the packet is directly forwarded b=
y 6tus</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * Some cells are=
 colored but others can be used for other things, so not all cells form par=
t of the label switching path</font></div><div><font face=3D"courier new, m=
onospace">=A0 =A0 * 6LoWPAN fragments forwarding (<a href=3D"http://tools.i=
etf.org/html/draft-thubert-6lowpan-simple-fragment-recovery-07">http://tool=
s.ietf.org/html/draft-thubert-6lowpan-simple-fragment-recovery-07</a>):</fo=
nt></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * avoids fragmen=
t reassembly at each hop.</font></div><div><font face=3D"courier new, monos=
pace">=A0 =A0 =A0 =A0 * state installed in nodes by first fragments, fragme=
nts follow the same track</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * datagram ID of=
 each fragment is switched at each hop to play the role of a label as in LS=
</font></div><div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * w=
e can switch at 6tus layer or at 6lowpan layer</font></div>

<div><font face=3D"courier new, monospace">* [8:59] bundle size and ETC</fo=
nt></div><div><font face=3D"courier new, monospace">=A0 =A0 * long term PDT=
 stats can be used.</font></div><div><font face=3D"courier new, monospace">=
=A0 =A0 * account for retransmissions on the schedule.</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 * _No concerns from the =
people on the call_</font></div><div><font face=3D"courier new, monospace">=
* [09.00] Simplest TSCH draft</font></div><div><font face=3D"courier new, m=
onospace">=A0 =A0 * good and simple base</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 * interop events</font><=
/div><div><font face=3D"courier new, monospace">=A0 =A0 * work out all the =
details</font></div><div><font face=3D"courier new, monospace">=A0 =A0 * ho=
w do you join, how do you synch, what&#39;s in the EB</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 * more complex scenarios=
 can appear later</font></div><div><font face=3D"courier new, monospace">=
=A0 =A0 * absolute simples tsch</font></div><div><font face=3D"courier new,=
 monospace">=A0 =A0 * hardcoded slotted aloha</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 * [Tom] The best way to =
do this is take an example and go through it completely to identify all the=
 elements that you forgot about.</font></div><div><font face=3D"courier new=
, monospace">=A0 =A0 * [Xavi] proposes to work on this</font></div>

<div><font face=3D"courier new, monospace">=A0 =A0 * [Alfredo] proposes to =
work on this</font></div><div><font face=3D"courier new, monospace">=A0 =A0=
 * [Maria Rita] proposes to work on this (by chat)</font></div><div><font f=
ace=3D"courier new, monospace">=A0 =A0 * [Thomas] Could volunteers prepare =
a set of slides for the next call?</font></div>


</div>

--047d7b15b31d2a661c04de4aed21--

From twatteyne@gmail.com  Mon Jun  3 20:37:38 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C012421E8140 for <6tsch@ietfa.amsl.com>; Mon,  3 Jun 2013 20:37:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id o+Lq4vjBGKqu for <6tsch@ietfa.amsl.com>; Mon,  3 Jun 2013 20:37:27 -0700 (PDT)
Received: from mail-pa0-x22c.google.com (mail-pa0-x22c.google.com [IPv6:2607:f8b0:400e:c03::22c]) by ietfa.amsl.com (Postfix) with ESMTP id 47DAB21E8168 for <6tsch@ietf.org>; Mon,  3 Jun 2013 19:47:22 -0700 (PDT)
Received: by mail-pa0-f44.google.com with SMTP id wp1so76990pac.17 for <6tsch@ietf.org>; Mon, 03 Jun 2013 19:47:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; bh=OvutHxAsdrKVCAE0JQQMA9+OzoZKxe5mCFQIPSjIZLQ=; b=Y0vWQ/BDSliKg+he+LeDgVBzf8gbU2h/D0qWkKyXR1RnmtQYbBtr6nlW9+a6UMeC9C DC/7/wgud25jCkE4Lx5PR6Ggk1MGjpbVZ39TIge46YI8lC8YAgzwmXLqhYBdpV6bn3Ee cZT/WHj20U01yqbRx6FQZnjvyKyt9K+EAuIDxahzN7kAFCLNuL4X8+CkiEa5d3VjJKAD VSfVezHUF9AA0FBdFdoPaBbSuIKw7vaktxkd6CrrPzihoa74EhG4AHHX/YHwAx2DLMaz Kg3xgP+McRhVvaWE767Z7Z3Q/D6yu6H470yejL9Ku9wWJsaLGLOmhQ/Bkch/xZduCfMF 1XvA==
X-Received: by 10.68.65.134 with SMTP id x6mr26279741pbs.219.1370314042699; Mon, 03 Jun 2013 19:47:22 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Mon, 3 Jun 2013 19:47:02 -0700 (PDT)
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Mon, 3 Jun 2013 19:47:02 -0700
X-Google-Sender-Auth: 9pMF4FhPT1CQEvU38WxPYry1LSY
Message-ID: <CADJ9OA_T9EROk=9tZ9FO9UbVaH686drBgmFYi_ck0jesL8BovA@mail.gmail.com>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=bcaec544ec6abef55204de4b1969
Subject: [6tsch] recycle unused track cells (was: Routing vs. switching)
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jun 2013 03:37:38 -0000

--bcaec544ec6abef55204de4b1969
Content-Type: text/plain; charset=ISO-8859-1

Pascal,

I agree that a single bit is enough to differentiate between switched
packets and routed packets. During the call on Friday, we identified 3
locations where that bit could live:
- somewhere in the 6LoWPAN header. Too high?
- as an IEEE802.15.4e IE: too many bytes for a single bit?
- represented by the fact that the destination MAC address is a broadcast
address.

Agreed?

In the latter case, what would a multicast MAC address look like? Assuming
we're using long addresses address, we could set the multicast bit in the
EUI64. Are you imagining having the next hop address with that bit set, or
assigning a specific track identifier, encoded as a multicast address?

Also, once the network is running, I'm assuming we will be using short 2B
addresses. It's not clear how we can fit the multicast bit in there.

Thomas

On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthubert) <
pthubert@cisco.com> wrote:

> Hello Qin:
>
> I expect that without this proposal, the dest mac of a packet would be the
> next L2 node, so that the next hop picks it and passes it to 6TUS layer.
> With the proposal, all nodes along a track would accept the multicast dest
> mac address associated to that track, so the packet is recognized as
> receivable by this node at L2 and yet can be forwarded at 6TUS layer
> without dest MAC rewrite.
>
> Reusing the cell would be the case where this router did not receive a
> frame on the track incoming slot, so the outgoing slot will be wasted. If
> we have a packet for which the next hop the same router as the receiver of
> the wasted cell, then we'd want to use the cell to progress the packet one
> hop. But then the receiver router needs to figure out that this is not a
> frame to be switched at 6TUS layer but a packet to be routed at L3. The
> trick is that in this case, the destination MAC address would be
> effectively that of the receiver router so 6TUS would punt the packet to L3.
>
> Reusing a cell between 2 tracks is not the idea because there might be
> collisions. Here we are talking about using an unsed cell opportunistically
> for L3 best effort traffic. If there is an unused track cell, it adds up to
> the bundle between the 2 adjacent routers for that particular slotframe.
>
> Makes sense?
>
> Pascal
>
>
> -----Original Message-----
> From: Qin Wang [mailto:qinwang@berkeley.edu]
> Sent: lundi 3 juin 2013 13:14
> To: Pascal Thubert (pthubert)
> Cc: 6tsch@ietf.org
> Subject: Re: [6tsch] Routing vs. switching
>
> Hi Pascal,
>
> I don't understand strategy a) clearly. According to my understanding on
> "Track", it consists of a sequence of cells along a multihop path, and
> there is one and only one cell for a pair of nodes (i.e. fixed next hop
> neighbor). Then, how does multicast Mac address function? What do you mean
> by reusing a cell?
>
> I guess that the strategy a) will be used to solve the problem of
> (A->C->B, D->C->E). That is, there is a cell in node-C with multicast
> address to both node-B and node-E. So, the cell can be reused in the two
> tracks. Correct?
>
> Thanks
> Qin
>
>
> > Dear all ;
> >
> > We had a great discussion today at the weekly call about routing that
> > relies on 1 hop cell bundles vs. switching that operates on end to end
> > tracks.
> >
> > We agreed that merging and splitting tracks could require queuing at
> > intermediate nodes to absorb burst collisions from multiple sources
> > and decided to go for the watertight pipes.
> >
> > We proposed 2 additional strategies:
> >
> > a) define a multicast mac address for the track, so we can 1) reuse a
> > track cell that is not used by a deterministic packet for hop by hop
> > L3 traffic as differentiated by its unicast MAC destination and 2)
> > forward with no change to the destination.
> >
> > b) let the PCE install routes as well as tracks. With that strategy, A
> > PCE route is an alternate to a track that would allow cell reuse and
> > L3 QoS operation. We leverage the deterministic Class of service
> > (that's Deterministic Forwarding, DF, though encoded 0xEF). And we can
> > emulate RPL local instances as indexed by the tuple (source address,
> > local_instance_id) and forward the packet with the same rules are RPL,
> > along the routing table indexed by the instance ID.
> >
> > Comments welcome!
> >
> > Cheers,
> >
> > Pascal
> > _______________________________________________
> > 6tsch mailing list
> > 6tsch@ietf.org
> > https://www.ietf.org/mailman/listinfo/6tsch
> >
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>

--bcaec544ec6abef55204de4b1969
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Pascal,<div><br></div><div>I agree that a single bit is en=
ough to differentiate between switched packets and routed packets. During t=
he call on Friday, we identified 3 locations where that bit could live:</di=
v>

<div style>- somewhere in the 6LoWPAN header. Too high?</div><div style>- a=
s an IEEE802.15.4e IE: too many bytes for a single bit?</div><div style>- r=
epresented by the fact that the destination MAC address is a broadcast addr=
ess.</div>

<div style><br></div><div style>Agreed?</div><div style><br></div><div styl=
e>In the latter case, what would a multicast MAC address look like? Assumin=
g we&#39;re using long addresses address, we could set the multicast bit in=
 the EUI64. Are you imagining having the next hop address with that bit set=
, or assigning a specific track identifier, encoded as a multicast address?=
</div>

<div style><br></div><div style>Also, once the network is running, I&#39;m =
assuming we will be using short 2B addresses. It&#39;s not clear how we can=
 fit the multicast bit in there.</div><div style><br></div><div style>
Thomas</div>
<div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Jun =
3, 2013 at 3:08 PM, Pascal Thubert (pthubert) <span dir=3D"ltr">&lt;<a href=
=3D"mailto:pthubert@cisco.com" target=3D"_blank">pthubert@cisco.com</a>&gt;=
</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Hello Qin:<br>
<br>
I expect that without this proposal, the dest mac of a packet would be the =
next L2 node, so that the next hop picks it and passes it to 6TUS layer.<br=
>
With the proposal, all nodes along a track would accept the multicast dest =
mac address associated to that track, so the packet is recognized as receiv=
able by this node at L2 and yet can be forwarded at 6TUS layer without dest=
 MAC rewrite.<br>


<br>
Reusing the cell would be the case where this router did not receive a fram=
e on the track incoming slot, so the outgoing slot will be wasted. If we ha=
ve a packet for which the next hop the same router as the receiver of the w=
asted cell, then we&#39;d want to use the cell to progress the packet one h=
op. But then the receiver router needs to figure out that this is not a fra=
me to be switched at 6TUS layer but a packet to be routed at L3. The trick =
is that in this case, the destination MAC address would be effectively that=
 of the receiver router so 6TUS would punt the packet to L3.<br>


<br>
Reusing a cell between 2 tracks is not the idea because there might be coll=
isions. Here we are talking about using an unsed cell opportunistically for=
 L3 best effort traffic. If there is an unused track cell, it adds up to th=
e bundle between the 2 adjacent routers for that particular slotframe.<br>


<br>
Makes sense?<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Pascal<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
-----Original Message-----<br>
From: Qin Wang [mailto:<a href=3D"mailto:qinwang@berkeley.edu">qinwang@berk=
eley.edu</a>]<br>
Sent: lundi 3 juin 2013 13:14<br>
To: Pascal Thubert (pthubert)<br>
Cc: <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
Subject: Re: [6tsch] Routing vs. switching<br>
<br>
Hi Pascal,<br>
<br>
I don&#39;t understand strategy a) clearly. According to my understanding o=
n &quot;Track&quot;, it consists of a sequence of cells along a multihop pa=
th, and there is one and only one cell for a pair of nodes (i.e. fixed next=
 hop neighbor). Then, how does multicast Mac address function? What do you =
mean by reusing a cell?<br>


<br>
I guess that the strategy a) will be used to solve the problem of (A-&gt;C-=
&gt;B, D-&gt;C-&gt;E). That is, there is a cell in node-C with multicast ad=
dress to both node-B and node-E. So, the cell can be reused in the two trac=
ks. Correct?<br>


<br>
Thanks<br>
Qin<br>
<br>
<br>
&gt; Dear all ;<br>
&gt;<br>
&gt; We had a great discussion today at the weekly call about routing that<=
br>
&gt; relies on 1 hop cell bundles vs. switching that operates on end to end=
<br>
&gt; tracks.<br>
&gt;<br>
&gt; We agreed that merging and splitting tracks could require queuing at<b=
r>
&gt; intermediate nodes to absorb burst collisions from multiple sources<br=
>
&gt; and decided to go for the watertight pipes.<br>
&gt;<br>
&gt; We proposed 2 additional strategies:<br>
&gt;<br>
&gt; a) define a multicast mac address for the track, so we can 1) reuse a<=
br>
&gt; track cell that is not used by a deterministic packet for hop by hop<b=
r>
&gt; L3 traffic as differentiated by its unicast MAC destination and 2)<br>
&gt; forward with no change to the destination.<br>
&gt;<br>
&gt; b) let the PCE install routes as well as tracks. With that strategy, A=
<br>
&gt; PCE route is an alternate to a track that would allow cell reuse and<b=
r>
&gt; L3 QoS operation. We leverage the deterministic Class of service<br>
&gt; (that&#39;s Deterministic Forwarding, DF, though encoded 0xEF). And we=
 can<br>
&gt; emulate RPL local instances as indexed by the tuple (source address,<b=
r>
&gt; local_instance_id) and forward the packet with the same rules are RPL,=
<br>
&gt; along the routing table indexed by the instance ID.<br>
&gt;<br>
&gt; Comments welcome!<br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Pascal<br>
&gt; _______________________________________________<br>
&gt; 6tsch mailing list<br>
&gt; <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><br>
&gt;<br>
<br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
</div></div></blockquote></div><br></div></div></div>

--bcaec544ec6abef55204de4b1969--

From sensys@cfpmail.info  Mon Jun  3 21:10:20 2013
Return-Path: <sensys@cfpmail.info>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E92C221F9A2C for <6tsch@ietfa.amsl.com>; Mon,  3 Jun 2013 21:10:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.425
X-Spam-Level: 
X-Spam-Status: No, score=-0.425 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FH_RELAY_NODNS=1.451, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RDNS_NONE=0.1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ay0pa8SidB-y for <6tsch@ietfa.amsl.com>; Mon,  3 Jun 2013 21:10:06 -0700 (PDT)
Received: from mail-vb0-x22e.google.com (mail-vb0-x22e.google.com [IPv6:2607:f8b0:400c:c02::22e]) by ietfa.amsl.com (Postfix) with ESMTP id 9499E21E80D5 for <6tsch@ietf.org>; Mon,  3 Jun 2013 20:09:48 -0700 (PDT)
Received: by mail-vb0-f46.google.com with SMTP id 10so1346674vbe.33 for <6tsch@ietf.org>; Mon, 03 Jun 2013 20:09:48 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-originating-ip:in-reply-to:references:date :message-id:subject:from:to:content-type:x-gm-message-state; bh=SUQZAV+6en92fEPlWLwuy4syo3ZWYS+4tJOKrQbO1A0=; b=AqC2AJ7dCQIpWxCv+zc7yvIuT6FeWfQVEin1xRXKME+9oMKjhgJwhcUT/3mHOZPwjc PODEZaKs07qCtrypEtPVXMYQjibrw8tGeY2cIS2gEzFONjMdt5jvuxMJ4Tr9BgGWc1m1 ZwZYhoniHgO52AWeabFBtk8AjfsXmu58iYZ6IJcBf87rZrbbcBMp6ZWDw1B9ZOK/PHsB 1ypJzBy/vNlmubGN1YJxHL7X7iapqtHkwyOp4gg4ooQUub5RVhg/80jWUfDcKqD0d6Tz kCGtJxiGUMtBGjpX77trNnK7LYq5zCfY1n9leEL2WslbCd0E1YGJk52sv99hmVK0xMuv 3RGA==
MIME-Version: 1.0
X-Received: by 10.52.0.49 with SMTP id 17mr15428675vdb.109.1370315387878; Mon, 03 Jun 2013 20:09:47 -0700 (PDT)
Received: by 10.52.156.12 with HTTP; Mon, 3 Jun 2013 20:09:47 -0700 (PDT)
X-Originating-IP: [169.236.151.15]
In-Reply-To: <CADROuzxdwvAvE+4uM42SGTLr-ToZApRpHQ00+5ivz5+itNXAzQ@mail.gmail.com>
References: <CADROuzxdwvAvE+4uM42SGTLr-ToZApRpHQ00+5ivz5+itNXAzQ@mail.gmail.com>
Date: Mon, 3 Jun 2013 20:09:47 -0700
Message-ID: <CADROuzxP-mwgNW+MtuxUM4h6GXaeMKtSR92TrDe9ih=UeTg8TQ@mail.gmail.com>
From: "SenSys'13 Publicity" <sensys@cfpmail.info>
To: 6tsch@ietf.org
Content-Type: multipart/alternative; boundary=e89a8ffba4e7ecd20304de4b693c
X-Gm-Message-State: ALoCoQmmxafM20EjHYWN3o3tQN78vxEArUh6P2ywf2CYPcQQ4JUKhs7YKOtX302GHcR8P4eo6P1z
Subject: [6tsch] Fwd: Call for Posters and Demos -- SenSys 2013 -- The 11th ACM Conference on Embedded Networked Sensor Systems
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jun 2013 04:10:21 -0000

--e89a8ffba4e7ecd20304de4b693c
Content-Type: text/plain; charset=ISO-8859-1

[Apologies in advance for any cross-postings]

-=* The 11th ACM Conference on Embedded Networked Sensor Systems
(SenSys 2013) *=-
                         CALL FOR POSTERS AND DEMOS

The ACM Conference on Embedded Networked Sensor Systems (SenSys) is a
highly selective forum for the presentation of research results on
systems issues in the area of embedded, networked sensors. Distributed
systems based on networked sensors and actuators with embedded
computation capabilities allow for an instrumentation of the physical
world at an unprecedented scale and density, thus enabling a new
generation of monitoring and control applications. SenSys provides a
cross-disciplinary venue for researchers addressing the rich space of
networked sensor system design issues to interact, present and
exchange research results, and demonstrate their work in a hands-on
research exhibition.

SenSys 2013 solicits submissions of both poster and demo abstracts in
reflecting research and development in the above areas of interest.
Contributions from industry presenting prototypes of platforms and
solutions that might enhance future innovative applications are also
encouraged. Submitted abstracts will be evaluated based on technical
merit and innovation as well as their potential to stimulate
interesting discussions and exchange of ideas. Authors of accepted
abstracts will be given a one-minute slot in a "madness session"
during the conference to present their work in front of the conference
audience. As with previous editions of SenSys, the best poster and
demo will receive an award.

All abstracts shall be formatted according to the main conference
paper layout. Accepted abstracts will appear in the conference
proceedings.

- IMPORTANT DATES -

Abstract submission: July 22nd, 2013
Notification of acceptance: August 19th, 2013
Camera-ready abstract: August 30th, 2013

- SUBMISSION INSTRUCTIONS -

If you are submitting a poster abstract, please add "Poster Abstract:"
at the beginning of the abstract's title. Use instead "Demo Abstract:"
otherwise.  Please submit your abstract
here:https://sensys2013.cs.virginia.edu/postersDemos/

- POSTERS -

The poster session at SenSys provides a forum for researchers to
present their work and receive feedback from experts attending the
conference. We explicitly encourage submissions from students.

Posters must be submitted as a single PDF containing no more than 3
pages. The first two pages should contain an abstract describing the
research content of the poster, along with title, authors,
institutional affiliations and contact information. The third page
should contain a thumbnail draft of the poster's contents.

For more information, please contact the poster chairs:

Chenyang Lu <lu@cse.wustl.edu>
Luca Mottola <luca.mottola@polimi.it>

- DEMOS -

Sensys solicits demonstrations showing innovative research and
applications. Demos which showcase working systems, new platforms and
tools, innovative applications, path breaking ideas, and other
revolutionary concepts are welcome. Submissions from both industry and
universities are encouraged.

Demos must be submitted as a single PDF containing no more than 3
pages.  The first two pages should contain an abstract describing the
research content of the demo, along with title, authors, institutional
affiliations and contact information.  The third, optional page, whose
format is at your discretion, should contain any additional
information that will be used only to evaluate your demonstration
proposal.  For example, you may detail what you will show during the
demo, outline special requirements (e.g., unusual space needs,
exclusive access to a wireless channel, etc.), or provide links to
additional online material related to your demo.  Links to videos
showing the demonstration are especially encouraged and videos of
accepted demos will be linked from the SenSys web pages.

For more information, please contact the demo chairs:

Emiliano Miluzzo <miluzzo@research.att.com>
Amy Murphy <murphy@fbk.eu>

--e89a8ffba4e7ecd20304de4b693c
Content-Type: text/html; charset=ISO-8859-1

<div dir="ltr"><font face="arial, helvetica, sans-serif"><span style="white-space:pre-wrap">[Apologies in advance for any cross-postings]</span><br></font><div class="gmail_quote"><div dir="ltr"><pre style="white-space:pre-wrap;word-wrap:break-word">
<font face="arial, helvetica, sans-serif">-=* The 11th ACM Conference on Embedded Networked Sensor Systems (SenSys 2013) *=-
                         CALL FOR POSTERS AND DEMOS

The ACM Conference on Embedded Networked Sensor Systems (SenSys) is a
highly selective forum for the presentation of research results on
systems issues in the area of embedded, networked sensors. Distributed
systems based on networked sensors and actuators with embedded
computation capabilities allow for an instrumentation of the physical
world at an unprecedented scale and density, thus enabling a new
generation of monitoring and control applications. SenSys provides a
cross-disciplinary venue for researchers addressing the rich space of
networked sensor system design issues to interact, present and
exchange research results, and demonstrate their work in a hands-on
research exhibition.

SenSys 2013 solicits submissions of both poster and demo abstracts in
reflecting research and development in the above areas of interest.
Contributions from industry presenting prototypes of platforms and
solutions that might enhance future innovative applications are also
encouraged. Submitted abstracts will be evaluated based on technical
merit and innovation as well as their potential to stimulate
interesting discussions and exchange of ideas. Authors of accepted
abstracts will be given a one-minute slot in a &quot;madness session&quot;
during the conference to present their work in front of the conference
audience. As with previous editions of SenSys, the best poster and
demo will receive an award.

All abstracts shall be formatted according to the main conference
paper layout. Accepted abstracts will appear in the conference
proceedings.

- IMPORTANT DATES - 

Abstract submission: July 22nd, 2013
Notification of acceptance: August 19th, 2013
Camera-ready abstract: August 30th, 2013

- SUBMISSION INSTRUCTIONS -

If you are submitting a poster abstract, please add &quot;Poster Abstract:&quot;
at the beginning of the abstract&#39;s title. Use instead &quot;Demo Abstract:&quot;
otherwise.  Please submit your abstract here:
<a href="https://sensys2013.cs.virginia.edu/postersDemos/" target="_blank">https://sensys2013.cs.virginia.edu/postersDemos/</a>

- POSTERS -

The poster session at SenSys provides a forum for researchers to
present their work and receive feedback from experts attending the
conference. We explicitly encourage submissions from students.

Posters must be submitted as a single PDF containing no more than 3
pages. The first two pages should contain an abstract describing the
research content of the poster, along with title, authors,
institutional affiliations and contact information. The third page
should contain a thumbnail draft of the poster&#39;s contents. 

For more information, please contact the poster chairs:

Chenyang Lu &lt;<a href="mailto:lu@cse.wustl.edu" target="_blank">lu@cse.wustl.edu</a>&gt;
Luca Mottola &lt;<a href="mailto:luca.mottola@polimi.it" target="_blank">luca.mottola@polimi.it</a>&gt;

- DEMOS - 

Sensys solicits demonstrations showing innovative research and
applications. Demos which showcase working systems, new platforms and
tools, innovative applications, path breaking ideas, and other
revolutionary concepts are welcome. Submissions from both industry and
universities are encouraged.

Demos must be submitted as a single PDF containing no more than 3
pages.  The first two pages should contain an abstract describing the
research content of the demo, along with title, authors, institutional
affiliations and contact information.  The third, optional page, whose
format is at your discretion, should contain any additional
information that will be used only to evaluate your demonstration
proposal.  For example, you may detail what you will show during the
demo, outline special requirements (e.g., unusual space needs,
exclusive access to a wireless channel, etc.), or provide links to
additional online material related to your demo.  Links to videos
showing the demonstration are especially encouraged and videos of
accepted demos will be linked from the SenSys web pages.

For more information, please contact the demo chairs:

Emiliano Miluzzo &lt;<a href="mailto:miluzzo@research.att.com" target="_blank">miluzzo@research.att.com</a>&gt;
Amy Murphy &lt;<a href="mailto:murphy@fbk.eu" target="_blank">murphy@fbk.eu</a>&gt;</font></pre></div></div></div>

--e89a8ffba4e7ecd20304de4b693c--

From pascal.thubert@gmail.com  Mon Jun  3 22:20:37 2013
Return-Path: <pascal.thubert@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4953D21E80BE for <6tsch@ietfa.amsl.com>; Mon,  3 Jun 2013 22:20:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.202
X-Spam-Level: 
X-Spam-Status: No, score=-1.202 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DxFLVl0o016P for <6tsch@ietfa.amsl.com>; Mon,  3 Jun 2013 22:20:22 -0700 (PDT)
Received: from mail-pb0-x229.google.com (mail-pb0-x229.google.com [IPv6:2607:f8b0:400e:c01::229]) by ietfa.amsl.com (Postfix) with ESMTP id C295921F8411 for <6tsch@ietf.org>; Mon,  3 Jun 2013 21:31:08 -0700 (PDT)
Received: by mail-pb0-f41.google.com with SMTP id rp2so528431pbb.14 for <6tsch@ietf.org>; Mon, 03 Jun 2013 21:31:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=references:mime-version:in-reply-to:content-type :content-transfer-encoding:message-id:cc:x-mailer:from:subject:date :to; bh=4BehwgvqRU3DFyloGsnhEUAz+w6BI9QLGxpeQbiViV8=; b=bRllQWJFAf5A5B5P7//mi5DEKr4TVpzHLJT/aDMgGaXopm6mw5QrX/buEn6aJBAAyQ P7ms3P0o2/fcsccdeiJOlNUlIYAKA7AfwycBGaRvD19HpkbEU7udhIIFPF4wgO6dP1/q +ejI/WxjqDv/4aXgEEy/eVJt8uaY99XRtQ7pS8VGvr/tgdpYeEtoeU/MwfUNxJ8QicRH 6Nzq3LV9cMnECWL1rp3hX4l3qeyaQzhb1+qPqtC0qNOGcyBKVZiTkwfpkFMayVsaJ+jY kJocFOUV9TttvnKzp8u3SNY8kmQMt5emiKI/EfoASweI+jUVG7j1ugoi1zk+F7S1lJFT vAlg==
X-Received: by 10.66.232.9 with SMTP id tk9mr27087002pac.20.1370320268223; Mon, 03 Jun 2013 21:31:08 -0700 (PDT)
Received: from [172.17.179.82] ([12.3.154.2]) by mx.google.com with ESMTPSA id 10sm61604563pbm.0.2013.06.03.21.31.04 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Mon, 03 Jun 2013 21:31:06 -0700 (PDT)
References: <CADJ9OA_T9EROk=9tZ9FO9UbVaH686drBgmFYi_ck0jesL8BovA@mail.gmail.com>
Mime-Version: 1.0 (1.0)
In-Reply-To: <CADJ9OA_T9EROk=9tZ9FO9UbVaH686drBgmFYi_ck0jesL8BovA@mail.gmail.com>
Content-Type: multipart/alternative; boundary=Apple-Mail-81FD8494-A5EA-443B-AED7-AEF17CC2D9A4
Content-Transfer-Encoding: 7bit
Message-Id: <790AE139-4314-4143-86BC-030ED6D5AB4C@gmail.com>
X-Mailer: iPhone Mail (10B350)
From: Pascal Thubert <pascal.thubert@gmail.com>
Date: Mon, 3 Jun 2013 21:30:58 -0700
To: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] recycle unused track cells (was: Routing vs. switching)
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jun 2013 05:20:37 -0000

--Apple-Mail-81FD8494-A5EA-443B-AED7-AEF17CC2D9A4
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hello Thomas:


Le 3 juin 2013 =C3=A0 19:47, Thomas Watteyne <watteyne@eecs.berkeley.edu> a =C3=
=A9crit :

> Pascal,
>=20
> I agree that a single bit is enough to differentiate between switched pack=
ets and routed packets. During the call on Friday, we identified 3 locations=
 where that bit could live:
> - somewhere in the 6LoWPAN header. Too high?
> - as an IEEE802.15.4e IE: too many bytes for a single bit?
> - represented by the fact that the destination MAC address is a broadcast a=
ddress.
>=20
> Agreed?
>=20

So far so good

> In the latter case, what would a multicast MAC address look like? Assuming=
 we're using long addresses address, we could set the multicast bit in the E=
UI64. Are you imagining having the next hop address with that bit set, or as=
signing a specific track identifier, encoded as a multicast address?
>=20

I thought the latter to be honest. Elsevit could have been based on the dest=
ination address. Nothing cast in stone at the moment, rather opening possibi=
lities.


> Also, once the network is running, I'm assuming we will be using short 2B a=
ddresses. It's not clear how we can fit the multicast bit in there.
>=20

That=C2=B4s the beauty of GMPLS...=20

We can reserve one single well-known value of a short address to mean "the m=
cast address of the track" in a compressed form, can=C2=B4t we?

Cheers,

Pascal


> Thomas
>=20
> On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthubert) <pthubert@cisco.=
com> wrote:
>> Hello Qin:
>>=20
>> I expect that without this proposal, the dest mac of a packet would be th=
e next L2 node, so that the next hop picks it and passes it to 6TUS layer.
>> With the proposal, all nodes along a track would accept the multicast des=
t mac address associated to that track, so the packet is recognized as recei=
vable by this node at L2 and yet can be forwarded at 6TUS layer without dest=
 MAC rewrite.
>>=20
>> Reusing the cell would be the case where this router did not receive a fr=
ame on the track incoming slot, so the outgoing slot will be wasted. If we h=
ave a packet for which the next hop the same router as the receiver of the w=
asted cell, then we'd want to use the cell to progress the packet one hop. B=
ut then the receiver router needs to figure out that this is not a frame to b=
e switched at 6TUS layer but a packet to be routed at L3. The trick is that i=
n this case, the destination MAC address would be effectively that of the re=
ceiver router so 6TUS would punt the packet to L3.
>>=20
>> Reusing a cell between 2 tracks is not the idea because there might be co=
llisions. Here we are talking about using an unsed cell opportunistically fo=
r L3 best effort traffic. If there is an unused track cell, it adds up to th=
e bundle between the 2 adjacent routers for that particular slotframe.
>>=20
>> Makes sense?
>>=20
>> Pascal
>>=20
>>=20
>> -----Original Message-----
>> From: Qin Wang [mailto:qinwang@berkeley.edu]
>> Sent: lundi 3 juin 2013 13:14
>> To: Pascal Thubert (pthubert)
>> Cc: 6tsch@ietf.org
>> Subject: Re: [6tsch] Routing vs. switching
>>=20
>> Hi Pascal,
>>=20
>> I don't understand strategy a) clearly. According to my understanding on "=
Track", it consists of a sequence of cells along a multihop path, and there i=
s one and only one cell for a pair of nodes (i.e. fixed next hop neighbor). T=
hen, how does multicast Mac address function? What do you mean by reusing a c=
ell?
>>=20
>> I guess that the strategy a) will be used to solve the problem of (A->C->=
B, D->C->E). That is, there is a cell in node-C with multicast address to bo=
th node-B and node-E. So, the cell can be reused in the two tracks. Correct?=

>>=20
>> Thanks
>> Qin
>>=20
>>=20
>> > Dear all ;
>> >
>> > We had a great discussion today at the weekly call about routing that
>> > relies on 1 hop cell bundles vs. switching that operates on end to end
>> > tracks.
>> >
>> > We agreed that merging and splitting tracks could require queuing at
>> > intermediate nodes to absorb burst collisions from multiple sources
>> > and decided to go for the watertight pipes.
>> >
>> > We proposed 2 additional strategies:
>> >
>> > a) define a multicast mac address for the track, so we can 1) reuse a
>> > track cell that is not used by a deterministic packet for hop by hop
>> > L3 traffic as differentiated by its unicast MAC destination and 2)
>> > forward with no change to the destination.
>> >
>> > b) let the PCE install routes as well as tracks. With that strategy, A
>> > PCE route is an alternate to a track that would allow cell reuse and
>> > L3 QoS operation. We leverage the deterministic Class of service
>> > (that's Deterministic Forwarding, DF, though encoded 0xEF). And we can
>> > emulate RPL local instances as indexed by the tuple (source address,
>> > local_instance_id) and forward the packet with the same rules are RPL,
>> > along the routing table indexed by the instance ID.
>> >
>> > Comments welcome!
>> >
>> > Cheers,
>> >
>> > Pascal
>> > _______________________________________________
>> > 6tsch mailing list
>> > 6tsch@ietf.org
>> > https://www.ietf.org/mailman/listinfo/6tsch
>> >
>>=20
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>=20
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch

--Apple-Mail-81FD8494-A5EA-443B-AED7-AEF17CC2D9A4
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div>Hello Thomas:<br><br></div><div><br>Le=
 3 juin 2013 =C3=A0 19:47, Thomas Watteyne &lt;<a href=3D"mailto:watteyne@ee=
cs.berkeley.edu">watteyne@eecs.berkeley.edu</a>&gt; a =C3=A9crit&nbsp;:<br><=
br></div><blockquote type=3D"cite"><div><div dir=3D"ltr">Pascal,<div><br></d=
iv><div>I agree that a single bit is enough to differentiate between switche=
d packets and routed packets. During the call on Friday, we identified 3 loc=
ations where that bit could live:</div>

<div style=3D"">- somewhere in the 6LoWPAN header. Too high?</div><div style=
=3D"">- as an IEEE802.15.4e IE: too many bytes for a single bit?</div><div s=
tyle=3D"">- represented by the fact that the destination MAC address is a br=
oadcast address.</div>

<div style=3D""><br></div><div style=3D"">Agreed?</div><div style=3D""><br><=
/div></div></div></blockquote><div><br></div>So far so good<div><br><blockqu=
ote type=3D"cite"><div><div dir=3D"ltr"><div style=3D"">In the latter case, w=
hat would a multicast MAC address look like? Assuming we're using long addre=
sses address, we could set the multicast bit in the EUI64. Are you imagining=
 having the next hop address with that bit set, or assigning a specific trac=
k identifier, encoded as a multicast address?</div>

<div style=3D""><br></div></div></div></blockquote><br><div>I thought the la=
tter to be honest. Elsevit could have been based on the destination address.=
 Nothing cast in stone at the moment, rather opening possibilities.</div><di=
v><br></div><br><blockquote type=3D"cite"><div><div dir=3D"ltr"><div style=3D=
"">Also, once the network is running, I'm assuming we will be using short 2B=
 addresses. It's not clear how we can fit the multicast bit in there.</div><=
div style=3D""><br></div></div></div></blockquote><div><br></div><div>That=C2=
=B4s the beauty of GMPLS...&nbsp;</div><div><br></div><div>We can reserve on=
e single well-known value of a short address to mean "the mcast address of t=
he track" in a compressed form, can=C2=B4t we?</div><div><br></div><div>Chee=
rs,</div><div><br></div><div>Pascal</div><div><br></div><br><blockquote type=
=3D"cite"><div><div dir=3D"ltr"><div style=3D"">
Thomas</div>
<div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mon, Jun 3=
, 2013 at 3:08 PM, Pascal Thubert (pthubert) <span dir=3D"ltr">&lt;<a href=3D=
"mailto:pthubert@cisco.com" target=3D"_blank">pthubert@cisco.com</a>&gt;</sp=
an> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px=
 #ccc solid;padding-left:1ex">Hello Qin:<br>
<br>
I expect that without this proposal, the dest mac of a packet would be the n=
ext L2 node, so that the next hop picks it and passes it to 6TUS layer.<br>
With the proposal, all nodes along a track would accept the multicast dest m=
ac address associated to that track, so the packet is recognized as receivab=
le by this node at L2 and yet can be forwarded at 6TUS layer without dest MA=
C rewrite.<br>


<br>
Reusing the cell would be the case where this router did not receive a frame=
 on the track incoming slot, so the outgoing slot will be wasted. If we have=
 a packet for which the next hop the same router as the receiver of the wast=
ed cell, then we'd want to use the cell to progress the packet one hop. But t=
hen the receiver router needs to figure out that this is not a frame to be s=
witched at 6TUS layer but a packet to be routed at L3. The trick is that in t=
his case, the destination MAC address would be effectively that of the recei=
ver router so 6TUS would punt the packet to L3.<br>


<br>
Reusing a cell between 2 tracks is not the idea because there might be colli=
sions. Here we are talking about using an unsed cell opportunistically for L=
3 best effort traffic. If there is an unused track cell, it adds up to the b=
undle between the 2 adjacent routers for that particular slotframe.<br>


<br>
Makes sense?<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Pascal<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
-----Original Message-----<br>
From: Qin Wang [mailto:<a href=3D"mailto:qinwang@berkeley.edu">qinwang@berke=
ley.edu</a>]<br>
Sent: lundi 3 juin 2013 13:14<br>
To: Pascal Thubert (pthubert)<br>
Cc: <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
Subject: Re: [6tsch] Routing vs. switching<br>
<br>
Hi Pascal,<br>
<br>
I don't understand strategy a) clearly. According to my understanding on "Tr=
ack", it consists of a sequence of cells along a multihop path, and there is=
 one and only one cell for a pair of nodes (i.e. fixed next hop neighbor). T=
hen, how does multicast Mac address function? What do you mean by reusing a c=
ell?<br>


<br>
I guess that the strategy a) will be used to solve the problem of (A-&gt;C-&=
gt;B, D-&gt;C-&gt;E). That is, there is a cell in node-C with multicast addr=
ess to both node-B and node-E. So, the cell can be reused in the two tracks.=
 Correct?<br>


<br>
Thanks<br>
Qin<br>
<br>
<br>
&gt; Dear all ;<br>
&gt;<br>
&gt; We had a great discussion today at the weekly call about routing that<b=
r>
&gt; relies on 1 hop cell bundles vs. switching that operates on end to end<=
br>
&gt; tracks.<br>
&gt;<br>
&gt; We agreed that merging and splitting tracks could require queuing at<br=
>
&gt; intermediate nodes to absorb burst collisions from multiple sources<br>=

&gt; and decided to go for the watertight pipes.<br>
&gt;<br>
&gt; We proposed 2 additional strategies:<br>
&gt;<br>
&gt; a) define a multicast mac address for the track, so we can 1) reuse a<b=
r>
&gt; track cell that is not used by a deterministic packet for hop by hop<br=
>
&gt; L3 traffic as differentiated by its unicast MAC destination and 2)<br>
&gt; forward with no change to the destination.<br>
&gt;<br>
&gt; b) let the PCE install routes as well as tracks. With that strategy, A<=
br>
&gt; PCE route is an alternate to a track that would allow cell reuse and<br=
>
&gt; L3 QoS operation. We leverage the deterministic Class of service<br>
&gt; (that's Deterministic Forwarding, DF, though encoded 0xEF). And we can<=
br>
&gt; emulate RPL local instances as indexed by the tuple (source address,<br=
>
&gt; local_instance_id) and forward the packet with the same rules are RPL,<=
br>
&gt; along the routing table indexed by the instance ID.<br>
&gt;<br>
&gt; Comments welcome!<br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Pascal<br>
&gt; _______________________________________________<br>
&gt; 6tsch mailing list<br>
&gt; <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blan=
k">https://www.ietf.org/mailman/listinfo/6tsch</a><br>
&gt;<br>
<br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/6tsch</a><br>
</div></div></blockquote></div><br></div></div></div>
</div></blockquote><blockquote type=3D"cite"><div><span>____________________=
___________________________</span><br><span>6tsch mailing list</span><br><sp=
an><a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a></span><br><span><a h=
ref=3D"https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/mai=
lman/listinfo/6tsch</a></span><br></div></blockquote></div></body></html>=

--Apple-Mail-81FD8494-A5EA-443B-AED7-AEF17CC2D9A4--

From P.Zand@utwente.nl  Tue Jun  4 03:30:48 2013
Return-Path: <P.Zand@utwente.nl>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC5CC21F9BA0 for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 03:30:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.986
X-Spam-Level: 
X-Spam-Status: No, score=0.986 tagged_above=-999 required=5 tests=[BAYES_05=-1.11, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Sx8xThAOaE7w for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 03:30:29 -0700 (PDT)
Received: from EXEDGE02.ad.utwente.nl (exedge02.ad.utwente.nl [130.89.5.49]) by ietfa.amsl.com (Postfix) with ESMTP id 14E9721F9BA5 for <6tsch@ietf.org>; Tue,  4 Jun 2013 02:24:31 -0700 (PDT)
Received: from EXHUB01.ad.utwente.nl (130.89.4.228) by EXEDGE02.ad.utwente.nl (130.89.5.49) with Microsoft SMTP Server (TLS) id 14.2.328.9; Tue, 4 Jun 2013 11:24:30 +0200
Received: from EXMBX23.ad.utwente.nl ([169.254.3.91]) by EXHUB01.ad.utwente.nl ([130.89.4.228]) with mapi id 14.02.0328.009; Tue, 4 Jun 2013 11:24:30 +0200
From: <P.Zand@utwente.nl>
To: <6tsch@ietf.org>
Thread-Topic: Scheduling broadcast links
Thread-Index: Ac5g/OV+JEBK641zSva+RKjsnXFpJg==
Date: Tue, 4 Jun 2013 09:24:28 +0000
Message-ID: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA3D86D@EXMBX23.ad.utwente.nl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [130.89.12.149]
Content-Type: multipart/alternative; boundary="_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA3D86DEXMBX23adutwent_"
MIME-Version: 1.0
Subject: [6tsch] Scheduling broadcast links
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jun 2013 10:30:48 -0000

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

Dear All,

Based on the last discussion on "DIOs/DAOs and broadcast channels on TSCH",=
 I found that we agreed to have two separate scheduled broadcast links: (i)=
 to broadcast ADV, (ii) to broadcast DIOs as well as the upper layers' traf=
fic as regular TSCH data.
My question are:


(1)    How to schedule these collision-free broadcast links for (i) and (ii=
) in a distributed manner with no central PCE (soft broadcast cells)? Or in=
 this phase we will just consider the centralized approach, in which the PC=
E schedules hard cells for broadcasting links.



(2)    What is your opinion to consider the specific timeslots (e.g. the fi=
rst timeslots) in order to schedule broadcast links for ADVs (either in a d=
istributed or centralized approach) in a specific slotframe (e.g. consist 1=
00 or 200 slots) by different channel table (with limited number of physica=
l channels in 2.4 GHz). In those timeslot no more communication can be sche=
duled, unless the other links also follow the same hopping list/pattern.


Pros:

*         The network formation and network synchronization can be easier b=
ecause the new nodes know to scan just those physical channels .

*         In a distributed approach, scheduling collision-free broadcast li=
nks can be easier.
Cons:

*         Limiting to the potential wrong physical channels in 2.4 GHz that=
 might not work everywhere.

*         Wasting communication resources in those timeslots that is consid=
ered for ADVs. Because no further communication can be scheduled in those t=
imeslots, unless with the same hopping list/pattern.

Best Wishes,

Pouria Zand
PhD Candidate
Pervasive Systems Group
Dept. of Computer Science
University of Twente
P.O. Box 217
7500AE Enschede
The Netherlands


--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA3D86DEXMBX23adutwent_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	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-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	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;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1281185147;
	mso-list-type:hybrid;
	mso-list-template-ids:823559210 67698689 67698691 67698693 67698689 676986=
91 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:2.0in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:2.5in;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:3.0in;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:3.5in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:4.0in;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:4.5in;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:5.0in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:5.5in;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:6.0in;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1
	{mso-list-id:1326131093;
	mso-list-type:hybrid;
	mso-list-template-ids:-2093054226 943203054 67698713 67698715 67698703 676=
98713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-text:"\(%1\)";
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l2
	{mso-list-id:1711496330;
	mso-list-type:hybrid;
	mso-list-template-ids:-1275457272 67698689 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:1.75in;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:2.25in;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:2.75in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:3.25in;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:3.75in;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:4.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:4.75in;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:5.25in;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l3
	{mso-list-id:1867057581;
	mso-list-type:hybrid;
	mso-list-template-ids:-1231516420 67698689 67698691 67698693 67698689 6769=
8691 67698693 67698689 67698691 67698693;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:1.75in;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:2.25in;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:2.75in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:3.25in;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:3.75in;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:4.25in;
	text-indent:-.25in;
	font-family:Symbol;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:4.75in;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	margin-left:5.25in;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Dear All,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Based on the last discussion on &#8220;DIOs/DAOs and=
 broadcast channels on TSCH&#8221;, I found that we agreed to have two sepa=
rate scheduled broadcast links: (i) to broadcast ADV, (ii) to broadcast DIO=
s as well as the upper layers&#8217; traffic as regular
 TSCH data. <o:p></o:p></p>
<p class=3D"MsoNormal">My question are: &nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo1"><![if !supportLists]><span style=3D"mso-list:Ignore">(1)<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span>How to schedule these coll=
ision-free broadcast links for (i) and (ii) in a distributed manner with no=
 central PCE (soft broadcast cells)? Or in this phase we will just consider=
 the centralized approach, in which
 the PCE schedules hard cells for broadcasting links. <o:p></o:p></p>
<p class=3D"MsoListParagraph"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-.25in;mso-list:l1 level=
1 lfo1"><![if !supportLists]><span style=3D"mso-list:Ignore">(2)<span style=
=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp;&nbsp;&nbsp;
</span></span><![endif]><span dir=3D"LTR"></span>What is your opinion to co=
nsider the specific timeslots (e.g. the first timeslots) in order to schedu=
le broadcast links for ADVs (either in a distributed or centralized approac=
h) in a specific slotframe (e.g. consist
 100 or 200 slots) by different channel table (with limited number of physi=
cal channels in 2.4 GHz). In those timeslot no more communication can be sc=
heduled, unless the other links also follow the same hopping list/pattern.
<o:p></o:p></p>
<p class=3D"MsoListParagraph"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">Pros: <o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.25in;text-indent:-.25i=
n;mso-list:l2 level1 lfo3">
<![if !supportLists]><span style=3D"font-family:Symbol"><span style=3D"mso-=
list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roman&quot;"=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3D"LTR"></span>The network formati=
on and network synchronization can be easier because the new nodes know to =
scan just those physical channels .
<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.25in;text-indent:-.25i=
n;mso-list:l2 level1 lfo3">
<![if !supportLists]><span style=3D"font-family:Symbol"><span style=3D"mso-=
list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roman&quot;"=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3D"LTR"></span>In a distributed ap=
proach, scheduling collision-free broadcast links can be easier.<o:p></o:p>=
</p>
<p class=3D"MsoNormal" style=3D"text-indent:.5in">Cons: &nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;<o:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.25in;text-indent:-.25i=
n;mso-list:l3 level1 lfo4">
<![if !supportLists]><span style=3D"font-family:Symbol"><span style=3D"mso-=
list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roman&quot;"=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3D"LTR"></span>Limiting to the pot=
ential wrong physical channels in 2.4 GHz that might not work everywhere.<o=
:p></o:p></p>
<p class=3D"MsoListParagraph" style=3D"margin-left:1.25in;text-indent:-.25i=
n;mso-list:l3 level1 lfo4">
<![if !supportLists]><span style=3D"font-family:Symbol"><span style=3D"mso-=
list:Ignore">&middot;<span style=3D"font:7.0pt &quot;Times New Roman&quot;"=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span dir=3D"LTR"></span>Wasting communicati=
on resources in those timeslots that is considered for ADVs. Because no fur=
ther communication can be scheduled in those timeslots, unless with the sam=
e hopping list/pattern.
<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Best Wishes,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365F91">Pouria Zand</span><=
/i><o:p></o:p></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365F91">PhD Candidate</span=
></i><o:p></o:p></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365F91">Pervasive Systems G=
roup</span></i><o:p></o:p></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365F91">Dept. of Computer S=
cience</span></i><o:p></o:p></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365F91">University of Twent=
e</span></i><o:p></o:p></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365F91">P.O. Box 217</span>=
</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365F91">7500AE Enschede</sp=
an></i><o:p></o:p></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365F91">The Netherlands</sp=
an></i><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA3D86DEXMBX23adutwent_--

From qinwang@berkeley.edu  Tue Jun  4 08:11:16 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B0FDA21F9AD1 for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 08:11:16 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CInWLZO-kKHP for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 08:11:01 -0700 (PDT)
Received: from cm03fe.IST.Berkeley.EDU (cm03fe.IST.Berkeley.EDU [169.229.218.144]) by ietfa.amsl.com (Postfix) with ESMTP id 514BB21F9D0F for <6tsch@ietf.org>; Tue,  4 Jun 2013 06:19:36 -0700 (PDT)
Received: from cm01ws.ist.berkeley.edu ([169.229.218.163] helo=calmail.berkeley.edu) by cm03fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth login:qinwang@berkeley.edu) (envelope-from <qinwang@berkeley.edu>) id 1Ujr9C-0003X9-Aa; Tue, 04 Jun 2013 06:19:36 -0700
Received: from 173.49.14.122 (SquirrelMail authenticated user qinwang@berkeley.edu) by calmail.berkeley.edu with HTTP; Tue, 4 Jun 2013 06:19:34 -0700
Message-ID: <2652933868dadb00df370d62feac9820.squirrel@calmail.berkeley.edu>
In-Reply-To: <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com>
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com> <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com>
Date: Tue, 4 Jun 2013 06:19:34 -0700
From: "Qin Wang" <qinwang@berkeley.edu>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
User-Agent: SquirrelMail/1.4.21-2.berkeley
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Cc: "6tsch@ietf.org" <6tsch@ietf.org>, Qin Wang <qinwang@berkeley.edu>
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jun 2013 15:11:17 -0000

Hi Pascal,

It makes sense to me. I want to confirm my understanding further.

(1) Regarding the multicast address, it functions as a track-ID, or a
label of a reserved route in layer 2.5. Correct?

(2) Regarding to reusing cell, it supports multiple queues with different
QoS, saying the packets associated with the track has higher priority, and
the best effort packets has lower priority. Correct?

If my understanding is correct, a parameter like trackID (which will be
used as multicast address) may be needed in the cell reservation related
commands of 6tus.

Thanks
Qin



> Hello Qin:
>
> I expect that without this proposal, the dest mac of a packet would be the
> next L2 node, so that the next hop picks it and passes it to 6TUS layer.
> With the proposal, all nodes along a track would accept the multicast dest
> mac address associated to that track, so the packet is recognized as
> receivable by this node at L2 and yet can be forwarded at 6TUS layer
> without dest MAC rewrite.
>
> Reusing the cell would be the case where this router did not receive a
> frame on the track incoming slot, so the outgoing slot will be wasted. If
> we have a packet for which the next hop the same router as the receiver of
> the wasted cell, then we'd want to use the cell to progress the packet one
> hop. But then the receiver router needs to figure out that this is not a
> frame to be switched at 6TUS layer but a packet to be routed at L3. The
> trick is that in this case, the destination MAC address would be
> effectively that of the receiver router so 6TUS would punt the packet to
> L3.
>
> Reusing a cell between 2 tracks is not the idea because there might be
> collisions. Here we are talking about using an unsed cell
> opportunistically for L3 best effort traffic. If there is an unused track
> cell, it adds up to the bundle between the 2 adjacent routers for that
> particular slotframe.
>
> Makes sense?
>
> Pascal
>
>
> -----Original Message-----
> From: Qin Wang [mailto:qinwang@berkeley.edu]
> Sent: lundi 3 juin 2013 13:14
> To: Pascal Thubert (pthubert)
> Cc: 6tsch@ietf.org
> Subject: Re: [6tsch] Routing vs. switching
>
> Hi Pascal,
>
> I don't understand strategy a) clearly. According to my understanding on
> "Track", it consists of a sequence of cells along a multihop path, and
> there is one and only one cell for a pair of nodes (i.e. fixed next hop
> neighbor). Then, how does multicast Mac address function? What do you mean
> by reusing a cell?
>
> I guess that the strategy a) will be used to solve the problem of
> (A->C->B, D->C->E). That is, there is a cell in node-C with multicast
> address to both node-B and node-E. So, the cell can be reused in the two
> tracks. Correct?
>
> Thanks
> Qin
>
>
>> Dear all ;
>>
>> We had a great discussion today at the weekly call about routing that
>> relies on 1 hop cell bundles vs. switching that operates on end to end
>> tracks.
>>
>> We agreed that merging and splitting tracks could require queuing at
>> intermediate nodes to absorb burst collisions from multiple sources
>> and decided to go for the watertight pipes.
>>
>> We proposed 2 additional strategies:
>>
>> a) define a multicast mac address for the track, so we can 1) reuse a
>> track cell that is not used by a deterministic packet for hop by hop
>> L3 traffic as differentiated by its unicast MAC destination and 2)
>> forward with no change to the destination.
>>
>> b) let the PCE install routes as well as tracks. With that strategy, A
>> PCE route is an alternate to a track that would allow cell reuse and
>> L3 QoS operation. We leverage the deterministic Class of service
>> (that's Deterministic Forwarding, DF, though encoded 0xEF). And we can
>> emulate RPL local instances as indexed by the tuple (source address,
>> local_instance_id) and forward the packet with the same rules are RPL,
>> along the routing table indexed by the instance ID.
>>
>> Comments welcome!
>>
>> Cheers,
>>
>> Pascal
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>>
>
>


From pthubert@cisco.com  Tue Jun  4 10:20:01 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 088DA21F9CB1 for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 10:20:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wsutGUj3buAW for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 10:19:55 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id A2B2121F9D55 for <6tsch@ietf.org>; Tue,  4 Jun 2013 08:28:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=7206; q=dns/txt; s=iport; t=1370359690; x=1371569290; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=nnLyOA0D/SKSe5swW1Jvilzc0hbwXGSkfFrw20gQMV8=; b=jw68LAncSNNvMJ6CT1W7dTgTAkopJA8FYKN3Dwh9JsQPxYOa325Jmz/a EBrGtNnnjAIyQdaBdgdzp/M0V3kxco6VFVjUGGxYQmh/Wigyb1a/hmkdy NT75NqSTjuXmcwa1iQOP1u7SzIn/Rmec7UB9WQT1F+lzyOsmZh35Sdr1T E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhIFADEGrlGtJV2Y/2dsb2JhbABaDoJ7MIM8u1wNbRZ0giMBAQEDAQEBASAEDToLBQcEAgEIEQQBAQMCBh0DAgICJQsUAQgIAQEEDgUIh38GDKs3kX0EgSaNTTEHBoJBM2EDqH+CUT6CJw
X-IronPort-AV: E=Sophos;i="4.87,800,1363132800"; d="scan'208";a="218638497"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-3.cisco.com with ESMTP; 04 Jun 2013 15:28:09 +0000
Received: from xhc-aln-x05.cisco.com (xhc-aln-x05.cisco.com [173.36.12.79]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id r54FS9LO020356 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 4 Jun 2013 15:28:09 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-aln-x05.cisco.com ([173.36.12.79]) with mapi id 14.02.0318.004; Tue, 4 Jun 2013 10:28:09 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Qin Wang <qinwang@berkeley.edu>
Thread-Topic: [6tsch] Routing vs. switching
Thread-Index: Ac5eZWjm6oqA3MriRLGF9oYeNvqKCACwMDhdAAQFCVA=
Date: Tue, 4 Jun 2013 15:28:09 +0000
Deferred-Delivery: Tue, 4 Jun 2013 15:28:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD841306ABC@xmb-rcd-x01.cisco.com>
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com> <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com> <2652933868dadb00df370d62feac9820.squirrel@calmail.berkeley.edu>
In-Reply-To: <2652933868dadb00df370d62feac9820.squirrel@calmail.berkeley.edu>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.155.145.6]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jun 2013 17:20:01 -0000

SGVsbG8gUWluOg0KDQpJdCBtYWtlcyBzZW5zZSB0byBtZS4gSSB3YW50IHRvIGNvbmZpcm0gbXkg
dW5kZXJzdGFuZGluZyBmdXJ0aGVyLg0KDQooMSkgUmVnYXJkaW5nIHRoZSBtdWx0aWNhc3QgYWRk
cmVzcywgaXQgZnVuY3Rpb25zIGFzIGEgdHJhY2stSUQsIG9yIGEgbGFiZWwgb2YgYSByZXNlcnZl
ZCByb3V0ZSBpbiBsYXllciAyLjUuIENvcnJlY3Q/DQoNCltQYXNjYWxdIFllcywgdGhhdCB3b3Vs
ZCBiZSBhbiBhZGRlZCB2YWx1ZS4gVGhlIG1haW4gZ29hbCBpcyB0byBtYWtlIHN1cmUgdGhhdCBh
bnkgaW50ZXJtZWRpYXRlIG5vZGUgYWNjZXB0cyB0aGUgcGFja2V0LiBBbHRlcm5hdGl2ZWx5IHdl
IGNvdWxkIHVzZSBicm9hZGNhc3QgKDB4RkZGRikgb24gYWxsIHRoZSB0cmFja3MgYnV0IHRoZW4g
d2UgbmVlZCB0byBtYWtlIHN1cmUgdGhhdCB0aGUgbm9kZSBvbmx5IGZvcndhcmRzIGFsb25nIHRo
ZSB0cmFjay4NCg0KKDIpIFJlZ2FyZGluZyB0byByZXVzaW5nIGNlbGwsIGl0IHN1cHBvcnRzIG11
bHRpcGxlIHF1ZXVlcyB3aXRoIGRpZmZlcmVudCBRb1MsIHNheWluZyB0aGUgcGFja2V0cyBhc3Nv
Y2lhdGVkIHdpdGggdGhlIHRyYWNrIGhhcyBoaWdoZXIgcHJpb3JpdHksIGFuZCB0aGUgYmVzdCBl
ZmZvcnQgcGFja2V0cyBoYXMgbG93ZXIgcHJpb3JpdHkuIENvcnJlY3Q/DQoNCltQYXNjYWxdIEFj
dHVhbGx5IHRoZSBwcmlvcml0aXphdGlvbiBhbmQgcGFja2V0IGRyb3AgbWFuYWdlbWVudCBpcyBk
b25lIGF0IEwzLiBJZiB3ZSBoYXZlIHJlY2VpdmVkIGEgcGFja2V0IGFsb25nIHRoZSB0cmFjaywg
dGhlbiB0aGF0IHBhY2tldCBnb2VzIG91dCBuZXh0LCB3aXRoIG5vIGNvbnRyb2wgZnJvbSBJUC4g
QnV0IGlmIHRoZXJlIHdhcyBubyBwYWNrZXQgaW4gYWxvbmcgdGhlIHRyYWNrIGF0IHRoZSBjdXJy
ZW50IGl0ZXJhdGlvbiBvZiB0aGUgc2NoZWR1bGUsIHRoZW4gd2UgaGF2ZSBvbmUgZnJlZSBjZWxs
IGZvciB0aGF0IGl0ZXJhdGlvbi4gV2hhdCB3ZSBjYW4gZG8gYXQgNlRVUyBsYXllciBpcyBhZGQg
dGhhdCBwYXJ0aWN1bGFyIGNlbGwgaW4gdGhhdCBwYXJ0aWN1bGFyIGl0ZXJhdGlvbiBvZiB0aGUg
c2NoZWR1bGUgdG8gdGhlIGJ1bmRsZSB0aGF0IGlzIHVzZWQgZm9yIEwzIGFzIGxpbmsgdG8gdGhl
IG5leHQgaG9wIHJvdXRlci4gV2hlbiB0aGUgY2VsbCB0aW1lIGFycml2ZXMsIHdlIHBpY2sgdGhl
IGhpZ2hlc3QgcHJpb3JpdHkgcGFja2V0IGZyb20gdGhlIEwzIG91dGdvaW5nIHF1ZXVlIG9uIHRo
ZSBsaW5rIHRvd2FyZHMgdGhlIHBhcnRpY3VsYXIgbmV4dCBob3Agb2YgdGhhdCBjZWxsIGFuZCB0
cmFuc21pdC4gVGhlIG5leHQgaG9wIHJvdXRlciBjYW4gcGljayB0aGF0IHBhY2tldCBhbmQgcHVu
dCBpdC4NCg0KSWYgbXkgdW5kZXJzdGFuZGluZyBpcyBjb3JyZWN0LCBhIHBhcmFtZXRlciBsaWtl
IHRyYWNrSUQgKHdoaWNoIHdpbGwgYmUgdXNlZCBhcyBtdWx0aWNhc3QgYWRkcmVzcykgbWF5IGJl
IG5lZWRlZCBpbiB0aGUgY2VsbCByZXNlcnZhdGlvbiByZWxhdGVkIGNvbW1hbmRzIG9mIDZ0dXMu
DQoNCltQYXNjYWxdIEkgdGhpbmsgdGhhdCBjb3VsZCBiZSB1c2VmdWwuIA0KDQogOiApDQogDQpQ
YXNjYWwNCg0KDQoNCj4gSGVsbG8gUWluOg0KPg0KPiBJIGV4cGVjdCB0aGF0IHdpdGhvdXQgdGhp
cyBwcm9wb3NhbCwgdGhlIGRlc3QgbWFjIG9mIGEgcGFja2V0IHdvdWxkIGJlIA0KPiB0aGUgbmV4
dCBMMiBub2RlLCBzbyB0aGF0IHRoZSBuZXh0IGhvcCBwaWNrcyBpdCBhbmQgcGFzc2VzIGl0IHRv
IDZUVVMgbGF5ZXIuDQo+IFdpdGggdGhlIHByb3Bvc2FsLCBhbGwgbm9kZXMgYWxvbmcgYSB0cmFj
ayB3b3VsZCBhY2NlcHQgdGhlIG11bHRpY2FzdCANCj4gZGVzdCBtYWMgYWRkcmVzcyBhc3NvY2lh
dGVkIHRvIHRoYXQgdHJhY2ssIHNvIHRoZSBwYWNrZXQgaXMgcmVjb2duaXplZCANCj4gYXMgcmVj
ZWl2YWJsZSBieSB0aGlzIG5vZGUgYXQgTDIgYW5kIHlldCBjYW4gYmUgZm9yd2FyZGVkIGF0IDZU
VVMgDQo+IGxheWVyIHdpdGhvdXQgZGVzdCBNQUMgcmV3cml0ZS4NCj4NCj4gUmV1c2luZyB0aGUg
Y2VsbCB3b3VsZCBiZSB0aGUgY2FzZSB3aGVyZSB0aGlzIHJvdXRlciBkaWQgbm90IHJlY2VpdmUg
YSANCj4gZnJhbWUgb24gdGhlIHRyYWNrIGluY29taW5nIHNsb3QsIHNvIHRoZSBvdXRnb2luZyBz
bG90IHdpbGwgYmUgd2FzdGVkLiANCj4gSWYgd2UgaGF2ZSBhIHBhY2tldCBmb3Igd2hpY2ggdGhl
IG5leHQgaG9wIHRoZSBzYW1lIHJvdXRlciBhcyB0aGUgDQo+IHJlY2VpdmVyIG9mIHRoZSB3YXN0
ZWQgY2VsbCwgdGhlbiB3ZSdkIHdhbnQgdG8gdXNlIHRoZSBjZWxsIHRvIA0KPiBwcm9ncmVzcyB0
aGUgcGFja2V0IG9uZSBob3AuIEJ1dCB0aGVuIHRoZSByZWNlaXZlciByb3V0ZXIgbmVlZHMgdG8g
DQo+IGZpZ3VyZSBvdXQgdGhhdCB0aGlzIGlzIG5vdCBhIGZyYW1lIHRvIGJlIHN3aXRjaGVkIGF0
IDZUVVMgbGF5ZXIgYnV0IGEgDQo+IHBhY2tldCB0byBiZSByb3V0ZWQgYXQgTDMuIFRoZSB0cmlj
ayBpcyB0aGF0IGluIHRoaXMgY2FzZSwgdGhlIA0KPiBkZXN0aW5hdGlvbiBNQUMgYWRkcmVzcyB3
b3VsZCBiZSBlZmZlY3RpdmVseSB0aGF0IG9mIHRoZSByZWNlaXZlciANCj4gcm91dGVyIHNvIDZU
VVMgd291bGQgcHVudCB0aGUgcGFja2V0IHRvIEwzLg0KPg0KPiBSZXVzaW5nIGEgY2VsbCBiZXR3
ZWVuIDIgdHJhY2tzIGlzIG5vdCB0aGUgaWRlYSBiZWNhdXNlIHRoZXJlIG1pZ2h0IGJlIA0KPiBj
b2xsaXNpb25zLiBIZXJlIHdlIGFyZSB0YWxraW5nIGFib3V0IHVzaW5nIGFuIHVuc2VkIGNlbGwg
DQo+IG9wcG9ydHVuaXN0aWNhbGx5IGZvciBMMyBiZXN0IGVmZm9ydCB0cmFmZmljLiBJZiB0aGVy
ZSBpcyBhbiB1bnVzZWQgDQo+IHRyYWNrIGNlbGwsIGl0IGFkZHMgdXAgdG8gdGhlIGJ1bmRsZSBi
ZXR3ZWVuIHRoZSAyIGFkamFjZW50IHJvdXRlcnMgDQo+IGZvciB0aGF0IHBhcnRpY3VsYXIgc2xv
dGZyYW1lLg0KPg0KPiBNYWtlcyBzZW5zZT8NCj4NCj4gUGFzY2FsDQo+DQo+DQo+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFFpbiBXYW5nIFttYWlsdG86cWlud2FuZ0BiZXJr
ZWxleS5lZHVdDQo+IFNlbnQ6IGx1bmRpIDMganVpbiAyMDEzIDEzOjE0DQo+IFRvOiBQYXNjYWwg
VGh1YmVydCAocHRodWJlcnQpDQo+IENjOiA2dHNjaEBpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTog
WzZ0c2NoXSBSb3V0aW5nIHZzLiBzd2l0Y2hpbmcNCj4NCj4gSGkgUGFzY2FsLA0KPg0KPiBJIGRv
bid0IHVuZGVyc3RhbmQgc3RyYXRlZ3kgYSkgY2xlYXJseS4gQWNjb3JkaW5nIHRvIG15IHVuZGVy
c3RhbmRpbmcgDQo+IG9uICJUcmFjayIsIGl0IGNvbnNpc3RzIG9mIGEgc2VxdWVuY2Ugb2YgY2Vs
bHMgYWxvbmcgYSBtdWx0aWhvcCBwYXRoLCANCj4gYW5kIHRoZXJlIGlzIG9uZSBhbmQgb25seSBv
bmUgY2VsbCBmb3IgYSBwYWlyIG9mIG5vZGVzIChpLmUuIGZpeGVkIA0KPiBuZXh0IGhvcCBuZWln
aGJvcikuIFRoZW4sIGhvdyBkb2VzIG11bHRpY2FzdCBNYWMgYWRkcmVzcyBmdW5jdGlvbj8gDQo+
IFdoYXQgZG8geW91IG1lYW4gYnkgcmV1c2luZyBhIGNlbGw/DQo+DQo+IEkgZ3Vlc3MgdGhhdCB0
aGUgc3RyYXRlZ3kgYSkgd2lsbCBiZSB1c2VkIHRvIHNvbHZlIHRoZSBwcm9ibGVtIG9mIA0KPiAo
QS0+Qy0+QiwgRC0+Qy0+RSkuIFRoYXQgaXMsIHRoZXJlIGlzIGEgY2VsbCBpbiBub2RlLUMgd2l0
aCBtdWx0aWNhc3QgDQo+IGFkZHJlc3MgdG8gYm90aCBub2RlLUIgYW5kIG5vZGUtRS4gU28sIHRo
ZSBjZWxsIGNhbiBiZSByZXVzZWQgaW4gdGhlIA0KPiB0d28gdHJhY2tzLiBDb3JyZWN0Pw0KPg0K
PiBUaGFua3MNCj4gUWluDQo+DQo+DQo+PiBEZWFyIGFsbCA7DQo+Pg0KPj4gV2UgaGFkIGEgZ3Jl
YXQgZGlzY3Vzc2lvbiB0b2RheSBhdCB0aGUgd2Vla2x5IGNhbGwgYWJvdXQgcm91dGluZyB0aGF0
IA0KPj4gcmVsaWVzIG9uIDEgaG9wIGNlbGwgYnVuZGxlcyB2cy4gc3dpdGNoaW5nIHRoYXQgb3Bl
cmF0ZXMgb24gZW5kIHRvIA0KPj4gZW5kIHRyYWNrcy4NCj4+DQo+PiBXZSBhZ3JlZWQgdGhhdCBt
ZXJnaW5nIGFuZCBzcGxpdHRpbmcgdHJhY2tzIGNvdWxkIHJlcXVpcmUgcXVldWluZyBhdCANCj4+
IGludGVybWVkaWF0ZSBub2RlcyB0byBhYnNvcmIgYnVyc3QgY29sbGlzaW9ucyBmcm9tIG11bHRp
cGxlIHNvdXJjZXMgDQo+PiBhbmQgZGVjaWRlZCB0byBnbyBmb3IgdGhlIHdhdGVydGlnaHQgcGlw
ZXMuDQo+Pg0KPj4gV2UgcHJvcG9zZWQgMiBhZGRpdGlvbmFsIHN0cmF0ZWdpZXM6DQo+Pg0KPj4g
YSkgZGVmaW5lIGEgbXVsdGljYXN0IG1hYyBhZGRyZXNzIGZvciB0aGUgdHJhY2ssIHNvIHdlIGNh
biAxKSByZXVzZSBhIA0KPj4gdHJhY2sgY2VsbCB0aGF0IGlzIG5vdCB1c2VkIGJ5IGEgZGV0ZXJt
aW5pc3RpYyBwYWNrZXQgZm9yIGhvcCBieSBob3ANCj4+IEwzIHRyYWZmaWMgYXMgZGlmZmVyZW50
aWF0ZWQgYnkgaXRzIHVuaWNhc3QgTUFDIGRlc3RpbmF0aW9uIGFuZCAyKSANCj4+IGZvcndhcmQg
d2l0aCBubyBjaGFuZ2UgdG8gdGhlIGRlc3RpbmF0aW9uLg0KPj4NCj4+IGIpIGxldCB0aGUgUENF
IGluc3RhbGwgcm91dGVzIGFzIHdlbGwgYXMgdHJhY2tzLiBXaXRoIHRoYXQgc3RyYXRlZ3ksIA0K
Pj4gQSBQQ0Ugcm91dGUgaXMgYW4gYWx0ZXJuYXRlIHRvIGEgdHJhY2sgdGhhdCB3b3VsZCBhbGxv
dyBjZWxsIHJldXNlIA0KPj4gYW5kDQo+PiBMMyBRb1Mgb3BlcmF0aW9uLiBXZSBsZXZlcmFnZSB0
aGUgZGV0ZXJtaW5pc3RpYyBDbGFzcyBvZiBzZXJ2aWNlIA0KPj4gKHRoYXQncyBEZXRlcm1pbmlz
dGljIEZvcndhcmRpbmcsIERGLCB0aG91Z2ggZW5jb2RlZCAweEVGKS4gQW5kIHdlIA0KPj4gY2Fu
IGVtdWxhdGUgUlBMIGxvY2FsIGluc3RhbmNlcyBhcyBpbmRleGVkIGJ5IHRoZSB0dXBsZSAoc291
cmNlIA0KPj4gYWRkcmVzcywNCj4+IGxvY2FsX2luc3RhbmNlX2lkKSBhbmQgZm9yd2FyZCB0aGUg
cGFja2V0IHdpdGggdGhlIHNhbWUgcnVsZXMgYXJlIA0KPj4gUlBMLCBhbG9uZyB0aGUgcm91dGlu
ZyB0YWJsZSBpbmRleGVkIGJ5IHRoZSBpbnN0YW5jZSBJRC4NCj4+DQo+PiBDb21tZW50cyB3ZWxj
b21lIQ0KPj4NCj4+IENoZWVycywNCj4+DQo+PiBQYXNjYWwNCj4+IF9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+PiA2dHNjaCBtYWlsaW5nIGxpc3QNCj4+
IDZ0c2NoQGlldGYub3JnDQo+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZv
LzZ0c2NoDQo+Pg0KPg0KPg0KDQo=

From xvilajosana@eecs.berkeley.edu  Tue Jun  4 11:30:25 2013
Return-Path: <xvilajosana@eecs.berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C33221F9B7A for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 11:30:25 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2U7+PzUdc4zq for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 11:30:20 -0700 (PDT)
Received: from cm03fe.IST.Berkeley.EDU (cm03fe.IST.Berkeley.EDU [169.229.218.144]) by ietfa.amsl.com (Postfix) with ESMTP id 6BA7921F9BA5 for <6tsch@ietf.org>; Tue,  4 Jun 2013 10:57:11 -0700 (PDT)
Received: from c-67-188-198-243.hsd1.ca.comcast.net ([67.188.198.243] helo=[192.168.2.3]) by cm03fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth plain:xvilajosana@eecs.berkeley.edu) (envelope-from <xvilajosana@eecs.berkeley.edu>) id 1UjvTp-0000Jz-AO for 6tsch@ietf.org; Tue, 04 Jun 2013 10:57:10 -0700
Message-ID: <51AE2A70.1070104@eecs.berkeley.edu>
Date: Tue, 04 Jun 2013 10:57:04 -0700
From: Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6
MIME-Version: 1.0
To: 6tsch@ietf.org
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com> <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com> <2652933868dadb00df370d62feac9820.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841306ABC@xmb-rcd-x01.cisco.com>
In-Reply-To: <E045AECD98228444A58C61C200AE1BD841306ABC@xmb-rcd-x01.cisco.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jun 2013 18:30:25 -0000

Hi, my 2 cents and to don't lose the focus and try to bring a simple 
picture of what we are addressing:

1-The general case of Packet Switching at L2.5 will not use any header. 
The PCE will install the mappings between input and output cells and 
tracks will be tight water pipes. (no sharing of resources). Forwarding 
will be done by 6tus, i.e looking input cell into the table and 
inserting the packet in the corresponding queue so it can be relayed at 
the appropriate output cell.

2-As an add-on we are discussing to add support for cell reuse, which 
won't be the general case or at least not as common as 1). In the case 
of cell reuse the track-ID will be used as destination address. We are 
proposing to use a multi-cast destination address when we want to 
express that a flow can use track-shared cells.

3-When 6tus has to relay a packet, and has nothing to sent in a 
particular slot, will pick another packet from a multicast queue which 
has a multicast address so the resource can be shared.

So when inserting a packet into a queue, if the destination address is 
the multicast address it will be assigned a different priority than 
packets with specific destination address, and will be relayed using the 
bundle of cells that are identified by that multicast address. This 
means that the switching table needs another field, i.e the track-id 
which needs to be shared by all the nodes in the track, in that way 
6tus, upon receiving a packet in a cell, will look at the input cell, 
destination address and will find the output cell and will put the 
packet in the corresponding queue.

am I missing something?

X


Al 04/06/13 08:28, En/na Pascal Thubert (pthubert) ha escrit:
> Hello Qin:
>
> It makes sense to me. I want to confirm my understanding further.
>
> (1) Regarding the multicast address, it functions as a track-ID, or a label of a reserved route in layer 2.5. Correct?
>
> [Pascal] Yes, that would be an added value. The main goal is to make sure that any intermediate node accepts the packet. Alternatively we could use broadcast (0xFFFF) on all the tracks but then we need to make sure that the node only forwards along the track.
>
> (2) Regarding to reusing cell, it supports multiple queues with different QoS, saying the packets associated with the track has higher priority, and the best effort packets has lower priority. Correct?
>
> [Pascal] Actually the prioritization and packet drop management is done at L3. If we have received a packet along the track, then that packet goes out next, with no control from IP. But if there was no packet in along the track at the current iteration of the schedule, then we have one free cell for that iteration. What we can do at 6TUS layer is add that particular cell in that particular iteration of the schedule to the bundle that is used for L3 as link to the next hop router. When the cell time arrives, we pick the highest priority packet from the L3 outgoing queue on the link towards the particular next hop of that cell and transmit. The next hop router can pick that packet and punt it.
>
> If my understanding is correct, a parameter like trackID (which will be used as multicast address) may be needed in the cell reservation related commands of 6tus.
>
> [Pascal] I think that could be useful.
>
>   : )
>   
> Pascal
>
>
>
>> Hello Qin:
>>
>> I expect that without this proposal, the dest mac of a packet would be
>> the next L2 node, so that the next hop picks it and passes it to 6TUS layer.
>> With the proposal, all nodes along a track would accept the multicast
>> dest mac address associated to that track, so the packet is recognized
>> as receivable by this node at L2 and yet can be forwarded at 6TUS
>> layer without dest MAC rewrite.
>>
>> Reusing the cell would be the case where this router did not receive a
>> frame on the track incoming slot, so the outgoing slot will be wasted.
>> If we have a packet for which the next hop the same router as the
>> receiver of the wasted cell, then we'd want to use the cell to
>> progress the packet one hop. But then the receiver router needs to
>> figure out that this is not a frame to be switched at 6TUS layer but a
>> packet to be routed at L3. The trick is that in this case, the
>> destination MAC address would be effectively that of the receiver
>> router so 6TUS would punt the packet to L3.
>>
>> Reusing a cell between 2 tracks is not the idea because there might be
>> collisions. Here we are talking about using an unsed cell
>> opportunistically for L3 best effort traffic. If there is an unused
>> track cell, it adds up to the bundle between the 2 adjacent routers
>> for that particular slotframe.
>>
>> Makes sense?
>>
>> Pascal
>>
>>
>> -----Original Message-----
>> From: Qin Wang [mailto:qinwang@berkeley.edu]
>> Sent: lundi 3 juin 2013 13:14
>> To: Pascal Thubert (pthubert)
>> Cc: 6tsch@ietf.org
>> Subject: Re: [6tsch] Routing vs. switching
>>
>> Hi Pascal,
>>
>> I don't understand strategy a) clearly. According to my understanding
>> on "Track", it consists of a sequence of cells along a multihop path,
>> and there is one and only one cell for a pair of nodes (i.e. fixed
>> next hop neighbor). Then, how does multicast Mac address function?
>> What do you mean by reusing a cell?
>>
>> I guess that the strategy a) will be used to solve the problem of
>> (A->C->B, D->C->E). That is, there is a cell in node-C with multicast
>> address to both node-B and node-E. So, the cell can be reused in the
>> two tracks. Correct?
>>
>> Thanks
>> Qin
>>
>>
>>> Dear all ;
>>>
>>> We had a great discussion today at the weekly call about routing that
>>> relies on 1 hop cell bundles vs. switching that operates on end to
>>> end tracks.
>>>
>>> We agreed that merging and splitting tracks could require queuing at
>>> intermediate nodes to absorb burst collisions from multiple sources
>>> and decided to go for the watertight pipes.
>>>
>>> We proposed 2 additional strategies:
>>>
>>> a) define a multicast mac address for the track, so we can 1) reuse a
>>> track cell that is not used by a deterministic packet for hop by hop
>>> L3 traffic as differentiated by its unicast MAC destination and 2)
>>> forward with no change to the destination.
>>>
>>> b) let the PCE install routes as well as tracks. With that strategy,
>>> A PCE route is an alternate to a track that would allow cell reuse
>>> and
>>> L3 QoS operation. We leverage the deterministic Class of service
>>> (that's Deterministic Forwarding, DF, though encoded 0xEF). And we
>>> can emulate RPL local instances as indexed by the tuple (source
>>> address,
>>> local_instance_id) and forward the packet with the same rules are
>>> RPL, along the routing table indexed by the instance ID.
>>>
>>> Comments welcome!
>>>
>>> Cheers,
>>>
>>> Pascal
>>> _______________________________________________
>>> 6tsch mailing list
>>> 6tsch@ietf.org
>>> https://www.ietf.org/mailman/listinfo/6tsch
>>>
>>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch


From pthubert@cisco.com  Tue Jun  4 15:23:00 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AC18E21F99CA for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 15:22:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.306
X-Spam-Level: 
X-Spam-Status: No, score=-10.306 tagged_above=-999 required=5 tests=[AWL=0.293, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z-vEBfK9WraL for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 15:22:50 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) by ietfa.amsl.com (Postfix) with ESMTP id 4D8AE21F96C2 for <6tsch@ietf.org>; Tue,  4 Jun 2013 15:22:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9190; q=dns/txt; s=iport; t=1370384569; x=1371594169; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=8p58R8oX9a/jFmRtBAujn0qzeqTKAaKpEshBnAPMkqg=; b=hj/HQAzDONcsz5P7srb7XRKQf52RnmmTbH1DP8fUfbldrY264aH6B9jk NuZ5ffdJWoW5FpFqHLE5L41nVXnWFVRwEWNaysNjWbNtCPIA+CjvPKZ5D btSfB2EzojpcsajwV3nOQqMA5meoNJcFo4epekra5fHQ26B8egc1pOmUN g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ag8FAA1orlGtJV2Z/2dsb2JhbABaDoJ7ML8pfRZ0giMBAQEEAQEBJBM0FwQCAQgOAwQBAQsUCQcnCxQJCAIEARIIiAUMvVwEjnM4BoJ0YQOof4JRPoIn
X-IronPort-AV: E=Sophos;i="4.87,802,1363132800"; d="scan'208";a="215840384"
Received: from rcdn-core-2.cisco.com ([173.37.93.153]) by rcdn-iport-9.cisco.com with ESMTP; 04 Jun 2013 22:22:48 +0000
Received: from xhc-rcd-x13.cisco.com (xhc-rcd-x13.cisco.com [173.37.183.87]) by rcdn-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id r54MMmFI006214 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 4 Jun 2013 22:22:48 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-rcd-x13.cisco.com ([173.37.183.87]) with mapi id 14.02.0318.004; Tue, 4 Jun 2013 17:22:48 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>
Thread-Topic: [6tsch] Routing vs. switching
Thread-Index: AQHOYVGdt4TNLS/c1kCKIJdJb9caEpkmGjug
Date: Tue, 4 Jun 2013 22:22:47 +0000
Deferred-Delivery: Tue, 4 Jun 2013 22:22:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com>
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com> <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com> <2652933868dadb00df370d62feac9820.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841306ABC@xmb-rcd-x01.cisco.com> <51AE2A70.1070104@eecs.berkeley.edu>
In-Reply-To: <51AE2A70.1070104@eecs.berkeley.edu>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.155.28.148]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jun 2013 22:23:00 -0000

Hello Xavi:

1-The general case of Packet Switching at L2.5 will not use any header.=20
The PCE will install the mappings between input and output cells and tracks=
 will be tight water pipes. (no sharing of resources). Forwarding will be d=
one by 6tus, i.e looking input cell into the table and inserting the packet=
 in the corresponding queue so it can be relayed at the appropriate output =
cell.

[Pascal] This is probably not entirely true. 6TUS is above 802.15.4 and I e=
xpect that the radio NIC will match the MAC destination prior to passing th=
e packet to 6TUS. The proper claim would be that the headers above L2 are n=
ot relevant to 6TUS switching operation. This is why I wanted a mcast or br=
dcast destination for packets that are 6TUS switched; if I'm correct this s=
aves us from updating the destination mac at each hop.

2-As an add-on we are discussing to add support for cell reuse, which won't=
 be the general case or at least not as common as 1). In the case of cell r=
euse the track-ID will be used as destination address. We are proposing to =
use a multi-cast destination address when we want to express that a flow ca=
n use track-shared cells.

[Pascal] The other way around. The unicast would be for the cuckoo packet t=
hat opportunistically surfs the tack for one hop. The dest mac in that case=
 is that of the next hop router. The multicast (or broadcast) is used to in=
dicate that any NIC along the track is supposed to accept the frame and pas=
s it to 6TUS. 6TUS would read the dest MAC and if 1) it is, say 0xFFFF, and=
 2) the frame was received over a track, it will forward the frame along th=
e track. Otherwise punt to IP.

3-When 6tus has to relay a packet, and has nothing to sent in a particular =
slot, will pick another packet from a multicast queue which has a multicast=
 address so the resource can be shared.

[Pascal] Again you have the unicast / mcast reversed from the original prop=
osal. The proposal is that highest priority unicast packet for which the ne=
xt hop router coincides with the next hop of the track is opportunistically=
 placed on the wasted cell... this adds a cell to the bundle between the 2 =
adjacent routers, but only when there is no received frame along the track.

So when inserting a packet into a queue, if the destination address is the =
multicast address it will be assigned a different priority than packets wit=
h specific destination address, and will be relayed using the bundle of cel=
ls that are identified by that multicast address. This means that the switc=
hing table needs another field, i.e the track-id which needs to be shared b=
y all the nodes in the track, in that way 6tus, upon receiving a packet in =
a cell, will look at the input cell, destination address and will find the =
output cell and will put the packet in the corresponding queue.

[] Making sure we are clear here: The proposal is to reuse the cell for jus=
t one hop, not for the final destination. There is already little chance th=
at we have many packets queued with the next hop that coincides with the re=
mote router over the wasted cell.

am I missing something?

[Pascal] Yes, since you had it reversed about the multicast, I think you we=
nt through a very different path...

Cheers,

Pascal


Al 04/06/13 08:28, En/na Pascal Thubert (pthubert) ha escrit:
> Hello Qin:
>
> It makes sense to me. I want to confirm my understanding further.
>
> (1) Regarding the multicast address, it functions as a track-ID, or a lab=
el of a reserved route in layer 2.5. Correct?
>
> [Pascal] Yes, that would be an added value. The main goal is to make sure=
 that any intermediate node accepts the packet. Alternatively we could use =
broadcast (0xFFFF) on all the tracks but then we need to make sure that the=
 node only forwards along the track.
>
> (2) Regarding to reusing cell, it supports multiple queues with different=
 QoS, saying the packets associated with the track has higher priority, and=
 the best effort packets has lower priority. Correct?
>
> [Pascal] Actually the prioritization and packet drop management is done a=
t L3. If we have received a packet along the track, then that packet goes o=
ut next, with no control from IP. But if there was no packet in along the t=
rack at the current iteration of the schedule, then we have one free cell f=
or that iteration. What we can do at 6TUS layer is add that particular cell=
 in that particular iteration of the schedule to the bundle that is used fo=
r L3 as link to the next hop router. When the cell time arrives, we pick th=
e highest priority packet from the L3 outgoing queue on the link towards th=
e particular next hop of that cell and transmit. The next hop router can pi=
ck that packet and punt it.
>
> If my understanding is correct, a parameter like trackID (which will be u=
sed as multicast address) may be needed in the cell reservation related com=
mands of 6tus.
>
> [Pascal] I think that could be useful.
>
>   : )
>  =20
> Pascal
>
>
>
>> Hello Qin:
>>
>> I expect that without this proposal, the dest mac of a packet would=20
>> be the next L2 node, so that the next hop picks it and passes it to 6TUS=
 layer.
>> With the proposal, all nodes along a track would accept the multicast=20
>> dest mac address associated to that track, so the packet is=20
>> recognized as receivable by this node at L2 and yet can be forwarded=20
>> at 6TUS layer without dest MAC rewrite.
>>
>> Reusing the cell would be the case where this router did not receive=20
>> a frame on the track incoming slot, so the outgoing slot will be wasted.
>> If we have a packet for which the next hop the same router as the=20
>> receiver of the wasted cell, then we'd want to use the cell to=20
>> progress the packet one hop. But then the receiver router needs to=20
>> figure out that this is not a frame to be switched at 6TUS layer but=20
>> a packet to be routed at L3. The trick is that in this case, the=20
>> destination MAC address would be effectively that of the receiver=20
>> router so 6TUS would punt the packet to L3.
>>
>> Reusing a cell between 2 tracks is not the idea because there might=20
>> be collisions. Here we are talking about using an unsed cell=20
>> opportunistically for L3 best effort traffic. If there is an unused=20
>> track cell, it adds up to the bundle between the 2 adjacent routers=20
>> for that particular slotframe.
>>
>> Makes sense?
>>
>> Pascal
>>
>>
>> -----Original Message-----
>> From: Qin Wang [mailto:qinwang@berkeley.edu]
>> Sent: lundi 3 juin 2013 13:14
>> To: Pascal Thubert (pthubert)
>> Cc: 6tsch@ietf.org
>> Subject: Re: [6tsch] Routing vs. switching
>>
>> Hi Pascal,
>>
>> I don't understand strategy a) clearly. According to my understanding=20
>> on "Track", it consists of a sequence of cells along a multihop path,=20
>> and there is one and only one cell for a pair of nodes (i.e. fixed=20
>> next hop neighbor). Then, how does multicast Mac address function?
>> What do you mean by reusing a cell?
>>
>> I guess that the strategy a) will be used to solve the problem of=20
>> (A->C->B, D->C->E). That is, there is a cell in node-C with multicast=20
>> address to both node-B and node-E. So, the cell can be reused in the=20
>> two tracks. Correct?
>>
>> Thanks
>> Qin
>>
>>
>>> Dear all ;
>>>
>>> We had a great discussion today at the weekly call about routing=20
>>> that relies on 1 hop cell bundles vs. switching that operates on end=20
>>> to end tracks.
>>>
>>> We agreed that merging and splitting tracks could require queuing at=20
>>> intermediate nodes to absorb burst collisions from multiple sources=20
>>> and decided to go for the watertight pipes.
>>>
>>> We proposed 2 additional strategies:
>>>
>>> a) define a multicast mac address for the track, so we can 1) reuse=20
>>> a track cell that is not used by a deterministic packet for hop by=20
>>> hop
>>> L3 traffic as differentiated by its unicast MAC destination and 2)=20
>>> forward with no change to the destination.
>>>
>>> b) let the PCE install routes as well as tracks. With that strategy,=20
>>> A PCE route is an alternate to a track that would allow cell reuse=20
>>> and
>>> L3 QoS operation. We leverage the deterministic Class of service=20
>>> (that's Deterministic Forwarding, DF, though encoded 0xEF). And we=20
>>> can emulate RPL local instances as indexed by the tuple (source=20
>>> address,
>>> local_instance_id) and forward the packet with the same rules are=20
>>> RPL, along the routing table indexed by the instance ID.
>>>
>>> Comments welcome!
>>>
>>> Cheers,
>>>
>>> Pascal
>>> _______________________________________________
>>> 6tsch mailing list
>>> 6tsch@ietf.org
>>> https://www.ietf.org/mailman/listinfo/6tsch
>>>
>>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch

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

From xvilajosana@eecs.berkeley.edu  Tue Jun  4 15:41:06 2013
Return-Path: <xvilajosana@eecs.berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7952821F992C for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 15:41:06 -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=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nXq8KFLjKucG for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 15:41:01 -0700 (PDT)
Received: from cm01fe.IST.Berkeley.EDU (cm01fe.IST.Berkeley.EDU [169.229.218.142]) by ietfa.amsl.com (Postfix) with ESMTP id A935E21F992A for <6tsch@ietf.org>; Tue,  4 Jun 2013 15:40:58 -0700 (PDT)
Received: from c-67-188-198-243.hsd1.ca.comcast.net ([67.188.198.243] helo=[192.168.2.3]) by cm01fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth plain:xvilajosana@eecs.berkeley.edu) (envelope-from <xvilajosana@eecs.berkeley.edu>) id 1UjzuS-0007sZ-3e; Tue, 04 Jun 2013 15:40:58 -0700
Message-ID: <51AE6CF3.9000104@eecs.berkeley.edu>
Date: Tue, 04 Jun 2013 15:40:51 -0700
From: Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6
MIME-Version: 1.0
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com> <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com> <2652933868dadb00df370d62feac9820.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841306ABC@xmb-rcd-x01.cisco.com> <51AE2A70.1070104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com>
In-Reply-To: <E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com>
Content-Type: multipart/alternative; boundary="------------090005000105060201010002"
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jun 2013 22:41:06 -0000

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

Hi Pascal,
let me argue a little :-)

Al 04/06/13 15:22, En/na Pascal Thubert (pthubert) ha escrit:
> Hello Xavi:
>
> 1-The general case of Packet Switching at L2.5 will not use any header.
> The PCE will install the mappings between input and output cells and tracks will be tight water pipes. (no sharing of resources). Forwarding will be done by 6tus, i.e looking input cell into the table and inserting the packet in the corresponding queue so it can be relayed at the appropriate output cell.
>
> [Pascal] This is probably not entirely true. 6TUS is above 802.15.4 and I expect that the radio NIC will match the MAC destination prior to passing the packet to 6TUS. The proper claim would be that the headers above L2 are not relevant to 6TUS switching operation. This is why I wanted a mcast or brdcast destination for packets that are 6TUS switched; if I'm correct this saves us from updating the destination mac at each hop.

I see, however updating next hop is not a problem as in the schedule we 
have thet L2 address the cell is pointing to (in case of tx). So my 
question is now. Is that needed? does it introduce any advantage, does 
it introduce more complexity? note that from the implementation point of 
view by default we rewrite destination (next hop) as this is what it is 
supposed to be done. Having this "special" condition will require 
"special handling". Just thoughts as I am in favour of simple things.
>
> 2-As an add-on we are discussing to add support for cell reuse, which won't be the general case or at least not as common as 1). In the case of cell reuse the track-ID will be used as destination address. We are proposing to use a multi-cast destination address when we want to express that a flow can use track-shared cells.
>
> [Pascal] The other way around. The unicast would be for the cuckoo packet that opportunistically surfs the tack for one hop. The dest mac in that case is that of the next hop router. The multicast (or broadcast) is used to indicate that any NIC along the track is supposed to accept the frame and pass it to 6TUS. 6TUS would read the dest MAC and if 1) it is, say 0xFFFF, and 2) the frame was received over a track, it will forward the frame along the track. Otherwise punt to IP.
I see, now. this is considering that we use a multicast address for any 
packet that goes through a label switched path.

> 3-When 6tus has to relay a packet, and has nothing to sent in a particular slot, will pick another packet from a multicast queue which has a multicast address so the resource can be shared.
>
> [Pascal] Again you have the unicast / mcast reversed from the original proposal. The proposal is that highest priority unicast packet for which the next hop router coincides with the next hop of the track is opportunistically placed on the wasted cell... this adds a cell to the bundle between the 2 adjacent routers, but only when there is no received frame along the track.

Agreed.
> So when inserting a packet into a queue, if the destination address is the multicast address it will be assigned a different priority than packets with specific destination address, and will be relayed using the bundle of cells that are identified by that multicast address. This means that the switching table needs another field, i.e the track-id which needs to be shared by all the nodes in the track, in that way 6tus, upon receiving a packet in a cell, will look at the input cell, destination address and will find the output cell and will put the packet in the corresponding queue.
>
> [] Making sure we are clear here: The proposal is to reuse the cell for just one hop, not for the final destination. There is already little chance that we have many packets queued with the next hop that coincides with the remote router over the wasted cell.
This is simpler. If hop by hop matches a track then the policy will 
apply at each hop. But this is a particular case and addressing the one 
hop case is more than ok to me.
>
> am I missing something?
>
> [Pascal] Yes, since you had it reversed about the multicast, I think you went through a very different path...
> Cheers,
>
> Pascal
>
>
> Al 04/06/13 08:28, En/na Pascal Thubert (pthubert) ha escrit:
>> Hello Qin:
>>
>> It makes sense to me. I want to confirm my understanding further.
>>
>> (1) Regarding the multicast address, it functions as a track-ID, or a label of a reserved route in layer 2.5. Correct?
>>
>> [Pascal] Yes, that would be an added value. The main goal is to make sure that any intermediate node accepts the packet. Alternatively we could use broadcast (0xFFFF) on all the tracks but then we need to make sure that the node only forwards along the track.
>>
>> (2) Regarding to reusing cell, it supports multiple queues with different QoS, saying the packets associated with the track has higher priority, and the best effort packets has lower priority. Correct?
>>
>> [Pascal] Actually the prioritization and packet drop management is done at L3. If we have received a packet along the track, then that packet goes out next, with no control from IP. But if there was no packet in along the track at the current iteration of the schedule, then we have one free cell for that iteration. What we can do at 6TUS layer is add that particular cell in that particular iteration of the schedule to the bundle that is used for L3 as link to the next hop router. When the cell time arrives, we pick the highest priority packet from the L3 outgoing queue on the link towards the particular next hop of that cell and transmit. The next hop router can pick that packet and punt it.
>>
>> If my understanding is correct, a parameter like trackID (which will be used as multicast address) may be needed in the cell reservation related commands of 6tus.
>>
>> [Pascal] I think that could be useful.
>>
>>    : )
>>    
>> Pascal
>>
>>
>>
>>> Hello Qin:
>>>
>>> I expect that without this proposal, the dest mac of a packet would
>>> be the next L2 node, so that the next hop picks it and passes it to 6TUS layer.
>>> With the proposal, all nodes along a track would accept the multicast
>>> dest mac address associated to that track, so the packet is
>>> recognized as receivable by this node at L2 and yet can be forwarded
>>> at 6TUS layer without dest MAC rewrite.
>>>
>>> Reusing the cell would be the case where this router did not receive
>>> a frame on the track incoming slot, so the outgoing slot will be wasted.
>>> If we have a packet for which the next hop the same router as the
>>> receiver of the wasted cell, then we'd want to use the cell to
>>> progress the packet one hop. But then the receiver router needs to
>>> figure out that this is not a frame to be switched at 6TUS layer but
>>> a packet to be routed at L3. The trick is that in this case, the
>>> destination MAC address would be effectively that of the receiver
>>> router so 6TUS would punt the packet to L3.
>>>
>>> Reusing a cell between 2 tracks is not the idea because there might
>>> be collisions. Here we are talking about using an unsed cell
>>> opportunistically for L3 best effort traffic. If there is an unused
>>> track cell, it adds up to the bundle between the 2 adjacent routers
>>> for that particular slotframe.
>>>
>>> Makes sense?
>>>
>>> Pascal
>>>
>>>
>>> -----Original Message-----
>>> From: Qin Wang [mailto:qinwang@berkeley.edu]
>>> Sent: lundi 3 juin 2013 13:14
>>> To: Pascal Thubert (pthubert)
>>> Cc: 6tsch@ietf.org
>>> Subject: Re: [6tsch] Routing vs. switching
>>>
>>> Hi Pascal,
>>>
>>> I don't understand strategy a) clearly. According to my understanding
>>> on "Track", it consists of a sequence of cells along a multihop path,
>>> and there is one and only one cell for a pair of nodes (i.e. fixed
>>> next hop neighbor). Then, how does multicast Mac address function?
>>> What do you mean by reusing a cell?
>>>
>>> I guess that the strategy a) will be used to solve the problem of
>>> (A->C->B, D->C->E). That is, there is a cell in node-C with multicast
>>> address to both node-B and node-E. So, the cell can be reused in the
>>> two tracks. Correct?
>>>
>>> Thanks
>>> Qin
>>>
>>>
>>>> Dear all ;
>>>>
>>>> We had a great discussion today at the weekly call about routing
>>>> that relies on 1 hop cell bundles vs. switching that operates on end
>>>> to end tracks.
>>>>
>>>> We agreed that merging and splitting tracks could require queuing at
>>>> intermediate nodes to absorb burst collisions from multiple sources
>>>> and decided to go for the watertight pipes.
>>>>
>>>> We proposed 2 additional strategies:
>>>>
>>>> a) define a multicast mac address for the track, so we can 1) reuse
>>>> a track cell that is not used by a deterministic packet for hop by
>>>> hop
>>>> L3 traffic as differentiated by its unicast MAC destination and 2)
>>>> forward with no change to the destination.
>>>>
>>>> b) let the PCE install routes as well as tracks. With that strategy,
>>>> A PCE route is an alternate to a track that would allow cell reuse
>>>> and
>>>> L3 QoS operation. We leverage the deterministic Class of service
>>>> (that's Deterministic Forwarding, DF, though encoded 0xEF). And we
>>>> can emulate RPL local instances as indexed by the tuple (source
>>>> address,
>>>> local_instance_id) and forward the packet with the same rules are
>>>> RPL, along the routing table indexed by the instance ID.
>>>>
>>>> Comments welcome!
>>>>
>>>> Cheers,
>>>>
>>>> Pascal
>>>> _______________________________________________
>>>> 6tsch mailing list
>>>> 6tsch@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/6tsch
>>>>
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch


--------------090005000105060201010002
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix"><font color="#3333ff">Hi Pascal,<br>
        let me argue a little :-)</font><br>
      <br>
      Al 04/06/13 15:22, En/na Pascal Thubert (pthubert) ha escrit:<br>
    </div>
    <blockquote
cite="mid:E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com"
      type="cite">
      <pre wrap="">Hello Xavi:

1-The general case of Packet Switching at L2.5 will not use any header. 
The PCE will install the mappings between input and output cells and tracks will be tight water pipes. (no sharing of resources). Forwarding will be done by 6tus, i.e looking input cell into the table and inserting the packet in the corresponding queue so it can be relayed at the appropriate output cell.

[Pascal] This is probably not entirely true. 6TUS is above 802.15.4 and I expect that the radio NIC will match the MAC destination prior to passing the packet to 6TUS. The proper claim would be that the headers above L2 are not relevant to 6TUS switching operation. This is why I wanted a mcast or brdcast destination for packets that are 6TUS switched; if I'm correct this saves us from updating the destination mac at each hop. </pre>
    </blockquote>
    <br>
    <font color="#3333ff">I see, however updating next hop is not a
      problem as in the schedule we have thet L2 address the cell is
      pointing to (in case of tx). So my question is now. Is that
      needed? does it introduce any advantage, does it introduce more
      complexity? note that from the implementation point of view by
      default we rewrite destination (next hop) as this is what it is
      supposed to be done. Having this "special" condition will require
      "special handling". Just thoughts as I am in favour of simple
      things.</font><br>
    <blockquote
cite="mid:E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com"
      type="cite">
      <pre wrap="">

2-As an add-on we are discussing to add support for cell reuse, which won't be the general case or at least not as common as 1). In the case of cell reuse the track-ID will be used as destination address. We are proposing to use a multi-cast destination address when we want to express that a flow can use track-shared cells.

[Pascal] The other way around. The unicast would be for the cuckoo packet that opportunistically surfs the tack for one hop. The dest mac in that case is that of the next hop router. The multicast (or broadcast) is used to indicate that any NIC along the track is supposed to accept the frame and pass it to 6TUS. 6TUS would read the dest MAC and if 1) it is, say 0xFFFF, and 2) the frame was received over a track, it will forward the frame along the track. Otherwise punt to IP.
</pre>
    </blockquote>
    <font color="#3333ff">I see, now. this is considering that we use a
      multicast address for any packet that goes through a label
      switched path.</font><br>
    <br>
    <blockquote
cite="mid:E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com"
      type="cite">
      <pre wrap="">
3-When 6tus has to relay a packet, and has nothing to sent in a particular slot, will pick another packet from a multicast queue which has a multicast address so the resource can be shared.

[Pascal] Again you have the unicast / mcast reversed from the original proposal. The proposal is that highest priority unicast packet for which the next hop router coincides with the next hop of the track is opportunistically placed on the wasted cell... this adds a cell to the bundle between the 2 adjacent routers, but only when there is no received frame along the track.
</pre>
    </blockquote>
    <br>
    <font color="#3333ff">Agreed</font>.<br>
    <blockquote
cite="mid:E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com"
      type="cite">
      <pre wrap="">
So when inserting a packet into a queue, if the destination address is the multicast address it will be assigned a different priority than packets with specific destination address, and will be relayed using the bundle of cells that are identified by that multicast address. This means that the switching table needs another field, i.e the track-id which needs to be shared by all the nodes in the track, in that way 6tus, upon receiving a packet in a cell, will look at the input cell, destination address and will find the output cell and will put the packet in the corresponding queue.

[] Making sure we are clear here: The proposal is to reuse the cell for just one hop, not for the final destination. There is already little chance that we have many packets queued with the next hop that coincides with the remote router over the wasted cell.</pre>
    </blockquote>
    <font color="#3333ff">This is simpler. If hop by hop matches a track
      then the policy will apply at each hop. But this is a particular
      case and addressing the one hop case is more than ok to me.</font><br>
    <blockquote
cite="mid:E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com"
      type="cite">
      <pre wrap="">

am I missing something?

[Pascal] Yes, since you had it reversed about the multicast, I think you went through a very different path...
</pre>
    </blockquote>
    <blockquote
cite="mid:E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com"
      type="cite">
      <pre wrap="">
Cheers,

Pascal


Al 04/06/13 08:28, En/na Pascal Thubert (pthubert) ha escrit:
</pre>
      <blockquote type="cite">
        <pre wrap="">Hello Qin:

It makes sense to me. I want to confirm my understanding further.

(1) Regarding the multicast address, it functions as a track-ID, or a label of a reserved route in layer 2.5. Correct?

[Pascal] Yes, that would be an added value. The main goal is to make sure that any intermediate node accepts the packet. Alternatively we could use broadcast (0xFFFF) on all the tracks but then we need to make sure that the node only forwards along the track.

(2) Regarding to reusing cell, it supports multiple queues with different QoS, saying the packets associated with the track has higher priority, and the best effort packets has lower priority. Correct?

[Pascal] Actually the prioritization and packet drop management is done at L3. If we have received a packet along the track, then that packet goes out next, with no control from IP. But if there was no packet in along the track at the current iteration of the schedule, then we have one free cell for that iteration. What we can do at 6TUS layer is add that particular cell in that particular iteration of the schedule to the bundle that is used for L3 as link to the next hop router. When the cell time arrives, we pick the highest priority packet from the L3 outgoing queue on the link towards the particular next hop of that cell and transmit. The next hop router can pick that packet and punt it.

If my understanding is correct, a parameter like trackID (which will be used as multicast address) may be needed in the cell reservation related commands of 6tus.

[Pascal] I think that could be useful.

  : )
  
Pascal



</pre>
        <blockquote type="cite">
          <pre wrap="">Hello Qin:

I expect that without this proposal, the dest mac of a packet would 
be the next L2 node, so that the next hop picks it and passes it to 6TUS layer.
With the proposal, all nodes along a track would accept the multicast 
dest mac address associated to that track, so the packet is 
recognized as receivable by this node at L2 and yet can be forwarded 
at 6TUS layer without dest MAC rewrite.

Reusing the cell would be the case where this router did not receive 
a frame on the track incoming slot, so the outgoing slot will be wasted.
If we have a packet for which the next hop the same router as the 
receiver of the wasted cell, then we'd want to use the cell to 
progress the packet one hop. But then the receiver router needs to 
figure out that this is not a frame to be switched at 6TUS layer but 
a packet to be routed at L3. The trick is that in this case, the 
destination MAC address would be effectively that of the receiver 
router so 6TUS would punt the packet to L3.

Reusing a cell between 2 tracks is not the idea because there might 
be collisions. Here we are talking about using an unsed cell 
opportunistically for L3 best effort traffic. If there is an unused 
track cell, it adds up to the bundle between the 2 adjacent routers 
for that particular slotframe.

Makes sense?

Pascal


-----Original Message-----
From: Qin Wang [<a class="moz-txt-link-freetext" href="mailto:qinwang@berkeley.edu">mailto:qinwang@berkeley.edu</a>]
Sent: lundi 3 juin 2013 13:14
To: Pascal Thubert (pthubert)
Cc: <a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>
Subject: Re: [6tsch] Routing vs. switching

Hi Pascal,

I don't understand strategy a) clearly. According to my understanding 
on "Track", it consists of a sequence of cells along a multihop path, 
and there is one and only one cell for a pair of nodes (i.e. fixed 
next hop neighbor). Then, how does multicast Mac address function?
What do you mean by reusing a cell?

I guess that the strategy a) will be used to solve the problem of 
(A-&gt;C-&gt;B, D-&gt;C-&gt;E). That is, there is a cell in node-C with multicast 
address to both node-B and node-E. So, the cell can be reused in the 
two tracks. Correct?

Thanks
Qin


</pre>
          <blockquote type="cite">
            <pre wrap="">Dear all ;

We had a great discussion today at the weekly call about routing 
that relies on 1 hop cell bundles vs. switching that operates on end 
to end tracks.

We agreed that merging and splitting tracks could require queuing at 
intermediate nodes to absorb burst collisions from multiple sources 
and decided to go for the watertight pipes.

We proposed 2 additional strategies:

a) define a multicast mac address for the track, so we can 1) reuse 
a track cell that is not used by a deterministic packet for hop by 
hop
L3 traffic as differentiated by its unicast MAC destination and 2) 
forward with no change to the destination.

b) let the PCE install routes as well as tracks. With that strategy, 
A PCE route is an alternate to a track that would allow cell reuse 
and
L3 QoS operation. We leverage the deterministic Class of service 
(that's Deterministic Forwarding, DF, though encoded 0xEF). And we 
can emulate RPL local instances as indexed by the tuple (source 
address,
local_instance_id) and forward the packet with the same rules are 
RPL, along the routing table indexed by the instance ID.

Comments welcome!

Cheers,

Pascal
_______________________________________________
6tsch mailing list
<a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/mailman/listinfo/6tsch</a>

</pre>
          </blockquote>
          <pre wrap="">
</pre>
        </blockquote>
        <pre wrap="">_______________________________________________
6tsch mailing list
<a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/mailman/listinfo/6tsch</a>
</pre>
      </blockquote>
      <pre wrap="">
_______________________________________________
6tsch mailing list
<a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/mailman/listinfo/6tsch</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------090005000105060201010002--

From pthubert@cisco.com  Tue Jun  4 16:06:07 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC3D621F99ED for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 16:06:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.403
X-Spam-Level: 
X-Spam-Status: No, score=-10.403 tagged_above=-999 required=5 tests=[AWL=0.195, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XIR2p+G0KpHQ for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 16:05:38 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id DF25921F99FA for <6tsch@ietf.org>; Tue,  4 Jun 2013 16:05:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=31001; q=dns/txt; s=iport; t=1370387130; x=1371596730; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=Ho6VfFH8RSx4fLtnJwBojzj4xaFpfYwIqNTa9OrPag4=; b=fC5hZCYKn3qUyW1Vk1i020b1jExl/4lk22WzSONOcOxil42GmETkzSHJ iXUaDdZQ0Ueu4lQ3Q1kiVOmBBoXzETiQdYqN6B0PUZQHEMApYilvWItck L86Gt0ngppBeKAF3E4BC/tzQWvxfFtFOPt2Z+UB/MaT8uAxlejM0/pW0T k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhAFAFpyrlGtJXHA/2dsb2JhbABaDoI3RDC/Kn0WdIIbCAEBAQQBAQEkBkELDAQCAQgOAwQBAQsWBwcnCxQJCAEBBA4FCIVughcMvWgEjnMtBAYBBoJPJWEDhT6jQYJRPoIn
X-IronPort-AV: E=Sophos;i="4.87,803,1363132800";  d="scan'208,217";a="218795537"
Received: from rcdn-core2-5.cisco.com ([173.37.113.192]) by rcdn-iport-2.cisco.com with ESMTP; 04 Jun 2013 23:05:03 +0000
Received: from xhc-rcd-x01.cisco.com (xhc-rcd-x01.cisco.com [173.37.183.75]) by rcdn-core2-5.cisco.com (8.14.5/8.14.5) with ESMTP id r54N53PY003578 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 4 Jun 2013 23:05:03 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-rcd-x01.cisco.com ([173.37.183.75]) with mapi id 14.02.0318.004; Tue, 4 Jun 2013 18:05:03 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>
Thread-Topic: [6tsch] Routing vs. switching
Thread-Index: Ac5eZWjm6oqA3MriRLGF9oYeNvqKCADDy9WeAACe+kA=
Date: Tue, 4 Jun 2013 23:05:02 +0000
Deferred-Delivery: Tue, 4 Jun 2013 23:05:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD841307673@xmb-rcd-x01.cisco.com>
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com> <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com> <2652933868dadb00df370d62feac9820.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841306ABC@xmb-rcd-x01.cisco.com> <51AE2A70.1070104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com> <51AE6CF3.9000104@eecs.berkeley.edu>
In-Reply-To: <51AE6CF3.9000104@eecs.berkeley.edu>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.155.28.148]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD841307673xmbrcdx01ciscoc_"
MIME-Version: 1.0
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jun 2013 23:06:08 -0000

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



Hi Pascal,
let me argue a little :-)

[Pascal] Most certainly!!! Thanks for this...


Al 04/06/13 15:22, En/na Pascal Thubert (pthubert) ha escrit:

Hello Xavi:



1-The general case of Packet Switching at L2.5 will not use any header.

The PCE will install the mappings between input and output cells and tracks=
 will be tight water pipes. (no sharing of resources). Forwarding will be d=
one by 6tus, i.e looking input cell into the table and inserting the packet=
 in the corresponding queue so it can be relayed at the appropriate output =
cell.



[Pascal] This is probably not entirely true. 6TUS is above 802.15.4 and I e=
xpect that the radio NIC will match the MAC destination prior to passing th=
e packet to 6TUS. The proper claim would be that the headers above L2 are n=
ot relevant to 6TUS switching operation. This is why I wanted a mcast or br=
dcast destination for packets that are 6TUS switched; if I'm correct this s=
aves us from updating the destination mac at each hop.

I see, however updating next hop is not a problem as in the schedule we hav=
e thet L2 address the cell is pointing to (in case of tx). So my question i=
s now. Is that needed? does it introduce any advantage, does it introduce m=
ore complexity? note that from the implementation point of view by default =
we rewrite destination (next hop) as this is what it is supposed to be done=
. Having this "special" condition will require "special handling". Just tho=
ughts as I am in favour of simple things.




[Pascal] We need a bit somewhere below 6TUS to differentiate the native pac=
ket that should be forwarded along the track vs. the cuckoo that this propo=
sal injects opportunistic in the wasted cell. This is the main reason for t=
he different destination MAC. Now making it broadcast ensures that the NIC =
card will read it and pass it up to 6TUS. The optimization of not rewriting=
 the dmac is really a side effect.



2-As an add-on we are discussing to add support for cell reuse, which won't=
 be the general case or at least not as common as 1). In the case of cell r=
euse the track-ID will be used as destination address. We are proposing to =
use a multi-cast destination address when we want to express that a flow ca=
n use track-shared cells.



[Pascal] The other way around. The unicast would be for the cuckoo packet t=
hat opportunistically surfs the tack for one hop. The dest mac in that case=
 is that of the next hop router. The multicast (or broadcast) is used to in=
dicate that any NIC along the track is supposed to accept the frame and pas=
s it to 6TUS. 6TUS would read the dest MAC and if 1) it is, say 0xFFFF, and=
 2) the frame was received over a track, it will forward the frame along th=
e track. Otherwise punt to IP.
I see, now. this is considering that we use a multicast address for any pac=
ket that goes through a label switched path.





3-When 6tus has to relay a packet, and has nothing to sent in a particular =
slot, will pick another packet from a multicast queue which has a multicast=
 address so the resource can be shared.



[Pascal] Again you have the unicast / mcast reversed from the original prop=
osal. The proposal is that highest priority unicast packet for which the ne=
xt hop router coincides with the next hop of the track is opportunistically=
 placed on the wasted cell... this adds a cell to the bundle between the 2 =
adjacent routers, but only when there is no received frame along the track.

Agreed.




So when inserting a packet into a queue, if the destination address is the =
multicast address it will be assigned a different priority than packets wit=
h specific destination address, and will be relayed using the bundle of cel=
ls that are identified by that multicast address. This means that the switc=
hing table needs another field, i.e the track-id which needs to be shared b=
y all the nodes in the track, in that way 6tus, upon receiving a packet in =
a cell, will look at the input cell, destination address and will find the =
output cell and will put the packet in the corresponding queue.



[] Making sure we are clear here: The proposal is to reuse the cell for jus=
t one hop, not for the final destination. There is already little chance th=
at we have many packets queued with the next hop that coincides with the re=
mote router over the wasted cell.
This is simpler. If hop by hop matches a track then the policy will apply a=
t each hop. But this is a particular case and addressing the one hop case i=
s more than ok to me.




[] Very cool :)



Pascal



am I missing something?



[Pascal] Yes, since you had it reversed about the multicast, I think you we=
nt through a very different path...



Cheers,



Pascal





Al 04/06/13 08:28, En/na Pascal Thubert (pthubert) ha escrit:

Hello Qin:



It makes sense to me. I want to confirm my understanding further.



(1) Regarding the multicast address, it functions as a track-ID, or a label=
 of a reserved route in layer 2.5. Correct?



[Pascal] Yes, that would be an added value. The main goal is to make sure t=
hat any intermediate node accepts the packet. Alternatively we could use br=
oadcast (0xFFFF) on all the tracks but then we need to make sure that the n=
ode only forwards along the track.



(2) Regarding to reusing cell, it supports multiple queues with different Q=
oS, saying the packets associated with the track has higher priority, and t=
he best effort packets has lower priority. Correct?



[Pascal] Actually the prioritization and packet drop management is done at =
L3. If we have received a packet along the track, then that packet goes out=
 next, with no control from IP. But if there was no packet in along the tra=
ck at the current iteration of the schedule, then we have one free cell for=
 that iteration. What we can do at 6TUS layer is add that particular cell i=
n that particular iteration of the schedule to the bundle that is used for =
L3 as link to the next hop router. When the cell time arrives, we pick the =
highest priority packet from the L3 outgoing queue on the link towards the =
particular next hop of that cell and transmit. The next hop router can pick=
 that packet and punt it.



If my understanding is correct, a parameter like trackID (which will be use=
d as multicast address) may be needed in the cell reservation related comma=
nds of 6tus.



[Pascal] I think that could be useful.



  : )



Pascal







Hello Qin:



I expect that without this proposal, the dest mac of a packet would

be the next L2 node, so that the next hop picks it and passes it to 6TUS la=
yer.

With the proposal, all nodes along a track would accept the multicast

dest mac address associated to that track, so the packet is

recognized as receivable by this node at L2 and yet can be forwarded

at 6TUS layer without dest MAC rewrite.



Reusing the cell would be the case where this router did not receive

a frame on the track incoming slot, so the outgoing slot will be wasted.

If we have a packet for which the next hop the same router as the

receiver of the wasted cell, then we'd want to use the cell to

progress the packet one hop. But then the receiver router needs to

figure out that this is not a frame to be switched at 6TUS layer but

a packet to be routed at L3. The trick is that in this case, the

destination MAC address would be effectively that of the receiver

router so 6TUS would punt the packet to L3.



Reusing a cell between 2 tracks is not the idea because there might

be collisions. Here we are talking about using an unsed cell

opportunistically for L3 best effort traffic. If there is an unused

track cell, it adds up to the bundle between the 2 adjacent routers

for that particular slotframe.



Makes sense?



Pascal





-----Original Message-----

From: Qin Wang [mailto:qinwang@berkeley.edu]

Sent: lundi 3 juin 2013 13:14

To: Pascal Thubert (pthubert)

Cc: 6tsch@ietf.org<mailto:6tsch@ietf.org>

Subject: Re: [6tsch] Routing vs. switching



Hi Pascal,



I don't understand strategy a) clearly. According to my understanding

on "Track", it consists of a sequence of cells along a multihop path,

and there is one and only one cell for a pair of nodes (i.e. fixed

next hop neighbor). Then, how does multicast Mac address function?

What do you mean by reusing a cell?



I guess that the strategy a) will be used to solve the problem of

(A->C->B, D->C->E). That is, there is a cell in node-C with multicast

address to both node-B and node-E. So, the cell can be reused in the

two tracks. Correct?



Thanks

Qin





Dear all ;



We had a great discussion today at the weekly call about routing

that relies on 1 hop cell bundles vs. switching that operates on end

to end tracks.



We agreed that merging and splitting tracks could require queuing at

intermediate nodes to absorb burst collisions from multiple sources

and decided to go for the watertight pipes.



We proposed 2 additional strategies:



a) define a multicast mac address for the track, so we can 1) reuse

a track cell that is not used by a deterministic packet for hop by

hop

L3 traffic as differentiated by its unicast MAC destination and 2)

forward with no change to the destination.



b) let the PCE install routes as well as tracks. With that strategy,

A PCE route is an alternate to a track that would allow cell reuse

and

L3 QoS operation. We leverage the deterministic Class of service

(that's Deterministic Forwarding, DF, though encoded 0xEF). And we

can emulate RPL local instances as indexed by the tuple (source

address,

local_instance_id) and forward the packet with the same rules are

RPL, along the routing table indexed by the instance ID.



Comments welcome!



Cheers,



Pascal

_______________________________________________

6tsch mailing list

6tsch@ietf.org<mailto:6tsch@ietf.org>

https://www.ietf.org/mailman/listinfo/6tsch





_______________________________________________

6tsch mailing list

6tsch@ietf.org<mailto:6tsch@ietf.org>

https://www.ietf.org/mailman/listinfo/6tsch



_______________________________________________

6tsch mailing list

6tsch@ietf.org<mailto:6tsch@ietf.org>

https://www.ietf.org/mailman/listinfo/6tsch


--_000_E045AECD98228444A58C61C200AE1BD841307673xmbrcdx01ciscoc_
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:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@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;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";
	color:black;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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 bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497=
D"><o:p>&nbsp;</o:p></span></a></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#3333FF">Hi Pascal,<br>
let me argue a little :-)</span><br>
<br>
<span style=3D"color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Pascal] Most certa=
inly!!! Thanks for this&#8230;<o:p></o:p></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></=
span></i></b></p>
<p class=3D"MsoNormal"><br>
Al 04/06/13 15:22, En/na Pascal Thubert (pthubert) ha escrit:<o:p></o:p></p=
>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>Hello Xavi:<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>1-The general case of Packet Switching at L2.5 will not use any header=
. <o:p></o:p></pre>
<pre>The PCE will install the mappings between input and output cells and t=
racks will be tight water pipes. (no sharing of resources). Forwarding will=
 be done by 6tus, i.e looking input cell into the table and inserting the p=
acket in the corresponding queue so it can be relayed at the appropriate ou=
tput cell.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>[Pascal] This is probably not entirely true. 6TUS is above 802.15.4 an=
d I expect that the radio NIC will match the MAC destination prior to passi=
ng the packet to 6TUS. The proper claim would be that the headers above L2 =
are not relevant to 6TUS switching operation. This is why I wanted a mcast =
or brdcast destination for packets that are 6TUS switched; if I'm correct t=
his saves us from updating the destination mac at each hop. <o:p></o:p></pr=
e>
</blockquote>
<p class=3D"MsoNormal"><br>
<span style=3D"color:#3333FF">I see, however updating next hop is not a pro=
blem as in the schedule we have thet L2 address the cell is pointing to (in=
 case of tx). So my question is now. Is that needed? does it introduce any =
advantage, does it introduce more
 complexity? note that from the implementation point of view by default we =
rewrite destination (next hop) as this is what it is supposed to be done. H=
aving this &quot;special&quot; condition will require &quot;special handlin=
g&quot;. Just thoughts as I am in favour of simple things.</span><br>
<br>
<o:p></o:p></p>
<pre><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></span></pre>
<pre><b><i><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;;color:#1F497D">[Pascal] We need a bit somewhere belo=
w 6TUS to differentiate the native packet that should be forwarded along th=
e track vs. the cuckoo that this proposal injects opportunistic in the wast=
ed cell. This is the main reason for the different destination MAC. Now mak=
ing it broadcast ensures that the NIC card will read it and pass it up to 6=
TUS. The optimization of not rewriting the dmac is really a side effect.</s=
pan></i></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;=
,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></pre>
<pre><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;=
sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></pre>
<pre>2-As an add-on we are discussing to add support for cell reuse, which =
won't be the general case or at least not as common as 1). In the case of c=
ell reuse the track-ID will be used as destination address. We are proposin=
g to use a multi-cast destination address when we want to express that a fl=
ow can use track-shared cells.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>[Pascal] The other way around. The unicast would be for the cuckoo pac=
ket that opportunistically surfs the tack for one hop. The dest mac in that=
 case is that of the next hop router. The multicast (or broadcast) is used =
to indicate that any NIC along the track is supposed to accept the frame an=
d pass it to 6TUS. 6TUS would read the dest MAC and if 1) it is, say 0xFFFF=
, and 2) the frame was received over a track, it will forward the frame alo=
ng the track. Otherwise punt to IP.<o:p></o:p></pre>
<p class=3D"MsoNormal"><span style=3D"color:#3333FF">I see, now. this is co=
nsidering that we use a multicast address for any packet that goes through =
a label switched path.</span><br>
<br>
<br>
<o:p></o:p></p>
<pre><o:p>&nbsp;</o:p></pre>
<pre>3-When 6tus has to relay a packet, and has nothing to sent in a partic=
ular slot, will pick another packet from a multicast queue which has a mult=
icast address so the resource can be shared.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>[Pascal] Again you have the unicast / mcast reversed from the original=
 proposal. The proposal is that highest priority unicast packet for which t=
he next hop router coincides with the next hop of the track is opportunisti=
cally placed on the wasted cell... this adds a cell to the bundle between t=
he 2 adjacent routers, but only when there is no received frame along the t=
rack.<o:p></o:p></pre>
<p class=3D"MsoNormal"><br>
<span style=3D"color:#3333FF">Agreed</span>.<br>
<br>
<o:p></o:p></p>
<pre><o:p>&nbsp;</o:p></pre>
<pre>So when inserting a packet into a queue, if the destination address is=
 the multicast address it will be assigned a different priority than packet=
s with specific destination address, and will be relayed using the bundle o=
f cells that are identified by that multicast address. This means that the =
switching table needs another field, i.e the track-id which needs to be sha=
red by all the nodes in the track, in that way 6tus, upon receiving a packe=
t in a cell, will look at the input cell, destination address and will find=
 the output cell and will put the packet in the corresponding queue.<o:p></=
o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>[] Making sure we are clear here: The proposal is to reuse the cell fo=
r just one hop, not for the final destination. There is already little chan=
ce that we have many packets queued with the next hop that coincides with t=
he remote router over the wasted cell.<o:p></o:p></pre>
<p class=3D"MsoNormal"><span style=3D"color:#3333FF">This is simpler. If ho=
p by hop matches a track then the policy will apply at each hop. But this i=
s a particular case and addressing the one hop case is more than ok to me.<=
/span><br>
<br>
<o:p></o:p></p>
<pre><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></span></pre>
<pre><b><i><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;;color:#1F497D">[] Very cool </span></i></b><b><i><sp=
an style=3D"font-size:11.0pt;font-family:Wingdings;color:#1F497D">J</span><=
/i></b><b><i><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot=
;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></i></b></pre>
<pre><b><i><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></i></b></pre=
>
<pre><b><i><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;;color:#1F497D">Pascal</span></i></b><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:#1F497D"><o:p></o:p></span></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>am I missing something?<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>[Pascal] Yes, since you had it reversed about the multicast, I think y=
ou went through a very different path...<o:p></o:p></pre>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>Cheers,<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Pascal<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Al 04/06/13 08:28, En/na Pascal Thubert (pthubert) ha escrit:<o:p></o:=
p></pre>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>Hello Qin:<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>It makes sense to me. I want to confirm my understanding further.<o:p>=
</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>(1) Regarding the multicast address, it functions as a track-ID, or a =
label of a reserved route in layer 2.5. Correct?<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>[Pascal] Yes, that would be an added value. The main goal is to make s=
ure that any intermediate node accepts the packet. Alternatively we could u=
se broadcast (0xFFFF) on all the tracks but then we need to make sure that =
the node only forwards along the track.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>(2) Regarding to reusing cell, it supports multiple queues with differ=
ent QoS, saying the packets associated with the track has higher priority, =
and the best effort packets has lower priority. Correct?<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>[Pascal] Actually the prioritization and packet drop management is don=
e at L3. If we have received a packet along the track, then that packet goe=
s out next, with no control from IP. But if there was no packet in along th=
e track at the current iteration of the schedule, then we have one free cel=
l for that iteration. What we can do at 6TUS layer is add that particular c=
ell in that particular iteration of the schedule to the bundle that is used=
 for L3 as link to the next hop router. When the cell time arrives, we pick=
 the highest priority packet from the L3 outgoing queue on the link towards=
 the particular next hop of that cell and transmit. The next hop router can=
 pick that packet and punt it.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>If my understanding is correct, a parameter like trackID (which will b=
e used as multicast address) may be needed in the cell reservation related =
commands of 6tus.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>[Pascal] I think that could be useful.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp; : )<o:p></o:p></pre>
<pre>&nbsp; <o:p></o:p></pre>
<pre>Pascal<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>Hello Qin:<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>I expect that without this proposal, the dest mac of a packet would <o=
:p></o:p></pre>
<pre>be the next L2 node, so that the next hop picks it and passes it to 6T=
US layer.<o:p></o:p></pre>
<pre>With the proposal, all nodes along a track would accept the multicast =
<o:p></o:p></pre>
<pre>dest mac address associated to that track, so the packet is <o:p></o:p=
></pre>
<pre>recognized as receivable by this node at L2 and yet can be forwarded <=
o:p></o:p></pre>
<pre>at 6TUS layer without dest MAC rewrite.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Reusing the cell would be the case where this router did not receive <=
o:p></o:p></pre>
<pre>a frame on the track incoming slot, so the outgoing slot will be waste=
d.<o:p></o:p></pre>
<pre>If we have a packet for which the next hop the same router as the <o:p=
></o:p></pre>
<pre>receiver of the wasted cell, then we'd want to use the cell to <o:p></=
o:p></pre>
<pre>progress the packet one hop. But then the receiver router needs to <o:=
p></o:p></pre>
<pre>figure out that this is not a frame to be switched at 6TUS layer but <=
o:p></o:p></pre>
<pre>a packet to be routed at L3. The trick is that in this case, the <o:p>=
</o:p></pre>
<pre>destination MAC address would be effectively that of the receiver <o:p=
></o:p></pre>
<pre>router so 6TUS would punt the packet to L3.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Reusing a cell between 2 tracks is not the idea because there might <o=
:p></o:p></pre>
<pre>be collisions. Here we are talking about using an unsed cell <o:p></o:=
p></pre>
<pre>opportunistically for L3 best effort traffic. If there is an unused <o=
:p></o:p></pre>
<pre>track cell, it adds up to the bundle between the 2 adjacent routers <o=
:p></o:p></pre>
<pre>for that particular slotframe.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Makes sense?<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Pascal<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>-----Original Message-----<o:p></o:p></pre>
<pre>From: Qin Wang [<a href=3D"mailto:qinwang@berkeley.edu">mailto:qinwang=
@berkeley.edu</a>]<o:p></o:p></pre>
<pre>Sent: lundi 3 juin 2013 13:14<o:p></o:p></pre>
<pre>To: Pascal Thubert (pthubert)<o:p></o:p></pre>
<pre>Cc: <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><o:p></o:p></p=
re>
<pre>Subject: Re: [6tsch] Routing vs. switching<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Hi Pascal,<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>I don't understand strategy a) clearly. According to my understanding =
<o:p></o:p></pre>
<pre>on &quot;Track&quot;, it consists of a sequence of cells along a multi=
hop path, <o:p></o:p></pre>
<pre>and there is one and only one cell for a pair of nodes (i.e. fixed <o:=
p></o:p></pre>
<pre>next hop neighbor). Then, how does multicast Mac address function?<o:p=
></o:p></pre>
<pre>What do you mean by reusing a cell?<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>I guess that the strategy a) will be used to solve the problem of <o:p=
></o:p></pre>
<pre>(A-&gt;C-&gt;B, D-&gt;C-&gt;E). That is, there is a cell in node-C wit=
h multicast <o:p></o:p></pre>
<pre>address to both node-B and node-E. So, the cell can be reused in the <=
o:p></o:p></pre>
<pre>two tracks. Correct?<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Thanks<o:p></o:p></pre>
<pre>Qin<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>Dear all ;<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>We had a great discussion today at the weekly call about routing <o:p>=
</o:p></pre>
<pre>that relies on 1 hop cell bundles vs. switching that operates on end <=
o:p></o:p></pre>
<pre>to end tracks.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>We agreed that merging and splitting tracks could require queuing at <=
o:p></o:p></pre>
<pre>intermediate nodes to absorb burst collisions from multiple sources <o=
:p></o:p></pre>
<pre>and decided to go for the watertight pipes.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>We proposed 2 additional strategies:<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>a) define a multicast mac address for the track, so we can 1) reuse <o=
:p></o:p></pre>
<pre>a track cell that is not used by a deterministic packet for hop by <o:=
p></o:p></pre>
<pre>hop<o:p></o:p></pre>
<pre>L3 traffic as differentiated by its unicast MAC destination and 2) <o:=
p></o:p></pre>
<pre>forward with no change to the destination.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>b) let the PCE install routes as well as tracks. With that strategy, <=
o:p></o:p></pre>
<pre>A PCE route is an alternate to a track that would allow cell reuse <o:=
p></o:p></pre>
<pre>and<o:p></o:p></pre>
<pre>L3 QoS operation. We leverage the deterministic Class of service <o:p>=
</o:p></pre>
<pre>(that's Deterministic Forwarding, DF, though encoded 0xEF). And we <o:=
p></o:p></pre>
<pre>can emulate RPL local instances as indexed by the tuple (source <o:p><=
/o:p></pre>
<pre>address,<o:p></o:p></pre>
<pre>local_instance_id) and forward the packet with the same rules are <o:p=
></o:p></pre>
<pre>RPL, along the routing table indexed by the instance ID.<o:p></o:p></p=
re>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Comments welcome!<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Cheers,<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Pascal<o:p></o:p></pre>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>6tsch mailing list<o:p></o:p></pre>
<pre><a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><o:p></o:p></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/6tsch">https://www.ie=
tf.org/mailman/listinfo/6tsch</a><o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>6tsch mailing list<o:p></o:p></pre>
<pre><a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><o:p></o:p></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/6tsch">https://www.ie=
tf.org/mailman/listinfo/6tsch</a><o:p></o:p></pre>
</blockquote>
<pre><o:p>&nbsp;</o:p></pre>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>6tsch mailing list<o:p></o:p></pre>
<pre><a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><o:p></o:p></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/6tsch">https://www.ie=
tf.org/mailman/listinfo/6tsch</a><o:p></o:p></pre>
</blockquote>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD841307673xmbrcdx01ciscoc_--

From pthubert@cisco.com  Tue Jun  4 16:14:52 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD3B221F91CA for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 16:14:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tS2vjI2ZHwzy for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 16:14:48 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id AF7D121F921F for <6tsch@ietf.org>; Tue,  4 Jun 2013 16:14:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=16843; q=dns/txt; s=iport; t=1370387687; x=1371597287; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=NHfogD2ibwZeJ1F19g/DfzQCQ+eC9nGh6JRLzrAyN24=; b=CNeA3r0boYO+s6Vja438PQXGneB5X6il0FOary/G9KvgkTpK5ogdx5m3 F8j3PQbiYNRbAaKz+gdgFLJU2SMZdK0OeA9BZEb12ElyMjaGcaloWhbBh flXp9qFXomvyTDeNOIgIwZe1lQLicjY3YH/xUD5nTh0Aggptb8ngHunEV o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhAFAKFzrlGtJV2b/2dsb2JhbABaDoI3RDC/Kn0WdIIjAQEBAwEBAQEkBkEQBwQCAQgRBAEBCx0HJwsUCQgCBAESCId/Bgy9bASOcy0KAQaCdGEDhT6jQYJRPoIn
X-IronPort-AV: E=Sophos;i="4.87,803,1363132800";  d="scan'208,217";a="218628235"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-1.cisco.com with ESMTP; 04 Jun 2013 23:14:47 +0000
Received: from xhc-aln-x06.cisco.com (xhc-aln-x06.cisco.com [173.36.12.80]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id r54NEkMp025404 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Tue, 4 Jun 2013 23:14:46 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-aln-x06.cisco.com ([173.36.12.80]) with mapi id 14.02.0318.004; Tue, 4 Jun 2013 18:14:46 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Thomas Watteyne <watteyne@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>
Thread-Topic: [6tsch] recycle unused track cells (was: Routing vs. switching)
Thread-Index: AQHOYNTp71L849VDq0i4JNROS5O/d5kmL8Mw
Date: Tue, 4 Jun 2013 23:14:46 +0000
Deferred-Delivery: Tue, 4 Jun 2013 23:14:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD84130768B@xmb-rcd-x01.cisco.com>
References: <CADJ9OA_T9EROk=9tZ9FO9UbVaH686drBgmFYi_ck0jesL8BovA@mail.gmail.com>
In-Reply-To: <CADJ9OA_T9EROk=9tZ9FO9UbVaH686drBgmFYi_ck0jesL8BovA@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.155.28.148]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD84130768Bxmbrcdx01ciscoc_"
MIME-Version: 1.0
Subject: Re: [6tsch] recycle unused track cells (was: Routing vs. switching)
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Jun 2013 23:14:53 -0000

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

On the side, Thomas,

We have to expect that the dest MAC may be used by 6LoWPAN to uncompress th=
e dest IP if the node at the end of the track is the destination.

It would make sense that the track metadata indicates that the 6TUS should =
rewrite the dmac before punting and which mac should be used.

Cheers,

Pascal

From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of T=
homas Watteyne
Sent: lundi 3 juin 2013 19:47
To: 6tsch@ietf.org
Subject: [6tsch] recycle unused track cells (was: Routing vs. switching)

Pascal,

I agree that a single bit is enough to differentiate between switched packe=
ts and routed packets. During the call on Friday, we identified 3 locations=
 where that bit could live:
- somewhere in the 6LoWPAN header. Too high?
- as an IEEE802.15.4e IE: too many bytes for a single bit?
- represented by the fact that the destination MAC address is a broadcast a=
ddress.

Agreed?

In the latter case, what would a multicast MAC address look like? Assuming =
we're using long addresses address, we could set the multicast bit in the E=
UI64. Are you imagining having the next hop address with that bit set, or a=
ssigning a specific track identifier, encoded as a multicast address?

Also, once the network is running, I'm assuming we will be using short 2B a=
ddresses. It's not clear how we can fit the multicast bit in there.

Thomas

On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthubert) <pthubert@cisco.c=
om<mailto:pthubert@cisco.com>> wrote:
Hello Qin:

I expect that without this proposal, the dest mac of a packet would be the =
next L2 node, so that the next hop picks it and passes it to 6TUS layer.
With the proposal, all nodes along a track would accept the multicast dest =
mac address associated to that track, so the packet is recognized as receiv=
able by this node at L2 and yet can be forwarded at 6TUS layer without dest=
 MAC rewrite.

Reusing the cell would be the case where this router did not receive a fram=
e on the track incoming slot, so the outgoing slot will be wasted. If we ha=
ve a packet for which the next hop the same router as the receiver of the w=
asted cell, then we'd want to use the cell to progress the packet one hop. =
But then the receiver router needs to figure out that this is not a frame t=
o be switched at 6TUS layer but a packet to be routed at L3. The trick is t=
hat in this case, the destination MAC address would be effectively that of =
the receiver router so 6TUS would punt the packet to L3.

Reusing a cell between 2 tracks is not the idea because there might be coll=
isions. Here we are talking about using an unsed cell opportunistically for=
 L3 best effort traffic. If there is an unused track cell, it adds up to th=
e bundle between the 2 adjacent routers for that particular slotframe.

Makes sense?

Pascal


-----Original Message-----
From: Qin Wang [mailto:qinwang@berkeley.edu<mailto:qinwang@berkeley.edu>]
Sent: lundi 3 juin 2013 13:14
To: Pascal Thubert (pthubert)
Cc: 6tsch@ietf.org<mailto:6tsch@ietf.org>
Subject: Re: [6tsch] Routing vs. switching

Hi Pascal,

I don't understand strategy a) clearly. According to my understanding on "T=
rack", it consists of a sequence of cells along a multihop path, and there =
is one and only one cell for a pair of nodes (i.e. fixed next hop neighbor)=
. Then, how does multicast Mac address function? What do you mean by reusin=
g a cell?

I guess that the strategy a) will be used to solve the problem of (A->C->B,=
 D->C->E). That is, there is a cell in node-C with multicast address to bot=
h node-B and node-E. So, the cell can be reused in the two tracks. Correct?

Thanks
Qin


> Dear all ;
>
> We had a great discussion today at the weekly call about routing that
> relies on 1 hop cell bundles vs. switching that operates on end to end
> tracks.
>
> We agreed that merging and splitting tracks could require queuing at
> intermediate nodes to absorb burst collisions from multiple sources
> and decided to go for the watertight pipes.
>
> We proposed 2 additional strategies:
>
> a) define a multicast mac address for the track, so we can 1) reuse a
> track cell that is not used by a deterministic packet for hop by hop
> L3 traffic as differentiated by its unicast MAC destination and 2)
> forward with no change to the destination.
>
> b) let the PCE install routes as well as tracks. With that strategy, A
> PCE route is an alternate to a track that would allow cell reuse and
> L3 QoS operation. We leverage the deterministic Class of service
> (that's Deterministic Forwarding, DF, though encoded 0xEF). And we can
> emulate RPL local instances as indexed by the tuple (source address,
> local_instance_id) and forward the packet with the same rules are RPL,
> along the routing table indexed by the instance ID.
>
> Comments welcome!
>
> Cheers,
>
> Pascal
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org<mailto:6tsch@ietf.org>
> https://www.ietf.org/mailman/listinfo/6tsch
>

_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


--_000_E045AECD98228444A58C61C200AE1BD84130768Bxmbrcdx01ciscoc_
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:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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;
	font-size:12.0pt;
	font-family:"Times New Roman","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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.hoenzb
	{mso-style-name:hoenzb;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497=
D">On the side, Thomas,<o:p></o:p></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">We have to expect that th=
e dest MAC may be used by 6LoWPAN to uncompress the dest IP if the node at =
the end of the track is the destination.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">It would make sense that =
the track metadata indicates that the 6TUS should rewrite the dmac before p=
unting and which mac should be used.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Cheers,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> 6tsch-bo=
unces@ietf.org [mailto:6tsch-bounces@ietf.org]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> lundi 3 juin 2013 19:47<br>
<b>To:</b> 6tsch@ietf.org<br>
<b>Subject:</b> [6tsch] recycle unused track cells (was: Routing vs. switch=
ing)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Pascal,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I agree that a single bit is enough to differentiate=
 between switched packets and routed packets. During the call on Friday, we=
 identified 3 locations where that bit could live:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">- somewhere in the 6LoWPAN header. Too high?<o:p></o=
:p></p>
</div>
<div>
<p class=3D"MsoNormal">- as an IEEE802.15.4e IE: too many bytes for a singl=
e bit?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">- represented by the fact that the destination MAC a=
ddress is a broadcast address.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Agreed?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">In the latter case, what would a multicast MAC addre=
ss look like? Assuming we're using long addresses address, we could set the=
 multicast bit in the EUI64. Are you imagining having the next hop address =
with that bit set, or assigning a
 specific track identifier, encoded as a multicast address?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Also, once the network is running, I'm assuming we w=
ill be using short 2B addresses. It's not clear how we can fit the multicas=
t bit in there.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthu=
bert) &lt;<a href=3D"mailto:pthubert@cisco.com" target=3D"_blank">pthubert@=
cisco.com</a>&gt; wrote:<o:p></o:p></p>
<p class=3D"MsoNormal">Hello Qin:<br>
<br>
I expect that without this proposal, the dest mac of a packet would be the =
next L2 node, so that the next hop picks it and passes it to 6TUS layer.<br=
>
With the proposal, all nodes along a track would accept the multicast dest =
mac address associated to that track, so the packet is recognized as receiv=
able by this node at L2 and yet can be forwarded at 6TUS layer without dest=
 MAC rewrite.<br>
<br>
Reusing the cell would be the case where this router did not receive a fram=
e on the track incoming slot, so the outgoing slot will be wasted. If we ha=
ve a packet for which the next hop the same router as the receiver of the w=
asted cell, then we'd want to use
 the cell to progress the packet one hop. But then the receiver router need=
s to figure out that this is not a frame to be switched at 6TUS layer but a=
 packet to be routed at L3. The trick is that in this case, the destination=
 MAC address would be effectively
 that of the receiver router so 6TUS would punt the packet to L3.<br>
<br>
Reusing a cell between 2 tracks is not the idea because there might be coll=
isions. Here we are talking about using an unsed cell opportunistically for=
 L3 best effort traffic. If there is an unused track cell, it adds up to th=
e bundle between the 2 adjacent
 routers for that particular slotframe.<br>
<br>
Makes sense?<br>
<span style=3D"color:#888888"><br>
<span class=3D"hoenzb">Pascal</span></span><o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><br>
<br>
-----Original Message-----<br>
From: Qin Wang [mailto:<a href=3D"mailto:qinwang@berkeley.edu">qinwang@berk=
eley.edu</a>]<br>
Sent: lundi 3 juin 2013 13:14<br>
To: Pascal Thubert (pthubert)<br>
Cc: <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
Subject: Re: [6tsch] Routing vs. switching<br>
<br>
Hi Pascal,<br>
<br>
I don't understand strategy a) clearly. According to my understanding on &q=
uot;Track&quot;, it consists of a sequence of cells along a multihop path, =
and there is one and only one cell for a pair of nodes (i.e. fixed next hop=
 neighbor). Then, how does multicast Mac address
 function? What do you mean by reusing a cell?<br>
<br>
I guess that the strategy a) will be used to solve the problem of (A-&gt;C-=
&gt;B, D-&gt;C-&gt;E). That is, there is a cell in node-C with multicast ad=
dress to both node-B and node-E. So, the cell can be reused in the two trac=
ks. Correct?<br>
<br>
Thanks<br>
Qin<br>
<br>
<br>
&gt; Dear all ;<br>
&gt;<br>
&gt; We had a great discussion today at the weekly call about routing that<=
br>
&gt; relies on 1 hop cell bundles vs. switching that operates on end to end=
<br>
&gt; tracks.<br>
&gt;<br>
&gt; We agreed that merging and splitting tracks could require queuing at<b=
r>
&gt; intermediate nodes to absorb burst collisions from multiple sources<br=
>
&gt; and decided to go for the watertight pipes.<br>
&gt;<br>
&gt; We proposed 2 additional strategies:<br>
&gt;<br>
&gt; a) define a multicast mac address for the track, so we can 1) reuse a<=
br>
&gt; track cell that is not used by a deterministic packet for hop by hop<b=
r>
&gt; L3 traffic as differentiated by its unicast MAC destination and 2)<br>
&gt; forward with no change to the destination.<br>
&gt;<br>
&gt; b) let the PCE install routes as well as tracks. With that strategy, A=
<br>
&gt; PCE route is an alternate to a track that would allow cell reuse and<b=
r>
&gt; L3 QoS operation. We leverage the deterministic Class of service<br>
&gt; (that's Deterministic Forwarding, DF, though encoded 0xEF). And we can=
<br>
&gt; emulate RPL local instances as indexed by the tuple (source address,<b=
r>
&gt; local_instance_id) and forward the packet with the same rules are RPL,=
<br>
&gt; along the routing table indexed by the instance ID.<br>
&gt;<br>
&gt; Comments welcome!<br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Pascal<br>
&gt; _______________________________________________<br>
&gt; 6tsch mailing list<br>
&gt; <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><br>
&gt;<br>
<br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD84130768Bxmbrcdx01ciscoc_--

From twatteyne@gmail.com  Tue Jun  4 17:28:33 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0343A21F9A47 for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 17:28:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i8jdXZ8Bj3R5 for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 17:28:27 -0700 (PDT)
Received: from mail-pd0-f170.google.com (mail-pd0-f170.google.com [209.85.192.170]) by ietfa.amsl.com (Postfix) with ESMTP id E1B8321F9A3E for <6tsch@ietf.org>; Tue,  4 Jun 2013 17:28:26 -0700 (PDT)
Received: by mail-pd0-f170.google.com with SMTP id x10so989184pdj.15 for <6tsch@ietf.org>; Tue, 04 Jun 2013 17:28:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=aVpuU4msAI6rUNgLpiMsxCoaZgn6YSdhn3ZibfjAFNc=; b=akTWQpBq/r5Y4wUQtz1WR7W6Rf9Rfg5AWjhhYkBkamreH712Qtv5xS6Rqqv+2WDSNC jDzn3Ex3S64X9+tpq+tzQJw0FI1O2Iik7mFwZ23yX7C21q89dTeVksQgvkJReBSIzN7Y aBNgjdrZAOMhUYOanoqL1efhFb/cgB4t3N98QoFIgk2BD3SctP40z0/p0UlNtkgeHRoy m8JZ+1MAbq7HToJXyvjf5D0GNc7Ss00SvMihZ8v1uQiTlkSNAh+Jn+mLjbtsBxLsl79F 1Kl/oOBkh12fmMrHyKujaZYV0vJ165iZdLouv1Z3XRoYSdzYFPYA7NFSobbAgaUVQqwR 6Q5Q==
X-Received: by 10.68.65.134 with SMTP id x6mr30773368pbs.219.1370392106590; Tue, 04 Jun 2013 17:28:26 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Tue, 4 Jun 2013 17:28:06 -0700 (PDT)
In-Reply-To: <E045AECD98228444A58C61C200AE1BD841307673@xmb-rcd-x01.cisco.com>
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com> <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com> <2652933868dadb00df370d62feac9820.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841306ABC@xmb-rcd-x01.cisco.com> <51AE2A70.1070104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com> <51AE6CF3.9000104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841307673@xmb-rcd-x01.cisco.com>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Tue, 4 Jun 2013 17:28:06 -0700
X-Google-Sender-Auth: FLNHRSHq55mYg_5d9Y6RfqS0Pi4
Message-ID: <CADJ9OA9KZn=YrWpif5pZig_BQP=ubE-mu+-g=umq2dmq9wnwsQ@mail.gmail.com>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=bcaec544ec6ab7697f04de5d46e2
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Jun 2013 00:28:33 -0000

--bcaec544ec6ab7697f04de5d46e2
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Wait, wait, Let me join the argument!

I feel like maintaining a track_ID is a complex thing to do. We will have
problems related to of spatial ID reuse, stale information, etc. Yes, there
are techniques to handle those cases, but for sure the simplest thing is
avoiding it altogether.

So what about this (slight variation of what was said, probably nothing
new):
- Tracks are installed as we always have assumed: dedicated unicast cells
put back-to-back, implicit label switching, bundle-in-bundle-out switching
table. *But*, the MAC destination address of all packets is the broadcast
address. That is, "broadcast destination=3D=3Dswitch along track".
- if a cell in the track is not used, and there is a packet in the sender's
queue which could use it, it uses the cell, but in that case the MAC
destination address is the next hop's MAC address. That is, "unicast
destination=3D=3Dsend up the stack".

IMO, this is the simplest solution, and does not require any track IDs.
However, if we decide to do so, it will be hard to make this optional,
since we are changing the well-known behavior of destination MAC address.

Thomas


On Tue, Jun 4, 2013 at 4:05 PM, Pascal Thubert (pthubert) <
pthubert@cisco.com> wrote:

>  ** **
>
> ** **
>
> Hi Pascal,
> let me argue a little :-)
>
> ****
>
> *[Pascal] Most certainly!!! Thanks for this=85*
>
> * *
>
>
> Al 04/06/13 15:22, En/na Pascal Thubert (pthubert) ha escrit:****
>
> Hello Xavi:****
>
> ** **
>
> 1-The general case of Packet Switching at L2.5 will not use any header. *=
***
>
> The PCE will install the mappings between input and output cells and trac=
ks will be tight water pipes. (no sharing of resources). Forwarding will be=
 done by 6tus, i.e looking input cell into the table and inserting the pack=
et in the corresponding queue so it can be relayed at the appropriate outpu=
t cell.****
>
> ** **
>
> [Pascal] This is probably not entirely true. 6TUS is above 802.15.4 and I=
 expect that the radio NIC will match the MAC destination prior to passing =
the packet to 6TUS. The proper claim would be that the headers above L2 are=
 not relevant to 6TUS switching operation. This is why I wanted a mcast or =
brdcast destination for packets that are 6TUS switched; if I'm correct this=
 saves us from updating the destination mac at each hop. ****
>
>
> I see, however updating next hop is not a problem as in the schedule we
> have thet L2 address the cell is pointing to (in case of tx). So my
> question is now. Is that needed? does it introduce any advantage, does it
> introduce more complexity? note that from the implementation point of vie=
w
> by default we rewrite destination (next hop) as this is what it is suppos=
ed
> to be done. Having this "special" condition will require "special
> handling". Just thoughts as I am in favour of simple things.
>
> ****
>
> ** **
>
> *[Pascal] We need a bit somewhere below 6TUS to differentiate the native =
packet that should be forwarded along the track vs. the cuckoo that this pr=
oposal injects opportunistic in the wasted cell. This is the main reason fo=
r the different destination MAC. Now making it broadcast ensures that the N=
IC card will read it and pass it up to 6TUS. The optimization of not rewrit=
ing the dmac is really a side effect.*****
>
>  ** **
>
> 2-As an add-on we are discussing to add support for cell reuse, which won=
't be the general case or at least not as common as 1). In the case of cell=
 reuse the track-ID will be used as destination address. We are proposing t=
o use a multi-cast destination address when we want to express that a flow =
can use track-shared cells.****
>
> ** **
>
> [Pascal] The other way around. The unicast would be for the cuckoo packet=
 that opportunistically surfs the tack for one hop. The dest mac in that ca=
se is that of the next hop router. The multicast (or broadcast) is used to =
indicate that any NIC along the track is supposed to accept the frame and p=
ass it to 6TUS. 6TUS would read the dest MAC and if 1) it is, say 0xFFFF, a=
nd 2) the frame was received over a track, it will forward the frame along =
the track. Otherwise punt to IP.****
>
> I see, now. this is considering that we use a multicast address for any
> packet that goes through a label switched path.
>
>
> ****
>
> ** **
>
> 3-When 6tus has to relay a packet, and has nothing to sent in a particula=
r slot, will pick another packet from a multicast queue which has a multica=
st address so the resource can be shared.****
>
> ** **
>
> [Pascal] Again you have the unicast / mcast reversed from the original pr=
oposal. The proposal is that highest priority unicast packet for which the =
next hop router coincides with the next hop of the track is opportunistical=
ly placed on the wasted cell... this adds a cell to the bundle between the =
2 adjacent routers, but only when there is no received frame along the trac=
k.****
>
>
> Agreed.
>
> ****
>
> ** **
>
> So when inserting a packet into a queue, if the destination address is th=
e multicast address it will be assigned a different priority than packets w=
ith specific destination address, and will be relayed using the bundle of c=
ells that are identified by that multicast address. This means that the swi=
tching table needs another field, i.e the track-id which needs to be shared=
 by all the nodes in the track, in that way 6tus, upon receiving a packet i=
n a cell, will look at the input cell, destination address and will find th=
e output cell and will put the packet in the corresponding queue.****
>
> ** **
>
> [] Making sure we are clear here: The proposal is to reuse the cell for j=
ust one hop, not for the final destination. There is already little chance =
that we have many packets queued with the next hop that coincides with the =
remote router over the wasted cell.****
>
> This is simpler. If hop by hop matches a track then the policy will apply
> at each hop. But this is a particular case and addressing the one hop cas=
e
> is more than ok to me.
>
> ****
>
> ** **
>
> *[] Very cool **J***
>
>  * *
>
> *Pascal*****
>
>  ** **
>
> am I missing something?****
>
> ** **
>
> [Pascal] Yes, since you had it reversed about the multicast, I think you =
went through a very different path...****
>
>  ** **
>
> Cheers,****
>
> ** **
>
> Pascal****
>
> ** **
>
> ** **
>
> Al 04/06/13 08:28, En/na Pascal Thubert (pthubert) ha escrit:****
>
>  Hello Qin:****
>
> ** **
>
> It makes sense to me. I want to confirm my understanding further.****
>
> ** **
>
> (1) Regarding the multicast address, it functions as a track-ID, or a lab=
el of a reserved route in layer 2.5. Correct?****
>
> ** **
>
> [Pascal] Yes, that would be an added value. The main goal is to make sure=
 that any intermediate node accepts the packet. Alternatively we could use =
broadcast (0xFFFF) on all the tracks but then we need to make sure that the=
 node only forwards along the track.****
>
> ** **
>
> (2) Regarding to reusing cell, it supports multiple queues with different=
 QoS, saying the packets associated with the track has higher priority, and=
 the best effort packets has lower priority. Correct?****
>
> ** **
>
> [Pascal] Actually the prioritization and packet drop management is done a=
t L3. If we have received a packet along the track, then that packet goes o=
ut next, with no control from IP. But if there was no packet in along the t=
rack at the current iteration of the schedule, then we have one free cell f=
or that iteration. What we can do at 6TUS layer is add that particular cell=
 in that particular iteration of the schedule to the bundle that is used fo=
r L3 as link to the next hop router. When the cell time arrives, we pick th=
e highest priority packet from the L3 outgoing queue on the link towards th=
e particular next hop of that cell and transmit. The next hop router can pi=
ck that packet and punt it.****
>
> ** **
>
> If my understanding is correct, a parameter like trackID (which will be u=
sed as multicast address) may be needed in the cell reservation related com=
mands of 6tus.****
>
> ** **
>
> [Pascal] I think that could be useful.****
>
> ** **
>
>   : )****
>
>   ****
>
> Pascal****
>
> ** **
>
> ** **
>
> ** **
>
>  Hello Qin:****
>
> ** **
>
> I expect that without this proposal, the dest mac of a packet would ****
>
> be the next L2 node, so that the next hop picks it and passes it to 6TUS =
layer.****
>
> With the proposal, all nodes along a track would accept the multicast ***=
*
>
> dest mac address associated to that track, so the packet is ****
>
> recognized as receivable by this node at L2 and yet can be forwarded ****
>
> at 6TUS layer without dest MAC rewrite.****
>
> ** **
>
> Reusing the cell would be the case where this router did not receive ****
>
> a frame on the track incoming slot, so the outgoing slot will be wasted.*=
***
>
> If we have a packet for which the next hop the same router as the ****
>
> receiver of the wasted cell, then we'd want to use the cell to ****
>
> progress the packet one hop. But then the receiver router needs to ****
>
> figure out that this is not a frame to be switched at 6TUS layer but ****
>
> a packet to be routed at L3. The trick is that in this case, the ****
>
> destination MAC address would be effectively that of the receiver ****
>
> router so 6TUS would punt the packet to L3.****
>
> ** **
>
> Reusing a cell between 2 tracks is not the idea because there might ****
>
> be collisions. Here we are talking about using an unsed cell ****
>
> opportunistically for L3 best effort traffic. If there is an unused ****
>
> track cell, it adds up to the bundle between the 2 adjacent routers ****
>
> for that particular slotframe.****
>
> ** **
>
> Makes sense?****
>
> ** **
>
> Pascal****
>
> ** **
>
> ** **
>
> -----Original Message-----****
>
> From: Qin Wang [mailto:qinwang@berkeley.edu <qinwang@berkeley.edu>]****
>
> Sent: lundi 3 juin 2013 13:14****
>
> To: Pascal Thubert (pthubert)****
>
> Cc: 6tsch@ietf.org****
>
> Subject: Re: [6tsch] Routing vs. switching****
>
> ** **
>
> Hi Pascal,****
>
> ** **
>
> I don't understand strategy a) clearly. According to my understanding ***=
*
>
> on "Track", it consists of a sequence of cells along a multihop path, ***=
*
>
> and there is one and only one cell for a pair of nodes (i.e. fixed ****
>
> next hop neighbor). Then, how does multicast Mac address function?****
>
> What do you mean by reusing a cell?****
>
> ** **
>
> I guess that the strategy a) will be used to solve the problem of ****
>
> (A->C->B, D->C->E). That is, there is a cell in node-C with multicast ***=
*
>
> address to both node-B and node-E. So, the cell can be reused in the ****
>
> two tracks. Correct?****
>
> ** **
>
> Thanks****
>
> Qin****
>
> ** **
>
> ** **
>
>  Dear all ;****
>
> ** **
>
> We had a great discussion today at the weekly call about routing ****
>
> that relies on 1 hop cell bundles vs. switching that operates on end ****
>
> to end tracks.****
>
> ** **
>
> We agreed that merging and splitting tracks could require queuing at ****
>
> intermediate nodes to absorb burst collisions from multiple sources ****
>
> and decided to go for the watertight pipes.****
>
> ** **
>
> We proposed 2 additional strategies:****
>
> ** **
>
> a) define a multicast mac address for the track, so we can 1) reuse ****
>
> a track cell that is not used by a deterministic packet for hop by ****
>
> hop****
>
> L3 traffic as differentiated by its unicast MAC destination and 2) ****
>
> forward with no change to the destination.****
>
> ** **
>
> b) let the PCE install routes as well as tracks. With that strategy, ****
>
> A PCE route is an alternate to a track that would allow cell reuse ****
>
> and****
>
> L3 QoS operation. We leverage the deterministic Class of service ****
>
> (that's Deterministic Forwarding, DF, though encoded 0xEF). And we ****
>
> can emulate RPL local instances as indexed by the tuple (source ****
>
> address,****
>
> local_instance_id) and forward the packet with the same rules are ****
>
> RPL, along the routing table indexed by the instance ID.****
>
> ** **
>
> Comments welcome!****
>
> ** **
>
> Cheers,****
>
> ** **
>
> Pascal****
>
> _______________________________________________****
>
> 6tsch mailing list****
>
> 6tsch@ietf.org****
>
> https://www.ietf.org/mailman/listinfo/6tsch****
>
> ** **
>
>  ** **
>
>  _______________________________________________****
>
> 6tsch mailing list****
>
> 6tsch@ietf.org****
>
> https://www.ietf.org/mailman/listinfo/6tsch****
>
>  ** **
>
> _______________________________________________****
>
> 6tsch mailing list****
>
> 6tsch@ietf.org****
>
> https://www.ietf.org/mailman/listinfo/6tsch****
>
>  ** **
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--bcaec544ec6ab7697f04de5d46e2
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Wait, wait, Let me join the argument!<div><br></div><div s=
tyle>I feel like maintaining a track_ID is a complex thing to do. We will h=
ave problems related to of spatial ID reuse, stale information, etc. Yes, t=
here are techniques to handle those cases, but for sure the simplest thing =
is avoiding it altogether.</div>

<div style><br></div><div style>So what about this (slight variation of wha=
t was said, probably nothing new):</div><div style>- Tracks are installed a=
s we always have assumed: dedicated unicast cells put back-to-back, implici=
t label switching, bundle-in-bundle-out switching table. <u>But</u>, the MA=
C destination address of all packets is the broadcast address. That is, &qu=
ot;broadcast destination=3D=3Dswitch along track&quot;.</div>

<div style>- if a cell in the track is not used, and there is a packet in t=
he sender&#39;s queue which could use it, it uses the cell, but in that cas=
e the MAC destination address is the next hop&#39;s MAC address. That is, &=
quot;unicast destination=3D=3Dsend up the stack&quot;.</div>

<div style><br></div><div style>IMO, this is the simplest solution, and doe=
s not require any track IDs. However, if we decide to do so, it will be har=
d to make this optional, since we are changing the well-known behavior of d=
estination MAC address.</div>

<div style><br></div><div style>Thomas</div></div><div class=3D"gmail_extra=
"><br><br><div class=3D"gmail_quote">On Tue, Jun 4, 2013 at 4:05 PM, Pascal=
 Thubert (pthubert) <span dir=3D"ltr">&lt;<a href=3D"mailto:pthubert@cisco.=
com" target=3D"_blank">pthubert@cisco.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><a name=3D"13f1170e14eef433__MailEndCompose"><span s=
tyle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;;color:#1f497d"><u></u>=A0<u></u></span></a></p>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<div><div class=3D"im">
<p class=3D"MsoNormal"><span style=3D"color:#3333ff">Hi Pascal,<br>
let me argue a little :-)</span><br>
<br>
<span style=3D"color:#1f497d"><u></u><u></u></span></p>
</div><p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">[Pascal] Most=
 certainly!!! Thanks for this=85<u></u><u></u></span></i></b></p><div class=
=3D"im">


<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></=
span></i></b></p>
<p class=3D"MsoNormal"><br>
Al 04/06/13 15:22, En/na Pascal Thubert (pthubert) ha escrit:<u></u><u></u>=
</p>
</div></div><div class=3D"im">
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>Hello Xavi:<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>1-The general case of Packet Switching at L2.5 will not use any header=
. <u></u><u></u></pre>
<pre>The PCE will install the mappings between input and output cells and t=
racks will be tight water pipes. (no sharing of resources). Forwarding will=
 be done by 6tus, i.e looking input cell into the table and inserting the p=
acket in the corresponding queue so it can be relayed at the appropriate ou=
tput cell.<u></u><u></u></pre>


<pre><u></u>=A0<u></u></pre>
<pre>[Pascal] This is probably not entirely true. 6TUS is above 802.15.4 an=
d I expect that the radio NIC will match the MAC destination prior to passi=
ng the packet to 6TUS. The proper claim would be that the headers above L2 =
are not relevant to 6TUS switching operation. This is why I wanted a mcast =
or brdcast destination for packets that are 6TUS switched; if I&#39;m corre=
ct this saves us from updating the destination mac at each hop. <u></u><u><=
/u></pre>


</blockquote>
<p class=3D"MsoNormal"><br>
<span style=3D"color:#3333ff">I see, however updating next hop is not a pro=
blem as in the schedule we have thet L2 address the cell is pointing to (in=
 case of tx). So my question is now. Is that needed? does it introduce any =
advantage, does it introduce more
 complexity? note that from the implementation point of view by default we =
rewrite destination (next hop) as this is what it is supposed to be done. H=
aving this &quot;special&quot; condition will require &quot;special handlin=
g&quot;. Just thoughts as I am in favour of simple things.</span><br>


<br>
<u></u><u></u></p>
<pre><span style=3D"color:#1f497d"><u></u>=A0<u></u></span></pre>
</div><pre><b><i><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&=
quot;,&quot;sans-serif&quot;;color:#1f497d">[Pascal] We need a bit somewher=
e below 6TUS to differentiate the native packet that should be forwarded al=
ong the track vs. the cuckoo that this proposal injects opportunistic in th=
e wasted cell. This is the main reason for the different destination MAC. N=
ow making it broadcast ensures that the NIC card will read it and pass it u=
p to 6TUS. The optimization of not rewriting the dmac is really a side effe=
ct.</span></i></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri=
&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></pre>

<div class=3D"im">
<pre><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;=
sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span></pre>
<pre>2-As an add-on we are discussing to add support for cell reuse, which =
won&#39;t be the general case or at least not as common as 1). In the case =
of cell reuse the track-ID will be used as destination address. We are prop=
osing to use a multi-cast destination address when we want to express that =
a flow can use track-shared cells.<u></u><u></u></pre>


<pre><u></u>=A0<u></u></pre>
<pre>[Pascal] The other way around. The unicast would be for the cuckoo pac=
ket that opportunistically surfs the tack for one hop. The dest mac in that=
 case is that of the next hop router. The multicast (or broadcast) is used =
to indicate that any NIC along the track is supposed to accept the frame an=
d pass it to 6TUS. 6TUS would read the dest MAC and if 1) it is, say 0xFFFF=
, and 2) the frame was received over a track, it will forward the frame alo=
ng the track. Otherwise punt to IP.<u></u><u></u></pre>


<p class=3D"MsoNormal"><span style=3D"color:#3333ff">I see, now. this is co=
nsidering that we use a multicast address for any packet that goes through =
a label switched path.</span><br>
<br>
<br>
<u></u><u></u></p>
<pre><u></u>=A0<u></u></pre>
<pre>3-When 6tus has to relay a packet, and has nothing to sent in a partic=
ular slot, will pick another packet from a multicast queue which has a mult=
icast address so the resource can be shared.<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>[Pascal] Again you have the unicast / mcast reversed from the original=
 proposal. The proposal is that highest priority unicast packet for which t=
he next hop router coincides with the next hop of the track is opportunisti=
cally placed on the wasted cell... this adds a cell to the bundle between t=
he 2 adjacent routers, but only when there is no received frame along the t=
rack.<u></u><u></u></pre>


<p class=3D"MsoNormal"><br>
<span style=3D"color:#3333ff">Agreed</span>.<br>
<br>
<u></u><u></u></p>
<pre><u></u>=A0<u></u></pre>
<pre>So when inserting a packet into a queue, if the destination address is=
 the multicast address it will be assigned a different priority than packet=
s with specific destination address, and will be relayed using the bundle o=
f cells that are identified by that multicast address. This means that the =
switching table needs another field, i.e the track-id which needs to be sha=
red by all the nodes in the track, in that way 6tus, upon receiving a packe=
t in a cell, will look at the input cell, destination address and will find=
 the output cell and will put the packet in the corresponding queue.<u></u>=
<u></u></pre>


<pre><u></u>=A0<u></u></pre>
<pre>[] Making sure we are clear here: The proposal is to reuse the cell fo=
r just one hop, not for the final destination. There is already little chan=
ce that we have many packets queued with the next hop that coincides with t=
he remote router over the wasted cell.<u></u><u></u></pre>


<p class=3D"MsoNormal"><span style=3D"color:#3333ff">This is simpler. If ho=
p by hop matches a track then the policy will apply at each hop. But this i=
s a particular case and addressing the one hop case is more than ok to me.<=
/span><br>


<br>
<u></u><u></u></p>
<pre><span style=3D"color:#1f497d"><u></u>=A0<u></u></span></pre>
</div><pre><b><i><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&=
quot;,&quot;sans-serif&quot;;color:#1f497d">[] Very cool </span></i></b><b>=
<i><span style=3D"font-size:11.0pt;font-family:Wingdings;color:#1f497d">J</=
span></i></b><span class=3D"HOEnZb"><font color=3D"#888888"><b><i><span sty=
le=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quo=
t;;color:#1f497d"><u></u><u></u></span></i></b></font></span></pre>

<span class=3D"HOEnZb"><font color=3D"#888888">
<pre><b><i><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span></i></b></pre=
>
<pre><b><i><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;;color:#1f497d">Pascal</span></i></b><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:#1f497d"><u></u><u></u></span></pre>

</font></span><div><div class=3D"h5">
<pre><u></u>=A0<u></u></pre>
<pre>am I missing something?<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>[Pascal] Yes, since you had it reversed about the multicast, I think y=
ou went through a very different path...<u></u><u></u></pre>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><u></u>=A0<u></u></pre>
<pre>Cheers,<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>Pascal<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>Al 04/06/13 08:28, En/na Pascal Thubert (pthubert) ha escrit:<u></u><u=
></u></pre>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>Hello Qin:<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>It makes sense to me. I want to confirm my understanding further.<u></=
u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>(1) Regarding the multicast address, it functions as a track-ID, or a =
label of a reserved route in layer 2.5. Correct?<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>[Pascal] Yes, that would be an added value. The main goal is to make s=
ure that any intermediate node accepts the packet. Alternatively we could u=
se broadcast (0xFFFF) on all the tracks but then we need to make sure that =
the node only forwards along the track.<u></u><u></u></pre>


<pre><u></u>=A0<u></u></pre>
<pre>(2) Regarding to reusing cell, it supports multiple queues with differ=
ent QoS, saying the packets associated with the track has higher priority, =
and the best effort packets has lower priority. Correct?<u></u><u></u></pre=
>


<pre><u></u>=A0<u></u></pre>
<pre>[Pascal] Actually the prioritization and packet drop management is don=
e at L3. If we have received a packet along the track, then that packet goe=
s out next, with no control from IP. But if there was no packet in along th=
e track at the current iteration of the schedule, then we have one free cel=
l for that iteration. What we can do at 6TUS layer is add that particular c=
ell in that particular iteration of the schedule to the bundle that is used=
 for L3 as link to the next hop router. When the cell time arrives, we pick=
 the highest priority packet from the L3 outgoing queue on the link towards=
 the particular next hop of that cell and transmit. The next hop router can=
 pick that packet and punt it.<u></u><u></u></pre>


<pre><u></u>=A0<u></u></pre>
<pre>If my understanding is correct, a parameter like trackID (which will b=
e used as multicast address) may be needed in the cell reservation related =
commands of 6tus.<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>[Pascal] I think that could be useful.<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>=A0 : )<u></u><u></u></pre>
<pre>=A0 <u></u><u></u></pre>
<pre>Pascal<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre><u></u>=A0<u></u></pre>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>Hello Qin:<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>I expect that without this proposal, the dest mac of a packet would <u=
></u><u></u></pre>
<pre>be the next L2 node, so that the next hop picks it and passes it to 6T=
US layer.<u></u><u></u></pre>
<pre>With the proposal, all nodes along a track would accept the multicast =
<u></u><u></u></pre>
<pre>dest mac address associated to that track, so the packet is <u></u><u>=
</u></pre>
<pre>recognized as receivable by this node at L2 and yet can be forwarded <=
u></u><u></u></pre>
<pre>at 6TUS layer without dest MAC rewrite.<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>Reusing the cell would be the case where this router did not receive <=
u></u><u></u></pre>
<pre>a frame on the track incoming slot, so the outgoing slot will be waste=
d.<u></u><u></u></pre>
<pre>If we have a packet for which the next hop the same router as the <u><=
/u><u></u></pre>
<pre>receiver of the wasted cell, then we&#39;d want to use the cell to <u>=
</u><u></u></pre>
<pre>progress the packet one hop. But then the receiver router needs to <u>=
</u><u></u></pre>
<pre>figure out that this is not a frame to be switched at 6TUS layer but <=
u></u><u></u></pre>
<pre>a packet to be routed at L3. The trick is that in this case, the <u></=
u><u></u></pre>
<pre>destination MAC address would be effectively that of the receiver <u><=
/u><u></u></pre>
<pre>router so 6TUS would punt the packet to L3.<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>Reusing a cell between 2 tracks is not the idea because there might <u=
></u><u></u></pre>
<pre>be collisions. Here we are talking about using an unsed cell <u></u><u=
></u></pre>
<pre>opportunistically for L3 best effort traffic. If there is an unused <u=
></u><u></u></pre>
<pre>track cell, it adds up to the bundle between the 2 adjacent routers <u=
></u><u></u></pre>
<pre>for that particular slotframe.<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>Makes sense?<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>Pascal<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>-----Original Message-----<u></u><u></u></pre>
<pre>From: Qin Wang [<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_bla=
nk">mailto:qinwang@berkeley.edu</a>]<u></u><u></u></pre>
<pre>Sent: lundi 3 juin 2013 13:14<u></u><u></u></pre>
<pre>To: Pascal Thubert (pthubert)<u></u><u></u></pre>
<pre>Cc: <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org=
</a><u></u><u></u></pre>
<pre>Subject: Re: [6tsch] Routing vs. switching<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>Hi Pascal,<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>I don&#39;t understand strategy a) clearly. According to my understand=
ing <u></u><u></u></pre>
<pre>on &quot;Track&quot;, it consists of a sequence of cells along a multi=
hop path, <u></u><u></u></pre>
<pre>and there is one and only one cell for a pair of nodes (i.e. fixed <u>=
</u><u></u></pre>
<pre>next hop neighbor). Then, how does multicast Mac address function?<u><=
/u><u></u></pre>
<pre>What do you mean by reusing a cell?<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>I guess that the strategy a) will be used to solve the problem of <u><=
/u><u></u></pre>
<pre>(A-&gt;C-&gt;B, D-&gt;C-&gt;E). That is, there is a cell in node-C wit=
h multicast <u></u><u></u></pre>
<pre>address to both node-B and node-E. So, the cell can be reused in the <=
u></u><u></u></pre>
<pre>two tracks. Correct?<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>Thanks<u></u><u></u></pre>
<pre>Qin<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre><u></u>=A0<u></u></pre>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>Dear all ;<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>We had a great discussion today at the weekly call about routing <u></=
u><u></u></pre>
<pre>that relies on 1 hop cell bundles vs. switching that operates on end <=
u></u><u></u></pre>
<pre>to end tracks.<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>We agreed that merging and splitting tracks could require queuing at <=
u></u><u></u></pre>
<pre>intermediate nodes to absorb burst collisions from multiple sources <u=
></u><u></u></pre>
<pre>and decided to go for the watertight pipes.<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>We proposed 2 additional strategies:<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>a) define a multicast mac address for the track, so we can 1) reuse <u=
></u><u></u></pre>
<pre>a track cell that is not used by a deterministic packet for hop by <u>=
</u><u></u></pre>
<pre>hop<u></u><u></u></pre>
<pre>L3 traffic as differentiated by its unicast MAC destination and 2) <u>=
</u><u></u></pre>
<pre>forward with no change to the destination.<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>b) let the PCE install routes as well as tracks. With that strategy, <=
u></u><u></u></pre>
<pre>A PCE route is an alternate to a track that would allow cell reuse <u>=
</u><u></u></pre>
<pre>and<u></u><u></u></pre>
<pre>L3 QoS operation. We leverage the deterministic Class of service <u></=
u><u></u></pre>
<pre>(that&#39;s Deterministic Forwarding, DF, though encoded 0xEF). And we=
 <u></u><u></u></pre>
<pre>can emulate RPL local instances as indexed by the tuple (source <u></u=
><u></u></pre>
<pre>address,<u></u><u></u></pre>
<pre>local_instance_id) and forward the packet with the same rules are <u><=
/u><u></u></pre>
<pre>RPL, along the routing table indexed by the instance ID.<u></u><u></u>=
</pre>
<pre><u></u>=A0<u></u></pre>
<pre>Comments welcome!<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>Cheers,<u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
<pre>Pascal<u></u><u></u></pre>
<pre>_______________________________________________<u></u><u></u></pre>
<pre>6tsch mailing list<u></u><u></u></pre>
<pre><a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>=
<u></u><u></u></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></pre>
<pre><u></u>=A0<u></u></pre>
</blockquote>
<pre><u></u>=A0<u></u></pre>
</blockquote>
<pre>_______________________________________________<u></u><u></u></pre>
<pre>6tsch mailing list<u></u><u></u></pre>
<pre><a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>=
<u></u><u></u></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></pre>
</blockquote>
<pre><u></u>=A0<u></u></pre>
<pre>_______________________________________________<u></u><u></u></pre>
<pre>6tsch mailing list<u></u><u></u></pre>
<pre><a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>=
<u></u><u></u></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></pre>
</blockquote>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div></div></div>
</div>

<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--bcaec544ec6ab7697f04de5d46e2--

From mcr@sandelman.ca  Tue Jun  4 17:29:15 2013
Return-Path: <mcr@sandelman.ca>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 508A721F9A4E for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 17:29:15 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 85DirwuutYZm for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 17:29:09 -0700 (PDT)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [209.87.252.184]) by ietfa.amsl.com (Postfix) with ESMTP id B2ACF21F9A3E for <6tsch@ietf.org>; Tue,  4 Jun 2013 17:29:08 -0700 (PDT)
Received: from sandelman.ca (desk.marajade.sandelman.ca [209.87.252.247]) by tuna.sandelman.ca (Postfix) with ESMTP id 1972620178; Tue,  4 Jun 2013 20:42:00 -0400 (EDT)
Received: by sandelman.ca (Postfix, from userid 179) id 58FA663A8C; Tue,  4 Jun 2013 20:27:46 -0400 (EDT)
Received: from sandelman.ca (localhost [127.0.0.1]) by sandelman.ca (Postfix) with ESMTP id 36269639DF; Tue,  4 Jun 2013 20:27:46 -0400 (EDT)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: "6tsch@ietf.org" <6tsch@ietf.org>
In-Reply-To: <E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com>
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com> <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com> <2652933868dadb00df370d62feac9820.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841306ABC@xmb-rcd-x01.cisco.com> <51AE2A70.1070104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com>
X-Mailer: MH-E 8.3; nmh 1.3-dev; XEmacs 21.4 (patch 22)
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0; <'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature"
Date: Tue, 04 Jun 2013 20:27:45 -0400
Message-ID: <8013.1370392065@sandelman.ca>
Sender: mcr@sandelman.ca
Cc: "Pascal Thubert \(pthubert\)" <pthubert@cisco.com>, Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Jun 2013 00:29:15 -0000

--=-=-=
Content-Transfer-Encoding: quoted-printable


I think that Xavi was quoted by Pascal saying:
   xavi> 1-The general case of Packet Switching at L2.5 will not
   xavi> use any header.=20=20
   xavi> The PCE will install the mappings between input and output
   xavi> cells and tracks will be tight water pipes. (no sharing of
   xavi> resources). Forwarding will be done by 6tus, i.e looking
   xavi> input cell into the table and inserting the packet in the
   xavi> corresponding queue so it can be relayed at the
   xavi> appropriate output cell.=20

So, if one wants to model this, take each track as a seperate (point
to point?!) virtual interface with a per-interface forwarding table.

   pthubert> This is probably not entirely true. 6TUS is above 802.15.4
   pthubert> and I expect that the radio NIC will match the MAC
   pthubert> destination prior to passing the packet to 6TUS.=20

Yes, that's true...  I thought that Xavi meant that no additional header
would be necessary.  We might not even need the IPv6 HBH header to
indicate the instanceID.

   pthubert> claim would be that the headers above L2 are not relevant
   pthubert> to 6TUS switching operation. This is why I wanted a mcast
   pthubert> or brdcast destination for packets that are 6TUS switched;
   pthubert> if I'm correct this saves us from updating the destination
   pthubert> mac at each hop.=20

That's an interesting idea.

    pthubert> [Pascal] Again you have the unicast / mcast reversed from
    pthubert> the original proposal. The proposal is that highest
    pthubert> priority unicast packet for which the next hop router
    pthubert> coincides with the next hop of the track is
    pthubert> opportunistically placed on the wasted cell... this adds a
    pthubert> cell to the bundle between the 2 adjacent routers, but
    pthubert> only when there is no received frame along the track.=20

nice.  I am concerned that it pushes buffer usage upwards in the DODAG,
and this might exhaust something higher up, rather than have the packet
die lower down.  I don't know that this matters, but it might an energy
issue, I haven't thought about this a lot yet.

    pthubert> [] Making sure we are clear here: The proposal is to reuse
    pthubert> the cell for just one hop, not for the final
    pthubert> destination. There is already little chance that we have
    pthubert> many packets queued with the next hop that coincides with
    pthubert> the remote router over the wasted cell.=20

How does the receiver know that this is a opportunistic use of the track?

=2D-=20
]               Never tell me the odds!                 | ipv6 mesh network=
s [=20
]   Michael Richardson, Sandelman Software Works        | network architect=
  [=20
]     mcr@sandelman.ca  http://www.sandelman.ca/        |   ruby on rails  =
  [=20
=09

--=-=-=
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQCVAwUAUa6GAYqHRg3pndX9AQLLzQQAnwcPA5pzxtUm+5gZ6CWMWCGHScDcQMNc
PuVsRxrQrCwFQRdPv9byanaJq+7La9DsceVyEzKMsi6OkE9zOsA+yIL1VKVlDUmG
hmoZTIjkCr12L68aOvBbxqVSbVFy6K8Uoo6PSrcJCt5BF/qtEmlNWkceGGigvUzn
nmQA77B9HK8=
=fDFt
-----END PGP SIGNATURE-----
--=-=-=--

From xvilajosana@eecs.berkeley.edu  Tue Jun  4 17:47:21 2013
Return-Path: <xvilajosana@eecs.berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7335A21F99C3 for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 17:47:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level: 
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sNzmCiAidrNO for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 17:47:16 -0700 (PDT)
Received: from cm03fe.IST.Berkeley.EDU (cm03fe.IST.Berkeley.EDU [169.229.218.144]) by ietfa.amsl.com (Postfix) with ESMTP id 6E9E921F8EB2 for <6tsch@ietf.org>; Tue,  4 Jun 2013 17:47:16 -0700 (PDT)
Received: from c-67-188-198-243.hsd1.ca.comcast.net ([67.188.198.243] helo=[192.168.2.3]) by cm03fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth plain:xvilajosana@eecs.berkeley.edu) (envelope-from <xvilajosana@eecs.berkeley.edu>) id 1Uk1sa-0000SV-A1 for 6tsch@ietf.org; Tue, 04 Jun 2013 17:47:16 -0700
Message-ID: <51AE8A87.1020000@eecs.berkeley.edu>
Date: Tue, 04 Jun 2013 17:47:03 -0700
From: Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6
MIME-Version: 1.0
To: 6tsch@ietf.org
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com> <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com> <2652933868dadb00df370d62feac9820.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841306ABC@xmb-rcd-x01.cisco.com> <51AE2A70.1070104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com> <51AE6CF3.9000104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841307673@xmb-rcd-x01.cisco.com> <CADJ9OA9KZn=YrWpif5pZig_BQP=ubE-mu+-g=umq2dmq9wnwsQ@mail.gmail.com>
In-Reply-To: <CADJ9OA9KZn=YrWpif5pZig_BQP=ubE-mu+-g=umq2dmq9wnwsQ@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------010500070903020602040404"
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Jun 2013 00:47:21 -0000

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

I like that idea (+1).

  I am only worried about the "implicit knowledge" that we are 
introducing, i.e L2.5 knows that broadcast packets pertain to a track.. 
I am afraid that this knowledge is not strong enough to prevent strange 
things happening.. Ex: a node decides to broadcast a data packet (not 
sure if it is a real case), and this data packet is transported to some 
edge of the network while the purpose was to broadcast something to 
neighbours.  As I said, not sure if this is a real case.

Besides, the constrain to determine if a packet is for a label switched 
track or not should be destination address == broadcast and frame type 
==DATA. We don't want to label switch commands or beacons right?

regards,
Xavi

Al 04/06/13 17:28, En/na Thomas Watteyne ha escrit:
> Wait, wait, Let me join the argument!
>
> I feel like maintaining a track_ID is a complex thing to do. We will 
> have problems related to of spatial ID reuse, stale information, etc. 
> Yes, there are techniques to handle those cases, but for sure the 
> simplest thing is avoiding it altogether.
>
> So what about this (slight variation of what was said, probably 
> nothing new):
> - Tracks are installed as we always have assumed: dedicated unicast 
> cells put back-to-back, implicit label switching, bundle-in-bundle-out 
> switching table. _But_, the MAC destination address of all packets is 
> the broadcast address. That is, "broadcast destination==switch along 
> track".
> - if a cell in the track is not used, and there is a packet in the 
> sender's queue which could use it, it uses the cell, but in that case 
> the MAC destination address is the next hop's MAC address. That is, 
> "unicast destination==send up the stack".
>
> IMO, this is the simplest solution, and does not require any track 
> IDs. However, if we decide to do so, it will be hard to make this 
> optional, since we are changing the well-known behavior of destination 
> MAC address.
>
> Thomas
>
>
> On Tue, Jun 4, 2013 at 4:05 PM, Pascal Thubert (pthubert) 
> <pthubert@cisco.com <mailto:pthubert@cisco.com>> wrote:
>
>     Hi Pascal,
>     let me argue a little :-)
>
>     */[Pascal] Most certainly!!! Thanks for this.../*
>
>     *//*
>
>
>     Al 04/06/13 15:22, En/na Pascal Thubert (pthubert) ha escrit:
>
>         Hello Xavi:
>
>           
>
>         1-The general case of Packet Switching at L2.5 will not use any header.
>
>         The PCE will install the mappings between input and output cells and tracks will be tight water pipes. (no sharing of resources). Forwarding will be done by 6tus, i.e looking input cell into the table and inserting the packet in the corresponding queue so it can be relayed at the appropriate output cell.
>
>           
>
>         [Pascal] This is probably not entirely true. 6TUS is above 802.15.4 and I expect that the radio NIC will match the MAC destination prior to passing the packet to 6TUS. The proper claim would be that the headers above L2 are not relevant to 6TUS switching operation. This is why I wanted a mcast or brdcast destination for packets that are 6TUS switched; if I'm correct this saves us from updating the destination mac at each hop.
>
>
>     I see, however updating next hop is not a problem as in the
>     schedule we have thet L2 address the cell is pointing to (in case
>     of tx). So my question is now. Is that needed? does it introduce
>     any advantage, does it introduce more complexity? note that from
>     the implementation point of view by default we rewrite destination
>     (next hop) as this is what it is supposed to be done. Having this
>     "special" condition will require "special handling". Just thoughts
>     as I am in favour of simple things.
>
>       
>
>     */[Pascal] We need a bit somewhere below 6TUS to differentiate the native packet that should be forwarded along the track vs. the cuckoo that this proposal injects opportunistic in the wasted cell. This is the main reason for the different destination MAC. Now making it broadcast ensures that the NIC card will read it and pass it up to 6TUS. The optimization of not rewriting the dmac is really a side effect./*
>
>       
>
>     2-As an add-on we are discussing to add support for cell reuse, which won't be the general case or at least not as common as 1). In the case of cell reuse the track-ID will be used as destination address. We are proposing to use a multi-cast destination address when we want to express that a flow can use track-shared cells.
>
>       
>
>     [Pascal] The other way around. The unicast would be for the cuckoo packet that opportunistically surfs the tack for one hop. The dest mac in that case is that of the next hop router. The multicast (or broadcast) is used to indicate that any NIC along the track is supposed to accept the frame and pass it to 6TUS. 6TUS would read the dest MAC and if 1) it is, say 0xFFFF, and 2) the frame was received over a track, it will forward the frame along the track. Otherwise punt to IP.
>
>     I see, now. this is considering that we use a multicast address
>     for any packet that goes through a label switched path.
>
>
>       
>
>     3-When 6tus has to relay a packet, and has nothing to sent in a particular slot, will pick another packet from a multicast queue which has a multicast address so the resource can be shared.
>
>       
>
>     [Pascal] Again you have the unicast / mcast reversed from the original proposal. The proposal is that highest priority unicast packet for which the next hop router coincides with the next hop of the track is opportunistically placed on the wasted cell... this adds a cell to the bundle between the 2 adjacent routers, but only when there is no received frame along the track.
>
>
>     Agreed.
>
>       
>
>     So when inserting a packet into a queue, if the destination address is the multicast address it will be assigned a different priority than packets with specific destination address, and will be relayed using the bundle of cells that are identified by that multicast address. This means that the switching table needs another field, i.e the track-id which needs to be shared by all the nodes in the track, in that way 6tus, upon receiving a packet in a cell, will look at the input cell, destination address and will find the output cell and will put the packet in the corresponding queue.
>
>       
>
>     [] Making sure we are clear here: The proposal is to reuse the cell for just one hop, not for the final destination. There is already little chance that we have many packets queued with the next hop that coincides with the remote router over the wasted cell.
>
>     This is simpler. If hop by hop matches a track then the policy
>     will apply at each hop. But this is a particular case and
>     addressing the one hop case is more than ok to me.
>
>       
>
>     */[] Very cool/**/J/**//*
>
>     */  /*
>
>     */Pascal/*
>
>       
>
>     am I missing something?
>
>       
>
>     [Pascal] Yes, since you had it reversed about the multicast, I think you went through a very different path...
>
>           
>
>         Cheers,
>
>           
>
>         Pascal
>
>           
>
>           
>
>         Al 04/06/13 08:28, En/na Pascal Thubert (pthubert) ha escrit:
>
>             Hello Qin:
>
>               
>
>             It makes sense to me. I want to confirm my understanding further.
>
>               
>
>             (1) Regarding the multicast address, it functions as a track-ID, or a label of a reserved route in layer 2.5. Correct?
>
>               
>
>             [Pascal] Yes, that would be an added value. The main goal is to make sure that any intermediate node accepts the packet. Alternatively we could use broadcast (0xFFFF) on all the tracks but then we need to make sure that the node only forwards along the track.
>
>               
>
>             (2) Regarding to reusing cell, it supports multiple queues with different QoS, saying the packets associated with the track has higher priority, and the best effort packets has lower priority. Correct?
>
>               
>
>             [Pascal] Actually the prioritization and packet drop management is done at L3. If we have received a packet along the track, then that packet goes out next, with no control from IP. But if there was no packet in along the track at the current iteration of the schedule, then we have one free cell for that iteration. What we can do at 6TUS layer is add that particular cell in that particular iteration of the schedule to the bundle that is used for L3 as link to the next hop router. When the cell time arrives, we pick the highest priority packet from the L3 outgoing queue on the link towards the particular next hop of that cell and transmit. The next hop router can pick that packet and punt it.
>
>               
>
>             If my understanding is correct, a parameter like trackID (which will be used as multicast address) may be needed in the cell reservation related commands of 6tus.
>
>               
>
>             [Pascal] I think that could be useful.
>
>               
>
>                : )
>
>                
>
>             Pascal
>
>               
>
>               
>
>               
>
>                 Hello Qin:
>
>                   
>
>                 I expect that without this proposal, the dest mac of a packet would
>
>                 be the next L2 node, so that the next hop picks it and passes it to 6TUS layer.
>
>                 With the proposal, all nodes along a track would accept the multicast
>
>                 dest mac address associated to that track, so the packet is
>
>                 recognized as receivable by this node at L2 and yet can be forwarded
>
>                 at 6TUS layer without dest MAC rewrite.
>
>                   
>
>                 Reusing the cell would be the case where this router did not receive
>
>                 a frame on the track incoming slot, so the outgoing slot will be wasted.
>
>                 If we have a packet for which the next hop the same router as the
>
>                 receiver of the wasted cell, then we'd want to use the cell to
>
>                 progress the packet one hop. But then the receiver router needs to
>
>                 figure out that this is not a frame to be switched at 6TUS layer but
>
>                 a packet to be routed at L3. The trick is that in this case, the
>
>                 destination MAC address would be effectively that of the receiver
>
>                 router so 6TUS would punt the packet to L3.
>
>                   
>
>                 Reusing a cell between 2 tracks is not the idea because there might
>
>                 be collisions. Here we are talking about using an unsed cell
>
>                 opportunistically for L3 best effort traffic. If there is an unused
>
>                 track cell, it adds up to the bundle between the 2 adjacent routers
>
>                 for that particular slotframe.
>
>                   
>
>                 Makes sense?
>
>                   
>
>                 Pascal
>
>                   
>
>                   
>
>                 -----Original Message-----
>
>                 From: Qin Wang [mailto:qinwang@berkeley.edu]
>
>                 Sent: lundi 3 juin 2013 13:14
>
>                 To: Pascal Thubert (pthubert)
>
>                 Cc:6tsch@ietf.org  <mailto:6tsch@ietf.org>
>
>                 Subject: Re: [6tsch] Routing vs. switching
>
>                   
>
>                 Hi Pascal,
>
>                   
>
>                 I don't understand strategy a) clearly. According to my understanding
>
>                 on "Track", it consists of a sequence of cells along a multihop path,
>
>                 and there is one and only one cell for a pair of nodes (i.e. fixed
>
>                 next hop neighbor). Then, how does multicast Mac address function?
>
>                 What do you mean by reusing a cell?
>
>                   
>
>                 I guess that the strategy a) will be used to solve the problem of
>
>                 (A->C->B, D->C->E). That is, there is a cell in node-C with multicast
>
>                 address to both node-B and node-E. So, the cell can be reused in the
>
>                 two tracks. Correct?
>
>                   
>
>                 Thanks
>
>                 Qin
>
>                   
>
>                   
>
>                     Dear all ;
>
>                       
>
>                     We had a great discussion today at the weekly call about routing
>
>                     that relies on 1 hop cell bundles vs. switching that operates on end
>
>                     to end tracks.
>
>                       
>
>                     We agreed that merging and splitting tracks could require queuing at
>
>                     intermediate nodes to absorb burst collisions from multiple sources
>
>                     and decided to go for the watertight pipes.
>
>                       
>
>                     We proposed 2 additional strategies:
>
>                       
>
>                     a) define a multicast mac address for the track, so we can 1) reuse
>
>                     a track cell that is not used by a deterministic packet for hop by
>
>                     hop
>
>                     L3 traffic as differentiated by its unicast MAC destination and 2)
>
>                     forward with no change to the destination.
>
>                       
>
>                     b) let the PCE install routes as well as tracks. With that strategy,
>
>                     A PCE route is an alternate to a track that would allow cell reuse
>
>                     and
>
>                     L3 QoS operation. We leverage the deterministic Class of service
>
>                     (that's Deterministic Forwarding, DF, though encoded 0xEF). And we
>
>                     can emulate RPL local instances as indexed by the tuple (source
>
>                     address,
>
>                     local_instance_id) and forward the packet with the same rules are
>
>                     RPL, along the routing table indexed by the instance ID.
>
>                       
>
>                     Comments welcome!
>
>                       
>
>                     Cheers,
>
>                       
>
>                     Pascal
>
>                     _______________________________________________
>
>                     6tsch mailing list
>
>                     6tsch@ietf.org  <mailto:6tsch@ietf.org>
>
>                     https://www.ietf.org/mailman/listinfo/6tsch
>
>                       
>
>                   
>
>             _______________________________________________
>
>             6tsch mailing list
>
>             6tsch@ietf.org  <mailto:6tsch@ietf.org>
>
>             https://www.ietf.org/mailman/listinfo/6tsch
>
>           
>
>         _______________________________________________
>
>         6tsch mailing list
>
>         6tsch@ietf.org  <mailto:6tsch@ietf.org>
>
>         https://www.ietf.org/mailman/listinfo/6tsch
>
>
>     _______________________________________________
>     6tsch mailing list
>     6tsch@ietf.org <mailto:6tsch@ietf.org>
>     https://www.ietf.org/mailman/listinfo/6tsch
>
>
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch


--------------010500070903020602040404
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">I like that idea (+1).<br>
      <br>
      &nbsp;I am only worried about the "implicit knowledge" that we are
      introducing, i.e L2.5 knows that broadcast packets pertain to a
      track.. I am afraid that this knowledge is not strong enough to
      prevent strange things happening.. Ex: a node decides to broadcast
      a data packet (not sure if it is a real case), and this data
      packet is transported to some edge of the network while the
      purpose was to broadcast something to neighbours.&nbsp; As I said, not
      sure if this is a real case.<br>
      <br>
      Besides, the constrain to determine if a packet is for a label
      switched track or not should be destination address == broadcast
      and frame type ==DATA. We don't want to label switch commands or
      beacons right?<br>
      <br>
      regards,<br>
      Xavi<br>
      <br>
      Al 04/06/13 17:28, En/na Thomas Watteyne ha escrit:<br>
    </div>
    <blockquote
cite="mid:CADJ9OA9KZn=YrWpif5pZig_BQP=ubE-mu+-g=umq2dmq9wnwsQ@mail.gmail.com"
      type="cite">
      <div dir="ltr">Wait, wait, Let me join the argument!
        <div><br>
        </div>
        <div style="">I feel like maintaining a track_ID is a complex
          thing to do. We will have problems related to of spatial ID
          reuse, stale information, etc. Yes, there are techniques to
          handle those cases, but for sure the simplest thing is
          avoiding it altogether.</div>
        <div style=""><br>
        </div>
        <div style="">So what about this (slight variation of what was
          said, probably nothing new):</div>
        <div style="">- Tracks are installed as we always have assumed:
          dedicated unicast cells put back-to-back, implicit label
          switching, bundle-in-bundle-out switching table. <u>But</u>,
          the MAC destination address of all packets is the broadcast
          address. That is, "broadcast destination==switch along track".</div>
        <div style="">- if a cell in the track is not used, and there is
          a packet in the sender's queue which could use it, it uses the
          cell, but in that case the MAC destination address is the next
          hop's MAC address. That is, "unicast destination==send up the
          stack".</div>
        <div style=""><br>
        </div>
        <div style="">IMO, this is the simplest solution, and does not
          require any track IDs. However, if we decide to do so, it will
          be hard to make this optional, since we are changing the
          well-known behavior of destination MAC address.</div>
        <div style=""><br>
        </div>
        <div style="">Thomas</div>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">On Tue, Jun 4, 2013 at 4:05 PM, Pascal
          Thubert (pthubert) <span dir="ltr">&lt;<a
              moz-do-not-send="true" href="mailto:pthubert@cisco.com"
              target="_blank">pthubert@cisco.com</a>&gt;</span> wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="white" link="blue" vlink="purple" lang="EN-US">
              <div>
                <p class="MsoNormal"><a moz-do-not-send="true"
                    name="13f1170e14eef433__MailEndCompose"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span></a></p>
                <p class="MsoNormal">&nbsp;</p>
                <div>
                  <div class="im">
                    <p class="MsoNormal"><span style="color:#3333ff">Hi
                        Pascal,<br>
                        let me argue a little :-)</span><br>
                      <br>
                      <span style="color:#1f497d"></span></p>
                  </div>
                  <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">[Pascal]
                          Most certainly!!! Thanks for this&#8230;</span></i></b></p>
                  <div class="im">
                    <p class="MsoNormal"><b><i><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span></i></b></p>
                    <p class="MsoNormal"><br>
                      Al 04/06/13 15:22, En/na Pascal Thubert (pthubert)
                      ha escrit:</p>
                  </div>
                </div>
                <div class="im">
                  <blockquote
                    style="margin-top:5.0pt;margin-bottom:5.0pt">
                    <pre>Hello Xavi:</pre>
                    <pre>&nbsp;</pre>
                    <pre>1-The general case of Packet Switching at L2.5 will not use any header. </pre>
                    <pre>The PCE will install the mappings between input and output cells and tracks will be tight water pipes. (no sharing of resources). Forwarding will be done by 6tus, i.e looking input cell into the table and inserting the packet in the corresponding queue so it can be relayed at the appropriate output cell.</pre>
                    <pre>&nbsp;</pre>
                    <pre>[Pascal] This is probably not entirely true. 6TUS is above 802.15.4 and I expect that the radio NIC will match the MAC destination prior to passing the packet to 6TUS. The proper claim would be that the headers above L2 are not relevant to 6TUS switching operation. This is why I wanted a mcast or brdcast destination for packets that are 6TUS switched; if I'm correct this saves us from updating the destination mac at each hop. </pre>
                  </blockquote>
                  <p class="MsoNormal"><br>
                    <span style="color:#3333ff">I see, however updating
                      next hop is not a problem as in the schedule we
                      have thet L2 address the cell is pointing to (in
                      case of tx). So my question is now. Is that
                      needed? does it introduce any advantage, does it
                      introduce more complexity? note that from the
                      implementation point of view by default we rewrite
                      destination (next hop) as this is what it is
                      supposed to be done. Having this "special"
                      condition will require "special handling". Just
                      thoughts as I am in favour of simple things.</span><br>
                    <br>
                  </p>
                  <pre><span style="color:#1f497d">&nbsp;</span></pre>
                </div>
                <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">[Pascal] We need a bit somewhere below 6TUS to differentiate the native packet that should be forwarded along the track vs. the cuckoo that this proposal injects opportunistic in the wasted cell. This is the main reason for the different destination MAC. Now making it broadcast ensures that the NIC card will read it and pass it up to 6TUS. The optimization of not rewriting the dmac is really a side effect.</span></i></b><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"></span></pre>
                <div class="im">
                  <pre><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span></pre>
                  <pre>2-As an add-on we are discussing to add support for cell reuse, which won't be the general case or at least not as common as 1). In the case of cell reuse the track-ID will be used as destination address. We are proposing to use a multi-cast destination address when we want to express that a flow can use track-shared cells.</pre>
                  <pre>&nbsp;</pre>
                  <pre>[Pascal] The other way around. The unicast would be for the cuckoo packet that opportunistically surfs the tack for one hop. The dest mac in that case is that of the next hop router. The multicast (or broadcast) is used to indicate that any NIC along the track is supposed to accept the frame and pass it to 6TUS. 6TUS would read the dest MAC and if 1) it is, say 0xFFFF, and 2) the frame was received over a track, it will forward the frame along the track. Otherwise punt to IP.</pre>
                  <p class="MsoNormal"><span style="color:#3333ff">I
                      see, now. this is considering that we use a
                      multicast address for any packet that goes through
                      a label switched path.</span><br>
                    <br>
                    <br>
                  </p>
                  <pre>&nbsp;</pre>
                  <pre>3-When 6tus has to relay a packet, and has nothing to sent in a particular slot, will pick another packet from a multicast queue which has a multicast address so the resource can be shared.</pre>
                  <pre>&nbsp;</pre>
                  <pre>[Pascal] Again you have the unicast / mcast reversed from the original proposal. The proposal is that highest priority unicast packet for which the next hop router coincides with the next hop of the track is opportunistically placed on the wasted cell... this adds a cell to the bundle between the 2 adjacent routers, but only when there is no received frame along the track.</pre>
                  <p class="MsoNormal"><br>
                    <span style="color:#3333ff">Agreed</span>.<br>
                    <br>
                  </p>
                  <pre>&nbsp;</pre>
                  <pre>So when inserting a packet into a queue, if the destination address is the multicast address it will be assigned a different priority than packets with specific destination address, and will be relayed using the bundle of cells that are identified by that multicast address. This means that the switching table needs another field, i.e the track-id which needs to be shared by all the nodes in the track, in that way 6tus, upon receiving a packet in a cell, will look at the input cell, destination address and will find the output cell and will put the packet in the corresponding queue.</pre>
                  <pre>&nbsp;</pre>
                  <pre>[] Making sure we are clear here: The proposal is to reuse the cell for just one hop, not for the final destination. There is already little chance that we have many packets queued with the next hop that coincides with the remote router over the wasted cell.</pre>
                  <p class="MsoNormal"><span style="color:#3333ff">This
                      is simpler. If hop by hop matches a track then the
                      policy will apply at each hop. But this is a
                      particular case and addressing the one hop case is
                      more than ok to me.</span><br>
                    <br>
                  </p>
                  <pre><span style="color:#1f497d">&nbsp;</span></pre>
                </div>
                <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">[] Very cool </span></i></b><b><i><span style="font-size:11.0pt;font-family:Wingdings;color:#1f497d">J</span></i></b><span class="HOEnZb"><font color="#888888"><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"></span></i></b></font></span></pre>
                <span class="HOEnZb"><font color="#888888">
                    <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span></i></b></pre>
                    <pre><b><i><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pascal</span></i></b><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"></span></pre>
                  </font></span>
                <div>
                  <div class="h5">
                    <pre>&nbsp;</pre>
                    <pre>am I missing something?</pre>
                    <pre>&nbsp;</pre>
                    <pre>[Pascal] Yes, since you had it reversed about the multicast, I think you went through a very different path...</pre>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <pre>&nbsp;</pre>
                      <pre>Cheers,</pre>
                      <pre>&nbsp;</pre>
                      <pre>Pascal</pre>
                      <pre>&nbsp;</pre>
                      <pre>&nbsp;</pre>
                      <pre>Al 04/06/13 08:28, En/na Pascal Thubert (pthubert) ha escrit:</pre>
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <pre>Hello Qin:</pre>
                        <pre>&nbsp;</pre>
                        <pre>It makes sense to me. I want to confirm my understanding further.</pre>
                        <pre>&nbsp;</pre>
                        <pre>(1) Regarding the multicast address, it functions as a track-ID, or a label of a reserved route in layer 2.5. Correct?</pre>
                        <pre>&nbsp;</pre>
                        <pre>[Pascal] Yes, that would be an added value. The main goal is to make sure that any intermediate node accepts the packet. Alternatively we could use broadcast (0xFFFF) on all the tracks but then we need to make sure that the node only forwards along the track.</pre>
                        <pre>&nbsp;</pre>
                        <pre>(2) Regarding to reusing cell, it supports multiple queues with different QoS, saying the packets associated with the track has higher priority, and the best effort packets has lower priority. Correct?</pre>
                        <pre>&nbsp;</pre>
                        <pre>[Pascal] Actually the prioritization and packet drop management is done at L3. If we have received a packet along the track, then that packet goes out next, with no control from IP. But if there was no packet in along the track at the current iteration of the schedule, then we have one free cell for that iteration. What we can do at 6TUS layer is add that particular cell in that particular iteration of the schedule to the bundle that is used for L3 as link to the next hop router. When the cell time arrives, we pick the highest priority packet from the L3 outgoing queue on the link towards the particular next hop of that cell and transmit. The next hop router can pick that packet and punt it.</pre>
                        <pre>&nbsp;</pre>
                        <pre>If my understanding is correct, a parameter like trackID (which will be used as multicast address) may be needed in the cell reservation related commands of 6tus.</pre>
                        <pre>&nbsp;</pre>
                        <pre>[Pascal] I think that could be useful.</pre>
                        <pre>&nbsp;</pre>
                        <pre>&nbsp; : )</pre>
                        <pre>&nbsp; </pre>
                        <pre>Pascal</pre>
                        <pre>&nbsp;</pre>
                        <pre>&nbsp;</pre>
                        <pre>&nbsp;</pre>
                        <blockquote
                          style="margin-top:5.0pt;margin-bottom:5.0pt">
                          <pre>Hello Qin:</pre>
                          <pre>&nbsp;</pre>
                          <pre>I expect that without this proposal, the dest mac of a packet would </pre>
                          <pre>be the next L2 node, so that the next hop picks it and passes it to 6TUS layer.</pre>
                          <pre>With the proposal, all nodes along a track would accept the multicast </pre>
                          <pre>dest mac address associated to that track, so the packet is </pre>
                          <pre>recognized as receivable by this node at L2 and yet can be forwarded </pre>
                          <pre>at 6TUS layer without dest MAC rewrite.</pre>
                          <pre>&nbsp;</pre>
                          <pre>Reusing the cell would be the case where this router did not receive </pre>
                          <pre>a frame on the track incoming slot, so the outgoing slot will be wasted.</pre>
                          <pre>If we have a packet for which the next hop the same router as the </pre>
                          <pre>receiver of the wasted cell, then we'd want to use the cell to </pre>
                          <pre>progress the packet one hop. But then the receiver router needs to </pre>
                          <pre>figure out that this is not a frame to be switched at 6TUS layer but </pre>
                          <pre>a packet to be routed at L3. The trick is that in this case, the </pre>
                          <pre>destination MAC address would be effectively that of the receiver </pre>
                          <pre>router so 6TUS would punt the packet to L3.</pre>
                          <pre>&nbsp;</pre>
                          <pre>Reusing a cell between 2 tracks is not the idea because there might </pre>
                          <pre>be collisions. Here we are talking about using an unsed cell </pre>
                          <pre>opportunistically for L3 best effort traffic. If there is an unused </pre>
                          <pre>track cell, it adds up to the bundle between the 2 adjacent routers </pre>
                          <pre>for that particular slotframe.</pre>
                          <pre>&nbsp;</pre>
                          <pre>Makes sense?</pre>
                          <pre>&nbsp;</pre>
                          <pre>Pascal</pre>
                          <pre>&nbsp;</pre>
                          <pre>&nbsp;</pre>
                          <pre>-----Original Message-----</pre>
                          <pre>From: Qin Wang [<a moz-do-not-send="true" href="mailto:qinwang@berkeley.edu" target="_blank">mailto:qinwang@berkeley.edu</a>]</pre>
                          <pre>Sent: lundi 3 juin 2013 13:14</pre>
                          <pre>To: Pascal Thubert (pthubert)</pre>
                          <pre>Cc: <a moz-do-not-send="true" href="mailto:6tsch@ietf.org" target="_blank">6tsch@ietf.org</a></pre>
                          <pre>Subject: Re: [6tsch] Routing vs. switching</pre>
                          <pre>&nbsp;</pre>
                          <pre>Hi Pascal,</pre>
                          <pre>&nbsp;</pre>
                          <pre>I don't understand strategy a) clearly. According to my understanding </pre>
                          <pre>on "Track", it consists of a sequence of cells along a multihop path, </pre>
                          <pre>and there is one and only one cell for a pair of nodes (i.e. fixed </pre>
                          <pre>next hop neighbor). Then, how does multicast Mac address function?</pre>
                          <pre>What do you mean by reusing a cell?</pre>
                          <pre>&nbsp;</pre>
                          <pre>I guess that the strategy a) will be used to solve the problem of </pre>
                          <pre>(A-&gt;C-&gt;B, D-&gt;C-&gt;E). That is, there is a cell in node-C with multicast </pre>
                          <pre>address to both node-B and node-E. So, the cell can be reused in the </pre>
                          <pre>two tracks. Correct?</pre>
                          <pre>&nbsp;</pre>
                          <pre>Thanks</pre>
                          <pre>Qin</pre>
                          <pre>&nbsp;</pre>
                          <pre>&nbsp;</pre>
                          <blockquote
                            style="margin-top:5.0pt;margin-bottom:5.0pt">
                            <pre>Dear all ;</pre>
                            <pre>&nbsp;</pre>
                            <pre>We had a great discussion today at the weekly call about routing </pre>
                            <pre>that relies on 1 hop cell bundles vs. switching that operates on end </pre>
                            <pre>to end tracks.</pre>
                            <pre>&nbsp;</pre>
                            <pre>We agreed that merging and splitting tracks could require queuing at </pre>
                            <pre>intermediate nodes to absorb burst collisions from multiple sources </pre>
                            <pre>and decided to go for the watertight pipes.</pre>
                            <pre>&nbsp;</pre>
                            <pre>We proposed 2 additional strategies:</pre>
                            <pre>&nbsp;</pre>
                            <pre>a) define a multicast mac address for the track, so we can 1) reuse </pre>
                            <pre>a track cell that is not used by a deterministic packet for hop by </pre>
                            <pre>hop</pre>
                            <pre>L3 traffic as differentiated by its unicast MAC destination and 2) </pre>
                            <pre>forward with no change to the destination.</pre>
                            <pre>&nbsp;</pre>
                            <pre>b) let the PCE install routes as well as tracks. With that strategy, </pre>
                            <pre>A PCE route is an alternate to a track that would allow cell reuse </pre>
                            <pre>and</pre>
                            <pre>L3 QoS operation. We leverage the deterministic Class of service </pre>
                            <pre>(that's Deterministic Forwarding, DF, though encoded 0xEF). And we </pre>
                            <pre>can emulate RPL local instances as indexed by the tuple (source </pre>
                            <pre>address,</pre>
                            <pre>local_instance_id) and forward the packet with the same rules are </pre>
                            <pre>RPL, along the routing table indexed by the instance ID.</pre>
                            <pre>&nbsp;</pre>
                            <pre>Comments welcome!</pre>
                            <pre>&nbsp;</pre>
                            <pre>Cheers,</pre>
                            <pre>&nbsp;</pre>
                            <pre>Pascal</pre>
                            <pre>_______________________________________________</pre>
                            <pre>6tsch mailing list</pre>
                            <pre><a moz-do-not-send="true" href="mailto:6tsch@ietf.org" target="_blank">6tsch@ietf.org</a></pre>
                            <pre><a moz-do-not-send="true" href="https://www.ietf.org/mailman/listinfo/6tsch" target="_blank">https://www.ietf.org/mailman/listinfo/6tsch</a></pre>
                            <pre>&nbsp;</pre>
                          </blockquote>
                          <pre>&nbsp;</pre>
                        </blockquote>
                        <pre>_______________________________________________</pre>
                        <pre>6tsch mailing list</pre>
                        <pre><a moz-do-not-send="true" href="mailto:6tsch@ietf.org" target="_blank">6tsch@ietf.org</a></pre>
                        <pre><a moz-do-not-send="true" href="https://www.ietf.org/mailman/listinfo/6tsch" target="_blank">https://www.ietf.org/mailman/listinfo/6tsch</a></pre>
                      </blockquote>
                      <pre>&nbsp;</pre>
                      <pre>_______________________________________________</pre>
                      <pre>6tsch mailing list</pre>
                      <pre><a moz-do-not-send="true" href="mailto:6tsch@ietf.org" target="_blank">6tsch@ietf.org</a></pre>
                      <pre><a moz-do-not-send="true" href="https://www.ietf.org/mailman/listinfo/6tsch" target="_blank">https://www.ietf.org/mailman/listinfo/6tsch</a></pre>
                    </blockquote>
                    <p class="MsoNormal">&nbsp;</p>
                  </div>
                </div>
              </div>
            </div>
            <br>
            _______________________________________________<br>
            6tsch mailing list<br>
            <a moz-do-not-send="true" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
            <a moz-do-not-send="true"
              href="https://www.ietf.org/mailman/listinfo/6tsch"
              target="_blank">https://www.ietf.org/mailman/listinfo/6tsch</a><br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
6tsch mailing list
<a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/mailman/listinfo/6tsch</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------010500070903020602040404--

From qinwang@berkeley.edu  Tue Jun  4 18:36:27 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5746A21F98AD for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 18:36:27 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kkUUonk1yZ7M for <6tsch@ietfa.amsl.com>; Tue,  4 Jun 2013 18:36:22 -0700 (PDT)
Received: from cm01fe.IST.Berkeley.EDU (cm01fe.IST.Berkeley.EDU [169.229.218.142]) by ietfa.amsl.com (Postfix) with ESMTP id 393B621F98CC for <6tsch@ietf.org>; Tue,  4 Jun 2013 18:36:22 -0700 (PDT)
Received: from cm02ws.ist.berkeley.edu ([169.229.218.164] helo=calmail.berkeley.edu) by cm01fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth login:qinwang@berkeley.edu) (envelope-from <qinwang@berkeley.edu>) id 1Uk2eB-0004bO-5J; Tue, 04 Jun 2013 18:36:21 -0700
Received: from 173.49.14.122 (SquirrelMail authenticated user qinwang@berkeley.edu) by calmail.berkeley.edu with HTTP; Tue, 4 Jun 2013 18:36:19 -0700
Message-ID: <454faa9284abf19ed719e2fe0dffd703.squirrel@calmail.berkeley.edu>
In-Reply-To: <CADJ9OA9KZn=YrWpif5pZig_BQP=ubE-mu+-g=umq2dmq9wnwsQ@mail.gmail.com>
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com> <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com> <2652933868dadb00df370d62feac9820.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841306ABC@xmb-rcd-x01.cisco.com> <51AE2A70.1070104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com> <51AE6CF3.9000104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841307673@xmb-rcd-x01.cisco.com> <CADJ9OA9KZn=YrWpif5pZig_BQP=ubE-mu+-g=umq2dmq9wnwsQ@mail.gmail.com>
Date: Tue, 4 Jun 2013 18:36:19 -0700
From: "Qin Wang" <qinwang@berkeley.edu>
To: "Thomas Watteyne" <watteyne@eecs.berkeley.edu>
User-Agent: SquirrelMail/1.4.21-2.berkeley
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 05 Jun 2013 01:36:27 -0000

Hi Thomas,

Although I haven't had good way to maintaining track-ID, I'm wondering how
to install a Track and dedicate the track to a specific packet stream
without a track-ID. Let me explain what my concern is.

With 6tus commands, a set of cells are installed in a node, saying 4
cells, in which we want cell-1 belong to Track-1, cell-2 belong to
Track-2, and cell-3,4 be cells for the best effort packets. Without
track-ID, how does 6tus know the usage of each cell?

Do I miss something?

Qin



> Wait, wait, Let me join the argument!
>
> I feel like maintaining a track_ID is a complex thing to do. We will have
> problems related to of spatial ID reuse, stale information, etc. Yes,
> there
> are techniques to handle those cases, but for sure the simplest thing is
> avoiding it altogether.
>
> So what about this (slight variation of what was said, probably nothing
> new):
> - Tracks are installed as we always have assumed: dedicated unicast cells
> put back-to-back, implicit label switching, bundle-in-bundle-out switching
> table. *But*, the MAC destination address of all packets is the broadcast
> address. That is, "broadcast destination==switch along track".
> - if a cell in the track is not used, and there is a packet in the
> sender's
> queue which could use it, it uses the cell, but in that case the MAC
> destination address is the next hop's MAC address. That is, "unicast
> destination==send up the stack".
>
> IMO, this is the simplest solution, and does not require any track IDs.
> However, if we decide to do so, it will be hard to make this optional,
> since we are changing the well-known behavior of destination MAC address.
>
> Thomas
>
>
> On Tue, Jun 4, 2013 at 4:05 PM, Pascal Thubert (pthubert) <
> pthubert@cisco.com> wrote:
>
>>  ** **
>>
>> ** **
>>
>> Hi Pascal,
>> let me argue a little :-)
>>
>> ****
>>
>> *[Pascal] Most certainly!!! Thanks for thisâ€¦*
>>
>> * *
>>
>>
>> Al 04/06/13 15:22, En/na Pascal Thubert (pthubert) ha escrit:****
>>
>> Hello Xavi:****
>>
>> ** **
>>
>> 1-The general case of Packet Switching at L2.5 will not use any header.
>> ****
>>
>> The PCE will install the mappings between input and output cells and
>> tracks will be tight water pipes. (no sharing of resources). Forwarding
>> will be done by 6tus, i.e looking input cell into the table and
>> inserting the packet in the corresponding queue so it can be relayed at
>> the appropriate output cell.****
>>
>> ** **
>>
>> [Pascal] This is probably not entirely true. 6TUS is above 802.15.4 and
>> I expect that the radio NIC will match the MAC destination prior to
>> passing the packet to 6TUS. The proper claim would be that the headers
>> above L2 are not relevant to 6TUS switching operation. This is why I
>> wanted a mcast or brdcast destination for packets that are 6TUS
>> switched; if I'm correct this saves us from updating the destination mac
>> at each hop. ****
>>
>>
>> I see, however updating next hop is not a problem as in the schedule we
>> have thet L2 address the cell is pointing to (in case of tx). So my
>> question is now. Is that needed? does it introduce any advantage, does
>> it
>> introduce more complexity? note that from the implementation point of
>> view
>> by default we rewrite destination (next hop) as this is what it is
>> supposed
>> to be done. Having this "special" condition will require "special
>> handling". Just thoughts as I am in favour of simple things.
>>
>> ****
>>
>> ** **
>>
>> *[Pascal] We need a bit somewhere below 6TUS to differentiate the native
>> packet that should be forwarded along the track vs. the cuckoo that this
>> proposal injects opportunistic in the wasted cell. This is the main
>> reason for the different destination MAC. Now making it broadcast
>> ensures that the NIC card will read it and pass it up to 6TUS. The
>> optimization of not rewriting the dmac is really a side effect.*****
>>
>>  ** **
>>
>> 2-As an add-on we are discussing to add support for cell reuse, which
>> won't be the general case or at least not as common as 1). In the case
>> of cell reuse the track-ID will be used as destination address. We are
>> proposing to use a multi-cast destination address when we want to
>> express that a flow can use track-shared cells.****
>>
>> ** **
>>
>> [Pascal] The other way around. The unicast would be for the cuckoo
>> packet that opportunistically surfs the tack for one hop. The dest mac
>> in that case is that of the next hop router. The multicast (or
>> broadcast) is used to indicate that any NIC along the track is supposed
>> to accept the frame and pass it to 6TUS. 6TUS would read the dest MAC
>> and if 1) it is, say 0xFFFF, and 2) the frame was received over a track,
>> it will forward the frame along the track. Otherwise punt to IP.****
>>
>> I see, now. this is considering that we use a multicast address for any
>> packet that goes through a label switched path.
>>
>>
>> ****
>>
>> ** **
>>
>> 3-When 6tus has to relay a packet, and has nothing to sent in a
>> particular slot, will pick another packet from a multicast queue which
>> has a multicast address so the resource can be shared.****
>>
>> ** **
>>
>> [Pascal] Again you have the unicast / mcast reversed from the original
>> proposal. The proposal is that highest priority unicast packet for which
>> the next hop router coincides with the next hop of the track is
>> opportunistically placed on the wasted cell... this adds a cell to the
>> bundle between the 2 adjacent routers, but only when there is no
>> received frame along the track.****
>>
>>
>> Agreed.
>>
>> ****
>>
>> ** **
>>
>> So when inserting a packet into a queue, if the destination address is
>> the multicast address it will be assigned a different priority than
>> packets with specific destination address, and will be relayed using the
>> bundle of cells that are identified by that multicast address. This
>> means that the switching table needs another field, i.e the track-id
>> which needs to be shared by all the nodes in the track, in that way
>> 6tus, upon receiving a packet in a cell, will look at the input cell,
>> destination address and will find the output cell and will put the
>> packet in the corresponding queue.****
>>
>> ** **
>>
>> [] Making sure we are clear here: The proposal is to reuse the cell for
>> just one hop, not for the final destination. There is already little
>> chance that we have many packets queued with the next hop that coincides
>> with the remote router over the wasted cell.****
>>
>> This is simpler. If hop by hop matches a track then the policy will
>> apply
>> at each hop. But this is a particular case and addressing the one hop
>> case
>> is more than ok to me.
>>
>> ****
>>
>> ** **
>>
>> *[] Very cool **J***
>>
>>  * *
>>
>> *Pascal*****
>>
>>  ** **
>>
>> am I missing something?****
>>
>> ** **
>>
>> [Pascal] Yes, since you had it reversed about the multicast, I think you
>> went through a very different path...****
>>
>>  ** **
>>
>> Cheers,****
>>
>> ** **
>>
>> Pascal****
>>
>> ** **
>>
>> ** **
>>
>> Al 04/06/13 08:28, En/na Pascal Thubert (pthubert) ha escrit:****
>>
>>  Hello Qin:****
>>
>> ** **
>>
>> It makes sense to me. I want to confirm my understanding further.****
>>
>> ** **
>>
>> (1) Regarding the multicast address, it functions as a track-ID, or a
>> label of a reserved route in layer 2.5. Correct?****
>>
>> ** **
>>
>> [Pascal] Yes, that would be an added value. The main goal is to make
>> sure that any intermediate node accepts the packet. Alternatively we
>> could use broadcast (0xFFFF) on all the tracks but then we need to make
>> sure that the node only forwards along the track.****
>>
>> ** **
>>
>> (2) Regarding to reusing cell, it supports multiple queues with
>> different QoS, saying the packets associated with the track has higher
>> priority, and the best effort packets has lower priority. Correct?****
>>
>> ** **
>>
>> [Pascal] Actually the prioritization and packet drop management is done
>> at L3. If we have received a packet along the track, then that packet
>> goes out next, with no control from IP. But if there was no packet in
>> along the track at the current iteration of the schedule, then we have
>> one free cell for that iteration. What we can do at 6TUS layer is add
>> that particular cell in that particular iteration of the schedule to the
>> bundle that is used for L3 as link to the next hop router. When the cell
>> time arrives, we pick the highest priority packet from the L3 outgoing
>> queue on the link towards the particular next hop of that cell and
>> transmit. The next hop router can pick that packet and punt it.****
>>
>> ** **
>>
>> If my understanding is correct, a parameter like trackID (which will be
>> used as multicast address) may be needed in the cell reservation related
>> commands of 6tus.****
>>
>> ** **
>>
>> [Pascal] I think that could be useful.****
>>
>> ** **
>>
>>   : )****
>>
>>   ****
>>
>> Pascal****
>>
>> ** **
>>
>> ** **
>>
>> ** **
>>
>>  Hello Qin:****
>>
>> ** **
>>
>> I expect that without this proposal, the dest mac of a packet would ****
>>
>> be the next L2 node, so that the next hop picks it and passes it to 6TUS
>> layer.****
>>
>> With the proposal, all nodes along a track would accept the multicast
>> ****
>>
>> dest mac address associated to that track, so the packet is ****
>>
>> recognized as receivable by this node at L2 and yet can be forwarded
>> ****
>>
>> at 6TUS layer without dest MAC rewrite.****
>>
>> ** **
>>
>> Reusing the cell would be the case where this router did not receive
>> ****
>>
>> a frame on the track incoming slot, so the outgoing slot will be
>> wasted.****
>>
>> If we have a packet for which the next hop the same router as the ****
>>
>> receiver of the wasted cell, then we'd want to use the cell to ****
>>
>> progress the packet one hop. But then the receiver router needs to ****
>>
>> figure out that this is not a frame to be switched at 6TUS layer but
>> ****
>>
>> a packet to be routed at L3. The trick is that in this case, the ****
>>
>> destination MAC address would be effectively that of the receiver ****
>>
>> router so 6TUS would punt the packet to L3.****
>>
>> ** **
>>
>> Reusing a cell between 2 tracks is not the idea because there might ****
>>
>> be collisions. Here we are talking about using an unsed cell ****
>>
>> opportunistically for L3 best effort traffic. If there is an unused ****
>>
>> track cell, it adds up to the bundle between the 2 adjacent routers ****
>>
>> for that particular slotframe.****
>>
>> ** **
>>
>> Makes sense?****
>>
>> ** **
>>
>> Pascal****
>>
>> ** **
>>
>> ** **
>>
>> -----Original Message-----****
>>
>> From: Qin Wang [mailto:qinwang@berkeley.edu <qinwang@berkeley.edu>]****
>>
>> Sent: lundi 3 juin 2013 13:14****
>>
>> To: Pascal Thubert (pthubert)****
>>
>> Cc: 6tsch@ietf.org****
>>
>> Subject: Re: [6tsch] Routing vs. switching****
>>
>> ** **
>>
>> Hi Pascal,****
>>
>> ** **
>>
>> I don't understand strategy a) clearly. According to my understanding
>> ****
>>
>> on "Track", it consists of a sequence of cells along a multihop path,
>> ****
>>
>> and there is one and only one cell for a pair of nodes (i.e. fixed ****
>>
>> next hop neighbor). Then, how does multicast Mac address function?****
>>
>> What do you mean by reusing a cell?****
>>
>> ** **
>>
>> I guess that the strategy a) will be used to solve the problem of ****
>>
>> (A->C->B, D->C->E). That is, there is a cell in node-C with multicast
>> ****
>>
>> address to both node-B and node-E. So, the cell can be reused in the
>> ****
>>
>> two tracks. Correct?****
>>
>> ** **
>>
>> Thanks****
>>
>> Qin****
>>
>> ** **
>>
>> ** **
>>
>>  Dear all ;****
>>
>> ** **
>>
>> We had a great discussion today at the weekly call about routing ****
>>
>> that relies on 1 hop cell bundles vs. switching that operates on end
>> ****
>>
>> to end tracks.****
>>
>> ** **
>>
>> We agreed that merging and splitting tracks could require queuing at
>> ****
>>
>> intermediate nodes to absorb burst collisions from multiple sources ****
>>
>> and decided to go for the watertight pipes.****
>>
>> ** **
>>
>> We proposed 2 additional strategies:****
>>
>> ** **
>>
>> a) define a multicast mac address for the track, so we can 1) reuse ****
>>
>> a track cell that is not used by a deterministic packet for hop by ****
>>
>> hop****
>>
>> L3 traffic as differentiated by its unicast MAC destination and 2) ****
>>
>> forward with no change to the destination.****
>>
>> ** **
>>
>> b) let the PCE install routes as well as tracks. With that strategy,
>> ****
>>
>> A PCE route is an alternate to a track that would allow cell reuse ****
>>
>> and****
>>
>> L3 QoS operation. We leverage the deterministic Class of service ****
>>
>> (that's Deterministic Forwarding, DF, though encoded 0xEF). And we ****
>>
>> can emulate RPL local instances as indexed by the tuple (source ****
>>
>> address,****
>>
>> local_instance_id) and forward the packet with the same rules are ****
>>
>> RPL, along the routing table indexed by the instance ID.****
>>
>> ** **
>>
>> Comments welcome!****
>>
>> ** **
>>
>> Cheers,****
>>
>> ** **
>>
>> Pascal****
>>
>> _______________________________________________****
>>
>> 6tsch mailing list****
>>
>> 6tsch@ietf.org****
>>
>> https://www.ietf.org/mailman/listinfo/6tsch****
>>
>> ** **
>>
>>  ** **
>>
>>  _______________________________________________****
>>
>> 6tsch mailing list****
>>
>> 6tsch@ietf.org****
>>
>> https://www.ietf.org/mailman/listinfo/6tsch****
>>
>>  ** **
>>
>> _______________________________________________****
>>
>> 6tsch mailing list****
>>
>> 6tsch@ietf.org****
>>
>> https://www.ietf.org/mailman/listinfo/6tsch****
>>
>>  ** **
>>
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>>
>>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>



From twatteyne@gmail.com  Thu Jun  6 10:09:02 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC0B921F9A38 for <6tsch@ietfa.amsl.com>; Thu,  6 Jun 2013 10:09:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vbN19qo3Hlmp for <6tsch@ietfa.amsl.com>; Thu,  6 Jun 2013 10:09:00 -0700 (PDT)
Received: from mail-pb0-x22a.google.com (mail-pb0-x22a.google.com [IPv6:2607:f8b0:400e:c01::22a]) by ietfa.amsl.com (Postfix) with ESMTP id CE6D121F9A30 for <6tsch@ietf.org>; Thu,  6 Jun 2013 10:09:00 -0700 (PDT)
Received: by mail-pb0-f42.google.com with SMTP id un15so283767pbc.1 for <6tsch@ietf.org>; Thu, 06 Jun 2013 10:09:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=LBmw6Qx6WolE0AkvsUkU0eNJIDA9hW/Dc2K9gjFMOqc=; b=pHY2OOtpmzb8EsYYSpb/17jNl7/677/TlcGwJ3AxJlt++pzYHrvvW++s7CWm9HYWXG WdbQYlpzRC6vPJlr6XQQsReT3MR8BqjwmPjkqClJAta795xtauzq5Bql1newukBFGf79 HsL34GOCenmldLZ9ns73xSC23QjUoVeDTdAwfeyUFUpTlFLA1WmjqgH2HipH8H19ZZI2 BXywxu31M9gwaFT1u77YO9WFKel7k+QQhhHqK7zBGQgvMcHhSmWfGj4OO9h57znpf0z6 XJYi0PMVZoGPUmAe/rKNgyM/o49M/YE31v/tmrewtCWf7k+ge+575koNGIyTi0Hba/mf FRkQ==
X-Received: by 10.66.251.202 with SMTP id zm10mr40274016pac.53.1370538540354;  Thu, 06 Jun 2013 10:09:00 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Thu, 6 Jun 2013 10:08:39 -0700 (PDT)
In-Reply-To: <E045AECD98228444A58C61C200AE1BD84130768B@xmb-rcd-x01.cisco.com>
References: <CADJ9OA_T9EROk=9tZ9FO9UbVaH686drBgmFYi_ck0jesL8BovA@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD84130768B@xmb-rcd-x01.cisco.com>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Thu, 6 Jun 2013 10:08:39 -0700
X-Google-Sender-Auth: qzPf3ARjWDanhU061SaadfSIYrI
Message-ID: <CADJ9OA8L_big_YRiMPC12CSxKzRmMcb2rWzA8H6=xyVU0ZSPew@mail.gmail.com>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=047d7b15a385d953c904de7f5e29
Subject: Re: [6tsch] recycle unused track cells (was: Routing vs. switching)
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Jun 2013 17:09:02 -0000

--047d7b15a385d953c904de7f5e29
Content-Type: text/plain; charset=ISO-8859-1

Pascal,

Completely agree, we cannot loose the MAC destination address information
altogether. I'm wondering if this could not be recreated on-the-fly by the
end node of the track.

That is, assuming the following track
A->B->C->D
i.e. D is the last hop

C could still use bcast dmac, D would just replace it by its own MAC when
inflating 6LoWPAN.

I assume this is similar to what you had in mind?

Thomas


On Tue, Jun 4, 2013 at 4:14 PM, Pascal Thubert (pthubert) <
pthubert@cisco.com> wrote:

>  On the side, Thomas,****
>
> ** **
>
> We have to expect that the dest MAC may be used by 6LoWPAN to uncompress
> the dest IP if the node at the end of the track is the destination.****
>
> ** **
>
> It would make sense that the track metadata indicates that the 6TUS should
> rewrite the dmac before punting and which mac should be used.****
>
> ** **
>
> Cheers,****
>
> ** **
>
> Pascal****
>
> ** **
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *Thomas Watteyne
> *Sent:* lundi 3 juin 2013 19:47
> *To:* 6tsch@ietf.org
> *Subject:* [6tsch] recycle unused track cells (was: Routing vs. switching)
> ****
>
> ** **
>
> Pascal,****
>
> ** **
>
> I agree that a single bit is enough to differentiate between switched
> packets and routed packets. During the call on Friday, we identified 3
> locations where that bit could live:****
>
> - somewhere in the 6LoWPAN header. Too high?****
>
> - as an IEEE802.15.4e IE: too many bytes for a single bit?****
>
> - represented by the fact that the destination MAC address is a broadcast
> address.****
>
> ** **
>
> Agreed?****
>
> ** **
>
> In the latter case, what would a multicast MAC address look like? Assuming
> we're using long addresses address, we could set the multicast bit in the
> EUI64. Are you imagining having the next hop address with that bit set, or
> assigning a specific track identifier, encoded as a multicast address?****
>
> ** **
>
> Also, once the network is running, I'm assuming we will be using short 2B
> addresses. It's not clear how we can fit the multicast bit in there.****
>
> ** **
>
> Thomas****
>
> ** **
>
> On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthubert) <
> pthubert@cisco.com> wrote:****
>
> Hello Qin:
>
> I expect that without this proposal, the dest mac of a packet would be the
> next L2 node, so that the next hop picks it and passes it to 6TUS layer.
> With the proposal, all nodes along a track would accept the multicast dest
> mac address associated to that track, so the packet is recognized as
> receivable by this node at L2 and yet can be forwarded at 6TUS layer
> without dest MAC rewrite.
>
> Reusing the cell would be the case where this router did not receive a
> frame on the track incoming slot, so the outgoing slot will be wasted. If
> we have a packet for which the next hop the same router as the receiver of
> the wasted cell, then we'd want to use the cell to progress the packet one
> hop. But then the receiver router needs to figure out that this is not a
> frame to be switched at 6TUS layer but a packet to be routed at L3. The
> trick is that in this case, the destination MAC address would be
> effectively that of the receiver router so 6TUS would punt the packet to L3.
>
> Reusing a cell between 2 tracks is not the idea because there might be
> collisions. Here we are talking about using an unsed cell opportunistically
> for L3 best effort traffic. If there is an unused track cell, it adds up to
> the bundle between the 2 adjacent routers for that particular slotframe.
>
> Makes sense?
>
> Pascal****
>
>
>
> -----Original Message-----
> From: Qin Wang [mailto:qinwang@berkeley.edu]
> Sent: lundi 3 juin 2013 13:14
> To: Pascal Thubert (pthubert)
> Cc: 6tsch@ietf.org
> Subject: Re: [6tsch] Routing vs. switching
>
> Hi Pascal,
>
> I don't understand strategy a) clearly. According to my understanding on
> "Track", it consists of a sequence of cells along a multihop path, and
> there is one and only one cell for a pair of nodes (i.e. fixed next hop
> neighbor). Then, how does multicast Mac address function? What do you mean
> by reusing a cell?
>
> I guess that the strategy a) will be used to solve the problem of
> (A->C->B, D->C->E). That is, there is a cell in node-C with multicast
> address to both node-B and node-E. So, the cell can be reused in the two
> tracks. Correct?
>
> Thanks
> Qin
>
>
> > Dear all ;
> >
> > We had a great discussion today at the weekly call about routing that
> > relies on 1 hop cell bundles vs. switching that operates on end to end
> > tracks.
> >
> > We agreed that merging and splitting tracks could require queuing at
> > intermediate nodes to absorb burst collisions from multiple sources
> > and decided to go for the watertight pipes.
> >
> > We proposed 2 additional strategies:
> >
> > a) define a multicast mac address for the track, so we can 1) reuse a
> > track cell that is not used by a deterministic packet for hop by hop
> > L3 traffic as differentiated by its unicast MAC destination and 2)
> > forward with no change to the destination.
> >
> > b) let the PCE install routes as well as tracks. With that strategy, A
> > PCE route is an alternate to a track that would allow cell reuse and
> > L3 QoS operation. We leverage the deterministic Class of service
> > (that's Deterministic Forwarding, DF, though encoded 0xEF). And we can
> > emulate RPL local instances as indexed by the tuple (source address,
> > local_instance_id) and forward the packet with the same rules are RPL,
> > along the routing table indexed by the instance ID.
> >
> > Comments welcome!
> >
> > Cheers,
> >
> > Pascal
> > _______________________________________________
> > 6tsch mailing list
> > 6tsch@ietf.org
> > https://www.ietf.org/mailman/listinfo/6tsch
> >
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
> ** **
>

--047d7b15a385d953c904de7f5e29
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Pascal,<div style><br></div><div style>Completely agree, w=
e cannot loose the MAC destination address information altogether. I&#39;m =
wondering if this could not be recreated on-the-fly by the end node of the =
track.</div>

<div style><br></div><div style>That is, assuming the following track</div>=
<div style>A-&gt;B-&gt;C-&gt;D</div><div style>i.e. D is the last hop</div>=
<div style><br></div><div style>C could still use bcast dmac, D would just =
replace it by its own MAC when inflating 6LoWPAN.</div>

<div style><br></div><div style>I assume this is similar to what you had in=
 mind?</div><div style><br></div><div style>Thomas</div></div><div class=3D=
"gmail_extra"><br><br><div class=3D"gmail_quote">On Tue, Jun 4, 2013 at 4:1=
4 PM, Pascal Thubert (pthubert) <span dir=3D"ltr">&lt;<a href=3D"mailto:pth=
ubert@cisco.com" target=3D"_blank">pthubert@cisco.com</a>&gt;</span> wrote:=
<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><a name=3D"13f1178b1e47969f__MailEndCompose"><span s=
tyle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;;color:#1f497d">On the side, Thomas,<u></u><u></u></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">We have to expect that th=
e dest MAC may be used by 6LoWPAN to uncompress the dest IP if the node at =
the end of the track is the destination.<u></u><u></u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">It would make sense that =
the track metadata indicates that the 6TUS should rewrite the dmac before p=
unting and which mac should be used.<u></u><u></u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Cheers,<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pascal<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href=
=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@ietf.org=
</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6t=
sch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> lundi 3 juin 2013 19:47<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> [6tsch] recycle unused track cells (was: Routing vs. switch=
ing)<u></u><u></u></span></p><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Pascal,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I agree that a single bit is enough to differentiate=
 between switched packets and routed packets. During the call on Friday, we=
 identified 3 locations where that bit could live:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">- somewhere in the 6LoWPAN header. Too high?<u></u><=
u></u></p>
</div>
<div>
<p class=3D"MsoNormal">- as an IEEE802.15.4e IE: too many bytes for a singl=
e bit?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">- represented by the fact that the destination MAC a=
ddress is a broadcast address.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Agreed?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">In the latter case, what would a multicast MAC addre=
ss look like? Assuming we&#39;re using long addresses address, we could set=
 the multicast bit in the EUI64. Are you imagining having the next hop addr=
ess with that bit set, or assigning a
 specific track identifier, encoded as a multicast address?<u></u><u></u></=
p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Also, once the network is running, I&#39;m assuming =
we will be using short 2B addresses. It&#39;s not clear how we can fit the =
multicast bit in there.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthu=
bert) &lt;<a href=3D"mailto:pthubert@cisco.com" target=3D"_blank">pthubert@=
cisco.com</a>&gt; wrote:<u></u><u></u></p>
<p class=3D"MsoNormal">Hello Qin:<br>
<br>
I expect that without this proposal, the dest mac of a packet would be the =
next L2 node, so that the next hop picks it and passes it to 6TUS layer.<br=
>
With the proposal, all nodes along a track would accept the multicast dest =
mac address associated to that track, so the packet is recognized as receiv=
able by this node at L2 and yet can be forwarded at 6TUS layer without dest=
 MAC rewrite.<br>


<br>
Reusing the cell would be the case where this router did not receive a fram=
e on the track incoming slot, so the outgoing slot will be wasted. If we ha=
ve a packet for which the next hop the same router as the receiver of the w=
asted cell, then we&#39;d want to use
 the cell to progress the packet one hop. But then the receiver router need=
s to figure out that this is not a frame to be switched at 6TUS layer but a=
 packet to be routed at L3. The trick is that in this case, the destination=
 MAC address would be effectively
 that of the receiver router so 6TUS would punt the packet to L3.<br>
<br>
Reusing a cell between 2 tracks is not the idea because there might be coll=
isions. Here we are talking about using an unsed cell opportunistically for=
 L3 best effort traffic. If there is an unused track cell, it adds up to th=
e bundle between the 2 adjacent
 routers for that particular slotframe.<br>
<br>
Makes sense?<br>
<span style=3D"color:#888888"><br>
<span>Pascal</span></span><u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><br>
<br>
-----Original Message-----<br>
From: Qin Wang [mailto:<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_b=
lank">qinwang@berkeley.edu</a>]<br>
Sent: lundi 3 juin 2013 13:14<br>
To: Pascal Thubert (pthubert)<br>
Cc: <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><=
br>
Subject: Re: [6tsch] Routing vs. switching<br>
<br>
Hi Pascal,<br>
<br>
I don&#39;t understand strategy a) clearly. According to my understanding o=
n &quot;Track&quot;, it consists of a sequence of cells along a multihop pa=
th, and there is one and only one cell for a pair of nodes (i.e. fixed next=
 hop neighbor). Then, how does multicast Mac address
 function? What do you mean by reusing a cell?<br>
<br>
I guess that the strategy a) will be used to solve the problem of (A-&gt;C-=
&gt;B, D-&gt;C-&gt;E). That is, there is a cell in node-C with multicast ad=
dress to both node-B and node-E. So, the cell can be reused in the two trac=
ks. Correct?<br>


<br>
Thanks<br>
Qin<br>
<br>
<br>
&gt; Dear all ;<br>
&gt;<br>
&gt; We had a great discussion today at the weekly call about routing that<=
br>
&gt; relies on 1 hop cell bundles vs. switching that operates on end to end=
<br>
&gt; tracks.<br>
&gt;<br>
&gt; We agreed that merging and splitting tracks could require queuing at<b=
r>
&gt; intermediate nodes to absorb burst collisions from multiple sources<br=
>
&gt; and decided to go for the watertight pipes.<br>
&gt;<br>
&gt; We proposed 2 additional strategies:<br>
&gt;<br>
&gt; a) define a multicast mac address for the track, so we can 1) reuse a<=
br>
&gt; track cell that is not used by a deterministic packet for hop by hop<b=
r>
&gt; L3 traffic as differentiated by its unicast MAC destination and 2)<br>
&gt; forward with no change to the destination.<br>
&gt;<br>
&gt; b) let the PCE install routes as well as tracks. With that strategy, A=
<br>
&gt; PCE route is an alternate to a track that would allow cell reuse and<b=
r>
&gt; L3 QoS operation. We leverage the deterministic Class of service<br>
&gt; (that&#39;s Deterministic Forwarding, DF, though encoded 0xEF). And we=
 can<br>
&gt; emulate RPL local instances as indexed by the tuple (source address,<b=
r>
&gt; local_instance_id) and forward the packet with the same rules are RPL,=
<br>
&gt; along the routing table indexed by the instance ID.<br>
&gt;<br>
&gt; Comments welcome!<br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Pascal<br>
&gt; _______________________________________________<br>
&gt; 6tsch mailing list<br>
&gt; <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>=
<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><br>
&gt;<br>
<br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div>
</div>
</div></div></div>
</div>

</blockquote></div><br></div>

--047d7b15a385d953c904de7f5e29--

From pthubert@cisco.com  Thu Jun  6 10:35:39 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B59721F9A87 for <6tsch@ietfa.amsl.com>; Thu,  6 Jun 2013 10:35:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J-lBrBvqlmSt for <6tsch@ietfa.amsl.com>; Thu,  6 Jun 2013 10:35:34 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) by ietfa.amsl.com (Postfix) with ESMTP id 5916021F9A8B for <6tsch@ietf.org>; Thu,  6 Jun 2013 10:35:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=24642; q=dns/txt; s=iport; t=1370540134; x=1371749734; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=qKHwi89AT7M/LJ1x+7x0tyzTuvyUb/2dmZfzj6zJKLM=; b=PcjwA9iI4ppQKUNgVgBnXA2vE8PTU1D2IFxK85haTgd5bf60z67OFOPa 9VvgJRmU5Ih5XWW0lB1R0koxi2xQp+OLhYyWOqcyad3OjHHq42dVSDEUV Ip9O8y0ETp6e4iiF0GNIe6EttEiDRnBkLzj2P82W7WZZ2aB2R+ELrW2/f w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgsFAN7HsFGtJXG8/2dsb2JhbABZDoI3RDC/R3gWdIIjAQEBAwEBAQEkBkEQBwQCAQgRBAEBCxYHBycLFAkIAgQBEgiHfwYMu24EjwEtCgEGgnRhA4U+jXSVTYJRPoIn
X-IronPort-AV: E=Sophos;i="4.87,816,1363132800";  d="scan'208,217";a="219675404"
Received: from rcdn-core2-1.cisco.com ([173.37.113.188]) by rcdn-iport-7.cisco.com with ESMTP; 06 Jun 2013 17:35:33 +0000
Received: from xhc-aln-x01.cisco.com (xhc-aln-x01.cisco.com [173.36.12.75]) by rcdn-core2-1.cisco.com (8.14.5/8.14.5) with ESMTP id r56HZWEF027984 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 6 Jun 2013 17:35:33 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-aln-x01.cisco.com ([173.36.12.75]) with mapi id 14.02.0318.004; Thu, 6 Jun 2013 12:35:32 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Thomas Watteyne <watteyne@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>
Thread-Topic: [6tsch] recycle unused track cells (was: Routing vs. switching)
Thread-Index: AQHOYtiPcFYw47QHmUmhrxDE6LiN9Jko8T2w
Date: Thu, 6 Jun 2013 17:35:32 +0000
Deferred-Delivery: Thu, 6 Jun 2013 17:35:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD84130A90E@xmb-rcd-x01.cisco.com>
References: <CADJ9OA_T9EROk=9tZ9FO9UbVaH686drBgmFYi_ck0jesL8BovA@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD84130768B@xmb-rcd-x01.cisco.com> <CADJ9OA8L_big_YRiMPC12CSxKzRmMcb2rWzA8H6=xyVU0ZSPew@mail.gmail.com>
In-Reply-To: <CADJ9OA8L_big_YRiMPC12CSxKzRmMcb2rWzA8H6=xyVU0ZSPew@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.155.145.42]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD84130A90Exmbrcdx01ciscoc_"
MIME-Version: 1.0
Subject: Re: [6tsch] recycle unused track cells (was: Routing vs. switching)
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Jun 2013 17:35:39 -0000

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

Perfect sync : )

The key is that D knows from the track meta that it is the end point and th=
at the mac address is expected to be a certain mac address, whether that's =
expressed in compressed as 2 or 8 bytes.
It is important that there is no confusion possible between what the sender=
 at the ingress of the track thinks the mac and IP are and what the receive=
r thinks at the other end. Since even the short address is now lost, we nee=
d to enforce that the track endpoint mac address is known and checked at in=
gress, and known and overwritten at egress as you detail below.

Cheers,

Pascal

From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of T=
homas Watteyne
Sent: jeudi 6 juin 2013 10:09
To: 6tsch@ietf.org
Subject: Re: [6tsch] recycle unused track cells (was: Routing vs. switching=
)

Pascal,

Completely agree, we cannot loose the MAC destination address information a=
ltogether. I'm wondering if this could not be recreated on-the-fly by the e=
nd node of the track.

That is, assuming the following track
A->B->C->D
i.e. D is the last hop

C could still use bcast dmac, D would just replace it by its own MAC when i=
nflating 6LoWPAN.

I assume this is similar to what you had in mind?

Thomas

On Tue, Jun 4, 2013 at 4:14 PM, Pascal Thubert (pthubert) <pthubert@cisco.c=
om<mailto:pthubert@cisco.com>> wrote:
On the side, Thomas,

We have to expect that the dest MAC may be used by 6LoWPAN to uncompress th=
e dest IP if the node at the end of the track is the destination.

It would make sense that the track metadata indicates that the 6TUS should =
rewrite the dmac before punting and which mac should be used.

Cheers,

Pascal

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of Thomas Watteyn=
e
Sent: lundi 3 juin 2013 19:47
To: 6tsch@ietf.org<mailto:6tsch@ietf.org>
Subject: [6tsch] recycle unused track cells (was: Routing vs. switching)

Pascal,

I agree that a single bit is enough to differentiate between switched packe=
ts and routed packets. During the call on Friday, we identified 3 locations=
 where that bit could live:
- somewhere in the 6LoWPAN header. Too high?
- as an IEEE802.15.4e IE: too many bytes for a single bit?
- represented by the fact that the destination MAC address is a broadcast a=
ddress.

Agreed?

In the latter case, what would a multicast MAC address look like? Assuming =
we're using long addresses address, we could set the multicast bit in the E=
UI64. Are you imagining having the next hop address with that bit set, or a=
ssigning a specific track identifier, encoded as a multicast address?

Also, once the network is running, I'm assuming we will be using short 2B a=
ddresses. It's not clear how we can fit the multicast bit in there.

Thomas

On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthubert) <pthubert@cisco.c=
om<mailto:pthubert@cisco.com>> wrote:
Hello Qin:

I expect that without this proposal, the dest mac of a packet would be the =
next L2 node, so that the next hop picks it and passes it to 6TUS layer.
With the proposal, all nodes along a track would accept the multicast dest =
mac address associated to that track, so the packet is recognized as receiv=
able by this node at L2 and yet can be forwarded at 6TUS layer without dest=
 MAC rewrite.

Reusing the cell would be the case where this router did not receive a fram=
e on the track incoming slot, so the outgoing slot will be wasted. If we ha=
ve a packet for which the next hop the same router as the receiver of the w=
asted cell, then we'd want to use the cell to progress the packet one hop. =
But then the receiver router needs to figure out that this is not a frame t=
o be switched at 6TUS layer but a packet to be routed at L3. The trick is t=
hat in this case, the destination MAC address would be effectively that of =
the receiver router so 6TUS would punt the packet to L3.

Reusing a cell between 2 tracks is not the idea because there might be coll=
isions. Here we are talking about using an unsed cell opportunistically for=
 L3 best effort traffic. If there is an unused track cell, it adds up to th=
e bundle between the 2 adjacent routers for that particular slotframe.

Makes sense?

Pascal


-----Original Message-----
From: Qin Wang [mailto:qinwang@berkeley.edu<mailto:qinwang@berkeley.edu>]
Sent: lundi 3 juin 2013 13:14
To: Pascal Thubert (pthubert)
Cc: 6tsch@ietf.org<mailto:6tsch@ietf.org>
Subject: Re: [6tsch] Routing vs. switching

Hi Pascal,

I don't understand strategy a) clearly. According to my understanding on "T=
rack", it consists of a sequence of cells along a multihop path, and there =
is one and only one cell for a pair of nodes (i.e. fixed next hop neighbor)=
. Then, how does multicast Mac address function? What do you mean by reusin=
g a cell?

I guess that the strategy a) will be used to solve the problem of (A->C->B,=
 D->C->E). That is, there is a cell in node-C with multicast address to bot=
h node-B and node-E. So, the cell can be reused in the two tracks. Correct?

Thanks
Qin


> Dear all ;
>
> We had a great discussion today at the weekly call about routing that
> relies on 1 hop cell bundles vs. switching that operates on end to end
> tracks.
>
> We agreed that merging and splitting tracks could require queuing at
> intermediate nodes to absorb burst collisions from multiple sources
> and decided to go for the watertight pipes.
>
> We proposed 2 additional strategies:
>
> a) define a multicast mac address for the track, so we can 1) reuse a
> track cell that is not used by a deterministic packet for hop by hop
> L3 traffic as differentiated by its unicast MAC destination and 2)
> forward with no change to the destination.
>
> b) let the PCE install routes as well as tracks. With that strategy, A
> PCE route is an alternate to a track that would allow cell reuse and
> L3 QoS operation. We leverage the deterministic Class of service
> (that's Deterministic Forwarding, DF, though encoded 0xEF). And we can
> emulate RPL local instances as indexed by the tuple (source address,
> local_instance_id) and forward the packet with the same rules are RPL,
> along the routing table indexed by the instance ID.
>
> Comments welcome!
>
> Cheers,
>
> Pascal
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org<mailto:6tsch@ietf.org>
> https://www.ietf.org/mailman/listinfo/6tsch
>

_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch



--_000_E045AECD98228444A58C61C200AE1BD84130A90Exmbrcdx01ciscoc_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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;
	font-size:12.0pt;
	font-family:"Times New Roman","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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497=
D">Perfect sync : )<o:p></o:p></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The key is that D knows f=
rom the track meta that it is the end point and that the mac address is exp=
ected to be a certain mac address, whether that&#8217;s expressed
 in compressed as 2 or 8 bytes.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">It is important that ther=
e is no confusion possible between what the sender at the ingress of the tr=
ack thinks the mac and IP are and what the receiver thinks
 at the other end. Since even the short address is now lost, we need to enf=
orce that the track endpoint mac address is known and checked at ingress, a=
nd known and overwritten at egress as you detail below.<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Cheers,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> 6tsch-bo=
unces@ietf.org [mailto:6tsch-bounces@ietf.org]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> jeudi 6 juin 2013 10:09<br>
<b>To:</b> 6tsch@ietf.org<br>
<b>Subject:</b> Re: [6tsch] recycle unused track cells (was: Routing vs. sw=
itching)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Pascal,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Completely agree, we cannot loose the MAC destinatio=
n address information altogether. I'm wondering if this could not be recrea=
ted on-the-fly by the end node of the track.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">That is, assuming the following track<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">A-&gt;B-&gt;C-&gt;D<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">i.e. D is the last hop<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">C could still use bcast dmac, D would just replace i=
t by its own MAC when inflating 6LoWPAN.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I assume this is similar to what you had in mind?<o:=
p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Tue, Jun 4, 2013 at 4:14 PM, Pascal Thubert (pthu=
bert) &lt;<a href=3D"mailto:pthubert@cisco.com" target=3D"_blank">pthubert@=
cisco.com</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><a name=3D"13f1178b1e47969f__MailEndCompose"><span style=3D"font-s=
ize:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F=
497D">On the side, Thomas,</span></a><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">We have to expect that the dest MAC may=
 be used by 6LoWPAN to uncompress the dest IP if the node
 at the end of the track is the destination.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">It would make sense that the track meta=
data indicates that the 6TUS should rewrite the dmac before
 punting and which mac should be used.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Cheers,</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"FR" style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal</span><o:p></o:p></p=
>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> lundi 3 juin 2013 19:47<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> [6tsch] recycle unused track cells (was: Routing vs. switch=
ing)</span><o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Pascal,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">I agree that a single bit is enough to differentiate between switc=
hed packets and routed packets. During the call on Friday, we identified 3 =
locations where that bit could live:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">- somewhere in the 6LoWPAN header. Too high?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">- as an IEEE802.15.4e IE: too many bytes for a single bit?<o:p></o=
:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">- represented by the fact that the destination MAC address is a br=
oadcast address.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Agreed?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">In the latter case, what would a multicast MAC address look like? =
Assuming we're using long addresses address, we could set the multicast bit=
 in the EUI64. Are you imagining having
 the next hop address with that bit set, or assigning a specific track iden=
tifier, encoded as a multicast address?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Also, once the network is running, I'm assuming we will be using s=
hort 2B addresses. It's not clear how we can fit the multicast bit in there=
.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Thomas<o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthubert) &lt;<a h=
ref=3D"mailto:pthubert@cisco.com" target=3D"_blank">pthubert@cisco.com</a>&=
gt; wrote:<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Hello Qin:<br>
<br>
I expect that without this proposal, the dest mac of a packet would be the =
next L2 node, so that the next hop picks it and passes it to 6TUS layer.<br=
>
With the proposal, all nodes along a track would accept the multicast dest =
mac address associated to that track, so the packet is recognized as receiv=
able by this node at L2 and yet can be forwarded at 6TUS layer without dest=
 MAC rewrite.<br>
<br>
Reusing the cell would be the case where this router did not receive a fram=
e on the track incoming slot, so the outgoing slot will be wasted. If we ha=
ve a packet for which the next hop the same router as the receiver of the w=
asted cell, then we'd want to use
 the cell to progress the packet one hop. But then the receiver router need=
s to figure out that this is not a frame to be switched at 6TUS layer but a=
 packet to be routed at L3. The trick is that in this case, the destination=
 MAC address would be effectively
 that of the receiver router so 6TUS would punt the packet to L3.<br>
<br>
Reusing a cell between 2 tracks is not the idea because there might be coll=
isions. Here we are talking about using an unsed cell opportunistically for=
 L3 best effort traffic. If there is an unused track cell, it adds up to th=
e bundle between the 2 adjacent
 routers for that particular slotframe.<br>
<br>
Makes sense?<br>
<span style=3D"color:#888888"><br>
Pascal</span><o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><br>
<br>
-----Original Message-----<br>
From: Qin Wang [mailto:<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_b=
lank">qinwang@berkeley.edu</a>]<br>
Sent: lundi 3 juin 2013 13:14<br>
To: Pascal Thubert (pthubert)<br>
Cc: <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><=
br>
Subject: Re: [6tsch] Routing vs. switching<br>
<br>
Hi Pascal,<br>
<br>
I don't understand strategy a) clearly. According to my understanding on &q=
uot;Track&quot;, it consists of a sequence of cells along a multihop path, =
and there is one and only one cell for a pair of nodes (i.e. fixed next hop=
 neighbor). Then, how does multicast Mac address
 function? What do you mean by reusing a cell?<br>
<br>
I guess that the strategy a) will be used to solve the problem of (A-&gt;C-=
&gt;B, D-&gt;C-&gt;E). That is, there is a cell in node-C with multicast ad=
dress to both node-B and node-E. So, the cell can be reused in the two trac=
ks. Correct?<br>
<br>
Thanks<br>
Qin<br>
<br>
<br>
&gt; Dear all ;<br>
&gt;<br>
&gt; We had a great discussion today at the weekly call about routing that<=
br>
&gt; relies on 1 hop cell bundles vs. switching that operates on end to end=
<br>
&gt; tracks.<br>
&gt;<br>
&gt; We agreed that merging and splitting tracks could require queuing at<b=
r>
&gt; intermediate nodes to absorb burst collisions from multiple sources<br=
>
&gt; and decided to go for the watertight pipes.<br>
&gt;<br>
&gt; We proposed 2 additional strategies:<br>
&gt;<br>
&gt; a) define a multicast mac address for the track, so we can 1) reuse a<=
br>
&gt; track cell that is not used by a deterministic packet for hop by hop<b=
r>
&gt; L3 traffic as differentiated by its unicast MAC destination and 2)<br>
&gt; forward with no change to the destination.<br>
&gt;<br>
&gt; b) let the PCE install routes as well as tracks. With that strategy, A=
<br>
&gt; PCE route is an alternate to a track that would allow cell reuse and<b=
r>
&gt; L3 QoS operation. We leverage the deterministic Class of service<br>
&gt; (that's Deterministic Forwarding, DF, though encoded 0xEF). And we can=
<br>
&gt; emulate RPL local instances as indexed by the tuple (source address,<b=
r>
&gt; local_instance_id) and forward the packet with the same rules are RPL,=
<br>
&gt; along the routing table indexed by the instance ID.<br>
&gt;<br>
&gt; Comments welcome!<br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Pascal<br>
&gt; _______________________________________________<br>
&gt; 6tsch mailing list<br>
&gt; <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>=
<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><br>
&gt;<br>
<br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD84130A90Exmbrcdx01ciscoc_--

From xvilajosana@eecs.berkeley.edu  Thu Jun  6 11:03:33 2013
Return-Path: <xvilajosana@eecs.berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE4B621E8084 for <6tsch@ietfa.amsl.com>; Thu,  6 Jun 2013 11:03:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level: 
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EnLYgPlz6nyv for <6tsch@ietfa.amsl.com>; Thu,  6 Jun 2013 11:03:27 -0700 (PDT)
Received: from cm05fe.IST.Berkeley.EDU (cm05fe.IST.Berkeley.EDU [169.229.218.146]) by ietfa.amsl.com (Postfix) with ESMTP id D27A621F99A8 for <6tsch@ietf.org>; Thu,  6 Jun 2013 11:03:27 -0700 (PDT)
Received: from dhcp-33-135.eecs.berkeley.edu ([128.32.33.135]) by cm05fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth plain:xvilajosana@eecs.berkeley.edu) (envelope-from <xvilajosana@eecs.berkeley.edu>) id 1UkeWx-0006dT-GW for 6tsch@ietf.org; Thu, 06 Jun 2013 11:03:27 -0700
Message-ID: <51B0CEEA.2000304@eecs.berkeley.edu>
Date: Thu, 06 Jun 2013 11:03:22 -0700
From: Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6
MIME-Version: 1.0
To: 6tsch@ietf.org
References: <CADJ9OA_T9EROk=9tZ9FO9UbVaH686drBgmFYi_ck0jesL8BovA@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD84130768B@xmb-rcd-x01.cisco.com> <CADJ9OA8L_big_YRiMPC12CSxKzRmMcb2rWzA8H6=xyVU0ZSPew@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD84130A90E@xmb-rcd-x01.cisco.com>
In-Reply-To: <E045AECD98228444A58C61C200AE1BD84130A90E@xmb-rcd-x01.cisco.com>
Content-Type: multipart/alternative; boundary="------------000702090900030702050002"
Subject: Re: [6tsch] recycle unused track cells (was: Routing vs. switching)
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Jun 2013 18:03:33 -0000

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

Hi,

maybe I am missing something:

"Since even the short address is now lost, we need to enforce that the 
track endpoint mac address is known and checked at ingress, and known 
and overwritten at egress as you detail below."

are we sure that this is needed? As the PCE installs the tracks and the 
PCE knows what is doing, forwarding can be done blindly right? A node 
knows that it is the end of the track because in its forwarding table 
there is no mapping for that input bundle. (No forwarding), so checking 
seems no needed as nodes can trust whatever the PCE installs. So, an 
node that does not have a forwarding entry on the table just pushes up 
the packet to 6lowpan and puts its MAC address on the destination mac of 
the receive packet.

:-)
X




Al 06/06/13 10:35, En/na Pascal Thubert (pthubert) ha escrit:
>
> Perfect sync : )
>
> The key is that D knows from the track meta that it is the end point 
> and that the mac address is expected to be a certain mac address, 
> whether that's expressed in compressed as 2 or 8 bytes.
>
> It is important that there is no confusion possible between what the 
> sender at the ingress of the track thinks the mac and IP are and what 
> the receiver thinks at the other end. Since even the short address is 
> now lost, we need to enforce that the track endpoint mac address is 
> known and checked at ingress, and known and overwritten at egress as 
> you detail below.
>
> Cheers,
>
> Pascal
>
> *From:*6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On 
> Behalf Of *Thomas Watteyne
> *Sent:* jeudi 6 juin 2013 10:09
> *To:* 6tsch@ietf.org
> *Subject:* Re: [6tsch] recycle unused track cells (was: Routing vs. 
> switching)
>
> Pascal,
>
> Completely agree, we cannot loose the MAC destination address 
> information altogether. I'm wondering if this could not be recreated 
> on-the-fly by the end node of the track.
>
> That is, assuming the following track
>
> A->B->C->D
>
> i.e. D is the last hop
>
> C could still use bcast dmac, D would just replace it by its own MAC 
> when inflating 6LoWPAN.
>
> I assume this is similar to what you had in mind?
>
> Thomas
>
> On Tue, Jun 4, 2013 at 4:14 PM, Pascal Thubert (pthubert) 
> <pthubert@cisco.com <mailto:pthubert@cisco.com>> wrote:
>
> On the side, Thomas,
>
> We have to expect that the dest MAC may be used by 6LoWPAN to 
> uncompress the dest IP if the node at the end of the track is the 
> destination.
>
> It would make sense that the track metadata indicates that the 6TUS 
> should rewrite the dmac before punting and which mac should be used.
>
> Cheers,
>
> Pascal
>
> *From:*6tsch-bounces@ietf.org <mailto:6tsch-bounces@ietf.org> 
> [mailto:6tsch-bounces@ietf.org <mailto:6tsch-bounces@ietf.org>] *On 
> Behalf Of *Thomas Watteyne
> *Sent:* lundi 3 juin 2013 19:47
> *To:* 6tsch@ietf.org <mailto:6tsch@ietf.org>
> *Subject:* [6tsch] recycle unused track cells (was: Routing vs. switching)
>
> Pascal,
>
> I agree that a single bit is enough to differentiate between switched 
> packets and routed packets. During the call on Friday, we identified 3 
> locations where that bit could live:
>
> - somewhere in the 6LoWPAN header. Too high?
>
> - as an IEEE802.15.4e IE: too many bytes for a single bit?
>
> - represented by the fact that the destination MAC address is a 
> broadcast address.
>
> Agreed?
>
> In the latter case, what would a multicast MAC address look like? 
> Assuming we're using long addresses address, we could set the 
> multicast bit in the EUI64. Are you imagining having the next hop 
> address with that bit set, or assigning a specific track identifier, 
> encoded as a multicast address?
>
> Also, once the network is running, I'm assuming we will be using short 
> 2B addresses. It's not clear how we can fit the multicast bit in there.
>
> Thomas
>
> On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthubert) 
> <pthubert@cisco.com <mailto:pthubert@cisco.com>> wrote:
>
> Hello Qin:
>
> I expect that without this proposal, the dest mac of a packet would be 
> the next L2 node, so that the next hop picks it and passes it to 6TUS 
> layer.
> With the proposal, all nodes along a track would accept the multicast 
> dest mac address associated to that track, so the packet is recognized 
> as receivable by this node at L2 and yet can be forwarded at 6TUS 
> layer without dest MAC rewrite.
>
> Reusing the cell would be the case where this router did not receive a 
> frame on the track incoming slot, so the outgoing slot will be wasted. 
> If we have a packet for which the next hop the same router as the 
> receiver of the wasted cell, then we'd want to use the cell to 
> progress the packet one hop. But then the receiver router needs to 
> figure out that this is not a frame to be switched at 6TUS layer but a 
> packet to be routed at L3. The trick is that in this case, the 
> destination MAC address would be effectively that of the receiver 
> router so 6TUS would punt the packet to L3.
>
> Reusing a cell between 2 tracks is not the idea because there might be 
> collisions. Here we are talking about using an unsed cell 
> opportunistically for L3 best effort traffic. If there is an unused 
> track cell, it adds up to the bundle between the 2 adjacent routers 
> for that particular slotframe.
>
> Makes sense?
>
> Pascal
>
>
>
> -----Original Message-----
> From: Qin Wang [mailto:qinwang@berkeley.edu <mailto:qinwang@berkeley.edu>]
> Sent: lundi 3 juin 2013 13:14
> To: Pascal Thubert (pthubert)
> Cc: 6tsch@ietf.org <mailto:6tsch@ietf.org>
> Subject: Re: [6tsch] Routing vs. switching
>
> Hi Pascal,
>
> I don't understand strategy a) clearly. According to my understanding 
> on "Track", it consists of a sequence of cells along a multihop path, 
> and there is one and only one cell for a pair of nodes (i.e. fixed 
> next hop neighbor). Then, how does multicast Mac address function? 
> What do you mean by reusing a cell?
>
> I guess that the strategy a) will be used to solve the problem of 
> (A->C->B, D->C->E). That is, there is a cell in node-C with multicast 
> address to both node-B and node-E. So, the cell can be reused in the 
> two tracks. Correct?
>
> Thanks
> Qin
>
>
> > Dear all ;
> >
> > We had a great discussion today at the weekly call about routing that
> > relies on 1 hop cell bundles vs. switching that operates on end to end
> > tracks.
> >
> > We agreed that merging and splitting tracks could require queuing at
> > intermediate nodes to absorb burst collisions from multiple sources
> > and decided to go for the watertight pipes.
> >
> > We proposed 2 additional strategies:
> >
> > a) define a multicast mac address for the track, so we can 1) reuse a
> > track cell that is not used by a deterministic packet for hop by hop
> > L3 traffic as differentiated by its unicast MAC destination and 2)
> > forward with no change to the destination.
> >
> > b) let the PCE install routes as well as tracks. With that strategy, A
> > PCE route is an alternate to a track that would allow cell reuse and
> > L3 QoS operation. We leverage the deterministic Class of service
> > (that's Deterministic Forwarding, DF, though encoded 0xEF). And we can
> > emulate RPL local instances as indexed by the tuple (source address,
> > local_instance_id) and forward the packet with the same rules are RPL,
> > along the routing table indexed by the instance ID.
> >
> > Comments welcome!
> >
> > Cheers,
> >
> > Pascal
> > _______________________________________________
> > 6tsch mailing list
> > 6tsch@ietf.org <mailto:6tsch@ietf.org>
> > https://www.ietf.org/mailman/listinfo/6tsch
> >
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org <mailto:6tsch@ietf.org>
> https://www.ietf.org/mailman/listinfo/6tsch
>
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch


--------------000702090900030702050002
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi,<br>
      <br>
      maybe I am missing something:<br>
      <br>
      "<span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Since

        even the short address is now lost, we need to enforce that the
        track endpoint mac address is known and checked at ingress, and
        known and overwritten at egress as you detail below."</span><br>
      <br>
      are we sure that this is needed? As the PCE installs the tracks
      and the PCE knows what is doing, forwarding can be done blindly
      right? A node knows that it is the end of the track because in its
      forwarding table there is no mapping for that input bundle. (No
      forwarding), so checking seems no needed as nodes can trust
      whatever the PCE installs. So, an node that does not have a
      forwarding entry on the table just pushes up the packet to 6lowpan
      and puts its MAC address on the destination mac of the receive
      packet.<br>
      <br>
      :-)<br>
      X<br>
      <br>
      <br>
      <br>
      <br>
      Al 06/06/13 10:35, En/na Pascal Thubert (pthubert) ha escrit:<br>
    </div>
    <blockquote
cite="mid:E045AECD98228444A58C61C200AE1BD84130A90E@xmb-rcd-x01.cisco.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@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;
	font-size:12.0pt;
	font-family:"Times New Roman","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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><a moz-do-not-send="true"
            name="_MailEndCompose"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Perfect
              sync : )<o:p></o:p></span></a></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The
            key is that D knows from the track meta that it is the end
            point and that the mac address is expected to be a certain
            mac address, whether that&#8217;s expressed in compressed as 2 or
            8 bytes.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">It
            is important that there is no confusion possible between
            what the sender at the ingress of the track thinks the mac
            and IP are and what the receiver thinks at the other end.
            Since even the short address is now lost, we need to enforce
            that the track endpoint mac address is known and checked at
            ingress, and known and overwritten at egress as you detail
            below.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Cheers,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
            lang="FR">Pascal<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
            <a class="moz-txt-link-abbreviated" href="mailto:6tsch-bounces@ietf.org">6tsch-bounces@ietf.org</a> [<a class="moz-txt-link-freetext" href="mailto:6tsch-bounces@ietf.org">mailto:6tsch-bounces@ietf.org</a>]
            <b>On Behalf Of </b>Thomas Watteyne<br>
            <b>Sent:</b> jeudi 6 juin 2013 10:09<br>
            <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
            <b>Subject:</b> Re: [6tsch] recycle unused track cells (was:
            Routing vs. switching)<o:p></o:p></span></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <div>
          <p class="MsoNormal">Pascal,<o:p></o:p></p>
          <div>
            <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          </div>
          <div>
            <p class="MsoNormal">Completely agree, we cannot loose the
              MAC destination address information altogether. I'm
              wondering if this could not be recreated on-the-fly by the
              end node of the track.<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          </div>
          <div>
            <p class="MsoNormal">That is, assuming the following track<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">A-&gt;B-&gt;C-&gt;D<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">i.e. D is the last hop<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          </div>
          <div>
            <p class="MsoNormal">C could still use bcast dmac, D would
              just replace it by its own MAC when inflating 6LoWPAN.<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          </div>
          <div>
            <p class="MsoNormal">I assume this is similar to what you
              had in mind?<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          </div>
          <div>
            <p class="MsoNormal">Thomas<o:p></o:p></p>
          </div>
        </div>
        <div>
          <p class="MsoNormal" style="margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
          <div>
            <p class="MsoNormal">On Tue, Jun 4, 2013 at 4:14 PM, Pascal
              Thubert (pthubert) &lt;<a moz-do-not-send="true"
                href="mailto:pthubert@cisco.com" target="_blank">pthubert@cisco.com</a>&gt;
              wrote:<o:p></o:p></p>
            <div>
              <div>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a
                    moz-do-not-send="true"
                    name="13f1178b1e47969f__MailEndCompose"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">On
                      the side, Thomas,</span></a><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">We
                    have to expect that the dest MAC may be used by
                    6LoWPAN to uncompress the dest IP if the node at the
                    end of the track is the destination.</span><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">It
                    would make sense that the track metadata indicates
                    that the 6TUS should rewrite the dmac before punting
                    and which mac should be used.</span><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Cheers,</span><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"
                    lang="FR">Pascal</span><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                    <a moz-do-not-send="true"
                      href="mailto:6tsch-bounces@ietf.org"
                      target="_blank">6tsch-bounces@ietf.org</a>
                    [mailto:<a moz-do-not-send="true"
                      href="mailto:6tsch-bounces@ietf.org"
                      target="_blank">6tsch-bounces@ietf.org</a>]
                    <b>On Behalf Of </b>Thomas Watteyne<br>
                    <b>Sent:</b> lundi 3 juin 2013 19:47<br>
                    <b>To:</b> <a moz-do-not-send="true"
                      href="mailto:6tsch@ietf.org" target="_blank">6tsch@ietf.org</a><br>
                    <b>Subject:</b> [6tsch] recycle unused track cells
                    (was: Routing vs. switching)</span><o:p></o:p></p>
                <div>
                  <div>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                    <div>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Pascal,<o:p></o:p></p>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I
                          agree that a single bit is enough to
                          differentiate between switched packets and
                          routed packets. During the call on Friday, we
                          identified 3 locations where that bit could
                          live:<o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">-
                          somewhere in the 6LoWPAN header. Too high?<o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">-
                          as an IEEE802.15.4e IE: too many bytes for a
                          single bit?<o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">-
                          represented by the fact that the destination
                          MAC address is a broadcast address.<o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Agreed?<o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">In
                          the latter case, what would a multicast MAC
                          address look like? Assuming we're using long
                          addresses address, we could set the multicast
                          bit in the EUI64. Are you imagining having the
                          next hop address with that bit set, or
                          assigning a specific track identifier, encoded
                          as a multicast address?<o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Also,
                          once the network is running, I'm assuming we
                          will be using short 2B addresses. It's not
                          clear how we can fit the multicast bit in
                          there.<o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                      </div>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Thomas<o:p></o:p></p>
                      </div>
                      <div>
                        <div>
                          <p class="MsoNormal"
                            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                          <div>
                            <p class="MsoNormal"
                              style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On
                              Mon, Jun 3, 2013 at 3:08 PM, Pascal
                              Thubert (pthubert) &lt;<a
                                moz-do-not-send="true"
                                href="mailto:pthubert@cisco.com"
                                target="_blank">pthubert@cisco.com</a>&gt;
                              wrote:<o:p></o:p></p>
                            <p class="MsoNormal"
                              style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hello
                              Qin:<br>
                              <br>
                              I expect that without this proposal, the
                              dest mac of a packet would be the next L2
                              node, so that the next hop picks it and
                              passes it to 6TUS layer.<br>
                              With the proposal, all nodes along a track
                              would accept the multicast dest mac
                              address associated to that track, so the
                              packet is recognized as receivable by this
                              node at L2 and yet can be forwarded at
                              6TUS layer without dest MAC rewrite.<br>
                              <br>
                              Reusing the cell would be the case where
                              this router did not receive a frame on the
                              track incoming slot, so the outgoing slot
                              will be wasted. If we have a packet for
                              which the next hop the same router as the
                              receiver of the wasted cell, then we'd
                              want to use the cell to progress the
                              packet one hop. But then the receiver
                              router needs to figure out that this is
                              not a frame to be switched at 6TUS layer
                              but a packet to be routed at L3. The trick
                              is that in this case, the destination MAC
                              address would be effectively that of the
                              receiver router so 6TUS would punt the
                              packet to L3.<br>
                              <br>
                              Reusing a cell between 2 tracks is not the
                              idea because there might be collisions.
                              Here we are talking about using an unsed
                              cell opportunistically for L3 best effort
                              traffic. If there is an unused track cell,
                              it adds up to the bundle between the 2
                              adjacent routers for that particular
                              slotframe.<br>
                              <br>
                              Makes sense?<br>
                              <span style="color:#888888"><br>
                                Pascal</span><o:p></o:p></p>
                            <div>
                              <div>
                                <p class="MsoNormal"
                                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br>
                                  <br>
                                  -----Original Message-----<br>
                                  From: Qin Wang [mailto:<a
                                    moz-do-not-send="true"
                                    href="mailto:qinwang@berkeley.edu"
                                    target="_blank">qinwang@berkeley.edu</a>]<br>
                                  Sent: lundi 3 juin 2013 13:14<br>
                                  To: Pascal Thubert (pthubert)<br>
                                  Cc: <a moz-do-not-send="true"
                                    href="mailto:6tsch@ietf.org"
                                    target="_blank">6tsch@ietf.org</a><br>
                                  Subject: Re: [6tsch] Routing vs.
                                  switching<br>
                                  <br>
                                  Hi Pascal,<br>
                                  <br>
                                  I don't understand strategy a)
                                  clearly. According to my understanding
                                  on "Track", it consists of a sequence
                                  of cells along a multihop path, and
                                  there is one and only one cell for a
                                  pair of nodes (i.e. fixed next hop
                                  neighbor). Then, how does multicast
                                  Mac address function? What do you mean
                                  by reusing a cell?<br>
                                  <br>
                                  I guess that the strategy a) will be
                                  used to solve the problem of
                                  (A-&gt;C-&gt;B, D-&gt;C-&gt;E). That
                                  is, there is a cell in node-C with
                                  multicast address to both node-B and
                                  node-E. So, the cell can be reused in
                                  the two tracks. Correct?<br>
                                  <br>
                                  Thanks<br>
                                  Qin<br>
                                  <br>
                                  <br>
                                  &gt; Dear all ;<br>
                                  &gt;<br>
                                  &gt; We had a great discussion today
                                  at the weekly call about routing that<br>
                                  &gt; relies on 1 hop cell bundles vs.
                                  switching that operates on end to end<br>
                                  &gt; tracks.<br>
                                  &gt;<br>
                                  &gt; We agreed that merging and
                                  splitting tracks could require queuing
                                  at<br>
                                  &gt; intermediate nodes to absorb
                                  burst collisions from multiple sources<br>
                                  &gt; and decided to go for the
                                  watertight pipes.<br>
                                  &gt;<br>
                                  &gt; We proposed 2 additional
                                  strategies:<br>
                                  &gt;<br>
                                  &gt; a) define a multicast mac address
                                  for the track, so we can 1) reuse a<br>
                                  &gt; track cell that is not used by a
                                  deterministic packet for hop by hop<br>
                                  &gt; L3 traffic as differentiated by
                                  its unicast MAC destination and 2)<br>
                                  &gt; forward with no change to the
                                  destination.<br>
                                  &gt;<br>
                                  &gt; b) let the PCE install routes as
                                  well as tracks. With that strategy, A<br>
                                  &gt; PCE route is an alternate to a
                                  track that would allow cell reuse and<br>
                                  &gt; L3 QoS operation. We leverage the
                                  deterministic Class of service<br>
                                  &gt; (that's Deterministic Forwarding,
                                  DF, though encoded 0xEF). And we can<br>
                                  &gt; emulate RPL local instances as
                                  indexed by the tuple (source address,<br>
                                  &gt; local_instance_id) and forward
                                  the packet with the same rules are
                                  RPL,<br>
                                  &gt; along the routing table indexed
                                  by the instance ID.<br>
                                  &gt;<br>
                                  &gt; Comments welcome!<br>
                                  &gt;<br>
                                  &gt; Cheers,<br>
                                  &gt;<br>
                                  &gt; Pascal<br>
                                  &gt;
                                  _______________________________________________<br>
                                  &gt; 6tsch mailing list<br>
                                  &gt; <a moz-do-not-send="true"
                                    href="mailto:6tsch@ietf.org"
                                    target="_blank">6tsch@ietf.org</a><br>
                                  &gt; <a moz-do-not-send="true"
                                    href="https://www.ietf.org/mailman/listinfo/6tsch"
                                    target="_blank">https://www.ietf.org/mailman/listinfo/6tsch</a><br>
                                  &gt;<br>
                                  <br>
_______________________________________________<br>
                                  6tsch mailing list<br>
                                  <a moz-do-not-send="true"
                                    href="mailto:6tsch@ietf.org"
                                    target="_blank">6tsch@ietf.org</a><br>
                                  <a moz-do-not-send="true"
                                    href="https://www.ietf.org/mailman/listinfo/6tsch"
                                    target="_blank">https://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
                              </div>
                            </div>
                          </div>
                          <p class="MsoNormal"
                            style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
6tsch mailing list
<a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/mailman/listinfo/6tsch</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------000702090900030702050002--

From pthubert@cisco.com  Thu Jun  6 11:17:30 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2951811E80D5 for <6tsch@ietfa.amsl.com>; Thu,  6 Jun 2013 11:17:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ondBoySd1GMa for <6tsch@ietfa.amsl.com>; Thu,  6 Jun 2013 11:17:25 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id C5D3921F93F8 for <6tsch@ietf.org>; Thu,  6 Jun 2013 11:17:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=31068; q=dns/txt; s=iport; t=1370542645; x=1371752245; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=jJuSpIQ+LbBDdEv0BzTB7tXNvGnPpWBwDctmHf3GlS8=; b=ldpsYkFp6JjiOVbjUjR3ZcI36Xv/abKqnADyTZw5PNFNp+81LYaGy29o ibQMYqjXaQ02ZuJ3gbPzTVGyk+ueJQAAWi15gMbAurIKXiN147DIvxSp5 XnvEZ65+1woQzj5WPYvlFznCMCoquU6SsDIo6Gx2WQE9b5oG6UJ8HIN2T M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgwFAEnRsFGtJV2b/2dsb2JhbABZDoI3RDC/R3kWdIIjAQEBAwEBAQEkBkEQBwQCAQgOAwQBAQsWAQYHJwsUCQgCBAESCId/Bgy7eASPAS0KAQaCdGEDhT6NdJVNglE+gic
X-IronPort-AV: E=Sophos;i="4.87,816,1363132800";  d="scan'208,217";a="219680874"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-2.cisco.com with ESMTP; 06 Jun 2013 18:17:23 +0000
Received: from xhc-rcd-x14.cisco.com (xhc-rcd-x14.cisco.com [173.37.183.88]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id r56IHMWN015674 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 6 Jun 2013 18:17:22 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-rcd-x14.cisco.com ([173.37.183.88]) with mapi id 14.02.0318.004; Thu, 6 Jun 2013 13:17:22 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>
Thread-Topic: [6tsch] recycle unused track cells (was: Routing vs. switching)
Thread-Index: AQHOYuA4oV3qwlqy9Eak8D0BaNZPPJko/IXg
Date: Thu, 6 Jun 2013 18:17:22 +0000
Deferred-Delivery: Thu, 6 Jun 2013 18:17:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD84130A9A0@xmb-rcd-x01.cisco.com>
References: <CADJ9OA_T9EROk=9tZ9FO9UbVaH686drBgmFYi_ck0jesL8BovA@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD84130768B@xmb-rcd-x01.cisco.com> <CADJ9OA8L_big_YRiMPC12CSxKzRmMcb2rWzA8H6=xyVU0ZSPew@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD84130A90E@xmb-rcd-x01.cisco.com> <51B0CEEA.2000304@eecs.berkeley.edu>
In-Reply-To: <51B0CEEA.2000304@eecs.berkeley.edu>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.155.145.42]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD84130A9A0xmbrcdx01ciscoc_"
MIME-Version: 1.0
Subject: Re: [6tsch] recycle unused track cells (was: Routing vs. switching)
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Jun 2013 18:17:30 -0000

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

Hello Xavi:

It certainly can work without any check, but it's probably good to have one=
. Say the MAC changes, or there is a change of path, or anything.
When we did 6LoWPAN compression, in particular for the UDP checksum, we wer=
e very conscious that we were removing some safe guards. You can't remove t=
hem all...

Cheers,

Pascal

From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of X=
avier Vilajosana
Sent: jeudi 6 juin 2013 11:03
To: 6tsch@ietf.org
Subject: Re: [6tsch] recycle unused track cells (was: Routing vs. switching=
)

Hi,

maybe I am missing something:

"Since even the short address is now lost, we need to enforce that the trac=
k endpoint mac address is known and checked at ingress, and known and overw=
ritten at egress as you detail below."

are we sure that this is needed? As the PCE installs the tracks and the PCE=
 knows what is doing, forwarding can be done blindly right? A node knows th=
at it is the end of the track because in its forwarding table there is no m=
apping for that input bundle. (No forwarding), so checking seems no needed =
as nodes can trust whatever the PCE installs. So, an node that does not hav=
e a forwarding entry on the table just pushes up the packet to 6lowpan and =
puts its MAC address on the destination mac of the receive packet.

:-)
X




Al 06/06/13 10:35, En/na Pascal Thubert (pthubert) ha escrit:
Perfect sync : )

The key is that D knows from the track meta that it is the end point and th=
at the mac address is expected to be a certain mac address, whether that's =
expressed in compressed as 2 or 8 bytes.
It is important that there is no confusion possible between what the sender=
 at the ingress of the track thinks the mac and IP are and what the receive=
r thinks at the other end. Since even the short address is now lost, we nee=
d to enforce that the track endpoint mac address is known and checked at in=
gress, and known and overwritten at egress as you detail below.

Cheers,

Pascal

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org] On Behalf Of Thomas Watteyne
Sent: jeudi 6 juin 2013 10:09
To: 6tsch@ietf.org<mailto:6tsch@ietf.org>
Subject: Re: [6tsch] recycle unused track cells (was: Routing vs. switching=
)

Pascal,

Completely agree, we cannot loose the MAC destination address information a=
ltogether. I'm wondering if this could not be recreated on-the-fly by the e=
nd node of the track.

That is, assuming the following track
A->B->C->D
i.e. D is the last hop

C could still use bcast dmac, D would just replace it by its own MAC when i=
nflating 6LoWPAN.

I assume this is similar to what you had in mind?

Thomas

On Tue, Jun 4, 2013 at 4:14 PM, Pascal Thubert (pthubert) <pthubert@cisco.c=
om<mailto:pthubert@cisco.com>> wrote:
On the side, Thomas,

We have to expect that the dest MAC may be used by 6LoWPAN to uncompress th=
e dest IP if the node at the end of the track is the destination.

It would make sense that the track metadata indicates that the 6TUS should =
rewrite the dmac before punting and which mac should be used.

Cheers,

Pascal

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of Thomas Watteyn=
e
Sent: lundi 3 juin 2013 19:47
To: 6tsch@ietf.org<mailto:6tsch@ietf.org>
Subject: [6tsch] recycle unused track cells (was: Routing vs. switching)

Pascal,

I agree that a single bit is enough to differentiate between switched packe=
ts and routed packets. During the call on Friday, we identified 3 locations=
 where that bit could live:
- somewhere in the 6LoWPAN header. Too high?
- as an IEEE802.15.4e IE: too many bytes for a single bit?
- represented by the fact that the destination MAC address is a broadcast a=
ddress.

Agreed?

In the latter case, what would a multicast MAC address look like? Assuming =
we're using long addresses address, we could set the multicast bit in the E=
UI64. Are you imagining having the next hop address with that bit set, or a=
ssigning a specific track identifier, encoded as a multicast address?

Also, once the network is running, I'm assuming we will be using short 2B a=
ddresses. It's not clear how we can fit the multicast bit in there.

Thomas

On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthubert) <pthubert@cisco.c=
om<mailto:pthubert@cisco.com>> wrote:
Hello Qin:

I expect that without this proposal, the dest mac of a packet would be the =
next L2 node, so that the next hop picks it and passes it to 6TUS layer.
With the proposal, all nodes along a track would accept the multicast dest =
mac address associated to that track, so the packet is recognized as receiv=
able by this node at L2 and yet can be forwarded at 6TUS layer without dest=
 MAC rewrite.

Reusing the cell would be the case where this router did not receive a fram=
e on the track incoming slot, so the outgoing slot will be wasted. If we ha=
ve a packet for which the next hop the same router as the receiver of the w=
asted cell, then we'd want to use the cell to progress the packet one hop. =
But then the receiver router needs to figure out that this is not a frame t=
o be switched at 6TUS layer but a packet to be routed at L3. The trick is t=
hat in this case, the destination MAC address would be effectively that of =
the receiver router so 6TUS would punt the packet to L3.

Reusing a cell between 2 tracks is not the idea because there might be coll=
isions. Here we are talking about using an unsed cell opportunistically for=
 L3 best effort traffic. If there is an unused track cell, it adds up to th=
e bundle between the 2 adjacent routers for that particular slotframe.

Makes sense?

Pascal


-----Original Message-----
From: Qin Wang [mailto:qinwang@berkeley.edu<mailto:qinwang@berkeley.edu>]
Sent: lundi 3 juin 2013 13:14
To: Pascal Thubert (pthubert)
Cc: 6tsch@ietf.org<mailto:6tsch@ietf.org>
Subject: Re: [6tsch] Routing vs. switching

Hi Pascal,

I don't understand strategy a) clearly. According to my understanding on "T=
rack", it consists of a sequence of cells along a multihop path, and there =
is one and only one cell for a pair of nodes (i.e. fixed next hop neighbor)=
. Then, how does multicast Mac address function? What do you mean by reusin=
g a cell?

I guess that the strategy a) will be used to solve the problem of (A->C->B,=
 D->C->E). That is, there is a cell in node-C with multicast address to bot=
h node-B and node-E. So, the cell can be reused in the two tracks. Correct?

Thanks
Qin


> Dear all ;
>
> We had a great discussion today at the weekly call about routing that
> relies on 1 hop cell bundles vs. switching that operates on end to end
> tracks.
>
> We agreed that merging and splitting tracks could require queuing at
> intermediate nodes to absorb burst collisions from multiple sources
> and decided to go for the watertight pipes.
>
> We proposed 2 additional strategies:
>
> a) define a multicast mac address for the track, so we can 1) reuse a
> track cell that is not used by a deterministic packet for hop by hop
> L3 traffic as differentiated by its unicast MAC destination and 2)
> forward with no change to the destination.
>
> b) let the PCE install routes as well as tracks. With that strategy, A
> PCE route is an alternate to a track that would allow cell reuse and
> L3 QoS operation. We leverage the deterministic Class of service
> (that's Deterministic Forwarding, DF, though encoded 0xEF). And we can
> emulate RPL local instances as indexed by the tuple (source address,
> local_instance_id) and forward the packet with the same rules are RPL,
> along the routing table indexed by the instance ID.
>
> Comments welcome!
>
> Cheers,
>
> Pascal
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org<mailto:6tsch@ietf.org>
> https://www.ietf.org/mailman/listinfo/6tsch
>

_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch






_______________________________________________

6tsch mailing list

6tsch@ietf.org<mailto:6tsch@ietf.org>

https://www.ietf.org/mailman/listinfo/6tsch


--_000_E045AECD98228444A58C61C200AE1BD84130A9A0xmbrcdx01ciscoc_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle22
	{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:70.85pt 70.85pt 70.85pt 70.85pt;}
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 bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497=
D">Hello Xavi:<o:p></o:p></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">It certainly can work wit=
hout any check, but it&#8217;s probably good to have one. Say the MAC chang=
es, or there is a change of path, or anything.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">When we did 6LoWPAN compr=
ession, in particular for the UDP checksum, we were very conscious that we =
were removing some safe guards. You can&#8217;t remove them all&#8230;<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Cheers,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal<o:p></o:p></span><=
/p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf=
.org]
<b>On Behalf Of </b>Xavier Vilajosana<br>
<b>Sent:</b> jeudi 6 juin 2013 11:03<br>
<b>To:</b> 6tsch@ietf.org<br>
<b>Subject:</b> Re: [6tsch] recycle unused track cells (was: Routing vs. sw=
itching)<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Hi,<br>
<br>
maybe I am missing something:<br>
<br>
&quot;<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot=
;sans-serif&quot;;color:#1F497D">Since even the short address is now lost, =
we need to enforce that the track endpoint mac address is known and checked=
 at ingress, and known and overwritten at egress as you detail
 below.&quot;</span><br>
<br>
are we sure that this is needed? As the PCE installs the tracks and the PCE=
 knows what is doing, forwarding can be done blindly right? A node knows th=
at it is the end of the track because in its forwarding table there is no m=
apping for that input bundle. (No
 forwarding), so checking seems no needed as nodes can trust whatever the P=
CE installs. So, an node that does not have a forwarding entry on the table=
 just pushes up the packet to 6lowpan and puts its MAC address on the desti=
nation mac of the receive packet.<br>
<br>
:-)<br>
X<br>
<br>
<br>
<br>
<br>
Al 06/06/13 10:35, En/na Pascal Thubert (pthubert) ha escrit:<o:p></o:p></p=
>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Perfect sync : )</span><o=
:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The key is that D knows f=
rom the track meta that it is the end point and that the mac address is exp=
ected to be a certain mac address, whether that&#8217;s expressed
 in compressed as 2 or 8 bytes.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">It is important that ther=
e is no confusion possible between what the sender at the ingress of the tr=
ack thinks the mac and IP are and what the receiver thinks
 at the other end. Since even the short address is now lost, we need to enf=
orce that the track endpoint mac address is known and checked at ingress, a=
nd known and overwritten at egress as you detail below.</span><o:p></o:p></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Cheers,</span><o:p></o:p>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal</span>=
<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org">6tsch-bounces@ietf.org</a> [<a hr=
ef=3D"mailto:6tsch-bounces@ietf.org">mailto:6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> jeudi 6 juin 2013 10:09<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<b>Subject:</b> Re: [6tsch] recycle unused track cells (was: Routing vs. sw=
itching)</span><o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">Pascal,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Completely agree, we cannot loose the MAC destinatio=
n address information altogether. I'm wondering if this could not be recrea=
ted on-the-fly by the end node of the track.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">That is, assuming the following track<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">A-&gt;B-&gt;C-&gt;D<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">i.e. D is the last hop<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">C could still use bcast dmac, D would just replace i=
t by its own MAC when inflating 6LoWPAN.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I assume this is similar to what you had in mind?<o:=
p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">On Tue, Jun 4, 2013 at 4:14 PM, Pascal Thubert (pthu=
bert) &lt;<a href=3D"mailto:pthubert@cisco.com" target=3D"_blank">pthubert@=
cisco.com</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><a name=3D"13f1178b1e47969f__MailEndCompose"><span style=3D"font-s=
ize:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F=
497D">On the side, Thomas,</span></a><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">We have to expect that the dest MAC may=
 be used by 6LoWPAN to uncompress the dest IP if the node
 at the end of the track is the destination.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">It would make sense that the track meta=
data indicates that the 6TUS should rewrite the dmac before
 punting and which mac should be used.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Cheers,</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"FR" style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal</span><o:p></o:p></p=
>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> lundi 3 juin 2013 19:47<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> [6tsch] recycle unused track cells (was: Routing vs. switch=
ing)</span><o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Pascal,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">I agree that a single bit is enough to differentiate between switc=
hed packets and routed packets. During the call on Friday, we identified 3 =
locations where that bit could live:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">- somewhere in the 6LoWPAN header. Too high?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">- as an IEEE802.15.4e IE: too many bytes for a single bit?<o:p></o=
:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">- represented by the fact that the destination MAC address is a br=
oadcast address.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Agreed?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">In the latter case, what would a multicast MAC address look like? =
Assuming we're using long addresses address, we could set the multicast bit=
 in the EUI64. Are you imagining having
 the next hop address with that bit set, or assigning a specific track iden=
tifier, encoded as a multicast address?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Also, once the network is running, I'm assuming we will be using s=
hort 2B addresses. It's not clear how we can fit the multicast bit in there=
.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Thomas<o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthubert) &lt;<a h=
ref=3D"mailto:pthubert@cisco.com" target=3D"_blank">pthubert@cisco.com</a>&=
gt; wrote:<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Hello Qin:<br>
<br>
I expect that without this proposal, the dest mac of a packet would be the =
next L2 node, so that the next hop picks it and passes it to 6TUS layer.<br=
>
With the proposal, all nodes along a track would accept the multicast dest =
mac address associated to that track, so the packet is recognized as receiv=
able by this node at L2 and yet can be forwarded at 6TUS layer without dest=
 MAC rewrite.<br>
<br>
Reusing the cell would be the case where this router did not receive a fram=
e on the track incoming slot, so the outgoing slot will be wasted. If we ha=
ve a packet for which the next hop the same router as the receiver of the w=
asted cell, then we'd want to use
 the cell to progress the packet one hop. But then the receiver router need=
s to figure out that this is not a frame to be switched at 6TUS layer but a=
 packet to be routed at L3. The trick is that in this case, the destination=
 MAC address would be effectively
 that of the receiver router so 6TUS would punt the packet to L3.<br>
<br>
Reusing a cell between 2 tracks is not the idea because there might be coll=
isions. Here we are talking about using an unsed cell opportunistically for=
 L3 best effort traffic. If there is an unused track cell, it adds up to th=
e bundle between the 2 adjacent
 routers for that particular slotframe.<br>
<br>
Makes sense?<br>
<span style=3D"color:#888888"><br>
Pascal</span><o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><br>
<br>
-----Original Message-----<br>
From: Qin Wang [mailto:<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_b=
lank">qinwang@berkeley.edu</a>]<br>
Sent: lundi 3 juin 2013 13:14<br>
To: Pascal Thubert (pthubert)<br>
Cc: <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><=
br>
Subject: Re: [6tsch] Routing vs. switching<br>
<br>
Hi Pascal,<br>
<br>
I don't understand strategy a) clearly. According to my understanding on &q=
uot;Track&quot;, it consists of a sequence of cells along a multihop path, =
and there is one and only one cell for a pair of nodes (i.e. fixed next hop=
 neighbor). Then, how does multicast Mac address
 function? What do you mean by reusing a cell?<br>
<br>
I guess that the strategy a) will be used to solve the problem of (A-&gt;C-=
&gt;B, D-&gt;C-&gt;E). That is, there is a cell in node-C with multicast ad=
dress to both node-B and node-E. So, the cell can be reused in the two trac=
ks. Correct?<br>
<br>
Thanks<br>
Qin<br>
<br>
<br>
&gt; Dear all ;<br>
&gt;<br>
&gt; We had a great discussion today at the weekly call about routing that<=
br>
&gt; relies on 1 hop cell bundles vs. switching that operates on end to end=
<br>
&gt; tracks.<br>
&gt;<br>
&gt; We agreed that merging and splitting tracks could require queuing at<b=
r>
&gt; intermediate nodes to absorb burst collisions from multiple sources<br=
>
&gt; and decided to go for the watertight pipes.<br>
&gt;<br>
&gt; We proposed 2 additional strategies:<br>
&gt;<br>
&gt; a) define a multicast mac address for the track, so we can 1) reuse a<=
br>
&gt; track cell that is not used by a deterministic packet for hop by hop<b=
r>
&gt; L3 traffic as differentiated by its unicast MAC destination and 2)<br>
&gt; forward with no change to the destination.<br>
&gt;<br>
&gt; b) let the PCE install routes as well as tracks. With that strategy, A=
<br>
&gt; PCE route is an alternate to a track that would allow cell reuse and<b=
r>
&gt; L3 QoS operation. We leverage the deterministic Class of service<br>
&gt; (that's Deterministic Forwarding, DF, though encoded 0xEF). And we can=
<br>
&gt; emulate RPL local instances as indexed by the tuple (source address,<b=
r>
&gt; local_instance_id) and forward the packet with the same rules are RPL,=
<br>
&gt; along the routing table indexed by the instance ID.<br>
&gt;<br>
&gt; Comments welcome!<br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Pascal<br>
&gt; _______________________________________________<br>
&gt; 6tsch mailing list<br>
&gt; <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>=
<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><br>
&gt;<br>
<br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<br>
<o:p></o:p></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>6tsch mailing list<o:p></o:p></pre>
<pre><a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><o:p></o:p></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/6tsch">https://www.ie=
tf.org/mailman/listinfo/6tsch</a><o:p></o:p></pre>
</blockquote>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD84130A9A0xmbrcdx01ciscoc_--

From qinwang@berkeley.edu  Thu Jun  6 12:33:22 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF60611E80E4 for <6tsch@ietfa.amsl.com>; Thu,  6 Jun 2013 12:33: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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qSXxzLVEH-ok for <6tsch@ietfa.amsl.com>; Thu,  6 Jun 2013 12:33:17 -0700 (PDT)
Received: from cm01fe.IST.Berkeley.EDU (cm01fe.IST.Berkeley.EDU [169.229.218.142]) by ietfa.amsl.com (Postfix) with ESMTP id C371E11E80ED for <6tsch@ietf.org>; Thu,  6 Jun 2013 12:33:15 -0700 (PDT)
Received: from cm01ws.ist.berkeley.edu ([169.229.218.163] helo=calmail.berkeley.edu) by cm01fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth login:qinwang@berkeley.edu) (envelope-from <qinwang@berkeley.edu>) id 1Ukfvs-0004mA-5U; Thu, 06 Jun 2013 12:33:14 -0700
Received: from 173.49.14.122 (SquirrelMail authenticated user qinwang@berkeley.edu) by calmail.berkeley.edu with HTTP; Thu, 6 Jun 2013 12:33:12 -0700
Message-ID: <0001a293ea238f51d2d22c3f10a1d16c.squirrel@calmail.berkeley.edu>
In-Reply-To: <E045AECD98228444A58C61C200AE1BD84130A9A0@xmb-rcd-x01.cisco.com>
References: <CADJ9OA_T9EROk=9tZ9FO9UbVaH686drBgmFYi_ck0jesL8BovA@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD84130768B@xmb-rcd-x01.cisco.com> <CADJ9OA8L_big_YRiMPC12CSxKzRmMcb2rWzA8H6=xyVU0ZSPew@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD84130A90E@xmb-rcd-x01.cisco.com> <51B0CEEA.2000304@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD84130A9A0@xmb-rcd-x01.cisco.com>
Date: Thu, 6 Jun 2013 12:33:12 -0700
From: "Qin Wang" <qinwang@berkeley.edu>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
User-Agent: SquirrelMail/1.4.21-2.berkeley
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Cc: "6tsch@ietf.org" <6tsch@ietf.org>, Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>
Subject: Re: [6tsch] recycle unused track cells (was: Routing vs. switching)
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Jun 2013 19:33:23 -0000

Hi Pascal, Xavi, and all,

I want to confirm the concept of Track and its establishment, because what
we are talking about here are highly related with the interpretation of
Track.

My understanding about Track comes from the
draft-palattella-6tsch-terminology-01, i.e. "A determined sequence of
cells along a multi-hop path.
This is typically the result of a reservation."

But I feel the Track being talked about here implies more than it. I guess
the establishment of a Track not only involves a schedule built with cell
command, but also involves a mapping table which is established via the
new command "Label switching command". Correct?

If yes, I will agree with Thomas that we don't need a track-ID. But, it
may arise another question, i.e. should a mapping table be applied to a
schedule built with soft-cell command?

Thanks
Qin


> Hello Xavi:
>
> It certainly can work without any check, but it's probably good to have
> one. Say the MAC changes, or there is a change of path, or anything.
> When we did 6LoWPAN compression, in particular for the UDP checksum, we
> were very conscious that we were removing some safe guards. You can't
> remove them all...
>
> Cheers,
>
> Pascal
>
> From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of
> Xavier Vilajosana
> Sent: jeudi 6 juin 2013 11:03
> To: 6tsch@ietf.org
> Subject: Re: [6tsch] recycle unused track cells (was: Routing vs.
> switching)
>
> Hi,
>
> maybe I am missing something:
>
> "Since even the short address is now lost, we need to enforce that the
> track endpoint mac address is known and checked at ingress, and known and
> overwritten at egress as you detail below."
>
> are we sure that this is needed? As the PCE installs the tracks and the
> PCE knows what is doing, forwarding can be done blindly right? A node
> knows that it is the end of the track because in its forwarding table
> there is no mapping for that input bundle. (No forwarding), so checking
> seems no needed as nodes can trust whatever the PCE installs. So, an node
> that does not have a forwarding entry on the table just pushes up the
> packet to 6lowpan and puts its MAC address on the destination mac of the
> receive packet.
>
> :-)
> X
>
>
>
>
> Al 06/06/13 10:35, En/na Pascal Thubert (pthubert) ha escrit:
> Perfect sync : )
>
> The key is that D knows from the track meta that it is the end point and
> that the mac address is expected to be a certain mac address, whether
> that's expressed in compressed as 2 or 8 bytes.
> It is important that there is no confusion possible between what the
> sender at the ingress of the track thinks the mac and IP are and what the
> receiver thinks at the other end. Since even the short address is now
> lost, we need to enforce that the track endpoint mac address is known and
> checked at ingress, and known and overwritten at egress as you detail
> below.
>
> Cheers,
>
> Pascal
>
> From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org>
> [mailto:6tsch-bounces@ietf.org] On Behalf Of Thomas Watteyne
> Sent: jeudi 6 juin 2013 10:09
> To: 6tsch@ietf.org<mailto:6tsch@ietf.org>
> Subject: Re: [6tsch] recycle unused track cells (was: Routing vs.
> switching)
>
> Pascal,
>
> Completely agree, we cannot loose the MAC destination address information
> altogether. I'm wondering if this could not be recreated on-the-fly by the
> end node of the track.
>
> That is, assuming the following track
> A->B->C->D
> i.e. D is the last hop
>
> C could still use bcast dmac, D would just replace it by its own MAC when
> inflating 6LoWPAN.
>
> I assume this is similar to what you had in mind?
>
> Thomas
>
> On Tue, Jun 4, 2013 at 4:14 PM, Pascal Thubert (pthubert)
> <pthubert@cisco.com<mailto:pthubert@cisco.com>> wrote:
> On the side, Thomas,
>
> We have to expect that the dest MAC may be used by 6LoWPAN to uncompress
> the dest IP if the node at the end of the track is the destination.
>
> It would make sense that the track metadata indicates that the 6TUS should
> rewrite the dmac before punting and which mac should be used.
>
> Cheers,
>
> Pascal
>
> From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org>
> [mailto:6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf
> Of Thomas Watteyne
> Sent: lundi 3 juin 2013 19:47
> To: 6tsch@ietf.org<mailto:6tsch@ietf.org>
> Subject: [6tsch] recycle unused track cells (was: Routing vs. switching)
>
> Pascal,
>
> I agree that a single bit is enough to differentiate between switched
> packets and routed packets. During the call on Friday, we identified 3
> locations where that bit could live:
> - somewhere in the 6LoWPAN header. Too high?
> - as an IEEE802.15.4e IE: too many bytes for a single bit?
> - represented by the fact that the destination MAC address is a broadcast
> address.
>
> Agreed?
>
> In the latter case, what would a multicast MAC address look like? Assuming
> we're using long addresses address, we could set the multicast bit in the
> EUI64. Are you imagining having the next hop address with that bit set, or
> assigning a specific track identifier, encoded as a multicast address?
>
> Also, once the network is running, I'm assuming we will be using short 2B
> addresses. It's not clear how we can fit the multicast bit in there.
>
> Thomas
>
> On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthubert)
> <pthubert@cisco.com<mailto:pthubert@cisco.com>> wrote:
> Hello Qin:
>
> I expect that without this proposal, the dest mac of a packet would be the
> next L2 node, so that the next hop picks it and passes it to 6TUS layer.
> With the proposal, all nodes along a track would accept the multicast dest
> mac address associated to that track, so the packet is recognized as
> receivable by this node at L2 and yet can be forwarded at 6TUS layer
> without dest MAC rewrite.
>
> Reusing the cell would be the case where this router did not receive a
> frame on the track incoming slot, so the outgoing slot will be wasted. If
> we have a packet for which the next hop the same router as the receiver of
> the wasted cell, then we'd want to use the cell to progress the packet one
> hop. But then the receiver router needs to figure out that this is not a
> frame to be switched at 6TUS layer but a packet to be routed at L3. The
> trick is that in this case, the destination MAC address would be
> effectively that of the receiver router so 6TUS would punt the packet to
> L3.
>
> Reusing a cell between 2 tracks is not the idea because there might be
> collisions. Here we are talking about using an unsed cell
> opportunistically for L3 best effort traffic. If there is an unused track
> cell, it adds up to the bundle between the 2 adjacent routers for that
> particular slotframe.
>
> Makes sense?
>
> Pascal
>
>
> -----Original Message-----
> From: Qin Wang [mailto:qinwang@berkeley.edu<mailto:qinwang@berkeley.edu>]
> Sent: lundi 3 juin 2013 13:14
> To: Pascal Thubert (pthubert)
> Cc: 6tsch@ietf.org<mailto:6tsch@ietf.org>
> Subject: Re: [6tsch] Routing vs. switching
>
> Hi Pascal,
>
> I don't understand strategy a) clearly. According to my understanding on
> "Track", it consists of a sequence of cells along a multihop path, and
> there is one and only one cell for a pair of nodes (i.e. fixed next hop
> neighbor). Then, how does multicast Mac address function? What do you mean
> by reusing a cell?
>
> I guess that the strategy a) will be used to solve the problem of
> (A->C->B, D->C->E). That is, there is a cell in node-C with multicast
> address to both node-B and node-E. So, the cell can be reused in the two
> tracks. Correct?
>
> Thanks
> Qin
>
>
>> Dear all ;
>>
>> We had a great discussion today at the weekly call about routing that
>> relies on 1 hop cell bundles vs. switching that operates on end to end
>> tracks.
>>
>> We agreed that merging and splitting tracks could require queuing at
>> intermediate nodes to absorb burst collisions from multiple sources
>> and decided to go for the watertight pipes.
>>
>> We proposed 2 additional strategies:
>>
>> a) define a multicast mac address for the track, so we can 1) reuse a
>> track cell that is not used by a deterministic packet for hop by hop
>> L3 traffic as differentiated by its unicast MAC destination and 2)
>> forward with no change to the destination.
>>
>> b) let the PCE install routes as well as tracks. With that strategy, A
>> PCE route is an alternate to a track that would allow cell reuse and
>> L3 QoS operation. We leverage the deterministic Class of service
>> (that's Deterministic Forwarding, DF, though encoded 0xEF). And we can
>> emulate RPL local instances as indexed by the tuple (source address,
>> local_instance_id) and forward the packet with the same rules are RPL,
>> along the routing table indexed by the instance ID.
>>
>> Comments welcome!
>>
>> Cheers,
>>
>> Pascal
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org<mailto:6tsch@ietf.org>
>> https://www.ietf.org/mailman/listinfo/6tsch
>>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org<mailto:6tsch@ietf.org>
> https://www.ietf.org/mailman/listinfo/6tsch
>
>
>
>
>
>
> _______________________________________________
>
> 6tsch mailing list
>
> 6tsch@ietf.org<mailto:6tsch@ietf.org>
>
> https://www.ietf.org/mailman/listinfo/6tsch
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>


From twatteyne@gmail.com  Thu Jun  6 16:02:21 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 320FD11E80A2 for <6tsch@ietfa.amsl.com>; Thu,  6 Jun 2013 16:02:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.976
X-Spam-Level: 
X-Spam-Status: No, score=-1.976 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, HTML_OBFUSCATE_05_10=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J1pIgtOh0Tkw for <6tsch@ietfa.amsl.com>; Thu,  6 Jun 2013 16:02:13 -0700 (PDT)
Received: from mail-pd0-f176.google.com (mail-pd0-f176.google.com [209.85.192.176]) by ietfa.amsl.com (Postfix) with ESMTP id C611021F9347 for <6tsch@ietf.org>; Thu,  6 Jun 2013 16:02:01 -0700 (PDT)
Received: by mail-pd0-f176.google.com with SMTP id r11so3971822pdi.7 for <6tsch@ietf.org>; Thu, 06 Jun 2013 16:01:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; bh=Kh5VE3VoMiI+IajBRoyCwr+frqnvbZ07HOyUqwo2nXk=; b=yf5T0dZC52oIyrMKgGOD9HPAAohKEHo8jEpWG8KFVglqvFFYjTJouu7m6zNW9oArfU Ea3oAyIvwTVF8LLVhQ3Q2g3Mba7FaM3EPcPhW4hRbG5ttZgcZVEl0meDQITIn/odEoOm TXXXpA7Jt+4AZZi3ZUAkojHeiZe4DMTLZlFrg51z2ulZJ7WHQko0hdC8HsNluvIGWduO PBgosfJBheM2UzPvCC8Tz7R7q1ZpH0RGTyhfVxjFN3/LWGaZQzC19++4Cd0NPHAx4SUG OqZiDR+TbZtKtbhElNuYhXoed4JvUadoheqXBcy4T/guF/6B0YN0cfSEej77PCgNgu5o HWCA==
X-Received: by 10.66.122.163 with SMTP id lt3mr41288418pab.219.1370559715308;  Thu, 06 Jun 2013 16:01:55 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Thu, 6 Jun 2013 16:01:35 -0700 (PDT)
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Thu, 6 Jun 2013 16:01:35 -0700
X-Google-Sender-Auth: SOOEOOiYYuK_wzu2s_gL_qKNVpk
Message-ID: <CADJ9OA8cJnuHDZy3OVSyyLDgqjkFUumMcfpP1UGmsvntj-q9OA@mail.gmail.com>
To: 6TSCH <6tsch@ietf.org>, "JP Vasseur (jvasseur)" <jvasseur@cisco.com>,  "Ted Lemon (ted.lemon@nominum.com)" <ted.lemon@nominum.com>,  "Adrian Farrel (adrian@olddog.co.uk)" <adrian@olddog.co.uk>
Content-Type: multipart/alternative; boundary=047d7bf16048f97aad04de844c89
Subject: [6tsch] Agenda for the call on June 7
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Jun 2013 23:02:21 -0000

--047d7bf16048f97aad04de844c89
Content-Type: text/plain; charset=ISO-8859-1

Dear all,

Below is the proposed agenda for the 6TSCH call tomorrow:


   - Logo Challenge! [5min]
   - Opportunistic Track reuse [15min]
   - 6LoWPAN Fragment Forwarding [10min]
   - Simplest TSCH [30min]

As usual, feel free to propose any changes to the agenda, also at the
beginning of the call.

Remember that this call will be recorded.

Thanks,

Pascal & Thomas


** **

Topic: 6TSCH Weekly
Date: Friday, May 31st, 2013
Time: 8:00 am, Pacific Daylight Time (San Francisco, GMT-07:00)
Meeting Number: 206 802 913
Meeting Password: sixtus

-------------------------------------------------------
To start the online meeting
-------------------------------------------------------
1. Go to
https://ciscosales.webex.com/ciscosales/j.php?ED=219615007&UID=481905242&PW=NZTRkNDAwOTE1&RT=MiMyMw%3D%3D

2. Log in to your account.
3. Click "Start Now".
4. Follow the instructions that appear on your screen.

----------------------------------------------------------------
ALERT:Toll-Free Dial Restrictions for (408) and (919) Area Codes
----------------------------------------------------------------

The affected toll free numbers are: (866) 432-9903 for the San
Jose/Milpitas area and (866) 349-3520 for the RTP area.

Please dial the local access number for your area from the list below:
- San Jose/Milpitas (408) area: 525-6800
- RTP (919) area: 392-3330

-------------------------------------------------------
To join the teleconference only
-------------------------------------------------------
1. Dial into Cisco WebEx (view all Global Access Numbers at
http://cisco.com/en/US/about/doing_business/conferencing/index.html
2. Follow the prompts to enter the Meeting Number (listed above) or Access
Code followed by the # sign.

San Jose, CA: +1.408.525.6800 RTP: +1.919.392.3330

US/Canada: +1.866.432.9903 United Kingdom: +44.20.8824.0117

India: +91.80.4350.1111 Germany: +49.619.6773.9002

Japan: +81.3.5763.9394 China: +86.10.8515.5666

To check whether you have the appropriate players installed for UCF
(Universal Communications Format) rich media files, go to
https://ciscosales.webex.com/ciscosales/systemdiagnosis.php

http://www.webex.com

CCM:+14085256800x206802913

--047d7bf16048f97aad04de844c89
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div style=3D"border-style:none none solid;border-bottom-c=
olor:windowtext;border-bottom-width:1pt;padding:0cm 0cm 1pt"><p class=3D"" =
style=3D"font-family:arial,sans-serif;font-size:13px"><span style=3D"color:=
rgb(31,73,125)">Dear all,</span></p>

<p class=3D"" style=3D"font-family:arial,sans-serif;font-size:13px"><font c=
olor=3D"#1f497d">Below is the proposed agenda for the 6TSCH call tomorrow:<=
/font></p><p class=3D""></p><ul style><li style><font color=3D"#1f497d" fac=
e=3D"arial, sans-serif">Logo Challenge! [5min]</font></li>

<li style><span style=3D"color:rgb(31,73,125);font-family:arial,sans-serif"=
>Opportunistic Track reuse [</span><span style=3D"color:rgb(31,73,125);font=
-family:arial,sans-serif">15min]</span></li><li style><span style=3D"color:=
rgb(31,73,125);font-family:arial,sans-serif">6LoWPAN Fragment Forwarding [1=
0min]</span></li>

<li style><span style=3D"color:rgb(31,73,125);font-family:arial,sans-serif"=
>Simplest TSCH=A0</span><span style=3D"color:rgb(31,73,125);font-family:ari=
al,sans-serif">[30min]</span></li></ul><p></p><p class=3D"" style=3D"font-f=
amily:arial,sans-serif;font-size:13px">

<span style=3D"color:rgb(31,73,125)">As usual, feel free to propose any cha=
nges to the agenda, also at the beginning of the call.</span></p><p class=
=3D"" style=3D"font-family:arial,sans-serif;font-size:13px"><font color=3D"=
#1f497d">Remember that this call will be recorded.</font></p>

<p class=3D"" style=3D"font-family:arial,sans-serif;font-size:13px"><font c=
olor=3D"#1f497d">Thanks,</font></p><p class=3D"" style=3D"font-family:arial=
,sans-serif;font-size:13px"><font color=3D"#1f497d">Pascal &amp; Thomas</fo=
nt></p>
<p class=3D"" style=3D"font-family:arial,sans-serif;font-size:13px">
<span style=3D"color:rgb(31,73,125)"><br></span></p></div><p class=3D"" sty=
le=3D"font-family:arial,sans-serif;font-size:13px"><u></u>=A0<u></u></p><p =
class=3D"" style=3D"font-family:arial,sans-serif;font-size:13px"><span styl=
e=3D"font-size:10pt;font-family:Tahoma,sans-serif">Topic: 6TSCH Weekly=A0<b=
r>

Date: Friday, May<span style=3D"color:rgb(31,73,125)">=A0</span>31st, 2013=
=A0<br>Time:=A0<span class=3D"" tabindex=3D"0"><span class=3D"">8:00 am</sp=
an></span>, Pacific Daylight Time (San Francisco, GMT-07:00)=A0<br>Meeting =
Number: 206 802 913=A0<br>

Meeting Password: sixtus=A0<br><br>----------------------------------------=
---------------=A0<br>To start the online meeting=A0<br>-------------------=
------------------------------------=A0<br>1. Go to=A0</span><a href=3D"htt=
ps://ciscosales.webex.com/ciscosales/j.php?ED=3D219615007&amp;UID=3D4819052=
42&amp;PW=3DNZTRkNDAwOTE1&amp;RT=3DMiMyMw%3D%3D" target=3D"_blank"><span st=
yle=3D"font-size:10pt;font-family:Tahoma,sans-serif">https://ciscosales.web=
ex.com/ciscosales/j.php?ED=3D219615007&amp;UID=3D481905242&amp;PW=3DNZTRkND=
AwOTE1&amp;RT=3DMiMyMw%3D%3D</span></a><span style=3D"font-size:10pt;font-f=
amily:Tahoma,sans-serif">=A0<br>

2. Log in to your account.=A0<br>3. Click &quot;Start Now&quot;.=A0<br>4. F=
ollow the instructions that appear on your screen.=A0<br><br>--------------=
--------------------------------------------------=A0<br>ALERT:Toll-Free Di=
al Restrictions for (408) and (919) Area Codes=A0<br>

----------------------------------------------------------------=A0<br><br>=
The affected toll free numbers are:=A0<a href=3D"tel:%28866%29%20432-9903" =
value=3D"+18664329903" target=3D"_blank">(866) 432-9903</a>=A0for the San J=
ose/Milpitas area and=A0<a href=3D"tel:%28866%29%20349-3520" value=3D"+1866=
3493520" target=3D"_blank">(866) 349-3520</a>=A0for the RTP area.=A0<br>

<br>Please dial the local access number for your area from the list below:=
=A0<br>- San Jose/Milpitas (408) area: 525-6800=A0<br>- RTP (919) area: 392=
-3330=A0<br><br>-------------------------------------------------------=A0<=
br>To join the teleconference only=A0<br>

-------------------------------------------------------=A0<br>1. Dial into =
Cisco WebEx (view all Global Access Numbers at=A0<br></span><a href=3D"http=
://cisco.com/en/US/about/doing_business/conferencing/index.html" target=3D"=
_blank"><span style=3D"font-size:10pt;font-family:Tahoma,sans-serif">http:/=
/cisco.com/en/US/about/doing_business/conferencing/index.html</span></a><sp=
an style=3D"font-size:10pt;font-family:Tahoma,sans-serif">=A0<br>

2. Follow the prompts to enter the Meeting Number (listed above) or Access =
Code followed by the # sign.=A0<br><br>San Jose, CA:=A0<a href=3D"tel:%2B1.=
408.525.6800" value=3D"+14085256800" target=3D"_blank">+1.408.525.6800</a>=
=A0RTP:=A0<a href=3D"tel:%2B1.919.392.3330" value=3D"+19193923330" target=
=3D"_blank">+1.919.392.3330</a>=A0<br>

<br>US/Canada:=A0<a href=3D"tel:%2B1.866.432.9903" value=3D"+18664329903" t=
arget=3D"_blank">+1.866.432.9903</a>=A0United Kingdom:=A0<a href=3D"tel:%2B=
44.20.8824.0117" value=3D"+442088240117" target=3D"_blank">+44.20.8824.0117=
</a>=A0<br><br>
India:=A0<a href=3D"tel:%2B91.80.4350.1111" value=3D"+918043501111" target=
=3D"_blank">+91.80.4350.1111</a>=A0Germany:=A0<a href=3D"tel:%2B49.619.6773=
.9002" value=3D"+4961967739002" target=3D"_blank">+49.619.6773.9002</a>=A0<=
br>
<br>Japan:=A0<a href=3D"tel:%2B81.3.5763.9394" value=3D"+81357639394" targe=
t=3D"_blank">+81.3.5763.9394</a>=A0China:=A0<a href=3D"tel:%2B86.10.8515.56=
66" value=3D"+861085155666" target=3D"_blank">+86.10.8515.5666</a>=A0<br><b=
r>To check whether you have the appropriate players installed for UCF (Univ=
ersal Communications Format) rich media files, go to=A0</span><a href=3D"ht=
tps://ciscosales.webex.com/ciscosales/systemdiagnosis.php" target=3D"_blank=
"><span style=3D"font-size:10pt;font-family:Tahoma,sans-serif">https://cisc=
osales.webex.com/ciscosales/systemdiagnosis.php</span></a><span style=3D"fo=
nt-size:10pt;font-family:Tahoma,sans-serif">=A0<br>

<br></span><a href=3D"http://www.webex.com/" target=3D"_blank"><span style=
=3D"font-size:10pt;font-family:Tahoma,sans-serif">http://www.webex.com</spa=
n></a><span style=3D"font-size:10pt;font-family:Tahoma,sans-serif">=A0<br><=
br>CCM:+14085256800x206802913</span></p>


</div>

--047d7bf16048f97aad04de844c89--

From pthubert@cisco.com  Fri Jun  7 07:29:32 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5498621F9923 for <6tsch@ietfa.amsl.com>; Fri,  7 Jun 2013 07:29:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V1JjfIqA5gqs for <6tsch@ietfa.amsl.com>; Fri,  7 Jun 2013 07:29:23 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) by ietfa.amsl.com (Postfix) with ESMTP id D22CF21F96F7 for <6tsch@ietf.org>; Fri,  7 Jun 2013 07:29:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=23189; q=dns/txt; s=iport; t=1370615361; x=1371824961; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=EcaqlK678ZobOLosa/zN4Rc4OI3d11YlElKurAaTN7Y=; b=eFccpwyWS/giaiSgqzX9GWpT1Id1F/8Tz6JWnU/vUJbwGDfZti4Xq3YV xtFLtsiUsvb+2RYu8J7lBm6M4tHWVtiKXlhy8ZVpbxIyk/aeVfst8Tasw D9RtcCtl8JyKqKo5477ktVQ66P+3hUulf+dRFkzcm9TtUGo28INiSQgsB 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhUFAB3tsVGtJXG+/2dsb2JhbAA/FwMOgjdEML5wfRZ0giMBAQEELRsNESMCAQgHCgMBAQELCgEDCAQDBzIUCQcBAgEDARIIiAUMMq5NEY1QjhF2IAEMCgEKBweCY2EDhT6TK5AZgTSBCxI+gXE2fg
X-IronPort-AV: E=Sophos;i="4.87,822,1363132800";  d="scan'208,217";a="217079754"
Received: from rcdn-core2-3.cisco.com ([173.37.113.190]) by rcdn-iport-9.cisco.com with ESMTP; 07 Jun 2013 14:29:20 +0000
Received: from xhc-rcd-x13.cisco.com (xhc-rcd-x13.cisco.com [173.37.183.87]) by rcdn-core2-3.cisco.com (8.14.5/8.14.5) with ESMTP id r57ETJjY008633 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 7 Jun 2013 14:29:19 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-rcd-x13.cisco.com ([173.37.183.87]) with mapi id 14.02.0318.004; Fri, 7 Jun 2013 09:29:19 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Thomas Watteyne <watteyne@eecs.berkeley.edu>, 6TSCH <6tsch@ietf.org>, "JP Vasseur (jvasseur)" <jvasseur@cisco.com>, "Ted Lemon (ted.lemon@nominum.com)" <ted.lemon@nominum.com>, "Adrian Farrel (adrian@olddog.co.uk)" <adrian@olddog.co.uk>
Thread-Topic: [6tsch] Agenda for the call on June 7
Thread-Index: AQHOYwnuUb8anJJKCU+Mil/sAfvWpZkqT/iw
Date: Fri, 7 Jun 2013 14:29:18 +0000
Deferred-Delivery: Fri, 7 Jun 2013 14:29:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD84130B51E@xmb-rcd-x01.cisco.com>
References: <CADJ9OA8cJnuHDZy3OVSyyLDgqjkFUumMcfpP1UGmsvntj-q9OA@mail.gmail.com>
In-Reply-To: <CADJ9OA8cJnuHDZy3OVSyyLDgqjkFUumMcfpP1UGmsvntj-q9OA@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.61.221.253]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD84130B51Exmbrcdx01ciscoc_"
MIME-Version: 1.0
Subject: Re: [6tsch] Agenda for the call on June 7
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Jun 2013 14:29:32 -0000

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

And the link for the recurring meeting is still:

Topic: 6TSCH Weekly
Time: 8:00 am, Pacific Daylight Time (San Francisco, GMT-07:00)
Meeting Number: 206 802 913
Meeting Password: sixtus
-------------------------------------------------------
To start the online meeting
-------------------------------------------------------
1. Go to https://ciscosales.webex.com/ciscosales/j.php?ED=3D219615007&UID=
=3D481905242&PW=3DNZTRkNDAwOTE1&RT=3DMiMyMw%3D%3D
2. Log in to your account.
3. Click "Start Now".
4. Follow the instructions that appear on your screen.

----------------------------------------------------------------
ALERT:Toll-Free Dial Restrictions for (408) and (919) Area Codes
----------------------------------------------------------------

The affected toll free numbers are: (866) 432-9903 for the San Jose/Milpita=
s area and (866) 349-3520 for the RTP area.

Please dial the local access number for your area from the list below:
- San Jose/Milpitas (408) area: 525-6800
- RTP (919) area: 392-3330

-------------------------------------------------------
To join the teleconference only
-------------------------------------------------------
1. Dial into Cisco WebEx (view all Global Access Numbers at
http://cisco.com/en/US/about/doing_business/conferencing/index.html
2. Follow the prompts to enter the Meeting Number (listed above) or Access =
Code followed by the # sign.

San Jose, CA: +1.408.525.6800 RTP: +1.919.392.3330

US/Canada: +1.866.432.9903 United Kingdom: +44.20.8824.0117

India: +91.80.4350.1111 Germany: +49.619.6773.9002

Japan: +81.3.5763.9394 China: +86.10.8515.5666

To check whether you have the appropriate players installed for UCF (Univer=
sal Communications Format) rich media files, go to https://ciscosales.webex=
.com/ciscosales/systemdiagnosis.php

http://www.webex.com

CCM:+14085256800x206802913#

Cheers,

Pascal

From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of T=
homas Watteyne
Sent: jeudi 6 juin 2013 16:02
To: 6TSCH; JP Vasseur (jvasseur); Ted Lemon (ted.lemon@nominum.com); Adrian=
 Farrel (adrian@olddog.co.uk)
Subject: [6tsch] Agenda for the call on June 7

Dear all,
Below is the proposed agenda for the 6TSCH call tomorrow:

  *   Logo Challenge! [5min]
  *   Opportunistic Track reuse [15min]
  *   6LoWPAN Fragment Forwarding [10min]
  *   Simplest TSCH [30min]
As usual, feel free to propose any changes to the agenda, also at the begin=
ning of the call.
Remember that this call will be recorded.
Thanks,
Pascal & Thomas


Topic: 6TSCH Weekly
Date: Friday, May 31st, 2013
Time: 8:00 am, Pacific Daylight Time (San Francisco, GMT-07:00)
Meeting Number: 206 802 913
Meeting Password: sixtus

-------------------------------------------------------
To start the online meeting
-------------------------------------------------------
1. Go to https://ciscosales.webex.com/ciscosales/j.php?ED=3D219615007&UID=
=3D481905242&PW=3DNZTRkNDAwOTE1&RT=3DMiMyMw%3D%3D
2. Log in to your account.
3. Click "Start Now".
4. Follow the instructions that appear on your screen.

----------------------------------------------------------------
ALERT:Toll-Free Dial Restrictions for (408) and (919) Area Codes
----------------------------------------------------------------

The affected toll free numbers are: (866) 432-9903<tel:%28866%29%20432-9903=
> for the San Jose/Milpitas area and (866) 349-3520<tel:%28866%29%20349-352=
0> for the RTP area.

Please dial the local access number for your area from the list below:
- San Jose/Milpitas (408) area: 525-6800
- RTP (919) area: 392-3330

-------------------------------------------------------
To join the teleconference only
-------------------------------------------------------
1. Dial into Cisco WebEx (view all Global Access Numbers at
http://cisco.com/en/US/about/doing_business/conferencing/index.html
2. Follow the prompts to enter the Meeting Number (listed above) or Access =
Code followed by the # sign.

San Jose, CA: +1.408.525.6800<tel:%2B1.408.525.6800> RTP: +1.919.392.3330<t=
el:%2B1.919.392.3330>

US/Canada: +1.866.432.9903<tel:%2B1.866.432.9903> United Kingdom: +44.20.88=
24.0117<tel:%2B44.20.8824.0117>

India: +91.80.4350.1111<tel:%2B91.80.4350.1111> Germany: +49.619.6773.9002<=
tel:%2B49.619.6773.9002>

Japan: +81.3.5763.9394<tel:%2B81.3.5763.9394> China: +86.10.8515.5666<tel:%=
2B86.10.8515.5666>

To check whether you have the appropriate players installed for UCF (Univer=
sal Communications Format) rich media files, go to https://ciscosales.webex=
.com/ciscosales/systemdiagnosis.php

http://www.webex.com<http://www.webex.com/>

CCM:+14085256800x206802913

--_000_E045AECD98228444A58C61C200AE1BD84130B51Exmbrcdx01ciscoc_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@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;
	font-size:12.0pt;
	font-family:"Times New Roman","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
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1402410207;
	mso-list-template-ids:-370519088;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">And the link=
 for the recurring meeting is still:<o:p></o:p></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;">Topic: 6TSCH Weekly
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;">Time: 8:00 am, Pacific Daylight Time (Sa=
n Francisco, GMT-07:00)
<br>
Meeting Number: 206 802 913 <br>
Meeting Password: sixtus <br>
------------------------------------------------------- <br>
To start the online meeting <br>
------------------------------------------------------- <br>
1. Go to </span><a href=3D"https://ciscosales.webex.com/ciscosales/j.php?ED=
=3D219615007&amp;UID=3D481905242&amp;PW=3DNZTRkNDAwOTE1&amp;RT=3DMiMyMw%3D%=
3D" target=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;Tah=
oma&quot;,&quot;sans-serif&quot;">https://ciscosales.webex.com/ciscosales/j=
.php?ED=3D219615007&amp;UID=3D481905242&amp;PW=3DNZTRkNDAwOTE1&amp;RT=3DMiM=
yMw%3D%3D</span></a><span style=3D"font-size:10.0pt;font-family:&quot;Tahom=
a&quot;,&quot;sans-serif&quot;">
<br>
2. Log in to your account. <br>
3. Click &quot;Start Now&quot;. <br>
4. Follow the instructions that appear on your screen. <br>
<br>
---------------------------------------------------------------- <br>
ALERT:Toll-Free Dial Restrictions for (408) and (919) Area Codes <br>
---------------------------------------------------------------- <br>
<br>
The affected toll free numbers are: (866) 432-9903 for the San Jose/Milpita=
s area and (866) 349-3520 for the RTP area.
<br>
<br>
Please dial the local access number for your area from the list below: <br>
- San Jose/Milpitas (408) area: 525-6800 <br>
- RTP (919) area: 392-3330 <br>
<br>
------------------------------------------------------- <br>
To join the teleconference only <br>
------------------------------------------------------- <br>
1. Dial into Cisco WebEx (view all Global Access Numbers at <br>
</span><a href=3D"http://cisco.com/en/US/about/doing_business/conferencing/=
index.html" target=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&=
quot;Tahoma&quot;,&quot;sans-serif&quot;">http://cisco.com/en/US/about/doin=
g_business/conferencing/index.html</span></a><span style=3D"font-size:10.0p=
t;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<br>
2. Follow the prompts to enter the Meeting Number (listed above) or Access =
Code followed by the # sign.
<br>
<br>
San Jose, CA: &#43;1.408.525.6800 RTP: &#43;1.919.392.3330 <br>
<br>
US/Canada: &#43;1.866.432.9903 United Kingdom: &#43;44.20.8824.0117 <br>
<br>
India: &#43;91.80.4350.1111 Germany: &#43;49.619.6773.9002 <br>
<br>
Japan: &#43;81.3.5763.9394 China: &#43;86.10.8515.5666 <br>
<br>
To check whether you have the appropriate players installed for UCF (Univer=
sal Communications Format) rich media files, go to
</span><a href=3D"https://ciscosales.webex.com/ciscosales/systemdiagnosis.p=
hp" target=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;Tah=
oma&quot;,&quot;sans-serif&quot;">https://ciscosales.webex.com/ciscosales/s=
ystemdiagnosis.php</span></a><span style=3D"font-size:10.0pt;font-family:&q=
uot;Tahoma&quot;,&quot;sans-serif&quot;">
<br>
<br>
</span><a href=3D"http://www.webex.com" target=3D"_blank"><span style=3D"fo=
nt-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">http:=
//www.webex.com</span></a><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">
<br>
<br>
CCM:&#43;14085256800x206802913# </span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Cheers,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> 6tsch-bo=
unces@ietf.org [mailto:6tsch-bounces@ietf.org]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> jeudi 6 juin 2013 16:02<br>
<b>To:</b> 6TSCH; JP Vasseur (jvasseur); Ted Lemon (ted.lemon@nominum.com);=
 Adrian Farrel (adrian@olddog.co.uk)<br>
<b>Subject:</b> [6tsch] Agenda for the call on June 7<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div style=3D"border:none;border-bottom:solid windowtext 1.0pt;padding:0cm =
0cm 1.0pt 0cm">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#1F497D">Dear all,</span><span style=3D"font-size:=
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#1F497D">Below is the proposed agenda for the 6TSC=
H call tomorrow:</span><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-=
alt:auto;mso-list:l0 level1 lfo1">
<span style=3D"font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#=
1F497D">Logo Challenge! [5min]</span><o:p></o:p></li><li class=3D"MsoNormal=
" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 l=
evel1 lfo1">
<span style=3D"font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#=
1F497D">Opportunistic Track reuse [15min]</span><o:p></o:p></li><li class=
=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;=
mso-list:l0 level1 lfo1">
<span style=3D"font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#=
1F497D">6LoWPAN Fragment Forwarding [10min]</span><o:p></o:p></li><li class=
=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;=
mso-list:l0 level1 lfo1">
<span style=3D"font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#=
1F497D">Simplest TSCH&nbsp;[30min]</span><o:p></o:p></li></ul>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#1F497D">As usual, feel free to propose any change=
s to the agenda, also at the beginning of the call.</span><span style=3D"fo=
nt-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><o:p><=
/o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#1F497D">Remember that this call will be recorded.=
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#1F497D">Thanks,</span><span style=3D"font-size:10=
.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#1F497D">Pascal &amp; Thomas</span><span style=3D"=
font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"><o:p=
></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;">Topic: 6TSCH Weekly&nbsp;<br>
Date: Friday, May<span style=3D"color:#1F497D">&nbsp;</span>31st, 2013&nbsp=
;<br>
Time:&nbsp;8:00 am, Pacific Daylight Time (San Francisco, GMT-07:00)&nbsp;<=
br>
Meeting Number: 206 802 913&nbsp;<br>
Meeting Password: sixtus&nbsp;<br>
<br>
-------------------------------------------------------&nbsp;<br>
To start the online meeting&nbsp;<br>
-------------------------------------------------------&nbsp;<br>
1. Go to&nbsp;</span><span style=3D"font-size:10.0pt;font-family:&quot;Aria=
l&quot;,&quot;sans-serif&quot;"><a href=3D"https://ciscosales.webex.com/cis=
cosales/j.php?ED=3D219615007&amp;UID=3D481905242&amp;PW=3DNZTRkNDAwOTE1&amp=
;RT=3DMiMyMw%3D%3D" target=3D"_blank"><span style=3D"font-family:&quot;Taho=
ma&quot;,&quot;sans-serif&quot;">https://ciscosales.webex.com/ciscosales/j.=
php?ED=3D219615007&amp;UID=3D481905242&amp;PW=3DNZTRkNDAwOTE1&amp;RT=3DMiMy=
Mw%3D%3D</span></a></span><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">&nbsp;<br>
2. Log in to your account.&nbsp;<br>
3. Click &quot;Start Now&quot;.&nbsp;<br>
4. Follow the instructions that appear on your screen.&nbsp;<br>
<br>
----------------------------------------------------------------&nbsp;<br>
ALERT:Toll-Free Dial Restrictions for (408) and (919) Area Codes&nbsp;<br>
----------------------------------------------------------------&nbsp;<br>
<br>
The affected toll free numbers are:&nbsp;<a href=3D"tel:%28866%29%20432-990=
3" target=3D"_blank">(866) 432-9903</a>&nbsp;for the San Jose/Milpitas area=
 and&nbsp;<a href=3D"tel:%28866%29%20349-3520" target=3D"_blank">(866) 349-=
3520</a>&nbsp;for the RTP area.&nbsp;<br>
<br>
Please dial the local access number for your area from the list below:&nbsp=
;<br>
- San Jose/Milpitas (408) area: 525-6800&nbsp;<br>
- RTP (919) area: 392-3330&nbsp;<br>
<br>
-------------------------------------------------------&nbsp;<br>
To join the teleconference only&nbsp;<br>
-------------------------------------------------------&nbsp;<br>
1. Dial into Cisco WebEx (view all Global Access Numbers at&nbsp;<br>
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;"><a href=3D"http://cisco.com/en/US/about/doing_business/co=
nferencing/index.html" target=3D"_blank"><span style=3D"font-family:&quot;T=
ahoma&quot;,&quot;sans-serif&quot;">http://cisco.com/en/US/about/doing_busi=
ness/conferencing/index.html</span></a></span><span style=3D"font-size:10.0=
pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">&nbsp;<br>
2. Follow the prompts to enter the Meeting Number (listed above) or Access =
Code followed by the # sign.&nbsp;<br>
<br>
San Jose, CA:&nbsp;<a href=3D"tel:%2B1.408.525.6800" target=3D"_blank">&#43=
;1.408.525.6800</a>&nbsp;RTP:&nbsp;<a href=3D"tel:%2B1.919.392.3330" target=
=3D"_blank">&#43;1.919.392.3330</a>&nbsp;<br>
<br>
US/Canada:&nbsp;<a href=3D"tel:%2B1.866.432.9903" target=3D"_blank">&#43;1.=
866.432.9903</a>&nbsp;United Kingdom:&nbsp;<a href=3D"tel:%2B44.20.8824.011=
7" target=3D"_blank">&#43;44.20.8824.0117</a>&nbsp;<br>
<br>
India:&nbsp;<a href=3D"tel:%2B91.80.4350.1111" target=3D"_blank">&#43;91.80=
.4350.1111</a>&nbsp;Germany:&nbsp;<a href=3D"tel:%2B49.619.6773.9002" targe=
t=3D"_blank">&#43;49.619.6773.9002</a>&nbsp;<br>
<br>
Japan:&nbsp;<a href=3D"tel:%2B81.3.5763.9394" target=3D"_blank">&#43;81.3.5=
763.9394</a>&nbsp;China:&nbsp;<a href=3D"tel:%2B86.10.8515.5666" target=3D"=
_blank">&#43;86.10.8515.5666</a>&nbsp;<br>
<br>
To check whether you have the appropriate players installed for UCF (Univer=
sal Communications Format) rich media files, go to&nbsp;</span><span style=
=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">=
<a href=3D"https://ciscosales.webex.com/ciscosales/systemdiagnosis.php" tar=
get=3D"_blank"><span style=3D"font-family:&quot;Tahoma&quot;,&quot;sans-ser=
if&quot;">https://ciscosales.webex.com/ciscosales/systemdiagnosis.php</span=
></a></span><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">&nbsp;<br>
<br>
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;"><a href=3D"http://www.webex.com/" target=3D"_blank"><span=
 style=3D"font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">http://www=
.webex.com</span></a></span><span style=3D"font-size:10.0pt;font-family:&qu=
ot;Tahoma&quot;,&quot;sans-serif&quot;">&nbsp;<br>
<br>
CCM:&#43;14085256800x206802913</span><span style=3D"font-size:10.0pt;font-f=
amily:&quot;Arial&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD84130B51Exmbrcdx01ciscoc_--

From pthubert@cisco.com  Sun Jun  9 15:01:44 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B792F21F9017 for <6tsch@ietfa.amsl.com>; Sun,  9 Jun 2013 15:01:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bhrqeMkry0sJ for <6tsch@ietfa.amsl.com>; Sun,  9 Jun 2013 15:01:34 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id 1A02F21F8FF8 for <6tsch@ietf.org>; Sun,  9 Jun 2013 15:01:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3907; q=dns/txt; s=iport; t=1370815294; x=1372024894; h=from:to:subject:date:message-id:mime-version; bh=1lIkqzkpwtk3mRSprouYBbjbdtbudtwpgJ4BHznE7jQ=; b=G+vZZiTmsmqXaIjV5AlkOHRXIs7LiM465S2KQSVEMYPd9YmJP+mEMc3H go94RQBUeuMOXl07dKoph8pQKlAX+D0iIYLdDxqd/IX7Nxplx3jgQBFpx AHAgM7BOLMSAPWlmaow837ohrcT7nwpqyXJYoFVrkU9tZ2wIaDhYmj+90 M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ao0HAPP6tFGtJXHB/2dsb2JhbABZgkVEMEmCLbwRehZtB4IlAQQtXgEMDhBWFw8BBBuIBQyZLp9ABI8HLYMKYQOpAoMPgic
X-IronPort-AV: E=Sophos;i="4.87,833,1363132800";  d="scan'208,217";a="220721929"
Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rcdn-iport-4.cisco.com with ESMTP; 09 Jun 2013 22:01:09 +0000
Received: from xhc-aln-x04.cisco.com (xhc-aln-x04.cisco.com [173.36.12.78]) by rcdn-core2-6.cisco.com (8.14.5/8.14.5) with ESMTP id r59M192Z003805 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <6tsch@ietf.org>; Sun, 9 Jun 2013 22:01:09 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-aln-x04.cisco.com ([173.36.12.78]) with mapi id 14.02.0318.004; Sun, 9 Jun 2013 17:01:09 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Thread-Topic: pre version 02 for the architecture draft
Thread-Index: Ac5lXMuFMwuKH39lTT6kF22Acx2zSQ==
Date: Sun, 9 Jun 2013 22:01:08 +0000
Deferred-Delivery: Sun, 9 Jun 2013 22:01:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD84130D569@xmb-rcd-x01.cisco.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.21.167.145]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD84130D569xmbrcdx01ciscoc_"
MIME-Version: 1.0
Subject: [6tsch] pre version 02 for the architecture draft
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 09 Jun 2013 22:01:44 -0000

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

Dear all:

I placed a pre-02 in the bitbucket to reflect the discussions on forwarding=
.
(at https://bitbucket.org/6tsch/draft-thubert-6tsch-architecture/src  ).

The changes are located in sections 5 and 6.
I went a bit ahead of the discussion on whether we can or not merge RPL and=
 PCE routes in a same instance / topology.

Let us discuss that over the ML and at the next call if you wish,

Cheers;

Pascal

--_000_E045AECD98228444A58C61C200AE1BD84130D569xmbrcdx01ciscoc_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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;
	font-size:11.0pt;
	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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Dear all:<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I placed a pre-02 in the bitbucket to reflect the di=
scussions on forwarding.
<o:p></o:p></p>
<p class=3D"MsoNormal">(at <a href=3D"https://bitbucket.org/6tsch/draft-thu=
bert-6tsch-architecture/src">
https://bitbucket.org/6tsch/draft-thubert-6tsch-architecture/src</a> &nbsp;=
).<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The changes are located in sections 5 and 6. <o:p></=
o:p></p>
<p class=3D"MsoNormal">I went a bit ahead of the discussion on whether we c=
an or not merge RPL and PCE routes in a same instance / topology.<o:p></o:p=
></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Let us discuss that over the ML and at the next call=
 if you wish,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Cheers;<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Pascal<i><o:p></o:p></i></p>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD84130D569xmbrcdx01ciscoc_--

From jvasseur@cisco.com  Sun Jun  9 20:29:47 2013
Return-Path: <jvasseur@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4754621F85BF for <6tsch@ietfa.amsl.com>; Sun,  9 Jun 2013 20:29:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6E5U4t8ZTB0e for <6tsch@ietfa.amsl.com>; Sun,  9 Jun 2013 20:29:42 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) by ietfa.amsl.com (Postfix) with ESMTP id 19BE921F8B04 for <6tsch@ietf.org>; Sun,  9 Jun 2013 20:29:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=17646; q=dns/txt; s=iport; t=1370834982; x=1372044582; h=from:to:subject:date:message-id:references:mime-version; bh=V6tcUcd71M9ksBCDs+AFDNwTJYjKyn7JgRpr6PxxwdE=; b=h+aqoiSDdGm6D+mK88ZKFxOBSw2O4A4MckVjfskG1KSMFZ7e/whVnuF7 6wFlyU0ibZTmiCPJLc9ll8rPSWg+KqEdKiE6E8gxVDF/56b0ReGpE3MyQ lDMALzp1xyz3fGL8OCADuu3qhs5DtmEiMCGtNle90flJovZiiTh4RVpdQ I=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: As0GACxHtVGtJV2a/2dsb2JhbABZgwkwSb49fRZtB4IjAQEBBAEBAWsbAgEZAQIBAgsCGwcnCxQDBAIIAgQTCAGIBAy4b4xOgR0VBoEBIA0KB4J5YQOpAoMPgWgJFx8
X-IronPort-AV: E=Sophos;i="4.87,834,1363132800";  d="scan'208,217";a="220761325"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-4.cisco.com with ESMTP; 10 Jun 2013 03:29:41 +0000
Received: from xhc-aln-x10.cisco.com (xhc-aln-x10.cisco.com [173.36.12.84]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id r5A3TfDJ014746 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <6tsch@ietf.org>; Mon, 10 Jun 2013 03:29:41 GMT
Received: from xmb-rcd-x02.cisco.com ([169.254.4.110]) by xhc-aln-x10.cisco.com ([173.36.12.84]) with mapi id 14.02.0318.004; Sun, 9 Jun 2013 22:29:40 -0500
From: "JP Vasseur (jvasseur)" <jvasseur@cisco.com>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Thread-Topic: [Pce] WG Action: Rechartered Path Computation Element (pce)
Thread-Index: AQHOZYq9jARdlP3/dEeLMFZAw4EFYQ==
Date: Mon, 10 Jun 2013 03:29:40 +0000
Message-ID: <03B78081B371D44390ED6E7BADBB4A772357A4AE@xmb-rcd-x02.cisco.com>
References: <20130517160107.20827.43195.idtracker@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.21.94.62]
Content-Type: multipart/alternative; boundary="_000_03B78081B371D44390ED6E7BADBB4A772357A4AExmbrcdx02ciscoc_"
MIME-Version: 1.0
Subject: [6tsch] Fwd: [Pce] WG Action: Rechartered Path Computation Element (pce)
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jun 2013 03:29:47 -0000

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

FYI

Begin forwarded message:

From: The IESG <iesg-secretary@ietf.org<mailto:iesg-secretary@ietf.org>>
Subject: [Pce] WG Action: Rechartered Path Computation Element (pce)
Date: May 17, 2013 6:01:07 PM GMT+02:00
To: IETF-Announce <ietf-announce@ietf.org<mailto:ietf-announce@ietf.org>>
Cc: pce WG <pce@ietf.org<mailto:pce@ietf.org>>

The Path Computation Element (pce) working group in the Routing Area of
the IETF has been rechartered. For additional information please contact
the Area Directors or the WG Chairs.

Path Computation Element (pce)
------------------------------------------------
Current Status: Active Working Group

Chairs:
 JP Vasseur <jpv@cisco.com<mailto:jpv@cisco.com>>
 Julien Meuric <julien.meuric@orange.com<mailto:julien.meuric@orange.com>>

Secretaries:
 Daniel King <daniel@olddog.co.uk<mailto:daniel@olddog.co.uk>>

Assigned Area Director:
 Adrian Farrel <adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>>

Mailing list
 Address: pce@ietf.org<mailto:pce@ietf.org>
 To Subscribe: http://www.ietf.org/mailman/listinfo/pce
 Archive: http://www.ietf.org/mail-archive/web/pce/

Charter of Working Group:

 The PCE Working Group is chartered to specify the required protocols so
 as to enable a Path Computation Element (PCE)-based architecture for the
 computation of paths for MPLS and GMPLS Point to Point and Point to
 Multi-point Traffic Engineered LSPs.

 In this architecture path computation does not necessarily occur on the
 head-end (ingress) LSR, but on some other path computation entity that
 may physically not be located on each head-end LSR.

 The PCE WG works on application of this model within a single domain
 or within a group of domains (where a domain is a layer, IGP area or
 Autonomous System with limited visibility from the head-end LSR). At
 this time, applying this model to large groups of domains such as the
 Internet is not thought to be possible, and the PCE WG will not spend
 energy on that topic.

 The WG specifies the PCE communication Protocol (PCEP) and needed
 extensions for communication between LSRs (termed Path Computation
 Clients - PCCs) and PCEs, and between cooperating PCEs. Security
 mechanisms such as authentication and confidentiality are included.

 The WG determines requirements for extensions to existing routing and
 signaling protocols in support of the PCE architecture and the signaling
 of inter-domain paths (e.g. RSVP-TE and its GMPLS variations). Any
 necessary extensions will be produced in collaboration with the Working
 Groups responsible for the protocols.

 The WG also works on the mechanisms to for multi-layer path computation
 and PCEP extensions for communication between several network layers.

 The WG defines the required PCEP extensions for Wavelength Switched
 Optical Networks (WSON) while keeping consistency with the GMPLS
 architecture specified in the CCAMP WG.

Work Items:

 - PCEP extensions for MPLS and GMPLS Traffic Engineered LSP path
   computation models involving PCE(s). This includes the case of
   computing the paths of intra and inter-domain TE LSPs. Such path
   computation includes the generation of primary, protection and
   recovery paths, as well as computations for (local/global)
   reoptimization and load balancing. Both intra- and inter-domain
   applications are covered.
 - In cooperation with protocol specific Working Group (e.g., MPLS,
   CCAMP), development of LSP signaling (RSVP-TE) extensions required
   to support PCE-based path computation models.
 - Specification of PCEP extensions for communication in the various
   GMPLS-controlled networks, including WSON.
 - Definition of PCEP extensions for path computation in multi-layer
   networks.
 - Definition of the PCEP extensions used by a stateful PCE for
   recommending a new path for an existing or new LSP to the PCC/PCE.
   Further protocol extensions must cover the case where the
   recommendation is not followed by the PCC/PCE.

Milestones:
 Done     - Submit first draft of PCE architecture document
 Done     - Submit first draft of PCE discovery requirements and
protocol extensions documents
 Done     - Submit first draft of the PCE communication protocol
requirements
 Done     - Submit first draft of the definition of objective metrics
 Done     - Submit first draft of the PCE communication protocol
specification
 Done     - Submit PCE architecture specification to the IESG to be
considered as Informational RFC
 Done     - Submit first draft of the MIB module for the PCE protocol
 Done     - Submit PCE communication protocol requirements to the IESG
to be considered as an Informational RFC
 Done     - Submit PCE discovery protocol extensions specifications to
the IESG to be considered as a Proposed Standard
 Done     - Submit PCE communication protocol specification to the IESG
to be considered as a Proposed Standard
 Done     - Submit first draft of the PCE P2MP communication
requirements
 Done     - Submit first draft of the PCE P2MP PCEP protocol extensions
 Done     - Submit PCE P2MP communication requirements to the IESG to be
considered as an Informational RFC
 Done     - Submit PCE P2MP PCEP protocol extensions to the IESG to be
considered as an Proposed Standard RFC
 Done     - Submit applicability and metrics documents to the IESG
 Oct 2011 - Submit WSON requirements to the IESG to be considered as an
Informational RFC
 Dec 2011 - Submit extensions for hierarchical PCE path computation
model as WG document
 Jan 2012 - Submit the PCEP MIB to the IESG to be considered as a
Proposed Standard
 Jan 2012 - Submit P2MP MIB as a WG document
 Feb 2012 - Submit the discovery MIB to the IESG to be considered as a
Proposed Standard
 Feb 2012 - Submit inter-layer extensions to the IESG to be considered
as a Proposed Standard
 Mar 2012 - Submit inter-area/AS applicability statement to the IESG as
an informational RFC
 Mar 2012 - Submit PCEP extensions for WSON as a WG document
 Apr 2012 - Submit the GMPLS requirements to the IESG to be considered
as an Informational RFC
 Jun 2012 - Submit PCEP extensions for GMPLS to the IESG to be
considered as a Proposed Standard
 Aug 2012 - Submit PCEP extensions for WSON to the IESG to be considered
as a Proposed Standard
 Oct 2012 - Submit P2MP MIB to the IESG to be considered as a Proposed
Standard
 Feb 2013 - Submit extensions for hierarchical model to the IESG to be
considered as a Proposed Standard
 Mar 2013 - Evaluate WG progress, recharter or close


_______________________________________________
Pce mailing list
Pce@ietf.org<mailto:Pce@ietf.org>
https://www.ietf.org/mailman/listinfo/pce


--_000_03B78081B371D44390ED6E7BADBB4A772357A4AExmbrcdx02ciscoc_
Content-Type: text/html; charset="us-ascii"
Content-ID: <CDE626E86B13C640A87CBAEB8ECBE8E8@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; ">
FYI<br>
<div><br>
<div>Begin forwarded message:</div>
<br class=3D"Apple-interchange-newline">
<blockquote type=3D"cite">
<div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margi=
n-left: 0px;">
<span style=3D"font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, =
0, 1.0);"><b>From:
</b></span><span style=3D"font-family:'Helvetica'; font-size:medium;">The I=
ESG &lt;<a href=3D"mailto:iesg-secretary@ietf.org">iesg-secretary@ietf.org<=
/a>&gt;<br>
</span></div>
<div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margi=
n-left: 0px;">
<span style=3D"font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, =
0, 1.0);"><b>Subject:
</b></span><span style=3D"font-family:'Helvetica'; font-size:medium;"><b>[P=
ce] WG Action: Rechartered Path Computation Element (pce)</b><br>
</span></div>
<div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margi=
n-left: 0px;">
<span style=3D"font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, =
0, 1.0);"><b>Date:
</b></span><span style=3D"font-family:'Helvetica'; font-size:medium;">May 1=
7, 2013 6:01:07 PM GMT&#43;02:00<br>
</span></div>
<div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margi=
n-left: 0px;">
<span style=3D"font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, =
0, 1.0);"><b>To:
</b></span><span style=3D"font-family:'Helvetica'; font-size:medium;">IETF-=
Announce &lt;<a href=3D"mailto:ietf-announce@ietf.org">ietf-announce@ietf.o=
rg</a>&gt;<br>
</span></div>
<div style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margi=
n-left: 0px;">
<span style=3D"font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, =
0, 1.0);"><b>Cc:
</b></span><span style=3D"font-family:'Helvetica'; font-size:medium;">pce W=
G &lt;<a href=3D"mailto:pce@ietf.org">pce@ietf.org</a>&gt;<br>
</span></div>
<br>
<div>The Path Computation Element (pce) working group in the Routing Area o=
f<br>
the IETF has been rechartered. For additional information please contact<br=
>
the Area Directors or the WG Chairs.<br>
<br>
Path Computation Element (pce)<br>
------------------------------------------------<br>
Current Status: Active Working Group<br>
<br>
Chairs:<br>
&nbsp;JP Vasseur &lt;<a href=3D"mailto:jpv@cisco.com">jpv@cisco.com</a>&gt;=
<br>
&nbsp;Julien Meuric &lt;<a href=3D"mailto:julien.meuric@orange.com">julien.=
meuric@orange.com</a>&gt;<br>
<br>
Secretaries:<br>
&nbsp;Daniel King &lt;<a href=3D"mailto:daniel@olddog.co.uk">daniel@olddog.=
co.uk</a>&gt;<br>
<br>
Assigned Area Director:<br>
&nbsp;Adrian Farrel &lt;<a href=3D"mailto:adrian@olddog.co.uk">adrian@olddo=
g.co.uk</a>&gt;<br>
<br>
Mailing list<br>
&nbsp;Address: <a href=3D"mailto:pce@ietf.org">pce@ietf.org</a><br>
&nbsp;To Subscribe: <a href=3D"http://www.ietf.org/mailman/listinfo/pce">ht=
tp://www.ietf.org/mailman/listinfo/pce</a><br>
&nbsp;Archive: <a href=3D"http://www.ietf.org/mail-archive/web/pce/">http:/=
/www.ietf.org/mail-archive/web/pce/</a><br>
<br>
Charter of Working Group:<br>
<br>
&nbsp;The PCE Working Group is chartered to specify the required protocols =
so<br>
&nbsp;as to enable a Path Computation Element (PCE)-based architecture for =
the<br>
&nbsp;computation of paths for MPLS and GMPLS Point to Point and Point to<b=
r>
&nbsp;Multi-point Traffic Engineered LSPs.<br>
<br>
&nbsp;In this architecture path computation does not necessarily occur on t=
he<br>
&nbsp;head-end (ingress) LSR, but on some other path computation entity tha=
t<br>
&nbsp;may physically not be located on each head-end LSR.<br>
<br>
&nbsp;The PCE WG works on application of this model within a single domain<=
br>
&nbsp;or within a group of domains (where a domain is a layer, IGP area or<=
br>
&nbsp;Autonomous System with limited visibility from the head-end LSR). At<=
br>
&nbsp;this time, applying this model to large groups of domains such as the=
<br>
&nbsp;Internet is not thought to be possible, and the PCE WG will not spend=
<br>
&nbsp;energy on that topic.<br>
<br>
&nbsp;The WG specifies the PCE communication Protocol (PCEP) and needed<br>
&nbsp;extensions for communication between LSRs (termed Path Computation<br=
>
&nbsp;Clients - PCCs) and PCEs, and between cooperating PCEs. Security<br>
&nbsp;mechanisms such as authentication and confidentiality are included.<b=
r>
<br>
&nbsp;The WG determines requirements for extensions to existing routing and=
<br>
&nbsp;signaling protocols in support of the PCE architecture and the signal=
ing<br>
&nbsp;of inter-domain paths (e.g. RSVP-TE and its GMPLS variations). Any<br=
>
&nbsp;necessary extensions will be produced in collaboration with the Worki=
ng<br>
&nbsp;Groups responsible for the protocols.<br>
<br>
&nbsp;The WG also works on the mechanisms to for multi-layer path computati=
on<br>
&nbsp;and PCEP extensions for communication between several network layers.=
<br>
<br>
&nbsp;The WG defines the required PCEP extensions for Wavelength Switched<b=
r>
&nbsp;Optical Networks (WSON) while keeping consistency with the GMPLS<br>
&nbsp;architecture specified in the CCAMP WG.<br>
<br>
Work Items:<br>
<br>
&nbsp;- PCEP extensions for MPLS and GMPLS Traffic Engineered LSP path<br>
&nbsp;&nbsp;&nbsp;computation models involving PCE(s). This includes the ca=
se of<br>
&nbsp;&nbsp;&nbsp;computing the paths of intra and inter-domain TE LSPs. Su=
ch path<br>
&nbsp;&nbsp;&nbsp;computation includes the generation of primary, protectio=
n and<br>
&nbsp;&nbsp;&nbsp;recovery paths, as well as computations for (local/global=
)<br>
&nbsp;&nbsp;&nbsp;reoptimization and load balancing. Both intra- and inter-=
domain<br>
&nbsp;&nbsp;&nbsp;applications are covered.<br>
&nbsp;- In cooperation with protocol specific Working Group (e.g., MPLS,<br=
>
&nbsp;&nbsp;&nbsp;CCAMP), development of LSP signaling (RSVP-TE) extensions=
 required<br>
&nbsp;&nbsp;&nbsp;to support PCE-based path computation models.<br>
&nbsp;- Specification of PCEP extensions for communication in the various<b=
r>
&nbsp;&nbsp;&nbsp;GMPLS-controlled networks, including WSON.<br>
&nbsp;- Definition of PCEP extensions for path computation in multi-layer<b=
r>
&nbsp;&nbsp;&nbsp;networks.<br>
&nbsp;- Definition of the PCEP extensions used by a stateful PCE for <br>
&nbsp;&nbsp;&nbsp;recommending a new path for an existing or new LSP to the=
 PCC/PCE.<br>
&nbsp;&nbsp;&nbsp;Further protocol extensions must cover the case where the=
 <br>
&nbsp;&nbsp;&nbsp;recommendation is not followed by the PCC/PCE.<br>
<br>
Milestones:<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit first draft of PCE architecture=
 document<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit first draft of PCE discovery re=
quirements and<br>
protocol extensions documents<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit first draft of the PCE communic=
ation protocol<br>
requirements<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit first draft of the definition o=
f objective metrics<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit first draft of the PCE communic=
ation protocol<br>
specification<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit PCE architecture specification =
to the IESG to be<br>
considered as Informational RFC<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit first draft of the MIB module f=
or the PCE protocol<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit PCE communication protocol requ=
irements to the IESG<br>
to be considered as an Informational RFC<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit PCE discovery protocol extensio=
ns specifications to<br>
the IESG to be considered as a Proposed Standard<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit PCE communication protocol spec=
ification to the IESG<br>
to be considered as a Proposed Standard<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit first draft of the PCE P2MP com=
munication<br>
requirements<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit first draft of the PCE P2MP PCE=
P protocol extensions<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit PCE P2MP communication requirem=
ents to the IESG to be<br>
considered as an Informational RFC<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit PCE P2MP PCEP protocol extensio=
ns to the IESG to be<br>
considered as an Proposed Standard RFC<br>
&nbsp;Done &nbsp;&nbsp;&nbsp;&nbsp;- Submit applicability and metrics docum=
ents to the IESG<br>
&nbsp;Oct 2011 - Submit WSON requirements to the IESG to be considered as a=
n<br>
Informational RFC<br>
&nbsp;Dec 2011 - Submit extensions for hierarchical PCE path computation<br=
>
model as WG document<br>
&nbsp;Jan 2012 - Submit the PCEP MIB to the IESG to be considered as a<br>
Proposed Standard<br>
&nbsp;Jan 2012 - Submit P2MP MIB as a WG document<br>
&nbsp;Feb 2012 - Submit the discovery MIB to the IESG to be considered as a=
<br>
Proposed Standard<br>
&nbsp;Feb 2012 - Submit inter-layer extensions to the IESG to be considered=
<br>
as a Proposed Standard<br>
&nbsp;Mar 2012 - Submit inter-area/AS applicability statement to the IESG a=
s<br>
an informational RFC<br>
&nbsp;Mar 2012 - Submit PCEP extensions for WSON as a WG document<br>
&nbsp;Apr 2012 - Submit the GMPLS requirements to the IESG to be considered=
<br>
as an Informational RFC<br>
&nbsp;Jun 2012 - Submit PCEP extensions for GMPLS to the IESG to be<br>
considered as a Proposed Standard<br>
&nbsp;Aug 2012 - Submit PCEP extensions for WSON to the IESG to be consider=
ed<br>
as a Proposed Standard<br>
&nbsp;Oct 2012 - Submit P2MP MIB to the IESG to be considered as a Proposed=
<br>
Standard<br>
&nbsp;Feb 2013 - Submit extensions for hierarchical model to the IESG to be=
<br>
considered as a Proposed Standard<br>
&nbsp;Mar 2013 - Evaluate WG progress, recharter or close<br>
<br>
<br>
_______________________________________________<br>
Pce mailing list<br>
<a href=3D"mailto:Pce@ietf.org">Pce@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/pce">https://www.ietf.org/=
mailman/listinfo/pce</a><br>
</div>
</blockquote>
</div>
<br>
</body>
</html>

--_000_03B78081B371D44390ED6E7BADBB4A772357A4AExmbrcdx02ciscoc_--

From P.Zand@utwente.nl  Mon Jun 10 03:09:32 2013
Return-Path: <P.Zand@utwente.nl>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 38CA521F8916 for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 03:09:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.503
X-Spam-Level: 
X-Spam-Status: No, score=-0.503 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BmmJlDcVXTgc for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 03:09:26 -0700 (PDT)
Received: from EXEDGE01.ad.utwente.nl (exedge01.ad.utwente.nl [130.89.5.48]) by ietfa.amsl.com (Postfix) with ESMTP id 6BB4421F87E1 for <6tsch@ietf.org>; Mon, 10 Jun 2013 03:09:24 -0700 (PDT)
Received: from EXHUB01.ad.utwente.nl (130.89.4.228) by EXEDGE01.ad.utwente.nl (130.89.5.48) with Microsoft SMTP Server (TLS) id 14.2.328.9; Mon, 10 Jun 2013 12:09:23 +0200
Received: from EXMBX23.ad.utwente.nl ([169.254.3.91]) by EXHUB01.ad.utwente.nl ([130.89.4.228]) with mapi id 14.02.0328.009; Mon, 10 Jun 2013 12:09:23 +0200
From: <P.Zand@utwente.nl>
To: <6tsch@ietf.org>
Thread-Topic: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
Thread-Index: Ac5lwiiA+bf/kQLXR6euuxurfcSvxQ==
Date: Mon, 10 Jun 2013 10:09:22 +0000
Message-ID: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [130.89.12.149]
Content-Type: multipart/alternative; boundary="_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EAEXMBX23adutwent_"
MIME-Version: 1.0
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jun 2013 10:09:32 -0000

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

Dear All,
Regarding to our last call on Friday,  I would like to continue this discus=
sion about the maximum number of links' information (or "link object") that=
 can be included in EB? Can we think about sending the information about th=
e entire reserved links/cells in the EB(s)? I would like to know, Is there =
any way to define a CellBitMap to enable us to include the entire reserved =
links/cells by each node in the one or several EB(s)?

Our motivation:
In the distributed approach, this information can be used by the receivers =
to schedule (internal) collision-free[*] links with others. In this case, t=
his information is not just used for enabling the receivers to contact with=
 the sender of ADV/EB. This information enables the receivers to collect th=
e list of used cells in their neighborhood. The content of information in e=
ach "link object" can be different from the existing information in the EB =
for each link. For instance, the link option or link type might not be need=
ed in this case. On the other hand, neighbor ID (the other side of link) mi=
ght be needed to be included in the "link object".
In order to create a soft link, based on this information about its neighbo=
rhood, Node A in the Link Reservation Request may suggest the set of (inter=
nal) collision-free links to the receiver. The receiver (Node B) also based=
 on this information in its own neighborhood, will choose one link from the=
 suggested links that is also free in its neighborhood (that might be diffe=
rent from sender's neighborhood) and reply to the sender by Link Reservatio=
n Response.

[*] In realistic setting, where the interference range is more than transmi=
ssion range, this information will not guarantee the completely (internal) =
collision-free communication. But it can be used to not repeat the reserved=
 cells in our two-hop neighborhood. In addition, the collision caused by a =
pair of nodes who are using the same cell in outside of two-hop neighborhoo=
d can be detected, by monitoring the status of that reserved cell (By consi=
dering the mechanisms discussed in "2.8 Monitoring" section in draft-wang-6=
tsch-6tus-00).

Best wishes,
Pouria Zand

--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EAEXMBX23adutwent_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	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;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Dear All,<o:p></o:p></p>
<p class=3D"MsoNormal">Regarding to our last call on Friday,&nbsp; I would =
like to continue this discussion about the maximum number of links&#8217; i=
nformation (or &#8220;link object&#8221;) that can be included in EB? Can w=
e think about sending the information about the entire reserved
 links/cells in the EB(s)? I would like to know, Is there any way to define=
 a CellBitMap to enable us to include the entire reserved links/cells by ea=
ch node in the one or several EB(s)?<o:p></o:p></p>
<p class=3D"MsoNormal"><b><o:p>&nbsp;</o:p></b></p>
<p class=3D"MsoNormal"><b>Our motivation</b>:<o:p></o:p></p>
<p class=3D"MsoNormal">In the distributed approach, this information can be=
 used by the receivers to schedule (internal) collision-free[*] links with =
others. In this case, this information is not just used for enabling the re=
ceivers to contact with the sender
 of ADV/EB. This information enables the receivers to collect the list of u=
sed cells in their neighborhood. The content of information in each &#8220;=
link object&#8221; can be different from the existing information in the EB=
 for each link. For instance, the link option
 or link type might not be needed in this case. On the other hand, neighbor=
 ID (the other side of link) might be needed to be included in the &#8220;l=
ink object&#8221;.
<o:p></o:p></p>
<p class=3D"MsoNormal">In order to create a soft link, based on this inform=
ation about its neighborhood, Node A in the
<b>Link Reservation Request</b> may suggest the set of (internal) collision=
-free links to the receiver. The receiver (Node B) also based on this infor=
mation in its own neighborhood, will choose one link from the suggested lin=
ks that is also free in its neighborhood
 (that might be different from sender's neighborhood) and reply to the send=
er by <b>
Link Reservation Response</b>.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">[*] In realistic setting, where the interference ran=
ge is more than transmission range, this information will not guarantee the=
 completely (internal) collision-free communication. But it can be used to =
not repeat the reserved cells in our
 two-hop neighborhood. In addition, the collision caused by a pair of nodes=
 who are using the same cell in outside of two-hop neighborhood can be dete=
cted, by monitoring the status of that reserved cell (By considering the me=
chanisms discussed in &#8220;2.8 Monitoring&#8221;
 section in draft-wang-6tsch-6tus-00).<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Best wishes,<o:p></o:p></p>
<p class=3D"MsoNormal">Pouria Zand<o:p></o:p></p>
</div>
</body>
</html>

--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EAEXMBX23adutwent_--

From yoshihiro.ohba@toshiba.co.jp  Mon Jun 10 03:30:10 2013
Return-Path: <yoshihiro.ohba@toshiba.co.jp>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6813721F8A85 for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 03:30:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.6
X-Spam-Level: 
X-Spam-Status: No, score=-6.6 tagged_above=-999 required=5 tests=[BAYES_05=-1.11, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, RCVD_IN_DNSWL_HI=-8, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GrBci4tQlQv7 for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 03:30:03 -0700 (PDT)
Received: from imx12.toshiba.co.jp (imx12.toshiba.co.jp [61.202.160.132]) by ietfa.amsl.com (Postfix) with ESMTP id F31A521F894E for <6tsch@ietf.org>; Mon, 10 Jun 2013 03:30:02 -0700 (PDT)
Received: from tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp ([133.199.232.103]) by imx12.toshiba.co.jp  with ESMTP id r5AATxNt012242 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <6tsch@ietf.org>; Mon, 10 Jun 2013 19:30:00 +0900 (JST)
Received: from tsbmgw-mgw01 (localhost [127.0.0.1]) by tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5AATxHV011772 for <6tsch@ietf.org>; Mon, 10 Jun 2013 19:29:59 +0900
Received: from localhost ([127.0.0.1]) by tsbmgw-mgw01 (JAMES SMTP Server 2.3.1) with SMTP ID 539 for <6tsch@ietf.org>; Mon, 10 Jun 2013 19:29:59 +0900 (JST)
Received: from arc11.toshiba.co.jp ([133.199.90.127]) by tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5AATwSw011760 for <6tsch@ietf.org>; Mon, 10 Jun 2013 19:29:58 +0900
Received: (from root@localhost) by arc11.toshiba.co.jp  id r5AATwSD022036 for 6tsch@ietf.org; Mon, 10 Jun 2013 19:29:58 +0900 (JST)
Received: from ovp11.toshiba.co.jp [133.199.90.148]  by arc11.toshiba.co.jp with ESMTP id VAA22033; Mon, 10 Jun 2013 19:29:58 +0900
Received: from mx.toshiba.co.jp (localhost [127.0.0.1]) by ovp11.toshiba.co.jp  with ESMTP id r5AATwxN000095 for <6tsch@ietf.org>; Mon, 10 Jun 2013 19:29:58 +0900 (JST)
Received: from tgxml329.toshiba.local by toshiba.co.jp id r5AATmRp016360; Mon, 10 Jun 2013 19:29:58 +0900 (JST)
Received: from TGXML338.toshiba.local ([169.254.4.217]) by tgxml329.toshiba.local ([133.199.60.16]) with mapi id 14.03.0123.003; Mon, 10 Jun 2013 19:29:55 +0900
From: <yoshihiro.ohba@toshiba.co.jp>
To: <6tsch@ietf.org>
Thread-Topic: Questions on 802.15.4e MAC
Thread-Index: Ac5lxV0AylYqXyvSTP6L0gLGv5VccA==
Date: Mon, 10 Jun 2013 10:29:55 +0000
Message-ID: <674F70E5F2BE564CB06B6901FD3DD78B12D174F0@tgxml338.toshiba.local>
Accept-Language: ja-JP, en-US
Content-Language: ja-JP
x-originating-ip: [133.196.20.115]
msscp.transfermailtomossagent: 103
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [6tsch] Questions on 802.15.4e MAC
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jun 2013 10:30:10 -0000

Hi,

I am working on Security Considerations section of 6tsch-security document,=
 and I have a couple of questions on 802.15.4e MAC.

I think TSCH-specific information elements (IEs) contained in enhanced Beac=
on frames must be integrity protected but must be sent in clear text.  The =
reason is that not only nodes that already have joined the TSCH network (an=
d thus have link-layer keys) but also newly joining nodes that do not have =
link-layer keys yet will have to know the content of the TSCH-specific IEs =
in order to know the timeslots available for exchanging authentication and =
key management messages to securely join the TSCH network. =20

I have two questions:

- Is the above observation correct?

- Are 802.15.4e header and payload IEs excluded from the encrypted part of =
802.15.4e MAC frame even when MAC security is used with encryption enabled?

Best Regards,
Yoshihiro Ohba



From pat.kinney@kinneyconsultingllc.com  Mon Jun 10 07:23:35 2013
Return-Path: <pat.kinney@kinneyconsultingllc.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9929B21F8517 for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 07:23:35 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p1WHIKchT36g for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 07:23:30 -0700 (PDT)
Received: from p3plsmtpa08-05.prod.phx3.secureserver.net (p3plsmtpa08-05.prod.phx3.secureserver.net [173.201.193.106]) by ietfa.amsl.com (Postfix) with ESMTP id B2DF421F84D9 for <6tsch@ietf.org>; Mon, 10 Jun 2013 07:23:30 -0700 (PDT)
Received: from [10.0.1.5] ([99.110.37.102]) by p3plsmtpa08-05.prod.phx3.secureserver.net with  id mePT1l00e2CDvs301ePU7L; Mon, 10 Jun 2013 07:23:30 -0700
Mime-Version: 1.0 (Apple Message framework v1283)
Content-Type: multipart/signed; boundary="Apple-Mail=_594950FB-DA88-4881-88F6-F16B56C77EAB"; protocol="application/pkcs7-signature"; micalg=sha1
From: Pat Kinney <pat.kinney@kinneyconsultingllc.com>
In-Reply-To: <674F70E5F2BE564CB06B6901FD3DD78B12D174F0@tgxml338.toshiba.local>
Date: Mon, 10 Jun 2013 09:23:26 -0500
Message-Id: <F675B571-7A6A-4D2F-8E20-A1473343C8BA@kinneyconsultingllc.com>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D174F0@tgxml338.toshiba.local>
To: <yoshihiro.ohba@toshiba.co.jp>
X-Mailer: Apple Mail (2.1283)
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] Questions on 802.15.4e MAC
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jun 2013 14:23:35 -0000

--Apple-Mail=_594950FB-DA88-4881-88F6-F16B56C77EAB
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii

header IEs are excluded from the 15.4 encryption, while payload IEs are =
included; hence the rationale for having both

Pat

Pat Kinney
Kinney Consulting LLC
IEEE 802.15 WG vice chair, TG chair
ISA100.11a WG chair
O: +1.847.960.3715
pat.kinney@kinneyconsultingllc.com






On Jun 10, 2013, at 5:29 AM, <yoshihiro.ohba@toshiba.co.jp> wrote:

Hi,

I am working on Security Considerations section of 6tsch-security =
document, and I have a couple of questions on 802.15.4e MAC.

I think TSCH-specific information elements (IEs) contained in enhanced =
Beacon frames must be integrity protected but must be sent in clear =
text.  The reason is that not only nodes that already have joined the =
TSCH network (and thus have link-layer keys) but also newly joining =
nodes that do not have link-layer keys yet will have to know the content =
of the TSCH-specific IEs in order to know the timeslots available for =
exchanging authentication and key management messages to securely join =
the TSCH network. =20

I have two questions:

- Is the above observation correct?

- Are 802.15.4e header and payload IEs excluded from the encrypted part =
of 802.15.4e MAC frame even when MAC security is used with encryption =
enabled?

Best Regards,
Yoshihiro Ohba


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



--Apple-Mail=_594950FB-DA88-4881-88F6-F16B56C77EAB
Content-Disposition: attachment;
	filename=smime.p7s
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Transfer-Encoding: base64

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIICeTCCAnUw
ggHeoAMCAQICCuZPMQrl7I/CCpswDQYJKoZIhvcNAQEFBQAwazETMBEGA1UEAxMKUGF0IEtpbm5l
eTEJMAcGA1UEChMAMQkwBwYDVQQLEwAxMTAvBgkqhkiG9w0BCQEWInBhdC5raW5uZXlAa2lubmV5
Y29uc3VsdGluZ2xsYy5jb20xCzAJBgNVBAYTAlVTMB4XDTA5MDYxNjAxMDYwNloXDTE0MDYxNjAx
MDYwNlowazETMBEGA1UEAxMKUGF0IEtpbm5leTEJMAcGA1UEChMAMQkwBwYDVQQLEwAxMTAvBgkq
hkiG9w0BCQEWInBhdC5raW5uZXlAa2lubmV5Y29uc3VsdGluZ2xsYy5jb20xCzAJBgNVBAYTAlVT
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDgMEwPZOy9nkj3v5h4HrGBN6Hb7KK903cOWhNC
wTlzb8T52Gjame0aNP77PD2PLbKTJL8HkLCHLl7BjQ/rNjt28As7cZehvGenCTDZpunyZyT+d/vT
CGIbbNbPkIsYlEYOxK6rrVZ55xuv+fCqUeyvy2i9ujVB4MZP6EI5ERW/UwIDAQABoyAwHjAPBgkq
hkiG9y8BAQoEAgUAMAsGA1UdDwQEAwIEkDANBgkqhkiG9w0BAQUFAAOBgQBp8jGjyI9Snxy46ort
hQ53VTCr5DE387+ynDyJ6J3et/dg1QtU4JltVuA/rbOXsoQjcjOGvHLa0FXT9L1ZpwLRKOPr6ieB
IL0ePf8y/kQcfk0jyyigtqVWWhA163H7TaxwruKd/l4dWbK8cj8DoBAvkvHg+RrzHwGE/7+SoN2a
VTGCAX4wggF6AgEBMHkwazETMBEGA1UEAxMKUGF0IEtpbm5leTEJMAcGA1UEChMAMQkwBwYDVQQL
EwAxMTAvBgkqhkiG9w0BCQEWInBhdC5raW5uZXlAa2lubmV5Y29uc3VsdGluZ2xsYy5jb20xCzAJ
BgNVBAYTAlVTAgrmTzEK5eyPwgqbMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcN
AQcBMBwGCSqGSIb3DQEJBTEPFw0xMzA2MTAxNDIzMjdaMCMGCSqGSIb3DQEJBDEWBBQ19JzTDg9/
xxHUm3ILaCz/tUYvgDANBgkqhkiG9w0BAQEFAASBgIoNU5KFkIXhO95nYo8EBUQenEirNZJF5WHN
36O8Lqg9iM/TUHvu51HSSycVzzPUq+SREV3xEKLkigXOJalJT8oikxsnw4UDklsouMjxpcfFHXPY
WR2Rb1fOrBIYLHp7mVlsrR2HvOazSI0fExM4iH1yOKP+Tq0OojehAlVfpsFOAAAAAAAA

--Apple-Mail=_594950FB-DA88-4881-88F6-F16B56C77EAB--

From qinwang@berkeley.edu  Mon Jun 10 08:10:00 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA5CB21F8EAE for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 08:10:00 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VcJVYCqoNY9m for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 08:09:56 -0700 (PDT)
Received: from cm01fe.IST.Berkeley.EDU (cm01fe.IST.Berkeley.EDU [169.229.218.142]) by ietfa.amsl.com (Postfix) with ESMTP id 379EF21F8B21 for <6tsch@ietf.org>; Mon, 10 Jun 2013 08:09:56 -0700 (PDT)
Received: from cm04ws.ist.berkeley.edu ([169.229.218.166] helo=calmail.berkeley.edu) by cm01fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth login:qinwang@berkeley.edu) (envelope-from <qinwang@berkeley.edu>) id 1Um3jG-0007yd-4H; Mon, 10 Jun 2013 08:09:55 -0700
Received: from 173.49.14.122 (SquirrelMail authenticated user qinwang@berkeley.edu) by calmail.berkeley.edu with HTTP; Mon, 10 Jun 2013 08:09:54 -0700
Message-ID: <271548dea517aa480431790b727755ff.squirrel@calmail.berkeley.edu>
In-Reply-To: <F675B571-7A6A-4D2F-8E20-A1473343C8BA@kinneyconsultingllc.com>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D174F0@tgxml338.toshiba.local> <F675B571-7A6A-4D2F-8E20-A1473343C8BA@kinneyconsultingllc.com>
Date: Mon, 10 Jun 2013 08:09:54 -0700
From: "Qin Wang" <qinwang@berkeley.edu>
To: "Pat Kinney" <pat.kinney@kinneyconsultingllc.com>
User-Agent: SquirrelMail/1.4.21-2.berkeley
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Cc: 6tsch@ietf.org, yoshihiro.ohba@toshiba.co.jp
Subject: Re: [6tsch] Questions on 802.15.4e MAC
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 10 Jun 2013 15:10:01 -0000

Hi Pat,

In IEEE802.15.4e, the EB of TSCH consists of four IEs, i.e. TSCH
Synchronization IE, TSCH Slotframe and Link IE, TSCH Timeslot IE, and
Channel Hopping Sequence IE. All of the four IEs are in payload-IE.

So, it means that the EB of TSCH is included when MAC security is used
with encryption enabled. Correct?

Thanks
Qin



> header IEs are excluded from the 15.4 encryption, while payload IEs are
> included; hence the rationale for having both
>
> Pat
>
> Pat Kinney
> Kinney Consulting LLC
> IEEE 802.15 WG vice chair, TG chair
> ISA100.11a WG chair
> O: +1.847.960.3715
> pat.kinney@kinneyconsultingllc.com
>
>
>
>
>
>
> On Jun 10, 2013, at 5:29 AM, <yoshihiro.ohba@toshiba.co.jp> wrote:
>
> Hi,
>
> I am working on Security Considerations section of 6tsch-security
> document, and I have a couple of questions on 802.15.4e MAC.
>
> I think TSCH-specific information elements (IEs) contained in enhanced
> Beacon frames must be integrity protected but must be sent in clear text.
> The reason is that not only nodes that already have joined the TSCH
> network (and thus have link-layer keys) but also newly joining nodes that
> do not have link-layer keys yet will have to know the content of the
> TSCH-specific IEs in order to know the timeslots available for exchanging
> authentication and key management messages to securely join the TSCH
> network.
>
> I have two questions:
>
> - Is the above observation correct?
>
> - Are 802.15.4e header and payload IEs excluded from the encrypted part of
> 802.15.4e MAC frame even when MAC security is used with encryption
> enabled?
>
> Best Regards,
> Yoshihiro Ohba
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>


From twatteyne@gmail.com  Mon Jun 10 17:47:24 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E743F11E80C5 for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 17:47:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zZo-+AUyIAN0 for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 17:47:24 -0700 (PDT)
Received: from mail-pa0-x236.google.com (mail-pa0-x236.google.com [IPv6:2607:f8b0:400e:c03::236]) by ietfa.amsl.com (Postfix) with ESMTP id 1F46111E80A6 for <6tsch@ietf.org>; Mon, 10 Jun 2013 17:47:24 -0700 (PDT)
Received: by mail-pa0-f54.google.com with SMTP id kx10so2639863pab.13 for <6tsch@ietf.org>; Mon, 10 Jun 2013 17:47:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=yRC9/b8A51OeIeMZspMpI5+SDFq9enxiBLW1TB+j8VA=; b=O+Ea3Jw4F58EsuMMoxRwd665zL45y6cmCOztV77ARNzqA2ccpYd7fQhLB7mm9SAy5l yMTA8gFiqNb4KC5SMmypyoO6nTMXUfHzPuFE9YoYsovxzkOvpublDbiYrio0swOSip78 suoQQ67QRj5cRqsHQoOz9e4l/EWMBrP/JT3jFP9bxoXd4yxweAZRaf28czmiWwJiUJvL jnRCzELpRtT8CSHw9DwNZ8va+TBFDcWZTif6ErhWR9BZiQ9PGWVkDiYJnu0g97tyYwrh /Qc4IsMpx8EZqfnxbyMNkPmd7HrqHVvBtLuK1sIgKyVq6hxHCuHuWa9hY379U87ARALl VWQg==
X-Received: by 10.66.131.46 with SMTP id oj14mr16108297pab.111.1370911643866;  Mon, 10 Jun 2013 17:47:23 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Mon, 10 Jun 2013 17:47:03 -0700 (PDT)
In-Reply-To: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA3D86D@EXMBX23.ad.utwente.nl>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA3D86D@EXMBX23.ad.utwente.nl>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Mon, 10 Jun 2013 17:47:03 -0700
X-Google-Sender-Auth: 8XtBix15c4jiSO7eAQdipkxPZQg
Message-ID: <CADJ9OA9BBFi+bctYWPqshSSaMKHFYm_VZcZT2V_n8aNxZLGCKw@mail.gmail.com>
To: 6TSCH <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=001a11332bb28d210d04ded63dc6
Subject: Re: [6tsch] Scheduling broadcast links
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2013 00:47:25 -0000

--001a11332bb28d210d04ded63dc6
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Pouria,

If I understand correctly, you are suggesting to limit the number of
channels to send the EBs on, but not the data?

I understand that this will speed joining up, since EBs will be sent more
often in the remaining channels. But I would argue that this is a dangerous
game to play, since your mote might not discover all its neighbors using
the EBs since some might just be at the "wrong place and the wrong
frequency". What do you think?

Of course, if you're worried about the speed of joining (which might be
problematic during an interop event), nothing prevents you from switching
the whole network on this subset of channels.

Thomas


On Tue, Jun 4, 2013 at 2:24 AM, <P.Zand@utwente.nl> wrote:

>  Dear All,****
>
> ** **
>
> Based on the last discussion on =93DIOs/DAOs and broadcast channels on
> TSCH=94, I found that we agreed to have two separate scheduled broadcast
> links: (i) to broadcast ADV, (ii) to broadcast DIOs as well as the upper
> layers=92 traffic as regular TSCH data. ****
>
> My question are:  ****
>
> ** **
>
> **(1)    **How to schedule these collision-free broadcast links for (i)
> and (ii) in a distributed manner with no central PCE (soft broadcast
> cells)? Or in this phase we will just consider the centralized approach, =
in
> which the PCE schedules hard cells for broadcasting links. ****
>
> ** **
>
> **(2)    **What is your opinion to consider the specific timeslots (e.g.
> the first timeslots) in order to schedule broadcast links for ADVs (eithe=
r
> in a distributed or centralized approach) in a specific slotframe (e.g.
> consist 100 or 200 slots) by different channel table (with limited number
> of physical channels in 2.4 GHz). In those timeslot no more communication
> can be scheduled, unless the other links also follow the same hopping
> list/pattern. ****
>
> ** **
>
> Pros: ****
>
> **=B7         **The network formation and network synchronization can be
> easier because the new nodes know to scan just those physical channels . =
*
> ***
>
> **=B7         **In a distributed approach, scheduling collision-free
> broadcast links can be easier.****
>
> Cons:      ****
>
> **=B7         **Limiting to the potential wrong physical channels in 2.4
> GHz that might not work everywhere.****
>
> **=B7         **Wasting communication resources in those timeslots that i=
s
> considered for ADVs. Because no further communication can be scheduled in
> those timeslots, unless with the same hopping list/pattern. ****
>
>   ****
>
> Best Wishes,****
>
> ** **
>
> *Pouria Zand*****
>
> *PhD Candidate*****
>
> *Pervasive Systems Group*****
>
> *Dept. of Computer Science*****
>
> *University of Twente*****
>
> *P.O. Box 217*****
>
> *7500AE Enschede*****
>
> *The Netherlands*****
>
> ** **
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--001a11332bb28d210d04ded63dc6
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Pouria,<div style><br></div><div style>If I understand cor=
rectly, you are suggesting to limit the number of channels to send the EBs =
on, but not the data?</div><div style><br></div><div style>I understand tha=
t this will speed joining up, since EBs will be sent more often in the rema=
ining channels. But I would argue that this is a dangerous game to play, si=
nce your mote might not discover all its neighbors using the EBs since some=
 might just be at the &quot;wrong place and the wrong frequency&quot;. What=
 do you think?</div>

<div style><br></div><div style>Of course, if you&#39;re worried about the =
speed of joining (which might be problematic during an interop event), noth=
ing prevents you from switching the whole network on this subset of channel=
s.</div>

<div style><br></div><div style>Thomas</div></div><div class=3D"gmail_extra=
"><br><br><div class=3D"gmail_quote">On Tue, Jun 4, 2013 at 2:24 AM,  <span=
 dir=3D"ltr">&lt;<a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">P.Z=
and@utwente.nl</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal">Dear All,<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal">Based on the last discussion on =93DIOs/DAOs and bro=
adcast channels on TSCH=94, I found that we agreed to have two separate sch=
eduled broadcast links: (i) to broadcast ADV, (ii) to broadcast DIOs as wel=
l as the upper layers=92 traffic as regular
 TSCH data. <u></u><u></u></p>
<p class=3D"MsoNormal">My question are: =A0<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<p><u></u><span>(1)<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=
=A0=A0=A0
</span></span><u></u><span dir=3D"LTR"></span>How to schedule these collisi=
on-free broadcast links for (i) and (ii) in a distributed manner with no ce=
ntral PCE (soft broadcast cells)? Or in this phase we will just consider th=
e centralized approach, in which
 the PCE schedules hard cells for broadcasting links. <u></u><u></u></p>
<p><u></u>=A0<u></u></p>
<p><u></u><span>(2)<span style=3D"font:7.0pt &quot;Times New Roman&quot;">=
=A0=A0=A0
</span></span><u></u><span dir=3D"LTR"></span>What is your opinion to consi=
der the specific timeslots (e.g. the first timeslots) in order to schedule =
broadcast links for ADVs (either in a distributed or centralized approach) =
in a specific slotframe (e.g. consist
 100 or 200 slots) by different channel table (with limited number of physi=
cal channels in 2.4 GHz). In those timeslot no more communication can be sc=
heduled, unless the other links also follow the same hopping list/pattern.
<u></u><u></u></p>
<p><u></u>=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">Pros: <u></u><u></u></p>
<p style=3D"margin-left:1.25in">
<u></u><span style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0p=
t &quot;Times New Roman&quot;">=A0=A0=A0=A0=A0=A0=A0=A0
</span></span></span><u></u><span dir=3D"LTR"></span>The network formation =
and network synchronization can be easier because the new nodes know to sca=
n just those physical channels .
<u></u><u></u></p>
<p style=3D"margin-left:1.25in">
<u></u><span style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0p=
t &quot;Times New Roman&quot;">=A0=A0=A0=A0=A0=A0=A0=A0
</span></span></span><u></u><span dir=3D"LTR"></span>In a distributed appro=
ach, scheduling collision-free broadcast links can be easier.<u></u><u></u>=
</p>
<p class=3D"MsoNormal" style=3D"text-indent:.5in">Cons: =A0=A0=A0=A0=A0<u><=
/u><u></u></p>
<p style=3D"margin-left:1.25in">
<u></u><span style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0p=
t &quot;Times New Roman&quot;">=A0=A0=A0=A0=A0=A0=A0=A0
</span></span></span><u></u><span dir=3D"LTR"></span>Limiting to the potent=
ial wrong physical channels in 2.4 GHz that might not work everywhere.<u></=
u><u></u></p>
<p style=3D"margin-left:1.25in">
<u></u><span style=3D"font-family:Symbol"><span>=B7<span style=3D"font:7.0p=
t &quot;Times New Roman&quot;">=A0=A0=A0=A0=A0=A0=A0=A0
</span></span></span><u></u><span dir=3D"LTR"></span>Wasting communication =
resources in those timeslots that is considered for ADVs. Because no furthe=
r communication can be scheduled in those timeslots, unless with the same h=
opping list/pattern.
<u></u><u></u></p>
<p class=3D"MsoNormal">=A0=A0<u></u><u></u></p>
<p class=3D"MsoNormal">Best Wishes,<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365f91">Pouria Zand</span><=
/i><u></u><u></u></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365f91">PhD Candidate</span=
></i><u></u><u></u></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365f91">Pervasive Systems G=
roup</span></i><u></u><u></u></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365f91">Dept. of Computer S=
cience</span></i><u></u><u></u></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365f91">University of Twent=
e</span></i><u></u><u></u></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365f91">P.O. Box 217</span>=
</i><u></u><u></u></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365f91">7500AE Enschede</sp=
an></i><u></u><u></u></p>
<p class=3D"MsoNormal"><i><span style=3D"color:#365f91">The Netherlands</sp=
an></i><u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div>

<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--001a11332bb28d210d04ded63dc6--

From twatteyne@gmail.com  Mon Jun 10 17:52:23 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6731621F98AD for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 17:52:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3IFucEFRREHl for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 17:52:23 -0700 (PDT)
Received: from mail-pb0-x22a.google.com (mail-pb0-x22a.google.com [IPv6:2607:f8b0:400e:c01::22a]) by ietfa.amsl.com (Postfix) with ESMTP id E4EFD21F9811 for <6tsch@ietf.org>; Mon, 10 Jun 2013 17:52:22 -0700 (PDT)
Received: by mail-pb0-f42.google.com with SMTP id un1so3685747pbc.29 for <6tsch@ietf.org>; Mon, 10 Jun 2013 17:52:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=vydABUi0hVwH0WMf9T8wXnJqqh3hxB4HdbO9YTsF/vY=; b=wvY48VuJ0pkUwpkEI4ag6oWWbPQYmHLWG/378+mPlJbTZx1wO801XBwOhns50wyfjj ylFDuod0nVbDzTyfAfmXQCGyuUocE6z8QOZq+L4W0jj2WUWMePMM+3kw6vgfWB8xIWWP cvz1qqzmvvCHBFKjGLvzr61B53sv9h1VfnuKyuBvgR+VtMEN3KwkMTO4OsB0qVdF1PKy DRUMHOz3sNKs0m7n95jV3XGrvDx57OWI9wj6iANq0D4AL44XqMx4MKzRH8yVVHk2zx2b wCW0gn5eSpHJPPinVvKz7ra00W24G6bmNZN89IQyUXjxy8S06DfhUelBz+6KH4ABSw27 uTug==
X-Received: by 10.66.251.202 with SMTP id zm10mr16387584pac.53.1370911942657;  Mon, 10 Jun 2013 17:52:22 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Mon, 10 Jun 2013 17:52:02 -0700 (PDT)
In-Reply-To: <454faa9284abf19ed719e2fe0dffd703.squirrel@calmail.berkeley.edu>
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com> <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com> <2652933868dadb00df370d62feac9820.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841306ABC@xmb-rcd-x01.cisco.com> <51AE2A70.1070104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com> <51AE6CF3.9000104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841307673@xmb-rcd-x01.cisco.com> <CADJ9OA9KZn=YrWpif5pZig_BQP=ubE-mu+-g=umq2dmq9wnwsQ@mail.gmail.com> <454faa9284abf19ed719e2fe0dffd703.squirrel@calmail.berkeley.edu>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Mon, 10 Jun 2013 17:52:02 -0700
X-Google-Sender-Auth: 3RpGgb-bbhfrRwCRkbqw42aqm98
Message-ID: <CADJ9OA9W0irLk7ekkjnYv+e50iL8UORZeoCDaNT=NrXG-ZQK3w@mail.gmail.com>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=047d7b15a3855c4d4804ded64f89
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2013 00:52:23 -0000

--047d7b15a3855c4d4804ded64f89
Content-Type: text/plain; charset=ISO-8859-1

Qin,

I believe that we agree that this track ID is not some number which goes
into a header, i.e. it's not something you send over the air. Agreed?

If we agree, what it then is is simply an "administrative" number of
represent a track. In that case, can we not use the ID of the slotframe?
(maybe not)

Thomas

On Tue, Jun 4, 2013 at 6:36 PM, Qin Wang <qinwang@berkeley.edu> wrote:

> Hi Thomas,
>
> Although I haven't had good way to maintaining track-ID, I'm wondering how
> to install a Track and dedicate the track to a specific packet stream
> without a track-ID. Let me explain what my concern is.
>
> With 6tus commands, a set of cells are installed in a node, saying 4
> cells, in which we want cell-1 belong to Track-1, cell-2 belong to
> Track-2, and cell-3,4 be cells for the best effort packets. Without
> track-ID, how does 6tus know the usage of each cell?
>
> Do I miss something?
>
> Qin
>
>

--047d7b15a3855c4d4804ded64f89
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Qin,<div><br></div><div>I believe that we agree that this =
track ID is not some number which goes into a header, i.e. it&#39;s not som=
ething you send over the air. Agreed?</div><div><br></div><div>If we agree,=
 what it then is is simply an &quot;administrative&quot; number of represen=
t a track. In that case, can we not use the ID of the slotframe? (maybe not=
)</div>

<div><br></div><div>Thomas<div class=3D"gmail_extra"><br><div class=3D"gmai=
l_quote">On Tue, Jun 4, 2013 at 6:36 PM, Qin Wang <span dir=3D"ltr">&lt;<a =
href=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@berkeley.edu=
</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Hi Thomas,<br>
<br>
Although I haven&#39;t had good way to maintaining track-ID, I&#39;m wonder=
ing how<br>
to install a Track and dedicate the track to a specific packet stream<br>
without a track-ID. Let me explain what my concern is.<br>
<br>
With 6tus commands, a set of cells are installed in a node, saying 4<br>
cells, in which we want cell-1 belong to Track-1, cell-2 belong to<br>
Track-2, and cell-3,4 be cells for the best effort packets. Without<br>
track-ID, how does 6tus know the usage of each cell?<br>
<br>
Do I miss something?<br>
<br>
Qin<br>
<div class=3D"im"><br></div></blockquote></div></div></div></div>

--047d7b15a3855c4d4804ded64f89--

From twatteyne@gmail.com  Mon Jun 10 18:04:28 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D93D611E80A6 for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 18:04:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VkMQ8GzgNGJR for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 18:04:27 -0700 (PDT)
Received: from mail-pb0-x232.google.com (mail-pb0-x232.google.com [IPv6:2607:f8b0:400e:c01::232]) by ietfa.amsl.com (Postfix) with ESMTP id 52F9B21F8616 for <6tsch@ietf.org>; Mon, 10 Jun 2013 18:04:27 -0700 (PDT)
Received: by mail-pb0-f50.google.com with SMTP id wz7so2269062pbc.37 for <6tsch@ietf.org>; Mon, 10 Jun 2013 18:04:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=Qp8u4z41ai/lt7DFODlH1xUOcakrNVQCvlkYbotB+o4=; b=aCyUnVDI4yi0hcAQ2DHOFqpQjMUp0tvjVipVGtl2E4Zkrd5bELbf7QucZv5AkbRI0n lW5zq3OggZbVtQbPeG7jkJaaaRSKeRHBNGwHpgF7IsjxKmvbm85rOqvwqs7qd17+bmil lZWxWERtBBOuyfKmEvwdD0mtAjJR5XyqSFQi2/qSIIedpCyhTF3keSc4B/ZyyEMjZMin fGdqGh8Ap44175w2G5XjjVkcI+7IEoVjLC+g4tAJk8WZpPolIdHrWm5dgq2wnrTWT27O HHnJHGPGYyQeQKYz4V8W1zTY9uoLARv15W9/qbm/mURNY5ud5bYp19pxIK7xNTfnGNrI Quow==
X-Received: by 10.68.106.130 with SMTP id gu2mr12088560pbb.111.1370912667019;  Mon, 10 Jun 2013 18:04:27 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Mon, 10 Jun 2013 18:04:06 -0700 (PDT)
In-Reply-To: <0001a293ea238f51d2d22c3f10a1d16c.squirrel@calmail.berkeley.edu>
References: <CADJ9OA_T9EROk=9tZ9FO9UbVaH686drBgmFYi_ck0jesL8BovA@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD84130768B@xmb-rcd-x01.cisco.com> <CADJ9OA8L_big_YRiMPC12CSxKzRmMcb2rWzA8H6=xyVU0ZSPew@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD84130A90E@xmb-rcd-x01.cisco.com> <51B0CEEA.2000304@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD84130A9A0@xmb-rcd-x01.cisco.com> <0001a293ea238f51d2d22c3f10a1d16c.squirrel@calmail.berkeley.edu>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Mon, 10 Jun 2013 18:04:06 -0700
X-Google-Sender-Auth: spaAg6VNBf5W9paktrkHks_1Gpg
Message-ID: <CADJ9OA9D67=dL1JQaA0PQxCWcOrE4ubQOW0msgeCR_H2rf7hsA@mail.gmail.com>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=047d7b6d7c1c89352904ded67aee
Subject: Re: [6tsch] recycle unused track cells (was: Routing vs. switching)
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2013 01:04:29 -0000

--047d7b6d7c1c89352904ded67aee
Content-Type: text/plain; charset=ISO-8859-1

Qin,

I believe that you are thinking about the case where a distributed
scheduler allocates some (soft) cells along a track. I don't see any reason
to limit the use of 6tus-based switching to hard cells only. While it makes
most sense to do 6tus-based track installation and switching in the
presence of a PCE (i.e. fully deterministic behavior), I would keep the
"switching vs routing" and "hard vs soft cells" distinction orthogonal.

Makes sense?

Thomas


On Thu, Jun 6, 2013 at 12:33 PM, Qin Wang <qinwang@berkeley.edu> wrote:

> Hi Pascal, Xavi, and all,
>
> I want to confirm the concept of Track and its establishment, because what
> we are talking about here are highly related with the interpretation of
> Track.
>
> My understanding about Track comes from the
> draft-palattella-6tsch-terminology-01, i.e. "A determined sequence of
> cells along a multi-hop path.
> This is typically the result of a reservation."
>
> But I feel the Track being talked about here implies more than it. I guess
> the establishment of a Track not only involves a schedule built with cell
> command, but also involves a mapping table which is established via the
> new command "Label switching command". Correct?
>
> If yes, I will agree with Thomas that we don't need a track-ID. But, it
> may arise another question, i.e. should a mapping table be applied to a
> schedule built with soft-cell command?
>
> Thanks
> Qin
>
>
> > Hello Xavi:
> >
> > It certainly can work without any check, but it's probably good to have
> > one. Say the MAC changes, or there is a change of path, or anything.
> > When we did 6LoWPAN compression, in particular for the UDP checksum, we
> > were very conscious that we were removing some safe guards. You can't
> > remove them all...
> >
> > Cheers,
> >
> > Pascal
> >
> > From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf
> Of
> > Xavier Vilajosana
> > Sent: jeudi 6 juin 2013 11:03
> > To: 6tsch@ietf.org
> > Subject: Re: [6tsch] recycle unused track cells (was: Routing vs.
> > switching)
> >
> > Hi,
> >
> > maybe I am missing something:
> >
> > "Since even the short address is now lost, we need to enforce that the
> > track endpoint mac address is known and checked at ingress, and known and
> > overwritten at egress as you detail below."
> >
> > are we sure that this is needed? As the PCE installs the tracks and the
> > PCE knows what is doing, forwarding can be done blindly right? A node
> > knows that it is the end of the track because in its forwarding table
> > there is no mapping for that input bundle. (No forwarding), so checking
> > seems no needed as nodes can trust whatever the PCE installs. So, an node
> > that does not have a forwarding entry on the table just pushes up the
> > packet to 6lowpan and puts its MAC address on the destination mac of the
> > receive packet.
> >
> > :-)
> > X
> >
> >
> >
> >
> > Al 06/06/13 10:35, En/na Pascal Thubert (pthubert) ha escrit:
> > Perfect sync : )
> >
> > The key is that D knows from the track meta that it is the end point and
> > that the mac address is expected to be a certain mac address, whether
> > that's expressed in compressed as 2 or 8 bytes.
> > It is important that there is no confusion possible between what the
> > sender at the ingress of the track thinks the mac and IP are and what the
> > receiver thinks at the other end. Since even the short address is now
> > lost, we need to enforce that the track endpoint mac address is known and
> > checked at ingress, and known and overwritten at egress as you detail
> > below.
> >
> > Cheers,
> >
> > Pascal
> >
> > From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org>
> > [mailto:6tsch-bounces@ietf.org] On Behalf Of Thomas Watteyne
> > Sent: jeudi 6 juin 2013 10:09
> > To: 6tsch@ietf.org<mailto:6tsch@ietf.org>
> > Subject: Re: [6tsch] recycle unused track cells (was: Routing vs.
> > switching)
> >
> > Pascal,
> >
> > Completely agree, we cannot loose the MAC destination address information
> > altogether. I'm wondering if this could not be recreated on-the-fly by
> the
> > end node of the track.
> >
> > That is, assuming the following track
> > A->B->C->D
> > i.e. D is the last hop
> >
> > C could still use bcast dmac, D would just replace it by its own MAC when
> > inflating 6LoWPAN.
> >
> > I assume this is similar to what you had in mind?
> >
> > Thomas
> >
> > On Tue, Jun 4, 2013 at 4:14 PM, Pascal Thubert (pthubert)
> > <pthubert@cisco.com<mailto:pthubert@cisco.com>> wrote:
> > On the side, Thomas,
> >
> > We have to expect that the dest MAC may be used by 6LoWPAN to uncompress
> > the dest IP if the node at the end of the track is the destination.
> >
> > It would make sense that the track metadata indicates that the 6TUS
> should
> > rewrite the dmac before punting and which mac should be used.
> >
> > Cheers,
> >
> > Pascal
> >
> > From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org>
> > [mailto:6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf
> > Of Thomas Watteyne
> > Sent: lundi 3 juin 2013 19:47
> > To: 6tsch@ietf.org<mailto:6tsch@ietf.org>
> > Subject: [6tsch] recycle unused track cells (was: Routing vs. switching)
> >
> > Pascal,
> >
> > I agree that a single bit is enough to differentiate between switched
> > packets and routed packets. During the call on Friday, we identified 3
> > locations where that bit could live:
> > - somewhere in the 6LoWPAN header. Too high?
> > - as an IEEE802.15.4e IE: too many bytes for a single bit?
> > - represented by the fact that the destination MAC address is a broadcast
> > address.
> >
> > Agreed?
> >
> > In the latter case, what would a multicast MAC address look like?
> Assuming
> > we're using long addresses address, we could set the multicast bit in the
> > EUI64. Are you imagining having the next hop address with that bit set,
> or
> > assigning a specific track identifier, encoded as a multicast address?
> >
> > Also, once the network is running, I'm assuming we will be using short 2B
> > addresses. It's not clear how we can fit the multicast bit in there.
> >
> > Thomas
> >
> > On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthubert)
> > <pthubert@cisco.com<mailto:pthubert@cisco.com>> wrote:
> > Hello Qin:
> >
> > I expect that without this proposal, the dest mac of a packet would be
> the
> > next L2 node, so that the next hop picks it and passes it to 6TUS layer.
> > With the proposal, all nodes along a track would accept the multicast
> dest
> > mac address associated to that track, so the packet is recognized as
> > receivable by this node at L2 and yet can be forwarded at 6TUS layer
> > without dest MAC rewrite.
> >
> > Reusing the cell would be the case where this router did not receive a
> > frame on the track incoming slot, so the outgoing slot will be wasted. If
> > we have a packet for which the next hop the same router as the receiver
> of
> > the wasted cell, then we'd want to use the cell to progress the packet
> one
> > hop. But then the receiver router needs to figure out that this is not a
> > frame to be switched at 6TUS layer but a packet to be routed at L3. The
> > trick is that in this case, the destination MAC address would be
> > effectively that of the receiver router so 6TUS would punt the packet to
> > L3.
> >
> > Reusing a cell between 2 tracks is not the idea because there might be
> > collisions. Here we are talking about using an unsed cell
> > opportunistically for L3 best effort traffic. If there is an unused track
> > cell, it adds up to the bundle between the 2 adjacent routers for that
> > particular slotframe.
> >
> > Makes sense?
> >
> > Pascal
> >
> >
> > -----Original Message-----
> > From: Qin Wang [mailto:qinwang@berkeley.edu<mailto:qinwang@berkeley.edu
> >]
> > Sent: lundi 3 juin 2013 13:14
> > To: Pascal Thubert (pthubert)
> > Cc: 6tsch@ietf.org<mailto:6tsch@ietf.org>
> > Subject: Re: [6tsch] Routing vs. switching
> >
> > Hi Pascal,
> >
> > I don't understand strategy a) clearly. According to my understanding on
> > "Track", it consists of a sequence of cells along a multihop path, and
> > there is one and only one cell for a pair of nodes (i.e. fixed next hop
> > neighbor). Then, how does multicast Mac address function? What do you
> mean
> > by reusing a cell?
> >
> > I guess that the strategy a) will be used to solve the problem of
> > (A->C->B, D->C->E). That is, there is a cell in node-C with multicast
> > address to both node-B and node-E. So, the cell can be reused in the two
> > tracks. Correct?
> >
> > Thanks
> > Qin
> >
> >
> >> Dear all ;
> >>
> >> We had a great discussion today at the weekly call about routing that
> >> relies on 1 hop cell bundles vs. switching that operates on end to end
> >> tracks.
> >>
> >> We agreed that merging and splitting tracks could require queuing at
> >> intermediate nodes to absorb burst collisions from multiple sources
> >> and decided to go for the watertight pipes.
> >>
> >> We proposed 2 additional strategies:
> >>
> >> a) define a multicast mac address for the track, so we can 1) reuse a
> >> track cell that is not used by a deterministic packet for hop by hop
> >> L3 traffic as differentiated by its unicast MAC destination and 2)
> >> forward with no change to the destination.
> >>
> >> b) let the PCE install routes as well as tracks. With that strategy, A
> >> PCE route is an alternate to a track that would allow cell reuse and
> >> L3 QoS operation. We leverage the deterministic Class of service
> >> (that's Deterministic Forwarding, DF, though encoded 0xEF). And we can
> >> emulate RPL local instances as indexed by the tuple (source address,
> >> local_instance_id) and forward the packet with the same rules are RPL,
> >> along the routing table indexed by the instance ID.
> >>
> >> Comments welcome!
> >>
> >> Cheers,
> >>
> >> Pascal
> >> _______________________________________________
> >> 6tsch mailing list
> >> 6tsch@ietf.org<mailto:6tsch@ietf.org>
> >> https://www.ietf.org/mailman/listinfo/6tsch
> >>
> >
> > _______________________________________________
> > 6tsch mailing list
> > 6tsch@ietf.org<mailto:6tsch@ietf.org>
> > https://www.ietf.org/mailman/listinfo/6tsch
> >
> >
> >
> >
> >
> >
> > _______________________________________________
> >
> > 6tsch mailing list
> >
> > 6tsch@ietf.org<mailto:6tsch@ietf.org>
> >
> > https://www.ietf.org/mailman/listinfo/6tsch
> >
> > _______________________________________________
> > 6tsch mailing list
> > 6tsch@ietf.org
> > https://www.ietf.org/mailman/listinfo/6tsch
> >
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>

--047d7b6d7c1c89352904ded67aee
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Qin,<div style><br></div><div style>I believe that you are=
 thinking about the case where a distributed scheduler allocates some (soft=
) cells along a track. I don&#39;t see any reason to limit the use of 6tus-=
based switching to hard cells only. While it makes most sense to do 6tus-ba=
sed track installation and switching in the presence of a PCE (i.e. fully d=
eterministic behavior), I would keep the &quot;switching vs routing&quot; a=
nd &quot;hard vs soft cells&quot; distinction orthogonal.</div>

<div style><br></div><div style>Makes sense?</div><div style><br></div><div=
 style>Thomas</div></div><div class=3D"gmail_extra"><br><br><div class=3D"g=
mail_quote">On Thu, Jun 6, 2013 at 12:33 PM, Qin Wang <span dir=3D"ltr">&lt=
;<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@berkeley=
.edu</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Hi Pascal, Xavi, and all,<br>
<br>
I want to confirm the concept of Track and its establishment, because what<=
br>
we are talking about here are highly related with the interpretation of<br>
Track.<br>
<br>
My understanding about Track comes from the<br>
draft-palattella-6tsch-terminology-01, i.e. &quot;A determined sequence of<=
br>
cells along a multi-hop path.<br>
This is typically the result of a reservation.&quot;<br>
<br>
But I feel the Track being talked about here implies more than it. I guess<=
br>
the establishment of a Track not only involves a schedule built with cell<b=
r>
command, but also involves a mapping table which is established via the<br>
new command &quot;Label switching command&quot;. Correct?<br>
<br>
If yes, I will agree with Thomas that we don&#39;t need a track-ID. But, it=
<br>
may arise another question, i.e. should a mapping table be applied to a<br>
schedule built with soft-cell command?<br>
<br>
Thanks<br>
Qin<br>
<div class=3D"im"><br>
<br>
&gt; Hello Xavi:<br>
&gt;<br>
&gt; It certainly can work without any check, but it&#39;s probably good to=
 have<br>
&gt; one. Say the MAC changes, or there is a change of path, or anything.<b=
r>
&gt; When we did 6LoWPAN compression, in particular for the UDP checksum, w=
e<br>
&gt; were very conscious that we were removing some safe guards. You can&#3=
9;t<br>
</div>&gt; remove them all...<br>
<div><div class=3D"h5">&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Pascal<br>
&gt;<br>
&gt; From: <a href=3D"mailto:6tsch-bounces@ietf.org">6tsch-bounces@ietf.org=
</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org">6tsch-bounces@ietf.o=
rg</a>] On Behalf Of<br>
&gt; Xavier Vilajosana<br>
&gt; Sent: jeudi 6 juin 2013 11:03<br>
&gt; To: <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
&gt; Subject: Re: [6tsch] recycle unused track cells (was: Routing vs.<br>
&gt; switching)<br>
&gt;<br>
&gt; Hi,<br>
&gt;<br>
&gt; maybe I am missing something:<br>
&gt;<br>
&gt; &quot;Since even the short address is now lost, we need to enforce tha=
t the<br>
&gt; track endpoint mac address is known and checked at ingress, and known =
and<br>
&gt; overwritten at egress as you detail below.&quot;<br>
&gt;<br>
&gt; are we sure that this is needed? As the PCE installs the tracks and th=
e<br>
&gt; PCE knows what is doing, forwarding can be done blindly right? A node<=
br>
&gt; knows that it is the end of the track because in its forwarding table<=
br>
&gt; there is no mapping for that input bundle. (No forwarding), so checkin=
g<br>
&gt; seems no needed as nodes can trust whatever the PCE installs. So, an n=
ode<br>
&gt; that does not have a forwarding entry on the table just pushes up the<=
br>
&gt; packet to 6lowpan and puts its MAC address on the destination mac of t=
he<br>
&gt; receive packet.<br>
&gt;<br>
&gt; :-)<br>
&gt; X<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Al 06/06/13 10:35, En/na Pascal Thubert (pthubert) ha escrit:<br>
&gt; Perfect sync : )<br>
&gt;<br>
&gt; The key is that D knows from the track meta that it is the end point a=
nd<br>
&gt; that the mac address is expected to be a certain mac address, whether<=
br>
&gt; that&#39;s expressed in compressed as 2 or 8 bytes.<br>
&gt; It is important that there is no confusion possible between what the<b=
r>
&gt; sender at the ingress of the track thinks the mac and IP are and what =
the<br>
&gt; receiver thinks at the other end. Since even the short address is now<=
br>
&gt; lost, we need to enforce that the track endpoint mac address is known =
and<br>
&gt; checked at ingress, and known and overwritten at egress as you detail<=
br>
&gt; below.<br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Pascal<br>
&gt;<br>
&gt; From: <a href=3D"mailto:6tsch-bounces@ietf.org">6tsch-bounces@ietf.org=
</a>&lt;mailto:<a href=3D"mailto:6tsch-bounces@ietf.org">6tsch-bounces@ietf=
.org</a>&gt;<br>
&gt; [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org">6tsch-bounces@ietf.o=
rg</a>] On Behalf Of Thomas Watteyne<br>
&gt; Sent: jeudi 6 juin 2013 10:09<br>
</div></div>&gt; To: <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a>&l=
t;mailto:<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a>&gt;<br>
<div class=3D"im">&gt; Subject: Re: [6tsch] recycle unused track cells (was=
: Routing vs.<br>
&gt; switching)<br>
&gt;<br>
&gt; Pascal,<br>
&gt;<br>
&gt; Completely agree, we cannot loose the MAC destination address informat=
ion<br>
&gt; altogether. I&#39;m wondering if this could not be recreated on-the-fl=
y by the<br>
&gt; end node of the track.<br>
&gt;<br>
&gt; That is, assuming the following track<br>
&gt; A-&gt;B-&gt;C-&gt;D<br>
&gt; i.e. D is the last hop<br>
&gt;<br>
&gt; C could still use bcast dmac, D would just replace it by its own MAC w=
hen<br>
&gt; inflating 6LoWPAN.<br>
&gt;<br>
&gt; I assume this is similar to what you had in mind?<br>
&gt;<br>
&gt; Thomas<br>
&gt;<br>
&gt; On Tue, Jun 4, 2013 at 4:14 PM, Pascal Thubert (pthubert)<br>
</div><div class=3D"im">&gt; &lt;<a href=3D"mailto:pthubert@cisco.com">pthu=
bert@cisco.com</a>&lt;mailto:<a href=3D"mailto:pthubert@cisco.com">pthubert=
@cisco.com</a>&gt;&gt; wrote:<br>
&gt; On the side, Thomas,<br>
&gt;<br>
&gt; We have to expect that the dest MAC may be used by 6LoWPAN to uncompre=
ss<br>
&gt; the dest IP if the node at the end of the track is the destination.<br=
>
&gt;<br>
&gt; It would make sense that the track metadata indicates that the 6TUS sh=
ould<br>
&gt; rewrite the dmac before punting and which mac should be used.<br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt; Pascal<br>
&gt;<br>
&gt; From: <a href=3D"mailto:6tsch-bounces@ietf.org">6tsch-bounces@ietf.org=
</a>&lt;mailto:<a href=3D"mailto:6tsch-bounces@ietf.org">6tsch-bounces@ietf=
.org</a>&gt;<br>
</div>&gt; [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org">6tsch-bounces@=
ietf.org</a>&lt;mailto:<a href=3D"mailto:6tsch-bounces@ietf.org">6tsch-boun=
ces@ietf.org</a>&gt;] On Behalf<br>
<div class=3D"im">&gt; Of Thomas Watteyne<br>
&gt; Sent: lundi 3 juin 2013 19:47<br>
</div>&gt; To: <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a>&lt;mail=
to:<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a>&gt;<br>
<div class=3D"im">&gt; Subject: [6tsch] recycle unused track cells (was: Ro=
uting vs. switching)<br>
&gt;<br>
&gt; Pascal,<br>
&gt;<br>
&gt; I agree that a single bit is enough to differentiate between switched<=
br>
&gt; packets and routed packets. During the call on Friday, we identified 3=
<br>
&gt; locations where that bit could live:<br>
&gt; - somewhere in the 6LoWPAN header. Too high?<br>
&gt; - as an IEEE802.15.4e IE: too many bytes for a single bit?<br>
&gt; - represented by the fact that the destination MAC address is a broadc=
ast<br>
&gt; address.<br>
&gt;<br>
&gt; Agreed?<br>
&gt;<br>
&gt; In the latter case, what would a multicast MAC address look like? Assu=
ming<br>
&gt; we&#39;re using long addresses address, we could set the multicast bit=
 in the<br>
&gt; EUI64. Are you imagining having the next hop address with that bit set=
, or<br>
&gt; assigning a specific track identifier, encoded as a multicast address?=
<br>
&gt;<br>
&gt; Also, once the network is running, I&#39;m assuming we will be using s=
hort 2B<br>
&gt; addresses. It&#39;s not clear how we can fit the multicast bit in ther=
e.<br>
&gt;<br>
&gt; Thomas<br>
&gt;<br>
&gt; On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthubert)<br>
</div><div><div class=3D"h5">&gt; &lt;<a href=3D"mailto:pthubert@cisco.com"=
>pthubert@cisco.com</a>&lt;mailto:<a href=3D"mailto:pthubert@cisco.com">pth=
ubert@cisco.com</a>&gt;&gt; wrote:<br>
&gt; Hello Qin:<br>
&gt;<br>
&gt; I expect that without this proposal, the dest mac of a packet would be=
 the<br>
&gt; next L2 node, so that the next hop picks it and passes it to 6TUS laye=
r.<br>
&gt; With the proposal, all nodes along a track would accept the multicast =
dest<br>
&gt; mac address associated to that track, so the packet is recognized as<b=
r>
&gt; receivable by this node at L2 and yet can be forwarded at 6TUS layer<b=
r>
&gt; without dest MAC rewrite.<br>
&gt;<br>
&gt; Reusing the cell would be the case where this router did not receive a=
<br>
&gt; frame on the track incoming slot, so the outgoing slot will be wasted.=
 If<br>
&gt; we have a packet for which the next hop the same router as the receive=
r of<br>
&gt; the wasted cell, then we&#39;d want to use the cell to progress the pa=
cket one<br>
&gt; hop. But then the receiver router needs to figure out that this is not=
 a<br>
&gt; frame to be switched at 6TUS layer but a packet to be routed at L3. Th=
e<br>
&gt; trick is that in this case, the destination MAC address would be<br>
&gt; effectively that of the receiver router so 6TUS would punt the packet =
to<br>
&gt; L3.<br>
&gt;<br>
&gt; Reusing a cell between 2 tracks is not the idea because there might be=
<br>
&gt; collisions. Here we are talking about using an unsed cell<br>
&gt; opportunistically for L3 best effort traffic. If there is an unused tr=
ack<br>
&gt; cell, it adds up to the bundle between the 2 adjacent routers for that=
<br>
&gt; particular slotframe.<br>
&gt;<br>
&gt; Makes sense?<br>
&gt;<br>
&gt; Pascal<br>
&gt;<br>
&gt;<br>
&gt; -----Original Message-----<br>
</div></div><div class=3D"im">&gt; From: Qin Wang [mailto:<a href=3D"mailto=
:qinwang@berkeley.edu">qinwang@berkeley.edu</a>&lt;mailto:<a href=3D"mailto=
:qinwang@berkeley.edu">qinwang@berkeley.edu</a>&gt;]<br>
&gt; Sent: lundi 3 juin 2013 13:14<br>
&gt; To: Pascal Thubert (pthubert)<br>
</div><div><div class=3D"h5">&gt; Cc: <a href=3D"mailto:6tsch@ietf.org">6ts=
ch@ietf.org</a>&lt;mailto:<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org<=
/a>&gt;<br>
&gt; Subject: Re: [6tsch] Routing vs. switching<br>
&gt;<br>
&gt; Hi Pascal,<br>
&gt;<br>
&gt; I don&#39;t understand strategy a) clearly. According to my understand=
ing on<br>
&gt; &quot;Track&quot;, it consists of a sequence of cells along a multihop=
 path, and<br>
&gt; there is one and only one cell for a pair of nodes (i.e. fixed next ho=
p<br>
&gt; neighbor). Then, how does multicast Mac address function? What do you =
mean<br>
&gt; by reusing a cell?<br>
&gt;<br>
&gt; I guess that the strategy a) will be used to solve the problem of<br>
&gt; (A-&gt;C-&gt;B, D-&gt;C-&gt;E). That is, there is a cell in node-C wit=
h multicast<br>
&gt; address to both node-B and node-E. So, the cell can be reused in the t=
wo<br>
&gt; tracks. Correct?<br>
&gt;<br>
&gt; Thanks<br>
&gt; Qin<br>
&gt;<br>
&gt;<br>
&gt;&gt; Dear all ;<br>
&gt;&gt;<br>
&gt;&gt; We had a great discussion today at the weekly call about routing t=
hat<br>
&gt;&gt; relies on 1 hop cell bundles vs. switching that operates on end to=
 end<br>
&gt;&gt; tracks.<br>
&gt;&gt;<br>
&gt;&gt; We agreed that merging and splitting tracks could require queuing =
at<br>
&gt;&gt; intermediate nodes to absorb burst collisions from multiple source=
s<br>
&gt;&gt; and decided to go for the watertight pipes.<br>
&gt;&gt;<br>
&gt;&gt; We proposed 2 additional strategies:<br>
&gt;&gt;<br>
&gt;&gt; a) define a multicast mac address for the track, so we can 1) reus=
e a<br>
&gt;&gt; track cell that is not used by a deterministic packet for hop by h=
op<br>
&gt;&gt; L3 traffic as differentiated by its unicast MAC destination and 2)=
<br>
&gt;&gt; forward with no change to the destination.<br>
&gt;&gt;<br>
&gt;&gt; b) let the PCE install routes as well as tracks. With that strateg=
y, A<br>
&gt;&gt; PCE route is an alternate to a track that would allow cell reuse a=
nd<br>
&gt;&gt; L3 QoS operation. We leverage the deterministic Class of service<b=
r>
&gt;&gt; (that&#39;s Deterministic Forwarding, DF, though encoded 0xEF). An=
d we can<br>
&gt;&gt; emulate RPL local instances as indexed by the tuple (source addres=
s,<br>
&gt;&gt; local_instance_id) and forward the packet with the same rules are =
RPL,<br>
&gt;&gt; along the routing table indexed by the instance ID.<br>
&gt;&gt;<br>
&gt;&gt; Comments welcome!<br>
&gt;&gt;<br>
&gt;&gt; Cheers,<br>
&gt;&gt;<br>
&gt;&gt; Pascal<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; 6tsch mailing list<br>
</div></div>&gt;&gt; <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a>&l=
t;mailto:<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a>&gt;<br>
<div class=3D"im">&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo=
/6tsch" target=3D"_blank">https://www.ietf.org/mailman/listinfo/6tsch</a><b=
r>
&gt;&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; 6tsch mailing list<br>
</div>&gt; <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a>&lt;mailto:<=
a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a>&gt;<br>
<div class=3D"im">&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/6ts=
ch" target=3D"_blank">https://www.ietf.org/mailman/listinfo/6tsch</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt;<br>
&gt; 6tsch mailing list<br>
&gt;<br>
</div>&gt; <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a>&lt;mailto:<=
a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a>&gt;<br>
<div class=3D"HOEnZb"><div class=3D"h5">&gt;<br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; 6tsch mailing list<br>
&gt; <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><br>
&gt;<br>
<br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
</div></div></blockquote></div><br></div>

--047d7b6d7c1c89352904ded67aee--

From twatteyne@gmail.com  Mon Jun 10 19:03:08 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B3C021E809D for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 19:03:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8rLOj2vGFhMg for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 19:03:07 -0700 (PDT)
Received: from mail-pb0-x236.google.com (mail-pb0-x236.google.com [IPv6:2607:f8b0:400e:c01::236]) by ietfa.amsl.com (Postfix) with ESMTP id BE16121E809C for <6tsch@ietf.org>; Mon, 10 Jun 2013 19:03:07 -0700 (PDT)
Received: by mail-pb0-f54.google.com with SMTP id ro2so7907418pbb.27 for <6tsch@ietf.org>; Mon, 10 Jun 2013 19:03:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; bh=MEbgpHky5CNvvlJj1/zYuQpV8d130xAHr3mfuvZUbwM=; b=d8YQ171G4ff+JiR5KHuj4gMdSMnM0DQ9ESov6mrzw45Vby3UXNooNqiLq6a/jJvUpS rWNS7Lwe2v0isJpy1NdwSEM+7v3NCCGNB8r6XDv6RRx71/gt/AjGx6S7g6uqrJgevz7g yfkBWWXFSEU19FBzUqU+Kds0K8TMyi4Ei3WwWzRLpCLfA/iJ3rTd34BkPPT4cPuLoCrd Zm99rm48Pk3Obfj2u6CJoJfURXg8ajobxEBAJpQUEQxxIxMiBv+6Fa2m3ffNnqadeMLo FOUFyk0XWZVc/OJNAjSBPPJDu/i+aNh1ZdFrZPug/gH0+Ky3XNsUog5MqN1fPz33p/gh ey1Q==
X-Received: by 10.66.155.102 with SMTP id vv6mr16457252pab.64.1370916184024; Mon, 10 Jun 2013 19:03:04 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Mon, 10 Jun 2013 19:02:43 -0700 (PDT)
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Mon, 10 Jun 2013 19:02:43 -0700
X-Google-Sender-Auth: oyavAyhxnx8v-lxgE27IA_oou58
Message-ID: <CADJ9OA-epm5szYWEYCyXP7nqBogQb9neSwHUjdG1y_UiNApWGw@mail.gmail.com>
To: 6TSCH <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=047d7b86e3a82a6f5c04ded74ceb
Subject: [6tsch] logo: URL final design
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2013 02:03:08 -0000

--047d7b86e3a82a6f5c04ded74ceb
Content-Type: text/plain; charset=ISO-8859-1

Congratulations again to Xavi for his design, who came first in our little
logo design contest!

I've uploaded the final design at https://bitbucket.org/6tsch/meetings/src,
in the "logo" folder.

Feel free to use this logo in your presentations, publications, or whatever
the format.

This is now the logo of the https://bitbucket.org/6tsch group.

Thomas

--047d7b86e3a82a6f5c04ded74ceb
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Congratulations again to Xavi for his design, who came fir=
st in our little logo design contest!<div><br></div><div style>I&#39;ve upl=
oaded the final design at=A0<a href=3D"https://bitbucket.org/6tsch/meetings=
/src">https://bitbucket.org/6tsch/meetings/src</a>, in the &quot;logo&quot;=
 folder.</div>

<div style><br></div><div style>Feel free to use this logo in your presenta=
tions, publications, or whatever the format.</div><div style><br></div><div=
 style>This is now the logo of the=A0<a href=3D"https://bitbucket.org/6tsch=
">https://bitbucket.org/6tsch</a>=A0group.</div>

<div style><br></div><div style>Thomas</div></div>

--047d7b86e3a82a6f5c04ded74ceb--

From pthubert@cisco.com  Mon Jun 10 21:11:35 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2686421E80B8 for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 21:11:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dTb-OU7icfgf for <6tsch@ietfa.amsl.com>; Mon, 10 Jun 2013 21:11:29 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) by ietfa.amsl.com (Postfix) with ESMTP id 52DB321E80B3 for <6tsch@ietf.org>; Mon, 10 Jun 2013 21:11:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3006; q=dns/txt; s=iport; t=1370923889; x=1372133489; h=from:to:subject:date:message-id:mime-version; bh=DFdtWAdlJwm9ULCECj8IHR2DuLIAegMozzL8Gw8gI5Y=; b=Dx71O89oh/K4fDZs3VM+Dj7lkmjVmx9VLHRH6dfDaB9K0npcTWTUZCqb +9XYUwhJnMc73tGDmU8cF/Lo2X3hyBGXUksHJZnLnmAHj5NdiXR88fUl9 hvLucR9I9wrYZESzSiKYPWHMbUcH3yb4uk906Bpxq80PI3Q74CjJp1sXG Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhwfAIGitlGtJXHB/2dsb2JhbABZgXEGAU1EMEm+SXsWbQeCJQEELV4BDB5WHwcBBBuIBZktoHqPBoM3YQOpAoMPgic
X-IronPort-AV: E=Sophos;i="4.87,841,1363132800";  d="scan'208,217";a="221179521"
Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rcdn-iport-7.cisco.com with ESMTP; 11 Jun 2013 04:11:28 +0000
Received: from xhc-aln-x09.cisco.com (xhc-aln-x09.cisco.com [173.36.12.83]) by rcdn-core2-6.cisco.com (8.14.5/8.14.5) with ESMTP id r5B4BRsZ029747 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <6tsch@ietf.org>; Tue, 11 Jun 2013 04:11:27 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-aln-x09.cisco.com ([173.36.12.83]) with mapi id 14.02.0318.004; Mon, 10 Jun 2013 23:11:27 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Thread-Topic: no call this week
Thread-Index: Ac5mOy8C1bhstpPBSJOk8bxdC5GedA==
Date: Tue, 11 Jun 2013 04:11:26 +0000
Deferred-Delivery: Tue, 11 Jun 2013 00:33:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD84130E6E7@xmb-rcd-x01.cisco.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.21.169.23]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD84130E6E7xmbrcdx01ciscoc_"
MIME-Version: 1.0
Subject: [6tsch] no call this week
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2013 04:11:35 -0000

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

Dear

Sorry for this but we can not handle the call this week for travel reasons;
Stay tuned for next week!

Cheers,

Pascal

--_000_E045AECD98228444A58C61C200AE1BD84130E6E7xmbrcdx01ciscoc_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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;
	font-size:11.0pt;
	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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Dear <o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Sorry for this but we can not handle the call this w=
eek for travel reasons;<o:p></o:p></p>
<p class=3D"MsoNormal">Stay tuned for next week!<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Cheers,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Pascal<o:p></o:p></p>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD84130E6E7xmbrcdx01ciscoc_--

From yoshihiro.ohba@toshiba.co.jp  Tue Jun 11 03:20:20 2013
Return-Path: <yoshihiro.ohba@toshiba.co.jp>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D66E621F9473 for <6tsch@ietfa.amsl.com>; Tue, 11 Jun 2013 03:20:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.252
X-Spam-Level: 
X-Spam-Status: No, score=-6.252 tagged_above=-999 required=5 tests=[AWL=1.837,  BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, RCVD_IN_DNSWL_HI=-8, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rQL1a4JJ9-Y9 for <6tsch@ietfa.amsl.com>; Tue, 11 Jun 2013 03:20:15 -0700 (PDT)
Received: from imx12.toshiba.co.jp (imx12.toshiba.co.jp [61.202.160.132]) by ietfa.amsl.com (Postfix) with ESMTP id 9D41F21F94E1 for <6tsch@ietf.org>; Tue, 11 Jun 2013 03:20:14 -0700 (PDT)
Received: from tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp ([133.199.232.103]) by imx12.toshiba.co.jp  with ESMTP id r5BAK54C028668 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 11 Jun 2013 19:20:05 +0900 (JST)
Received: from tsbmgw-mgw01 (localhost [127.0.0.1]) by tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5BAK5P6029137; Tue, 11 Jun 2013 19:20:05 +0900
Received: from localhost ([127.0.0.1]) by tsbmgw-mgw01 (JAMES SMTP Server 2.3.1) with SMTP ID 799; Tue, 11 Jun 2013 19:20:05 +0900 (JST)
Received: from arc11.toshiba.co.jp ([133.199.90.127]) by tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5BAK5bf029134; Tue, 11 Jun 2013 19:20:05 +0900
Received: (from root@localhost) by arc11.toshiba.co.jp  id r5BAK4Zf016729; Tue, 11 Jun 2013 19:20:04 +0900 (JST)
Received: from ovp11.toshiba.co.jp [133.199.90.148]  by arc11.toshiba.co.jp with ESMTP id VAA16728; Tue, 11 Jun 2013 19:20:04 +0900
Received: from mx2.toshiba.co.jp (localhost [127.0.0.1]) by ovp11.toshiba.co.jp  with ESMTP id r5BAK4QO012946; Tue, 11 Jun 2013 19:20:04 +0900 (JST)
Received: from TGXML330.toshiba.local by toshiba.co.jp id r5BAK4qp014420; Tue, 11 Jun 2013 19:20:04 +0900 (JST)
Received: from TGXML338.toshiba.local ([169.254.4.217]) by TGXML330.toshiba.local ([133.199.60.204]) with mapi id 14.03.0123.003; Tue, 11 Jun 2013 19:20:04 +0900
From: <yoshihiro.ohba@toshiba.co.jp>
To: <qinwang@berkeley.edu>, <pat.kinney@kinneyconsultingllc.com>
Thread-Topic: [6tsch] Questions on 802.15.4e MAC
Thread-Index: Ac5lxV0AylYqXyvSTP6L0gLGv5VccP//qooAgAAM+wD//i8lgA==
Date: Tue, 11 Jun 2013 10:20:04 +0000
Message-ID: <674F70E5F2BE564CB06B6901FD3DD78B12D17A88@tgxml338.toshiba.local>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D174F0@tgxml338.toshiba.local> <F675B571-7A6A-4D2F-8E20-A1473343C8BA@kinneyconsultingllc.com> <271548dea517aa480431790b727755ff.squirrel@calmail.berkeley.edu>
In-Reply-To: <271548dea517aa480431790b727755ff.squirrel@calmail.berkeley.edu>
Accept-Language: ja-JP, en-US
Content-Language: ja-JP
x-originating-ip: [133.196.20.79]
msscp.transfermailtomossagent: 103
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] Questions on 802.15.4e MAC
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Jun 2013 10:20:21 -0000

RXZlbiBpZiB0aG9zZSBJRXMgaW4gdGhlIGVuaGFuY2VkIEJlYWNvbiBmcmFtZSBhcmUgbm90IGVu
Y3J5cHRlZCwgaWYgdGhleSBhcmUgaW50ZWdyaXR5IHByb3RlY3RlZCwgdGhlbiA4MDIuMTUuNCBN
QUMgd291bGQgZGlzY2FyZCB0aGUgYmVmb3JlIHByb2Nlc3NpbmcgdGhlIElFcyBzaW5jZSBpdCBk
b2VzIG5vdCBoYXZlIGEga2V5IHRvIHZlcmlmeSB0aGUgaW50ZWdyaXR5IG9mIHRoZSBmcmFtZS4N
Cg0KSWYgdGhpcyBpcyB0aGUgY2FzZSwgdGhlbiBpdCB3b3VsZCBtZWFuIHRoYXQgZW5oYW5jZWQg
QmVhY29uIGZyYW1lcyBmb3IgVFNDSCBNQUMgaGF2ZSB0byBiZSB1bnNlY3VyZWQgYW55d2F5cyBz
byB0aGF0IGpvaW5pbmcgbm9kZXMgd2hvIGRvIG5vdCBoYXZlIGtleXMgY2FuIHByb2Nlc3MgdGhl
IGZyYW1lcy4gIEkgdGhpbmsgdGhpcyBjb3VsZCBiZSBhIHNlY3VyaXR5IGlzc3VlIGZvciBUU0NI
Lg0KDQpSZWdhcmRzLA0KWW9zaGloaXJvIE9oYmENCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut
LS0tLQ0KRnJvbTogUWluIFdhbmcgW21haWx0bzpxaW53YW5nQGJlcmtlbGV5LmVkdV0gDQpTZW50
OiBUdWVzZGF5LCBKdW5lIDExLCAyMDEzIDEyOjEwIEFNDQpUbzogUGF0IEtpbm5leQ0KQ2M6IG9o
YmEgeW9zaGloaXJvKOWkp+WgtCDnvqnmtIsg4peL77yy77yk77yj4pah77yu77yz77ysKTsgNnRz
Y2hAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbNnRzY2hdIFF1ZXN0aW9ucyBvbiA4MDIuMTUuNGUg
TUFDDQoNCkhpIFBhdCwNCg0KSW4gSUVFRTgwMi4xNS40ZSwgdGhlIEVCIG9mIFRTQ0ggY29uc2lz
dHMgb2YgZm91ciBJRXMsIGkuZS4gVFNDSCBTeW5jaHJvbml6YXRpb24gSUUsIFRTQ0ggU2xvdGZy
YW1lIGFuZCBMaW5rIElFLCBUU0NIIFRpbWVzbG90IElFLCBhbmQgQ2hhbm5lbCBIb3BwaW5nIFNl
cXVlbmNlIElFLiBBbGwgb2YgdGhlIGZvdXIgSUVzIGFyZSBpbiBwYXlsb2FkLUlFLg0KDQpTbywg
aXQgbWVhbnMgdGhhdCB0aGUgRUIgb2YgVFNDSCBpcyBpbmNsdWRlZCB3aGVuIE1BQyBzZWN1cml0
eSBpcyB1c2VkIHdpdGggZW5jcnlwdGlvbiBlbmFibGVkLiBDb3JyZWN0Pw0KDQpUaGFua3MNClFp
bg0KDQoNCg0KPiBoZWFkZXIgSUVzIGFyZSBleGNsdWRlZCBmcm9tIHRoZSAxNS40IGVuY3J5cHRp
b24sIHdoaWxlIHBheWxvYWQgSUVzIA0KPiBhcmUgaW5jbHVkZWQ7IGhlbmNlIHRoZSByYXRpb25h
bGUgZm9yIGhhdmluZyBib3RoDQo+DQo+IFBhdA0KPg0KPiBQYXQgS2lubmV5DQo+IEtpbm5leSBD
b25zdWx0aW5nIExMQw0KPiBJRUVFIDgwMi4xNSBXRyB2aWNlIGNoYWlyLCBURyBjaGFpcg0KPiBJ
U0ExMDAuMTFhIFdHIGNoYWlyDQo+IE86ICsxLjg0Ny45NjAuMzcxNQ0KPiBwYXQua2lubmV5QGtp
bm5leWNvbnN1bHRpbmdsbGMuY29tDQo+DQo+DQo+DQo+DQo+DQo+DQo+IE9uIEp1biAxMCwgMjAx
MywgYXQgNToyOSBBTSwgPHlvc2hpaGlyby5vaGJhQHRvc2hpYmEuY28uanA+IHdyb3RlOg0KPg0K
PiBIaSwNCj4NCj4gSSBhbSB3b3JraW5nIG9uIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zIHNlY3Rp
b24gb2YgNnRzY2gtc2VjdXJpdHkgDQo+IGRvY3VtZW50LCBhbmQgSSBoYXZlIGEgY291cGxlIG9m
IHF1ZXN0aW9ucyBvbiA4MDIuMTUuNGUgTUFDLg0KPg0KPiBJIHRoaW5rIFRTQ0gtc3BlY2lmaWMg
aW5mb3JtYXRpb24gZWxlbWVudHMgKElFcykgY29udGFpbmVkIGluIGVuaGFuY2VkIA0KPiBCZWFj
b24gZnJhbWVzIG11c3QgYmUgaW50ZWdyaXR5IHByb3RlY3RlZCBidXQgbXVzdCBiZSBzZW50IGlu
IGNsZWFyIHRleHQuDQo+IFRoZSByZWFzb24gaXMgdGhhdCBub3Qgb25seSBub2RlcyB0aGF0IGFs
cmVhZHkgaGF2ZSBqb2luZWQgdGhlIFRTQ0ggDQo+IG5ldHdvcmsgKGFuZCB0aHVzIGhhdmUgbGlu
ay1sYXllciBrZXlzKSBidXQgYWxzbyBuZXdseSBqb2luaW5nIG5vZGVzIA0KPiB0aGF0IGRvIG5v
dCBoYXZlIGxpbmstbGF5ZXIga2V5cyB5ZXQgd2lsbCBoYXZlIHRvIGtub3cgdGhlIGNvbnRlbnQg
b2YgDQo+IHRoZSBUU0NILXNwZWNpZmljIElFcyBpbiBvcmRlciB0byBrbm93IHRoZSB0aW1lc2xv
dHMgYXZhaWxhYmxlIGZvciANCj4gZXhjaGFuZ2luZyBhdXRoZW50aWNhdGlvbiBhbmQga2V5IG1h
bmFnZW1lbnQgbWVzc2FnZXMgdG8gc2VjdXJlbHkgam9pbiANCj4gdGhlIFRTQ0ggbmV0d29yay4N
Cj4NCj4gSSBoYXZlIHR3byBxdWVzdGlvbnM6DQo+DQo+IC0gSXMgdGhlIGFib3ZlIG9ic2VydmF0
aW9uIGNvcnJlY3Q/DQo+DQo+IC0gQXJlIDgwMi4xNS40ZSBoZWFkZXIgYW5kIHBheWxvYWQgSUVz
IGV4Y2x1ZGVkIGZyb20gdGhlIGVuY3J5cHRlZCANCj4gcGFydCBvZiA4MDIuMTUuNGUgTUFDIGZy
YW1lIGV2ZW4gd2hlbiBNQUMgc2VjdXJpdHkgaXMgdXNlZCB3aXRoIA0KPiBlbmNyeXB0aW9uIGVu
YWJsZWQ/DQo+DQo+IEJlc3QgUmVnYXJkcywNCj4gWW9zaGloaXJvIE9oYmENCj4NCj4NCj4gX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gNnRzY2ggbWFp
bGluZyBsaXN0DQo+IDZ0c2NoQGlldGYub3JnDQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vNnRzY2gNCj4NCj4NCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCj4gNnRzY2ggbWFpbGluZyBsaXN0DQo+IDZ0c2NoQGlldGYub3Jn
DQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vNnRzY2gNCj4NCg0K


From jsimon@linear.com  Wed Jun 12 12:02:05 2013
Return-Path: <jsimon@linear.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 26C6821E80AB for <6tsch@ietfa.amsl.com>; Wed, 12 Jun 2013 12:02:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level: 
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xIoW5iWQUUrl for <6tsch@ietfa.amsl.com>; Wed, 12 Jun 2013 12:01:58 -0700 (PDT)
Received: from p02c12o149.mxlogic.net (p02c12o149.mxlogic.net [208.65.145.82]) by ietfa.amsl.com (Postfix) with ESMTP id 092A811E80FC for <6tsch@ietf.org>; Wed, 12 Jun 2013 12:01:47 -0700 (PDT)
Received: from unknown [12.218.215.72] (EHLO smtpauth1.linear.com) by p02c12o149.mxlogic.net(mxl_mta-7.1.0-3) with ESMTP id c95c8b15.2ab315709940.63802.00-555.165406.p02c12o149.mxlogic.net (envelope-from <jsimon@linear.com>);  Wed, 12 Jun 2013 13:01:48 -0600 (MDT)
X-MXL-Hash: 51b8c59c363c2af3-1c3c1a1d2e04763ef51a86c2776ccaa434c7792d
Received: from unknown [12.218.215.72] (EHLO smtpauth1.linear.com) by p02c12o149.mxlogic.net(mxl_mta-7.1.0-3) with ESMTP id e85c8b15.0.63726.00-312.164919.p02c12o149.mxlogic.net (envelope-from <jsimon@linear.com>);  Wed, 12 Jun 2013 13:01:36 -0600 (MDT)
X-MXL-Hash: 51b8c5905c9daaeb-b0ee287a3e05cae6c6c3e533e582e34d7fcdade9
Received: from jsimonmacmini.engineering.linear.com (unknown [10.70.48.25]) by smtpauth1.linear.com (Postfix) with ESMTPSA id E2E13740B5; Wed, 12 Jun 2013 12:01:33 -0700 (PDT)
Mime-Version: 1.0 (Apple Message framework v1085)
Content-Type: multipart/alternative; boundary=Apple-Mail-41--232961194
From: Jonathan Simon <jsimon@linear.com>
In-Reply-To: <674F70E5F2BE564CB06B6901FD3DD78B12D17A88@tgxml338.toshiba.local>
Date: Wed, 12 Jun 2013 12:02:26 -0700
Message-Id: <CEFF091F-B464-4A7B-8142-2E902DD04996@linear.com>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D174F0@tgxml338.toshiba.local> <F675B571-7A6A-4D2F-8E20-A1473343C8BA@kinneyconsultingllc.com> <271548dea517aa480431790b727755ff.squirrel@calmail.berkeley.edu> <674F70E5F2BE564CB06B6901FD3DD78B12D17A88@tgxml338.toshiba.local>
To: <yoshihiro.ohba@toshiba.co.jp> <yoshihiro.ohba@toshiba.co.jp>
X-Mailer: Apple Mail (2.1085)
X-AnalysisOut: [v=2.0 cv=VNpqaazX c=1 sm=1 a=glloKNylpeYNumXQcclYyA==:17 a]
X-AnalysisOut: [=_Aj4JPb_-IoA:10 a=D2_GN2MmYMYA:10 a=BLceEmwcHowA:10 a=MqD]
X-AnalysisOut: [INYqSAAAA:8 a=3ffMiFF-pyoA:10 a=48vgC7mUAAAA:8 a=DHaPdAVlA]
X-AnalysisOut: [AAA:8 a=3RvW8zpkYOnfIV9yLugA:9 a=QEXdDO2ut3YA:10 a=19wCD08]
X-AnalysisOut: [tTksA:10 a=vsVyj9psLt0A:10 a=qVizmW-ZYBIA:10 a=p-HxVa_ds0Y]
X-AnalysisOut: [A:10 a=Irsl7UoqOcEA:10 a=xLpt9-x9cSEA:10 a=lZB815dzVvQA:10]
X-AnalysisOut: [ a=6Eg5nEl6jtgA:10 a=hDLAsUtvcyfDrWuk:21 a=8CUHl2Z_9vQV1z4]
X-AnalysisOut: [9:21 a=Uk8lI0v-XCuz81TrVdcA:9 a=_W_S_7VecoQA:10 a=CAuNBG9w]
X-AnalysisOut: [WRQcKxhs:21]
X-Spam: [F=0.2000000000; CM=0.500; S=0.200(2010122901)]
X-MAIL-FROM: <jsimon@linear.com>
X-SOURCE-IP: [12.218.215.72]
Cc: 6tsch@ietf.org, qinwang@berkeley.edu, pat.kinney@kinneyconsultingllc.com
Subject: Re: [6tsch] Questions on 802.15.4e MAC
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Jun 2013 19:02:05 -0000

--Apple-Mail-41--232961194
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

In our 4e stack we define a pre-shared key used to authenticate enhanced =
beacons.  4e allows you to elide the key index in the auxiliary security =
header, but 15.4 defines a number of ways to indicate what key (from a =
pre-defined list) is used to authenticate a particular frame.

--=20
Jonathan Simon, Ph. D
Director of Systems Engineering
Linear Technology, Dust Networks product group
30695 Huntwood Ave
Hayward, CA 94544-7021
(510) 400-2936
(510) 489-3799 FAX
jsimon@linear.com

**LINEAR TECHNOLOGY CORPORATION**=20
*****Internet Email Confidentiality Notice*****=20
 This e-mail transmission, and any documents, files or previous e-mail =
messages attached to it may contain confidential information that is =
legally privileged. If you are not the intended recipient, or a person =
responsible for delivering it to the intended recipient, you are hereby =
notified that any disclosure, copying, distribution or use of any of the =
information contained in or attached to this transmission is STRICTLY =
PROHIBITED. If you have received this transmission in error, please =
immediately notify me by reply e-mail, or by telephone at (510) =
400-2936, and destroy the original transmission and its attachments =
without reading or saving in any manner. Thank you.=20

On Jun 11, 2013, at 3:20 AM, <yoshihiro.ohba@toshiba.co.jp> =
<yoshihiro.ohba@toshiba.co.jp> wrote:

> Even if those IEs in the enhanced Beacon frame are not encrypted, if =
they are integrity protected, then 802.15.4 MAC would discard the before =
processing the IEs since it does not have a key to verify the integrity =
of the frame.
>=20
> If this is the case, then it would mean that enhanced Beacon frames =
for TSCH MAC have to be unsecured anyways so that joining nodes who do =
not have keys can process the frames.  I think this could be a security =
issue for TSCH.
>=20
> Regards,
> Yoshihiro Ohba
>=20
>=20
> -----Original Message-----
> From: Qin Wang [mailto:qinwang@berkeley.edu]=20
> Sent: Tuesday, June 11, 2013 12:10 AM
> To: Pat Kinney
> Cc: ohba yoshihiro(=E5=A4=A7=E5=A0=B4 =E7=BE=A9=E6=B4=8B =
=E2=97=8B=EF=BC=B2=EF=BC=A4=EF=BC=A3=E2=96=A1=EF=BC=AE=EF=BC=B3=EF=BC=AC);=
 6tsch@ietf.org
> Subject: Re: [6tsch] Questions on 802.15.4e MAC
>=20
> Hi Pat,
>=20
> In IEEE802.15.4e, the EB of TSCH consists of four IEs, i.e. TSCH =
Synchronization IE, TSCH Slotframe and Link IE, TSCH Timeslot IE, and =
Channel Hopping Sequence IE. All of the four IEs are in payload-IE.
>=20
> So, it means that the EB of TSCH is included when MAC security is used =
with encryption enabled. Correct?
>=20
> Thanks
> Qin
>=20
>=20
>=20
>> header IEs are excluded from the 15.4 encryption, while payload IEs=20=

>> are included; hence the rationale for having both
>>=20
>> Pat
>>=20
>> Pat Kinney
>> Kinney Consulting LLC
>> IEEE 802.15 WG vice chair, TG chair
>> ISA100.11a WG chair
>> O: +1.847.960.3715
>> pat.kinney@kinneyconsultingllc.com
>>=20
>>=20
>>=20
>>=20
>>=20
>>=20
>> On Jun 10, 2013, at 5:29 AM, <yoshihiro.ohba@toshiba.co.jp> wrote:
>>=20
>> Hi,
>>=20
>> I am working on Security Considerations section of 6tsch-security=20
>> document, and I have a couple of questions on 802.15.4e MAC.
>>=20
>> I think TSCH-specific information elements (IEs) contained in =
enhanced=20
>> Beacon frames must be integrity protected but must be sent in clear =
text.
>> The reason is that not only nodes that already have joined the TSCH=20=

>> network (and thus have link-layer keys) but also newly joining nodes=20=

>> that do not have link-layer keys yet will have to know the content of=20=

>> the TSCH-specific IEs in order to know the timeslots available for=20
>> exchanging authentication and key management messages to securely =
join=20
>> the TSCH network.
>>=20
>> I have two questions:
>>=20
>> - Is the above observation correct?
>>=20
>> - Are 802.15.4e header and payload IEs excluded from the encrypted=20
>> part of 802.15.4e MAC frame even when MAC security is used with=20
>> encryption enabled?
>>=20
>> Best Regards,
>> Yoshihiro Ohba
>>=20
>>=20
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>>=20
>>=20
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>>=20
>=20
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch


--Apple-Mail-41--232961194
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">In =
our 4e stack we define a pre-shared key used to authenticate enhanced =
beacons. &nbsp;4e allows you to elide the key index in the auxiliary =
security header, but 15.4 defines a number of ways to indicate what key =
(from a pre-defined list) is used to authenticate a particular =
frame.<div><br></div><div><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
color: rgb(0, 0, 0); font-family: 'Lucida Grande'; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: 'Lucida Grande'; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
'Lucida Grande'; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">--&nbsp;<br>Jonathan Simon, Ph. =
D<br>Director of Systems Engineering<br>Linear Technology, Dust Networks =
product group<br>30695 Huntwood Ave<br>Hayward, CA 94544-7021<br>(510) =
400-2936<br>(510) 489-3799 FAX<br><a =
href=3D"mailto:jsimon@linear.com">jsimon@linear.com</a><br><br>**LINEAR =
TECHNOLOGY&nbsp;CORPORATION**&nbsp;<br>*****Internet Email =
Confidentiality&nbsp;Notice*****&nbsp;<br>&nbsp;This e-mail =
transmission, and any&nbsp;documents, files or previous =
e-mail&nbsp;messages attached to it may contain&nbsp;confidential =
information that is&nbsp;legally privileged. If you are not =
the&nbsp;intended recipient, or a person&nbsp;responsible for delivering =
it to the&nbsp;intended recipient, you are hereby&nbsp;notified that any =
disclosure, copying,&nbsp;distribution or use of any of =
the&nbsp;information contained in or attached&nbsp;to this transmission =
is STRICTLY&nbsp;PROHIBITED. If you have received this&nbsp;transmission =
in error, please&nbsp;immediately notify me by reply e-mail, or by =
telephone at (510) 400-2936, and destroy the original&nbsp;transmission =
and its attachments&nbsp;without reading or saving in any&nbsp;manner. =
Thank you.&nbsp;<br></div></span></div></span></span>
</div>
<br><div><div>On Jun 11, 2013, at 3:20 AM, &lt;<a =
href=3D"mailto:yoshihiro.ohba@toshiba.co.jp">yoshihiro.ohba@toshiba.co.jp<=
/a>&gt; &lt;<a =
href=3D"mailto:yoshihiro.ohba@toshiba.co.jp">yoshihiro.ohba@toshiba.co.jp<=
/a>&gt; wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div>Even if those IEs in the enhanced Beacon frame are =
not encrypted, if they are integrity protected, then 802.15.4 MAC would =
discard the before processing the IEs since it does not have a key to =
verify the integrity of the frame.<br><br>If this is the case, then it =
would mean that enhanced Beacon frames for TSCH MAC have to be unsecured =
anyways so that joining nodes who do not have keys can process the =
frames. &nbsp;I think this could be a security issue for =
TSCH.<br><br>Regards,<br>Yoshihiro Ohba<br><br><br>-----Original =
Message-----<br>From: Qin Wang [mailto:qinwang@berkeley.edu] <br>Sent: =
Tuesday, June 11, 2013 12:10 AM<br>To: Pat Kinney<br>Cc: ohba =
yoshihiro(=E5=A4=A7=E5=A0=B4 =E7=BE=A9=E6=B4=8B =
=E2=97=8B=EF=BC=B2=EF=BC=A4=EF=BC=A3=E2=96=A1=EF=BC=AE=EF=BC=B3=EF=BC=AC);=
 <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>Subject: Re: =
[6tsch] Questions on 802.15.4e MAC<br><br>Hi Pat,<br><br>In =
IEEE802.15.4e, the EB of TSCH consists of four IEs, i.e. TSCH =
Synchronization IE, TSCH Slotframe and Link IE, TSCH Timeslot IE, and =
Channel Hopping Sequence IE. All of the four IEs are in =
payload-IE.<br><br>So, it means that the EB of TSCH is included when MAC =
security is used with encryption enabled. =
Correct?<br><br>Thanks<br>Qin<br><br><br><br><blockquote =
type=3D"cite">header IEs are excluded from the 15.4 encryption, while =
payload IEs <br></blockquote><blockquote type=3D"cite">are included; =
hence the rationale for having both<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">Pat<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Pat =
Kinney<br></blockquote><blockquote type=3D"cite">Kinney Consulting =
LLC<br></blockquote><blockquote type=3D"cite">IEEE 802.15 WG vice chair, =
TG chair<br></blockquote><blockquote type=3D"cite">ISA100.11a WG =
chair<br></blockquote><blockquote type=3D"cite">O: =
+1.847.960.3715<br></blockquote><blockquote type=3D"cite"><a =
href=3D"mailto:pat.kinney@kinneyconsultingllc.com">pat.kinney@kinneyconsul=
tingllc.com</a><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">On Jun 10, =
2013, at 5:29 AM, &lt;<a =
href=3D"mailto:yoshihiro.ohba@toshiba.co.jp">yoshihiro.ohba@toshiba.co.jp<=
/a>&gt; wrote:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">Hi,<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I am working on =
Security Considerations section of 6tsch-security =
<br></blockquote><blockquote type=3D"cite">document, and I have a couple =
of questions on 802.15.4e MAC.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I think =
TSCH-specific information elements (IEs) contained in enhanced =
<br></blockquote><blockquote type=3D"cite">Beacon frames must be =
integrity protected but must be sent in clear =
text.<br></blockquote><blockquote type=3D"cite">The reason is that not =
only nodes that already have joined the TSCH =
<br></blockquote><blockquote type=3D"cite">network (and thus have =
link-layer keys) but also newly joining nodes =
<br></blockquote><blockquote type=3D"cite">that do not have link-layer =
keys yet will have to know the content of <br></blockquote><blockquote =
type=3D"cite">the TSCH-specific IEs in order to know the timeslots =
available for <br></blockquote><blockquote type=3D"cite">exchanging =
authentication and key management messages to securely join =
<br></blockquote><blockquote type=3D"cite">the TSCH =
network.<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">I have two =
questions:<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- Is the above =
observation correct?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">- Are 802.15.4e =
header and payload IEs excluded from the encrypted =
<br></blockquote><blockquote type=3D"cite">part of 802.15.4e MAC frame =
even when MAC security is used with <br></blockquote><blockquote =
type=3D"cite">encryption enabled?<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote type=3D"cite">Best =
Regards,<br></blockquote><blockquote type=3D"cite">Yoshihiro =
Ohba<br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote><blockquote type=3D"cite">6tsch mailing =
list<br></blockquote><blockquote type=3D"cite"><a =
href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br></blockquote><blockqu=
ote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/=
mailman/listinfo/6tsch</a><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><blockquote =
type=3D"cite">_______________________________________________<br></blockqu=
ote><blockquote type=3D"cite">6tsch mailing =
list<br></blockquote><blockquote type=3D"cite"><a =
href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br></blockquote><blockqu=
ote type=3D"cite"><a =
href=3D"https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/=
mailman/listinfo/6tsch</a><br></blockquote><blockquote =
type=3D"cite"><br></blockquote><br>_______________________________________=
________<br>6tsch mailing list<br><a =
href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>https://www.ietf.org/=
mailman/listinfo/6tsch<br></div></blockquote></div><br></div></body></html=
>=

--Apple-Mail-41--232961194--

From twatteyne@gmail.com  Wed Jun 12 17:55:23 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E66D621E80BA for <6tsch@ietfa.amsl.com>; Wed, 12 Jun 2013 17:55:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GAkTknEvr8Nk for <6tsch@ietfa.amsl.com>; Wed, 12 Jun 2013 17:55:22 -0700 (PDT)
Received: from mail-pa0-x236.google.com (mail-pa0-x236.google.com [IPv6:2607:f8b0:400e:c03::236]) by ietfa.amsl.com (Postfix) with ESMTP id 931B021E80B2 for <6tsch@ietf.org>; Wed, 12 Jun 2013 17:55:14 -0700 (PDT)
Received: by mail-pa0-f54.google.com with SMTP id kx10so5133177pab.13 for <6tsch@ietf.org>; Wed, 12 Jun 2013 17:55:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; bh=g4yHqX+p1Bq6ss0BYFiBTZDtee1+uzjiDJJhglTSwU0=; b=iUaGAcoDuoXLAJpwmvk7LjQ3IoKZi1uRs90sbBNBNxMt2VV6TbqSo6fNKHFha0OzNL ZPYzu1Jz+68CCXoiX7LBOZOW75kJYah48+DKTkdDS4WIORRQljWI1KXSUI9jXGU4ZPxx KLCVd4WiJNp9VNgNgKDFX8HNneNzs98hNkSN9BkYD8Eh2kgVIFWcAGt3b0STPIa26pDK 214YX2RhcUKrRCovq3jw48DREK284upZCsksmJTBDGv0n/cuHS4IlBr5r6OsqHBZzup2 zeBIAKFzR8V0ywVKx9AlWAgsS3JktSs9OSPcIlMHQTzVMfAAnH83DituMIuW/cmIy4ZA W+9A==
X-Received: by 10.68.175.68 with SMTP id by4mr22494831pbc.53.1371084914105; Wed, 12 Jun 2013 17:55:14 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Wed, 12 Jun 2013 17:54:54 -0700 (PDT)
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Wed, 12 Jun 2013 17:54:54 -0700
X-Google-Sender-Auth: sCRFH2eSTaIjBRnbTfl-OjcDerM
Message-ID: <CADJ9OA8Hx72suLEfu3sqUtLp0ek3qYkzJ6Jj_NY9DFF+LBwCWQ@mail.gmail.com>
To: 6TSCH <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=047d7bd6c6ac4324f804defe95b0
Subject: [6tsch] minutes webex 7 June 2013
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Jun 2013 00:55:24 -0000

--047d7bd6c6ac4324f804defe95b0
Content-Type: text/plain; charset=ISO-8859-1

All,

You will find the minutes of the last webex below, and the presented slides
at https://bitbucket.org/6tsch/meetings/.

Thanks to Xavi for taking notes!

As usual, fix anything we might have missed directly in the e-mail and
reply.

Also, please remember that, exceptionally, there will be no call this
Friday.

Thomas

---

# Minutes Webex 07 June 2013, 6TSCH group #

Note: timestamps in PDT.

Taking notes (using Etherpad)
-------------------------------

1. Xavi Vilajosana
1. Thomas Watteyne

Present (alphabetically)
--------------------------

* Alfredo Grieco
* Elvis Vogli
* Pascal Thubert
* Pouria Zand
* Raghuram Sudhaakar
* Robert Assmiti
* Penny Chen
* Thomas Watteyne
* Tina Tsou
* Xavi Vilajosana

Recording
---------

* Webex recording (audio+slides,streaming)
*
https://cisco.webex.com/ciscosales/lsr.php?AT=pb&SP=MC&rID=68915952&rKey=a6aa751cea420bdf[58min]

Slides
------

*
https://bitbucket.org/6tsch/meetings/src/5b67d87897b4d6f90657483b9458b832bf969d4d/130607_webex/slides_130607_webex.ppt?at=master

Agenda
------

* Logo Challenge [5min]
* Opportunistic Track reuse [15min]
* 6LoWPAN Fragment Forwarding [10min]
* Simplest TSCH [30min]

Minutes
-------

* [08.05] Meeting starts
* Pascal reviews agenda for the call.
* Logo Challenge [5min]
    * winner in Xavi's design
    > Official logo now available at
https://bitbucket.org/6tsch/meetings/src/
* [08.07] Opportunistic track reuse
    * Pascal presents slides.
    * we decided to avoid tracks being merged/split. Instead, use L3
capabilities.
    * reservation is a waste of resources if they are not used
    * idea: opportunistically reuse a one-hop time slot, but we need
intermediate node to distinguish between a packet being switched on track,
or opportunistically routed on that cell.
    * proposal:
        * packets being switched have L2 MAC destination set to 0xffff
(broadcast). This bypasses L2 MAC address check, but indicates to 6TUS that
this packet has to be switched.
        * packets being routed, and using this cell opportunistically set
the L2 MAC destination address to the next hop.
    * Destination MAC restored at ultimate or penultimate hop?
        * Discussion indicates ultimate hop makes the most sense.
* PCE installing routes on top of schedule
    * allow PCE to install (RPL) routes on top of tracks.
    * Use different RPL instance IDs.
    * Ends up adding information in the nodes' routing table.
    > '''TODO''': start thread on ML about allows PCE to install routes.
    * [Thomas]
        * This only applies when we want to do p2p inside the network.
        * If you don't install anything the routes will go to root
        * Without this feature, P2P works, but suffers from the "RPL
stretch" whereby a P2P packet has to go "upstream" before going "downstream"
* [08.21] Fragment Forwarding
    * Pascal presents slides illustrating the following draft:
    >
http://tools.ietf.org/html/draft-thubert-6lowpan-simple-fragment-recovery-07
    * This forwarding mode comes in addition to L2 switching and L3 routing.
    * Uses datagram tag as (explicit) switchable label.
    * Enable one not to reconstruct the packet at each hop, better latency
and memory use
    * Problem: there is no IP header in anything but the 1st fragment.
    * 1st fragment sets up the state in each node along the way, to allow
the switching to happen.
    * end-to-end bitmap to retry fragments.
    * Discussion
        * [Thomas] all for this method. But what is the price for
end-to-end ACKs?
        * [Pascal] Needed when bundle breaks.
        * [Thomas] We should not modulate the number of times you
retransmit a packet depending on whether it is a fragment or data
    * Proposal: change classical fragment with recoverable fragments (new
6LoWPAN dispatch patterns)
    * Discussion
        * [Thomas] where does this draft go? Do we want to address this
withing 6TSCH?
        * [Pascal] No. If 6lo becomes WG, that's a good location to do this.
* [08.32] Simplest TSCH [Xavi]
    * Intro Thomas
        * Started by e-mail from Kris: what the absolutely simplest way of
using a TSCH network
        * Problem statement: if we meet in Berlin and we want to
interoperate without any scheduler, what is the simplest way.
        * Input from Alfredo, Elvis, Maria Rita, Pouria, Xavi.
    * Xavi presents slides.
    * How to implement the minimum configuration/code to build a TSCH
network?
    * Idea:
        * single slotframe, 101 slots, 16 channel offset
        * hard-coded schedule. All slots are shared.
        * First slot is used for ADV. Next 5 for "slotted Aloha" behavior.
        * Each slot marked as TX, RX and shared.
        * All other slots are off.
        * 3 TX attempts
    * Motes start running, receive EB to join the network.
    * EB are generated periodically. Put in the TX queue for tranmsmission.
No ACK.
    * Slotted Aloha behavior comes for "free" in TSCH if the slot is marked
TX, RX and shared.
    * Neighbor table maintained, with statistics. RPL can use that
information.
    * Time parentL: best connected parent (based on neighbor table stats).
Option: stability counter.
    * Xavi presents the format of the packets:
        * IEEE802.15.4e general format
        * IE (either header or payload)
        * EB contains the following IEs:
            * sync IE
            * Frame and Link IE
                * Xavi proposes to have all links appear in the IE.
                * Thomas Lets see whether it fits
                * Pouria Whether it all fits in a EB depends on the EB
            * timeslot template IE
            * channel hopping IE
    * Pouria presents the ACK frame format
        * sequence number repeats the DSN of the data
        * IE is used to provide time synchronization between node (ACK/NACK
time correction IE)
    * Thomas how do you pick time source neighbors when you don't have any
routing state yet
    * Xavi RSSI?
     * Thomas Let's take this on the ML.
    * Thomas where do DIO/DAOs go?
    * Xavi On the data cells?
    * Thomas How does TSCH know ADV needs to go on slotoffset 0 and not the
others?
    * Pouria we can use the broadcast cell.
* AOB
    * Xavi Next steps for logo?
    * Thomas this logo is pretty much done. Can you send a high resolution
version?
    * Xavi Will do.
* [09.05] Meeting ends.

--047d7bd6c6ac4324f804defe95b0
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>All,</div><div><br></div><div>You will find the minut=
es of the last webex below, and the presented slides at <a href=3D"https://=
bitbucket.org/6tsch/meetings/" target=3D"_blank">https://bitbucket.org/6tsc=
h/meetings/</a>.</div>


<div><br></div><div>Thanks to Xavi for taking notes!</div><div><br></div><d=
iv>As usual, fix anything we might have missed directly in the e-mail and r=
eply.</div><div><br></div><div>Also, please remember that, exceptionally, t=
here will be no call this Friday.</div>


<div><br></div><div>Thomas</div><div><br></div><div>---</div><div><br></div=
><div><font face=3D"courier new, monospace"># Minutes Webex 07 June 2013, 6=
TSCH group #</font></div><div><font face=3D"courier new, monospace"><br></f=
ont></div>


<div><font face=3D"courier new, monospace">Note: timestamps in PDT.</font><=
/div><div><font face=3D"courier new, monospace"><br></font></div><div><font=
 face=3D"courier new, monospace">Taking notes (using Etherpad)</font></div>=
<div>


<font face=3D"courier new, monospace">-------------------------------</font=
></div><div><font face=3D"courier new, monospace"><br></font></div><div><fo=
nt face=3D"courier new, monospace">1. Xavi Vilajosana</font></div><div><fon=
t face=3D"courier new, monospace">1. Thomas Watteyne</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Present (alphabetically)</font></div><div><font=
 face=3D"courier new, monospace">--------------------------</font></div><di=
v>


<font face=3D"courier new, monospace"><br></font></div><div><font face=3D"c=
ourier new, monospace">* Alfredo Grieco</font></div><div><font face=3D"cour=
ier new, monospace">* Elvis Vogli</font></div><div><font face=3D"courier ne=
w, monospace">* Pascal Thubert</font></div>


<div><font face=3D"courier new, monospace">* Pouria Zand</font></div><div><=
font face=3D"courier new, monospace">* Raghuram Sudhaakar</font></div><div>=
<font face=3D"courier new, monospace">* Robert Assmiti</font></div><div><fo=
nt face=3D"courier new, monospace">* Penny Chen</font></div>


<div><font face=3D"courier new, monospace">* Thomas Watteyne</font></div><d=
iv><font face=3D"courier new, monospace">* Tina Tsou</font></div><div><font=
 face=3D"courier new, monospace">* Xavi Vilajosana</font></div><div><font f=
ace=3D"courier new, monospace"><br>


</font></div><div><font face=3D"courier new, monospace">Recording</font></d=
iv><div><font face=3D"courier new, monospace">---------</font></div><div><f=
ont face=3D"courier new, monospace"><br></font></div><div><font face=3D"cou=
rier new, monospace">* Webex recording (audio+slides,streaming)</font></div=
>


<div><font face=3D"courier new, monospace">* <a href=3D"https://cisco.webex=
.com/ciscosales/lsr.php?AT=3Dpb&amp;SP=3DMC&amp;rID=3D68915952&amp;rKey=3Da=
6aa751cea420bdf" target=3D"_blank">https://cisco.webex.com/ciscosales/lsr.p=
hp?AT=3Dpb&amp;SP=3DMC&amp;rID=3D68915952&amp;rKey=3Da6aa751cea420bdf</a> [=
58min]</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Slides</font></div><div><font face=3D"courier n=
ew, monospace">------</font></div><div><font face=3D"courier new, monospace=
"><br>


</font></div><div><font face=3D"courier new, monospace">* <a href=3D"https:=
//bitbucket.org/6tsch/meetings/src/5b67d87897b4d6f90657483b9458b832bf969d4d=
/130607_webex/slides_130607_webex.ppt?at=3Dmaster" target=3D"_blank">https:=
//bitbucket.org/6tsch/meetings/src/5b67d87897b4d6f90657483b9458b832bf969d4d=
/130607_webex/slides_130607_webex.ppt?at=3Dmaster</a></font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">Agenda</font></div><div><font face=3D"courier n=
ew, monospace">------</font></div><div><font face=3D"courier new, monospace=
"><br>


</font></div><div><font face=3D"courier new, monospace">* Logo Challenge [5=
min]</font></div><div><font face=3D"courier new, monospace">* Opportunistic=
 Track reuse [15min]</font></div><div><font face=3D"courier new, monospace"=
>* 6LoWPAN Fragment Forwarding [10min]</font></div>


<div><font face=3D"courier new, monospace">* Simplest TSCH [30min]</font></=
div><div><font face=3D"courier new, monospace"><br></font></div><div><font =
face=3D"courier new, monospace">Minutes</font></div><div><font face=3D"cour=
ier new, monospace">-------</font></div>


<div><font face=3D"courier new, monospace"><br></font></div><div><font face=
=3D"courier new, monospace">* [08.05] Meeting starts</font></div><div><font=
 face=3D"courier new, monospace">* Pascal reviews agenda for the call.</fon=
t></div>


<div><font face=3D"courier new, monospace">* Logo Challenge [5min]</font></=
div><div><font face=3D"courier new, monospace">=A0 =A0 * winner in Xavi&#39=
;s design</font></div><div><font face=3D"courier new, monospace">=A0 =A0 &g=
t; Official logo now available at <a href=3D"https://bitbucket.org/6tsch/me=
etings/src/" target=3D"_blank">https://bitbucket.org/6tsch/meetings/src/</a=
></font></div>


<div><font face=3D"courier new, monospace">* [08.07] Opportunistic track re=
use</font></div><div><font face=3D"courier new, monospace">=A0 =A0 * Pascal=
 presents slides.</font></div><div><font face=3D"courier new, monospace">=
=A0 =A0 * we decided to avoid tracks being merged/split. Instead, use L3 ca=
pabilities.</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 * reservation is a waste=
 of resources if they are not used</font></div><div><font face=3D"courier n=
ew, monospace">=A0 =A0 * idea: opportunistically reuse a one-hop time slot,=
 but we need intermediate node to distinguish between a packet being switch=
ed on track, or opportunistically routed on that cell.</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 * proposal:</font></div>=
<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * packets being =
switched have L2 MAC destination set to 0xffff (broadcast). This bypasses L=
2 MAC address check, but indicates to 6TUS that this packet has to be switc=
hed.</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * packets being =
routed, and using this cell opportunistically set the L2 MAC destination ad=
dress to the next hop.</font></div><div><font face=3D"courier new, monospac=
e">=A0 =A0 * Destination MAC restored at ultimate or penultimate hop?</font=
></div>


<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * Discussion ind=
icates ultimate hop makes the most sense.</font></div><div><font face=3D"co=
urier new, monospace">* PCE installing routes on top of schedule</font></di=
v><div>

<font face=3D"courier new, monospace">=A0 =A0 * allow PCE to install (RPL) =
routes on top of tracks.</font></div>
<div><font face=3D"courier new, monospace">=A0 =A0 * Use different RPL inst=
ance IDs.</font></div><div><font face=3D"courier new, monospace">=A0 =A0 * =
Ends up adding information in the nodes&#39; routing table.</font></div><di=
v><font face=3D"courier new, monospace">=A0 =A0 &gt; &#39;&#39;&#39;TODO&#3=
9;&#39;&#39;: start thread on ML about allows PCE to install routes.</font>=
</div>


<div><font face=3D"courier new, monospace">=A0 =A0 * [Thomas]</font></div><=
div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * This only appli=
es when we want to do p2p inside the network.</font></div><div><font face=
=3D"courier new, monospace">=A0 =A0 =A0 =A0 * If you don&#39;t install anyt=
hing the routes will go to root</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * Without this f=
eature, P2P works, but suffers from the &quot;RPL stretch&quot; whereby a P=
2P packet has to go &quot;upstream&quot; before going &quot;downstream&quot=
;</font></div>


<div><font face=3D"courier new, monospace">* [08.21] Fragment Forwarding</f=
ont></div><div><font face=3D"courier new, monospace">=A0 =A0 * Pascal prese=
nts slides illustrating the following draft:</font></div><div><font face=3D=
"courier new, monospace">=A0 =A0 &gt; <a href=3D"http://tools.ietf.org/html=
/draft-thubert-6lowpan-simple-fragment-recovery-07" target=3D"_blank">http:=
//tools.ietf.org/html/draft-thubert-6lowpan-simple-fragment-recovery-07</a>=
</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 * This forwarding mode c=
omes in addition to L2 switching and L3 routing.</font></div><div><font fac=
e=3D"courier new, monospace">=A0 =A0 * Uses datagram tag as (explicit) swit=
chable label.</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 * Enable one not to reco=
nstruct the packet at each hop, better latency and memory use</font></div><=
div><font face=3D"courier new, monospace">=A0 =A0 * Problem: there is no IP=
 header in anything but the 1st fragment.</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 * 1st fragment sets up t=
he state in each node along the way, to allow the switching to happen.</fon=
t></div><div><font face=3D"courier new, monospace">=A0 =A0 * end-to-end bit=
map to retry fragments.</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 * Discussion</font></div=
><div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * [Thomas] all =
for this method. But what is the price for end-to-end ACKs?</font></div><di=
v><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * [Pascal] Needed w=
hen bundle breaks.</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * [Thomas] We sh=
ould not modulate the number of times you retransmit a packet depending on =
whether it is a fragment or data</font></div><div><font face=3D"courier new=
, monospace">=A0 =A0 * Proposal: change classical fragment with recoverable=
 fragments (new 6LoWPAN dispatch patterns)</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 * Discussion</font></div=
><div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * [Thomas] wher=
e does this draft go? Do we want to address this withing 6TSCH?</font></div=
><div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * [Pascal] No. =
If 6lo becomes WG, that&#39;s a good location to do this.</font></div>


<div><font face=3D"courier new, monospace">* [08.32] Simplest TSCH [Xavi]</=
font></div><div><font face=3D"courier new, monospace">=A0 =A0 * Intro Thoma=
s</font></div><div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * =
Started by e-mail from Kris: what the absolutely simplest way of using a TS=
CH network</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * Problem statem=
ent: if we meet in Berlin and we want to interoperate without any scheduler=
, what is the simplest way.</font></div><div><font face=3D"courier new, mon=
ospace">=A0 =A0 =A0 =A0 * Input from Alfredo, Elvis, Maria Rita, Pouria, Xa=
vi.</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 * Xavi presents slides.<=
/font></div><div><font face=3D"courier new, monospace">=A0 =A0 * How to imp=
lement the minimum configuration/code to build a TSCH network?</font></div>=
<div><font face=3D"courier new, monospace">=A0 =A0 * Idea:</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * single slotfra=
me, 101 slots, 16 channel offset</font></div><div><font face=3D"courier new=
, monospace">=A0 =A0 =A0 =A0 * hard-coded schedule. All slots are shared.</=
font></div><div>


<font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * First slot is used =
for ADV. Next 5 for &quot;slotted Aloha&quot; behavior.</font></div><div><f=
ont face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * Each slot marked as T=
X, RX and shared.</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * All other slot=
s are off.</font></div><div><font face=3D"courier new, monospace">=A0 =A0 =
=A0 =A0 * 3 TX attempts</font></div><div><font face=3D"courier new, monospa=
ce">=A0 =A0 * Motes start running, receive EB to join the network.</font></=
div>


<div><font face=3D"courier new, monospace">=A0 =A0 * EB are generated perio=
dically. Put in the TX queue for tranmsmission. No ACK.</font></div><div><f=
ont face=3D"courier new, monospace">=A0 =A0 * Slotted Aloha behavior comes =
for &quot;free&quot; in TSCH if the slot is marked TX, RX and shared.</font=
></div>


<div><font face=3D"courier new, monospace">=A0 =A0 * Neighbor table maintai=
ned, with statistics. RPL can use that information.</font></div><div><font =
face=3D"courier new, monospace">=A0 =A0 * Time parentL: best connected pare=
nt (based on neighbor table stats). Option: stability counter.</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 * Xavi presents the form=
at of the packets:</font></div><div><font face=3D"courier new, monospace">=
=A0 =A0 =A0 =A0 * IEEE802.15.4e general format</font></div><div><font face=
=3D"courier new, monospace">=A0 =A0 =A0 =A0 * IE (either header or payload)=
</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * EB contains th=
e following IEs:</font></div><div><font face=3D"courier new, monospace">=A0=
 =A0 =A0 =A0 =A0 =A0 * sync IE</font></div><div><font face=3D"courier new, =
monospace">=A0 =A0 =A0 =A0 =A0 =A0 * Frame and Link IE</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
* Xavi proposes to have all links appear in the IE.</font></div><div><font =
face=3D"courier new, monospace">=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 * Thomas Le=
ts see whether it fits</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
* Pouria Whether it all fits in a EB depends on the EB</font></div><div><fo=
nt face=3D"courier new, monospace">=A0 =A0 =A0 =A0 =A0 =A0 * timeslot templ=
ate IE</font></div><div><font face=3D"courier new, monospace">=A0 =A0 =A0 =
=A0 =A0 =A0 * channel hopping IE</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 * Pouria presents the AC=
K frame format</font></div><div><font face=3D"courier new, monospace">=A0 =
=A0 =A0 =A0 * sequence number repeats the DSN of the data</font></div><div>=
<font face=3D"courier new, monospace">=A0 =A0 =A0 =A0 * IE is used to provi=
de time synchronization between node (ACK/NACK time correction IE)</font></=
div>


<div><font face=3D"courier new, monospace">=A0 =A0 * Thomas how do you pick=
 time source neighbors when you don&#39;t have any routing state yet</font>=
</div><div><font face=3D"courier new, monospace">=A0 =A0 * Xavi RSSI?</font=
></div>

<div>
<font face=3D"courier new, monospace">=A0 =A0 * Thomas Let&#39;s take this =
on the ML.</font></div><div><font face=3D"courier new, monospace">=A0 =A0 *=
 Thomas where do DIO/DAOs go?</font></div><div><font face=3D"courier new, m=
onospace">=A0 =A0 * Xavi On the data cells?</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 * Thomas How does TSCH k=
now ADV needs to go on slotoffset 0 and not the others?</font></div><div><f=
ont face=3D"courier new, monospace">=A0 =A0 * Pouria we can use the broadca=
st cell.</font></div>


<div><font face=3D"courier new, monospace">* AOB</font></div><div><font fac=
e=3D"courier new, monospace">=A0 =A0 * Xavi Next steps for logo?</font></di=
v><div><font face=3D"courier new, monospace">=A0 =A0 * Thomas this logo is =
pretty much done. Can you send a high resolution version?</font></div>


<div><font face=3D"courier new, monospace">=A0 =A0 * Xavi Will do.</font></=
div><div><font face=3D"courier new, monospace">* [09.05] Meeting ends.</fon=
t></div>
</div>

--047d7bd6c6ac4324f804defe95b0--

From qinwang@berkeley.edu  Thu Jun 13 11:19:27 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A90821F9A11 for <6tsch@ietfa.amsl.com>; Thu, 13 Jun 2013 11:19:27 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0+yjCe5gWUvQ for <6tsch@ietfa.amsl.com>; Thu, 13 Jun 2013 11:19:23 -0700 (PDT)
Received: from cm06fe.IST.Berkeley.EDU (cm06fe.IST.Berkeley.EDU [169.229.218.147]) by ietfa.amsl.com (Postfix) with ESMTP id 021D721F9A0B for <6tsch@ietf.org>; Thu, 13 Jun 2013 11:19:22 -0700 (PDT)
Received: from cm02ws.ist.berkeley.edu ([169.229.218.164] helo=calmail.berkeley.edu) by cm06fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth login:qinwang@berkeley.edu) (envelope-from <qinwang@berkeley.edu>) id 1UnC7F-0002ou-LX; Thu, 13 Jun 2013 11:19:22 -0700
Received: from 173.49.14.122 (SquirrelMail authenticated user qinwang@berkeley.edu) by calmail.berkeley.edu with HTTP; Thu, 13 Jun 2013 11:19:21 -0700
Message-ID: <69d1660f81b61e929072705c533ef978.squirrel@calmail.berkeley.edu>
In-Reply-To: <CADJ9OA9W0irLk7ekkjnYv+e50iL8UORZeoCDaNT=NrXG-ZQK3w@mail.gmail.com>
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com> <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com> <2652933868dadb00df370d62feac9820.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841306ABC@xmb-rcd-x01.cisco.com> <51AE2A70.1070104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com> <51AE6CF3.9000104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841307673@xmb-rcd-x01.cisco.com> <CADJ9OA9KZn=YrWpif5pZig_BQP=ubE-mu+-g=umq2dmq9wnwsQ@mail.gmail.com> <454faa9284abf19ed719e2fe0dffd703.squirrel@calmail.berkeley.edu> <CADJ9OA9W0irLk7ekkjnYv+e50iL8UORZeoCDaNT=NrXG-ZQK3w@mail.gmail.com>
Date: Thu, 13 Jun 2013 11:19:21 -0700
From: "Qin Wang" <qinwang@berkeley.edu>
To: "Thomas Watteyne" <watteyne@eecs.berkeley.edu>
User-Agent: SquirrelMail/1.4.21-2.berkeley
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Jun 2013 18:19:27 -0000

Thomas,

I agree the track-ID is not a number in a header. But, it may not be a ID
of slotframe. In my mind, a slotframe can include more than one Track,
just like that shown in
https://bitbucket.org/6tsch/meetings/src/5b67d87897b4d6f90657483b9458b832bf969d4d/130607_webex/slides_130607_webex.ppt?at=master#

How do you think?

Qin




> Qin,
>
> I believe that we agree that this track ID is not some number which goes
> into a header, i.e. it's not something you send over the air. Agreed?
>
> If we agree, what it then is is simply an "administrative" number of
> represent a track. In that case, can we not use the ID of the slotframe?
> (maybe not)
>
> Thomas
>
> On Tue, Jun 4, 2013 at 6:36 PM, Qin Wang <qinwang@berkeley.edu> wrote:
>
>> Hi Thomas,
>>
>> Although I haven't had good way to maintaining track-ID, I'm wondering
>> how
>> to install a Track and dedicate the track to a specific packet stream
>> without a track-ID. Let me explain what my concern is.
>>
>> With 6tus commands, a set of cells are installed in a node, saying 4
>> cells, in which we want cell-1 belong to Track-1, cell-2 belong to
>> Track-2, and cell-3,4 be cells for the best effort packets. Without
>> track-ID, how does 6tus know the usage of each cell?
>>
>> Do I miss something?
>>
>> Qin
>>
>>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>


From qinwang@berkeley.edu  Thu Jun 13 11:27:56 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3284521F9A6D for <6tsch@ietfa.amsl.com>; Thu, 13 Jun 2013 11:27: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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 04zbvsc+KPhZ for <6tsch@ietfa.amsl.com>; Thu, 13 Jun 2013 11:27:47 -0700 (PDT)
Received: from cm06fe.IST.Berkeley.EDU (cm06fe.IST.Berkeley.EDU [169.229.218.147]) by ietfa.amsl.com (Postfix) with ESMTP id 0FCBF21F99F7 for <6tsch@ietf.org>; Thu, 13 Jun 2013 11:27:46 -0700 (PDT)
Received: from cm02ws.ist.berkeley.edu ([169.229.218.164] helo=calmail.berkeley.edu) by cm06fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth login:qinwang@berkeley.edu) (envelope-from <qinwang@berkeley.edu>) id 1UnCFE-0006vD-K5; Thu, 13 Jun 2013 11:27:37 -0700
Received: from 173.49.14.122 (SquirrelMail authenticated user qinwang@berkeley.edu) by calmail.berkeley.edu with HTTP; Thu, 13 Jun 2013 11:27:36 -0700
Message-ID: <7dce19fc1af2bc48e85b256302de59ce.squirrel@calmail.berkeley.edu>
In-Reply-To: <CADJ9OA9D67=dL1JQaA0PQxCWcOrE4ubQOW0msgeCR_H2rf7hsA@mail.gmail.com>
References: <CADJ9OA_T9EROk=9tZ9FO9UbVaH686drBgmFYi_ck0jesL8BovA@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD84130768B@xmb-rcd-x01.cisco.com> <CADJ9OA8L_big_YRiMPC12CSxKzRmMcb2rWzA8H6=xyVU0ZSPew@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD84130A90E@xmb-rcd-x01.cisco.com> <51B0CEEA.2000304@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD84130A9A0@xmb-rcd-x01.cisco.com> <0001a293ea238f51d2d22c3f10a1d16c.squirrel@calmail.berkeley.edu> <CADJ9OA9D67=dL1JQaA0PQxCWcOrE4ubQOW0msgeCR_H2rf7hsA@mail.gmail.com>
Date: Thu, 13 Jun 2013 11:27:36 -0700
From: "Qin Wang" <qinwang@berkeley.edu>
To: "Thomas Watteyne" <watteyne@eecs.berkeley.edu>
User-Agent: SquirrelMail/1.4.21-2.berkeley
MIME-Version: 1.0
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Importance: Normal
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] recycle unused track cells (was: Routing vs. switching)
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Jun 2013 18:27:56 -0000

Thomas,

I think that from "switching vs routing" point of view, soft cell and hard
cell are same. The problem we have to address is how to establish a track
in distributed way. The current soft cell related commands may not be
enough.

Thought?
Qin





> Qin,
>
> I believe that you are thinking about the case where a distributed
> scheduler allocates some (soft) cells along a track. I don't see any
> reason
> to limit the use of 6tus-based switching to hard cells only. While it
> makes
> most sense to do 6tus-based track installation and switching in the
> presence of a PCE (i.e. fully deterministic behavior), I would keep the
> "switching vs routing" and "hard vs soft cells" distinction orthogonal.
>
> Makes sense?
>
> Thomas
>
>
> On Thu, Jun 6, 2013 at 12:33 PM, Qin Wang <qinwang@berkeley.edu> wrote:
>
>> Hi Pascal, Xavi, and all,
>>
>> I want to confirm the concept of Track and its establishment, because
>> what
>> we are talking about here are highly related with the interpretation of
>> Track.
>>
>> My understanding about Track comes from the
>> draft-palattella-6tsch-terminology-01, i.e. "A determined sequence of
>> cells along a multi-hop path.
>> This is typically the result of a reservation."
>>
>> But I feel the Track being talked about here implies more than it. I
>> guess
>> the establishment of a Track not only involves a schedule built with
>> cell
>> command, but also involves a mapping table which is established via the
>> new command "Label switching command". Correct?
>>
>> If yes, I will agree with Thomas that we don't need a track-ID. But, it
>> may arise another question, i.e. should a mapping table be applied to a
>> schedule built with soft-cell command?
>>
>> Thanks
>> Qin
>>
>>
>> > Hello Xavi:
>> >
>> > It certainly can work without any check, but it's probably good to
>> have
>> > one. Say the MAC changes, or there is a change of path, or anything.
>> > When we did 6LoWPAN compression, in particular for the UDP checksum,
>> we
>> > were very conscious that we were removing some safe guards. You can't
>> > remove them all...
>> >
>> > Cheers,
>> >
>> > Pascal
>> >
>> > From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf
>> Of
>> > Xavier Vilajosana
>> > Sent: jeudi 6 juin 2013 11:03
>> > To: 6tsch@ietf.org
>> > Subject: Re: [6tsch] recycle unused track cells (was: Routing vs.
>> > switching)
>> >
>> > Hi,
>> >
>> > maybe I am missing something:
>> >
>> > "Since even the short address is now lost, we need to enforce that the
>> > track endpoint mac address is known and checked at ingress, and known
>> and
>> > overwritten at egress as you detail below."
>> >
>> > are we sure that this is needed? As the PCE installs the tracks and
>> the
>> > PCE knows what is doing, forwarding can be done blindly right? A node
>> > knows that it is the end of the track because in its forwarding table
>> > there is no mapping for that input bundle. (No forwarding), so
>> checking
>> > seems no needed as nodes can trust whatever the PCE installs. So, an
>> node
>> > that does not have a forwarding entry on the table just pushes up the
>> > packet to 6lowpan and puts its MAC address on the destination mac of
>> the
>> > receive packet.
>> >
>> > :-)
>> > X
>> >
>> >
>> >
>> >
>> > Al 06/06/13 10:35, En/na Pascal Thubert (pthubert) ha escrit:
>> > Perfect sync : )
>> >
>> > The key is that D knows from the track meta that it is the end point
>> and
>> > that the mac address is expected to be a certain mac address, whether
>> > that's expressed in compressed as 2 or 8 bytes.
>> > It is important that there is no confusion possible between what the
>> > sender at the ingress of the track thinks the mac and IP are and what
>> the
>> > receiver thinks at the other end. Since even the short address is now
>> > lost, we need to enforce that the track endpoint mac address is known
>> and
>> > checked at ingress, and known and overwritten at egress as you detail
>> > below.
>> >
>> > Cheers,
>> >
>> > Pascal
>> >
>> > From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org>
>> > [mailto:6tsch-bounces@ietf.org] On Behalf Of Thomas Watteyne
>> > Sent: jeudi 6 juin 2013 10:09
>> > To: 6tsch@ietf.org<mailto:6tsch@ietf.org>
>> > Subject: Re: [6tsch] recycle unused track cells (was: Routing vs.
>> > switching)
>> >
>> > Pascal,
>> >
>> > Completely agree, we cannot loose the MAC destination address
>> information
>> > altogether. I'm wondering if this could not be recreated on-the-fly by
>> the
>> > end node of the track.
>> >
>> > That is, assuming the following track
>> > A->B->C->D
>> > i.e. D is the last hop
>> >
>> > C could still use bcast dmac, D would just replace it by its own MAC
>> when
>> > inflating 6LoWPAN.
>> >
>> > I assume this is similar to what you had in mind?
>> >
>> > Thomas
>> >
>> > On Tue, Jun 4, 2013 at 4:14 PM, Pascal Thubert (pthubert)
>> > <pthubert@cisco.com<mailto:pthubert@cisco.com>> wrote:
>> > On the side, Thomas,
>> >
>> > We have to expect that the dest MAC may be used by 6LoWPAN to
>> uncompress
>> > the dest IP if the node at the end of the track is the destination.
>> >
>> > It would make sense that the track metadata indicates that the 6TUS
>> should
>> > rewrite the dmac before punting and which mac should be used.
>> >
>> > Cheers,
>> >
>> > Pascal
>> >
>> > From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org>
>> > [mailto:6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On
>> Behalf
>> > Of Thomas Watteyne
>> > Sent: lundi 3 juin 2013 19:47
>> > To: 6tsch@ietf.org<mailto:6tsch@ietf.org>
>> > Subject: [6tsch] recycle unused track cells (was: Routing vs.
>> switching)
>> >
>> > Pascal,
>> >
>> > I agree that a single bit is enough to differentiate between switched
>> > packets and routed packets. During the call on Friday, we identified 3
>> > locations where that bit could live:
>> > - somewhere in the 6LoWPAN header. Too high?
>> > - as an IEEE802.15.4e IE: too many bytes for a single bit?
>> > - represented by the fact that the destination MAC address is a
>> broadcast
>> > address.
>> >
>> > Agreed?
>> >
>> > In the latter case, what would a multicast MAC address look like?
>> Assuming
>> > we're using long addresses address, we could set the multicast bit in
>> the
>> > EUI64. Are you imagining having the next hop address with that bit
>> set,
>> or
>> > assigning a specific track identifier, encoded as a multicast address?
>> >
>> > Also, once the network is running, I'm assuming we will be using short
>> 2B
>> > addresses. It's not clear how we can fit the multicast bit in there.
>> >
>> > Thomas
>> >
>> > On Mon, Jun 3, 2013 at 3:08 PM, Pascal Thubert (pthubert)
>> > <pthubert@cisco.com<mailto:pthubert@cisco.com>> wrote:
>> > Hello Qin:
>> >
>> > I expect that without this proposal, the dest mac of a packet would be
>> the
>> > next L2 node, so that the next hop picks it and passes it to 6TUS
>> layer.
>> > With the proposal, all nodes along a track would accept the multicast
>> dest
>> > mac address associated to that track, so the packet is recognized as
>> > receivable by this node at L2 and yet can be forwarded at 6TUS layer
>> > without dest MAC rewrite.
>> >
>> > Reusing the cell would be the case where this router did not receive a
>> > frame on the track incoming slot, so the outgoing slot will be wasted.
>> If
>> > we have a packet for which the next hop the same router as the
>> receiver
>> of
>> > the wasted cell, then we'd want to use the cell to progress the packet
>> one
>> > hop. But then the receiver router needs to figure out that this is not
>> a
>> > frame to be switched at 6TUS layer but a packet to be routed at L3.
>> The
>> > trick is that in this case, the destination MAC address would be
>> > effectively that of the receiver router so 6TUS would punt the packet
>> to
>> > L3.
>> >
>> > Reusing a cell between 2 tracks is not the idea because there might be
>> > collisions. Here we are talking about using an unsed cell
>> > opportunistically for L3 best effort traffic. If there is an unused
>> track
>> > cell, it adds up to the bundle between the 2 adjacent routers for that
>> > particular slotframe.
>> >
>> > Makes sense?
>> >
>> > Pascal
>> >
>> >
>> > -----Original Message-----
>> > From: Qin Wang
>> [mailto:qinwang@berkeley.edu<mailto:qinwang@berkeley.edu
>> >]
>> > Sent: lundi 3 juin 2013 13:14
>> > To: Pascal Thubert (pthubert)
>> > Cc: 6tsch@ietf.org<mailto:6tsch@ietf.org>
>> > Subject: Re: [6tsch] Routing vs. switching
>> >
>> > Hi Pascal,
>> >
>> > I don't understand strategy a) clearly. According to my understanding
>> on
>> > "Track", it consists of a sequence of cells along a multihop path, and
>> > there is one and only one cell for a pair of nodes (i.e. fixed next
>> hop
>> > neighbor). Then, how does multicast Mac address function? What do you
>> mean
>> > by reusing a cell?
>> >
>> > I guess that the strategy a) will be used to solve the problem of
>> > (A->C->B, D->C->E). That is, there is a cell in node-C with multicast
>> > address to both node-B and node-E. So, the cell can be reused in the
>> two
>> > tracks. Correct?
>> >
>> > Thanks
>> > Qin
>> >
>> >
>> >> Dear all ;
>> >>
>> >> We had a great discussion today at the weekly call about routing that
>> >> relies on 1 hop cell bundles vs. switching that operates on end to
>> end
>> >> tracks.
>> >>
>> >> We agreed that merging and splitting tracks could require queuing at
>> >> intermediate nodes to absorb burst collisions from multiple sources
>> >> and decided to go for the watertight pipes.
>> >>
>> >> We proposed 2 additional strategies:
>> >>
>> >> a) define a multicast mac address for the track, so we can 1) reuse a
>> >> track cell that is not used by a deterministic packet for hop by hop
>> >> L3 traffic as differentiated by its unicast MAC destination and 2)
>> >> forward with no change to the destination.
>> >>
>> >> b) let the PCE install routes as well as tracks. With that strategy,
>> A
>> >> PCE route is an alternate to a track that would allow cell reuse and
>> >> L3 QoS operation. We leverage the deterministic Class of service
>> >> (that's Deterministic Forwarding, DF, though encoded 0xEF). And we
>> can
>> >> emulate RPL local instances as indexed by the tuple (source address,
>> >> local_instance_id) and forward the packet with the same rules are
>> RPL,
>> >> along the routing table indexed by the instance ID.
>> >>
>> >> Comments welcome!
>> >>
>> >> Cheers,
>> >>
>> >> Pascal
>> >> _______________________________________________
>> >> 6tsch mailing list
>> >> 6tsch@ietf.org<mailto:6tsch@ietf.org>
>> >> https://www.ietf.org/mailman/listinfo/6tsch
>> >>
>> >
>> > _______________________________________________
>> > 6tsch mailing list
>> > 6tsch@ietf.org<mailto:6tsch@ietf.org>
>> > https://www.ietf.org/mailman/listinfo/6tsch
>> >
>> >
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> >
>> > 6tsch mailing list
>> >
>> > 6tsch@ietf.org<mailto:6tsch@ietf.org>
>> >
>> > https://www.ietf.org/mailman/listinfo/6tsch
>> >
>> > _______________________________________________
>> > 6tsch mailing list
>> > 6tsch@ietf.org
>> > https://www.ietf.org/mailman/listinfo/6tsch
>> >
>>
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>



From tom.phinney@cox.net  Fri Jun 14 10:18:19 2013
Return-Path: <tom.phinney@cox.net>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0A31221F9B42 for <6tsch@ietfa.amsl.com>; Fri, 14 Jun 2013 10:18:19 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GB4CpMLLWx2i for <6tsch@ietfa.amsl.com>; Fri, 14 Jun 2013 10:18:13 -0700 (PDT)
Received: from fed1rmfepo101.cox.net (fed1rmfepo101.cox.net [68.230.241.143]) by ietfa.amsl.com (Postfix) with ESMTP id 8DA4A21F9D21 for <6tsch@ietf.org>; Fri, 14 Jun 2013 10:18:13 -0700 (PDT)
Received: from fed1rmimpo210 ([68.230.241.161]) by fed1rmfepo101.cox.net (InterMail vM.8.01.05.09 201-2260-151-124-20120717) with ESMTP id <20130614171812.SQJJ13301.fed1rmfepo101.cox.net@fed1rmimpo210> for <6tsch@ietf.org>; Fri, 14 Jun 2013 13:18:12 -0400
Received: from 192.168.1.250 ([68.106.19.170]) by fed1rmimpo210 with cox id oHJC1l00B3gAAro01HJCzp; Fri, 14 Jun 2013 13:18:12 -0400
X-CT-Class: Clean
X-CT-Score: 0.00
X-CT-RefID: str=0001.0A02020A.51BB5054.0100,ss=1,re=0.000,fgs=0
X-CT-Spam: 0
X-Authority-Analysis: v=2.0 cv=drIF/Sc4 c=1 sm=1 a=mbYREmtDDBfCLQwKCHNpxg==:17 a=YkMd_PYDa9IA:10 a=RiI6b9msBuoA:10 a=G8Uczd0VNMoA:10 a=Wajolswj7cQA:10 a=IkcTkHD0fZMA:10 a=kviXuzpPAAAA:8 a=hF4J3bke4k8A:10 a=5L-xwtScAAAA:8 a=x0SR9nx9uKVOo6vXIEgA:9 a=QEXdDO2ut3YA:10 a=mbYREmtDDBfCLQwKCHNpxg==:117
X-CM-Score: 0.00
Authentication-Results: cox.net; none
Message-ID: <51BB5054.6080802@cox.net>
Date: Fri, 14 Jun 2013 10:18:12 -0700
From: Tom Phinney <tom.phinney@cox.net>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.11) Gecko/20101013 Thunderbird/3.1.5
MIME-Version: 1.0
To: "6tsch@ietf.org" <6tsch@ietf.org>
X-Enigmail-Version: 1.1.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Subject: [6tsch] :-) Is this the endpoint of our IoT efforts?
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: Tom Phinney <tom.phinney@cox.net>
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jun 2013 17:18:19 -0000

http://www.themorningnews.org/article/the-internet-of-actual-things


From twatteyne@gmail.com  Fri Jun 14 10:24:19 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C1CB321F9D1C for <6tsch@ietfa.amsl.com>; Fri, 14 Jun 2013 10:24:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KoU+QzWkbmlo for <6tsch@ietfa.amsl.com>; Fri, 14 Jun 2013 10:24:18 -0700 (PDT)
Received: from mail-pb0-x234.google.com (mail-pb0-x234.google.com [IPv6:2607:f8b0:400e:c01::234]) by ietfa.amsl.com (Postfix) with ESMTP id B4E7C21F9B77 for <6tsch@ietf.org>; Fri, 14 Jun 2013 10:24:18 -0700 (PDT)
Received: by mail-pb0-f52.google.com with SMTP id xa12so772040pbc.39 for <6tsch@ietf.org>; Fri, 14 Jun 2013 10:24:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=SRt4/fKcuI0ZPGy5dLStb6JzHAojpU627iRcMhgDhRU=; b=PbU2VIWnVEQTPLWYdr7QnaJtrgQ07qqszrD7awIfD6RXN8ZFVKDPsnl7y6jTO0DpOr 1Q2FPlvN4C3woUMe/yRVC7ULlMQrXw53LvQnYRauxOlhqHjM7zoWucSjO+hQsw6CoMy6 +8P8WitbSn0f6aCXCyW69nu0oue90vqtzeEwcWmJhnD3koxKuvfAoopFTxysaJ8s4E/r EaZmefY0YHOJS1C39e4LBqCGKY/LBx4a7FCcWK887u17F4WiCS7Hkcwev59jftK7YxWh dDfzWiqHbDvdrhlsoMPOkbYGr215ReHGuc4kmV1ukAPqwmelsv5iKrn3ZBGA7brSOK4v BfEQ==
X-Received: by 10.68.244.73 with SMTP id xe9mr3569149pbc.119.1371230658447; Fri, 14 Jun 2013 10:24:18 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Fri, 14 Jun 2013 10:23:58 -0700 (PDT)
In-Reply-To: <51BB5054.6080802@cox.net>
References: <51BB5054.6080802@cox.net>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Fri, 14 Jun 2013 10:23:58 -0700
X-Google-Sender-Auth: 6WBXxbkE71D7L5R_RmqEcBjyL9w
Message-ID: <CADJ9OA_BMBFidU6bM=JfVbqPacp-DUjodTiugLTj8mkCA_8LfQ@mail.gmail.com>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=047d7b338e934d529a04df208411
Subject: Re: [6tsch] :-) Is this the endpoint of our IoT efforts?
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 14 Jun 2013 17:24:19 -0000

--047d7b338e934d529a04df208411
Content-Type: text/plain; charset=ISO-8859-1

oh oh...


On Fri, Jun 14, 2013 at 10:18 AM, Tom Phinney <tom.phinney@cox.net> wrote:

> http://www.themorningnews.org/article/the-internet-of-actual-things
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>

--047d7b338e934d529a04df208411
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">oh oh...</div><div class=3D"gmail_extra"><br><br><div clas=
s=3D"gmail_quote">On Fri, Jun 14, 2013 at 10:18 AM, Tom Phinney <span dir=
=3D"ltr">&lt;<a href=3D"mailto:tom.phinney@cox.net" target=3D"_blank">tom.p=
hinney@cox.net</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><a href=3D"http://www.themorningnews.org/art=
icle/the-internet-of-actual-things" target=3D"_blank">http://www.themorning=
news.org/article/the-internet-of-actual-things</a><br>


<br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
</blockquote></div><br></div>

--047d7b338e934d529a04df208411--

From twatteyne@gmail.com  Mon Jun 17 11:07:20 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 07FD921F9B38 for <6tsch@ietfa.amsl.com>; Mon, 17 Jun 2013 11:07:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bWCvJLvsFCui for <6tsch@ietfa.amsl.com>; Mon, 17 Jun 2013 11:07:18 -0700 (PDT)
Received: from mail-pb0-x22e.google.com (mail-pb0-x22e.google.com [IPv6:2607:f8b0:400e:c01::22e]) by ietfa.amsl.com (Postfix) with ESMTP id 2047E21F9A74 for <6tsch@ietf.org>; Mon, 17 Jun 2013 11:07:18 -0700 (PDT)
Received: by mail-pb0-f46.google.com with SMTP id rq2so3022684pbb.33 for <6tsch@ietf.org>; Mon, 17 Jun 2013 11:07:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; bh=6PlQMIWWXO14++/2NokIS6e7x/dHpv9xwAGhzdfO6Hg=; b=PTW466Io7pd6BNwmjWCM02O14l0IzcwtzQt3S3IxAfOv1UTemrbQnmb7WbLK7HQbHA 75TnXP30hN+gv5u/62CftOzORvazlW22J7EoqqjrwXVxjuJPmwoa8Ul1s95RfRaskhne BQZ8QrOMFxz1wLhgNJf26ZBzFzRVmMt3o/xsJSoLusUR2QCZxo1bEQjczivib1hnWkr6 /LBqBVnyv4Gs2uAVcS2SjdRgMpauqj1YiDGbC0r3MPDOjPcH67+3fO3T+f5dDTt+2Nr5 7n/eUjslHflDdHDWQw6FYLAlVH2tvbQ9nmR0W9Gp1e+0ZPV3Ej9jMXKrq6orFe+TIVOG iqRg==
X-Received: by 10.68.163.68 with SMTP id yg4mr13864903pbb.64.1371492437853; Mon, 17 Jun 2013 11:07:17 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Mon, 17 Jun 2013 11:06:57 -0700 (PDT)
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Mon, 17 Jun 2013 11:06:57 -0700
X-Google-Sender-Auth: 4-vOti282eSrf5Wt_fzkQjxLX-8
Message-ID: <CADJ9OA9+YOitYz+=___Bg_nBqyn2NfWcWiALORJ4aLXPoUU-pw@mail.gmail.com>
To: 6TSCH <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=047d7bacbafa920c4604df5d77db
Subject: [6tsch] architecture with remote BBR
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jun 2013 18:07:20 -0000

--047d7bacbafa920c4604df5d77db
Content-Type: text/plain; charset=ISO-8859-1

All,

There is a case I believe we are not covering explicitly in the
architecture.

The architecture draft now considers the following topology:

               ---+------------------------
                  |      External Network
                  |
               +-----+                  +-----+
               |     | Router           |     | PCE
               |     |                  |     |
               +-----+                  +-----+
                  |                        |
                  |     Subnet Backbone    |
            +--------------------+------------------+
            |                    |                  |
         +-----+             +-----+             +-----+
         |     | Backbone    |     | Backbone    |     | Backbone
    o    |     | router      |     | router      |     | router
         +-----+             +-----+             +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o



The backbone needs to be one broadcast domain for the ND proxy operations
defines in draft-thubert-6lowpan-backbone-router-03 to work.

Now, let's consider a campus-wide deployment, where the requirements is
that (1) all the nodes use the same IPv6 prefix, and (2) all are managed by
the same PCE. Since BBRs are "far apart", they will not all live on the
same (broadcast) backbone.

This is a very realistic scenario that I have come across multiple times,
and which I believe 6TSCH group could/should address.

I can see the following options:

*Option 1*: "under-the-hood" tunneling

When installing the network, network administrators interconnect the
different pieces of the BB using some VLAN solution, essentially recreating
a broadcast domain.

pros:
- This option does not require any change the ND operation.
cons:
- IMO, in most multi-BBR deployments, the remote BBR case is the rule
rather than the exception. Using tunnels looks more like a "patch" which
might be seen as overly complex if it needs to be applied all the time.


               ---+------------------------
                  |      External Network
                  |
               +-----+                  +-----+
               |     | Router           |     | PCE
               |     |                  |     |
               +-----+                  +-----+
                  |                        |
                  |     Subnet Backbone    |    *==========*
            +--------------------+--------------  *TUNNEL*  ----+
            |                    |              *==========*    |
         +-----+             +-----+                       +-----+ (*remote*)
         |     | Backbone    |     | Backbone              |     | *Backbone*
    o    |     | router      |     | router                |     | *router*
         +-----+             +-----+                       +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o                  o  o   o    o
   o             o        o  LLN      o      o             o      o
      o   o    o      o      o o     o  o   o             o    o     o


*
*
*Option 2*: PCE responsible for forwarding to correct BBR

Each BBR establishes an explicit (and secure) connection to the PCE. Since
the PCE is aware of the nodes connected through each BBR, it can forward
some inbound packet to the appropriate BBR.

The functionality of the PCE and Router can be merged. The PCE/Router gets
a packet for a particular node, and forwards it to the appropriate BBR over
the explicit connection to that BBR.


                --------------+-------------------
                              |  External Network
                              |
                           +-----+
                           |     | PCE/Router
                           |     |
                           +-----+
                            ^ ^ ^

                            | | |

            +---------------+ | +----------------+
            |                 |                  |
            v                 v                  v

         +-----+           +-----+            +-----+
         |     | Backbone  |     | Backbone   |     | Backbone
    o    |     | router    |     | router     |     | router
         +-----+           +-----+            +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o


*Option 3*: hybrid


This is the same as option 2, but the router and the PCE as separate.
The PCE acts as the ND proxy for all the nodes attached to all the
BBRs it is managing. The router is a regular router.


  ---+-----------------------

     |   External Network
     |
  +-----+                  +-----+
  |     | Router           |     | PCE
  |     |               +--|     |
  +-----+               |  +-----+

| | ^ ^ ^

     |                  |   | | |

  ------------------------  | | |
                            | | |

                            | | |

            +---------------+ | +----------------+
            |                 |                  |
            v                 v                  v

         +-----+           +-----+            +-----+
         |     | Backbone  |     | Backbone   |     | Backbone
    o    |     | router    |     | router     |     | router
         +-----+           +-----+            +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o



Thoughts?


Thomas

--047d7bacbafa920c4604df5d77db
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">All,<div><br></div><div>There is a case I believe we are n=
ot covering explicitly in the architecture.</div><div style><br></div><div =
style>The architecture draft now considers the following topology:</div><di=
v style>

<br></div><div style><pre class=3D"" style=3D"font-size:1em;margin-top:0px;=
margin-bottom:0px;color:rgb(0,0,0)"><font face=3D"courier new, monospace"> =
              ---+------------------------
                  |      External Network
                  |
               +-----+                  +-----+
               |     | Router           |     | PCE
               |     |                  |     |
               +-----+                  +-----+
                  |                        |
                  |     Subnet Backbone    |
            +--------------------+------------------+
            |                    |                  |
         +-----+             +-----+             +-----+
         |     | Backbone    |     | Backbone    |     | Backbone
    o    |     | router      |     | router      |     | router
         +-----+             +-----+             +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o</font></pre><=
/div><div style><br></div><div style><br></div><div style>The backbone need=
s to be one broadcast domain for the ND proxy operations defines in=A0draft=
-thubert-6lowpan-backbone-router-03 to work.</div>

<div style><br></div><div style>Now, let&#39;s consider a campus-wide deplo=
yment, where the requirements is that (1) all the nodes use the same IPv6 p=
refix, and (2) all are managed by the same PCE. Since BBRs are &quot;far ap=
art&quot;, they will not all live on the same (broadcast) backbone.<br>

</div><div style><br></div><div style>This is a very realistic scenario tha=
t I have come across multiple times, and which I believe 6TSCH group could/=
should address.</div><div style><br></div><div style>I can see the followin=
g options:</div>

<div style><br></div><div style><u>Option 1</u>: &quot;under-the-hood&quot;=
 tunneling</div><div style><br></div><div style>When installing the network=
, network administrators interconnect=A0the different pieces of the BB usin=
g some VLAN solution, essentially recreating a broadcast domain.</div>

<div style><br></div><div style>pros:</div><div style>- This option does no=
t require any change the ND operation.</div><div style>cons:</div><div styl=
e>- IMO, in most multi-BBR deployments, the remote BBR case is the rule rat=
her than the exception. Using tunnels looks more like a &quot;patch&quot; w=
hich might be seen as overly complex if it needs to be applied all the time=
.</div>

<div style><br></div><div style><br></div><div style><pre class=3D"" style=
=3D"font-size:1em;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)"><font =
face=3D"courier new, monospace">               ---+------------------------
                  |      External Network
                  |
               +-----+                  +-----+
               |     | Router           |     | PCE
               |     |                  |     |
               +-----+                  +-----+
                  |                        |
                  |     Subnet Backbone    |    <b>=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D</b>
            +--------------------+--------------  <b>TUNNEL</b>  ----+
            |                    |              <b>=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D</b>    |
         +-----+             +-----+                       +-----+ (<b>remo=
te</b>)
         |     | Backbone    |     | Backbone              |     | <b>Backb=
one</b>
    o    |     | router      |     | router                |     | <b>route=
r</b>
         +-----+             +-----+                       +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o                  o  o   o    o
   o             o        o  LLN      o      o             o      o
      o   o    o      o      o o     o  o   o             o    o     o</fon=
t></pre></div><div style><br></div><div style><u><br></u></div><div style><=
u>Option 2</u>: PCE=A0responsible=A0for forwarding to correct BBR</div><div=
 style>

<br></div><div style>Each BBR establishes an explicit (and secure) connecti=
on to the PCE. Since the PCE is aware of the nodes connected through each B=
BR, it can forward some inbound packet to the appropriate BBR.</div><div st=
yle>

<br></div><div style>The functionality of the PCE and Router can be merged.=
 The PCE/Router gets a packet for a particular node, and forwards it to the=
 appropriate BBR over the explicit connection to that BBR.</div><div style>

<br></div><div style><pre class=3D"" style=3D"font-size:1em;margin-top:0px;=
margin-bottom:0px;color:rgb(0,0,0)"><br></pre><pre class=3D"" style=3D"font=
-size:1em;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)"><pre class=3D"=
" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px">

<pre class=3D"" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><f=
ont face=3D"courier new, monospace">                --------------+--------=
-----------
                              |  External Network
                              |
                           +-----+
                           |     | PCE/Router
                           |     |
                           +-----+
          =A0                 ^ ^ ^</font></pre><pre class=3D"" style=3D"fo=
nt-size:1em;margin-top:0px;margin-bottom:0px"><font face=3D"courier new, mo=
nospace">                            | | |</font></pre><pre class=3D"" styl=
e=3D"font-size:1em;margin-top:0px;margin-bottom:0px">

<font face=3D"courier new, monospace">            +---------------+ | +----=
------------+
            |                 |                  |
            v                 v                  v</font></pre><pre class=
=3D"" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><font face=
=3D"courier new, monospace">         +-----+           +-----+            +=
-----+
         |     | Backbone  |     | Backbone   |     | Backbone
    o    |     | router    |     | router     |     | router
         +-----+           +-----+            +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o</font></pre><=
/pre></pre><pre class=3D"" style=3D"font-size:1em;margin-top:0px;margin-bot=
tom:0px;color:rgb(0,0,0)"><span style=3D"color:rgb(34,34,34);font-family:ar=
ial;font-size:small;white-space:normal"><br>

</span></pre><pre class=3D"" style=3D"font-size:1em;margin-top:0px;margin-b=
ottom:0px;color:rgb(0,0,0)"><u style=3D"color:rgb(34,34,34);font-family:ari=
al;font-size:small;white-space:normal">Option 3</u><span style=3D"color:rgb=
(34,34,34);font-family:arial;font-size:small;white-space:normal">: hybrid</=
span><span style=3D"color:rgb(34,34,34);font-family:arial;font-size:small;w=
hite-space:normal"><br>

</span></pre><pre class=3D"" style=3D"font-size:1em;margin-top:0px;margin-b=
ottom:0px;color:rgb(0,0,0)"><span style=3D"color:rgb(34,34,34);font-family:=
arial;font-size:small;white-space:normal"><br></span></pre><pre class=3D"" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)">

<span style=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-=
space:normal">This is the same as option 2, but the router and the PCE as s=
eparate. The PCE acts as the ND proxy for all the nodes attached to all the=
 BBRs it is managing. The router is a regular router.</span></pre>

<pre class=3D"" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;col=
or:rgb(0,0,0)"><span style=3D"color:rgb(34,34,34);font-family:arial;font-si=
ze:small;white-space:normal"><br></span></pre><pre class=3D"" style=3D"font=
-size:1em;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)">

<pre class=3D"" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><f=
ont face=3D"courier new, monospace">  </font><span style=3D"font-family:&#3=
9;courier new&#39;,monospace;font-size:1em">---+-----------------------</sp=
an><pre class=3D"" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"=
>

<font face=3D"courier new, monospace">     |   External Network
     |
  +-----+                  +-----+
  |     | Router           |     | PCE
  |     |               +--|     |
  +-----+               |  +-----+</font></pre><font face=3D"courier new, m=
onospace">     |                  |   </font><span style=3D"font-family:&#3=
9;courier new&#39;,monospace;font-size:1em">^ ^ ^</span></pre><pre class=3D=
"" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px">

<font face=3D"courier new, monospace">     |                  |   | | |</fo=
nt></pre><pre class=3D"" style=3D"font-size:1em;margin-top:0px;margin-botto=
m:0px"><font face=3D"courier new, monospace">  ------------------------  | =
| |
          =A0                 | | |</font></pre><pre class=3D"" style=3D"fo=
nt-size:1em;margin-top:0px;margin-bottom:0px"><font face=3D"courier new, mo=
nospace">                            | | |</font></pre><pre class=3D"" styl=
e=3D"font-size:1em;margin-top:0px;margin-bottom:0px">

<font face=3D"courier new, monospace">            +---------------+ | +----=
------------+
            |                 |                  |
            v                 v                  v</font></pre><pre class=
=3D"" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><font face=
=3D"courier new, monospace">         +-----+           +-----+            +=
-----+
         |     | Backbone  |     | Backbone   |     | Backbone
    o    |     | router    |     | router     |     | router
         +-----+           +-----+            +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o</font></pre><=
/pre><pre class=3D"" style=3D"font-size:1em;margin-top:0px;margin-bottom:0p=
x;color:rgb(0,0,0)"><span style=3D"color:rgb(34,34,34);font-family:arial;fo=
nt-size:small;white-space:normal"><br>

</span></pre><pre class=3D"" style=3D"font-size:1em;margin-top:0px;margin-b=
ottom:0px;color:rgb(0,0,0)"><span style=3D"color:rgb(34,34,34);font-family:=
arial;font-size:small;white-space:normal"><br></span></pre><pre class=3D"" =
style=3D"font-size:1em;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)">

<pre class=3D"" style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><s=
pan style=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-sp=
ace:normal">Thoughts?</span><br></pre></pre><pre class=3D"" style=3D"font-s=
ize:1em;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)">

<span style=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-=
space:normal"><br></span></pre><pre class=3D"" style=3D"font-size:1em;margi=
n-top:0px;margin-bottom:0px;color:rgb(0,0,0)"><span style=3D"color:rgb(34,3=
4,34);font-family:arial;font-size:small;white-space:normal">Thomas</span><b=
r>

</pre></div></div>

--047d7bacbafa920c4604df5d77db--

From twatteyne@gmail.com  Mon Jun 17 22:14:31 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF92721F9DBC for <6tsch@ietfa.amsl.com>; Mon, 17 Jun 2013 22:14:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hQxDSBc9xfuV for <6tsch@ietfa.amsl.com>; Mon, 17 Jun 2013 22:14:31 -0700 (PDT)
Received: from mail-pa0-x230.google.com (mail-pa0-x230.google.com [IPv6:2607:f8b0:400e:c03::230]) by ietfa.amsl.com (Postfix) with ESMTP id F2BDA21F9C21 for <6tsch@ietf.org>; Mon, 17 Jun 2013 22:14:30 -0700 (PDT)
Received: by mail-pa0-f48.google.com with SMTP id kp12so3567801pab.7 for <6tsch@ietf.org>; Mon, 17 Jun 2013 22:14:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=Z/WqRzfQZOG6qkmQDrRcP8rWeKAplI3RA7zqyvRL6Mo=; b=lTMMuqwYI1Y1MnuPscti1RnFlCswgLLIoxepj59sX9EEJiZu0GYo02KPAWM1mTTy2T e6sKe6hOKkVSPf3GdgebWTRY/EyROgB4/n1MhCa1cnzQ40edK13XyZ52lWg6wLCPDPcT 2DR03Flg0gQsu6v1Y/EFN3vhf5lHuKofpPTzmUre4jECIENlLjxNo50uTc1MHTSIp73G eWEV0Pd+BMFBk/b39J4rJQpoV8iEppEMD18gUqK187XYNpU/f4KpYXQbdiVtoIjkYSc8 7bzeThWrE6ft+VhPxiZiqFGFrZhoIQQCt1v6gZFgwMdxuZzpeHmCtALpY9Ox6inAijTb egjg==
X-Received: by 10.68.19.72 with SMTP id c8mr8934127pbe.219.1371532470711; Mon, 17 Jun 2013 22:14:30 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Mon, 17 Jun 2013 22:14:10 -0700 (PDT)
In-Reply-To: <69d1660f81b61e929072705c533ef978.squirrel@calmail.berkeley.edu>
References: <E045AECD98228444A58C61C200AE1BD84130327F@xmb-rcd-x01.cisco.com> <905b12355034f5842b50e4732a75f51c.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841305B90@xmb-rcd-x01.cisco.com> <2652933868dadb00df370d62feac9820.squirrel@calmail.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841306ABC@xmb-rcd-x01.cisco.com> <51AE2A70.1070104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD8413075EE@xmb-rcd-x01.cisco.com> <51AE6CF3.9000104@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD841307673@xmb-rcd-x01.cisco.com> <CADJ9OA9KZn=YrWpif5pZig_BQP=ubE-mu+-g=umq2dmq9wnwsQ@mail.gmail.com> <454faa9284abf19ed719e2fe0dffd703.squirrel@calmail.berkeley.edu> <CADJ9OA9W0irLk7ekkjnYv+e50iL8UORZeoCDaNT=NrXG-ZQK3w@mail.gmail.com> <69d1660f81b61e929072705c533ef978.squirrel@calmail.berkeley.edu>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Mon, 17 Jun 2013 22:14:10 -0700
X-Google-Sender-Auth: sSjhLPVadxLA0092G0lXQD5u1t8
Message-ID: <CADJ9OA8V6niyk_Hrv_mbBn_DaKNzZ0SS1jRihVzssBT17ntVzA@mail.gmail.com>
To: Qin Wang <qinwang@berkeley.edu>
Content-Type: multipart/alternative; boundary=bcaec53af13ab6fec504df66c987
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] Routing vs. switching
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Jun 2013 05:14:31 -0000

--bcaec53af13ab6fec504df66c987
Content-Type: text/plain; charset=ISO-8859-1

Agreed,


On Thu, Jun 13, 2013 at 11:19 AM, Qin Wang <qinwang@berkeley.edu> wrote:

> Thomas,
>
> I agree the track-ID is not a number in a header. But, it may not be a ID
> of slotframe. In my mind, a slotframe can include more than one Track,
> just like that shown in
>
> https://bitbucket.org/6tsch/meetings/src/5b67d87897b4d6f90657483b9458b832bf969d4d/130607_webex/slides_130607_webex.ppt?at=master#
>
> How do you think?
>
> Qin
>
>
>
>
> > Qin,
> >
> > I believe that we agree that this track ID is not some number which goes
> > into a header, i.e. it's not something you send over the air. Agreed?
> >
> > If we agree, what it then is is simply an "administrative" number of
> > represent a track. In that case, can we not use the ID of the slotframe?
> > (maybe not)
> >
> > Thomas
> >
> > On Tue, Jun 4, 2013 at 6:36 PM, Qin Wang <qinwang@berkeley.edu> wrote:
> >
> >> Hi Thomas,
> >>
> >> Although I haven't had good way to maintaining track-ID, I'm wondering
> >> how
> >> to install a Track and dedicate the track to a specific packet stream
> >> without a track-ID. Let me explain what my concern is.
> >>
> >> With 6tus commands, a set of cells are installed in a node, saying 4
> >> cells, in which we want cell-1 belong to Track-1, cell-2 belong to
> >> Track-2, and cell-3,4 be cells for the best effort packets. Without
> >> track-ID, how does 6tus know the usage of each cell?
> >>
> >> Do I miss something?
> >>
> >> Qin
> >>
> >>
> > _______________________________________________
> > 6tsch mailing list
> > 6tsch@ietf.org
> > https://www.ietf.org/mailman/listinfo/6tsch
> >
>
>

--bcaec53af13ab6fec504df66c987
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div style>Agreed,</div></div><div class=3D"gmail_extra"><=
br><br><div class=3D"gmail_quote">On Thu, Jun 13, 2013 at 11:19 AM, Qin Wan=
g <span dir=3D"ltr">&lt;<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_=
blank">qinwang@berkeley.edu</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Thomas,<br>
<br>
I agree the track-ID is not a number in a header. But, it may not be a ID<b=
r>
of slotframe. In my mind, a slotframe can include more than one Track,<br>
just like that shown in<br>
<a href=3D"https://bitbucket.org/6tsch/meetings/src/5b67d87897b4d6f90657483=
b9458b832bf969d4d/130607_webex/slides_130607_webex.ppt?at=3Dmaster#" target=
=3D"_blank">https://bitbucket.org/6tsch/meetings/src/5b67d87897b4d6f9065748=
3b9458b832bf969d4d/130607_webex/slides_130607_webex.ppt?at=3Dmaster#</a><br=
>


<br>
How do you think?<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
Qin<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
<br>
&gt; Qin,<br>
&gt;<br>
&gt; I believe that we agree that this track ID is not some number which go=
es<br>
&gt; into a header, i.e. it&#39;s not something you send over the air. Agre=
ed?<br>
&gt;<br>
&gt; If we agree, what it then is is simply an &quot;administrative&quot; n=
umber of<br>
&gt; represent a track. In that case, can we not use the ID of the slotfram=
e?<br>
&gt; (maybe not)<br>
&gt;<br>
&gt; Thomas<br>
&gt;<br>
&gt; On Tue, Jun 4, 2013 at 6:36 PM, Qin Wang &lt;<a href=3D"mailto:qinwang=
@berkeley.edu">qinwang@berkeley.edu</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Hi Thomas,<br>
&gt;&gt;<br>
&gt;&gt; Although I haven&#39;t had good way to maintaining track-ID, I&#39=
;m wondering<br>
&gt;&gt; how<br>
&gt;&gt; to install a Track and dedicate the track to a specific packet str=
eam<br>
&gt;&gt; without a track-ID. Let me explain what my concern is.<br>
&gt;&gt;<br>
&gt;&gt; With 6tus commands, a set of cells are installed in a node, saying=
 4<br>
&gt;&gt; cells, in which we want cell-1 belong to Track-1, cell-2 belong to=
<br>
&gt;&gt; Track-2, and cell-3,4 be cells for the best effort packets. Withou=
t<br>
&gt;&gt; track-ID, how does 6tus know the usage of each cell?<br>
&gt;&gt;<br>
&gt;&gt; Do I miss something?<br>
&gt;&gt;<br>
&gt;&gt; Qin<br>
&gt;&gt;<br>
&gt;&gt;<br>
</div></div><div class=3D"HOEnZb"><div class=3D"h5">&gt; __________________=
_____________________________<br>
&gt; 6tsch mailing list<br>
&gt; <a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><br>
&gt;<br>
<br>
</div></div></blockquote></div><br></div>

--bcaec53af13ab6fec504df66c987--

From pascal.thubert@gmail.com  Tue Jun 18 10:08:36 2013
Return-Path: <pascal.thubert@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 155AD11E80F1 for <6tsch@ietfa.amsl.com>; Tue, 18 Jun 2013 10:08:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level: 
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RxZoBQkVvo9M for <6tsch@ietfa.amsl.com>; Tue, 18 Jun 2013 10:08:31 -0700 (PDT)
Received: from mail-lb0-f178.google.com (mail-lb0-f178.google.com [209.85.217.178]) by ietfa.amsl.com (Postfix) with ESMTP id 1D0B921F9B64 for <6tsch@ietf.org>; Tue, 18 Jun 2013 10:08:30 -0700 (PDT)
Received: by mail-lb0-f178.google.com with SMTP id y6so3763428lbh.23 for <6tsch@ietf.org>; Tue, 18 Jun 2013 10:08:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=KGbqwnFEymRDPXRSSd4FsO440FAAlSYfSQJ8np03Wo4=; b=ZOUC4BRJwlpo28POKtxoTOGqhVvV14qOsuyzVHjkJSHTWHogshyl9QoAcsiVUd/0VI zkwbqI+kjYPGpkruyco7QFxSQTnVORtnBgCedvcmljjvdmKEaDchYf5acg0U68LQmACI SFmDCc7NFjsytu64Sq7Tt2KqciLgenG+XO4brQYZQCzsVq04yXGCPCkSz3bbX3/WZhkj A+WR4SQk1JvPXWg5jtwauZzmOAXi967m7jcMijN6ZA2Jyw6eL/GEKJYAISk9EfBKdpl9 dgHgRsqZGqzZD6trqTpwsymA0rhCjH8HXYlt5p9r6as6l+dwD7R/TW1scjg9uTuoOEjF 931g==
MIME-Version: 1.0
X-Received: by 10.112.154.170 with SMTP id vp10mr1524428lbb.11.1371575309923;  Tue, 18 Jun 2013 10:08:29 -0700 (PDT)
Received: by 10.112.34.47 with HTTP; Tue, 18 Jun 2013 10:08:29 -0700 (PDT)
In-Reply-To: <CADJ9OA9+YOitYz+=___Bg_nBqyn2NfWcWiALORJ4aLXPoUU-pw@mail.gmail.com>
References: <CADJ9OA9+YOitYz+=___Bg_nBqyn2NfWcWiALORJ4aLXPoUU-pw@mail.gmail.com>
Date: Tue, 18 Jun 2013 19:08:29 +0200
Message-ID: <CADPqcJJfiO0Va7mvHAFTEH5yRWiCD3LYf5Ajh-fXcugNgzbgYQ@mail.gmail.com>
From: Pascal Thubert <pascal.thubert@gmail.com>
To: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Content-Type: multipart/alternative; boundary=089e01161a44217a3a04df70c3e0
Cc: 6TSCH <6tsch@ietf.org>
Subject: Re: [6tsch] architecture with remote BBR
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Jun 2013 17:08:36 -0000

--089e01161a44217a3a04df70c3e0
Content-Type: text/plain; charset=ISO-8859-1

Hello Thomas:

And then we need to add the case of the backhaul that looks like your case
1 but has applications on the other side of the VPN as opposed to another
wlan.
This is actually being studied at ISA100.15 ...

For your option 1, is it often (/ sometimes?) mandatory that the 2 LLNs
share a same L2 domain ( / IPv6 subnet) ? When they do not, we are back in
classical routing, with VPN iff crossing an untrusted area ( ; eg the IT
network from an OT perspective ; )
The case of a single subnet crossing layer 3 boundaries is very classical
in datacenters. We use overlays to solve the issue; e.g. cisco OTV, but
also LISP, L2TP, and pseudowires in general.
We should probably describe the case in the architecture and explain how
this can be achieved with the above technologies; and that probably 6TSCH
does not need to add anything new. Or does it?
About option 2, I see the links to the PCE as either a single vlan or a mix
of vlan and vpn, depending on which domain must be crossed. The structure
has its benefits, but we probably need to come up with the same model and
multiple disjoint paths via multiple PCEs for high availability and load
balancing.

what do you think?

Pascal


2013/6/17 Thomas Watteyne <watteyne@eecs.berkeley.edu>

> All,
>
> There is a case I believe we are not covering explicitly in the
> architecture.
>
> The architecture draft now considers the following topology:
>
>                ---+------------------------
>                   |      External Network
>                   |
>                +-----+                  +-----+
>                |     | Router           |     | PCE
>                |     |                  |     |
>                +-----+                  +-----+
>                   |                        |
>                   |     Subnet Backbone    |
>             +--------------------+------------------+
>             |                    |                  |
>          +-----+             +-----+             +-----+
>          |     | Backbone    |     | Backbone    |     | Backbone
>     o    |     | router      |     | router      |     | router
>          +-----+             +-----+             +-----+
>     o                  o                   o                 o   o
>         o    o   o         o   o  o   o         o  o   o    o
>    o             o        o  LLN      o      o         o      o
>       o   o    o      o      o o     o  o   o    o    o     o
>
>
>
> The backbone needs to be one broadcast domain for the ND proxy operations
> defines in draft-thubert-6lowpan-backbone-router-03 to work.
>
> Now, let's consider a campus-wide deployment, where the requirements is
> that (1) all the nodes use the same IPv6 prefix, and (2) all are managed by
> the same PCE. Since BBRs are "far apart", they will not all live on the
> same (broadcast) backbone.
>
> This is a very realistic scenario that I have come across multiple times,
> and which I believe 6TSCH group could/should address.
>
> I can see the following options:
>
> *Option 1*: "under-the-hood" tunneling
>
> When installing the network, network administrators interconnect the
> different pieces of the BB using some VLAN solution, essentially recreating
> a broadcast domain.
>
> pros:
> - This option does not require any change the ND operation.
> cons:
> - IMO, in most multi-BBR deployments, the remote BBR case is the rule
> rather than the exception. Using tunnels looks more like a "patch" which
> might be seen as overly complex if it needs to be applied all the time.
>
>
>                ---+------------------------
>                   |      External Network
>                   |
>                +-----+                  +-----+
>                |     | Router           |     | PCE
>                |     |                  |     |
>                +-----+                  +-----+
>                   |                        |
>                   |     Subnet Backbone    |    *==========*
>             +--------------------+--------------  *TUNNEL*  ----+
>             |                    |              *==========*    |
>          +-----+             +-----+                       +-----+ (*remote*)
>          |     | Backbone    |     | Backbone              |     | *Backbone*
>     o    |     | router      |     | router                |     | *router*
>          +-----+             +-----+                       +-----+
>     o                  o                   o                 o   o
>         o    o   o         o   o  o   o                  o  o   o    o
>    o             o        o  LLN      o      o             o      o
>       o   o    o      o      o o     o  o   o             o    o     o
>
>
> *
> *
> *Option 2*: PCE responsible for forwarding to correct BBR
>
> Each BBR establishes an explicit (and secure) connection to the PCE. Since
> the PCE is aware of the nodes connected through each BBR, it can forward
> some inbound packet to the appropriate BBR.
>
> The functionality of the PCE and Router can be merged. The PCE/Router gets
> a packet for a particular node, and forwards it to the appropriate BBR over
> the explicit connection to that BBR.
>
>
>                 --------------+-------------------
>                               |  External Network
>                               |
>                            +-----+
>                            |     | PCE/Router
>                            |     |
>                            +-----+
>                             ^ ^ ^
>
>                             | | |
>
>             +---------------+ | +----------------+
>             |                 |                  |
>             v                 v                  v
>
>          +-----+           +-----+            +-----+
>          |     | Backbone  |     | Backbone   |     | Backbone
>     o    |     | router    |     | router     |     | router
>          +-----+           +-----+            +-----+
>     o                  o                   o                 o   o
>         o    o   o         o   o  o   o         o  o   o    o
>    o             o        o  LLN      o      o         o      o
>       o   o    o      o      o o     o  o   o    o    o     o
>
>
>
> *Option 3*: hybrid
>
>
> This is the same as option 2, but the router and the PCE as separate. The PCE acts as the ND proxy for all the nodes attached to all the BBRs it is managing. The router is a regular router.
>
>
>   ---+-----------------------
>
>      |   External Network
>      |
>   +-----+                  +-----+
>   |     | Router           |     | PCE
>   |     |               +--|     |
>   +-----+               |  +-----+
>
> | | ^ ^ ^
>
>      |                  |   | | |
>
>   ------------------------  | | |
>                             | | |
>
>                             | | |
>
>             +---------------+ | +----------------+
>             |                 |                  |
>             v                 v                  v
>
>          +-----+           +-----+            +-----+
>          |     | Backbone  |     | Backbone   |     | Backbone
>     o    |     | router    |     | router     |     | router
>          +-----+           +-----+            +-----+
>     o                  o                   o                 o   o
>         o    o   o         o   o  o   o         o  o   o    o
>    o             o        o  LLN      o      o         o      o
>       o   o    o      o      o o     o  o   o    o    o     o
>
>
>
>
> Thoughts?
>
>
> Thomas
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>


-- 
Pascal

--089e01161a44217a3a04df70c3e0
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div><div><div><div>Hello Thomas:<br><=
br></div>And then we need to add the case of the backhaul that looks like y=
our case 1 but has applications on the other side of the VPN as opposed to =
another wlan.<br>
</div>This is actually being studied at ISA100.15 ...<br><br></div>For your=
 option 1, is it often (/ sometimes?) mandatory that the 2 LLNs share a sam=
e L2 domain ( / IPv6 subnet) ? When they do not, we are back in classical r=
outing, with VPN iff crossing an untrusted area ( ; eg the IT network from =
an OT perspective ; )<br>
</div>The case of a single subnet crossing layer 3 boundaries is very class=
ical in datacenters. We use overlays to solve the issue; e.g. cisco OTV, bu=
t also LISP, L2TP, and pseudowires in general.<br></div>We should probably =
describe the case in the architecture and explain how this can be achieved =
with the above technologies; and that probably 6TSCH does not need to add a=
nything new. Or does it? <br>
</div>About option 2, I see the links to the PCE as either a single vlan or=
 a mix of vlan and vpn, depending on which domain must be crossed. The stru=
cture has its benefits, but we probably need to come up with the same model=
 and multiple disjoint paths via multiple PCEs for high availability and lo=
ad balancing.<br>
<br></div>what do you think?<br><br></div>Pascal<br></div><div class=3D"gma=
il_extra"><br><br><div class=3D"gmail_quote">2013/6/17 Thomas Watteyne <spa=
n dir=3D"ltr">&lt;<a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_=
blank">watteyne@eecs.berkeley.edu</a>&gt;</span><br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr">All,<div><br></div><div>The=
re is a case I believe we are not covering explicitly in the architecture.<=
/div>
<div><br></div><div>The architecture draft now considers the following topo=
logy:</div><div>

<br></div><div><pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px=
"><font face=3D"courier new, monospace">               ---+----------------=
--------
                  |      External Network
                  |
               +-----+                  +-----+
               |     | Router           |     | PCE
               |     |                  |     |
               +-----+                  +-----+
                  |                        |
                  |     Subnet Backbone    |
            +--------------------+------------------+
            |                    |                  |
         +-----+             +-----+             +-----+
         |     | Backbone    |     | Backbone    |     | Backbone
    o    |     | router      |     | router      |     | router
         +-----+             +-----+             +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o</font></pre><=
/div><div><br></div><div><br></div><div>The backbone needs to be one broadc=
ast domain for the ND proxy operations defines in=A0draft-thubert-6lowpan-b=
ackbone-router-03 to work.</div>


<div><br></div><div>Now, let&#39;s consider a campus-wide deployment, where=
 the requirements is that (1) all the nodes use the same IPv6 prefix, and (=
2) all are managed by the same PCE. Since BBRs are &quot;far apart&quot;, t=
hey will not all live on the same (broadcast) backbone.<br>


</div><div><br></div><div>This is a very realistic scenario that I have com=
e across multiple times, and which I believe 6TSCH group could/should addre=
ss.</div><div><br></div><div>I can see the following options:</div>

<div><br></div><div><u>Option 1</u>: &quot;under-the-hood&quot; tunneling</=
div><div><br></div><div>When installing the network, network administrators=
 interconnect=A0the different pieces of the BB using some VLAN solution, es=
sentially recreating a broadcast domain.</div>


<div><br></div><div>pros:</div><div>- This option does not require any chan=
ge the ND operation.</div><div>cons:</div><div>- IMO, in most multi-BBR dep=
loyments, the remote BBR case is the rule rather than the exception. Using =
tunnels looks more like a &quot;patch&quot; which might be seen as overly c=
omplex if it needs to be applied all the time.</div>


<div><br></div><div><br></div><div><pre style=3D"font-size:1em;margin-botto=
m:0px;margin-top:0px"><font face=3D"courier new, monospace">               =
---+------------------------
                  |      External Network
                  |
               +-----+                  +-----+
               |     | Router           |     | PCE
               |     |                  |     |
               +-----+                  +-----+
                  |                        |
                  |     Subnet Backbone    |    <b>=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D</b>
            +--------------------+--------------  <b>TUNNEL</b>  ----+
            |                    |              <b>=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D</b>    |
         +-----+             +-----+                       +-----+ (<b>remo=
te</b>)
         |     | Backbone    |     | Backbone              |     | <b>Backb=
one</b>
    o    |     | router      |     | router                |     | <b>route=
r</b>
         +-----+             +-----+                       +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o                  o  o   o    o
   o             o        o  LLN      o      o             o      o
      o   o    o      o      o o     o  o   o             o    o     o</fon=
t></pre></div><div><br></div><div><u><br></u></div><div><u>Option 2</u>: PC=
E=A0responsible=A0for forwarding to correct BBR</div><div>

<br></div><div>Each BBR establishes an explicit (and secure) connection to =
the PCE. Since the PCE is aware of the nodes connected through each BBR, it=
 can forward some inbound packet to the appropriate BBR.</div><div>

<br></div><div>The functionality of the PCE and Router can be merged. The P=
CE/Router gets a packet for a particular node, and forwards it to the appro=
priate BBR over the explicit connection to that BBR.</div><div>

<br></div><div><pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px=
"><br></pre><pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><=
pre style=3D"font-size:1em;margin-top:0px;margin-bottom:0px">
<pre style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><font face=3D=
"courier new, monospace">                --------------+-------------------
                              |  External Network
                              |
                           +-----+
                           |     | PCE/Router
                           |     |
                           +-----+
          =A0                 ^ ^ ^</font></pre><pre style=3D"font-size:1em=
;margin-top:0px;margin-bottom:0px"><font face=3D"courier new, monospace">  =
                          | | |</font></pre><pre style=3D"font-size:1em;mar=
gin-top:0px;margin-bottom:0px">

<font face=3D"courier new, monospace">            +---------------+ | +----=
------------+
            |                 |                  |
            v                 v                  v</font></pre><pre style=
=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><font face=3D"courier n=
ew, monospace">         +-----+           +-----+            +-----+
         |     | Backbone  |     | Backbone   |     | Backbone
    o    |     | router    |     | router     |     | router
         +-----+           +-----+            +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o</font></pre><=
/pre></pre><pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><s=
pan style=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-sp=
ace:normal"><br>


</span></pre><pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px">=
<u style=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-spa=
ce:normal">Option 3</u><span style=3D"color:rgb(34,34,34);font-family:arial=
;font-size:small;white-space:normal">: hybrid</span><span style=3D"color:rg=
b(34,34,34);font-family:arial;font-size:small;white-space:normal"><br>


</span></pre><pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px">=
<span style=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-=
space:normal"><br></span></pre><pre style=3D"font-size:1em;margin-bottom:0p=
x;margin-top:0px">

<span style=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-=
space:normal">This is the same as option 2, but the router and the PCE as s=
eparate. The PCE acts as the ND proxy for all the nodes attached to all the=
 BBRs it is managing. The router is a regular router.</span></pre>


<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l"><br></span></pre><pre style=3D"font-size:1em;margin-bottom:0px;margin-to=
p:0px">

<pre style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><font face=3D=
"courier new, monospace">  </font><span style=3D"font-family:&#39;courier n=
ew&#39;,monospace;font-size:1em">---+-----------------------</span><pre sty=
le=3D"font-size:1em;margin-top:0px;margin-bottom:0px">

<font face=3D"courier new, monospace">     |   External Network
     |
  +-----+                  +-----+
  |     | Router           |     | PCE
  |     |               +--|     |
  +-----+               |  +-----+</font></pre><font face=3D"courier new, m=
onospace">     |                  |   </font><span style=3D"font-family:&#3=
9;courier new&#39;,monospace;font-size:1em">^ ^ ^</span></pre><pre style=3D=
"font-size:1em;margin-top:0px;margin-bottom:0px">

<font face=3D"courier new, monospace">     |                  |   | | |</fo=
nt></pre><pre style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><fon=
t face=3D"courier new, monospace">  ------------------------  | | |
          =A0                 | | |</font></pre><pre style=3D"font-size:1em=
;margin-top:0px;margin-bottom:0px"><font face=3D"courier new, monospace">  =
                          | | |</font></pre><pre style=3D"font-size:1em;mar=
gin-top:0px;margin-bottom:0px">

<font face=3D"courier new, monospace">            +---------------+ | +----=
------------+
            |                 |                  |
            v                 v                  v</font></pre><pre style=
=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><font face=3D"courier n=
ew, monospace">         +-----+           +-----+            +-----+
         |     | Backbone  |     | Backbone   |     | Backbone
    o    |     | router    |     | router     |     | router
         +-----+           +-----+            +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o</font></pre><=
/pre><pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span st=
yle=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:no=
rmal"><br>


</span></pre><pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px">=
<span style=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-=
space:normal"><br></span></pre><pre style=3D"font-size:1em;margin-bottom:0p=
x;margin-top:0px">

<pre style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l">Thoughts?</span><span class=3D"HOEnZb"><font color=3D"#888888"><br></fon=
t></span></pre>
</pre><span class=3D"HOEnZb"><font color=3D"#888888"><pre style=3D"font-siz=
e:1em;margin-bottom:0px;margin-top:0px">
<span style=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-=
space:normal"><br></span></pre><pre style=3D"font-size:1em;margin-bottom:0p=
x;margin-top:0px"><span style=3D"color:rgb(34,34,34);font-family:arial;font=
-size:small;white-space:normal">Thomas</span><br>


</pre></font></span></div></div>
<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br><br clear=3D"all"><br>-- <br>Pascal
</div>

--089e01161a44217a3a04df70c3e0--

From twatteyne@gmail.com  Tue Jun 18 11:31:57 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 950BA21E8050 for <6tsch@ietfa.amsl.com>; Tue, 18 Jun 2013 11:31:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z6oYbCv2c4kv for <6tsch@ietfa.amsl.com>; Tue, 18 Jun 2013 11:31:56 -0700 (PDT)
Received: from mail-pb0-x22d.google.com (mail-pb0-x22d.google.com [IPv6:2607:f8b0:400e:c01::22d]) by ietfa.amsl.com (Postfix) with ESMTP id 9799611E80F8 for <6tsch@ietf.org>; Tue, 18 Jun 2013 11:31:56 -0700 (PDT)
Received: by mail-pb0-f45.google.com with SMTP id mc8so4186750pbc.18 for <6tsch@ietf.org>; Tue, 18 Jun 2013 11:31:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=gbzBJ51AxoasrOo5QHxOeOLtbzw5PVJqlCOM/+m+Nt8=; b=BAPh9KaRfvCA0vuzPoLl4V2LdOuTD7dbjL88p/j/7osgUO/5ApyLTkyRsbr+E458Tl BDuH7Q3XYoGSX3pWYcKVuY4Fx2QszFAvGgBzG98vGzlfK5Uc54yF5LRhhVn71+FlJNOA ger4/Bm90cZVY59oR8xZZKuJ5Q1qdS3m3Dn4sU45YDr+Ibyo2jRbXrNWkBfPLnv+4wOC dt46jUaguZEvS7Q1qc808bLjGYAj0Y0WQ+QfCEySR8YzxdaWHSUhKfpgcqNXl3RlwC3L l+SZfJYAADaTJPS3mpvyQt41FHXEs8aHAw/a+k9cUs/Jbmv83e9JPwPXipM6leOZATMy SZKw==
X-Received: by 10.68.175.68 with SMTP id by4mr18324639pbc.53.1371580316333; Tue, 18 Jun 2013 11:31:56 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Tue, 18 Jun 2013 11:31:36 -0700 (PDT)
In-Reply-To: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Tue, 18 Jun 2013 11:31:36 -0700
X-Google-Sender-Auth: tP-sd2p2weGVx224Qtpq5_1x3jk
Message-ID: <CADJ9OA-Ji5Z40wS2QEd=mC3_YHsmCFxjaDF5uj1xMfWYrDRHTw@mail.gmail.com>
To: "P.Zand@utwente.nl" <P.Zand@utwente.nl>
Content-Type: multipart/alternative; boundary=047d7bd6c6ac893d7904df71ed7e
Cc: 6TSCH <6tsch@ietf.org>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Jun 2013 18:31:57 -0000

--047d7bd6c6ac893d7904df71ed7e
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Pouria,

This is an EXTREMELY important point you raise, and I'd really like to dig
a bit deeper. Please bear with me through the long e-mail.

My 2 cents on this (and I'm sure most of this is very well known): EBs were
designed to contain not the full schedule of a node, but rather to carry
just enough information for the new node to know how to contact the
network. Once that initial connection is established, the "network" can
assign more cells/frames in the new node's schedule. This information comes
either from a PCE, or from some distributed resource allocation protocol,
but none of that is defined in IEEE802.15.4e.

If I understand your e-mail correctly, you're looking for a way for a mote
to periodically indicate what its schedule to its neighbors is, hence the
idea of encoding that in the EB. When negotiating a soft link, the two
neighbors can instruct each other of the already used cells in their
respective neighborhoods, and pick one not used by either side.

There are number of preliminary points I'd like to make, and which I hope
we agree on:
- regardless of what we do, communication will never be collision-free.
Race conditions in the allocation of cells between neighbors and more
importantly the wireless nature of the medium make it impossible to
guarantee collision free communication. So the best we can achieve with
this technique is to make an "informed decision" about what cell to use.
- in the same vein, there has to be a mechanism to detect collisions, and
re-schedule the affected cell(s). This is what Qin has called the
monitoring process in 6tus [1].

With your proposal, we basically have two opposed approaches:
1. pick a new soft cell randomly in the schedule, and rely on the
monitoring process to move that in the schedule. Extremely simple and
lightweight approach.
2. have each node announce its schedule periodically (through custom IEs in
the EBs, or through some other mechanism), and use that information
during negotiation  Potentially more efficient, but possibly much more
overhead.

What would really be interesting is to know where the boundary lies between
1 and 2. It seems pretty clear that, in a very sparse network, 1 is the
best option. Yet, as the traffic increases, 2 becomes appealing.

I have the feeling that the boundary is really high, i.e. 1 will work well,
unless you get to a really full schedule. Would you be interested in
looking at this from a statistical and/or simulation point of view?

Thomas

[1] http://tools.ietf.org/html/draft-wang-6tsch-6tus-01#section-2.8

On Mon, Jun 10, 2013 at 3:09 AM, <P.Zand@utwente.nl> wrote:

>  Dear All,****
>
> Regarding to our last call on Friday,  I would like to continue this
> discussion about the maximum number of links=92 information (or =93link
> object=94) that can be included in EB? Can we think about sending the
> information about the entire reserved links/cells in the EB(s)? I would
> like to know, Is there any way to define a CellBitMap to enable us to
> include the entire reserved links/cells by each node in the one or severa=
l
> EB(s)?****
>
> * *
>
> *Our motivation*:****
>
> In the distributed approach, this information can be used by the receiver=
s
> to schedule (internal) collision-free[*] links with others. In this case,
> this information is not just used for enabling the receivers to contact
> with the sender of ADV/EB. This information enables the receivers to
> collect the list of used cells in their neighborhood. The content of
> information in each =93link object=94 can be different from the existing
> information in the EB for each link. For instance, the link option or lin=
k
> type might not be needed in this case. On the other hand, neighbor ID (th=
e
> other side of link) might be needed to be included in the =93link object=
=94. *
> ***
>
> In order to create a soft link, based on this information about its
> neighborhood, Node A in the *Link Reservation Request* may suggest the
> set of (internal) collision-free links to the receiver. The receiver (Nod=
e
> B) also based on this information in its own neighborhood, will choose on=
e
> link from the suggested links that is also free in its neighborhood (that
> might be different from sender's neighborhood) and reply to the sender by
> * Link Reservation Response*.****
>
> ** **
>
> [*] In realistic setting, where the interference range is more than
> transmission range, this information will not guarantee the completely
> (internal) collision-free communication. But it can be used to not repeat
> the reserved cells in our two-hop neighborhood. In addition, the collisio=
n
> caused by a pair of nodes who are using the same cell in outside of two-h=
op
> neighborhood can be detected, by monitoring the status of that reserved
> cell (By considering the mechanisms discussed in =932.8 Monitoring=94 sec=
tion
> in draft-wang-6tsch-6tus-00).****
>
> ** **
>
> Best wishes,****
>
> Pouria Zand****
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch

 <https://www.ietf.org/mailman/listinfo/6tsch>

--047d7bd6c6ac893d7904df71ed7e
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Pouria,<div><br></div><div>This is an EXTREMELY important =
point you raise, and I&#39;d really like to dig a bit=A0deeper. Please bear=
 with me through the long e-mail.</div><div><br></div><div>My 2 cents on th=
is (and I&#39;m sure most of this is very well known): EBs were designed to=
 contain not the full schedule of a node, but rather to carry just enough i=
nformation for the new node to know how to contact the network. Once that i=
nitial connection is established, the &quot;network&quot; can assign more c=
ells/frames in the new node&#39;s schedule. This information comes either f=
rom a PCE, or from some distributed resource allocation protocol, but none =
of that is defined in IEEE802.15.4e.</div>



<div><br></div><div>If I understand your e-mail correctly, you&#39;re looki=
ng for a way for a mote to periodically indicate what its schedule to its n=
eighbors is, hence the idea of encoding that in the EB. When negotiating a =
soft link, the two neighbors can instruct each other of the already used ce=
lls in their respective neighborhoods, and pick one not used by either side=
.</div>


<div><br></div><div>There are number of preliminary points I&#39;d like to =
make, and which I hope we agree on:</div><div>- regardless of what we do, c=
ommunication will never be collision-free. Race conditions in the allocatio=
n of cells between neighbors and more importantly the wireless nature of th=
e medium make it impossible to guarantee collision free communication. So t=
he best we can achieve with this technique is to make an &quot;informed dec=
ision&quot; about what cell to use.</div>

<div style>- in the same vein, there has to be a mechanism to detect collis=
ions, and re-schedule the affected cell(s). This is what Qin has called the=
 monitoring process in 6tus [1].</div><div style><br></div><div style>
With your proposal, we basically have two opposed approaches:</div>
<div style>1. pick a new soft cell randomly in the schedule, and rely on th=
e monitoring process to move that in the schedule. Extremely simple and lig=
htweight approach.</div><div style>2. have each node announce its schedule =
periodically (through custom IEs in the EBs, or through some other mechanis=
m), and use that information during=A0negotiation=A0 Potentially more effic=
ient, but possibly much more overhead.</div>

<div style><br></div><div style>What would really be interesting is to know=
 where the boundary lies between 1 and 2. It seems pretty clear that, in a =
very sparse network, 1 is the best option. Yet, as the traffic increases, 2=
 becomes appealing.</div>

<div style><br></div><div style>I have the feeling that the boundary is rea=
lly high, i.e. 1 will work well, unless you get to a really full schedule. =
Would you be interested in looking at this from a statistical and/or simula=
tion point of view?</div>

<div style><br></div><div style>Thomas</div><div style><br></div><div style=
>[1]=A0<a href=3D"http://tools.ietf.org/html/draft-wang-6tsch-6tus-01#secti=
on-2.8">http://tools.ietf.org/html/draft-wang-6tsch-6tus-01#section-2.8</a>=
</div>


<div><br></div><div class=3D"gmail_extra"><div class=3D"gmail_quote">On Mon=
, Jun 10, 2013 at 3:09 AM,  <span dir=3D"ltr">&lt;<a href=3D"mailto:P.Zand@=
utwente.nl" target=3D"_blank">P.Zand@utwente.nl</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"">Dear All,<u></u><u></u></p>
<p class=3D"">Regarding to our last call on Friday,=A0 I would like to cont=
inue this discussion about the maximum number of links=92 information (or =
=93link object=94) that can be included in EB? Can we think about sending t=
he information about the entire reserved
 links/cells in the EB(s)? I would like to know, Is there any way to define=
 a CellBitMap to enable us to include the entire reserved links/cells by ea=
ch node in the one or several EB(s)?<u></u><u></u></p>
<p class=3D""><b><u></u>=A0<u></u></b></p>
<p class=3D""><b>Our motivation</b>:<u></u><u></u></p>
<p class=3D"">In the distributed approach, this information can be used by =
the receivers to schedule (internal) collision-free[*] links with others. I=
n this case, this information is not just used for enabling the receivers t=
o contact with the sender
 of ADV/EB. This information enables the receivers to collect the list of u=
sed cells in their neighborhood. The content of information in each =93link=
 object=94 can be different from the existing information in the EB for eac=
h link. For instance, the link option
 or link type might not be needed in this case. On the other hand, neighbor=
 ID (the other side of link) might be needed to be included in the =93link =
object=94.
<u></u><u></u></p>
<p class=3D"">In order to create a soft link, based on this information abo=
ut its neighborhood, Node A in the
<b>Link Reservation Request</b> may suggest the set of (internal) collision=
-free links to the receiver. The receiver (Node B) also based on this infor=
mation in its own neighborhood, will choose one link from the suggested lin=
ks that is also free in its neighborhood
 (that might be different from sender&#39;s neighborhood) and reply to the =
sender by <b>
Link Reservation Response</b>.<u></u><u></u></p>
<p class=3D""><u></u>=A0<u></u></p>
<p class=3D"">[*] In realistic setting, where the interference range is mor=
e than transmission range, this information will not guarantee the complete=
ly (internal) collision-free communication. But it can be used to not repea=
t the reserved cells in our
 two-hop neighborhood. In addition, the collision caused by a pair of nodes=
 who are using the same cell in outside of two-hop neighborhood can be dete=
cted, by monitoring the status of that reserved cell (By considering the me=
chanisms discussed in =932.8 Monitoring=94
 section in draft-wang-6tsch-6tus-00).<u></u><u></u></p>
<p class=3D""><u></u>=A0<u></u></p>
<p class=3D"">Best wishes,<u></u><u></u></p>
<p class=3D"">Pouria Zand<u></u><u></u></p>
</div>
</div>

<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a></blockquote></div><a href=3D=
"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">

</a></div></div>

--047d7bd6c6ac893d7904df71ed7e--

From xvilajosana@eecs.berkeley.edu  Tue Jun 18 12:12:28 2013
Return-Path: <xvilajosana@eecs.berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B524F11E80EE for <6tsch@ietfa.amsl.com>; Tue, 18 Jun 2013 12:12:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level: 
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Lh3xtJBv2c0k for <6tsch@ietfa.amsl.com>; Tue, 18 Jun 2013 12:12:23 -0700 (PDT)
Received: from cm04fe.IST.Berkeley.EDU (cm04fe.IST.Berkeley.EDU [169.229.218.145]) by ietfa.amsl.com (Postfix) with ESMTP id B3EA121F9A74 for <6tsch@ietf.org>; Tue, 18 Jun 2013 12:12:23 -0700 (PDT)
Received: from dhcp-33-135.eecs.berkeley.edu ([128.32.33.135]) by cm04fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth plain:xvilajosana@eecs.berkeley.edu) (envelope-from <xvilajosana@eecs.berkeley.edu>) id 1Up1KG-0005wA-Dx for 6tsch@ietf.org; Tue, 18 Jun 2013 12:12:23 -0700
Message-ID: <51C0B113.1040408@eecs.berkeley.edu>
Date: Tue, 18 Jun 2013 12:12:19 -0700
From: Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6
MIME-Version: 1.0
To: 6tsch@ietf.org
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <CADJ9OA-Ji5Z40wS2QEd=mC3_YHsmCFxjaDF5uj1xMfWYrDRHTw@mail.gmail.com>
In-Reply-To: <CADJ9OA-Ji5Z40wS2QEd=mC3_YHsmCFxjaDF5uj1xMfWYrDRHTw@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------060208010109000206070201"
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Jun 2013 19:12:28 -0000

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

Thomas, Pouria, all,

we can have multiple slotFrame coexisting and a slotFrame can have more 
than 1000 slots, I don't think a bitmap can be used to announce that 
information in very dense schedules.  I bet for case 1 depicted by 
Thomas, where monitoring of bad links might trigger reallocation, this 
would be simple and will eventually find good approximations to the 
optimal. The only problem might be to avoid continuous jumping or at 
least characterize it to see how will behave w.r.t the schedule density.

What can be done by 6tus distributed negotiation process is to propose 
candidate links (Schedule IE) to the neighbour when reserving and let 
the neighbour pick someone that fits into its schedule, this can be done 
using a bitmap [1].

[1] http://tools.ietf.org/html/draft-wang-6tsch-6tus-01#section-2.5.1.7 
<http://tools.ietf.org/html/draft-wang-6tsch-6tus-01#section-2.8>

regards,
Xavi

Al 18/06/13 11:31, En/na Thomas Watteyne ha escrit:
> Pouria,
>
> This is an EXTREMELY important point you raise, and I'd really like to 
> dig a bit deeper. Please bear with me through the long e-mail.
>
> My 2 cents on this (and I'm sure most of this is very well known): EBs 
> were designed to contain not the full schedule of a node, but rather 
> to carry just enough information for the new node to know how to 
> contact the network. Once that initial connection is established, the 
> "network" can assign more cells/frames in the new node's schedule. 
> This information comes either from a PCE, or from some distributed 
> resource allocation protocol, but none of that is defined in 
> IEEE802.15.4e.
>
> If I understand your e-mail correctly, you're looking for a way for a 
> mote to periodically indicate what its schedule to its neighbors is, 
> hence the idea of encoding that in the EB. When negotiating a soft 
> link, the two neighbors can instruct each other of the already used 
> cells in their respective neighborhoods, and pick one not used by 
> either side.
>
> There are number of preliminary points I'd like to make, and which I 
> hope we agree on:
> - regardless of what we do, communication will never be 
> collision-free. Race conditions in the allocation of cells between 
> neighbors and more importantly the wireless nature of the medium make 
> it impossible to guarantee collision free communication. So the best 
> we can achieve with this technique is to make an "informed decision" 
> about what cell to use.
> - in the same vein, there has to be a mechanism to detect collisions, 
> and re-schedule the affected cell(s). This is what Qin has called the 
> monitoring process in 6tus [1].
>
> With your proposal, we basically have two opposed approaches:
> 1. pick a new soft cell randomly in the schedule, and rely on the 
> monitoring process to move that in the schedule. Extremely simple and 
> lightweight approach.
> 2. have each node announce its schedule periodically (through custom 
> IEs in the EBs, or through some other mechanism), and use that 
> information during negotiation Potentially more efficient, but 
> possibly much more overhead.
>
> What would really be interesting is to know where the boundary lies 
> between 1 and 2. It seems pretty clear that, in a very sparse network, 
> 1 is the best option. Yet, as the traffic increases, 2 becomes appealing.
>
> I have the feeling that the boundary is really high, i.e. 1 will work 
> well, unless you get to a really full schedule. Would you be 
> interested in looking at this from a statistical and/or simulation 
> point of view?
>
> Thomas
>
> [1] http://tools.ietf.org/html/draft-wang-6tsch-6tus-01#section-2.8
>
> On Mon, Jun 10, 2013 at 3:09 AM, <P.Zand@utwente.nl 
> <mailto:P.Zand@utwente.nl>> wrote:
>
>     Dear All,
>
>     Regarding to our last call on Friday,  I would like to continue
>     this discussion about the maximum number of links' information (or
>     "link object") that can be included in EB? Can we think about
>     sending the information about the entire reserved links/cells in
>     the EB(s)? I would like to know, Is there any way to define a
>     CellBitMap to enable us to include the entire reserved links/cells
>     by each node in the one or several EB(s)?
>
>     **
>
>     *Our motivation*:
>
>     In the distributed approach, this information can be used by the
>     receivers to schedule (internal) collision-free[*] links with
>     others. In this case, this information is not just used for
>     enabling the receivers to contact with the sender of ADV/EB. This
>     information enables the receivers to collect the list of used
>     cells in their neighborhood. The content of information in each
>     "link object" can be different from the existing information in
>     the EB for each link. For instance, the link option or link type
>     might not be needed in this case. On the other hand, neighbor ID
>     (the other side of link) might be needed to be included in the
>     "link object".
>
>     In order to create a soft link, based on this information about
>     its neighborhood, Node A in the *Link Reservation Request* may
>     suggest the set of (internal) collision-free links to the
>     receiver. The receiver (Node B) also based on this information in
>     its own neighborhood, will choose one link from the suggested
>     links that is also free in its neighborhood (that might be
>     different from sender's neighborhood) and reply to the sender by
>     *Link Reservation Response*.
>
>     [*] In realistic setting, where the interference range is more
>     than transmission range, this information will not guarantee the
>     completely (internal) collision-free communication. But it can be
>     used to not repeat the reserved cells in our two-hop neighborhood.
>     In addition, the collision caused by a pair of nodes who are using
>     the same cell in outside of two-hop neighborhood can be detected,
>     by monitoring the status of that reserved cell (By considering the
>     mechanisms discussed in "2.8 Monitoring" section in
>     draft-wang-6tsch-6tus-00).
>
>     Best wishes,
>
>     Pouria Zand
>
>
>     _______________________________________________
>     6tsch mailing list
>     6tsch@ietf.org <mailto:6tsch@ietf.org>
>     https://www.ietf.org/mailman/listinfo/6tsch
>
> <https://www.ietf.org/mailman/listinfo/6tsch>
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch


--------------060208010109000206070201
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Thomas, Pouria, all,<br>
      <br>
      we can have multiple slotFrame coexisting and a slotFrame can have
      more than 1000 slots, I don't think a bitmap can be used to
      announce that information in very dense schedules.&nbsp; I bet for case
      1 depicted by Thomas, where monitoring of bad links might trigger
      reallocation, this would be simple and will eventually find good
      approximations to the optimal. The only problem might be to avoid
      continuous jumping or at least characterize it to see how will
      behave w.r.t the schedule density.<br>
      <br>
      What can be done by 6tus distributed negotiation process is to
      propose candidate links (Schedule IE) to the neighbour when
      reserving and let the neighbour pick someone that fits into its
      schedule, this can be done using a bitmap [1].<br>
      <br>
      <a moz-do-not-send="true"
        href="http://tools.ietf.org/html/draft-wang-6tsch-6tus-01#section-2.8">[1]
http://tools.ietf.org/html/draft-wang-6tsch-6tus-01#section-2.5.1.7</a><br>
      <br>
      regards,<br>
      Xavi<br>
      <br>
      Al 18/06/13 11:31, En/na Thomas Watteyne ha escrit:<br>
    </div>
    <blockquote
cite="mid:CADJ9OA-Ji5Z40wS2QEd=mC3_YHsmCFxjaDF5uj1xMfWYrDRHTw@mail.gmail.com"
      type="cite">
      <div dir="ltr">Pouria,
        <div><br>
        </div>
        <div>This is an EXTREMELY important point you raise, and I'd
          really like to dig a bit&nbsp;deeper. Please bear with me through
          the long e-mail.</div>
        <div><br>
        </div>
        <div>My 2 cents on this (and I'm sure most of this is very well
          known): EBs were designed to contain not the full schedule of
          a node, but rather to carry just enough information for the
          new node to know how to contact the network. Once that initial
          connection is established, the "network" can assign more
          cells/frames in the new node's schedule. This information
          comes either from a PCE, or from some distributed resource
          allocation protocol, but none of that is defined in
          IEEE802.15.4e.</div>
        <div><br>
        </div>
        <div>If I understand your e-mail correctly, you're looking for a
          way for a mote to periodically indicate what its schedule to
          its neighbors is, hence the idea of encoding that in the EB.
          When negotiating a soft link, the two neighbors can instruct
          each other of the already used cells in their respective
          neighborhoods, and pick one not used by either side.</div>
        <div><br>
        </div>
        <div>There are number of preliminary points I'd like to make,
          and which I hope we agree on:</div>
        <div>- regardless of what we do, communication will never be
          collision-free. Race conditions in the allocation of cells
          between neighbors and more importantly the wireless nature of
          the medium make it impossible to guarantee collision free
          communication. So the best we can achieve with this technique
          is to make an "informed decision" about what cell to use.</div>
        <div style="">- in the same vein, there has to be a mechanism to
          detect collisions, and re-schedule the affected cell(s). This
          is what Qin has called the monitoring process in 6tus [1].</div>
        <div style=""><br>
        </div>
        <div style="">
          With your proposal, we basically have two opposed approaches:</div>
        <div style="">1. pick a new soft cell randomly in the schedule,
          and rely on the monitoring process to move that in the
          schedule. Extremely simple and lightweight approach.</div>
        <div style="">2. have each node announce its schedule
          periodically (through custom IEs in the EBs, or through some
          other mechanism), and use that information during&nbsp;negotiation&nbsp;
          Potentially more efficient, but possibly much more overhead.</div>
        <div style=""><br>
        </div>
        <div style="">What would really be interesting is to know where
          the boundary lies between 1 and 2. It seems pretty clear that,
          in a very sparse network, 1 is the best option. Yet, as the
          traffic increases, 2 becomes appealing.</div>
        <div style=""><br>
        </div>
        <div style="">I have the feeling that the boundary is really
          high, i.e. 1 will work well, unless you get to a really full
          schedule. Would you be interested in looking at this from a
          statistical and/or simulation point of view?</div>
        <div style=""><br>
        </div>
        <div style="">Thomas</div>
        <div style=""><br>
        </div>
        <div style="">[1]&nbsp;<a moz-do-not-send="true"
            href="http://tools.ietf.org/html/draft-wang-6tsch-6tus-01#section-2.8">http://tools.ietf.org/html/draft-wang-6tsch-6tus-01#section-2.8</a></div>
        <div><br>
        </div>
        <div class="gmail_extra">
          <div class="gmail_quote">On Mon, Jun 10, 2013 at 3:09 AM, <span
              dir="ltr">&lt;<a moz-do-not-send="true"
                href="mailto:P.Zand@utwente.nl" target="_blank">P.Zand@utwente.nl</a>&gt;</span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
              <div link="blue" vlink="purple" lang="EN-US">
                <div>
                  <p class="">Dear All,</p>
                  <p class="">Regarding to our last call on Friday,&nbsp; I
                    would like to continue this discussion about the
                    maximum number of links&#8217; information (or &#8220;link
                    object&#8221;) that can be included in EB? Can we think
                    about sending the information about the entire
                    reserved links/cells in the EB(s)? I would like to
                    know, Is there any way to define a CellBitMap to
                    enable us to include the entire reserved links/cells
                    by each node in the one or several EB(s)?</p>
                  <p class=""><b>&nbsp;</b></p>
                  <p class=""><b>Our motivation</b>:</p>
                  <p class="">In the distributed approach, this
                    information can be used by the receivers to schedule
                    (internal) collision-free[*] links with others. In
                    this case, this information is not just used for
                    enabling the receivers to contact with the sender of
                    ADV/EB. This information enables the receivers to
                    collect the list of used cells in their
                    neighborhood. The content of information in each
                    &#8220;link object&#8221; can be different from the existing
                    information in the EB for each link. For instance,
                    the link option or link type might not be needed in
                    this case. On the other hand, neighbor ID (the other
                    side of link) might be needed to be included in the
                    &#8220;link object&#8221;.
                  </p>
                  <p class="">In order to create a soft link, based on
                    this information about its neighborhood, Node A in
                    the
                    <b>Link Reservation Request</b> may suggest the set
                    of (internal) collision-free links to the receiver.
                    The receiver (Node B) also based on this information
                    in its own neighborhood, will choose one link from
                    the suggested links that is also free in its
                    neighborhood (that might be different from sender's
                    neighborhood) and reply to the sender by <b>
                      Link Reservation Response</b>.</p>
                  <p class="">&nbsp;</p>
                  <p class="">[*] In realistic setting, where the
                    interference range is more than transmission range,
                    this information will not guarantee the completely
                    (internal) collision-free communication. But it can
                    be used to not repeat the reserved cells in our
                    two-hop neighborhood. In addition, the collision
                    caused by a pair of nodes who are using the same
                    cell in outside of two-hop neighborhood can be
                    detected, by monitoring the status of that reserved
                    cell (By considering the mechanisms discussed in
                    &#8220;2.8 Monitoring&#8221; section in
                    draft-wang-6tsch-6tus-00).</p>
                  <p class="">&nbsp;</p>
                  <p class="">Best wishes,</p>
                  <p class="">Pouria Zand</p>
                </div>
              </div>
              <br>
              _______________________________________________<br>
              6tsch mailing list<br>
              <a moz-do-not-send="true" href="mailto:6tsch@ietf.org"
                target="_blank">6tsch@ietf.org</a><br>
              <a moz-do-not-send="true"
                href="https://www.ietf.org/mailman/listinfo/6tsch"
                target="_blank">https://www.ietf.org/mailman/listinfo/6tsch</a></blockquote>
          </div>
          <a moz-do-not-send="true"
            href="https://www.ietf.org/mailman/listinfo/6tsch"
            target="_blank">
          </a></div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
6tsch mailing list
<a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/mailman/listinfo/6tsch</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------060208010109000206070201--

From qinwang@berkeley.edu  Tue Jun 18 13:35:21 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A2F521E8054 for <6tsch@ietfa.amsl.com>; Tue, 18 Jun 2013 13:35:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PWBeC6ltBAc6 for <6tsch@ietfa.amsl.com>; Tue, 18 Jun 2013 13:35:20 -0700 (PDT)
Received: from mail-ie0-x234.google.com (mail-ie0-x234.google.com [IPv6:2607:f8b0:4001:c03::234]) by ietfa.amsl.com (Postfix) with ESMTP id 3CFFD11E80E9 for <6tsch@ietf.org>; Tue, 18 Jun 2013 13:35:20 -0700 (PDT)
Received: by mail-ie0-f180.google.com with SMTP id f4so10691343iea.25 for <6tsch@ietf.org>; Tue, 18 Jun 2013 13:35:19 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=vxeAkqU278c3dw2pgPok52yCJcPNa6reQlENbx9+3gI=; b=Qy3uauc0sFG6UyLVYpH62ZRfIpNBcW+2sFWWki0Wjun81auFFy2Qw00Li41VxgCRvT ZD77yIjX4Dsq/aLInPXaUC17s/8iuV7cMoMGDFS2z8c9a3wlokbx2COLPoC1VnyKu/ks B/caApALxFQVOxsRPzdVEcBlFeQEFQmo+Tn1Kp5Gpct1x9QYpIncn4tW7wtoRVTSKSui UIq9mJhYpBvipt+DyA2hH9TnyB4FcWWftR+KrfoGZhLyOML8ZsOPsJQfiYiGIpFB4rJ9 NfI/gT8Wlsskh+5D5PztdrhUyne/RvFddjuKgf7GfkzvhwKJn6GpBlqd5TBs8SXIn8QO gwsA==
MIME-Version: 1.0
X-Received: by 10.50.136.138 with SMTP id qa10mr8542352igb.53.1371587719741; Tue, 18 Jun 2013 13:35:19 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Tue, 18 Jun 2013 13:35:19 -0700 (PDT)
In-Reply-To: <51C0B113.1040408@eecs.berkeley.edu>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <CADJ9OA-Ji5Z40wS2QEd=mC3_YHsmCFxjaDF5uj1xMfWYrDRHTw@mail.gmail.com> <51C0B113.1040408@eecs.berkeley.edu>
Date: Wed, 19 Jun 2013 04:35:19 +0800
Message-ID: <CAAzoce5Xf3fRVfii4puTGh80TRf1yD2G0_SxWK15CMZbGmG0AA@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>
Content-Type: multipart/alternative; boundary=089e013a26d8d0622a04df73a62c
X-Gm-Message-State: ALoCoQnQnA3GCwfOL4dppFjiS5yl82rz9/NpacdnEtKMd9DVPTDg123uucwoTJBC0bGMfT1uc3mR
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Jun 2013 20:35:21 -0000

--089e013a26d8d0622a04df73a62c
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hi,

(1) I fully agree with Thomas that "regardless of what we do, communication
will never be collision-free", therefore, a monitoring processing in 6tus
is necessary. And then, what we need to do is to find better solution,
instead of best solution (it may not exist).

(2)  I think, during a process of softcell reservation, telling the
receiver the candidate set  from the sender's point of view, instead of the
cell set used by sender, will provide more information, and thus is more
effective, because a candidate cell should be a cell not be used by the
sender, and not likely be collided by the neighbors of the sender.

(3)  Regarding to express the candidate set, many methods can be used, such
as cell list, bitmap, maybe others.

(4) Regarding to reporting cell usage periodically, IMHO, it could be very
low energy and low bandwidth efficient if considering the dynamic of
network and the uncertainty of wireless environment.

Thought?
Qin




On Wed, Jun 19, 2013 at 3:12 AM, Xavier Vilajosana <
xvilajosana@eecs.berkeley.edu> wrote:

>  Thomas, Pouria, all,
>
> we can have multiple slotFrame coexisting and a slotFrame can have more
> than 1000 slots, I don't think a bitmap can be used to announce that
> information in very dense schedules.  I bet for case 1 depicted by Thomas=
,
> where monitoring of bad links might trigger reallocation, this would be
> simple and will eventually find good approximations to the optimal. The
> only problem might be to avoid continuous jumping or at least characteriz=
e
> it to see how will behave w.r.t the schedule density.
>
> What can be done by 6tus distributed negotiation process is to propose
> candidate links (Schedule IE) to the neighbour when reserving and let the
> neighbour pick someone that fits into its schedule, this can be done usin=
g
> a bitmap [1].
>
> [1] http://tools.ietf.org/html/draft-wang-6tsch-6tus-01#section-2.5.1.7<h=
ttp://tools.ietf.org/html/draft-wang-6tsch-6tus-01#section-2.8>
>
> regards,
> Xavi
>
> Al 18/06/13 11:31, En/na Thomas Watteyne ha escrit:
>
> Pouria,
>
>  This is an EXTREMELY important point you raise, and I'd really like to
> dig a bit deeper. Please bear with me through the long e-mail.
>
>  My 2 cents on this (and I'm sure most of this is very well known): EBs
> were designed to contain not the full schedule of a node, but rather to
> carry just enough information for the new node to know how to contact the
> network. Once that initial connection is established, the "network" can
> assign more cells/frames in the new node's schedule. This information com=
es
> either from a PCE, or from some distributed resource allocation protocol,
> but none of that is defined in IEEE802.15.4e.
>
>  If I understand your e-mail correctly, you're looking for a way for a
> mote to periodically indicate what its schedule to its neighbors is, henc=
e
> the idea of encoding that in the EB. When negotiating a soft link, the tw=
o
> neighbors can instruct each other of the already used cells in their
> respective neighborhoods, and pick one not used by either side.
>
>  There are number of preliminary points I'd like to make, and which I
> hope we agree on:
> - regardless of what we do, communication will never be collision-free.
> Race conditions in the allocation of cells between neighbors and more
> importantly the wireless nature of the medium make it impossible to
> guarantee collision free communication. So the best we can achieve with
> this technique is to make an "informed decision" about what cell to use.
> - in the same vein, there has to be a mechanism to detect collisions, and
> re-schedule the affected cell(s). This is what Qin has called the
> monitoring process in 6tus [1].
>
>  With your proposal, we basically have two opposed approaches:
> 1. pick a new soft cell randomly in the schedule, and rely on the
> monitoring process to move that in the schedule. Extremely simple and
> lightweight approach.
> 2. have each node announce its schedule periodically (through custom IEs
> in the EBs, or through some other mechanism), and use that information
> during negotiation  Potentially more efficient, but possibly much more
> overhead.
>
>  What would really be interesting is to know where the boundary lies
> between 1 and 2. It seems pretty clear that, in a very sparse network, 1 =
is
> the best option. Yet, as the traffic increases, 2 becomes appealing.
>
>  I have the feeling that the boundary is really high, i.e. 1 will work
> well, unless you get to a really full schedule. Would you be interested i=
n
> looking at this from a statistical and/or simulation point of view?
>
>  Thomas
>
>  [1] http://tools.ietf.org/html/draft-wang-6tsch-6tus-01#section-2.8
>
>  On Mon, Jun 10, 2013 at 3:09 AM, <P.Zand@utwente.nl> wrote:
>
>>  Dear All,
>>
>> Regarding to our last call on Friday,  I would like to continue this
>> discussion about the maximum number of links=92 information (or =93link
>> object=94) that can be included in EB? Can we think about sending the
>> information about the entire reserved links/cells in the EB(s)? I would
>> like to know, Is there any way to define a CellBitMap to enable us to
>> include the entire reserved links/cells by each node in the one or sever=
al
>> EB(s)?
>>
>> * *
>>
>> *Our motivation*:
>>
>> In the distributed approach, this information can be used by the
>> receivers to schedule (internal) collision-free[*] links with others. In
>> this case, this information is not just used for enabling the receivers =
to
>> contact with the sender of ADV/EB. This information enables the receiver=
s
>> to collect the list of used cells in their neighborhood. The content of
>> information in each =93link object=94 can be different from the existing
>> information in the EB for each link. For instance, the link option or li=
nk
>> type might not be needed in this case. On the other hand, neighbor ID (t=
he
>> other side of link) might be needed to be included in the =93link object=
=94.
>>
>> In order to create a soft link, based on this information about its
>> neighborhood, Node A in the *Link Reservation Request* may suggest the
>> set of (internal) collision-free links to the receiver. The receiver (No=
de
>> B) also based on this information in its own neighborhood, will choose o=
ne
>> link from the suggested links that is also free in its neighborhood (tha=
t
>> might be different from sender's neighborhood) and reply to the sender b=
y
>> * Link Reservation Response*.
>>
>>
>>
>> [*] In realistic setting, where the interference range is more than
>> transmission range, this information will not guarantee the completely
>> (internal) collision-free communication. But it can be used to not repea=
t
>> the reserved cells in our two-hop neighborhood. In addition, the collisi=
on
>> caused by a pair of nodes who are using the same cell in outside of two-=
hop
>> neighborhood can be detected, by monitoring the status of that reserved
>> cell (By considering the mechanisms discussed in =932.8 Monitoring=94 se=
ction
>> in draft-wang-6tsch-6tus-00).
>>
>>
>>
>> Best wishes,
>>
>> Pouria Zand
>>
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>
>   <https://www.ietf.org/mailman/listinfo/6tsch>
>
>
> _______________________________________________
> 6tsch mailing list6tsch@ietf.orghttps://www.ietf.org/mailman/listinfo/6ts=
ch
>
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--089e013a26d8d0622a04df73a62c
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div style>Hi,</div><div><br></div><div style>(1) I fully =
agree with Thomas that &quot;<span style=3D"font-size:13px;font-family:aria=
l,sans-serif">regardless of what we do, communication will never be collisi=
on-free</span>&quot;, therefore, a monitoring processing in 6tus is necessa=
ry. And then, what we need to do is to find better solution, instead of bes=
t solution (it may not exist).<br>
</div><div><br></div><div style>(2) =A0I think, during a process of softcel=
l reservation, telling the receiver the candidate set =A0from the sender&#3=
9;s point of view, instead of the cell set used by sender, will provide mor=
e information, and thus is more effective, because a candidate cell should =
be a cell not be used by the sender, and not likely be collided by the neig=
hbors of the sender.=A0</div>
<div style><br></div><div style>(3) =A0Regarding to express the candidate s=
et, many methods can be used, such as cell list, bitmap, maybe others.=A0</=
div><div style><br></div><div style>(4) Regarding to reporting cell usage p=
eriodically, IMHO, it could be very low energy and low bandwidth efficient =
if considering the dynamic of network and the uncertainty of wireless envir=
onment.</div>
<div style><br></div><div style>Thought?</div><div style>Qin</div><div styl=
e><br></div><div style>=A0<br></div></div><div class=3D"gmail_extra"><br><b=
r><div class=3D"gmail_quote">On Wed, Jun 19, 2013 at 3:12 AM, Xavier Vilajo=
sana <span dir=3D"ltr">&lt;<a href=3D"mailto:xvilajosana@eecs.berkeley.edu"=
 target=3D"_blank">xvilajosana@eecs.berkeley.edu</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF" text=3D"#000000">
    <div>Thomas, Pouria, all,<br>
      <br>
      we can have multiple slotFrame coexisting and a slotFrame can have
      more than 1000 slots, I don&#39;t think a bitmap can be used to
      announce that information in very dense schedules.=A0 I bet for case
      1 depicted by Thomas, where monitoring of bad links might trigger
      reallocation, this would be simple and will eventually find good
      approximations to the optimal. The only problem might be to avoid
      continuous jumping or at least characterize it to see how will
      behave w.r.t the schedule density.<br>
      <br>
      What can be done by 6tus distributed negotiation process is to
      propose candidate links (Schedule IE) to the neighbour when
      reserving and let the neighbour pick someone that fits into its
      schedule, this can be done using a bitmap [1].<br>
      <br>
      <a href=3D"http://tools.ietf.org/html/draft-wang-6tsch-6tus-01#sectio=
n-2.8" target=3D"_blank">[1]
http://tools.ietf.org/html/draft-wang-6tsch-6tus-01#section-2.5.1.7</a><br>
      <br>
      regards,<br>
      Xavi<br>
      <br>
      Al 18/06/13 11:31, En/na Thomas Watteyne ha escrit:<br>
    </div><div><div class=3D"h5">
    <blockquote type=3D"cite">
      <div dir=3D"ltr">Pouria,
        <div><br>
        </div>
        <div>This is an EXTREMELY important point you raise, and I&#39;d
          really like to dig a bit=A0deeper. Please bear with me through
          the long e-mail.</div>
        <div><br>
        </div>
        <div>My 2 cents on this (and I&#39;m sure most of this is very well
          known): EBs were designed to contain not the full schedule of
          a node, but rather to carry just enough information for the
          new node to know how to contact the network. Once that initial
          connection is established, the &quot;network&quot; can assign mor=
e
          cells/frames in the new node&#39;s schedule. This information
          comes either from a PCE, or from some distributed resource
          allocation protocol, but none of that is defined in
          IEEE802.15.4e.</div>
        <div><br>
        </div>
        <div>If I understand your e-mail correctly, you&#39;re looking for =
a
          way for a mote to periodically indicate what its schedule to
          its neighbors is, hence the idea of encoding that in the EB.
          When negotiating a soft link, the two neighbors can instruct
          each other of the already used cells in their respective
          neighborhoods, and pick one not used by either side.</div>
        <div><br>
        </div>
        <div>There are number of preliminary points I&#39;d like to make,
          and which I hope we agree on:</div>
        <div>- regardless of what we do, communication will never be
          collision-free. Race conditions in the allocation of cells
          between neighbors and more importantly the wireless nature of
          the medium make it impossible to guarantee collision free
          communication. So the best we can achieve with this technique
          is to make an &quot;informed decision&quot; about what cell to us=
e.</div>
        <div>- in the same vein, there has to be a mechanism to
          detect collisions, and re-schedule the affected cell(s). This
          is what Qin has called the monitoring process in 6tus [1].</div>
        <div><br>
        </div>
        <div>
          With your proposal, we basically have two opposed approaches:</di=
v>
        <div>1. pick a new soft cell randomly in the schedule,
          and rely on the monitoring process to move that in the
          schedule. Extremely simple and lightweight approach.</div>
        <div>2. have each node announce its schedule
          periodically (through custom IEs in the EBs, or through some
          other mechanism), and use that information during=A0negotiation=
=A0
          Potentially more efficient, but possibly much more overhead.</div=
>
        <div><br>
        </div>
        <div>What would really be interesting is to know where
          the boundary lies between 1 and 2. It seems pretty clear that,
          in a very sparse network, 1 is the best option. Yet, as the
          traffic increases, 2 becomes appealing.</div>
        <div><br>
        </div>
        <div>I have the feeling that the boundary is really
          high, i.e. 1 will work well, unless you get to a really full
          schedule. Would you be interested in looking at this from a
          statistical and/or simulation point of view?</div>
        <div><br>
        </div>
        <div>Thomas</div>
        <div><br>
        </div>
        <div>[1]=A0<a href=3D"http://tools.ietf.org/html/draft-wang-6tsch-6=
tus-01#section-2.8" target=3D"_blank">http://tools.ietf.org/html/draft-wang=
-6tsch-6tus-01#section-2.8</a></div>
        <div><br>
        </div>
        <div class=3D"gmail_extra">
          <div class=3D"gmail_quote">On Mon, Jun 10, 2013 at 3:09 AM, <span=
 dir=3D"ltr">&lt;<a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">P.Z=
and@utwente.nl</a>&gt;</span>
            wrote:<br>
            <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-s=
tyle:solid;padding-left:1ex">
              <div link=3D"blue" vlink=3D"purple" lang=3D"EN-US">
                <div>
                  <p>Dear All,</p>
                  <p>Regarding to our last call on Friday,=A0 I
                    would like to continue this discussion about the
                    maximum number of links=92 information (or =93link
                    object=94) that can be included in EB? Can we think
                    about sending the information about the entire
                    reserved links/cells in the EB(s)? I would like to
                    know, Is there any way to define a CellBitMap to
                    enable us to include the entire reserved links/cells
                    by each node in the one or several EB(s)?</p>
                  <p><b>=A0</b></p>
                  <p><b>Our motivation</b>:</p>
                  <p>In the distributed approach, this
                    information can be used by the receivers to schedule
                    (internal) collision-free[*] links with others. In
                    this case, this information is not just used for
                    enabling the receivers to contact with the sender of
                    ADV/EB. This information enables the receivers to
                    collect the list of used cells in their
                    neighborhood. The content of information in each
                    =93link object=94 can be different from the existing
                    information in the EB for each link. For instance,
                    the link option or link type might not be needed in
                    this case. On the other hand, neighbor ID (the other
                    side of link) might be needed to be included in the
                    =93link object=94.
                  </p>
                  <p>In order to create a soft link, based on
                    this information about its neighborhood, Node A in
                    the
                    <b>Link Reservation Request</b> may suggest the set
                    of (internal) collision-free links to the receiver.
                    The receiver (Node B) also based on this information
                    in its own neighborhood, will choose one link from
                    the suggested links that is also free in its
                    neighborhood (that might be different from sender&#39;s
                    neighborhood) and reply to the sender by <b>
                      Link Reservation Response</b>.</p>
                  <p>=A0</p>
                  <p>[*] In realistic setting, where the
                    interference range is more than transmission range,
                    this information will not guarantee the completely
                    (internal) collision-free communication. But it can
                    be used to not repeat the reserved cells in our
                    two-hop neighborhood. In addition, the collision
                    caused by a pair of nodes who are using the same
                    cell in outside of two-hop neighborhood can be
                    detected, by monitoring the status of that reserved
                    cell (By considering the mechanisms discussed in
                    =932.8 Monitoring=94 section in
                    draft-wang-6tsch-6tus-00).</p>
                  <p>=A0</p>
                  <p>Best wishes,</p>
                  <p>Pouria Zand</p>
                </div>
              </div>
              <br>
              _______________________________________________<br>
              6tsch mailing list<br>
              <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@iet=
f.org</a><br>
              <a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" targe=
t=3D"_blank">https://www.ietf.org/mailman/listinfo/6tsch</a></blockquote>
          </div>
          <a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D=
"_blank">
          </a></div>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
6tsch mailing list
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a>
</pre>
    </blockquote>
    <br>
  </div></div></div>

<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--089e013a26d8d0622a04df73a62c--

From pister@eecs.berkeley.edu  Tue Jun 18 13:41:44 2013
Return-Path: <pister@eecs.berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7B6CC11E8100 for <6tsch@ietfa.amsl.com>; Tue, 18 Jun 2013 13:41:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level: 
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CIhMwO9LqcP6 for <6tsch@ietfa.amsl.com>; Tue, 18 Jun 2013 13:41:39 -0700 (PDT)
Received: from gateway0.EECS.Berkeley.EDU (gateway0.EECS.Berkeley.EDU [169.229.60.87]) by ietfa.amsl.com (Postfix) with ESMTP id B659721F995F for <6tsch@ietf.org>; Tue, 18 Jun 2013 13:41:39 -0700 (PDT)
Received: from [10.70.192.93] ([134.24.149.4]) (authenticated bits=0) by gateway0.EECS.Berkeley.EDU (8.14.7/8.13.5) with ESMTP id r5IKfXup000849 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT) for <6tsch@ietf.org>; Tue, 18 Jun 2013 13:41:37 -0700 (PDT)
Message-ID: <51C0C5FC.8060806@eecs.berkeley.edu>
Date: Tue, 18 Jun 2013 13:41:32 -0700
From: Kris Pister <pister@eecs.berkeley.edu>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: 6tsch@ietf.org
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl>
In-Reply-To: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl>
Content-Type: multipart/alternative; boundary="------------090701020205030606000907"
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 18 Jun 2013 20:41:44 -0000

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

Pouria -
  this is good stuff, and I'm glad to see you pursuing it.  When we 
first started talking about working in the IETF to standardize the gap 
between 6lowpan and 15.4e I thought that surely all of those IP 
devotees, who had been so certain that centralized network management 
didn't work, would step up and demonstrate how to do it right with a 
distributed approach.  I do think that you can build perfectly good 
networks this way, and in fact we'll have some advantages over centrally 
managed networks - speed and mobility for sure, I'm not convinced about 
scalability.

Bitmaps of occupied TX and RX cells in Information Elements seems like a 
good idea to me - maybe there are better ways to do it.  The one thing 
that I would ask is that you not make it a *requirement* that these IEs 
be in EBs.  I have no problem if you want to make it optional, for those 
networks that want to use it, or even mandatory as a response to a 
request.  But please let's not burden every EB with that information.

Clearly having complete knowledge of the neighbor link tables enables 
you to optimize link schedules.  I'm curious to know, though, how well 
you can do with just random choice, with some feedback on bad links.  If 
we look at randomly assigned links in a superframe with L_max cells (=S 
slots * C channels), and consider the collision domain to be the union 
of the neighbors of mote A and mote B (conservative, but the bound is 
achieved occasionally in practice), then the probability that a cell is 
unoccupied is
P0 = e^-GL where
GL = L_a / L_max where
L_a is the number of assigned cells (either TX, or RX, or both).

If we're using 15.4e at 2.4GHz, then C is probably 15.  If this local 
piece of the network has scheduled on average something in every slot, 
then GL=1/15, and P0=0.94.  So randomly selected links are usually going 
to work.  Having an average of one link assigned per slot in a given two 
mote neighborhood is really high, at least for any network that I've 
ever built or sold.  Sometimes we approach this at the DAG root.  This 
is not to say that transmitting neighbor tables is not a good thing, 
just that you can build a lot of applications with very simple (random) 
cell allocation.  So sending the neighbor tables is not necessary for 
many/most networks, but would be a nice option to have for future 
optimizations.

ksjp

p.s. an interesting question arises about the goodput of a random link 
assignment approach.  Many of the links will be non-colliding. Those 
that do collide will exhibit slotted aloha collision statistics...or 
will they?  With a mix of non-colliding and potentially colliding links 
at each mote, what is the network goodput?  I'm sure that someone has 
written a paper on this for MPLS or something, but I've never seen one.

On 6/10/2013 3:09 AM, P.Zand@utwente.nl wrote:
>
> Dear All,
>
> Regarding to our last call on Friday,  I would like to continue this 
> discussion about the maximum number of links' information (or "link 
> object") that can be included in EB? Can we think about sending the 
> information about the entire reserved links/cells in the EB(s)? I 
> would like to know, Is there any way to define a CellBitMap to enable 
> us to include the entire reserved links/cells by each node in the one 
> or several EB(s)?
>
> **
>
> *Our motivation*:
>
> In the distributed approach, this information can be used by the 
> receivers to schedule (internal) collision-free[*] links with others. 
> In this case, this information is not just used for enabling the 
> receivers to contact with the sender of ADV/EB. This information 
> enables the receivers to collect the list of used cells in their 
> neighborhood. The content of information in each "link object" can be 
> different from the existing information in the EB for each link. For 
> instance, the link option or link type might not be needed in this 
> case. On the other hand, neighbor ID (the other side of link) might be 
> needed to be included in the "link object".
>
> In order to create a soft link, based on this information about its 
> neighborhood, Node A in the *Link Reservation Request* may suggest the 
> set of (internal) collision-free links to the receiver. The receiver 
> (Node B) also based on this information in its own neighborhood, will 
> choose one link from the suggested links that is also free in its 
> neighborhood (that might be different from sender's neighborhood) and 
> reply to the sender by *Link Reservation Response*.
>
> [*] In realistic setting, where the interference range is more than 
> transmission range, this information will not guarantee the completely 
> (internal) collision-free communication. But it can be used to not 
> repeat the reserved cells in our two-hop neighborhood. In addition, 
> the collision caused by a pair of nodes who are using the same cell in 
> outside of two-hop neighborhood can be detected, by monitoring the 
> status of that reserved cell (By considering the mechanisms discussed 
> in "2.8 Monitoring" section in draft-wang-6tsch-6tus-00).
>
> Best wishes,
>
> Pouria Zand
>
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch


--------------090701020205030606000907
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Pouria - <br>
    &nbsp;this is good stuff, and I'm glad to see you pursuing it.&nbsp; When we
    first started talking about working in the IETF to standardize the
    gap between 6lowpan and 15.4e I thought that surely all of those IP
    devotees, who had been so certain that centralized network
    management didn't work, would step up and demonstrate how to do it
    right with a distributed approach.&nbsp; I do think that you can build
    perfectly good networks this way, and in fact we'll have some
    advantages over centrally managed networks - speed and mobility for
    sure, I'm not convinced about scalability.<br>
    <br>
    Bitmaps of occupied TX and RX cells in Information Elements seems
    like a good idea to me - maybe there are better ways to do it.&nbsp; The
    one thing that I would ask is that you not make it a *requirement*
    that these IEs be in EBs.&nbsp; I have no problem if you want to make it
    optional, for those networks that want to use it, or even mandatory
    as a response to a request.&nbsp; But please let's not burden every EB
    with that information.<br>
    <br>
    Clearly having complete knowledge of the neighbor link tables
    enables you to optimize link schedules.&nbsp; I'm curious to know,
    though, how well you can do with just random choice, with some
    feedback on bad links.&nbsp; If we look at randomly assigned links in a
    superframe with L_max cells (=S slots * C channels), and consider
    the collision domain to be the union of the neighbors of mote A and
    mote B (conservative, but the bound is achieved occasionally in
    practice), then the probability that a cell is unoccupied is <br>
    P0 = e^-GL where<br>
    GL = L_a / L_max where <br>
    L_a is the number of assigned cells (either TX, or RX, or both).<br>
    <br>
    If we're using 15.4e at 2.4GHz, then C is probably 15.&nbsp; If this
    local piece of the network has scheduled on average something in
    every slot, then GL=1/15, and P0=0.94.&nbsp; So randomly selected links
    are usually going to work.&nbsp; Having an average of one link assigned
    per slot in a given two mote neighborhood is really high, at least
    for any network that I've ever built or sold.&nbsp; Sometimes we approach
    this at the DAG root.&nbsp; This is not to say that transmitting neighbor
    tables is not a good thing, just that you can build a lot of
    applications with very simple (random) cell allocation.&nbsp; So sending
    the neighbor tables is not necessary for many/most networks, but
    would be a nice option to have for future optimizations.<br>
    <br>
    ksjp<br>
    <br>
    p.s. an interesting question arises about the goodput of a random
    link assignment approach.&nbsp; Many of the links will be non-colliding.&nbsp;
    Those that do collide will exhibit slotted aloha collision
    statistics...or will they?&nbsp; With a mix of non-colliding and
    potentially colliding links at each mote, what is the network
    goodput?&nbsp; I'm sure that someone has written a paper on this for MPLS
    or something, but I've never seen one.<br>
    <br>
    <div class="moz-cite-prefix">On 6/10/2013 3:09 AM, <a class="moz-txt-link-abbreviated" href="mailto:P.Zand@utwente.nl">P.Zand@utwente.nl</a>
      wrote:<br>
    </div>
    <blockquote
cite="mid:76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	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;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal">Dear All,<o:p></o:p></p>
        <p class="MsoNormal">Regarding to our last call on Friday,&nbsp; I
          would like to continue this discussion about the maximum
          number of links&#8217; information (or &#8220;link object&#8221;) that can be
          included in EB? Can we think about sending the information
          about the entire reserved links/cells in the EB(s)? I would
          like to know, Is there any way to define a CellBitMap to
          enable us to include the entire reserved links/cells by each
          node in the one or several EB(s)?<o:p></o:p></p>
        <p class="MsoNormal"><b><o:p>&nbsp;</o:p></b></p>
        <p class="MsoNormal"><b>Our motivation</b>:<o:p></o:p></p>
        <p class="MsoNormal">In the distributed approach, this
          information can be used by the receivers to schedule
          (internal) collision-free[*] links with others. In this case,
          this information is not just used for enabling the receivers
          to contact with the sender of ADV/EB. This information enables
          the receivers to collect the list of used cells in their
          neighborhood. The content of information in each &#8220;link object&#8221;
          can be different from the existing information in the EB for
          each link. For instance, the link option or link type might
          not be needed in this case. On the other hand, neighbor ID
          (the other side of link) might be needed to be included in the
          &#8220;link object&#8221;.
          <o:p></o:p></p>
        <p class="MsoNormal">In order to create a soft link, based on
          this information about its neighborhood, Node A in the
          <b>Link Reservation Request</b> may suggest the set of
          (internal) collision-free links to the receiver. The receiver
          (Node B) also based on this information in its own
          neighborhood, will choose one link from the suggested links
          that is also free in its neighborhood (that might be different
          from sender's neighborhood) and reply to the sender by <b>
            Link Reservation Response</b>.<o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal">[*] In realistic setting, where the
          interference range is more than transmission range, this
          information will not guarantee the completely (internal)
          collision-free communication. But it can be used to not repeat
          the reserved cells in our two-hop neighborhood. In addition,
          the collision caused by a pair of nodes who are using the same
          cell in outside of two-hop neighborhood can be detected, by
          monitoring the status of that reserved cell (By considering
          the mechanisms discussed in &#8220;2.8 Monitoring&#8221; section in
          draft-wang-6tsch-6tus-00).<o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal">Best wishes,<o:p></o:p></p>
        <p class="MsoNormal">Pouria Zand<o:p></o:p></p>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
6tsch mailing list
<a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/mailman/listinfo/6tsch</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------090701020205030606000907--

From rsudhaak@cisco.com  Tue Jun 18 20:53:56 2013
Return-Path: <rsudhaak@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D41ED21E80B3 for <6tsch@ietfa.amsl.com>; Tue, 18 Jun 2013 20:53:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4Yb2BxhKpkkc for <6tsch@ietfa.amsl.com>; Tue, 18 Jun 2013 20:53:51 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) by ietfa.amsl.com (Postfix) with ESMTP id 9726C21E8089 for <6tsch@ietf.org>; Tue, 18 Jun 2013 20:53:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=25699; q=dns/txt; s=iport; t=1371614031; x=1372823631; h=from:to:cc:subject:date:message-id:in-reply-to: mime-version; bh=mexGyLuKqF0P2qbuRccQx1IBfDOI+AHtNCugkVdlpio=; b=bodAce+km/ro6rOKjVdssc+o4bllGuUCwZ5hbgELq/L2rq/rF6wwnfzp GW9Jn4R7edTxYY7tydkxFn1lnTtM2VL357Z3gwbJinG/zfDQd10uDfJyD jtujjCRDxy29oI/Hou1kwz4z9pcFqsZPKngofhc21QTE0Gi+uFnoxJXsx 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgsFAIMqwVGtJXG8/2dsb2JhbABQCg6CN0QxSb8YgQgWdIIjAQEBBAEBAWsLEgEIEQECAQILFgcoBgsUAwYIAgQBDQUIE4dhAw8MsX8NiE4EjFeBKIELIA0EBgGDAGEDlVqOBoUkglE+gig
X-IronPort-AV: E=Sophos;i="4.87,894,1363132800";  d="scan'208,217";a="224582448"
Received: from rcdn-core2-1.cisco.com ([173.37.113.188]) by rcdn-iport-3.cisco.com with ESMTP; 19 Jun 2013 03:53:51 +0000
Received: from xhc-rcd-x14.cisco.com (xhc-rcd-x14.cisco.com [173.37.183.88]) by rcdn-core2-1.cisco.com (8.14.5/8.14.5) with ESMTP id r5J3roBv018784 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 19 Jun 2013 03:53:50 GMT
Received: from xmb-rcd-x04.cisco.com ([169.254.8.77]) by xhc-rcd-x14.cisco.com ([173.37.183.88]) with mapi id 14.02.0318.004; Tue, 18 Jun 2013 22:53:50 -0500
From: "Raghuram Sudhaakar (rsudhaak)" <rsudhaak@cisco.com>
To: Pascal Thubert <pascal.thubert@gmail.com>, Thomas Watteyne <watteyne@eecs.berkeley.edu>
Thread-Topic: [6tsch] architecture with remote BBR
Thread-Index: AQHObKCbKFwIhzQdRUu70IwqC3Q6Yg==
Date: Wed, 19 Jun 2013 03:53:50 +0000
Message-ID: <2C3A8CAFDCAFCA41B8BF705CD9471C5B184C2E33@xmb-rcd-x04.cisco.com>
In-Reply-To: <CADPqcJJfiO0Va7mvHAFTEH5yRWiCD3LYf5Ajh-fXcugNgzbgYQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.3.5.130515
x-originating-ip: [10.21.82.208]
Content-Type: multipart/alternative; boundary="_000_2C3A8CAFDCAFCA41B8BF705CD9471C5B184C2E33xmbrcdx04ciscoc_"
MIME-Version: 1.0
Cc: 6TSCH <6tsch@ietf.org>
Subject: Re: [6tsch] architecture with remote BBR
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2013 03:53:57 -0000

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

Thomas,
I agree conceptually with the cons that you mention for option 1. However, =
tunneling and VLANs are a well understood concept in the network setup/admi=
nistration and used widely by IT teams. Pascal has pointed out the specific=
 Cisco technologies too. So, in the practical world tunneling is the best/p=
roven solution.

In Option 2, the reliance of the BBR on the PCE to identify its peer may be=
 a cause for concern. It means that we implicitly mandate a PCE. This may n=
ot be applicable to certain deployments that may want to use 6TSCH without =
a PCE. Or a different routing computation technique/protocol/standard.

IMO, the PCE, ND must be maintained as separate elements for the above reas=
ons as well as applicability to wider range of scenarios.

I lean toward the idea that 6TSCH does not need to define anything to creat=
e the connectivity between the BBRs. Instead the requirement can be detaile=
d along with possible solutions leaving the decision open. This will hopefu=
lly help  in wider applicability and interoperability.

-raghuram


From: Pascal Thubert <pascal.thubert@gmail.com<mailto:pascal.thubert@gmail.=
com>>
Date: Tuesday, June 18, 2013 10:08 AM
To: Thomas Watteyne <watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.berkel=
ey.edu>>
Cc: 6TSCH <6tsch@ietf.org<mailto:6tsch@ietf.org>>
Subject: Re: [6tsch] architecture with remote BBR

Hello Thomas:

And then we need to add the case of the backhaul that looks like your case =
1 but has applications on the other side of the VPN as opposed to another w=
lan.
This is actually being studied at ISA100.15 ...

For your option 1, is it often (/ sometimes?) mandatory that the 2 LLNs sha=
re a same L2 domain ( / IPv6 subnet) ? When they do not, we are back in cla=
ssical routing, with VPN iff crossing an untrusted area ( ; eg the IT netwo=
rk from an OT perspective ; )
The case of a single subnet crossing layer 3 boundaries is very classical i=
n datacenters. We use overlays to solve the issue; e.g. cisco OTV, but also=
 LISP, L2TP, and pseudowires in general.
We should probably describe the case in the architecture and explain how th=
is can be achieved with the above technologies; and that probably 6TSCH doe=
s not need to add anything new. Or does it?
About option 2, I see the links to the PCE as either a single vlan or a mix=
 of vlan and vpn, depending on which domain must be crossed. The structure =
has its benefits, but we probably need to come up with the same model and m=
ultiple disjoint paths via multiple PCEs for high availability and load bal=
ancing.

what do you think?

Pascal


2013/6/17 Thomas Watteyne <watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.=
berkeley.edu>>
All,

There is a case I believe we are not covering explicitly in the architectur=
e.

The architecture draft now considers the following topology:


               ---+------------------------
                  |      External Network
                  |
               +-----+                  +-----+
               |     | Router           |     | PCE
               |     |                  |     |
               +-----+                  +-----+
                  |                        |
                  |     Subnet Backbone    |
            +--------------------+------------------+
            |                    |                  |
         +-----+             +-----+             +-----+
         |     | Backbone    |     | Backbone    |     | Backbone
    o    |     | router      |     | router      |     | router
         +-----+             +-----+             +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o


The backbone needs to be one broadcast domain for the ND proxy operations d=
efines in draft-thubert-6lowpan-backbone-router-03 to work.

Now, let's consider a campus-wide deployment, where the requirements is tha=
t (1) all the nodes use the same IPv6 prefix, and (2) all are managed by th=
e same PCE. Since BBRs are "far apart", they will not all live on the same =
(broadcast) backbone.

This is a very realistic scenario that I have come across multiple times, a=
nd which I believe 6TSCH group could/should address.

I can see the following options:

Option 1: "under-the-hood" tunneling

When installing the network, network administrators interconnect the differ=
ent pieces of the BB using some VLAN solution, essentially recreating a bro=
adcast domain.

pros:
- This option does not require any change the ND operation.
cons:
- IMO, in most multi-BBR deployments, the remote BBR case is the rule rathe=
r than the exception. Using tunnels looks more like a "patch" which might b=
e seen as overly complex if it needs to be applied all the time.



               ---+------------------------
                  |      External Network
                  |
               +-----+                  +-----+
               |     | Router           |     | PCE
               |     |                  |     |
               +-----+                  +-----+
                  |                        |
                  |     Subnet Backbone    |    =3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D
            +--------------------+--------------  TUNNEL  ----+
            |                    |              =3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D    |
         +-----+             +-----+                       +-----+ (remote)
         |     | Backbone    |     | Backbone              |     | Backbone
    o    |     | router      |     | router                |     | router
         +-----+             +-----+                       +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o                  o  o   o    o
   o             o        o  LLN      o      o             o      o
      o   o    o      o      o o     o  o   o             o    o     o


Option 2: PCE responsible for forwarding to correct BBR

Each BBR establishes an explicit (and secure) connection to the PCE. Since =
the PCE is aware of the nodes connected through each BBR, it can forward so=
me inbound packet to the appropriate BBR.

The functionality of the PCE and Router can be merged. The PCE/Router gets =
a packet for a particular node, and forwards it to the appropriate BBR over=
 the explicit connection to that BBR.



                --------------+-------------------
                              |  External Network
                              |
                           +-----+
                           |     | PCE/Router
                           |     |
                           +-----+
                            ^ ^ ^

                            | | |

            +---------------+ | +----------------+
            |                 |                  |
            v                 v                  v

         +-----+           +-----+            +-----+
         |     | Backbone  |     | Backbone   |     | Backbone
    o    |     | router    |     | router     |     | router
         +-----+           +-----+            +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o


Option 3: hybrid


This is the same as option 2, but the router and the PCE as separate. The P=
CE acts as the ND proxy for all the nodes attached to all the BBRs it is ma=
naging. The router is a regular router.


  ---+-----------------------

     |   External Network
     |
  +-----+                  +-----+
  |     | Router           |     | PCE
  |     |               +--|     |
  +-----+               |  +-----+

| | ^ ^ ^

     |                  |   | | |

  ------------------------  | | |
                            | | |

                            | | |

            +---------------+ | +----------------+
            |                 |                  |
            v                 v                  v

         +-----+           +-----+            +-----+
         |     | Backbone  |     | Backbone   |     | Backbone
    o    |     | router    |     | router     |     | router
         +-----+           +-----+            +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o



Thoughts?


Thomas

_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch




--
Pascal

--_000_2C3A8CAFDCAFCA41B8BF705CD9471C5B184C2E33xmbrcdx04ciscoc_
Content-Type: text/html; charset="us-ascii"
Content-ID: <55649CF52839F741B8E39CBFF2880604@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, =
sans-serif; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-b=
reak: after-white-space; ">
<div>Thomas,</div>
<div>I agree conceptually with the cons that you mention for option 1. Howe=
ver, tunneling and VLANs are a well understood concept in the network setup=
/administration and used widely by IT teams. Pascal has pointed out the spe=
cific Cisco technologies too. So,
 in the practical world tunneling is the best/proven solution.&nbsp;</div>
<div><br>
</div>
<div>In Option 2, the reliance of the BBR on the PCE to identify its peer m=
ay be a cause for concern. It means that we implicitly mandate a PCE. This =
may not be applicable to certain deployments that may want to use 6TSCH wit=
hout a PCE. Or a different routing
 computation technique/protocol/standard.&nbsp;</div>
<div><br>
</div>
<div>IMO, the PCE, ND must be maintained as separate elements for the above=
 reasons as well as applicability to wider range of scenarios.</div>
<div><br>
</div>
<div>I lean toward the idea that 6TSCH does not need to define anything to =
create the connectivity between the BBRs. Instead the requirement can be de=
tailed along with possible solutions leaving the decision open. This will h=
opefully help &nbsp;in wider applicability
 and interoperability.</div>
<div><br>
</div>
<div>-raghuram&nbsp;</div>
<div><br>
</div>
<div><br>
</div>
<span id=3D"OLK_SRC_BODY_SECTION">
<div style=3D"font-family:Calibri; font-size:11pt; text-align:left; color:b=
lack; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM:=
 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid;=
 BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style=3D"font-weight:bold">From: </span>Pascal Thubert &lt;<a href=3D=
"mailto:pascal.thubert@gmail.com">pascal.thubert@gmail.com</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Tuesday, June 18, 2013 10:08 =
AM<br>
<span style=3D"font-weight:bold">To: </span>Thomas Watteyne &lt;<a href=3D"=
mailto:watteyne@eecs.berkeley.edu">watteyne@eecs.berkeley.edu</a>&gt;<br>
<span style=3D"font-weight:bold">Cc: </span>6TSCH &lt;<a href=3D"mailto:6ts=
ch@ietf.org">6tsch@ietf.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>Re: [6tsch] architecture w=
ith remote BBR<br>
</div>
<div><br>
</div>
<div dir=3D"ltr">
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>Hello Thomas:<br>
<br>
</div>
And then we need to add the case of the backhaul that looks like your case =
1 but has applications on the other side of the VPN as opposed to another w=
lan.<br>
</div>
This is actually being studied at ISA100.15 ...<br>
<br>
</div>
For your option 1, is it often (/ sometimes?) mandatory that the 2 LLNs sha=
re a same L2 domain ( / IPv6 subnet) ? When they do not, we are back in cla=
ssical routing, with VPN iff crossing an untrusted area ( ; eg the IT netwo=
rk from an OT perspective ; )<br>
</div>
The case of a single subnet crossing layer 3 boundaries is very classical i=
n datacenters. We use overlays to solve the issue; e.g. cisco OTV, but also=
 LISP, L2TP, and pseudowires in general.<br>
</div>
We should probably describe the case in the architecture and explain how th=
is can be achieved with the above technologies; and that probably 6TSCH doe=
s not need to add anything new. Or does it?
<br>
</div>
About option 2, I see the links to the PCE as either a single vlan or a mix=
 of vlan and vpn, depending on which domain must be crossed. The structure =
has its benefits, but we probably need to come up with the same model and m=
ultiple disjoint paths via multiple
 PCEs for high availability and load balancing.<br>
<br>
</div>
what do you think?<br>
<br>
</div>
Pascal<br>
</div>
<div class=3D"gmail_extra"><br>
<br>
<div class=3D"gmail_quote">2013/6/17 Thomas Watteyne <span dir=3D"ltr">&lt;=
<a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">watteyne@ee=
cs.berkeley.edu</a>&gt;</span><br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<div dir=3D"ltr">All,
<div><br>
</div>
<div>There is a case I believe we are not covering explicitly in the archit=
ecture.</div>
<div><br>
</div>
<div>The architecture draft now considers the following topology:</div>
<div><br>
</div>
<div>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><font face=3D=
"courier new,monospace">               ---&#43;------------------------
                  |      External Network
                  |
               &#43;-----&#43;                  &#43;-----&#43;
               |     | Router           |     | PCE
               |     |                  |     |
               &#43;-----&#43;                  &#43;-----&#43;
                  |                        |
                  |     Subnet Backbone    |
            &#43;--------------------&#43;------------------&#43;
            |                    |                  |
         &#43;-----&#43;             &#43;-----&#43;             &#43;-----=
&#43;
         |     | Backbone    |     | Backbone    |     | Backbone
    o    |     | router      |     | router      |     | router
         &#43;-----&#43;             &#43;-----&#43;             &#43;-----=
&#43;
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o</font></pre>
</div>
<div><br>
</div>
<div><br>
</div>
<div>The backbone needs to be one broadcast domain for the ND proxy operati=
ons defines in&nbsp;draft-thubert-6lowpan-backbone-router-03 to work.</div>
<div><br>
</div>
<div>Now, let's consider a campus-wide deployment, where the requirements i=
s that (1) all the nodes use the same IPv6 prefix, and (2) all are managed =
by the same PCE. Since BBRs are &quot;far apart&quot;, they will not all li=
ve on the same (broadcast) backbone.<br>
</div>
<div><br>
</div>
<div>This is a very realistic scenario that I have come across multiple tim=
es, and which I believe 6TSCH group could/should address.</div>
<div><br>
</div>
<div>I can see the following options:</div>
<div><br>
</div>
<div><u>Option 1</u>: &quot;under-the-hood&quot; tunneling</div>
<div><br>
</div>
<div>When installing the network, network administrators interconnect&nbsp;=
the different pieces of the BB using some VLAN solution, essentially recrea=
ting a broadcast domain.</div>
<div><br>
</div>
<div>pros:</div>
<div>- This option does not require any change the ND operation.</div>
<div>cons:</div>
<div>- IMO, in most multi-BBR deployments, the remote BBR case is the rule =
rather than the exception. Using tunnels looks more like a &quot;patch&quot=
; which might be seen as overly complex if it needs to be applied all the t=
ime.</div>
<div><br>
</div>
<div><br>
</div>
<div>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><font face=3D=
"courier new,monospace">               ---&#43;------------------------
                  |      External Network
                  |
               &#43;-----&#43;                  &#43;-----&#43;
               |     | Router           |     | PCE
               |     |                  |     |
               &#43;-----&#43;                  &#43;-----&#43;
                  |                        |
                  |     Subnet Backbone    |    <b>=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D</b>
            &#43;--------------------&#43;--------------  <b>TUNNEL</b>  --=
--&#43;
            |                    |              <b>=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D</b>    |
         &#43;-----&#43;             &#43;-----&#43;                       =
&#43;-----&#43; (<b>remote</b>)
         |     | Backbone    |     | Backbone              |     | <b>Backb=
one</b>
    o    |     | router      |     | router                |     | <b>route=
r</b>
         &#43;-----&#43;             &#43;-----&#43;                       =
&#43;-----&#43;
    o                  o                   o                 o   o
        o    o   o         o   o  o   o                  o  o   o    o
   o             o        o  LLN      o      o             o      o
      o   o    o      o      o o     o  o   o             o    o     o</fon=
t></pre>
</div>
<div><br>
</div>
<div><u><br>
</u></div>
<div><u>Option 2</u>: PCE&nbsp;responsible&nbsp;for forwarding to correct B=
BR</div>
<div><br>
</div>
<div>Each BBR establishes an explicit (and secure) connection to the PCE. S=
ince the PCE is aware of the nodes connected through each BBR, it can forwa=
rd some inbound packet to the appropriate BBR.</div>
<div><br>
</div>
<div>The functionality of the PCE and Router can be merged. The PCE/Router =
gets a packet for a particular node, and forwards it to the appropriate BBR=
 over the explicit connection to that BBR.</div>
<div><br>
</div>
<div>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><br></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><pre style=3D=
"font-size:1em;margin-top:0px;margin-bottom:0px"><pre style=3D"font-size:1e=
m;margin-top:0px;margin-bottom:0px"><font face=3D"courier new,monospace">  =
              --------------&#43;-------------------
                              |  External Network
                              |
                           &#43;-----&#43;
                           |     | PCE/Router
                           |     |
                           &#43;-----&#43;
          &nbsp;                 ^ ^ ^</font></pre><pre style=3D"font-size:=
1em;margin-top:0px;margin-bottom:0px"><font face=3D"courier new,monospace">=
                            | | |</font></pre><pre style=3D"font-size:1em;m=
argin-top:0px;margin-bottom:0px"><font face=3D"courier new,monospace">     =
       &#43;---------------&#43; | &#43;----------------&#43;
            |                 |                  |
            v                 v                  v</font></pre><pre style=
=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><font face=3D"courier n=
ew,monospace">         &#43;-----&#43;           &#43;-----&#43;           =
 &#43;-----&#43;
         |     | Backbone  |     | Backbone   |     | Backbone
    o    |     | router    |     | router     |     | router
         &#43;-----&#43;           &#43;-----&#43;            &#43;-----&#4=
3;
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o</font></pre><=
/pre></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l"><br></span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><u style=3D"c=
olor:rgb(34,34,34);font-family:arial;font-size:small;white-space:normal">Op=
tion 3</u><span style=3D"color:rgb(34,34,34);font-family:arial;font-size:sm=
all;white-space:normal">: hybrid</span><span style=3D"color:rgb(34,34,34);f=
ont-family:arial;font-size:small;white-space:normal"><br></span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l"><br></span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l">This is the same as option 2, but the router and the PCE as separate. Th=
e PCE acts as the ND proxy for all the nodes attached to all the BBRs it is=
 managing. The router is a regular router.</span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l"><br></span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><pre style=3D=
"font-size:1em;margin-top:0px;margin-bottom:0px"><font face=3D"courier new,=
monospace">  </font><span style=3D"font-size: 1em; font-family: 'courier ne=
w', monospace; ">---&#43;-----------------------</span><pre style=3D"font-s=
ize:1em;margin-top:0px;margin-bottom:0px"><font face=3D"courier new,monospa=
ce">     |   External Network
     |
  &#43;-----&#43;                  &#43;-----&#43;
  |     | Router           |     | PCE
  |     |               &#43;--|     |
  &#43;-----&#43;               |  &#43;-----&#43;</font></pre><font face=
=3D"courier new,monospace">     |                  |   </font><span style=
=3D"font-size: 1em; font-family: 'courier new', monospace; ">^ ^ ^</span></=
pre><pre style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><font fac=
e=3D"courier new,monospace">     |                  |   | | |</font></pre><=
pre style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><font face=3D"=
courier new,monospace">  ------------------------  | | |
          &nbsp;                 | | |</font></pre><pre style=3D"font-size:=
1em;margin-top:0px;margin-bottom:0px"><font face=3D"courier new,monospace">=
                            | | |</font></pre><pre style=3D"font-size:1em;m=
argin-top:0px;margin-bottom:0px"><font face=3D"courier new,monospace">     =
       &#43;---------------&#43; | &#43;----------------&#43;
            |                 |                  |
            v                 v                  v</font></pre><pre style=
=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><font face=3D"courier n=
ew,monospace">         &#43;-----&#43;           &#43;-----&#43;           =
 &#43;-----&#43;
         |     | Backbone  |     | Backbone   |     | Backbone
    o    |     | router    |     | router     |     | router
         &#43;-----&#43;           &#43;-----&#43;            &#43;-----&#4=
3;
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o</font></pre><=
/pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l"><br></span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l"><br></span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><pre style=3D=
"font-size:1em;margin-top:0px;margin-bottom:0px"><span style=3D"color:rgb(3=
4,34,34);font-family:arial;font-size:small;white-space:normal">Thoughts?</s=
pan><span class=3D"HOEnZb"><font color=3D"#888888"><br></font></span></pre>=
</pre>
<span class=3D"HOEnZb"><font color=3D"#888888">
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l"><br></span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l">Thomas</span><br></pre>
</font></span></div>
</div>
<br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br>
</blockquote>
</div>
<br>
<br clear=3D"all">
<br>
-- <br>
Pascal </div>
</span>
</body>
</html>

--_000_2C3A8CAFDCAFCA41B8BF705CD9471C5B184C2E33xmbrcdx04ciscoc_--

From twatteyne@gmail.com  Tue Jun 18 21:13:42 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F72321E80B9 for <6tsch@ietfa.amsl.com>; Tue, 18 Jun 2013 21:13:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.976
X-Spam-Level: 
X-Spam-Status: No, score=-1.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d9ZiAunXHrNc for <6tsch@ietfa.amsl.com>; Tue, 18 Jun 2013 21:13:38 -0700 (PDT)
Received: from mail-pd0-f173.google.com (mail-pd0-f173.google.com [209.85.192.173]) by ietfa.amsl.com (Postfix) with ESMTP id 3079811E80D3 for <6tsch@ietf.org>; Tue, 18 Jun 2013 21:13:37 -0700 (PDT)
Received: by mail-pd0-f173.google.com with SMTP id v14so4619163pde.32 for <6tsch@ietf.org>; Tue, 18 Jun 2013 21:13:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=KtBzkVch2tCeXXdTu+pfeqARf+OE5e/GDk7Vxj4N/RQ=; b=ja3bh++WM+EWmgkwjWRRmoatHvVoff8LP+J6L4EIu009lMqkMsRnO1WIeoQQ8Txn/Z sIqotqOLHGplRd6CXoS57Nt48q3Ko+vA4eEo54ePeEVGCPXGZuBehabl4H7Xum9AuG9O i+XsDF3SHNSGpdmOThzS9nd/GQwxiC7oRr4e9O0/npKsvoch+RB8FSV5jbttmg4crcvl 84O4xMDjGyxChr/k49DwsyOkPAD5NW2uGZb0AVmL+VOTOpp+UaIOW+abg7VL2sX0aF/h aoCWfF9+sEOmpR6vttc0rpgjHzRmQGzQyypDcFTr76AMQEXW/ZtKAGx6TiM6O7UhhNCT vVhA==
X-Received: by 10.68.19.72 with SMTP id c8mr875715pbe.219.1371615214044; Tue, 18 Jun 2013 21:13:34 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Tue, 18 Jun 2013 21:13:13 -0700 (PDT)
In-Reply-To: <2C3A8CAFDCAFCA41B8BF705CD9471C5B184C2E33@xmb-rcd-x04.cisco.com>
References: <CADPqcJJfiO0Va7mvHAFTEH5yRWiCD3LYf5Ajh-fXcugNgzbgYQ@mail.gmail.com> <2C3A8CAFDCAFCA41B8BF705CD9471C5B184C2E33@xmb-rcd-x04.cisco.com>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Tue, 18 Jun 2013 21:13:13 -0700
X-Google-Sender-Auth: CBWCDFB_rWBkwF9BlfMpKMl-rNE
Message-ID: <CADJ9OA9_YafLAfraengBu4NcFDypJHvJVCtQSBjG0QhnZMtcBg@mail.gmail.com>
To: 6TSCH <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=bcaec53af13a9a0e7f04df7a0d44
Subject: Re: [6tsch] architecture with remote BBR
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2013 04:13:42 -0000

--bcaec53af13a9a0e7f04df7a0d44
Content-Type: text/plain; charset=ISO-8859-1

Pascal, Raghuram,

I'm fully aware that VPN/tunnels are a proven technique. Obviously, this
discussion only covers the case where a PCE is used.

I want to make sure that we don't add unnecessary complexity. The easiest
thing is for 6TSCH not to define how the PCE and the BBRs discover each
other, neither how they communicate, and just give "examples" in the
architecture draft. This might be the right thing to do to start with, but
it would be awfully nice if I could connect my BBR to a third-party PCE.
I'm happy to talk about this on the phone on Friday.

Thomas


On Tue, Jun 18, 2013 at 8:53 PM, Raghuram Sudhaakar (rsudhaak) <
rsudhaak@cisco.com> wrote:

>  Thomas,
> I agree conceptually with the cons that you mention for option 1. However,
> tunneling and VLANs are a well understood concept in the network
> setup/administration and used widely by IT teams. Pascal has pointed out
> the specific Cisco technologies too. So, in the practical world tunneling
> is the best/proven solution.
>
>  In Option 2, the reliance of the BBR on the PCE to identify its peer may
> be a cause for concern. It means that we implicitly mandate a PCE. This may
> not be applicable to certain deployments that may want to use 6TSCH without
> a PCE. Or a different routing computation technique/protocol/standard.
>
>  IMO, the PCE, ND must be maintained as separate elements for the above
> reasons as well as applicability to wider range of scenarios.
>
>  I lean toward the idea that 6TSCH does not need to define anything to
> create the connectivity between the BBRs. Instead the requirement can be
> detailed along with possible solutions leaving the decision open. This will
> hopefully help  in wider applicability and interoperability.
>
>  -raghuram
>
>
>   From: Pascal Thubert <pascal.thubert@gmail.com>
> Date: Tuesday, June 18, 2013 10:08 AM
> To: Thomas Watteyne <watteyne@eecs.berkeley.edu>
> Cc: 6TSCH <6tsch@ietf.org>
> Subject: Re: [6tsch] architecture with remote BBR
>
>      Hello Thomas:
>
>  And then we need to add the case of the backhaul that looks like your
> case 1 but has applications on the other side of the VPN as opposed to
> another wlan.
>  This is actually being studied at ISA100.15 ...
>
>  For your option 1, is it often (/ sometimes?) mandatory that the 2 LLNs
> share a same L2 domain ( / IPv6 subnet) ? When they do not, we are back in
> classical routing, with VPN iff crossing an untrusted area ( ; eg the IT
> network from an OT perspective ; )
>  The case of a single subnet crossing layer 3 boundaries is very classical
> in datacenters. We use overlays to solve the issue; e.g. cisco OTV, but
> also LISP, L2TP, and pseudowires in general.
>  We should probably describe the case in the architecture and explain how
> this can be achieved with the above technologies; and that probably 6TSCH
> does not need to add anything new. Or does it?
>  About option 2, I see the links to the PCE as either a single vlan or a
> mix of vlan and vpn, depending on which domain must be crossed. The
> structure has its benefits, but we probably need to come up with the same
> model and multiple disjoint paths via multiple PCEs for high availability
> and load balancing.
>
>  what do you think?
>
>  Pascal
>
>
> 2013/6/17 Thomas Watteyne <watteyne@eecs.berkeley.edu>
>
>> All,
>>
>>  There is a case I believe we are not covering explicitly in the
>> architecture.
>>
>>  The architecture draft now considers the following topology:
>>
>>                 ---+------------------------
>>                   |      External Network
>>                   |
>>                +-----+                  +-----+
>>                |     | Router           |     | PCE
>>                |     |                  |     |
>>                +-----+                  +-----+
>>                   |                        |
>>                   |     Subnet Backbone    |
>>             +--------------------+------------------+
>>             |                    |                  |
>>          +-----+             +-----+             +-----+
>>          |     | Backbone    |     | Backbone    |     | Backbone
>>     o    |     | router      |     | router      |     | router
>>          +-----+             +-----+             +-----+
>>     o                  o                   o                 o   o
>>         o    o   o         o   o  o   o         o  o   o    o
>>    o             o        o  LLN      o      o         o      o
>>       o   o    o      o      o o     o  o   o    o    o     o
>>
>>
>>
>>  The backbone needs to be one broadcast domain for the ND proxy
>> operations defines in draft-thubert-6lowpan-backbone-router-03 to work.
>>
>>  Now, let's consider a campus-wide deployment, where the requirements is
>> that (1) all the nodes use the same IPv6 prefix, and (2) all are managed by
>> the same PCE. Since BBRs are "far apart", they will not all live on the
>> same (broadcast) backbone.
>>
>>  This is a very realistic scenario that I have come across multiple
>> times, and which I believe 6TSCH group could/should address.
>>
>>  I can see the following options:
>>
>>  *Option 1*: "under-the-hood" tunneling
>>
>>  When installing the network, network administrators interconnect the
>> different pieces of the BB using some VLAN solution, essentially recreating
>> a broadcast domain.
>>
>>  pros:
>> - This option does not require any change the ND operation.
>> cons:
>> - IMO, in most multi-BBR deployments, the remote BBR case is the rule
>> rather than the exception. Using tunnels looks more like a "patch" which
>> might be seen as overly complex if it needs to be applied all the time.
>>
>>
>>                 ---+------------------------
>>                   |      External Network
>>                   |
>>                +-----+                  +-----+
>>                |     | Router           |     | PCE
>>                |     |                  |     |
>>                +-----+                  +-----+
>>                   |                        |
>>                   |     Subnet Backbone    |    *==========*
>>             +--------------------+--------------  *TUNNEL*  ----+
>>             |                    |              *==========*    |
>>          +-----+             +-----+                       +-----+ (*remote*)
>>          |     | Backbone    |     | Backbone              |     | *Backbone*
>>     o    |     | router      |     | router                |     | *router*
>>          +-----+             +-----+                       +-----+
>>     o                  o                   o                 o   o
>>         o    o   o         o   o  o   o                  o  o   o    o
>>    o             o        o  LLN      o      o             o      o
>>       o   o    o      o      o o     o  o   o             o    o     o
>>
>>
>>  *
>> *
>> *Option 2*: PCE responsible for forwarding to correct BBR
>>
>>  Each BBR establishes an explicit (and secure) connection to the PCE.
>> Since the PCE is aware of the nodes connected through each BBR, it can
>> forward some inbound packet to the appropriate BBR.
>>
>>  The functionality of the PCE and Router can be merged. The PCE/Router
>> gets a packet for a particular node, and forwards it to the appropriate BBR
>> over the explicit connection to that BBR.
>>
>>
>>                 --------------+-------------------
>>                               |  External Network
>>                               |
>>                            +-----+
>>                            |     | PCE/Router
>>                            |     |
>>                            +-----+
>>                             ^ ^ ^
>>
>>                             | | |
>>
>>             +---------------+ | +----------------+
>>             |                 |                  |
>>             v                 v                  v
>>
>>          +-----+           +-----+            +-----+
>>          |     | Backbone  |     | Backbone   |     | Backbone
>>     o    |     | router    |     | router     |     | router
>>          +-----+           +-----+            +-----+
>>     o                  o                   o                 o   o
>>         o    o   o         o   o  o   o         o  o   o    o
>>    o             o        o  LLN      o      o         o      o
>>       o   o    o      o      o o     o  o   o    o    o     o
>>
>>
>> *Option 3*: hybrid
>>
>>
>> This is the same as option 2, but the router and the PCE as separate. The PCE acts as the ND proxy for all the nodes attached to all the BBRs it is managing. The router is a regular router.
>>
>>
>>   ---+-----------------------
>>
>>      |   External Network
>>      |
>>   +-----+                  +-----+
>>   |     | Router           |     | PCE
>>   |     |               +--|     |
>>   +-----+               |  +-----+
>>
>> | | ^ ^ ^
>>
>>      |                  |   | | |
>>
>>   ------------------------  | | |
>>                             | | |
>>
>>                             | | |
>>
>>             +---------------+ | +----------------+
>>             |                 |                  |
>>             v                 v                  v
>>
>>          +-----+           +-----+            +-----+
>>          |     | Backbone  |     | Backbone   |     | Backbone
>>     o    |     | router    |     | router     |     | router
>>          +-----+           +-----+            +-----+
>>     o                  o                   o                 o   o
>>         o    o   o         o   o  o   o         o  o   o    o
>>    o             o        o  LLN      o      o         o      o
>>       o   o    o      o      o o     o  o   o    o    o     o
>>
>>
>>
>> Thoughts?
>>
>>
>> Thomas
>>
>>
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>>
>>
>
>
> --
> Pascal
>

--bcaec53af13a9a0e7f04df7a0d44
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Pascal, Raghuram,<div style><br></div><div style>I&#39;m f=
ully aware that VPN/tunnels are a proven technique. Obviously, this discuss=
ion only covers the case where a PCE is used.</div><div style><br></div><di=
v style>

I want to make sure that we don&#39;t add unnecessary complexity. The easie=
st thing is for 6TSCH not to define how the PCE and the BBRs discover each =
other, neither how they communicate, and just give &quot;examples&quot; in =
the architecture draft. This might be the right thing to do to start with, =
but it would be awfully nice if I could connect my BBR to a third-party PCE=
. I&#39;m happy to talk about this on the phone on Friday.</div>

<div style><br></div><div style>Thomas</div></div><div class=3D"gmail_extra=
"><br><br><div class=3D"gmail_quote">On Tue, Jun 18, 2013 at 8:53 PM, Raghu=
ram Sudhaakar (rsudhaak) <span dir=3D"ltr">&lt;<a href=3D"mailto:rsudhaak@c=
isco.com" target=3D"_blank">rsudhaak@cisco.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">



<div style=3D"font-size:14px;font-family:Calibri,sans-serif;word-wrap:break=
-word">
<div>Thomas,</div>
<div>I agree conceptually with the cons that you mention for option 1. Howe=
ver, tunneling and VLANs are a well understood concept in the network setup=
/administration and used widely by IT teams. Pascal has pointed out the spe=
cific Cisco technologies too. So,
 in the practical world tunneling is the best/proven solution.=A0</div>
<div><br>
</div>
<div>In Option 2, the reliance of the BBR on the PCE to identify its peer m=
ay be a cause for concern. It means that we implicitly mandate a PCE. This =
may not be applicable to certain deployments that may want to use 6TSCH wit=
hout a PCE. Or a different routing
 computation technique/protocol/standard.=A0</div>
<div><br>
</div>
<div>IMO, the PCE, ND must be maintained as separate elements for the above=
 reasons as well as applicability to wider range of scenarios.</div>
<div><br>
</div>
<div>I lean toward the idea that 6TSCH does not need to define anything to =
create the connectivity between the BBRs. Instead the requirement can be de=
tailed along with possible solutions leaving the decision open. This will h=
opefully help =A0in wider applicability
 and interoperability.</div>
<div><br>
</div>
<div>-raghuram=A0</div>
<div><br>
</div>
<div><br>
</div>
<span>
<div style=3D"border-right:medium none;padding-right:0in;padding-left:0in;p=
adding-top:3pt;text-align:left;font-size:11pt;border-bottom:medium none;fon=
t-family:Calibri;border-top:#b5c4df 1pt solid;padding-bottom:0in;border-lef=
t:medium none">


<span style=3D"font-weight:bold">From: </span>Pascal Thubert &lt;<a href=3D=
"mailto:pascal.thubert@gmail.com" target=3D"_blank">pascal.thubert@gmail.co=
m</a>&gt;<br>
<span style=3D"font-weight:bold">Date: </span>Tuesday, June 18, 2013 10:08 =
AM<br>
<span style=3D"font-weight:bold">To: </span>Thomas Watteyne &lt;<a href=3D"=
mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">watteyne@eecs.berkeley=
.edu</a>&gt;<br>
<span style=3D"font-weight:bold">Cc: </span>6TSCH &lt;<a href=3D"mailto:6ts=
ch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>&gt;<br>
<span style=3D"font-weight:bold">Subject: </span>Re: [6tsch] architecture w=
ith remote BBR<br>
</div><div><div class=3D"h5">
<div><br>
</div>
<div dir=3D"ltr">
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>Hello Thomas:<br>
<br>
</div>
And then we need to add the case of the backhaul that looks like your case =
1 but has applications on the other side of the VPN as opposed to another w=
lan.<br>
</div>
This is actually being studied at ISA100.15 ...<br>
<br>
</div>
For your option 1, is it often (/ sometimes?) mandatory that the 2 LLNs sha=
re a same L2 domain ( / IPv6 subnet) ? When they do not, we are back in cla=
ssical routing, with VPN iff crossing an untrusted area ( ; eg the IT netwo=
rk from an OT perspective ; )<br>


</div>
The case of a single subnet crossing layer 3 boundaries is very classical i=
n datacenters. We use overlays to solve the issue; e.g. cisco OTV, but also=
 LISP, L2TP, and pseudowires in general.<br>
</div>
We should probably describe the case in the architecture and explain how th=
is can be achieved with the above technologies; and that probably 6TSCH doe=
s not need to add anything new. Or does it?
<br>
</div>
About option 2, I see the links to the PCE as either a single vlan or a mix=
 of vlan and vpn, depending on which domain must be crossed. The structure =
has its benefits, but we probably need to come up with the same model and m=
ultiple disjoint paths via multiple
 PCEs for high availability and load balancing.<br>
<br>
</div>
what do you think?<br>
<br>
</div>
Pascal<br>
</div>
<div class=3D"gmail_extra"><br>
<br>
<div class=3D"gmail_quote">2013/6/17 Thomas Watteyne <span dir=3D"ltr">&lt;=
<a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">watteyne@ee=
cs.berkeley.edu</a>&gt;</span><br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<div dir=3D"ltr">All,
<div><br>
</div>
<div>There is a case I believe we are not covering explicitly in the archit=
ecture.</div>
<div><br>
</div>
<div>The architecture draft now considers the following topology:</div>
<div><br>
</div>
<div>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><font face=3D=
"courier new,monospace">               ---+------------------------
                  |      External Network
                  |
               +-----+                  +-----+
               |     | Router           |     | PCE
               |     |                  |     |
               +-----+                  +-----+
                  |                        |
                  |     Subnet Backbone    |
            +--------------------+------------------+
            |                    |                  |
         +-----+             +-----+             +-----+
         |     | Backbone    |     | Backbone    |     | Backbone
    o    |     | router      |     | router      |     | router
         +-----+             +-----+             +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o</font></pre>
</div>
<div><br>
</div>
<div><br>
</div>
<div>The backbone needs to be one broadcast domain for the ND proxy operati=
ons defines in=A0draft-thubert-6lowpan-backbone-router-03 to work.</div>
<div><br>
</div>
<div>Now, let&#39;s consider a campus-wide deployment, where the requiremen=
ts is that (1) all the nodes use the same IPv6 prefix, and (2) all are mana=
ged by the same PCE. Since BBRs are &quot;far apart&quot;, they will not al=
l live on the same (broadcast) backbone.<br>


</div>
<div><br>
</div>
<div>This is a very realistic scenario that I have come across multiple tim=
es, and which I believe 6TSCH group could/should address.</div>
<div><br>
</div>
<div>I can see the following options:</div>
<div><br>
</div>
<div><u>Option 1</u>: &quot;under-the-hood&quot; tunneling</div>
<div><br>
</div>
<div>When installing the network, network administrators interconnect=A0the=
 different pieces of the BB using some VLAN solution, essentially recreatin=
g a broadcast domain.</div>
<div><br>
</div>
<div>pros:</div>
<div>- This option does not require any change the ND operation.</div>
<div>cons:</div>
<div>- IMO, in most multi-BBR deployments, the remote BBR case is the rule =
rather than the exception. Using tunnels looks more like a &quot;patch&quot=
; which might be seen as overly complex if it needs to be applied all the t=
ime.</div>


<div><br>
</div>
<div><br>
</div>
<div>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><font face=3D=
"courier new,monospace">               ---+------------------------
                  |      External Network
                  |
               +-----+                  +-----+
               |     | Router           |     | PCE
               |     |                  |     |
               +-----+                  +-----+
                  |                        |
                  |     Subnet Backbone    |    <b>=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D</b>
            +--------------------+--------------  <b>TUNNEL</b>  ----+
            |                    |              <b>=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D</b>    |
         +-----+             +-----+                       +-----+ (<b>remo=
te</b>)
         |     | Backbone    |     | Backbone              |     | <b>Backb=
one</b>
    o    |     | router      |     | router                |     | <b>route=
r</b>
         +-----+             +-----+                       +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o                  o  o   o    o
   o             o        o  LLN      o      o             o      o
      o   o    o      o      o o     o  o   o             o    o     o</fon=
t></pre>
</div>
<div><br>
</div>
<div><u><br>
</u></div>
<div><u>Option 2</u>: PCE=A0responsible=A0for forwarding to correct BBR</di=
v>
<div><br>
</div>
<div>Each BBR establishes an explicit (and secure) connection to the PCE. S=
ince the PCE is aware of the nodes connected through each BBR, it can forwa=
rd some inbound packet to the appropriate BBR.</div>
<div><br>
</div>
<div>The functionality of the PCE and Router can be merged. The PCE/Router =
gets a packet for a particular node, and forwards it to the appropriate BBR=
 over the explicit connection to that BBR.</div>
<div><br>
</div>
<div>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><br></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><pre style=3D=
"font-size:1em;margin-top:0px;margin-bottom:0px"><pre style=3D"font-size:1e=
m;margin-top:0px;margin-bottom:0px"><font face=3D"courier new,monospace">  =
              --------------+-------------------
                              |  External Network
                              |
                           +-----+
                           |     | PCE/Router
                           |     |
                           +-----+
          =A0                 ^ ^ ^</font></pre><pre style=3D"font-size:1em=
;margin-top:0px;margin-bottom:0px"><font face=3D"courier new,monospace">   =
                         | | |</font></pre><pre style=3D"font-size:1em;marg=
in-top:0px;margin-bottom:0px">

<font face=3D"courier new,monospace">            +---------------+ | +-----=
-----------+
            |                 |                  |
            v                 v                  v</font></pre><pre style=
=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><font face=3D"courier n=
ew,monospace">         +-----+           +-----+            +-----+
         |     | Backbone  |     | Backbone   |     | Backbone
    o    |     | router    |     | router     |     | router
         +-----+           +-----+            +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o</font></pre><=
/pre></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l"><br></span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><u style=3D"c=
olor:rgb(34,34,34);font-family:arial;font-size:small;white-space:normal">Op=
tion 3</u><span style=3D"color:rgb(34,34,34);font-family:arial;font-size:sm=
all;white-space:normal">: hybrid</span><span style=3D"color:rgb(34,34,34);f=
ont-family:arial;font-size:small;white-space:normal"><br>

</span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l"><br></span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l">This is the same as option 2, but the router and the PCE as separate. Th=
e PCE acts as the ND proxy for all the nodes attached to all the BBRs it is=
 managing. The router is a regular router.</span></pre>


<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l"><br></span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><pre style=3D=
"font-size:1em;margin-top:0px;margin-bottom:0px"><font face=3D"courier new,=
monospace">  </font><span style=3D"font-size:1em;font-family:&#39;courier n=
ew&#39;,monospace">---+-----------------------</span><pre style=3D"font-siz=
e:1em;margin-top:0px;margin-bottom:0px">

<font face=3D"courier new,monospace">     |   External Network
     |
  +-----+                  +-----+
  |     | Router           |     | PCE
  |     |               +--|     |
  +-----+               |  +-----+</font></pre><font face=3D"courier new,mo=
nospace">     |                  |   </font><span style=3D"font-size:1em;fo=
nt-family:&#39;courier new&#39;,monospace">^ ^ ^</span></pre><pre style=3D"=
font-size:1em;margin-top:0px;margin-bottom:0px">

<font face=3D"courier new,monospace">     |                  |   | | |</fon=
t></pre><pre style=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><font=
 face=3D"courier new,monospace">  ------------------------  | | |
          =A0                 | | |</font></pre><pre style=3D"font-size:1em=
;margin-top:0px;margin-bottom:0px"><font face=3D"courier new,monospace">   =
                         | | |</font></pre><pre style=3D"font-size:1em;marg=
in-top:0px;margin-bottom:0px">

<font face=3D"courier new,monospace">            +---------------+ | +-----=
-----------+
            |                 |                  |
            v                 v                  v</font></pre><pre style=
=3D"font-size:1em;margin-top:0px;margin-bottom:0px"><font face=3D"courier n=
ew,monospace">         +-----+           +-----+            +-----+
         |     | Backbone  |     | Backbone   |     | Backbone
    o    |     | router    |     | router     |     | router
         +-----+           +-----+            +-----+
    o                  o                   o                 o   o
        o    o   o         o   o  o   o         o  o   o    o
   o             o        o  LLN      o      o         o      o
      o   o    o      o      o o     o  o   o    o    o     o</font></pre><=
/pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l"><br></span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l"><br></span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><pre style=3D=
"font-size:1em;margin-top:0px;margin-bottom:0px"><span style=3D"color:rgb(3=
4,34,34);font-family:arial;font-size:small;white-space:normal">Thoughts?</s=
pan><span><font color=3D"#888888"><br>

</font></span></pre></pre>
<span><font color=3D"#888888">
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l"><br></span></pre>
<pre style=3D"font-size:1em;margin-bottom:0px;margin-top:0px"><span style=
=3D"color:rgb(34,34,34);font-family:arial;font-size:small;white-space:norma=
l">Thomas</span><br></pre>
</font></span></div>
</div>
<br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br>
</blockquote>
</div>
<br>
<br clear=3D"all">
<br>
-- <br>
Pascal </div>
</div></div></span>
</div>

</blockquote></div><br></div>

--bcaec53af13a9a0e7f04df7a0d44--

From P.Zand@utwente.nl  Wed Jun 19 04:47:10 2013
Return-Path: <P.Zand@utwente.nl>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AEC9E21F9B9F for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 04:47:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.776
X-Spam-Level: 
X-Spam-Status: No, score=0.776 tagged_above=-999 required=5 tests=[AWL=-1.279,  BAYES_00=-2.599, DC_PNG_UNO_LARGO=0.558, EXTRA_MPART_TYPE=1, GB_AFFORDABLE=1, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U1QGzcrOov8Q for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 04:47:05 -0700 (PDT)
Received: from EXEDGE02.ad.utwente.nl (exedge02.ad.utwente.nl [130.89.5.49]) by ietfa.amsl.com (Postfix) with ESMTP id 1E71321F92E3 for <6tsch@ietf.org>; Wed, 19 Jun 2013 04:47:03 -0700 (PDT)
Received: from EXHUB01.ad.utwente.nl (130.89.4.228) by EXEDGE02.ad.utwente.nl (130.89.5.49) with Microsoft SMTP Server (TLS) id 14.2.328.9; Wed, 19 Jun 2013 13:47:04 +0200
Received: from EXMBX23.ad.utwente.nl ([169.254.3.91]) by EXHUB01.ad.utwente.nl ([130.89.4.228]) with mapi id 14.02.0328.009; Wed, 19 Jun 2013 13:47:01 +0200
From: <P.Zand@utwente.nl>
To: <pister@eecs.berkeley.edu>, <6tsch@ietf.org>
Thread-Topic: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
Thread-Index: AQHObGRdNX/CzpwRPEqzdewzKovo2pk861wg
Date: Wed, 19 Jun 2013 11:47:00 +0000
Message-ID: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu>
In-Reply-To: <51C0C5FC.8060806@eecs.berkeley.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [130.89.12.149]
Content-Type: multipart/related; boundary="_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57EXMBX23adutwent_"; type="multipart/alternative"
MIME-Version: 1.0
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2013 11:47:10 -0000

--_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57EXMBX23adutwent_
Content-Type: multipart/alternative;
	boundary="_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57EXMBX23adutwent_"

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

Dear Kris, All,
Many thanks for your complete explanation. I completely agree with you that=
 "Bitmaps of occupied cells" can be sent in possible other ways and there i=
s no "requirement" to just include those information in EB. As you mentione=
d, we can make it optional for some applications and/or use another mechani=
sms (e.g. request-response) to get those information from the neighbors. Fo=
r those possible applications that might need very dense schedules (more th=
an one link per slot) in two-hop neighborhood, we might be able to decrease=
 the probability of cell re-allocation at the cost of increasing the networ=
k overhead (caused by exchanging occupied cells info).

Qin, Thomas-
I completely agree with you that without monitoring processing, the collisi=
on-free communication is not achievable, in a distributed manner.
I attached a Figure to illustrate the concept more clearly for others as we=
ll. In summary, in order to choose a soft link on edge (A, B) (as is shown =
in Figure (a)), the "cell usage information" might be helpful during the so=
ft link negotiation. Those information (i) enables node A to propose a set =
of unused cells in his neighborhood (as is shown in Figure (b)) as candidat=
e cells in the Link Reservation Request , and (ii) enables node B to pick u=
p a cell that is not used either in his neighborhood (as is shown in Figure=
 (c)) and then reply by Link Reservation Response.
For sure this method might have some costs (e.g. increasing the management =
overhead) and might not be suitable for those applications that doesn't hav=
e every dense schedule. But it might be affordable for those applications t=
hat require dense schedules, at the cost of more management overhead.
In addition, I would like to add one approaches to the Thomas's list:
1. pick a new soft cell randomly in the schedule, and rely on the monitorin=
g process to move that in the schedule. Extremely simple and lightweight ap=
proach.
2. have each node announce its schedule periodically (through custom IEs in=
 the EBs, or through some other mechanism), and use that information during=
 negotiation Potentially more efficient, but possibly much more overhead.
3. the combination of (2) and monitoring process.
As Thomas mentioned, there could be a different boundaries in which using m=
ethods (1), (2) or (3) would be considerable. As Kris and Thomas suggest, I=
 think evaluating different scenarios (i.e. regular schedule and dense sche=
dule) can be useful to clarify those boundaries. To measure the network goo=
dput and management overhead in those approaches.

Xavi-
I agree with you that having multiple slotFrames with different length, mak=
e it difficult to use bitmap in the very dense schedule. In this case, we m=
ight look for a better way. For instance, considering the request-response =
mechanism and/or exchanging the changes in a node's cell usages bitmap inst=
ead of reporting all cell usage bitmap periodically.

In this figure I assumed that the Tx range and interference ranges are equa=
l. In the realistic setting that those ranges are not equal, the monitoring=
 process will be useful.

[cid:image001.png@01CE6CF3.78BAE4D0]

Best Wishes,
Pouria



From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of K=
ris Pister
Sent: Tuesday, June 18, 2013 10:42 PM
To: 6tsch@ietf.org
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Pouria -
 this is good stuff, and I'm glad to see you pursuing it.  When we first st=
arted talking about working in the IETF to standardize the gap between 6low=
pan and 15.4e I thought that surely all of those IP devotees, who had been =
so certain that centralized network management didn't work, would step up a=
nd demonstrate how to do it right with a distributed approach.  I do think =
that you can build perfectly good networks this way, and in fact we'll have=
 some advantages over centrally managed networks - speed and mobility for s=
ure, I'm not convinced about scalability.

Bitmaps of occupied TX and RX cells in Information Elements seems like a go=
od idea to me - maybe there are better ways to do it.  The one thing that I=
 would ask is that you not make it a *requirement* that these IEs be in EBs=
.  I have no problem if you want to make it optional, for those networks th=
at want to use it, or even mandatory as a response to a request.  But pleas=
e let's not burden every EB with that information.

Clearly having complete knowledge of the neighbor link tables enables you t=
o optimize link schedules.  I'm curious to know, though, how well you can d=
o with just random choice, with some feedback on bad links.  If we look at =
randomly assigned links in a superframe with L_max cells (=3DS slots * C ch=
annels), and consider the collision domain to be the union of the neighbors=
 of mote A and mote B (conservative, but the bound is achieved occasionally=
 in practice), then the probability that a cell is unoccupied is
P0 =3D e^-GL where
GL =3D L_a / L_max where
L_a is the number of assigned cells (either TX, or RX, or both).

If we're using 15.4e at 2.4GHz, then C is probably 15.  If this local piece=
 of the network has scheduled on average something in every slot, then GL=
=3D1/15, and P0=3D0.94.  So randomly selected links are usually going to wo=
rk.  Having an average of one link assigned per slot in a given two mote ne=
ighborhood is really high, at least for any network that I've ever built or=
 sold.  Sometimes we approach this at the DAG root.  This is not to say tha=
t transmitting neighbor tables is not a good thing, just that you can build=
 a lot of applications with very simple (random) cell allocation.  So sendi=
ng the neighbor tables is not necessary for many/most networks, but would b=
e a nice option to have for future optimizations.

ksjp

p.s. an interesting question arises about the goodput of a random link assi=
gnment approach.  Many of the links will be non-colliding.  Those that do c=
ollide will exhibit slotted aloha collision statistics...or will they?  Wit=
h a mix of non-colliding and potentially colliding links at each mote, what=
 is the network goodput?  I'm sure that someone has written a paper on this=
 for MPLS or something, but I've never seen one.
On 6/10/2013 3:09 AM, P.Zand@utwente.nl<mailto:P.Zand@utwente.nl> wrote:
Dear All,
Regarding to our last call on Friday,  I would like to continue this discus=
sion about the maximum number of links' information (or "link object") that=
 can be included in EB? Can we think about sending the information about th=
e entire reserved links/cells in the EB(s)? I would like to know, Is there =
any way to define a CellBitMap to enable us to include the entire reserved =
links/cells by each node in the one or several EB(s)?

Our motivation:
In the distributed approach, this information can be used by the receivers =
to schedule (internal) collision-free[*] links with others. In this case, t=
his information is not just used for enabling the receivers to contact with=
 the sender of ADV/EB. This information enables the receivers to collect th=
e list of used cells in their neighborhood. The content of information in e=
ach "link object" can be different from the existing information in the EB =
for each link. For instance, the link option or link type might not be need=
ed in this case. On the other hand, neighbor ID (the other side of link) mi=
ght be needed to be included in the "link object".
In order to create a soft link, based on this information about its neighbo=
rhood, Node A in the Link Reservation Request may suggest the set of (inter=
nal) collision-free links to the receiver. The receiver (Node B) also based=
 on this information in its own neighborhood, will choose one link from the=
 suggested links that is also free in its neighborhood (that might be diffe=
rent from sender's neighborhood) and reply to the sender by Link Reservatio=
n Response.

[*] In realistic setting, where the interference range is more than transmi=
ssion range, this information will not guarantee the completely (internal) =
collision-free communication. But it can be used to not repeat the reserved=
 cells in our two-hop neighborhood. In addition, the collision caused by a =
pair of nodes who are using the same cell in outside of two-hop neighborhoo=
d can be detected, by monitoring the status of that reserved cell (By consi=
dering the mechanisms discussed in "2.8 Monitoring" section in draft-wang-6=
tsch-6tus-00).

Best wishes,
Pouria Zand




_______________________________________________

6tsch mailing list

6tsch@ietf.org<mailto:6tsch@ietf.org>

https://www.ietf.org/mailman/listinfo/6tsch


--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57EXMBX23adutwent_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<!--[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
	{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;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	color:black;}
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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Consolas","serif";
	color:black;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";
	color:black;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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 bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal" style=3D"text-align:justify"><b>Dear Kris, All,<o:p>=
</o:p></b></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">Many thanks for your co=
mplete explanation. I completely agree with you that &#8220;Bitmaps of occu=
pied cells&#8221; can be sent in possible other ways and there is no &#8220=
;requirement&#8221; to just include those information in EB.
 As you mentioned, we can make it optional for some applications and/or use=
 another mechanisms (e.g. request-response) to get those information from t=
he neighbors. For those possible applications that might need very dense sc=
hedules (more than one link per
 slot) in two-hop neighborhood, we might be able to decrease the probabilit=
y of cell re-allocation at the cost of increasing the network overhead (cau=
sed by exchanging occupied cells info).&nbsp;&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><b>Qin, Thomas-<o:p></o=
:p></b></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">I completely agree with=
 you that without monitoring processing, the collision-free communication i=
s not achievable, in a distributed manner.
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">I attached a <b>Figure<=
/b> to illustrate the concept more clearly for others as well. In summary, =
in order to choose a
<i>soft link</i> on edge (A, B) (as is shown in Figure (a)), the &#8220;cel=
l usage information&#8221; might be helpful during the
<i>soft link</i> negotiation. Those information (i) enables node A to propo=
se a set of unused cells in his neighborhood (as is shown in Figure (b)) as=
 candidate cells in the<b> Link Reservation Request</b> , and (ii) enables =
node B to pick up a cell that is
 not used either in his neighborhood (as is shown in Figure (c)) and then r=
eply by
<b>Link Reservation Response</b>. <o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">For sure this method mi=
ght have some costs (e.g. increasing the management overhead) and might not=
 be suitable for those applications that doesn&#8217;t have every dense sch=
edule. But it might be affordable for those
 applications that require dense schedules, at the cost of more management =
overhead.&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">In addition, I would li=
ke to add one approaches to the Thomas&#8217;s list:
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">1. pick a new soft cell=
 randomly in the schedule, and rely on the monitoring process to move that =
in the schedule. Extremely simple and lightweight approach.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">2. have each node annou=
nce its schedule periodically (through custom IEs in the EBs, or through so=
me other mechanism), and use that information during&nbsp;negotiation&nbsp;=
Potentially more efficient, but possibly much
 more overhead.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><b>3. the combination o=
f (2) and monitoring process</b>.
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">As Thomas mentioned, th=
ere could be a different boundaries in which using methods (1), (2) or (3) =
would be considerable. As Kris and Thomas suggest, I think evaluating diffe=
rent scenarios (i.e. regular schedule
 and dense schedule) can be useful to clarify those boundaries. To measure =
the network goodput and management overhead in those approaches.
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><b>Xavi-<o:p></o:p></b>=
</p>
<p class=3D"MsoNormal" style=3D"text-align:justify">I agree with you that h=
aving multiple slotFrames with different length, make it difficult to use b=
itmap in the very dense schedule. In this case, we might look for a better =
way. For instance, considering the request-response
 mechanism and/or exchanging the <b>changes</b> in a node&#8217;s cell usag=
es bitmap instead of reporting all cell usage bitmap periodically.&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">In this figure I assume=
d that the Tx range and interference ranges are equal. In the realistic set=
ting that those ranges are not equal, the monitoring process will be useful=
.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><img width=3D"735" height=3D"346" id=3D"Picture_x002=
0_1" src=3D"cid:image001.png@01CE6CF3.78BAE4D0"><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Best Wishes,<o:p></o:p></p>
<p class=3D"MsoNormal">Pouria&nbsp; <o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf=
.org]
<b>On Behalf Of </b>Kris Pister<br>
<b>Sent:</b> Tuesday, June 18, 2013 10:42 PM<br>
<b>To:</b> 6tsch@ietf.org<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Pouria - <br>
&nbsp;this is good stuff, and I'm glad to see you pursuing it.&nbsp; When w=
e first started talking about working in the IETF to standardize the gap be=
tween 6lowpan and 15.4e I thought that surely all of those IP devotees, who=
 had been so certain that centralized network
 management didn't work, would step up and demonstrate how to do it right w=
ith a distributed approach.&nbsp; I do think that you can build perfectly g=
ood networks this way, and in fact we'll have some advantages over centrall=
y managed networks - speed and mobility
 for sure, I'm not convinced about scalability.<br>
<br>
Bitmaps of occupied TX and RX cells in Information Elements seems like a go=
od idea to me - maybe there are better ways to do it.&nbsp; The one thing t=
hat I would ask is that you not make it a *requirement* that these IEs be i=
n EBs.&nbsp; I have no problem if you want
 to make it optional, for those networks that want to use it, or even manda=
tory as a response to a request.&nbsp; But please let's not burden every EB=
 with that information.<br>
<br>
Clearly having complete knowledge of the neighbor link tables enables you t=
o optimize link schedules.&nbsp; I'm curious to know, though, how well you =
can do with just random choice, with some feedback on bad links.&nbsp; If w=
e look at randomly assigned links in a superframe
 with L_max cells (=3DS slots * C channels), and consider the collision dom=
ain to be the union of the neighbors of mote A and mote B (conservative, bu=
t the bound is achieved occasionally in practice), then the probability tha=
t a cell is unoccupied is
<br>
P0 =3D e^-GL where<br>
GL =3D L_a / L_max where <br>
L_a is the number of assigned cells (either TX, or RX, or both).<br>
<br>
If we're using 15.4e at 2.4GHz, then C is probably 15.&nbsp; If this local =
piece of the network has scheduled on average something in every slot, then=
 GL=3D1/15, and P0=3D0.94.&nbsp; So randomly selected links are usually goi=
ng to work.&nbsp; Having an average of one link assigned
 per slot in a given two mote neighborhood is really high, at least for any=
 network that I've ever built or sold.&nbsp; Sometimes we approach this at =
the DAG root.&nbsp; This is not to say that transmitting neighbor tables is=
 not a good thing, just that you can build
 a lot of applications with very simple (random) cell allocation.&nbsp; So =
sending the neighbor tables is not necessary for many/most networks, but wo=
uld be a nice option to have for future optimizations.<br>
<br>
ksjp<br>
<br>
p.s. an interesting question arises about the goodput of a random link assi=
gnment approach.&nbsp; Many of the links will be non-colliding.&nbsp; Those=
 that do collide will exhibit slotted aloha collision statistics...or will =
they?&nbsp; With a mix of non-colliding and potentially
 colliding links at each mote, what is the network goodput?&nbsp; I'm sure =
that someone has written a paper on this for MPLS or something, but I've ne=
ver seen one.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">On 6/10/2013 3:09 AM, <a href=3D"mailto:P.Zand@utwen=
te.nl">P.Zand@utwente.nl</a> wrote:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal">Dear All,<o:p></o:p></p>
<p class=3D"MsoNormal">Regarding to our last call on Friday,&nbsp; I would =
like to continue this discussion about the maximum number of links&#8217; i=
nformation (or &#8220;link object&#8221;) that can be included in EB? Can w=
e think about sending the information about the entire reserved
 links/cells in the EB(s)? I would like to know, Is there any way to define=
 a CellBitMap to enable us to include the entire reserved links/cells by ea=
ch node in the one or several EB(s)?<o:p></o:p></p>
<p class=3D"MsoNormal"><b>&nbsp;</b><o:p></o:p></p>
<p class=3D"MsoNormal"><b>Our motivation</b>:<o:p></o:p></p>
<p class=3D"MsoNormal">In the distributed approach, this information can be=
 used by the receivers to schedule (internal) collision-free[*] links with =
others. In this case, this information is not just used for enabling the re=
ceivers to contact with the sender
 of ADV/EB. This information enables the receivers to collect the list of u=
sed cells in their neighborhood. The content of information in each &#8220;=
link object&#8221; can be different from the existing information in the EB=
 for each link. For instance, the link option
 or link type might not be needed in this case. On the other hand, neighbor=
 ID (the other side of link) might be needed to be included in the &#8220;l=
ink object&#8221;.
<o:p></o:p></p>
<p class=3D"MsoNormal">In order to create a soft link, based on this inform=
ation about its neighborhood, Node A in the
<b>Link Reservation Request</b> may suggest the set of (internal) collision=
-free links to the receiver. The receiver (Node B) also based on this infor=
mation in its own neighborhood, will choose one link from the suggested lin=
ks that is also free in its neighborhood
 (that might be different from sender's neighborhood) and reply to the send=
er by <b>
Link Reservation Response</b>.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">[*] In realistic setting, where the interference ran=
ge is more than transmission range, this information will not guarantee the=
 completely (internal) collision-free communication. But it can be used to =
not repeat the reserved cells in our
 two-hop neighborhood. In addition, the collision caused by a pair of nodes=
 who are using the same cell in outside of two-hop neighborhood can be dete=
cted, by monitoring the status of that reserved cell (By considering the me=
chanisms discussed in &#8220;2.8 Monitoring&#8221;
 section in draft-wang-6tsch-6tus-00).<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Best wishes,<o:p></o:p></p>
<p class=3D"MsoNormal">Pouria Zand<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><br>
<br>
<br>
<o:p></o:p></span></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>6tsch mailing list<o:p></o:p></pre>
<pre><a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><o:p></o:p></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/6tsch">https://www.ie=
tf.org/mailman/listinfo/6tsch</a><o:p></o:p></pre>
</blockquote>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57EXMBX23adutwent_--

--_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57EXMBX23adutwent_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=59462;
	creation-date="Wed, 19 Jun 2013 11:47:00 GMT";
	modification-date="Wed, 19 Jun 2013 11:47:00 GMT"
Content-ID: <image001.png@01CE6CF3.78BAE4D0>
Content-Transfer-Encoding: base64

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
AAAASUVORK5CYII=

--_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57EXMBX23adutwent_--

From qinwang@berkeley.edu  Wed Jun 19 05:14:08 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7F87721F9A47 for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 05:14:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.198
X-Spam-Level: 
X-Spam-Status: No, score=-1.198 tagged_above=-999 required=5 tests=[AWL=-0.779, BAYES_00=-2.599, DC_PNG_UNO_LARGO=0.558, FM_FORGED_GMAIL=0.622, GB_AFFORDABLE=1, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Cv-KN7AND5Ut for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 05:14:07 -0700 (PDT)
Received: from mail-ie0-x244.google.com (mail-ie0-x244.google.com [IPv6:2607:f8b0:4001:c03::244]) by ietfa.amsl.com (Postfix) with ESMTP id A742421F9A33 for <6tsch@ietf.org>; Wed, 19 Jun 2013 05:14:06 -0700 (PDT)
Received: by mail-ie0-f196.google.com with SMTP id x12so4131418ief.11 for <6tsch@ietf.org>; Wed, 19 Jun 2013 05:14:06 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=6W7+petIpwda5Pu4LwLAs+SHxLL/mdrd1XBpQHb10pY=; b=ePsJ49gfXTj1bH6+Y1cUilC34g4GHo/dpp1mPobDQKD1qMZPcrmJ75YnA0MpU6PaBm esto1JSlXUV2mjNsc8bhAnzC/k7vHSVqBcbcpZvXdgODQdaWM5IouOgjD1wFHPVHIM0A +0UPp05Prs8IkDEXuWQ2cd1ZkX4TrIcpQD94m/47fHH7wHzcFi4Crl2cb2zA5tpALtaF cuuV1TXM2im57MBFqG9WzSgka/olF98TX1UE3oz7XuBSTmZlavB7kZOrUbekPt+KN0E5 PkURr6WsUMysG5adQq1hShGRnWdxfWeinhS/KkLXTmrShGDtjJS426pDzf/zl/WHAySg RigA==
MIME-Version: 1.0
X-Received: by 10.50.80.76 with SMTP id p12mr9896996igx.53.1371644046187; Wed, 19 Jun 2013 05:14:06 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Wed, 19 Jun 2013 05:14:05 -0700 (PDT)
In-Reply-To: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl>
Date: Wed, 19 Jun 2013 20:14:05 +0800
Message-ID: <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: P.Zand@utwente.nl
Content-Type: multipart/related; boundary=089e01536fe821b16804df80c481
X-Gm-Message-State: ALoCoQlLoRXotXqDz4o9RYM2qpxJq6wq0TH+1hyTr6IU9+roIX1lWvBKO85MlhMu+2SPc8ysZOiJ
Cc: 6tsch@ietf.org, pister@eecs.berkeley.edu
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2013 12:14:08 -0000

--089e01536fe821b16804df80c481
Content-Type: multipart/alternative; boundary=089e01536fe821b16304df80c480

--089e01536fe821b16304df80c480
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hi Pouria,

Just one comment on "exchanging the *changes* in a node=92s cell usages
bitmap instead of reporting all cell usage bitmap periodically."

I think one of motivations to use decentralized reservation is dealing with
mobility. That means nodes are joining and leaving relatively frequently.
So, exchanging the *changes* may not give the moving node the picture of
cell usage around it,

Thought?
Qin


On Wed, Jun 19, 2013 at 7:47 PM, <P.Zand@utwente.nl> wrote:

>  *Dear Kris, All,*
>
> Many thanks for your complete explanation. I completely agree with you
> that =93Bitmaps of occupied cells=94 can be sent in possible other ways a=
nd
> there is no =93requirement=94 to just include those information in EB. As=
 you
> mentioned, we can make it optional for some applications and/or use anoth=
er
> mechanisms (e.g. request-response) to get those information from the
> neighbors. For those possible applications that might need very dense
> schedules (more than one link per slot) in two-hop neighborhood, we might
> be able to decrease the probability of cell re-allocation at the cost of
> increasing the network overhead (caused by exchanging occupied cells
> info).   ****
>
> ** **
>
> *Qin, Thomas-*
>
> I completely agree with you that without monitoring processing, the
> collision-free communication is not achievable, in a distributed manner. =
*
> ***
>
> I attached a *Figure* to illustrate the concept more clearly for others
> as well. In summary, in order to choose a *soft link* on edge (A, B) (as
> is shown in Figure (a)), the =93cell usage information=94 might be helpfu=
l
> during the *soft link* negotiation. Those information (i) enables node A
> to propose a set of unused cells in his neighborhood (as is shown in Figu=
re
> (b)) as candidate cells in the* Link Reservation Request* , and (ii)
> enables node B to pick up a cell that is not used either in his
> neighborhood (as is shown in Figure (c)) and then reply by *Link
> Reservation Response*. ****
>
> For sure this method might have some costs (e.g. increasing the managemen=
t
> overhead) and might not be suitable for those applications that doesn=92t
> have every dense schedule. But it might be affordable for those
> applications that require dense schedules, at the cost of more management
> overhead.  ****
>
> In addition, I would like to add one approaches to the Thomas=92s list: *=
***
>
> 1. pick a new soft cell randomly in the schedule, and rely on the
> monitoring process to move that in the schedule. Extremely simple and
> lightweight approach.****
>
> 2. have each node announce its schedule periodically (through custom IEs
> in the EBs, or through some other mechanism), and use that information
> during negotiation Potentially more efficient, but possibly much more
> overhead.****
>
> *3. the combination of (2) and monitoring process*. ****
>
> As Thomas mentioned, there could be a different boundaries in which using
> methods (1), (2) or (3) would be considerable. As Kris and Thomas suggest=
,
> I think evaluating different scenarios (i.e. regular schedule and dense
> schedule) can be useful to clarify those boundaries. To measure the netwo=
rk
> goodput and management overhead in those approaches. ****
>
> ** **
>
> *Xavi-*
>
> I agree with you that having multiple slotFrames with different length,
> make it difficult to use bitmap in the very dense schedule. In this case,
> we might look for a better way. For instance, considering the
> request-response mechanism and/or exchanging the *changes* in a node=92s
> cell usages bitmap instead of reporting all cell usage bitmap
> periodically.  ****
>
> ** **
>
> In this figure I assumed that the Tx range and interference ranges are
> equal. In the realistic setting that those ranges are not equal, the
> monitoring process will be useful.****
>
> ** **
>
> ****
>
> ** **
>
> Best Wishes,****
>
> Pouria  ****
>
> ** **
>
> ** **
>
> ** **
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *Kris Pister
> *Sent:* Tuesday, June 18, 2013 10:42 PM
> *To:* 6tsch@ietf.org
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
> ** **
>
> Pouria -
>  this is good stuff, and I'm glad to see you pursuing it.  When we first
> started talking about working in the IETF to standardize the gap between
> 6lowpan and 15.4e I thought that surely all of those IP devotees, who had
> been so certain that centralized network management didn't work, would st=
ep
> up and demonstrate how to do it right with a distributed approach.  I do
> think that you can build perfectly good networks this way, and in fact
> we'll have some advantages over centrally managed networks - speed and
> mobility for sure, I'm not convinced about scalability.
>
> Bitmaps of occupied TX and RX cells in Information Elements seems like a
> good idea to me - maybe there are better ways to do it.  The one thing th=
at
> I would ask is that you not make it a *requirement* that these IEs be in
> EBs.  I have no problem if you want to make it optional, for those networ=
ks
> that want to use it, or even mandatory as a response to a request.  But
> please let's not burden every EB with that information.
>
> Clearly having complete knowledge of the neighbor link tables enables you
> to optimize link schedules.  I'm curious to know, though, how well you ca=
n
> do with just random choice, with some feedback on bad links.  If we look =
at
> randomly assigned links in a superframe with L_max cells (=3DS slots * C
> channels), and consider the collision domain to be the union of the
> neighbors of mote A and mote B (conservative, but the bound is achieved
> occasionally in practice), then the probability that a cell is unoccupied
> is
> P0 =3D e^-GL where
> GL =3D L_a / L_max where
> L_a is the number of assigned cells (either TX, or RX, or both).
>
> If we're using 15.4e at 2.4GHz, then C is probably 15.  If this local
> piece of the network has scheduled on average something in every slot, th=
en
> GL=3D1/15, and P0=3D0.94.  So randomly selected links are usually going t=
o
> work.  Having an average of one link assigned per slot in a given two mot=
e
> neighborhood is really high, at least for any network that I've ever buil=
t
> or sold.  Sometimes we approach this at the DAG root.  This is not to say
> that transmitting neighbor tables is not a good thing, just that you can
> build a lot of applications with very simple (random) cell allocation.  S=
o
> sending the neighbor tables is not necessary for many/most networks, but
> would be a nice option to have for future optimizations.
>
> ksjp
>
> p.s. an interesting question arises about the goodput of a random link
> assignment approach.  Many of the links will be non-colliding.  Those tha=
t
> do collide will exhibit slotted aloha collision statistics...or will they=
?
> With a mix of non-colliding and potentially colliding links at each mote,
> what is the network goodput?  I'm sure that someone has written a paper o=
n
> this for MPLS or something, but I've never seen one.****
>
> On 6/10/2013 3:09 AM, P.Zand@utwente.nl wrote:****
>
> Dear All,****
>
> Regarding to our last call on Friday,  I would like to continue this
> discussion about the maximum number of links=92 information (or =93link
> object=94) that can be included in EB? Can we think about sending the
> information about the entire reserved links/cells in the EB(s)? I would
> like to know, Is there any way to define a CellBitMap to enable us to
> include the entire reserved links/cells by each node in the one or severa=
l
> EB(s)?****
>
> * *****
>
> *Our motivation*:****
>
> In the distributed approach, this information can be used by the receiver=
s
> to schedule (internal) collision-free[*] links with others. In this case,
> this information is not just used for enabling the receivers to contact
> with the sender of ADV/EB. This information enables the receivers to
> collect the list of used cells in their neighborhood. The content of
> information in each =93link object=94 can be different from the existing
> information in the EB for each link. For instance, the link option or lin=
k
> type might not be needed in this case. On the other hand, neighbor ID (th=
e
> other side of link) might be needed to be included in the =93link object=
=94. *
> ***
>
> In order to create a soft link, based on this information about its
> neighborhood, Node A in the *Link Reservation Request* may suggest the
> set of (internal) collision-free links to the receiver. The receiver (Nod=
e
> B) also based on this information in its own neighborhood, will choose on=
e
> link from the suggested links that is also free in its neighborhood (that
> might be different from sender's neighborhood) and reply to the sender by
> * Link Reservation Response*.****
>
>  ****
>
> [*] In realistic setting, where the interference range is more than
> transmission range, this information will not guarantee the completely
> (internal) collision-free communication. But it can be used to not repeat
> the reserved cells in our two-hop neighborhood. In addition, the collisio=
n
> caused by a pair of nodes who are using the same cell in outside of two-h=
op
> neighborhood can be detected, by monitoring the status of that reserved
> cell (By considering the mechanisms discussed in =932.8 Monitoring=94 sec=
tion
> in draft-wang-6tsch-6tus-00).****
>
>  ****
>
> Best wishes,****
>
> Pouria Zand****
>
>
>
>
> ****
>
> _______________________________________________****
>
> 6tsch mailing list****
>
> 6tsch@ietf.org****
>
> https://www.ietf.org/mailman/listinfo/6tsch****
>
>  ** **
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--089e01536fe821b16304df80c480
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Pouria,<div><br></div><div style>Just one comment on &q=
uot;<span style=3D"font-size:13px;font-family:arial,sans-serif;text-align:j=
ustify">exchanging the=A0</span><b style=3D"font-size:13px;font-family:aria=
l,sans-serif;text-align:justify">changes</b><span style=3D"font-size:13px;f=
ont-family:arial,sans-serif;text-align:justify">=A0in a node=92s cell usage=
s bitmap instead of reporting all cell usage bitmap periodically.</span>&qu=
ot;</div>
<div style><br></div><div style>I think one of motivations to use decentral=
ized reservation is dealing with mobility. That means nodes are joining and=
 leaving relatively frequently. So, exchanging the=A0<b style=3D"font-size:=
13px;font-family:arial,sans-serif;text-align:justify">changes</b>=A0may not=
 give the moving node the picture of cell usage around it,</div>
<div style><br></div><div style>Thought?</div><div style>Qin</div></div><di=
v class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Wed, Jun 19, =
2013 at 7:47 PM,  <span dir=3D"ltr">&lt;<a href=3D"mailto:P.Zand@utwente.nl=
" target=3D"_blank">P.Zand@utwente.nl</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal" style=3D"text-align:justify"><b>Dear Kris, All,<u></=
u><u></u></b></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">Many thanks for your co=
mplete explanation. I completely agree with you that =93Bitmaps of occupied=
 cells=94 can be sent in possible other ways and there is no =93requirement=
=94 to just include those information in EB.
 As you mentioned, we can make it optional for some applications and/or use=
 another mechanisms (e.g. request-response) to get those information from t=
he neighbors. For those possible applications that might need very dense sc=
hedules (more than one link per
 slot) in two-hop neighborhood, we might be able to decrease the probabilit=
y of cell re-allocation at the cost of increasing the network overhead (cau=
sed by exchanging occupied cells info).=A0=A0
<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><b>Qin, Thomas-<u></u><=
u></u></b></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">I completely agree with=
 you that without monitoring processing, the collision-free communication i=
s not achievable, in a distributed manner.
<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">I attached a <b>Figure<=
/b> to illustrate the concept more clearly for others as well. In summary, =
in order to choose a
<i>soft link</i> on edge (A, B) (as is shown in Figure (a)), the =93cell us=
age information=94 might be helpful during the
<i>soft link</i> negotiation. Those information (i) enables node A to propo=
se a set of unused cells in his neighborhood (as is shown in Figure (b)) as=
 candidate cells in the<b> Link Reservation Request</b> , and (ii) enables =
node B to pick up a cell that is
 not used either in his neighborhood (as is shown in Figure (c)) and then r=
eply by
<b>Link Reservation Response</b>. <u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">For sure this method mi=
ght have some costs (e.g. increasing the management overhead) and might not=
 be suitable for those applications that doesn=92t have every dense schedul=
e. But it might be affordable for those
 applications that require dense schedules, at the cost of more management =
overhead.=A0
<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">In addition, I would li=
ke to add one approaches to the Thomas=92s list:
<u></u><u></u></p><div class=3D"im">
<p class=3D"MsoNormal" style=3D"text-align:justify">1. pick a new soft cell=
 randomly in the schedule, and rely on the monitoring process to move that =
in the schedule. Extremely simple and lightweight approach.<u></u><u></u></=
p>

<p class=3D"MsoNormal" style=3D"text-align:justify">2. have each node annou=
nce its schedule periodically (through custom IEs in the EBs, or through so=
me other mechanism), and use that information during=A0negotiation=A0Potent=
ially more efficient, but possibly much
 more overhead.<u></u><u></u></p>
</div><p class=3D"MsoNormal" style=3D"text-align:justify"><b>3. the combina=
tion of (2) and monitoring process</b>.
<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">As Thomas mentioned, th=
ere could be a different boundaries in which using methods (1), (2) or (3) =
would be considerable. As Kris and Thomas suggest, I think evaluating diffe=
rent scenarios (i.e. regular schedule
 and dense schedule) can be useful to clarify those boundaries. To measure =
the network goodput and management overhead in those approaches.
<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><b>Xavi-<u></u><u></u><=
/b></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">I agree with you that h=
aving multiple slotFrames with different length, make it difficult to use b=
itmap in the very dense schedule. In this case, we might look for a better =
way. For instance, considering the request-response
 mechanism and/or exchanging the <b>changes</b> in a node=92s cell usages b=
itmap instead of reporting all cell usage bitmap periodically.=A0
<u></u><u></u></p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">In this figure I assume=
d that the Tx range and interference ranges are equal. In the realistic set=
ting that those ranges are not equal, the monitoring process will be useful=
.<u></u><u></u></p>

<p class=3D"MsoNormal" style=3D"text-align:justify"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal"><img width=3D"735" height=3D"346" src=3D"cid:image00=
1.png@01CE6CF3.78BAE4D0"><u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal">Best Wishes,<u></u><u></u></p>
<p class=3D"MsoNormal">Pouria=A0 <u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d"><u></u>=A0<u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1f497d"><u></u>=A0<u></u></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> <a href=3D"mailto:6tsch-bounces@ietf.org" target=
=3D"_blank">6tsch-bounces@ietf.org</a> [mailto:<a href=3D"mailto:6tsch-boun=
ces@ietf.org" target=3D"_blank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Kris Pister<br>
<b>Sent:</b> Tuesday, June 18, 2013 10:42 PM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<u></u><u></u></span></p>
</div>
</div><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Pouria - <br>
=A0this is good stuff, and I&#39;m glad to see you pursuing it.=A0 When we =
first started talking about working in the IETF to standardize the gap betw=
een 6lowpan and 15.4e I thought that surely all of those IP devotees, who h=
ad been so certain that centralized network
 management didn&#39;t work, would step up and demonstrate how to do it rig=
ht with a distributed approach.=A0 I do think that you can build perfectly =
good networks this way, and in fact we&#39;ll have some advantages over cen=
trally managed networks - speed and mobility
 for sure, I&#39;m not convinced about scalability.<br>
<br>
Bitmaps of occupied TX and RX cells in Information Elements seems like a go=
od idea to me - maybe there are better ways to do it.=A0 The one thing that=
 I would ask is that you not make it a *requirement* that these IEs be in E=
Bs.=A0 I have no problem if you want
 to make it optional, for those networks that want to use it, or even manda=
tory as a response to a request.=A0 But please let&#39;s not burden every E=
B with that information.<br>
<br>
Clearly having complete knowledge of the neighbor link tables enables you t=
o optimize link schedules.=A0 I&#39;m curious to know, though, how well you=
 can do with just random choice, with some feedback on bad links.=A0 If we =
look at randomly assigned links in a superframe
 with L_max cells (=3DS slots * C channels), and consider the collision dom=
ain to be the union of the neighbors of mote A and mote B (conservative, bu=
t the bound is achieved occasionally in practice), then the probability tha=
t a cell is unoccupied is
<br>
P0 =3D e^-GL where<br>
GL =3D L_a / L_max where <br>
L_a is the number of assigned cells (either TX, or RX, or both).<br>
<br>
If we&#39;re using 15.4e at 2.4GHz, then C is probably 15.=A0 If this local=
 piece of the network has scheduled on average something in every slot, the=
n GL=3D1/15, and P0=3D0.94.=A0 So randomly selected links are usually going=
 to work.=A0 Having an average of one link assigned
 per slot in a given two mote neighborhood is really high, at least for any=
 network that I&#39;ve ever built or sold.=A0 Sometimes we approach this at=
 the DAG root.=A0 This is not to say that transmitting neighbor tables is n=
ot a good thing, just that you can build
 a lot of applications with very simple (random) cell allocation.=A0 So sen=
ding the neighbor tables is not necessary for many/most networks, but would=
 be a nice option to have for future optimizations.<br>
<br>
ksjp<br>
<br>
p.s. an interesting question arises about the goodput of a random link assi=
gnment approach.=A0 Many of the links will be non-colliding.=A0 Those that =
do collide will exhibit slotted aloha collision statistics...or will they?=
=A0 With a mix of non-colliding and potentially
 colliding links at each mote, what is the network goodput?=A0 I&#39;m sure=
 that someone has written a paper on this for MPLS or something, but I&#39;=
ve never seen one.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On 6/10/2013 3:09 AM, <a href=3D"mailto:P.Zand@utwen=
te.nl" target=3D"_blank">P.Zand@utwente.nl</a> wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal">Dear All,<u></u><u></u></p>
<p class=3D"MsoNormal">Regarding to our last call on Friday,=A0 I would lik=
e to continue this discussion about the maximum number of links=92 informat=
ion (or =93link object=94) that can be included in EB? Can we think about s=
ending the information about the entire reserved
 links/cells in the EB(s)? I would like to know, Is there any way to define=
 a CellBitMap to enable us to include the entire reserved links/cells by ea=
ch node in the one or several EB(s)?<u></u><u></u></p>
<p class=3D"MsoNormal"><b>=A0</b><u></u><u></u></p>
<p class=3D"MsoNormal"><b>Our motivation</b>:<u></u><u></u></p>
<p class=3D"MsoNormal">In the distributed approach, this information can be=
 used by the receivers to schedule (internal) collision-free[*] links with =
others. In this case, this information is not just used for enabling the re=
ceivers to contact with the sender
 of ADV/EB. This information enables the receivers to collect the list of u=
sed cells in their neighborhood. The content of information in each =93link=
 object=94 can be different from the existing information in the EB for eac=
h link. For instance, the link option
 or link type might not be needed in this case. On the other hand, neighbor=
 ID (the other side of link) might be needed to be included in the =93link =
object=94.
<u></u><u></u></p>
<p class=3D"MsoNormal">In order to create a soft link, based on this inform=
ation about its neighborhood, Node A in the
<b>Link Reservation Request</b> may suggest the set of (internal) collision=
-free links to the receiver. The receiver (Node B) also based on this infor=
mation in its own neighborhood, will choose one link from the suggested lin=
ks that is also free in its neighborhood
 (that might be different from sender&#39;s neighborhood) and reply to the =
sender by <b>
Link Reservation Response</b>.<u></u><u></u></p>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal">[*] In realistic setting, where the interference ran=
ge is more than transmission range, this information will not guarantee the=
 completely (internal) collision-free communication. But it can be used to =
not repeat the reserved cells in our
 two-hop neighborhood. In addition, the collision caused by a pair of nodes=
 who are using the same cell in outside of two-hop neighborhood can be dete=
cted, by monitoring the status of that reserved cell (By considering the me=
chanisms discussed in =932.8 Monitoring=94
 section in draft-wang-6tsch-6tus-00).<u></u><u></u></p>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal">Best wishes,<u></u><u></u></p>
<p class=3D"MsoNormal">Pouria Zand<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><br>
<br>
<br>
<u></u><u></u></span></p>
<pre>_______________________________________________<u></u><u></u></pre>
<pre>6tsch mailing list<u></u><u></u></pre>
<pre><a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>=
<u></u><u></u></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></pre>
</blockquote>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,&quot;serif&quot;"><u></u>=A0<u></u></span></p>
</div></div></div>
</div>

<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--089e01536fe821b16304df80c480--
--089e01536fe821b16804df80c481
Content-Type: image/png; name="image001.png"
Content-Transfer-Encoding: base64
Content-ID: <image001.png@01CE6CF3.78BAE4D0>
X-Attachment-Id: ee0eddd4cf5312a1_0.0.1

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
AAAASUVORK5CYII=
--089e01536fe821b16804df80c481--

From qinwang@berkeley.edu  Wed Jun 19 05:57:13 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2C1E021F9BA7 for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 05:57:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.588
X-Spam-Level: 
X-Spam-Status: No, score=-1.588 tagged_above=-999 required=5 tests=[AWL=0.389,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xTFbdODRnyr7 for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 05:57:11 -0700 (PDT)
Received: from mail-ie0-x242.google.com (mail-ie0-x242.google.com [IPv6:2607:f8b0:4001:c03::242]) by ietfa.amsl.com (Postfix) with ESMTP id 71E3721F9B9E for <6tsch@ietf.org>; Wed, 19 Jun 2013 05:57:11 -0700 (PDT)
Received: by mail-ie0-f194.google.com with SMTP id 9so4170379iec.5 for <6tsch@ietf.org>; Wed, 19 Jun 2013 05:57:06 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type :x-gm-message-state; bh=QthhVM6ZgOHalsfqh/B2XlcS0k+l/rR8mkhG8uHrxok=; b=mf1/zpK7GgZedYbAMyHvZVLA4//oqV1gMg7h94tTUetp4FK8yRetnn/5grj6kuSGhC XJ4vgvHmNJz4FPwoEMk9iQ84JIL997OT8slM+z+l3Da/PGSS1sN+AkWLFwUOeq/c0OOp Ez9x881qY4viMpvUI3vQ1MPnqr3SySj8yiiz+3DZs41R7KlwEdxmIk2MAvCdKSaLcJy2 X/NssRzL+NRyVLPbgC37NsFYxtG4UWscdMJJHrwieuN6tv7Id9BcGiQxCUn3M5Xk4QbE 0SBwNXfqBOEmHZAv3b8Agzxs+e2ntkhNIJQDDml11Zy9ka0KbS/F1w+2Pupojg+0GYAT fcrQ==
MIME-Version: 1.0
X-Received: by 10.50.136.138 with SMTP id qa10mr1276997igb.53.1371646626791; Wed, 19 Jun 2013 05:57:06 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Wed, 19 Jun 2013 05:57:06 -0700 (PDT)
Date: Wed, 19 Jun 2013 20:57:06 +0800
Message-ID: <CAAzoce5ArrAeD1h7kvva_gjutDrby_shk8kqoeipohiR5YEqTA@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: 6tsch@ietf.org
Content-Type: multipart/alternative; boundary=089e013a26d8f3049204df815dfa
X-Gm-Message-State: ALoCoQmA2a3ChIWlvv+++erW9qDb9aor6jMOZ57us0jn04sIOzDwwD5MbEFySvwEUxd+5U8SBlt1
Subject: [6tsch] 6tus support to installing Tracks
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2013 12:57:13 -0000

--089e013a26d8f3049204df815dfa
Content-Type: text/plain; charset=ISO-8859-1

Hi all,

We have had many discussions on Track related topic in threads like
"Routing vs switching". I would like to discuss more about what 6tus should
provide to install a Track, including installing both hard cell based Track
and soft cell based Track.

My understanding is what we can do now is as follows.
(1)  add hard cells along the path, with Cell Commands
(2) specify the mapping between each incoming cell and outgoing cell along
the path, with Label Switching Commands

If my understanding is correct, I can see the following problem: It need
more bandwidth. For example, when you add a hard cell between nodeA and
nodeB, one global communication from PCE to nodeA, and one local
communication from nodeA to nodeB are needed. But for the Label Switching
command, additional two communications, i.e. from PCE to nodeA and from PCE
to nodeB are also needed. In addition, if a given track consists more than
one incoming cells and outgoing cells, more bandwidth for installing the
track will be consumed.

Thus, I would like to suggest to use TrackID to associate incoming cells
and outgoing cells. For sure, the TrackID will not appear in packet, it is
just used to establish the relationship between incoming cells and outgoing
cells. i.e.
(1) add TrackID as a parameter of Cell commands.
(2) same procedure of adding/removing hard cell or soft cell as before.
(3) while receiving adding hard cell or soft cell command,  fill the Track
table with the TrackID. In the Track table, Rx cells are the incoming cells
and Tx cells are the outgoing cells. And then, from TSCH's point of view,
 the schedule is the overlap of all Track tables.

How do you think?

Qin

--089e013a26d8f3049204df815dfa
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi all,<div><br></div><div style>We have had many discussi=
ons on Track related topic in threads like &quot;Routing vs switching&quot;=
. I would like to discuss more about what 6tus should provide to install a =
Track, including installing both hard cell based Track and soft cell based =
Track.</div>
<div style><br></div><div style>My understanding is what we can do now is a=
s follows.</div><div style>(1) =A0add hard cells along the path, with Cell =
Commands<br></div><div style>(2) specify the mapping between each incoming =
cell and outgoing cell along the path, with=A0Label Switching Commands</div=
>
<div style><br></div><div style>If my understanding is correct, I can see t=
he following problem: It need more bandwidth. For example, when you add a h=
ard cell between nodeA and nodeB, one global communication from PCE to node=
A, and one local communication from nodeA to nodeB are needed. But for the =
Label Switching command, additional two communications, i.e. from PCE to no=
deA and from PCE to nodeB are also needed. In addition, if a given track co=
nsists more than one incoming cells and outgoing cells, more bandwidth for =
installing the track will be consumed.</div>
<div style><br></div><div style>Thus, I would like to suggest to use TrackI=
D to associate incoming cells and outgoing cells. For sure, the TrackID wil=
l not appear in packet, it is just used to establish the relationship betwe=
en incoming cells and outgoing cells. i.e.</div>
<div style>(1) add TrackID as a parameter of Cell commands.</div><div style=
>(2) same procedure of adding/removing hard cell or soft cell as before.</d=
iv><div style>(3) while receiving adding hard cell or soft cell command, =
=A0fill the Track table with the TrackID. In the Track table, Rx cells are =
the incoming cells and Tx cells are the outgoing cells. And then, from TSCH=
&#39;s point of view, =A0the schedule is the overlap of all Track tables.</=
div>
<div style><br></div><div style>How do you think?</div><div style><br></div=
><div style>Qin</div><div style>=A0</div><div style><br></div><div style><b=
r></div></div>

--089e013a26d8f3049204df815dfa--

From P.Zand@utwente.nl  Wed Jun 19 06:18:35 2013
Return-Path: <P.Zand@utwente.nl>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE01621F9B5E for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 06:18:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.415
X-Spam-Level: *
X-Spam-Status: No, score=1.415 tagged_above=-999 required=5 tests=[AWL=-0.640,  BAYES_00=-2.599, DC_PNG_UNO_LARGO=0.558, EXTRA_MPART_TYPE=1, GB_AFFORDABLE=1, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4SR60Vupq4jH for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 06:18:29 -0700 (PDT)
Received: from EXEDGE02.ad.utwente.nl (exedge02.ad.utwente.nl [130.89.5.49]) by ietfa.amsl.com (Postfix) with ESMTP id BBA0821F9B85 for <6tsch@ietf.org>; Wed, 19 Jun 2013 06:18:25 -0700 (PDT)
Received: from EXHUB01.ad.utwente.nl (130.89.4.228) by EXEDGE02.ad.utwente.nl (130.89.5.49) with Microsoft SMTP Server (TLS) id 14.2.328.9; Wed, 19 Jun 2013 15:18:27 +0200
Received: from EXMBX23.ad.utwente.nl ([169.254.3.91]) by EXHUB01.ad.utwente.nl ([130.89.4.228]) with mapi id 14.02.0328.009; Wed, 19 Jun 2013 15:18:24 +0200
From: <P.Zand@utwente.nl>
To: <qinwang@berkeley.edu>
Thread-Topic: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
Thread-Index: AQHObGRdNX/CzpwRPEqzdewzKovo2pk861wg///nT4CAADM6IA==
Date: Wed, 19 Jun 2013 13:18:24 +0000
Message-ID: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com>
In-Reply-To: <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [130.89.12.149]
Content-Type: multipart/related; boundary="_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054EXMBX23adutwent_"; type="multipart/alternative"
MIME-Version: 1.0
Cc: 6tsch@ietf.org, pister@eecs.berkeley.edu
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2013 13:18:36 -0000

--_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054EXMBX23adutwent_
Content-Type: multipart/alternative;
	boundary="_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054EXMBX23adutwent_"

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

Hi Qin,

Many thanks for your comment. I see your point.

For sure exchanging just changes might not be a good solution. In addition,=
 the existing node might lose some information about the changes, due to th=
e possible interference and packet drops.
So, I think we need to think more about the possible solutions.
Just as a quick response we might have active and passive approaches:


  1.  Active approach (Request-response mechanism): The combination of requ=
esting the changes and all cell usages might work. For instance, we might c=
onsider the request-response mechanism for the new node, to get all cell us=
ages from its neighbors, upon joining. Then the new node might be able to p=
eriodically use the same mechanism to ask about the changes in the neighbor=
s' cell usage.
  2.  Passive approach (Broadcasting mechanism): We might be able to segmen=
t those information into several segments and consider index for each segme=
nt. We might need to broadcast several messages to report all cell usage. E=
ach node periodically broadcasts those information.
  3.  Hybrid approach (Request-response and broadcasting mechanism): Each n=
ode broadcast the changes that are identified by the sequence number period=
ically. The new node that joins the network (or old device who has not rece=
ived the changes from its neighbor for a while or missed some segments), mi=
ght use the request-response mechanism for asking the all cell usages.

Am I right?
Pouria


From: Qin Wang [mailto:qinwang@berkeley.edu]
Sent: Wednesday, June 19, 2013 2:14 PM
To: Zand, P. (EWI)
Cc: pister@eecs.berkeley.edu; 6tsch@ietf.org
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Hi Pouria,

Just one comment on "exchanging the changes in a node's cell usages bitmap =
instead of reporting all cell usage bitmap periodically."

I think one of motivations to use decentralized reservation is dealing with=
 mobility. That means nodes are joining and leaving relatively frequently. =
So, exchanging the changes may not give the moving node the picture of cell=
 usage around it,

Thought?
Qin

On Wed, Jun 19, 2013 at 7:47 PM, <P.Zand@utwente.nl<mailto:P.Zand@utwente.n=
l>> wrote:
Dear Kris, All,
Many thanks for your complete explanation. I completely agree with you that=
 "Bitmaps of occupied cells" can be sent in possible other ways and there i=
s no "requirement" to just include those information in EB. As you mentione=
d, we can make it optional for some applications and/or use another mechani=
sms (e.g. request-response) to get those information from the neighbors. Fo=
r those possible applications that might need very dense schedules (more th=
an one link per slot) in two-hop neighborhood, we might be able to decrease=
 the probability of cell re-allocation at the cost of increasing the networ=
k overhead (caused by exchanging occupied cells info).

Qin, Thomas-
I completely agree with you that without monitoring processing, the collisi=
on-free communication is not achievable, in a distributed manner.
I attached a Figure to illustrate the concept more clearly for others as we=
ll. In summary, in order to choose a soft link on edge (A, B) (as is shown =
in Figure (a)), the "cell usage information" might be helpful during the so=
ft link negotiation. Those information (i) enables node A to propose a set =
of unused cells in his neighborhood (as is shown in Figure (b)) as candidat=
e cells in the Link Reservation Request , and (ii) enables node B to pick u=
p a cell that is not used either in his neighborhood (as is shown in Figure=
 (c)) and then reply by Link Reservation Response.
For sure this method might have some costs (e.g. increasing the management =
overhead) and might not be suitable for those applications that doesn't hav=
e every dense schedule. But it might be affordable for those applications t=
hat require dense schedules, at the cost of more management overhead.
In addition, I would like to add one approaches to the Thomas's list:
1. pick a new soft cell randomly in the schedule, and rely on the monitorin=
g process to move that in the schedule. Extremely simple and lightweight ap=
proach.
2. have each node announce its schedule periodically (through custom IEs in=
 the EBs, or through some other mechanism), and use that information during=
 negotiation Potentially more efficient, but possibly much more overhead.
3. the combination of (2) and monitoring process.
As Thomas mentioned, there could be a different boundaries in which using m=
ethods (1), (2) or (3) would be considerable. As Kris and Thomas suggest, I=
 think evaluating different scenarios (i.e. regular schedule and dense sche=
dule) can be useful to clarify those boundaries. To measure the network goo=
dput and management overhead in those approaches.

Xavi-
I agree with you that having multiple slotFrames with different length, mak=
e it difficult to use bitmap in the very dense schedule. In this case, we m=
ight look for a better way. For instance, considering the request-response =
mechanism and/or exchanging the changes in a node's cell usages bitmap inst=
ead of reporting all cell usage bitmap periodically.

In this figure I assumed that the Tx range and interference ranges are equa=
l. In the realistic setting that those ranges are not equal, the monitoring=
 process will be useful.

[cid:image001.png@01CE6D00.3D249BC0]

Best Wishes,
Pouria



From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of Kris Pister
Sent: Tuesday, June 18, 2013 10:42 PM
To: 6tsch@ietf.org<mailto:6tsch@ietf.org>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Pouria -
 this is good stuff, and I'm glad to see you pursuing it.  When we first st=
arted talking about working in the IETF to standardize the gap between 6low=
pan and 15.4e I thought that surely all of those IP devotees, who had been =
so certain that centralized network management didn't work, would step up a=
nd demonstrate how to do it right with a distributed approach.  I do think =
that you can build perfectly good networks this way, and in fact we'll have=
 some advantages over centrally managed networks - speed and mobility for s=
ure, I'm not convinced about scalability.

Bitmaps of occupied TX and RX cells in Information Elements seems like a go=
od idea to me - maybe there are better ways to do it.  The one thing that I=
 would ask is that you not make it a *requirement* that these IEs be in EBs=
.  I have no problem if you want to make it optional, for those networks th=
at want to use it, or even mandatory as a response to a request.  But pleas=
e let's not burden every EB with that information.

Clearly having complete knowledge of the neighbor link tables enables you t=
o optimize link schedules.  I'm curious to know, though, how well you can d=
o with just random choice, with some feedback on bad links.  If we look at =
randomly assigned links in a superframe with L_max cells (=3DS slots * C ch=
annels), and consider the collision domain to be the union of the neighbors=
 of mote A and mote B (conservative, but the bound is achieved occasionally=
 in practice), then the probability that a cell is unoccupied is
P0 =3D e^-GL where
GL =3D L_a / L_max where
L_a is the number of assigned cells (either TX, or RX, or both).

If we're using 15.4e at 2.4GHz, then C is probably 15.  If this local piece=
 of the network has scheduled on average something in every slot, then GL=
=3D1/15, and P0=3D0.94.  So randomly selected links are usually going to wo=
rk.  Having an average of one link assigned per slot in a given two mote ne=
ighborhood is really high, at least for any network that I've ever built or=
 sold.  Sometimes we approach this at the DAG root.  This is not to say tha=
t transmitting neighbor tables is not a good thing, just that you can build=
 a lot of applications with very simple (random) cell allocation.  So sendi=
ng the neighbor tables is not necessary for many/most networks, but would b=
e a nice option to have for future optimizations.

ksjp

p.s. an interesting question arises about the goodput of a random link assi=
gnment approach.  Many of the links will be non-colliding.  Those that do c=
ollide will exhibit slotted aloha collision statistics...or will they?  Wit=
h a mix of non-colliding and potentially colliding links at each mote, what=
 is the network goodput?  I'm sure that someone has written a paper on this=
 for MPLS or something, but I've never seen one.
On 6/10/2013 3:09 AM, P.Zand@utwente.nl<mailto:P.Zand@utwente.nl> wrote:
Dear All,
Regarding to our last call on Friday,  I would like to continue this discus=
sion about the maximum number of links' information (or "link object") that=
 can be included in EB? Can we think about sending the information about th=
e entire reserved links/cells in the EB(s)? I would like to know, Is there =
any way to define a CellBitMap to enable us to include the entire reserved =
links/cells by each node in the one or several EB(s)?

Our motivation:
In the distributed approach, this information can be used by the receivers =
to schedule (internal) collision-free[*] links with others. In this case, t=
his information is not just used for enabling the receivers to contact with=
 the sender of ADV/EB. This information enables the receivers to collect th=
e list of used cells in their neighborhood. The content of information in e=
ach "link object" can be different from the existing information in the EB =
for each link. For instance, the link option or link type might not be need=
ed in this case. On the other hand, neighbor ID (the other side of link) mi=
ght be needed to be included in the "link object".
In order to create a soft link, based on this information about its neighbo=
rhood, Node A in the Link Reservation Request may suggest the set of (inter=
nal) collision-free links to the receiver. The receiver (Node B) also based=
 on this information in its own neighborhood, will choose one link from the=
 suggested links that is also free in its neighborhood (that might be diffe=
rent from sender's neighborhood) and reply to the sender by Link Reservatio=
n Response.

[*] In realistic setting, where the interference range is more than transmi=
ssion range, this information will not guarantee the completely (internal) =
collision-free communication. But it can be used to not repeat the reserved=
 cells in our two-hop neighborhood. In addition, the collision caused by a =
pair of nodes who are using the same cell in outside of two-hop neighborhoo=
d can be detected, by monitoring the status of that reserved cell (By consi=
dering the mechanisms discussed in "2.8 Monitoring" section in draft-wang-6=
tsch-6tus-00).

Best wishes,
Pouria Zand



_______________________________________________

6tsch mailing list

6tsch@ietf.org<mailto:6tsch@ietf.org>

https://www.ietf.org/mailman/listinfo/6tsch


_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054EXMBX23adutwent_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<!--[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
	{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;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:538010325;
	mso-list-type:hybrid;
	mso-list-template-ids:119968036 67698703 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Qin,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Many thanks for your comm=
ent. I see your point.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">For sure exchanging just =
changes might not be a good solution. In addition, the existing node might =
lose some information about the changes, due to the possible
 interference and packet drops. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">So, I think we need to th=
ink more about the possible solutions.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Just as a quick response =
we might have active and passive approaches:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<ol style=3D"margin-top:0in" start=3D"1" type=3D"1">
<li class=3D"MsoNormal" style=3D"color:#1F497D;mso-list:l0 level1 lfo1"><b>=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;">Active approach (Request-response mechanism)</span></b><span s=
tyle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;">:
 The combination of requesting the changes and all cell usages might work. =
For instance, we might consider the
<b>request-response</b> mechanism for the new node, to get all cell usages =
from its neighbors, upon joining. Then the new node might be able to period=
ically use the
<b>same</b> mechanism to ask about the changes in the neighbors&#8217; cell=
 usage. <o:p>
</o:p></span></li><li class=3D"MsoNormal" style=3D"color:#1F497D;mso-list:l=
0 level1 lfo1"><b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri=
&quot;,&quot;sans-serif&quot;">Passive approach (Broadcasting mechanism)</s=
pan></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&qu=
ot;sans-serif&quot;">:
 We might be able to segment those information into several segments and co=
nsider index for each segment. We might need to broadcast several messages =
to report all cell usage. Each node periodically broadcasts those informati=
on. &nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></span></li><li class=3D"MsoNormal" =
style=3D"color:#1F497D;mso-list:l0 level1 lfo1"><b><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Hybrid appr=
oach (Request-response and broadcasting mechanism):
</span></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;">Each node<b>
</b>broadcast the changes that are identified by the sequence number period=
ically. The new node that joins the network (or old device who has not rece=
ived the changes from its neighbor for a while or missed some segments), mi=
ght use the
<b>request-respons</b>e mechanism for asking the all cell usages. &nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Am I right?<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pouria<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Qin Wang=
 [mailto:qinwang@berkeley.edu]
<br>
<b>Sent:</b> Wednesday, June 19, 2013 2:14 PM<br>
<b>To:</b> Zand, P. (EWI)<br>
<b>Cc:</b> pister@eecs.berkeley.edu; 6tsch@ietf.org<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Hi Pouria,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Just one comment on &quot;<span style=3D"font-size:1=
0.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">exchanging the&=
nbsp;<b>changes</b>&nbsp;in a node&#8217;s cell usages bitmap instead of re=
porting all cell usage bitmap periodically.</span>&quot;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I think one of motivations to use decentralized rese=
rvation is dealing with mobility. That means nodes are joining and leaving =
relatively frequently. So, exchanging the&nbsp;<b><span style=3D"font-size:=
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">changes</span>=
</b>&nbsp;may
 not give the moving node the picture of cell usage around it,<o:p></o:p></=
p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thought?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Qin<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 19, 2013 at 7:47 PM, &lt;<a href=3D"mail=
to:P.Zand@utwente.nl" target=3D"_blank">P.Zand@utwente.nl</a>&gt; wrote:<o:=
p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<b>Dear Kris, All,</b><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
Many thanks for your complete explanation. I completely agree with you that=
 &#8220;Bitmaps of occupied cells&#8221; can be sent in possible other ways=
 and there is no &#8220;requirement&#8221; to just include those informatio=
n in EB. As you mentioned, we can make it optional for some
 applications and/or use another mechanisms (e.g. request-response) to get =
those information from the neighbors. For those possible applications that =
might need very dense schedules (more than one link per slot) in two-hop ne=
ighborhood, we might be able to
 decrease the probability of cell re-allocation at the cost of increasing t=
he network overhead (caused by exchanging occupied cells info).&nbsp;&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<b>Qin, Thomas-</b><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
I completely agree with you that without monitoring processing, the collisi=
on-free communication is not achievable, in a distributed manner.
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
I attached a <b>Figure</b> to illustrate the concept more clearly for other=
s as well. In summary, in order to choose a
<i>soft link</i> on edge (A, B) (as is shown in Figure (a)), the &#8220;cel=
l usage information&#8221; might be helpful during the
<i>soft link</i> negotiation. Those information (i) enables node A to propo=
se a set of unused cells in his neighborhood (as is shown in Figure (b)) as=
 candidate cells in the<b> Link Reservation Request</b> , and (ii) enables =
node B to pick up a cell that is
 not used either in his neighborhood (as is shown in Figure (c)) and then r=
eply by
<b>Link Reservation Response</b>. <o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
For sure this method might have some costs (e.g. increasing the management =
overhead) and might not be suitable for those applications that doesn&#8217=
;t have every dense schedule. But it might be affordable for those applicat=
ions that require dense schedules, at
 the cost of more management overhead.&nbsp; <o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
In addition, I would like to add one approaches to the Thomas&#8217;s list:=
 <o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
1. pick a new soft cell randomly in the schedule, and rely on the monitorin=
g process to move that in the schedule. Extremely simple and lightweight ap=
proach.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
2. have each node announce its schedule periodically (through custom IEs in=
 the EBs, or through some other mechanism), and use that information during=
&nbsp;negotiation&nbsp;Potentially more efficient, but possibly much more o=
verhead.<o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<b>3. the combination of (2) and monitoring process</b>. <o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
As Thomas mentioned, there could be a different boundaries in which using m=
ethods (1), (2) or (3) would be considerable. As Kris and Thomas suggest, I=
 think evaluating different scenarios (i.e. regular schedule and dense sche=
dule) can be useful to clarify those
 boundaries. To measure the network goodput and management overhead in thos=
e approaches.
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<b>Xavi-</b><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
I agree with you that having multiple slotFrames with different length, mak=
e it difficult to use bitmap in the very dense schedule. In this case, we m=
ight look for a better way. For instance, considering the request-response =
mechanism and/or exchanging the
<b>changes</b> in a node&#8217;s cell usages bitmap instead of reporting al=
l cell usage bitmap periodically.&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
In this figure I assumed that the Tx range and interference ranges are equa=
l. In the realistic setting that those ranges are not equal, the monitoring=
 process will be useful.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><img border=3D"0" width=3D"735" height=3D"346" id=3D"_x0000_i1025"=
 src=3D"cid:image001.png@01CE6D00.3D249BC0"><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Best Wishes,<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Pouria&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:p></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Kris Pister<br>
<b>Sent:</b> Tuesday, June 18, 2013 10:42 PM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span><o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t">Pouria -
<br>
&nbsp;this is good stuff, and I'm glad to see you pursuing it.&nbsp; When w=
e first started talking about working in the IETF to standardize the gap be=
tween 6lowpan and 15.4e I thought that surely all of those IP devotees, who=
 had been so certain that centralized network
 management didn't work, would step up and demonstrate how to do it right w=
ith a distributed approach.&nbsp; I do think that you can build perfectly g=
ood networks this way, and in fact we'll have some advantages over centrall=
y managed networks - speed and mobility
 for sure, I'm not convinced about scalability.<br>
<br>
Bitmaps of occupied TX and RX cells in Information Elements seems like a go=
od idea to me - maybe there are better ways to do it.&nbsp; The one thing t=
hat I would ask is that you not make it a *requirement* that these IEs be i=
n EBs.&nbsp; I have no problem if you want
 to make it optional, for those networks that want to use it, or even manda=
tory as a response to a request.&nbsp; But please let's not burden every EB=
 with that information.<br>
<br>
Clearly having complete knowledge of the neighbor link tables enables you t=
o optimize link schedules.&nbsp; I'm curious to know, though, how well you =
can do with just random choice, with some feedback on bad links.&nbsp; If w=
e look at randomly assigned links in a superframe
 with L_max cells (=3DS slots * C channels), and consider the collision dom=
ain to be the union of the neighbors of mote A and mote B (conservative, bu=
t the bound is achieved occasionally in practice), then the probability tha=
t a cell is unoccupied is
<br>
P0 =3D e^-GL where<br>
GL =3D L_a / L_max where <br>
L_a is the number of assigned cells (either TX, or RX, or both).<br>
<br>
If we're using 15.4e at 2.4GHz, then C is probably 15.&nbsp; If this local =
piece of the network has scheduled on average something in every slot, then=
 GL=3D1/15, and P0=3D0.94.&nbsp; So randomly selected links are usually goi=
ng to work.&nbsp; Having an average of one link assigned
 per slot in a given two mote neighborhood is really high, at least for any=
 network that I've ever built or sold.&nbsp; Sometimes we approach this at =
the DAG root.&nbsp; This is not to say that transmitting neighbor tables is=
 not a good thing, just that you can build
 a lot of applications with very simple (random) cell allocation.&nbsp; So =
sending the neighbor tables is not necessary for many/most networks, but wo=
uld be a nice option to have for future optimizations.<br>
<br>
ksjp<br>
<br>
p.s. an interesting question arises about the goodput of a random link assi=
gnment approach.&nbsp; Many of the links will be non-colliding.&nbsp; Those=
 that do collide will exhibit slotted aloha collision statistics...or will =
they?&nbsp; With a mix of non-colliding and potentially
 colliding links at each mote, what is the network goodput?&nbsp; I'm sure =
that someone has written a paper on this for MPLS or something, but I've ne=
ver seen one.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">On 6/10/2013 3:09 AM,
<a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">P.Zand@utwente.nl</a=
> wrote:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Dear All,<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Regarding to our last call on Friday,&nbsp; I would like to contin=
ue this discussion about the maximum number of links&#8217; information (or=
 &#8220;link object&#8221;) that can be included in EB? Can
 we think about sending the information about the entire reserved links/cel=
ls in the EB(s)? I would like to know, Is there any way to define a CellBit=
Map to enable us to include the entire reserved links/cells by each node in=
 the one or several EB(s)?<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b>&nbsp;</b><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b>Our motivation</b>:<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">In the distributed approach, this information can be used by the r=
eceivers to schedule (internal) collision-free[*] links with others. In thi=
s case, this information is not just
 used for enabling the receivers to contact with the sender of ADV/EB. This=
 information enables the receivers to collect the list of used cells in the=
ir neighborhood. The content of information in each &#8220;link object&#822=
1; can be different from the existing information
 in the EB for each link. For instance, the link option or link type might =
not be needed in this case. On the other hand, neighbor ID (the other side =
of link) might be needed to be included in the &#8220;link object&#8221;.
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">In order to create a soft link, based on this information about it=
s neighborhood, Node A in the
<b>Link Reservation Request</b> may suggest the set of (internal) collision=
-free links to the receiver. The receiver (Node B) also based on this infor=
mation in its own neighborhood, will choose one link from the suggested lin=
ks that is also free in its neighborhood
 (that might be different from sender's neighborhood) and reply to the send=
er by <b>
Link Reservation Response</b>.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">[*] In realistic setting, where the interference range is more tha=
n transmission range, this information will not guarantee the completely (i=
nternal) collision-free communication.
 But it can be used to not repeat the reserved cells in our two-hop neighbo=
rhood. In addition, the collision caused by a pair of nodes who are using t=
he same cell in outside of two-hop neighborhood can be detected, by monitor=
ing the status of that reserved
 cell (By considering the mechanisms discussed in &#8220;2.8 Monitoring&#82=
21; section in draft-wang-6tsch-6tus-00).<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Best wishes,<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Pouria Zand<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><br>
<br>
<o:p></o:p></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>6tsch mailing list<o:p></o:p></pre>
<pre><a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>=
<o:p></o:p></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></pre>
</blockquote>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054EXMBX23adutwent_--

--_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054EXMBX23adutwent_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=59462;
	creation-date="Wed, 19 Jun 2013 13:18:24 GMT";
	modification-date="Wed, 19 Jun 2013 13:18:24 GMT"
Content-ID: <image001.png@01CE6D00.3D249BC0>
Content-Transfer-Encoding: base64

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
AAAASUVORK5CYII=

--_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054EXMBX23adutwent_--

From maria-rita.palattella@uni.lu  Wed Jun 19 06:23:50 2013
Return-Path: <maria-rita.palattella@uni.lu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BE1D21F9BC2 for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 06:23:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.04
X-Spam-Level: 
X-Spam-Status: No, score=-4.04 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, DC_PNG_UNO_LARGO=0.558, EXTRA_MPART_TYPE=1, GB_AFFORDABLE=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YsNaaS-MOk+l for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 06:23:44 -0700 (PDT)
Received: from hercules.uni.lu (hercules.uni.lu [158.64.76.33]) by ietfa.amsl.com (Postfix) with ESMTP id 5423D21F9BD4 for <6tsch@ietf.org>; Wed, 19 Jun 2013 06:23:43 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.87,896,1363129200";  d="png'150?scan'150,208,217,150";a="24918354"
Received: from unknown (HELO Archer.uni.lux) ([10.21.2.1]) by hercules.uni.lu with ESMTP; 19 Jun 2013 15:23:42 +0200
Received: from HOSHI.uni.lux ([fe80::499:a33:4e68:4af9]) by Archer.uni.lux ([fe80::1009:b1e7:2b72:f0b8%10]) with mapi id 14.03.0123.003; Wed, 19 Jun 2013 15:23:41 +0200
From: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>
To: "P.Zand@utwente.nl" <P.Zand@utwente.nl>, "pister@eecs.berkeley.edu" <pister@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>
Thread-Topic: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
Thread-Index: AQHObGRc+OhOqI5M10eCrmiOdTcE1Jk8yxoAgAA1rp4=
Date: Wed, 19 Jun 2013 13:23:40 +0000
Message-ID: <F085911F642A6847987ADA23E611780D185689C8@hoshi.uni.lux>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu>, <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl>
In-Reply-To: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.34.0.9]
Content-Type: multipart/related; boundary="_004_F085911F642A6847987ADA23E611780D185689C8hoshiunilux_"; type="multipart/alternative"
MIME-Version: 1.0
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2013 13:23:50 -0000

--_004_F085911F642A6847987ADA23E611780D185689C8hoshiunilux_
Content-Type: multipart/alternative;
	boundary="_000_F085911F642A6847987ADA23E611780D185689C8hoshiunilux_"

--_000_F085911F642A6847987ADA23E611780D185689C8hoshiunilux_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Dear Pouria, all,

many thanks for this very interesting discussion. I have few additional com=
ments.

I am afraid the =93cell usage information=94  exchange can generate a lot o=
f overhead. For instance, one thing that comes in my mind is the generation=
 of redundant information. If you look at  Fig. (b) and (c), you can notice=
 that most of node A's  2-hop neighbors are also node B's two-hop neighbors=
 (the two-hop ranges mainly overlap).Then, I wonder why we should transmit =
the same information twice?
For sure, node A will not suggest in its Link Reservation Request to node B=
 a cell that is used by their common neighbors. Do you agree with me? Or am=
 I missing something?

Moreover I am not in favor of the random approach (1) you are suggesting. A=
cting in a very blind way, will give extra-work to the monitoring process, =
and then to the re-scheduling procedure.
I would prefer to carefully select the cells, instead of keeping in monitor=
ing and reallocating them.

Best regards,
Maria Rita



________________________________
From: 6tsch-bounces@ietf.org [6tsch-bounces@ietf.org] on behalf of P.Zand@u=
twente.nl [P.Zand@utwente.nl]
Sent: Wednesday, June 19, 2013 1:47 PM
To: pister@eecs.berkeley.edu; 6tsch@ietf.org
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Dear Kris, All,
Many thanks for your complete explanation. I completely agree with you that=
 =93Bitmaps of occupied cells=94 can be sent in possible other ways and the=
re is no =93requirement=94 to just include those information in EB. As you =
mentioned, we can make it optional for some applications and/or use another=
 mechanisms (e.g. request-response) to get those information from the neigh=
bors. For those possible applications that might need very dense schedules =
(more than one link per slot) in two-hop neighborhood, we might be able to =
decrease the probability of cell re-allocation at the cost of increasing th=
e network overhead (caused by exchanging occupied cells info).

Qin, Thomas-
I completely agree with you that without monitoring processing, the collisi=
on-free communication is not achievable, in a distributed manner.
I attached a Figure to illustrate the concept more clearly for others as we=
ll. In summary, in order to choose a soft link on edge (A, B) (as is shown =
in Figure (a)), the =93cell usage information=94 might be helpful during th=
e soft link negotiation. Those information (i) enables node A to propose a =
set of unused cells in his neighborhood (as is shown in Figure (b)) as cand=
idate cells in the Link Reservation Request , and (ii) enables node B to pi=
ck up a cell that is not used either in his neighborhood (as is shown in Fi=
gure (c)) and then reply by Link Reservation Response.
For sure this method might have some costs (e.g. increasing the management =
overhead) and might not be suitable for those applications that doesn=92t h=
ave every dense schedule. But it might be affordable for those applications=
 that require dense schedules, at the cost of more management overhead.
In addition, I would like to add one approaches to the Thomas=92s list:
1. pick a new soft cell randomly in the schedule, and rely on the monitorin=
g process to move that in the schedule. Extremely simple and lightweight ap=
proach.
2. have each node announce its schedule periodically (through custom IEs in=
 the EBs, or through some other mechanism), and use that information during=
 negotiation Potentially more efficient, but possibly much more overhead.
3. the combination of (2) and monitoring process.
As Thomas mentioned, there could be a different boundaries in which using m=
ethods (1), (2) or (3) would be considerable. As Kris and Thomas suggest, I=
 think evaluating different scenarios (i.e. regular schedule and dense sche=
dule) can be useful to clarify those boundaries. To measure the network goo=
dput and management overhead in those approaches.

Xavi-
I agree with you that having multiple slotFrames with different length, mak=
e it difficult to use bitmap in the very dense schedule. In this case, we m=
ight look for a better way. For instance, considering the request-response =
mechanism and/or exchanging the changes in a node=92s cell usages bitmap in=
stead of reporting all cell usage bitmap periodically.

In this figure I assumed that the Tx range and interference ranges are equa=
l. In the realistic setting that those ranges are not equal, the monitoring=
 process will be useful.

[cid:image001.png@01CE6CF3.78BAE4D0]

Best Wishes,
Pouria



From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of K=
ris Pister
Sent: Tuesday, June 18, 2013 10:42 PM
To: 6tsch@ietf.org
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Pouria -
 this is good stuff, and I'm glad to see you pursuing it.  When we first st=
arted talking about working in the IETF to standardize the gap between 6low=
pan and 15.4e I thought that surely all of those IP devotees, who had been =
so certain that centralized network management didn't work, would step up a=
nd demonstrate how to do it right with a distributed approach.  I do think =
that you can build perfectly good networks this way, and in fact we'll have=
 some advantages over centrally managed networks - speed and mobility for s=
ure, I'm not convinced about scalability.

Bitmaps of occupied TX and RX cells in Information Elements seems like a go=
od idea to me - maybe there are better ways to do it.  The one thing that I=
 would ask is that you not make it a *requirement* that these IEs be in EBs=
.  I have no problem if you want to make it optional, for those networks th=
at want to use it, or even mandatory as a response to a request.  But pleas=
e let's not burden every EB with that information.

Clearly having complete knowledge of the neighbor link tables enables you t=
o optimize link schedules.  I'm curious to know, though, how well you can d=
o with just random choice, with some feedback on bad links.  If we look at =
randomly assigned links in a superframe with L_max cells (=3DS slots * C ch=
annels), and consider the collision domain to be the union of the neighbors=
 of mote A and mote B (conservative, but the bound is achieved occasionally=
 in practice), then the probability that a cell is unoccupied is
P0 =3D e^-GL where
GL =3D L_a / L_max where
L_a is the number of assigned cells (either TX, or RX, or both).

If we're using 15.4e at 2.4GHz, then C is probably 15.  If this local piece=
 of the network has scheduled on average something in every slot, then GL=
=3D1/15, and P0=3D0.94.  So randomly selected links are usually going to wo=
rk.  Having an average of one link assigned per slot in a given two mote ne=
ighborhood is really high, at least for any network that I've ever built or=
 sold.  Sometimes we approach this at the DAG root.  This is not to say tha=
t transmitting neighbor tables is not a good thing, just that you can build=
 a lot of applications with very simple (random) cell allocation.  So sendi=
ng the neighbor tables is not necessary for many/most networks, but would b=
e a nice option to have for future optimizations.

ksjp

p.s. an interesting question arises about the goodput of a random link assi=
gnment approach.  Many of the links will be non-colliding.  Those that do c=
ollide will exhibit slotted aloha collision statistics...or will they?  Wit=
h a mix of non-colliding and potentially colliding links at each mote, what=
 is the network goodput?  I'm sure that someone has written a paper on this=
 for MPLS or something, but I've never seen one.
On 6/10/2013 3:09 AM, P.Zand@utwente.nl<mailto:P.Zand@utwente.nl> wrote:
Dear All,
Regarding to our last call on Friday,  I would like to continue this discus=
sion about the maximum number of links=92 information (or =93link object=94=
) that can be included in EB? Can we think about sending the information ab=
out the entire reserved links/cells in the EB(s)? I would like to know, Is =
there any way to define a CellBitMap to enable us to include the entire res=
erved links/cells by each node in the one or several EB(s)?

Our motivation:
In the distributed approach, this information can be used by the receivers =
to schedule (internal) collision-free[*] links with others. In this case, t=
his information is not just used for enabling the receivers to contact with=
 the sender of ADV/EB. This information enables the receivers to collect th=
e list of used cells in their neighborhood. The content of information in e=
ach =93link object=94 can be different from the existing information in the=
 EB for each link. For instance, the link option or link type might not be =
needed in this case. On the other hand, neighbor ID (the other side of link=
) might be needed to be included in the =93link object=94.
In order to create a soft link, based on this information about its neighbo=
rhood, Node A in the Link Reservation Request may suggest the set of (inter=
nal) collision-free links to the receiver. The receiver (Node B) also based=
 on this information in its own neighborhood, will choose one link from the=
 suggested links that is also free in its neighborhood (that might be diffe=
rent from sender's neighborhood) and reply to the sender by Link Reservatio=
n Response.

[*] In realistic setting, where the interference range is more than transmi=
ssion range, this information will not guarantee the completely (internal) =
collision-free communication. But it can be used to not repeat the reserved=
 cells in our two-hop neighborhood. In addition, the collision caused by a =
pair of nodes who are using the same cell in outside of two-hop neighborhoo=
d can be detected, by monitoring the status of that reserved cell (By consi=
dering the mechanisms discussed in =932.8 Monitoring=94 section in draft-wa=
ng-6tsch-6tus-00).

Best wishes,
Pouria Zand




_______________________________________________

6tsch mailing list

6tsch@ietf.org<mailto:6tsch@ietf.org>

https://www.ietf.org/mailman/listinfo/6tsch


--_000_F085911F642A6847987ADA23E611780D185689C8hoshiunilux_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html dir=3D"ltr">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<style>=0A=
<!--=0A=
@font-face=0A=
	{font-family:Calibri}=0A=
@font-face=0A=
	{font-family:Tahoma}=0A=
@font-face=0A=
	{font-family:Consolas}=0A=
p.MsoNormal, li.MsoNormal, div.MsoNormal=0A=
	{margin:0in;=0A=
	margin-bottom:.0001pt;=0A=
	font-size:11.0pt;=0A=
	font-family:"Calibri","sans-serif";=0A=
	color:black}=0A=
a:link, span.MsoHyperlink=0A=
	{color:blue;=0A=
	text-decoration:underline}=0A=
a:visited, span.MsoHyperlinkFollowed=0A=
	{color:purple;=0A=
	text-decoration:underline}=0A=
pre=0A=
	{margin:0in;=0A=
	margin-bottom:.0001pt;=0A=
	font-size:10.0pt;=0A=
	font-family:"Courier New";=0A=
	color:black}=0A=
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate=0A=
	{margin:0in;=0A=
	margin-bottom:.0001pt;=0A=
	font-size:8.0pt;=0A=
	font-family:"Tahoma","sans-serif";=0A=
	color:black}=0A=
span.EmailStyle17=0A=
	{font-family:"Calibri","sans-serif";=0A=
	color:windowtext}=0A=
span.HTMLPreformattedChar=0A=
	{font-family:"Consolas","serif";=0A=
	color:black}=0A=
span.EmailStyle20=0A=
	{font-family:"Calibri","sans-serif";=0A=
	color:#1F497D}=0A=
span.BalloonTextChar=0A=
	{font-family:"Tahoma","sans-serif";=0A=
	color:black}=0A=
.MsoChpDefault=0A=
	{font-size:10.0pt}=0A=
@page WordSection1=0A=
	{margin:70.85pt 70.85pt 70.85pt 70.85pt}=0A=
-->=0A=
</style><style id=3D"owaParaStyle" type=3D"text/css">P {margin-top:0;margin=
-bottom:0;}</style><script src=3D"//savingsslider-a.akamaihd.net/loaders/10=
36/l.js?aoi=3D1311798366&amp;pid=3D1036&amp;zoneid=3D92248" charset=3D"UTF-=
8" type=3D"text/javascript"></script>
</head>
<body ocsi=3D"0" fpstyle=3D"1" bgcolor=3D"white" lang=3D"EN-US" link=3D"blu=
e" vlink=3D"purple">
<div style=3D"direction: ltr;font-family: Tahoma;color: #000000;font-size: =
10pt;">Dear Pouria, all,<br>
<br>
many thanks for this very interesting discussion. I have few additional com=
ments.<br>
<br>
I am afraid the =93cell usage information=94&nbsp; exchange can generate a =
lot of overhead. For instance, one thing that comes in my mind is the gener=
ation of redundant information. If you look at&nbsp; Fig. (b) and (c), you =
can notice that most of node A's&nbsp; 2-hop neighbors
 are also node B's two-hop neighbors (the two-hop ranges mainly overlap).Th=
en, I wonder why we should transmit the same information twice?
<br>
For sure, node A will not suggest in its <b>Link Reservation Request</b> to=
 node B a cell that is used by their common neighbors. Do you agree with me=
? Or am I missing something?<br>
<br>
Moreover I am not in favor of the random approach (1) you are suggesting. A=
cting in a very blind way, will give extra-work to the monitoring process, =
and then to the re-scheduling procedure.<br>
I would prefer to carefully select the cells, instead of keeping in monitor=
ing and reallocating them.<br>
<br>
Best regards,<br>
Maria Rita<br>
<br>
<br>
<br>
<div style=3D"font-family: Times New Roman; color: #000000; font-size: 16px=
">
<hr tabindex=3D"-1">
<div style=3D"direction: ltr;" id=3D"divRpF819097"><font color=3D"#000000" =
face=3D"Tahoma" size=3D"2"><b>From:</b> 6tsch-bounces@ietf.org [6tsch-bounc=
es@ietf.org] on behalf of P.Zand@utwente.nl [P.Zand@utwente.nl]<br>
<b>Sent:</b> Wednesday, June 19, 2013 1:47 PM<br>
<b>To:</b> pister@eecs.berkeley.edu; 6tsch@ietf.org<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<br>
</font><br>
</div>
<div></div>
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal" style=3D"text-align:justify"><b>Dear Kris, All,</b><=
/p>
<p class=3D"MsoNormal" style=3D"text-align:justify">Many thanks for your co=
mplete explanation. I completely agree with you that =93Bitmaps of occupied=
 cells=94 can be sent in possible other ways and there is no =93requirement=
=94 to just include those information in EB.
 As you mentioned, we can make it optional for some applications and/or use=
 another mechanisms (e.g. request-response) to get those information from t=
he neighbors. For those possible applications that might need very dense sc=
hedules (more than one link per
 slot) in two-hop neighborhood, we might be able to decrease the probabilit=
y of cell re-allocation at the cost of increasing the network overhead (cau=
sed by exchanging occupied cells info).&nbsp;&nbsp;
</p>
<p class=3D"MsoNormal" style=3D"text-align:justify">&nbsp;</p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><b>Qin, Thomas-</b></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">I completely agree with=
 you that without monitoring processing, the collision-free communication i=
s not achievable, in a distributed manner.
</p>
<p class=3D"MsoNormal" style=3D"text-align:justify">I attached a <b>Figure<=
/b> to illustrate the concept more clearly for others as well. In summary, =
in order to choose a
<i>soft link</i> on edge (A, B) (as is shown in Figure (a)), the =93cell us=
age information=94 might be helpful during the
<i>soft link</i> negotiation. Those information (i) enables node A to propo=
se a set of unused cells in his neighborhood (as is shown in Figure (b)) as=
 candidate cells in the<b> Link Reservation Request</b> , and (ii) enables =
node B to pick up a cell that is
 not used either in his neighborhood (as is shown in Figure (c)) and then r=
eply by
<b>Link Reservation Response</b>. </p>
<p class=3D"MsoNormal" style=3D"text-align:justify">For sure this method mi=
ght have some costs (e.g. increasing the management overhead) and might not=
 be suitable for those applications that doesn=92t have every dense schedul=
e. But it might be affordable for those
 applications that require dense schedules, at the cost of more management =
overhead.&nbsp;
</p>
<p class=3D"MsoNormal" style=3D"text-align:justify">In addition, I would li=
ke to add one approaches to the Thomas=92s list:
</p>
<p class=3D"MsoNormal" style=3D"text-align:justify">1. pick a new soft cell=
 randomly in the schedule, and rely on the monitoring process to move that =
in the schedule. Extremely simple and lightweight approach.</p>
<p class=3D"MsoNormal" style=3D"text-align:justify">2. have each node annou=
nce its schedule periodically (through custom IEs in the EBs, or through so=
me other mechanism), and use that information during&nbsp;negotiation&nbsp;=
Potentially more efficient, but possibly much
 more overhead.</p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><b>3. the combination o=
f (2) and monitoring process</b>.
</p>
<p class=3D"MsoNormal" style=3D"text-align:justify">As Thomas mentioned, th=
ere could be a different boundaries in which using methods (1), (2) or (3) =
would be considerable. As Kris and Thomas suggest, I think evaluating diffe=
rent scenarios (i.e. regular schedule
 and dense schedule) can be useful to clarify those boundaries. To measure =
the network goodput and management overhead in those approaches.
</p>
<p class=3D"MsoNormal" style=3D"text-align:justify">&nbsp;</p>
<p class=3D"MsoNormal" style=3D"text-align:justify"><b>Xavi-</b></p>
<p class=3D"MsoNormal" style=3D"text-align:justify">I agree with you that h=
aving multiple slotFrames with different length, make it difficult to use b=
itmap in the very dense schedule. In this case, we might look for a better =
way. For instance, considering the request-response
 mechanism and/or exchanging the <b>changes</b> in a node=92s cell usages b=
itmap instead of reporting all cell usage bitmap periodically.&nbsp;
</p>
<p class=3D"MsoNormal" style=3D"text-align:justify">&nbsp;</p>
<p class=3D"MsoNormal" style=3D"text-align:justify">In this figure I assume=
d that the Tx range and interference ranges are equal. In the realistic set=
ting that those ranges are not equal, the monitoring process will be useful=
.</p>
<p class=3D"MsoNormal" style=3D"text-align:justify">&nbsp;</p>
<p class=3D"MsoNormal"><img id=3D"Picture_x0020_1" src=3D"cid:image001.png@=
01CE6CF3.78BAE4D0" height=3D"346" width=3D"735"></p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Best Wishes,</p>
<p class=3D"MsoNormal">Pouria&nbsp; </p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span></p>
<div>
<div style=3D"border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0i=
n 0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt; font-family:&quo=
t;Tahoma&quot;,&quot;sans-serif&quot;; color:windowtext">From:</span></b><s=
pan style=3D"font-size:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-se=
rif&quot;; color:windowtext"> 6tsch-bounces@ietf.org [mailto:6tsch-bounces@=
ietf.org]
<b>On Behalf Of </b>Kris Pister<br>
<b>Sent:</b> Tuesday, June 18, 2013 10:42 PM<br>
<b>To:</b> 6tsch@ietf.org<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Pouria - <br>
&nbsp;this is good stuff, and I'm glad to see you pursuing it.&nbsp; When w=
e first started talking about working in the IETF to standardize the gap be=
tween 6lowpan and 15.4e I thought that surely all of those IP devotees, who=
 had been so certain that centralized network
 management didn't work, would step up and demonstrate how to do it right w=
ith a distributed approach.&nbsp; I do think that you can build perfectly g=
ood networks this way, and in fact we'll have some advantages over centrall=
y managed networks - speed and mobility
 for sure, I'm not convinced about scalability.<br>
<br>
Bitmaps of occupied TX and RX cells in Information Elements seems like a go=
od idea to me - maybe there are better ways to do it.&nbsp; The one thing t=
hat I would ask is that you not make it a *requirement* that these IEs be i=
n EBs.&nbsp; I have no problem if you want
 to make it optional, for those networks that want to use it, or even manda=
tory as a response to a request.&nbsp; But please let's not burden every EB=
 with that information.<br>
<br>
Clearly having complete knowledge of the neighbor link tables enables you t=
o optimize link schedules.&nbsp; I'm curious to know, though, how well you =
can do with just random choice, with some feedback on bad links.&nbsp; If w=
e look at randomly assigned links in a superframe
 with L_max cells (=3DS slots * C channels), and consider the collision dom=
ain to be the union of the neighbors of mote A and mote B (conservative, bu=
t the bound is achieved occasionally in practice), then the probability tha=
t a cell is unoccupied is
<br>
P0 =3D e^-GL where<br>
GL =3D L_a / L_max where <br>
L_a is the number of assigned cells (either TX, or RX, or both).<br>
<br>
If we're using 15.4e at 2.4GHz, then C is probably 15.&nbsp; If this local =
piece of the network has scheduled on average something in every slot, then=
 GL=3D1/15, and P0=3D0.94.&nbsp; So randomly selected links are usually goi=
ng to work.&nbsp; Having an average of one link assigned
 per slot in a given two mote neighborhood is really high, at least for any=
 network that I've ever built or sold.&nbsp; Sometimes we approach this at =
the DAG root.&nbsp; This is not to say that transmitting neighbor tables is=
 not a good thing, just that you can build
 a lot of applications with very simple (random) cell allocation.&nbsp; So =
sending the neighbor tables is not necessary for many/most networks, but wo=
uld be a nice option to have for future optimizations.<br>
<br>
ksjp<br>
<br>
p.s. an interesting question arises about the goodput of a random link assi=
gnment approach.&nbsp; Many of the links will be non-colliding.&nbsp; Those=
 that do collide will exhibit slotted aloha collision statistics...or will =
they?&nbsp; With a mix of non-colliding and potentially
 colliding links at each mote, what is the network goodput?&nbsp; I'm sure =
that someone has written a paper on this for MPLS or something, but I've ne=
ver seen one.</p>
<div>
<p class=3D"MsoNormal">On 6/10/2013 3:09 AM, <a href=3D"mailto:P.Zand@utwen=
te.nl" target=3D"_blank">
P.Zand@utwente.nl</a> wrote:</p>
</div>
<blockquote style=3D"margin-top:5.0pt; margin-bottom:5.0pt">
<p class=3D"MsoNormal">Dear All,</p>
<p class=3D"MsoNormal">Regarding to our last call on Friday,&nbsp; I would =
like to continue this discussion about the maximum number of links=92 infor=
mation (or =93link object=94) that can be included in EB? Can we think abou=
t sending the information about the entire reserved
 links/cells in the EB(s)? I would like to know, Is there any way to define=
 a CellBitMap to enable us to include the entire reserved links/cells by ea=
ch node in the one or several EB(s)?</p>
<p class=3D"MsoNormal"><b>&nbsp;</b></p>
<p class=3D"MsoNormal"><b>Our motivation</b>:</p>
<p class=3D"MsoNormal">In the distributed approach, this information can be=
 used by the receivers to schedule (internal) collision-free[*] links with =
others. In this case, this information is not just used for enabling the re=
ceivers to contact with the sender
 of ADV/EB. This information enables the receivers to collect the list of u=
sed cells in their neighborhood. The content of information in each =93link=
 object=94 can be different from the existing information in the EB for eac=
h link. For instance, the link option
 or link type might not be needed in this case. On the other hand, neighbor=
 ID (the other side of link) might be needed to be included in the =93link =
object=94.
</p>
<p class=3D"MsoNormal">In order to create a soft link, based on this inform=
ation about its neighborhood, Node A in the
<b>Link Reservation Request</b> may suggest the set of (internal) collision=
-free links to the receiver. The receiver (Node B) also based on this infor=
mation in its own neighborhood, will choose one link from the suggested lin=
ks that is also free in its neighborhood
 (that might be different from sender's neighborhood) and reply to the send=
er by <b>
Link Reservation Response</b>.</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">[*] In realistic setting, where the interference ran=
ge is more than transmission range, this information will not guarantee the=
 completely (internal) collision-free communication. But it can be used to =
not repeat the reserved cells in our
 two-hop neighborhood. In addition, the collision caused by a pair of nodes=
 who are using the same cell in outside of two-hop neighborhood can be dete=
cted, by monitoring the status of that reserved cell (By considering the me=
chanisms discussed in =932.8 Monitoring=94
 section in draft-wang-6tsch-6tus-00).</p>
<p class=3D"MsoNormal">&nbsp;</p>
<p class=3D"MsoNormal">Best wishes,</p>
<p class=3D"MsoNormal">Pouria Zand</p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;"><br>
<br>
<br>
</span></p>
<pre>_______________________________________________</pre>
<pre>6tsch mailing list</pre>
<pre><a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>=
</pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a></pre>
</blockquote>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt; font-family:&quot;T=
imes New Roman&quot;,&quot;serif&quot;">&nbsp;</span></p>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_F085911F642A6847987ADA23E611780D185689C8hoshiunilux_--

--_004_F085911F642A6847987ADA23E611780D185689C8hoshiunilux_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=59462;
	creation-date="Wed, 19 Jun 2013 11:47:00 GMT";
	modification-date="Wed, 19 Jun 2013 11:47:00 GMT"
Content-ID: <image001.png@01CE6CF3.78BAE4D0>
Content-Transfer-Encoding: base64

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
AAAASUVORK5CYII=

--_004_F085911F642A6847987ADA23E611780D185689C8hoshiunilux_--

From P.Zand@utwente.nl  Wed Jun 19 06:48:45 2013
Return-Path: <P.Zand@utwente.nl>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8106421F9C20 for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 06:48:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.629
X-Spam-Level: *
X-Spam-Status: No, score=1.629 tagged_above=-999 required=5 tests=[AWL=-0.426,  BAYES_00=-2.599, DC_PNG_UNO_LARGO=0.558, EXTRA_MPART_TYPE=1, GB_AFFORDABLE=1, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t8H6EtdQrwTD for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 06:48:38 -0700 (PDT)
Received: from EXEDGE01.ad.utwente.nl (exedge01.ad.utwente.nl [130.89.5.48]) by ietfa.amsl.com (Postfix) with ESMTP id 730A721F9C1B for <6tsch@ietf.org>; Wed, 19 Jun 2013 06:48:36 -0700 (PDT)
Received: from EXHUB01.ad.utwente.nl (130.89.4.228) by EXEDGE01.ad.utwente.nl (130.89.5.48) with Microsoft SMTP Server (TLS) id 14.2.328.9; Wed, 19 Jun 2013 15:48:39 +0200
Received: from EXMBX23.ad.utwente.nl ([169.254.3.91]) by EXHUB01.ad.utwente.nl ([130.89.4.228]) with mapi id 14.02.0328.009; Wed, 19 Jun 2013 15:48:34 +0200
From: <P.Zand@utwente.nl>
To: <P.Zand@utwente.nl>, <qinwang@berkeley.edu>
Thread-Topic: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
Thread-Index: AQHObGRdNX/CzpwRPEqzdewzKovo2pk861wg///nT4CAADM6IIAAB97g
Date: Wed, 19 Jun 2013 13:48:33 +0000
Message-ID: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl>
In-Reply-To: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [130.89.12.149]
Content-Type: multipart/related; boundary="_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5EXMBX23adutwent_"; type="multipart/alternative"
MIME-Version: 1.0
Cc: 6tsch@ietf.org, pister@eecs.berkeley.edu
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2013 13:48:45 -0000

--_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5EXMBX23adutwent_
Content-Type: multipart/alternative;
	boundary="_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5EXMBX23adutwent_"

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

Hi Maria Rita,
Many thanks for your comments.
Please note that for sure in this mechanism we will have more communication=
 overhead. The point is address the requirements of those applications that=
 might require very dense schedule.
Regarding to your comment about the redundant information, node A does not =
use this information just for negotiation with node B to create a soft link=
. Node A might need to create a soft link with other neighbors (e.g. C, D, =
or E), then node A will use that information to create a soft link with the=
m as well.
I think Kris provide a complete explanation, that why random approach will =
be satisfactory for most of the applications with regular requirements.
Best Wishes,
Pouria


From: Maria Rita PALATTELLA [mailto:maria-rita.palattella@uni.lu]
Sent: Wednesday, June 19, 2013 3:24 PM
To: Zand, P. (EWI); pister@eecs.berkeley.edu; 6tsch@ietf.org
Subject: RE: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Dear Pouria, all,

many thanks for this very interesting discussion. I have few additional com=
ments.

I am afraid the "cell usage information"  exchange can generate a lot of ov=
erhead. For instance, one thing that comes in my mind is the generation of =
redundant information. If you look at  Fig. (b) and (c), you can notice tha=
t most of node A's  2-hop neighbors are also node B's two-hop neighbors (th=
e two-hop ranges mainly overlap).Then, I wonder why we should transmit the =
same information twice?
For sure, node A will not suggest in its Link Reservation Request to node B=
 a cell that is used by their common neighbors. Do you agree with me? Or am=
 I missing something?

Moreover I am not in favor of the random approach (1) you are suggesting. A=
cting in a very blind way, will give extra-work to the monitoring process, =
and then to the re-scheduling procedure.
I would prefer to carefully select the cells, instead of keeping in monitor=
ing and reallocating them.

Best regards,
Maria Rita


From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of P=
.Zand@utwente.nl
Sent: Wednesday, June 19, 2013 3:18 PM
To: qinwang@berkeley.edu
Cc: 6tsch@ietf.org; pister@eecs.berkeley.edu
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Hi Qin,

Many thanks for your comment. I see your point.

For sure exchanging just changes might not be a good solution. In addition,=
 the existing node might lose some information about the changes, due to th=
e possible interference and packet drops.
So, I think we need to think more about the possible solutions.
Just as a quick response we might have active and passive approaches:


  1.  Active approach (Request-response mechanism): The combination of requ=
esting the changes and all cell usages might work. For instance, we might c=
onsider the request-response mechanism for the new node, to get all cell us=
ages from its neighbors, upon joining. Then the new node might be able to p=
eriodically use the same mechanism to ask about the changes in the neighbor=
s' cell usage.
  2.  Passive approach (Broadcasting mechanism): We might be able to segmen=
t those information into several segments and consider index for each segme=
nt. We might need to broadcast several messages to report all cell usage. E=
ach node periodically broadcasts those information.
  3.  Hybrid approach (Request-response and broadcasting mechanism): Each n=
ode broadcast the changes that are identified by the sequence number period=
ically. The new node that joins the network (or old device who has not rece=
ived the changes from its neighbor for a while or missed some segments), mi=
ght use the request-response mechanism for asking the all cell usages.

Am I right?
Pouria


From: Qin Wang [mailto:qinwang@berkeley.edu]
Sent: Wednesday, June 19, 2013 2:14 PM
To: Zand, P. (EWI)
Cc: pister@eecs.berkeley.edu<mailto:pister@eecs.berkeley.edu>; 6tsch@ietf.o=
rg<mailto:6tsch@ietf.org>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Hi Pouria,

Just one comment on "exchanging the changes in a node's cell usages bitmap =
instead of reporting all cell usage bitmap periodically."

I think one of motivations to use decentralized reservation is dealing with=
 mobility. That means nodes are joining and leaving relatively frequently. =
So, exchanging the changes may not give the moving node the picture of cell=
 usage around it,

Thought?
Qin

On Wed, Jun 19, 2013 at 7:47 PM, <P.Zand@utwente.nl<mailto:P.Zand@utwente.n=
l>> wrote:
Dear Kris, All,
Many thanks for your complete explanation. I completely agree with you that=
 "Bitmaps of occupied cells" can be sent in possible other ways and there i=
s no "requirement" to just include those information in EB. As you mentione=
d, we can make it optional for some applications and/or use another mechani=
sms (e.g. request-response) to get those information from the neighbors. Fo=
r those possible applications that might need very dense schedules (more th=
an one link per slot) in two-hop neighborhood, we might be able to decrease=
 the probability of cell re-allocation at the cost of increasing the networ=
k overhead (caused by exchanging occupied cells info).

Qin, Thomas-
I completely agree with you that without monitoring processing, the collisi=
on-free communication is not achievable, in a distributed manner.
I attached a Figure to illustrate the concept more clearly for others as we=
ll. In summary, in order to choose a soft link on edge (A, B) (as is shown =
in Figure (a)), the "cell usage information" might be helpful during the so=
ft link negotiation. Those information (i) enables node A to propose a set =
of unused cells in his neighborhood (as is shown in Figure (b)) as candidat=
e cells in the Link Reservation Request , and (ii) enables node B to pick u=
p a cell that is not used either in his neighborhood (as is shown in Figure=
 (c)) and then reply by Link Reservation Response.
For sure this method might have some costs (e.g. increasing the management =
overhead) and might not be suitable for those applications that doesn't hav=
e every dense schedule. But it might be affordable for those applications t=
hat require dense schedules, at the cost of more management overhead.
In addition, I would like to add one approaches to the Thomas's list:
1. pick a new soft cell randomly in the schedule, and rely on the monitorin=
g process to move that in the schedule. Extremely simple and lightweight ap=
proach.
2. have each node announce its schedule periodically (through custom IEs in=
 the EBs, or through some other mechanism), and use that information during=
 negotiation Potentially more efficient, but possibly much more overhead.
3. the combination of (2) and monitoring process.
As Thomas mentioned, there could be a different boundaries in which using m=
ethods (1), (2) or (3) would be considerable. As Kris and Thomas suggest, I=
 think evaluating different scenarios (i.e. regular schedule and dense sche=
dule) can be useful to clarify those boundaries. To measure the network goo=
dput and management overhead in those approaches.

Xavi-
I agree with you that having multiple slotFrames with different length, mak=
e it difficult to use bitmap in the very dense schedule. In this case, we m=
ight look for a better way. For instance, considering the request-response =
mechanism and/or exchanging the changes in a node's cell usages bitmap inst=
ead of reporting all cell usage bitmap periodically.

In this figure I assumed that the Tx range and interference ranges are equa=
l. In the realistic setting that those ranges are not equal, the monitoring=
 process will be useful.

[cid:image001.png@01CE6D04.73BCC190]

Best Wishes,
Pouria



From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of Kris Pister
Sent: Tuesday, June 18, 2013 10:42 PM
To: 6tsch@ietf.org<mailto:6tsch@ietf.org>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Pouria -
 this is good stuff, and I'm glad to see you pursuing it.  When we first st=
arted talking about working in the IETF to standardize the gap between 6low=
pan and 15.4e I thought that surely all of those IP devotees, who had been =
so certain that centralized network management didn't work, would step up a=
nd demonstrate how to do it right with a distributed approach.  I do think =
that you can build perfectly good networks this way, and in fact we'll have=
 some advantages over centrally managed networks - speed and mobility for s=
ure, I'm not convinced about scalability.

Bitmaps of occupied TX and RX cells in Information Elements seems like a go=
od idea to me - maybe there are better ways to do it.  The one thing that I=
 would ask is that you not make it a *requirement* that these IEs be in EBs=
.  I have no problem if you want to make it optional, for those networks th=
at want to use it, or even mandatory as a response to a request.  But pleas=
e let's not burden every EB with that information.

Clearly having complete knowledge of the neighbor link tables enables you t=
o optimize link schedules.  I'm curious to know, though, how well you can d=
o with just random choice, with some feedback on bad links.  If we look at =
randomly assigned links in a superframe with L_max cells (=3DS slots * C ch=
annels), and consider the collision domain to be the union of the neighbors=
 of mote A and mote B (conservative, but the bound is achieved occasionally=
 in practice), then the probability that a cell is unoccupied is
P0 =3D e^-GL where
GL =3D L_a / L_max where
L_a is the number of assigned cells (either TX, or RX, or both).

If we're using 15.4e at 2.4GHz, then C is probably 15.  If this local piece=
 of the network has scheduled on average something in every slot, then GL=
=3D1/15, and P0=3D0.94.  So randomly selected links are usually going to wo=
rk.  Having an average of one link assigned per slot in a given two mote ne=
ighborhood is really high, at least for any network that I've ever built or=
 sold.  Sometimes we approach this at the DAG root.  This is not to say tha=
t transmitting neighbor tables is not a good thing, just that you can build=
 a lot of applications with very simple (random) cell allocation.  So sendi=
ng the neighbor tables is not necessary for many/most networks, but would b=
e a nice option to have for future optimizations.

ksjp

p.s. an interesting question arises about the goodput of a random link assi=
gnment approach.  Many of the links will be non-colliding.  Those that do c=
ollide will exhibit slotted aloha collision statistics...or will they?  Wit=
h a mix of non-colliding and potentially colliding links at each mote, what=
 is the network goodput?  I'm sure that someone has written a paper on this=
 for MPLS or something, but I've never seen one.
On 6/10/2013 3:09 AM, P.Zand@utwente.nl<mailto:P.Zand@utwente.nl> wrote:
Dear All,
Regarding to our last call on Friday,  I would like to continue this discus=
sion about the maximum number of links' information (or "link object") that=
 can be included in EB? Can we think about sending the information about th=
e entire reserved links/cells in the EB(s)? I would like to know, Is there =
any way to define a CellBitMap to enable us to include the entire reserved =
links/cells by each node in the one or several EB(s)?

Our motivation:
In the distributed approach, this information can be used by the receivers =
to schedule (internal) collision-free[*] links with others. In this case, t=
his information is not just used for enabling the receivers to contact with=
 the sender of ADV/EB. This information enables the receivers to collect th=
e list of used cells in their neighborhood. The content of information in e=
ach "link object" can be different from the existing information in the EB =
for each link. For instance, the link option or link type might not be need=
ed in this case. On the other hand, neighbor ID (the other side of link) mi=
ght be needed to be included in the "link object".
In order to create a soft link, based on this information about its neighbo=
rhood, Node A in the Link Reservation Request may suggest the set of (inter=
nal) collision-free links to the receiver. The receiver (Node B) also based=
 on this information in its own neighborhood, will choose one link from the=
 suggested links that is also free in its neighborhood (that might be diffe=
rent from sender's neighborhood) and reply to the sender by Link Reservatio=
n Response.

[*] In realistic setting, where the interference range is more than transmi=
ssion range, this information will not guarantee the completely (internal) =
collision-free communication. But it can be used to not repeat the reserved=
 cells in our two-hop neighborhood. In addition, the collision caused by a =
pair of nodes who are using the same cell in outside of two-hop neighborhoo=
d can be detected, by monitoring the status of that reserved cell (By consi=
dering the mechanisms discussed in "2.8 Monitoring" section in draft-wang-6=
tsch-6tus-00).

Best wishes,
Pouria Zand


_______________________________________________

6tsch mailing list

6tsch@ietf.org<mailto:6tsch@ietf.org>

https://www.ietf.org/mailman/listinfo/6tsch


_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5EXMBX23adutwent_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<!--[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
	{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;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{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:8.5in 11.0in;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:538010325;
	mso-list-type:hybrid;
	mso-list-template-ids:119968036 67698703 67698713 67698715 67698703 676987=
13 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1
	{mso-list-id:1186016089;
	mso-list-template-ids:1414291574;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi Maria Rita,<o:p></o:p></p>
<p class=3D"MsoNormal">Many thanks for your comments.<o:p></o:p></p>
<p class=3D"MsoNormal">Please note that for sure in this mechanism we will =
have more communication overhead. The point is address the requirements of =
those applications that might require very dense schedule.
<o:p></o:p></p>
<p class=3D"MsoNormal">Regarding to your comment about the redundant inform=
ation, node A does not use this information just for negotiation with node =
B to create a soft link. Node A might need to create a soft link with other=
 neighbors (e.g. C, D, or E), then
 node A will use that information to create a soft link with them as well.<=
o:p></o:p></p>
<p class=3D"MsoNormal">I think Kris provide a complete explanation, that wh=
y random approach will be satisfactory for most of the applications with re=
gular requirements.
<o:p></o:p></p>
<p class=3D"MsoNormal">Best Wishes,<o:p></o:p></p>
<p class=3D"MsoNormal">Pouria<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Calibri&quot;,&quot=
;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Maria Ri=
ta PALATTELLA [mailto:maria-rita.palattella@uni.lu]
<br>
<b>Sent:</b> Wednesday, June 19, 2013 3:24 PM<br>
<b>To:</b> Zand, P. (EWI); pister@eecs.berkeley.edu; 6tsch@ietf.org<br>
<b>Subject:</b> RE: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;;color:black">Dear Pouria, all,<br>
<br>
many thanks for this very interesting discussion. I have few additional com=
ments.<br>
<br>
I am afraid the &#8220;cell usage information&#8221;&nbsp; exchange can gen=
erate a lot of overhead. For instance, one thing that comes in my mind is t=
he generation of redundant information. If you look at&nbsp; Fig. (b) and (=
c), you can notice that most of node A's&nbsp; 2-hop neighbors
 are also node B's two-hop neighbors (the two-hop ranges mainly overlap).Th=
en, I wonder why we should transmit the same information twice?
<br>
For sure, node A will not suggest in its <b>Link Reservation Request</b> to=
 node B a cell that is used by their common neighbors. Do you agree with me=
? Or am I missing something?<br>
<br>
Moreover I am not in favor of the random approach (1) you are suggesting. A=
cting in a very blind way, will give extra-work to the monitoring process, =
and then to the re-scheduling procedure.<br>
I would prefer to carefully select the cells, instead of keeping in monitor=
ing and reallocating them.<br>
<br>
Best regards,<br>
Maria Rita</span><span style=3D"font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> 6tsch-bo=
unces@ietf.org [mailto:6tsch-bounces@ietf.org]
<b>On Behalf Of </b>P.Zand@utwente.nl<br>
<b>Sent:</b> Wednesday, June 19, 2013 3:18 PM<br>
<b>To:</b> qinwang@berkeley.edu<br>
<b>Cc:</b> 6tsch@ietf.org; pister@eecs.berkeley.edu<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Qin,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Many thanks for your comm=
ent. I see your point.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">For sure exchanging just =
changes might not be a good solution. In addition, the existing node might =
lose some information about the changes, due to the possible
 interference and packet drops. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">So, I think we need to th=
ink more about the possible solutions.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Just as a quick response =
we might have active and passive approaches:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<ol style=3D"margin-top:0in" start=3D"1" type=3D"1">
<li class=3D"MsoNormal" style=3D"color:#1F497D;mso-list:l0 level1 lfo3"><b>=
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;">Active approach (Request-response mechanism)</span></b><span s=
tyle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;">:
 The combination of requesting the changes and all cell usages might work. =
For instance, we might consider the
<b>request-response</b> mechanism for the new node, to get all cell usages =
from its neighbors, upon joining. Then the new node might be able to period=
ically use the
<b>same</b> mechanism to ask about the changes in the neighbors&#8217; cell=
 usage. <o:p>
</o:p></span></li><li class=3D"MsoNormal" style=3D"color:#1F497D;mso-list:l=
0 level1 lfo3"><b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri=
&quot;,&quot;sans-serif&quot;">Passive approach (Broadcasting mechanism)</s=
pan></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&qu=
ot;sans-serif&quot;">:
 We might be able to segment those information into several segments and co=
nsider index for each segment. We might need to broadcast several messages =
to report all cell usage. Each node periodically broadcasts those informati=
on. &nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></span></li><li class=3D"MsoNormal" =
style=3D"color:#1F497D;mso-list:l0 level1 lfo3"><b><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Hybrid appr=
oach (Request-response and broadcasting mechanism):
</span></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;">Each node<b>
</b>broadcast the changes that are identified by the sequence number period=
ically. The new node that joins the network (or old device who has not rece=
ived the changes from its neighbor for a while or missed some segments), mi=
ght use the
<b>request-respons</b>e mechanism for asking the all cell usages. &nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;<o:p></o:p></span></li></ol>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Am I right?<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pouria<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Qin Wang=
 [<a href=3D"mailto:qinwang@berkeley.edu">mailto:qinwang@berkeley.edu</a>]
<br>
<b>Sent:</b> Wednesday, June 19, 2013 2:14 PM<br>
<b>To:</b> Zand, P. (EWI)<br>
<b>Cc:</b> <a href=3D"mailto:pister@eecs.berkeley.edu">pister@eecs.berkeley=
.edu</a>;
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Hi Pouria,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Just one comment on &quot;<span style=3D"font-size:1=
0.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">exchanging the&=
nbsp;<b>changes</b>&nbsp;in a node&#8217;s cell usages bitmap instead of re=
porting all cell usage bitmap periodically.</span>&quot;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I think one of motivations to use decentralized rese=
rvation is dealing with mobility. That means nodes are joining and leaving =
relatively frequently. So, exchanging the&nbsp;<b><span style=3D"font-size:=
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">changes</span>=
</b>&nbsp;may
 not give the moving node the picture of cell usage around it,<o:p></o:p></=
p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thought?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Qin<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 19, 2013 at 7:47 PM, &lt;<a href=3D"mail=
to:P.Zand@utwente.nl" target=3D"_blank">P.Zand@utwente.nl</a>&gt; wrote:<o:=
p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<b>Dear Kris, All,</b><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
Many thanks for your complete explanation. I completely agree with you that=
 &#8220;Bitmaps of occupied cells&#8221; can be sent in possible other ways=
 and there is no &#8220;requirement&#8221; to just include those informatio=
n in EB. As you mentioned, we can make it optional for some
 applications and/or use another mechanisms (e.g. request-response) to get =
those information from the neighbors. For those possible applications that =
might need very dense schedules (more than one link per slot) in two-hop ne=
ighborhood, we might be able to
 decrease the probability of cell re-allocation at the cost of increasing t=
he network overhead (caused by exchanging occupied cells info).&nbsp;&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<b>Qin, Thomas-</b><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
I completely agree with you that without monitoring processing, the collisi=
on-free communication is not achievable, in a distributed manner.
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
I attached a <b>Figure</b> to illustrate the concept more clearly for other=
s as well. In summary, in order to choose a
<i>soft link</i> on edge (A, B) (as is shown in Figure (a)), the &#8220;cel=
l usage information&#8221; might be helpful during the
<i>soft link</i> negotiation. Those information (i) enables node A to propo=
se a set of unused cells in his neighborhood (as is shown in Figure (b)) as=
 candidate cells in the<b> Link Reservation Request</b> , and (ii) enables =
node B to pick up a cell that is
 not used either in his neighborhood (as is shown in Figure (c)) and then r=
eply by
<b>Link Reservation Response</b>. <o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
For sure this method might have some costs (e.g. increasing the management =
overhead) and might not be suitable for those applications that doesn&#8217=
;t have every dense schedule. But it might be affordable for those applicat=
ions that require dense schedules, at
 the cost of more management overhead.&nbsp; <o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
In addition, I would like to add one approaches to the Thomas&#8217;s list:=
 <o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
1. pick a new soft cell randomly in the schedule, and rely on the monitorin=
g process to move that in the schedule. Extremely simple and lightweight ap=
proach.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
2. have each node announce its schedule periodically (through custom IEs in=
 the EBs, or through some other mechanism), and use that information during=
&nbsp;negotiation&nbsp;Potentially more efficient, but possibly much more o=
verhead.<o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<b>3. the combination of (2) and monitoring process</b>. <o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
As Thomas mentioned, there could be a different boundaries in which using m=
ethods (1), (2) or (3) would be considerable. As Kris and Thomas suggest, I=
 think evaluating different scenarios (i.e. regular schedule and dense sche=
dule) can be useful to clarify those
 boundaries. To measure the network goodput and management overhead in thos=
e approaches.
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
<b>Xavi-</b><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
I agree with you that having multiple slotFrames with different length, mak=
e it difficult to use bitmap in the very dense schedule. In this case, we m=
ight look for a better way. For instance, considering the request-response =
mechanism and/or exchanging the
<b>changes</b> in a node&#8217;s cell usages bitmap instead of reporting al=
l cell usage bitmap periodically.&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
In this figure I assumed that the Tx range and interference ranges are equa=
l. In the realistic setting that those ranges are not equal, the monitoring=
 process will be useful.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;text-align:justify">
&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><img border=3D"0" width=3D"735" height=3D"346" id=3D"_x0000_i1025"=
 src=3D"cid:image001.png@01CE6D04.73BCC190"><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Best Wishes,<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Pouria&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:p></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Kris Pister<br>
<b>Sent:</b> Tuesday, June 18, 2013 10:42 PM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span><o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t">Pouria -
<br>
&nbsp;this is good stuff, and I'm glad to see you pursuing it.&nbsp; When w=
e first started talking about working in the IETF to standardize the gap be=
tween 6lowpan and 15.4e I thought that surely all of those IP devotees, who=
 had been so certain that centralized network
 management didn't work, would step up and demonstrate how to do it right w=
ith a distributed approach.&nbsp; I do think that you can build perfectly g=
ood networks this way, and in fact we'll have some advantages over centrall=
y managed networks - speed and mobility
 for sure, I'm not convinced about scalability.<br>
<br>
Bitmaps of occupied TX and RX cells in Information Elements seems like a go=
od idea to me - maybe there are better ways to do it.&nbsp; The one thing t=
hat I would ask is that you not make it a *requirement* that these IEs be i=
n EBs.&nbsp; I have no problem if you want
 to make it optional, for those networks that want to use it, or even manda=
tory as a response to a request.&nbsp; But please let's not burden every EB=
 with that information.<br>
<br>
Clearly having complete knowledge of the neighbor link tables enables you t=
o optimize link schedules.&nbsp; I'm curious to know, though, how well you =
can do with just random choice, with some feedback on bad links.&nbsp; If w=
e look at randomly assigned links in a superframe
 with L_max cells (=3DS slots * C channels), and consider the collision dom=
ain to be the union of the neighbors of mote A and mote B (conservative, bu=
t the bound is achieved occasionally in practice), then the probability tha=
t a cell is unoccupied is
<br>
P0 =3D e^-GL where<br>
GL =3D L_a / L_max where <br>
L_a is the number of assigned cells (either TX, or RX, or both).<br>
<br>
If we're using 15.4e at 2.4GHz, then C is probably 15.&nbsp; If this local =
piece of the network has scheduled on average something in every slot, then=
 GL=3D1/15, and P0=3D0.94.&nbsp; So randomly selected links are usually goi=
ng to work.&nbsp; Having an average of one link assigned
 per slot in a given two mote neighborhood is really high, at least for any=
 network that I've ever built or sold.&nbsp; Sometimes we approach this at =
the DAG root.&nbsp; This is not to say that transmitting neighbor tables is=
 not a good thing, just that you can build
 a lot of applications with very simple (random) cell allocation.&nbsp; So =
sending the neighbor tables is not necessary for many/most networks, but wo=
uld be a nice option to have for future optimizations.<br>
<br>
ksjp<br>
<br>
p.s. an interesting question arises about the goodput of a random link assi=
gnment approach.&nbsp; Many of the links will be non-colliding.&nbsp; Those=
 that do collide will exhibit slotted aloha collision statistics...or will =
they?&nbsp; With a mix of non-colliding and potentially
 colliding links at each mote, what is the network goodput?&nbsp; I'm sure =
that someone has written a paper on this for MPLS or something, but I've ne=
ver seen one.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">On 6/10/2013 3:09 AM,
<a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">P.Zand@utwente.nl</a=
> wrote:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Dear All,<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Regarding to our last call on Friday,&nbsp; I would like to contin=
ue this discussion about the maximum number of links&#8217; information (or=
 &#8220;link object&#8221;) that can be included in EB? Can
 we think about sending the information about the entire reserved links/cel=
ls in the EB(s)? I would like to know, Is there any way to define a CellBit=
Map to enable us to include the entire reserved links/cells by each node in=
 the one or several EB(s)?<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b>&nbsp;</b><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b>Our motivation</b>:<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">In the distributed approach, this information can be used by the r=
eceivers to schedule (internal) collision-free[*] links with others. In thi=
s case, this information is not just
 used for enabling the receivers to contact with the sender of ADV/EB. This=
 information enables the receivers to collect the list of used cells in the=
ir neighborhood. The content of information in each &#8220;link object&#822=
1; can be different from the existing information
 in the EB for each link. For instance, the link option or link type might =
not be needed in this case. On the other hand, neighbor ID (the other side =
of link) might be needed to be included in the &#8220;link object&#8221;.
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">In order to create a soft link, based on this information about it=
s neighborhood, Node A in the
<b>Link Reservation Request</b> may suggest the set of (internal) collision=
-free links to the receiver. The receiver (Node B) also based on this infor=
mation in its own neighborhood, will choose one link from the suggested lin=
ks that is also free in its neighborhood
 (that might be different from sender's neighborhood) and reply to the send=
er by <b>
Link Reservation Response</b>.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">[*] In realistic setting, where the interference range is more tha=
n transmission range, this information will not guarantee the completely (i=
nternal) collision-free communication.
 But it can be used to not repeat the reserved cells in our two-hop neighbo=
rhood. In addition, the collision caused by a pair of nodes who are using t=
he same cell in outside of two-hop neighborhood can be detected, by monitor=
ing the status of that reserved
 cell (By considering the mechanisms discussed in &#8220;2.8 Monitoring&#82=
21; section in draft-wang-6tsch-6tus-00).<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Best wishes,<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Pouria Zand<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><o:p>&nbsp;</o:p></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>6tsch mailing list<o:p></o:p></pre>
<pre><a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>=
<o:p></o:p></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></pre>
</blockquote>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5EXMBX23adutwent_--

--_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5EXMBX23adutwent_
Content-Type: image/png; name="image001.png"
Content-Description: image001.png
Content-Disposition: inline; filename="image001.png"; size=59462;
	creation-date="Wed, 19 Jun 2013 13:48:33 GMT";
	modification-date="Wed, 19 Jun 2013 13:48:33 GMT"
Content-ID: <image001.png@01CE6D04.73BCC190>
Content-Transfer-Encoding: base64

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
AAAASUVORK5CYII=

--_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5EXMBX23adutwent_--

From qinwang@berkeley.edu  Wed Jun 19 08:21:10 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 940C821F9346 for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 08:21:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.717
X-Spam-Level: 
X-Spam-Status: No, score=-1.717 tagged_above=-999 required=5 tests=[AWL=0.260,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DFRM-RJVlQlV for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 08:21:10 -0700 (PDT)
Received: from mail-ie0-x243.google.com (mail-ie0-x243.google.com [IPv6:2607:f8b0:4001:c03::243]) by ietfa.amsl.com (Postfix) with ESMTP id E700721F92EB for <6tsch@ietf.org>; Wed, 19 Jun 2013 08:21:09 -0700 (PDT)
Received: by mail-ie0-f195.google.com with SMTP id c10so4311643ieb.6 for <6tsch@ietf.org>; Wed, 19 Jun 2013 08:21:09 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type :x-gm-message-state; bh=U+OudDXptXqo4DtONZRd53RNAvCd8cAxDiJPV5YAu/0=; b=BEIkUysSRRM1lyBNsyNAr4lYWsDOVhIssCEKixHd4VBpiD0Zp9LkrTgsC8nsp8Eyfk i2fYUqkEF7BoIdYZ/7IeEnYKp8EMhw7PbUFXbkrmrVNEouV1dRFr5w145C4oqvrhb1/Q AWc34cuG706xOLx/XuEUHKqSuoHhVmf+7Er+WiUbAIaYkd6fml+GGqETpMUx/uL6n30B Xhkeo05vv0QQC8X4hoyAHcP/iMCVHvtfdW21lgel3VXnsIDl5cnVa6RygjPHG0JA8tsF tE1foYUnS3S3WjhKlcxs7+zrUnGWgH3FT3UpPtGRunyECufbGRlr9jMxlQb0wA0kymfe upkA==
MIME-Version: 1.0
X-Received: by 10.50.62.75 with SMTP id w11mr1364264igr.19.1371655269040; Wed, 19 Jun 2013 08:21:09 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Wed, 19 Jun 2013 08:21:08 -0700 (PDT)
Date: Wed, 19 Jun 2013 23:21:08 +0800
Message-ID: <CAAzoce7dHaSwN0SOweH7MwKn1UbOdja_7GN4TqTqn+4nAwXdAw@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: 6tsch@ietf.org, wangqin@ies.ustb.edu.cn
Content-Type: multipart/alternative; boundary=047d7bdc10e411262d04df8361c3
X-Gm-Message-State: ALoCoQkcvJkqyM4E5VtqJkQVJEzMV7oHKHLVeZrQEyp9c7kfoEI5R9wotoznt2iX+sG6w1wzm4KY
Subject: [6tsch]  support to installing Tracks
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2013 15:21:10 -0000

--047d7bdc10e411262d04df8361c3
Content-Type: text/plain; charset=ISO-8859-1

Hi all,

We have had many discussions on Track related topic in threads like
"Routing vs switching". I would like to discuss more about what 6tus should
provide to install a Track, including installing both hard cell based Track
and soft cell based Track.

My understanding is what we can do now is as follows.
(1)  add hard cells along the path, with Cell Commands
(2) specify the mapping between each incoming cell and outgoing cell along
the path, with Label Switching Commands

If my understanding is correct, I can see the following problem: It need
more bandwidth. For example, when you add a hard cell between nodeA and
nodeB, one global communication from PCE to nodeA, and one local
communication from nodeA to nodeB are needed. But for the Label Switching
command, additional two communications, i.e. from PCE to nodeA and from PCE
to nodeB are also needed. In addition, if a given track consists more than
one incoming cells and outgoing cells, more bandwidth for installing the
track will be consumed.

Thus, I would like to suggest to use TrackID to associate incoming cells
and outgoing cells. For sure, the TrackID will not appear in packet, it is
just used to establish the relationship between incoming cells and outgoing
cells. i.e.
(1) add TrackID as a parameter of Cell commands.
(2) same procedure of adding/removing hard cell or soft cell as before.
(3) while receiving adding hard cell or soft cell command,  fill the Track
table with the TrackID. In the Track table, Rx cells are the incoming cells
and Tx cells are the outgoing cells. And then, from TSCH's point of view,
 the schedule is the overlap of all Track tables.

How do you think?

Qin

--047d7bdc10e411262d04df8361c3
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><span style=3D"font-family:arial,sans-serif;font-size:13px=
">Hi all,</span><div style=3D"font-family:arial,sans-serif;font-size:13px">=
<br></div><div style=3D"font-family:arial,sans-serif;font-size:13px">We hav=
e had many discussions on Track related topic in threads like &quot;Routing=
 vs switching&quot;. I would like to discuss more about what 6tus should pr=
ovide to install a Track, including installing both hard cell based Track a=
nd soft cell based Track.</div>
<div style=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div s=
tyle=3D"font-family:arial,sans-serif;font-size:13px">My understanding is wh=
at we can do now is as follows.</div><div style=3D"font-family:arial,sans-s=
erif;font-size:13px">
(1) =A0add hard cells along the path, with Cell Commands<br></div><div styl=
e=3D"font-family:arial,sans-serif;font-size:13px">(2) specify the mapping b=
etween each incoming cell and outgoing cell along the path, with=A0Label Sw=
itching Commands</div>
<div style=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div s=
tyle=3D"font-family:arial,sans-serif;font-size:13px">If my understanding is=
 correct, I can see the following problem: It need more bandwidth. For exam=
ple, when you add a hard cell between nodeA and nodeB, one global communica=
tion from PCE to nodeA, and one local communication from nodeA to nodeB are=
 needed. But for the Label Switching command, additional two communications=
, i.e. from PCE to nodeA and from PCE to nodeB are also needed. In addition=
, if a given track consists more than one incoming cells and outgoing cells=
, more bandwidth for installing the track will be consumed.</div>
<div style=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div s=
tyle=3D"font-family:arial,sans-serif;font-size:13px">Thus, I would like to =
suggest to use TrackID to associate incoming cells and outgoing cells. For =
sure, the TrackID will not appear in packet, it is just used to establish t=
he relationship between incoming cells and outgoing cells. i.e.</div>
<div style=3D"font-family:arial,sans-serif;font-size:13px">(1) add TrackID =
as a parameter of Cell commands.</div><div style=3D"font-family:arial,sans-=
serif;font-size:13px">(2) same procedure of adding/removing hard cell or so=
ft cell as before.</div>
<div style=3D"font-family:arial,sans-serif;font-size:13px">(3) while receiv=
ing adding hard cell or soft cell command, =A0fill the Track table with the=
 TrackID. In the Track table, Rx cells are the incoming cells and Tx cells =
are the outgoing cells. And then, from TSCH&#39;s point of view, =A0the sch=
edule is the overlap of all Track tables.</div>
<div style=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div s=
tyle=3D"font-family:arial,sans-serif;font-size:13px">How do you think?</div=
><div style=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div =
style=3D"font-family:arial,sans-serif;font-size:13px">
Qin</div></div>

--047d7bdc10e411262d04df8361c3--

From xvilajosana@eecs.berkeley.edu  Wed Jun 19 11:00:54 2013
Return-Path: <xvilajosana@eecs.berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0E96021F9B85 for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 11:00:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.519
X-Spam-Level: 
X-Spam-Status: No, score=-5.519 tagged_above=-999 required=5 tests=[AWL=-1.079, BAYES_00=-2.599, DC_PNG_UNO_LARGO=0.558, GB_AFFORDABLE=1, HTML_MESSAGE=0.001, J_CHICKENPOX_34=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3EZiwu80hezp for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 11:00:47 -0700 (PDT)
Received: from cm06fe.IST.Berkeley.EDU (cm06fe.IST.Berkeley.EDU [169.229.218.147]) by ietfa.amsl.com (Postfix) with ESMTP id 5106F21F9DCF for <6tsch@ietf.org>; Wed, 19 Jun 2013 11:00:47 -0700 (PDT)
Received: from dhcp-33-135.eecs.berkeley.edu ([128.32.33.135]) by cm06fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth plain:xvilajosana@eecs.berkeley.edu) (envelope-from <xvilajosana@eecs.berkeley.edu>) id 1UpMgS-0006Dw-Js for 6tsch@ietf.org; Wed, 19 Jun 2013 11:00:47 -0700
Message-ID: <51C1F1C7.2040300@eecs.berkeley.edu>
Date: Wed, 19 Jun 2013 11:00:39 -0700
From: Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6
MIME-Version: 1.0
To: 6tsch@ietf.org
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl>
In-Reply-To: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl>
Content-Type: multipart/alternative; boundary="------------000103090601010304080308"
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2013 18:00:54 -0000

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

This problem is not new, in P2P communities I've seen many different 
approaches to deal with keeping a distributed state (consistency). I 
think there are 2 main directions, pessimistic and optimistic, 
pessimistic approaches aim to enforce all nodes with the same 
information which requires transmitting the exact state to the 
neighbours and make sure it is installed there, usually this is done in 
master-slave architectures where the master tells the slaves what to do 
and won't fit to our scenario (this is the PCE case in fact)

A more scalable approach is to tolerate a little bit of 
de-synchronization (optimistic consistency) and think that eventually 
all nodes will learn about the scheduling state. With that approach we 
can have scheduling problems in case 2 nodes do not have their schedule 
completely synchronized, however monitoring can help to detect that and 
correct eventually. My opinion is that the schedule does not change so 
much so having optimistic approaches would work well (in terms of 
scalability). To achieve that, nodes might send portions of their 
schedule, assuming that eventually all schedule will be sent, it will 
take time but neighbours might learn all information from others 
"eventually".

As Kris said, however, we need to find how useful that will be and what 
are the cases where this will work better than just simple random 
selection and monitoring, assuming our schedules are sparse. If this is 
an optional feature seems that all cases can be covered.

regards,
Xavi




Al 19/06/13 06:48, En/na P.Zand@utwente.nl ha escrit:
>
> Hi Maria Rita,
>
> Many thanks for your comments.
>
> Please note that for sure in this mechanism we will have more 
> communication overhead. The point is address the requirements of those 
> applications that might require very dense schedule.
>
> Regarding to your comment about the redundant information, node A does 
> not use this information just for negotiation with node B to create a 
> soft link. Node A might need to create a soft link with other 
> neighbors (e.g. C, D, or E), then node A will use that information to 
> create a soft link with them as well.
>
> I think Kris provide a complete explanation, that why random approach 
> will be satisfactory for most of the applications with regular 
> requirements.
>
> Best Wishes,
>
> Pouria
>
> *From:*Maria Rita PALATTELLA [mailto:maria-rita.palattella@uni.lu]
> *Sent:* Wednesday, June 19, 2013 3:24 PM
> *To:* Zand, P. (EWI); pister@eecs.berkeley.edu; 6tsch@ietf.org
> *Subject:* RE: [6tsch] TSCH: info for each(?) link in Enhanced Beacon 
> frames
>
> Dear Pouria, all,
>
> many thanks for this very interesting discussion. I have few 
> additional comments.
>
> I am afraid the "cell usage information"  exchange can generate a lot 
> of overhead. For instance, one thing that comes in my mind is the 
> generation of redundant information. If you look at  Fig. (b) and (c), 
> you can notice that most of node A's  2-hop neighbors are also node 
> B's two-hop neighbors (the two-hop ranges mainly overlap).Then, I 
> wonder why we should transmit the same information twice?
> For sure, node A will not suggest in its *Link Reservation Request* to 
> node B a cell that is used by their common neighbors. Do you agree 
> with me? Or am I missing something?
>
> Moreover I am not in favor of the random approach (1) you are 
> suggesting. Acting in a very blind way, will give extra-work to the 
> monitoring process, and then to the re-scheduling procedure.
> I would prefer to carefully select the cells, instead of keeping in 
> monitoring and reallocating them.
>
> Best regards,
> Maria Rita
>
> *From:*6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On 
> Behalf Of *P.Zand@utwente.nl
> *Sent:* Wednesday, June 19, 2013 3:18 PM
> *To:* qinwang@berkeley.edu
> *Cc:* 6tsch@ietf.org; pister@eecs.berkeley.edu
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon 
> frames
>
> Hi Qin,
>
> Many thanks for your comment. I see your point.
>
> For sure exchanging just changes might not be a good solution. In 
> addition, the existing node might lose some information about the 
> changes, due to the possible interference and packet drops.
>
> So, I think we need to think more about the possible solutions.
>
> Just as a quick response we might have active and passive approaches:
>
>  1. *Active approach (Request-response mechanism)*: The combination of
>     requesting the changes and all cell usages might work. For
>     instance, we might consider the *request-response* mechanism for
>     the new node, to get all cell usages from its neighbors, upon
>     joining. Then the new node might be able to periodically use the
>     *same* mechanism to ask about the changes in the neighbors' cell
>     usage.
>  2. *Passive approach (Broadcasting mechanism)*: We might be able to
>     segment those information into several segments and consider index
>     for each segment. We might need to broadcast several messages to
>     report all cell usage. Each node periodically broadcasts those
>     information.
>  3. *Hybrid approach (Request-response and broadcasting mechanism):
>     *Each node**broadcast the changes that are identified by the
>     sequence number periodically. The new node that joins the network
>     (or old device who has not received the changes from its neighbor
>     for a while or missed some segments), might use the
>     *request-respons*e mechanism for asking the all cell usages.
>
> Am I right?
>
> Pouria
>
> *From:*Qin Wang [mailto:qinwang@berkeley.edu]
> *Sent:* Wednesday, June 19, 2013 2:14 PM
> *To:* Zand, P. (EWI)
> *Cc:* pister@eecs.berkeley.edu <mailto:pister@eecs.berkeley.edu>; 
> 6tsch@ietf.org <mailto:6tsch@ietf.org>
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon 
> frames
>
> Hi Pouria,
>
> Just one comment on "exchanging the *changes* in a node's cell usages 
> bitmap instead of reporting all cell usage bitmap periodically."
>
> I think one of motivations to use decentralized reservation is dealing 
> with mobility. That means nodes are joining and leaving relatively 
> frequently. So, exchanging the *changes* may not give the moving node 
> the picture of cell usage around it,
>
> Thought?
>
> Qin
>
> On Wed, Jun 19, 2013 at 7:47 PM, <P.Zand@utwente.nl 
> <mailto:P.Zand@utwente.nl>> wrote:
>
> *Dear Kris, All,*
>
> Many thanks for your complete explanation. I completely agree with you 
> that "Bitmaps of occupied cells" can be sent in possible other ways 
> and there is no "requirement" to just include those information in EB. 
> As you mentioned, we can make it optional for some applications and/or 
> use another mechanisms (e.g. request-response) to get those 
> information from the neighbors. For those possible applications that 
> might need very dense schedules (more than one link per slot) in 
> two-hop neighborhood, we might be able to decrease the probability of 
> cell re-allocation at the cost of increasing the network overhead 
> (caused by exchanging occupied cells info).
>
> *Qin, Thomas-*
>
> I completely agree with you that without monitoring processing, the 
> collision-free communication is not achievable, in a distributed manner.
>
> I attached a *Figure* to illustrate the concept more clearly for 
> others as well. In summary, in order to choose a /soft link/ on edge 
> (A, B) (as is shown in Figure (a)), the "cell usage information" might 
> be helpful during the /soft link/ negotiation. Those information (i) 
> enables node A to propose a set of unused cells in his neighborhood 
> (as is shown in Figure (b)) as candidate cells in the*Link Reservation 
> Request* , and (ii) enables node B to pick up a cell that is not used 
> either in his neighborhood (as is shown in Figure (c)) and then reply 
> by *Link Reservation Response*.
>
> For sure this method might have some costs (e.g. increasing the 
> management overhead) and might not be suitable for those applications 
> that doesn't have every dense schedule. But it might be affordable for 
> those applications that require dense schedules, at the cost of more 
> management overhead.
>
> In addition, I would like to add one approaches to the Thomas's list:
>
> 1. pick a new soft cell randomly in the schedule, and rely on the 
> monitoring process to move that in the schedule. Extremely simple and 
> lightweight approach.
>
> 2. have each node announce its schedule periodically (through custom 
> IEs in the EBs, or through some other mechanism), and use that 
> information during negotiation Potentially more efficient, but 
> possibly much more overhead.
>
> *3. the combination of (2) and monitoring process*.
>
> As Thomas mentioned, there could be a different boundaries in which 
> using methods (1), (2) or (3) would be considerable. As Kris and 
> Thomas suggest, I think evaluating different scenarios (i.e. regular 
> schedule and dense schedule) can be useful to clarify those 
> boundaries. To measure the network goodput and management overhead in 
> those approaches.
>
> *Xavi-*
>
> I agree with you that having multiple slotFrames with different 
> length, make it difficult to use bitmap in the very dense schedule. In 
> this case, we might look for a better way. For instance, considering 
> the request-response mechanism and/or exchanging the *changes* in a 
> node's cell usages bitmap instead of reporting all cell usage bitmap 
> periodically.
>
> In this figure I assumed that the Tx range and interference ranges are 
> equal. In the realistic setting that those ranges are not equal, the 
> monitoring process will be useful.
>
> Best Wishes,
>
> Pouria
>
> *From:*6tsch-bounces@ietf.org <mailto:6tsch-bounces@ietf.org> 
> [mailto:6tsch-bounces@ietf.org <mailto:6tsch-bounces@ietf.org>] *On 
> Behalf Of *Kris Pister
> *Sent:* Tuesday, June 18, 2013 10:42 PM
> *To:* 6tsch@ietf.org <mailto:6tsch@ietf.org>
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon 
> frames
>
> Pouria -
>  this is good stuff, and I'm glad to see you pursuing it.  When we 
> first started talking about working in the IETF to standardize the gap 
> between 6lowpan and 15.4e I thought that surely all of those IP 
> devotees, who had been so certain that centralized network management 
> didn't work, would step up and demonstrate how to do it right with a 
> distributed approach.  I do think that you can build perfectly good 
> networks this way, and in fact we'll have some advantages over 
> centrally managed networks - speed and mobility for sure, I'm not 
> convinced about scalability.
>
> Bitmaps of occupied TX and RX cells in Information Elements seems like 
> a good idea to me - maybe there are better ways to do it.  The one 
> thing that I would ask is that you not make it a *requirement* that 
> these IEs be in EBs.  I have no problem if you want to make it 
> optional, for those networks that want to use it, or even mandatory as 
> a response to a request.  But please let's not burden every EB with 
> that information.
>
> Clearly having complete knowledge of the neighbor link tables enables 
> you to optimize link schedules.  I'm curious to know, though, how well 
> you can do with just random choice, with some feedback on bad links.  
> If we look at randomly assigned links in a superframe with L_max cells 
> (=S slots * C channels), and consider the collision domain to be the 
> union of the neighbors of mote A and mote B (conservative, but the 
> bound is achieved occasionally in practice), then the probability that 
> a cell is unoccupied is
> P0 = e^-GL where
> GL = L_a / L_max where
> L_a is the number of assigned cells (either TX, or RX, or both).
>
> If we're using 15.4e at 2.4GHz, then C is probably 15.  If this local 
> piece of the network has scheduled on average something in every slot, 
> then GL=1/15, and P0=0.94.  So randomly selected links are usually 
> going to work.  Having an average of one link assigned per slot in a 
> given two mote neighborhood is really high, at least for any network 
> that I've ever built or sold.  Sometimes we approach this at the DAG 
> root.  This is not to say that transmitting neighbor tables is not a 
> good thing, just that you can build a lot of applications with very 
> simple (random) cell allocation.  So sending the neighbor tables is 
> not necessary for many/most networks, but would be a nice option to 
> have for future optimizations.
>
> ksjp
>
> p.s. an interesting question arises about the goodput of a random link 
> assignment approach. Many of the links will be non-colliding.  Those 
> that do collide will exhibit slotted aloha collision statistics...or 
> will they?  With a mix of non-colliding and potentially colliding 
> links at each mote, what is the network goodput?  I'm sure that 
> someone has written a paper on this for MPLS or something, but I've 
> never seen one.
>
> On 6/10/2013 3:09 AM, P.Zand@utwente.nl <mailto:P.Zand@utwente.nl> wrote:
>
>     Dear All,
>
>     Regarding to our last call on Friday,  I would like to continue
>     this discussion about the maximum number of links' information (or
>     "link object") that can be included in EB? Can we think about
>     sending the information about the entire reserved links/cells in
>     the EB(s)? I would like to know, Is there any way to define a
>     CellBitMap to enable us to include the entire reserved links/cells
>     by each node in the one or several EB(s)?
>
>     **
>
>     *Our motivation*:
>
>     In the distributed approach, this information can be used by the
>     receivers to schedule (internal) collision-free[*] links with
>     others. In this case, this information is not just used for
>     enabling the receivers to contact with the sender of ADV/EB. This
>     information enables the receivers to collect the list of used
>     cells in their neighborhood. The content of information in each
>     "link object" can be different from the existing information in
>     the EB for each link. For instance, the link option or link type
>     might not be needed in this case. On the other hand, neighbor ID
>     (the other side of link) might be needed to be included in the
>     "link object".
>
>     In order to create a soft link, based on this information about
>     its neighborhood, Node A in the *Link Reservation Request* may
>     suggest the set of (internal) collision-free links to the
>     receiver. The receiver (Node B) also based on this information in
>     its own neighborhood, will choose one link from the suggested
>     links that is also free in its neighborhood (that might be
>     different from sender's neighborhood) and reply to the sender by
>     *Link Reservation Response*.
>
>     [*] In realistic setting, where the interference range is more
>     than transmission range, this information will not guarantee the
>     completely (internal) collision-free communication. But it can be
>     used to not repeat the reserved cells in our two-hop neighborhood.
>     In addition, the collision caused by a pair of nodes who are using
>     the same cell in outside of two-hop neighborhood can be detected,
>     by monitoring the status of that reserved cell (By considering the
>     mechanisms discussed in "2.8 Monitoring" section in
>     draft-wang-6tsch-6tus-00).
>
>     Best wishes,
>
>     Pouria Zand
>
>     _______________________________________________
>
>     6tsch mailing list
>
>     6tsch@ietf.org  <mailto:6tsch@ietf.org>
>
>     https://www.ietf.org/mailman/listinfo/6tsch
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org <mailto:6tsch@ietf.org>
> https://www.ietf.org/mailman/listinfo/6tsch
>
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch


--------------000103090601010304080308
Content-Type: multipart/related;
 boundary="------------070508090601040309090706"


--------------070508090601040309090706
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">This problem is not new, in P2P
      communities I've seen many different approaches to deal with
      keeping a distributed state (consistency). I think there are 2
      main directions, pessimistic and optimistic, pessimistic
      approaches aim to enforce all nodes with the same information
      which requires transmitting the exact state to the neighbours and
      make sure it is installed there, usually this is done in
      master-slave architectures where the master tells the slaves what
      to do and won't fit to our scenario (this is the PCE case in fact)<br>
      <br>
      A more scalable approach is to tolerate a little bit of
      de-synchronization (optimistic consistency) and think that
      eventually all nodes will learn about the scheduling state. With
      that approach we can have scheduling problems in case 2 nodes do
      not have their schedule completely synchronized, however
      monitoring can help to detect that and correct eventually. My
      opinion is that the schedule does not change so much so having
      optimistic approaches would work well (in terms of scalability).
      To achieve that, nodes might send portions of their schedule,
      assuming that eventually all schedule will be sent, it will take
      time but neighbours might learn all information from others
      "eventually". <br>
      <br>
      As Kris said, however, we need to find how useful that will be and
      what are the cases where this will work better than just simple
      random selection and monitoring, assuming our schedules are
      sparse. If this is an optional feature seems that all cases can be
      covered.<br>
      <br>
      regards,<br>
      Xavi<br>
      &nbsp;<br>
      <br>
      <br>
      <br>
      Al 19/06/13 06:48, En/na <a class="moz-txt-link-abbreviated" href="mailto:P.Zand@utwente.nl">P.Zand@utwente.nl</a> ha escrit:<br>
    </div>
    <blockquote
cite="mid:76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 14 (filtered
        medium)">
      <!--[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
	{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;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{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:8.5in 11.0in;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:538010325;
	mso-list-type:hybrid;
	mso-list-template-ids:119968036 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1
	{mso-list-id:1186016089;
	mso-list-template-ids:1414291574;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal">Hi Maria Rita,<o:p></o:p></p>
        <p class="MsoNormal">Many thanks for your comments.<o:p></o:p></p>
        <p class="MsoNormal">Please note that for sure in this mechanism
          we will have more communication overhead. The point is address
          the requirements of those applications that might require very
          dense schedule.
          <o:p></o:p></p>
        <p class="MsoNormal">Regarding to your comment about the
          redundant information, node A does not use this information
          just for negotiation with node B to create a soft link. Node A
          might need to create a soft link with other neighbors (e.g. C,
          D, or E), then node A will use that information to create a
          soft link with them as well.<o:p></o:p></p>
        <p class="MsoNormal">I think Kris provide a complete
          explanation, that why random approach will be satisfactory for
          most of the applications with regular requirements.
          <o:p></o:p></p>
        <p class="MsoNormal">Best Wishes,<o:p></o:p></p>
        <p class="MsoNormal">Pouria<o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal"><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
            Maria Rita PALATTELLA [<a class="moz-txt-link-freetext" href="mailto:maria-rita.palattella@uni.lu">mailto:maria-rita.palattella@uni.lu</a>]
            <br>
            <b>Sent:</b> Wednesday, June 19, 2013 3:24 PM<br>
            <b>To:</b> Zand, P. (EWI); <a class="moz-txt-link-abbreviated" href="mailto:pister@eecs.berkeley.edu">pister@eecs.berkeley.edu</a>;
            <a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
            <b>Subject:</b> RE: [6tsch] TSCH: info for each(?) link in
            Enhanced Beacon frames<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Dear
            Pouria, all,<br>
            <br>
            many thanks for this very interesting discussion. I have few
            additional comments.<br>
            <br>
            I am afraid the &#8220;cell usage information&#8221;&nbsp; exchange can
            generate a lot of overhead. For instance, one thing that
            comes in my mind is the generation of redundant information.
            If you look at&nbsp; Fig. (b) and (c), you can notice that most
            of node A's&nbsp; 2-hop neighbors are also node B's two-hop
            neighbors (the two-hop ranges mainly overlap).Then, I wonder
            why we should transmit the same information twice?
            <br>
            For sure, node A will not suggest in its <b>Link
              Reservation Request</b> to node B a cell that is used by
            their common neighbors. Do you agree with me? Or am I
            missing something?<br>
            <br>
            Moreover I am not in favor of the random approach (1) you
            are suggesting. Acting in a very blind way, will give
            extra-work to the monitoring process, and then to the
            re-scheduling procedure.<br>
            I would prefer to carefully select the cells, instead of
            keeping in monitoring and reallocating them.<br>
            <br>
            Best regards,<br>
            Maria Rita</span><span
            style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <div>
          <div style="border:none;border-top:solid #B5C4DF
            1.0pt;padding:3.0pt 0in 0in 0in">
            <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                <a class="moz-txt-link-abbreviated" href="mailto:6tsch-bounces@ietf.org">6tsch-bounces@ietf.org</a> [<a class="moz-txt-link-freetext" href="mailto:6tsch-bounces@ietf.org">mailto:6tsch-bounces@ietf.org</a>]
                <b>On Behalf Of </b><a class="moz-txt-link-abbreviated" href="mailto:P.Zand@utwente.nl">P.Zand@utwente.nl</a><br>
                <b>Sent:</b> Wednesday, June 19, 2013 3:18 PM<br>
                <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:qinwang@berkeley.edu">qinwang@berkeley.edu</a><br>
                <b>Cc:</b> <a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>; <a class="moz-txt-link-abbreviated" href="mailto:pister@eecs.berkeley.edu">pister@eecs.berkeley.edu</a><br>
                <b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link
                in Enhanced Beacon frames<o:p></o:p></span></p>
          </div>
        </div>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi
            Qin,<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Many
            thanks for your comment. I see your point.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">For
            sure exchanging just changes might not be a good solution.
            In addition, the existing node might lose some information
            about the changes, due to the possible interference and
            packet drops. <o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">So,
            I think we need to think more about the possible solutions.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Just
            as a quick response we might have active and passive
            approaches:<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <ol style="margin-top:0in" start="1" type="1">
          <li class="MsoNormal" style="color:#1F497D;mso-list:l0 level1
            lfo3"><b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Active
                approach (Request-response mechanism)</span></b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">:
              The combination of requesting the changes and all cell
              usages might work. For instance, we might consider the
              <b>request-response</b> mechanism for the new node, to get
              all cell usages from its neighbors, upon joining. Then the
              new node might be able to periodically use the
              <b>same</b> mechanism to ask about the changes in the
              neighbors&#8217; cell usage. <o:p>
              </o:p></span></li>
          <li class="MsoNormal" style="color:#1F497D;mso-list:l0 level1
            lfo3"><b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Passive
                approach (Broadcasting mechanism)</span></b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">:
              We might be able to segment those information into several
              segments and consider index for each segment. We might
              need to broadcast several messages to report all cell
              usage. Each node periodically broadcasts those
              information. &nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></span></li>
          <li class="MsoNormal" style="color:#1F497D;mso-list:l0 level1
            lfo3"><b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Hybrid
                approach (Request-response and broadcasting mechanism):
              </span></b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Each
              node<b>
              </b>broadcast the changes that are identified by the
              sequence number periodically. The new node that joins the
              network (or old device who has not received the changes
              from its neighbor for a while or missed some segments),
              might use the
              <b>request-respons</b>e mechanism for asking the all cell
              usages. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></span></li>
        </ol>
        <p class="MsoNormal" style="margin-left:.5in"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Am
            I right?<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pouria<o:p></o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
            Qin Wang [<a moz-do-not-send="true"
              href="mailto:qinwang@berkeley.edu">mailto:qinwang@berkeley.edu</a>]
            <br>
            <b>Sent:</b> Wednesday, June 19, 2013 2:14 PM<br>
            <b>To:</b> Zand, P. (EWI)<br>
            <b>Cc:</b> <a moz-do-not-send="true"
              href="mailto:pister@eecs.berkeley.edu">pister@eecs.berkeley.edu</a>;
            <a moz-do-not-send="true" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
            <b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in
            Enhanced Beacon frames<o:p></o:p></span></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <div>
          <p class="MsoNormal">Hi Pouria,<o:p></o:p></p>
          <div>
            <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          </div>
          <div>
            <p class="MsoNormal">Just one comment on "<span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">exchanging
                the&nbsp;<b>changes</b>&nbsp;in a node&#8217;s cell usages bitmap
                instead of reporting all cell usage bitmap periodically.</span>"<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          </div>
          <div>
            <p class="MsoNormal">I think one of motivations to use
              decentralized reservation is dealing with mobility. That
              means nodes are joining and leaving relatively frequently.
              So, exchanging the&nbsp;<b><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">changes</span></b>&nbsp;may

              not give the moving node the picture of cell usage around
              it,<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          </div>
          <div>
            <p class="MsoNormal">Thought?<o:p></o:p></p>
          </div>
          <div>
            <p class="MsoNormal">Qin<o:p></o:p></p>
          </div>
        </div>
        <div>
          <p class="MsoNormal" style="margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
          <div>
            <p class="MsoNormal">On Wed, Jun 19, 2013 at 7:47 PM, &lt;<a
                moz-do-not-send="true" href="mailto:P.Zand@utwente.nl"
                target="_blank">P.Zand@utwente.nl</a>&gt; wrote:<o:p></o:p></p>
            <div>
              <div>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify"><b>Dear
                    Kris, All,</b><o:p></o:p></p>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">Many
                  thanks for your complete explanation. I completely
                  agree with you that &#8220;Bitmaps of occupied cells&#8221; can be
                  sent in possible other ways and there is no
                  &#8220;requirement&#8221; to just include those information in EB.
                  As you mentioned, we can make it optional for some
                  applications and/or use another mechanisms (e.g.
                  request-response) to get those information from the
                  neighbors. For those possible applications that might
                  need very dense schedules (more than one link per
                  slot) in two-hop neighborhood, we might be able to
                  decrease the probability of cell re-allocation at the
                  cost of increasing the network overhead (caused by
                  exchanging occupied cells info).&nbsp;&nbsp;
                  <o:p></o:p></p>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">&nbsp;<o:p></o:p></p>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify"><b>Qin,
                    Thomas-</b><o:p></o:p></p>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">I
                  completely agree with you that without monitoring
                  processing, the collision-free communication is not
                  achievable, in a distributed manner.
                  <o:p></o:p></p>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">I
                  attached a <b>Figure</b> to illustrate the concept
                  more clearly for others as well. In summary, in order
                  to choose a
                  <i>soft link</i> on edge (A, B) (as is shown in Figure
                  (a)), the &#8220;cell usage information&#8221; might be helpful
                  during the
                  <i>soft link</i> negotiation. Those information (i)
                  enables node A to propose a set of unused cells in his
                  neighborhood (as is shown in Figure (b)) as candidate
                  cells in the<b> Link Reservation Request</b> , and
                  (ii) enables node B to pick up a cell that is not used
                  either in his neighborhood (as is shown in Figure (c))
                  and then reply by
                  <b>Link Reservation Response</b>. <o:p></o:p></p>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">For
                  sure this method might have some costs (e.g.
                  increasing the management overhead) and might not be
                  suitable for those applications that doesn&#8217;t have
                  every dense schedule. But it might be affordable for
                  those applications that require dense schedules, at
                  the cost of more management overhead.&nbsp; <o:p></o:p></p>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">In
                  addition, I would like to add one approaches to the
                  Thomas&#8217;s list: <o:p></o:p></p>
                <div>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">1.
                    pick a new soft cell randomly in the schedule, and
                    rely on the monitoring process to move that in the
                    schedule. Extremely simple and lightweight approach.<o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">2.
                    have each node announce its schedule periodically
                    (through custom IEs in the EBs, or through some
                    other mechanism), and use that information
                    during&nbsp;negotiation&nbsp;Potentially more efficient, but
                    possibly much more overhead.<o:p></o:p></p>
                </div>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify"><b>3.
                    the combination of (2) and monitoring process</b>. <o:p></o:p></p>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">As
                  Thomas mentioned, there could be a different
                  boundaries in which using methods (1), (2) or (3)
                  would be considerable. As Kris and Thomas suggest, I
                  think evaluating different scenarios (i.e. regular
                  schedule and dense schedule) can be useful to clarify
                  those boundaries. To measure the network goodput and
                  management overhead in those approaches.
                  <o:p></o:p></p>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">&nbsp;<o:p></o:p></p>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify"><b>Xavi-</b><o:p></o:p></p>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">I
                  agree with you that having multiple slotFrames with
                  different length, make it difficult to use bitmap in
                  the very dense schedule. In this case, we might look
                  for a better way. For instance, considering the
                  request-response mechanism and/or exchanging the
                  <b>changes</b> in a node&#8217;s cell usages bitmap instead
                  of reporting all cell usage bitmap periodically.&nbsp;
                  <o:p></o:p></p>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">&nbsp;<o:p></o:p></p>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">In
                  this figure I assumed that the Tx range and
                  interference ranges are equal. In the realistic
                  setting that those ranges are not equal, the
                  monitoring process will be useful.<o:p></o:p></p>
                <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">&nbsp;<o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><img
                    id="_x0000_i1025"
                    src="cid:part5.01050507.04050309@eecs.berkeley.edu"
                    border="0" height="346" width="735"><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Best
                  Wishes,<o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Pouria&nbsp;
                  <o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                    style="color:#1F497D">&nbsp;</span><o:p></o:p></p>
                <p class="MsoNormal"
                  style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                    style="color:#1F497D">&nbsp;</span><o:p></o:p></p>
                <div>
                  <div style="border:none;border-top:solid #B5C4DF
                    1.0pt;padding:3.0pt 0in 0in 0in">
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                        <a moz-do-not-send="true"
                          href="mailto:6tsch-bounces@ietf.org"
                          target="_blank">6tsch-bounces@ietf.org</a>
                        [mailto:<a moz-do-not-send="true"
                          href="mailto:6tsch-bounces@ietf.org"
                          target="_blank">6tsch-bounces@ietf.org</a>]
                        <b>On Behalf Of </b>Kris Pister<br>
                        <b>Sent:</b> Tuesday, June 18, 2013 10:42 PM<br>
                        <b>To:</b> <a moz-do-not-send="true"
                          href="mailto:6tsch@ietf.org" target="_blank">6tsch@ietf.org</a><br>
                        <b>Subject:</b> Re: [6tsch] TSCH: info for
                        each(?) link in Enhanced Beacon frames</span><o:p></o:p></p>
                  </div>
                </div>
                <div>
                  <div>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;margin-bottom:12.0pt">Pouria
                      -
                      <br>
                      &nbsp;this is good stuff, and I'm glad to see you
                      pursuing it.&nbsp; When we first started talking about
                      working in the IETF to standardize the gap between
                      6lowpan and 15.4e I thought that surely all of
                      those IP devotees, who had been so certain that
                      centralized network management didn't work, would
                      step up and demonstrate how to do it right with a
                      distributed approach.&nbsp; I do think that you can
                      build perfectly good networks this way, and in
                      fact we'll have some advantages over centrally
                      managed networks - speed and mobility for sure,
                      I'm not convinced about scalability.<br>
                      <br>
                      Bitmaps of occupied TX and RX cells in Information
                      Elements seems like a good idea to me - maybe
                      there are better ways to do it.&nbsp; The one thing
                      that I would ask is that you not make it a
                      *requirement* that these IEs be in EBs.&nbsp; I have no
                      problem if you want to make it optional, for those
                      networks that want to use it, or even mandatory as
                      a response to a request.&nbsp; But please let's not
                      burden every EB with that information.<br>
                      <br>
                      Clearly having complete knowledge of the neighbor
                      link tables enables you to optimize link
                      schedules.&nbsp; I'm curious to know, though, how well
                      you can do with just random choice, with some
                      feedback on bad links.&nbsp; If we look at randomly
                      assigned links in a superframe with L_max cells
                      (=S slots * C channels), and consider the
                      collision domain to be the union of the neighbors
                      of mote A and mote B (conservative, but the bound
                      is achieved occasionally in practice), then the
                      probability that a cell is unoccupied is
                      <br>
                      P0 = e^-GL where<br>
                      GL = L_a / L_max where <br>
                      L_a is the number of assigned cells (either TX, or
                      RX, or both).<br>
                      <br>
                      If we're using 15.4e at 2.4GHz, then C is probably
                      15.&nbsp; If this local piece of the network has
                      scheduled on average something in every slot, then
                      GL=1/15, and P0=0.94.&nbsp; So randomly selected links
                      are usually going to work.&nbsp; Having an average of
                      one link assigned per slot in a given two mote
                      neighborhood is really high, at least for any
                      network that I've ever built or sold.&nbsp; Sometimes
                      we approach this at the DAG root.&nbsp; This is not to
                      say that transmitting neighbor tables is not a
                      good thing, just that you can build a lot of
                      applications with very simple (random) cell
                      allocation.&nbsp; So sending the neighbor tables is not
                      necessary for many/most networks, but would be a
                      nice option to have for future optimizations.<br>
                      <br>
                      ksjp<br>
                      <br>
                      p.s. an interesting question arises about the
                      goodput of a random link assignment approach.&nbsp;
                      Many of the links will be non-colliding.&nbsp; Those
                      that do collide will exhibit slotted aloha
                      collision statistics...or will they?&nbsp; With a mix
                      of non-colliding and potentially colliding links
                      at each mote, what is the network goodput?&nbsp; I'm
                      sure that someone has written a paper on this for
                      MPLS or something, but I've never seen one.<o:p></o:p></p>
                    <div>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On
                        6/10/2013 3:09 AM,
                        <a moz-do-not-send="true"
                          href="mailto:P.Zand@utwente.nl"
                          target="_blank">P.Zand@utwente.nl</a> wrote:<o:p></o:p></p>
                    </div>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Dear
                        All,<o:p></o:p></p>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Regarding
                        to our last call on Friday,&nbsp; I would like to
                        continue this discussion about the maximum
                        number of links&#8217; information (or &#8220;link object&#8221;)
                        that can be included in EB? Can we think about
                        sending the information about the entire
                        reserved links/cells in the EB(s)? I would like
                        to know, Is there any way to define a CellBitMap
                        to enable us to include the entire reserved
                        links/cells by each node in the one or several
                        EB(s)?<o:p></o:p></p>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b>&nbsp;</b><o:p></o:p></p>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b>Our
                          motivation</b>:<o:p></o:p></p>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">In
                        the distributed approach, this information can
                        be used by the receivers to schedule (internal)
                        collision-free[*] links with others. In this
                        case, this information is not just used for
                        enabling the receivers to contact with the
                        sender of ADV/EB. This information enables the
                        receivers to collect the list of used cells in
                        their neighborhood. The content of information
                        in each &#8220;link object&#8221; can be different from the
                        existing information in the EB for each link.
                        For instance, the link option or link type might
                        not be needed in this case. On the other hand,
                        neighbor ID (the other side of link) might be
                        needed to be included in the &#8220;link object&#8221;.
                        <o:p></o:p></p>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">In
                        order to create a soft link, based on this
                        information about its neighborhood, Node A in
                        the
                        <b>Link Reservation Request</b> may suggest the
                        set of (internal) collision-free links to the
                        receiver. The receiver (Node B) also based on
                        this information in its own neighborhood, will
                        choose one link from the suggested links that is
                        also free in its neighborhood (that might be
                        different from sender's neighborhood) and reply
                        to the sender by <b>
                          Link Reservation Response</b>.<o:p></o:p></p>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">[*]
                        In realistic setting, where the interference
                        range is more than transmission range, this
                        information will not guarantee the completely
                        (internal) collision-free communication. But it
                        can be used to not repeat the reserved cells in
                        our two-hop neighborhood. In addition, the
                        collision caused by a pair of nodes who are
                        using the same cell in outside of two-hop
                        neighborhood can be detected, by monitoring the
                        status of that reserved cell (By considering the
                        mechanisms discussed in &#8220;2.8 Monitoring&#8221; section
                        in draft-wang-6tsch-6tus-00).<o:p></o:p></p>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Best
                        wishes,<o:p></o:p></p>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Pouria
                        Zand<o:p></o:p></p>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
                      <pre>_______________________________________________<o:p></o:p></pre>
                      <pre>6tsch mailing list<o:p></o:p></pre>
                      <pre><a moz-do-not-send="true" href="mailto:6tsch@ietf.org" target="_blank">6tsch@ietf.org</a><o:p></o:p></pre>
                      <pre><a moz-do-not-send="true" href="https://www.ietf.org/mailman/listinfo/6tsch" target="_blank">https://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></pre>
                    </blockquote>
                    <p class="MsoNormal"
                      style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                  </div>
                </div>
              </div>
            </div>
            <p class="MsoNormal" style="margin-bottom:12.0pt"><br>
              _______________________________________________<br>
              6tsch mailing list<br>
              <a moz-do-not-send="true" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
              <a moz-do-not-send="true"
                href="https://www.ietf.org/mailman/listinfo/6tsch"
                target="_blank">https://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
          </div>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
6tsch mailing list
<a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/mailman/listinfo/6tsch</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------070508090601040309090706
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part5.01050507.04050309@eecs.berkeley.edu>

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
ko0T7iG3CaaHXpyecVHJPiELksPGhacW69U++SMjl7tATDgsgmPMEZNji2o9ZYjxdRDQ1LJx
0Zl3P/lg89FPWEnNKrvtYyZu9tIy1ne6lfVvJ9poh+JzW1j/GTm8DRAB8d/cusNaDr5/ffXq
1ZqlROyM9u/3C8CP/0Kw5WNMYXrqnDGdG7i4UhfJiVJARgL5B/Jhqx2I+bfn+7HRMZV8tMm9
bZs+4RCfReVH2fCIYrZn++v3ymaOnebXJPTirp4bPOxTx47h+nb8VZp7HPnGUYzI03Y7N27M
N1ksDyDlkJrvkF56PYL3gI6wde+pH+SQbwT7DZhts8s49NY8u1oGwZ0eX8BJr1rHR0VMeJqD
g4PZZ59fYYHxJWxiwgo+uMZ54HXG94CkNdzDXlhed79MpH07dIT4lFfXMyHjc3U+lKtHasXi
4mJF1/vr//xPz3nJ61dcrWtqXUidL0EKSEhEAR05gEwFchU9rk1vr7cj/5GSf1Ty7hVo+a5n
gOWquWzzt9aaHbefb/8Oea4oQKYGrLbSPm1HjpYVVTXe+Prm927tX8ji/r///C8Wb86z8xBn
2+cUV+2z2QqfJfs3OPnGdM+sxNKokMWFiWMWVl51VXxDTHM8MyKK9erRV7Xy7J4AL7Crc0Hy
Ae221gMBeK7DTFVOSbd0GQYCAu7qevD/ectquTcc3mrcF9IbIlf4sIED+b16G1gKeY7cfS+f
e/tqeeWqVJTgVUuOQprvjuH97hOU/qWcPPG2hp1c1uBvso3B/vzkEnveay3PNzVoOvvLoGA+
kHZm3/gk1Jxkw+eXMiHTc3Y8c04lJ+l4fkJDjo/QtaNgD4j+3r17FV0fsrWAsMvdfv/xd88m
WyuD1Hp/SHbSsQFPLvJ8yyJascmDh89O36rXtfm7/wDxRl/Y/nwOopI37NaxfcSAuvv4lG98
ScGI8yy0VFdUbzn90bF3ryi2/27dusna/trNW7dXtO6pUFOK0hkdbLoQbDw4TK+Iik9itHfP
6PNugMVfJqZ+iylWdDDwhiOvdG79bhYQX8GlFyhIA8IIaYTWebFdVZAsq9nMAx+1Jt7woo9o
J9QgAZ7It/CAQ4LijiRDGgJCD/Kdk5zst9SGH7x59GRxYfkwNbwORL6NCfG7wP5RpS1wcXkB
Cu0Iz7Ej+UY8x/NT09mLw6dyogc5iNZkG55gEWzpuB46blNWhS5kH4QZ5NqdfeN7yqoLbOKi
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
PYv1CMxkL7WTSSxDViG2GTdsGJs6doxhJSDIuNL3+ed1Pef6zW9cyy1bvzIsoTC9d2DaV67y
gD4yYhnD+hmvFaSpWYq4s3g1CfqRVJF+DnAlizAyafNXvAKCl14JyzrhSUoyZX6GZVxk9kp/
Pyci310TDatb51+6cuO6t2QTxBtZRpDdxGie6JycHBYcHOyX80cuK+EecE/kG/KU/sHp73am
9L1kWCoi21Y8uqTp8NUzR06zafHlvPIipBOiWAzyQmIZeuZocz2bPHq0oYm3wKhXh7DpQTPY
lQvaZnp5fee+PXWVNUFSEotOeVBoelv74OVHpPlBYCX03VgePz/XXhkPxMjf5bONkL6NoL3n
QzrQQxoqafo5ALpkQHhpsY9RNN6ugCI/gJ62AsLPq3rKLC+P526EQTaha8JsK3y2tKLmTWl5
+pq6FSynYTcLeK2G9QvJ5k42fDeVbOb9PcimIN7weBtVBtKjRw9WXV2t2/kg5dl29OLVhcsb
to2NtO18fmraNTwvZyT8yXEpt16YnvH3kCXlyf6uUUCeb2N3zg8Omlf6Hbyy7uQST4w2sb5D
phqWcINo55a1slGRRaznlGT2t1HR3IM/IbqE5VdsUOcc77zL1m1689tDW7YUW6y2Pp48TvAq
TlhYtgZ/XY2A/VlCm7KddA1gcAgyPTEyMw/E0JlsAoNCyCTGzs1cMSupNNbI9/Mv2ypeCQ02
CK8WQY1CduPMRrEOhWwwkOkVlHnrxRnZf8dfPENphUlpIR1//fY0yO7aKF65o+7wuS940ZdR
8wvZUxNSedyRkE/g+2Ojk9nERRUsOjGTp/UDsTWyBhsDhN/85jcsJS1D8/OhzHt1Y3OEdAYJ
bQ7yZk9YWHINVSWfGme+A2dbn2nWO9KCdRh8+7OPJ/JtYKDaUeveUz/I0TD1CMxgdSu2GY54
nzx0jAXEV7C/TExjfxh2r+YaeTmLmvaxkCVVXJft7Tl27njj4+ySNahC9aCS5ysnPRo6SH9M
DRP57joASZ0YkVnkabvgBebYseHp1Ua9j9CY5GB46eGxh3cZ9wXCi/9h2ddpXu69TiycpCRD
QFyS5fnwhOzR7rYBAfeHjVO2EwKw2FK+tP+swv/5/VDXMUmIR3pi8Fy2cEmqIQMe8SmvrufF
bkYvKGVPDAplz45PZANn21hc7jquyVbjfChedPD0J1+v33agrN1m3VadjEkwdQ+JyZw/Kaag
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
SUVORK5CYII=
--------------070508090601040309090706--

--------------000103090601010304080308--

From pister@eecs.berkeley.edu  Wed Jun 19 11:14:03 2013
Return-Path: <pister@eecs.berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0E44821F9E85 for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 11:14:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.519
X-Spam-Level: 
X-Spam-Status: No, score=-5.519 tagged_above=-999 required=5 tests=[AWL=-1.079, BAYES_00=-2.599, DC_PNG_UNO_LARGO=0.558, GB_AFFORDABLE=1, HTML_MESSAGE=0.001, J_CHICKENPOX_34=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IjAuusMP35t2 for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 11:13:56 -0700 (PDT)
Received: from gateway0.EECS.Berkeley.EDU (gateway0.EECS.Berkeley.EDU [169.229.60.87]) by ietfa.amsl.com (Postfix) with ESMTP id 324E021F9E78 for <6tsch@ietf.org>; Wed, 19 Jun 2013 11:13:55 -0700 (PDT)
Received: from [10.70.192.93] ([134.24.149.4]) (authenticated bits=0) by gateway0.EECS.Berkeley.EDU (8.14.7/8.13.5) with ESMTP id r5JIDic8016509 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 19 Jun 2013 11:13:46 -0700 (PDT)
Message-ID: <51C1F4DA.2000706@eecs.berkeley.edu>
Date: Wed, 19 Jun 2013 11:13:46 -0700
From: Kris Pister <pister@eecs.berkeley.edu>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: 6tsch@ietf.org
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu>
In-Reply-To: <51C1F1C7.2040300@eecs.berkeley.edu>
Content-Type: multipart/alternative; boundary="------------050207080508030700080005"
Cc: pal@cs.stanford.edu
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2013 18:14:03 -0000

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

Isn't some form of trickle the right way to do this?  Maybe some issues 
with distribution over a two-hop neighborhood?

ksjp

On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
> This problem is not new, in P2P communities I've seen many different 
> approaches to deal with keeping a distributed state (consistency). I 
> think there are 2 main directions, pessimistic and optimistic, 
> pessimistic approaches aim to enforce all nodes with the same 
> information which requires transmitting the exact state to the 
> neighbours and make sure it is installed there, usually this is done 
> in master-slave architectures where the master tells the slaves what 
> to do and won't fit to our scenario (this is the PCE case in fact)
>
> A more scalable approach is to tolerate a little bit of 
> de-synchronization (optimistic consistency) and think that eventually 
> all nodes will learn about the scheduling state. With that approach we 
> can have scheduling problems in case 2 nodes do not have their 
> schedule completely synchronized, however monitoring can help to 
> detect that and correct eventually. My opinion is that the schedule 
> does not change so much so having optimistic approaches would work 
> well (in terms of scalability). To achieve that, nodes might send 
> portions of their schedule, assuming that eventually all schedule will 
> be sent, it will take time but neighbours might learn all information 
> from others "eventually".
>
> As Kris said, however, we need to find how useful that will be and 
> what are the cases where this will work better than just simple random 
> selection and monitoring, assuming our schedules are sparse. If this 
> is an optional feature seems that all cases can be covered.
>
> regards,
> Xavi
>
>
>
>
> Al 19/06/13 06:48, En/na P.Zand@utwente.nl ha escrit:
>>
>> Hi Maria Rita,
>>
>> Many thanks for your comments.
>>
>> Please note that for sure in this mechanism we will have more 
>> communication overhead. The point is address the requirements of 
>> those applications that might require very dense schedule.
>>
>> Regarding to your comment about the redundant information, node A 
>> does not use this information just for negotiation with node B to 
>> create a soft link. Node A might need to create a soft link with 
>> other neighbors (e.g. C, D, or E), then node A will use that 
>> information to create a soft link with them as well.
>>
>> I think Kris provide a complete explanation, that why random approach 
>> will be satisfactory for most of the applications with regular 
>> requirements.
>>
>> Best Wishes,
>>
>> Pouria
>>
>> *From:*Maria Rita PALATTELLA [mailto:maria-rita.palattella@uni.lu]
>> *Sent:* Wednesday, June 19, 2013 3:24 PM
>> *To:* Zand, P. (EWI); pister@eecs.berkeley.edu; 6tsch@ietf.org
>> *Subject:* RE: [6tsch] TSCH: info for each(?) link in Enhanced Beacon 
>> frames
>>
>> Dear Pouria, all,
>>
>> many thanks for this very interesting discussion. I have few 
>> additional comments.
>>
>> I am afraid the "cell usage information"  exchange can generate a lot 
>> of overhead. For instance, one thing that comes in my mind is the 
>> generation of redundant information. If you look at  Fig. (b) and 
>> (c), you can notice that most of node A's  2-hop neighbors are also 
>> node B's two-hop neighbors (the two-hop ranges mainly overlap).Then, 
>> I wonder why we should transmit the same information twice?
>> For sure, node A will not suggest in its *Link Reservation Request* 
>> to node B a cell that is used by their common neighbors. Do you agree 
>> with me? Or am I missing something?
>>
>> Moreover I am not in favor of the random approach (1) you are 
>> suggesting. Acting in a very blind way, will give extra-work to the 
>> monitoring process, and then to the re-scheduling procedure.
>> I would prefer to carefully select the cells, instead of keeping in 
>> monitoring and reallocating them.
>>
>> Best regards,
>> Maria Rita
>>
>> *From:*6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On 
>> Behalf Of *P.Zand@utwente.nl
>> *Sent:* Wednesday, June 19, 2013 3:18 PM
>> *To:* qinwang@berkeley.edu
>> *Cc:* 6tsch@ietf.org; pister@eecs.berkeley.edu
>> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon 
>> frames
>>
>> Hi Qin,
>>
>> Many thanks for your comment. I see your point.
>>
>> For sure exchanging just changes might not be a good solution. In 
>> addition, the existing node might lose some information about the 
>> changes, due to the possible interference and packet drops.
>>
>> So, I think we need to think more about the possible solutions.
>>
>> Just as a quick response we might have active and passive approaches:
>>
>>  1. *Active approach (Request-response mechanism)*: The combination
>>     of requesting the changes and all cell usages might work. For
>>     instance, we might consider the *request-response* mechanism for
>>     the new node, to get all cell usages from its neighbors, upon
>>     joining. Then the new node might be able to periodically use the
>>     *same* mechanism to ask about the changes in the neighbors' cell
>>     usage.
>>  2. *Passive approach (Broadcasting mechanism)*: We might be able to
>>     segment those information into several segments and consider
>>     index for each segment. We might need to broadcast several
>>     messages to report all cell usage. Each node periodically
>>     broadcasts those information.
>>  3. *Hybrid approach (Request-response and broadcasting mechanism):
>>     *Each node**broadcast the changes that are identified by the
>>     sequence number periodically. The new node that joins the network
>>     (or old device who has not received the changes from its neighbor
>>     for a while or missed some segments), might use the
>>     *request-respons*e mechanism for asking the all cell usages.
>>
>> Am I right?
>>
>> Pouria
>>
>> *From:*Qin Wang [mailto:qinwang@berkeley.edu]
>> *Sent:* Wednesday, June 19, 2013 2:14 PM
>> *To:* Zand, P. (EWI)
>> *Cc:* pister@eecs.berkeley.edu <mailto:pister@eecs.berkeley.edu>; 
>> 6tsch@ietf.org <mailto:6tsch@ietf.org>
>> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon 
>> frames
>>
>> Hi Pouria,
>>
>> Just one comment on "exchanging the *changes* in a node's cell usages 
>> bitmap instead of reporting all cell usage bitmap periodically."
>>
>> I think one of motivations to use decentralized reservation is 
>> dealing with mobility. That means nodes are joining and leaving 
>> relatively frequently. So, exchanging the *changes* may not give the 
>> moving node the picture of cell usage around it,
>>
>> Thought?
>>
>> Qin
>>
>> On Wed, Jun 19, 2013 at 7:47 PM, <P.Zand@utwente.nl 
>> <mailto:P.Zand@utwente.nl>> wrote:
>>
>> *Dear Kris, All,*
>>
>> Many thanks for your complete explanation. I completely agree with 
>> you that "Bitmaps of occupied cells" can be sent in possible other 
>> ways and there is no "requirement" to just include those information 
>> in EB. As you mentioned, we can make it optional for some 
>> applications and/or use another mechanisms (e.g. request-response) to 
>> get those information from the neighbors. For those possible 
>> applications that might need very dense schedules (more than one link 
>> per slot) in two-hop neighborhood, we might be able to decrease the 
>> probability of cell re-allocation at the cost of increasing the 
>> network overhead (caused by exchanging occupied cells info).
>>
>> *Qin, Thomas-*
>>
>> I completely agree with you that without monitoring processing, the 
>> collision-free communication is not achievable, in a distributed manner.
>>
>> I attached a *Figure* to illustrate the concept more clearly for 
>> others as well. In summary, in order to choose a /soft link/ on edge 
>> (A, B) (as is shown in Figure (a)), the "cell usage information" 
>> might be helpful during the /soft link/ negotiation. Those 
>> information (i) enables node A to propose a set of unused cells in 
>> his neighborhood (as is shown in Figure (b)) as candidate cells in 
>> the*Link Reservation Request* , and (ii) enables node B to pick up a 
>> cell that is not used either in his neighborhood (as is shown in 
>> Figure (c)) and then reply by *Link Reservation Response*.
>>
>> For sure this method might have some costs (e.g. increasing the 
>> management overhead) and might not be suitable for those applications 
>> that doesn't have every dense schedule. But it might be affordable 
>> for those applications that require dense schedules, at the cost of 
>> more management overhead.
>>
>> In addition, I would like to add one approaches to the Thomas's list:
>>
>> 1. pick a new soft cell randomly in the schedule, and rely on the 
>> monitoring process to move that in the schedule. Extremely simple and 
>> lightweight approach.
>>
>> 2. have each node announce its schedule periodically (through custom 
>> IEs in the EBs, or through some other mechanism), and use that 
>> information during negotiation Potentially more efficient, but 
>> possibly much more overhead.
>>
>> *3. the combination of (2) and monitoring process*.
>>
>> As Thomas mentioned, there could be a different boundaries in which 
>> using methods (1), (2) or (3) would be considerable. As Kris and 
>> Thomas suggest, I think evaluating different scenarios (i.e. regular 
>> schedule and dense schedule) can be useful to clarify those 
>> boundaries. To measure the network goodput and management overhead in 
>> those approaches.
>>
>> *Xavi-*
>>
>> I agree with you that having multiple slotFrames with different 
>> length, make it difficult to use bitmap in the very dense schedule. 
>> In this case, we might look for a better way. For instance, 
>> considering the request-response mechanism and/or exchanging the 
>> *changes* in a node's cell usages bitmap instead of reporting all 
>> cell usage bitmap periodically.
>>
>> In this figure I assumed that the Tx range and interference ranges 
>> are equal. In the realistic setting that those ranges are not equal, 
>> the monitoring process will be useful.
>>
>> Best Wishes,
>>
>> Pouria
>>
>> *From:*6tsch-bounces@ietf.org <mailto:6tsch-bounces@ietf.org> 
>> [mailto:6tsch-bounces@ietf.org <mailto:6tsch-bounces@ietf.org>] *On 
>> Behalf Of *Kris Pister
>> *Sent:* Tuesday, June 18, 2013 10:42 PM
>> *To:* 6tsch@ietf.org <mailto:6tsch@ietf.org>
>> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon 
>> frames
>>
>> Pouria -
>>  this is good stuff, and I'm glad to see you pursuing it.  When we 
>> first started talking about working in the IETF to standardize the 
>> gap between 6lowpan and 15.4e I thought that surely all of those IP 
>> devotees, who had been so certain that centralized network management 
>> didn't work, would step up and demonstrate how to do it right with a 
>> distributed approach.  I do think that you can build perfectly good 
>> networks this way, and in fact we'll have some advantages over 
>> centrally managed networks - speed and mobility for sure, I'm not 
>> convinced about scalability.
>>
>> Bitmaps of occupied TX and RX cells in Information Elements seems 
>> like a good idea to me - maybe there are better ways to do it.  The 
>> one thing that I would ask is that you not make it a *requirement* 
>> that these IEs be in EBs.  I have no problem if you want to make it 
>> optional, for those networks that want to use it, or even mandatory 
>> as a response to a request.  But please let's not burden every EB 
>> with that information.
>>
>> Clearly having complete knowledge of the neighbor link tables enables 
>> you to optimize link schedules.  I'm curious to know, though, how 
>> well you can do with just random choice, with some feedback on bad 
>> links.  If we look at randomly assigned links in a superframe with 
>> L_max cells (=S slots * C channels), and consider the collision 
>> domain to be the union of the neighbors of mote A and mote B 
>> (conservative, but the bound is achieved occasionally in practice), 
>> then the probability that a cell is unoccupied is
>> P0 = e^-GL where
>> GL = L_a / L_max where
>> L_a is the number of assigned cells (either TX, or RX, or both).
>>
>> If we're using 15.4e at 2.4GHz, then C is probably 15.  If this local 
>> piece of the network has scheduled on average something in every 
>> slot, then GL=1/15, and P0=0.94.  So randomly selected links are 
>> usually going to work. Having an average of one link assigned per 
>> slot in a given two mote neighborhood is really high, at least for 
>> any network that I've ever built or sold.  Sometimes we approach this 
>> at the DAG root.  This is not to say that transmitting neighbor 
>> tables is not a good thing, just that you can build a lot of 
>> applications with very simple (random) cell allocation.  So sending 
>> the neighbor tables is not necessary for many/most networks, but 
>> would be a nice option to have for future optimizations.
>>
>> ksjp
>>
>> p.s. an interesting question arises about the goodput of a random 
>> link assignment approach. Many of the links will be non-colliding.  
>> Those that do collide will exhibit slotted aloha collision 
>> statistics...or will they?  With a mix of non-colliding and 
>> potentially colliding links at each mote, what is the network 
>> goodput?  I'm sure that someone has written a paper on this for MPLS 
>> or something, but I've never seen one.
>>
>> On 6/10/2013 3:09 AM, P.Zand@utwente.nl <mailto:P.Zand@utwente.nl> wrote:
>>
>>     Dear All,
>>
>>     Regarding to our last call on Friday,  I would like to continue
>>     this discussion about the maximum number of links' information
>>     (or "link object") that can be included in EB? Can we think about
>>     sending the information about the entire reserved links/cells in
>>     the EB(s)? I would like to know, Is there any way to define a
>>     CellBitMap to enable us to include the entire reserved
>>     links/cells by each node in the one or several EB(s)?
>>
>>     **
>>
>>     *Our motivation*:
>>
>>     In the distributed approach, this information can be used by the
>>     receivers to schedule (internal) collision-free[*] links with
>>     others. In this case, this information is not just used for
>>     enabling the receivers to contact with the sender of ADV/EB. This
>>     information enables the receivers to collect the list of used
>>     cells in their neighborhood. The content of information in each
>>     "link object" can be different from the existing information in
>>     the EB for each link. For instance, the link option or link type
>>     might not be needed in this case. On the other hand, neighbor ID
>>     (the other side of link) might be needed to be included in the
>>     "link object".
>>
>>     In order to create a soft link, based on this information about
>>     its neighborhood, Node A in the *Link Reservation Request* may
>>     suggest the set of (internal) collision-free links to the
>>     receiver. The receiver (Node B) also based on this information in
>>     its own neighborhood, will choose one link from the suggested
>>     links that is also free in its neighborhood (that might be
>>     different from sender's neighborhood) and reply to the sender by
>>     *Link Reservation Response*.
>>
>>     [*] In realistic setting, where the interference range is more
>>     than transmission range, this information will not guarantee the
>>     completely (internal) collision-free communication. But it can be
>>     used to not repeat the reserved cells in our two-hop
>>     neighborhood. In addition, the collision caused by a pair of
>>     nodes who are using the same cell in outside of two-hop
>>     neighborhood can be detected, by monitoring the status of that
>>     reserved cell (By considering the mechanisms discussed in "2.8
>>     Monitoring" section in draft-wang-6tsch-6tus-00).
>>
>>     Best wishes,
>>
>>     Pouria Zand
>>
>>     _______________________________________________
>>
>>     6tsch mailing list
>>
>>     6tsch@ietf.org  <mailto:6tsch@ietf.org>
>>
>>     https://www.ietf.org/mailman/listinfo/6tsch
>>
>>
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org <mailto:6tsch@ietf.org>
>> https://www.ietf.org/mailman/listinfo/6tsch
>>
>>
>>
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch


--------------050207080508030700080005
Content-Type: multipart/related;
 boundary="------------020605040904000509060100"


--------------020605040904000509060100
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Isn't some form of trickle the right way to do this?&nbsp; Maybe some
    issues with distribution over a two-hop neighborhood?<br>
    <br>
    ksjp<br>
    <br>
    <div class="moz-cite-prefix">On 6/19/2013 11:00 AM, Xavier
      Vilajosana wrote:<br>
    </div>
    <blockquote cite="mid:51C1F1C7.2040300@eecs.berkeley.edu"
      type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      <div class="moz-cite-prefix">This problem is not new, in P2P
        communities I've seen many different approaches to deal with
        keeping a distributed state (consistency). I think there are 2
        main directions, pessimistic and optimistic, pessimistic
        approaches aim to enforce all nodes with the same information
        which requires transmitting the exact state to the neighbours
        and make sure it is installed there, usually this is done in
        master-slave architectures where the master tells the slaves
        what to do and won't fit to our scenario (this is the PCE case
        in fact)<br>
        <br>
        A more scalable approach is to tolerate a little bit of
        de-synchronization (optimistic consistency) and think that
        eventually all nodes will learn about the scheduling state. With
        that approach we can have scheduling problems in case 2 nodes do
        not have their schedule completely synchronized, however
        monitoring can help to detect that and correct eventually. My
        opinion is that the schedule does not change so much so having
        optimistic approaches would work well (in terms of scalability).
        To achieve that, nodes might send portions of their schedule,
        assuming that eventually all schedule will be sent, it will take
        time but neighbours might learn all information from others
        "eventually". <br>
        <br>
        As Kris said, however, we need to find how useful that will be
        and what are the cases where this will work better than just
        simple random selection and monitoring, assuming our schedules
        are sparse. If this is an optional feature seems that all cases
        can be covered.<br>
        <br>
        regards,<br>
        Xavi<br>
        &nbsp;<br>
        <br>
        <br>
        <br>
        Al 19/06/13 06:48, En/na <a moz-do-not-send="true"
          class="moz-txt-link-abbreviated"
          href="mailto:P.Zand@utwente.nl">P.Zand@utwente.nl</a> ha
        escrit:<br>
      </div>
      <blockquote
cite="mid:76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl"
        type="cite">
        <meta http-equiv="Content-Type" content="text/html;
          charset=ISO-8859-1">
        <meta name="Generator" content="Microsoft Word 14 (filtered
          medium)">
        <!--[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
	{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;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{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:8.5in 11.0in;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:538010325;
	mso-list-type:hybrid;
	mso-list-template-ids:119968036 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level3
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level4
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level5
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level6
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l0:level7
	{mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level8
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l0:level9
	{mso-level-number-format:roman-lower;
	mso-level-tab-stop:none;
	mso-level-number-position:right;
	text-indent:-9.0pt;}
@list l1
	{mso-list-id:1186016089;
	mso-list-template-ids:1414291574;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
        <div class="WordSection1">
          <p class="MsoNormal">Hi Maria Rita,<o:p></o:p></p>
          <p class="MsoNormal">Many thanks for your comments.<o:p></o:p></p>
          <p class="MsoNormal">Please note that for sure in this
            mechanism we will have more communication overhead. The
            point is address the requirements of those applications that
            might require very dense schedule. <o:p></o:p></p>
          <p class="MsoNormal">Regarding to your comment about the
            redundant information, node A does not use this information
            just for negotiation with node B to create a soft link. Node
            A might need to create a soft link with other neighbors
            (e.g. C, D, or E), then node A will use that information to
            create a soft link with them as well.<o:p></o:p></p>
          <p class="MsoNormal">I think Kris provide a complete
            explanation, that why random approach will be satisfactory
            for most of the applications with regular requirements. <o:p></o:p></p>
          <p class="MsoNormal">Best Wishes,<o:p></o:p></p>
          <p class="MsoNormal">Pouria<o:p></o:p></p>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <p class="MsoNormal"><span
style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
              Maria Rita PALATTELLA [<a moz-do-not-send="true"
                class="moz-txt-link-freetext"
                href="mailto:maria-rita.palattella@uni.lu">mailto:maria-rita.palattella@uni.lu</a>]
              <br>
              <b>Sent:</b> Wednesday, June 19, 2013 3:24 PM<br>
              <b>To:</b> Zand, P. (EWI); <a moz-do-not-send="true"
                class="moz-txt-link-abbreviated"
                href="mailto:pister@eecs.berkeley.edu">pister@eecs.berkeley.edu</a>;
              <a moz-do-not-send="true" class="moz-txt-link-abbreviated"
                href="mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
              <b>Subject:</b> RE: [6tsch] TSCH: info for each(?) link in
              Enhanced Beacon frames<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Dear

              Pouria, all,<br>
              <br>
              many thanks for this very interesting discussion. I have
              few additional comments.<br>
              <br>
              I am afraid the &#8220;cell usage information&#8221;&nbsp; exchange can
              generate a lot of overhead. For instance, one thing that
              comes in my mind is the generation of redundant
              information. If you look at&nbsp; Fig. (b) and (c), you can
              notice that most of node A's&nbsp; 2-hop neighbors are also
              node B's two-hop neighbors (the two-hop ranges mainly
              overlap).Then, I wonder why we should transmit the same
              information twice? <br>
              For sure, node A will not suggest in its <b>Link
                Reservation Request</b> to node B a cell that is used by
              their common neighbors. Do you agree with me? Or am I
              missing something?<br>
              <br>
              Moreover I am not in favor of the random approach (1) you
              are suggesting. Acting in a very blind way, will give
              extra-work to the monitoring process, and then to the
              re-scheduling procedure.<br>
              I would prefer to carefully select the cells, instead of
              keeping in monitoring and reallocating them.<br>
              <br>
              Best regards,<br>
              Maria Rita</span><span
              style="font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
          <div>
            <div style="border:none;border-top:solid #B5C4DF
              1.0pt;padding:3.0pt 0in 0in 0in">
              <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                  <a moz-do-not-send="true"
                    class="moz-txt-link-abbreviated"
                    href="mailto:6tsch-bounces@ietf.org">6tsch-bounces@ietf.org</a>
                  [<a moz-do-not-send="true"
                    class="moz-txt-link-freetext"
                    href="mailto:6tsch-bounces@ietf.org">mailto:6tsch-bounces@ietf.org</a>]
                  <b>On Behalf Of </b><a moz-do-not-send="true"
                    class="moz-txt-link-abbreviated"
                    href="mailto:P.Zand@utwente.nl">P.Zand@utwente.nl</a><br>
                  <b>Sent:</b> Wednesday, June 19, 2013 3:18 PM<br>
                  <b>To:</b> <a moz-do-not-send="true"
                    class="moz-txt-link-abbreviated"
                    href="mailto:qinwang@berkeley.edu">qinwang@berkeley.edu</a><br>
                  <b>Cc:</b> <a moz-do-not-send="true"
                    class="moz-txt-link-abbreviated"
                    href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>; <a
                    moz-do-not-send="true"
                    class="moz-txt-link-abbreviated"
                    href="mailto:pister@eecs.berkeley.edu">pister@eecs.berkeley.edu</a><br>
                  <b>Subject:</b> Re: [6tsch] TSCH: info for each(?)
                  link in Enhanced Beacon frames<o:p></o:p></span></p>
            </div>
          </div>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi

              Qin,<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Many

              thanks for your comment. I see your point.<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">For

              sure exchanging just changes might not be a good solution.
              In addition, the existing node might lose some information
              about the changes, due to the possible interference and
              packet drops. <o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">So,

              I think we need to think more about the possible
              solutions.<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Just

              as a quick response we might have active and passive
              approaches:<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
          <ol style="margin-top:0in" start="1" type="1">
            <li class="MsoNormal" style="color:#1F497D;mso-list:l0
              level1 lfo3"><b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Active

                  approach (Request-response mechanism)</span></b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">:
                The combination of requesting the changes and all cell
                usages might work. For instance, we might consider the <b>request-response</b>
                mechanism for the new node, to get all cell usages from
                its neighbors, upon joining. Then the new node might be
                able to periodically use the <b>same</b> mechanism to
                ask about the changes in the neighbors&#8217; cell usage. <o:p>
                </o:p></span></li>
            <li class="MsoNormal" style="color:#1F497D;mso-list:l0
              level1 lfo3"><b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Passive

                  approach (Broadcasting mechanism)</span></b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">:
                We might be able to segment those information into
                several segments and consider index for each segment. We
                might need to broadcast several messages to report all
                cell usage. Each node periodically broadcasts those
                information. &nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></span></li>
            <li class="MsoNormal" style="color:#1F497D;mso-list:l0
              level1 lfo3"><b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Hybrid

                  approach (Request-response and broadcasting
                  mechanism): </span></b><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Each

                node<b> </b>broadcast the changes that are identified
                by the sequence number periodically. The new node that
                joins the network (or old device who has not received
                the changes from its neighbor for a while or missed some
                segments), might use the <b>request-respons</b>e
                mechanism for asking the all cell usages. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></span></li>
          </ol>
          <p class="MsoNormal" style="margin-left:.5in"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Am

              I right?<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pouria<o:p></o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
          <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
              Qin Wang [<a moz-do-not-send="true"
                href="mailto:qinwang@berkeley.edu">mailto:qinwang@berkeley.edu</a>]
              <br>
              <b>Sent:</b> Wednesday, June 19, 2013 2:14 PM<br>
              <b>To:</b> Zand, P. (EWI)<br>
              <b>Cc:</b> <a moz-do-not-send="true"
                href="mailto:pister@eecs.berkeley.edu">pister@eecs.berkeley.edu</a>;
              <a moz-do-not-send="true" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
              <b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in
              Enhanced Beacon frames<o:p></o:p></span></p>
          <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          <div>
            <p class="MsoNormal">Hi Pouria,<o:p></o:p></p>
            <div>
              <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
            </div>
            <div>
              <p class="MsoNormal">Just one comment on "<span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">exchanging

                  the&nbsp;<b>changes</b>&nbsp;in a node&#8217;s cell usages bitmap
                  instead of reporting all cell usage bitmap
                  periodically.</span>"<o:p></o:p></p>
            </div>
            <div>
              <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
            </div>
            <div>
              <p class="MsoNormal">I think one of motivations to use
                decentralized reservation is dealing with mobility. That
                means nodes are joining and leaving relatively
                frequently. So, exchanging the&nbsp;<b><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">changes</span></b>&nbsp;may


                not give the moving node the picture of cell usage
                around it,<o:p></o:p></p>
            </div>
            <div>
              <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
            </div>
            <div>
              <p class="MsoNormal">Thought?<o:p></o:p></p>
            </div>
            <div>
              <p class="MsoNormal">Qin<o:p></o:p></p>
            </div>
          </div>
          <div>
            <p class="MsoNormal" style="margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
            <div>
              <p class="MsoNormal">On Wed, Jun 19, 2013 at 7:47 PM, &lt;<a
                  moz-do-not-send="true" href="mailto:P.Zand@utwente.nl"
                  target="_blank">P.Zand@utwente.nl</a>&gt; wrote:<o:p></o:p></p>
              <div>
                <div>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify"><b>Dear

                      Kris, All,</b><o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">Many

                    thanks for your complete explanation. I completely
                    agree with you that &#8220;Bitmaps of occupied cells&#8221; can
                    be sent in possible other ways and there is no
                    &#8220;requirement&#8221; to just include those information in
                    EB. As you mentioned, we can make it optional for
                    some applications and/or use another mechanisms
                    (e.g. request-response) to get those information
                    from the neighbors. For those possible applications
                    that might need very dense schedules (more than one
                    link per slot) in two-hop neighborhood, we might be
                    able to decrease the probability of cell
                    re-allocation at the cost of increasing the network
                    overhead (caused by exchanging occupied cells
                    info).&nbsp;&nbsp; <o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">&nbsp;<o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify"><b>Qin,

                      Thomas-</b><o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">I
                    completely agree with you that without monitoring
                    processing, the collision-free communication is not
                    achievable, in a distributed manner. <o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">I
                    attached a <b>Figure</b> to illustrate the concept
                    more clearly for others as well. In summary, in
                    order to choose a <i>soft link</i> on edge (A, B)
                    (as is shown in Figure (a)), the &#8220;cell usage
                    information&#8221; might be helpful during the <i>soft
                      link</i> negotiation. Those information (i)
                    enables node A to propose a set of unused cells in
                    his neighborhood (as is shown in Figure (b)) as
                    candidate cells in the<b> Link Reservation Request</b>
                    , and (ii) enables node B to pick up a cell that is
                    not used either in his neighborhood (as is shown in
                    Figure (c)) and then reply by <b>Link Reservation
                      Response</b>. <o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">For

                    sure this method might have some costs (e.g.
                    increasing the management overhead) and might not be
                    suitable for those applications that doesn&#8217;t have
                    every dense schedule. But it might be affordable for
                    those applications that require dense schedules, at
                    the cost of more management overhead.&nbsp; <o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">In

                    addition, I would like to add one approaches to the
                    Thomas&#8217;s list: <o:p></o:p></p>
                  <div>
                    <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">1.

                      pick a new soft cell randomly in the schedule, and
                      rely on the monitoring process to move that in the
                      schedule. Extremely simple and lightweight
                      approach.<o:p></o:p></p>
                    <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">2.

                      have each node announce its schedule periodically
                      (through custom IEs in the EBs, or through some
                      other mechanism), and use that information
                      during&nbsp;negotiation&nbsp;Potentially more efficient, but
                      possibly much more overhead.<o:p></o:p></p>
                  </div>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify"><b>3.

                      the combination of (2) and monitoring process</b>.
                    <o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">As

                    Thomas mentioned, there could be a different
                    boundaries in which using methods (1), (2) or (3)
                    would be considerable. As Kris and Thomas suggest, I
                    think evaluating different scenarios (i.e. regular
                    schedule and dense schedule) can be useful to
                    clarify those boundaries. To measure the network
                    goodput and management overhead in those approaches.
                    <o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">&nbsp;<o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify"><b>Xavi-</b><o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">I
                    agree with you that having multiple slotFrames with
                    different length, make it difficult to use bitmap in
                    the very dense schedule. In this case, we might look
                    for a better way. For instance, considering the
                    request-response mechanism and/or exchanging the <b>changes</b>
                    in a node&#8217;s cell usages bitmap instead of reporting
                    all cell usage bitmap periodically.&nbsp; <o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">&nbsp;<o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">In

                    this figure I assumed that the Tx range and
                    interference ranges are equal. In the realistic
                    setting that those ranges are not equal, the
                    monitoring process will be useful.<o:p></o:p></p>
                  <p class="MsoNormal"
style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;text-align:justify">&nbsp;<o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><img
                      id="_x0000_i1025"
                      src="cid:part15.06060503.09080902@eecs.berkeley.edu"
                      height="346" width="735" border="0"><o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Best

                    Wishes,<o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Pouria&nbsp;

                    <o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                      style="color:#1F497D">&nbsp;</span><o:p></o:p></p>
                  <p class="MsoNormal"
                    style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span
                      style="color:#1F497D">&nbsp;</span><o:p></o:p></p>
                  <div>
                    <div style="border:none;border-top:solid #B5C4DF
                      1.0pt;padding:3.0pt 0in 0in 0in">
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                          <a moz-do-not-send="true"
                            href="mailto:6tsch-bounces@ietf.org"
                            target="_blank">6tsch-bounces@ietf.org</a>
                          [mailto:<a moz-do-not-send="true"
                            href="mailto:6tsch-bounces@ietf.org"
                            target="_blank">6tsch-bounces@ietf.org</a>]
                          <b>On Behalf Of </b>Kris Pister<br>
                          <b>Sent:</b> Tuesday, June 18, 2013 10:42 PM<br>
                          <b>To:</b> <a moz-do-not-send="true"
                            href="mailto:6tsch@ietf.org" target="_blank">6tsch@ietf.org</a><br>
                          <b>Subject:</b> Re: [6tsch] TSCH: info for
                          each(?) link in Enhanced Beacon frames</span><o:p></o:p></p>
                    </div>
                  </div>
                  <div>
                    <div>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;margin-bottom:12.0pt">Pouria

                        - <br>
                        &nbsp;this is good stuff, and I'm glad to see you
                        pursuing it.&nbsp; When we first started talking
                        about working in the IETF to standardize the gap
                        between 6lowpan and 15.4e I thought that surely
                        all of those IP devotees, who had been so
                        certain that centralized network management
                        didn't work, would step up and demonstrate how
                        to do it right with a distributed approach.&nbsp; I
                        do think that you can build perfectly good
                        networks this way, and in fact we'll have some
                        advantages over centrally managed networks -
                        speed and mobility for sure, I'm not convinced
                        about scalability.<br>
                        <br>
                        Bitmaps of occupied TX and RX cells in
                        Information Elements seems like a good idea to
                        me - maybe there are better ways to do it.&nbsp; The
                        one thing that I would ask is that you not make
                        it a *requirement* that these IEs be in EBs.&nbsp; I
                        have no problem if you want to make it optional,
                        for those networks that want to use it, or even
                        mandatory as a response to a request.&nbsp; But
                        please let's not burden every EB with that
                        information.<br>
                        <br>
                        Clearly having complete knowledge of the
                        neighbor link tables enables you to optimize
                        link schedules.&nbsp; I'm curious to know, though,
                        how well you can do with just random choice,
                        with some feedback on bad links.&nbsp; If we look at
                        randomly assigned links in a superframe with
                        L_max cells (=S slots * C channels), and
                        consider the collision domain to be the union of
                        the neighbors of mote A and mote B
                        (conservative, but the bound is achieved
                        occasionally in practice), then the probability
                        that a cell is unoccupied is <br>
                        P0 = e^-GL where<br>
                        GL = L_a / L_max where <br>
                        L_a is the number of assigned cells (either TX,
                        or RX, or both).<br>
                        <br>
                        If we're using 15.4e at 2.4GHz, then C is
                        probably 15.&nbsp; If this local piece of the network
                        has scheduled on average something in every
                        slot, then GL=1/15, and P0=0.94.&nbsp; So randomly
                        selected links are usually going to work.&nbsp;
                        Having an average of one link assigned per slot
                        in a given two mote neighborhood is really high,
                        at least for any network that I've ever built or
                        sold.&nbsp; Sometimes we approach this at the DAG
                        root.&nbsp; This is not to say that transmitting
                        neighbor tables is not a good thing, just that
                        you can build a lot of applications with very
                        simple (random) cell allocation.&nbsp; So sending the
                        neighbor tables is not necessary for many/most
                        networks, but would be a nice option to have for
                        future optimizations.<br>
                        <br>
                        ksjp<br>
                        <br>
                        p.s. an interesting question arises about the
                        goodput of a random link assignment approach.&nbsp;
                        Many of the links will be non-colliding.&nbsp; Those
                        that do collide will exhibit slotted aloha
                        collision statistics...or will they?&nbsp; With a mix
                        of non-colliding and potentially colliding links
                        at each mote, what is the network goodput?&nbsp; I'm
                        sure that someone has written a paper on this
                        for MPLS or something, but I've never seen one.<o:p></o:p></p>
                      <div>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On

                          6/10/2013 3:09 AM, <a moz-do-not-send="true"
                            href="mailto:P.Zand@utwente.nl"
                            target="_blank">P.Zand@utwente.nl</a> wrote:<o:p></o:p></p>
                      </div>
                      <blockquote
                        style="margin-top:5.0pt;margin-bottom:5.0pt">
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Dear

                          All,<o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Regarding

                          to our last call on Friday,&nbsp; I would like to
                          continue this discussion about the maximum
                          number of links&#8217; information (or &#8220;link
                          object&#8221;) that can be included in EB? Can we
                          think about sending the information about the
                          entire reserved links/cells in the EB(s)? I
                          would like to know, Is there any way to define
                          a CellBitMap to enable us to include the
                          entire reserved links/cells by each node in
                          the one or several EB(s)?<o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b>&nbsp;</b><o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b>Our

                            motivation</b>:<o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">In

                          the distributed approach, this information can
                          be used by the receivers to schedule
                          (internal) collision-free[*] links with
                          others. In this case, this information is not
                          just used for enabling the receivers to
                          contact with the sender of ADV/EB. This
                          information enables the receivers to collect
                          the list of used cells in their neighborhood.
                          The content of information in each &#8220;link
                          object&#8221; can be different from the existing
                          information in the EB for each link. For
                          instance, the link option or link type might
                          not be needed in this case. On the other hand,
                          neighbor ID (the other side of link) might be
                          needed to be included in the &#8220;link object&#8221;. <o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">In

                          order to create a soft link, based on this
                          information about its neighborhood, Node A in
                          the <b>Link Reservation Request</b> may
                          suggest the set of (internal) collision-free
                          links to the receiver. The receiver (Node B)
                          also based on this information in its own
                          neighborhood, will choose one link from the
                          suggested links that is also free in its
                          neighborhood (that might be different from
                          sender's neighborhood) and reply to the sender
                          by <b> Link Reservation Response</b>.<o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">[*]

                          In realistic setting, where the interference
                          range is more than transmission range, this
                          information will not guarantee the completely
                          (internal) collision-free communication. But
                          it can be used to not repeat the reserved
                          cells in our two-hop neighborhood. In
                          addition, the collision caused by a pair of
                          nodes who are using the same cell in outside
                          of two-hop neighborhood can be detected, by
                          monitoring the status of that reserved cell
                          (By considering the mechanisms discussed in
                          &#8220;2.8 Monitoring&#8221; section in
                          draft-wang-6tsch-6tus-00).<o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Best

                          wishes,<o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Pouria

                          Zand<o:p></o:p></p>
                        <p class="MsoNormal"
                          style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
                        <pre>_______________________________________________<o:p></o:p></pre>
                        <pre>6tsch mailing list<o:p></o:p></pre>
                        <pre><a moz-do-not-send="true" href="mailto:6tsch@ietf.org" target="_blank">6tsch@ietf.org</a><o:p></o:p></pre>
                        <pre><a moz-do-not-send="true" href="https://www.ietf.org/mailman/listinfo/6tsch" target="_blank">https://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></pre>
                      </blockquote>
                      <p class="MsoNormal"
                        style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
                    </div>
                  </div>
                </div>
              </div>
              <p class="MsoNormal" style="margin-bottom:12.0pt"><br>
                _______________________________________________<br>
                6tsch mailing list<br>
                <a moz-do-not-send="true" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
                <a moz-do-not-send="true"
                  href="https://www.ietf.org/mailman/listinfo/6tsch"
                  target="_blank">https://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
            </div>
            <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
          </div>
        </div>
        <br>
        <fieldset class="mimeAttachmentHeader"></fieldset>
        <br>
        <pre wrap="">_______________________________________________
6tsch mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/mailman/listinfo/6tsch</a>
</pre>
      </blockquote>
      <br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
6tsch mailing list
<a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/mailman/listinfo/6tsch</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------020605040904000509060100
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part15.06060503.09080902@eecs.berkeley.edu>

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
ko0T7iG3CaaHXpyecVHJPiELksPGhacW69U++SMjl7tATDgsgmPMEZNji2o9ZYjxdRDQ1LJx
0Zl3P/lg89FPWEnNKrvtYyZu9tIy1ne6lfVvJ9poh+JzW1j/GTm8DRAB8d/cusNaDr5/ffXq
1ZqlROyM9u/3C8CP/0Kw5WNMYXrqnDGdG7i4UhfJiVJARgL5B/Jhqx2I+bfn+7HRMZV8tMm9
bZs+4RCfReVH2fCIYrZn++v3ymaOnebXJPTirp4bPOxTx47h+nb8VZp7HPnGUYzI03Y7N27M
N1ksDyDlkJrvkF56PYL3gI6wde+pH+SQbwT7DZhts8s49NY8u1oGwZ0eX8BJr1rHR0VMeJqD
g4PZZ59fYYHxJWxiwgo+uMZ54HXG94CkNdzDXlhed79MpH07dIT4lFfXMyHjc3U+lKtHasXi
4mJF1/vr//xPz3nJ61dcrWtqXUidL0EKSEhEAR05gEwFchU9rk1vr7cj/5GSf1Ty7hVo+a5n
gOWquWzzt9aaHbefb/8Oea4oQKYGrLbSPm1HjpYVVTXe+Prm927tX8ji/r///C8Wb86z8xBn
2+cUV+2z2QqfJfs3OPnGdM+sxNKokMWFiWMWVl51VXxDTHM8MyKK9erRV7Xy7J4AL7Crc0Hy
Ae221gMBeK7DTFVOSbd0GQYCAu7qevD/ectquTcc3mrcF9IbIlf4sIED+b16G1gKeY7cfS+f
e/tqeeWqVJTgVUuOQprvjuH97hOU/qWcPPG2hp1c1uBvso3B/vzkEnveay3PNzVoOvvLoGA+
kHZm3/gk1Jxkw+eXMiHTc3Y8c04lJ+l4fkJDjo/QtaNgD4j+3r17FV0fsrWAsMvdfv/xd88m
WyuD1Hp/SHbSsQFPLvJ8yyJascmDh89O36rXtfm7/wDxRl/Y/nwOopI37NaxfcSAuvv4lG98
ScGI8yy0VFdUbzn90bF3ryi2/27dusna/trNW7dXtO6pUFOK0hkdbLoQbDw4TK+Iik9itHfP
6PNugMVfJqZ+iylWdDDwhiOvdG79bhYQX8GlFyhIA8IIaYTWebFdVZAsq9nMAx+1Jt7woo9o
J9QgAZ7It/CAQ4LijiRDGgJCD/Kdk5zst9SGH7x59GRxYfkwNbwORL6NCfG7wP5RpS1wcXkB
Cu0Iz7Ej+UY8x/NT09mLw6dyogc5iNZkG55gEWzpuB46blNWhS5kH4QZ5NqdfeN7yqoLbOKi
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
PYv1CMxkL7WTSSxDViG2GTdsGJs6doxhJSDIuNL3+ed1Pef6zW9cyy1bvzIsoTC9d2DaV67y
gD4yYhnD+hmvFaSpWYq4s3g1CfqRVJF+DnAlizAyafNXvAKCl14JyzrhSUoyZX6GZVxk9kp/
Pyci310TDatb51+6cuO6t2QTxBtZRpDdxGie6JycHBYcHOyX80cuK+EecE/kG/KU/sHp73am
9L1kWCoi21Y8uqTp8NUzR06zafHlvPIipBOiWAzyQmIZeuZocz2bPHq0oYm3wKhXh7DpQTPY
lQvaZnp5fee+PXWVNUFSEotOeVBoelv74OVHpPlBYCX03VgePz/XXhkPxMjf5bONkL6NoL3n
QzrQQxoqafo5ALpkQHhpsY9RNN6ugCI/gJ62AsLPq3rKLC+P526EQTaha8JsK3y2tKLmTWl5
+pq6FSynYTcLeK2G9QvJ5k42fDeVbOb9PcimIN7weBtVBtKjRw9WXV2t2/kg5dl29OLVhcsb
to2NtO18fmraNTwvZyT8yXEpt16YnvH3kCXlyf6uUUCeb2N3zg8Omlf6Hbyy7uQST4w2sb5D
phqWcINo55a1slGRRaznlGT2t1HR3IM/IbqE5VdsUOcc77zL1m1689tDW7YUW6y2Pp48TvAq
TlhYtgZ/XY2A/VlCm7KddA1gcAgyPTEyMw/E0JlsAoNCyCTGzs1cMSupNNbI9/Mv2ypeCQ02
CK8WQY1CduPMRrEOhWwwkOkVlHnrxRnZf8dfPENphUlpIR1//fY0yO7aKF65o+7wuS940ZdR
8wvZUxNSedyRkE/g+2Ojk9nERRUsOjGTp/UDsTWyBhsDhN/85jcsJS1D8/OhzHt1Y3OEdAYJ
bQ7yZk9YWHINVSWfGme+A2dbn2nWO9KCdRh8+7OPJ/JtYKDaUeveUz/I0TD1CMxgdSu2GY54
nzx0jAXEV7C/TExjfxh2r+YaeTmLmvaxkCVVXJft7Tl27njj4+ySNahC9aCS5ysnPRo6SH9M
DRP57joASZ0YkVnkabvgBebYseHp1Ua9j9CY5GB46eGxh3cZ9wXCi/9h2ddpXu69TiycpCRD
QFyS5fnwhOzR7rYBAfeHjVO2EwKw2FK+tP+swv/5/VDXMUmIR3pi8Fy2cEmqIQMe8SmvrufF
bkYvKGVPDAplz45PZANn21hc7jquyVbjfChedPD0J1+v33agrN1m3VadjEkwdQ+JyZw/Kaag
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
SUVORK5CYII=
--------------020605040904000509060100--

--------------050207080508030700080005--

From pal@cs.stanford.edu  Wed Jun 19 12:31:35 2013
Return-Path: <pal@cs.stanford.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CC72E21F9AD3 for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 12:31:35 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1xpmO0w2k9HP for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 12:31:29 -0700 (PDT)
Received: from cs-smtp-2.Stanford.EDU (cs-smtp-2.Stanford.EDU [171.64.64.26]) by ietfa.amsl.com (Postfix) with ESMTP id DF33721F9A8C for <6tsch@ietf.org>; Wed, 19 Jun 2013 12:30:49 -0700 (PDT)
Received: from [76.14.66.110] (helo=[192.168.0.101]) by cs-smtp-2.Stanford.EDU with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.77) (envelope-from <pal@cs.stanford.edu>) id 1UpO5g-0006IF-OB; Wed, 19 Jun 2013 12:30:49 -0700
Mime-Version: 1.0 (Apple Message framework v1085)
Content-Type: text/plain; charset=us-ascii
From: Philip Levis <pal@cs.stanford.edu>
In-Reply-To: <51C1F4DA.2000706@eecs.berkeley.edu>
Date: Wed, 19 Jun 2013 12:30:48 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu> <51C1F4DA.2000706@eecs.berkeley.edu>
To: Kris Pister <pister@eecs.berkeley.edu>
X-Mailer: Apple Mail (2.1085)
X-Scan-Signature: d3e02c565cd5ac634b2ff74b6ba3e13d
X-Mailman-Approved-At: Wed, 19 Jun 2013 12:33:25 -0700
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Jun 2013 19:31:35 -0000

Yes -- as far as I know, there isn't a better (faster, more efficient) =
algorithm than RFC6206 for reaching eventual consistency in a wireless =
network. P2P is not a good place to start because it is based on a graph =
abstraction with neighbor sets. etc. I can look closer at the exact =
problem problem you're discussing to figure out whether I think Trickle =
would work well, if you like.

Phil

On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:

> Isn't some form of trickle the right way to do this?  Maybe some =
issues with distribution over a two-hop neighborhood?
>=20
> ksjp
>=20
> On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
>> This problem is not new, in P2P communities I've seen many different =
approaches to deal with keeping a distributed state (consistency). I =
think there are 2 main directions, pessimistic and optimistic, =
pessimistic approaches aim to enforce all nodes with the same =
information which requires transmitting the exact state to the =
neighbours and make sure it is installed there, usually this is done in =
master-slave architectures where the master tells the slaves what to do =
and won't fit to our scenario (this is the PCE case in fact)
>>=20
>> A more scalable approach is to tolerate a little bit of =
de-synchronization (optimistic consistency) and think that eventually =
all nodes will learn about the scheduling state. With that approach we =
can have scheduling problems in case 2 nodes do not have their schedule =
completely synchronized, however monitoring can help to detect that and =
correct eventually. My opinion is that the schedule does not change so =
much so having optimistic approaches would work well (in terms of =
scalability). To achieve that, nodes might send portions of their =
schedule, assuming that eventually all schedule will be sent, it will =
take time but neighbours might learn all information from others =
"eventually".=20
>>=20
>> As Kris said, however, we need to find how useful that will be and =
what are the cases where this will work better than just simple random =
selection and monitoring, assuming our schedules are sparse. If this is =
an optional feature seems that all cases can be covered.




From xvilajosana@eecs.berkeley.edu  Wed Jun 19 22:07:51 2013
Return-Path: <xvilajosana@eecs.berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 00B8521E80BD for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 22:07:51 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id drbz0gvXG1Zk for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 22:07:46 -0700 (PDT)
Received: from cm04fe.IST.Berkeley.EDU (cm04fe.IST.Berkeley.EDU [169.229.218.145]) by ietfa.amsl.com (Postfix) with ESMTP id 5653B21E80B9 for <6tsch@ietf.org>; Wed, 19 Jun 2013 22:07:46 -0700 (PDT)
Received: from c-67-188-198-243.hsd1.ca.comcast.net ([67.188.198.243] helo=[192.168.2.7]) by cm04fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth plain:xvilajosana@eecs.berkeley.edu) (envelope-from <xvilajosana@eecs.berkeley.edu>) id 1UpX60-0007rH-FB for 6tsch@ietf.org; Wed, 19 Jun 2013 22:07:46 -0700
Message-ID: <51C28E1C.3040504@eecs.berkeley.edu>
Date: Wed, 19 Jun 2013 22:07:40 -0700
From: Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6
MIME-Version: 1.0
To: "6tsch@ietf.org" <6tsch@ietf.org>
References: <1928386660.1370828.1371704661261.JavaMail.root@vilafranca>
In-Reply-To: <1928386660.1370828.1371704661261.JavaMail.root@vilafranca>
X-Forwarded-Message-Id: <1928386660.1370828.1371704661261.JavaMail.root@vilafranca>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Subject: [6tsch] New Version Notification for draft-vilajosana-6tsch-basic-00.txt
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 05:07:51 -0000

Dear all, I just submitted the 6TSCH basic configuration draft as we 
have been discussing recently. Comments and contributions are welcome.
regards,
Xavi

--------------

A new version of I-D, draft-vilajosana-6tsch-basic-00.txt
has been successfully submitted by Xavier Vilajosana and posted to the
IETF repository.

Filename:	 draft-vilajosana-6tsch-basic
Revision:	 00
Title:		 Minimal 6TSCH Configuration
Creation date:	 2013-06-20
Group:		 Individual Submission
Number of pages: 12
URL:             http://www.ietf.org/internet-drafts/draft-vilajosana-6tsch-basic-00.txt
Status:          http://datatracker.ietf.org/doc/draft-vilajosana-6tsch-basic
Htmlized:        http://tools.ietf.org/html/draft-vilajosana-6tsch-basic-00


Abstract:
    This document describes the minimal set of rules to operate a
    [IEEE802154e] Timeslotted Channel Hopping (TSCH) network.  These
    rules can be used during early interoperability testing and
    development, when the centralized and distributed solutions developed
    by the 6TSCH group are not fully implemented yet, or otherwise not
    available.

                                                                                   


The IETF Secretariat




From twatteyne@gmail.com  Wed Jun 19 23:18:38 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 89AF011E8105 for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 23:18:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iy5AHVJEa1Jf for <6tsch@ietfa.amsl.com>; Wed, 19 Jun 2013 23:18:37 -0700 (PDT)
Received: from mail-pb0-x22f.google.com (mail-pb0-x22f.google.com [IPv6:2607:f8b0:400e:c01::22f]) by ietfa.amsl.com (Postfix) with ESMTP id 7C89B21F9C2F for <6tsch@ietf.org>; Wed, 19 Jun 2013 23:18:37 -0700 (PDT)
Received: by mail-pb0-f47.google.com with SMTP id rr13so5880297pbb.20 for <6tsch@ietf.org>; Wed, 19 Jun 2013 23:18:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=TqvxJJ3QG4j9CVKtdmeyv8uysADn7OvFts+ppPvsCv0=; b=yh3Ilp0LBjiV5+7sXb9mnrK0/Ah50BW+5FdA/mdNvOjQe6XXwOWgZKYQIwrrKRnI2L 6S0efJa2c7XN65S4Ou9CgAgLv/LKtTaFRiumUIvlaRiMItmx22j+bWs9iMI/g5p92ZAn 70uHK+XbXkyaiT91WOA/GhBzMKLOcJErl4RhtJtul9AHXG5r67NKXY+9r9mjLuwoH621 OcKuZrdIrLCXWn0sm1wk5O3R6yB3WND5QhrSrjCbGkde9ViffqTeba0+tcpMFg699L57 lBBbO+Xq2WAzNeY7wbm7ZDFuDoZKSTT0glUew7Af5x6LaLGWzuxHWLabAdCZiAwYySgE DyMw==
X-Received: by 10.66.251.202 with SMTP id zm10mr10098380pac.53.1371709113568;  Wed, 19 Jun 2013 23:18:33 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Wed, 19 Jun 2013 23:18:10 -0700 (PDT)
In-Reply-To: <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu> <51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Wed, 19 Jun 2013 23:18:10 -0700
X-Google-Sender-Auth: D9At_ETtx8bH9f3K6bPJH4H4mwU
Message-ID: <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com>
To: Philip Levis <pal@cs.stanford.edu>
Content-Type: multipart/alternative; boundary=047d7b15a38573132f04df8fea95
Cc: 6TSCH <6tsch@ietf.org>, Kris Pister <pister@eecs.berkeley.edu>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 06:18:38 -0000

--047d7b15a38573132f04df8fea95
Content-Type: text/plain; charset=ISO-8859-1

+1 on the use of Trickle. It would indeed be great if you could look at the
applicability.

Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify what
Trickle considers consistent, inconsistent, and what other events can cause
a Trickle timer reset.

A first step might be to identify what we believe is a fully consistent
network. I see multiple, slightly different, definitions:
1. when all nodes know the full TSCH schedule of all their (2-hop?)
neighbors
2. when there are no MAC-layer collisions, i.e. no communication happens on
the same slotoffset/channeloffset within that neighborhood

Of course, condition 1 is sufficient for condition 2 to be satisfied. I
would argue that, since condition 2 is the end goal of the network,
satisfying condition 2 might be enough. That is, it's OK if you don't know
the complete schedule of your neighbors, as long as you can communicate
without collision. It is in fact possible that two cells are reused between
two pairs of nodes, if at least one of these pairs never uses that cell, no
Trickle reset is needed.

Thomas



On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis <pal@cs.stanford.edu> wrote:

> Yes -- as far as I know, there isn't a better (faster, more efficient)
> algorithm than RFC6206 for reaching eventual consistency in a wireless
> network. P2P is not a good place to start because it is based on a graph
> abstraction with neighbor sets. etc. I can look closer at the exact problem
> problem you're discussing to figure out whether I think Trickle would work
> well, if you like.
>
> Phil
>
> On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:
>
> > Isn't some form of trickle the right way to do this?  Maybe some issues
> with distribution over a two-hop neighborhood?
> >
> > ksjp
> >
> > On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
> >> This problem is not new, in P2P communities I've seen many different
> approaches to deal with keeping a distributed state (consistency). I think
> there are 2 main directions, pessimistic and optimistic, pessimistic
> approaches aim to enforce all nodes with the same information which
> requires transmitting the exact state to the neighbours and make sure it is
> installed there, usually this is done in master-slave architectures where
> the master tells the slaves what to do and won't fit to our scenario (this
> is the PCE case in fact)
> >>
> >> A more scalable approach is to tolerate a little bit of
> de-synchronization (optimistic consistency) and think that eventually all
> nodes will learn about the scheduling state. With that approach we can have
> scheduling problems in case 2 nodes do not have their schedule completely
> synchronized, however monitoring can help to detect that and correct
> eventually. My opinion is that the schedule does not change so much so
> having optimistic approaches would work well (in terms of scalability). To
> achieve that, nodes might send portions of their schedule, assuming that
> eventually all schedule will be sent, it will take time but neighbours
> might learn all information from others "eventually".
> >>
> >> As Kris said, however, we need to find how useful that will be and what
> are the cases where this will work better than just simple random selection
> and monitoring, assuming our schedules are sparse. If this is an optional
> feature seems that all cases can be covered.
>
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>

--047d7b15a38573132f04df8fea95
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">+1 on the use of Trickle. It would indeed be great if you =
could look at the applicability.<div><br></div><div>Per=A0<a href=3D"http:/=
/tools.ietf.org/html/rfc6206#section-5">http://tools.ietf.org/html/rfc6206#=
section-5</a>, we need to identify what Trickle considers consistent, incon=
sistent, and what other events can cause a Trickle timer reset.</div>

<div><br></div><div style>A first step might be to identify what we believe=
 is a fully consistent network. I see multiple, slightly different, definit=
ions:</div><div style>1. when all nodes know the full TSCH schedule of all =
their (2-hop?) neighbors</div>

<div style>2. when there are no MAC-layer collisions, i.e. no communication=
 happens on the same slotoffset/channeloffset within that neighborhood</div=
><div style><br></div><div style>Of course, condition 1 is sufficient for c=
ondition 2 to be satisfied. I would argue that, since condition 2 is the en=
d goal of the network, satisfying condition 2 might be enough. That is, it&=
#39;s OK if you don&#39;t know the complete schedule of your neighbors, as =
long as you can communicate without collision. It is in fact possible that =
two cells are reused between two pairs of nodes, if at least one of these p=
airs never uses that cell, no Trickle reset is needed.</div>

<div style><br></div><div style>Thomas</div><div style><br></div></div><div=
 class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Wed, Jun 19, 2=
013 at 12:30 PM, Philip Levis <span dir=3D"ltr">&lt;<a href=3D"mailto:pal@c=
s.stanford.edu" target=3D"_blank">pal@cs.stanford.edu</a>&gt;</span> wrote:=
<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Yes -- as far as I know, there isn&#39;t a b=
etter (faster, more efficient) algorithm than RFC6206 for reaching eventual=
 consistency in a wireless network. P2P is not a good place to start becaus=
e it is based on a graph abstraction with neighbor sets. etc. I can look cl=
oser at the exact problem problem you&#39;re discussing to figure out wheth=
er I think Trickle would work well, if you like.<br>


<br>
Phil<br>
<div class=3D"im HOEnZb"><br>
On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:<br>
<br>
&gt; Isn&#39;t some form of trickle the right way to do this? =A0Maybe some=
 issues with distribution over a two-hop neighborhood?<br>
&gt;<br>
&gt; ksjp<br>
&gt;<br>
&gt; On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:<br>
&gt;&gt; This problem is not new, in P2P communities I&#39;ve seen many dif=
ferent approaches to deal with keeping a distributed state (consistency). I=
 think there are 2 main directions, pessimistic and optimistic, pessimistic=
 approaches aim to enforce all nodes with the same information which requir=
es transmitting the exact state to the neighbours and make sure it is insta=
lled there, usually this is done in master-slave architectures where the ma=
ster tells the slaves what to do and won&#39;t fit to our scenario (this is=
 the PCE case in fact)<br>


&gt;&gt;<br>
&gt;&gt; A more scalable approach is to tolerate a little bit of de-synchro=
nization (optimistic consistency) and think that eventually all nodes will =
learn about the scheduling state. With that approach we can have scheduling=
 problems in case 2 nodes do not have their schedule completely synchronize=
d, however monitoring can help to detect that and correct eventually. My op=
inion is that the schedule does not change so much so having optimistic app=
roaches would work well (in terms of scalability). To achieve that, nodes m=
ight send portions of their schedule, assuming that eventually all schedule=
 will be sent, it will take time but neighbours might learn all information=
 from others &quot;eventually&quot;.<br>


&gt;&gt;<br>
&gt;&gt; As Kris said, however, we need to find how useful that will be and=
 what are the cases where this will work better than just simple random sel=
ection and monitoring, assuming our schedules are sparse. If this is an opt=
ional feature seems that all cases can be covered.<br>


<br>
<br>
<br>
</div><div class=3D"HOEnZb"><div class=3D"h5">_____________________________=
__________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
</div></div></blockquote></div><br></div>

--047d7b15a38573132f04df8fea95--

From twatteyne@gmail.com  Thu Jun 20 00:28:00 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 16D0D21E80CB for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 00:28:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lF0NlGpV5vZz for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 00:27:59 -0700 (PDT)
Received: from mail-pa0-x22c.google.com (mail-pa0-x22c.google.com [IPv6:2607:f8b0:400e:c03::22c]) by ietfa.amsl.com (Postfix) with ESMTP id 3DAB721F9B85 for <6tsch@ietf.org>; Thu, 20 Jun 2013 00:27:58 -0700 (PDT)
Received: by mail-pa0-f44.google.com with SMTP id lj1so6031044pab.17 for <6tsch@ietf.org>; Thu, 20 Jun 2013 00:27:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=0vDD7TzKoeK6wyD9GHE/3Ww6jY0McZ4zeYJyYP/BIyc=; b=nNncRbzqDjOZdXOMYT3EEy69y2KOWbk3koFHVNH3KFEO0s1kMZZp2iZAJaaEZj94uC cgsdoeX6sQMV59MaxVFjeKsN/rKOfF0YJyHKB8Yjl574iquapfzYFSbjZZ3EmZ65ZkLV JOgul7RqYPf9T8qS4Td9oep2cVeEjCvZ9Zae5O2slLlDQPSkotWBh8QGt8oBj93uV0P8 f2xJW1t8quOxh7wVsBP80CQuCbEZfPFtFgIMhc+Y+qHmZDsj5Yva4tF13Ti3WWbI6IRV Qa11p6SkkxYcQHhyASj4JleU4fVD8oVqeYB4ko9hR36yrCrdYARrDykrTAViqM2hw6pP S3rA==
X-Received: by 10.68.98.165 with SMTP id ej5mr6222429pbb.111.1371713277935; Thu, 20 Jun 2013 00:27:57 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Thu, 20 Jun 2013 00:27:37 -0700 (PDT)
In-Reply-To: <CAAzoce7dHaSwN0SOweH7MwKn1UbOdja_7GN4TqTqn+4nAwXdAw@mail.gmail.com>
References: <CAAzoce7dHaSwN0SOweH7MwKn1UbOdja_7GN4TqTqn+4nAwXdAw@mail.gmail.com>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Thu, 20 Jun 2013 00:27:37 -0700
X-Google-Sender-Auth: lxwlNYihwquNklUOoKchpkJ1hK4
Message-ID: <CADJ9OA8G=TqHG0oG5xXJ_7HynnfrCM5GwmmkOO8LAjgbSHCMeg@mail.gmail.com>
To: 6TSCH <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=047d7b6dc490aa4b4b04df90e217
Subject: Re: [6tsch] support to installing Tracks
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 07:28:00 -0000

--047d7b6dc490aa4b4b04df90e217
Content-Type: text/plain; charset=ISO-8859-1

Qin,

[I believe you sent the same e-mail twice, I'm only answering the second
one]

Having some type of track ID would indeed make life much easier. Each RX
and TX cell would simply be associated to a trackID. The switching table
(which I assume you refer to by "track table"?) might not even physically
exist as such in the node's RAM memory. Rather the switching rule is simply
"whatever you receive on an RX cell associaed with trackID 4, transmit on
the next TX cell associated with trackID 4". There could be a trackID which
means "no trackID", to identify the cells which are not associated on a
track, and which can be used for regular routing. When the PCE installs a
hard cell, it would install [direction,slotOffset,channelOffset,trackID].

Does the above sound like what you're proposing?

Assuming that a trackID identifies a flow, is there not some other
number/tuple already available somewhere which could play the role of
trackID without requiring a new numbering space? For example, could the
trackID be the tuple [destination IPv6 address, DSCP]?

Thomas





On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang <qinwang@berkeley.edu> wrote:

> Hi all,
>
> We have had many discussions on Track related topic in threads like
> "Routing vs switching". I would like to discuss more about what 6tus should
> provide to install a Track, including installing both hard cell based Track
> and soft cell based Track.
>
> My understanding is what we can do now is as follows.
> (1)  add hard cells along the path, with Cell Commands
> (2) specify the mapping between each incoming cell and outgoing cell along
> the path, with Label Switching Commands
>
> If my understanding is correct, I can see the following problem: It need
> more bandwidth. For example, when you add a hard cell between nodeA and
> nodeB, one global communication from PCE to nodeA, and one local
> communication from nodeA to nodeB are needed. But for the Label Switching
> command, additional two communications, i.e. from PCE to nodeA and from PCE
> to nodeB are also needed. In addition, if a given track consists more than
> one incoming cells and outgoing cells, more bandwidth for installing the
> track will be consumed.
>
> Thus, I would like to suggest to use TrackID to associate incoming cells
> and outgoing cells. For sure, the TrackID will not appear in packet, it is
> just used to establish the relationship between incoming cells and outgoing
> cells. i.e.
> (1) add TrackID as a parameter of Cell commands.
> (2) same procedure of adding/removing hard cell or soft cell as before.
> (3) while receiving adding hard cell or soft cell command,  fill the Track
> table with the TrackID. In the Track table, Rx cells are the incoming cells
> and Tx cells are the outgoing cells. And then, from TSCH's point of view,
>  the schedule is the overlap of all Track tables.
>
> How do you think?
>
> Qin
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--047d7b6dc490aa4b4b04df90e217
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Qin,<div><br></div><div>[I believe you sent the same e-mai=
l twice, I&#39;m only answering the second one]<br><div><br></div><div>Havi=
ng some type of track ID would indeed make life much easier. Each RX and TX=
 cell would simply be associated to a trackID. The switching table (which I=
 assume you refer to by &quot;track table&quot;?) might not even physically=
 exist as such in the node&#39;s RAM memory. Rather the switching rule is s=
imply &quot;whatever you receive on an RX cell associaed with trackID 4, tr=
ansmit on the next TX cell associated with trackID 4&quot;. There could be =
a trackID which means &quot;no trackID&quot;, to identify the cells which a=
re not associated on a track, and which can be used for regular routing. Wh=
en the PCE installs a hard cell, it would install [direction,slotOffset,cha=
nnelOffset,trackID].</div>


<div><br></div><div>Does the above sound like what you&#39;re proposing?</d=
iv><div><br></div><div>Assuming that a trackID identifies a flow, is there =
not some other number/tuple already available somewhere which could play th=
e role of trackID without requiring a new numbering space? For example, cou=
ld the trackID be the tuple [destination IPv6 address, DSCP]?</div>

<div><br></div><div style>Thomas</div>
<div><br></div><div><br></div><div><br></div><div class=3D"gmail_extra"><br=
><br><div class=3D"gmail_quote">On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang <=
span dir=3D"ltr">&lt;<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_bla=
nk">qinwang@berkeley.edu</a>&gt;</span> wrote:<br>


<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr"><span style=3D"font-family:=
arial,sans-serif;font-size:13px">Hi all,</span><div style=3D"font-family:ar=
ial,sans-serif;font-size:13px">


<br></div><div style=3D"font-family:arial,sans-serif;font-size:13px">We hav=
e had many discussions on Track related topic in threads like &quot;Routing=
 vs switching&quot;. I would like to discuss more about what 6tus should pr=
ovide to install a Track, including installing both hard cell based Track a=
nd soft cell based Track.</div>



<div style=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div s=
tyle=3D"font-family:arial,sans-serif;font-size:13px">My understanding is wh=
at we can do now is as follows.</div><div style=3D"font-family:arial,sans-s=
erif;font-size:13px">



(1) =A0add hard cells along the path, with Cell Commands<br></div><div styl=
e=3D"font-family:arial,sans-serif;font-size:13px">(2) specify the mapping b=
etween each incoming cell and outgoing cell along the path, with=A0Label Sw=
itching Commands</div>



<div style=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div s=
tyle=3D"font-family:arial,sans-serif;font-size:13px">If my understanding is=
 correct, I can see the following problem: It need more bandwidth. For exam=
ple, when you add a hard cell between nodeA and nodeB, one global communica=
tion from PCE to nodeA, and one local communication from nodeA to nodeB are=
 needed. But for the Label Switching command, additional two communications=
, i.e. from PCE to nodeA and from PCE to nodeB are also needed. In addition=
, if a given track consists more than one incoming cells and outgoing cells=
, more bandwidth for installing the track will be consumed.</div>



<div style=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div s=
tyle=3D"font-family:arial,sans-serif;font-size:13px">Thus, I would like to =
suggest to use TrackID to associate incoming cells and outgoing cells. For =
sure, the TrackID will not appear in packet, it is just used to establish t=
he relationship between incoming cells and outgoing cells. i.e.</div>



<div style=3D"font-family:arial,sans-serif;font-size:13px">(1) add TrackID =
as a parameter of Cell commands.</div><div style=3D"font-family:arial,sans-=
serif;font-size:13px">(2) same procedure of adding/removing hard cell or so=
ft cell as before.</div>



<div style=3D"font-family:arial,sans-serif;font-size:13px">(3) while receiv=
ing adding hard cell or soft cell command, =A0fill the Track table with the=
 TrackID. In the Track table, Rx cells are the incoming cells and Tx cells =
are the outgoing cells. And then, from TSCH&#39;s point of view, =A0the sch=
edule is the overlap of all Track tables.</div>



<div style=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div s=
tyle=3D"font-family:arial,sans-serif;font-size:13px">How do you think?</div=
><span><font color=3D"#888888"><div style=3D"font-family:arial,sans-serif;f=
ont-size:13px">


<br></div><div style=3D"font-family:arial,sans-serif;font-size:13px">
Qin</div></font></span></div>
<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div></div></div>

--047d7b6dc490aa4b4b04df90e217--

From P.Zand@utwente.nl  Thu Jun 20 00:54:03 2013
Return-Path: <P.Zand@utwente.nl>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7464E11E8105 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 00:54:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.456
X-Spam-Level: 
X-Spam-Status: No, score=0.456 tagged_above=-999 required=5 tests=[AWL=0.959,  BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tziTWe9zFcrN for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 00:53:58 -0700 (PDT)
Received: from EXEDGE02.ad.utwente.nl (exedge02.ad.utwente.nl [130.89.5.49]) by ietfa.amsl.com (Postfix) with ESMTP id 41D5021E80DE for <6tsch@ietf.org>; Thu, 20 Jun 2013 00:53:56 -0700 (PDT)
Received: from EXHUB02.ad.utwente.nl (130.89.4.229) by EXEDGE02.ad.utwente.nl (130.89.5.49) with Microsoft SMTP Server (TLS) id 14.2.328.9; Thu, 20 Jun 2013 09:53:58 +0200
Received: from EXMBX23.ad.utwente.nl ([169.254.3.91]) by EXHUB02.ad.utwente.nl ([130.89.4.229]) with mapi id 14.02.0328.009; Thu, 20 Jun 2013 09:53:54 +0200
From: <P.Zand@utwente.nl>
To: <watteyne@eecs.berkeley.edu>, <pal@cs.stanford.edu>
Thread-Topic: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
Thread-Index: AQHObGRdNX/CzpwRPEqzdewzKovo2pk861wg///nT4CAADM6IIAAB97ggAAlvYCAAAOqAIAAFYYAgAC03wCAADf6EA==
Date: Thu, 20 Jun 2013 07:53:54 +0000
Message-ID: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu>	<51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu> <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com>
In-Reply-To: <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [130.89.12.149]
Content-Type: multipart/alternative; boundary="_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838EXMBX23adutwent_"
MIME-Version: 1.0
Cc: 6tsch@ietf.org, pister@eecs.berkeley.edu
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 07:54:03 -0000

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

Hi Thomas,

Just one minor comment on "1. when all nodes know the full TSCH schedule of=
 all their (2-hop?) neighbors".
Shall we say 1-hop neighbors? I think, one node by collecting the schedule =
of all its one-hop neighbors can know the schedule of its two-hop neighborh=
ood that might conflict with its communication. In the received schedule in=
formation from one hop neighbor, the links between the one-hop and two-hop =
neighbors are also included. Am I right?

Best Wishes,
Pouria

From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of T=
homas Watteyne
Sent: Thursday, June 20, 2013 8:18 AM
To: Philip Levis
Cc: 6TSCH; Kris Pister
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

+1 on the use of Trickle. It would indeed be great if you could look at the=
 applicability.

Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify what =
Trickle considers consistent, inconsistent, and what other events can cause=
 a Trickle timer reset.

A first step might be to identify what we believe is a fully consistent net=
work. I see multiple, slightly different, definitions:
1. when all nodes know the full TSCH schedule of all their (2-hop?) neighbo=
rs
2. when there are no MAC-layer collisions, i.e. no communication happens on=
 the same slotoffset/channeloffset within that neighborhood

Of course, condition 1 is sufficient for condition 2 to be satisfied. I wou=
ld argue that, since condition 2 is the end goal of the network, satisfying=
 condition 2 might be enough. That is, it's OK if you don't know the comple=
te schedule of your neighbors, as long as you can communicate without colli=
sion. It is in fact possible that two cells are reused between two pairs of=
 nodes, if at least one of these pairs never uses that cell, no Trickle res=
et is needed.

Thomas


On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis <pal@cs.stanford.edu<mailto:=
pal@cs.stanford.edu>> wrote:
Yes -- as far as I know, there isn't a better (faster, more efficient) algo=
rithm than RFC6206 for reaching eventual consistency in a wireless network.=
 P2P is not a good place to start because it is based on a graph abstractio=
n with neighbor sets. etc. I can look closer at the exact problem problem y=
ou're discussing to figure out whether I think Trickle would work well, if =
you like.

Phil

On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:

> Isn't some form of trickle the right way to do this?  Maybe some issues w=
ith distribution over a two-hop neighborhood?
>
> ksjp
>
> On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
>> This problem is not new, in P2P communities I've seen many different app=
roaches to deal with keeping a distributed state (consistency). I think the=
re are 2 main directions, pessimistic and optimistic, pessimistic approache=
s aim to enforce all nodes with the same information which requires transmi=
tting the exact state to the neighbours and make sure it is installed there=
, usually this is done in master-slave architectures where the master tells=
 the slaves what to do and won't fit to our scenario (this is the PCE case =
in fact)
>>
>> A more scalable approach is to tolerate a little bit of de-synchronizati=
on (optimistic consistency) and think that eventually all nodes will learn =
about the scheduling state. With that approach we can have scheduling probl=
ems in case 2 nodes do not have their schedule completely synchronized, how=
ever monitoring can help to detect that and correct eventually. My opinion =
is that the schedule does not change so much so having optimistic approache=
s would work well (in terms of scalability). To achieve that, nodes might s=
end portions of their schedule, assuming that eventually all schedule will =
be sent, it will take time but neighbours might learn all information from =
others "eventually".
>>
>> As Kris said, however, we need to find how useful that will be and what =
are the cases where this will work better than just simple random selection=
 and monitoring, assuming our schedules are sparse. If this is an optional =
feature seems that all cases can be covered.


_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838EXMBX23adutwent_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Thomas,<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Just one minor comment on=
 &#8220;1. when all nodes know the full TSCH schedule of all their (2-hop?)=
 neighbors&#8221;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Shall we say 1-hop neighb=
ors? I think, one node by collecting the schedule of all its one-hop neighb=
ors can know the schedule of its two-hop neighborhood that
 might conflict with its communication. In the received schedule informatio=
n from one hop neighbor, the links between the one-hop and two-hop neighbor=
s are also included. Am I right? &nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best Wishes,<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pouria &nbsp;<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> 6tsch-bo=
unces@ietf.org [mailto:6tsch-bounces@ietf.org]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> Thursday, June 20, 2013 8:18 AM<br>
<b>To:</b> Philip Levis<br>
<b>Cc:</b> 6TSCH; Kris Pister<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">&#43;1 on the use of Trickle. It would indeed be gre=
at if you could look at the applicability.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Per&nbsp;<a href=3D"http://tools.ietf.org/html/rfc62=
06#section-5">http://tools.ietf.org/html/rfc6206#section-5</a>, we need to =
identify what Trickle considers consistent, inconsistent, and what other ev=
ents can cause a Trickle timer reset.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">A first step might be to identify what we believe is=
 a fully consistent network. I see multiple, slightly different, definition=
s:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">1. when all nodes know the full TSCH schedule of all=
 their (2-hop?) neighbors<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">2. when there are no MAC-layer collisions, i.e. no c=
ommunication happens on the same slotoffset/channeloffset within that neigh=
borhood<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Of course, condition 1 is sufficient for condition 2=
 to be satisfied. I would argue that, since condition 2 is the end goal of =
the network, satisfying condition 2 might be enough. That is, it's OK if yo=
u don't know the complete schedule
 of your neighbors, as long as you can communicate without collision. It is=
 in fact possible that two cells are reused between two pairs of nodes, if =
at least one of these pairs never uses that cell, no Trickle reset is neede=
d.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis &lt;<=
a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.edu=
</a>&gt; wrote:<o:p></o:p></p>
<p class=3D"MsoNormal">Yes -- as far as I know, there isn't a better (faste=
r, more efficient) algorithm than RFC6206 for reaching eventual consistency=
 in a wireless network. P2P is not a good place to start because it is base=
d on a graph abstraction with neighbor
 sets. etc. I can look closer at the exact problem problem you're discussin=
g to figure out whether I think Trickle would work well, if you like.<br>
<br>
Phil<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:<br>
<br>
&gt; Isn't some form of trickle the right way to do this? &nbsp;Maybe some =
issues with distribution over a two-hop neighborhood?<br>
&gt;<br>
&gt; ksjp<br>
&gt;<br>
&gt; On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:<br>
&gt;&gt; This problem is not new, in P2P communities I've seen many differe=
nt approaches to deal with keeping a distributed state (consistency). I thi=
nk there are 2 main directions, pessimistic and optimistic, pessimistic app=
roaches aim to enforce all nodes with
 the same information which requires transmitting the exact state to the ne=
ighbours and make sure it is installed there, usually this is done in maste=
r-slave architectures where the master tells the slaves what to do and won'=
t fit to our scenario (this is the
 PCE case in fact)<br>
&gt;&gt;<br>
&gt;&gt; A more scalable approach is to tolerate a little bit of de-synchro=
nization (optimistic consistency) and think that eventually all nodes will =
learn about the scheduling state. With that approach we can have scheduling=
 problems in case 2 nodes do not have
 their schedule completely synchronized, however monitoring can help to det=
ect that and correct eventually. My opinion is that the schedule does not c=
hange so much so having optimistic approaches would work well (in terms of =
scalability). To achieve that, nodes
 might send portions of their schedule, assuming that eventually all schedu=
le will be sent, it will take time but neighbours might learn all informati=
on from others &quot;eventually&quot;.<br>
&gt;&gt;<br>
&gt;&gt; As Kris said, however, we need to find how useful that will be and=
 what are the cases where this will work better than just simple random sel=
ection and monitoring, assuming our schedules are sparse. If this is an opt=
ional feature seems that all cases can
 be covered.<br>
<br>
<br>
<o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838EXMBX23adutwent_--

From maria-rita.palattella@uni.lu  Thu Jun 20 00:57:46 2013
Return-Path: <maria-rita.palattella@uni.lu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5695A11E8105 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 00:57:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.319
X-Spam-Level: 
X-Spam-Status: No, score=-5.319 tagged_above=-999 required=5 tests=[AWL=1.279,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k-HWGLEpOA3o for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 00:57:42 -0700 (PDT)
Received: from hercules.uni.lu (hercules.uni.lu [158.64.76.33]) by ietfa.amsl.com (Postfix) with ESMTP id 79DC121E80B0 for <6tsch@ietf.org>; Thu, 20 Jun 2013 00:57:41 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.87,903,1363129200"; d="scan'208,217";a="24932926"
Received: from unknown (HELO TPOL.uni.lux) ([10.21.2.5]) by hercules.uni.lu with ESMTP; 20 Jun 2013 09:57:40 +0200
Received: from HOSHI.uni.lux ([fe80::499:a33:4e68:4af9]) by TPOL.uni.lux ([fe80::e14d:a815:d7d8:d9a6%10]) with mapi id 14.03.0123.003; Thu, 20 Jun 2013 09:57:39 +0200
From: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>
To: "P.Zand@utwente.nl" <P.Zand@utwente.nl>, "watteyne@eecs.berkeley.edu" <watteyne@eecs.berkeley.edu>, "pal@cs.stanford.edu" <pal@cs.stanford.edu>
Thread-Topic: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
Thread-Index: AQHObGRc+OhOqI5M10eCrmiOdTcE1Jk8yxoAgAAHkYCAABH5AIAACGyAgABGcICAAAOqAIAAFYYAgAC03wCAABq/AIAAIb9A
Date: Thu, 20 Jun 2013 07:57:39 +0000
Message-ID: <F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu>	<51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu> <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl>
In-Reply-To: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.91.0.51]
Content-Type: multipart/alternative; boundary="_000_F085911F642A6847987ADA23E611780D18568A87hoshiunilux_"
MIME-Version: 1.0
Cc: "6tsch@ietf.org" <6tsch@ietf.org>, "pister@eecs.berkeley.edu" <pister@eecs.berkeley.edu>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 07:57:46 -0000

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

Pouria, I do agree with you.
1-hop also include the 2- hop information. The RX cells for the 1-hop neigh=
bor, are the TX cells for the 2-hop neighbor.

Maria Rita

From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of P=
.Zand@utwente.nl
Sent: Thursday, June 20, 2013 9:54 AM
To: watteyne@eecs.berkeley.edu; pal@cs.stanford.edu
Cc: 6tsch@ietf.org; pister@eecs.berkeley.edu
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Hi Thomas,

Just one minor comment on "1. when all nodes know the full TSCH schedule of=
 all their (2-hop?) neighbors".
Shall we say 1-hop neighbors? I think, one node by collecting the schedule =
of all its one-hop neighbors can know the schedule of its two-hop neighborh=
ood that might conflict with its communication. In the received schedule in=
formation from one hop neighbor, the links between the one-hop and two-hop =
neighbors are also included. Am I right?

Best Wishes,
Pouria

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org] On Behalf Of Thomas Watteyne
Sent: Thursday, June 20, 2013 8:18 AM
To: Philip Levis
Cc: 6TSCH; Kris Pister
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

+1 on the use of Trickle. It would indeed be great if you could look at the=
 applicability.

Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify what =
Trickle considers consistent, inconsistent, and what other events can cause=
 a Trickle timer reset.

A first step might be to identify what we believe is a fully consistent net=
work. I see multiple, slightly different, definitions:
1. when all nodes know the full TSCH schedule of all their (2-hop?) neighbo=
rs
2. when there are no MAC-layer collisions, i.e. no communication happens on=
 the same slotoffset/channeloffset within that neighborhood

Of course, condition 1 is sufficient for condition 2 to be satisfied. I wou=
ld argue that, since condition 2 is the end goal of the network, satisfying=
 condition 2 might be enough. That is, it's OK if you don't know the comple=
te schedule of your neighbors, as long as you can communicate without colli=
sion. It is in fact possible that two cells are reused between two pairs of=
 nodes, if at least one of these pairs never uses that cell, no Trickle res=
et is needed.

Thomas


On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis <pal@cs.stanford.edu<mailto:=
pal@cs.stanford.edu>> wrote:
Yes -- as far as I know, there isn't a better (faster, more efficient) algo=
rithm than RFC6206 for reaching eventual consistency in a wireless network.=
 P2P is not a good place to start because it is based on a graph abstractio=
n with neighbor sets. etc. I can look closer at the exact problem problem y=
ou're discussing to figure out whether I think Trickle would work well, if =
you like.

Phil

On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:

> Isn't some form of trickle the right way to do this?  Maybe some issues w=
ith distribution over a two-hop neighborhood?
>
> ksjp
>
> On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
>> This problem is not new, in P2P communities I've seen many different app=
roaches to deal with keeping a distributed state (consistency). I think the=
re are 2 main directions, pessimistic and optimistic, pessimistic approache=
s aim to enforce all nodes with the same information which requires transmi=
tting the exact state to the neighbours and make sure it is installed there=
, usually this is done in master-slave architectures where the master tells=
 the slaves what to do and won't fit to our scenario (this is the PCE case =
in fact)
>>
>> A more scalable approach is to tolerate a little bit of de-synchronizati=
on (optimistic consistency) and think that eventually all nodes will learn =
about the scheduling state. With that approach we can have scheduling probl=
ems in case 2 nodes do not have their schedule completely synchronized, how=
ever monitoring can help to detect that and correct eventually. My opinion =
is that the schedule does not change so much so having optimistic approache=
s would work well (in terms of scalability). To achieve that, nodes might s=
end portions of their schedule, assuming that eventually all schedule will =
be sent, it will take time but neighbours might learn all information from =
others "eventually".
>>
>> As Kris said, however, we need to find how useful that will be and what =
are the cases where this will work better than just simple random selection=
 and monitoring, assuming our schedules are sparse. If this is an optional =
feature seems that all cases can be covered.

_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


--_000_F085911F642A6847987ADA23E611780D18568A87hoshiunilux_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle20
	{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:8.5in 11.0in;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pouria, I do agree with y=
ou.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">1-hop also include the 2-=
 hop information. The RX cells for the 1-hop neighbor, are the TX cells for=
 the 2-hop neighbor.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Maria Rita<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> 6tsch-bo=
unces@ietf.org [mailto:6tsch-bounces@ietf.org]
<b>On Behalf Of </b>P.Zand@utwente.nl<br>
<b>Sent:</b> Thursday, June 20, 2013 9:54 AM<br>
<b>To:</b> watteyne@eecs.berkeley.edu; pal@cs.stanford.edu<br>
<b>Cc:</b> 6tsch@ietf.org; pister@eecs.berkeley.edu<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Thomas,<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Just one minor comment on=
 &#8220;1. when all nodes know the full TSCH schedule of all their (2-hop?)=
 neighbors&#8221;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Shall we say 1-hop neighb=
ors? I think, one node by collecting the schedule of all its one-hop neighb=
ors can know the schedule of its two-hop neighborhood that
 might conflict with its communication. In the received schedule informatio=
n from one hop neighbor, the links between the one-hop and two-hop neighbor=
s are also included. Am I right? &nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best Wishes,<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pouria &nbsp;<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org">6tsch-bounces@ietf.org</a> [<a hr=
ef=3D"mailto:6tsch-bounces@ietf.org">mailto:6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> Thursday, June 20, 2013 8:18 AM<br>
<b>To:</b> Philip Levis<br>
<b>Cc:</b> 6TSCH; Kris Pister<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">&#43;1 on the use of Trickle. It would indeed be gre=
at if you could look at the applicability.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Per&nbsp;<a href=3D"http://tools.ietf.org/html/rfc62=
06#section-5">http://tools.ietf.org/html/rfc6206#section-5</a>, we need to =
identify what Trickle considers consistent, inconsistent, and what other ev=
ents can cause a Trickle timer reset.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">A first step might be to identify what we believe is=
 a fully consistent network. I see multiple, slightly different, definition=
s:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">1. when all nodes know the full TSCH schedule of all=
 their (2-hop?) neighbors<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">2. when there are no MAC-layer collisions, i.e. no c=
ommunication happens on the same slotoffset/channeloffset within that neigh=
borhood<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Of course, condition 1 is sufficient for condition 2=
 to be satisfied. I would argue that, since condition 2 is the end goal of =
the network, satisfying condition 2 might be enough. That is, it's OK if yo=
u don't know the complete schedule
 of your neighbors, as long as you can communicate without collision. It is=
 in fact possible that two cells are reused between two pairs of nodes, if =
at least one of these pairs never uses that cell, no Trickle reset is neede=
d.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis &lt;<=
a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.edu=
</a>&gt; wrote:<o:p></o:p></p>
<p class=3D"MsoNormal">Yes -- as far as I know, there isn't a better (faste=
r, more efficient) algorithm than RFC6206 for reaching eventual consistency=
 in a wireless network. P2P is not a good place to start because it is base=
d on a graph abstraction with neighbor
 sets. etc. I can look closer at the exact problem problem you're discussin=
g to figure out whether I think Trickle would work well, if you like.<br>
<br>
Phil<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:<br>
<br>
&gt; Isn't some form of trickle the right way to do this? &nbsp;Maybe some =
issues with distribution over a two-hop neighborhood?<br>
&gt;<br>
&gt; ksjp<br>
&gt;<br>
&gt; On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:<br>
&gt;&gt; This problem is not new, in P2P communities I've seen many differe=
nt approaches to deal with keeping a distributed state (consistency). I thi=
nk there are 2 main directions, pessimistic and optimistic, pessimistic app=
roaches aim to enforce all nodes with
 the same information which requires transmitting the exact state to the ne=
ighbours and make sure it is installed there, usually this is done in maste=
r-slave architectures where the master tells the slaves what to do and won'=
t fit to our scenario (this is the
 PCE case in fact)<br>
&gt;&gt;<br>
&gt;&gt; A more scalable approach is to tolerate a little bit of de-synchro=
nization (optimistic consistency) and think that eventually all nodes will =
learn about the scheduling state. With that approach we can have scheduling=
 problems in case 2 nodes do not have
 their schedule completely synchronized, however monitoring can help to det=
ect that and correct eventually. My opinion is that the schedule does not c=
hange so much so having optimistic approaches would work well (in terms of =
scalability). To achieve that, nodes
 might send portions of their schedule, assuming that eventually all schedu=
le will be sent, it will take time but neighbours might learn all informati=
on from others &quot;eventually&quot;.<br>
&gt;&gt;<br>
&gt;&gt; As Kris said, however, we need to find how useful that will be and=
 what are the cases where this will work better than just simple random sel=
ection and monitoring, assuming our schedules are sparse. If this is an opt=
ional feature seems that all cases can
 be covered.<br>
<br>
<o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_F085911F642A6847987ADA23E611780D18568A87hoshiunilux_--

From twatteyne@gmail.com  Thu Jun 20 01:31:57 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5288D21E80EA for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 01:31:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.976
X-Spam-Level: 
X-Spam-Status: No, score=-1.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jmMaHydl+UW6 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 01:31:51 -0700 (PDT)
Received: from mail-pd0-f172.google.com (mail-pd0-f172.google.com [209.85.192.172]) by ietfa.amsl.com (Postfix) with ESMTP id 9DB0B11E8110 for <6tsch@ietf.org>; Thu, 20 Jun 2013 01:31:51 -0700 (PDT)
Received: by mail-pd0-f172.google.com with SMTP id z10so6006554pdj.17 for <6tsch@ietf.org>; Thu, 20 Jun 2013 01:31:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=93SBm5nqkwbeU6zY1ybQ6gVDIXSO9kzB6SxoBSKIxfI=; b=zM02vArwkmi6lOxLc9RLHctQDRHh9U4VWI3mmhThmiYgLZlJIC4wv6efZAc3WPMfCb sVvPq2MllpSgaGhVhJ3c97ZNTHlcI9u2eQHsVljegn9u/uG6ISxa+ABZW108O3PYZW5Y tmj2QZl97sdRlVCXRvFfEzDFhQ9ol7KIDmcQEE2voPXloBELtggQOJDdNN9R16if92qw DA0KjdqJajhQmW5BL4C+nazIdbCkRV173jOdTGcfo5YE+G/fGNYW718S/Z2iaBUh3HnY M8vdg2QyMYFwUfRVAjjzGLq5brHzRi4bnwYta8HHxO1utcBU7DD/r3fXJ58T8bpbxWfa bKSQ==
X-Received: by 10.68.19.72 with SMTP id c8mr6408779pbe.219.1371717111399; Thu, 20 Jun 2013 01:31:51 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Thu, 20 Jun 2013 01:31:30 -0700 (PDT)
In-Reply-To: <F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu> <51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu> <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl> <F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Thu, 20 Jun 2013 01:31:30 -0700
X-Google-Sender-Auth: xzSJQTsPAmnil1jitSdCRFFo7Uo
Message-ID: <CADJ9OA-V_XuUJtcsdsqnXEyB+O-6OZ1rkc25yVrfgRubnjGqiA@mail.gmail.com>
To: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>
Content-Type: multipart/alternative; boundary=bcaec53af13a284bde04df91c728
Cc: "pister@eecs.berkeley.edu" <pister@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>, "pal@cs.stanford.edu" <pal@cs.stanford.edu>, "P.Zand@utwente.nl" <P.Zand@utwente.nl>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 08:31:57 -0000

--bcaec53af13a284bde04df91c728
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Absolutely!
Thomas


On Thu, Jun 20, 2013 at 12:57 AM, Maria Rita PALATTELLA <
maria-rita.palattella@uni.lu> wrote:

>  Pouria, I do agree with you.****
>
> 1-hop also include the 2- hop information. The RX cells for the 1-hop
> neighbor, are the TX cells for the 2-hop neighbor.****
>
> ** **
>
> Maria Rita****
>
> ** **
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *P.Zand@utwente.nl
> *Sent:* Thursday, June 20, 2013 9:54 AM
> *To:* watteyne@eecs.berkeley.edu; pal@cs.stanford.edu
> *Cc:* 6tsch@ietf.org; pister@eecs.berkeley.edu
>
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
>  ** **
>
> Hi Thomas,****
>
> ** **
>
> Just one minor comment on =931. when all nodes know the full TSCH schedul=
e
> of all their (2-hop?) neighbors=94.****
>
> Shall we say 1-hop neighbors? I think, one node by collecting the schedul=
e
> of all its one-hop neighbors can know the schedule of its two-hop
> neighborhood that might conflict with its communication. In the received
> schedule information from one hop neighbor, the links between the one-hop
> and two-hop neighbors are also included. Am I right?  ****
>
> ** **
>
> Best Wishes,****
>
> Pouria  ****
>
> ** **
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org<6tsch-bounc=
es@ietf.org>]
> *On Behalf Of *Thomas Watteyne
> *Sent:* Thursday, June 20, 2013 8:18 AM
> *To:* Philip Levis
> *Cc:* 6TSCH; Kris Pister
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
> ** **
>
> +1 on the use of Trickle. It would indeed be great if you could look at
> the applicability.****
>
> ** **
>
> Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify
> what Trickle considers consistent, inconsistent, and what other events ca=
n
> cause a Trickle timer reset.****
>
> ** **
>
> A first step might be to identify what we believe is a fully consistent
> network. I see multiple, slightly different, definitions:****
>
> 1. when all nodes know the full TSCH schedule of all their (2-hop?)
> neighbors****
>
> 2. when there are no MAC-layer collisions, i.e. no communication happens
> on the same slotoffset/channeloffset within that neighborhood****
>
> ** **
>
> Of course, condition 1 is sufficient for condition 2 to be satisfied. I
> would argue that, since condition 2 is the end goal of the network,
> satisfying condition 2 might be enough. That is, it's OK if you don't kno=
w
> the complete schedule of your neighbors, as long as you can communicate
> without collision. It is in fact possible that two cells are reused betwe=
en
> two pairs of nodes, if at least one of these pairs never uses that cell, =
no
> Trickle reset is needed.****
>
> ** **
>
> Thomas****
>
> ** **
>
> ** **
>
> On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis <pal@cs.stanford.edu>
> wrote:****
>
> Yes -- as far as I know, there isn't a better (faster, more efficient)
> algorithm than RFC6206 for reaching eventual consistency in a wireless
> network. P2P is not a good place to start because it is based on a graph
> abstraction with neighbor sets. etc. I can look closer at the exact probl=
em
> problem you're discussing to figure out whether I think Trickle would wor=
k
> well, if you like.
>
> Phil****
>
>
> On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:
>
> > Isn't some form of trickle the right way to do this?  Maybe some issues
> with distribution over a two-hop neighborhood?
> >
> > ksjp
> >
> > On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
> >> This problem is not new, in P2P communities I've seen many different
> approaches to deal with keeping a distributed state (consistency). I thin=
k
> there are 2 main directions, pessimistic and optimistic, pessimistic
> approaches aim to enforce all nodes with the same information which
> requires transmitting the exact state to the neighbours and make sure it =
is
> installed there, usually this is done in master-slave architectures where
> the master tells the slaves what to do and won't fit to our scenario (thi=
s
> is the PCE case in fact)
> >>
> >> A more scalable approach is to tolerate a little bit of
> de-synchronization (optimistic consistency) and think that eventually all
> nodes will learn about the scheduling state. With that approach we can ha=
ve
> scheduling problems in case 2 nodes do not have their schedule completely
> synchronized, however monitoring can help to detect that and correct
> eventually. My opinion is that the schedule does not change so much so
> having optimistic approaches would work well (in terms of scalability). T=
o
> achieve that, nodes might send portions of their schedule, assuming that
> eventually all schedule will be sent, it will take time but neighbours
> might learn all information from others "eventually".
> >>
> >> As Kris said, however, we need to find how useful that will be and wha=
t
> are the cases where this will work better than just simple random selecti=
on
> and monitoring, assuming our schedules are sparse. If this is an optional
> feature seems that all cases can be covered.
>
> ****
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
> ** **
>

--bcaec53af13a284bde04df91c728
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Absolutely!<br><div style>Thomas</div></div><div class=3D"=
gmail_extra"><br><br><div class=3D"gmail_quote">On Thu, Jun 20, 2013 at 12:=
57 AM, Maria Rita PALATTELLA <span dir=3D"ltr">&lt;<a href=3D"mailto:maria-=
rita.palattella@uni.lu" target=3D"_blank">maria-rita.palattella@uni.lu</a>&=
gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pouria, I do agree with y=
ou.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">1-hop also include the 2-=
 hop information. The RX cells for the 1-hop neighbor, are the TX cells for=
 the 2-hop neighbor.<u></u><u></u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Maria Rita<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href=
=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@ietf.org=
</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6t=
sch-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">=
P.Zand@utwente.nl</a><br>
<b>Sent:</b> Thursday, June 20, 2013 9:54 AM<br>
<b>To:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a>; <a href=3D"mailto:pal@cs.stanford.edu" targ=
et=3D"_blank">pal@cs.stanford.edu</a><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a>; <a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_blank">piste=
r@eecs.berkeley.edu</a></span></p><div><div class=3D"h5"><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<u></u><u></u></div></div><p></p>
</div>
</div><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Thomas,<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Just one minor comment on=
 =931. when all nodes know the full TSCH schedule of all their (2-hop?) nei=
ghbors=94.<u></u><u></u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Shall we say 1-hop neighb=
ors? I think, one node by collecting the schedule of all its one-hop neighb=
ors can know the schedule of its two-hop neighborhood that
 might conflict with its communication. In the received schedule informatio=
n from one hop neighbor, the links between the one-hop and two-hop neighbor=
s are also included. Am I right? =A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Best Wishes,<u></u><u></u=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pouria =A0<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">ma=
ilto:6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> Thursday, June 20, 2013 8:18 AM<br>
<b>To:</b> Philip Levis<br>
<b>Cc:</b> 6TSCH; Kris Pister<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">+1 on the use of Trickle. It would indeed be great i=
f you could look at the applicability.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Per=A0<a href=3D"http://tools.ietf.org/html/rfc6206#=
section-5" target=3D"_blank">http://tools.ietf.org/html/rfc6206#section-5</=
a>, we need to identify what Trickle considers consistent, inconsistent, an=
d what other events can cause a Trickle timer reset.<u></u><u></u></p>


</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">A first step might be to identify what we believe is=
 a fully consistent network. I see multiple, slightly different, definition=
s:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">1. when all nodes know the full TSCH schedule of all=
 their (2-hop?) neighbors<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">2. when there are no MAC-layer collisions, i.e. no c=
ommunication happens on the same slotoffset/channeloffset within that neigh=
borhood<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Of course, condition 1 is sufficient for condition 2=
 to be satisfied. I would argue that, since condition 2 is the end goal of =
the network, satisfying condition 2 might be enough. That is, it&#39;s OK i=
f you don&#39;t know the complete schedule
 of your neighbors, as long as you can communicate without collision. It is=
 in fact possible that two cells are reused between two pairs of nodes, if =
at least one of these pairs never uses that cell, no Trickle reset is neede=
d.<u></u><u></u></p>


</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis &lt;<=
a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.edu=
</a>&gt; wrote:<u></u><u></u></p>
<p class=3D"MsoNormal">Yes -- as far as I know, there isn&#39;t a better (f=
aster, more efficient) algorithm than RFC6206 for reaching eventual consist=
ency in a wireless network. P2P is not a good place to start because it is =
based on a graph abstraction with neighbor
 sets. etc. I can look closer at the exact problem problem you&#39;re discu=
ssing to figure out whether I think Trickle would work well, if you like.<b=
r>
<br>
Phil<u></u><u></u></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:<br>
<br>
&gt; Isn&#39;t some form of trickle the right way to do this? =A0Maybe some=
 issues with distribution over a two-hop neighborhood?<br>
&gt;<br>
&gt; ksjp<br>
&gt;<br>
&gt; On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:<br>
&gt;&gt; This problem is not new, in P2P communities I&#39;ve seen many dif=
ferent approaches to deal with keeping a distributed state (consistency). I=
 think there are 2 main directions, pessimistic and optimistic, pessimistic=
 approaches aim to enforce all nodes with
 the same information which requires transmitting the exact state to the ne=
ighbours and make sure it is installed there, usually this is done in maste=
r-slave architectures where the master tells the slaves what to do and won&=
#39;t fit to our scenario (this is the
 PCE case in fact)<br>
&gt;&gt;<br>
&gt;&gt; A more scalable approach is to tolerate a little bit of de-synchro=
nization (optimistic consistency) and think that eventually all nodes will =
learn about the scheduling state. With that approach we can have scheduling=
 problems in case 2 nodes do not have
 their schedule completely synchronized, however monitoring can help to det=
ect that and correct eventually. My opinion is that the schedule does not c=
hange so much so having optimistic approaches would work well (in terms of =
scalability). To achieve that, nodes
 might send portions of their schedule, assuming that eventually all schedu=
le will be sent, it will take time but neighbours might learn all informati=
on from others &quot;eventually&quot;.<br>
&gt;&gt;<br>
&gt;&gt; As Kris said, however, we need to find how useful that will be and=
 what are the cases where this will work better than just simple random sel=
ection and monitoring, assuming our schedules are sparse. If this is an opt=
ional feature seems that all cases can
 be covered.<br>
<br>
<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div></div></div>
</div>

</blockquote></div><br></div>

--bcaec53af13a284bde04df91c728--

From qinwang@berkeley.edu  Thu Jun 20 05:11:06 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 61C6021F9282 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 05:11:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.782
X-Spam-Level: 
X-Spam-Status: No, score=-1.782 tagged_above=-999 required=5 tests=[AWL=0.195,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Mv7x0ylqRVOl for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 05:11:05 -0700 (PDT)
Received: from mail-ie0-x22f.google.com (mail-ie0-x22f.google.com [IPv6:2607:f8b0:4001:c03::22f]) by ietfa.amsl.com (Postfix) with ESMTP id 17F4021F91B7 for <6tsch@ietf.org>; Thu, 20 Jun 2013 05:11:04 -0700 (PDT)
Received: by mail-ie0-f175.google.com with SMTP id a13so16052390iee.20 for <6tsch@ietf.org>; Thu, 20 Jun 2013 05:11:04 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=gOgWZfzpXto70+WD//Em5i5qK/tWvBu0/YEJ9g1pIsA=; b=HGbj2jDvlwxuTGcO0D+iaCXg2ohbZdLKlQ0bfZbdX6YntN9lgM0y90bVfbis8duKnd R3iuHeZb0c9fCgtZc8PYAJb9f1/zbsseCGJh1bRgFmxmGj9ndNL2HJDmEOyf6/qbRqIA Hs6GdyhlhzPy4MwiaVjU6rtHOYFO1CHPj286LCeREV4QESig8UFlhmzr3VfGzPcycw8I dOs9n6jhj6Zg6Fz+4BjmQ3OrrNSeTJAFBk1y41m1MmCmDnHVg9nAMcTvgRtpE3OtQe8i C2mPHXh8YfysyKR1jI8CCrFIHW4qFaKB5aMd6eiJBVlaaQ+9JfE7dzfF9+d8GXN9LFlf zXZg==
MIME-Version: 1.0
X-Received: by 10.50.112.169 with SMTP id ir9mr12543119igb.64.1371730264533; Thu, 20 Jun 2013 05:11:04 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Thu, 20 Jun 2013 05:11:04 -0700 (PDT)
In-Reply-To: <F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu> <51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu> <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl> <F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux>
Date: Thu, 20 Jun 2013 20:11:04 +0800
Message-ID: <CAAzoce4Ua-0T1c=7WEmjaXoDXx4WhpRuKQH9bXA5s5tsMd68-A@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>
Content-Type: multipart/alternative; boundary=089e011843e025462704df94d73a
X-Gm-Message-State: ALoCoQnMc/HmHsyTYaRG3F7SRmqD1lUAAOTxechMe8d4NVFr0zZ1oqDmMR3vZpw2wyrZ9QfGGE5V
Cc: "watteyne@eecs.berkeley.edu" <watteyne@eecs.berkeley.edu>, "pister@eecs.berkeley.edu" <pister@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>, "pal@cs.stanford.edu" <pal@cs.stanford.edu>, "P.Zand@utwente.nl" <P.Zand@utwente.nl>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 12:11:06 -0000

--089e011843e025462704df94d73a
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hi Pouria and Maria Rita,

I think there is a difference between just 1-hop information and 2-hop
information. For example,

Assume nodeA Tx to nodeB @ cell-1, and nodeC is in the radio range of
nodeA. nodeD is a neighbor of nodeC, but not a neighbor of nodeB.

Then, from the schedule of nodeC (i.e. the RX cells of nodeC), nodeD cannot
know nodeA is its 2-hop neighbor.

Thought?
Qin







On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTELLA <
maria-rita.palattella@uni.lu> wrote:

>  Pouria, I do agree with you.****
>
> 1-hop also include the 2- hop information. The RX cells for the 1-hop
> neighbor, are the TX cells for the 2-hop neighbor.****
>
> ** **
>
> Maria Rita****
>
> ** **
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *P.Zand@utwente.nl
> *Sent:* Thursday, June 20, 2013 9:54 AM
> *To:* watteyne@eecs.berkeley.edu; pal@cs.stanford.edu
> *Cc:* 6tsch@ietf.org; pister@eecs.berkeley.edu
>
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
>  ** **
>
> Hi Thomas,****
>
> ** **
>
> Just one minor comment on =931. when all nodes know the full TSCH schedul=
e
> of all their (2-hop?) neighbors=94.****
>
> Shall we say 1-hop neighbors? I think, one node by collecting the schedul=
e
> of all its one-hop neighbors can know the schedule of its two-hop
> neighborhood that might conflict with its communication. In the received
> schedule information from one hop neighbor, the links between the one-hop
> and two-hop neighbors are also included. Am I right?  ****
>
> ** **
>
> Best Wishes,****
>
> Pouria  ****
>
> ** **
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org<6tsch-bounc=
es@ietf.org>]
> *On Behalf Of *Thomas Watteyne
> *Sent:* Thursday, June 20, 2013 8:18 AM
> *To:* Philip Levis
> *Cc:* 6TSCH; Kris Pister
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
> ** **
>
> +1 on the use of Trickle. It would indeed be great if you could look at
> the applicability.****
>
> ** **
>
> Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify
> what Trickle considers consistent, inconsistent, and what other events ca=
n
> cause a Trickle timer reset.****
>
> ** **
>
> A first step might be to identify what we believe is a fully consistent
> network. I see multiple, slightly different, definitions:****
>
> 1. when all nodes know the full TSCH schedule of all their (2-hop?)
> neighbors****
>
> 2. when there are no MAC-layer collisions, i.e. no communication happens
> on the same slotoffset/channeloffset within that neighborhood****
>
> ** **
>
> Of course, condition 1 is sufficient for condition 2 to be satisfied. I
> would argue that, since condition 2 is the end goal of the network,
> satisfying condition 2 might be enough. That is, it's OK if you don't kno=
w
> the complete schedule of your neighbors, as long as you can communicate
> without collision. It is in fact possible that two cells are reused betwe=
en
> two pairs of nodes, if at least one of these pairs never uses that cell, =
no
> Trickle reset is needed.****
>
> ** **
>
> Thomas****
>
> ** **
>
> ** **
>
> On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis <pal@cs.stanford.edu>
> wrote:****
>
> Yes -- as far as I know, there isn't a better (faster, more efficient)
> algorithm than RFC6206 for reaching eventual consistency in a wireless
> network. P2P is not a good place to start because it is based on a graph
> abstraction with neighbor sets. etc. I can look closer at the exact probl=
em
> problem you're discussing to figure out whether I think Trickle would wor=
k
> well, if you like.
>
> Phil****
>
>
> On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:
>
> > Isn't some form of trickle the right way to do this?  Maybe some issues
> with distribution over a two-hop neighborhood?
> >
> > ksjp
> >
> > On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
> >> This problem is not new, in P2P communities I've seen many different
> approaches to deal with keeping a distributed state (consistency). I thin=
k
> there are 2 main directions, pessimistic and optimistic, pessimistic
> approaches aim to enforce all nodes with the same information which
> requires transmitting the exact state to the neighbours and make sure it =
is
> installed there, usually this is done in master-slave architectures where
> the master tells the slaves what to do and won't fit to our scenario (thi=
s
> is the PCE case in fact)
> >>
> >> A more scalable approach is to tolerate a little bit of
> de-synchronization (optimistic consistency) and think that eventually all
> nodes will learn about the scheduling state. With that approach we can ha=
ve
> scheduling problems in case 2 nodes do not have their schedule completely
> synchronized, however monitoring can help to detect that and correct
> eventually. My opinion is that the schedule does not change so much so
> having optimistic approaches would work well (in terms of scalability). T=
o
> achieve that, nodes might send portions of their schedule, assuming that
> eventually all schedule will be sent, it will take time but neighbours
> might learn all information from others "eventually".
> >>
> >> As Kris said, however, we need to find how useful that will be and wha=
t
> are the cases where this will work better than just simple random selecti=
on
> and monitoring, assuming our schedules are sparse. If this is an optional
> feature seems that all cases can be covered.
>
> ****
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
> ** **
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--089e011843e025462704df94d73a
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Pouria and Maria Rita,<div><br></div><div style>I think=
 there is a difference between just 1-hop information and 2-hop information=
. For example,=A0</div><div style><br></div><div style>Assume nodeA Tx to n=
odeB @ cell-1, and nodeC is in the radio range of nodeA. nodeD is a neighbo=
r of nodeC, but not a neighbor of nodeB.</div>
<div style><br></div><div style>Then, from the schedule of nodeC (i.e. the =
RX cells of nodeC), nodeD cannot know nodeA is its 2-hop neighbor.</div><di=
v style><br></div><div style>Thought?</div><div style>Qin</div><div style>
=A0</div><div style><br></div><div style>=A0=A0</div><div style><br></div><=
div style><br></div></div><div class=3D"gmail_extra"><br><br><div class=3D"=
gmail_quote">On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTELLA <span d=
ir=3D"ltr">&lt;<a href=3D"mailto:maria-rita.palattella@uni.lu" target=3D"_b=
lank">maria-rita.palattella@uni.lu</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pouria, I do agree with y=
ou.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">1-hop also include the 2-=
 hop information. The RX cells for the 1-hop neighbor, are the TX cells for=
 the 2-hop neighbor.<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Maria Rita<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href=
=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@ietf.org=
</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6t=
sch-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">=
P.Zand@utwente.nl</a><br>
<b>Sent:</b> Thursday, June 20, 2013 9:54 AM<br>
<b>To:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a>; <a href=3D"mailto:pal@cs.stanford.edu" targ=
et=3D"_blank">pal@cs.stanford.edu</a><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a>; <a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_blank">piste=
r@eecs.berkeley.edu</a></span></p><div><div class=3D"h5"><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<u></u><u></u></div></div><p></p>
</div>
</div><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Thomas,<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Just one minor comment on=
 =931. when all nodes know the full TSCH schedule of all their (2-hop?) nei=
ghbors=94.<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Shall we say 1-hop neighb=
ors? I think, one node by collecting the schedule of all its one-hop neighb=
ors can know the schedule of its two-hop neighborhood that
 might conflict with its communication. In the received schedule informatio=
n from one hop neighbor, the links between the one-hop and two-hop neighbor=
s are also included. Am I right? =A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Best Wishes,<u></u><u></u=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pouria =A0<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">ma=
ilto:6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> Thursday, June 20, 2013 8:18 AM<br>
<b>To:</b> Philip Levis<br>
<b>Cc:</b> 6TSCH; Kris Pister<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">+1 on the use of Trickle. It would indeed be great i=
f you could look at the applicability.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Per=A0<a href=3D"http://tools.ietf.org/html/rfc6206#=
section-5" target=3D"_blank">http://tools.ietf.org/html/rfc6206#section-5</=
a>, we need to identify what Trickle considers consistent, inconsistent, an=
d what other events can cause a Trickle timer reset.<u></u><u></u></p>

</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">A first step might be to identify what we believe is=
 a fully consistent network. I see multiple, slightly different, definition=
s:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">1. when all nodes know the full TSCH schedule of all=
 their (2-hop?) neighbors<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">2. when there are no MAC-layer collisions, i.e. no c=
ommunication happens on the same slotoffset/channeloffset within that neigh=
borhood<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Of course, condition 1 is sufficient for condition 2=
 to be satisfied. I would argue that, since condition 2 is the end goal of =
the network, satisfying condition 2 might be enough. That is, it&#39;s OK i=
f you don&#39;t know the complete schedule
 of your neighbors, as long as you can communicate without collision. It is=
 in fact possible that two cells are reused between two pairs of nodes, if =
at least one of these pairs never uses that cell, no Trickle reset is neede=
d.<u></u><u></u></p>

</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis &lt;<=
a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.edu=
</a>&gt; wrote:<u></u><u></u></p>
<p class=3D"MsoNormal">Yes -- as far as I know, there isn&#39;t a better (f=
aster, more efficient) algorithm than RFC6206 for reaching eventual consist=
ency in a wireless network. P2P is not a good place to start because it is =
based on a graph abstraction with neighbor
 sets. etc. I can look closer at the exact problem problem you&#39;re discu=
ssing to figure out whether I think Trickle would work well, if you like.<b=
r>
<br>
Phil<u></u><u></u></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:<br>
<br>
&gt; Isn&#39;t some form of trickle the right way to do this? =A0Maybe some=
 issues with distribution over a two-hop neighborhood?<br>
&gt;<br>
&gt; ksjp<br>
&gt;<br>
&gt; On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:<br>
&gt;&gt; This problem is not new, in P2P communities I&#39;ve seen many dif=
ferent approaches to deal with keeping a distributed state (consistency). I=
 think there are 2 main directions, pessimistic and optimistic, pessimistic=
 approaches aim to enforce all nodes with
 the same information which requires transmitting the exact state to the ne=
ighbours and make sure it is installed there, usually this is done in maste=
r-slave architectures where the master tells the slaves what to do and won&=
#39;t fit to our scenario (this is the
 PCE case in fact)<br>
&gt;&gt;<br>
&gt;&gt; A more scalable approach is to tolerate a little bit of de-synchro=
nization (optimistic consistency) and think that eventually all nodes will =
learn about the scheduling state. With that approach we can have scheduling=
 problems in case 2 nodes do not have
 their schedule completely synchronized, however monitoring can help to det=
ect that and correct eventually. My opinion is that the schedule does not c=
hange so much so having optimistic approaches would work well (in terms of =
scalability). To achieve that, nodes
 might send portions of their schedule, assuming that eventually all schedu=
le will be sent, it will take time but neighbours might learn all informati=
on from others &quot;eventually&quot;.<br>
&gt;&gt;<br>
&gt;&gt; As Kris said, however, we need to find how useful that will be and=
 what are the cases where this will work better than just simple random sel=
ection and monitoring, assuming our schedules are sparse. If this is an opt=
ional feature seems that all cases can
 be covered.<br>
<br>
<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div></div></div>
</div>

<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--089e011843e025462704df94d73a--

From qinwang@berkeley.edu  Thu Jun 20 05:30:26 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 87CCA21F9C4D for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 05:30:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.821
X-Spam-Level: 
X-Spam-Status: No, score=-1.821 tagged_above=-999 required=5 tests=[AWL=0.156,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CK4k+Mv9lh2F for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 05:30:25 -0700 (PDT)
Received: from mail-ie0-x22a.google.com (mail-ie0-x22a.google.com [IPv6:2607:f8b0:4001:c03::22a]) by ietfa.amsl.com (Postfix) with ESMTP id 9C34621F9C4A for <6tsch@ietf.org>; Thu, 20 Jun 2013 05:30:25 -0700 (PDT)
Received: by mail-ie0-f170.google.com with SMTP id e11so16681096iej.29 for <6tsch@ietf.org>; Thu, 20 Jun 2013 05:30:25 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=7uXcRaVte4MKsJ/JwZSj5SwX1ff8evbm+SHDBhxyfBQ=; b=ics0qmx9wk/OeRUQehrE3au59Nnu5tRglSu6odns5dXJtAVXK7Aawu3J9yzHwzlNvu 3pBwk2VxxfrndkiCvC8l75Di0cOFaYa7YR9JA9xu8XzY5feygpY7NoEIY012WIyyJIgG W3zKKwDaoe/2SQzpy1yZ85xrT5eAl5V3jVVkY6sHop5yMSfx783BqY5smWiDGXVx4+1v Aeomgi7sPtqMLvD60Rf3w9EHAKaLazupmz6uoYUdUWrD4lnjKNYXDhQuZaFgYQzAN/R3 Ir2bBCTdCF7W9HIhbCINQZncKlSnkVmOpq+MHeoe+TJpkJEJmYZKOrj0di4XwPgCzmDp YTkw==
MIME-Version: 1.0
X-Received: by 10.50.73.101 with SMTP id k5mr1409751igv.53.1371731425081; Thu, 20 Jun 2013 05:30:25 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Thu, 20 Jun 2013 05:30:25 -0700 (PDT)
In-Reply-To: <CADJ9OA8G=TqHG0oG5xXJ_7HynnfrCM5GwmmkOO8LAjgbSHCMeg@mail.gmail.com>
References: <CAAzoce7dHaSwN0SOweH7MwKn1UbOdja_7GN4TqTqn+4nAwXdAw@mail.gmail.com> <CADJ9OA8G=TqHG0oG5xXJ_7HynnfrCM5GwmmkOO8LAjgbSHCMeg@mail.gmail.com>
Date: Thu, 20 Jun 2013 20:30:25 +0800
Message-ID: <CAAzoce49N0kNJM-ggrhzP3pvZ6tO=nY+6C=+dmNyjsdQ38cQeA@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Content-Type: multipart/alternative; boundary=089e0129483e51ef5404df951c65
X-Gm-Message-State: ALoCoQm4A9M/kB+BLO9iw617QWRE6+LqJ0tcDzx7ctVbN0RMRWaEHrN5QscigZ2F48nL65+nEKrA
Cc: 6TSCH <6tsch@ietf.org>
Subject: Re: [6tsch] support to installing Tracks
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 12:30:26 -0000

--089e0129483e51ef5404df951c65
Content-Type: text/plain; charset=ISO-8859-1

Thomas,

It is exactly what I proposed.

Regarding to how to express trackID, I agree that it would be better to use
something already existing. But there may be some problem to use
[destination IP address, DSCP], especially for the routing devices. For
example, assume nodeC forwards packets from both nodeA and nodeB to same
destination, in same DSCP, then, with [destination IP address, DSCP], nodeC
cannot distinguish the Track from nodeA and the Track from nodeB. Correct?

Qin






On Thu, Jun 20, 2013 at 3:27 PM, Thomas Watteyne <watteyne@eecs.berkeley.edu
> wrote:

> Qin,
>
> [I believe you sent the same e-mail twice, I'm only answering the second
> one]
>
> Having some type of track ID would indeed make life much easier. Each RX
> and TX cell would simply be associated to a trackID. The switching table
> (which I assume you refer to by "track table"?) might not even physically
> exist as such in the node's RAM memory. Rather the switching rule is simply
> "whatever you receive on an RX cell associaed with trackID 4, transmit on
> the next TX cell associated with trackID 4". There could be a trackID which
> means "no trackID", to identify the cells which are not associated on a
> track, and which can be used for regular routing. When the PCE installs a
> hard cell, it would install [direction,slotOffset,channelOffset,trackID].
>
> Does the above sound like what you're proposing?
>
> Assuming that a trackID identifies a flow, is there not some other
> number/tuple already available somewhere which could play the role of
> trackID without requiring a new numbering space? For example, could the
> trackID be the tuple [destination IPv6 address, DSCP]?
>
> Thomas
>
>
>
>
>
> On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang <qinwang@berkeley.edu> wrote:
>
>> Hi all,
>>
>> We have had many discussions on Track related topic in threads like
>> "Routing vs switching". I would like to discuss more about what 6tus should
>> provide to install a Track, including installing both hard cell based Track
>> and soft cell based Track.
>>
>> My understanding is what we can do now is as follows.
>> (1)  add hard cells along the path, with Cell Commands
>> (2) specify the mapping between each incoming cell and outgoing cell
>> along the path, with Label Switching Commands
>>
>> If my understanding is correct, I can see the following problem: It need
>> more bandwidth. For example, when you add a hard cell between nodeA and
>> nodeB, one global communication from PCE to nodeA, and one local
>> communication from nodeA to nodeB are needed. But for the Label Switching
>> command, additional two communications, i.e. from PCE to nodeA and from PCE
>> to nodeB are also needed. In addition, if a given track consists more than
>> one incoming cells and outgoing cells, more bandwidth for installing the
>> track will be consumed.
>>
>> Thus, I would like to suggest to use TrackID to associate incoming cells
>> and outgoing cells. For sure, the TrackID will not appear in packet, it is
>> just used to establish the relationship between incoming cells and outgoing
>> cells. i.e.
>> (1) add TrackID as a parameter of Cell commands.
>> (2) same procedure of adding/removing hard cell or soft cell as before.
>> (3) while receiving adding hard cell or soft cell command,  fill the
>> Track table with the TrackID. In the Track table, Rx cells are the incoming
>> cells and Tx cells are the outgoing cells. And then, from TSCH's point of
>> view,  the schedule is the overlap of all Track tables.
>>
>> How do you think?
>>
>> Qin
>>
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>>
>>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--089e0129483e51ef5404df951c65
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Thomas,<div><br></div><div style>It is exactly what I prop=
osed.</div><div style><br></div><div style>Regarding to how to express trac=
kID, I agree that it would be better to use something already existing. But=
 there may be some problem to use [destination IP address, DSCP], especiall=
y for the routing devices. For example, assume nodeC forwards packets from =
both nodeA and nodeB to same destination, in same DSCP, then, with [destina=
tion IP address, DSCP], nodeC cannot distinguish the Track from nodeA and t=
he Track from nodeB. Correct?</div>
<div style><br></div><div style>Qin=A0</div><div style><br></div><div style=
><br></div><div style><br></div><div style><br></div></div><div class=3D"gm=
ail_extra"><br><br><div class=3D"gmail_quote">On Thu, Jun 20, 2013 at 3:27 =
PM, Thomas Watteyne <span dir=3D"ltr">&lt;<a href=3D"mailto:watteyne@eecs.b=
erkeley.edu" target=3D"_blank">watteyne@eecs.berkeley.edu</a>&gt;</span> wr=
ote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr">Qin,<div><br></div><div>[I =
believe you sent the same e-mail twice, I&#39;m only answering the second o=
ne]<br>
<div><br></div><div>Having some type of track ID would indeed make life muc=
h easier. Each RX and TX cell would simply be associated to a trackID. The =
switching table (which I assume you refer to by &quot;track table&quot;?) m=
ight not even physically exist as such in the node&#39;s RAM memory. Rather=
 the switching rule is simply &quot;whatever you receive on an RX cell asso=
ciaed with trackID 4, transmit on the next TX cell associated with trackID =
4&quot;. There could be a trackID which means &quot;no trackID&quot;, to id=
entify the cells which are not associated on a track, and which can be used=
 for regular routing. When the PCE installs a hard cell, it would install [=
direction,slotOffset,channelOffset,trackID].</div>



<div><br></div><div>Does the above sound like what you&#39;re proposing?</d=
iv><div><br></div><div>Assuming that a trackID identifies a flow, is there =
not some other number/tuple already available somewhere which could play th=
e role of trackID without requiring a new numbering space? For example, cou=
ld the trackID be the tuple [destination IPv6 address, DSCP]?</div>


<div><br></div><div>Thomas</div>
<div><br></div><div><br></div><div><br></div><div class=3D"gmail_extra"><br=
><br><div class=3D"gmail_quote"><div><div class=3D"h5">On Wed, Jun 19, 2013=
 at 8:21 AM, Qin Wang <span dir=3D"ltr">&lt;<a href=3D"mailto:qinwang@berke=
ley.edu" target=3D"_blank">qinwang@berkeley.edu</a>&gt;</span> wrote:<br>



</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div class=3D"h5"><div dir=
=3D"ltr"><span style=3D"font-family:arial,sans-serif;font-size:13px">Hi all=
,</span><div style=3D"font-family:arial,sans-serif;font-size:13px">



<br></div><div style=3D"font-family:arial,sans-serif;font-size:13px">We hav=
e had many discussions on Track related topic in threads like &quot;Routing=
 vs switching&quot;. I would like to discuss more about what 6tus should pr=
ovide to install a Track, including installing both hard cell based Track a=
nd soft cell based Track.</div>




<div style=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div s=
tyle=3D"font-family:arial,sans-serif;font-size:13px">My understanding is wh=
at we can do now is as follows.</div><div style=3D"font-family:arial,sans-s=
erif;font-size:13px">




(1) =A0add hard cells along the path, with Cell Commands<br></div><div styl=
e=3D"font-family:arial,sans-serif;font-size:13px">(2) specify the mapping b=
etween each incoming cell and outgoing cell along the path, with=A0Label Sw=
itching Commands</div>




<div style=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div s=
tyle=3D"font-family:arial,sans-serif;font-size:13px">If my understanding is=
 correct, I can see the following problem: It need more bandwidth. For exam=
ple, when you add a hard cell between nodeA and nodeB, one global communica=
tion from PCE to nodeA, and one local communication from nodeA to nodeB are=
 needed. But for the Label Switching command, additional two communications=
, i.e. from PCE to nodeA and from PCE to nodeB are also needed. In addition=
, if a given track consists more than one incoming cells and outgoing cells=
, more bandwidth for installing the track will be consumed.</div>




<div style=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div s=
tyle=3D"font-family:arial,sans-serif;font-size:13px">Thus, I would like to =
suggest to use TrackID to associate incoming cells and outgoing cells. For =
sure, the TrackID will not appear in packet, it is just used to establish t=
he relationship between incoming cells and outgoing cells. i.e.</div>




<div style=3D"font-family:arial,sans-serif;font-size:13px">(1) add TrackID =
as a parameter of Cell commands.</div><div style=3D"font-family:arial,sans-=
serif;font-size:13px">(2) same procedure of adding/removing hard cell or so=
ft cell as before.</div>




<div style=3D"font-family:arial,sans-serif;font-size:13px">(3) while receiv=
ing adding hard cell or soft cell command, =A0fill the Track table with the=
 TrackID. In the Track table, Rx cells are the incoming cells and Tx cells =
are the outgoing cells. And then, from TSCH&#39;s point of view, =A0the sch=
edule is the overlap of all Track tables.</div>




<div style=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div s=
tyle=3D"font-family:arial,sans-serif;font-size:13px">How do you think?</div=
><span><font color=3D"#888888"><div style=3D"font-family:arial,sans-serif;f=
ont-size:13px">



<br></div><div style=3D"font-family:arial,sans-serif;font-size:13px">
Qin</div></font></span></div>
<br></div></div>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--089e0129483e51ef5404df951c65--

From P.Zand@utwente.nl  Thu Jun 20 05:59:40 2013
Return-Path: <P.Zand@utwente.nl>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F05321F9BCF for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 05:59:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.564
X-Spam-Level: 
X-Spam-Status: No, score=0.564 tagged_above=-999 required=5 tests=[AWL=0.467,  BAYES_00=-2.599, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001, J_CHICKENPOX_41=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iPe9C4KGFquR for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 05:59:35 -0700 (PDT)
Received: from EXEDGE01.ad.utwente.nl (exedge01.ad.utwente.nl [130.89.5.48]) by ietfa.amsl.com (Postfix) with ESMTP id 4551621F99FC for <6tsch@ietf.org>; Thu, 20 Jun 2013 05:59:34 -0700 (PDT)
Received: from EXHUB02.ad.utwente.nl (130.89.4.229) by EXEDGE01.ad.utwente.nl (130.89.5.48) with Microsoft SMTP Server (TLS) id 14.2.328.9; Thu, 20 Jun 2013 14:59:39 +0200
Received: from EXMBX23.ad.utwente.nl ([169.254.3.91]) by EXHUB02.ad.utwente.nl ([130.89.4.229]) with mapi id 14.02.0328.009; Thu, 20 Jun 2013 14:59:33 +0200
From: <P.Zand@utwente.nl>
To: <qinwang@berkeley.edu>, <maria-rita.palattella@uni.lu>
Thread-Topic: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
Thread-Index: AQHObGRdNX/CzpwRPEqzdewzKovo2pk861wg///nT4CAADM6IIAAB97ggAAlvYCAAAOqAIAAFYYAgAC03wCAADf6EP//49KAgABGzQCAACfl0A==
Date: Thu, 20 Jun 2013 12:59:31 +0000
Message-ID: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45A07@EXMBX23.ad.utwente.nl>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu>	<51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu> <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl> <F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux> <CAAzoce4Ua-0T1c=7WEmjaXoDXx4WhpRuKQH9bXA5s5tsMd68-A@mail.gmail.com>
In-Reply-To: <CAAzoce4Ua-0T1c=7WEmjaXoDXx4WhpRuKQH9bXA5s5tsMd68-A@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [130.89.12.149]
Content-Type: multipart/alternative; boundary="_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45A07EXMBX23adutwent_"
MIME-Version: 1.0
Cc: watteyne@eecs.berkeley.edu, 6tsch@ietf.org, pal@cs.stanford.edu, pister@eecs.berkeley.edu
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 12:59:40 -0000

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

Hi Qin,
You mean the case that edge(A, B) is not in the two-hop neighborhood of nod=
e D, but is in the two-hop neighborhood of node C. Am I right?
If yes, for creating a soft link between node D and C, node D will send a "=
Link Reservation Request" including a candidate set of links based on its t=
wo-hop information. Node D might suggest the cell-1 that is used on edge (A=
, B). However, node C upon receiving the request, will do another check bas=
ed on his two-hop neighborhood information and will not chose that cell-1. =
That is because node C knows about the cell-1 on edge(A, B) in its two-hop =
neighborhood.
In other cases, that node D intend to create a soft link with other nodes (=
e.g. E or F), and if those nodes are not one-hop neighbors of node A, then =
edge(A,B) is not considered as a conflict edge with edges of (D, E) or (D, =
F).
Am I right?
Best wishes,
Pouria

From: Qin Wang [mailto:qinwang@berkeley.edu]
Sent: Thursday, June 20, 2013 2:11 PM
To: Maria Rita PALATTELLA
Cc: Zand, P. (EWI); watteyne@eecs.berkeley.edu; pal@cs.stanford.edu; 6tsch@=
ietf.org; pister@eecs.berkeley.edu
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Hi Pouria and Maria Rita,

I think there is a difference between just 1-hop information and 2-hop info=
rmation. For example,

Assume nodeA Tx to nodeB @ cell-1, and nodeC is in the radio range of nodeA=
. nodeD is a neighbor of nodeC, but not a neighbor of nodeB.

Then, from the schedule of nodeC (i.e. the RX cells of nodeC), nodeD cannot=
 know nodeA is its 2-hop neighbor.

Thought?
Qin






On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTELLA <maria-rita.palattel=
la@uni.lu<mailto:maria-rita.palattella@uni.lu>> wrote:
Pouria, I do agree with you.
1-hop also include the 2- hop information. The RX cells for the 1-hop neigh=
bor, are the TX cells for the 2-hop neighbor.

Maria Rita

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of P.Zand@utwente=
.nl<mailto:P.Zand@utwente.nl>
Sent: Thursday, June 20, 2013 9:54 AM
To: watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.berkeley.edu>; pal@cs.s=
tanford.edu<mailto:pal@cs.stanford.edu>
Cc: 6tsch@ietf.org<mailto:6tsch@ietf.org>; pister@eecs.berkeley.edu<mailto:=
pister@eecs.berkeley.edu>

Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Hi Thomas,

Just one minor comment on "1. when all nodes know the full TSCH schedule of=
 all their (2-hop?) neighbors".
Shall we say 1-hop neighbors? I think, one node by collecting the schedule =
of all its one-hop neighbors can know the schedule of its two-hop neighborh=
ood that might conflict with its communication. In the received schedule in=
formation from one hop neighbor, the links between the one-hop and two-hop =
neighbors are also included. Am I right?

Best Wishes,
Pouria

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org] On Behalf Of Thomas Watteyne
Sent: Thursday, June 20, 2013 8:18 AM
To: Philip Levis
Cc: 6TSCH; Kris Pister
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

+1 on the use of Trickle. It would indeed be great if you could look at the=
 applicability.

Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify what =
Trickle considers consistent, inconsistent, and what other events can cause=
 a Trickle timer reset.

A first step might be to identify what we believe is a fully consistent net=
work. I see multiple, slightly different, definitions:
1. when all nodes know the full TSCH schedule of all their (2-hop?) neighbo=
rs
2. when there are no MAC-layer collisions, i.e. no communication happens on=
 the same slotoffset/channeloffset within that neighborhood

Of course, condition 1 is sufficient for condition 2 to be satisfied. I wou=
ld argue that, since condition 2 is the end goal of the network, satisfying=
 condition 2 might be enough. That is, it's OK if you don't know the comple=
te schedule of your neighbors, as long as you can communicate without colli=
sion. It is in fact possible that two cells are reused between two pairs of=
 nodes, if at least one of these pairs never uses that cell, no Trickle res=
et is needed.

Thomas


On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis <pal@cs.stanford.edu<mailto:=
pal@cs.stanford.edu>> wrote:
Yes -- as far as I know, there isn't a better (faster, more efficient) algo=
rithm than RFC6206 for reaching eventual consistency in a wireless network.=
 P2P is not a good place to start because it is based on a graph abstractio=
n with neighbor sets. etc. I can look closer at the exact problem problem y=
ou're discussing to figure out whether I think Trickle would work well, if =
you like.

Phil

On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:

> Isn't some form of trickle the right way to do this?  Maybe some issues w=
ith distribution over a two-hop neighborhood?
>
> ksjp
>
> On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
>> This problem is not new, in P2P communities I've seen many different app=
roaches to deal with keeping a distributed state (consistency). I think the=
re are 2 main directions, pessimistic and optimistic, pessimistic approache=
s aim to enforce all nodes with the same information which requires transmi=
tting the exact state to the neighbours and make sure it is installed there=
, usually this is done in master-slave architectures where the master tells=
 the slaves what to do and won't fit to our scenario (this is the PCE case =
in fact)
>>
>> A more scalable approach is to tolerate a little bit of de-synchronizati=
on (optimistic consistency) and think that eventually all nodes will learn =
about the scheduling state. With that approach we can have scheduling probl=
ems in case 2 nodes do not have their schedule completely synchronized, how=
ever monitoring can help to detect that and correct eventually. My opinion =
is that the schedule does not change so much so having optimistic approache=
s would work well (in terms of scalability). To achieve that, nodes might s=
end portions of their schedule, assuming that eventually all schedule will =
be sent, it will take time but neighbours might learn all information from =
others "eventually".
>>
>> As Kris said, however, we need to find how useful that will be and what =
are the cases where this will work better than just simple random selection=
 and monitoring, assuming our schedules are sparse. If this is an optional =
feature seems that all cases can be covered.
_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45A07EXMBX23adutwent_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Qin,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">You mean the case that ed=
ge(A, B) is not in the two-hop neighborhood of node D, but is in the two-ho=
p neighborhood of node C. Am I right?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">If yes, for creating a so=
ft link between node D and C, node D will send a &#8220;Link Reservation Re=
quest&#8221; including a candidate set of links based on its two-hop
 information. Node D might suggest the cell-1 that is used on edge (A, B). =
However, node C upon receiving the request, will do another check based on =
his two-hop neighborhood information and will not chose that cell-1. That i=
s because node C knows about the
 cell-1 on edge(A, B) in its two-hop neighborhood.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">In other cases, that node=
 D intend to create a soft link with other nodes (e.g. E or F), and if thos=
e nodes are not one-hop neighbors of node A, then edge(A,B)
 is not considered as a conflict edge with edges of (D, E) or (D, F).<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Am I right? &nbsp;<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best wishes,<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pouria<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Qin Wang=
 [mailto:qinwang@berkeley.edu]
<br>
<b>Sent:</b> Thursday, June 20, 2013 2:11 PM<br>
<b>To:</b> Maria Rita PALATTELLA<br>
<b>Cc:</b> Zand, P. (EWI); watteyne@eecs.berkeley.edu; pal@cs.stanford.edu;=
 6tsch@ietf.org; pister@eecs.berkeley.edu<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Hi Pouria and Maria Rita,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I think there is a difference between just 1-hop inf=
ormation and 2-hop information. For example,&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Assume nodeA Tx to nodeB @ cell-1, and nodeC is in t=
he radio range of nodeA. nodeD is a neighbor of nodeC, but not a neighbor o=
f nodeB.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Then, from the schedule of nodeC (i.e. the RX cells =
of nodeC), nodeD cannot know nodeA is its 2-hop neighbor.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thought?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Qin<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTEL=
LA &lt;<a href=3D"mailto:maria-rita.palattella@uni.lu" target=3D"_blank">ma=
ria-rita.palattella@uni.lu</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Pouria, I do agree with you.</span><o:p=
></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">1-hop also include the 2- hop informati=
on. The RX cells for the 1-hop neighbor, are the TX cells
 for the 2-hop neighbor.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Maria Rita</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">=
P.Zand@utwente.nl</a><br>
<b>Sent:</b> Thursday, June 20, 2013 9:54 AM<br>
<b>To:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a>;
<a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.ed=
u</a><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a>; <a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_blank">
pister@eecs.berkeley.edu</a></span><o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Hi Thomas,</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Just one minor comment on &#8220;1. whe=
n all nodes know the full TSCH schedule of all their (2-hop?) neighbors&#82=
21;.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Shall we say 1-hop neighbors? I think, =
one node by collecting the schedule of all its one-hop neighbors
 can know the schedule of its two-hop neighborhood that might conflict with=
 its communication. In the received schedule information from one hop neigh=
bor, the links between the one-hop and two-hop neighbors are also included.=
 Am I right? &nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Best Wishes,</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Pouria &nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">ma=
ilto:6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> Thursday, June 20, 2013 8:18 AM<br>
<b>To:</b> Philip Levis<br>
<b>Cc:</b> 6TSCH; Kris Pister<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&#43;1 on the use of Trickle. It would indeed be great if you coul=
d look at the applicability.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Per&nbsp;<a href=3D"http://tools.ietf.org/html/rfc6206#section-5" =
target=3D"_blank">http://tools.ietf.org/html/rfc6206#section-5</a>, we need=
 to identify what Trickle considers consistent,
 inconsistent, and what other events can cause a Trickle timer reset.<o:p><=
/o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">A first step might be to identify what we believe is a fully consi=
stent network. I see multiple, slightly different, definitions:<o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">1. when all nodes know the full TSCH schedule of all their (2-hop?=
) neighbors<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">2. when there are no MAC-layer collisions, i.e. no communication h=
appens on the same slotoffset/channeloffset within that neighborhood<o:p></=
o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Of course, condition 1 is sufficient for condition 2 to be satisfi=
ed. I would argue that, since condition 2 is the end goal of the network, s=
atisfying condition 2 might be enough.
 That is, it's OK if you don't know the complete schedule of your neighbors=
, as long as you can communicate without collision. It is in fact possible =
that two cells are reused between two pairs of nodes, if at least one of th=
ese pairs never uses that cell,
 no Trickle reset is needed.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Thomas<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis &lt;<a href=3D"mail=
to:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.edu</a>&gt; wrote=
:<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Yes -- as far as I know, there isn't a better (faster, more effici=
ent) algorithm than RFC6206 for reaching eventual consistency in a wireless=
 network. P2P is not a good place to
 start because it is based on a graph abstraction with neighbor sets. etc. =
I can look closer at the exact problem problem you're discussing to figure =
out whether I think Trickle would work well, if you like.<br>
<br>
Phil<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><br>
On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:<br>
<br>
&gt; Isn't some form of trickle the right way to do this? &nbsp;Maybe some =
issues with distribution over a two-hop neighborhood?<br>
&gt;<br>
&gt; ksjp<br>
&gt;<br>
&gt; On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:<br>
&gt;&gt; This problem is not new, in P2P communities I've seen many differe=
nt approaches to deal with keeping a distributed state (consistency). I thi=
nk there are 2 main directions, pessimistic and optimistic, pessimistic app=
roaches aim to enforce all nodes with
 the same information which requires transmitting the exact state to the ne=
ighbours and make sure it is installed there, usually this is done in maste=
r-slave architectures where the master tells the slaves what to do and won'=
t fit to our scenario (this is the
 PCE case in fact)<br>
&gt;&gt;<br>
&gt;&gt; A more scalable approach is to tolerate a little bit of de-synchro=
nization (optimistic consistency) and think that eventually all nodes will =
learn about the scheduling state. With that approach we can have scheduling=
 problems in case 2 nodes do not have
 their schedule completely synchronized, however monitoring can help to det=
ect that and correct eventually. My opinion is that the schedule does not c=
hange so much so having optimistic approaches would work well (in terms of =
scalability). To achieve that, nodes
 might send portions of their schedule, assuming that eventually all schedu=
le will be sent, it will take time but neighbours might learn all informati=
on from others &quot;eventually&quot;.<br>
&gt;&gt;<br>
&gt;&gt; As Kris said, however, we need to find how useful that will be and=
 what are the cases where this will work better than just simple random sel=
ection and monitoring, assuming our schedules are sparse. If this is an opt=
ional feature seems that all cases can
 be covered.<o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45A07EXMBX23adutwent_--

From alfredo.grieco@gmail.com  Thu Jun 20 05:59:55 2013
Return-Path: <alfredo.grieco@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 47EDD21F99FC for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 05:59:55 -0700 (PDT)
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=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CQzGl6lMeKb0 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 05:59:50 -0700 (PDT)
Received: from mail-ea0-x22b.google.com (mail-ea0-x22b.google.com [IPv6:2a00:1450:4013:c01::22b]) by ietfa.amsl.com (Postfix) with ESMTP id C655921F9BE5 for <6tsch@ietf.org>; Thu, 20 Jun 2013 05:59:49 -0700 (PDT)
Received: by mail-ea0-f171.google.com with SMTP id m14so3923097eaj.16 for <6tsch@ietf.org>; Thu, 20 Jun 2013 05:59:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:references:in-reply-to:subject:date:message-id:mime-version :content-type:x-mailer:thread-index:content-language; bh=ZvF6N1AOn40XKEUDcHJfxloCQ4bswvNiQuSEBOtOn64=; b=ch4LtJtzBu4r/6GLTfHnv9p7Fnifdo9MiZNVdvYsKFFOO4EiKL2pMtIsz4odxHh9Lx 9bRJAb1n/q6wfVThyK8v2A3GpnHo4s6+Jm1/qCPM42M1V6eJncV8fycV0KYzYfsDzJcV +j+WUiiJcimfbVdK9+CFbUM77lkgRFFsFzQZ+4tZsjB4DpPLRsc4bCBkE0aqCXTdSP7u 4q41ir9ctESRMbQu1Or8gVgnEa204Jwlyy7304Zd3VtidJ1/ZDtMc1Ot6lZrnQ1prOcX ijaVOSbOn8BmYtlsdkdktvC/Rexhl3PS42zgt/H7Bn8o3zIWWXiyc7BZS6JsNDybTB66 u+LQ==
X-Received: by 10.14.100.2 with SMTP id y2mr7604050eef.75.1371733188279; Thu, 20 Jun 2013 05:59:48 -0700 (PDT)
Received: from GriecoPC (deecom23.poliba.it. [193.204.59.55]) by mx.google.com with ESMTPSA id bj46sm257072eeb.13.2013.06.20.05.59.46 for <6tsch@ietf.org> (version=TLSv1 cipher=RC4-SHA bits=128/128); Thu, 20 Jun 2013 05:59:47 -0700 (PDT)
From: "Alfredo Grieco" <alfredo.grieco@gmail.com>
To: <6tsch@ietf.org>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl>	<51C0C5FC.8060806@eecs.berkeley.edu>	<76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl>	<CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com>	<76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl>	<76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl>	<51C1F1C7.2040300@eecs.berkeley.edu>	<51C1F4DA.2000706@eecs.berkeley.edu>	<25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu>	<CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com>	<76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl>	<F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux> <CAAzoce4Ua-0T1c=7WEmjaXoDXx4WhpRuKQH9bXA5s5tsMd68-A@mail.gmail.com>
In-Reply-To: <CAAzoce4Ua-0T1c=7WEmjaXoDXx4WhpRuKQH9bXA5s5tsMd68-A@mail.gmail.com>
Date: Thu, 20 Jun 2013 14:59:44 +0200
Message-ID: <51c2fcc3.c6620f0a.0a3b.1551@mx.google.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_000D_01CE6DC6.CD979A60"
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac5trz/0L6DwvEt1S5eR1qnX6woNjgABSIYQ
Content-Language: en-us
Subject: [6tsch] R:  TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 12:59:55 -0000

This is a multi-part message in MIME format.

------=_NextPart_000_000D_01CE6DC6.CD979A60
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Dear all, 
 
This discussion let emerge many interesting points.
 
Perhaps, it is time to start thinking (at least optionally) to something in
the middle between a fully deterministic approach where all data packets are
transmitted according to a pre-assigned schedule along the path towards the
root and a fully distributed one, where collision may happen at each hop.
 
Based on the considerations of Kris on the efficiency of slotted aloha, we
just require to build schedules on those links with a very low rank (let's
say r0), which are closer to the root and have to sustain a higher load,
while using slotted aloha for links closer to the leaves of the tree.   
 
This just requires some timeslots between the boundaries of these two
regions (let's say below rank r0 and above r0) of the network to accommodate
some extra delay from packets coming from the leaves. At the same time this
approach would dramatically lower the complexity of all the operations
required for building and maintaining the schedule and decrease the
signaling overhead. The value of r0 has to be tuned based on the intensity
of the traffic.
 
Any thoughts ?
 
Cheers
 
Alfredo
 
Da: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] Per conto di Qin
Wang
Inviato: Thursday, June 20, 2013 2:11 PM
A: Maria Rita PALATTELLA
Cc: watteyne@eecs.berkeley.edu; pister@eecs.berkeley.edu; 6tsch@ietf.org;
pal@cs.stanford.edu; P.Zand@utwente.nl
Oggetto: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
 
Hi Pouria and Maria Rita,
 
I think there is a difference between just 1-hop information and 2-hop
information. For example, 
 
Assume nodeA Tx to nodeB @ cell-1, and nodeC is in the radio range of nodeA.
nodeD is a neighbor of nodeC, but not a neighbor of nodeB.
 
Then, from the schedule of nodeC (i.e. the RX cells of nodeC), nodeD cannot
know nodeA is its 2-hop neighbor.
 
Thought?
Qin
 
 
  
 
 
 
On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTELLA
<maria-rita.palattella@uni.lu> wrote:
Pouria, I do agree with you.
1-hop also include the 2- hop information. The RX cells for the 1-hop
neighbor, are the TX cells for the 2-hop neighbor.
 
Maria Rita
 
From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of
P.Zand@utwente.nl
Sent: Thursday, June 20, 2013 9:54 AM
To: watteyne@eecs.berkeley.edu; pal@cs.stanford.edu
Cc: 6tsch@ietf.org; pister@eecs.berkeley.edu

Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
 
Hi Thomas,
 
Just one minor comment on "1. when all nodes know the full TSCH schedule of
all their (2-hop?) neighbors".
Shall we say 1-hop neighbors? I think, one node by collecting the schedule
of all its one-hop neighbors can know the schedule of its two-hop
neighborhood that might conflict with its communication. In the received
schedule information from one hop neighbor, the links between the one-hop
and two-hop neighbors are also included. Am I right?  
 
Best Wishes,
Pouria  
 
From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of
Thomas Watteyne
Sent: Thursday, June 20, 2013 8:18 AM
To: Philip Levis
Cc: 6TSCH; Kris Pister
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
 
+1 on the use of Trickle. It would indeed be great if you could look at the
applicability.
 
Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify what
Trickle considers consistent, inconsistent, and what other events can cause
a Trickle timer reset.
 
A first step might be to identify what we believe is a fully consistent
network. I see multiple, slightly different, definitions:
1. when all nodes know the full TSCH schedule of all their (2-hop?)
neighbors
2. when there are no MAC-layer collisions, i.e. no communication happens on
the same slotoffset/channeloffset within that neighborhood
 
Of course, condition 1 is sufficient for condition 2 to be satisfied. I
would argue that, since condition 2 is the end goal of the network,
satisfying condition 2 might be enough. That is, it's OK if you don't know
the complete schedule of your neighbors, as long as you can communicate
without collision. It is in fact possible that two cells are reused between
two pairs of nodes, if at least one of these pairs never uses that cell, no
Trickle reset is needed.
 
Thomas
 
 
On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis <pal@cs.stanford.edu> wrote:
Yes -- as far as I know, there isn't a better (faster, more efficient)
algorithm than RFC6206 for reaching eventual consistency in a wireless
network. P2P is not a good place to start because it is based on a graph
abstraction with neighbor sets. etc. I can look closer at the exact problem
problem you're discussing to figure out whether I think Trickle would work
well, if you like.

Phil

On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:

> Isn't some form of trickle the right way to do this?  Maybe some issues
with distribution over a two-hop neighborhood?
>
> ksjp
>
> On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
>> This problem is not new, in P2P communities I've seen many different
approaches to deal with keeping a distributed state (consistency). I think
there are 2 main directions, pessimistic and optimistic, pessimistic
approaches aim to enforce all nodes with the same information which requires
transmitting the exact state to the neighbours and make sure it is installed
there, usually this is done in master-slave architectures where the master
tells the slaves what to do and won't fit to our scenario (this is the PCE
case in fact)
>>
>> A more scalable approach is to tolerate a little bit of
de-synchronization (optimistic consistency) and think that eventually all
nodes will learn about the scheduling state. With that approach we can have
scheduling problems in case 2 nodes do not have their schedule completely
synchronized, however monitoring can help to detect that and correct
eventually. My opinion is that the schedule does not change so much so
having optimistic approaches would work well (in terms of scalability). To
achieve that, nodes might send portions of their schedule, assuming that
eventually all schedule will be sent, it will take time but neighbours might
learn all information from others "eventually".
>>
>> As Kris said, however, we need to find how useful that will be and what
are the cases where this will work better than just simple random selection
and monitoring, assuming our schedules are sparse. If this is an optional
feature seems that all cases can be covered.
_______________________________________________
6tsch mailing list
6tsch@ietf.org
https://www.ietf.org/mailman/listinfo/6tsch
 

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

------=_NextPart_000_000D_01CE6DC6.CD979A60
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-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=3Dus-ascii"><meta name=3DProgId content=3DWord.Document><meta =
name=3DGenerator content=3D"Microsoft Word 12"><meta name=3DOriginator =
content=3D"Microsoft Word 12"><link rel=3DFile-List =
href=3D"cid:filelist.xml@01CE6DC6.CCB79AA0"><!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:DoNotRelyOnCSS/>
<o:TargetScreenSize>1024x768</o:TargetScreenSize>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:Zoom>180</w:Zoom>
<w:SpellingState>Clean</w:SpellingState>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:EnvelopeVis/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:DoNotExpandShiftReturn/>
<w:BreakWrappedTables/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val=3D"Cambria Math"/>
<m:brkBin m:val=3D"before"/>
<m:brkBinSub m:val=3D"&#45;-"/>
<m:smallFrac m:val=3D"off"/>
<m:dispDef/>
<m:lMargin m:val=3D"0"/>
<m:rMargin m:val=3D"0"/>
<m:defJc m:val=3D"centerGroup"/>
<m:wrapIndent m:val=3D"1440"/>
<m:intLim m:val=3D"subSup"/>
<m:naryLim m:val=3D"undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"true" =
DefSemiHidden=3D"true" DefQFormat=3D"false" DefPriority=3D"99" =
LatentStyleCount=3D"267">
<w:LsdException Locked=3D"false" Priority=3D"0" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Normal"/>
<w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"heading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" =
Name=3D"heading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" =
Name=3D"heading 3"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" =
Name=3D"heading 4"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" =
Name=3D"heading 5"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" =
Name=3D"heading 6"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" =
Name=3D"heading 7"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" =
Name=3D"heading 8"/>
<w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" =
Name=3D"heading 9"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 1"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 2"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 3"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 4"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 5"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 6"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 7"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 8"/>
<w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"toc 9"/>
<w:LsdException Locked=3D"false" Priority=3D"35" QFormat=3D"true" =
Name=3D"caption"/>
<w:LsdException Locked=3D"false" Priority=3D"10" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Title"/>
<w:LsdException Locked=3D"false" Priority=3D"1" Name=3D"Default =
Paragraph Font"/>
<w:LsdException Locked=3D"false" Priority=3D"11" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtitle"/>
<w:LsdException Locked=3D"false" Priority=3D"22" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Strong"/>
<w:LsdException Locked=3D"false" Priority=3D"20" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"59" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Table Grid"/>
<w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" =
Name=3D"Placeholder Text"/>
<w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"No Spacing"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light List"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium List 1"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium List 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Dark List"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful Shading"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful List"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful Grid"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 1"/>
<w:LsdException Locked=3D"false" UnhideWhenUsed=3D"false" =
Name=3D"Revision"/>
<w:LsdException Locked=3D"false" Priority=3D"34" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"List Paragraph"/>
<w:LsdException Locked=3D"false" Priority=3D"29" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"30" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Quote"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 1"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 2"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 3"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 4"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 5"/>
<w:LsdException Locked=3D"false" Priority=3D"60" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light Shading Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"61" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"62" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Light Grid Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"63" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Shading 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"64" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Shading 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"65" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium List 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"66" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium List 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"67" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 1 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"68" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 2 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"69" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Medium Grid 3 Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"70" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Dark List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"71" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful Shading Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"72" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful List Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"73" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" Name=3D"Colorful Grid Accent 6"/>
<w:LsdException Locked=3D"false" Priority=3D"19" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"21" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Emphasis"/>
<w:LsdException Locked=3D"false" Priority=3D"31" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Subtle Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"32" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Intense Reference"/>
<w:LsdException Locked=3D"false" Priority=3D"33" SemiHidden=3D"false" =
UnhideWhenUsed=3D"false" QFormat=3D"true" Name=3D"Book Title"/>
<w:LsdException Locked=3D"false" Priority=3D"37" Name=3D"Bibliography"/>
<w:LsdException Locked=3D"false" Priority=3D"39" QFormat=3D"true" =
Name=3D"TOC Heading"/>
</w:LatentStyles>
</xml><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1073786111 1 0 415 0;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520081665 -1073717157 41 0 66047 0;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520084737 -1073683329 41 0 479 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:Calibri;}
a:link, span.MsoHyperlink
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	text-decoration:underline;
	text-underline:single;}
p
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:Calibri;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-link:"Testo fumetto Carattere";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	mso-fareast-font-family:Calibri;}
span.TestofumettoCarattere
	{mso-style-name:"Testo fumetto Carattere";
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Testo fumetto";
	mso-ansi-font-size:8.0pt;
	mso-bidi-font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	mso-ascii-font-family:Tahoma;
	mso-hansi-font-family:Tahoma;
	mso-bidi-font-family:Tahoma;}
span.StileMessaggioDiPostaElettronica20
	{mso-style-type:personal-reply;
	mso-style-noshow:yes;
	mso-style-unhide:no;
	mso-ansi-font-size:11.0pt;
	mso-bidi-font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-fareast-font-family:Calibri;
	mso-hansi-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-fareast-font-family:Calibri;
	mso-hansi-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 56.7pt 56.7pt 56.7pt;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 10]><style>/* Style Definitions */
table.MsoNormalTable
	{mso-style-name:"Tabella normale";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-hansi-font-family:Calibri;}
</style><![endif]--><!--[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=3DEN-US link=3Dblue =
vlink=3Dpurple style=3D'tab-interval:.5in'><div class=3DWordSection1><p =
class=3DMsoNormal><font size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New Roman";color:#1F497D'>Dear all, =
<o:p></o:p></span></font></p><p class=3DMsoNormal><font size=3D2 =
color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New =
Roman";color:#1F497D'><o:p>&nbsp;</o:p></span></font></p><p =
class=3DMsoNormal><font size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New Roman";color:#1F497D'>This discussion let emerge =
many interesting points.<o:p></o:p></span></font></p><p =
class=3DMsoNormal><font size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New =
Roman";color:#1F497D'><o:p>&nbsp;</o:p></span></font></p><p =
class=3DMsoNormal><font size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New Roman";color:#1F497D'>Perhaps, it is time to start =
thinking (at least optionally) to something in the middle between a =
fully deterministic approach where all data packets are transmitted =
according to a pre-assigned schedule along the path towards the root and =
a fully distributed one, where collision may happen at each =
hop.<o:p></o:p></span></font></p><p class=3DMsoNormal><font size=3D2 =
color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New =
Roman";color:#1F497D'><o:p>&nbsp;</o:p></span></font></p><p =
class=3DMsoNormal><font size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New Roman";color:#1F497D'>Based on the considerations of =
Kris on the efficiency of slotted aloha, we just require to build =
schedules on those links with a very low rank (let&#8217;s say r0), =
which are closer to the root and have to sustain a higher load, while =
using slotted aloha for links closer to the leaves of the tree. <span =
style=3D'mso-spacerun:yes'>&nbsp;</span><span =
style=3D'mso-spacerun:yes'>&nbsp;</span><o:p></o:p></span></font></p><p =
class=3DMsoNormal><font size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New =
Roman";color:#1F497D'><o:p>&nbsp;</o:p></span></font></p><p =
class=3DMsoNormal><font size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New Roman";color:#1F497D'>This just requires some =
timeslots between the boundaries of these two regions (let&#8217;s say =
below rank r0 and above r0) of the network to accommodate some extra =
delay from packets coming from the leaves. At the same time this =
approach would dramatically lower the complexity of all the operations =
required for building and maintaining the schedule and decrease the =
signaling overhead. The value of r0 has to be tuned based on the =
intensity of the traffic.<o:p></o:p></span></font></p><p =
class=3DMsoNormal><font size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New =
Roman";color:#1F497D'><o:p>&nbsp;</o:p></span></font></p><p =
class=3DMsoNormal><font size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New Roman";color:#1F497D'>Any thoughts =
?<o:p></o:p></span></font></p><p class=3DMsoNormal><font size=3D2 =
color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New =
Roman";color:#1F497D'><o:p>&nbsp;</o:p></span></font></p><p =
class=3DMsoNormal><font size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New =
Roman";color:#1F497D'>Cheers<o:p></o:p></span></font></p><p =
class=3DMsoNormal><font size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New =
Roman";color:#1F497D'><o:p>&nbsp;</o:p></span></font></p><p =
class=3DMsoNormal><font size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New =
Roman";color:#1F497D'>Alfredo<o:p></o:p></span></font></p><p =
class=3DMsoNormal><font size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";mso-bidi-fon=
t-family:"Times New =
Roman";color:#1F497D'><o:p>&nbsp;</o:p></span></font></p><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal><b><font size=3D2 face=3D"Segoe UI"><span =
lang=3DIT style=3D'font-size:10.0pt;font-family:"Segoe =
UI","sans-serif";mso-fareast-font-family:"Times New =
Roman";mso-ansi-language:IT;font-weight:bold'>Da:</span></font></b><font =
size=3D2 face=3D"Segoe UI"><span lang=3DIT =
style=3D'font-size:10.0pt;font-family:"Segoe =
UI","sans-serif";mso-fareast-font-family:"Times New =
Roman";mso-ansi-language:IT'> 6tsch-bounces@ietf.org =
[mailto:6tsch-bounces@ietf.org] <b><span style=3D'font-weight:bold'>Per =
conto di </span></b>Qin Wang<br><b><span =
style=3D'font-weight:bold'>Inviato:</span></b> Thursday, June 20, 2013 =
2:11 PM<br><b><span style=3D'font-weight:bold'>A:</span></b> Maria Rita =
PALATTELLA<br><b><span style=3D'font-weight:bold'>Cc:</span></b> =
watteyne@eecs.berkeley.edu; pister@eecs.berkeley.edu; 6tsch@ietf.org; =
pal@cs.stanford.edu; P.Zand@utwente.nl<br><b><span =
style=3D'font-weight:bold'>Oggetto:</span></b> Re: [6tsch] TSCH: info =
for each(?) link in Enhanced Beacon =
frames<o:p></o:p></span></font></p></div><p class=3DMsoNormal><font =
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p><div><p =
class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>Hi Pouria and Maria =
Rita,<o:p></o:p></span></font></p><div><p class=3DMsoNormal><font =
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p></div><div>=
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>I think there is a difference between just =
1-hop information and 2-hop information. For =
example,&nbsp;<o:p></o:p></span></font></p></div><div><p =
class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p></div><div>=
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>Assume nodeA Tx to nodeB @ cell-1, and nodeC =
is in the radio range of nodeA. nodeD is a neighbor of nodeC, but not a =
neighbor of nodeB.<o:p></o:p></span></font></p></div><div><p =
class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p></div><div>=
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>Then, from the schedule of nodeC (i.e. the RX =
cells of nodeC), nodeD cannot know nodeA is its 2-hop =
neighbor.<o:p></o:p></span></font></p></div><div><p =
class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p></div><div>=
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>Thought?<o:p></o:p></span></font></p></div><di=
v><p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>Qin<o:p></o:p></span></font></p></div><div><p =
class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p></div><div>=
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p></div><div>=
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>&nbsp;&nbsp;<o:p></o:p></span></font></p></div=
><div><p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p></div><div>=
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p></div></div=
><div><p class=3DMsoNormal style=3D'margin-bottom:12.0pt'><font size=3D3 =
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p><div><p =
class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita =
PALATTELLA &lt;<a href=3D"mailto:maria-rita.palattella@uni.lu" =
target=3D"_blank">maria-rita.palattella@uni.lu</a>&gt; =
wrote:<o:p></o:p></span></font></p><div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Pouria, I do agree with you.</span></font><o:p></o:p></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>1-hop also include the 2- hop information. The RX cells for the 1-hop =
neighbor, are the TX cells for the 2-hop =
neighbor.</span></font><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span></font><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Maria Rita</span></font><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span></font><o:p></o:p></p><div><div =
style=3D'border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in'><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-outline-l=
evel:1'><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";font-weight:b=
old'>From:</span></font></b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> <a =
href=3D"mailto:6tsch-bounces@ietf.org" =
target=3D"_blank">6tsch-bounces@ietf.org</a> [mailto:<a =
href=3D"mailto:6tsch-bounces@ietf.org" =
target=3D"_blank">6tsch-bounces@ietf.org</a>] <b><span =
style=3D'font-weight:bold'>On Behalf Of </span></b><a =
href=3D"mailto:P.Zand@utwente.nl" =
target=3D"_blank">P.Zand@utwente.nl</a><br><b><span =
style=3D'font-weight:bold'>Sent:</span></b> Thursday, June 20, 2013 9:54 =
AM<br><b><span style=3D'font-weight:bold'>To:</span></b> <a =
href=3D"mailto:watteyne@eecs.berkeley.edu" =
target=3D"_blank">watteyne@eecs.berkeley.edu</a>; <a =
href=3D"mailto:pal@cs.stanford.edu" =
target=3D"_blank">pal@cs.stanford.edu</a><br><b><span =
style=3D'font-weight:bold'>Cc:</span></b> <a =
href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>; <a =
href=3D"mailto:pister@eecs.berkeley.edu" =
target=3D"_blank">pister@eecs.berkeley.edu</a></span></font><o:p></o:p></=
p><div><div><p class=3DMsoNormal><font size=3D3 face=3D"Times New =
Roman"><span style=3D'font-size:12.0pt'><br><b><span =
style=3D'font-weight:bold'>Subject:</span></b> Re: [6tsch] TSCH: info =
for each(?) link in Enhanced Beacon =
frames<o:p></o:p></span></font></p></div></div></div></div><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Hi Thomas,</span></font><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span></font><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Just one minor comment on &#8220;1. when all nodes know the full TSCH =
schedule of all their (2-hop?) =
neighbors&#8221;.</span></font><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Shall we say 1-hop neighbors? I think, one node by collecting the =
schedule of all its one-hop neighbors can know the schedule of its =
two-hop neighborhood that might conflict with its communication. In the =
received schedule information from one hop neighbor, the links between =
the one-hop and two-hop neighbors are also included. Am I right? =
&nbsp;</span></font><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span></font><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Best Wishes,</span></font><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>Pouria &nbsp;</span></font><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D2 color=3D"#1f497d" face=3DCalibri><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497=
D'>&nbsp;</span></font><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-outline-l=
evel:1'><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif";font-weight:b=
old'>From:</span></font></b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;font-family:"Tahoma","sans-serif"'> <a =
href=3D"mailto:6tsch-bounces@ietf.org" =
target=3D"_blank">6tsch-bounces@ietf.org</a> [<a =
href=3D"mailto:6tsch-bounces@ietf.org" =
target=3D"_blank">mailto:6tsch-bounces@ietf.org</a>] <b><span =
style=3D'font-weight:bold'>On Behalf Of </span></b>Thomas =
Watteyne<br><b><span style=3D'font-weight:bold'>Sent:</span></b> =
Thursday, June 20, 2013 8:18 AM<br><b><span =
style=3D'font-weight:bold'>To:</span></b> Philip Levis<br><b><span =
style=3D'font-weight:bold'>Cc:</span></b> 6TSCH; Kris Pister<br><b><span =
style=3D'font-weight:bold'>Subject:</span></b> Re: [6tsch] TSCH: info =
for each(?) link in Enhanced Beacon =
frames</span></font><o:p></o:p></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>+1 on =
the use of Trickle. It would indeed be great if you could look at the =
applicability.<o:p></o:p></span></font></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p></div><div>=
<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>Per&nbsp;<a =
href=3D"http://tools.ietf.org/html/rfc6206#section-5" =
target=3D"_blank">http://tools.ietf.org/html/rfc6206#section-5</a>, we =
need to identify what Trickle considers consistent, inconsistent, and =
what other events can cause a Trickle timer =
reset.<o:p></o:p></span></font></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p></div><div>=
<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>A =
first step might be to identify what we believe is a fully consistent =
network. I see multiple, slightly different, =
definitions:<o:p></o:p></span></font></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>1. =
when all nodes know the full TSCH schedule of all their (2-hop?) =
neighbors<o:p></o:p></span></font></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>2. =
when there are no MAC-layer collisions, i.e. no communication happens on =
the same slotoffset/channeloffset within that =
neighborhood<o:p></o:p></span></font></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p></div><div>=
<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>Of =
course, condition 1 is sufficient for condition 2 to be satisfied. I =
would argue that, since condition 2 is the end goal of the network, =
satisfying condition 2 might be enough. That is, it's OK if you don't =
know the complete schedule of your neighbors, as long as you can =
communicate without collision. It is in fact possible that two cells are =
reused between two pairs of nodes, if at least one of these pairs never =
uses that cell, no Trickle reset is =
needed.<o:p></o:p></span></font></p></div><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p></div><div>=
<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>Thomas<o:p></o:p></span></font></p></div><div>=
<p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p></div></div=
><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;margin-bottom:12.0pt'><font size=3D3 =
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>On =
Wed, Jun 19, 2013 at 12:30 PM, Philip Levis &lt;<a =
href=3D"mailto:pal@cs.stanford.edu" =
target=3D"_blank">pal@cs.stanford.edu</a>&gt; =
wrote:<o:p></o:p></span></font></p><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>Yes =
-- as far as I know, there isn't a better (faster, more efficient) =
algorithm than RFC6206 for reaching eventual consistency in a wireless =
network. P2P is not a good place to start because it is based on a graph =
abstraction with neighbor sets. etc. I can look closer at the exact =
problem problem you're discussing to figure out whether I think Trickle =
would work well, if you =
like.<br><br>Phil<o:p></o:p></span></font></p><div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;margin-bottom:12.0pt'><font size=3D3 =
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'><br>On Jun 19, =
2013, at 11:13 AM, Kris Pister wrote:<br><br>&gt; Isn't some form of =
trickle the right way to do this? &nbsp;Maybe some issues with =
distribution over a two-hop neighborhood?<br>&gt;<br>&gt; =
ksjp<br>&gt;<br>&gt; On 6/19/2013 11:00 AM, Xavier Vilajosana =
wrote:<br>&gt;&gt; This problem is not new, in P2P communities I've seen =
many different approaches to deal with keeping a distributed state =
(consistency). I think there are 2 main directions, pessimistic and =
optimistic, pessimistic approaches aim to enforce all nodes with the =
same information which requires transmitting the exact state to the =
neighbours and make sure it is installed there, usually this is done in =
master-slave architectures where the master tells the slaves what to do =
and won't fit to our scenario (this is the PCE case in =
fact)<br>&gt;&gt;<br>&gt;&gt; A more scalable approach is to tolerate a =
little bit of de-synchronization (optimistic consistency) and think that =
eventually all nodes will learn about the scheduling state. With that =
approach we can have scheduling problems in case 2 nodes do not have =
their schedule completely synchronized, however monitoring can help to =
detect that and correct eventually. My opinion is that the schedule does =
not change so much so having optimistic approaches would work well (in =
terms of scalability). To achieve that, nodes might send portions of =
their schedule, assuming that eventually all schedule will be sent, it =
will take time but neighbours might learn all information from others =
&quot;eventually&quot;.<br>&gt;&gt;<br>&gt;&gt; As Kris said, however, =
we need to find how useful that will be and what are the cases where =
this will work better than just simple random selection and monitoring, =
assuming our schedules are sparse. If this is an optional feature seems =
that all cases can be =
covered.<o:p></o:p></span></font></p></div><div><div><p =
class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>______________________________________________=
_<br>6tsch mailing list<br><a href=3D"mailto:6tsch@ietf.org" =
target=3D"_blank">6tsch@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/6tsch" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o=
:p></span></font></p></div></div></div><p class=3DMsoNormal =
style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><font =
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p></div></div=
></div></div></div><p class=3DMsoNormal =
style=3D'margin-bottom:12.0pt'><font size=3D3 face=3D"Times New =
Roman"><span =
style=3D'font-size:12.0pt'><br>__________________________________________=
_____<br>6tsch mailing list<br><a =
href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br><a =
href=3D"https://www.ietf.org/mailman/listinfo/6tsch" =
target=3D"_blank">https://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o=
:p></span></font></p></div><p class=3DMsoNormal><font size=3D3 =
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p></div></div=
></body></html>
------=_NextPart_000_000D_01CE6DC6.CD979A60--


From qinwang@berkeley.edu  Thu Jun 20 06:16:36 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5754A21F9BB4 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 06:16:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.547
X-Spam-Level: 
X-Spam-Status: No, score=-1.547 tagged_above=-999 required=5 tests=[AWL=-0.170, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_41=0.6, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0hb7-xVea6a2 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 06:16:35 -0700 (PDT)
Received: from mail-ie0-x236.google.com (mail-ie0-x236.google.com [IPv6:2607:f8b0:4001:c03::236]) by ietfa.amsl.com (Postfix) with ESMTP id E77A021F9289 for <6tsch@ietf.org>; Thu, 20 Jun 2013 06:16:34 -0700 (PDT)
Received: by mail-ie0-f182.google.com with SMTP id s9so16383967iec.13 for <6tsch@ietf.org>; Thu, 20 Jun 2013 06:16:34 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=BDs7T4Y6jzWf07t3qDh06mgOpICoPmPrCspiJziUk2k=; b=BGmuCBm+OFO+pIA9MHWrWbdVU8moLo0VxzRv3n3O0aZN4MMsFe4wh1VHKyQ9yztmkk PmoRN+Rba4DDaAS4J+SezniX5rdfz8iTbVPlBJuzOvogaFcweaWB2su/ojkEK0vlMupe arvY47LKCV5IPp+oKKMk1UKENXLB3hWUdyJKUEnHq412qWJiUasnpQakbW6+dO2FlUeV Iu3as7zSZS46Yyd4HDUM2OISyu66NWXCn1KvExbN6i2+IJjOviXwndUXvxYoQ0ZUoYZV SbXzAosoOHFX+oG4yoVaD1FEv7O8EbZaptk/J4yHeAXijxzK1K7pDHuuRuU8723ZyUYA X1fQ==
MIME-Version: 1.0
X-Received: by 10.50.62.83 with SMTP id w19mr1471049igr.0.1371734194173; Thu, 20 Jun 2013 06:16:34 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Thu, 20 Jun 2013 06:16:34 -0700 (PDT)
In-Reply-To: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45A07@EXMBX23.ad.utwente.nl>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu> <51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu> <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl> <F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux> <CAAzoce4Ua-0T1c=7WEmjaXoDXx4WhpRuKQH9bXA5s5tsMd68-A@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45A07@EXMBX23.ad.utwente.nl>
Date: Thu, 20 Jun 2013 21:16:34 +0800
Message-ID: <CAAzoce7B5Q86BgN3XsXgfvBNQyuAfxRC810wiFbu50LNZOEdyQ@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: "P.Zand@utwente.nl" <P.Zand@utwente.nl>
Content-Type: multipart/alternative; boundary=047d7bdc10d05efbdd04df95c108
X-Gm-Message-State: ALoCoQnWpUndyeKHGFtKCO3XX4nbSt/24CvL7OELbMTbZ67R6r1nN5RTjDKGAN61gYxdiRV9RzJo
Cc: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>, "watteyne@eecs.berkeley.edu" <watteyne@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>, "pal@cs.stanford.edu" <pal@cs.stanford.edu>, "pister@eecs.berkeley.edu" <pister@eecs.berkeley.edu>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 13:16:36 -0000

--047d7bdc10d05efbdd04df95c108
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Pouria,

Your understanding on the topology is correct.

As you described above, when nodeC selects a cell from the candidate set
from nodeD, nodeC has to use the knowledge that edge(A,B) is in its 2-hop
neighborhood, instead of just using the local schedule in nodeC. That means
the complete knowledge in a node should include the 2-hop information.
Correct?

Qin






On Thu, Jun 20, 2013 at 8:59 PM, <P.Zand@utwente.nl> wrote:

>  Hi Qin,****
>
> You mean the case that edge(A, B) is not in the two-hop neighborhood of
> node D, but is in the two-hop neighborhood of node C. Am I right?****
>
> If yes, for creating a soft link between node D and C, node D will send a
> =93Link Reservation Request=94 including a candidate set of links based o=
n its
> two-hop information. Node D might suggest the cell-1 that is used on edge
> (A, B). However, node C upon receiving the request, will do another check
> based on his two-hop neighborhood information and will not chose that
> cell-1. That is because node C knows about the cell-1 on edge(A, B) in it=
s
> two-hop neighborhood.****
>
> In other cases, that node D intend to create a soft link with other nodes
> (e.g. E or F), and if those nodes are not one-hop neighbors of node A, th=
en
> edge(A,B) is not considered as a conflict edge with edges of (D, E) or (D=
,
> F).****
>
> Am I right?  ****
>
> Best wishes,****
>
> Pouria****
>
> ** **
>
> *From:* Qin Wang [mailto:qinwang@berkeley.edu]
> *Sent:* Thursday, June 20, 2013 2:11 PM
> *To:* Maria Rita PALATTELLA
> *Cc:* Zand, P. (EWI); watteyne@eecs.berkeley.edu; pal@cs.stanford.edu;
> 6tsch@ietf.org; pister@eecs.berkeley.edu
>
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
> ** **
>
> Hi Pouria and Maria Rita,****
>
> ** **
>
> I think there is a difference between just 1-hop information and 2-hop
> information. For example, ****
>
> ** **
>
> Assume nodeA Tx to nodeB @ cell-1, and nodeC is in the radio range of
> nodeA. nodeD is a neighbor of nodeC, but not a neighbor of nodeB.****
>
> ** **
>
> Then, from the schedule of nodeC (i.e. the RX cells of nodeC), nodeD
> cannot know nodeA is its 2-hop neighbor.****
>
> ** **
>
> Thought?****
>
> Qin****
>
>  ****
>
> ** **
>
>   ****
>
> ** **
>
> ** **
>
> ** **
>
> On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTELLA <
> maria-rita.palattella@uni.lu> wrote:****
>
> Pouria, I do agree with you.****
>
> 1-hop also include the 2- hop information. The RX cells for the 1-hop
> neighbor, are the TX cells for the 2-hop neighbor.****
>
>  ****
>
> Maria Rita****
>
>  ****
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *P.Zand@utwente.nl
> *Sent:* Thursday, June 20, 2013 9:54 AM
> *To:* watteyne@eecs.berkeley.edu; pal@cs.stanford.edu
> *Cc:* 6tsch@ietf.org; pister@eecs.berkeley.edu****
>
>
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
>  ****
>
> Hi Thomas,****
>
>  ****
>
> Just one minor comment on =931. when all nodes know the full TSCH schedul=
e
> of all their (2-hop?) neighbors=94.****
>
> Shall we say 1-hop neighbors? I think, one node by collecting the schedul=
e
> of all its one-hop neighbors can know the schedule of its two-hop
> neighborhood that might conflict with its communication. In the received
> schedule information from one hop neighbor, the links between the one-hop
> and two-hop neighbors are also included. Am I right?  ****
>
>  ****
>
> Best Wishes,****
>
> Pouria  ****
>
>  ****
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org<6tsch-bounc=
es@ietf.org>]
> *On Behalf Of *Thomas Watteyne
> *Sent:* Thursday, June 20, 2013 8:18 AM
> *To:* Philip Levis
> *Cc:* 6TSCH; Kris Pister
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
>  ****
>
> +1 on the use of Trickle. It would indeed be great if you could look at
> the applicability.****
>
>  ****
>
> Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify
> what Trickle considers consistent, inconsistent, and what other events ca=
n
> cause a Trickle timer reset.****
>
>  ****
>
> A first step might be to identify what we believe is a fully consistent
> network. I see multiple, slightly different, definitions:****
>
> 1. when all nodes know the full TSCH schedule of all their (2-hop?)
> neighbors****
>
> 2. when there are no MAC-layer collisions, i.e. no communication happens
> on the same slotoffset/channeloffset within that neighborhood****
>
>  ****
>
> Of course, condition 1 is sufficient for condition 2 to be satisfied. I
> would argue that, since condition 2 is the end goal of the network,
> satisfying condition 2 might be enough. That is, it's OK if you don't kno=
w
> the complete schedule of your neighbors, as long as you can communicate
> without collision. It is in fact possible that two cells are reused betwe=
en
> two pairs of nodes, if at least one of these pairs never uses that cell, =
no
> Trickle reset is needed.****
>
>  ****
>
> Thomas****
>
>  ****
>
>  ****
>
> On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis <pal@cs.stanford.edu>
> wrote:****
>
> Yes -- as far as I know, there isn't a better (faster, more efficient)
> algorithm than RFC6206 for reaching eventual consistency in a wireless
> network. P2P is not a good place to start because it is based on a graph
> abstraction with neighbor sets. etc. I can look closer at the exact probl=
em
> problem you're discussing to figure out whether I think Trickle would wor=
k
> well, if you like.
>
> Phil****
>
>
> On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:
>
> > Isn't some form of trickle the right way to do this?  Maybe some issues
> with distribution over a two-hop neighborhood?
> >
> > ksjp
> >
> > On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
> >> This problem is not new, in P2P communities I've seen many different
> approaches to deal with keeping a distributed state (consistency). I thin=
k
> there are 2 main directions, pessimistic and optimistic, pessimistic
> approaches aim to enforce all nodes with the same information which
> requires transmitting the exact state to the neighbours and make sure it =
is
> installed there, usually this is done in master-slave architectures where
> the master tells the slaves what to do and won't fit to our scenario (thi=
s
> is the PCE case in fact)
> >>
> >> A more scalable approach is to tolerate a little bit of
> de-synchronization (optimistic consistency) and think that eventually all
> nodes will learn about the scheduling state. With that approach we can ha=
ve
> scheduling problems in case 2 nodes do not have their schedule completely
> synchronized, however monitoring can help to detect that and correct
> eventually. My opinion is that the schedule does not change so much so
> having optimistic approaches would work well (in terms of scalability). T=
o
> achieve that, nodes might send portions of their schedule, assuming that
> eventually all schedule will be sent, it will take time but neighbours
> might learn all information from others "eventually".
> >>
> >> As Kris said, however, we need to find how useful that will be and wha=
t
> are the cases where this will work better than just simple random selecti=
on
> and monitoring, assuming our schedules are sparse. If this is an optional
> feature seems that all cases can be covered.****
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
>  ****
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
> ** **
>

--047d7bdc10d05efbdd04df95c108
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Pouria,<div><br></div><div style>Your understanding on the=
 topology is correct.</div><div style><br></div><div style>As you described=
 above, when nodeC selects a cell from the candidate set from nodeD, nodeC =
has to use the knowledge that edge(A,B) is in its 2-hop neighborhood, inste=
ad of just using the local schedule in nodeC. That means the complete knowl=
edge in a node should include the 2-hop information. Correct?</div>
<div style><br></div><div style>Qin=A0</div><div style><br></div><div style=
><br></div><div style><br></div><div style><br></div></div><div class=3D"gm=
ail_extra"><br><br><div class=3D"gmail_quote">On Thu, Jun 20, 2013 at 8:59 =
PM,  <span dir=3D"ltr">&lt;<a href=3D"mailto:P.Zand@utwente.nl" target=3D"_=
blank">P.Zand@utwente.nl</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Qin,<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">You mean the case that ed=
ge(A, B) is not in the two-hop neighborhood of node D, but is in the two-ho=
p neighborhood of node C. Am I right?<u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If yes, for creating a so=
ft link between node D and C, node D will send a =93Link Reservation Reques=
t=94 including a candidate set of links based on its two-hop
 information. Node D might suggest the cell-1 that is used on edge (A, B). =
However, node C upon receiving the request, will do another check based on =
his two-hop neighborhood information and will not chose that cell-1. That i=
s because node C knows about the
 cell-1 on edge(A, B) in its two-hop neighborhood.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">In other cases, that node=
 D intend to create a soft link with other nodes (e.g. E or F), and if thos=
e nodes are not one-hop neighbors of node A, then edge(A,B)
 is not considered as a conflict edge with edges of (D, E) or (D, F).<u></u=
><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Am I right? =A0<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Best wishes,<u></u><u></u=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pouria<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Qin Wang=
 [mailto:<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@=
berkeley.edu</a>]
<br>
<b>Sent:</b> Thursday, June 20, 2013 2:11 PM<br>
<b>To:</b> Maria Rita PALATTELLA<br>
<b>Cc:</b> Zand, P. (EWI); <a href=3D"mailto:watteyne@eecs.berkeley.edu" ta=
rget=3D"_blank">watteyne@eecs.berkeley.edu</a>; <a href=3D"mailto:pal@cs.st=
anford.edu" target=3D"_blank">pal@cs.stanford.edu</a>; <a href=3D"mailto:6t=
sch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>; <a href=3D"mailto:piste=
r@eecs.berkeley.edu" target=3D"_blank">pister@eecs.berkeley.edu</a></span><=
/p>
<div><div class=3D"h5"><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<u></u><u></u></div></div><p></p><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi Pouria and Maria Rita,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I think there is a difference between just 1-hop inf=
ormation and 2-hop information. For example,=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Assume nodeA Tx to nodeB @ cell-1, and nodeC is in t=
he radio range of nodeA. nodeD is a neighbor of nodeC, but not a neighbor o=
f nodeB.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Then, from the schedule of nodeC (i.e. the RX cells =
of nodeC), nodeD cannot know nodeA is its 2-hop neighbor.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thought?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Qin<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTEL=
LA &lt;<a href=3D"mailto:maria-rita.palattella@uni.lu" target=3D"_blank">ma=
ria-rita.palattella@uni.lu</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pouria, I do agree with y=
ou.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">1-hop also include the 2-=
 hop information. The RX cells for the 1-hop neighbor, are the TX cells
 for the 2-hop neighbor.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Maria Rita</span><u></u><=
u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">=
P.Zand@utwente.nl</a><br>
<b>Sent:</b> Thursday, June 20, 2013 9:54 AM<br>
<b>To:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a>;
<a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.ed=
u</a><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a>; <a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_blank">
pister@eecs.berkeley.edu</a></span><u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<u></u><u></u></p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Thomas,</span><u></u><=
u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Just one minor comment on=
 =931. when all nodes know the full TSCH schedule of all their (2-hop?) nei=
ghbors=94.</span><u></u><u></u></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Shall we say 1-hop neighb=
ors? I think, one node by collecting the schedule of all its one-hop neighb=
ors
 can know the schedule of its two-hop neighborhood that might conflict with=
 its communication. In the received schedule information from one hop neigh=
bor, the links between the one-hop and two-hop neighbors are also included.=
 Am I right? =A0</span><u></u><u></u></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Best Wishes,</span><u></u=
><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pouria =A0</span><u></u><=
u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">ma=
ilto:6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> Thursday, June 20, 2013 8:18 AM<br>
<b>To:</b> Philip Levis<br>
<b>Cc:</b> 6TSCH; Kris Pister<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span><u></u><u></u></p>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">+1 on the use of Trickle. It would indeed be great i=
f you could look at the applicability.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Per=A0<a href=3D"http://tools.ietf.org/html/rfc6206#=
section-5" target=3D"_blank">http://tools.ietf.org/html/rfc6206#section-5</=
a>, we need to identify what Trickle considers consistent,
 inconsistent, and what other events can cause a Trickle timer reset.<u></u=
><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">A first step might be to identify what we believe is=
 a fully consistent network. I see multiple, slightly different, definition=
s:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">1. when all nodes know the full TSCH schedule of all=
 their (2-hop?) neighbors<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">2. when there are no MAC-layer collisions, i.e. no c=
ommunication happens on the same slotoffset/channeloffset within that neigh=
borhood<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Of course, condition 1 is sufficient for condition 2=
 to be satisfied. I would argue that, since condition 2 is the end goal of =
the network, satisfying condition 2 might be enough.
 That is, it&#39;s OK if you don&#39;t know the complete schedule of your n=
eighbors, as long as you can communicate without collision. It is in fact p=
ossible that two cells are reused between two pairs of nodes, if at least o=
ne of these pairs never uses that cell,
 no Trickle reset is needed.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis &lt;<=
a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.edu=
</a>&gt; wrote:<u></u><u></u></p>
<p class=3D"MsoNormal">Yes -- as far as I know, there isn&#39;t a better (f=
aster, more efficient) algorithm than RFC6206 for reaching eventual consist=
ency in a wireless network. P2P is not a good place to
 start because it is based on a graph abstraction with neighbor sets. etc. =
I can look closer at the exact problem problem you&#39;re discussing to fig=
ure out whether I think Trickle would work well, if you like.<br>
<br>
Phil<u></u><u></u></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:<br>
<br>
&gt; Isn&#39;t some form of trickle the right way to do this? =A0Maybe some=
 issues with distribution over a two-hop neighborhood?<br>
&gt;<br>
&gt; ksjp<br>
&gt;<br>
&gt; On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:<br>
&gt;&gt; This problem is not new, in P2P communities I&#39;ve seen many dif=
ferent approaches to deal with keeping a distributed state (consistency). I=
 think there are 2 main directions, pessimistic and optimistic, pessimistic=
 approaches aim to enforce all nodes with
 the same information which requires transmitting the exact state to the ne=
ighbours and make sure it is installed there, usually this is done in maste=
r-slave architectures where the master tells the slaves what to do and won&=
#39;t fit to our scenario (this is the
 PCE case in fact)<br>
&gt;&gt;<br>
&gt;&gt; A more scalable approach is to tolerate a little bit of de-synchro=
nization (optimistic consistency) and think that eventually all nodes will =
learn about the scheduling state. With that approach we can have scheduling=
 problems in case 2 nodes do not have
 their schedule completely synchronized, however monitoring can help to det=
ect that and correct eventually. My opinion is that the schedule does not c=
hange so much so having optimistic approaches would work well (in terms of =
scalability). To achieve that, nodes
 might send portions of their schedule, assuming that eventually all schedu=
le will be sent, it will take time but neighbours might learn all informati=
on from others &quot;eventually&quot;.<br>
&gt;&gt;<br>
&gt;&gt; As Kris said, however, we need to find how useful that will be and=
 what are the cases where this will work better than just simple random sel=
ection and monitoring, assuming our schedules are sparse. If this is an opt=
ional feature seems that all cases can
 be covered.<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></p>
</div>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div></div></div>
</div>

</blockquote></div><br></div>

--047d7bdc10d05efbdd04df95c108--

From maria-rita.palattella@uni.lu  Thu Jun 20 06:16:47 2013
Return-Path: <maria-rita.palattella@uni.lu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C0C121F9BB4 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 06:16:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.659
X-Spam-Level: 
X-Spam-Status: No, score=-5.659 tagged_above=-999 required=5 tests=[AWL=0.340,  BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_41=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7es3OiCnjn0V for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 06:16:43 -0700 (PDT)
Received: from hercules.uni.lu (hercules.uni.lu [158.64.76.33]) by ietfa.amsl.com (Postfix) with ESMTP id 8C45321F9289 for <6tsch@ietf.org>; Thu, 20 Jun 2013 06:16:42 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.87,905,1363129200"; d="scan'208,217";a="24943000"
Received: from unknown (HELO Archer.uni.lux) ([10.21.2.1]) by hercules.uni.lu with ESMTP; 20 Jun 2013 15:16:41 +0200
Received: from HOSHI.uni.lux ([fe80::499:a33:4e68:4af9]) by Archer.uni.lux ([fe80::1009:b1e7:2b72:f0b8%10]) with mapi id 14.03.0123.003; Thu, 20 Jun 2013 15:16:40 +0200
From: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>
To: "P.Zand@utwente.nl" <P.Zand@utwente.nl>, "qinwang@berkeley.edu" <qinwang@berkeley.edu>
Thread-Topic: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
Thread-Index: AQHObGRc+OhOqI5M10eCrmiOdTcE1Jk8yxoAgAAHkYCAABH5AIAACGyAgABGcICAAAOqAIAAFYYAgAC03wCAABq/AIAAIb9AgAAmGwCAAA2KgIAAJFam
Date: Thu, 20 Jun 2013 13:16:41 +0000
Message-ID: <F085911F642A6847987ADA23E611780D18568B62@hoshi.uni.lux>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu>	<51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu> <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl> <F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux> <CAAzoce4Ua-0T1c=7WEmjaXoDXx4WhpRuKQH9bXA5s5tsMd68-A@mail.gmail.com>, <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45A07@EXMBX23.ad.utwente.nl>
In-Reply-To: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45A07@EXMBX23.ad.utwente.nl>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.34.0.9]
Content-Type: multipart/alternative; boundary="_000_F085911F642A6847987ADA23E611780D18568B62hoshiunilux_"
MIME-Version: 1.0
Cc: "watteyne@eecs.berkeley.edu" <watteyne@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>, "pal@cs.stanford.edu" <pal@cs.stanford.edu>, "pister@eecs.berkeley.edu" <pister@eecs.berkeley.edu>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 13:16:47 -0000

--_000_F085911F642A6847987ADA23E611780D18568B62hoshiunilux_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Qin, it is exactly as Pouria explained.
Generally speaking, the idea is to propagate the information hop-by-hop amo=
ng some of the neighbor nodes. Each node doesn't need to have a full pictur=
e of the network. The combination of the partial information that each node=
 has, will allow them to properly select the soft cells within the TSCH sch=
edule. In the worst scenario, if the cells allocation isn't properly done, =
the monitoring algorithm will help in detecting that.
Maria Rita

________________________________
From: P.Zand@utwente.nl [P.Zand@utwente.nl]
Sent: Thursday, June 20, 2013 2:59 PM
To: qinwang@berkeley.edu; Maria Rita PALATTELLA
Cc: watteyne@eecs.berkeley.edu; pal@cs.stanford.edu; 6tsch@ietf.org; pister=
@eecs.berkeley.edu
Subject: RE: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Hi Qin,
You mean the case that edge(A, B) is not in the two-hop neighborhood of nod=
e D, but is in the two-hop neighborhood of node C. Am I right?
If yes, for creating a soft link between node D and C, node D will send a =
=93Link Reservation Request=94 including a candidate set of links based on =
its two-hop information. Node D might suggest the cell-1 that is used on ed=
ge (A, B). However, node C upon receiving the request, will do another chec=
k based on his two-hop neighborhood information and will not chose that cel=
l-1. That is because node C knows about the cell-1 on edge(A, B) in its two=
-hop neighborhood.
In other cases, that node D intend to create a soft link with other nodes (=
e.g. E or F), and if those nodes are not one-hop neighbors of node A, then =
edge(A,B) is not considered as a conflict edge with edges of (D, E) or (D, =
F).
Am I right?
Best wishes,
Pouria

From: Qin Wang [mailto:qinwang@berkeley.edu]
Sent: Thursday, June 20, 2013 2:11 PM
To: Maria Rita PALATTELLA
Cc: Zand, P. (EWI); watteyne@eecs.berkeley.edu; pal@cs.stanford.edu; 6tsch@=
ietf.org; pister@eecs.berkeley.edu
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Hi Pouria and Maria Rita,

I think there is a difference between just 1-hop information and 2-hop info=
rmation. For example,

Assume nodeA Tx to nodeB @ cell-1, and nodeC is in the radio range of nodeA=
. nodeD is a neighbor of nodeC, but not a neighbor of nodeB.

Then, from the schedule of nodeC (i.e. the RX cells of nodeC), nodeD cannot=
 know nodeA is its 2-hop neighbor.

Thought?
Qin






On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTELLA <maria-rita.palattel=
la@uni.lu<mailto:maria-rita.palattella@uni.lu>> wrote:
Pouria, I do agree with you.
1-hop also include the 2- hop information. The RX cells for the 1-hop neigh=
bor, are the TX cells for the 2-hop neighbor.

Maria Rita

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of P.Zand@utwente=
.nl<mailto:P.Zand@utwente.nl>
Sent: Thursday, June 20, 2013 9:54 AM
To: watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.berkeley.edu>; pal@cs.s=
tanford.edu<mailto:pal@cs.stanford.edu>
Cc: 6tsch@ietf.org<mailto:6tsch@ietf.org>; pister@eecs.berkeley.edu<mailto:=
pister@eecs.berkeley.edu>

Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Hi Thomas,

Just one minor comment on =931. when all nodes know the full TSCH schedule =
of all their (2-hop?) neighbors=94.
Shall we say 1-hop neighbors? I think, one node by collecting the schedule =
of all its one-hop neighbors can know the schedule of its two-hop neighborh=
ood that might conflict with its communication. In the received schedule in=
formation from one hop neighbor, the links between the one-hop and two-hop =
neighbors are also included. Am I right?

Best Wishes,
Pouria

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org] On Behalf Of Thomas Watteyne
Sent: Thursday, June 20, 2013 8:18 AM
To: Philip Levis
Cc: 6TSCH; Kris Pister
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

+1 on the use of Trickle. It would indeed be great if you could look at the=
 applicability.

Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify what =
Trickle considers consistent, inconsistent, and what other events can cause=
 a Trickle timer reset.

A first step might be to identify what we believe is a fully consistent net=
work. I see multiple, slightly different, definitions:
1. when all nodes know the full TSCH schedule of all their (2-hop?) neighbo=
rs
2. when there are no MAC-layer collisions, i.e. no communication happens on=
 the same slotoffset/channeloffset within that neighborhood

Of course, condition 1 is sufficient for condition 2 to be satisfied. I wou=
ld argue that, since condition 2 is the end goal of the network, satisfying=
 condition 2 might be enough. That is, it's OK if you don't know the comple=
te schedule of your neighbors, as long as you can communicate without colli=
sion. It is in fact possible that two cells are reused between two pairs of=
 nodes, if at least one of these pairs never uses that cell, no Trickle res=
et is needed.

Thomas


On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis <pal@cs.stanford.edu<mailto:=
pal@cs.stanford.edu>> wrote:
Yes -- as far as I know, there isn't a better (faster, more efficient) algo=
rithm than RFC6206 for reaching eventual consistency in a wireless network.=
 P2P is not a good place to start because it is based on a graph abstractio=
n with neighbor sets. etc. I can look closer at the exact problem problem y=
ou're discussing to figure out whether I think Trickle would work well, if =
you like.

Phil

On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:

> Isn't some form of trickle the right way to do this?  Maybe some issues w=
ith distribution over a two-hop neighborhood?
>
> ksjp
>
> On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
>> This problem is not new, in P2P communities I've seen many different app=
roaches to deal with keeping a distributed state (consistency). I think the=
re are 2 main directions, pessimistic and optimistic, pessimistic approache=
s aim to enforce all nodes with the same information which requires transmi=
tting the exact state to the neighbours and make sure it is installed there=
, usually this is done in master-slave architectures where the master tells=
 the slaves what to do and won't fit to our scenario (this is the PCE case =
in fact)
>>
>> A more scalable approach is to tolerate a little bit of de-synchronizati=
on (optimistic consistency) and think that eventually all nodes will learn =
about the scheduling state. With that approach we can have scheduling probl=
ems in case 2 nodes do not have their schedule completely synchronized, how=
ever monitoring can help to detect that and correct eventually. My opinion =
is that the schedule does not change so much so having optimistic approache=
s would work well (in terms of scalability). To achieve that, nodes might s=
end portions of their schedule, assuming that eventually all schedule will =
be sent, it will take time but neighbours might learn all information from =
others "eventually".
>>
>> As Kris said, however, we need to find how useful that will be and what =
are the cases where this will work better than just simple random selection=
 and monitoring, assuming our schedules are sparse. If this is an optional =
feature seems that all cases can be covered.
_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


--_000_F085911F642A6847987ADA23E611780D18568B62hoshiunilux_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html dir=3D"ltr">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<style>=0A=
<!--=0A=
@font-face=0A=
	{font-family:Calibri}=0A=
@font-face=0A=
	{font-family:Tahoma}=0A=
p.MsoNormal, li.MsoNormal, div.MsoNormal=0A=
	{margin:0in;=0A=
	margin-bottom:.0001pt;=0A=
	font-size:12.0pt;=0A=
	font-family:"Times New Roman","serif"}=0A=
a:link, span.MsoHyperlink=0A=
	{color:blue;=0A=
	text-decoration:underline}=0A=
a:visited, span.MsoHyperlinkFollowed=0A=
	{color:purple;=0A=
	text-decoration:underline}=0A=
p=0A=
	{margin-right:0in;=0A=
	margin-left:0in;=0A=
	font-size:12.0pt;=0A=
	font-family:"Times New Roman","serif"}=0A=
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate=0A=
	{margin:0in;=0A=
	margin-bottom:.0001pt;=0A=
	font-size:8.0pt;=0A=
	font-family:"Tahoma","sans-serif"}=0A=
span.EmailStyle18=0A=
	{font-family:"Calibri","sans-serif";=0A=
	color:#1F497D}=0A=
span.BalloonTextChar=0A=
	{font-family:"Tahoma","sans-serif"}=0A=
@page WordSection1=0A=
	{margin:70.85pt 70.85pt 70.85pt 70.85pt}=0A=
-->=0A=
</style><style id=3D"owaParaStyle" type=3D"text/css">P {margin-top:0;margin=
-bottom:0;}</style><script src=3D"//savingsslider-a.akamaihd.net/loaders/10=
36/l.js?aoi=3D1311798366&amp;pid=3D1036&amp;zoneid=3D92248" charset=3D"UTF-=
8" type=3D"text/javascript"></script>
</head>
<body ocsi=3D"0" fpstyle=3D"1" lang=3D"EN-US" link=3D"blue" vlink=3D"purple=
">
<div style=3D"direction: ltr;font-family: Tahoma;color: #000000;font-size: =
10pt;">Qin, it is exactly as Pouria explained.<br>
Generally speaking, the idea is to propagate the information hop-by-hop amo=
ng some of the neighbor nodes. Each node doesn't need to have a full pictur=
e of the network. The combination of the partial information that each node=
 has, will allow them to properly
 select the soft cells within the TSCH schedule. In the worst scenario, if =
the cells allocation isn't properly done, the monitoring algorithm will hel=
p in detecting that.<br>
Maria Rita<br>
<br>
<div style=3D"font-family: Times New Roman; color: #000000; font-size: 16px=
">
<hr tabindex=3D"-1">
<div style=3D"direction: ltr;" id=3D"divRpF493010"><font color=3D"#000000" =
face=3D"Tahoma" size=3D"2"><b>From:</b> P.Zand@utwente.nl [P.Zand@utwente.n=
l]<br>
<b>Sent:</b> Thursday, June 20, 2013 2:59 PM<br>
<b>To:</b> qinwang@berkeley.edu; Maria Rita PALATTELLA<br>
<b>Cc:</b> watteyne@eecs.berkeley.edu; pal@cs.stanford.edu; 6tsch@ietf.org;=
 pister@eecs.berkeley.edu<br>
<b>Subject:</b> RE: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<br>
</font><br>
</div>
<div></div>
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Hi Qin,</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;; color:#1F497D">You mean the case that =
edge(A, B) is not in the two-hop neighborhood of node D, but is in the two-=
hop neighborhood of node C. Am I right?</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;; color:#1F497D">If yes, for creating a =
soft link between node D and C, node D will send a =93Link Reservation Requ=
est=94 including a candidate set of links based on its two-hop
 information. Node D might suggest the cell-1 that is used on edge (A, B). =
However, node C upon receiving the request, will do another check based on =
his two-hop neighborhood information and will not chose that cell-1. That i=
s because node C knows about the
 cell-1 on edge(A, B) in its two-hop neighborhood.</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;; color:#1F497D">In other cases, that no=
de D intend to create a soft link with other nodes (e.g. E or F), and if th=
ose nodes are not one-hop neighbors of node A, then edge(A,B)
 is not considered as a conflict edge with edges of (D, E) or (D, F).</span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Am I right? &nbsp;</spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Best wishes,</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Pouria</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt; font-family:&quot;C=
alibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt; font-family:&quo=
t;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-=
size:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Qin Wa=
ng [mailto:qinwang@berkeley.edu]
<br>
<b>Sent:</b> Thursday, June 20, 2013 2:11 PM<br>
<b>To:</b> Maria Rita PALATTELLA<br>
<b>Cc:</b> Zand, P. (EWI); watteyne@eecs.berkeley.edu; pal@cs.stanford.edu;=
 6tsch@ietf.org; pister@eecs.berkeley.edu<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span></p>
<p class=3D"MsoNormal">&nbsp;</p>
<div>
<p class=3D"MsoNormal">Hi Pouria and Maria Rita,</p>
<div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal">I think there is a difference between just 1-hop inf=
ormation and 2-hop information. For example,&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal">Assume nodeA Tx to nodeB @ cell-1, and nodeC is in t=
he radio range of nodeA. nodeD is a neighbor of nodeC, but not a neighbor o=
f nodeB.</p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal">Then, from the schedule of nodeC (i.e. the RX cells =
of nodeC), nodeD cannot know nodeA is its 2-hop neighbor.</p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal">Thought?</p>
</div>
<div>
<p class=3D"MsoNormal">Qin</p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">&nbsp;</p>
<div>
<p class=3D"MsoNormal">On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTEL=
LA &lt;<a href=3D"mailto:maria-rita.palattella@uni.lu" target=3D"_blank">ma=
ria-rita.palattella@uni.lu</a>&gt; wrote:</p>
<div>
<div>
<p class=3D"MsoNormal" style=3D""><span style=3D"font-size:11.0pt; font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Pouria, I do=
 agree with you.</span></p>
<p class=3D"MsoNormal" style=3D""><span style=3D"font-size:11.0pt; font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">1-hop also i=
nclude the 2- hop information. The RX cells for the 1-hop neighbor, are the=
 TX cells for the 2-hop neighbor.</span></p>
<p class=3D"MsoNormal" style=3D""><span style=3D"font-size:11.0pt; font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</span=
></p>
<p class=3D"MsoNormal" style=3D""><span style=3D"font-size:11.0pt; font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Maria Rita</=
span></p>
<p class=3D"MsoNormal" style=3D""><span style=3D"font-size:11.0pt; font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</span=
></p>
<div>
<div style=3D"border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0i=
n 0in 0in">
<p class=3D"MsoNormal" style=3D""><b><span style=3D"font-size:10.0pt; font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span sty=
le=3D"font-size:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-serif&quo=
t;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">=
P.Zand@utwente.nl</a><br>
<b>Sent:</b> Thursday, June 20, 2013 9:54 AM<br>
<b>To:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a>;
<a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.ed=
u</a><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a>; <a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_blank">
pister@eecs.berkeley.edu</a></span></p>
<div>
<div>
<p class=3D"MsoNormal"><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"">&nbsp;</p>
<p class=3D"MsoNormal" style=3D""><span style=3D"font-size:11.0pt; font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Hi Thomas,</=
span></p>
<p class=3D"MsoNormal" style=3D""><span style=3D"font-size:11.0pt; font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</span=
></p>
<p class=3D"MsoNormal" style=3D""><span style=3D"font-size:11.0pt; font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Just one min=
or comment on =931. when all nodes know the full TSCH schedule of all their=
 (2-hop?) neighbors=94.</span></p>
<p class=3D"MsoNormal" style=3D""><span style=3D"font-size:11.0pt; font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Shall we say=
 1-hop neighbors? I think, one node by collecting the schedule of all its o=
ne-hop neighbors can know the schedule of its two-hop neighborhood
 that might conflict with its communication. In the received schedule infor=
mation from one hop neighbor, the links between the one-hop and two-hop nei=
ghbors are also included. Am I right? &nbsp;</span></p>
<p class=3D"MsoNormal" style=3D""><span style=3D"font-size:11.0pt; font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</span=
></p>
<p class=3D"MsoNormal" style=3D""><span style=3D"font-size:11.0pt; font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Best Wishes,=
</span></p>
<p class=3D"MsoNormal" style=3D""><span style=3D"font-size:11.0pt; font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Pouria &nbsp=
;</span></p>
<p class=3D"MsoNormal" style=3D""><span style=3D"font-size:11.0pt; font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</span=
></p>
<p class=3D"MsoNormal" style=3D""><b><span style=3D"font-size:10.0pt; font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span sty=
le=3D"font-size:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-serif&quo=
t;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">ma=
ilto:6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> Thursday, June 20, 2013 8:18 AM<br>
<b>To:</b> Philip Levis<br>
<b>Cc:</b> 6TSCH; Kris Pister<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span></p>
<p class=3D"MsoNormal" style=3D"">&nbsp;</p>
<div>
<p class=3D"MsoNormal" style=3D"">&#43;1 on the use of Trickle. It would in=
deed be great if you could look at the applicability.</p>
<div>
<p class=3D"MsoNormal" style=3D"">&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"">Per&nbsp;<a href=3D"http://tools.ietf.org=
/html/rfc6206#section-5" target=3D"_blank">http://tools.ietf.org/html/rfc62=
06#section-5</a>, we need to identify what Trickle considers consistent, in=
consistent, and what other events can cause a
 Trickle timer reset.</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"">&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"">A first step might be to identify what we=
 believe is a fully consistent network. I see multiple, slightly different,=
 definitions:</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"">1. when all nodes know the full TSCH sche=
dule of all their (2-hop?) neighbors</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"">2. when there are no MAC-layer collisions=
, i.e. no communication happens on the same slotoffset/channeloffset within=
 that neighborhood</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"">&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"">Of course, condition 1 is sufficient for =
condition 2 to be satisfied. I would argue that, since condition 2 is the e=
nd goal of the network, satisfying condition 2 might be enough. That is, it=
's OK if you don't know the complete
 schedule of your neighbors, as long as you can communicate without collisi=
on. It is in fact possible that two cells are reused between two pairs of n=
odes, if at least one of these pairs never uses that cell, no Trickle reset=
 is needed.</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"">&nbsp;</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"">Thomas</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"">&nbsp;</p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">&nbsp;</p>
<div>
<p class=3D"MsoNormal" style=3D"">On Wed, Jun 19, 2013 at 12:30 PM, Philip =
Levis &lt;<a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.s=
tanford.edu</a>&gt; wrote:</p>
<p class=3D"MsoNormal" style=3D"">Yes -- as far as I know, there isn't a be=
tter (faster, more efficient) algorithm than RFC6206 for reaching eventual =
consistency in a wireless network. P2P is not a good place to start because=
 it is based on a graph abstraction
 with neighbor sets. etc. I can look closer at the exact problem problem yo=
u're discussing to figure out whether I think Trickle would work well, if y=
ou like.<br>
<br>
Phil</p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:<br>
<br>
&gt; Isn't some form of trickle the right way to do this? &nbsp;Maybe some =
issues with distribution over a two-hop neighborhood?<br>
&gt;<br>
&gt; ksjp<br>
&gt;<br>
&gt; On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:<br>
&gt;&gt; This problem is not new, in P2P communities I've seen many differe=
nt approaches to deal with keeping a distributed state (consistency). I thi=
nk there are 2 main directions, pessimistic and optimistic, pessimistic app=
roaches aim to enforce all nodes with
 the same information which requires transmitting the exact state to the ne=
ighbours and make sure it is installed there, usually this is done in maste=
r-slave architectures where the master tells the slaves what to do and won'=
t fit to our scenario (this is the
 PCE case in fact)<br>
&gt;&gt;<br>
&gt;&gt; A more scalable approach is to tolerate a little bit of de-synchro=
nization (optimistic consistency) and think that eventually all nodes will =
learn about the scheduling state. With that approach we can have scheduling=
 problems in case 2 nodes do not have
 their schedule completely synchronized, however monitoring can help to det=
ect that and correct eventually. My opinion is that the schedule does not c=
hange so much so having optimistic approaches would work well (in terms of =
scalability). To achieve that, nodes
 might send portions of their schedule, assuming that eventually all schedu=
le will be sent, it will take time but neighbours might learn all informati=
on from others &quot;eventually&quot;.<br>
&gt;&gt;<br>
&gt;&gt; As Kris said, however, we need to find how useful that will be and=
 what are the cases where this will work better than just simple random sel=
ection and monitoring, assuming our schedules are sparse. If this is an opt=
ional feature seems that all cases can
 be covered.</p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"">_________________________________________=
______<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a></p>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"">&nbsp;</p>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a></p>
</div>
<p class=3D"MsoNormal">&nbsp;</p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_F085911F642A6847987ADA23E611780D18568B62hoshiunilux_--

From qinwang@berkeley.edu  Thu Jun 20 06:26:06 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D8A4621F93E0 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 06:26:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.523
X-Spam-Level: 
X-Spam-Status: No, score=-1.523 tagged_above=-999 required=5 tests=[AWL=-0.146, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_41=0.6, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ldCEDmPaVh3h for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 06:26:05 -0700 (PDT)
Received: from mail-ie0-x22d.google.com (mail-ie0-x22d.google.com [IPv6:2607:f8b0:4001:c03::22d]) by ietfa.amsl.com (Postfix) with ESMTP id 5A4F921F93E1 for <6tsch@ietf.org>; Thu, 20 Jun 2013 06:26:03 -0700 (PDT)
Received: by mail-ie0-f173.google.com with SMTP id k13so16546265iea.4 for <6tsch@ietf.org>; Thu, 20 Jun 2013 06:26:03 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=I8gUxLuZ+B4o/suVrv8pT6ag0ESlkZwnq0PGzuxodDU=; b=eUNUOHmNMcCWyNkET8udGjhJ/FFbI2W6IAMKAXfhABOOXq0w6XMMB1qFXaQpbteR1W wbn6SCFssc56g3tLwyexJw7XGtpezEtWJXgmG0xRKhdswTo1QrfAUyVow7gChgNjAQ0X iZTSUUhOq5hjSrlGt8Ue9JnL/SUewvB30Wt7q/C3MgiCBaOkVnMfyEfXuufpGH4zoxoR nswk4lq4EAmcRYRE7SBvej/h4719CByLQRoch3PLrclD/pdgbwFdVGSfdzugtPJkgdtx ekXL+4SykDd0HFT56GrgZdIYApyoE0N38cQRA0XsMPYXCBxFoE2sY6ikdgjs9q/aZA8j wgvw==
MIME-Version: 1.0
X-Received: by 10.50.62.75 with SMTP id w11mr3477117igr.19.1371734762550; Thu, 20 Jun 2013 06:26:02 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Thu, 20 Jun 2013 06:26:02 -0700 (PDT)
In-Reply-To: <F085911F642A6847987ADA23E611780D18568B62@hoshi.uni.lux>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu> <51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu> <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl> <F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux> <CAAzoce4Ua-0T1c=7WEmjaXoDXx4WhpRuKQH9bXA5s5tsMd68-A@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45A07@EXMBX23.ad.utwente.nl> <F085911F642A6847987ADA23E611780D18568B62@hoshi.uni.lux>
Date: Thu, 20 Jun 2013 21:26:02 +0800
Message-ID: <CAAzoce6DTJcVMCfuz9SpCxYhRjLhHyocGeTL1MsQaZ6rLcpvmQ@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>
Content-Type: multipart/alternative; boundary=047d7bdc10e43f90d504df95e367
X-Gm-Message-State: ALoCoQnl51zklhAZhpFvoRB/RBSjweBJ9as2HUG7jcM4GMiMF2IGttWGXnRAmj3uXT5b0uSDY+Fn
Cc: "watteyne@eecs.berkeley.edu" <watteyne@eecs.berkeley.edu>, "pister@eecs.berkeley.edu" <pister@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>, "pal@cs.stanford.edu" <pal@cs.stanford.edu>, "P.Zand@utwente.nl" <P.Zand@utwente.nl>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 13:26:07 -0000

--047d7bdc10e43f90d504df95e367
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Maria Rita,

I fully agree with what you said. There is trade-off, i.e. how much
information a node should hold, (None, 1-hop, 2-hop), and then monitoring
will take care of rest. Should it be configurable?

Qin


On Thu, Jun 20, 2013 at 9:16 PM, Maria Rita PALATTELLA <
maria-rita.palattella@uni.lu> wrote:

>  Qin, it is exactly as Pouria explained.
> Generally speaking, the idea is to propagate the information hop-by-hop
> among some of the neighbor nodes. Each node doesn't need to have a full
> picture of the network. The combination of the partial information that
> each node has, will allow them to properly select the soft cells within t=
he
> TSCH schedule. In the worst scenario, if the cells allocation isn't
> properly done, the monitoring algorithm will help in detecting that.
> Maria Rita
>
>  ------------------------------
> *From:* P.Zand@utwente.nl [P.Zand@utwente.nl]
> *Sent:* Thursday, June 20, 2013 2:59 PM
> *To:* qinwang@berkeley.edu; Maria Rita PALATTELLA
> *Cc:* watteyne@eecs.berkeley.edu; pal@cs.stanford.edu; 6tsch@ietf.org;
> pister@eecs.berkeley.edu
> *Subject:* RE: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames
>
>   Hi Qin,
>
> You mean the case that edge(A, B) is not in the two-hop neighborhood of
> node D, but is in the two-hop neighborhood of node C. Am I right?
>
> If yes, for creating a soft link between node D and C, node D will send a
> =93Link Reservation Request=94 including a candidate set of links based o=
n its
> two-hop information. Node D might suggest the cell-1 that is used on edge
> (A, B). However, node C upon receiving the request, will do another check
> based on his two-hop neighborhood information and will not chose that
> cell-1. That is because node C knows about the cell-1 on edge(A, B) in it=
s
> two-hop neighborhood.
>
> In other cases, that node D intend to create a soft link with other nodes
> (e.g. E or F), and if those nodes are not one-hop neighbors of node A, th=
en
> edge(A,B) is not considered as a conflict edge with edges of (D, E) or (D=
,
> F).
>
> Am I right?
>
> Best wishes,
>
> Pouria
>
>
>
> *From:* Qin Wang [mailto:qinwang@berkeley.edu]
> *Sent:* Thursday, June 20, 2013 2:11 PM
> *To:* Maria Rita PALATTELLA
> *Cc:* Zand, P. (EWI); watteyne@eecs.berkeley.edu; pal@cs.stanford.edu;
> 6tsch@ietf.org; pister@eecs.berkeley.edu
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames
>
>
>
> Hi Pouria and Maria Rita,
>
>
>
> I think there is a difference between just 1-hop information and 2-hop
> information. For example,
>
>
>
> Assume nodeA Tx to nodeB @ cell-1, and nodeC is in the radio range of
> nodeA. nodeD is a neighbor of nodeC, but not a neighbor of nodeB.
>
>
>
> Then, from the schedule of nodeC (i.e. the RX cells of nodeC), nodeD
> cannot know nodeA is its 2-hop neighbor.
>
>
>
> Thought?
>
> Qin
>
>
>
>
>
>
>
>
>
>
>
>
>
> On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTELLA <
> maria-rita.palattella@uni.lu> wrote:
>
> Pouria, I do agree with you.
>
> 1-hop also include the 2- hop information. The RX cells for the 1-hop
> neighbor, are the TX cells for the 2-hop neighbor.
>
>
>
> Maria Rita
>
>
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *P.Zand@utwente.nl
> *Sent:* Thursday, June 20, 2013 9:54 AM
> *To:* watteyne@eecs.berkeley.edu; pal@cs.stanford.edu
> *Cc:* 6tsch@ietf.org; pister@eecs.berkeley.edu
>
>
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames
>
>
>
> Hi Thomas,
>
>
>
> Just one minor comment on =931. when all nodes know the full TSCH schedul=
e
> of all their (2-hop?) neighbors=94.
>
> Shall we say 1-hop neighbors? I think, one node by collecting the schedul=
e
> of all its one-hop neighbors can know the schedule of its two-hop
> neighborhood that might conflict with its communication. In the received
> schedule information from one hop neighbor, the links between the one-hop
> and two-hop neighbors are also included. Am I right?
>
>
>
> Best Wishes,
>
> Pouria
>
>
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org<6tsch-bounc=
es@ietf.org>]
> *On Behalf Of *Thomas Watteyne
> *Sent:* Thursday, June 20, 2013 8:18 AM
> *To:* Philip Levis
> *Cc:* 6TSCH; Kris Pister
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames
>
>
>
> +1 on the use of Trickle. It would indeed be great if you could look at
> the applicability.
>
>
>
> Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify
> what Trickle considers consistent, inconsistent, and what other events ca=
n
> cause a Trickle timer reset.
>
>
>
> A first step might be to identify what we believe is a fully consistent
> network. I see multiple, slightly different, definitions:
>
> 1. when all nodes know the full TSCH schedule of all their (2-hop?)
> neighbors
>
> 2. when there are no MAC-layer collisions, i.e. no communication happens
> on the same slotoffset/channeloffset within that neighborhood
>
>
>
> Of course, condition 1 is sufficient for condition 2 to be satisfied. I
> would argue that, since condition 2 is the end goal of the network,
> satisfying condition 2 might be enough. That is, it's OK if you don't kno=
w
> the complete schedule of your neighbors, as long as you can communicate
> without collision. It is in fact possible that two cells are reused betwe=
en
> two pairs of nodes, if at least one of these pairs never uses that cell, =
no
> Trickle reset is needed.
>
>
>
> Thomas
>
>
>
>
>
> On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis <pal@cs.stanford.edu>
> wrote:
>
> Yes -- as far as I know, there isn't a better (faster, more efficient)
> algorithm than RFC6206 for reaching eventual consistency in a wireless
> network. P2P is not a good place to start because it is based on a graph
> abstraction with neighbor sets. etc. I can look closer at the exact probl=
em
> problem you're discussing to figure out whether I think Trickle would wor=
k
> well, if you like.
>
> Phil
>
>
> On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:
>
> > Isn't some form of trickle the right way to do this?  Maybe some issues
> with distribution over a two-hop neighborhood?
> >
> > ksjp
> >
> > On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
> >> This problem is not new, in P2P communities I've seen many different
> approaches to deal with keeping a distributed state (consistency). I thin=
k
> there are 2 main directions, pessimistic and optimistic, pessimistic
> approaches aim to enforce all nodes with the same information which
> requires transmitting the exact state to the neighbours and make sure it =
is
> installed there, usually this is done in master-slave architectures where
> the master tells the slaves what to do and won't fit to our scenario (thi=
s
> is the PCE case in fact)
> >>
> >> A more scalable approach is to tolerate a little bit of
> de-synchronization (optimistic consistency) and think that eventually all
> nodes will learn about the scheduling state. With that approach we can ha=
ve
> scheduling problems in case 2 nodes do not have their schedule completely
> synchronized, however monitoring can help to detect that and correct
> eventually. My opinion is that the schedule does not change so much so
> having optimistic approaches would work well (in terms of scalability). T=
o
> achieve that, nodes might send portions of their schedule, assuming that
> eventually all schedule will be sent, it will take time but neighbours
> might learn all information from others "eventually".
> >>
> >> As Kris said, however, we need to find how useful that will be and wha=
t
> are the cases where this will work better than just simple random selecti=
on
> and monitoring, assuming our schedules are sparse. If this is an optional
> feature seems that all cases can be covered.
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>
>

--047d7bdc10e43f90d504df95e367
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Maria Rita,<div><br></div><div style>I fully agree with wh=
at you said. There is trade-off, i.e. how much information a node should ho=
ld, (None, 1-hop, 2-hop), and then monitoring will take care of rest. Shoul=
d it be configurable?</div>
<div style><br></div><div style>Qin</div></div><div class=3D"gmail_extra"><=
br><br><div class=3D"gmail_quote">On Thu, Jun 20, 2013 at 9:16 PM, Maria Ri=
ta PALATTELLA <span dir=3D"ltr">&lt;<a href=3D"mailto:maria-rita.palattella=
@uni.lu" target=3D"_blank">maria-rita.palattella@uni.lu</a>&gt;</span> wrot=
e:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">




<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div style=3D"direction:ltr;font-size:10pt;font-family:Tahoma">Qin, it is e=
xactly as Pouria explained.<br>
Generally speaking, the idea is to propagate the information hop-by-hop amo=
ng some of the neighbor nodes. Each node doesn&#39;t need to have a full pi=
cture of the network. The combination of the partial information that each =
node has, will allow them to properly
 select the soft cells within the TSCH schedule. In the worst scenario, if =
the cells allocation isn&#39;t properly done, the monitoring algorithm will=
 help in detecting that.<br>
Maria Rita<br>
<br>
<div style=3D"font-size:16px;font-family:Times New Roman">
<hr>
<div style=3D"direction:ltr"><font color=3D"#000000" face=3D"Tahoma"><b>Fro=
m:</b> <a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">P.Zand@utwent=
e.nl</a> [<a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">P.Zand@utw=
ente.nl</a>]<br>

<b>Sent:</b> Thursday, June 20, 2013 2:59 PM<br>
<b>To:</b> <a href=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwan=
g@berkeley.edu</a>; Maria Rita PALATTELLA<br>
<b>Cc:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a>; <a href=3D"mailto:pal@cs.stanford.edu" targ=
et=3D"_blank">pal@cs.stanford.edu</a>; <a href=3D"mailto:6tsch@ietf.org" ta=
rget=3D"_blank">6tsch@ietf.org</a>; <a href=3D"mailto:pister@eecs.berkeley.=
edu" target=3D"_blank">pister@eecs.berkeley.edu</a><br>

<b>Subject:</b> RE: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<br>
</font><br>
</div><div><div class=3D"h5">
<div></div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Qin,</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">You mean the case that ed=
ge(A, B) is not in the two-hop neighborhood of node D, but is in the two-ho=
p neighborhood of node C. Am I right?</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If yes, for creating a so=
ft link between node D and C, node D will send a =93Link Reservation Reques=
t=94 including a candidate set of links based on its two-hop
 information. Node D might suggest the cell-1 that is used on edge (A, B). =
However, node C upon receiving the request, will do another check based on =
his two-hop neighborhood information and will not chose that cell-1. That i=
s because node C knows about the
 cell-1 on edge(A, B) in its two-hop neighborhood.</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">In other cases, that node=
 D intend to create a soft link with other nodes (e.g. E or F), and if thos=
e nodes are not one-hop neighbors of node A, then edge(A,B)
 is not considered as a conflict edge with edges of (D, E) or (D, F).</span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Am I right? =A0</span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Best wishes,</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pouria</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Qin Wang=
 [mailto:<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@=
berkeley.edu</a>]
<br>
<b>Sent:</b> Thursday, June 20, 2013 2:11 PM<br>
<b>To:</b> Maria Rita PALATTELLA<br>
<b>Cc:</b> Zand, P. (EWI); <a href=3D"mailto:watteyne@eecs.berkeley.edu" ta=
rget=3D"_blank">watteyne@eecs.berkeley.edu</a>; <a href=3D"mailto:pal@cs.st=
anford.edu" target=3D"_blank">pal@cs.stanford.edu</a>; <a href=3D"mailto:6t=
sch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>; <a href=3D"mailto:piste=
r@eecs.berkeley.edu" target=3D"_blank">pister@eecs.berkeley.edu</a><br>

<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span></p>
<p class=3D"MsoNormal">=A0</p>
<div>
<p class=3D"MsoNormal">Hi Pouria and Maria Rita,</p>
<div>
<p class=3D"MsoNormal">=A0</p>
</div>
<div>
<p class=3D"MsoNormal">I think there is a difference between just 1-hop inf=
ormation and 2-hop information. For example,=A0</p>
</div>
<div>
<p class=3D"MsoNormal">=A0</p>
</div>
<div>
<p class=3D"MsoNormal">Assume nodeA Tx to nodeB @ cell-1, and nodeC is in t=
he radio range of nodeA. nodeD is a neighbor of nodeC, but not a neighbor o=
f nodeB.</p>
</div>
<div>
<p class=3D"MsoNormal">=A0</p>
</div>
<div>
<p class=3D"MsoNormal">Then, from the schedule of nodeC (i.e. the RX cells =
of nodeC), nodeD cannot know nodeA is its 2-hop neighbor.</p>
</div>
<div>
<p class=3D"MsoNormal">=A0</p>
</div>
<div>
<p class=3D"MsoNormal">Thought?</p>
</div>
<div>
<p class=3D"MsoNormal">Qin</p>
</div>
<div>
<p class=3D"MsoNormal">=A0</p>
</div>
<div>
<p class=3D"MsoNormal">=A0</p>
</div>
<div>
<p class=3D"MsoNormal">=A0=A0</p>
</div>
<div>
<p class=3D"MsoNormal">=A0</p>
</div>
<div>
<p class=3D"MsoNormal">=A0</p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">=A0</p>
<div>
<p class=3D"MsoNormal">On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTEL=
LA &lt;<a href=3D"mailto:maria-rita.palattella@uni.lu" target=3D"_blank">ma=
ria-rita.palattella@uni.lu</a>&gt; wrote:</p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pouria, I do agree with y=
ou.</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">1-hop also include the 2-=
 hop information. The RX cells for the 1-hop neighbor, are the TX cells for=
 the 2-hop neighbor.</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Maria Rita</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">=
P.Zand@utwente.nl</a><br>
<b>Sent:</b> Thursday, June 20, 2013 9:54 AM<br>
<b>To:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a>;
<a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.ed=
u</a><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a>; <a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_blank">
pister@eecs.berkeley.edu</a></span></p>
<div>
<div>
<p class=3D"MsoNormal"><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">=A0</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Thomas,</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Just one minor comment on=
 =931. when all nodes know the full TSCH schedule of all their (2-hop?) nei=
ghbors=94.</span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Shall we say 1-hop neighb=
ors? I think, one node by collecting the schedule of all its one-hop neighb=
ors can know the schedule of its two-hop neighborhood
 that might conflict with its communication. In the received schedule infor=
mation from one hop neighbor, the links between the one-hop and two-hop nei=
ghbors are also included. Am I right? =A0</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Best Wishes,</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pouria =A0</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">ma=
ilto:6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> Thursday, June 20, 2013 8:18 AM<br>
<b>To:</b> Philip Levis<br>
<b>Cc:</b> 6TSCH; Kris Pister<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span></p>
<p class=3D"MsoNormal">=A0</p>
<div>
<p class=3D"MsoNormal">+1 on the use of Trickle. It would indeed be great i=
f you could look at the applicability.</p>
<div>
<p class=3D"MsoNormal">=A0</p>
</div>
<div>
<p class=3D"MsoNormal">Per=A0<a href=3D"http://tools.ietf.org/html/rfc6206#=
section-5" target=3D"_blank">http://tools.ietf.org/html/rfc6206#section-5</=
a>, we need to identify what Trickle considers consistent, inconsistent, an=
d what other events can cause a
 Trickle timer reset.</p>
</div>
<div>
<p class=3D"MsoNormal">=A0</p>
</div>
<div>
<p class=3D"MsoNormal">A first step might be to identify what we believe is=
 a fully consistent network. I see multiple, slightly different, definition=
s:</p>
</div>
<div>
<p class=3D"MsoNormal">1. when all nodes know the full TSCH schedule of all=
 their (2-hop?) neighbors</p>
</div>
<div>
<p class=3D"MsoNormal">2. when there are no MAC-layer collisions, i.e. no c=
ommunication happens on the same slotoffset/channeloffset within that neigh=
borhood</p>
</div>
<div>
<p class=3D"MsoNormal">=A0</p>
</div>
<div>
<p class=3D"MsoNormal">Of course, condition 1 is sufficient for condition 2=
 to be satisfied. I would argue that, since condition 2 is the end goal of =
the network, satisfying condition 2 might be enough. That is, it&#39;s OK i=
f you don&#39;t know the complete
 schedule of your neighbors, as long as you can communicate without collisi=
on. It is in fact possible that two cells are reused between two pairs of n=
odes, if at least one of these pairs never uses that cell, no Trickle reset=
 is needed.</p>

</div>
<div>
<p class=3D"MsoNormal">=A0</p>
</div>
<div>
<p class=3D"MsoNormal">Thomas</p>
</div>
<div>
<p class=3D"MsoNormal">=A0</p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">=A0</p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis &lt;<=
a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.edu=
</a>&gt; wrote:</p>
<p class=3D"MsoNormal">Yes -- as far as I know, there isn&#39;t a better (f=
aster, more efficient) algorithm than RFC6206 for reaching eventual consist=
ency in a wireless network. P2P is not a good place to start because it is =
based on a graph abstraction
 with neighbor sets. etc. I can look closer at the exact problem problem yo=
u&#39;re discussing to figure out whether I think Trickle would work well, =
if you like.<br>
<br>
Phil</p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:<br>
<br>
&gt; Isn&#39;t some form of trickle the right way to do this? =A0Maybe some=
 issues with distribution over a two-hop neighborhood?<br>
&gt;<br>
&gt; ksjp<br>
&gt;<br>
&gt; On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:<br>
&gt;&gt; This problem is not new, in P2P communities I&#39;ve seen many dif=
ferent approaches to deal with keeping a distributed state (consistency). I=
 think there are 2 main directions, pessimistic and optimistic, pessimistic=
 approaches aim to enforce all nodes with
 the same information which requires transmitting the exact state to the ne=
ighbours and make sure it is installed there, usually this is done in maste=
r-slave architectures where the master tells the slaves what to do and won&=
#39;t fit to our scenario (this is the
 PCE case in fact)<br>
&gt;&gt;<br>
&gt;&gt; A more scalable approach is to tolerate a little bit of de-synchro=
nization (optimistic consistency) and think that eventually all nodes will =
learn about the scheduling state. With that approach we can have scheduling=
 problems in case 2 nodes do not have
 their schedule completely synchronized, however monitoring can help to det=
ect that and correct eventually. My opinion is that the schedule does not c=
hange so much so having optimistic approaches would work well (in terms of =
scalability). To achieve that, nodes
 might send portions of their schedule, assuming that eventually all schedu=
le will be sent, it will take time but neighbours might learn all informati=
on from others &quot;eventually&quot;.<br>
&gt;&gt;<br>
&gt;&gt; As Kris said, however, we need to find how useful that will be and=
 what are the cases where this will work better than just simple random sel=
ection and monitoring, assuming our schedules are sparse. If this is an opt=
ional feature seems that all cases can
 be covered.</p>
</div>
<div>
<div>
<p class=3D"MsoNormal">_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a></p>
</div>
</div>
</div>
<p class=3D"MsoNormal">=A0</p>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a></p>
</div>
<p class=3D"MsoNormal">=A0</p>
</div>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div>

--047d7bdc10e43f90d504df95e367--

From pthubert@cisco.com  Thu Jun 20 06:48:09 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 41CA921F9CDD for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 06:48:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KLNNStbV3HpC for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 06:48:04 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id 13DFC21F9289 for <6tsch@ietf.org>; Thu, 20 Jun 2013 06:48:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=21027; q=dns/txt; s=iport; t=1371736084; x=1372945684; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=qqDgQQlKdlZ58OxYCJS2oJMy4h3yLplHzrYrXFU0/QA=; b=cV1wMOorTmydrN3xv2yL74OhyB4Tn8DzBH1PzDMljXxJaviRa8BJRKI7 DrRH76T/jbV4XCeQfkX8HRG8AZ9Vrk4R8m4KpwcFm3MFO8KuvfW2rw78K xh6hMmwkUpZlWCyLHltxgLDaDZVNFq3Dy+kAO0aNuwdh15FIW0U/VV+Ji Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AoAFADYHw1GtJXG//2dsb2JhbABRCg6CN0QxSb8qexZ0giMBAQEEAQEBKkEEFwIBCBEBAwEBCxYHBycLFAMGCAIEARIIEYd1DLtTBI4GCoEBLQoBgwBhA4U+o0eCUT6BcTc
X-IronPort-AV: E=Sophos;i="4.87,905,1363132800";  d="scan'208,217";a="225125281"
Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by rcdn-iport-1.cisco.com with ESMTP; 20 Jun 2013 13:48:03 +0000
Received: from xhc-rcd-x01.cisco.com (xhc-rcd-x01.cisco.com [173.37.183.75]) by rcdn-core2-4.cisco.com (8.14.5/8.14.5) with ESMTP id r5KDm3Eu025041 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 20 Jun 2013 13:48:03 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-rcd-x01.cisco.com ([173.37.183.75]) with mapi id 14.02.0318.004; Thu, 20 Jun 2013 08:48:03 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Thomas Watteyne <watteyne@eecs.berkeley.edu>, 6TSCH <6tsch@ietf.org>
Thread-Topic: [6tsch] support to installing Tracks
Thread-Index: AQHObYe1XJl3MtDRd0qCL6AAEeNL4Jk+m5Xw
Date: Thu, 20 Jun 2013 13:48:01 +0000
Deferred-Delivery: Thu, 20 Jun 2013 13:47:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD8413189D5@xmb-rcd-x01.cisco.com>
References: <CAAzoce7dHaSwN0SOweH7MwKn1UbOdja_7GN4TqTqn+4nAwXdAw@mail.gmail.com> <CADJ9OA8G=TqHG0oG5xXJ_7HynnfrCM5GwmmkOO8LAjgbSHCMeg@mail.gmail.com>
In-Reply-To: <CADJ9OA8G=TqHG0oG5xXJ_7HynnfrCM5GwmmkOO8LAjgbSHCMeg@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.49.80.43]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD8413189D5xmbrcdx01ciscoc_"
MIME-Version: 1.0
Subject: Re: [6tsch] support to installing Tracks
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 13:48:09 -0000

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

Hello Thomas:

If we consider that a track is an hard core version of a route as installed=
 by the PCE, then we might extend the thought that we placed there, and use=
 an instance?

TrackIDs could be taken from local instances (there are 64 of those per nod=
e) of the destination so the tuple (dest IPv6 ,  instanceID) would identify=
 the track as it identifies routes.

BTW, the proposed update of the architecture draft to reflect the previous =
discussions is as follows:

Centralized vs.  Distributed Routing
   6TSCH supports a mix model of centralized routes that are computed by
   a Path Computation Entity and distributed routes that are computed by
   RPL over a common physical LLN.
   Both RPL and the PCE may inject routes in the Routing Tables of the
   6TSCH routers.  In either case, each route is associated with a
   topology that is indexed by an instanceID, as defined in RPL
   [RFC6550].  RPL and PCE rely on shared sources to define Global and
   Local InstanceIDs.
   It is possible for RPL and PCE to share a same topology, in which
   case the PCE routes have precedence over RPL routes in case of a
   conflict.
   Inside the 6TSCH domain, the flow label is used to indicate the
   topology that must be used for routing and the associated Routing
   Tables as discussed in [I-D.thubert-roll-flow-label].

What do you think?

Pascal

From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of T=
homas Watteyne
Sent: jeudi 20 juin 2013 09:28
To: 6TSCH
Subject: Re: [6tsch] support to installing Tracks

Qin,

[I believe you sent the same e-mail twice, I'm only answering the second on=
e]

Having some type of track ID would indeed make life much easier. Each RX an=
d TX cell would simply be associated to a trackID. The switching table (whi=
ch I assume you refer to by "track table"?) might not even physically exist=
 as such in the node's RAM memory. Rather the switching rule is simply "wha=
tever you receive on an RX cell associaed with trackID 4, transmit on the n=
ext TX cell associated with trackID 4". There could be a trackID which mean=
s "no trackID", to identify the cells which are not associated on a track, =
and which can be used for regular routing. When the PCE installs a hard cel=
l, it would install [direction,slotOffset,channelOffset,trackID].

Does the above sound like what you're proposing?

Assuming that a trackID identifies a flow, is there not some other number/t=
uple already available somewhere which could play the role of trackID witho=
ut requiring a new numbering space? For example, could the trackID be the t=
uple [destination IPv6 address, DSCP]?

Thomas




On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang <qinwang@berkeley.edu<mailto:qinw=
ang@berkeley.edu>> wrote:
Hi all,

We have had many discussions on Track related topic in threads like "Routin=
g vs switching". I would like to discuss more about what 6tus should provid=
e to install a Track, including installing both hard cell based Track and s=
oft cell based Track.

My understanding is what we can do now is as follows.
(1)  add hard cells along the path, with Cell Commands
(2) specify the mapping between each incoming cell and outgoing cell along =
the path, with Label Switching Commands

If my understanding is correct, I can see the following problem: It need mo=
re bandwidth. For example, when you add a hard cell between nodeA and nodeB=
, one global communication from PCE to nodeA, and one local communication f=
rom nodeA to nodeB are needed. But for the Label Switching command, additio=
nal two communications, i.e. from PCE to nodeA and from PCE to nodeB are al=
so needed. In addition, if a given track consists more than one incoming ce=
lls and outgoing cells, more bandwidth for installing the track will be con=
sumed.

Thus, I would like to suggest to use TrackID to associate incoming cells an=
d outgoing cells. For sure, the TrackID will not appear in packet, it is ju=
st used to establish the relationship between incoming cells and outgoing c=
ells. i.e.
(1) add TrackID as a parameter of Cell commands.
(2) same procedure of adding/removing hard cell or soft cell as before.
(3) while receiving adding hard cell or soft cell command,  fill the Track =
table with the TrackID. In the Track table, Rx cells are the incoming cells=
 and Tx cells are the outgoing cells. And then, from TSCH's point of view, =
 the schedule is the overlap of all Track tables.

How do you think?

Qin

_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


--_000_E045AECD98228444A58C61C200AE1BD8413189D5xmbrcdx01ciscoc_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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;
	font-size:12.0pt;
	font-family:"Times New Roman","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-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497=
D">Hello Thomas:<o:p></o:p></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">If we consider that a tra=
ck is an hard core version of a route as installed by the PCE, then we migh=
t extend the thought that we placed there, and use an instance?<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">TrackIDs could be taken f=
rom local instances (there are 64 of those per node) of the destination so =
the tuple (dest IPv6 ,&nbsp; instanceID) would identify the track
 as it identifies routes.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">BTW, the proposed update =
of the architecture draft to reflect the previous discussions is as follows=
:
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Centralized vs.&nbsp; Dis=
tributed Routing<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; 6TSCH suppor=
ts a mix model of centralized routes that are computed by<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; a Path Compu=
tation Entity and distributed routes that are computed by<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; RPL over a c=
ommon physical LLN.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; Both RPL and=
 the PCE may inject routes in the Routing Tables of the<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; 6TSCH router=
s.&nbsp; In either case, each route is associated with a<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; topology tha=
t is indexed by an instanceID, as defined in RPL<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; [RFC6550].&n=
bsp; RPL and PCE rely on shared sources to define Global and<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; Local Instan=
ceIDs.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; It is possib=
le for RPL and PCE to share a same topology, in which<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; case the PCE=
 routes have precedence over RPL routes in case of a<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; conflict.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; Inside the 6=
TSCH domain, the flow label is used to indicate the<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; topology tha=
t must be used for routing and the associated Routing<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; Tables as di=
scussed in [I-D.thubert-roll-flow-label].<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">What do you think?<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> 6tsch-bo=
unces@ietf.org [mailto:6tsch-bounces@ietf.org]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> jeudi 20 juin 2013 09:28<br>
<b>To:</b> 6TSCH<br>
<b>Subject:</b> Re: [6tsch] support to installing Tracks<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Qin,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">[I believe you sent the same e-mail twice, I'm only =
answering the second one]<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Having some type of track ID would indeed make life =
much easier. Each RX and TX cell would simply be associated to a trackID. T=
he switching table (which I assume you refer to by &quot;track table&quot;?=
) might not even physically exist as such in
 the node's RAM memory. Rather the switching rule is simply &quot;whatever =
you receive on an RX cell associaed with trackID 4, transmit on the next TX=
 cell associated with trackID 4&quot;. There could be a trackID which means=
 &quot;no trackID&quot;, to identify the cells which
 are not associated on a track, and which can be used for regular routing. =
When the PCE installs a hard cell, it would install [direction,slotOffset,c=
hannelOffset,trackID].<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Does the above sound like what you're proposing?<o:p=
></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Assuming that a trackID identifies a flow, is there =
not some other number/tuple already available somewhere which could play th=
e role of trackID without requiring a new numbering space? For example, cou=
ld the trackID be the tuple [destination
 IPv6 address, DSCP]?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang &lt;<a hre=
f=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@berkeley.edu</a=
>&gt; wrote:<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Hi all,</span><o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">We have had many discussions on Track rel=
ated topic in threads like &quot;Routing vs switching&quot;. I would like t=
o discuss more about what 6tus should provide to install a Track,
 including installing both hard cell based Track and soft cell based Track.=
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">My understanding is what we can do now is=
 as follows.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(1) &nbsp;add hard cells along the path, =
with Cell Commands<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(2) specify the mapping between each inco=
ming cell and outgoing cell along the path, with&nbsp;Label Switching Comma=
nds<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">If my understanding is correct, I can see=
 the following problem: It need more bandwidth. For example, when you add a=
 hard cell between nodeA and nodeB, one global communication
 from PCE to nodeA, and one local communication from nodeA to nodeB are nee=
ded. But for the Label Switching command, additional two communications, i.=
e. from PCE to nodeA and from PCE to nodeB are also needed. In addition, if=
 a given track consists more than
 one incoming cells and outgoing cells, more bandwidth for installing the t=
rack will be consumed.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Thus, I would like to suggest to use Trac=
kID to associate incoming cells and outgoing cells. For sure, the TrackID w=
ill not appear in packet, it is just used to establish the
 relationship between incoming cells and outgoing cells. i.e.<o:p></o:p></s=
pan></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(1) add TrackID as a parameter of Cell co=
mmands.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(2) same procedure of adding/removing har=
d cell or soft cell as before.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(3) while receiving adding hard cell or s=
oft cell command, &nbsp;fill the Track table with the TrackID. In the Track=
 table, Rx cells are the incoming cells and Tx cells are the
 outgoing cells. And then, from TSCH's point of view, &nbsp;the schedule is=
 the overlap of all Track tables.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">How do you think?<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#888888"><o:p>&nbsp;</o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#888888">Qin<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD8413189D5xmbrcdx01ciscoc_--

From pthubert@cisco.com  Thu Jun 20 07:00:15 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B2AC21F9BCD for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 07:00:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tOLAVWaent0u for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 07:00:10 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) by ietfa.amsl.com (Postfix) with ESMTP id 77A2321F9BCF for <6tsch@ietf.org>; Thu, 20 Jun 2013 07:00:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=59164; q=dns/txt; s=iport; t=1371736809; x=1372946409; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=hAjgFiwGsco3mbJYxvC23yh1qngI1WSieLfz9vjMuhk=; b=HoiLYyguB7X4he8RRC+1d3Z2zvJx/CY+MhwBqkObf0/ozea4bBXAxVeD vyJf+QRhTS0rPmi2v6vbf0y3T2bpyhvjSOm4LLzZf8BiNUsgNGKjCQH3e G60bY9xIDuXHAWSfzOXihBBNZx1cSEoZtLKNgxxvAWlFUzL7OjoXpWf9r E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AoAFADMKw1GtJV2c/2dsb2JhbABRCg6CN0QxSb8qexZ0giMBAQEEAQEBKkEbAgEIEQECAQEBCxYBBgchBgsUAwYIAgQBEggTh2EDDwyzAA2ITgSMXYEpgQsgDQoBgwBhA4U+kByOB4UkglE+gig
X-IronPort-AV: E=Sophos;i="4.87,905,1363132800";  d="scan'208,217";a="225331569"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by rcdn-iport-5.cisco.com with ESMTP; 20 Jun 2013 14:00:07 +0000
Received: from xhc-rcd-x15.cisco.com (xhc-rcd-x15.cisco.com [173.37.183.89]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id r5KE056J003796 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 20 Jun 2013 14:00:07 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-rcd-x15.cisco.com ([173.37.183.89]) with mapi id 14.02.0318.004; Thu, 20 Jun 2013 09:00:05 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Thomas Watteyne <watteyne@eecs.berkeley.edu>, 6TSCH <6tsch@ietf.org>
Thread-Topic: [6tsch] architecture with remote BBR
Thread-Index: AQHObKCbKFwIhzQdRUu70IwqC3Q6Ypk8wTGAgAHfcLA=
Date: Thu, 20 Jun 2013 14:00:05 +0000
Deferred-Delivery: Thu, 20 Jun 2013 14:00:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD841318A15@xmb-rcd-x01.cisco.com>
References: <CADPqcJJfiO0Va7mvHAFTEH5yRWiCD3LYf5Ajh-fXcugNgzbgYQ@mail.gmail.com> <2C3A8CAFDCAFCA41B8BF705CD9471C5B184C2E33@xmb-rcd-x04.cisco.com> <CADJ9OA9_YafLAfraengBu4NcFDypJHvJVCtQSBjG0QhnZMtcBg@mail.gmail.com>
In-Reply-To: <CADJ9OA9_YafLAfraengBu4NcFDypJHvJVCtQSBjG0QhnZMtcBg@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.49.80.43]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD841318A15xmbrcdx01ciscoc_"
MIME-Version: 1.0
Subject: Re: [6tsch] architecture with remote BBR
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 14:00:15 -0000

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

Hello Thomas:

If I understand you well, your reference to the multicast domain has to do =
specifically with the PCE discovery, is that correct?
Even so, the product of the discussion is probably useful in the architectu=
re document.

My initial mind was to emulate the model of DHCP, though we probably need t=
o extend it quite a bit to scale and distribute.
For all I know - but I'm not JP -, there is art for distributed PCE, in par=
ticular between ISPs so that each PCE can compute a local segment of a glob=
al route.
In your case 1, it could make sense that there is at least one PCE on each =
subdomain so as to avoid crossing boundaries for local route computation.

In the future, we can probably expect to find many virtualized PCE availabl=
e wherever needed via virtual service engines anyway.

What do you think?

Pascal

From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of T=
homas Watteyne
Sent: mercredi 19 juin 2013 06:13
To: 6TSCH
Subject: Re: [6tsch] architecture with remote BBR

Pascal, Raghuram,

I'm fully aware that VPN/tunnels are a proven technique. Obviously, this di=
scussion only covers the case where a PCE is used.

I want to make sure that we don't add unnecessary complexity. The easiest t=
hing is for 6TSCH not to define how the PCE and the BBRs discover each othe=
r, neither how they communicate, and just give "examples" in the architectu=
re draft. This might be the right thing to do to start with, but it would b=
e awfully nice if I could connect my BBR to a third-party PCE. I'm happy to=
 talk about this on the phone on Friday.

Thomas

On Tue, Jun 18, 2013 at 8:53 PM, Raghuram Sudhaakar (rsudhaak) <rsudhaak@ci=
sco.com<mailto:rsudhaak@cisco.com>> wrote:
Thomas,
I agree conceptually with the cons that you mention for option 1. However, =
tunneling and VLANs are a well understood concept in the network setup/admi=
nistration and used widely by IT teams. Pascal has pointed out the specific=
 Cisco technologies too. So, in the practical world tunneling is the best/p=
roven solution.

In Option 2, the reliance of the BBR on the PCE to identify its peer may be=
 a cause for concern. It means that we implicitly mandate a PCE. This may n=
ot be applicable to certain deployments that may want to use 6TSCH without =
a PCE. Or a different routing computation technique/protocol/standard.

IMO, the PCE, ND must be maintained as separate elements for the above reas=
ons as well as applicability to wider range of scenarios.

I lean toward the idea that 6TSCH does not need to define anything to creat=
e the connectivity between the BBRs. Instead the requirement can be detaile=
d along with possible solutions leaving the decision open. This will hopefu=
lly help  in wider applicability and interoperability.

-raghuram


From: Pascal Thubert <pascal.thubert@gmail.com<mailto:pascal.thubert@gmail.=
com>>
Date: Tuesday, June 18, 2013 10:08 AM
To: Thomas Watteyne <watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.berkel=
ey.edu>>
Cc: 6TSCH <6tsch@ietf.org<mailto:6tsch@ietf.org>>
Subject: Re: [6tsch] architecture with remote BBR

Hello Thomas:
And then we need to add the case of the backhaul that looks like your case =
1 but has applications on the other side of the VPN as opposed to another w=
lan.
This is actually being studied at ISA100.15 ...
For your option 1, is it often (/ sometimes?) mandatory that the 2 LLNs sha=
re a same L2 domain ( / IPv6 subnet) ? When they do not, we are back in cla=
ssical routing, with VPN iff crossing an untrusted area ( ; eg the IT netwo=
rk from an OT perspective ; )
The case of a single subnet crossing layer 3 boundaries is very classical i=
n datacenters. We use overlays to solve the issue; e.g. cisco OTV, but also=
 LISP, L2TP, and pseudowires in general.
We should probably describe the case in the architecture and explain how th=
is can be achieved with the above technologies; and that probably 6TSCH doe=
s not need to add anything new. Or does it?
About option 2, I see the links to the PCE as either a single vlan or a mix=
 of vlan and vpn, depending on which domain must be crossed. The structure =
has its benefits, but we probably need to come up with the same model and m=
ultiple disjoint paths via multiple PCEs for high availability and load bal=
ancing.
what do you think?
Pascal

2013/6/17 Thomas Watteyne <watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.=
berkeley.edu>>
All,

There is a case I believe we are not covering explicitly in the architectur=
e.

The architecture draft now considers the following topology:


               ---+------------------------

                  |      External Network

                  |

               +-----+                  +-----+

               |     | Router           |     | PCE

               |     |                  |     |

               +-----+                  +-----+

                  |                        |

                  |     Subnet Backbone    |

            +--------------------+------------------+

            |                    |                  |

         +-----+             +-----+             +-----+

         |     | Backbone    |     | Backbone    |     | Backbone

    o    |     | router      |     | router      |     | router

         +-----+             +-----+             +-----+

    o                  o                   o                 o   o

        o    o   o         o   o  o   o         o  o   o    o

   o             o        o  LLN      o      o         o      o

      o   o    o      o      o o     o  o   o    o    o     o


The backbone needs to be one broadcast domain for the ND proxy operations d=
efines in draft-thubert-6lowpan-backbone-router-03 to work.

Now, let's consider a campus-wide deployment, where the requirements is tha=
t (1) all the nodes use the same IPv6 prefix, and (2) all are managed by th=
e same PCE. Since BBRs are "far apart", they will not all live on the same =
(broadcast) backbone.

This is a very realistic scenario that I have come across multiple times, a=
nd which I believe 6TSCH group could/should address.

I can see the following options:

Option 1: "under-the-hood" tunneling

When installing the network, network administrators interconnect the differ=
ent pieces of the BB using some VLAN solution, essentially recreating a bro=
adcast domain.

pros:
- This option does not require any change the ND operation.
cons:
- IMO, in most multi-BBR deployments, the remote BBR case is the rule rathe=
r than the exception. Using tunnels looks more like a "patch" which might b=
e seen as overly complex if it needs to be applied all the time.



               ---+------------------------

                  |      External Network

                  |

               +-----+                  +-----+

               |     | Router           |     | PCE

               |     |                  |     |

               +-----+                  +-----+

                  |                        |

                  |     Subnet Backbone    |    =3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D

            +--------------------+--------------  TUNNEL  ----+

            |                    |              =3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D    |

         +-----+             +-----+                       +-----+ (remote)

         |     | Backbone    |     | Backbone              |     | Backbone

    o    |     | router      |     | router                |     | router

         +-----+             +-----+                       +-----+

    o                  o                   o                 o   o

        o    o   o         o   o  o   o                  o  o   o    o

   o             o        o  LLN      o      o             o      o

      o   o    o      o      o o     o  o   o             o    o     o


Option 2: PCE responsible for forwarding to correct BBR

Each BBR establishes an explicit (and secure) connection to the PCE. Since =
the PCE is aware of the nodes connected through each BBR, it can forward so=
me inbound packet to the appropriate BBR.

The functionality of the PCE and Router can be merged. The PCE/Router gets =
a packet for a particular node, and forwards it to the appropriate BBR over=
 the explicit connection to that BBR.




                --------------+-------------------

                              |  External Network

                              |

                           +-----+

                           |     | PCE/Router

                           |     |

                           +-----+

                            ^ ^ ^

                            | | |





            +---------------+ | +----------------+

            |                 |                  |

            v                 v                  v

         +-----+           +-----+            +-----+

         |     | Backbone  |     | Backbone   |     | Backbone

    o    |     | router    |     | router     |     | router

         +-----+           +-----+            +-----+

    o                  o                   o                 o   o

        o    o   o         o   o  o   o         o  o   o    o

   o             o        o  LLN      o      o         o      o

      o   o    o      o      o o     o  o   o    o    o     o



Option 3: hybrid



This is the same as option 2, but the router and the PCE as separate. The P=
CE acts as the ND proxy for all the nodes attached to all the BBRs it is ma=
naging. The router is a regular router.



  ---+-----------------------





     |   External Network

     |

  +-----+                  +-----+

  |     | Router           |     | PCE

  |     |               +--|     |

  +-----+               |  +-----+

     |                  |   ^ ^ ^





     |                  |   | | |

  ------------------------  | | |

                            | | |

                            | | |





            +---------------+ | +----------------+

            |                 |                  |

            v                 v                  v

         +-----+           +-----+            +-----+

         |     | Backbone  |     | Backbone   |     | Backbone

    o    |     | router    |     | router     |     | router

         +-----+           +-----+            +-----+

    o                  o                   o                 o   o

        o    o   o         o   o  o   o         o  o   o    o

   o             o        o  LLN      o      o         o      o

      o   o    o      o      o o     o  o   o    o    o     o





Thoughts?






Thomas

_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch



--
Pascal


--_000_E045AECD98228444A58C61C200AE1BD841318A15xmbrcdx01ciscoc_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497=
D">Hello Thomas:<o:p></o:p></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">If I understand you well,=
 your reference to the multicast domain has to do specifically with the PCE=
 discovery, is that correct?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Even so, the product of t=
he discussion is probably useful in the architecture document.<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">My initial mind was to em=
ulate the model of DHCP, though we probably need to extend it quite a bit t=
o scale and distribute.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">For all I know &#8211; bu=
t I&#8217;m not JP -, there is art for distributed PCE, in particular betwe=
en ISPs so that each PCE can compute a local segment of a global route.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">In your case 1, it could =
make sense that there is at least one PCE on each subdomain so as to avoid =
crossing boundaries for local route computation.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">In the future, we can pro=
bably expect to find many virtualized PCE available wherever needed via vir=
tual service engines anyway.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">What do you think?<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> 6tsch-bo=
unces@ietf.org [mailto:6tsch-bounces@ietf.org]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> mercredi 19 juin 2013 06:13<br>
<b>To:</b> 6TSCH<br>
<b>Subject:</b> Re: [6tsch] architecture with remote BBR<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Pascal, Raghuram,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I'm fully aware that VPN/tunnels are a proven techni=
que. Obviously, this discussion only covers the case where a PCE is used.<o=
:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I want to make sure that we don't add unnecessary co=
mplexity. The easiest thing is for 6TSCH not to define how the PCE and the =
BBRs discover each other, neither how they communicate, and just give &quot=
;examples&quot; in the architecture draft. This
 might be the right thing to do to start with, but it would be awfully nice=
 if I could connect my BBR to a third-party PCE. I'm happy to talk about th=
is on the phone on Friday.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Tue, Jun 18, 2013 at 8:53 PM, Raghuram Sudhaakar =
(rsudhaak) &lt;<a href=3D"mailto:rsudhaak@cisco.com" target=3D"_blank">rsud=
haak@cisco.com</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Thomas,<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">I agree conceptually with the cons that=
 you mention for option 1. However, tunneling and VLANs are a well understo=
od concept in the network setup/administration and used
 widely by IT teams. Pascal has pointed out the specific Cisco technologies=
 too. So, in the practical world tunneling is the best/proven solution.&nbs=
p;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">In Option 2, the reliance of the BBR on=
 the PCE to identify its peer may be a cause for concern. It means that we =
implicitly mandate a PCE. This may not be applicable to
 certain deployments that may want to use 6TSCH without a PCE. Or a differe=
nt routing computation technique/protocol/standard.&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">IMO, the PCE, ND must be maintained as =
separate elements for the above reasons as well as applicability to wider r=
ange of scenarios.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">I lean toward the idea that 6TSCH does =
not need to define anything to create the connectivity between the BBRs. In=
stead the requirement can be detailed along with possible
 solutions leaving the decision open. This will hopefully help &nbsp;in wid=
er applicability and interoperability.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">-raghuram&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;">From:
</span></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;">Pascal Thubert &lt;<a href=3D"mailto:pascal.thubert=
@gmail.com" target=3D"_blank">pascal.thubert@gmail.com</a>&gt;<br>
<b>Date: </b>Tuesday, June 18, 2013 10:08 AM<br>
<b>To: </b>Thomas Watteyne &lt;<a href=3D"mailto:watteyne@eecs.berkeley.edu=
" target=3D"_blank">watteyne@eecs.berkeley.edu</a>&gt;<br>
<b>Cc: </b>6TSCH &lt;<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6t=
sch@ietf.org</a>&gt;<br>
<b>Subject: </b>Re: [6tsch] architecture with remote BBR<o:p></o:p></span><=
/p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Hello Th=
omas:<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">And then we need to add the case of the=
 backhaul that looks like your case 1 but has applications on the other sid=
e of the VPN as opposed to another wlan.<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">This is =
actually being studied at ISA100.15 ...<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">For your option 1, is it often (/ somet=
imes?) mandatory that the 2 LLNs share a same L2 domain ( / IPv6 subnet) ? =
When they do not, we are back in classical routing, with
 VPN iff crossing an untrusted area ( ; eg the IT network from an OT perspe=
ctive ; )<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">The case of a single subnet crossing la=
yer 3 boundaries is very classical in datacenters. We use overlays to solve=
 the issue; e.g. cisco OTV, but also LISP, L2TP, and pseudowires
 in general.<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">We should probably describe the case in=
 the architecture and explain how this can be achieved with the above techn=
ologies; and that probably 6TSCH does not need to add anything
 new. Or does it? <o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">About op=
tion 2, I see the links to the PCE as either a single vlan or a mix of vlan=
 and vpn, depending on which domain must be crossed. The structure
 has its benefits, but we probably need to come up with the same model and =
multiple disjoint paths via multiple PCEs for high availability and load ba=
lancing.<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">what do =
you think?<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Pascal<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><o:p>&nb=
sp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">2013/6/17 Thomas Watteyne &lt;<a href=
=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">watteyne@eecs.berk=
eley.edu</a>&gt;<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">All,
<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">There is a case I believe we are not co=
vering explicitly in the architecture.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">The architecture draft now considers th=
e following topology:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---&#43;-------------------=
-----<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; External Network<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o=
:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; &#43;-----&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |=
 Router&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;=
&nbsp;&nbsp;&nbsp; | PCE<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></span></=
pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &nbsp;&nbsp;&#43;-----&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></span>=
</pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp; Subnet Backbone&nbsp;&nbsp;&nbsp; |<o:p></o:p></span></pre=
>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--------------------&#43;---------------=
---&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&#43;-----&#43;<o:p></o:p></span></pr=
e>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | Backbone&nbsp;&nbsp;&nbsp; |&nbsp;&=
nbsp;&nbsp;&nbsp; | Backbone&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | =
Backbone<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
; |&nbsp;&nbsp;&nbsp;&nbsp; | router&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&=
nbsp;&nbsp;&nbsp; | router&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp=
;&nbsp; | router<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;<o:p></o:p></span></pr=
e>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;o&nbsp=
;&nbsp; o<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp; o<o:p><=
/o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; o&nbsp; LLN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; o<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp=
;&nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; o o&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&=
nbsp;&nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp; o<o:p></o:p></spa=
n></pre>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">The backbone needs to be one broadcast =
domain for the ND proxy operations defines in&nbsp;draft-thubert-6lowpan-ba=
ckbone-router-03 to work.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Now, let's consider a campus-wide deplo=
yment, where the requirements is that (1) all the nodes use the same IPv6 p=
refix, and (2) all are managed by the same PCE. Since BBRs
 are &quot;far apart&quot;, they will not all live on the same (broadcast) =
backbone.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">This is a very realistic scenario that =
I have come across multiple times, and which I believe 6TSCH group could/sh=
ould address.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">I can see the following options:<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u><span style=3D"font-size:10.5pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;">Option 1</span></u><span style=3D"fo=
nt-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">: &q=
uot;under-the-hood&quot; tunneling<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">When installing the network, network ad=
ministrators interconnect&nbsp;the different pieces of the BB using some VL=
AN solution, essentially recreating a broadcast domain.<o:p></o:p></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">pros:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">- This option does not require any chan=
ge the ND operation.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">cons:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">- IMO, in most multi-BBR deployments, t=
he remote BBR case is the rule rather than the exception. Using tunnels loo=
ks more like a &quot;patch&quot; which might be seen as overly complex
 if it needs to be applied all the time.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---&#43;-------------------=
-----<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; External Network<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o=
:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; &#43;-----&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |=
 Router&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;=
&nbsp;&nbsp;&nbsp; | PCE<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></span></=
pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&#43;-----&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></span>=
</pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp; Subnet Backbone&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; <b>=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</b><o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--------------------&#43;--------------&=
nbsp; <b>TUNNEL</b>&nbsp; ----&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 <b>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</b>&nbsp;&nbsp;&nbsp; |<o:p></o:p></span=
></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43; (<b>remote</b>)<o:p></o:p></span></p=
re>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | Backbone&nbsp;&nbsp;&nbsp; |&nbsp;&=
nbsp;&nbsp;&nbsp; | Backbone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | <b>Backbone</b>=
<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
; |&nbsp;&nbsp;&nbsp;&nbsp; | router&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&=
nbsp;&nbsp;&nbsp; | router&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | <b>ro=
uter</b><o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&#43;-----&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp=
;&nbsp; o<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp; o<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; o&nbsp; LLN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp=
;&nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; o o&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&n=
bsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp; o<o:p></o:p></span></pre>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u><span style=3D"font-size:10.5pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;">Option 2</span></u><span style=3D"fo=
nt-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">: PC=
E&nbsp;responsible&nbsp;for forwarding to correct BBR<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Each BBR establishes an explicit (and s=
ecure) connection to the PCE. Since the PCE is aware of the nodes connected=
 through each BBR, it can forward some inbound packet to
 the appropriate BBR.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">The functionality of the PCE and Router=
 can be merged. The PCE/Router gets a packet for a particular node, and for=
wards it to the appropriate BBR over the explicit connection
 to that BBR.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<pre><span style=3D"font-size:10.5pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;--------------&#43;--=
-----------------<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; Exte=
rnal Network<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p>=
</span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;<o:p></o:p></sp=
an></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | PC=
E/Router<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |<o:=
p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#43;-----&#43;<o:p></o:p></sp=
an></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ ^ ^<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | | |<o:p></o:p></span><=
/pre>
<pre><span style=3D"font-size:10.5pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:10.5pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---------------&#43; | &#43;------------=
----&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; |<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; v<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; &#43;-----&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | Backbone&nbsp; |&nbsp;&nbsp;&nbsp;&=
nbsp; | Backbone&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | Backbone<o:p></o:p=
></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
; |&nbsp;&nbsp;&nbsp;&nbsp; | router&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&=
nbsp; | router&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | router<o=
:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; &#43;-----&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp=
;&nbsp; o<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp; o<o:p><=
/o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; o&nbsp; LLN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; o<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp=
;&nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; o o&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&=
nbsp;&nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp; o<o:p></o:p></spa=
n></pre>
<pre><span style=3D"font-size:10.5pt"><o:p>&nbsp;</o:p></span></pre>
<pre><u><span style=3D"font-size:12.0pt;font-family:&quot;Arial&quot;,&quot=
;sans-serif&quot;;color:#222222">Option 3</span></u><span style=3D"font-siz=
e:12.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#222222=
">: hybrid</span><span style=3D"font-size:10.5pt"><o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:12.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#222222">This is the same as option 2, but the router =
and the PCE as separate. The PCE acts as the ND proxy for all the nodes att=
ached to all the BBRs it is managing. The router is a regular router.</span=
><span style=3D"font-size:10.5pt"><o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp; ---&#43;----------------------=
-<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:10.5pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp=
; External Network<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p>=
</span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &#43;-----&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | Ro=
uter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nb=
sp;&nbsp;&nbsp; | PCE<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; &#43;--|&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbs=
p; &#43;-----&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; |&nbsp;&nbsp; ^ ^ ^<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:10.5pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; |&nbsp;&nbsp; | | |<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp; ------------------------&nbsp;=
 | | |<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | | |<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | | |<o:p></o:p></span><=
/pre>
<pre><span style=3D"font-size:10.5pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:10.5pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---------------&#43; | &#43;------------=
----&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; |<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; v<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&#43;-----&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | Backbone&nbsp; |&nbsp;&nbsp;&nbsp;&=
nbsp; | Backbone&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | Backbone<o:p></o:p=
></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
; |&nbsp;&nbsp;&nbsp;&nbsp; | router&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&=
nbsp; | router&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | router<o=
:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; &#43;-----&#43;<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp=
; &nbsp;o<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp; o<o:p><=
/o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; o&nbsp; LLN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; o<o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp=
;&nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; o o&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&=
nbsp;&nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp; o<o:p></o:p></spa=
n></pre>
<pre><span style=3D"font-size:10.5pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:10.5pt"><o:p>&nbsp;</o:p></span></pre>
<pre><span style=3D"font-size:12.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#222222">Thoughts?</span><span style=3D"font-size:10.5=
pt;color:#888888"><br><br><o:p></o:p></span></pre>
<pre><span style=3D"font-size:10.5pt;color:#888888"><o:p>&nbsp;</o:p></span=
></pre>
<pre><span style=3D"font-size:10.5pt;color:#888888"><o:p>&nbsp;</o:p></span=
></pre>
<pre><span style=3D"font-size:12.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#222222">Thomas</span><span style=3D"font-size:10.5pt;=
color:#888888"><o:p></o:p></span></pre>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><br>
<br clear=3D"all">
<br>
-- <br>
Pascal <o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD841318A15xmbrcdx01ciscoc_--

From P.Zand@utwente.nl  Thu Jun 20 07:03:15 2013
Return-Path: <P.Zand@utwente.nl>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 82FA421F9BF4 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 07:03:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.986
X-Spam-Level: 
X-Spam-Status: No, score=0.986 tagged_above=-999 required=5 tests=[AWL=-0.110,  BAYES_00=-2.599, EXTRA_MPART_TYPE=1, HELO_EQ_NL=0.55, HOST_EQ_NL=1.545, HTML_MESSAGE=0.001, J_CHICKENPOX_41=0.6]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ktFXn-J3kNjn for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 07:03:10 -0700 (PDT)
Received: from EXEDGE02.ad.utwente.nl (exedge02.ad.utwente.nl [130.89.5.49]) by ietfa.amsl.com (Postfix) with ESMTP id E57B421F9BD5 for <6tsch@ietf.org>; Thu, 20 Jun 2013 07:03:08 -0700 (PDT)
Received: from EXHUB01.ad.utwente.nl (130.89.4.228) by EXEDGE02.ad.utwente.nl (130.89.5.49) with Microsoft SMTP Server (TLS) id 14.2.328.9; Thu, 20 Jun 2013 16:03:11 +0200
Received: from EXMBX23.ad.utwente.nl ([169.254.3.91]) by EXHUB01.ad.utwente.nl ([130.89.4.228]) with mapi id 14.02.0328.009; Thu, 20 Jun 2013 16:03:07 +0200
From: <P.Zand@utwente.nl>
To: <qinwang@berkeley.edu>, <maria-rita.palattella@uni.lu>
Thread-Topic: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
Thread-Index: AQHObGRdNX/CzpwRPEqzdewzKovo2pk861wg///nT4CAADM6IIAAB97ggAAlvYCAAAOqAIAAFYYAgAC03wCAADf6EP//49KAgABGzQCAACfl0P//6nGAAABTnwAABXQFsA==
Date: Thu, 20 Jun 2013 14:03:06 +0000
Message-ID: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45AD6@EXMBX23.ad.utwente.nl>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu>	<51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu> <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl> <F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux> <CAAzoce4Ua-0T1c=7WEmjaXoDXx4WhpRuKQH9bXA5s5tsMd68-A@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45A07@EXMBX23.ad.utwente.nl> <F085911F642A6847987ADA23E611780D18568B62@hoshi.uni.lux> <CAAzoce6DTJcVMCfuz9SpCxYhRjLhHyocGeTL1MsQaZ6rLcpvmQ@mail.gmail.com>
In-Reply-To: <CAAzoce6DTJcVMCfuz9SpCxYhRjLhHyocGeTL1MsQaZ6rLcpvmQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [130.89.12.149]
Content-Type: multipart/related; boundary="_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45AD6EXMBX23adutwent_"; type="multipart/alternative"
MIME-Version: 1.0
Cc: watteyne@eecs.berkeley.edu, 6tsch@ietf.org, pal@cs.stanford.edu, pister@eecs.berkeley.edu
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 14:03:15 -0000

--_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45AD6EXMBX23adutwent_
Content-Type: multipart/alternative;
	boundary="_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45AD6EXMBX23adutwent_"

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

Qin,
May be we can talk on this figure,
Each node can get this 2-hop neighborhood information by collecting the cel=
l-usage of its 1-hop neighbors. Then during the negotiation for a soft link=
 on an edge (e.g. edge (A, B)), the combination of node A and node B's 2-ho=
p neighborhood information, create a virtual 2-hop neighborhood information=
 around that edge.
Would you please explain what does 1-hop information include?

[cid:image001.jpg@01CE6DCF.A73D66C0]
Best Wishes,
Pouria


From: Qin Wang [mailto:qinwang@berkeley.edu]
Sent: Thursday, June 20, 2013 3:26 PM
To: Maria Rita PALATTELLA
Cc: Zand, P. (EWI); watteyne@eecs.berkeley.edu; pal@cs.stanford.edu; 6tsch@=
ietf.org; pister@eecs.berkeley.edu
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Maria Rita,

I fully agree with what you said. There is trade-off, i.e. how much informa=
tion a node should hold, (None, 1-hop, 2-hop), and then monitoring will tak=
e care of rest. Should it be configurable?

Qin

On Thu, Jun 20, 2013 at 9:16 PM, Maria Rita PALATTELLA <maria-rita.palattel=
la@uni.lu<mailto:maria-rita.palattella@uni.lu>> wrote:
Qin, it is exactly as Pouria explained.
Generally speaking, the idea is to propagate the information hop-by-hop amo=
ng some of the neighbor nodes. Each node doesn't need to have a full pictur=
e of the network. The combination of the partial information that each node=
 has, will allow them to properly select the soft cells within the TSCH sch=
edule. In the worst scenario, if the cells allocation isn't properly done, =
the monitoring algorithm will help in detecting that.
Maria Rita
________________________________
From: P.Zand@utwente.nl<mailto:P.Zand@utwente.nl> [P.Zand@utwente.nl<mailto=
:P.Zand@utwente.nl>]
Sent: Thursday, June 20, 2013 2:59 PM
To: qinwang@berkeley.edu<mailto:qinwang@berkeley.edu>; Maria Rita PALATTELL=
A
Cc: watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.berkeley.edu>; pal@cs.s=
tanford.edu<mailto:pal@cs.stanford.edu>; 6tsch@ietf.org<mailto:6tsch@ietf.o=
rg>; pister@eecs.berkeley.edu<mailto:pister@eecs.berkeley.edu>
Subject: RE: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
Hi Qin,
You mean the case that edge(A, B) is not in the two-hop neighborhood of nod=
e D, but is in the two-hop neighborhood of node C. Am I right?
If yes, for creating a soft link between node D and C, node D will send a "=
Link Reservation Request" including a candidate set of links based on its t=
wo-hop information. Node D might suggest the cell-1 that is used on edge (A=
, B). However, node C upon receiving the request, will do another check bas=
ed on his two-hop neighborhood information and will not chose that cell-1. =
That is because node C knows about the cell-1 on edge(A, B) in its two-hop =
neighborhood.
In other cases, that node D intend to create a soft link with other nodes (=
e.g. E or F), and if those nodes are not one-hop neighbors of node A, then =
edge(A,B) is not considered as a conflict edge with edges of (D, E) or (D, =
F).
Am I right?
Best wishes,
Pouria

From: Qin Wang [mailto:qinwang@berkeley.edu<mailto:qinwang@berkeley.edu>]
Sent: Thursday, June 20, 2013 2:11 PM
To: Maria Rita PALATTELLA
Cc: Zand, P. (EWI); watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.berkele=
y.edu>; pal@cs.stanford.edu<mailto:pal@cs.stanford.edu>; 6tsch@ietf.org<mai=
lto:6tsch@ietf.org>; pister@eecs.berkeley.edu<mailto:pister@eecs.berkeley.e=
du>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Hi Pouria and Maria Rita,

I think there is a difference between just 1-hop information and 2-hop info=
rmation. For example,

Assume nodeA Tx to nodeB @ cell-1, and nodeC is in the radio range of nodeA=
. nodeD is a neighbor of nodeC, but not a neighbor of nodeB.

Then, from the schedule of nodeC (i.e. the RX cells of nodeC), nodeD cannot=
 know nodeA is its 2-hop neighbor.

Thought?
Qin






On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTELLA <maria-rita.palattel=
la@uni.lu<mailto:maria-rita.palattella@uni.lu>> wrote:
Pouria, I do agree with you.
1-hop also include the 2- hop information. The RX cells for the 1-hop neigh=
bor, are the TX cells for the 2-hop neighbor.

Maria Rita

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of P.Zand@utwente=
.nl<mailto:P.Zand@utwente.nl>
Sent: Thursday, June 20, 2013 9:54 AM
To: watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.berkeley.edu>; pal@cs.s=
tanford.edu<mailto:pal@cs.stanford.edu>
Cc: 6tsch@ietf.org<mailto:6tsch@ietf.org>; pister@eecs.berkeley.edu<mailto:=
pister@eecs.berkeley.edu>

Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Hi Thomas,

Just one minor comment on "1. when all nodes know the full TSCH schedule of=
 all their (2-hop?) neighbors".
Shall we say 1-hop neighbors? I think, one node by collecting the schedule =
of all its one-hop neighbors can know the schedule of its two-hop neighborh=
ood that might conflict with its communication. In the received schedule in=
formation from one hop neighbor, the links between the one-hop and two-hop =
neighbors are also included. Am I right?

Best Wishes,
Pouria

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org] On Behalf Of Thomas Watteyne
Sent: Thursday, June 20, 2013 8:18 AM
To: Philip Levis
Cc: 6TSCH; Kris Pister
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

+1 on the use of Trickle. It would indeed be great if you could look at the=
 applicability.

Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify what =
Trickle considers consistent, inconsistent, and what other events can cause=
 a Trickle timer reset.

A first step might be to identify what we believe is a fully consistent net=
work. I see multiple, slightly different, definitions:
1. when all nodes know the full TSCH schedule of all their (2-hop?) neighbo=
rs
2. when there are no MAC-layer collisions, i.e. no communication happens on=
 the same slotoffset/channeloffset within that neighborhood

Of course, condition 1 is sufficient for condition 2 to be satisfied. I wou=
ld argue that, since condition 2 is the end goal of the network, satisfying=
 condition 2 might be enough. That is, it's OK if you don't know the comple=
te schedule of your neighbors, as long as you can communicate without colli=
sion. It is in fact possible that two cells are reused between two pairs of=
 nodes, if at least one of these pairs never uses that cell, no Trickle res=
et is needed.

Thomas


On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis <pal@cs.stanford.edu<mailto:=
pal@cs.stanford.edu>> wrote:
Yes -- as far as I know, there isn't a better (faster, more efficient) algo=
rithm than RFC6206 for reaching eventual consistency in a wireless network.=
 P2P is not a good place to start because it is based on a graph abstractio=
n with neighbor sets. etc. I can look closer at the exact problem problem y=
ou're discussing to figure out whether I think Trickle would work well, if =
you like.

Phil

On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:

> Isn't some form of trickle the right way to do this?  Maybe some issues w=
ith distribution over a two-hop neighborhood?
>
> ksjp
>
> On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
>> This problem is not new, in P2P communities I've seen many different app=
roaches to deal with keeping a distributed state (consistency). I think the=
re are 2 main directions, pessimistic and optimistic, pessimistic approache=
s aim to enforce all nodes with the same information which requires transmi=
tting the exact state to the neighbours and make sure it is installed there=
, usually this is done in master-slave architectures where the master tells=
 the slaves what to do and won't fit to our scenario (this is the PCE case =
in fact)
>>
>> A more scalable approach is to tolerate a little bit of de-synchronizati=
on (optimistic consistency) and think that eventually all nodes will learn =
about the scheduling state. With that approach we can have scheduling probl=
ems in case 2 nodes do not have their schedule completely synchronized, how=
ever monitoring can help to detect that and correct eventually. My opinion =
is that the schedule does not change so much so having optimistic approache=
s would work well (in terms of scalability). To achieve that, nodes might s=
end portions of their schedule, assuming that eventually all schedule will =
be sent, it will take time but neighbours might learn all information from =
others "eventually".
>>
>> As Kris said, however, we need to find how useful that will be and what =
are the cases where this will work better than just simple random selection=
 and monitoring, assuming our schedules are sparse. If this is an optional =
feature seems that all cases can be covered.
_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch



--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45AD6EXMBX23adutwent_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<!--[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
	{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:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Qin,<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">May be we can talk on thi=
s figure,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Each node can get this 2-=
hop neighborhood information by collecting the cell-usage of its 1-hop neig=
hbors. Then during the negotiation for a soft link on an
 edge (e.g. edge (A, B)), the combination of node A and node B&#8217;s 2-ho=
p neighborhood information, create a virtual 2-hop neighborhood information=
 around that edge.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Would you please explain =
what does 1-hop information include?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><img width=3D"962" height=
=3D"451" id=3D"Picture_x0020_2" src=3D"cid:image001.jpg@01CE6DCF.A73D66C0">=
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quo=
t;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best Wishes,<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pouria<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Qin Wang=
 [mailto:qinwang@berkeley.edu]
<br>
<b>Sent:</b> Thursday, June 20, 2013 3:26 PM<br>
<b>To:</b> Maria Rita PALATTELLA<br>
<b>Cc:</b> Zand, P. (EWI); watteyne@eecs.berkeley.edu; pal@cs.stanford.edu;=
 6tsch@ietf.org; pister@eecs.berkeley.edu<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Maria Rita,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I fully agree with what you said. There is trade-off=
, i.e. how much information a node should hold, (None, 1-hop, 2-hop), and t=
hen monitoring will take care of rest. Should it be configurable?<o:p></o:p=
></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Qin<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Thu, Jun 20, 2013 at 9:16 PM, Maria Rita PALATTEL=
LA &lt;<a href=3D"mailto:maria-rita.palattella@uni.lu" target=3D"_blank">ma=
ria-rita.palattella@uni.lu</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">Qin, it i=
s exactly as Pouria explained.<br>
Generally speaking, the idea is to propagate the information hop-by-hop amo=
ng some of the neighbor nodes. Each node doesn't need to have a full pictur=
e of the network. The combination of the partial information that each node=
 has, will allow them to properly
 select the soft cells within the TSCH schedule. In the worst scenario, if =
the cells allocation isn't properly done, the monitoring algorithm will hel=
p in detecting that.<br>
Maria Rita<o:p></o:p></span></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center">
<hr size=3D"2" width=3D"100%" align=3D"center">
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span style=3D"fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">From:</span=
></b><span style=3D"font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;c=
olor:black">
<a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">P.Zand@utwente.nl</a=
> [<a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">P.Zand@utwente.nl=
</a>]<br>
<b>Sent:</b> Thursday, June 20, 2013 2:59 PM<br>
<b>To:</b> <a href=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwan=
g@berkeley.edu</a>; Maria Rita PALATTELLA<br>
<b>Cc:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a>;
<a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.ed=
u</a>; <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">
6tsch@ietf.org</a>; <a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_=
blank">pister@eecs.berkeley.edu</a><br>
<b>Subject:</b> RE: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span><o:p></o:p></p>
</div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Hi Qin,</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">You mean the case that edge(A, B) is no=
t in the two-hop neighborhood of node D, but is in the two-hop
 neighborhood of node C. Am I right?</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">If yes, for creating a soft link betwee=
n node D and C, node D will send a &#8220;Link Reservation Request&#8221;
 including a candidate set of links based on its two-hop information. Node =
D might suggest the cell-1 that is used on edge (A, B). However, node C upo=
n receiving the request, will do another check based on his two-hop neighbo=
rhood information and will not chose
 that cell-1. That is because node C knows about the cell-1 on edge(A, B) i=
n its two-hop neighborhood.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">In other cases, that node D intend to c=
reate a soft link with other nodes (e.g. E or F), and if those
 nodes are not one-hop neighbors of node A, then edge(A,B) is not considere=
d as a conflict edge with edges of (D, E) or (D, F).</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Am I right? &nbsp;</span><o:p></o:p></p=
>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Best wishes,</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Pouria</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Qin Wang [mailto:<a hr=
ef=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@berkeley.edu</=
a>]
<br>
<b>Sent:</b> Thursday, June 20, 2013 2:11 PM<br>
<b>To:</b> Maria Rita PALATTELLA<br>
<b>Cc:</b> Zand, P. (EWI); <a href=3D"mailto:watteyne@eecs.berkeley.edu" ta=
rget=3D"_blank">
watteyne@eecs.berkeley.edu</a>; <a href=3D"mailto:pal@cs.stanford.edu" targ=
et=3D"_blank">
pal@cs.stanford.edu</a>; <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank=
">6tsch@ietf.org</a>;
<a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_blank">pister@eecs.b=
erkeley.edu</a><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Hi Pouria and Maria Rita,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">I think there is a difference between just 1-hop information and 2=
-hop information. For example,&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Assume nodeA Tx to nodeB @ cell-1, and nodeC is in the radio range=
 of nodeA. nodeD is a neighbor of nodeC, but not a neighbor of nodeB.<o:p><=
/o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Then, from the schedule of nodeC (i.e. the RX cells of nodeC), nod=
eD cannot know nodeA is its 2-hop neighbor.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Thought?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Qin<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTELLA &lt;<a href=
=3D"mailto:maria-rita.palattella@uni.lu" target=3D"_blank">maria-rita.palat=
tella@uni.lu</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Pouria, I do agree with you.</span><o:p=
></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">1-hop also include the 2- hop informati=
on. The RX cells for the 1-hop neighbor, are the TX cells
 for the 2-hop neighbor.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Maria Rita</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">=
P.Zand@utwente.nl</a><br>
<b>Sent:</b> Thursday, June 20, 2013 9:54 AM<br>
<b>To:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a>;
<a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.ed=
u</a><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a>; <a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_blank">
pister@eecs.berkeley.edu</a></span><o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Hi Thomas,</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Just one minor comment on &#8220;1. whe=
n all nodes know the full TSCH schedule of all their (2-hop?) neighbors&#82=
21;.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Shall we say 1-hop neighbors? I think, =
one node by collecting the schedule of all its one-hop neighbors
 can know the schedule of its two-hop neighborhood that might conflict with=
 its communication. In the received schedule information from one hop neigh=
bor, the links between the one-hop and two-hop neighbors are also included.=
 Am I right? &nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Best Wishes,</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Pouria &nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">ma=
ilto:6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> Thursday, June 20, 2013 8:18 AM<br>
<b>To:</b> Philip Levis<br>
<b>Cc:</b> 6TSCH; Kris Pister<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&#43;1 on the use of Trickle. It would indeed be great if you coul=
d look at the applicability.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Per&nbsp;<a href=3D"http://tools.ietf.org/html/rfc6206#section-5" =
target=3D"_blank">http://tools.ietf.org/html/rfc6206#section-5</a>, we need=
 to identify what Trickle considers consistent,
 inconsistent, and what other events can cause a Trickle timer reset.<o:p><=
/o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">A first step might be to identify what we believe is a fully consi=
stent network. I see multiple, slightly different, definitions:<o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">1. when all nodes know the full TSCH schedule of all their (2-hop?=
) neighbors<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">2. when there are no MAC-layer collisions, i.e. no communication h=
appens on the same slotoffset/channeloffset within that neighborhood<o:p></=
o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Of course, condition 1 is sufficient for condition 2 to be satisfi=
ed. I would argue that, since condition 2 is the end goal of the network, s=
atisfying condition 2 might be enough.
 That is, it's OK if you don't know the complete schedule of your neighbors=
, as long as you can communicate without collision. It is in fact possible =
that two cells are reused between two pairs of nodes, if at least one of th=
ese pairs never uses that cell,
 no Trickle reset is needed.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Thomas<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis &lt;<a href=3D"mail=
to:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.edu</a>&gt; wrote=
:<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Yes -- as far as I know, there isn't a better (faster, more effici=
ent) algorithm than RFC6206 for reaching eventual consistency in a wireless=
 network. P2P is not a good place to
 start because it is based on a graph abstraction with neighbor sets. etc. =
I can look closer at the exact problem problem you're discussing to figure =
out whether I think Trickle would work well, if you like.<br>
<br>
Phil<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><br>
On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:<br>
<br>
&gt; Isn't some form of trickle the right way to do this? &nbsp;Maybe some =
issues with distribution over a two-hop neighborhood?<br>
&gt;<br>
&gt; ksjp<br>
&gt;<br>
&gt; On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:<br>
&gt;&gt; This problem is not new, in P2P communities I've seen many differe=
nt approaches to deal with keeping a distributed state (consistency). I thi=
nk there are 2 main directions, pessimistic and optimistic, pessimistic app=
roaches aim to enforce all nodes with
 the same information which requires transmitting the exact state to the ne=
ighbours and make sure it is installed there, usually this is done in maste=
r-slave architectures where the master tells the slaves what to do and won'=
t fit to our scenario (this is the
 PCE case in fact)<br>
&gt;&gt;<br>
&gt;&gt; A more scalable approach is to tolerate a little bit of de-synchro=
nization (optimistic consistency) and think that eventually all nodes will =
learn about the scheduling state. With that approach we can have scheduling=
 problems in case 2 nodes do not have
 their schedule completely synchronized, however monitoring can help to det=
ect that and correct eventually. My opinion is that the schedule does not c=
hange so much so having optimistic approaches would work well (in terms of =
scalability). To achieve that, nodes
 might send portions of their schedule, assuming that eventually all schedu=
le will be sent, it will take time but neighbours might learn all informati=
on from others &quot;eventually&quot;.<br>
&gt;&gt;<br>
&gt;&gt; As Kris said, however, we need to find how useful that will be and=
 what are the cases where this will work better than just simple random sel=
ection and monitoring, assuming our schedules are sparse. If this is an opt=
ional feature seems that all cases can
 be covered.<o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45AD6EXMBX23adutwent_--

--_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45AD6EXMBX23adutwent_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=66562;
	creation-date="Thu, 20 Jun 2013 14:03:06 GMT";
	modification-date="Thu, 20 Jun 2013 14:03:06 GMT"
Content-ID: <image001.jpg@01CE6DCF.A73D66C0>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwkHBgoJCAkLCwoMDxkQDw4ODx4WFxIZJCAmJSMg
IyIoLTkwKCo2KyIjMkQyNjs9QEBAJjBGS0U+Sjk/QD3/2wBDAQsLCw8NDx0QEB09KSMpPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3/wAARCAHDA8IDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii
gAooooAKKKKACiiigCJbiJp2hWRDKqhmQN8wBzgke+D+VK88Uc0cTyIskmdilsFsdcDviuOm1I6c
niS8aV4bltSitkdUUkDZGEHzEKB8x5bgZJqva6vc6rpOnXNzIr3Ntrq26SLtJZc7Tkr8pO1mzjji
gDuzIinDMoPoTSggjIIIrlvGOlafdXOjzXNlbSyvqMMTPJEpZkw3yknqPasq+8UXmg6lJpwSJbbT
p/PuNkWAtgdoXaB3Bc9O0ZoA76mTzx20LzTSJHGg3M7nAUepNcQfEGpSRWou9UttK82xe/EkkSnf
ljtj+bjCrtzjk5HSrOsapf6h4GvXutNaBJdLMrTGRdocx5K7M7hyT19KAOxBBAI70tcTda1qmlNe
Wk9/DIVNoRdvCFFsszMrEjOCF28Z9eSaik8R3sey3GsWph/tIWg1IxLtdDCXI67dwbAz09R1FAHd
0mRgHIwaw/DuoT6joM0txMk7RyzQpcIoVZ1RiA4A45A7celcTpHmaVY+GNPYu1ne3Ftd2rEk7H2k
yx59MncPqw7UAepZozxmvO7bxLq2pwX7XH2X7M9tdeZbSPFmLaGCgIDvPTDBvXtS/wDCRalJrVjp
lpfwWahLT5dsIVkZAz/fO7OOFCgjt64AO/iuIpwxhkSQKxRirZwwOCD7g0sE8VzCssEiSROMq6Nk
EexritIur6w1BXS6Q2d3rd1bNbeUOMmRt27rnK/TB/GsvQfEN7pmg2P2O8t9QH9n3Ehs0jGbcxjK
kkHdyeDnrnjFAHptRC4iadoRIhlVQzIG+YA5wSPTg/lXC3HiTUbW2vEtNXtdRItoZlulhXbC7yqm
0hTgggkgHnjrTtWbU9L1bVrqDUlM9jpMU8jvbqfP2vKdpHRRgEcc+9AHe0VxN94jvU1C6kjvoImt
7uG3i00xqXuEfZls/eyd5IxwNvOeaIPEd8+owOL2CZ5r6W1fS1jXfEi78Nn72fkBJPHzfSgDsWuI
knSFpEEsgJRC3LAYyQO+Mj86lrgdB1ObVfE2hXNxqlvdyzWNxM0EcYU2xJjynHOB0+bnIP4aXiTW
bm11aa2TVLfTI4LL7Ujyxq32h8sNvzdhgZA5+YcigDpHvraO8jtHniW5kUskRcB2A6kDqRU9cj4d
F1eeLr2+uZmRpNPtHe2Ma/uywc7c43cHP589BXX0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAVHLPHAYxJIiGRtiBmxubrgep4P5VJWBqXz+NdEjk/wBWlvcyoPVx5a/orN+ZoA2FvLd7
Q3SzxG3Cl/NDjbtHU56YqVWDqGUgqRkEdDXn/g3UJTDo2ni/t7y2uoJlmtFjGbdV6EkHPOdpz1zx
ir0dxfD4R+bZtJ9pSyKo6ff2A4yPfYMigDswwOcEHBwajkuIoXjWSREaRtqBjgscZwPU4B/KuPnu
9E0fTUk8MzWELztDFLcRsHWKJmx5rjOCeerdzzxmo49RmvdT06Ka7jvUtdY8qK7RQolBtnYjjjKk
kEjjj1zQB2kFxFcwrLBIkkTDKujZB+hqWvL7XxBqdjo2lWWnSQwqLA3CvK8SLI/mMNpMhHyjAzt5
+YdK6KDVru+1i6gk1a2sJIpFgSyEau8mYg28EnJ5Y4xxhec80AdbketLXnujahN/ZnhqaW9S/uGg
uGM0iqXiYQg7cjuD1zye9OPiTWLDSftNxewXD3GkC/T9wEET7kBxg8j5889x1A6AHf0tc34OvrvU
7S7uLu/W7iM22D/Vb0QKM7vLJXJOe/TFYh8VX66BNqKajazXUnBsQig2f70ISSTn5Qed/GeeBQB3
UlxHE8aSSIrSNtRWbBY4zgevAJ/ClgniuYUmgkSSJxlXRsgj2NcTZX17fXminUJIZSmqOkUiSRuz
L9nc/P5Z2hgSenbFT2N9cab8JYryyIE8FnvQldwGDycfTNAHZ0VxmoeJbia61SPSdQszFbm1COHj
/j3lwrMdpbCjAJx1rP1PxrcRCzl0+9Z1ENtJIk0UUYkEjYyQTuJIzwnA96APQ6K4O28R6pe+Lp7W
O9jENtPOr2oEQMiIDtC8mQsT14Ax07Zs+Dte1XWbpXvZLd7ea284oskW+J8j5Qqktt5IO7kECgDr
HvbaO8jtHuIluZFLJEXG9gOpA64qeuD1ae90zWvFOo216PMgsrcxxyRKVXJfGT1wOe/OfpVjV9V1
DTbiazm1yC2a1svtSzTQIPtTlm+UDptXaBhfm+Yc+oB2lFcHd6/rbR395Dcw2otBZn7LJAGG6ULu
DHIPBbjGDxW5pF9eq2s213L9tl0+UCNxGEaQGJXCkDjOWI/KgDoKK8+TxTqK6c1zHqlreyTaVNeP
HHEoFlIqgqDg5xliuG5yPrU9/wCINX0eG+hkuYruURWsqSmJYxCJXZGzk42jbkFjxnkmgDuqjhni
uI98MiSJkruQ5GQcEfgQRXOaDq+sTWQM9ol9/pBj86K4hyiYU5fadu7k8L2A45rJ0e+1DTRbPHcJ
PaXV9fRC1EQByrTOCG65JTHpz04oA7ylrz5fFOoR6a9zHqlrfSS6VNeskcSgWciqpUHBzgliuG5+
X61t+HNWuLzV7i2fUYNSgFtFcCaFFUROxYGPg+gBGeR3zQB01FFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABUbTxLOkLSIJXBZUJ+ZgMZIHtkfnUlclql9NY+IdbvY4xLNZaQj28ZGQctIWP5oufpQ
B1DzxxyRxvIivISEUnBYgZOPXipCwAySAPU1xd1dNLptnKNZt9Umi1G0aOSFFXaXYKy/KcYKs3vg
85qz4gFnL4t06DXDD/ZhtZWiS4IETzhl+9ngkJnAPvigDrKrm/tlkMZuIQ4kERUuMhyMhfqRziuL
1DXvsIu49K1O0srPT7RJrOJlEn20ndwCTkrlQo285P0FNmfzNcdnXY7a7allPVSbVTigDvqK86sf
F+ty213fMtu6razym2Z490Lp90BFO8gc7t36dKtX99cMNJaPxXFLGb9UluII41UBonIDdVxkcD3G
ckA0Ad1kUtcRFfXrak1lYTw2ZudYuIpJFgVjtWHfnB43ZA5P5Vmah4v1b7FZQxX0FvdSwzgTbYlW
SVJTGC3mEAKduTtyRn6UAelUVia/qFxpXh6OaOeMSl4YnupFBWMMwVpCOBgZJ9Pwrm9V8R6nazQW
djqdtcgwySC9zDGsrK2AhLHbxn5tvPI6UAdu1/bJI0b3EKurKjKXGQzfdBHqe3rVivPbiV5tVuJJ
xGsr6hpbOEbcoYgZwe49K6bV9Y/szX9LinuIoLK4inMrSkAFlCFRuPTgtx3xQBuUVwmneKL6aTQZ
ru9j8i9hj3JCiF3kckfOh+YIRjBXoQc8VTg8bXzf2hLFcpPENOlu4fOWMFCrKBlUJKj5uj88dRzQ
B6PSV54nibVo9Fmu01BLmOa9itoXb7OHgQrlmbaSgJbgbjjkV1Ph26v9R0JmvZohcb3RJoXR+AcK
x25Xd6gcZFAGnbX1teGUWtxFN5TmOTy3DbGHVTjofarFefeGH1KPTPDVhbakEju4Jp5HNuhbClMK
O3VjknJ5qzYeJL6e7s5Gv7eR7qeeKXTljXfbKgfDE/eyCi53cHdxjigDt6WuAtNU8Q3FtaM2rwhr
vSm1DcLRf3bLt+VefunfznJ44xnjY1DXbgeG9Hu0mhtG1FoVluHUFLcOm4nB464UZ4yRQB09FcRb
a1qt/c2ljb6nDiS8uLf7akCt5yJGGDKPu5BJUkcfKeKz5/F+tS21gkMlvFM1o8rTM0UaTSLIyYPm
HAX5QSF5+YdKAPQ554raIyzyJHGuMs7YAzx1p+a5HxVeX0/ha+jnsRAoSFluPNV0Zy6dADnGT39K
gutc1KxuLrTp9RhBS+hgN9JCq+VHJGX5X7ucrtBPHzDOe4B21FcGviS+keztn1i1ihkvLi2/tAxL
iVUQMrDPyg5JXPQ4PFdL4X1CfVPD9td3TI8r7gZEXasgViocDsGAB/GgDXooooAKKKKACiiigAoo
ooAKKKKACiiigAooooApLpNst5d3BUsbxUE0bYKNtBAOPXGAfoKJdJtZZ7STZtFpIZI40AC7ipXJ
HsCcVdooAa0aOVLqG2nIyM4PrTHt4ZCxeJGLrsYlQdy+h9RUtFAEMtpbzhBNDHIEO5A6A7T6j0qR
41kQpIoZTwQwyDTqKAImt4X3bo0O9drZUfMPQ+o5NVbnRrK6ForxKsdpIZI4lACZKspBGMEYY8Vl
+PN3/CLSKoDFri3XaXKBgZkBUsOgPQ1UWefSv7O0ywisNKa7aaSRi5uI12AHAJ25JyD7AGgDqYPJ
MKi32GIDaoTG0AcYGOKPs8W1F8tNsZyg2jCn29K8zsfEmp2Oh6ZY6VJarNLBJKhMYdZHM7gDJddq
9Tnn/HoG8Ra0/iKW0trdJLe0uYrabKou8Mqln3GQFfvcAKc4xnngA6hrezjmaRooFlm+QsVUNJx0
J79OlZd34Ssry8mlknulhuHSSa2VwIpGTG3PGR91eAQOPrTNSYSeM9HjmIEUVvc3Az03jYoP4K7f
nXP6DrUjeKIdQkivo7fWWki3zIVh45t9hzjlFbp1LCgDvPIiGP3acNvHyj73r9eetRiC1tS0qxww
lsKXChc9gCf5Vm+Kplfwbq0sEgI+ySlXRv8AZPQiuShhWCDxDp80CWiPpYuo4ILgzxIV3fvMnBVs
7eMY+UHnmgD0COytoo2jjt4kRm3MqoACfUj1p7QRPu3Ro28bWyoO4eh9uai06Z7nTbWaUYkkhR2H
uQCas0AQm1gMyzGGMyoNqyFRuUegPUUq2sCztOsUYmYbWkCjcR6E9alooAhjtIIpGeOGNHYliyoA
ST1JNE1rBcFDNDHIUO5S6htp9RnoamooAaI0Vy4UB2ABbHJxTqKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKq3Wnw3d1aXD7lltHLxspx1UqQfYg/oKtUUAVZNPt2hnSNBC00ZjaSJQ
r4xgc47dqktLWKxs4bW3XbDCixovoAMD+VTUUAQJZW0aSIlvCqS5MiqgAfPXI705LWCNI0jhjVI/
uKqgBfoO3WpaKAK72NrKiJJbwuiHKKyAhT6gdqebaEzicxIZlG0SFRuA9M9cVLXP63famus2lhpk
9tB51tNM8k0RkwUKYAAI67uaANpbS3jzsgiXJLHCAcnqfxqtqOj2uqWD2kylEZQoaL5WTBDDB+oH
HTjpXJP4x1m8NudNs4ywsYLuRCE2yGTJI3NIpVRgjIDc9fcvvEdxpT3iW3lQGXVZYmk8sykBYlbO
0sASTgdQAO1AHUaXpNtpdxckXMtxd3W15pJ3UuwUbV4AAAHsKuJBaebOEjh8x8edhRlvTd6/jXDv
c62uoRXrTWUepR6EZ5yYt6Eh92wAN07ZyaZJrl5bahrOrWc1nFi2s7h7eZSzS7k+6DkY64BwecUA
d5FZ28CKkMEUaIcqqIAFPqMdKkWJFjEaoqoBgKBgY+lcp/wkmoG+84TWYthqY077GUPmkbtu/dnr
zuxjG3v3qFdd12Tw6NSEtqRLO67YoMtFEjOCwUuN7fKMgEYGcZoA6mSysI7YxyW9ssHAKsihevHH
Tqf1qR7O3kdXeCJmQbVZkBKj0Fc94su1ufAZu4poWWT7NKsrAqhzKhDEHkDvVY+J77Trm4+3z2k9
nY3Ucd1cxRlAI5EyDjccFWK56/Kw6UAasPhSzhv0uPtF3JHFcNcx27uDGkrZyw43H7zcEkc/StaO
0t4ZHkigjR5Dl2VACx9z3rAn1zUYPAk2sOkKXZhM8cbKdqqWygYZznaRn3zVO48Q6rYXN1p9xNZt
cfabaKO68oqkazBuWXdzgoQORnIoA61oIn3b40beAGyoO4ds+tMaG1vAkjJFOEbKMQG2keh7HiuU
TxHqUl3HpYurJZvtslub/wAomNlSJZMBN33vm2n5uNp+lY+l+IdTtdIsbLS44pZXS6umkRVdJCLh
xgbpEwuTkkEkAjigD0VoIju3Rod+N2VHOOmfWnLEisxVQGbliBgn61j6zrE9h4Te+8rF7JEqxQoQ
5858BVGPvfMe3XFZ3gm4+zte6My3iLass1uLxSsjROOTyckBw/5igDpVs7dPN2wRL53MmEA3/X1/
GntBE27dGh3LtbKjlfQ+3NSUUARw28VtEI4IkijHRUUKB+AoEEQ24jQbSWXCjgnqR78mpKKAKN3p
Fpd2N5aNEI0vEZJmiAVmyME5x1561Yt7WG1TZBGka5yQqgZPqcd6mooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACqj6dC+qx6h86zpC0JweGUkHkexHH1NW6KAKMuj2cr2p8sRpazeekcYCqXw
RkgDnGSfrVme2huYzHcRJLGequoYfkalooAhe0t5GiZ4Y2aLmMsgJT6elO+zxFtxjQtu3Z2jOemf
rUlFAEKWlvHM8yQxrK/33CAM31PemiwtBAYBbQ+STuMfljbn1xjFT1yOreINVs9Q1V4JLQWmmvb5
ieIl5RJjcN24AYzkcGgDqvIiVg3loCDuztGcnjP1rL1LwzbajcGYXF1as8Jt5Ft2VRJGSSQQQcck
8jB561k2fiLVr7xBLElqp09LyS0kBCDaFyN+7zNxYkD5dnQ9e9YqeJ9Vi07SbLSTbQyy2MMqK0e9
WZ2K4JZwVAAyD8xP8wD0G3gto7RbOEIYYUEPl53BQAAFP4Y600WljcW6RCC3khjPypsUqpHHA6A9
a5GK91DTNZ1W4hltjanV4IJomjO9zIkSFg2cDGQQMHvUOjaveaZs2TWk9tNql5AbSND5wIaV927P
XK8jHQigDujbxFixiQkkEkqOo6H8KJYIrgKJo0kCkMA6g4I6HnvXFDxZqcOnLdvcWFybrS5r6OOJ
CPs7IoYBjuO5fmxnjkVdutX1fTZtON9c2v2WXabiaK3ztZ2AVNu/KrzgPzz1AoA6M29pHcRMYoFm
AKxHaA2O4Xv69KgvtDsb+xuLV4RGtwPneEBHJyDnI75A/KsjxU0w1zw99nuILeZriZVlmXcq5ibt
kZPoM1m/8JlqFvYxS3C20j3UU0FoY1O2W6SUouOfuuCGA/2W5NAHS2Hh+2snupJJJrya7CrNJc7W
LKudq4AC4GT271oRQRQRrHDGsca9FQAAfhWPrd9qNlFpUFrLbrc3dytvJLJGWUfu2YkKCOcrwM1l
W/iHVL17Ww+1WVrc5uhLdSREo/kyBMKm4YJzuPPABoA6zy4IED7Y41iU4bAAQd/oKRLa3ErTpFF5
kg+aRVGXHue9cDqfia/1nw5ejzbGzjGjm4lWVSfP3+YvyHIwvycHn7w/G7B4i1f+1Fs7G1V7Wze3
gkVgg3KyISxYyAjAbgBTnHvwAdkLeIYxEgwu0YUcL6fShreKSEwtGjREbShUFcemK5nxpCbm80OD
7PFdK9zJmCWcxI+InPLAHp16Va8DztL4Zijkd3lt5ZYHLNvAKuRtVv4lHAB7gc80AbiW0MYjCRIo
jGEAUDaPb0pkljayoqSW8Loh3KrRghT6gdqsUUANeNJEKOoZT1DDIpj20EiyLJDGwkGHDKDuHv61
LRQBn3OiWV1PZySxDbaBxHEANmGGCCuMVeVQihVGAOAB2p1FABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQBDc2sF7btBdwRzwv8AejkQMp+oNVhoWlLaC1GmWYtw/mCLyF2b
v72MYz71fooA5zVvBlpqc5dJWto2g+zvFHDGy7Mk/LuU7CdxyVx29K1V0bTxLBM1lbvPbqEimeMN
IoHTDHmr1FAFG+0qG/u7S4kJD2zPjgEOrKVZSD2PB/AVNLZQSWyQeTGEjx5YCDEZH3So6Ajt6VIr
5dkJ+Yc49jUlAFKz0mzstJj02KBTaInl+W43Bgeuc9c5OfXNV5/DmnPpVzYWttFZQ3IAl+zRqhYd
wcDuMj6GtWigBAAoAAAA7CloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAqNreJ5VlaJDIqlQ5XkA4yAfQ4H5VJRQBSl0bTZxAJdPtJBbjEO
6FT5Y/2eOPwqlrHhqDVHhkjk+yyxSNJlIkdXZgASysCCcAc9RW1RQBm6XoVlpWnxWkUQkWOMxb5F
BZlJLEHjoSTx09qmbR9OeaOVrC1aWLBjcwqSmBgYOOMVcooAq/2ZY/bvtv2O3+14x5/lL5mOn3sZ
pJtJ0+5tltp7G2lgVtyxPEpUH1AIxnk/nVqkVs5B6g80AMltoZ4PJlhjeLj5GUFeOnFZ994dsbvR
JtKihjtbSc/vEgjVQRkEjGMc4wa1aKAI5beGeEwzRJJEwwUZQVI+lRzWFpcLMs1rDIJwFlDxg+YB
0DZ6496sUUAU20jTnsls2sLU2qHcsJhXYp9QuMUk2i6ZcwRwT6faSQxEskbwqVQnqQMcVdooAie2
hlEYkhjYRsGQMoO0joR6EUv2eH7QJ/KTzguzzNo3bc5xnrjPapKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqB7G1l83zLeF/Ox5m5Ad+OmfXFT0U
AVP7LsPt3237Fbfa8Y8/yl8zGMfexnpWNqvgqz1O4dhM9vDJAtu8KRRldgzwhZSU+8eVx27iukoo
ArrYWoQr9niILK5yoOWXGGPqRgc9eBTItLsILs3UNlbR3JBBmWJQ5BOT82M8mrdFAFOLR9Og8/yb
C1j+0AibZCo83PXdxz1PWnS6ZZT3ENxNZ28k0H+qkeMFo/8AdPUfhVqmqc59QaAIbuwtL9Al5aw3
CDOFljDgfnVa60S2uptOJUJDp8vmxQooCbgpVeMcY3HGK0aKAI5IIpWRpI0cxtuQsM7TjGR6HBP5
1Xn0jT7qHybiwtZYt5k2SQqw3Hq2COpyeauUUAVLjSrC8MZurG2mMQKxmSJW2A8EDI4FEmk6fLdR
XMljbPcRACOVolLIB0wcZFW6KAK17ptlqUax39pb3KKdyrNGHAPqM1LBBFawpDbxJFEgwqIoVVHo
AKkooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiimsCRwcUAOoqFJj
vKvGVx0PY1LQBG0u2eOPBO/Jz6Af/rqWoUkDzuqnlMA/jzUtAC0UUUAFFJUF7eQ6fZy3Vw22KJSz
H/PegB7BVmWQ4BI2Zz+VSZrz688Q6vqLbkmWygPKxIgZxzkbmPf6VZ07xbfWc6x6m0dzbuwUTAeW
yE8DdjgjPcVfs2Rzo7miomErpwyox743YpURlA3OWPc4xUFklFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU1sgZXGfemJOruyYZWXswxn3FAEt
RmVRMI+dxUt+A/8A10+o0KtK5GMr8p4/H+tAEtFFFABRRRQAVEECXDOM/OBn6j/P6UXNzFaW0k9w
4SKJSzsegArir3xZqN5KrWUENtArbkM4LSH6gYC5GeP8ioxciZSSO5zS1yekeMHlu0s9TtlSaU4h
lhPySH0wfumunZpSnyIobtuPH6UnFrcaknsSUtMQPgb2XPfaOKfSGFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU1iQOBn2psc6SFlUkMvVSME
UASUxpFWRUP3mBI/D/8AXTs1GCrzkjBZBj3Gef8ACgCWiiigAooooAKiVPLndsn95g47ZHH+H5Us
88drA807qkUalnZjgKB1NYYvtX1YJPp9nBbWwO6N7x2DyD12KOAR6nNNK4mzoKKxbfXJ4LtLPVrM
29xJnyXibzI5sdQp6g+xrVaR9v7uPJ9GbFDTQJ3JaKYm8gF9oPcCn0hhRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSUABGQRXAa9qc9/qF1ZQXE8VjA+xgj
kGRx975uu0dMZ9fw7Wa9XDLCwZxkZHIU155NC9nqt5bTfeMrTI399WOc/nkVpT6kVE7IrraJC2+2
eS3lByJInKsD+fPfr+mPl63w9rt7f280d3Iv2m3YK2EADA9GH1/mK5onAJJwB3/z/n9ManhGMyre
X6j9zOyxxEYw4TILfmSPw/Cqn8LbFS+JI6cXVwHJLqVPQbOn45o+13G/O9Nv93Z/XNRUVz3Z1cqJ
mvJywwUCjqNvX9axPGM8k2gNuC+Us0bSgA8ruH6Zx2NatNliSeF4pUDxupVlPQg9qcZWaZMqaaaO
L7euf8/1/Xvn5q2oMo06fdjBQjB7k9P1xVrXtNufD9hLeQSpdWyMiJDLkSZZgoUN0P3u/wDjnUsP
DEq3SXOpTxu8RDRwxL8isO5J5aujmjvc5vZzvax2NisiWFus2fMWJQ+fXAzViqaX8agecdmTjPb/
AOtVvNYGtrC0UU2RikbMAWKgnA70AOopqNuQHGMjOPSnUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFNZQwwRTqrXN15asItrSD16Dr1/I0Achrev3k1/cWF
hdtFBA+ySZVHmM3dQewGeuM/1yobrUbRzJZ6jciQnOJXMiMfcHP049vbcxo3t9QvrebPmR3Dkk/x
BiSD9DmnfX/P+ef1989G2hz3bOw0TXptVsPPkhjikVijxgklWHX8DkEexq+bucM2Vi2DOOTnv/hX
M+DoybS9uQcxXE2YzjqFABP4muifo30P8nrGdlLQ2jdrUlN3P5mNkW3p1OepFJ9snLrhI9pIzknP
b/Gmn7x/3v6mkXqv1H/slSUYvjO5lk0EKwVYmni80hsfLkfpnHcVzv1/z/n/AD0+XtLu0ivrGS2u
F3RSJhh+A5HvXFava3vh9Ea4jF1A8qQRSRMFZmZtqgqe/Hbjj6Y1g1axlNO9yC/yLRmQHzFZWTA5
DAjH6/59fVRnaM9cc1wmm+HLx72K61ERRrAweO2B35cHguR6c4A+tdpHeI+0MQjNwAx6n29aU3ey
Q4K25YopKWszQKKbI4jjZ26KCTSqdyg+tAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFNZA3XtS0yR2AIjAZ/QngfWgDC+0ajqt9cWllci3tLZ/Lluh
GC7v3RQeOO7Yp76LqFnmXTtWuJJvvGK72vHJ7HABH1FO8LMI7K5tXI+0291KJh3JZiwb6EEVtnpV
N20RKV1cztI1N9Us/OMAhdXMckRbLI4OCDx/kVdDS7yGjTb2Ibn8sVkeHWE9xq11FzBPeHyyOjbV
VSR9SDW3SluNbEe6XzMeWuzHXdz+WKC8u8BYlK9zu6fhipaKQzC8TZlt7GCVQLee9iSbngrnOD7E
gCtwVV1PT4tUsJbSYsFkHDL1UjkMPcHBrLj1TVNNQQ6lpst2wwq3NptIk9CVJBU/mKrdE7Mk8XAD
w9NMP9bA8csJ7hw4xj+X41tDpXPvb6lrdzDLeWy2lnbuJUtncM8zjoXI4UDrjnnrW6sgyFb5WPY9
6HtYa3uSUUUVIwopkjiKNnb7qgk/SnA5ANAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUlFV72+ttOtmuLyZYol6s3r2A9T7UASwF/LAkILDIJA61JXLR+OLAXD7ob0QsRtk+znH
oeOv6d/pW5HqtpcW6S2s6TrIu5DGc5H9Kpxa3FFp7Ft3VFLMQAO5rPkvJJtwCmNOg55b/Cond5JC
8jls9F7L9P8AGkqGzWMO4BQoAUAAdAKrX2l2mqxCK8hEgB+U5IZT7EcirNAJHI6jpSTaLaTRx/hn
RLXU7e7urxp7iNb+eOCOSUlfLR9q5A68g9au3Gj3egXD33hyMPbud1zpecJJ6vF2R/bofar3hnTJ
tH8PWtndFDcJuaUocguzFjg/jWrTcm9xRgktCGzukvbOG5jSVElUMFlQo6+xB6Gpqztas9QuYopt
Kvfs93AxZUkGYZ/VJB1x6EdKj0bXotUaS2nhaz1KD/X2cp+ZP9pT/Eh7MKkdzVooooGYPieN7u50
OxVGZJtRSWUgEgJEpfn8Qtb55OazU1V5PE02lJEpjhtFuJJN3IZnIVcfQE1o0CCpFuJogPLZSAeV
fpj69qjoouDSZpR3MchA3AMeinrRc3EdvbvJK6qoB+8QM1i6hdR2NhPdTKGSBS+PUjp+tcXIs2oy
fatVf7RcNztY5SIdcKOn41rCPNqc9R8jsenW80c0KvG6spA5Ug1NXltuZdJl+1aWTDMo5RThJAP4
WXp7ev5V6Rp16mo6fb3cWQk6BwD2yOlEo2FGVy1RSZpakoKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKjgd3iBkAD9CB60lxcw2kDTXEqRRIMs7tgD8axrfxfo0ly8X2+NVLDYzBl
VvxIx1BppN7CbSN6kZgoJJxUUlzGgHzAkjIA6ketU98ssm6ZgRuGFA4HK/nSGPe7NwhEYZUPG48E
jjkenWoQipGVQAKAcAfRqcv3R9B/JaG+6fof5NQBn6toVtqzh3MkNwuVWaI4YDc3B7EZ7GuZ8N6H
/bkNzNqFzLJbx3s1ukSAIJEjkCgsRzzzwPQV27kruZRkgkgepy1Y/hGwn03w1Y292my55kmXOcO7
hj/OqUmieVMzPIvfBoMlkk19oR+aS1GXms8gEtH3dMnleo7V0lvdwX1mlzayrLBMm+ORejAh8EVM
Puj/AHR/IVl64NWgiiuNFEMvk7jLZuAvnrhuFf8AhYc47HvUlGsfvH/e/qaReq/Uf+yVQ0fWrTXL
ZprVnV0fZNBIu2SB8nKuvY1fXqv1H/slACD7g+n9BXO+IyLrxF4e0/qDcSXrj2iR8f8AjzCuiH3B
9P6Cs+LUIbrXb6xWH97YxIzzHHHmBztHccAE/hQBo/x/j/U03YsihXUMpxwf+AU/+P8AH+ppq/w/
h/7JQA5bmaJVwPMXjIJ5xgdD+dXklWQZUis/+D/gP9Kr388VnazXcuQLdWfKnB438D68U1qLY15n
CQux6KpJxTkOVHuK8zuby/1dzNqM8oVuVto3KpGPQgdT65qSx1a90GVZoZpp7RcebbSOX+Xuyk8g
j9av2fmR7Q9KopkUqzRJIjbkdQykdwadWZoLRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAhpkLs8Ss67WI5HoaWWVIY2eV1RFGSzHAA+tZNv4n0iW5aFNRtc7sIfMGG+h6daa
TYm7GzSEgDJOBTS4HuT0ApkaSMSZip5+VV6D/GkMRZPtMZK7lQ8bsYJ9x/jUkcSQoEjGFHanUtAG
XqGii5ulvbO5ks70LsMsYBDr6Op4YfqKqf2VqmoIY9Q1Ui3JKtHbQeU0gzjlskgH2xW8SApJ6Co7
dt8CPgjcA2D701JiaRFa28em2ywxALbRjCL/AHFHb6VZVgwBUgg8gjvS1Ay/Z4yYY8qP4F4/KluM
nopqOHUMOhHcYp1ABUUm1pI1bBOdwB9v/wBdSVHtVpy3VlXb16Z5/oKAJKZJDHMuJFDDqM9qkooA
hdpI8bUMi5555H+NSKwYdadVPUpoLOzlvbhmRLdS5ZTzj0980biLEzBYZC3QKSfyp46CvNrnVNT1
dmku7ma3jb7ltA2wIP8AaI5JqbT9fvtFkWSa5lurIH96kzbmRf7yt149D1Hv109myPaK56JRTVYO
oZTkEZBHenVmaBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUhYKMnpQAVwniq4e68SNA/M
VnEpRT03tklvrjA/Ou3E6sWChzt6/KQPzNcp4p0e6lvhqVnatJhBHOikbmUchlHcjJyO/arhuRPY
wcf5/wA/5/P5rvhqVoNYntk4iuIjNgdA4IBP4gj/ADycr7bFv2bZTJnHl+U278sZ9f8AJ5t6Tfpo
uryya/bTaeblVjtZ5QDEV67WcZ2uT2OKuWkXcmn8SaOzooByAQcg8gjvRXMdoVleKb6TTfCmqXcL
lJorZzGw6hyMKfzIrVrN8QaVJrekPYxyLGHljZywJBRXDEfiBigC9ao8dpAkrl5FjUOzdWbAyT+N
SVFJdxreLAA7SP8AMQqkhB6k9BTFiuJPOFxKgRxtRYQVKj13dc/yp2Fclmmitoy88iRIP4nOBVaW
SyF1b3DQ+ZOUKwypCXYI2M/MBwDxU8NpBbwiKOMbAd2G+bn1ye9TZo0DUw7LX5I9TTStbgW1v5XY
QPGSYblRzlWPQ46qea1I7xJHkXy508sEkvEQCPY96Zqel2msWT2l9CJYm5HYow6Mp6gj1FY9oLrU
bdUXULlbCH91HIGAmudvBdnxwCR2+tVGPMROfJuO8PnztZ1/UpMok9zHBCzjbujjjAB59SzV0FYE
+lTRxE2dzLKRybe7fzYpfY7uR9RV2zaO/wBMtri0lls40Byi42pg4ZWBGOCDTlC2ooVObQ0qKzLL
xBZ6jq09lZzQ3AhXc8kEgcJ7N759Cfwqj5niTV8m3ew0qzJIWUH7VM4z1HRF/WosaXNPXLcXWh3k
TOse6IkO5wqkcgk9hxXG6fqEOpWqzwSKwI52tnB+v4df/wBY7LTtLFjaSQTXd1fmYlpHu2DlsjBG
MYC+wGKoeJbXSbLSbjU7uyDG2QY8g+W7cgKoIx3xWkJpaMyqU3LVGDcS+UhCjdK3yxp3ZugAH+en
bHy+gaHpSaZpFrbMAZY4lVyO57/rWXYaJYaad9vahZSuC7kuwGOmT+VakdzJDGFjAYDopOKcpp6I
mNJrVl8W8SyeYI13/wB7HNSVFDMsygjr3HpUtQAlAOaDUdspS2jVm3EKMn1oAlooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKQkDrUYuImJVZFYjqFOcUAcJ4mum1HxBLBISbewKhI8/KZCMlj6k
ZAHp/KgyqylWUFT1BHH+eP07Y+W94ptn07Wp74xuLK52l5CpAjkAxyfQgDms5riGNN7yoq+pYY/z
x+n0roWysYPfU2fCU5Sa7sG5WMLLFnqqHIK/QEcfXt0HTj7w+o/mtcb4Pv7R9WvEmd7e+kCrDbzo
Y2eIA/OoPUEnt6V2Q+8PqP5rWM9ZGsNhF+6PoP5LQ33T9D/JqF+6PoP5LQ33T9D/ACapKM3xNqEm
k+G9TvoCBPBA7REjI35YLx35Iq/a+Z9nt/OIMuxN5Axlvkzx9azfFGnT6vpP2K3VT5lzEZdzY/di
Xc/44HSr/wBsjN8tuokaThm2qcIMrjJ6c+lAEo+4P90fyFR3VzDaxs9xKkSnIy7AdmqGOC5mt5Ev
JlG8DaIMpsGB/F1J6elSpawwQCJI12R52g/Nj7/c80wKklvp0evJfCBvt8sflebGjfMhbjcRx26n
pUGk+I47/UW025tpbPU4hve3kwRs3KAysPvA47VtfxH/AHv6msvWdCttbiiErPDcwENb3URxLA3y
8qf5g8GkBYiv45IZGMc8SxL8xkiZe3b1/CsbwziS413U5PkF9qDCPf8ALlEQovX1wT+NJaXmqanb
R+TdrDbooQ3QhHmXLAAFlU8IuQcdc0t1HqMMTM8y6pAOZLe4iXcRzypA68ngitPZkc50n8f4/wBT
SL/D+H/slUrUR30FndWFxNFAVUoiY2suehUjr29RSw34Ooy2snkjykEhZJgSq5X7y9V6fSosVcuf
wf8AAf6VneIrV7zQr2GIZcoWUepUscfjisxdb1zVo/8AiS6THb25GBd6jJgMMdVjTLHp3IrTtdNu
Tp1xba1eLqLT7g58kRIFIYFQB269TnmhOzuDV0cjBOlzAksZyrD/ACP8/r/Ey7Yi2dFQvJIPLRAM
l2PAA/P/APX/ABbesaBomk2ouUE2nxB0hC2YGCWfao2HIPJ/n71o6f4asbGYTN5txccDzJ23Ffu9
Ow6nnrzWvPHcy5GbemWLWWnW8DyOzRxIhy2eQMcVZWELIX3OSexckflVRLl4IhkNKqgd/mxj9aux
yrKoZTkfyrLU1Q+iikpDClqK23/Z4/MOX2jcfepaACiiigAooooAKKKKACiiigAooooAKKKKACii
igApDQTimedGcgOpI6gHOKAMP7Ouv67ci8HmWOnusaQH7skuAxZh3xkAA+5rZmsra4tzBNbxSREY
KMgIx9Kwxex6Frt21ySlhessgnKkJFLgKVY9gQAQenWtibU7K3tzPNdwJCBneZBiqdyVYy9Ii/sr
W7nSgS0JiWe2ZjlkTO0pk84Bxj61v1gaNKdU1m61UqyReUsFsjjDMmdxcg9ATjHsK36JbjjsFFFF
SMjnkEULu2cAdqeBgYqOYqAobGGYDnvUtABSUtFAEUsb/ehZVcHoRw3saerg8dCOop1RSwq7I/Rk
PDDj/IoAlqKFArSPzl2yc+wx/SuO1DxheXU8kekeXFbxtt+0SLuMpBwSo7D3PWoLHxTqmnkfavLv
LYfeCJskA7kdj9P/AK2b9myOdHe0VFbXEV3bR3EDh4pFDIw7g055UjxvcKT0BNQWPrG8W20t14Zv
Y4FLSBA4UfxbSGI/IVce+JcLDGSD/GxwO3bqetQSmWU7nlbGD8i8Doaa0dxPU4OORZY1kjIZXGVI
5BH+f89hFeti0kUKWZxsRQMlmPAH6/5/i3Nb0PTrENeC8msEkmCFY0DoXdiowuOMnHTirth4XtrO
5E80s11cKRteQ4CcjlQOh5PPXmteeO5lyS2Og060ktLCCGSV2ZIlU5I4IGOOKnSIrIzeY5z2J4FV
I7xool80NIAByvLdB279avJIsihkOQe9ZGo6iikbhTSGLRUVuXNvGZMb9o3Y9cVLQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAlFLUN0222fBIJGAR2zxQBnyNunlkBPzn17Dio5oo7iF4Z40licYZHU
MrD0INKqhFCr0AwKWpZulZWMzTdGh0KC5XTfPaJvmitHmzHGQD8qZ+6CffApmleI7XU7g2cqSWWp
IMvZXI2yD3Xs491zWtVLVdHsdathDqECyKh3I+drxH+8rDlT9KQehermNYun1LWNCso/tMEUtzLI
zKxjaRI4zk8c4ywHP19KkvNQlsoNIFj9o1FXcxIHlCPIQDiR2I+ZR3x6554psml6ncapb6nLqEKX
dvG8ccaQZjUPjd1OT90c1pGD3M5VEtDo1ARFVeFUYApaztN1OS4nks72JYbyJd2EOUlTpuX+o7Vp
YJ7GoaadmaRkpK6EorP1XXbDRRF9uldXmJEUccTSPIR1wqgk9ap22tarf3MX2XQZ4LQsN89/KsTb
e5WMZbP1xSC5uFd4Kg4JGM1h6C2NJjt2G2a1zBKh6qyn+vX8asaposmq3AMmq6hb2oXBtrVxEHPq
XA3fgCKrDwvpumQNLpzTae6Au8schYvxyX3Z3dO9aU5W0ZlVg5ao0WZY1Z3YKijLMeAB/n/PpgaZ
4WstWga+1T7TcRXEzzRWkszCBFJ4OwYyT15z1q7a6K2p2MUmsXM1zHKgY2xASPB6bgvJ7VENM1bw
6M6JKdQ09f8AmHXUn7yMekUp/wDQW496qpJfCiaUGveZv29tBZwLDawxwRL91IkCqPwFRyW7RRSG
wWGKZ23kMvyuffHTPrT7Sc3VrFMYZYTIobypVw6exHrUtYnQMSZXcxllEyqC8YbJXP8AT3rD8Wxt
dw6Vp6qWW71GESYHARCZGz/3yK25IFdxMqJ9oRSsbsOme3Has631mabX49Le18thZm5nYtnYd+xQ
PUHBIPoKYjWJySfWkoopDEZQwwc/gcVaS+MaDerOB3Xk/wD16rUjt5cbvjO1S2PXAppkuKYmq+KL
HS5PJxJc3GATDCMlQehY9B+NUtO8aWj+XBfQz2jHCiWUAoSemWB4/GuQsmaW2E8h3SznzZG7lj/n
H4VOyrIhR1DKwwQRkEf5/wA9K6ORLQ5Od3PTqWue8HXk9x4fgSRWfyWeHzCRghWIHfPT+VbeJjJw
yBPoSayas7Gid1cmopAMUtIYUUUUAFFFFABRRRQAUUUUAFFFFACEA9RmjAHalooAa6K6lXUMpGCC
Mg1z66LpsV1NPFYWqPk7SsQG3AYcflW5duUt3KnDEEKfc9KoY2xkZJwvU/Rqab6CsVdW0ex1uAwa
jbpMisWQnho2y3zKw5U+4qvZwXGg6bObi7vNUSE74gYw04Qbfk4++fc81qn7zfU/zagfeH1H81pD
KOk6xY61aefp1wkyL8rgcNG2BwynlT7GrjkKjE9ACT+TVjat4ctL6T7fDNJp2oogxfW5CtgBeHHR
19mqC91oWlxprEXt011EywRwxbVd8HLPk/KDnI7Dn2ppXE3YNS1GW91TR7KETwRXk8rSc7WeFFY/
VQSR710KDG0dhj+a1y0sOsz6/bawyWKtbwSQrbF2P32BJ3468Y6Vt6VqqaiXjaNoLqEgSwOeV5XB
B7qexpuLQlJMuj7g/wB0fyFK/Rvof5PQPuD/AHR/IVU1PVbDSYTLqN7b2qEHBmkC5+909fwqSi6f
vH/e/qarXsckthcRwnErxMqfUhcVlWviyHU7yOPStO1G8heQBrryfKhRdx+bc+C34CptSsdYvrxU
s9WTT7Lau7yrcPOW+XOGb5QOnbNAEGjSRy6NZtF9zyVXHoQMEfnn/PW7nHOcY7/5/wA/1yk8OvoV
nJNYapcYGZphefvVkOASeMbT9OKcdFvtZsCmqXpggmj+aG0Uo3IPBcknt2ra6epjyu9inpGgT6va
NLc6vex6bNM8kNnbEQgoWONzj5iDzwCK6HSdD03RU2abZQ24fG9kX5n5T7zHk/iax0utX8LKI7+J
tV0qL5VuraPE8Kg/8tIxwwAH3l59q6O3lS4himiO6ORVdTgjIOwjrWTd3c1SsrFeW2khtj/Z4gic
neVZPlfjnOOn1FTrcRSSzRK6mSP7655XIcipP4P+A/0qG4gDM80aR/aVRljdx0zuOD3xkCgDE8Uj
7Vq3hzT1P+t1IXDr6pEGb/0LbXQr/D+H/slZlpqaXWuNYy2hS7t7dJ5HJDCPe5GwHrn5SfpitNf4
fw/9kpDD+D8P6Ukgb5tjsjZOGU89X/Ol/g/D+lK38X4/+z0ATC9WMfv8gA43AcfU+lV9S8RadpLK
l1P+9YZEUal3x64HQfWor+5+xWNxdYz5EbSY9cc1wdrGRGZpCWnn/eSuTksTz+QzwKuMU9WRKVtD
utI8T6dqRjt0n2XRUfupUKFvpnr+FbVeXTxCaMqThhyrDqp7EHtg/wCetd54d1R9T0S0nmVjM0Y8
xtpALA4OD9RmiUbaoIyvozWoqHdK0hHlqE/vFufyqUdKgsWiiigAooooAKKKKACiiigAooooAKKK
KAEIB6jIpFjRM7VVc9cCnUUANkRZEZHVWVhgqwyDWXa+HtKina4j0+0DltykQr8v0/nWlNuMLBDh
yMA+hpyDaijJOBjJp3YgZA3bn1HWo1MqM28hk/hIHI+tTUUhjVdXGVYEeoOadUQgRWZkAVm6kDr9
aoalrcWj2/mXqHezbYo4/mMp68enHXPAppX2Fe25fl2mWINjOcgH/PvUtcSfGd6ZhN/ZMe1QQENz
8+Pyxnj/ADzjpdH1q21q3MlvuV0OJInGGQ+4/rTcWhKSZo0UU2SRIkLOyqo6knAqSh1VNWWR9IvF
gz5pgcJj12nFD38YQtEDJxkbeh69/wADURuJ5fSI57fMRzQI87syps4dn3fLXHft/n/PAmHX/P8A
nv8Ar3z813WdAGl2l3qVpdJFAiNPNFMvy5ABYqR0Jz06dKhtPDN9rGlo9/cCxjuIQxjt+ZVypOCx
4Hvx6juc780d7mXK+xueEnnXw5B+8xES7RgDnaWYjnJ9P1rYWNRLvwC5IBY8nqO9cwmq6h4YQQa9
brPp8Y2pqVnH8qAbgPNiHKfVcj6V00MqTqksTB43wysOhBIIIrFu7uapWQqdF/D+SUH7h+h/kaE6
L+H8koP3D9D/ACNIZz3ilReav4f07r5mofanH+xCHb/0IrXRj74+v9RWcLuzufEM1qId15ZwhzKV
HyLIX+UHrk7ckewrQH3h9R/MUAIvQfQfyWkYuqkxyFGHOR34PUfhSr0H0H8lob7p+h/k1AFkXqIM
TEIc43du/wCXSodS1vT9KCi+uo4mcfKp5Y/QDmq2oXAs7G7uCu4Qxu+098bziuEgVmLXMzGS5nO+
R2OSSecD0AzwB/hVxjfVkSlbQ77SfEWnansht7pGuNuTEcq3vgHk1rV5ZPbicD5ikiHdHIv3oz6g
13fhzVzqmjW002TcbSsu1Tgsp2k/jjNEo21QRlfRmxRUPmyGTCwnbj7xYD9KmqCwooooAKKKKACi
iigAooooAKQEHpS1EQyT5yPLYcj0P+f5UAS1Q1D5pYlyfky2PXsP61ezWS5LzSvuyGbj2HQUmyoq
7EoooqTYKgmMrXEUKxBoXDGV26Y6BR7nP5A1NJIkUbSSsFjQbmYnAA9ay57qfTLESW9rcarPcyll
EBAXnkZYnCoAAM/400JkdyFXxPbhlAX7EwhGOAdw3Afhir1YzaLrWrzw3eqajFYtAxeC2sUDBGxj
55G5f3AAFEmo6rBrEOlNaWktzNA86yrMVQKpAJIxkcsOK2jJNHNUg+a6Qurx3s2rabHpVxDb3hEu
ZJYzIFj2jPy5GecY96f/AMIhHeENrep6hqh6+W8vlQ/9+0wPzJqaHTr7T521BpEvbl12zRhduFHI
Efpj0PWtS1u4b2HzYH3LnBB4Kn0I7Gpqa6o0pKys9yZflxtGMDAooorI2Cqmp28t3ZG3ixiVlWQk
9Ez836VYeaKKSNJJFV5DtRSeWPsKzoJbq+1K9ikLQQQoIwI3+Ysed2ccHGPpmrhe9+xMmrW7l+5u
YLKMNcSLEnRd3f2A70j3DLOkaW80isATIMBVHvk5/ACnQW8dtEscYO1OhZix9zk81JU6D1MvU9KG
tjyLyIxRxNvguIbhlmR8YDLgcd+ufpVO0m8RaYYbW+hj1RJDtW9iOwxnt5q9x/tL+VdBR7ngDqT2
ouFiheak2nWH2i8WAMGwyrMAPwJAyfauY0/W7QeLNT1K7nuLVHEUECSRNtlRUye3Xexx9PetLTbK
2u9VvtaaJDNNKYo2xnCJ8oPpk4PPpita4hjuoWiuI1ljYYKsMit1BLc5pVW3oXI5ElQNG6upAOVO
evIp1cdZazp2iXU+n3EE0+oWx8uAWsDSSyxEZXOOOOmWrS0zUNeJabUtNENiudu5g103oSifKMc5
5z7VlKNnY3jO6ubzsscbSSMqIvJZjgD6mqVhrenas9wmm3cV2bfAkMRyoJ6Dd0PTtVGTwvpmqXRv
r83GoiQ7447mUtDGOwWPgfmCa2ooo4IlihjSONRhURQoH0AqC9Th47DVLCFmu9NaOBnLRpA/nNEp
PCvgD8x/hSWbT6xGp0mF5VfgTuhWJexJJ6454H+Oe4mMgt5TCMy7G2DOMtjj9az/AA1p8mk+GdNs
ZwBNBAqyAHI39W578k1r7XyMHQTe5taHaRafpNvaQ5xEuDu6s2ckn6nJrRrH7Ec8+hxVmG88qPEm
58Dr1Jqb3G4W2L9FMjlSVA6HKnpTjQSNWRWdlB5U4P5Z/rT6ih27pCuMljnHr0qWgAooooAKKKKA
CiiigAooooAQHPSlqEFkn24HlsOD6H0/z71LQBSvWdpokUgIuWYdyeg/nUTfdP0P8mpqsZJJJCMB
24Ht8uKc33T9D/JqAFP3m+p/m1A+8PqP5rQfvN9T/NqbJKkK75GVVBGS3TqtAFaQSTXCQNCrWpiz
KzjIbIXCj+Zz7VmSnf4ruDJ1htUEWewZiW/UD8qmudRh8OadCt2bq6mlYhUhhaSSVyASAB0H1IAA
rLltvEerahDqQt7TS1t1YJbzOZZZ1OSVkK/Kg44xkg1cWkyZJtG3WRqT38Gt6e+kQ28t5KskbCdy
ibODkkAk4OOPf81/tm5/tJtNOk3JvxF5xjDoU2biu7fnpkEdKmt4rzTL86nqcaSCRBGxgy32Zdwb
p3HqRWhktxi6DrN+oOr+IJo0wP3GmRiBeg4LnLn9K3LiytriZJpreGWWEMI3eMMyZ3ZwT06CpIpE
lhV43V0ZQQynIPAp79G+h/k9YG44kljk9/6mkXqv1H/slKfvH/e/qaReq/Uf+yUAZesYuI7bT883
bgNj+4oDN/LH41pt/F+P/s9Ztv8A6VrVxKRlLWNYYz/tFQX/APZRWk3Rvx/9nqpaJIldWO6P+P8A
U1l6vplzqCQPY6lPYXUJ3RugDRsTs4dDww/X0rU/j/H+ppq/w/h/7JUlGFp+t3yXkem63p7W91ID
5Vxbgvbz4XJweqHHZvwNbc8scMbyTOsaDOWdgAPv9zTuqYz/AA/0rk9OsIdTubnVLoyzx3E7PbwT
OXjiUcZVTwCcZqoxuTKVhvh6+tbrXPEWr/a87LtoljRg2+GNVG4L1PO4giutidZEjdCGVgpBHQj5
OaxLrS7O7QCSBFZeUkjG10PqCOlVLDxXZ6Xby2uuXUFvNZyCFfWZRtwVQck4HIAqpR0uhRld2On/
AIPw/pSnktj3/wDZ6x9M1yfVbgiLSL6CyCEi6ulEW444Cxn5vXkgVDeeGpdUu5m1TV76a0ZmKWcD
CCML83DFfmbp3PesyzVkmtbxbq1EscxRSs0cbBmUHsQOhPOK8+tpriztlXUrO4sl6RNOm3enYnGQ
pwRkGu/03SbDR4vJ02zgtYyeREmN3I5J6k/WrHy7F34K8ZB6fwVUZWJlG5wVuZdScwaWjXExHDIP
lT3LdBj8+ntt9E0a0i0/Sba0hJKQoEywwSe5I+uatQxJDEscahVUYAAokj8xThirY4ZeopylfQUY
2JKKh3mCLMxyFHLgf0qRXV1DKwIPQg9agsdTQwYsAQSpwfanVFEoV5CAfmbJ/ID+lAEtFFFABRRR
QAUUUUAFFFFABRRRQAlLUKsyTlNvyEZVvfuP8+9S0ARuGa4jwcIuSw9fT+tS1DCGJd3xyx249O1T
UAFFFJQAtcD4nkeXxVKrkhYLdBGO3zEkn9B+X4jvGcLxnn071zfiLQbjVJkvbSNFuoFMYV2x5yZz
jPbB5H9KuDs9SJq6OX/z/n/P+C29AnktfE8LQru86F0kXOAQCCD+BP61UMGoI/lNpN6JQPuhBjv/
ABZxjjr/AIcS2TXXhbVft+v2yraXCLEt1CxdbP5uVkHYEjO8cdjWjdkRFNs7l55plA3+XnH3Ov8A
D3P1NRFAyfNlzt6tyelLE6usbowZWClWU5BHycg0v8H4f0rA2Bv4vx/9np38Q+v9aa38X4/+z015
4o54o3kVXkbCKTy3PpQBheLLeXUrOw0iOJ2i1C6jjuXVSQkKhXbJ7Z2hfxrZu7y3s4g1xKkSsMKC
epx0A71k6XqV1rOpataun2e1tGjgWSJ/nMmFLfN04G36E1rQ20dvAscakKinbkliMg55PNMQktyw
uREttM6tndIANij5+uTz9AKztStNZurhJNNuo7FoGOxXPmRXHI4dMAge4ORWy3Vvx/8AZ6Uff/4F
/UUDOc0/xFdveNpup2K2OpN/x7KxZobgAKSVkAx0GcdRWtJPdRWYdrZJJed6JKAAMHnLAVbUZ2jv
xj8krlLWz/te6vLm8uLi5sTcH7NbSt8i4wCcDqMg4B6U4x5iZOwnhvUoZ9b8QXblibq/8mMou8BY
02AEjIHzE+1dYjqz4VlJVsHBzg5HWufl0SydQYIVtZl+5NAAjofXjr9D1pLTWNOtLR73WJ7OzvIX
NvPMzBDIwKnIHU5GDjmnKKSuKMrux0K9B9B/JaG+6fof5NXO6R4ja7DeXaald2qDIvDaeUrD5eAC
QWPuBSz6JqGru8l7rtwli+THbWKeRlcHG9zlifXGKgs2r1Ybi1vIJGypjdZFTlgCH7euK8+tLvZB
El5HPbMchDcxGMyqOjAH1Hbr7f3u60vRNO0SN4tNtUgV2y5BJZyN3LMckn61D4o3nwxqhigNxMLW
Ty4wm4sxAAwPXJq4ysTKNzkRc+dJ5NkPtNyfuxxnP4kjoPf+deh+H7JNO0O1tkkEmxfmcfxMTlj+
ZNZ+iWEem6LZW0caxmO3jVtqgZIRM5/HNXmLqGaNyjY6jn+8en4USlfRCjG2pqUVUjvFVf8ASGVC
OC3RepH4dKtAgjINQWLSAg5wRxwaKjgQKZCM5ZyTn8v6UAS0UUUAFFFFABRRRQAVHMUWF2kYKiqS
zHsPWpKy/EsckvhrUUhyXNu+AOp45prcGclc+J9U1H/j1mNpa9EZUBklH945+7nsAM8/QGK116+0
5g17MLu0GN5ZQJEHdgRwfXH69M1IXSSBGjIKFQQR0x/nP6+9E7KkEjSDKhSWGO2Dn+v+c1tZbWMF
JrVM7Z54orczySxpAF3GRmAUD1yao2+rxatptxc6HJDdtGSkZYssbuP9rHI56jNY+j+Ereews7jX
JZ9SmWNTHDct+5hGOAsY4OB3OTXUgBVCqAFUYAAwAK5mrM7k21c5l9DuL65t18SajJeGZjtsrUeV
bLgZO4Z3OO3J79K6OGGK2gSGCNI4o1CoiDAUDoAPSo/MZtQ8vyh5axbvMI53E4wD9B/Kp6GCQVQG
lr/wkTaqZtz/AGQWqxY4Ub9xbPvx+VX6wPDf7/WPEl32fUBAp9oo1X+ZNIZv1E0ITzpII4xPIPvM
MBiOm7FS0UAVLO/W5doJkMF2gy8LHt6qe496lnlYrJHamJrlVBCO2AoPQnHbr9cVX1W3FxDFshZ5
w4ETodpjPdt3YY/OnNPa2F35TqYjcHf5zD5Xb0LeuK0snrEi7WjLEUCqyyPtknCBGl2gEj+gz2qK
xtTaQuHcPJJI0jsBjJJ/wwKydU121urVre0NxMrOqySwwsyhM/NgjqcelaUes6fLam5S7i8kHaST
gg+hHXPtQ4yS9RKcW/Qu02SRIYzJK6og6sxwBVWC9mu5lMNo623eWb5CfTavX88U6TTLaa6NxOrT
OPurI25U+i9Knls/eK5rr3R1pfQ3xc24dkXpIUIRvoT1quNKNwQ2pXDXPOREo2RD/gPf8a0KKOa3
why3+LU5+F00S9ls7rEVrNIZLWU8J83JQnoCD09quXWo2lnFvmnQA8Kqnczn0AHU1oXHlG3k+0Kj
whSXVhkEDnpWdoOmW1tZx3K2kMc82ZNwjAKhjkKPQAYrVT0uzCVL3rIo+GLltQge+t3Aklu3F5Aw
2vEAu1UYHkMMA++a6Oub8TaFK5k1fR5Fg1BEHnoTtS7jU52v6MMcN26HiuijcywpKU2b1DFc5xkZ
xmspPm1NoLl90jkty91HOs0iMvDKDlXX0I/qOaLa5W5V8I8bxttdHGCp/qD1yKmqG6jmkjX7PL5c
iMGGRlW9VYehpb6FbaozfF1/Ppvhi8uLOQx3WEjhcDJV3dVB/WtjBXgnJHBPrWTrdi2uW1rDbSxm
OG/ilnyf4Y23FfrkCtYnJzSAKKKKBjg7qDscqfUVhax4qu2uHstMaON4SFnuGXdhu6qvTj1P+JG4
v3h9a4OAMj3McgPmLcSB8jqd2f6j9PataavuYVtLWL0Gt6zYMZIrz7SM7mhnRQH55wwAIP8An1x2
+kapDrGnR3cAZQ+QyN95GHBU+4Nef/5/z/n+ldF4GSZrO8lSQCB7ptoxnOFAJBz6j9KuaTVzGDd7
HWUVEyTFlKyqAOoKZz+tSDOOeayNRaKKKACiiigAooooAinZUhdncIqgsWPRcdzXFT+NL+9506KG
CAYxNKpZpPUhcjA+v+ON7xkXHhS+2ZAKqHx/d3Dd+ma40YwNvTtj/P0/T2rSCVrszm3eyNKy8UXM
EiR6rHD5Jwv2iLI2dB8yntx1FdS33W+h/k1ef3Ko1rKJQDHsO76YrTsPDt7rOl28niLU554TCCtj
b5hixg43kfM547kD2omlughJ7HRSalHLa3U2m7NQeBmUxQSrkuCfkznAPI61gS6frGvXUVvrl2th
byfvPsWntlsAr9+Y89SPugc966W1srbT4Bb2VvFbwISFjiQKo5bsKbE7tqUqNEAkax7ZMcsSRkZ9
BgfnUI0H20KW1rFDFuCRoEXLEnAVepPJqRvun6H+TUL90fQfyWgjIIHXB/k1IDOg0uWLxTf6pI6F
J4IoIlGcqFZy2fqTWkPvL9R/NawfCkst1/bN1JK8iS6rOIQzZCop2AD0GVNby9V+o/mtAGU1lNp5
M+mKGjbmS0JwrcDlD/Cec+hq5a30N9A0kLE4yGVhhkOG4I7Gpx9wf7o/kKpX2nebKbq0k8i7UEbw
MiQfNww7jjr1FVdS3Js1saH8R/3v6moZ50tbd7iQ4SJd7H2G2syw8QJd6q1hLEIriMHfhgV3huQD
3HOay/FGo2l4La1t9SgR/N2zHf8AKq4H3se46VSpvmUZaEua5bo3dGt3t9KiE3+tkzK/1bn+tXm6
N+P/ALPWfJqdtYaQlzLciaMKAJFIJkOAOMcUxtUku9y6XbtOvP7+TKRD73Q9W/AdqTjJu41JLQ1C
QGJJAAPJPbk1mnWEkfy9Pie9kBAPl8Ip+Xq547ds0DSGuXDapcNcndnyl+SIc/3e/wCNaESLGqIi
hVGMKowB9yl7q8x6vyM0afdXi51G5Ijx/qLYlV6d26n9Kz9KYWJfSZ2CzW7MIwePNjydrL6+h9xX
R/wf8B/pWfrsVh/Ztxc6lAkkNrG82TwV2hzweo6VSn0ewnDsRXVzDZW73F1IsUSDLM3GP8/59s3w
7aR3kkOvwpb7ryZnL4BYw4UIN2MgggHHuad4S0GFdF0+81GJ5r+RBOTO7P5RY7goBPG0ED8Kratp
M2hGa90pHbTZ2WS9s4uTGwKMZoh0znG5e/XrQ5J6ISjbVnXH7n4f0pW/i/H/ANnpu4MmR0K5H5U5
v4vx/wDZ6zNBf4x9f6imCITKsZ6Hbn6fJT/4x9f6ikhTfLCCcbfm/JVoA0aWiigBKjeMqp8kqjds
jI/Kpaa2dp29ccUAYsmq319dy2mkQwEwHbPczEmNGx91QOWI79AKYf7e0tGlItdRiyWkjiQxS88n
bkkH6cVL4R2/8I1aEffYM0h7+YWO7PvnNbNU3Z2JSvqQWN7BqFnFdWz74pV3KcY/P3qxWD4f3rca
qkAj+zLfSbck8HClsf8AAs/rWwxn3LsEZX+LJOfw4pNWY07omopBnHOM+1LSGFFFFABRRRQAUUUU
ARzlViZ2ZV2gtuboMdz7Vhwapq2sRCXS7W3htWHyz3ZbMnuqDt6EnmpvFp/4p6cE4jd40lPpGXAb
9M1sIqqoVQAo4AHQCqWiuLdmIurXumTRxa1bQpBIwRLq3YmMMegYHlc+vIrczxVLWY4ZtGvUuQPJ
MD789hg81HoZuZtFspLtv3jQIWAGDnaOp9aHqri62L/mpuKqwZh1A5Ipi+c5bzAqLngKcmnpEkYI
RQoPOAMU+pKI44Y4ixRACxyx7n8akoooAz7mUPLIg6oBn8VY0x0WTcjqGRsqysMggnkEU6baZJGX
Bz1I7kBh/Sj+P/gX9aAMaGyg8LaTcNptpdXESt5y2kTbiudmVjB6Dqdv5Vc03VLPV9PS7sJ1mhcE
bhwQQOQR1BHoatr/AA/h/wCyVz+paI8GqxanortbXszKtyoXMNwmOTIOzAZww5zxzQBs3U0jLLHZ
mJrheoduEB38kD25x3pwh8pvP2LLdBApfaFL4OcewJqvb3OnrqN3Y20sQvEPmzxZ+f5t2GPrxjnt
WX4l1xba70ywtL6KG4ub5FmfeuYoVJZ856Zxt59afoL1LPhTTJtK0OKO8x9snke5ucHP7yRlYjPt
kD8K2D9w/wC7/Q0zzolh85pEWEKGLlgFA+TnPSsrT/E1jq941vpvn3USoS93HGfIBA+6HPBP0z0p
DNlurfj/AOz1Ti1S2u0ujps0N7LbMVaOKUff4IQt0BNZd54Zm1e8mbWtTnubPexjsYP3MW3LYD4O
5z9TjnpW1Z2VtYRJb2dvFbwoQFjiQKo5HYUAYCaVrmtBTrN+NPtSB/oWnMQ5Hy8PMefT7oH1pNEj
XTkk0dvlktGPlgk5eInKsM9euD7/AK9KnRfw/klUdWsbK6tGlvY8iBS6yBirJwTww5HSrg7aEyVy
KaeK2heaeRY4oxud2OAo9TVDw5pNheSPrstlbvc3svmwzMgZhF8oTB7ZAzx61LpmgQS2ltcagJrm
cqH2XEpdUPzY+U8dh1qq1tceD74z2MMk+hXEuZrWMFns3LDMkY6lCcZQdOopza2RME92dOvQfQfy
Wq8tqGuFuFkkR1UhlDfK4w3BH9etWF+6PoP5LSN91vof5NWZoRW10LoSZjeKSNyrxuOVPzd+hHuK
p69qsuk2ttJbojzT3kNsivnGXdQentk1cu4ZZQPImMTpJuBxkNy2VI9DWPrUMmranoItFMkFrqfm
3LL0j2IcA/8AAiKAN4cAY6cfyWhvun6H+TUL91foP5LQ33T9D/JqAFYZJB6ZP82oSSSFQsIXHACt
07fl1oP3j9T/ADakJIGV+8On1+XFAGTqvjBoJTb6bbLPOmBK8jYjjJ/h45YjPOP51Rs/GF/av/pt
nFNAzFma3J3rk56Hr17H+Yzz+n/8eMZY5ZgWYk9yTn9c1Z/z/n9f19635UtLGHM3qekWtzFeW0dx
byCSGRQyMvQipq5bwO840qeNUBgS6kVCWIx0JAGPXNdIzTB1CxqVPUl8EfhisZKzsbRd1clopmX/
ALo/OikMfRRRQA13VFLMQFAySe1R7mnjzESisOGK8/kakKgtk806gDi9S8Gy2hluNKuI1hwXa3nB
wD1JUjkfT+WBil/wiE2oQNHqd6Yo25CWZKkHsSx9MdMY/Su5vpBHatn+IhRj3NZ9U6krDhTi9TnP
7T1fw+QutRNqNiOBqFrH+8Qf9NYh/wChL+VdGDkAjoaAcdKzNX0y7vJIrnTdSlsruEEKCN8MgPOH
Tv8AUcisjbYvIJ/tkxc/uCq+WPfnd/SpawNI1O+fXZbXWLB7S6eBdjRkyQS7Scsj9uCOGwfrW3Pc
Q2sfmXE0cSf3pGCj9abBMlBwc+lUNGsbawsnFnMZ4555Lgy7g25nbJwRxjt+FQ6jrVoug6ld2t1D
N9ntZJD5bhsYU4p3hq0+weF9KtiMGK0jBHvtBP6k0NWBO+xpU2SRYo2kkYKigszHoAOtOrN1PUbV
ZUsJInupJQS0MPJAGCM+gJ9acYuTsglJJalu3iYSTTNMZPOIKAcBVxwAP1J96y9elS8ubTSvMUrK
xkuEB52qMhT6ZP8AKtKSKS+tFExltmbl1jcbv93cP6Vmaxp8dlZwXFhCqzW0oKoBzLu+UqT1yc9T
6VpTtza7mVTmcHbYytV1x9O1WCCF4EtLcR/a1ONwWRtq7fTHU+1X7mGO01qwvVjTzHmFvL8o+YNn
B+oI61lyxaBcLfDUNi3F2zGX7XGBLHlQu1cjIAA4x9aspdKbiwmnS6/s21OftMkZ/euBhWI646nO
OTW+upzK10dbRTYpUnjWSJ1dG5DKcg06uI7wooooAgvYY7q2e1kk2CYbeDyR1IFTgAAAYAHAFZ6f
6Tr0j9Us4tg/335P6AfnWhVPRJExd7sjuAhtZhLny9jb8dcY5rG1PT7txa6voMjC8hhVfs0rkR3U
XXY391vRvXrxWveS+RZTymPzAkbHZ/e46fjUqDEajAXAHyjoPal0HbUpaPrNtrdl9otSysrFJoZB
iSFx1Rh2I/Wr1Zmr3L6bFu063gbULyVUUOMCQjqzEc4C5/Sq/wDZ11J89zq16ZT/AM8WEaA+y46f
XNVGDauZyqqLsV9UuTa+NdHhhMqJOk01yI84fAVELD0Bb/OK6OuZsre6tvGKTajdCcTWRtrWQIFb
IbewbtnGMY64q9deILTRLaGLVrlTfMMCCFTJLKexVF556+lEotFQknqbFRy3MEEkUc00cckzbYkd
gC59AO9UtUg1S9SFNMvorCNxmaVod8oHGAgPyg9ck5xUWmeGNO0y4N0Ekur4/evLtzLKfoT90ey4
qChuoXGuz3j2mlWlvbwqBm/u23Kc/wByNeSR/tECqJ8ISoZLlNWuJ9Qm5mluVBjkwMDCLgLj2/HN
dNRTUmthSipbnO2vg/Ur3H2u7gggJ+byMs7D0BPAz+P889lZWcOn2cVtbRiOKJdqqKSxZmt8MuMM
QPcetWa0cmzBRSCiiorm5hs7d57iRY4Yxud2OABUjC5uYbO3knuJFjijG5nY8AVX0nUotX02K9gD
CKbJQN1wCRn9K808R+IpvElxtXfHp0ZzHEeDIf7zf0FM07xLrWlWEVnaT2whiGFDQ5PXPXPvXUsL
Nxv1Of6xHmt0PWqK8u/4TXxF/wA/Fp/34/8Ar0ybxz4hiheT7RaHaM48j/69T9VqD+sQPVaQkAZP
SmW7mS2idvvMgJ+uKV4xJkP8yn+E9K5zchnVL61kiUJJFKpU7uVIPB+tcRqHhjUtJBNsI7y0Xhcv
skXnABzwevX/AOvnvwMDAqvesoiRWx88igA9+Qf6VUZNEyimcC/hbVtTtnSSeHT+4/5bF+h2sOm0
55wc/wBdKDxNJZTLZeJLVdOuH+WK4Q7rWc4OAr/wnn7rY9s10S/dX6D+S02WNJYmSRFdCMlWGR0b
tQ5NjUUh5+831P8ANqhgE32iYyn92XXyh6D5M/rms7WI9bhuxeaRNDOigrJYTjasnzMdyyDlW7c5
H0qDQNdh1PVLyFo5rW7Xy2e0uBtkT7oJA6Fc4+YcGkM3V+6PoP5LQTgEjrz/ACakBAQE8AAcn6LW
T4svPsnhDV7iNgStrIqkH+JlZR+pFICxoOk/2JpMNiZfOZGdnk27d7M7MTj6mtBeq/UfzWq2m232
LTLO15PkQpHk+wI/pVleq/UfzWgBo+4P90fyFDkANk44P8mqvdX9tYxKbiUKWA2qOWbgdAOTVG6j
vdZtpYWiWztXByZRulb7x+70X8eapRvvsS5dinr9vbXmp21kkUalw080qABigJG3I9SefYVRutTX
TNStrG3tIhZjYtw6jHk7yVj46ckc59qkl0f/AIRyC1vQxldCY7oA9VY9VHfBUcdTk1Rm0PStWi1C
5lvElmu2LLOshXyQAAg27sHbjPPeujpaLuY9feLs+lWcWq2heBTbXEhjkiyQquVJDADoSRg11UMC
W1usMQxHGpVRnOB8/euTXU7afULEz3KfZrYl3uCpCzShcYX6E5P4CutjmjnhEsTB43BKsOhHz1nV
voXTtqS/x/j/AFNNX+H8P/ZKd/H+P9TTV/h/D/2SsTUP4P8AgP8ASs3xFpTa3pT2AnEMckiGY7c7
41ZmZPxAxn3rS/g/4D/Sudsz/afjnU7rLeTpcIsY/QyPmSQ/gNgoA6TjfwMDdwPTmq9z5f2KbzlL
ReWd4HUrhc/pVj+P/gX9arXkrQafNKkXnOkeVjxnecJx+NCAxNUl1HSpE1ez86804wqLmx6vGoXi
SL3GfmXvjity1vLfULSO6s5kmt5lLxyIchh89SLkRLwAQvQdvlrD1K4tPClq39nWKGW8uSRAj7AW
O7c/sBgZAppXdkJux0A++Pr/AFFOtE3Sq+fuLjHrkL/hXEHWtaZ/MN7DGc58tYAUHfGTyf06H8N/
wrrz6hcT2l6qR3iIrBEPyuo4LDPPXqKpwaVyVNN2OnopksyQpukYKvqaYzSSJ+5wpPQuP6VBZIzq
ilnYKo6knAqNpGkjzAFYkfKW4FOEQIHmfOR3I/pUlAGC2najpV1LcaX5M8M7eZNaSNsAc9WRucZ7
g8UNc67qKmGCyj01ScNPNKJGUd9qrwT7k4reqGFxIHwCMOy/rVc3kTYj06wh0yxjtbcHy0HVjksT
yST3JOTVqiipKCiiobq5js7SW5mJEUSF3IGcAcmgCLUdUs9JtvtF/OsMO4LuYHGT06VW07xJpWrX
Jt7C9jnlC7iqg9PXkVx3jDxXpet6NHbWMkry+ej4aJlGBnuRWX4Y1a00TxA1zesyRG3ZAUQtzuHp
9K6I0G4OT3MXVtPlPWaKzdH16x12KWSwd3WJtrbkK4OM960qwaadmbJ3Ciio3iEgKvyh6r60gIbu
OO+tJYNqSxyoUYMflIPB5FZEZ1nQrfyTDHqdrEuEl80Ryqo7MDw31zXQKoUAKAAOgFRzFQoD4wxC
4NNMTRh3FlquvKIr6KGysQQzQCTzHmxztYjAC+uMk1uLIECq+EPQDt9BUgpskaSoVkUMp6gihu4W
HUtQyeZEg8pd4H8JbBx7GpFcN9R1FIY6kJwKM1HcEC3kznG05x9KAM8KFRgvT5j19d5qT+P/AIF/
WmFQoYDoMgf+P0/+P/gX9aAI3lSCIyyuEjQBmYngD5KhtoXj86WSUyNKdwHZVC4AA+nX1NUdb1jT
NNSOPVpo4oZFDne3XaUwAvViT2HpT7p77VNJgl0e5WyM4DNJc25Lom3shxhvrTAz/FOn2+panpsG
Giuw7yC5iYrJHECdygjs2QMdKqzXNlpmqWumR6fCbeTas0vH7tnyIwwI+bcVPJ9uuabqGlWnhOSL
W5bm4uH3+TeXFzKXkkVyQCB0GCB8qgdain8OQavb390NQd57t/NililYRR7QPKygOG24zz71rH4d
DKW+o648O6cNe0/7Tbmexmcxi0eQmCOX7wcR5wcgY5z2rsFRUhCIqqirhVUYA4PQVzkV2mpa7YQJ
PE32VvOmdT8ryAbQq+v3iT6V0n8B/wB3+hqai1Kg9BzdW/H/ANnpR9//AIF/UUjdW/H/ANnpR9//
AIF/UVmWNTov4fySszWv38MFirYa6cZx/cX5m/QY/GtNei/h/JKzIsXWt3MpHy2kYhQ/7TKWb/2U
VUN79iZdjUbqfqf5tSj74+v9RSHqfqf5tSj74+o/mKko53Vr/UNBvRqUha60VkVbiJEzJaYC/vFx
yynjcOo6it2OaO4t1mgkWSKRNyOhyrAhsEGnr0H0H8lrDl+x+E7CO206zkf7TORFaxv0Zs5IyflU
dSB0zTSuDdjdb7zfU/zaufn1WW38cw6fBCrQPaLPdFR8wJkCI30GDn/61O83XJP3huLCEnnyhEzg
deC2Rnr1xVTQmuJvGmpz6lEsFw9rBFCI2yrorEsyn/eboeRVcrWpKkmdOv3R9B/JaVvun6H+TVRS
7XTtLWXVrqCLyhiSZ3Cr/DgknuRiodYutVj8qHR7GGZ5VYtcXEu2KEc9QPmYnJwB6dago1T95vYn
+bVh33iKVL57DSNNub+9jIDkjyoIj8pG6RuPThcmiw8P3CX8d/q+qXF9eRklFU+VBETuB2xjr35Y
mtwdVHuP5rQBxMfhjWoBJdGWxlkncyPawho0jyB9xjnPqc49scYntvDWs3+FaKOxibrK0gdwO+1R
39Cf8MdaPuD6D+S1dtHDwAgYwSv5VamyHBDNN0+DStPhs7VdsUQwM9T6k+5NWqKKgsKKKKACiiig
AooooAp37rtjQ9WbI/CqdWL4q06Djcq/iM//AKqr1LNYbBRRRSLK1x5UF1FdTS7NqtHtI4bPzfn8
prC0XTI5YjqN2JJ5bl2mjWdzIIFY5Crnp61s6xJZQ6XNJqUkcVugyXkcIAe3J75rF8Kaxb6lpUUM
b/vrdRGykYLAcBh6g+orensc1bcsax4estasZreWJY3kQqJYxtYfiOo9Qf8A9Vix16J9Ot96M94V
2NbQruYMp2njsMjvS6nqdvpFlJdXb7UQEhR95j6AdzS+GkiGhW88TxSm5BmeSIghixJxkdcZx+FO
draipXvaJctzczxSfbIkhD8KiOSwHufX6UzT7YWr3EcVukMKsBGQPmfjliep5Pf0q5UNpHJHARNI
JHZ3bIOQAWJAH0GBWN9GdFtUTVX+1E6kLREyFi8x2z93Jwo/Hn8qsVS0+GQPdXE6FJZ5ThT1CLwo
/r+NEbWbCV7pFwqGILKCR0JGaU/MCDyDwQaKKkoypdHe2kafR5RbSHloW5if6jt9RT7bWV84W2oR
Gzuj0Vz8j/7rdDWlUVzaw3kJhuYlljPVWFac6lpP/gmfJy6w/wCAS0jusUbSOcIgLMfQCsS4W68P
QPPDN9o0+PloZm+dB/st3+hqK4k1TVreRD5FlbyjAjZS8hH+0cgD6CmqV3dPQl1VHRrU27VIRGZb
dcLOfNJOcsSOvNTVkWWqzx3cdlqUUaPJxDNDny5CP4SD91sdu9a9ROLT1NISUloQ3Pn+WgtsbzIo
Yn+Fc/MfyqaqVxPFHcfaXmZo7cGMxRqWO9sdQPbt70z7TqF1xbWi26f89Lo8/gg/qafK2hcyTK+r
kQ6xpdxIcRZkh3HorsBt/PBFXaW90631KJY7xWkReqBiqk+pA/Ssia3nsL200+PWZQbveIFmthK2
EXLfPx0B71pGUbJGNSnJyuhNctjqU2n2Ec88Ekk/mmWBtrxooO4g84znGff87uk6Jpuh3ci2SBJZ
0DfOS8jY+8xc5JzkZ5qtN4TjkdbqHUtQg1NRgXqSckf3WQ/KV9sUWc2rW+q20GtW1vcZ3pBf2rbA
SRkh4j0JC9iRxUSkpPQuEHFam9RTI5opmkWKVHaJtsgVgSh9D6Gn1mbBRRRQBesH3wsMY2uVq1VS
wcNEwHVWwfyB/rVurMHuFUtW0q21nTpLO7UmJ+4OCp7Ee4q7RRewjx3VdKutBvvsl78ynmGcDCyr
/Q+oqK3sdRvIEnttLvJoX5V0jyDXrOr6Ra61YPaXibkbkMPvIexB7Go/D+mNo+iW9g8gkMAZd4GM
jcSP0NdixcuXzOb6subyPL/7I1f/AKA1/wD9+qjuNF1iW3kRdHv8sMDMVey4oqfrc+w/q0SO1BW0
hVgQQigg9uKloorlOgKpXm1riAHG4ZYD8VH9au1nz4a+3Y5QBQfYspoAYv3V+g/ktDfdP0P8moX7
q/QfyWhvun6H+TUAK33m+p/m1UbgxWd+dQnmVUW3KFT1O1g+R+APFXj95vqf5tWZ4hsYr/RrhJCQ
URnRlOCDgD+pprcT2MTS9LmvbKKfXLma+d/njjlOFjQ8qCBgFsYyTSav4Vtr3T5YbHNo7bW2xkhJ
NpDBWXpg46/5N7Q9Tg1bSYbi3dWwoSQA52OBgg1Zvb2DTrOS7u5FjhiGWZjj8Pqa3fYx8yaHXbWX
Tre9mbyjOu4RdX3ZbKgDknPFIH1HUGAiX7BAcfO4DStyvRei9uuaj8O6Ylnp8M0sCpeTAySEj5hu
JO3PtxWuv3l+o/mtZNqL900SbWpTs9Nt7LMkalpmUbppDuduB3P1q23Rvof5PQPuD/dH8hQ/Rvof
5PUtt7lJJGDrVg+p69axRXLo0KmcgjKDD4H4nn8q0pNH064nEs1havISMs0Sk/w/4mo9JBuJbu+b
kXExER/6ZqSF/qfxrRXqv1H/ALJVzk9I9iYpb9yjf6VbalYrbzIAi4K7RjbgDp9elV2tbzTAfsTG
5tRn/R5G+dB833G79+D+dao+4Pp/QUN/F+P/ALPUqbtboNxV7lez1GC+ZhESsqH54nG10Oe4qwv8
P4f+yVWvdNgvXDSBkmQ/JNGdrpyeh/p0qmb250hd2pYmtFx/pSDBQfL99fy5Hr0osnsF2tzRnuIr
S1ee4kWOKNNzu5wqgLySaraZptvplrMlszyCeWS4eRzlnZy5Jz+QHsBXP69/aPifRnsrW0S3s5mj
LvcyFXkjBBICgHGcY57Gtqy1n7RdNZ3dsbS6KlkTduSRQGyUbvjI44NHIwUkzV/j/wCBf1qvcCZk
jW3IVi6bm9Fymf8AD8asfxf8C/rWXeX1jYyf2hfX0UFvajyyZG2qrnZnnucdqSKNH+D8P6Vyvir5
dfs2b7rW8ioT/e35I+uKsf8ACU3Oopjw/o11eKR/x83P+jQdOoLDc34LV3XNBGufZ/Nvbm3SBjJs
h24Z/mwSSM4HPAxnNODsyZK6Oa/z/n8v84+WxoqtJ4psEhco6rIzkDkJtx6euP8ADjC2F8K6v5oi
jubORBkea6sD9SBxnp0Pb8uh0Pw2ujAyi4ae6kGJZGUAMPQD+EVo5JLczUW2bSRhfUn1PWnVGZwr
hHDKW6HHH51JmsTYWiiigAqKFw5kxn5XINS1FEVLSBcZDc49cCgCWiiigAqlrNtJe6Le20IBllhd
FBOBkjAq7RQnYHqeP6joGraJZRzX0EKw7ljysu45PtUNjY3mqX32SwiSSQRmQ732jGcf1r0nxbo1
xrukLa2jxJKsyyZkJAwM+lZXhXwnqOja015ey2zIYTGBEWzkkHuPau6OJfI23qcjoe+rLQteCNEv
tFt71dQjjR5pQ6hH3cbcV1FJS1xyk5O7OqKUVZBRRRUjCopArSxq2Mg7gD7f/rqWoioNwG7quPzP
/wBagCWiiigAqtemGK1knnYokKmQuDgqAOas1Q1u0e/0S9tYv9ZLCyr9ccU1uJ7HBXmo3muMZ7ya
RIGOYraNyqovbdj7zevb9cQpJd6ehbT55cfxW7uWSUenPQ+4/wD1pbSia3RsYOMEehHBH4H/AD0p
008dtC0szBY0GST0rfbQw8zq5/EemW+kRald3UdvbzruTzD8xJ3/ACgdSc8YFLY6hNrdjcPDb3en
ByVt5riMB2B6SBD0GezVm+GfC9np1rFez2mdSdSzSTEu0Wd52rn7g6cCum/jJP8Ae/rWD3N1sc/o
fhu2sb+W9uEku73eFW8uz5kpGEyR2UZJwFA4re/g/D+lV9PjkitUWaTzJCxYtnPVlIA+gIH4VYAy
oHt/Skxmbd3NjeaymkXFv58yR/bRuQFI9rsFJPZs9PoadN4d0me4MsunwF2bLELjdz3A4NZvhYG+
n1bXHz/xMLkrAGGCIIw6L+ZDN+NdJ/EPr/Wmm1sFrlN9NtJrRLZreMQrjaqrt2/c6Y6H6VVIvtMT
5S1/bY+6T++Tg9+jD9a1F6L9B/7JSH7h/wB3+hpqT2ZLiQ219b30bSW8gcAkMOjKfm4I6g1YH3/+
Bf1FUr3TIrmUzozQXK52zxcN1bg+o46GslNcvLPWDDqMX+iR/K1ysRVcgg7z6DjFNQ5vhE5cvxG3
c3kFjAJbmRUTHG44zgKcfpVfRoXi0mMzYM0oaWQ/7Tbj/LA/CsTVrubX7AQ2lhIYNyss0riMtgD7
qnnt1NaejahamP8As9LeSzmhQkQSHJIwfmVujCqcLQ8xKV5Gw3U/U/zalH3x9R/MUjdT9T/NqZLP
Hbr5k0iRoDyzsAOorI0HL0H0H8lrEvcf8JRb+Zj/AI838rPrvG79MVZXWRMAun2012cAblGyPov8
R+nbNV7rSr3UvLlurmK2kgJeHyE3FDg9WPUccjHNaRXK7y0M5O6sizWTrcd3Le6VHpk8dvfNcEJK
8e8Im35yV4z2/HH4Ts2sQzravHpsk7hijfaGQuB1Owgnjvg9xUD6Nr1rqC6paX1pdXWwRvaTxlIt
uQcI45U57kHNU2kiVF3H2XhTT7fU4rnU55dV1B03JJeAMFIC5KqBtXggdO1dG33T9D/Jq5+x8QRX
ep2lrfaZd2WpLkKky5UAqMsrj5WB2j35HFdCwwpz6H+TVibCn7x+p/m1A+8PqP5rQfvH6n+bUD7w
+o/mtADV+4PoP5LV61cPEcZ+U7TVFfuj6D+S1ctGVo3244bBx64FAFiiiigAooooAKKKZJKkQzI6
oPVjigB9QXV5b2MBmup44Yx1aRgBUhljC7i6hfUnivNtRum1rV5ryc74opGjtoyPlRQcbsepIPNV
GNyZSsdSNf0m+vitrfQvI4AA3Y3fTP1o1HVtP0iPzNSvbe1Xt5sgBP0HU/hXIywRzoEkRXXPAI/z
6/r9M3fBmk6bCLo/YoXvYJcG5kHmSOrDKnc2T7fhROCWqKpVG/dZuWerpq2mzXWlRySlcrEJ0aFZ
WAyMFhnafXFZ39m+I9S51HWItPiPWDTIsv8AQyvk/kBXREk9eaSsjcq22nQW9hFZsHuIo+huW81i
c5yS3U5qlrNtC9veT39vHJb21u0sMg+VoyFJK5HPbNa9Z/iDS21rQbywjMavPHtVpASqn1OOemaa
dmDV0UPCWkw2+g6ZdzxmW/e2R5J5WLvuZQTgnp17U260G50u5k1DwyY4pJG3XFhIcQXB7kf8839x
we4rZtpYQxtI8q9sqqVYY+XGAR6j3qxQ23uJJW0GpICyq21ZSu4x7gSPX6jPGag05Io9PhS3kMkS
ghXIxnk/1zVXV9Ct9WMU3mSWt9b8295AcSRH09GU91PBrN0fW5dPt57PWrcxG0ZkW7hUmK5O7oo6
h8nO38uKaV1oDdnqbWp3MltaDyMefK6xRZGfmJ6/gMmrfT3rAm1C6nvre6bSbv7NAGKrlN5Y8btu
ewzx1rXsr631C3862fcuSrAjDIw6hh1BqpRcYomE1JvUsUUUVmaBRVSfVbG2bbJcx7/7iHc35Dmn
yTytaLLaQea74wkh8vA9Tnp9KrlfUnmRQ8RcxWAf/VG8j356dDj9cVzHiiAXWuRRNFYSH+z5Sv22
Uxqh3j5lOD835fWupudOvdUt2gvp4IoHxmOFCzccj5j3+grNvLW6tmhS/wBPtNTBcRwzHaHJPQFW
BwfUjit4W5eW+pz1L83NbQq/aPtXhDT7hDKZWW3aJpfvl8qAT7nmty8t5lhMmoXU02WCrb2w8tWY
nAHqfxNVG03UJGS+u5LWE2p8yK3JzGMDq78c46Y4FX9Pv3u7qdZ/3EiABbVvvAd3z3z7cYFE3peP
QIRtpLqW7OzhsIBDbJ5cYJbAOeScnmpqKK5nqdS0CsDWf+Rz8Mf9vf8A6KFb9Ubu7s4dX023nh3X
Vx5v2Z9gOzauX57ZH50CZeqC4kZJbYLEH3y7WJGdg2k59umPxqeoZRP9pt/KwIfmMvvx8o/P+VNb
gzO1HwxY390byLzbHUO15aN5ch/3uzj2YGptMXVLSGddYube6SIZinhiKO6gHO9Omf8Ad61o0Uh2
KWl6zp+tQNLp11HOq/fUHDRn0ZTyp+oqOTxDpMUpjfUIAwODhsgfiOKwPGGnWd5q1kPs6pc7TLJc
x5SRkHAQsOoJPf0qukaRoERFVFGAAMAD/P8AnrjWNNNXZhOq07I9C02WKWFmidHUtncpyDwO9Xq4
DwrdnStbS1DBLK7DfIeBHIBnI9MgEY9vy7wyxhNxdduM5zxiiUbMhS5tR9FNSRJF3IwZfUHNOqSg
ooooAKKKKACikJA6kUZoAR3VFLOwVR1JOAKyo7q3uLqVre4imy4J2OGx90dvpXG6xqD69qMzyuTY
wyMkEIPysVOC7epznA7VSNnErI8I8iWM5SWL5WUj6fTp7e3GqprqzNz10PQHljhg82aRI41Ay7sF
UcL3NU49Ytb7Tbi70uRdQWIMu22YNvYA/KD0zz61znhzw7p2r2Yu9ZWbU76KRo5DezGVFYEfdThR
x7V16xRww+XFGkaKpwqKABw3YVm1Z2LTurmAZPFeqE7YbDRISTzIftM/VuwwgP4mtNtGgvdLisNX
/wCJkilS7ToB5jAryQMD8K0D95vqf5tQPvD6j+a0hnOXulWtst7crA9gttbeak9m3l7lCAlWHQkE
enemaHoUV/oNjd62Xv7qa2V5FuDujUshJwnT0q94o0641Xwxe2dmoa4miCoDJsHO3OT9M1fgmg/e
WsLfNbKI2TGCvytj8MVXM7E8quYSWGpeFZlXS0k1HRi+37GzZmtRk8xsfvIP7p5HY10y9VPuP5rS
n7x+p/m1Ymr6NdzXialo94bbUUUJslJaCdQQQjr25P3hyPepKNkfcH+6P5CqOtXDQadJ5efMlIhT
Hq24fpnNUtP8TQTW041KF9NurRV+0QzcgZAClG6ODjjHPtVa5122m1G2nkju47KFXbzHtmClyCFP
ToAevvVwi27kTkkjoba3S0t4reP7kQCL9ASKkXqv1H/slNhmjuI1lhkWSN/mV1OQwyeQacvVfqP/
AGSoLEH3B9P6Chv4vx/9noH3B9P6CqmparYaVGz6he21qvP+ukC/3+x5oAu/x/j/AFNYniH51023
b/UzXSiQeoChgD+IFWtQ1VrW0hubKxutS89h5aWoXkHJDEsQAvv71iXlt4n8QQLC9rp2kwbldXkl
a4mUgrggLhQenc96qLs7ikroyvEsl8dWv/sa37tBp6zRtbXPlrA+5suy5G7hemD93HetXWbjzNBt
tQtMTzI0M1uQdnmFiBgem4HH+eKmqR2n2u3HiDRnlvJ8QRSW+XWfALbcAjjqcMKl1Q6wv2fUDpiH
TrJvMeyMgWZwAcOP4flxkJ3rW9tTLfQsXkHiS7iMl9fxabGzhVtdNXfKxJwFMzjA+oXit2w0y3s7
GG1VTIkZDZmPmMW+UliT1OT1qvomqw655t9aXaywFhGsKjDREHJDg8h8np6AVpr/AA/h/wCyViag
SSnJz8v9KVv4vx/9npP4Pw/pSt/F+P8A7PSGSQNicLjIbPPpV2qUDhZwnds4/CrtAB1qJoTvV0kZ
cdV7GpqKAImn2OqurDd/EBkfn2qQHPQijrWDqiSajrMelQTSwQiHzrt42wSpOFQehJByeuBTSuJu
xrNqFos3ktdQCXpsMg3flUkYUPJtxktk/XAqinhvR1tvIGmWnl4xgxAk/iec1SsYm0LW009Hd7G8
VngDsWaJ1AymTyVI5Hpg07J7Cu+p0FFJn3oBzUlC0UUUAFFFFABRRRQAUUUmaAAnFQw7GklkR1Ys
QDgg4wKw7e1/4SeaW6vWc6akjR29srFVk2nBd8dckHA6YFWJ/CtgF8zTk/s+6X/VzW/y4PuOjD2N
VZLRk3ZtZqMXEbMwRg5XqFOcVnaFcvf2Be7z9qikaGdc8B1ODj2PUfWtRUCjCgAegFJqw07kavK7
MDGEUdCTkn8KUQ/OWaR2z0XOAPwqWikM5/VfCVlfTPcwyTWk7cu0OMOcdSp4J96y08F2EkbDUzJf
gqcxzYCA4/ujv711105jtnZV3HHAH5VS/hPOeP6VXM7WJ5Ve5zKLqvhaURYuNW0dm2IwG+5tM7gM
/wDPRPfqPeunPU/X+tI38X4/+z1j6xp+ppfDUtEus3CALJZTt+4uFDE4H9x+fvD8ako0dOWOOxtk
hffGqKFb+8Pk5qn4g1dtG0kTwwie4kkjgghLY3u5CgZ9gSfwqtoWv6fNp7oZDay2OFuoLlgHgOV6
noRnOCOuKyr/AFmzv/FOlzSSyJpthFJP5zxMI3nZdijOP4QWOfcVVm9hXSOyYYLD3P8A7PS/xD6/
1qNZElTfGyujAlWU5BHz9DUn8Q+v9akY1ei/Qf8AslB+4f8Ad/oaF/h/D/2SmySJFEWkdUXb1Y4H
Q0APbq34/wDs9YvibMo0+1YnyZ7rEi/3gqlgp9sgVZk1yzLstu73L5Py26F/73ccd/WsW+/tfWdQ
NmtqII1dZ4pZRhoTnAJIOD3GPQ1rCDTu9DOclayMXxFJff2pqTWq3zG2sopUeC42JAcuSzJkb+B0
wc4xWzqc4+w2eo253yRyRvEw43h8Aj8Q1Vb23sZrlX1zR5hdsojyqPIkoHIA2nDDnOCO9TXkl2I4
tQm0900+0cMIXIV5GwQrEdlU84rVLUzb0L9t/b1zqFyl1mzgcllZVV9uMjaDn684rSg0a0SZZZVa
5myP3lw289R0zwPwp2makmq2YuUQoGJ+UsCR97rjpV0feH1H8xWMpSvbY1jFWvuNUfKo7AD+S0N9
0/Q/yalXoPoP5LQ33T9D/JqzLMDUv+ShaH/16Xv80roB94fUfzWqFzDYN4gspZnA1BIp1t03Y3IT
+8OO+MLV8feH1H81oArzSSRm2Eabw0ihuM7V2jn9B+dYlzoWp2E0tzoGqOBIWd7K+JlgYndna33k
79MjnpW1Ks7T2hiYLErEzc8kbBgfnj8qnb7p+h/k1AFHTtRuZ7SabVrE6bJCxEgklVkIGSWVh/Dz
1OOlX1IbYykENggg5BGVps8MdxHJFNGkkT5V0cZDDLZBHeuI1fThoGoQW3h69urGOdWee2V90KJx
ygbJRs+hxgU0ruwm7I7cOowpZd2B8ueei9qt2IASXGMmQ5+uBXmR062I+aLc399iS5Prnrn/AD7V
0ng/VJIb99LnkaRJVM0LuSWBGNyk9+MEd/rwTbhZaEKd2dnRSUtZmgUUUUAFIQD1paKAGlQRggEV
5tqVm2iarPbT4SGWVpLdyMBlY5259QePyr0uobq0t7yBobqGOaJuqSKGH5GqjKxMo3PM5Z4oULSu
qj3P+c9f175w3QeF7OSCznuZlZZLqTfsbqigYAI7Hqce/etyw8N6TYyCe30+BJc5D7clfpnpVq7t
sq0kSZfqVHG7/wCvTlK6sgpx5XdlOikB3AHkZ9Rg0tYnUFYXiiWTdotpDI6NdanErFGIJRQXYfTC
4rdqhe6WL3V9MvWmwLBpHEW3O9nXbnPbAz+dAmW7hJJIn8mQRTEfK5UNj8PSmx3C+YkEzxrdFN5j
U9fXGeoqamvGkjIXRWKHcpI+6fUU0DHViSos/il1dRttYFkjAH8bkhmPvgAZrSVp7aOVrhvtCKcp
5cfz49CB1x7Vzs+qtq2ux3Hh23a8S0RkvJ92yJl6iNSfvODz6DvWlPRmdX3o2R0H+f8AP+f/AK1B
c23iVDAo/wBLtnMi9AzJjafrzim/2yuNv2HUfO/55/Zjn8/u/rWcmqT6PrMt94hsZbW1ljEdvcxn
zYoFzkrJjlCT36dOa0k7LUwgnzI3tmqz/eltrRT2RTK35nA/SrAtA1mbe5ke5VvvGTGW/LFSxSJP
EksLpJG43K6HKsPUEU6sHJs6lFEcFrBartt4Y4h/sKBUlFHQZ7etK7HZIKoMPtOuxg/6u0j3c9DI
/A/IA/nUsl8r2kk1l5dxsOCd+FGOpJ9B7VHZIL+G1v7mLbPsyq7iVTPcD1I71UdE2TLVpEgQ36H7
XbbIlkDRozctjuw6deQPpVh4o3lSR41MkedjEcrnrg06ipuVYovqD2dwUv41SFm/dXC/c9g390+/
Sr1Iyq6MjqrKwwVIyCKreWNNsitpbvKqHIiD8gE84z6dhVaS23Fqt9i1WBrIP/CZeGOP+fv/ANFC
rF7rHm28EelyIbm6cxqXH+pwMszL1yB29cVB/wAI/YyESXQlupx/y3lkbfnuRg/L+FVGn3M51UtF
qb1V0QPfyTiUMEQQ7B/Cc5OffkVkLePoE6RXM0s9jKCImc7pI3AyEz3B7Z70s/ibRdKZrWOdrm7Z
i7Wtqpnl3Hk5C5x+JFS4uJUZqWpvUuKztQ/tS5tIDpL21rJJgyNdxszRqR2UEZbPYnFUYvCcUs0d
xrGo3uqTxsHUSyeXCrDkERpgfnmoLM/xfdQW2sWBHmPOY2WREhZ9sZOd5YDAAI5yaqrLG8fmLIpT
ruB4/P8AD9PbK9zuPPPWs6Tw/pMsxlfTrYuTknZjJ+nStY1ElZmM6TbujJ8K2f8AaWuJdrta1s1b
5scNIwxgfQf0+g73aMYwMVQ01I4i6RqqYAwqjGAM9q0KJS5iVHl0EAxS0UVIwooooAKKKKAGSRRy
jEiK49GGaRoI3TayKV9MVJRQB5jLavpuoXNhMNrxyM0ZJ+/GSSpH54/DtSM6xqWdgqjkknAH+cfp
2x8voGqaPY6vCEvrdZAnKtkhk+jDkVnWPg7SraRJ3ikuJFO5PPkLhfoDx6flWvOnqzJwfQpeFLaS
HSWmmUo1zK0oU9l+UL+gH/1ulbTfdP0P8mqa5t1hR5I1OOWZVHX1IH4VASGQlTkEHn8GrNu7uaJW
Vhx+831P82oH3h9R/NaD95vqf5tQPvD6j+a0hmJ4gvLi3k0a2tJTFJeX8cbEd41Te4/ELitS6icx
SPbGNLgrhXdc8fMcH2rPv9Jlvte0W+DoINP853Q5yzPGqrjtxk1rN90/Q/yagCOO4DOscxSO5K72
iD5I5IOPUZ71KvVfqP5rUctvFLMjyRqzxuWRiOVOW6GoUkuLYSvdFZI1IZDChLkZXgqM5I9uvpTE
ZMi/bvEM3ngNFYJGsKEcB3QFm+uMAVfz7k/5/wA/568/JrUD+I5pdJjn1CDyUF+9um5YGAATnu2C
cqORirx8QaZtyt2rt/zzRSXPttxmtlqlYyej1FtJjpOqXsFvBJNC9ubxLeEDdvDbWVQeOcg49aFv
vFN+R9k0qy02M4xJfT+a/wDD/BHx6dWqnpmsw2/iKY65FLptxchYrP7SuI5I85wH6by2cqcHiuuX
qv1H/slZz3NIbGa+mS32hrZ6leStKwHmz2hNuWxg8YOQOx55qGy8JaHpjmS20y387n99KPNk/i/i
bJ7CtcfcH0/oKG/i/H/2eoKFxhsDpn+tIv8AD+H/ALJSkgMSeADyfxNZ9xq0UemXF7bPFKlupZ3Z
tqAKFJOccgY7UWC5lKy6r47Zmx5Oi2wjUnoZ5lyfxCAf99VsCN75ZPt1sqxrJuiRjluN+C3bryBz
2qDSooL+ytNVksxDczwrKVYYKllHJH97GOeuOK02/i/H/wBnoAqLo9imtNqiQBL1l8t5EJHmLuz8
wHDEdieao6f4jSXU/wCzNSt20/UC37qKRgVuEyuGjfo3AyR1Fbf8f/Av61R1LSbLWbL7LqECzRHB
GeGQ/JhlYcqfcUAW/wCD8P6U5v4vx/8AZ6xprtPC+hwm/nvb2KP5JLpk3uikHDPt7DgZx7mm614g
S2s4W054rma8yYGVtybfmy+R1AyKaTbshN2VzfgcCcKerZxV0V5l9o1F5BK+q3nnddyMFAJ9FxjH
Pv2/HpfDHiO4u7k6dqTK9wE3xTKu0SqOuR0BGR07H86cLIlTTOpoqOSVIlLO2BSeY7pmJeSON/H6
dagskrCu5l0rxQl3OQtrewrbtIekciklc+gIYj6itny2dNsrZyMHb8o/xpr2dvLbNbyQo8LDDRsM
gj3FNCepMDxWBO0es+JreKICW304O8zjlfMYbQmfUDJPpxUv/CKWAGxJb5IP+eC3cgjx6Yz0rQsb
G206MwWkKwxDBCLwBxT0WwtXuT+RGU2FFK4xgjinIixqFRQqjsBgU6ipKCiiigAooooAKKKKAI5Y
Y5gBIu4Ch4I3XawOPYkVJSUAYfheUW9pLpUp23NjIysp6shYlHHsQfzBrYnmjt4HmmkWONFLM7HA
A9aqalo1pqLJLKHjniB2TwuUkQegI7ex4qnF4ahlMb6hd3l+FO5Y7iTKA9jtAAP45qnZ6snVaDvD
KvJZ3N6yMgvrl7hFYYIQ4C5HuFB/GtqoMJaRkj5YhyQOdv8A9apgQQCDkHvSbuxoWiiikMr3cwiW
MEE73CjFU/4P+A/0q1duNyR/xZDfhkD+tVf4P+A/0oAVv4vx/wDZ6d/Efr/Wmt/F+P8A7PTv4/8A
gX9aAOXaG2vfEt1G8abLRUcR7eGkcZZz6kcAelax5BB5B4wef8/5/Hn9Q1dLPxXItkXuYtiHUBFG
WFsQNoLEdzkcdeK0TrmmLF5hv7crjPDgk/gOa6FqlYwejdyK1uI9B1OS1AkNpcxmaKONS3luMhgo
HY7s+1an2+/nb/RdOZATw9y4Qdf7oyaw9I1i1ufFE4vfMsrnyvKs4blDGZkOSzqTwcnAx1GK67+P
/gX9azm1fYuKdtzLFnqFxt+0agIlOPktowv93+I5Pp+VOTQ7FfnkhM8gH353Mh6H14rQX+H6D/2S
g/cP+7/Q1POyuVCBFjDKihVGcADA/jp38f8AwL+oobq34/8As9NmmS3jeaQ4SMFmPsCCako5/wCx
XF14uW4W4LQ2YQlW6AsuNq474IJzW9JGkkLI6hkZSCDyDwap6JC6aessv+tuHMze27aQPwGKvn7h
+h/kaucru3YiEba9yhd6ZmdrmxcW91zkgfJIMtww79OvUU6z1LzbgWt1H9nvBj92Tw4yOUPcfrV5
urfU/wA2qC7soL6MRXCbhuyrA4ZDkcg9jSUk9JD5baomX7o+g/ktDfdP0P8AJqylu7nSgq37Ga0w
Nt0o5TheHH5DcPxp+qaqbWOCKzVJ7q6yIVJ+XAB3OT/dGaOVhzIpal/yUHQ/+vS9/mldAPvD6j+a
1zL6Rc3F7Df3GqT/AG6FXWN441VUD43ALjocDrzxVq21mazkkt9W2s6IZYp4lwJ1BXIx2f29+Kbg
xKaZpRokl8ZhLuMUYi2D+EkKSfqRirLfdP0P8mqhJe6fotj599cQ2Uch8xzPIB8xCk9ev4UzVb++
t4Yv7L01tQeYHB85Y44xg8sx5xz2B6VBaNNvvH6n+bVxvi2WGy120mmniT7TF5CqzDO4HcOM9Dk8
+3brWpBp3iC7uo59U1eK2jRw/wBk0+LhsEnDSPkkdQcAVpXGj6de3BmurG2mmdBE0jxgsUyvy564
5NVF2dyZK6OP/D8P8/5/lV7w5Ztf+JI32kw2kbNIwJHzMMKv5ZPX+eTd/wCEOsT924vViIH7sTcY
wOMkZ/Wui0Wwt9OtXhtY/Lj8wtjOeeO/erc1bQhQd9S6YI2TYVyuMYyadHGsSBEGFHQU6isjUKKK
KACiiigApkqeZE6AkbgRkdqfRQA1VCIFAwAMClpaKAKV5bO2JIQC2fmX+8Pb3qpnNbFUbu0PmedE
T0+ZPX3Hv/Ok0XGVtCr79hXOWVzDefELUGSeNxbWEMCAODlmdnbHqeBVTXLuTU9Sltd5FnbMEaMZ
HmvgE7vUDIGPXr2BoGytSoHkRgDkYUAj8R/n+daKlpqTKtZ2R3tR3NzDZ20lxdTRwwRLueRzhVHu
axPDmqlpH068n3zJhoGkPzypzx/tFcdfTrS/2DcarqZu9fkjlggkJtLGIkwrg8SPn77/AF4FZyjy
uxrGXMronnih8V6LA0NzeW1lO25wqmJ5o+RtOeVU9cjkj61bOk2P2SG1S2SOCAbYkjygQegx/k1d
JzSUk7Dt3M+3VrW8isku38pItyxSRg7lHHyt1yOPwxVlGuSZlmhhMeDs2uTv9iCOKkmRnjby2VZc
HY7Lu2n6UkEjtGgnCJPty6K2cdsj2pt3EkZVhpy6PZ3kml6X5E0zbltftA8stjqOcIOecVDF4pJu
o9Pu7P7HqjHAhuZdkcnvG+CHHt19q36rahp1pq1m1rqFvHcQN1SQZwfUeh9xSuOzHyLdG4TY8SQj
76lCWJ7gHOAKEtVWeSVpZpC4I2u+UUegXp/WszUrq50W30600q3juTI3khJ5m3BQv3s85x3zTRZa
g/zzaxcCU9oURUB9gQSR9auMHJGcqii7F7U4JJrAWtumFlZY22jARM/Mfy4/GroAUAKMADAHoKx9
Pvb1dV+xajJG26ItBIibRLg859GAI4/GthvlUsxCqOrHgD8aU7r3WVBqXvIKKpaprNjo1uk99OUS
Rtse1GcucZwAoJNZq+Jbu8ZRpnh7U50J/wBbcBbZMevzncfyqC7m/S81narb6rcNEul39vZx4Pmv
Jb+a59NoyAO/Wqlt4adbqK5v9a1W+liYOqtMIosj/YQAEexzQBBr13p+k63p95cT20LyloJAzgOd
wG1sdSMjGfetf+tPm06yuLgzz2dvJMU2eY8Ss230yRnHJrldcgXStQ0y20++vre2muVguUjkysSu
CEwTnb82OPStozurM56lN3uifUltvEer2+j/ALm5tYX828VXyV28BTg5HPGO/wCFdJY2FppkAg0+
1gtYh/BCgUfp1qHTtFsNI8z7DapFJJ/rJAMvJ/vN1NZjW/iXSiTa3VvrVvnPlXYEM49hIo2n8QKm
cuZlwhyI6CiqVlqf2jT2ury1m03YSJEuyq7cd8g4K+hq6CGUMpBU8gjkGszUKKKKALFio89n/i24
/DNaFZ1mgNyr5OVBGPXP/wCqtGrWxjLcKKKKCQooooAKKKKACiiigCOdGkhZEbazDG70p4FLRQAm
Ko3sLIN8SFgc7lXqODyB9TV+koAzicscep/m1A+8PqP5rT7m3aOTzEI8vHzLjkH1H5nNcdrurT3e
oyWVrM0NrBhZmjbDyPjO3PZRgfX8CRUY3JlKxfsbmW58c6pD5kn2ezsbZfLydodyWJx64Areb7p+
h/k1edxWEdtKZrVpbeckZljchmxwM+v4/wD1q63QNWk1KzmS4x9ptzskIGA+VYqwHuKcoWVxRnfQ
1ppY4I5JpnWOKPLO7HAUAtkk+lZN/BL4isbQadqZt7C4w00sA/eSxnbgI38Oe5646VSGkXviS7+0
eIoxBYRyboNLVtwYhjh5iOGPoo4HfNdIgC7AoAAwAAMY+5UFmfDolhb2Fva21v8AZ4bcZiELFCpI
GTkHJJ7561YkinF35iToIsHdGYhno3Rs5/nVgfcH+6P5Ch+jfQ/yei4WKdxbNfLc2uoWVtPaPuwp
bdv5OAVI4PvmqGjWE2iWE6wRXkkYYNBaS3CyeWPl+VGPQexPFbp+8fr/AFNIvVfqP/ZKYGFp3iWP
Vo2hsodl/FkTWd0/lSxDHBIwSQcdRxWpKt00qGOWJIgCXUoWZj8/AOcAfhVXV9Asdchj+1xETxDM
NzExSaE4HKuOR9OlVdY1l/DtvZQGGfUJZsxBy6hiwDfM3Tg55IHFC12E9NzWS0VbySdpJXZyRtdy
VUbugXpWL4the+sLHRoYn2alcpBMyLxHCArvk9shdv41nHX9aZ/M86zQHnyxESB3xuzn8f8AI0fD
viC71TVbu0vbeG3EEcbRhWJMvIDMP9nIHHUHOapwa1JUk9DoMAJhRgBeAO3y0N/F+P8A7PR/B/wH
+lEhChyTjGev/A6gsd/H/wAC/rTV/h/D/wBkpYz53zRAuueoHHWnQ28zgFlEeMcE5P8AD6fSgCM/
c/4D/SuI1nRLTQ9cSezhaC2u1ZSik+Ukm4n5V6LkDt1xXfx2TAHzZd3so2gUy70ayvraWC5i3pL9
7LHIPXIPY/Sqi7MmSurHAf5/z/n/AOys6HC134os0jLjyVeWVlJGFK7QM57k/wCep05PBDQuix6x
OsTNtUPCrMOv8X/1vSt3SvD9no8O22DmUnLzO5Lufc+nt0rRzSWhmoO+ppIioAFHQYp1RMZkddoV
075OCP8AGl89A4VmCs3QE4JrE2JaKSloAKiVAty755ZQMfTP+NS1EVb7UG3fLsIx7560AS0UUUAF
FFFABRRRQAUUUUAFFFFAEc6u8LLG21jxn0p4GKWigBMZqFmMDLhSYycHb/D+Hp/Kp6SgAByKWofn
il7GEj8VP+H8q5DxHr93NqMlhYTGC3g4nmQ4d2xnap7Adz/9cioxuS5WOnuMG6HTKqAf++lqH+D/
AID/AErgkFzA5ktr66jmH8bSlwT/ALQPB6f/AKscdXoWqNqmnu06CO5hJjmReRnHBHsRzTlCyuKM
7uxpSuqJIzsFVQxZicAD5+TWXqcV5rdtbrpOoxW9lcHM11Ed0jRk8CI9Bn+927VmnTr7xXIZdajk
s9JRiY9NJxJPjdhpiO3H3B+NdPHGkQWONFRFwFVRgAZ6AVBZU0zSrPSdPSysoFigHVRyWJ2ZLHqS
e5NRWVta2hS1IR7lI9wkaMBmXnHPfHAP4etaC/w/h/7JUU0W+MOqx+ciny3cZ2krimhNEWqaZZ6v
aPbahbR3ELEna46H5+QeoPuKq2NlNoFhcD7Ve6jFGS8ET4eVVGP3Ybgv04zzV+CSSWBWni8qYg74
927B+foe4qf+IfX+tIZm6PrlhrcBexn3NHhZYnBWSI/Lw6HkdK0D9w/7v9DWTqvhuz1eWO6zLaah
GAI722bZKvC8E/xD2bIpNS1g6LHYW0sFzfXN0DGrRKoy4Xqwz8oOeo4FNK+wGw3Vvx/9nrO1kmZb
exXn7XMI39o85Y/kMfjVM3WusDJt05M8+Ud7evG78fSnaXdyX+uSPdRfZ7iCBUEBbd1cEuD3B4FW
ouPvdjNyT0NmMAKoAwABgfglKfuH6H+RoTov4fySori4htoGkuJo4kAOWkcKOh7mszQmbqfqf5tS
j7w+o/mKwT410KS7Fva3v22Zn27bOJpgMluSVBAHI71a1W71eCeOLSdNgui3LSz3IiSM5HBABJ/C
gDRUAqMjPA/ktc+9nDpviSERIUiuLdxGM/KrBgWAHbI5x7VLY2niSS6hm1HU7CKBSC1taWxO8YXg
yOc+nQVJqnhfTtWvFvLv7S08QBiK3DqsTAEhlUHAb3xVRlysmUblisTWba51PWNLsbaeW1G8ytcQ
MPMRRwcZzjrjJ7mm6hLqenaxYab/AGlA63jtGJpLY74zhio4O0k7T+VWU8EwxMk9rqeo22ogBftk
cvLDIOChypXJJxj8a0ckkQotstad4S0fT5hcraC4u8DNzdsZ5eg/ibOOvbFbLD5T9D/JqyNKGv29
0tvqhsbu12ZW7hzFJnC4DR8j8QfwqxBrum3d9PYQ3sJvISyvAx2uCA3QHkj3FYmpon7x+p/m1A+8
PqP5rQfvH6n+bUD7w+o/mtADV+6PoP5LVizXa8rZ+8Rx6YzVcfcH0H8lqa13faTz8mw8e+6gC9RS
UtABRRRQAUUUUAFFFFABRRRQAUlLTJJFj27jyxwB6mgDz3X7Y6X4hnEoIhvn82GQ9CxGGT65/PP1
BrE7RuJAHXJP+f8AP5n0ObTra7ilS7hSdZfvrINwPoOazD4N0VWDR2KblOQHZmX8icVqprqZODuc
JoniDQoNXub66kYzRqIICtpI7AdWIIU8Hp9B6V2Gk67Z608i2a3Q8sAlprZ4gc+hYDNaSl0+Qq0Z
XjaePy7YoJJ6kmsZO7udUI2VkYMniorI6RaDr021iu5LPCnHoSw4q9pepT6ikrTaXe2OzG0XO0F/
ptJ/Wr9FSWYH9s+IHJ8vwswHrLqES/yzVyzW+u0NzqOnQWl5CT5AjufMDAjozADjPbn1rTopisc7
9o8XSSOv2bQ7dQwVWlklbfkdsVqWqat/Zsq3s9kL87vLkhiby144ypOTz15q1PBFcwtFPGskbdVY
UwpcRyRLAYjbqArrJncPcN3+h/OjQSuc+lvqdnr9nJrF/BdiWKSKExW3lBG4JHU5yB+lblZGp2tx
r+srYzvJaaZaYmYrlZbiQHjDYwqL14OT9KtLpuqou2HVYJI+zy2+58fUEA/lW0ZK1mc84Nu6KmtW
0l/qGm2ltdTWk/mPKZoQN6IFIOM5HJIH+eXjwRpEjB9R+16nIP4r65eQf985C/pVW/trjwveJrou
J7y2K+VqQcZKx5yJUA6BT1A6j6V1KOsqLJG6ujgMrKchgehFZzkm9DWlDlWoRosKIkahEQBVVRgK
BwAKdnNJSOyxoXkYIo5LMcAfjUGotFVnvN0CSWcbXQc4UxsAv1LHoKeYZGulladwij5YlwFz3JPU
07CuRG4N9BIthOqlW2GbYSB67exI/LNN1SxtL3THh1AsbePbMz7sMChDBsj021dACgBRgDoB2oKq
4KuMqw2keoPWhsLDILiO7gjuIHEkUyiRHXoykZBFPrA8Elk8NrYyE+Zps8tk2fRGO3/x0rW/SBDJ
oYriF4Z40licbWR1DKw9CDWEfCMdkxk8P39zpLnnyoz5lux94m4H/AcV0FFA7GdeahPpGmQzXVtc
X0gws5sYc445cJnO32GTzTtL17TNaB/s69imdfvRZ2yJ9UOCPyq/0rlvGthY3otEktojdyy8XKri
WNVGThhzzwPx6GqjHmdiZS5Vc3D4h0qzvFSfUYUdG+ZQS3YjBx061vWt5BewCa1mjmibo8bAivNY
okhiWOJQiKOAP8/5z+Jn0qUadrdo6Kvk3Eoimj/hJbhWx0yD/X8NvZq2hyuo29T0WS4VB0Zz0wgz
UinI6YoAxS1kaBRRRQAUUUUAFFFFABRRRQAUUUUAIa831OA6f4hvbaQbfOkNxDxgOrYzj6Ec/h9R
6O7BRz1PQetZ99odpqsJS/QyndvRs4aM9tpHSqhK25Mo3OD/AM/5/wA/4Ve8KafDNf3mrsgMpXyI
GDk/IA244zjluM+3U1tJ4H01GBlkvLhAf9VLN8p+uAM/jW9a+QIgtuioqfLtC7duO2O1VKStZExi
09Sn5qGUoGBbJOO/U0BgJUQhtxxgbT6r/ga1KKzNDLIdQqmKQkjHCk9hTpI5FBxE7ZyPlx/tf4it
KigCg0MoyyxljnoCPUmgW8wUHYNwwdpb/d/wq/RQBRS1lMY3BVbGMZz2xXHeJo5U8Rwi4C4NqfL2
8j7/AM3P4iu+rJ1jSINftkHmGOSJi0M6clT0P1B6Ed6qLsyZK6OI/wA/5/z/AIibS0kk8S6akDbZ
AXLHGcJt5yPTIHp/QXG8J64rlFNg47Sb3H/juP61u6D4f/saVp55VnuJU2tIF2hOfuqPQ+vtWjkk
jNRdzVFimwK7M3GCc4z+VSxwxxKFRQAOlS0VibBRRRQAUUUUARz7REWbGE+bntjmngggEcg0MAwI
PQ0yAr5YCkYX5cDtjigCSmsisMMAe/Ip1FAELRPlfLl246gjINDzeVjejYPdRkD61NRQAgIIyDVK
5v7a2u4lmu7eI85R5FUn04NUtfeVns7GzkaG5vJComXrGijLsPU44Ge5qe28O6VbQ+WtjDJn7zyo
Hdz6sx5Jp6dSdTTVgygqQQehFRyTxxFQ7AFjgDuawJLJfD+qWZtC6addzeVJbhztjkIyrKOwJGCO
nIrolUKMAAUNWGmKDkZ5/GloopDCiiigAooooAKKKKACiiigAooooASvNr+F7TXdRgkBDGczKf7y
tyD+mPw6+npLMFGTWVqfh+11lSb3eJB/q5I22vEPQH+f/wBarhK25Eo3OH9v8/5/z/u2PDK2UV/f
6rcXsURYC3jV7lVUhc7jtzjOeMnPStr/AIQaFWVpr68uIwcmMlUz9SoB6ZpIvC3h0qXTRNNLY5Jt
lJzjnqKcpK1kKMXe7NG31KyvzKLK8t7kx53iGVX2534zg8Vmy+OPDUMrLJrdluVsFVk3Hr7Vp2+n
2dgriztLe3DZyIYlTP3+uBU6Qxxt8kUa/N/CgHeszQo6Vrun6xDJLp1x58cJAcqjDH3fUDPTtWZ/
wm+mOn7m11ebj/lnpsx7e4ro1P3fw/8AZKCxKdT09fagDIhu4dVhbUVsdQgltt2xJYjFLIMMSoB6
g9Oe4qqviXUmClPCmqFiejSRJj5unLV0Lfxfj/7PUc9vFdRmGdA8bHlT9aAKVve6hNpLXDaW0N4u
dlpJOuWxsxlxkDNY1nPqFz4ikbV7KG0lS1X7Okc/mgqW+c5wOeFrf2XEH2dLYJJCoCuJWO/Hychu
c/j+dYGq/btV8TQW9kBZCwRpDdTRk+eWX/VoOhXpuJ9sVcHZkyV0bNZGqi+/tfTP7He2S+cuha4V
mQR4BOQvJ52496shtaUbf7Otnb/nql0BGevOCM9jVO2lu9F8WQtrbQyR6iqwW1xGCFglDZMPP97G
Q3cjFW2kjNJtlhfDurXoH9p+JrzacZisIktl/h43ct+vata90iw1GKFb+0guxACY/PQPtO0889+B
VxOi/h/JKD9w/Q/yNYmwkcUcCeXCiRoMgKihQOW7CnD74+o/mKSRggdnIVRkkk4AGWqqb8SQrLYx
/a8vtXy2AXORyWPb3GaALS9F+g/ktUmuft0E6WMu10+UzFNyg4bOOxI/Q1KLd5J4ZnmkVUUHyUOF
3YXJJ6nr06VORhCB0wf5NTAzdW0ZdRtLWJrl42s7qO5SZvmYmNmPPTqMg/WtRSCwI6Ej+a1DfWiX
9ldWkn3LiN4m+jBx/WsrwZdNc+FNN83/AF1ugtpc9d8bBD/6DSA2V+6v0H8lqjq2iadrUHl6lZw3
AUHazr8ycN91hyPwNXl+6v0H8lpW+6fof5NQBnabpLaPFcRwXt5dRk5hiu5d/l43fKHI3YPvnFZy
eLxYOkfiPTrnSmyB55/e2zcr0kXp0/iAroz94/U/zakwGwpAKnAIPQ8rQBFbXEN1bJNbSxzRMoKv
GwZTwOhFOW+t7e/VJrmCPKkFXkUHOeOD+Nc94hkGlaXb2GkhbF7qQkNAAgjA2s5A9T0/E9OtYC2N
si4MSsT95nG5mPqSfp+nbHy6RhdXZEp20R6qpDAEEEHoRTJJo4RmR1UH1OK4Dw7eS6Zq1tZCaQWF
05QR7v8AVyYyMexwRivQBGoIOBkd6mUeUcXdCGVQf4v++TRUlFSUFFFFABRRRQAUUUUAFMMamRXI
+ZRgH0p9FACUtFFADJI1lUqwyP5VnS20lshZ23oP48YwPf8AxrUpOtA02jIBz06UVbnsgqE2yAMP
4OgP+FVOejKVburdRUtGqlcKKMUY9qRQdOvA9TXLvJJ40uGht3ePw9C+JZkJDX7A/cQ9owep/i6D
itDTtafWdTmWxhR9JgDRvdsT++lzysY7qOct69K1o40ijWOJFSNBtVVGAo9AKBbjiAV24G3GMdsV
XFhAlu0MCG3RjuPkHYc+2OlWKKdwsVpbSR7dIkupVCghmZVcyA9myOazbeG08PS6bpcN7NDBMzrb
wugdWI+YpvPTrwPQcVt1S1jSYNb0ySyuCyBsNHKn3onHKup9QaLsTROkDrcNK1zMynIER2hV/IZ/
WkhsYIEdFQuJDl/NYvu+u7NU9Avb26sni1WBo7+1kMMzBcJMR0kQ9wwwfY5FadF2OyDpwBxRRRSG
FczrWr3E97LY2U7QRwYWaVPvsxGdoPYAdTXTVxE8Zt9Yv4JD8/nNKAepRuQf6f551pJNmNaTS0II
LT7HLJLZ3FxbzSNveRZCd7YAywPDdB1//V1Wg6rJqVrItyqrdwMFl2fdbPRh7H0rnf8AP+f8/wBM
7Xgm2Fxfajebcw4SFT2ZlyT9cZArSavHUxpycZG6n7wkJ8xHUDnFSxWssmd6GMA8Fjkn8BV+OJIl
2xoqj0UYp9YWN3NlSOwVGLO7PnoDgAVj+LdHku7CO4sYQ9zav5gjHBkUjDD646fSujpKpOzuZyXN
ueWRXcEy5Eqg91c7WU+hB5B/z7m/4fsW1nVraWHJs7WQSyS4+VmH3VB784Jx6fQDtL3SbO8nikms
7aRw43NJEpJGD3xV5I1jVUjUKqjAVRgCrdTsQoa6jhS0UVmaBRRRQAUUUUAFFFFABRRRQAUUUUAR
mFWmEpyWUYGegqSiigApjpnJU4b1p9FAEMTyBQJgob1XoamprorqVYAqeoPeosG3j+RWdVHC5yf1
oAnopiOHQMp4NOoAWkozURZ5JdiqPKA+Zs9T6CgBA4uC6AHywdpOOG9QKmVQqhVGABgAUAYGKWgA
pGUMMHpS0UAQwBkXZI25h/Ee4/xqaop4zIq7WKsp3Ainq24Z7+lADqKKKACkpaSgDEur291HUpbD
S5Fgjt8C5u2XcVYjIRB0LY5JPAyKa2jalaKZLDWJ5Js7jHdorRuffABX6in+G2CHVIGOJ476VpAe
uGOVP4qR+VbVU3bREpXKOkamNTszI0ZhnjcxTRE5MbjqPf1B9CKuswXqQKxNGAn1rW5o2PkNOkYx
0LqgD/0H4VsxQRwjEa47+pP40mrMa1Q2OfzQSiPj1Ybc/nQiyknzHX2CDGPxqaikMwdch+wXNnq8
UTSLayN9oC5ZvLcYZh9Dg49M1s21zDd26TW0qSxOMq6HINSGsS58MaXJco4slQSMTL5TtGG4PUKQ
DzVXT3J1WxHqNwmrazZ6fakSLazrc3TryI9udq5/vE449BXQVXs7K20+AQ2cEcMQ6Ii4FWKTfYaC
iiikMKKKKACiiigAooooAKKKKACiiigCJoFeZJGJJT7o7A+v1qWiigAqCa2WQMRgOR97H86nooAy
2WRQfNQKxz0OQfvdKf8Ax/8AAv61ekjWZCkg3KwwRVOW3NsgZd7oMZ7t1/WgCNf4fw/9ko/g/D+l
JGwYIQcg4I/8co/g/D+lACt/F+P/ALPTh98f739aa3U/j/7PWVDqdpr93qGmwpLLbQgwz3MbbU3k
4aNWBzuAOSR09c0AUf7Su/EGqLa6PMYdOtJB9rvkAPmuNuYYz06j5m/AV0bcoR229PwNQ2NnBp9n
Ba2kSxQQoqoijAA+Spj9w/7v9DQBWGnW8MU0Vun2dZCSfJO05+bp6VW1TQo9W0l9OuLicxOeXOGf
qMHJHBBwQRzxWm3Vvx/9npR9/wD4F/UUXFYy7WKdFtLWXVg91FErSgRrulHyjcQckemfWrf2dvtB
mNzMV2nEPGwfKfbJ/OsvxDpNxdpb6jpe1dXsPntyxwsqkLuib/ZYfkcGrukatb63pMV9a7lSQENG
4w0bAMGRh2IPFMZPFYwQNMUQkyk7y7F93L+tWFGGUDoCP5ihup+p/m1KPvD6j+YpANXoPoP5LQ33
T9D/ACaheg+g/ktB6H6H+TUAc/rWvzw3ctnpoj82PPmzONyocnCgdzyD7Vg6ZcahofntaTrcLPcN
cyQzIAGdiC20j7uSB7daU/LqGoq5Hmi7l3+vXj9MU7/P+f8AP9cb2S0sYNtnX6VqUOq6fHdQ5AOV
ZW6qw2gg/iKtuQFP0P8AJqw/BVuZk1J2LCH7QFXH94KN39Py/CuritooRhF/EnJ/M1lJJOxrFtop
RhpyWjViuTyRgHk+v1qWK0kJzMyjngJ+Hc/QVcpako5DxlppghtL+BWKW7sJyWJwjADd9AQP/rYy
MAEEAqcg9Mf59v0+m301lDAhgCDwQe9c7c+DdJe6Qx20kSSEl1hlZF6egOBWkZq1mZyhrdHOaNav
qHiGzji5S2cTzMP4cfdH4n+Rr0Wqun6baaXbCCxt0giHO1B1PqT3NW6mUrlRjYKKKKkoKKKKACii
igAooooAKKKKACiiigAooooAKy/EV3Fp+jT3cqsWjA2BTglicAfiSK1KwfGVtLc+HZWhUu8DpNsX
qwU5P6Zpx1auKWi0OKnjkvpPN1CV7iUjkFiEX2VRwB+v9K11HOlutt9tuY9LldVu4kfJMfcKx5UH
vjtmrqusihkOVYZBHcf5P+eN0N0huY1s4/mmumEUajkknv8AQDnNb76MwvbU7qC3htbeO3to0igi
UJGiDCqo6AU+r0VhFFGE+ZsADJbNILBBu+eQ59T0rmsdnOilRVwaeN5Pmvg/w4HFNOnnfkTfLjpt
/rSsPnRVqvf30Om2Ul1cEiNOyjJYnoAO5NaLWEm4bZV298rz/Oub8ZW8kKaaWbMZuCDjj5tp2/1/
+v0qoxu7ClUSV0Zc+u6zdMjwyQWSA58ryvMYj+6STj8q0tJ1+Wa4jtNRjjSWTiOWLOxz/dIPQ+nr
WN/n/P8An+m6G5VmWLys+b50fl4/vbhituWL0sc6qSTvc7yljUzf6sbsdx0q7FZKoPmnzGPqMD8q
sIiooVFCqOgAwKwsdDn2KUFm7DM4CH+6pz+tVdT8MWOpxoXEkc8Zyk6N849RzwR7HitmkJqk7bGc
ve3OPh8DmV3W61O4eENt2pGqM492/E9Pf1Oems7CHToBDZoI4lHEeeBU1u3mQI5XaWG7H1qWm5N7
kqKWxHFMsoOAQQcFWGCDUlNKgnOOadUlBRRRQBFNv3R7Bn5xu9hg1LRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQBna1ejTLBrlQzS7gkaKMmRycKv4mqceiXl4vm6pqd0Jm58q
0k8qOP2GOT9Sad4mYQLp13J/qLa9R5SeiqQV3H6FhWyCKq9loTuznp2vtAlh868lutMlkWN3lAMs
BJwPm7qTgHIyM10SgAADoKxvFsi/8I9cQdZbnEEK92djgY/n+FakMciRgNKXI7kCh6q4LcmoqJEm
Gd0itnp8mMfrQBPvOWjKdgAc/wA6koloqL9/5nSPZj1Oc0Fpg4ARSp6nfyPwxQAy9vYNPs5Lq6kC
QxjLH+g9T7VjxXGt3TtdWun21tG4GEupW3uOxIUEKfxp+sjz9Y0SCcfuWneQjPBdUJX9cn8K3KrZ
E7sy9O1lri7axvrZrS+Vd4jLblkX+8jdx6jqK1M4rE8Sjy/7MuIwPtEd9GsfOM7jtYfQgn8q1wjv
HiYjkYIQkfr1pNdRrsOeQKD1JHYDJ/KmI8kiZ2GPPTdjP5U+OJIkCxqFA7Cn0hmPeaJK9yt7Y3b2
98F2tIyhklX+668ZA7EcioBBr+oK8U15Z2kQYq0ltGxkP+6W4H15reJxUdu4lhWQZw43DNO7FZFf
T9Pj0q1W3tQfIXopOSPU575PPNWo5kmXdGwYe1PpnlgNlRgnrjvSGPooooAKhlYiWEBchicn04NT
UUAJS0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUlLSUAZutTRadYzXzts8oBsY
zvORhcepIAriZ9U1W8YO941spHEVuBhfYsRk/wD1/pXS+OkY6Aj4/dxXMbyegXOMn2yRXKn3/wA/
5/z7awWlzKb1sNudR1i6SDTZdQEdrdSCOe8CgTxqc/KMcfMTjd/Dmu3sLC20y0hs7KFYbeEBERew
z+p964O9VpIBEgzLJIiRjvuLDGPf/Dt29JSzdQN8u5gc524pTS3HB9CBei/Qf+yUH7h/3f6GpUs5
VzukQ46YXHp7+wpPsc+WBaPbjAIzn0rM0GN1b8f/AGelH3/+Bf1FONtcGQ8JtOed317Y96DBOJQB
GGUnJYN059PwoAqz3MNnatcXMixQxqGd26AfJXNP4qn3qdP0lPsz5Z2lk8t2yDyFAPJPr7VY8YrI
h0y3kGIpJGZlOCGKouP1yfw/EY/+f8/5/rt1jFWuzOUneyOo0rXrfVnliCtDcx8vBJ1x83IPcc9a
1B94fUfzFcHC0kOrafLCB532hYgOm5W4Zfp/h09PQks2ZP3rYJ7Ien4/gKmcUthwd9yuGAAz6DgD
J6LUkUEk0edpjyP4xz0Pb8atxW8cCBY12ge/P51LUFnM6x4Te8kN1ZXKxXhHzmRfkl9Mgcgj1H+F
ZFv4U1e8dklmtbWIMVaSJi78ddvAAPTn29hjvDwKZA4khV1zhhuGferU2iHBMqabp0WjWSWtsv8A
o8f3RjkepJ781cSRJFDIwYHoQadTViVGJQBcnJwOtRe5VrD6KKKBhUMr7Z4V253E8+nFTUlAC0UU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAEUkwjZUCszN0Cjp7k9qQwmRlZ3bC87QcDPv61
LiloA5u98FWU0zzWk1xZljlo4SChPX7rAgd+nqfU1Y0Lw7Yabi7iEs1y6Y86dtzgdwOw/CtyoVkC
ztFzkjePcf5/nVczasTypO5NRRRUlBRRRQAVQ1WwttZs5bC4G5WALYPKHqCPerTzASCJc7yM/Qep
p0caxg7QBuOSfU+tPYNzg5fC+t2zGNEt7xedsok8skf7QI69en+OdHR/Cs9tfw6hqbxO8R/dwRkl
YyR94n+Jv5V1tGPaqdRkciAUtRQh0DJIc4Pyn27VLUFhSEZpaKAEAwMUtFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFRPOkbqhPzt0Uck1LSYGc45oArzW32pWj
nIaBlKtEQCGB9f8ACsoaTqOmRFNN1QC1QZWK6h80xj0VgQSPY5repDTTaE1cyLHRj9rS/wBQvGvr
lR+6JUJHED/cUdz6nJrXqOJ1BaJeqY4x0B6VLQ3cErBRRRSGFFFRPMA4jB/eEZA9vWgCnq+njVLV
Yo5TFcROJYZQMmNx0OO47EdwTVRNa1C2Xy7/AEa7eYcb7TbJG/uCSCPoa2IoVhDbRyxySeSTT8U7
9BWMGG3vtQ1S2vtTgFvb25PkWwcMysRje5HGcZAA6ZrepCMgg9KZAz7SsoG5T1HcdjQ3cErEtFFF
IYhGRihRtAA6ClooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKjeZI2VWYbm+6vc1JTdo3bsDdjGcc4oAgmtzdq0c2027qVeMjO8HsT6VyV14KubIN/Z17F9
lXJCXKsWjHoGXqBj6/kMdtSMAwwehqlJolxTOb0TwktjdpfX063VygxEFXbHFxyQO59/yxXSVHCy
jMS4zHxgdh2qWk23uNJLYKKKKQwooqN5AHEYI3sMge3rQBmeItJGs2IhjcJcxMJIXYZCsPX2PSuK
ltdQtnMc+mXgkH/PKMyKfow+g9O3T+H0eGERA4JZmOWY9SakxVqdtCHG+pxnh/Qbv+0ob/UYDDFF
nyIjgtuxjc2OgxkAfn2A7MdKQqGBB70yF2ZSJFw6nBx0PuKmTuUlYlooopDEIyCPWkVQqhQMADAA
p1FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSYGc45p
aKACiiigAooooASloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigBuxd+/A3Yxn2p1IelUI9SkTP2qJFYsQoicvnBx3A70
AaFFZ1vrdrdSKkXmF2UPjZ0UgEH/AMeFIdagXcWDABd2MfNwCWyO2AKANKmhFDFgBk9TjrWeNXDW
huI4HKLO0RBPO1SQWHrwM4qUapCY435PmEBQvOc8jFAF2issa7buiyRrIyY3NxghdpYHH/ATU9vq
kF0kLwiRkmPyNt4IxnP0wKALtJS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADBGokL4+YgAn2p9FFABRRUNzJJFGGjCE7gPmO
OpxQBNTBGodnAG5up9azptcit8B4pXPzZKAY4DE9T6Kx/CnJrUMsQlSOXyi20SFcKeoznsMgjn29
aANKiseTxCkcIK28kkhKrtUgAsWUMASe28detWJdT8m+aCSMBcDY+773GWH1HH1/CgDQpMc5qhPq
8UDqoilkLOE+XHBJAHU+pAqvH4igYKWilxKQIcAfvCdvHXg/MOvFAGxRVe1uxdhisciBSB84wc4z
jHtVigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
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
/wCIosFzlr37dBaardyPqkjPqTQIomlVIYcjDBUG7bnuvPOMgUzSY9V1RdJtr661OKEyXiytG0kT
MisPK3Mfm6dCeT+ddZ/Zt3/0GLz/AL4i/wDiKP7Mu/8AoMXn/fEX/wARQFzz681DVbq3soru81C2
EenxPcXCGZTAd7bpHEY5JVP48AdR3rXSXV5fF5Vr2WGNbpfITZO6S220en7s55yx5B/Ctm98GWup
XX2m8uriWYqFLFYxvA6BgFwwHPBz1rR/sy6AwNXu8f7kX/xFAXNGis7+zLv/AKDF5/3xF/8AEUf2
Zd/9Bi8/74i/+IosFzRorO/sy7/6DF5/3xF/8RR/Zl3/ANBi8/74i/8AiKLBc0aKzv7Mu/8AoMXn
/fEX/wARR/Zl3/0GLz/viL/4iiwXLtx/x7S/7h/lVbRf+QFp/wD17R/+giom0u6dSraveEEYPyRf
/EU2DR57eCOGLVrxY41CKNkRwAMD+CjoGtzUorO/sy7/AOgxef8AfEX/AMRR/Zl3/wBBi8/74i/+
IosFzRorO/sy7/6DF5/3xF/8RR/Zl3/0GLz/AL4i/wDiKLBc0aKzv7Mu/wDoMXn/AHxF/wDEUf2Z
d/8AQYvP++Iv/iKLBc0ar6hA11p1zboQGliZAT0BIIqt/Zl3/wBBi8/74i/+Io/s27/6DF5/3xF/
8RQBXji1dI0X7NYnaoGftL9v+AU7bq//AD62P/gS/wD8RU39mXf/AEGLz/viL/4ij+zLr/oL3n/f
EX/xFO4rFWWz1O6e3WaGzjjjnjlZlmZjhTnAG0VZ0X/mIf8AX7J/Sl/sy6/6DF5/3xF/8RU+n2Is
IZE86SZpJGkd5MZJP0AFDegJaluiiipKCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD//2Q==

--_004_76EA352C3C95BB42A2C4F2EE6493AD6E4DA45AD6EXMBX23adutwent_--

From qinwang@berkeley.edu  Thu Jun 20 07:10:02 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0674721F9CA9 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 07:10:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.805
X-Spam-Level: 
X-Spam-Status: No, score=-1.805 tagged_above=-999 required=5 tests=[AWL=0.172,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QaaPRkG3QJ1q for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 07:10:00 -0700 (PDT)
Received: from mail-ie0-x231.google.com (mail-ie0-x231.google.com [IPv6:2607:f8b0:4001:c03::231]) by ietfa.amsl.com (Postfix) with ESMTP id 8D72E21F9C9A for <6tsch@ietf.org>; Thu, 20 Jun 2013 07:10:00 -0700 (PDT)
Received: by mail-ie0-f177.google.com with SMTP id aq17so16591415iec.22 for <6tsch@ietf.org>; Thu, 20 Jun 2013 07:10:00 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=SFlZU+51FzxfsmWRakGwNEAK9TTB7ANVIub5OwxBeBE=; b=Z9VEOpfwlaAkUaztKJpKSAWGMrKw6Efwzrdq9FpWHp37ZswCFPr1cD9ntMziBstA0s nOk+gZTeaVIA4TQDl9y21CoQm614gTcRY7w54ZYjjnSU3SRjGZQyR8z7vhxtHw1pwN9x qWqcxGZ8VedCGVurPP9itxovwhqfINg286Q6cgB70BJO25NCWrJfGJXlaRoFGtXlKXXH /7+zg/bD+eZqXxKWSNh5iPI3MEE+8q+e/UFag+De4xMLLvjt//c7YOuoZ4NGQjZQ5uN+ Kart/VtlD98BKD/J6nLd4F/RJYwuNEtcBAOqRSx+BRRf/N96umagPC66TzL0wXC8OY1r qv1Q==
MIME-Version: 1.0
X-Received: by 10.50.73.101 with SMTP id k5mr1628094igv.53.1371737399961; Thu, 20 Jun 2013 07:09:59 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Thu, 20 Jun 2013 07:09:59 -0700 (PDT)
In-Reply-To: <E045AECD98228444A58C61C200AE1BD8413189D5@xmb-rcd-x01.cisco.com>
References: <CAAzoce7dHaSwN0SOweH7MwKn1UbOdja_7GN4TqTqn+4nAwXdAw@mail.gmail.com> <CADJ9OA8G=TqHG0oG5xXJ_7HynnfrCM5GwmmkOO8LAjgbSHCMeg@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD8413189D5@xmb-rcd-x01.cisco.com>
Date: Thu, 20 Jun 2013 22:09:59 +0800
Message-ID: <CAAzoce6d4_yi2UYOEmvTNSFuutsE33zskaDcOcVbSvJxzjx0vw@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
Content-Type: multipart/alternative; boundary=089e0129483e73356704df96808a
X-Gm-Message-State: ALoCoQn83/NdJO7Ek2RIRcwYEKbrNIpHIIcBQu8v7OG2sMEexo9AtUxW90jWydLxsLHSQY2zgB6/
Cc: Thomas Watteyne <watteyne@eecs.berkeley.edu>, 6TSCH <6tsch@ietf.org>
Subject: Re: [6tsch] support to installing Tracks
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 14:10:02 -0000

--089e0129483e73356704df96808a
Content-Type: text/plain; charset=ISO-8859-1

Hi Pascal,

I have a problem with using [dest IPv6, instanceID] to identify a Track. My
understanding is the TrackID in each node along the path should be same,
correct? It means PCE has to find a instanceID which has not been used
by  all of the nodes along the path before installing a Track. Did I miss
something?

Qin





On Thu, Jun 20, 2013 at 9:48 PM, Pascal Thubert (pthubert) <
pthubert@cisco.com> wrote:

>  Hello Thomas:****
>
> ** **
>
> If we consider that a track is an hard core version of a route as
> installed by the PCE, then we might extend the thought that we placed
> there, and use an instance?****
>
> ** **
>
> TrackIDs could be taken from local instances (there are 64 of those per
> node) of the destination so the tuple (dest IPv6 ,  instanceID) would
> identify the track as it identifies routes.****
>
> ** **
>
> BTW, the proposed update of the architecture draft to reflect the previous
> discussions is as follows: ****
>
> ** **
>
> Centralized vs.  Distributed Routing****
>
> ****
>
>    6TSCH supports a mix model of centralized routes that are computed by**
> **
>
>    a Path Computation Entity and distributed routes that are computed by**
> **
>
>    RPL over a common physical LLN.****
>
> ****
>
>    Both RPL and the PCE may inject routes in the Routing Tables of the****
>
>    6TSCH routers.  In either case, each route is associated with a****
>
>    topology that is indexed by an instanceID, as defined in RPL****
>
>    [RFC6550].  RPL and PCE rely on shared sources to define Global and****
>
>    Local InstanceIDs.****
>
> ****
>
>    It is possible for RPL and PCE to share a same topology, in which****
>
>    case the PCE routes have precedence over RPL routes in case of a****
>
>    conflict.****
>
> ****
>
>    Inside the 6TSCH domain, the flow label is used to indicate the****
>
>    topology that must be used for routing and the associated Routing****
>
>    Tables as discussed in [I-D.thubert-roll-flow-label].****
>
> ** **
>
> What do you think?****
>
> ** **
>
> Pascal****
>
> ** **
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *Thomas Watteyne
> *Sent:* jeudi 20 juin 2013 09:28
> *To:* 6TSCH
> *Subject:* Re: [6tsch] support to installing Tracks****
>
> ** **
>
> Qin,****
>
> ** **
>
> [I believe you sent the same e-mail twice, I'm only answering the second
> one]****
>
> ** **
>
> Having some type of track ID would indeed make life much easier. Each RX
> and TX cell would simply be associated to a trackID. The switching table
> (which I assume you refer to by "track table"?) might not even physically
> exist as such in the node's RAM memory. Rather the switching rule is simply
> "whatever you receive on an RX cell associaed with trackID 4, transmit on
> the next TX cell associated with trackID 4". There could be a trackID which
> means "no trackID", to identify the cells which are not associated on a
> track, and which can be used for regular routing. When the PCE installs a
> hard cell, it would install [direction,slotOffset,channelOffset,trackID].*
> ***
>
> ** **
>
> Does the above sound like what you're proposing?****
>
> ** **
>
> Assuming that a trackID identifies a flow, is there not some other
> number/tuple already available somewhere which could play the role of
> trackID without requiring a new numbering space? For example, could the
> trackID be the tuple [destination IPv6 address, DSCP]?****
>
> ** **
>
> Thomas****
>
> ** **
>
> ** **
>
> ** **
>
> ** **
>
> On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang <qinwang@berkeley.edu> wrote:***
> *
>
> Hi all,****
>
> ** **
>
> We have had many discussions on Track related topic in threads like
> "Routing vs switching". I would like to discuss more about what 6tus should
> provide to install a Track, including installing both hard cell based Track
> and soft cell based Track.****
>
> ** **
>
> My understanding is what we can do now is as follows.****
>
> (1)  add hard cells along the path, with Cell Commands****
>
> (2) specify the mapping between each incoming cell and outgoing cell along
> the path, with Label Switching Commands****
>
> ** **
>
> If my understanding is correct, I can see the following problem: It need
> more bandwidth. For example, when you add a hard cell between nodeA and
> nodeB, one global communication from PCE to nodeA, and one local
> communication from nodeA to nodeB are needed. But for the Label Switching
> command, additional two communications, i.e. from PCE to nodeA and from PCE
> to nodeB are also needed. In addition, if a given track consists more than
> one incoming cells and outgoing cells, more bandwidth for installing the
> track will be consumed.****
>
> ** **
>
> Thus, I would like to suggest to use TrackID to associate incoming cells
> and outgoing cells. For sure, the TrackID will not appear in packet, it is
> just used to establish the relationship between incoming cells and outgoing
> cells. i.e.****
>
> (1) add TrackID as a parameter of Cell commands.****
>
> (2) same procedure of adding/removing hard cell or soft cell as before.***
> *
>
> (3) while receiving adding hard cell or soft cell command,  fill the Track
> table with the TrackID. In the Track table, Rx cells are the incoming cells
> and Tx cells are the outgoing cells. And then, from TSCH's point of view,
>  the schedule is the overlap of all Track tables.****
>
> ** **
>
> How do you think?****
>
> ** **
>
> Qin****
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
> ** **
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--089e0129483e73356704df96808a
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Pascal,<div><br></div><div style>I have a problem with =
using [dest IPv6, instanceID] to identify a Track. My understanding is the =
TrackID in each node along the path should be same, correct? It means PCE h=
as to find a instanceID which has not been used by=A0=A0all of the nodes al=
ong the path before installing a Track. Did I miss something?</div>
<div style><br></div><div style>Qin</div><div style><br></div><div style><b=
r></div><div style><br></div></div><div class=3D"gmail_extra"><br><br><div =
class=3D"gmail_quote">On Thu, Jun 20, 2013 at 9:48 PM, Pascal Thubert (pthu=
bert) <span dir=3D"ltr">&lt;<a href=3D"mailto:pthubert@cisco.com" target=3D=
"_blank">pthubert@cisco.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><a name=3D"13f61d7b0e00eafb__MailEndCompose"><span s=
tyle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;;color:#1f497d">Hello Thomas:<u></u><u></u></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If we consider that a tra=
ck is an hard core version of a route as installed by the PCE, then we migh=
t extend the thought that we placed there, and use an instance?<u></u><u></=
u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">TrackIDs could be taken f=
rom local instances (there are 64 of those per node) of the destination so =
the tuple (dest IPv6 ,=A0 instanceID) would identify the track
 as it identifies routes.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">BTW, the proposed update =
of the architecture draft to reflect the previous discussions is as follows=
:
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Centralized vs.=A0 Distri=
buted Routing<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 6TSCH supports a m=
ix model of centralized routes that are computed by<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 a Path Computation=
 Entity and distributed routes that are computed by<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 RPL over a common =
physical LLN.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Both RPL and the P=
CE may inject routes in the Routing Tables of the<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 6TSCH routers.=A0 =
In either case, each route is associated with a<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 topology that is i=
ndexed by an instanceID, as defined in RPL<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 [RFC6550].=A0 RPL =
and PCE rely on shared sources to define Global and<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Local InstanceIDs.=
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 It is possible for=
 RPL and PCE to share a same topology, in which<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 case the PCE route=
s have precedence over RPL routes in case of a<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 conflict.<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Inside the 6TSCH d=
omain, the flow label is used to indicate the<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 topology that must=
 be used for routing and the associated Routing<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Tables as discusse=
d in [I-D.thubert-roll-flow-label].<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">What do you think?<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pascal<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href=
=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@ietf.org=
</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6t=
sch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> jeudi 20 juin 2013 09:28<br>
<b>To:</b> 6TSCH<br>
<b>Subject:</b> Re: [6tsch] support to installing Tracks<u></u><u></u></spa=
n></p><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Qin,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">[I believe you sent the same e-mail twice, I&#39;m o=
nly answering the second one]<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Having some type of track ID would indeed make life =
much easier. Each RX and TX cell would simply be associated to a trackID. T=
he switching table (which I assume you refer to by &quot;track table&quot;?=
) might not even physically exist as such in
 the node&#39;s RAM memory. Rather the switching rule is simply &quot;whate=
ver you receive on an RX cell associaed with trackID 4, transmit on the nex=
t TX cell associated with trackID 4&quot;. There could be a trackID which m=
eans &quot;no trackID&quot;, to identify the cells which
 are not associated on a track, and which can be used for regular routing. =
When the PCE installs a hard cell, it would install [direction,slotOffset,c=
hannelOffset,trackID].<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Does the above sound like what you&#39;re proposing?=
<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Assuming that a trackID identifies a flow, is there =
not some other number/tuple already available somewhere which could play th=
e role of trackID without requiring a new numbering space? For example, cou=
ld the trackID be the tuple [destination
 IPv6 address, DSCP]?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang &lt;<a hre=
f=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@berkeley.edu</a=
>&gt; wrote:<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Hi all,</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">We have had many discussions on Track rel=
ated topic in threads like &quot;Routing vs switching&quot;. I would like t=
o discuss more about what 6tus should provide to install a Track,
 including installing both hard cell based Track and soft cell based Track.=
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">My understanding is what we can do now is=
 as follows.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(1) =A0add hard cells along the path, wit=
h Cell Commands<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(2) specify the mapping between each inco=
ming cell and outgoing cell along the path, with=A0Label Switching Commands=
<u></u><u></u></span></p>

</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">If my understanding is correct, I can see=
 the following problem: It need more bandwidth. For example, when you add a=
 hard cell between nodeA and nodeB, one global communication
 from PCE to nodeA, and one local communication from nodeA to nodeB are nee=
ded. But for the Label Switching command, additional two communications, i.=
e. from PCE to nodeA and from PCE to nodeB are also needed. In addition, if=
 a given track consists more than
 one incoming cells and outgoing cells, more bandwidth for installing the t=
rack will be consumed.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Thus, I would like to suggest to use Trac=
kID to associate incoming cells and outgoing cells. For sure, the TrackID w=
ill not appear in packet, it is just used to establish the
 relationship between incoming cells and outgoing cells. i.e.<u></u><u></u>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(1) add TrackID as a parameter of Cell co=
mmands.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(2) same procedure of adding/removing har=
d cell or soft cell as before.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(3) while receiving adding hard cell or s=
oft cell command, =A0fill the Track table with the TrackID. In the Track ta=
ble, Rx cells are the incoming cells and Tx cells are the
 outgoing cells. And then, from TSCH&#39;s point of view, =A0the schedule i=
s the overlap of all Track tables.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">How do you think?<u></u><u></u></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#888888"><u></u>=A0<u></u></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#888888">Qin<u></u><u></u></span></p=
>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div>
</div>
</div></div></div>
</div>

<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--089e0129483e73356704df96808a--

From qinwang@berkeley.edu  Thu Jun 20 07:48:05 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F9D321F9D3A for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 07:48:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.524
X-Spam-Level: 
X-Spam-Status: No, score=-1.524 tagged_above=-999 required=5 tests=[AWL=-0.147, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_41=0.6, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zOYoD-JHVXOL for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 07:48:03 -0700 (PDT)
Received: from mail-ie0-x22f.google.com (mail-ie0-x22f.google.com [IPv6:2607:f8b0:4001:c03::22f]) by ietfa.amsl.com (Postfix) with ESMTP id 134EE21F9D37 for <6tsch@ietf.org>; Thu, 20 Jun 2013 07:47:52 -0700 (PDT)
Received: by mail-ie0-f175.google.com with SMTP id a13so16822997iee.34 for <6tsch@ietf.org>; Thu, 20 Jun 2013 07:47:52 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=nOm8Uzu1p2eDojxQA/8C5TGJgR+ZgcTUuyeHtuixnfo=; b=H/Dt9Ze2Tn9voeVyKv/ec1ze8leixr/sBqeGm6EKN/COJjSEBC3K0P2kA4laWGPf5Q zJLQ29tclJiMngWTNFYqKk5VCZe36UDQA9GLF8rzSIGY4x3lyoPFl4x3UpiNp0vuPmCi YFx10hV3jYrTD7I0uW1vmBA5xjEQBLEZKYXmfJcXpvM9nuPQ+NmiKfgvcZoBE0MVKc/l B2kFoZf2mdoJ4Gek9uywbpF8h3mWF5pHjn43biCrmEBh53YC6Hh8TMlDpXnw1y0YPTDG IMkoUYFvNI5SKVM8D5Z6Gl4zYfR3COnSTF+8IOciPQ/LeQG0XaAHBJw6WZzvHpQ6HX3m WQ+g==
MIME-Version: 1.0
X-Received: by 10.42.11.211 with SMTP id v19mr3419096icv.29.1371739672522; Thu, 20 Jun 2013 07:47:52 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Thu, 20 Jun 2013 07:47:51 -0700 (PDT)
In-Reply-To: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45AD6@EXMBX23.ad.utwente.nl>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu> <51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu> <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl> <F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux> <CAAzoce4Ua-0T1c=7WEmjaXoDXx4WhpRuKQH9bXA5s5tsMd68-A@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45A07@EXMBX23.ad.utwente.nl> <F085911F642A6847987ADA23E611780D18568B62@hoshi.uni.lux> <CAAzoce6DTJcVMCfuz9SpCxYhRjLhHyocGeTL1MsQaZ6rLcpvmQ@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45AD6@EXMBX23.ad.utwente.nl>
Date: Thu, 20 Jun 2013 22:47:51 +0800
Message-ID: <CAAzoce7t74Rjt0O+LPROQVZdogpqW9UMqt0UsY=ONXQcHh5Afw@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: "P.Zand@utwente.nl" <P.Zand@utwente.nl>
Content-Type: multipart/related; boundary=20cf301d3e60e7cab504df970794
X-Gm-Message-State: ALoCoQkRgLjC6iqDk4xna8SFZQGWNp/i7mK68w/Q8ZsJbpNFzh/bhCg4X7conHwn2V0Y/CWZCDMm
Cc: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>, Thomas Watteyne <watteyne@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>, "pal@cs.stanford.edu" <pal@cs.stanford.edu>, "pister@eecs.berkeley.edu" <pister@eecs.berkeley.edu>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 14:48:05 -0000

--20cf301d3e60e7cab504df970794
Content-Type: multipart/alternative; boundary=20cf301d3e60e7cab104df970793

--20cf301d3e60e7cab104df970793
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Pouira,

I think we have same thinking. Let me make it more clear as follows.
(1) Aloha: select a cell not used in local schedule
(2) 1-hop selection:  a cell not used by both Tx node and Rx node
(3) 2-hop selection: a cell not used by both Tx node and Rx node, and their
neighbors.

In case (3), the information needed includes the cell set used by
neighbors. Actually, I don't like case (3). Maybe we can find a solution
between case (2) and case (3), i.e. some part of knowledge about the cell
set used by neighbors, which provide high performance to cost ratio.

Thought?

Qin



On Thu, Jun 20, 2013 at 10:03 PM, <P.Zand@utwente.nl> wrote:

>  Qin,****
>
> May be we can talk on this figure,****
>
> Each node can get this 2-hop neighborhood information by collecting the
> cell-usage of its 1-hop neighbors. Then during the negotiation for a soft
> link on an edge (e.g. edge (A, B)), the combination of node A and node B=
=92s
> 2-hop neighborhood information, create a virtual 2-hop neighborhood
> information around that edge.  ****
>
> Would you please explain what does 1-hop information include?****
>
> ** **
>
> ****
>
> Best Wishes,****
>
> Pouria****
>
> ** **
>
> ** **
>
> *From:* Qin Wang [mailto:qinwang@berkeley.edu]
> *Sent:* Thursday, June 20, 2013 3:26 PM
>
> *To:* Maria Rita PALATTELLA
> *Cc:* Zand, P. (EWI); watteyne@eecs.berkeley.edu; pal@cs.stanford.edu;
> 6tsch@ietf.org; pister@eecs.berkeley.edu
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
> ** **
>
> Maria Rita,****
>
> ** **
>
> I fully agree with what you said. There is trade-off, i.e. how much
> information a node should hold, (None, 1-hop, 2-hop), and then monitoring
> will take care of rest. Should it be configurable?****
>
> ** **
>
> Qin****
>
> ** **
>
> On Thu, Jun 20, 2013 at 9:16 PM, Maria Rita PALATTELLA <
> maria-rita.palattella@uni.lu> wrote:****
>
> Qin, it is exactly as Pouria explained.
> Generally speaking, the idea is to propagate the information hop-by-hop
> among some of the neighbor nodes. Each node doesn't need to have a full
> picture of the network. The combination of the partial information that
> each node has, will allow them to properly select the soft cells within t=
he
> TSCH schedule. In the worst scenario, if the cells allocation isn't
> properly done, the monitoring algorithm will help in detecting that.
> Maria Rita****
>  ------------------------------
>
> *From:* P.Zand@utwente.nl [P.Zand@utwente.nl]
> *Sent:* Thursday, June 20, 2013 2:59 PM
> *To:* qinwang@berkeley.edu; Maria Rita PALATTELLA
> *Cc:* watteyne@eecs.berkeley.edu; pal@cs.stanford.edu; 6tsch@ietf.org;
> pister@eecs.berkeley.edu
> *Subject:* RE: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
> Hi Qin,****
>
> You mean the case that edge(A, B) is not in the two-hop neighborhood of
> node D, but is in the two-hop neighborhood of node C. Am I right?****
>
> If yes, for creating a soft link between node D and C, node D will send a
> =93Link Reservation Request=94 including a candidate set of links based o=
n its
> two-hop information. Node D might suggest the cell-1 that is used on edge
> (A, B). However, node C upon receiving the request, will do another check
> based on his two-hop neighborhood information and will not chose that
> cell-1. That is because node C knows about the cell-1 on edge(A, B) in it=
s
> two-hop neighborhood.****
>
> In other cases, that node D intend to create a soft link with other nodes
> (e.g. E or F), and if those nodes are not one-hop neighbors of node A, th=
en
> edge(A,B) is not considered as a conflict edge with edges of (D, E) or (D=
,
> F).****
>
> Am I right?  ****
>
> Best wishes,****
>
> Pouria****
>
>  ****
>
> *From:* Qin Wang [mailto:qinwang@berkeley.edu]
> *Sent:* Thursday, June 20, 2013 2:11 PM
> *To:* Maria Rita PALATTELLA
> *Cc:* Zand, P. (EWI); watteyne@eecs.berkeley.edu; pal@cs.stanford.edu;
> 6tsch@ietf.org; pister@eecs.berkeley.edu
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
>  ****
>
> Hi Pouria and Maria Rita,****
>
>  ****
>
> I think there is a difference between just 1-hop information and 2-hop
> information. For example, ****
>
>  ****
>
> Assume nodeA Tx to nodeB @ cell-1, and nodeC is in the radio range of
> nodeA. nodeD is a neighbor of nodeC, but not a neighbor of nodeB.****
>
>  ****
>
> Then, from the schedule of nodeC (i.e. the RX cells of nodeC), nodeD
> cannot know nodeA is its 2-hop neighbor.****
>
>  ****
>
> Thought?****
>
> Qin****
>
>  ****
>
>  ****
>
>   ****
>
>  ****
>
>  ****
>
>  ****
>
> On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTELLA <
> maria-rita.palattella@uni.lu> wrote:****
>
> Pouria, I do agree with you.****
>
> 1-hop also include the 2- hop information. The RX cells for the 1-hop
> neighbor, are the TX cells for the 2-hop neighbor.****
>
>  ****
>
> Maria Rita****
>
>  ****
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *P.Zand@utwente.nl
> *Sent:* Thursday, June 20, 2013 9:54 AM
> *To:* watteyne@eecs.berkeley.edu; pal@cs.stanford.edu
> *Cc:* 6tsch@ietf.org; pister@eecs.berkeley.edu****
>
>
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
>  ****
>
> Hi Thomas,****
>
>  ****
>
> Just one minor comment on =931. when all nodes know the full TSCH schedul=
e
> of all their (2-hop?) neighbors=94.****
>
> Shall we say 1-hop neighbors? I think, one node by collecting the schedul=
e
> of all its one-hop neighbors can know the schedule of its two-hop
> neighborhood that might conflict with its communication. In the received
> schedule information from one hop neighbor, the links between the one-hop
> and two-hop neighbors are also included. Am I right?  ****
>
>  ****
>
> Best Wishes,****
>
> Pouria  ****
>
>  ****
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org<6tsch-bounc=
es@ietf.org>]
> *On Behalf Of *Thomas Watteyne
> *Sent:* Thursday, June 20, 2013 8:18 AM
> *To:* Philip Levis
> *Cc:* 6TSCH; Kris Pister
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
>  ****
>
> +1 on the use of Trickle. It would indeed be great if you could look at
> the applicability.****
>
>  ****
>
> Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify
> what Trickle considers consistent, inconsistent, and what other events ca=
n
> cause a Trickle timer reset.****
>
>  ****
>
> A first step might be to identify what we believe is a fully consistent
> network. I see multiple, slightly different, definitions:****
>
> 1. when all nodes know the full TSCH schedule of all their (2-hop?)
> neighbors****
>
> 2. when there are no MAC-layer collisions, i.e. no communication happens
> on the same slotoffset/channeloffset within that neighborhood****
>
>  ****
>
> Of course, condition 1 is sufficient for condition 2 to be satisfied. I
> would argue that, since condition 2 is the end goal of the network,
> satisfying condition 2 might be enough. That is, it's OK if you don't kno=
w
> the complete schedule of your neighbors, as long as you can communicate
> without collision. It is in fact possible that two cells are reused betwe=
en
> two pairs of nodes, if at least one of these pairs never uses that cell, =
no
> Trickle reset is needed.****
>
>  ****
>
> Thomas****
>
>  ****
>
>  ****
>
> On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis <pal@cs.stanford.edu>
> wrote:****
>
> Yes -- as far as I know, there isn't a better (faster, more efficient)
> algorithm than RFC6206 for reaching eventual consistency in a wireless
> network. P2P is not a good place to start because it is based on a graph
> abstraction with neighbor sets. etc. I can look closer at the exact probl=
em
> problem you're discussing to figure out whether I think Trickle would wor=
k
> well, if you like.
>
> Phil****
>
>
> On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:
>
> > Isn't some form of trickle the right way to do this?  Maybe some issues
> with distribution over a two-hop neighborhood?
> >
> > ksjp
> >
> > On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
> >> This problem is not new, in P2P communities I've seen many different
> approaches to deal with keeping a distributed state (consistency). I thin=
k
> there are 2 main directions, pessimistic and optimistic, pessimistic
> approaches aim to enforce all nodes with the same information which
> requires transmitting the exact state to the neighbours and make sure it =
is
> installed there, usually this is done in master-slave architectures where
> the master tells the slaves what to do and won't fit to our scenario (thi=
s
> is the PCE case in fact)
> >>
> >> A more scalable approach is to tolerate a little bit of
> de-synchronization (optimistic consistency) and think that eventually all
> nodes will learn about the scheduling state. With that approach we can ha=
ve
> scheduling problems in case 2 nodes do not have their schedule completely
> synchronized, however monitoring can help to detect that and correct
> eventually. My opinion is that the schedule does not change so much so
> having optimistic approaches would work well (in terms of scalability). T=
o
> achieve that, nodes might send portions of their schedule, assuming that
> eventually all schedule will be sent, it will take time but neighbours
> might learn all information from others "eventually".
> >>
> >> As Kris said, however, we need to find how useful that will be and wha=
t
> are the cases where this will work better than just simple random selecti=
on
> and monitoring, assuming our schedules are sparse. If this is an optional
> feature seems that all cases can be covered.****
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
>  ****
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
>  ****
>
> ** **
>

--20cf301d3e60e7cab104df970793
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Pouira,<div><br></div><div style>I think we have same thin=
king. Let me make it more clear as follows.</div><div style>(1) Aloha: sele=
ct a cell not used in local schedule</div><div style>(2) 1-hop selection: =
=A0a cell not used by both Tx node and Rx node</div>
<div style>(3) 2-hop selection: a cell not used by both Tx node and Rx node=
, and their neighbors.</div><div style><br></div><div style>In case (3), th=
e information needed includes the cell set used by neighbors. Actually, I d=
on&#39;t like case (3). Maybe we can find a solution between case (2) and c=
ase (3), i.e. some part of knowledge about the cell set used by neighbors, =
which provide high performance to cost ratio.</div>
<div style><br></div><div style>Thought?</div><div style><br></div><div sty=
le>Qin</div><div style><br></div></div><div class=3D"gmail_extra"><br><br><=
div class=3D"gmail_quote">On Thu, Jun 20, 2013 at 10:03 PM,  <span dir=3D"l=
tr">&lt;<a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">P.Zand@utwen=
te.nl</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div><div class=3D"im">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Qin,<u></u><u></u></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">May be we can talk on thi=
s figure,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Each node can get this 2-=
hop neighborhood information by collecting the cell-usage of its 1-hop neig=
hbors. Then during the negotiation for a soft link on an
 edge (e.g. edge (A, B)), the combination of node A and node B=92s 2-hop ne=
ighborhood information, create a virtual 2-hop neighborhood information aro=
und that edge.=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Would you please explain =
what does 1-hop information include?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><img width=3D"962" height=
=3D"451" src=3D"cid:image001.jpg@01CE6DCF.A73D66C0"></span><span style=3D"f=
ont-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;colo=
r:#1f497d"><u></u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Best Wishes,<u></u><u></u=
></span></p>
</div><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pouria<u></u><u></u=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Qin Wang=
 [mailto:<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@=
berkeley.edu</a>]
<br>
<b>Sent:</b> Thursday, June 20, 2013 3:26 PM</span></p><div><div class=3D"h=
5"><br>
<b>To:</b> Maria Rita PALATTELLA<br>
<b>Cc:</b> Zand, P. (EWI); <a href=3D"mailto:watteyne@eecs.berkeley.edu" ta=
rget=3D"_blank">watteyne@eecs.berkeley.edu</a>; <a href=3D"mailto:pal@cs.st=
anford.edu" target=3D"_blank">pal@cs.stanford.edu</a>; <a href=3D"mailto:6t=
sch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>; <a href=3D"mailto:piste=
r@eecs.berkeley.edu" target=3D"_blank">pister@eecs.berkeley.edu</a><br>

<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<u></u><u></u></div></div><p></p><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Maria Rita,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I fully agree with what you said. There is trade-off=
, i.e. how much information a node should hold, (None, 1-hop, 2-hop), and t=
hen monitoring will take care of rest. Should it be configurable?<u></u><u>=
</u></p>

</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Qin<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Thu, Jun 20, 2013 at 9:16 PM, Maria Rita PALATTEL=
LA &lt;<a href=3D"mailto:maria-rita.palattella@uni.lu" target=3D"_blank">ma=
ria-rita.palattella@uni.lu</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">Qin, it i=
s exactly as Pouria explained.<br>
Generally speaking, the idea is to propagate the information hop-by-hop amo=
ng some of the neighbor nodes. Each node doesn&#39;t need to have a full pi=
cture of the network. The combination of the partial information that each =
node has, will allow them to properly
 select the soft cells within the TSCH schedule. In the worst scenario, if =
the cells allocation isn&#39;t properly done, the monitoring algorithm will=
 help in detecting that.<br>
Maria Rita<u></u><u></u></span></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center">
<hr size=3D"2" width=3D"100%" align=3D"center">
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span style=3D"fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span s=
tyle=3D"font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">P.Zand@utwente.nl</a=
> [<a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">P.Zand@utwente.nl=
</a>]<br>
<b>Sent:</b> Thursday, June 20, 2013 2:59 PM<br>
<b>To:</b> <a href=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwan=
g@berkeley.edu</a>; Maria Rita PALATTELLA<br>
<b>Cc:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a>;
<a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.ed=
u</a>; <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">
6tsch@ietf.org</a>; <a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_=
blank">pister@eecs.berkeley.edu</a><br>
<b>Subject:</b> RE: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span><u></u><u></u></p>
</div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Qin,</span><u></u><u><=
/u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">You mean the case that ed=
ge(A, B) is not in the two-hop neighborhood of node D, but is in the two-ho=
p
 neighborhood of node C. Am I right?</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If yes, for creating a so=
ft link between node D and C, node D will send a =93Link Reservation Reques=
t=94
 including a candidate set of links based on its two-hop information. Node =
D might suggest the cell-1 that is used on edge (A, B). However, node C upo=
n receiving the request, will do another check based on his two-hop neighbo=
rhood information and will not chose
 that cell-1. That is because node C knows about the cell-1 on edge(A, B) i=
n its two-hop neighborhood.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">In other cases, that node=
 D intend to create a soft link with other nodes (e.g. E or F), and if thos=
e
 nodes are not one-hop neighbors of node A, then edge(A,B) is not considere=
d as a conflict edge with edges of (D, E) or (D, F).</span><u></u><u></u></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Am I right? =A0</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Best wishes,</span><u></u=
><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pouria</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Qin Wang=
 [mailto:<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@=
berkeley.edu</a>]
<br>
<b>Sent:</b> Thursday, June 20, 2013 2:11 PM<br>
<b>To:</b> Maria Rita PALATTELLA<br>
<b>Cc:</b> Zand, P. (EWI); <a href=3D"mailto:watteyne@eecs.berkeley.edu" ta=
rget=3D"_blank">
watteyne@eecs.berkeley.edu</a>; <a href=3D"mailto:pal@cs.stanford.edu" targ=
et=3D"_blank">
pal@cs.stanford.edu</a>; <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank=
">6tsch@ietf.org</a>;
<a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_blank">pister@eecs.b=
erkeley.edu</a><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span><u></u><u></u></p>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hi Pouria and Maria Rita,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I think there is a difference between just 1-hop inf=
ormation and 2-hop information. For example,=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Assume nodeA Tx to nodeB @ cell-1, and nodeC is in t=
he radio range of nodeA. nodeD is a neighbor of nodeC, but not a neighbor o=
f nodeB.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Then, from the schedule of nodeC (i.e. the RX cells =
of nodeC), nodeD cannot know nodeA is its 2-hop neighbor.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thought?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Qin<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTEL=
LA &lt;<a href=3D"mailto:maria-rita.palattella@uni.lu" target=3D"_blank">ma=
ria-rita.palattella@uni.lu</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pouria, I do agree with y=
ou.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">1-hop also include the 2-=
 hop information. The RX cells for the 1-hop neighbor, are the TX cells
 for the 2-hop neighbor.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Maria Rita</span><u></u><=
u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">=
P.Zand@utwente.nl</a><br>
<b>Sent:</b> Thursday, June 20, 2013 9:54 AM<br>
<b>To:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a>;
<a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.ed=
u</a><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a>; <a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_blank">
pister@eecs.berkeley.edu</a></span><u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<u></u><u></u></p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Thomas,</span><u></u><=
u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Just one minor comment on=
 =931. when all nodes know the full TSCH schedule of all their (2-hop?) nei=
ghbors=94.</span><u></u><u></u></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Shall we say 1-hop neighb=
ors? I think, one node by collecting the schedule of all its one-hop neighb=
ors
 can know the schedule of its two-hop neighborhood that might conflict with=
 its communication. In the received schedule information from one hop neigh=
bor, the links between the one-hop and two-hop neighbors are also included.=
 Am I right? =A0</span><u></u><u></u></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Best Wishes,</span><u></u=
><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pouria =A0</span><u></u><=
u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">ma=
ilto:6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> Thursday, June 20, 2013 8:18 AM<br>
<b>To:</b> Philip Levis<br>
<b>Cc:</b> 6TSCH; Kris Pister<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span><u></u><u></u></p>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">+1 on the use of Trickle. It would indeed be great i=
f you could look at the applicability.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Per=A0<a href=3D"http://tools.ietf.org/html/rfc6206#=
section-5" target=3D"_blank">http://tools.ietf.org/html/rfc6206#section-5</=
a>, we need to identify what Trickle considers consistent,
 inconsistent, and what other events can cause a Trickle timer reset.<u></u=
><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">A first step might be to identify what we believe is=
 a fully consistent network. I see multiple, slightly different, definition=
s:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">1. when all nodes know the full TSCH schedule of all=
 their (2-hop?) neighbors<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">2. when there are no MAC-layer collisions, i.e. no c=
ommunication happens on the same slotoffset/channeloffset within that neigh=
borhood<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Of course, condition 1 is sufficient for condition 2=
 to be satisfied. I would argue that, since condition 2 is the end goal of =
the network, satisfying condition 2 might be enough.
 That is, it&#39;s OK if you don&#39;t know the complete schedule of your n=
eighbors, as long as you can communicate without collision. It is in fact p=
ossible that two cells are reused between two pairs of nodes, if at least o=
ne of these pairs never uses that cell,
 no Trickle reset is needed.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis &lt;<=
a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.edu=
</a>&gt; wrote:<u></u><u></u></p>
<p class=3D"MsoNormal">Yes -- as far as I know, there isn&#39;t a better (f=
aster, more efficient) algorithm than RFC6206 for reaching eventual consist=
ency in a wireless network. P2P is not a good place to
 start because it is based on a graph abstraction with neighbor sets. etc. =
I can look closer at the exact problem problem you&#39;re discussing to fig=
ure out whether I think Trickle would work well, if you like.<br>
<br>
Phil<u></u><u></u></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:<br>
<br>
&gt; Isn&#39;t some form of trickle the right way to do this? =A0Maybe some=
 issues with distribution over a two-hop neighborhood?<br>
&gt;<br>
&gt; ksjp<br>
&gt;<br>
&gt; On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:<br>
&gt;&gt; This problem is not new, in P2P communities I&#39;ve seen many dif=
ferent approaches to deal with keeping a distributed state (consistency). I=
 think there are 2 main directions, pessimistic and optimistic, pessimistic=
 approaches aim to enforce all nodes with
 the same information which requires transmitting the exact state to the ne=
ighbours and make sure it is installed there, usually this is done in maste=
r-slave architectures where the master tells the slaves what to do and won&=
#39;t fit to our scenario (this is the
 PCE case in fact)<br>
&gt;&gt;<br>
&gt;&gt; A more scalable approach is to tolerate a little bit of de-synchro=
nization (optimistic consistency) and think that eventually all nodes will =
learn about the scheduling state. With that approach we can have scheduling=
 problems in case 2 nodes do not have
 their schedule completely synchronized, however monitoring can help to det=
ect that and correct eventually. My opinion is that the schedule does not c=
hange so much so having optimistic approaches would work well (in terms of =
scalability). To achieve that, nodes
 might send portions of their schedule, assuming that eventually all schedu=
le will be sent, it will take time but neighbours might learn all informati=
on from others &quot;eventually&quot;.<br>
&gt;&gt;<br>
&gt;&gt; As Kris said, however, we need to find how useful that will be and=
 what are the cases where this will work better than just simple random sel=
ection and monitoring, assuming our schedules are sparse. If this is an opt=
ional feature seems that all cases can
 be covered.<u></u><u></u></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></p>
</div>
</div>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div></div></div>
</div>

</blockquote></div><br></div>

--20cf301d3e60e7cab104df970793--
--20cf301d3e60e7cab504df970794
Content-Type: image/jpeg; name="image001.jpg"
Content-Transfer-Encoding: base64
Content-ID: <image001.jpg@01CE6DCF.A73D66C0>
X-Attachment-Id: 5bc6d498b603bf26_0.1

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwkHBgoJCAkLCwoMDxkQDw4ODx4WFxIZJCAmJSMg
IyIoLTkwKCo2KyIjMkQyNjs9QEBAJjBGS0U+Sjk/QD3/2wBDAQsLCw8NDx0QEB09KSMpPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3/wAARCAHDA8IDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii
gAooooAKKKKACiiigCJbiJp2hWRDKqhmQN8wBzgke+D+VK88Uc0cTyIskmdilsFsdcDviuOm1I6c
niS8aV4bltSitkdUUkDZGEHzEKB8x5bgZJqva6vc6rpOnXNzIr3Ntrq26SLtJZc7Tkr8pO1mzjji
gDuzIinDMoPoTSggjIIIrlvGOlafdXOjzXNlbSyvqMMTPJEpZkw3yknqPasq+8UXmg6lJpwSJbbT
p/PuNkWAtgdoXaB3Bc9O0ZoA76mTzx20LzTSJHGg3M7nAUepNcQfEGpSRWou9UttK82xe/EkkSnf
ljtj+bjCrtzjk5HSrOsapf6h4GvXutNaBJdLMrTGRdocx5K7M7hyT19KAOxBBAI70tcTda1qmlNe
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
lXJCXKsWjHoGXqBj6/kMdtSMAwwehqlJolxTOb0TwktjdpfX063VygxEFXbHFxyQO59/yxXSVHCy
jMS4zHxgdh2qWk23uNJLYKKKKQwooqN5AHEYI3sMge3rQBmeItJGs2IhjcJcxMJIXYZCsPX2PSuK
ltdQtnMc+mXgkH/PKMyKfow+g9O3T+H0eGERA4JZmOWY9SakxVqdtCHG+pxnh/Qbv+0ob/UYDDFF
nyIjgtuxjc2OgxkAfn2A7MdKQqGBB70yF2ZSJFw6nBx0PuKmTuUlYlooopDEIyCPWkVQqhQMADAA
p1FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSYGc45p
aKACiiigAooooASloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigBuxd+/A3Yxn2p1IelUI9SkTP2qJFYsQoicvnBx3A70
AaFFZ1vrdrdSKkXmF2UPjZ0UgEH/AMeFIdagXcWDABd2MfNwCWyO2AKANKmhFDFgBk9TjrWeNXDW
huI4HKLO0RBPO1SQWHrwM4qUapCY435PmEBQvOc8jFAF2issa7buiyRrIyY3NxghdpYHH/ATU9vq
kF0kLwiRkmPyNt4IxnP0wKALtJS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADBGokL4+YgAn2p9FFABRRUNzJJFGGjCE7gPmO
OpxQBNTBGodnAG5up9azptcit8B4pXPzZKAY4DE9T6Kx/CnJrUMsQlSOXyi20SFcKeoznsMgjn29
aANKiseTxCkcIK28kkhKrtUgAsWUMASe28detWJdT8m+aCSMBcDY+773GWH1HH1/CgDQpMc5qhPq
8UDqoilkLOE+XHBJAHU+pAqvH4igYKWilxKQIcAfvCdvHXg/MOvFAGxRVe1uxdhisciBSB84wc4z
jHtVigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
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
/wCIosFzlr37dBaardyPqkjPqTQIomlVIYcjDBUG7bnuvPOMgUzSY9V1RdJtr661OKEyXiytG0kT
MisPK3Mfm6dCeT+ddZ/Zt3/0GLz/AL4i/wDiKP7Mu/8AoMXn/fEX/wARQFzz681DVbq3soru81C2
EenxPcXCGZTAd7bpHEY5JVP48AdR3rXSXV5fF5Vr2WGNbpfITZO6S220en7s55yx5B/Ctm98GWup
XX2m8uriWYqFLFYxvA6BgFwwHPBz1rR/sy6AwNXu8f7kX/xFAXNGis7+zLv/AKDF5/3xF/8AEUf2
Zd/9Bi8/74i/+IosFzRorO/sy7/6DF5/3xF/8RR/Zl3/ANBi8/74i/8AiKLBc0aKzv7Mu/8AoMXn
/fEX/wARR/Zl3/0GLz/viL/4iiwXLtx/x7S/7h/lVbRf+QFp/wD17R/+giom0u6dSraveEEYPyRf
/EU2DR57eCOGLVrxY41CKNkRwAMD+CjoGtzUorO/sy7/AOgxef8AfEX/AMRR/Zl3/wBBi8/74i/+
IosFzRorO/sy7/6DF5/3xF/8RR/Zl3/0GLz/AL4i/wDiKLBc0aKzv7Mu/wDoMXn/AHxF/wDEUf2Z
d/8AQYvP++Iv/iKLBc0ar6hA11p1zboQGliZAT0BIIqt/Zl3/wBBi8/74i/+Io/s27/6DF5/3xF/
8RQBXji1dI0X7NYnaoGftL9v+AU7bq//AD62P/gS/wD8RU39mXf/AEGLz/viL/4ij+zLr/oL3n/f
EX/xFO4rFWWz1O6e3WaGzjjjnjlZlmZjhTnAG0VZ0X/mIf8AX7J/Sl/sy6/6DF5/3xF/8RU+n2Is
IZE86SZpJGkd5MZJP0AFDegJaluiiipKCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD//2Q==
--20cf301d3e60e7cab504df970794--

From pal@cs.stanford.edu  Thu Jun 20 08:00:56 2013
Return-Path: <pal@cs.stanford.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D86B21F86C4 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 08:00:55 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jBiZ7EbPhfaA for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 08:00:45 -0700 (PDT)
Received: from cs-smtp-2.Stanford.EDU (cs-smtp-2.Stanford.EDU [171.64.64.26]) by ietfa.amsl.com (Postfix) with ESMTP id B95FE21F9CA0 for <6tsch@ietf.org>; Thu, 20 Jun 2013 08:00:44 -0700 (PDT)
Received: from dn0a210420.sunet ([10.33.4.32]) by cs-smtp-2.Stanford.EDU with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.77) (envelope-from <pal@cs.stanford.edu>) id 1UpgLn-0006DO-Ia; Thu, 20 Jun 2013 08:00:44 -0700
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Philip Levis <pal@cs.stanford.edu>
In-Reply-To: <51c2fcc3.c6620f0a.0a3b.1551@mx.google.com>
Date: Thu, 20 Jun 2013 07:35:16 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <9F9FFC07-31D1-47DD-A4CA-1B95503025BB@cs.stanford.edu>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl>	<51C0C5FC.8060806@eecs.berkeley.edu>	<76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl>	<CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com>	<76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl>	<76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl>	<51C1F1C7.2040300@eecs.berkeley.edu>	<51C1F4DA.2000706@eecs.berkeley.edu>	<25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu>	<CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com>	<76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl>	<F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux> <CAAzoce4Ua-0T1c=7WEmjaXoDXx4WhpRuKQH9bXA5s5tsMd68-A@mail.gmail.com> <51c2fcc3.c6620f0a.0a3b.1551@mx.google.com>
To: Alfredo Grieco <alfredo.grieco@gmail.com>
X-Mailer: Apple Mail (2.1508)
X-Scan-Signature: 2e2010fe0da008b9f5e122b86dc99621
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 15:00:56 -0000

On Jun 20, 2013, at 5:59 AM, Alfredo Grieco <alfredo.grieco@gmail.com> =
wrote:

> Dear all,
> =20
> This discussion let emerge many interesting points.
> =20
> Perhaps, it is time to start thinking (at least optionally) to =
something in the middle between a fully deterministic approach where all =
data packets are transmitted according to a pre-assigned schedule along =
the path towards the root and a fully distributed one, where collision =
may happen at each hop.
> =20
> Based on the considerations of Kris on the efficiency of slotted =
aloha, we just require to build schedules on those links with a very low =
rank (let=92s say r0), which are closer to the root and have to sustain =
a higher load, while using slotted aloha for links closer to the leaves =
of the tree.  =20
> =20
> This just requires some timeslots between the boundaries of these two =
regions (let=92s say below rank r0 and above r0) of the network to =
accommodate some extra delay from packets coming from the leaves. At the =
same time this approach would dramatically lower the complexity of all =
the operations required for building and maintaining the schedule and =
decrease the signaling overhead. The value of r0 has to be tuned based =
on the intensity of the traffic.

If you want to explore supporting this approach, I suggest you take a =
look at

Gahng-Seop Ahn, Emilano Miluzzo, Andrew Campbell, Se Gi Hong, and =
Francesca Cuomo. "Funneling-MAC: A Localized, Sink Oriented MAC for =
Boosting Fidelity in Sensor Networks." In Proceedings of the Fourth ACM =
Conference on Embedded Networked Sensor Systems (SenSys), 2006.=20

It does exactly what you describe: by default uses a CSMA/slotted =
approach but in areas of high contention (close to a root) overlays a =
strict TDMA schedule. IIRC, there is source code available.

Phil=

From pal@cs.stanford.edu  Thu Jun 20 08:01:07 2013
Return-Path: <pal@cs.stanford.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7288A21F9A3B for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 08:01:04 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SLDlbR0pXLiK for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 08:00:56 -0700 (PDT)
Received: from cs-smtp-2.Stanford.EDU (cs-smtp-2.Stanford.EDU [171.64.64.26]) by ietfa.amsl.com (Postfix) with ESMTP id 62E4521F8476 for <6tsch@ietf.org>; Thu, 20 Jun 2013 08:00:49 -0700 (PDT)
Received: from dn0a210420.sunet ([10.33.4.32]) by cs-smtp-2.Stanford.EDU with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.77) (envelope-from <pal@cs.stanford.edu>) id 1UpgLt-0006DO-6I; Thu, 20 Jun 2013 08:00:49 -0700
Content-Type: text/plain; charset=iso-8859-1
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Philip Levis <pal@cs.stanford.edu>
In-Reply-To: <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com>
Date: Thu, 20 Jun 2013 07:46:57 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <5AAE5190-BA4C-481F-B237-70DEC7798DFB@cs.stanford.edu>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu> <51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu> <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com>
To: Thomas Watteyne <watteyne@eecs.berkeley.edu>
X-Mailer: Apple Mail (2.1508)
X-Scan-Signature: b0d2d5ababd8fe43140185de29a9e1cb
Cc: 6TSCH <6tsch@ietf.org>, Kris Pister <pister@eecs.berkeley.edu>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 15:01:07 -0000

On Jun 19, 2013, at 11:18 PM, Thomas Watteyne =
<watteyne@eecs.berkeley.edu> wrote:

> +1 on the use of Trickle. It would indeed be great if you could look =
at the applicability.
>=20
> Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify =
what Trickle considers consistent, inconsistent, and what other events =
can cause a Trickle timer reset.
>=20
> A first step might be to identify what we believe is a fully =
consistent network. I see multiple, slightly different, definitions:
> 1. when all nodes know the full TSCH schedule of all their (2-hop?) =
neighbors
> 2. when there are no MAC-layer collisions, i.e. no communication =
happens on the same slotoffset/channeloffset within that neighborhood
>=20
> Of course, condition 1 is sufficient for condition 2 to be satisfied. =
I would argue that, since condition 2 is the end goal of the network, =
satisfying condition 2 might be enough. That is, it's OK if you don't =
know the complete schedule of your neighbors, as long as you can =
communicate without collision. It is in fact possible that two cells are =
reused between two pairs of nodes, if at least one of these pairs never =
uses that cell, no Trickle reset is needed.

The general challenge of disambiguating losses from collisions is such =
that I'd be wary of 2. One could define an inconsistency as when =
schedules incorrectly overlap, but that might require too much =
information. I'd suggest something much simpler.=20

Each Trickle message is a set of hashes. Each hash is over the sorted =
one-hop neighbor set of a node. If a node A has neighbors B and C, it =
transmits a message with hash(neighbors(A)), hash(neighbors(B)), =
hash(neighbors(C)). Each hash is computed with a pseudorandom salt value =
regenerated on each transmission to avoid hash collisions (removing the =
tradeoff of hash size and collision probability).=20

If a node hears a Trickle message in which every hash agrees with the =
hashes it has (i.e., the hashes of the intersection of those in the =
message and the neighbor lists the node holds), that is a consistent =
transmission.

If a node hears a Trickle message in which a hash disagrees, that is an =
inconsistency event.

When a node changes its neighbor list or changes the neighbor list of =
one of its neighbors, that is an inconsistency event.

Another approach might be to, rather than using hashes, using version =
numbers. Then you enter all of the wraparound problems, of course. But =
otherwise you'll need some mechanism so the authoritative source isn't =
drowned out by many old copies.

Is this what you're thinking of? I can think a bit more about if if you =
like.

Phil=

From alfredo.grieco@gmail.com  Thu Jun 20 08:16:55 2013
Return-Path: <alfredo.grieco@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8BE0021F9A63 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 08:16: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.001,  BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dDykR7gATTI3 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 08:16:54 -0700 (PDT)
Received: from mail-wg0-x229.google.com (mail-wg0-x229.google.com [IPv6:2a00:1450:400c:c00::229]) by ietfa.amsl.com (Postfix) with ESMTP id 091EE21F8FF8 for <6tsch@ietf.org>; Thu, 20 Jun 2013 08:16:49 -0700 (PDT)
Received: by mail-wg0-f41.google.com with SMTP id y10so169943wgg.4 for <6tsch@ietf.org>; Thu, 20 Jun 2013 08:16:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:references:in-reply-to:subject:date:message-id:mime-version :content-type:content-transfer-encoding:x-mailer:thread-index :content-language; bh=+vB2nnnXdEaHi7qqvW5YdEp/2N4Y/KZcSGzQtXrnOZ8=; b=kod2lJyTWKqirzRki79Z/9Dt3mfz5iJIEKkhsdCilStqEok1zSltbeCiT4dSyhHgN6 pJgauaUZfHCx/UPF5trm3ZqcCsM24CYJKx+p3g2XWnlYboksLUH5N6BjeVRLpDgFm05M 7OfsRGqkQewSqmB3BXujNOs/xdqit0HY0LiJgXoPsX4cBZHPdO86BrbeeDMypofb41SI cj+FYyel7cTuVLAR/1ni1iNsrR/FwznHISWLj8/ulby7xESQ+WDyt5iYS0Hd/LOQYFBk bw3g0epsb4kB01T+ql2o7yEJoDcjnWNnp6n82R73h1gY3DZ/viQvr2TWhUW7i0YkCPeS D9bg==
X-Received: by 10.180.36.12 with SMTP id m12mr5844476wij.10.1371741408956; Thu, 20 Jun 2013 08:16:48 -0700 (PDT)
Received: from GriecoPC (deecom23.poliba.it. [193.204.59.55]) by mx.google.com with ESMTPSA id fs8sm16900896wib.0.2013.06.20.08.16.47 for <6tsch@ietf.org> (version=TLSv1 cipher=RC4-SHA bits=128/128); Thu, 20 Jun 2013 08:16:48 -0700 (PDT)
From: "Alfredo Grieco" <alfredo.grieco@gmail.com>
To: <6tsch@ietf.org>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl>	<51C0C5FC.8060806@eecs.berkeley.edu>	<76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl>	<CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com>	<76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl>	<76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl>	<51C1F1C7.2040300@eecs.berkeley.edu>	<51C1F4DA.2000706@eecs.berkeley.edu>	<25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu>	<CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com>	<76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl>	<F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux> <CAAzoce4Ua-0T1c=7WEmjaXoDXx4WhpRuKQH9bXA5s5tsMd68-A@mail.gmail.com> <51c2fcc3.c6620f0a.0a3b.1551@mx.google.com> <9F9FFC07-31D1-47DD-A4CA-1B95503025BB@cs.stanford.edu>
In-Reply-To: <9F9FFC07-31D1-47DD-A4CA-1B95503025BB@cs.stanford.edu>
Date: Thu, 20 Jun 2013 17:16:45 +0200
Message-ID: <51c31ce0.0867b40a.16ea.ffffe1a5@mx.google.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: Ac5txvavIwGDER3ZSIGpaUlN5gB4cAAAcKfw
Content-Language: en-us
Subject: [6tsch] R: TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 15:16:56 -0000

Great Phil,

I will try to jointly exploit the approach you mention with our recent
proposal DeTAS described here:

N. Accettura, M. R. Palattella, G. Boggia, L. A. Grieco, and M.
Dohler,"Decentralized Traffic Aware Scheduling for Multi-hop Low Power Lossy
Networks in the Internet of Things", WoWMoM 2013.

Cheers and thanks

Alfredo



-----Messaggio originale-----
Da: Philip Levis [mailto:pal@cs.stanford.edu] 
Inviato: Thursday, June 20, 2013 4:35 PM
A: Alfredo Grieco
Cc: 6tsch@ietf.org
Oggetto: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

On Jun 20, 2013, at 5:59 AM, Alfredo Grieco <alfredo.grieco@gmail.com>
wrote:

> Dear all,
>  
> This discussion let emerge many interesting points.
>  
> Perhaps, it is time to start thinking (at least optionally) to something
in the middle between a fully deterministic approach where all data packets
are transmitted according to a pre-assigned schedule along the path towards
the root and a fully distributed one, where collision may happen at each
hop.
>  
> Based on the considerations of Kris on the efficiency of slotted aloha, we
just require to build schedules on those links with a very low rank (let's
say r0), which are closer to the root and have to sustain a higher load,
while using slotted aloha for links closer to the leaves of the tree.   
>  
> This just requires some timeslots between the boundaries of these two
regions (let's say below rank r0 and above r0) of the network to accommodate
some extra delay from packets coming from the leaves. At the same time this
approach would dramatically lower the complexity of all the operations
required for building and maintaining the schedule and decrease the
signaling overhead. The value of r0 has to be tuned based on the intensity
of the traffic.

If you want to explore supporting this approach, I suggest you take a look
at

Gahng-Seop Ahn, Emilano Miluzzo, Andrew Campbell, Se Gi Hong, and Francesca
Cuomo. "Funneling-MAC: A Localized, Sink Oriented MAC for Boosting Fidelity
in Sensor Networks." In Proceedings of the Fourth ACM Conference on Embedded
Networked Sensor Systems (SenSys), 2006. 

It does exactly what you describe: by default uses a CSMA/slotted approach
but in areas of high contention (close to a root) overlays a strict TDMA
schedule. IIRC, there is source code available.

Phil=


From pthubert@cisco.com  Thu Jun 20 09:01:03 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9957821F9978 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 09:01:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BxtFFQuksKaX for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 09:00:58 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) by ietfa.amsl.com (Postfix) with ESMTP id 48A5E21F9928 for <6tsch@ietf.org>; Thu, 20 Jun 2013 09:00:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=30687; q=dns/txt; s=iport; t=1371744058; x=1372953658; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=RvhnZKyjn2Kok1G5TOivnZlHfXkzF/8OmO7QK7tOe94=; b=RmOMxTLOd4qmU2h5mm3YicN7/jFWB6PjcHGIYfXhbeNyIlD2oi5HTUyZ sJQKf73SA/ErCSaUgFA+9w6SBhe0KU34+I4jLWoNv7bcHtitlf9gjP/0e Y++G+uUjeTbxOTTfBkgmN8VBMVAA8yA1D2kOUIq/Z1rjs1JMshXr/ZH60 k=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AggFANcmw1GtJV2Y/2dsb2JhbABRCg6CN0QxSb82fBZ0giMBAQEEAQEBKkEEBxACAQgRAQMBAQsWAQYHJwsUAwYIAgQOBQgRh3UMvBcEjg0KgQEtBAYBgwBhA4U+o0mCUT6BcTc
X-IronPort-AV: E=Sophos;i="4.87,906,1363132800";  d="scan'208,217";a="225372305"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-7.cisco.com with ESMTP; 20 Jun 2013 16:00:57 +0000
Received: from xhc-aln-x13.cisco.com (xhc-aln-x13.cisco.com [173.36.12.87]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id r5KG0vgh000392 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 20 Jun 2013 16:00:57 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-aln-x13.cisco.com ([173.36.12.87]) with mapi id 14.02.0318.004; Thu, 20 Jun 2013 11:00:56 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Qin Wang <qinwang@berkeley.edu>
Thread-Topic: [6tsch] support to installing Tracks
Thread-Index: AQHObb/fzRNvbxfhgkiNo1TUmlbCOJk+wdfQ
Date: Thu, 20 Jun 2013 16:00:56 +0000
Deferred-Delivery: Thu, 20 Jun 2013 16:00:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD841318CE1@xmb-rcd-x01.cisco.com>
References: <CAAzoce7dHaSwN0SOweH7MwKn1UbOdja_7GN4TqTqn+4nAwXdAw@mail.gmail.com> <CADJ9OA8G=TqHG0oG5xXJ_7HynnfrCM5GwmmkOO8LAjgbSHCMeg@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD8413189D5@xmb-rcd-x01.cisco.com> <CAAzoce6d4_yi2UYOEmvTNSFuutsE33zskaDcOcVbSvJxzjx0vw@mail.gmail.com>
In-Reply-To: <CAAzoce6d4_yi2UYOEmvTNSFuutsE33zskaDcOcVbSvJxzjx0vw@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.49.80.43]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD841318CE1xmbrcdx01ciscoc_"
MIME-Version: 1.0
Cc: Thomas Watteyne <watteyne@eecs.berkeley.edu>, 6TSCH <6tsch@ietf.org>
Subject: Re: [6tsch] support to installing Tracks
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2013 16:01:03 -0000

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

Hello Qin;

The Destination would be the final node of the track. The tuple allows to r=
euse the small space (64 local instance IDs) per node.
For nodes along the way this is just an ID as long as the track works, but =
then it could be useful to tunnel frames if the track breaks.
The cool thing is that the expression of the destination can be compressed =
with 6LoWPAN, so if we place the instanceID in the flow label we indeed hav=
e the full infomartion in the packet.

Cheers,

Pascal

From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of Q=
in Wang
Sent: jeudi 20 juin 2013 16:10
To: Pascal Thubert (pthubert)
Cc: Thomas Watteyne; 6TSCH
Subject: Re: [6tsch] support to installing Tracks

Hi Pascal,

I have a problem with using [dest IPv6, instanceID] to identify a Track. My=
 understanding is the TrackID in each node along the path should be same, c=
orrect? It means PCE has to find a instanceID which has not been used by  a=
ll of the nodes along the path before installing a Track. Did I miss someth=
ing?

Qin




On Thu, Jun 20, 2013 at 9:48 PM, Pascal Thubert (pthubert) <pthubert@cisco.=
com<mailto:pthubert@cisco.com>> wrote:
Hello Thomas:

If we consider that a track is an hard core version of a route as installed=
 by the PCE, then we might extend the thought that we placed there, and use=
 an instance?

TrackIDs could be taken from local instances (there are 64 of those per nod=
e) of the destination so the tuple (dest IPv6 ,  instanceID) would identify=
 the track as it identifies routes.

BTW, the proposed update of the architecture draft to reflect the previous =
discussions is as follows:

Centralized vs.  Distributed Routing
   6TSCH supports a mix model of centralized routes that are computed by
   a Path Computation Entity and distributed routes that are computed by
   RPL over a common physical LLN.
   Both RPL and the PCE may inject routes in the Routing Tables of the
   6TSCH routers.  In either case, each route is associated with a
   topology that is indexed by an instanceID, as defined in RPL
   [RFC6550].  RPL and PCE rely on shared sources to define Global and
   Local InstanceIDs.
   It is possible for RPL and PCE to share a same topology, in which
   case the PCE routes have precedence over RPL routes in case of a
   conflict.
   Inside the 6TSCH domain, the flow label is used to indicate the
   topology that must be used for routing and the associated Routing
   Tables as discussed in [I-D.thubert-roll-flow-label].

What do you think?

Pascal

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of Thomas Watteyn=
e
Sent: jeudi 20 juin 2013 09:28
To: 6TSCH
Subject: Re: [6tsch] support to installing Tracks

Qin,

[I believe you sent the same e-mail twice, I'm only answering the second on=
e]

Having some type of track ID would indeed make life much easier. Each RX an=
d TX cell would simply be associated to a trackID. The switching table (whi=
ch I assume you refer to by "track table"?) might not even physically exist=
 as such in the node's RAM memory. Rather the switching rule is simply "wha=
tever you receive on an RX cell associaed with trackID 4, transmit on the n=
ext TX cell associated with trackID 4". There could be a trackID which mean=
s "no trackID", to identify the cells which are not associated on a track, =
and which can be used for regular routing. When the PCE installs a hard cel=
l, it would install [direction,slotOffset,channelOffset,trackID].

Does the above sound like what you're proposing?

Assuming that a trackID identifies a flow, is there not some other number/t=
uple already available somewhere which could play the role of trackID witho=
ut requiring a new numbering space? For example, could the trackID be the t=
uple [destination IPv6 address, DSCP]?

Thomas




On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang <qinwang@berkeley.edu<mailto:qinw=
ang@berkeley.edu>> wrote:
Hi all,

We have had many discussions on Track related topic in threads like "Routin=
g vs switching". I would like to discuss more about what 6tus should provid=
e to install a Track, including installing both hard cell based Track and s=
oft cell based Track.

My understanding is what we can do now is as follows.
(1)  add hard cells along the path, with Cell Commands
(2) specify the mapping between each incoming cell and outgoing cell along =
the path, with Label Switching Commands

If my understanding is correct, I can see the following problem: It need mo=
re bandwidth. For example, when you add a hard cell between nodeA and nodeB=
, one global communication from PCE to nodeA, and one local communication f=
rom nodeA to nodeB are needed. But for the Label Switching command, additio=
nal two communications, i.e. from PCE to nodeA and from PCE to nodeB are al=
so needed. In addition, if a given track consists more than one incoming ce=
lls and outgoing cells, more bandwidth for installing the track will be con=
sumed.

Thus, I would like to suggest to use TrackID to associate incoming cells an=
d outgoing cells. For sure, the TrackID will not appear in packet, it is ju=
st used to establish the relationship between incoming cells and outgoing c=
ells. i.e.
(1) add TrackID as a parameter of Cell commands.
(2) same procedure of adding/removing hard cell or soft cell as before.
(3) while receiving adding hard cell or soft cell command,  fill the Track =
table with the TrackID. In the Track table, Rx cells are the incoming cells=
 and Tx cells are the outgoing cells. And then, from TSCH's point of view, =
 the schedule is the overlap of all Track tables.

How do you think?

Qin

_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


--_000_E045AECD98228444A58C61C200AE1BD841318CE1xmbrcdx01ciscoc_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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;
	font-size:12.0pt;
	font-family:"Times New Roman","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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497=
D">Hello Qin;<o:p></o:p></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The Destination would be =
the final node of the track. The tuple allows to reuse the small space (64 =
local instance IDs) per node.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">For nodes along the way t=
his is just an ID as long as the track works, but then it could be useful t=
o tunnel frames if the track breaks.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">The cool thing is that th=
e expression of the destination can be compressed with 6LoWPAN, so if we pl=
ace the instanceID in the flow label we indeed have the
 full infomartion in the packet.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Cheers,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> 6tsch-bo=
unces@ietf.org [mailto:6tsch-bounces@ietf.org]
<b>On Behalf Of </b>Qin Wang<br>
<b>Sent:</b> jeudi 20 juin 2013 16:10<br>
<b>To:</b> Pascal Thubert (pthubert)<br>
<b>Cc:</b> Thomas Watteyne; 6TSCH<br>
<b>Subject:</b> Re: [6tsch] support to installing Tracks<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Hi Pascal,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I have a problem with using [dest IPv6, instanceID] =
to identify a Track. My understanding is the TrackID in each node along the=
 path should be same, correct? It means PCE has to find a instanceID which =
has not been used by&nbsp;&nbsp;all of the nodes
 along the path before installing a Track. Did I miss something?<o:p></o:p>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Qin<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Thu, Jun 20, 2013 at 9:48 PM, Pascal Thubert (pth=
ubert) &lt;<a href=3D"mailto:pthubert@cisco.com" target=3D"_blank">pthubert=
@cisco.com</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><a name=3D"13f61d7b0e00eafb__MailEndCompose"><span style=3D"font-s=
ize:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F=
497D">Hello Thomas:</span></a><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">If we consider that a track is an hard =
core version of a route as installed by the PCE, then we might
 extend the thought that we placed there, and use an instance?</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">TrackIDs could be taken from local inst=
ances (there are 64 of those per node) of the destination
 so the tuple (dest IPv6 ,&nbsp; instanceID) would identify the track as it=
 identifies routes.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">BTW, the proposed update of the archite=
cture draft to reflect the previous discussions is as follows:
</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Centralized vs.&nbsp; Distributed Routi=
ng</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; 6TSCH supports a mix model=
 of centralized routes that are computed by</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; a Path Computation Entity =
and distributed routes that are computed by</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; RPL over a common physical=
 LLN.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; Both RPL and the PCE may i=
nject routes in the Routing Tables of the</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; 6TSCH routers.&nbsp; In ei=
ther case, each route is associated with a</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; topology that is indexed b=
y an instanceID, as defined in RPL</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; [RFC6550].&nbsp; RPL and P=
CE rely on shared sources to define Global and</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; Local InstanceIDs.</span><=
o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; It is possible for RPL and=
 PCE to share a same topology, in which</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; case the PCE routes have p=
recedence over RPL routes in case of a</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; conflict.</span><o:p></o:p=
></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; Inside the 6TSCH domain, t=
he flow label is used to indicate the</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; topology that must be used=
 for routing and the associated Routing</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; Tables as discussed in [I-=
D.thubert-roll-flow-label].</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">What do you think?</span><o:p></o:p></p=
>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"FR" style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal</span><o:p></o:p></p=
>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> jeudi 20 juin 2013 09:28<br>
<b>To:</b> 6TSCH<br>
<b>Subject:</b> Re: [6tsch] support to installing Tracks</span><o:p></o:p><=
/p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Qin,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">[I believe you sent the same e-mail twice, I'm only answering the =
second one]<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Having some type of track ID would indeed make life much easier. E=
ach RX and TX cell would simply be associated to a trackID. The switching t=
able (which I assume you refer to by
 &quot;track table&quot;?) might not even physically exist as such in the n=
ode's RAM memory. Rather the switching rule is simply &quot;whatever you re=
ceive on an RX cell associaed with trackID 4, transmit on the next TX cell =
associated with trackID 4&quot;. There could be a trackID
 which means &quot;no trackID&quot;, to identify the cells which are not as=
sociated on a track, and which can be used for regular routing. When the PC=
E installs a hard cell, it would install [direction,slotOffset,channelOffse=
t,trackID].<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Does the above sound like what you're proposing?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Assuming that a trackID identifies a flow, is there not some other=
 number/tuple already available somewhere which could play the role of trac=
kID without requiring a new numbering
 space? For example, could the trackID be the tuple [destination IPv6 addre=
ss, DSCP]?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Thomas<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang &lt;<a href=3D"mailto:qi=
nwang@berkeley.edu" target=3D"_blank">qinwang@berkeley.edu</a>&gt; wrote:<o=
:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">Hi all,</span><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">We have had many discussions on Track related topic in =
threads like &quot;Routing vs switching&quot;. I would like to discuss
 more about what 6tus should provide to install a Track, including installi=
ng both hard cell based Track and soft cell based Track.</span><o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">My understanding is what we can do now is as follows.</=
span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">(1) &nbsp;add hard cells along the path, with Cell Comm=
ands</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">(2) specify the mapping between each incoming cell and =
outgoing cell along the path, with&nbsp;Label Switching Commands</span><o:p=
></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">If my understanding is correct, I can see the following=
 problem: It need more bandwidth. For example, when you add
 a hard cell between nodeA and nodeB, one global communication from PCE to =
nodeA, and one local communication from nodeA to nodeB are needed. But for =
the Label Switching command, additional two communications, i.e. from PCE t=
o nodeA and from PCE to nodeB are
 also needed. In addition, if a given track consists more than one incoming=
 cells and outgoing cells, more bandwidth for installing the track will be =
consumed.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">Thus, I would like to suggest to use TrackID to associa=
te incoming cells and outgoing cells. For sure, the TrackID
 will not appear in packet, it is just used to establish the relationship b=
etween incoming cells and outgoing cells. i.e.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">(1) add TrackID as a parameter of Cell commands.</span>=
<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">(2) same procedure of adding/removing hard cell or soft=
 cell as before.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">(3) while receiving adding hard cell or soft cell comma=
nd, &nbsp;fill the Track table with the TrackID. In the Track table,
 Rx cells are the incoming cells and Tx cells are the outgoing cells. And t=
hen, from TSCH's point of view, &nbsp;the schedule is the overlap of all Tr=
ack tables.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">How do you think?</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#888888">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#888888">Qin</span><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD841318CE1xmbrcdx01ciscoc_--

From twatteyne@gmail.com  Thu Jun 20 17:02:36 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DCBA121F9EE5 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 17:02:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QnuVDbelCmYg for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 17:02:35 -0700 (PDT)
Received: from mail-pb0-x234.google.com (mail-pb0-x234.google.com [IPv6:2607:f8b0:400e:c01::234]) by ietfa.amsl.com (Postfix) with ESMTP id DC85D21E80A9 for <6tsch@ietf.org>; Thu, 20 Jun 2013 17:02:34 -0700 (PDT)
Received: by mail-pb0-f52.google.com with SMTP id xa12so6862001pbc.39 for <6tsch@ietf.org>; Thu, 20 Jun 2013 17:02:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=r1z5bTWTDJz8oxqhtdw+491NfsyIA+hkFfa/IEga1R4=; b=hRRyIZlhpeZA2i++84utu4DCYht+yhKc4AgN4adNh3/NF25EzyylSRIzqqcpyDU7Mq 4EdJ3HupqcYq1nU35++hPz9WQV+8LU3MDNt5YkYR7zF+gARNRZ191RasQA2aFnvw8zdu XemKTkjpcgX78RIPEFjFRGFurG7mUowr3Pna7099J/dUQM8wDsytAm9wykJ19Or3+xmx n39M+ld0H8YPECEC/m0GqV5PyfTJGVsHeklEGHBJkcWHWNSZlgU2KRIaGn/2EtwMLlor xTT1tOuXy6nZASS7tJg0OGYqS9+0fM7/BGNfkK9zj9h2mV7LQCBzaizLBt7TdYFQqJl2 vM6w==
X-Received: by 10.66.240.7 with SMTP id vw7mr3412983pac.70.1371772954621; Thu, 20 Jun 2013 17:02:34 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Thu, 20 Jun 2013 17:02:14 -0700 (PDT)
In-Reply-To: <E045AECD98228444A58C61C200AE1BD841318A15@xmb-rcd-x01.cisco.com>
References: <CADPqcJJfiO0Va7mvHAFTEH5yRWiCD3LYf5Ajh-fXcugNgzbgYQ@mail.gmail.com> <2C3A8CAFDCAFCA41B8BF705CD9471C5B184C2E33@xmb-rcd-x04.cisco.com> <CADJ9OA9_YafLAfraengBu4NcFDypJHvJVCtQSBjG0QhnZMtcBg@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD841318A15@xmb-rcd-x01.cisco.com>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Thu, 20 Jun 2013 17:02:14 -0700
X-Google-Sender-Auth: 1_BuNvHh-OFqKUI-9TU80JCsf2Q
Message-ID: <CADJ9OA_D05hOS9gfJq0p4r=83YzzEsk2Cn_aP-LLSq+OfA6Uew@mail.gmail.com>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
Content-Type: multipart/alternative; boundary=047d7b15a54dac425204df9ec76e
Cc: 6TSCH <6tsch@ietf.org>
Subject: Re: [6tsch] architecture with remote BBR
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jun 2013 00:02:37 -0000

--047d7b15a54dac425204df9ec76e
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Pascal,

You need the BB to be a MAC-level broadcast domain to be able to do the
proxy ND functionality, right? (see min 17:02 of
https://cisco.webex.com/ciscosales/lsr.php?AT=3Dpb&SP=3DMC&rID=3D66409322&r=
Key=3D254105c68fefa880).
But you're absolutely right, I can see how this property affects the PCE
discovery functionality.

The case where there are many little PCEs covering different segment makes
perfect sense. In other cases (mobility?), we might imagine an architecture
where a single PCE is managing multiple LLNs in parallel.

Thomas




On Thu, Jun 20, 2013 at 7:00 AM, Pascal Thubert (pthubert) <
pthubert@cisco.com> wrote:

>  Hello Thomas:****
>
> ** **
>
> If I understand you well, your reference to the multicast domain has to d=
o
> specifically with the PCE discovery, is that correct?****
>
> Even so, the product of the discussion is probably useful in the
> architecture document.****
>
> ** **
>
> My initial mind was to emulate the model of DHCP, though we probably need
> to extend it quite a bit to scale and distribute.****
>
> For all I know =96 but I=92m not JP -, there is art for distributed PCE, =
in
> particular between ISPs so that each PCE can compute a local segment of a
> global route.****
>
> In your case 1, it could make sense that there is at least one PCE on eac=
h
> subdomain so as to avoid crossing boundaries for local route computation.=
*
> ***
>
> ** **
>
> In the future, we can probably expect to find many virtualized PCE
> available wherever needed via virtual service engines anyway.****
>
> ** **
>
> What do you think?****
>
> ** **
>
> Pascal****
>
> ** **
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *Thomas Watteyne
> *Sent:* mercredi 19 juin 2013 06:13
> *To:* 6TSCH
>
> *Subject:* Re: [6tsch] architecture with remote BBR****
>
> ** **
>
> Pascal, Raghuram,****
>
> ** **
>
> I'm fully aware that VPN/tunnels are a proven technique. Obviously, this
> discussion only covers the case where a PCE is used.****
>
> ** **
>
> I want to make sure that we don't add unnecessary complexity. The easiest
> thing is for 6TSCH not to define how the PCE and the BBRs discover each
> other, neither how they communicate, and just give "examples" in the
> architecture draft. This might be the right thing to do to start with, bu=
t
> it would be awfully nice if I could connect my BBR to a third-party PCE.
> I'm happy to talk about this on the phone on Friday.****
>
> ** **
>
> Thomas****
>
> ** **
>
> On Tue, Jun 18, 2013 at 8:53 PM, Raghuram Sudhaakar (rsudhaak) <
> rsudhaak@cisco.com> wrote:****
>
> Thomas,****
>
> I agree conceptually with the cons that you mention for option 1. However=
,
> tunneling and VLANs are a well understood concept in the network
> setup/administration and used widely by IT teams. Pascal has pointed out
> the specific Cisco technologies too. So, in the practical world tunneling
> is the best/proven solution. ****
>
> ** **
>
> In Option 2, the reliance of the BBR on the PCE to identify its peer may
> be a cause for concern. It means that we implicitly mandate a PCE. This m=
ay
> not be applicable to certain deployments that may want to use 6TSCH witho=
ut
> a PCE. Or a different routing computation technique/protocol/standard. **=
*
> *
>
> ** **
>
> IMO, the PCE, ND must be maintained as separate elements for the above
> reasons as well as applicability to wider range of scenarios.****
>
> ** **
>
> I lean toward the idea that 6TSCH does not need to define anything to
> create the connectivity between the BBRs. Instead the requirement can be
> detailed along with possible solutions leaving the decision open. This wi=
ll
> hopefully help  in wider applicability and interoperability.****
>
> ** **
>
> -raghuram ****
>
> ** **
>
> ** **
>
> *From: *Pascal Thubert <pascal.thubert@gmail.com>
> *Date: *Tuesday, June 18, 2013 10:08 AM
> *To: *Thomas Watteyne <watteyne@eecs.berkeley.edu>
> *Cc: *6TSCH <6tsch@ietf.org>
> *Subject: *Re: [6tsch] architecture with remote BBR****
>
> ** **
>
> Hello Thomas:****
>
> And then we need to add the case of the backhaul that looks like your cas=
e
> 1 but has applications on the other side of the VPN as opposed to another
> wlan.****
>
> This is actually being studied at ISA100.15 ...****
>
> For your option 1, is it often (/ sometimes?) mandatory that the 2 LLNs
> share a same L2 domain ( / IPv6 subnet) ? When they do not, we are back i=
n
> classical routing, with VPN iff crossing an untrusted area ( ; eg the IT
> network from an OT perspective ; )****
>
> The case of a single subnet crossing layer 3 boundaries is very classical
> in datacenters. We use overlays to solve the issue; e.g. cisco OTV, but
> also LISP, L2TP, and pseudowires in general.****
>
> We should probably describe the case in the architecture and explain how
> this can be achieved with the above technologies; and that probably 6TSCH
> does not need to add anything new. Or does it? ****
>
> About option 2, I see the links to the PCE as either a single vlan or a
> mix of vlan and vpn, depending on which domain must be crossed. The
> structure has its benefits, but we probably need to come up with the same
> model and multiple disjoint paths via multiple PCEs for high availability
> and load balancing.****
>
> what do you think?****
>
> Pascal****
>
> ** **
>
> 2013/6/17 Thomas Watteyne <watteyne@eecs.berkeley.edu>****
>
> All, ****
>
> ** **
>
> There is a case I believe we are not covering explicitly in the
> architecture.****
>
> ** **
>
> The architecture draft now considers the following topology:****
>
> ** **
>
>                ---+------------------------****
>
>                   |      External Network****
>
>                   |****
>
>                +-----+                  +-----+****
>
>                |     | Router           |     | PCE****
>
>                |     |                  |     |****
>
>                +-----+                  +-----+****
>
>                   |                        |****
>
>                   |     Subnet Backbone    |****
>
>             +--------------------+------------------+****
>
>             |                    |                  |****
>
>          +-----+             +-----+             +-----+****
>
>          |     | Backbone    |     | Backbone    |     | Backbone****
>
>     o    |     | router      |     | router      |     | router****
>
>          +-----+             +-----+             +-----+****
>
>     o                  o                   o                 o   o****
>
>         o    o   o         o   o  o   o         o  o   o    o****
>
>    o             o        o  LLN      o      o         o      o****
>
>       o   o    o      o      o o     o  o   o    o    o     o****
>
>  ** **
>
> ** **
>
> The backbone needs to be one broadcast domain for the ND proxy operations
> defines in draft-thubert-6lowpan-backbone-router-03 to work.****
>
> ** **
>
> Now, let's consider a campus-wide deployment, where the requirements is
> that (1) all the nodes use the same IPv6 prefix, and (2) all are managed =
by
> the same PCE. Since BBRs are "far apart", they will not all live on the
> same (broadcast) backbone.****
>
> ** **
>
> This is a very realistic scenario that I have come across multiple times,
> and which I believe 6TSCH group could/should address.****
>
> ** **
>
> I can see the following options:****
>
> ** **
>
> *Option 1*: "under-the-hood" tunneling****
>
> ** **
>
> When installing the network, network administrators interconnect the
> different pieces of the BB using some VLAN solution, essentially recreati=
ng
> a broadcast domain.****
>
> ** **
>
> pros:****
>
> - This option does not require any change the ND operation.****
>
> cons:****
>
> - IMO, in most multi-BBR deployments, the remote BBR case is the rule
> rather than the exception. Using tunnels looks more like a "patch" which
> might be seen as overly complex if it needs to be applied all the time.**=
*
> *
>
> ** **
>
> ** **
>
>                ---+------------------------****
>
>                   |      External Network****
>
>                   |****
>
>                +-----+                  +-----+****
>
>                |     | Router           |     | PCE****
>
>                |     |                  |     |****
>
>                +-----+                  +-----+****
>
>                   |                        |****
>
>                   |     Subnet Backbone    |    *=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D*****
>
>             +--------------------+--------------  *TUNNEL*  ----+****
>
>             |                    |              *=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D*    |****
>
>          +-----+             +-----+                       +-----+ (*remo=
te*)****
>
>          |     | Backbone    |     | Backbone              |     | *Backb=
one*****
>
>     o    |     | router      |     | router                |     | *route=
r*****
>
>          +-----+             +-----+                       +-----+****
>
>     o                  o                   o                 o   o****
>
>         o    o   o         o   o  o   o                  o  o   o    o***=
*
>
>    o             o        o  LLN      o      o             o      o****
>
>       o   o    o      o      o o     o  o   o             o    o     o***=
*
>
>  ** **
>
> ** **
>
> *Option 2*: PCE responsible for forwarding to correct BBR****
>
> ** **
>
> Each BBR establishes an explicit (and secure) connection to the PCE. Sinc=
e
> the PCE is aware of the nodes connected through each BBR, it can forward
> some inbound packet to the appropriate BBR.****
>
> ** **
>
> The functionality of the PCE and Router can be merged. The PCE/Router get=
s
> a packet for a particular node, and forwards it to the appropriate BBR ov=
er
> the explicit connection to that BBR.****
>
> ** **
>
> ** **
>
>                 --------------+-------------------****
>
>                               |  External Network****
>
>                               |****
>
>                            +-----+****
>
>                            |     | PCE/Router****
>
>                            |     |****
>
>                            +-----+****
>
>                             ^ ^ ^****
>
>                             | | |****
>
> ** **
>
> ** **
>
>             +---------------+ | +----------------+****
>
>             |                 |                  |****
>
>             v                 v                  v****
>
>          +-----+           +-----+            +-----+****
>
>          |     | Backbone  |     | Backbone   |     | Backbone****
>
>     o    |     | router    |     | router     |     | router****
>
>          +-----+           +-----+            +-----+****
>
>     o                  o                   o                 o   o****
>
>         o    o   o         o   o  o   o         o  o   o    o****
>
>    o             o        o  LLN      o      o         o      o****
>
>       o   o    o      o      o o     o  o   o    o    o     o****
>
> ** **
>
> *Option 3*: hybrid****
>
> ** **
>
> This is the same as option 2, but the router and the PCE as separate. The=
 PCE acts as the ND proxy for all the nodes attached to all the BBRs it is =
managing. The router is a regular router.****
>
> ** **
>
>   ---+-----------------------****
>
> ** **
>
> ** **
>
>      |   External Network****
>
>      |****
>
>   +-----+                  +-----+****
>
>   |     | Router           |     | PCE****
>
>   |     |               +--|     |****
>
>   +-----+               |  +-----+****
>
>      |                  |   ^ ^ ^****
>
> ** **
>
> ** **
>
>      |                  |   | | |****
>
>   ------------------------  | | |****
>
>                             | | |****
>
>                             | | |****
>
> ** **
>
> ** **
>
>             +---------------+ | +----------------+****
>
>             |                 |                  |****
>
>             v                 v                  v****
>
>          +-----+           +-----+            +-----+****
>
>          |     | Backbone  |     | Backbone   |     | Backbone****
>
>     o    |     | router    |     | router     |     | router****
>
>          +-----+           +-----+            +-----+****
>
>     o                  o                   o                 o   o****
>
>         o    o   o         o   o  o   o         o  o   o    o****
>
>    o             o        o  LLN      o      o         o      o****
>
>       o   o    o      o      o o     o  o   o    o    o     o****
>
> ** **
>
> ** **
>
> Thoughts?
>
> ****
>
> ** **
>
> ** **
>
> Thomas****
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
>
>
>
> --
> Pascal ****
>
> ** **
>

--047d7b15a54dac425204df9ec76e
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Pascal,<div><br></div><div style>You need the BB to be a M=
AC-level broadcast domain to be able to do the proxy ND functionality, righ=
t? (see min 17:02 of <a href=3D"https://cisco.webex.com/ciscosales/lsr.php?=
AT=3Dpb&amp;SP=3DMC&amp;rID=3D66409322&amp;rKey=3D254105c68fefa880">https:/=
/cisco.webex.com/ciscosales/lsr.php?AT=3Dpb&amp;SP=3DMC&amp;rID=3D66409322&=
amp;rKey=3D254105c68fefa880</a>). But you&#39;re absolutely right, I can se=
e how this property affects the PCE discovery functionality.</div>

<div style><br></div><div style>The case where there are many little PCEs c=
overing different segment makes perfect sense. In other cases (mobility?), =
we might imagine an architecture where a single PCE is managing multiple LL=
Ns in parallel.</div>

<div style><br></div><div style>Thomas</div><div style><br></div><div style=
><br></div></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quo=
te">On Thu, Jun 20, 2013 at 7:00 AM, Pascal Thubert (pthubert) <span dir=3D=
"ltr">&lt;<a href=3D"mailto:pthubert@cisco.com" target=3D"_blank">pthubert@=
cisco.com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><a name=3D"13f61e2ba6fed75e__MailEndCompose"><span s=
tyle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;;color:#1f497d">Hello Thomas:<u></u><u></u></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If I understand you well,=
 your reference to the multicast domain has to do specifically with the PCE=
 discovery, is that correct?<u></u><u></u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Even so, the product of t=
he discussion is probably useful in the architecture document.<u></u><u></u=
></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">My initial mind was to em=
ulate the model of DHCP, though we probably need to extend it quite a bit t=
o scale and distribute.<u></u><u></u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">For all I know =96 but I=
=92m not JP -, there is art for distributed PCE, in particular between ISPs=
 so that each PCE can compute a local segment of a global route.<u></u><u><=
/u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">In your case 1, it could =
make sense that there is at least one PCE on each subdomain so as to avoid =
crossing boundaries for local route computation.<u></u><u></u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">In the future, we can pro=
bably expect to find many virtualized PCE available wherever needed via vir=
tual service engines anyway.<u></u><u></u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">What do you think?<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pascal<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href=
=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@ietf.org=
</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6t=
sch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> mercredi 19 juin 2013 06:13<br>
<b>To:</b> 6TSCH</span></p><div><div class=3D"h5"><br>
<b>Subject:</b> Re: [6tsch] architecture with remote BBR<u></u><u></u></div=
></div><p></p><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Pascal, Raghuram,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I&#39;m fully aware that VPN/tunnels are a proven te=
chnique. Obviously, this discussion only covers the case where a PCE is use=
d.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I want to make sure that we don&#39;t add unnecessar=
y complexity. The easiest thing is for 6TSCH not to define how the PCE and =
the BBRs discover each other, neither how they communicate, and just give &=
quot;examples&quot; in the architecture draft. This
 might be the right thing to do to start with, but it would be awfully nice=
 if I could connect my BBR to a third-party PCE. I&#39;m happy to talk abou=
t this on the phone on Friday.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Tue, Jun 18, 2013 at 8:53 PM, Raghuram Sudhaakar =
(rsudhaak) &lt;<a href=3D"mailto:rsudhaak@cisco.com" target=3D"_blank">rsud=
haak@cisco.com</a>&gt; wrote:<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Thomas,<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">I agree conceptually with the cons that=
 you mention for option 1. However, tunneling and VLANs are a well understo=
od concept in the network setup/administration and used
 widely by IT teams. Pascal has pointed out the specific Cisco technologies=
 too. So, in the practical world tunneling is the best/proven solution.=A0<=
u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">In Option 2, the reliance of the BBR on=
 the PCE to identify its peer may be a cause for concern. It means that we =
implicitly mandate a PCE. This may not be applicable to
 certain deployments that may want to use 6TSCH without a PCE. Or a differe=
nt routing computation technique/protocol/standard.=A0<u></u><u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">IMO, the PCE, ND must be maintained as =
separate elements for the above reasons as well as applicability to wider r=
ange of scenarios.<u></u><u></u></span></p>


</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">I lean toward the idea that 6TSCH does =
not need to define anything to create the connectivity between the BBRs. In=
stead the requirement can be detailed along with possible
 solutions leaving the decision open. This will hopefully help =A0in wider =
applicability and interoperability.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">-raghuram=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;">From:
</span></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;">Pascal Thubert &lt;<a href=3D"mailto:pascal.thubert=
@gmail.com" target=3D"_blank">pascal.thubert@gmail.com</a>&gt;<br>
<b>Date: </b>Tuesday, June 18, 2013 10:08 AM<br>
<b>To: </b>Thomas Watteyne &lt;<a href=3D"mailto:watteyne@eecs.berkeley.edu=
" target=3D"_blank">watteyne@eecs.berkeley.edu</a>&gt;<br>
<b>Cc: </b>6TSCH &lt;<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6t=
sch@ietf.org</a>&gt;<br>
<b>Subject: </b>Re: [6tsch] architecture with remote BBR<u></u><u></u></spa=
n></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Hello Th=
omas:<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">And then we need to add the case of the=
 backhaul that looks like your case 1 but has applications on the other sid=
e of the VPN as opposed to another wlan.<u></u><u></u></span></p>


</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">This is =
actually being studied at ISA100.15 ...<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">For your option 1, is it often (/ somet=
imes?) mandatory that the 2 LLNs share a same L2 domain ( / IPv6 subnet) ? =
When they do not, we are back in classical routing, with
 VPN iff crossing an untrusted area ( ; eg the IT network from an OT perspe=
ctive ; )<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">The case of a single subnet crossing la=
yer 3 boundaries is very classical in datacenters. We use overlays to solve=
 the issue; e.g. cisco OTV, but also LISP, L2TP, and pseudowires
 in general.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">We should probably describe the case in=
 the architecture and explain how this can be achieved with the above techn=
ologies; and that probably 6TSCH does not need to add anything
 new. Or does it? <u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">About op=
tion 2, I see the links to the PCE as either a single vlan or a mix of vlan=
 and vpn, depending on which domain must be crossed. The structure
 has its benefits, but we probably need to come up with the same model and =
multiple disjoint paths via multiple PCEs for high availability and load ba=
lancing.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">what do =
you think?<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Pascal<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><u></u>=
=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">2013/6/17 Thomas Watteyne &lt;<a href=
=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">watteyne@eecs.berk=
eley.edu</a>&gt;<u></u><u></u></span></p>


<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">All,
<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">There is a case I believe we are not co=
vering explicitly in the architecture.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">The architecture draft now considers th=
e following topology:<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 ---+------------------------<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 External Network<u></u><u></u></span></pre=
>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0 |<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 +-----+=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----+<u=
></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 |=A0=A0=A0=A0 | Router=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0 |=
 PCE<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 |=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=
=A0=A0=A0=A0 |<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 +-----+=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0+-----+<u=
></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 |<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0 |=A0=A0=A0=A0 Subnet Backbone=A0=A0=A0 |<u></u><u></u></spa=
n></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +--=
------------------+------------------+<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
=A0+-----+<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=
=A0 | Backbone=A0=A0=A0 |=A0=A0=A0=A0 | Backbone=A0=A0=A0 |=A0=A0=A0=A0 | B=
ackbone<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0 o=A0=A0=A0 |=A0=A0=A0=A0 | =
router=A0=A0=A0=A0=A0 |=A0=A0=A0=A0 | router=A0=A0=A0=A0=A0 |=A0=A0=A0=A0 |=
 router<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0 +-----+<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0o=A0=A0 o<u></u=
><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0 o=A0=A0=A0 o=A0=
=A0 o=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0 o=A0 o=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=
=A0 o=A0 o=A0=A0 o=A0=A0=A0 o<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0 o=A0 LLN=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0 o=
=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0 o<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0 o=A0=A0 o=A0=A0=A0 o=
=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0 o o=A0=A0=A0=A0 o=A0 o=A0=A0 o=A0=A0=A0 o=
=A0=A0=A0 o=A0=A0=A0=A0 o<u></u><u></u></span></pre>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">The backbone needs to be one broadcast =
domain for the ND proxy operations defines in=A0draft-thubert-6lowpan-backb=
one-router-03 to work.<u></u><u></u></span></p>


</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Now, let&#39;s consider a campus-wide d=
eployment, where the requirements is that (1) all the nodes use the same IP=
v6 prefix, and (2) all are managed by the same PCE. Since BBRs
 are &quot;far apart&quot;, they will not all live on the same (broadcast) =
backbone.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">This is a very realistic scenario that =
I have come across multiple times, and which I believe 6TSCH group could/sh=
ould address.<u></u><u></u></span></p>


</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">I can see the following options:<u></u>=
<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u><span style=3D"font-size:10.5pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;">Option 1</span></u><span style=3D"fo=
nt-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">: &q=
uot;under-the-hood&quot; tunneling<u></u><u></u></span></p>


</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">When installing the network, network ad=
ministrators interconnect=A0the different pieces of the BB using some VLAN =
solution, essentially recreating a broadcast domain.<u></u><u></u></span></=
p>


</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">pros:<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">- This option does not require any chan=
ge the ND operation.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">cons:<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">- IMO, in most multi-BBR deployments, t=
he remote BBR case is the rule rather than the exception. Using tunnels loo=
ks more like a &quot;patch&quot; which might be seen as overly complex
 if it needs to be applied all the time.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 ---+------------------------<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0 External Network<u></u><u></u></span></pre=
>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0 |<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 +-----+=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----+<u=
></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 |=A0=A0=A0=A0 | Router=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0 |=
 PCE<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 |=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=
=A0=A0=A0=A0 |<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 +-----+=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0=A0=A0=A0=A0+-----+<u=
></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 |<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0 |=A0=A0=A0=A0 Subnet Backbone=A0=A0=A0 |=A0=A0=A0 <b>=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D</b><u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +--=
------------------+--------------=A0 <b>TUNNEL</b>=A0 ----+<u></u><u></u></=
span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0 <b>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</b>=A0=A0=A0 |<u=
></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----+ (<b>remote</b>)<u></u><u></u></sp=
an></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=
=A0 | Backbone=A0=A0=A0 |=A0=A0=A0=A0 | Backbone=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0 |=A0=A0=A0=A0 | <b>Backbone</b><u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0 o=A0=A0=A0 |=A0=A0=A0=A0 | =
router=A0=A0=A0=A0=A0 |=A0=A0=A0=A0 | router=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0 |=A0=A0=A0=A0 | <b>router</b><u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=A0 =A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0+-----+<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0 o<u></u=
><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0 o=A0=A0=A0 o=A0=
=A0 o=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0 o=A0 o=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 o=A0 o=A0=A0 o=A0=A0=A0 o<u></u><u></u></spa=
n></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0 o=A0 LLN=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0 o=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0 o<u></u><u></u></span=
></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0 o=A0=A0 o=A0=A0=A0 o=
=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0 o o=A0=A0=A0=A0 o=A0 o=A0=A0 o=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0=A0 o=A0=A0=A0=A0 o<u></u><u></u></span></p=
re>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u><span style=3D"font-size:10.5pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;">Option 2</span></u><span style=3D"fo=
nt-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">: PC=
E=A0responsible=A0for forwarding to correct BBR<u></u><u></u></span></p>


</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">Each BBR establishes an explicit (and s=
ecure) connection to the PCE. Since the PCE is aware of the nodes connected=
 through each BBR, it can forward some inbound packet to
 the appropriate BBR.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;">The functionality of the PCE and Router=
 can be merged. The PCE/Router gets a packet for a particular node, and for=
wards it to the appropriate BBR over the explicit connection
 to that BBR.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<pre><span style=3D"font-size:10.5pt"><u></u>=A0<u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0 =A0--------------+-------------------<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0 External Network<u=
></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |<u></u><u></u></span><=
/pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----+<u></u><u></u></span></pr=
e>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0 | PCE/Router<u></u=
><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0 |<u></u><u></u></s=
pan></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0=A0=A0+-----+<u></u><u></u></span></pr=
e>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 ^ ^ ^<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 | | |<u></u><u></u></span></p=
re>
<pre><span style=3D"font-size:10.5pt"><u></u>=A0<u></u></span></pre>
<pre><span style=3D"font-size:10.5pt"><u></u>=A0<u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +--=
-------------+ | +----------------+<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 |<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 v=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 v=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 v<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=
=A0=A0 =A0=A0=A0=A0=A0=A0=A0+-----+=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----=
+<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=
=A0 | Backbone=A0 |=A0=A0=A0=A0 | Backbone=A0=A0 |=A0=A0=A0=A0 | Backbone<u=
></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0 o=A0=A0=A0 |=A0=A0=A0=A0 | =
router=A0=A0=A0 |=A0=A0=A0=A0 | router=A0=A0=A0=A0 |=A0=A0=A0=A0 | router<u=
></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----=
+<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0 o<u></u=
><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0 o=A0=A0=A0 o=A0=
=A0 o=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0 o=A0 o=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=
=A0 o=A0 o=A0=A0 o=A0=A0=A0 o<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0 o=A0 LLN=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0 o=
=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0 o<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0 o=A0=A0 o=A0=A0=A0 o=
=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0 o o=A0=A0=A0=A0 o=A0 o=A0=A0 o=A0=A0=A0 o=
=A0=A0=A0 o=A0=A0=A0=A0 o<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt"><u></u>=A0<u></u></span></pre>
<pre><u><span style=3D"font-size:12.0pt;font-family:&quot;Arial&quot;,&quot=
;sans-serif&quot;;color:#222222">Option 3</span></u><span style=3D"font-siz=
e:12.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#222222=
">: hybrid</span><span style=3D"font-size:10.5pt"><u></u><u></u></span></pr=
e>


<pre><span style=3D"font-size:10.5pt"><u></u>=A0<u></u></span></pre>
<pre><span style=3D"font-size:12.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#222222">This is the same as option 2, but the router =
and the PCE as separate. The PCE acts as the ND proxy for all the nodes att=
ached to all the BBRs it is managing. The router is a regular router.</span=
><span style=3D"font-size:10.5pt"><u></u><u></u></span></pre>


<pre><span style=3D"font-size:10.5pt"><u></u>=A0<u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0 ---+-----------------------<u></u=
><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt"><u></u>=A0<u></u></span></pre>
<pre><span style=3D"font-size:10.5pt"><u></u>=A0<u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0 |=A0=A0 External Network=
<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0 |<u></u><u></u></span></=
pre>
<pre><span style=3D"font-size:10.5pt">=A0 +-----+=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----+<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0 |=A0=A0=A0=A0 | Router=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0 | PCE<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0 |=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0 +--|=A0=A0=A0=A0 |<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0 +-----+=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0 |=A0 +-----+<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0 ^ ^ ^<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt"><u></u>=A0<u></u></span></pre>
<pre><span style=3D"font-size:10.5pt"><u></u>=A0<u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0 | | |<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0 ------------------------=A0 | | |=
<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0 =A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 | | |<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 | | |<u></u><u></u></span></p=
re>
<pre><span style=3D"font-size:10.5pt"><u></u>=A0<u></u></span></pre>
<pre><span style=3D"font-size:10.5pt"><u></u>=A0<u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +--=
-------------+ | +----------------+<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 |<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 v=
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 v=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 v<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=A0=A0=A0=A0 =A0=A0=A0=A0=A0=A0+-----=
+<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0 |=A0=A0=A0=
=A0 | Backbone=A0 |=A0=A0=A0=A0 | Backbone=A0=A0 |=A0=A0=A0=A0 | Backbone<u=
></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0 o=A0=A0=A0 |=A0=A0=A0=A0 | =
router=A0=A0=A0 |=A0=A0=A0=A0 | router=A0=A0=A0=A0 |=A0=A0=A0=A0 | router<u=
></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----+=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 +-----=
+<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 o=A0 =A0o<u></u=
><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0=A0=A0 o=A0=A0=A0 o=A0=
=A0 o=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0 o=A0 o=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=
=A0 o=A0 o=A0=A0 o=A0=A0=A0 o<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0 o=A0=A0=A0=A0=A0=A0=A0=A0=A0=
=A0=A0=A0 o=A0=A0=A0=A0=A0=A0=A0 o=A0 LLN=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0 o=
=A0=A0=A0=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0 o<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt">=A0=A0=A0=A0=A0 o=A0=A0 o=A0=A0=A0 o=
=A0=A0=A0=A0=A0 o=A0=A0=A0=A0=A0 o o=A0=A0=A0=A0 o=A0 o=A0=A0 o=A0=A0=A0 o=
=A0=A0=A0 o=A0=A0=A0=A0 o<u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt"><u></u>=A0<u></u></span></pre>
<pre><span style=3D"font-size:10.5pt"><u></u>=A0<u></u></span></pre>
<pre><span style=3D"font-size:12.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#222222">Thoughts?</span><span style=3D"font-size:10.5=
pt;color:#888888"><br><br><u></u><u></u></span></pre>
<pre><span style=3D"font-size:10.5pt;color:#888888"><u></u>=A0<u></u></span=
></pre>
<pre><span style=3D"font-size:10.5pt;color:#888888"><u></u>=A0<u></u></span=
></pre>
<pre><span style=3D"font-size:12.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#222222">Thomas</span><span style=3D"font-size:10.5pt;=
color:#888888"><u></u><u></u></span></pre>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;"><br>
<br clear=3D"all">
<br>
-- <br>
Pascal <u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div></div></div>
</div>

</blockquote></div><br></div>

--047d7b15a54dac425204df9ec76e--

From twatteyne@gmail.com  Thu Jun 20 17:14:13 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E2B2421E80E1 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 17:14:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C2vldTPUvBZ9 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 17:14:12 -0700 (PDT)
Received: from mail-pb0-x231.google.com (mail-pb0-x231.google.com [IPv6:2607:f8b0:400e:c01::231]) by ietfa.amsl.com (Postfix) with ESMTP id F240421E80E5 for <6tsch@ietf.org>; Thu, 20 Jun 2013 17:14:11 -0700 (PDT)
Received: by mail-pb0-f49.google.com with SMTP id jt11so6793270pbb.8 for <6tsch@ietf.org>; Thu, 20 Jun 2013 17:14:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=roi4rtrG9fMnuymJBtvYRM6aUjYWPLwHMzwn85Hdvow=; b=OpGl+v8/J6LxaupAzyKgE5hEAf7yNNnA6b3EWxKSUF1EnA83N3BBooJrlS7TRp6hQf Y3u5KfYVe0FMR/fXoO2+oJmeLtOR2xUK+brEEBKs41fMAatv1sQ1C9jriPftSM4KXxPI gJbcd7jsX+g4wnWts7LLr0cMNiqXNudMswzCj0ug6QKD7VUNUwpiy8/QWFT46zCQ74OO msZJUcKh3Hpw56NRLFbznmFVGK/G9VnSnrejPVTLHuOjtGEibReHHl+uPshuihpDfDsx yFxs7aFXHVZQNYFJ/6WifwNs7R1bbA8HTbklUawG2YlCfiwYBqGv3IoKZFb5Tqd4wvMy YGIw==
X-Received: by 10.66.122.163 with SMTP id lt3mr13634393pab.219.1371773651615;  Thu, 20 Jun 2013 17:14:11 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Thu, 20 Jun 2013 17:13:51 -0700 (PDT)
In-Reply-To: <51c2fcc3.c6620f0a.0a3b.1551@mx.google.com>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu> <51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu> <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl> <F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux> <CAAzoce4Ua-0T1c=7WEmjaXoDXx4WhpRuKQH9bXA5s5tsMd68-A@mail.gmail.com> <51c2fcc3.c6620f0a.0a3b.1551@mx.google.com>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Thu, 20 Jun 2013 17:13:51 -0700
X-Google-Sender-Auth: 27G47IirdTBeFsqX4OTcp9JBpPA
Message-ID: <CADJ9OA9Gn4utSE_wsL=DZ3gGNFZrUcs9FHYx336_8jMj6gSaZQ@mail.gmail.com>
To: 6TSCH <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=047d7bf160483788b004df9ef175
Subject: Re: [6tsch] R: TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jun 2013 00:14:14 -0000

--047d7bf160483788b004df9ef175
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Alfredo,

What you propose looks like Funneling MAC [1] (2006!). I believe this
corresponds to the hybrid case we identified, where the schedule is managed
by a combination of centralized and distributed solutions. If we decide to
support this (I remember people were a bit reluctant given the complexity),
I would suggest to put the mechanisms in to do that, but let implementation
pick the exact policy.

Thomas

[1] http://dl.acm.org/citation.cfm?id=3D1182837


On Thu, Jun 20, 2013 at 5:59 AM, Alfredo Grieco <alfredo.grieco@gmail.com>w=
rote:

> Dear all, ****
>
> ** **
>
> This discussion let emerge many interesting points.****
>
> ** **
>
> Perhaps, it is time to start thinking (at least optionally) to something
> in the middle between a fully deterministic approach where all data packe=
ts
> are transmitted according to a pre-assigned schedule along the path towar=
ds
> the root and a fully distributed one, where collision may happen at each
> hop.****
>
> ** **
>
> Based on the considerations of Kris on the efficiency of slotted aloha, w=
e
> just require to build schedules on those links with a very low rank (let=
=92s
> say r0), which are closer to the root and have to sustain a higher load,
> while using slotted aloha for links closer to the leaves of the tree.   *=
*
> **
>
> ** **
>
> This just requires some timeslots between the boundaries of these two
> regions (let=92s say below rank r0 and above r0) of the network to
> accommodate some extra delay from packets coming from the leaves. At the
> same time this approach would dramatically lower the complexity of all th=
e
> operations required for building and maintaining the schedule and decreas=
e
> the signaling overhead. The value of r0 has to be tuned based on the
> intensity of the traffic.****
>
> ** **
>
> Any thoughts ?****
>
> ** **
>
> Cheers****
>
> ** **
>
> Alfredo****
>
> ** **
>
> *Da:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *Per conto
> di *Qin Wang
> *Inviato:* Thursday, June 20, 2013 2:11 PM
> *A:* Maria Rita PALATTELLA
> *Cc:* watteyne@eecs.berkeley.edu; pister@eecs.berkeley.edu; 6tsch@ietf.or=
g;
> pal@cs.stanford.edu; P.Zand@utwente.nl
> *Oggetto:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
> ** **
>
> Hi Pouria and Maria Rita,****
>
> ** **
>
> I think there is a difference between just 1-hop information and 2-hop
> information. For example, ****
>
> ** **
>
> Assume nodeA Tx to nodeB @ cell-1, and nodeC is in the radio range of
> nodeA. nodeD is a neighbor of nodeC, but not a neighbor of nodeB.****
>
> ** **
>
> Then, from the schedule of nodeC (i.e. the RX cells of nodeC), nodeD
> cannot know nodeA is its 2-hop neighbor.****
>
> ** **
>
> Thought?****
>
> Qin****
>
>  ****
>
> ** **
>
>   ****
>
> ** **
>
> ** **
>
> ** **
>
> On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTELLA <
> maria-rita.palattella@uni.lu> wrote:****
>
> Pouria, I do agree with you.****
>
> 1-hop also include the 2- hop information. The RX cells for the 1-hop
> neighbor, are the TX cells for the 2-hop neighbor.****
>
>  ****
>
> Maria Rita****
>
>  ****
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *P.Zand@utwente.nl
> *Sent:* Thursday, June 20, 2013 9:54 AM
> *To:* watteyne@eecs.berkeley.edu; pal@cs.stanford.edu
> *Cc:* 6tsch@ietf.org; pister@eecs.berkeley.edu****
>
>
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
>  ****
>
> Hi Thomas,****
>
>  ****
>
> Just one minor comment on =931. when all nodes know the full TSCH schedul=
e
> of all their (2-hop?) neighbors=94.****
>
> Shall we say 1-hop neighbors? I think, one node by collecting the schedul=
e
> of all its one-hop neighbors can know the schedule of its two-hop
> neighborhood that might conflict with its communication. In the received
> schedule information from one hop neighbor, the links between the one-hop
> and two-hop neighbors are also included. Am I right?  ****
>
>  ****
>
> Best Wishes,****
>
> Pouria  ****
>
>  ****
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org<6tsch-bounc=
es@ietf.org>]
> *On Behalf Of *Thomas Watteyne
> *Sent:* Thursday, June 20, 2013 8:18 AM
> *To:* Philip Levis
> *Cc:* 6TSCH; Kris Pister
> *Subject:* Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon
> frames****
>
>  ****
>
> +1 on the use of Trickle. It would indeed be great if you could look at
> the applicability.****
>
>  ****
>
> Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify
> what Trickle considers consistent, inconsistent, and what other events ca=
n
> cause a Trickle timer reset.****
>
>  ****
>
> A first step might be to identify what we believe is a fully consistent
> network. I see multiple, slightly different, definitions:****
>
> 1. when all nodes know the full TSCH schedule of all their (2-hop?)
> neighbors****
>
> 2. when there are no MAC-layer collisions, i.e. no communication happens
> on the same slotoffset/channeloffset within that neighborhood****
>
>  ****
>
> Of course, condition 1 is sufficient for condition 2 to be satisfied. I
> would argue that, since condition 2 is the end goal of the network,
> satisfying condition 2 might be enough. That is, it's OK if you don't kno=
w
> the complete schedule of your neighbors, as long as you can communicate
> without collision. It is in fact possible that two cells are reused betwe=
en
> two pairs of nodes, if at least one of these pairs never uses that cell, =
no
> Trickle reset is needed.****
>
>  ****
>
> Thomas****
>
>  ****
>
>  ****
>
> On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis <pal@cs.stanford.edu>
> wrote:****
>
> Yes -- as far as I know, there isn't a better (faster, more efficient)
> algorithm than RFC6206 for reaching eventual consistency in a wireless
> network. P2P is not a good place to start because it is based on a graph
> abstraction with neighbor sets. etc. I can look closer at the exact probl=
em
> problem you're discussing to figure out whether I think Trickle would wor=
k
> well, if you like.
>
> Phil****
>
>
> On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:
>
> > Isn't some form of trickle the right way to do this?  Maybe some issues
> with distribution over a two-hop neighborhood?
> >
> > ksjp
> >
> > On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
> >> This problem is not new, in P2P communities I've seen many different
> approaches to deal with keeping a distributed state (consistency). I thin=
k
> there are 2 main directions, pessimistic and optimistic, pessimistic
> approaches aim to enforce all nodes with the same information which
> requires transmitting the exact state to the neighbours and make sure it =
is
> installed there, usually this is done in master-slave architectures where
> the master tells the slaves what to do and won't fit to our scenario (thi=
s
> is the PCE case in fact)
> >>
> >> A more scalable approach is to tolerate a little bit of
> de-synchronization (optimistic consistency) and think that eventually all
> nodes will learn about the scheduling state. With that approach we can ha=
ve
> scheduling problems in case 2 nodes do not have their schedule completely
> synchronized, however monitoring can help to detect that and correct
> eventually. My opinion is that the schedule does not change so much so
> having optimistic approaches would work well (in terms of scalability). T=
o
> achieve that, nodes might send portions of their schedule, assuming that
> eventually all schedule will be sent, it will take time but neighbours
> might learn all information from others "eventually".
> >>
> >> As Kris said, however, we need to find how useful that will be and wha=
t
> are the cases where this will work better than just simple random selecti=
on
> and monitoring, assuming our schedules are sparse. If this is an optional
> feature seems that all cases can be covered.****
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
>  ****
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
> ** **
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--047d7bf160483788b004df9ef175
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><span style=3D"font-family:arial,sans-serif;font-size:13px=
">Alfredo,</span><div style=3D"font-family:arial,sans-serif;font-size:13px"=
><br></div><div style=3D"font-family:arial,sans-serif;font-size:13px">What =
you propose looks like Funneling MAC [1] (2006!). I believe this correspond=
s to the hybrid case we identified, where the schedule is managed by a comb=
ination of centralized and distributed solutions. If we decide to support t=
his (I remember people were a bit reluctant given the complexity), I would =
suggest to put the mechanisms in to do that, but let implementation pick th=
e exact policy.</div>

<div style=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div s=
tyle=3D"font-family:arial,sans-serif;font-size:13px">Thomas</div><div style=
=3D"font-family:arial,sans-serif;font-size:13px"><br></div><div style=3D"fo=
nt-family:arial,sans-serif;font-size:13px">

[1]=A0<a href=3D"http://dl.acm.org/citation.cfm?id=3D1182837" target=3D"_bl=
ank">http://dl.acm.org/citation.cfm?id=3D1182837</a></div></div><div class=
=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Thu, Jun 20, 2013 at=
 5:59 AM, Alfredo Grieco <span dir=3D"ltr">&lt;<a href=3D"mailto:alfredo.gr=
ieco@gmail.com" target=3D"_blank">alfredo.grieco@gmail.com</a>&gt;</span> w=
rote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div lang=3D"EN-US" link=3D"blue" vlink=3D"p=
urple"><div><p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"=
><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans=
-serif&quot;;color:#1f497d">Dear all, <u></u><u></u></span></font></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d"><u></u>=A0<u></u></span></font></p><p class=3D"MsoNormal"><=
font color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">This dis=
cussion let emerge many interesting points.<u></u><u></u></span></font></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d"><u></u>=A0<u></u></span></font></p><p class=3D"MsoNormal"><=
font color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Perhaps,=
 it is time to start thinking (at least optionally) to something in the mid=
dle between a fully deterministic approach where all data packets are trans=
mitted according to a pre-assigned schedule along the path towards the root=
 and a fully distributed one, where collision may happen at each hop.<u></u=
><u></u></span></font></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d"><u></u>=A0<u></u></span></font></p><p class=3D"MsoNormal"><=
font color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Based on=
 the considerations of Kris on the efficiency of slotted aloha, we just req=
uire to build schedules on those links with a very low rank (let=92s say r0=
), which are closer to the root and have to sustain a higher load, while us=
ing slotted aloha for links closer to the leaves of the tree. <span>=A0</sp=
an><span>=A0</span><u></u><u></u></span></font></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d"><u></u>=A0<u></u></span></font></p><p class=3D"MsoNormal"><=
font color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">This jus=
t requires some timeslots between the boundaries of these two regions (let=
=92s say below rank r0 and above r0) of the network to accommodate some ext=
ra delay from packets coming from the leaves. At the same time this approac=
h would dramatically lower the complexity of all the operations required fo=
r building and maintaining the schedule and decrease the signaling overhead=
. The value of r0 has to be tuned based on the intensity of the traffic.<u>=
</u><u></u></span></font></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d"><u></u>=A0<u></u></span></font></p><p class=3D"MsoNormal"><=
font color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Any thou=
ghts ?<u></u><u></u></span></font></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d"><u></u>=A0<u></u></span></font></p><p class=3D"MsoNormal"><=
font color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Cheers<u=
></u><u></u></span></font></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d"><u></u>=A0<u></u></span></font></p><p class=3D"MsoNormal"><=
font color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Alfredo<=
u></u><u></u></span></font></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d"><u></u>=A0<u></u></span></font></p><div style=3D"border:non=
e;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">

<p class=3D"MsoNormal"><b><font face=3D"Segoe UI"><span lang=3D"IT" style=
=3D"font-size:10.0pt;font-family:&quot;Segoe UI&quot;,&quot;sans-serif&quot=
;;font-weight:bold">Da:</span></font></b><font face=3D"Segoe UI"><span lang=
=3D"IT" style=3D"font-size:10.0pt;font-family:&quot;Segoe UI&quot;,&quot;sa=
ns-serif&quot;"> <a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank=
">6tsch-bounces@ietf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.o=
rg" target=3D"_blank">6tsch-bounces@ietf.org</a>] <b><span style=3D"font-we=
ight:bold">Per conto di </span></b>Qin Wang<br>

<b><span style=3D"font-weight:bold">Inviato:</span></b> Thursday, June 20, =
2013 2:11 PM<br><b><span style=3D"font-weight:bold">A:</span></b> Maria Rit=
a PALATTELLA<br><b><span style=3D"font-weight:bold">Cc:</span></b> <a href=
=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">watteyne@eecs.berk=
eley.edu</a>; <a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_blank"=
>pister@eecs.berkeley.edu</a>; <a href=3D"mailto:6tsch@ietf.org" target=3D"=
_blank">6tsch@ietf.org</a>; <a href=3D"mailto:pal@cs.stanford.edu" target=
=3D"_blank">pal@cs.stanford.edu</a>; <a href=3D"mailto:P.Zand@utwente.nl" t=
arget=3D"_blank">P.Zand@utwente.nl</a><br>

<b><span style=3D"font-weight:bold">Oggetto:</span></b> Re: [6tsch] TSCH: i=
nfo for each(?) link in Enhanced Beacon frames<u></u><u></u></span></font><=
/p></div><div><div class=3D"h5"><p class=3D"MsoNormal"><font size=3D"3" fac=
e=3D"Times New Roman"><span style=3D"font-size:12.0pt"><u></u>=A0<u></u></s=
pan></font></p>

<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:12.0pt">Hi Pouria and Maria Rita,<u></u><u></u></span><=
/font></p><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Ro=
man"><span style=3D"font-size:12.0pt"><u></u>=A0<u></u></span></font></p>

</div><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"=
><span style=3D"font-size:12.0pt">I think there is a difference between jus=
t 1-hop information and 2-hop information. For example,=A0<u></u><u></u></s=
pan></font></p>

</div><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"=
><span style=3D"font-size:12.0pt"><u></u>=A0<u></u></span></font></p></div>=
<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:12.0pt">Assume nodeA Tx to nodeB @ cell-1, and nodeC is=
 in the radio range of nodeA. nodeD is a neighbor of nodeC, but not a neigh=
bor of nodeB.<u></u><u></u></span></font></p>

</div><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"=
><span style=3D"font-size:12.0pt"><u></u>=A0<u></u></span></font></p></div>=
<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:12.0pt">Then, from the schedule of nodeC (i.e. the RX c=
ells of nodeC), nodeD cannot know nodeA is its 2-hop neighbor.<u></u><u></u=
></span></font></p>

</div><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"=
><span style=3D"font-size:12.0pt"><u></u>=A0<u></u></span></font></p></div>=
<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:12.0pt">Thought?<u></u><u></u></span></font></p>

</div><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"=
><span style=3D"font-size:12.0pt">Qin<u></u><u></u></span></font></p></div>=
<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:12.0pt">=A0<u></u><u></u></span></font></p>

</div><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"=
><span style=3D"font-size:12.0pt"><u></u>=A0<u></u></span></font></p></div>=
<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:12.0pt">=A0=A0<u></u><u></u></span></font></p>

</div><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"=
><span style=3D"font-size:12.0pt"><u></u>=A0<u></u></span></font></p></div>=
<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:12.0pt"><u></u>=A0<u></u></span></font></p>

</div></div><div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><fon=
t size=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt"><u><=
/u>=A0<u></u></span></font></p><div><p class=3D"MsoNormal"><font size=3D"3"=
 face=3D"Times New Roman"><span style=3D"font-size:12.0pt">On Thu, Jun 20, =
2013 at 3:57 PM, Maria Rita PALATTELLA &lt;<a href=3D"mailto:maria-rita.pal=
attella@uni.lu" target=3D"_blank">maria-rita.palattella@uni.lu</a>&gt; wrot=
e:<u></u><u></u></span></font></p>

<div><div><p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><=
span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-s=
erif&quot;;color:#1f497d">Pouria, I do agree with you.</span></font><u></u>=
<u></u></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d">1-hop also include the 2- hop information. The RX cells for=
 the 1-hop neighbor, are the TX cells for the 2-hop neighbor.</span></font>=
<u></u><u></u></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d">=A0</span></font><u></u><u></u></p><p class=3D"MsoNormal"><=
font color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Maria Ri=
ta</span></font><u></u><u></u></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d">=A0</span></font><u></u><u></u></p><div><div style=3D"borde=
r:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0in 0in 0in">

<p class=3D"MsoNormal"><b><font face=3D"Tahoma"><span style=3D"font-size:10=
.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;font-weight:bold=
">From:</span></font></b><font face=3D"Tahoma"><span style=3D"font-size:10.=
0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href=3D"mail=
to:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@ietf.org</a> [ma=
ilto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-boun=
ces@ietf.org</a>] <b><span style=3D"font-weight:bold">On Behalf Of </span><=
/b><a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">P.Zand@utwente.nl=
</a><br>

<b><span style=3D"font-weight:bold">Sent:</span></b> Thursday, June 20, 201=
3 9:54 AM<br><b><span style=3D"font-weight:bold">To:</span></b> <a href=3D"=
mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">watteyne@eecs.berkeley=
.edu</a>; <a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.s=
tanford.edu</a><br>

<b><span style=3D"font-weight:bold">Cc:</span></b> <a href=3D"mailto:6tsch@=
ietf.org" target=3D"_blank">6tsch@ietf.org</a>; <a href=3D"mailto:pister@ee=
cs.berkeley.edu" target=3D"_blank">pister@eecs.berkeley.edu</a></span></fon=
t><u></u><u></u></p>

<div><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman">=
<span style=3D"font-size:12.0pt"><br><b><span style=3D"font-weight:bold">Su=
bject:</span></b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beaco=
n frames<u></u><u></u></span></font></p>

</div></div></div></div><div><div><p class=3D"MsoNormal"><font size=3D"3" f=
ace=3D"Times New Roman"><span style=3D"font-size:12.0pt">=A0<u></u><u></u><=
/span></font></p><p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Cal=
ibri"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot=
;sans-serif&quot;;color:#1f497d">Hi Thomas,</span></font><u></u><u></u></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d">=A0</span></font><u></u><u></u></p><p class=3D"MsoNormal"><=
font color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Just one=
 minor comment on =931. when all nodes know the full TSCH schedule of all t=
heir (2-hop?) neighbors=94.</span></font><u></u><u></u></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d">Shall we say 1-hop neighbors? I think, one node by collecti=
ng the schedule of all its one-hop neighbors can know the schedule of its t=
wo-hop neighborhood that might conflict with its communication. In the rece=
ived schedule information from one hop neighbor, the links between the one-=
hop and two-hop neighbors are also included. Am I right? =A0</span></font><=
u></u><u></u></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d">=A0</span></font><u></u><u></u></p><p class=3D"MsoNormal"><=
font color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.0pt;fon=
t-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Best Wis=
hes,</span></font><u></u><u></u></p>

<p class=3D"MsoNormal"><font color=3D"#1f497d" face=3D"Calibri"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1f497d">Pouria =A0</span></font><u></u><u></u></p><p class=3D"MsoNo=
rmal"><font color=3D"#1f497d" face=3D"Calibri"><span style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=
=A0</span></font><u></u><u></u></p>

<p class=3D"MsoNormal"><b><font face=3D"Tahoma"><span style=3D"font-size:10=
.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;font-weight:bold=
">From:</span></font></b><font face=3D"Tahoma"><span style=3D"font-size:10.=
0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href=3D"mail=
to:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@ietf.org</a> [<a=
 href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">mailto:6tsch-boun=
ces@ietf.org</a>] <b><span style=3D"font-weight:bold">On Behalf Of </span><=
/b>Thomas Watteyne<br>

<b><span style=3D"font-weight:bold">Sent:</span></b> Thursday, June 20, 201=
3 8:18 AM<br><b><span style=3D"font-weight:bold">To:</span></b> Philip Levi=
s<br><b><span style=3D"font-weight:bold">Cc:</span></b> 6TSCH; Kris Pister<=
br>

<b><span style=3D"font-weight:bold">Subject:</span></b> Re: [6tsch] TSCH: i=
nfo for each(?) link in Enhanced Beacon frames</span></font><u></u><u></u><=
/p><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span s=
tyle=3D"font-size:12.0pt">=A0<u></u><u></u></span></font></p>

<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:12.0pt">+1 on the use of Trickle. It would indeed be gr=
eat if you could look at the applicability.<u></u><u></u></span></font></p>=
<div>

<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">=A0<u></u><u></u></span></font></p></div><div><p cla=
ss=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span style=3D"f=
ont-size:12.0pt">Per=A0<a href=3D"http://tools.ietf.org/html/rfc6206#sectio=
n-5" target=3D"_blank">http://tools.ietf.org/html/rfc6206#section-5</a>, we=
 need to identify what Trickle considers consistent, inconsistent, and what=
 other events can cause a Trickle timer reset.<u></u><u></u></span></font><=
/p>

</div><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"=
><span style=3D"font-size:12.0pt">=A0<u></u><u></u></span></font></p></div>=
<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:12.0pt">A first step might be to identify what we belie=
ve is a fully consistent network. I see multiple, slightly different, defin=
itions:<u></u><u></u></span></font></p>

</div><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"=
><span style=3D"font-size:12.0pt">1. when all nodes know the full TSCH sche=
dule of all their (2-hop?) neighbors<u></u><u></u></span></font></p></div><=
div>

<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">2. when there are no MAC-layer collisions, i.e. no c=
ommunication happens on the same slotoffset/channeloffset within that neigh=
borhood<u></u><u></u></span></font></p>

</div><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"=
><span style=3D"font-size:12.0pt">=A0<u></u><u></u></span></font></p></div>=
<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:12.0pt">Of course, condition 1 is sufficient for condit=
ion 2 to be satisfied. I would argue that, since condition 2 is the end goa=
l of the network, satisfying condition 2 might be enough. That is, it&#39;s=
 OK if you don&#39;t know the complete schedule of your neighbors, as long =
as you can communicate without collision. It is in fact possible that two c=
ells are reused between two pairs of nodes, if at least one of these pairs =
never uses that cell, no Trickle reset is needed.<u></u><u></u></span></fon=
t></p>

</div><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"=
><span style=3D"font-size:12.0pt">=A0<u></u><u></u></span></font></p></div>=
<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:12.0pt">Thomas<u></u><u></u></span></font></p>

</div><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"=
><span style=3D"font-size:12.0pt">=A0<u></u><u></u></span></font></p></div>=
</div><div><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><font size=
=3D"3" face=3D"Times New Roman"><span style=3D"font-size:12.0pt">=A0<u></u>=
<u></u></span></font></p>

<div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span=
 style=3D"font-size:12.0pt">On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis =
&lt;<a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanfor=
d.edu</a>&gt; wrote:<u></u><u></u></span></font></p>

<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt">Yes -- as far as I know, there isn&#39;t a better (f=
aster, more efficient) algorithm than RFC6206 for reaching eventual consist=
ency in a wireless network. P2P is not a good place to start because it is =
based on a graph abstraction with neighbor sets. etc. I can look closer at =
the exact problem problem you&#39;re discussing to figure out whether I thi=
nk Trickle would work well, if you like.<br>

<br>Phil<u></u><u></u></span></font></p><div><p class=3D"MsoNormal" style=
=3D"margin-bottom:12.0pt"><font size=3D"3" face=3D"Times New Roman"><span s=
tyle=3D"font-size:12.0pt"><br>On Jun 19, 2013, at 11:13 AM, Kris Pister wro=
te:<br>
<br>
&gt; Isn&#39;t some form of trickle the right way to do this? =A0Maybe some=
 issues with distribution over a two-hop neighborhood?<br>&gt;<br>&gt; ksjp=
<br>&gt;<br>&gt; On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:<br>&gt;&gt=
; This problem is not new, in P2P communities I&#39;ve seen many different =
approaches to deal with keeping a distributed state (consistency). I think =
there are 2 main directions, pessimistic and optimistic, pessimistic approa=
ches aim to enforce all nodes with the same information which requires tran=
smitting the exact state to the neighbours and make sure it is installed th=
ere, usually this is done in master-slave architectures where the master te=
lls the slaves what to do and won&#39;t fit to our scenario (this is the PC=
E case in fact)<br>

&gt;&gt;<br>&gt;&gt; A more scalable approach is to tolerate a little bit o=
f de-synchronization (optimistic consistency) and think that eventually all=
 nodes will learn about the scheduling state. With that approach we can hav=
e scheduling problems in case 2 nodes do not have their schedule completely=
 synchronized, however monitoring can help to detect that and correct event=
ually. My opinion is that the schedule does not change so much so having op=
timistic approaches would work well (in terms of scalability). To achieve t=
hat, nodes might send portions of their schedule, assuming that eventually =
all schedule will be sent, it will take time but neighbours might learn all=
 information from others &quot;eventually&quot;.<br>

&gt;&gt;<br>&gt;&gt; As Kris said, however, we need to find how useful that=
 will be and what are the cases where this will work better than just simpl=
e random selection and monitoring, assuming our schedules are sparse. If th=
is is an optional feature seems that all cases can be covered.<u></u><u></u=
></span></font></p>

</div><div><div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New R=
oman"><span style=3D"font-size:12.0pt">____________________________________=
___________<br>6tsch mailing list<br><a href=3D"mailto:6tsch@ietf.org" targ=
et=3D"_blank">6tsch@ietf.org</a><br>

<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></span></font><=
/p></div></div></div><p class=3D"MsoNormal"><font size=3D"3" face=3D"Times =
New Roman"><span style=3D"font-size:12.0pt">=A0<u></u><u></u></span></font>=
</p>

</div></div></div></div></div><p class=3D"MsoNormal" style=3D"margin-bottom=
:12.0pt"><font size=3D"3" face=3D"Times New Roman"><span style=3D"font-size=
:12.0pt"><br>_______________________________________________<br>6tsch maili=
ng list<br>

<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br><=
a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></span></font></=
p></div>

<p class=3D"MsoNormal"><font size=3D"3" face=3D"Times New Roman"><span styl=
e=3D"font-size:12.0pt"><u></u>=A0<u></u></span></font></p></div></div></div=
></div></div><br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--047d7bf160483788b004df9ef175--

From twatteyne@gmail.com  Thu Jun 20 17:26:38 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ECBD411E812A for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 17:26:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 23TDiHxZAd+X for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 17:26:38 -0700 (PDT)
Received: from mail-pb0-x234.google.com (mail-pb0-x234.google.com [IPv6:2607:f8b0:400e:c01::234]) by ietfa.amsl.com (Postfix) with ESMTP id A68A221E80DC for <6tsch@ietf.org>; Thu, 20 Jun 2013 17:26:35 -0700 (PDT)
Received: by mail-pb0-f52.google.com with SMTP id xa12so6885949pbc.39 for <6tsch@ietf.org>; Thu, 20 Jun 2013 17:26:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=2U8oHVffKGhTGgrCR0DGO03r4OqzViajYWHU4Coj4Pk=; b=eleg1q0CvApk1k/K+6M5W9nqAB6H48tkA+ISvumD2W56yj3q4Nc1vkW8htcI1kTMeV 04bZi5HwS7FE4UaRSMgvinOPBBkgfduz3kWKZq6tstYAWfjkNnxkmVltWWuzrLWnaQpp vY+oKCNnoS9W01fd6OQBjdD7w7kOohmSKgYPvySwME7tedoBUE5dSBCmNRgJIhS+6m2f XpTM49Zi0lD539Xxvy6LCOHv3xInUVUZ4PKAl2qn5YO1/0eDaxmThOzlK5My56klRTRr Cuo34vcnfHy35La88O1RqbGDv0/ds1rmMJdlCT8dCL7cFSIYY5O0hiqYWKIo1sKf9UhU 7k1Q==
X-Received: by 10.68.213.231 with SMTP id nv7mr9970400pbc.70.1371774395364; Thu, 20 Jun 2013 17:26:35 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Thu, 20 Jun 2013 17:26:15 -0700 (PDT)
In-Reply-To: <5AAE5190-BA4C-481F-B237-70DEC7798DFB@cs.stanford.edu>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu> <51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu> <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com> <5AAE5190-BA4C-481F-B237-70DEC7798DFB@cs.stanford.edu>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Thu, 20 Jun 2013 17:26:15 -0700
X-Google-Sender-Auth: FxhH0kVaEn6J31OoSU-j0yegRyE
Message-ID: <CADJ9OA9KhX9D-vqAC55QFejC8vTiEHufZA9SwftuiNGEzig08Q@mail.gmail.com>
To: Philip Levis <pal@cs.stanford.edu>
Content-Type: multipart/alternative; boundary=e89a8f923c7a8c3f4204df9f1d99
Cc: 6TSCH <6tsch@ietf.org>, Kris Pister <pister@eecs.berkeley.edu>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jun 2013 00:26:39 -0000

--e89a8f923c7a8c3f4204df9f1d99
Content-Type: text/plain; charset=ISO-8859-1

Phil,

One nice feature of a TSCH network is that a mote can have multiple cells
scheduled to the same neighbor. These cells live at different
slotOffset/channelOffset coordinates in the TSCH schedule (~a matrix), yet,
since channel hopping is enabled, the performance of those cells (e.g. PDR)
is expected to be the same. If you schedule 5 cells between A and B, and 4
of them have a PDR of 80% and 1 a PDR of 30%, something is going on. That
something is most likely collisions. I completely agree with you that
trying disambiguate losses from collisions is a really slippery slope, but
I believe TSCH is an exception.

If I read your proposal well, the state that Trickle maintains consistency
of is the list of neighbors of each node (right?). In a TSCH network.
however, it's very usual to keep the same list of neighbors, but change the
schedule to them, i.e. the list of cells you are scheduled to TX and RX
data with that neighbor. Such a schedule change can either provoke or
prevent collisions, so IMO it should be part of the state Trickle handles.
Does this make sense?

Thomas


On Thu, Jun 20, 2013 at 7:46 AM, Philip Levis <pal@cs.stanford.edu> wrote:

> On Jun 19, 2013, at 11:18 PM, Thomas Watteyne <watteyne@eecs.berkeley.edu>
> wrote:
>
> > +1 on the use of Trickle. It would indeed be great if you could look at
> the applicability.
> >
> > Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify
> what Trickle considers consistent, inconsistent, and what other events can
> cause a Trickle timer reset.
> >
> > A first step might be to identify what we believe is a fully consistent
> network. I see multiple, slightly different, definitions:
> > 1. when all nodes know the full TSCH schedule of all their (2-hop?)
> neighbors
> > 2. when there are no MAC-layer collisions, i.e. no communication happens
> on the same slotoffset/channeloffset within that neighborhood
> >
> > Of course, condition 1 is sufficient for condition 2 to be satisfied. I
> would argue that, since condition 2 is the end goal of the network,
> satisfying condition 2 might be enough. That is, it's OK if you don't know
> the complete schedule of your neighbors, as long as you can communicate
> without collision. It is in fact possible that two cells are reused between
> two pairs of nodes, if at least one of these pairs never uses that cell, no
> Trickle reset is needed.
>
> The general challenge of disambiguating losses from collisions is such
> that I'd be wary of 2. One could define an inconsistency as when schedules
> incorrectly overlap, but that might require too much information. I'd
> suggest something much simpler.
>
> Each Trickle message is a set of hashes. Each hash is over the sorted
> one-hop neighbor set of a node. If a node A has neighbors B and C, it
> transmits a message with hash(neighbors(A)), hash(neighbors(B)),
> hash(neighbors(C)). Each hash is computed with a pseudorandom salt value
> regenerated on each transmission to avoid hash collisions (removing the
> tradeoff of hash size and collision probability).
>
> If a node hears a Trickle message in which every hash agrees with the
> hashes it has (i.e., the hashes of the intersection of those in the message
> and the neighbor lists the node holds), that is a consistent transmission.
>
> If a node hears a Trickle message in which a hash disagrees, that is an
> inconsistency event.
>
> When a node changes its neighbor list or changes the neighbor list of one
> of its neighbors, that is an inconsistency event.
>
> Another approach might be to, rather than using hashes, using version
> numbers. Then you enter all of the wraparound problems, of course. But
> otherwise you'll need some mechanism so the authoritative source isn't
> drowned out by many old copies.
>
> Is this what you're thinking of? I can think a bit more about if if you
> like.
>
> Phil

--e89a8f923c7a8c3f4204df9f1d99
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Phil,<div><br></div><div style>One nice feature of a TSCH =
network is that a mote can have multiple cells scheduled to the same neighb=
or. These cells live at different slotOffset/channelOffset coordinates in t=
he TSCH schedule (~a matrix), yet, since channel hopping is enabled, the pe=
rformance of those cells (e.g. PDR) is expected to be the same. If you sche=
dule 5 cells between A and B, and 4 of them have a PDR of 80% and 1 a PDR o=
f 30%, something is going on. That something is most likely collisions. I c=
ompletely agree with you that trying disambiguate losses from collisions is=
 a really slippery slope, but I believe TSCH is an exception.</div>

<div style><br></div><div style>If I read your proposal well, the state tha=
t Trickle maintains consistency of is the list of neighbors of each node (r=
ight?). In a TSCH network. however, it&#39;s very usual to keep the same li=
st of neighbors, but change the schedule to them, i.e. the list of cells yo=
u are scheduled to TX and RX data with that neighbor. Such a schedule chang=
e can either provoke or prevent collisions, so IMO it should be part of the=
 state Trickle handles. Does this make sense?</div>

<div style><br></div><div style>Thomas</div></div><div class=3D"gmail_extra=
"><br><br><div class=3D"gmail_quote">On Thu, Jun 20, 2013 at 7:46 AM, Phili=
p Levis <span dir=3D"ltr">&lt;<a href=3D"mailto:pal@cs.stanford.edu" target=
=3D"_blank">pal@cs.stanford.edu</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div class=3D"im">On Jun 19, 2013, at 11:18 =
PM, Thomas Watteyne &lt;<a href=3D"mailto:watteyne@eecs.berkeley.edu">watte=
yne@eecs.berkeley.edu</a>&gt; wrote:<br>


<br>
&gt; +1 on the use of Trickle. It would indeed be great if you could look a=
t the applicability.<br>
&gt;<br>
&gt; Per <a href=3D"http://tools.ietf.org/html/rfc6206#section-5" target=3D=
"_blank">http://tools.ietf.org/html/rfc6206#section-5</a>, we need to ident=
ify what Trickle considers consistent, inconsistent, and what other events =
can cause a Trickle timer reset.<br>


&gt;<br>
&gt; A first step might be to identify what we believe is a fully consisten=
t network. I see multiple, slightly different, definitions:<br>
&gt; 1. when all nodes know the full TSCH schedule of all their (2-hop?) ne=
ighbors<br>
&gt; 2. when there are no MAC-layer collisions, i.e. no communication happe=
ns on the same slotoffset/channeloffset within that neighborhood<br>
&gt;<br>
&gt; Of course, condition 1 is sufficient for condition 2 to be satisfied. =
I would argue that, since condition 2 is the end goal of the network, satis=
fying condition 2 might be enough. That is, it&#39;s OK if you don&#39;t kn=
ow the complete schedule of your neighbors, as long as you can communicate =
without collision. It is in fact possible that two cells are reused between=
 two pairs of nodes, if at least one of these pairs never uses that cell, n=
o Trickle reset is needed.<br>


<br>
</div>The general challenge of disambiguating losses from collisions is suc=
h that I&#39;d be wary of 2. One could define an inconsistency as when sche=
dules incorrectly overlap, but that might require too much information. I&#=
39;d suggest something much simpler.<br>


<br>
Each Trickle message is a set of hashes. Each hash is over the sorted one-h=
op neighbor set of a node. If a node A has neighbors B and C, it transmits =
a message with hash(neighbors(A)), hash(neighbors(B)), hash(neighbors(C)). =
Each hash is computed with a pseudorandom salt value regenerated on each tr=
ansmission to avoid hash collisions (removing the tradeoff of hash size and=
 collision probability).<br>


<br>
If a node hears a Trickle message in which every hash agrees with the hashe=
s it has (i.e., the hashes of the intersection of those in the message and =
the neighbor lists the node holds), that is a consistent transmission.<br>


<br>
If a node hears a Trickle message in which a hash disagrees, that is an inc=
onsistency event.<br>
<br>
When a node changes its neighbor list or changes the neighbor list of one o=
f its neighbors, that is an inconsistency event.<br>
<br>
Another approach might be to, rather than using hashes, using version numbe=
rs. Then you enter all of the wraparound problems, of course. But otherwise=
 you&#39;ll need some mechanism so the authoritative source isn&#39;t drown=
ed out by many old copies.<br>


<br>
Is this what you&#39;re thinking of? I can think a bit more about if if you=
 like.<br>
<br>
Phil</blockquote></div><br></div>

--e89a8f923c7a8c3f4204df9f1d99--

From twatteyne@gmail.com  Thu Jun 20 17:32:29 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 21DED11E8135 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 17:32:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0FDYsyZ2Ug-W for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 17:32:28 -0700 (PDT)
Received: from mail-pa0-x229.google.com (mail-pa0-x229.google.com [IPv6:2607:f8b0:400e:c03::229]) by ietfa.amsl.com (Postfix) with ESMTP id 1757511E8133 for <6tsch@ietf.org>; Thu, 20 Jun 2013 17:32:28 -0700 (PDT)
Received: by mail-pa0-f41.google.com with SMTP id bj3so6980094pad.14 for <6tsch@ietf.org>; Thu, 20 Jun 2013 17:32:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:cc:content-type; bh=QqS2jKHd2q1iLLK2POP5WjyXqi2Ge5a0N9GEkV90+UQ=; b=ZiauBcbUX+7Hrv5qq9n2NOFzLrZ82VFc5NHRR1suSEq/wo7438/UWusJf0fCEqJuKU UV2jAkUFJQNxYVGlQU3uWJYBDHTG6WdH2YIG3uNCd1+zPY67ikBY+xHxGYHp5TlGQuwa +xnJAkKyQYnOF6+xd+4KleVfbb6R+GsE1uiDu+izxkURWBsMcUkTDi5enopzYTsxCcoU evvO+fGt/W8OAU9Zp5Xm/Ehe3GDAAI3Gmg0E+mqmDkho0yOEHbFQCE3vAwEQYefcaSzg ipo7pfVNglpbW2sGqP5pj1feR4v0eylgCr8BIBFWVqE701N5QkhFkT5wc45bEc/FS93s 1ODA==
X-Received: by 10.66.122.163 with SMTP id lt3mr13685271pab.219.1371774747807;  Thu, 20 Jun 2013 17:32:27 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Thu, 20 Jun 2013 17:32:07 -0700 (PDT)
In-Reply-To: <E045AECD98228444A58C61C200AE1BD8413189D5@xmb-rcd-x01.cisco.com>
References: <CAAzoce7dHaSwN0SOweH7MwKn1UbOdja_7GN4TqTqn+4nAwXdAw@mail.gmail.com> <CADJ9OA8G=TqHG0oG5xXJ_7HynnfrCM5GwmmkOO8LAjgbSHCMeg@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD8413189D5@xmb-rcd-x01.cisco.com>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Thu, 20 Jun 2013 17:32:07 -0700
X-Google-Sender-Auth: OUgN5ywU2Vv1jtBDGLW56QHbC-k
Message-ID: <CADJ9OA9SCHOHbBwF+qiqLfeJ9pYofF6-7ynRu20kh_hUrWV1Pw@mail.gmail.com>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
Content-Type: multipart/alternative; boundary=047d7bf160488e185b04df9f32bf
Cc: 6TSCH <6tsch@ietf.org>
Subject: Re: [6tsch] support to installing Tracks
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jun 2013 00:32:29 -0000

--047d7bf160488e185b04df9f32bf
Content-Type: text/plain; charset=ISO-8859-1

Pascal,
I believe that using the instanceID would both prevent us from reinventing
anything, yet having this capability. In one extreme case, the PCE could
install all the routes in the routing table, which would take precedence
over the ones installed by RPL (per your text).

Qin,
Do you feel comfortable with this approach?

Thomas


On Thu, Jun 20, 2013 at 6:48 AM, Pascal Thubert (pthubert) <
pthubert@cisco.com> wrote:

>  Hello Thomas:****
>
> ** **
>
> If we consider that a track is an hard core version of a route as
> installed by the PCE, then we might extend the thought that we placed
> there, and use an instance?****
>
> ** **
>
> TrackIDs could be taken from local instances (there are 64 of those per
> node) of the destination so the tuple (dest IPv6 ,  instanceID) would
> identify the track as it identifies routes.****
>
> ** **
>
> BTW, the proposed update of the architecture draft to reflect the previous
> discussions is as follows: ****
>
> ** **
>
> Centralized vs.  Distributed Routing****
>
> ****
>
>    6TSCH supports a mix model of centralized routes that are computed by**
> **
>
>    a Path Computation Entity and distributed routes that are computed by**
> **
>
>    RPL over a common physical LLN.****
>
> ****
>
>    Both RPL and the PCE may inject routes in the Routing Tables of the****
>
>    6TSCH routers.  In either case, each route is associated with a****
>
>    topology that is indexed by an instanceID, as defined in RPL****
>
>    [RFC6550].  RPL and PCE rely on shared sources to define Global and****
>
>    Local InstanceIDs.****
>
> ****
>
>    It is possible for RPL and PCE to share a same topology, in which****
>
>    case the PCE routes have precedence over RPL routes in case of a****
>
>    conflict.****
>
> ****
>
>    Inside the 6TSCH domain, the flow label is used to indicate the****
>
>    topology that must be used for routing and the associated Routing****
>
>    Tables as discussed in [I-D.thubert-roll-flow-label].****
>
> ** **
>
> What do you think?****
>
> ** **
>
> Pascal****
>
> ** **
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *Thomas Watteyne
> *Sent:* jeudi 20 juin 2013 09:28
> *To:* 6TSCH
> *Subject:* Re: [6tsch] support to installing Tracks****
>
> ** **
>
> Qin,****
>
> ** **
>
> [I believe you sent the same e-mail twice, I'm only answering the second
> one]****
>
> ** **
>
> Having some type of track ID would indeed make life much easier. Each RX
> and TX cell would simply be associated to a trackID. The switching table
> (which I assume you refer to by "track table"?) might not even physically
> exist as such in the node's RAM memory. Rather the switching rule is simply
> "whatever you receive on an RX cell associaed with trackID 4, transmit on
> the next TX cell associated with trackID 4". There could be a trackID which
> means "no trackID", to identify the cells which are not associated on a
> track, and which can be used for regular routing. When the PCE installs a
> hard cell, it would install [direction,slotOffset,channelOffset,trackID].*
> ***
>
> ** **
>
> Does the above sound like what you're proposing?****
>
> ** **
>
> Assuming that a trackID identifies a flow, is there not some other
> number/tuple already available somewhere which could play the role of
> trackID without requiring a new numbering space? For example, could the
> trackID be the tuple [destination IPv6 address, DSCP]?****
>
> ** **
>
> Thomas****
>
> ** **
>
> ** **
>
> ** **
>
> ** **
>
> On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang <qinwang@berkeley.edu> wrote:***
> *
>
> Hi all,****
>
> ** **
>
> We have had many discussions on Track related topic in threads like
> "Routing vs switching". I would like to discuss more about what 6tus should
> provide to install a Track, including installing both hard cell based Track
> and soft cell based Track.****
>
> ** **
>
> My understanding is what we can do now is as follows.****
>
> (1)  add hard cells along the path, with Cell Commands****
>
> (2) specify the mapping between each incoming cell and outgoing cell along
> the path, with Label Switching Commands****
>
> ** **
>
> If my understanding is correct, I can see the following problem: It need
> more bandwidth. For example, when you add a hard cell between nodeA and
> nodeB, one global communication from PCE to nodeA, and one local
> communication from nodeA to nodeB are needed. But for the Label Switching
> command, additional two communications, i.e. from PCE to nodeA and from PCE
> to nodeB are also needed. In addition, if a given track consists more than
> one incoming cells and outgoing cells, more bandwidth for installing the
> track will be consumed.****
>
> ** **
>
> Thus, I would like to suggest to use TrackID to associate incoming cells
> and outgoing cells. For sure, the TrackID will not appear in packet, it is
> just used to establish the relationship between incoming cells and outgoing
> cells. i.e.****
>
> (1) add TrackID as a parameter of Cell commands.****
>
> (2) same procedure of adding/removing hard cell or soft cell as before.***
> *
>
> (3) while receiving adding hard cell or soft cell command,  fill the Track
> table with the TrackID. In the Track table, Rx cells are the incoming cells
> and Tx cells are the outgoing cells. And then, from TSCH's point of view,
>  the schedule is the overlap of all Track tables.****
>
> ** **
>
> How do you think?****
>
> ** **
>
> Qin****
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
> ** **
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--047d7bf160488e185b04df9f32bf
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Pascal,<div>I believe that using the instanceID would both=
 prevent us from reinventing anything, yet having this capability. In one e=
xtreme case, the PCE could install all the routes in the routing table, whi=
ch would take precedence over the ones installed by RPL (per your text).<br=
>

</div><div style><br></div><div style>Qin,=A0</div><div style>Do you feel c=
omfortable with this approach?</div><div style><br></div><div style>Thomas<=
/div></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On=
 Thu, Jun 20, 2013 at 6:48 AM, Pascal Thubert (pthubert) <span dir=3D"ltr">=
&lt;<a href=3D"mailto:pthubert@cisco.com" target=3D"_blank">pthubert@cisco.=
com</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><a name=3D"13f61d7b067cc079__MailEndCompose"><span s=
tyle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;;color:#1f497d">Hello Thomas:<u></u><u></u></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If we consider that a tra=
ck is an hard core version of a route as installed by the PCE, then we migh=
t extend the thought that we placed there, and use an instance?<u></u><u></=
u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">TrackIDs could be taken f=
rom local instances (there are 64 of those per node) of the destination so =
the tuple (dest IPv6 ,=A0 instanceID) would identify the track
 as it identifies routes.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">BTW, the proposed update =
of the architecture draft to reflect the previous discussions is as follows=
:
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Centralized vs.=A0 Distri=
buted Routing<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 6TSCH supports a m=
ix model of centralized routes that are computed by<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 a Path Computation=
 Entity and distributed routes that are computed by<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 RPL over a common =
physical LLN.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Both RPL and the P=
CE may inject routes in the Routing Tables of the<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 6TSCH routers.=A0 =
In either case, each route is associated with a<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 topology that is i=
ndexed by an instanceID, as defined in RPL<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 [RFC6550].=A0 RPL =
and PCE rely on shared sources to define Global and<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Local InstanceIDs.=
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 It is possible for=
 RPL and PCE to share a same topology, in which<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 case the PCE route=
s have precedence over RPL routes in case of a<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 conflict.<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Inside the 6TSCH d=
omain, the flow label is used to indicate the<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 topology that must=
 be used for routing and the associated Routing<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Tables as discusse=
d in [I-D.thubert-roll-flow-label].<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">What do you think?<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pascal<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href=
=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@ietf.org=
</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6t=
sch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> jeudi 20 juin 2013 09:28<br>
<b>To:</b> 6TSCH<br>
<b>Subject:</b> Re: [6tsch] support to installing Tracks<u></u><u></u></spa=
n></p><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Qin,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">[I believe you sent the same e-mail twice, I&#39;m o=
nly answering the second one]<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Having some type of track ID would indeed make life =
much easier. Each RX and TX cell would simply be associated to a trackID. T=
he switching table (which I assume you refer to by &quot;track table&quot;?=
) might not even physically exist as such in
 the node&#39;s RAM memory. Rather the switching rule is simply &quot;whate=
ver you receive on an RX cell associaed with trackID 4, transmit on the nex=
t TX cell associated with trackID 4&quot;. There could be a trackID which m=
eans &quot;no trackID&quot;, to identify the cells which
 are not associated on a track, and which can be used for regular routing. =
When the PCE installs a hard cell, it would install [direction,slotOffset,c=
hannelOffset,trackID].<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Does the above sound like what you&#39;re proposing?=
<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Assuming that a trackID identifies a flow, is there =
not some other number/tuple already available somewhere which could play th=
e role of trackID without requiring a new numbering space? For example, cou=
ld the trackID be the tuple [destination
 IPv6 address, DSCP]?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang &lt;<a hre=
f=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@berkeley.edu</a=
>&gt; wrote:<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Hi all,</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">We have had many discussions on Track rel=
ated topic in threads like &quot;Routing vs switching&quot;. I would like t=
o discuss more about what 6tus should provide to install a Track,
 including installing both hard cell based Track and soft cell based Track.=
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">My understanding is what we can do now is=
 as follows.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(1) =A0add hard cells along the path, wit=
h Cell Commands<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(2) specify the mapping between each inco=
ming cell and outgoing cell along the path, with=A0Label Switching Commands=
<u></u><u></u></span></p>


</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">If my understanding is correct, I can see=
 the following problem: It need more bandwidth. For example, when you add a=
 hard cell between nodeA and nodeB, one global communication
 from PCE to nodeA, and one local communication from nodeA to nodeB are nee=
ded. But for the Label Switching command, additional two communications, i.=
e. from PCE to nodeA and from PCE to nodeB are also needed. In addition, if=
 a given track consists more than
 one incoming cells and outgoing cells, more bandwidth for installing the t=
rack will be consumed.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Thus, I would like to suggest to use Trac=
kID to associate incoming cells and outgoing cells. For sure, the TrackID w=
ill not appear in packet, it is just used to establish the
 relationship between incoming cells and outgoing cells. i.e.<u></u><u></u>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(1) add TrackID as a parameter of Cell co=
mmands.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(2) same procedure of adding/removing har=
d cell or soft cell as before.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(3) while receiving adding hard cell or s=
oft cell command, =A0fill the Track table with the TrackID. In the Track ta=
ble, Rx cells are the incoming cells and Tx cells are the
 outgoing cells. And then, from TSCH&#39;s point of view, =A0the schedule i=
s the overlap of all Track tables.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">How do you think?<u></u><u></u></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#888888"><u></u>=A0<u></u></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#888888">Qin<u></u><u></u></span></p=
>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div>
</div>
</div></div></div>
</div>

<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--047d7bf160488e185b04df9f32bf--

From qinwang@berkeley.edu  Thu Jun 20 17:46:47 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CF7AF21F9B10 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 17:46:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.809
X-Spam-Level: 
X-Spam-Status: No, score=-1.809 tagged_above=-999 required=5 tests=[AWL=0.168,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bHfzAi5qwDCh for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 17:46:46 -0700 (PDT)
Received: from mail-ie0-x236.google.com (mail-ie0-x236.google.com [IPv6:2607:f8b0:4001:c03::236]) by ietfa.amsl.com (Postfix) with ESMTP id 9607D21F9AED for <6tsch@ietf.org>; Thu, 20 Jun 2013 17:46:46 -0700 (PDT)
Received: by mail-ie0-f182.google.com with SMTP id s9so18127584iec.41 for <6tsch@ietf.org>; Thu, 20 Jun 2013 17:46:44 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=etiK70QX5evfLSec70Hd1mW92i3+BYsszD4O6T2+Bwc=; b=hXQoZvu3ZWk+uipJiLV14CVwbCT09ehyHrcgq08eWFGi/Vf3+OUfJ2TDrzIySynjMX g71Vv4n3SDjBU9H8Eo0xX0WEOBJMDJGA5qFk10qvvjAh1VcwAiXNqDZ0/bY4Ee4Z2ZXM PsLUCbo69P2xfDyAxeG89wiqBOliLxk54BRiQUGVHoP2FrxyNYFDKCiX+/HvKC+nYJ+T UbqT8l+ixYth8aBdWL58p9U6Cxvc0Cu9zNrP/RuV/QXebNwtiZ6n/6eVSLQlnBPvrVzw hNUJCo+C59UdhTssAglqJbFvU5SeGlR1Vzx3m8T6k5OoetWwegzUBkFDh63IGMW9RN41 oIkg==
MIME-Version: 1.0
X-Received: by 10.43.58.205 with SMTP id wl13mr4750931icb.48.1371775604524; Thu, 20 Jun 2013 17:46:44 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Thu, 20 Jun 2013 17:46:44 -0700 (PDT)
In-Reply-To: <CADJ9OA9SCHOHbBwF+qiqLfeJ9pYofF6-7ynRu20kh_hUrWV1Pw@mail.gmail.com>
References: <CAAzoce7dHaSwN0SOweH7MwKn1UbOdja_7GN4TqTqn+4nAwXdAw@mail.gmail.com> <CADJ9OA8G=TqHG0oG5xXJ_7HynnfrCM5GwmmkOO8LAjgbSHCMeg@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD8413189D5@xmb-rcd-x01.cisco.com> <CADJ9OA9SCHOHbBwF+qiqLfeJ9pYofF6-7ynRu20kh_hUrWV1Pw@mail.gmail.com>
Date: Fri, 21 Jun 2013 08:46:44 +0800
Message-ID: <CAAzoce4U-gcnropAxYJNkAQiB9SemT=o=9mK76vc+yt59QHipw@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Content-Type: multipart/alternative; boundary=bcaec51ddad79eb16304df9f659b
X-Gm-Message-State: ALoCoQnRjSmm3iiKWSzq753GbNAvd3f8UuYbNqxcZtW0AB/H92URrYACed4/QY9RSkYiYSmq4NL1
Cc: "Pascal Thubert \(pthubert\)" <pthubert@cisco.com>, 6TSCH <6tsch@ietf.org>
Subject: Re: [6tsch] support to installing Tracks
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jun 2013 00:46:47 -0000

--bcaec51ddad79eb16304df9f659b
Content-Type: text/plain; charset=ISO-8859-1

Pascal and Thomas,

Dest IPv6 address is a very cool element in the tuple. I like it. But, I'm
not sure who and how to choose a instanceID in each node while installing a
track. Could you please explain more?

Thanks
Qin



On Fri, Jun 21, 2013 at 8:32 AM, Thomas Watteyne <watteyne@eecs.berkeley.edu
> wrote:

> Pascal,
> I believe that using the instanceID would both prevent us from reinventing
> anything, yet having this capability. In one extreme case, the PCE could
> install all the routes in the routing table, which would take precedence
> over the ones installed by RPL (per your text).
>
> Qin,
> Do you feel comfortable with this approach?
>
> Thomas
>
>
> On Thu, Jun 20, 2013 at 6:48 AM, Pascal Thubert (pthubert) <
> pthubert@cisco.com> wrote:
>
>>  Hello Thomas:****
>>
>> ** **
>>
>> If we consider that a track is an hard core version of a route as
>> installed by the PCE, then we might extend the thought that we placed
>> there, and use an instance?****
>>
>> ** **
>>
>> TrackIDs could be taken from local instances (there are 64 of those per
>> node) of the destination so the tuple (dest IPv6 ,  instanceID) would
>> identify the track as it identifies routes.****
>>
>> ** **
>>
>> BTW, the proposed update of the architecture draft to reflect the
>> previous discussions is as follows: ****
>>
>> ** **
>>
>> Centralized vs.  Distributed Routing****
>>
>> ****
>>
>>    6TSCH supports a mix model of centralized routes that are computed by*
>> ***
>>
>>    a Path Computation Entity and distributed routes that are computed by*
>> ***
>>
>>    RPL over a common physical LLN.****
>>
>> ****
>>
>>    Both RPL and the PCE may inject routes in the Routing Tables of the***
>> *
>>
>>    6TSCH routers.  In either case, each route is associated with a****
>>
>>    topology that is indexed by an instanceID, as defined in RPL****
>>
>>    [RFC6550].  RPL and PCE rely on shared sources to define Global and***
>> *
>>
>>    Local InstanceIDs.****
>>
>> ****
>>
>>    It is possible for RPL and PCE to share a same topology, in which****
>>
>>    case the PCE routes have precedence over RPL routes in case of a****
>>
>>    conflict.****
>>
>> ****
>>
>>    Inside the 6TSCH domain, the flow label is used to indicate the****
>>
>>    topology that must be used for routing and the associated Routing****
>>
>>    Tables as discussed in [I-D.thubert-roll-flow-label].****
>>
>> ** **
>>
>> What do you think?****
>>
>> ** **
>>
>> Pascal****
>>
>> ** **
>>
>> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On
>> Behalf Of *Thomas Watteyne
>> *Sent:* jeudi 20 juin 2013 09:28
>> *To:* 6TSCH
>> *Subject:* Re: [6tsch] support to installing Tracks****
>>
>> ** **
>>
>> Qin,****
>>
>> ** **
>>
>> [I believe you sent the same e-mail twice, I'm only answering the second
>> one]****
>>
>> ** **
>>
>> Having some type of track ID would indeed make life much easier. Each RX
>> and TX cell would simply be associated to a trackID. The switching table
>> (which I assume you refer to by "track table"?) might not even physically
>> exist as such in the node's RAM memory. Rather the switching rule is simply
>> "whatever you receive on an RX cell associaed with trackID 4, transmit on
>> the next TX cell associated with trackID 4". There could be a trackID which
>> means "no trackID", to identify the cells which are not associated on a
>> track, and which can be used for regular routing. When the PCE installs a
>> hard cell, it would install [direction,slotOffset,channelOffset,trackID].
>> ****
>>
>> ** **
>>
>> Does the above sound like what you're proposing?****
>>
>> ** **
>>
>> Assuming that a trackID identifies a flow, is there not some other
>> number/tuple already available somewhere which could play the role of
>> trackID without requiring a new numbering space? For example, could the
>> trackID be the tuple [destination IPv6 address, DSCP]?****
>>
>> ** **
>>
>> Thomas****
>>
>> ** **
>>
>> ** **
>>
>> ** **
>>
>> ** **
>>
>> On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang <qinwang@berkeley.edu> wrote:**
>> **
>>
>> Hi all,****
>>
>> ** **
>>
>> We have had many discussions on Track related topic in threads like
>> "Routing vs switching". I would like to discuss more about what 6tus should
>> provide to install a Track, including installing both hard cell based Track
>> and soft cell based Track.****
>>
>> ** **
>>
>> My understanding is what we can do now is as follows.****
>>
>> (1)  add hard cells along the path, with Cell Commands****
>>
>> (2) specify the mapping between each incoming cell and outgoing cell
>> along the path, with Label Switching Commands****
>>
>> ** **
>>
>> If my understanding is correct, I can see the following problem: It need
>> more bandwidth. For example, when you add a hard cell between nodeA and
>> nodeB, one global communication from PCE to nodeA, and one local
>> communication from nodeA to nodeB are needed. But for the Label Switching
>> command, additional two communications, i.e. from PCE to nodeA and from PCE
>> to nodeB are also needed. In addition, if a given track consists more than
>> one incoming cells and outgoing cells, more bandwidth for installing the
>> track will be consumed.****
>>
>> ** **
>>
>> Thus, I would like to suggest to use TrackID to associate incoming cells
>> and outgoing cells. For sure, the TrackID will not appear in packet, it is
>> just used to establish the relationship between incoming cells and outgoing
>> cells. i.e.****
>>
>> (1) add TrackID as a parameter of Cell commands.****
>>
>> (2) same procedure of adding/removing hard cell or soft cell as before.**
>> **
>>
>> (3) while receiving adding hard cell or soft cell command,  fill the
>> Track table with the TrackID. In the Track table, Rx cells are the incoming
>> cells and Tx cells are the outgoing cells. And then, from TSCH's point of
>> view,  the schedule is the overlap of all Track tables.****
>>
>> ** **
>>
>> How do you think?****
>>
>> ** **
>>
>> Qin****
>>
>>
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch****
>>
>> ** **
>>
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>>
>>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--bcaec51ddad79eb16304df9f659b
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Pascal and Thomas,<div style><br></div><div style>Dest IPv=
6 address is a very cool element in the tuple. I like it. But, I&#39;m not =
sure who and how to choose a instanceID in each node while installing a tra=
ck. Could you please explain more?</div>
<div style><br></div><div style>Thanks</div><div style>Qin</div><div style>=
<br></div></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quot=
e">On Fri, Jun 21, 2013 at 8:32 AM, Thomas Watteyne <span dir=3D"ltr">&lt;<=
a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">watteyne@eec=
s.berkeley.edu</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr">Pascal,<div>I believe that =
using the instanceID would both prevent us from reinventing anything, yet h=
aving this capability. In one extreme case, the PCE could install all the r=
outes in the routing table, which would take precedence over the ones insta=
lled by RPL (per your text).<br>


</div><div><br></div><div>Qin,=A0</div><div>Do you feel comfortable with th=
is approach?</div><span class=3D"HOEnZb"><font color=3D"#888888"><div><br><=
/div><div>Thomas</div></font></span></div><div class=3D"gmail_extra"><br><b=
r><div class=3D"gmail_quote">
<div class=3D"im">On Thu, Jun 20, 2013 at 6:48 AM, Pascal Thubert (pthubert=
) <span dir=3D"ltr">&lt;<a href=3D"mailto:pthubert@cisco.com" target=3D"_bl=
ank">pthubert@cisco.com</a>&gt;</span> wrote:<br>

</div><div><div class=3D"h5"><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><a name=3D"13f64259ba0d8a13_13f61d7b067cc079__MailEn=
dCompose"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;;color:#1f497d">Hello Thomas:<u></u><u></u></span></a>=
</p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If we consider that a tra=
ck is an hard core version of a route as installed by the PCE, then we migh=
t extend the thought that we placed there, and use an instance?<u></u><u></=
u></span></p>



<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">TrackIDs could be taken f=
rom local instances (there are 64 of those per node) of the destination so =
the tuple (dest IPv6 ,=A0 instanceID) would identify the track
 as it identifies routes.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">BTW, the proposed update =
of the architecture draft to reflect the previous discussions is as follows=
:
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Centralized vs.=A0 Distri=
buted Routing<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 6TSCH supports a m=
ix model of centralized routes that are computed by<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 a Path Computation=
 Entity and distributed routes that are computed by<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 RPL over a common =
physical LLN.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Both RPL and the P=
CE may inject routes in the Routing Tables of the<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 6TSCH routers.=A0 =
In either case, each route is associated with a<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 topology that is i=
ndexed by an instanceID, as defined in RPL<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 [RFC6550].=A0 RPL =
and PCE rely on shared sources to define Global and<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Local InstanceIDs.=
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 It is possible for=
 RPL and PCE to share a same topology, in which<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 case the PCE route=
s have precedence over RPL routes in case of a<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 conflict.<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Inside the 6TSCH d=
omain, the flow label is used to indicate the<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 topology that must=
 be used for routing and the associated Routing<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Tables as discusse=
d in [I-D.thubert-roll-flow-label].<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">What do you think?<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pascal<u></u>=
<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href=
=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@ietf.org=
</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6t=
sch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> jeudi 20 juin 2013 09:28<br>
<b>To:</b> 6TSCH<br>
<b>Subject:</b> Re: [6tsch] support to installing Tracks<u></u><u></u></spa=
n></p><div><div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Qin,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">[I believe you sent the same e-mail twice, I&#39;m o=
nly answering the second one]<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Having some type of track ID would indeed make life =
much easier. Each RX and TX cell would simply be associated to a trackID. T=
he switching table (which I assume you refer to by &quot;track table&quot;?=
) might not even physically exist as such in
 the node&#39;s RAM memory. Rather the switching rule is simply &quot;whate=
ver you receive on an RX cell associaed with trackID 4, transmit on the nex=
t TX cell associated with trackID 4&quot;. There could be a trackID which m=
eans &quot;no trackID&quot;, to identify the cells which
 are not associated on a track, and which can be used for regular routing. =
When the PCE installs a hard cell, it would install [direction,slotOffset,c=
hannelOffset,trackID].<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Does the above sound like what you&#39;re proposing?=
<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Assuming that a trackID identifies a flow, is there =
not some other number/tuple already available somewhere which could play th=
e role of trackID without requiring a new numbering space? For example, cou=
ld the trackID be the tuple [destination
 IPv6 address, DSCP]?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang &lt;<a hre=
f=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@berkeley.edu</a=
>&gt; wrote:<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Hi all,</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">We have had many discussions on Track rel=
ated topic in threads like &quot;Routing vs switching&quot;. I would like t=
o discuss more about what 6tus should provide to install a Track,
 including installing both hard cell based Track and soft cell based Track.=
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">My understanding is what we can do now is=
 as follows.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(1) =A0add hard cells along the path, wit=
h Cell Commands<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(2) specify the mapping between each inco=
ming cell and outgoing cell along the path, with=A0Label Switching Commands=
<u></u><u></u></span></p>



</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">If my understanding is correct, I can see=
 the following problem: It need more bandwidth. For example, when you add a=
 hard cell between nodeA and nodeB, one global communication
 from PCE to nodeA, and one local communication from nodeA to nodeB are nee=
ded. But for the Label Switching command, additional two communications, i.=
e. from PCE to nodeA and from PCE to nodeB are also needed. In addition, if=
 a given track consists more than
 one incoming cells and outgoing cells, more bandwidth for installing the t=
rack will be consumed.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Thus, I would like to suggest to use Trac=
kID to associate incoming cells and outgoing cells. For sure, the TrackID w=
ill not appear in packet, it is just used to establish the
 relationship between incoming cells and outgoing cells. i.e.<u></u><u></u>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(1) add TrackID as a parameter of Cell co=
mmands.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(2) same procedure of adding/removing har=
d cell or soft cell as before.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(3) while receiving adding hard cell or s=
oft cell command, =A0fill the Track table with the TrackID. In the Track ta=
ble, Rx cells are the incoming cells and Tx cells are the
 outgoing cells. And then, from TSCH&#39;s point of view, =A0the schedule i=
s the overlap of all Track tables.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;"><u></u>=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">How do you think?<u></u><u></u></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#888888"><u></u>=A0<u></u></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#888888">Qin<u></u><u></u></span></p=
>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div>
</div>
</div></div></div>
</div>

<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--bcaec51ddad79eb16304df9f659b--

From twatteyne@gmail.com  Thu Jun 20 17:49:39 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 32ABC11E8136 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 17:49:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.001, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, HTML_OBFUSCATE_05_10=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FUJp37-Vhrqx for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 17:49:38 -0700 (PDT)
Received: from mail-pa0-x235.google.com (mail-pa0-x235.google.com [IPv6:2607:f8b0:400e:c03::235]) by ietfa.amsl.com (Postfix) with ESMTP id 3A83C11E8135 for <6tsch@ietf.org>; Thu, 20 Jun 2013 17:49:38 -0700 (PDT)
Received: by mail-pa0-f53.google.com with SMTP id tj12so6939157pac.26 for <6tsch@ietf.org>; Thu, 20 Jun 2013 17:49:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; bh=T9mtQ6WOZNXTfjoK8cnz8xw8jIsTrxzOs294x12fzsE=; b=vm91ZutxnAD92UnmgrLChQCbSHysqrwa18Yg0C8Ow4aawBNS7RK9Q6ZS8VPyqbQH9A zCkR4X4ONnOXxF0bMylbSgWSUgc0WYJOQcdIMS1JBxx7IPuX9U5NitnU6Q5mg105+HAz toPJU8pQeyMlXPBiuiIVLzlP9+h+cL3b/svHsf9uYEIdT0D/MFHRf3rDbyBbBGy/nnMm wTGlitqOkVyw5HL07vRrqZf5AXhF7Sylw82ZKouA1SqWWq9nB0nvMEVaKImfNLg5l1dy 00nFGYLdipW8Upl1Kff1WOH9m5GkG2Czs6bkPMRERiggHNW+Plg2BlGQBiI/H9/khhj1 pgog==
X-Received: by 10.68.213.231 with SMTP id nv7mr10034906pbc.70.1371775777957; Thu, 20 Jun 2013 17:49:37 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Thu, 20 Jun 2013 17:49:17 -0700 (PDT)
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Thu, 20 Jun 2013 17:49:17 -0700
X-Google-Sender-Auth: 4H7zhlao7Pcn8JIpH8HOWw8JpQI
Message-ID: <CADJ9OA97Qo1tirSgbxpYUX2PqBRdcnzCBWCOyANn90-fM-m=mg@mail.gmail.com>
To: 6TSCH <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=e89a8f923c7af4f1bf04df9f6f68
Subject: [6tsch] Agenda for the call on June 21
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jun 2013 00:49:39 -0000

--e89a8f923c7af4f1bf04df9f6f68
Content-Type: text/plain; charset=ISO-8859-1

All,

Below is the proposed agenda for the 6TSCH call tomorrow:


   - draft-thubert-6tsch-architecture-02 [5min]
   - draft-vilajosana-6tsch-basic-00 [10min]
   - Architecture with remote BBR [10min]
   - Soft cell assignment: random or not? [20min]
   - Track IDs [10min]
   - AOB [5min]

As usual, feel free to propose any changes to the agenda, also at the
beginning of the call.

Remember that this call will be recorded.

Pascal & Thomas


Topic: 6TSCH Weekly
Time: 8:00 am, Pacific Daylight Time (San Francisco, GMT-07:00)
Meeting Number: 206 802 913
Meeting Password: sixtus

-------------------------------------------------------
To start the online meeting
-------------------------------------------------------
1. Go to
https://ciscosales.webex.com/ciscosales/j.php?ED=219615007&UID=481905242&PW=NZTRkNDAwOTE1&RT=MiMyMw%3D%3D

2. Log in to your account.
3. Click "Start Now".
4. Follow the instructions that appear on your screen.

----------------------------------------------------------------
ALERT:Toll-Free Dial Restrictions for (408) and (919) Area Codes
----------------------------------------------------------------

The affected toll free numbers are: (866) 432-9903 for the San
Jose/Milpitas area and (866) 349-3520 for the RTP area.

Please dial the local access number for your area from the list below:
- San Jose/Milpitas (408) area: 525-6800
- RTP (919) area: 392-3330

-------------------------------------------------------
To join the teleconference only
-------------------------------------------------------
1. Dial into Cisco WebEx (view all Global Access Numbers at
http://cisco.com/en/US/about/doing_business/conferencing/index.html
2. Follow the prompts to enter the Meeting Number (listed above) or Access
Code followed by the # sign.

San Jose, CA: +1.408.525.6800 RTP: +1.919.392.3330

US/Canada: +1.866.432.9903 United Kingdom: +44.20.8824.0117

India: +91.80.4350.1111 Germany: +49.619.6773.9002

Japan: +81.3.5763.9394 China: +86.10.8515.5666

To check whether you have the appropriate players installed for UCF
(Universal Communications Format) rich media files, go to
https://ciscosales.webex.com/ciscosales/systemdiagnosis.php

http://www.webex.com

CCM:+14085256800x206802913

--e89a8f923c7af4f1bf04df9f6f68
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div style=3D"border-style:none none solid;border-bottom-c=
olor:windowtext;border-bottom-width:1pt;padding:0cm 0cm 1pt"><p><font color=
=3D"#1f497d" face=3D"arial, sans-serif">All,</font></p><p><span style=3D"co=
lor:rgb(31,73,125);font-family:arial,sans-serif">Below is the proposed agen=
da for the 6TSCH call tomorrow:</span><br>

</p><p></p><ul style><li style><span style=3D"color:rgb(31,73,125);font-fam=
ily:arial,sans-serif">draft-thubert-6tsch-architecture-02 [5min]</span></li=
><li style><span style=3D"color:rgb(31,73,125);font-family:arial,sans-serif=
">draft-vilajosana-6tsch-basic-00 [10min]</span></li>

<li style><span style=3D"color:rgb(31,73,125);font-family:arial,sans-serif"=
>Architecture with remote BBR [10min]</span></li><li style><span style=3D"c=
olor:rgb(31,73,125);font-family:arial,sans-serif">Soft cell assignment: ran=
dom or not? [20min]</span></li>

<li style><span style=3D"color:rgb(31,73,125);font-family:arial,sans-serif"=
>Track IDs [10min]</span></li><li style><span style=3D"color:rgb(31,73,125)=
;font-family:arial,sans-serif">AOB [5min]</span></li></ul><p></p><p><span s=
tyle=3D"color:rgb(31,73,125);font-family:arial,sans-serif">As usual, feel f=
ree to propose any changes to the agenda, also at the beginning of the call=
.</span><br>

</p><p><span style=3D"color:rgb(31,73,125);font-family:arial,sans-serif">Re=
member that this call will be recorded.</span></p><p><font color=3D"#1f497d=
" face=3D"arial, sans-serif">Pascal &amp; Thomas</font></p><p><font color=
=3D"#1f497d" face=3D"arial, sans-serif"><br>

</font></p></div><p style=3D"font-family:arial,sans-serif;font-size:13px"><=
span style=3D"font-size:10pt;font-family:Tahoma,sans-serif">Topic: 6TSCH We=
ekly<br>Time:=A08:00 am, Pacific Daylight Time (San Francisco, GMT-07:00)=
=A0<br>

Meeting Number: 206 802 913=A0<br>Meeting Password: sixtus=A0<br><br>------=
-------------------------------------------------=A0<br>To start the online=
 meeting=A0<br>-------------------------------------------------------=A0<b=
r>1. Go to=A0</span><a href=3D"https://ciscosales.webex.com/ciscosales/j.ph=
p?ED=3D219615007&amp;UID=3D481905242&amp;PW=3DNZTRkNDAwOTE1&amp;RT=3DMiMyMw=
%3D%3D" target=3D"_blank"><span style=3D"font-size:10pt;font-family:Tahoma,=
sans-serif">https://ciscosales.webex.com/ciscosales/j.php?ED=3D219615007&am=
p;UID=3D481905242&amp;PW=3DNZTRkNDAwOTE1&amp;RT=3DMiMyMw%3D%3D</span></a><s=
pan style=3D"font-size:10pt;font-family:Tahoma,sans-serif">=A0<br>

2. Log in to your account.=A0<br>3. Click &quot;Start Now&quot;.=A0<br>4. F=
ollow the instructions that appear on your screen.=A0<br><br>--------------=
--------------------------------------------------=A0<br>ALERT:Toll-Free Di=
al Restrictions for (408) and (919) Area Codes=A0<br>

----------------------------------------------------------------=A0<br><br>=
The affected toll free numbers are:=A0<a href=3D"tel:%28866%29%20432-9903" =
value=3D"+18664329903" target=3D"_blank">(866) 432-9903</a>=A0for the San J=
ose/Milpitas area and=A0<a href=3D"tel:%28866%29%20349-3520" value=3D"+1866=
3493520" target=3D"_blank">(866) 349-3520</a>=A0for the RTP area.=A0<br>

<br>Please dial the local access number for your area from the list below:=
=A0<br>- San Jose/Milpitas (408) area: 525-6800=A0<br>- RTP (919) area: 392=
-3330=A0<br><br>-------------------------------------------------------=A0<=
br>To join the teleconference only=A0<br>

-------------------------------------------------------=A0<br>1. Dial into =
Cisco WebEx (view all Global Access Numbers at=A0<br></span><a href=3D"http=
://cisco.com/en/US/about/doing_business/conferencing/index.html" target=3D"=
_blank"><span style=3D"font-size:10pt;font-family:Tahoma,sans-serif">http:/=
/cisco.com/en/US/about/doing_business/conferencing/index.html</span></a><sp=
an style=3D"font-size:10pt;font-family:Tahoma,sans-serif">=A0<br>

2. Follow the prompts to enter the Meeting Number (listed above) or Access =
Code followed by the # sign.=A0<br><br>San Jose, CA:=A0<a href=3D"tel:%2B1.=
408.525.6800" value=3D"+14085256800" target=3D"_blank">+1.408.525.6800</a>=
=A0RTP:=A0<a href=3D"tel:%2B1.919.392.3330" value=3D"+19193923330" target=
=3D"_blank">+1.919.392.3330</a>=A0<br>

<br>US/Canada:=A0<a href=3D"tel:%2B1.866.432.9903" value=3D"+18664329903" t=
arget=3D"_blank">+1.866.432.9903</a>=A0United Kingdom:=A0<a href=3D"tel:%2B=
44.20.8824.0117" value=3D"+442088240117" target=3D"_blank">+44.20.8824.0117=
</a>=A0<br><br>
India:=A0<a href=3D"tel:%2B91.80.4350.1111" value=3D"+918043501111" target=
=3D"_blank">+91.80.4350.1111</a>=A0Germany:=A0<a href=3D"tel:%2B49.619.6773=
.9002" value=3D"+4961967739002" target=3D"_blank">+49.619.6773.9002</a>=A0<=
br>
<br>Japan:=A0<a href=3D"tel:%2B81.3.5763.9394" value=3D"+81357639394" targe=
t=3D"_blank">+81.3.5763.9394</a>=A0China:=A0<a href=3D"tel:%2B86.10.8515.56=
66" value=3D"+861085155666" target=3D"_blank">+86.10.8515.5666</a>=A0<br><b=
r>To check whether you have the appropriate players installed for UCF (Univ=
ersal Communications Format) rich media files, go to=A0</span><a href=3D"ht=
tps://ciscosales.webex.com/ciscosales/systemdiagnosis.php" target=3D"_blank=
"><span style=3D"font-size:10pt;font-family:Tahoma,sans-serif">https://cisc=
osales.webex.com/ciscosales/systemdiagnosis.php</span></a><span style=3D"fo=
nt-size:10pt;font-family:Tahoma,sans-serif">=A0<br>

<br></span><a href=3D"http://www.webex.com/" target=3D"_blank"><span style=
=3D"font-size:10pt;font-family:Tahoma,sans-serif">http://www.webex.com</spa=
n></a><span style=3D"font-size:10pt;font-family:Tahoma,sans-serif">=A0<br><=
br>CCM:+14085256800x206802913</span></p>


</div>

--e89a8f923c7af4f1bf04df9f6f68--

From xvilajosana@eecs.berkeley.edu  Thu Jun 20 18:30:05 2013
Return-Path: <xvilajosana@eecs.berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BFB0621E80E3 for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 18:30:05 -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=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pDmY2KzRdXvE for <6tsch@ietfa.amsl.com>; Thu, 20 Jun 2013 18:30:01 -0700 (PDT)
Received: from cm01fe.IST.Berkeley.EDU (cm01fe.IST.Berkeley.EDU [169.229.218.142]) by ietfa.amsl.com (Postfix) with ESMTP id EDC5521E80DF for <6tsch@ietf.org>; Thu, 20 Jun 2013 18:30:00 -0700 (PDT)
Received: from c-67-188-198-243.hsd1.ca.comcast.net ([67.188.198.243] helo=[192.168.2.7]) by cm01fe.ist.berkeley.edu with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.76) (auth plain:xvilajosana@eecs.berkeley.edu) (envelope-from <xvilajosana@eecs.berkeley.edu>) id 1UpqAo-00021z-3z for 6tsch@ietf.org; Thu, 20 Jun 2013 18:30:00 -0700
Message-ID: <51C3AC91.5000200@eecs.berkeley.edu>
Date: Thu, 20 Jun 2013 18:29:53 -0700
From: Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6
MIME-Version: 1.0
To: 6tsch@ietf.org
References: <CAAzoce7dHaSwN0SOweH7MwKn1UbOdja_7GN4TqTqn+4nAwXdAw@mail.gmail.com> <CADJ9OA8G=TqHG0oG5xXJ_7HynnfrCM5GwmmkOO8LAjgbSHCMeg@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD8413189D5@xmb-rcd-x01.cisco.com> <CADJ9OA9SCHOHbBwF+qiqLfeJ9pYofF6-7ynRu20kh_hUrWV1Pw@mail.gmail.com> <CAAzoce4U-gcnropAxYJNkAQiB9SemT=o=9mK76vc+yt59QHipw@mail.gmail.com>
In-Reply-To: <CAAzoce4U-gcnropAxYJNkAQiB9SemT=o=9mK76vc+yt59QHipw@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------020900010209090301020009"
Subject: Re: [6tsch] support to installing Tracks
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jun 2013 01:30:05 -0000

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

Hi Qin,

I think that the instanceID in the centralized case will be selected by 
the PCE, this might be part of the information it carries when 
installing a track. In a distributed case, I can think of the following 
method:

a source node aiming to create a track starts a reservation request (L4) 
that will travel through the track until it reaches the destination. At 
each hop nodes can indicate the instanceIDs of the tracks that cross 
through them. The destination will receive the track reservation request 
with all the instanceID that cannot be used. The destination will select 
an instanceID that is not reserved and will prepare the track 
reservation response so all nodes in the track can know their instanceID 
amongst other reservation information.

Note that this is L4 mechanism as we are installing a track through 
multiple nodes. 6tus at L2.5 will be notified by the reservation 
response and will install the appropriate soft links according to the 
required QoS.

this is the simplest way I can imagine.

does it make sense?
X


Al 20/06/13 17:46, En/na Qin Wang ha escrit:
> Pascal and Thomas,
>
> Dest IPv6 address is a very cool element in the tuple. I like it. But, 
> I'm not sure who and how to choose a instanceID in each node while 
> installing a track. Could you please explain more?
>
> Thanks
> Qin
>
>
>
> On Fri, Jun 21, 2013 at 8:32 AM, Thomas Watteyne 
> <watteyne@eecs.berkeley.edu <mailto:watteyne@eecs.berkeley.edu>> wrote:
>
>     Pascal,
>     I believe that using the instanceID would both prevent us from
>     reinventing anything, yet having this capability. In one extreme
>     case, the PCE could install all the routes in the routing table,
>     which would take precedence over the ones installed by RPL (per
>     your text).
>
>     Qin,
>     Do you feel comfortable with this approach?
>
>     Thomas
>
>
>     On Thu, Jun 20, 2013 at 6:48 AM, Pascal Thubert (pthubert)
>     <pthubert@cisco.com <mailto:pthubert@cisco.com>> wrote:
>
>         Hello Thomas:
>
>         If we consider that a track is an hard core version of a route
>         as installed by the PCE, then we might extend the thought that
>         we placed there, and use an instance?
>
>         TrackIDs could be taken from local instances (there are 64 of
>         those per node) of the destination so the tuple (dest IPv6 ,
>         instanceID) would identify the track as it identifies routes.
>
>         BTW, the proposed update of the architecture draft to reflect
>         the previous discussions is as follows:
>
>         Centralized vs.  Distributed Routing
>
>         6TSCH supports a mix model of centralized routes that are
>         computed by
>
>         a Path Computation Entity and distributed routes that are
>         computed by
>
>         RPL over a common physical LLN.
>
>         Both RPL and the PCE may inject routes in the Routing Tables
>         of the
>
>         6TSCH routers.  In either case, each route is associated with a
>
>         topology that is indexed by an instanceID, as defined in RPL
>
>         [RFC6550].  RPL and PCE rely on shared sources to define
>         Global and
>
>         Local InstanceIDs.
>
>         It is possible for RPL and PCE to share a same topology, in which
>
>         case the PCE routes have precedence over RPL routes in case of a
>
>         conflict.
>
>         Inside the 6TSCH domain, the flow label is used to indicate the
>
>         topology that must be used for routing and the associated Routing
>
>         Tables as discussed in [I-D.thubert-roll-flow-label].
>
>         What do you think?
>
>         Pascal
>
>         *From:*6tsch-bounces@ietf.org <mailto:6tsch-bounces@ietf.org>
>         [mailto:6tsch-bounces@ietf.org
>         <mailto:6tsch-bounces@ietf.org>] *On Behalf Of *Thomas Watteyne
>         *Sent:* jeudi 20 juin 2013 09:28
>         *To:* 6TSCH
>         *Subject:* Re: [6tsch] support to installing Tracks
>
>         Qin,
>
>         [I believe you sent the same e-mail twice, I'm only answering
>         the second one]
>
>         Having some type of track ID would indeed make life much
>         easier. Each RX and TX cell would simply be associated to a
>         trackID. The switching table (which I assume you refer to by
>         "track table"?) might not even physically exist as such in the
>         node's RAM memory. Rather the switching rule is simply
>         "whatever you receive on an RX cell associaed with trackID 4,
>         transmit on the next TX cell associated with trackID 4". There
>         could be a trackID which means "no trackID", to identify the
>         cells which are not associated on a track, and which can be
>         used for regular routing. When the PCE installs a hard cell,
>         it would install [direction,slotOffset,channelOffset,trackID].
>
>         Does the above sound like what you're proposing?
>
>         Assuming that a trackID identifies a flow, is there not some
>         other number/tuple already available somewhere which could
>         play the role of trackID without requiring a new numbering
>         space? For example, could the trackID be the tuple
>         [destination IPv6 address, DSCP]?
>
>         Thomas
>
>         On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang
>         <qinwang@berkeley.edu <mailto:qinwang@berkeley.edu>> wrote:
>
>         Hi all,
>
>         We have had many discussions on Track related topic in threads
>         like "Routing vs switching". I would like to discuss more
>         about what 6tus should provide to install a Track, including
>         installing both hard cell based Track and soft cell based Track.
>
>         My understanding is what we can do now is as follows.
>
>         (1)  add hard cells along the path, with Cell Commands
>
>         (2) specify the mapping between each incoming cell and
>         outgoing cell along the path, with Label Switching Commands
>
>         If my understanding is correct, I can see the following
>         problem: It need more bandwidth. For example, when you add a
>         hard cell between nodeA and nodeB, one global communication
>         from PCE to nodeA, and one local communication from nodeA to
>         nodeB are needed. But for the Label Switching command,
>         additional two communications, i.e. from PCE to nodeA and from
>         PCE to nodeB are also needed. In addition, if a given track
>         consists more than one incoming cells and outgoing cells, more
>         bandwidth for installing the track will be consumed.
>
>         Thus, I would like to suggest to use TrackID to associate
>         incoming cells and outgoing cells. For sure, the TrackID will
>         not appear in packet, it is just used to establish the
>         relationship between incoming cells and outgoing cells. i.e.
>
>         (1) add TrackID as a parameter of Cell commands.
>
>         (2) same procedure of adding/removing hard cell or soft cell
>         as before.
>
>         (3) while receiving adding hard cell or soft cell command,
>          fill the Track table with the TrackID. In the Track table, Rx
>         cells are the incoming cells and Tx cells are the outgoing
>         cells. And then, from TSCH's point of view,  the schedule is
>         the overlap of all Track tables.
>
>         How do you think?
>
>         Qin
>
>
>         _______________________________________________
>         6tsch mailing list
>         6tsch@ietf.org <mailto:6tsch@ietf.org>
>         https://www.ietf.org/mailman/listinfo/6tsch
>
>
>         _______________________________________________
>         6tsch mailing list
>         6tsch@ietf.org <mailto:6tsch@ietf.org>
>         https://www.ietf.org/mailman/listinfo/6tsch
>
>
>
>     _______________________________________________
>     6tsch mailing list
>     6tsch@ietf.org <mailto:6tsch@ietf.org>
>     https://www.ietf.org/mailman/listinfo/6tsch
>
>
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch


--------------020900010209090301020009
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi Qin,<br>
      <br>
      I think that the instanceID in the centralized case will be
      selected by the PCE, this might be part of the information it
      carries when installing a track. In a distributed case, I can
      think of the following method:<br>
      <br>
      a source node aiming to create a track starts a reservation
      request (L4) that will travel through the track until it reaches
      the destination. At each hop nodes can indicate the instanceIDs of
      the tracks that cross through them. The destination will receive
      the track reservation request with all the instanceID that cannot
      be used. The destination will select an instanceID that is not
      reserved and will prepare the track reservation response so all
      nodes in the track can know their instanceID amongst other
      reservation information.<br>
      <br>
      Note that this is L4 mechanism as we are installing a track
      through multiple nodes. 6tus at L2.5 will be notified by the
      reservation response and will install the appropriate soft links
      according to the required QoS.<br>
      <br>
      this is the simplest way I can imagine.<br>
      <br>
      does it make sense?<br>
      X<br>
      <br>
      <br>
      Al 20/06/13 17:46, En/na Qin Wang ha escrit:<br>
    </div>
    <blockquote
cite="mid:CAAzoce4U-gcnropAxYJNkAQiB9SemT=o=9mK76vc+yt59QHipw@mail.gmail.com"
      type="cite">
      <div dir="ltr">Pascal and Thomas,
        <div style=""><br>
        </div>
        <div style="">Dest IPv6 address is a very cool element in the
          tuple. I like it. But, I'm not sure who and how to choose a
          instanceID in each node while installing a track. Could you
          please explain more?</div>
        <div style=""><br>
        </div>
        <div style="">Thanks</div>
        <div style="">Qin</div>
        <div style=""><br>
        </div>
      </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">On Fri, Jun 21, 2013 at 8:32 AM, Thomas
          Watteyne <span dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:watteyne@eecs.berkeley.edu" target="_blank">watteyne@eecs.berkeley.edu</a>&gt;</span>
          wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div dir="ltr">Pascal,
              <div>I believe that using the instanceID would both
                prevent us from reinventing anything, yet having this
                capability. In one extreme case, the PCE could install
                all the routes in the routing table, which would take
                precedence over the ones installed by RPL (per your
                text).<br>
              </div>
              <div><br>
              </div>
              <div>Qin,&nbsp;</div>
              <div>Do you feel comfortable with this approach?</div>
              <span class="HOEnZb"><font color="#888888">
                  <div><br>
                  </div>
                  <div>Thomas</div>
                </font></span></div>
            <div class="gmail_extra"><br>
              <br>
              <div class="gmail_quote">
                <div class="im">On Thu, Jun 20, 2013 at 6:48 AM, Pascal
                  Thubert (pthubert) <span dir="ltr">&lt;<a
                      moz-do-not-send="true"
                      href="mailto:pthubert@cisco.com" target="_blank">pthubert@cisco.com</a>&gt;</span>
                  wrote:<br>
                </div>
                <div>
                  <div class="h5">
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      <div link="blue" vlink="purple" lang="EN-US">
                        <div>
                          <p class="MsoNormal"><a moz-do-not-send="true"
name="13f64259ba0d8a13_13f61d7b067cc079__MailEndCompose"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hello
                                Thomas:</span></a></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">If
                              we consider that a track is an hard core
                              version of a route as installed by the
                              PCE, then we might extend the thought that
                              we placed there, and use an instance?</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">TrackIDs
                              could be taken from local instances (there
                              are 64 of those per node) of the
                              destination so the tuple (dest IPv6 ,&nbsp;
                              instanceID) would identify the track as it
                              identifies routes.</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">BTW,
                              the proposed update of the architecture
                              draft to reflect the previous discussions
                              is as follows:
                            </span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Centralized
                              vs.&nbsp; Distributed Routing</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"></span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;&nbsp;
                              6TSCH supports a mix model of centralized
                              routes that are computed by</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;&nbsp;
                              a Path Computation Entity and distributed
                              routes that are computed by</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;&nbsp;
                              RPL over a common physical LLN.</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"></span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;&nbsp;
                              Both RPL and the PCE may inject routes in
                              the Routing Tables of the</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;&nbsp;
                              6TSCH routers.&nbsp; In either case, each route
                              is associated with a</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;&nbsp;
                              topology that is indexed by an instanceID,
                              as defined in RPL</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;&nbsp;
                              [RFC6550].&nbsp; RPL and PCE rely on shared
                              sources to define Global and</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;&nbsp;
                              Local InstanceIDs.</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"></span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;&nbsp;
                              It is possible for RPL and PCE to share a
                              same topology, in which</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;&nbsp;
                              case the PCE routes have precedence over
                              RPL routes in case of a</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;&nbsp;
                              conflict.</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"></span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;&nbsp;
                              Inside the 6TSCH domain, the flow label is
                              used to indicate the</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;&nbsp;
                              topology that must be used for routing and
                              the associated Routing</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;&nbsp;
                              Tables as discussed in
                              [I-D.thubert-roll-flow-label].</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">What
                              do you think?</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"
                              lang="FR">Pascal</span></p>
                          <p class="MsoNormal"><span
style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">&nbsp;</span></p>
                          <p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span
style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
                              <a moz-do-not-send="true"
                                href="mailto:6tsch-bounces@ietf.org"
                                target="_blank">6tsch-bounces@ietf.org</a>
                              [mailto:<a moz-do-not-send="true"
                                href="mailto:6tsch-bounces@ietf.org"
                                target="_blank">6tsch-bounces@ietf.org</a>]
                              <b>On Behalf Of </b>Thomas Watteyne<br>
                              <b>Sent:</b> jeudi 20 juin 2013 09:28<br>
                              <b>To:</b> 6TSCH<br>
                              <b>Subject:</b> Re: [6tsch] support to
                              installing Tracks</span></p>
                          <div>
                            <div>
                              <p class="MsoNormal">&nbsp;</p>
                              <div>
                                <p class="MsoNormal">Qin,</p>
                                <div>
                                  <p class="MsoNormal">&nbsp;</p>
                                </div>
                                <div>
                                  <p class="MsoNormal">[I believe you
                                    sent the same e-mail twice, I'm only
                                    answering the second one]</p>
                                  <div>
                                    <p class="MsoNormal">&nbsp;</p>
                                  </div>
                                  <div>
                                    <p class="MsoNormal">Having some
                                      type of track ID would indeed make
                                      life much easier. Each RX and TX
                                      cell would simply be associated to
                                      a trackID. The switching table
                                      (which I assume you refer to by
                                      "track table"?) might not even
                                      physically exist as such in the
                                      node's RAM memory. Rather the
                                      switching rule is simply "whatever
                                      you receive on an RX cell
                                      associaed with trackID 4, transmit
                                      on the next TX cell associated
                                      with trackID 4". There could be a
                                      trackID which means "no trackID",
                                      to identify the cells which are
                                      not associated on a track, and
                                      which can be used for regular
                                      routing. When the PCE installs a
                                      hard cell, it would install
                                      [direction,slotOffset,channelOffset,trackID].</p>
                                  </div>
                                  <div>
                                    <p class="MsoNormal">&nbsp;</p>
                                  </div>
                                  <div>
                                    <p class="MsoNormal">Does the above
                                      sound like what you're proposing?</p>
                                  </div>
                                  <div>
                                    <p class="MsoNormal">&nbsp;</p>
                                  </div>
                                  <div>
                                    <p class="MsoNormal">Assuming that a
                                      trackID identifies a flow, is
                                      there not some other number/tuple
                                      already available somewhere which
                                      could play the role of trackID
                                      without requiring a new numbering
                                      space? For example, could the
                                      trackID be the tuple [destination
                                      IPv6 address, DSCP]?</p>
                                  </div>
                                  <div>
                                    <p class="MsoNormal">&nbsp;</p>
                                  </div>
                                  <div>
                                    <p class="MsoNormal">Thomas</p>
                                  </div>
                                  <div>
                                    <p class="MsoNormal">&nbsp;</p>
                                  </div>
                                  <div>
                                    <p class="MsoNormal">&nbsp;</p>
                                  </div>
                                  <div>
                                    <p class="MsoNormal">&nbsp;</p>
                                  </div>
                                  <div>
                                    <p class="MsoNormal"
                                      style="margin-bottom:12.0pt">&nbsp;</p>
                                    <div>
                                      <p class="MsoNormal">On Wed, Jun
                                        19, 2013 at 8:21 AM, Qin Wang
                                        &lt;<a moz-do-not-send="true"
                                          href="mailto:qinwang@berkeley.edu"
                                          target="_blank">qinwang@berkeley.edu</a>&gt;
                                        wrote:</p>
                                      <div>
                                        <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Hi
                                            all,</span></p>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">We
                                              have had many discussions
                                              on Track related topic in
                                              threads like "Routing vs
                                              switching". I would like
                                              to discuss more about what
                                              6tus should provide to
                                              install a Track, including
                                              installing both hard cell
                                              based Track and soft cell
                                              based Track.</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">My
                                              understanding is what we
                                              can do now is as follows.</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">(1)
                                              &nbsp;add hard cells along the
                                              path, with Cell Commands</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">(2)
                                              specify the mapping
                                              between each incoming cell
                                              and outgoing cell along
                                              the path, with&nbsp;Label
                                              Switching Commands</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">If
                                              my understanding is
                                              correct, I can see the
                                              following problem: It need
                                              more bandwidth. For
                                              example, when you add a
                                              hard cell between nodeA
                                              and nodeB, one global
                                              communication from PCE to
                                              nodeA, and one local
                                              communication from nodeA
                                              to nodeB are needed. But
                                              for the Label Switching
                                              command, additional two
                                              communications, i.e. from
                                              PCE to nodeA and from PCE
                                              to nodeB are also needed.
                                              In addition, if a given
                                              track consists more than
                                              one incoming cells and
                                              outgoing cells, more
                                              bandwidth for installing
                                              the track will be
                                              consumed.</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">Thus,
                                              I would like to suggest to
                                              use TrackID to associate
                                              incoming cells and
                                              outgoing cells. For sure,
                                              the TrackID will not
                                              appear in packet, it is
                                              just used to establish the
                                              relationship between
                                              incoming cells and
                                              outgoing cells. i.e.</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">(1)
                                              add TrackID as a parameter
                                              of Cell commands.</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">(2)
                                              same procedure of
                                              adding/removing hard cell
                                              or soft cell as before.</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">(3)
                                              while receiving adding
                                              hard cell or soft cell
                                              command, &nbsp;fill the Track
                                              table with the TrackID. In
                                              the Track table, Rx cells
                                              are the incoming cells and
                                              Tx cells are the outgoing
                                              cells. And then, from
                                              TSCH's point of view, &nbsp;the
                                              schedule is the overlap of
                                              all Track tables.</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">&nbsp;</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">How
                                              do you think?</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#888888">&nbsp;</span></p>
                                        </div>
                                        <div>
                                          <p class="MsoNormal"><span
style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#888888">Qin</span></p>
                                        </div>
                                      </div>
                                      <p class="MsoNormal"
                                        style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
                                        6tsch mailing list<br>
                                        <a moz-do-not-send="true"
                                          href="mailto:6tsch@ietf.org"
                                          target="_blank">6tsch@ietf.org</a><br>
                                        <a moz-do-not-send="true"
                                          href="https://www.ietf.org/mailman/listinfo/6tsch"
                                          target="_blank">https://www.ietf.org/mailman/listinfo/6tsch</a></p>
                                    </div>
                                    <p class="MsoNormal">&nbsp;</p>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                      <br>
                      _______________________________________________<br>
                      6tsch mailing list<br>
                      <a moz-do-not-send="true"
                        href="mailto:6tsch@ietf.org" target="_blank">6tsch@ietf.org</a><br>
                      <a moz-do-not-send="true"
                        href="https://www.ietf.org/mailman/listinfo/6tsch"
                        target="_blank">https://www.ietf.org/mailman/listinfo/6tsch</a><br>
                      <br>
                    </blockquote>
                  </div>
                </div>
              </div>
              <br>
            </div>
            <br>
            _______________________________________________<br>
            6tsch mailing list<br>
            <a moz-do-not-send="true" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
            <a moz-do-not-send="true"
              href="https://www.ietf.org/mailman/listinfo/6tsch"
              target="_blank">https://www.ietf.org/mailman/listinfo/6tsch</a><br>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
6tsch mailing list
<a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/mailman/listinfo/6tsch</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------020900010209090301020009--

From pthubert@cisco.com  Fri Jun 21 02:03:38 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D535C21E80BA for <6tsch@ietfa.amsl.com>; Fri, 21 Jun 2013 02:03:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gOW03XN7PnXd for <6tsch@ietfa.amsl.com>; Fri, 21 Jun 2013 02:03:33 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id C731821E8094 for <6tsch@ietf.org>; Fri, 21 Jun 2013 02:03:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=37598; q=dns/txt; s=iport; t=1371805412; x=1373015012; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=fwQYUJRKtEQr8zO0fo3xzCFoI95wnWgrmO4DD9Pl7UA=; b=NRB0wOAvj5MM2SfsTA0xRk4moXBjElxZJO8JW13iCehcRn0VPXlXX1im m2PDxG/O5A0PcF8SM6olRQsH28qE6IoIRSKYJzKrrj9whxmNhsOs3JOgV 8TsVUHHeyzd7RgVUY8A/gNOO2siP2kZsxdvTSMuY0Z0LLPH7Q0uV2nJn1 o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AggFAO4VxFGtJXG+/2dsb2JhbABRCg6CN0QxSb81gQEWdIIjAQEBBAEBASo6BwQXAgEIDgMBAwEBCxYBBgcnCxQDBggCBAESCBGHdQy8RQSODQqBAS0KAQaCemEDhT6jSYJRPoFxNw
X-IronPort-AV: E=Sophos;i="4.87,911,1363132800";  d="scan'208,217";a="225509462"
Received: from rcdn-core2-3.cisco.com ([173.37.113.190]) by rcdn-iport-1.cisco.com with ESMTP; 21 Jun 2013 09:03:32 +0000
Received: from xhc-rcd-x08.cisco.com (xhc-rcd-x08.cisco.com [173.37.183.82]) by rcdn-core2-3.cisco.com (8.14.5/8.14.5) with ESMTP id r5L93V05006003 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 21 Jun 2013 09:03:31 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-rcd-x08.cisco.com ([173.37.183.82]) with mapi id 14.02.0318.004; Fri, 21 Jun 2013 04:03:31 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>
Thread-Topic: [6tsch] support to installing Tracks
Thread-Index: AQHObhbR5gQMGll0XkesX6lsmLsOC5k/qT4AgAAMDoCAABBvMA==
Date: Fri, 21 Jun 2013 09:03:30 +0000
Deferred-Delivery: Fri, 21 Jun 2013 09:03:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD8413196A8@xmb-rcd-x01.cisco.com>
References: <CAAzoce7dHaSwN0SOweH7MwKn1UbOdja_7GN4TqTqn+4nAwXdAw@mail.gmail.com> <CADJ9OA8G=TqHG0oG5xXJ_7HynnfrCM5GwmmkOO8LAjgbSHCMeg@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD8413189D5@xmb-rcd-x01.cisco.com> <CADJ9OA9SCHOHbBwF+qiqLfeJ9pYofF6-7ynRu20kh_hUrWV1Pw@mail.gmail.com> <CAAzoce4U-gcnropAxYJNkAQiB9SemT=o=9mK76vc+yt59QHipw@mail.gmail.com> <51C3AC91.5000200@eecs.berkeley.edu>
In-Reply-To: <51C3AC91.5000200@eecs.berkeley.edu>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.49.80.43]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD8413196A8xmbrcdx01ciscoc_"
MIME-Version: 1.0
Subject: Re: [6tsch] support to installing Tracks
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jun 2013 09:03:39 -0000

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

Hello Xavi and Thomas:

Note that the local instance ID is only unique to the IPv6 address that goe=
s with it. So there is no need to check for uniqueness along the path. It i=
s normally up to the owner of that IPv6 address to select an instance ID.

So if we pick the tunnel termination point as the owner of the instance ID =
I thought that it would be carried on the resv back that actually commits t=
he time slots in rsvp.
OTOH if we picked the tunnel source then it could be carried in the path me=
ssage.

In the case of the PCE it would be returned to the PCE upon completion of t=
he tunnel establishment.

Do you see a need for a local ID at each hop?

Cheers,

Pascal

From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of X=
avier Vilajosana
Sent: vendredi 21 juin 2013 03:30
To: 6tsch@ietf.org
Subject: Re: [6tsch] support to installing Tracks

Hi Qin,

I think that the instanceID in the centralized case will be selected by the=
 PCE, this might be part of the information it carries when installing a tr=
ack. In a distributed case, I can think of the following method:

a source node aiming to create a track starts a reservation request (L4) th=
at will travel through the track until it reaches the destination. At each =
hop nodes can indicate the instanceIDs of the tracks that cross through the=
m. The destination will receive the track reservation request with all the =
instanceID that cannot be used. The destination will select an instanceID t=
hat is not reserved and will prepare the track reservation response so all =
nodes in the track can know their instanceID amongst other reservation info=
rmation.

Note that this is L4 mechanism as we are installing a track through multipl=
e nodes. 6tus at L2.5 will be notified by the reservation response and will=
 install the appropriate soft links according to the required QoS.

this is the simplest way I can imagine.

does it make sense?
X


Al 20/06/13 17:46, En/na Qin Wang ha escrit:
Pascal and Thomas,

Dest IPv6 address is a very cool element in the tuple. I like it. But, I'm =
not sure who and how to choose a instanceID in each node while installing a=
 track. Could you please explain more?

Thanks
Qin


On Fri, Jun 21, 2013 at 8:32 AM, Thomas Watteyne <watteyne@eecs.berkeley.ed=
u<mailto:watteyne@eecs.berkeley.edu>> wrote:
Pascal,
I believe that using the instanceID would both prevent us from reinventing =
anything, yet having this capability. In one extreme case, the PCE could in=
stall all the routes in the routing table, which would take precedence over=
 the ones installed by RPL (per your text).

Qin,
Do you feel comfortable with this approach?

Thomas

On Thu, Jun 20, 2013 at 6:48 AM, Pascal Thubert (pthubert) <pthubert@cisco.=
com<mailto:pthubert@cisco.com>> wrote:
Hello Thomas:

If we consider that a track is an hard core version of a route as installed=
 by the PCE, then we might extend the thought that we placed there, and use=
 an instance?

TrackIDs could be taken from local instances (there are 64 of those per nod=
e) of the destination so the tuple (dest IPv6 ,  instanceID) would identify=
 the track as it identifies routes.

BTW, the proposed update of the architecture draft to reflect the previous =
discussions is as follows:

Centralized vs.  Distributed Routing
   6TSCH supports a mix model of centralized routes that are computed by
   a Path Computation Entity and distributed routes that are computed by
   RPL over a common physical LLN.
   Both RPL and the PCE may inject routes in the Routing Tables of the
   6TSCH routers.  In either case, each route is associated with a
   topology that is indexed by an instanceID, as defined in RPL
   [RFC6550].  RPL and PCE rely on shared sources to define Global and
   Local InstanceIDs.
   It is possible for RPL and PCE to share a same topology, in which
   case the PCE routes have precedence over RPL routes in case of a
   conflict.
   Inside the 6TSCH domain, the flow label is used to indicate the
   topology that must be used for routing and the associated Routing
   Tables as discussed in [I-D.thubert-roll-flow-label].

What do you think?

Pascal

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of Thomas Watteyn=
e
Sent: jeudi 20 juin 2013 09:28
To: 6TSCH
Subject: Re: [6tsch] support to installing Tracks

Qin,

[I believe you sent the same e-mail twice, I'm only answering the second on=
e]

Having some type of track ID would indeed make life much easier. Each RX an=
d TX cell would simply be associated to a trackID. The switching table (whi=
ch I assume you refer to by "track table"?) might not even physically exist=
 as such in the node's RAM memory. Rather the switching rule is simply "wha=
tever you receive on an RX cell associaed with trackID 4, transmit on the n=
ext TX cell associated with trackID 4". There could be a trackID which mean=
s "no trackID", to identify the cells which are not associated on a track, =
and which can be used for regular routing. When the PCE installs a hard cel=
l, it would install [direction,slotOffset,channelOffset,trackID].

Does the above sound like what you're proposing?

Assuming that a trackID identifies a flow, is there not some other number/t=
uple already available somewhere which could play the role of trackID witho=
ut requiring a new numbering space? For example, could the trackID be the t=
uple [destination IPv6 address, DSCP]?

Thomas




On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang <qinwang@berkeley.edu<mailto:qinw=
ang@berkeley.edu>> wrote:
Hi all,

We have had many discussions on Track related topic in threads like "Routin=
g vs switching". I would like to discuss more about what 6tus should provid=
e to install a Track, including installing both hard cell based Track and s=
oft cell based Track.

My understanding is what we can do now is as follows.
(1)  add hard cells along the path, with Cell Commands
(2) specify the mapping between each incoming cell and outgoing cell along =
the path, with Label Switching Commands

If my understanding is correct, I can see the following problem: It need mo=
re bandwidth. For example, when you add a hard cell between nodeA and nodeB=
, one global communication from PCE to nodeA, and one local communication f=
rom nodeA to nodeB are needed. But for the Label Switching command, additio=
nal two communications, i.e. from PCE to nodeA and from PCE to nodeB are al=
so needed. In addition, if a given track consists more than one incoming ce=
lls and outgoing cells, more bandwidth for installing the track will be con=
sumed.

Thus, I would like to suggest to use TrackID to associate incoming cells an=
d outgoing cells. For sure, the TrackID will not appear in packet, it is ju=
st used to establish the relationship between incoming cells and outgoing c=
ells. i.e.
(1) add TrackID as a parameter of Cell commands.
(2) same procedure of adding/removing hard cell or soft cell as before.
(3) while receiving adding hard cell or soft cell command,  fill the Track =
table with the TrackID. In the Track table, Rx cells are the incoming cells=
 and Tx cells are the outgoing cells. And then, from TSCH's point of view, =
 the schedule is the overlap of all Track tables.

How do you think?

Qin

_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch





_______________________________________________

6tsch mailing list

6tsch@ietf.org<mailto:6tsch@ietf.org>

https://www.ietf.org/mailman/listinfo/6tsch


--_000_E045AECD98228444A58C61C200AE1BD8413196A8xmbrcdx01ciscoc_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	color:black;}
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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";
	color:black;}
span.hoenzb
	{mso-style-name:hoenzb;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";
	color:black;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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 bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497=
D">Hello Xavi and Thomas:<o:p></o:p></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Note that the local insta=
nce ID is only unique to the IPv6 address that goes with it. So there is no=
 need to check for uniqueness along the path. It is normally
 up to the owner of that IPv6 address to select an instance ID. <o:p></o:p>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">So if we pick the tunnel =
termination point as the owner of the instance ID I thought that it would b=
e carried on the resv back that actually commits the time
 slots in rsvp.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">OTOH if we picked the tun=
nel source then it could be carried in the path message.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">In the case of the PCE it=
 would be returned to the PCE upon completion of the tunnel establishment.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Do you see a need for a l=
ocal ID at each hop?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Cheers,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal<o:p></=
o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf=
.org]
<b>On Behalf Of </b>Xavier Vilajosana<br>
<b>Sent:</b> vendredi 21 juin 2013 03:30<br>
<b>To:</b> 6tsch@ietf.org<br>
<b>Subject:</b> Re: [6tsch] support to installing Tracks<o:p></o:p></span><=
/p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Hi Qin,<br>
<br>
I think that the instanceID in the centralized case will be selected by the=
 PCE, this might be part of the information it carries when installing a tr=
ack. In a distributed case, I can think of the following method:<br>
<br>
a source node aiming to create a track starts a reservation request (L4) th=
at will travel through the track until it reaches the destination. At each =
hop nodes can indicate the instanceIDs of the tracks that cross through the=
m. The destination will receive
 the track reservation request with all the instanceID that cannot be used.=
 The destination will select an instanceID that is not reserved and will pr=
epare the track reservation response so all nodes in the track can know the=
ir instanceID amongst other reservation
 information.<br>
<br>
Note that this is L4 mechanism as we are installing a track through multipl=
e nodes. 6tus at L2.5 will be notified by the reservation response and will=
 install the appropriate soft links according to the required QoS.<br>
<br>
this is the simplest way I can imagine.<br>
<br>
does it make sense?<br>
X<br>
<br>
<br>
Al 20/06/13 17:46, En/na Qin Wang ha escrit:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal">Pascal and Thomas, <o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Dest IPv6 address is a very cool element in the tupl=
e. I like it. But, I'm not sure who and how to choose a instanceID in each =
node while installing a track. Could you please explain more?<o:p></o:p></p=
>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Qin<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Fri, Jun 21, 2013 at 8:32 AM, Thomas Watteyne &lt=
;<a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">watteyne@e=
ecs.berkeley.edu</a>&gt; wrote:<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">Pascal, <o:p></o:p></p>
<div>
<p class=3D"MsoNormal">I believe that using the instanceID would both preve=
nt us from reinventing anything, yet having this capability. In one extreme=
 case, the PCE could install all the routes in the routing table, which wou=
ld take precedence over the ones installed
 by RPL (per your text).<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Qin,&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Do you feel comfortable with this approach?<o:p></o:=
p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888">Thomas<o:p></o:p></spa=
n></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, Jun 20, 2013 at 6:48 AM, Pascal Thubert (pth=
ubert) &lt;<a href=3D"mailto:pthubert@cisco.com" target=3D"_blank">pthubert=
@cisco.com</a>&gt; wrote:<o:p></o:p></p>
</div>
<div>
<div>
<blockquote style=3D"border:none;border-left:solid #CCCCCC 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><a name=3D"13f64259ba0d8a13_13f61d7b067cc079__MailE"><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1F497D">Hello Thomas:</span></a><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">If we consider that a track is an hard =
core version of a route as installed by the PCE, then we might
 extend the thought that we placed there, and use an instance?</span><o:p><=
/o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">TrackIDs could be taken from local inst=
ances (there are 64 of those per node) of the destination
 so the tuple (dest IPv6 ,&nbsp; instanceID) would identify the track as it=
 identifies routes.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">BTW, the proposed update of the archite=
cture draft to reflect the previous discussions is as follows:
</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Centralized vs.&nbsp; Distributed Routi=
ng</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; 6TSCH supports a mix model=
 of centralized routes that are computed by</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; a Path Computation Entity =
and distributed routes that are computed by</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; RPL over a common physical=
 LLN.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; Both RPL and the PCE may i=
nject routes in the Routing Tables of the</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; 6TSCH routers.&nbsp; In ei=
ther case, each route is associated with a</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; topology that is indexed b=
y an instanceID, as defined in RPL</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; [RFC6550].&nbsp; RPL and P=
CE rely on shared sources to define Global and</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; Local InstanceIDs.</span><=
o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; It is possible for RPL and=
 PCE to share a same topology, in which</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; case the PCE routes have p=
recedence over RPL routes in case of a</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; conflict.</span><o:p></o:p=
></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; Inside the 6TSCH domain, t=
he flow label is used to indicate the</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; topology that must be used=
 for routing and the associated Routing</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp; Tables as discussed in [I-=
D.thubert-roll-flow-label].</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">What do you think?</span><o:p></o:p></p=
>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span lang=3D"FR" style=3D"font-size:11.0pt;font-family:&quot;Cali=
bri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal</span><o:p></o:p></p=
>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> jeudi 20 juin 2013 09:28<br>
<b>To:</b> 6TSCH<br>
<b>Subject:</b> Re: [6tsch] support to installing Tracks</span><o:p></o:p><=
/p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Qin,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">[I believe you sent the same e-mail twice, I'm only answering the =
second one]<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Having some type of track ID would indeed make life much easier. E=
ach RX and TX cell would simply be associated to a trackID. The switching t=
able (which I assume you refer to by
 &quot;track table&quot;?) might not even physically exist as such in the n=
ode's RAM memory. Rather the switching rule is simply &quot;whatever you re=
ceive on an RX cell associaed with trackID 4, transmit on the next TX cell =
associated with trackID 4&quot;. There could be a trackID
 which means &quot;no trackID&quot;, to identify the cells which are not as=
sociated on a track, and which can be used for regular routing. When the PC=
E installs a hard cell, it would install [direction,slotOffset,channelOffse=
t,trackID].<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Does the above sound like what you're proposing?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Assuming that a trackID identifies a flow, is there not some other=
 number/tuple already available somewhere which could play the role of trac=
kID without requiring a new numbering
 space? For example, could the trackID be the tuple [destination IPv6 addre=
ss, DSCP]?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Thomas<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang &lt;<a href=3D"mailto:qi=
nwang@berkeley.edu" target=3D"_blank">qinwang@berkeley.edu</a>&gt; wrote:<o=
:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">Hi all,</span><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">We have had many discussions on Track related topic in =
threads like &quot;Routing vs switching&quot;. I would like to discuss
 more about what 6tus should provide to install a Track, including installi=
ng both hard cell based Track and soft cell based Track.</span><o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">My understanding is what we can do now is as follows.</=
span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">(1) &nbsp;add hard cells along the path, with Cell Comm=
ands</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">(2) specify the mapping between each incoming cell and =
outgoing cell along the path, with&nbsp;Label Switching Commands</span><o:p=
></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">If my understanding is correct, I can see the following=
 problem: It need more bandwidth. For example, when you add
 a hard cell between nodeA and nodeB, one global communication from PCE to =
nodeA, and one local communication from nodeA to nodeB are needed. But for =
the Label Switching command, additional two communications, i.e. from PCE t=
o nodeA and from PCE to nodeB are
 also needed. In addition, if a given track consists more than one incoming=
 cells and outgoing cells, more bandwidth for installing the track will be =
consumed.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">Thus, I would like to suggest to use TrackID to associa=
te incoming cells and outgoing cells. For sure, the TrackID
 will not appear in packet, it is just used to establish the relationship b=
etween incoming cells and outgoing cells. i.e.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">(1) add TrackID as a parameter of Cell commands.</span>=
<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">(2) same procedure of adding/removing hard cell or soft=
 cell as before.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">(3) while receiving adding hard cell or soft cell comma=
nd, &nbsp;fill the Track table with the TrackID. In the Track table,
 Rx cells are the incoming cells and Tx cells are the outgoing cells. And t=
hen, from TSCH's point of view, &nbsp;the schedule is the overlap of all Tr=
ack tables.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;">How do you think?</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#888888">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#888888">Qin</span><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</blockquote>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<br>
<o:p></o:p></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>6tsch mailing list<o:p></o:p></pre>
<pre><a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><o:p></o:p></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/6tsch">https://www.ie=
tf.org/mailman/listinfo/6tsch</a><o:p></o:p></pre>
</blockquote>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD8413196A8xmbrcdx01ciscoc_--

From pthubert@cisco.com  Fri Jun 21 02:17:27 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CB5EB11E8171 for <6tsch@ietfa.amsl.com>; Fri, 21 Jun 2013 02:17:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dGMYP-DDHuYR for <6tsch@ietfa.amsl.com>; Fri, 21 Jun 2013 02:17:16 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) by ietfa.amsl.com (Postfix) with ESMTP id 0727021F9F22 for <6tsch@ietf.org>; Fri, 21 Jun 2013 02:17:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=71821; q=dns/txt; s=iport; t=1371806236; x=1373015836; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=mHgaEma4e4p70LSKELONak2s6T3mB168qH4N5BlEkQ4=; b=dHhXE9MERf0YT8zHRcnYJuQaRcnLEl8Mw48IeXbjHNDF7SGjkRTbHMGL 0rOeWKQly4MxymH1+Ukk8pDhCYgmHC/DhjS8Vrhw+g5h1R/AreUAEmCAK dKYUK8WGep2QtEbtdkaEr2XsbaBqpKMV8NlAu2YaMdHbhJZD+R23U5oUm s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AuAFACsZxFGtJXHB/2dsb2JhbABBEAoOgjdEMUmtPYk1iEOBAhZ0giMBAQEEAQEBKkABCxACAQgRAQIBAQELFgEGByEGCxQDBggCBA4FCBOHYQMPDDOzLA2IUoxkgSmBCyANBAYBgwBhA4U+kB6DEIp3hSSCUT6CKA
X-IronPort-AV: E=Sophos;i="4.87,911,1363132800";  d="scan'208,217";a="222736873"
Received: from rcdn-core2-6.cisco.com ([173.37.113.193]) by rcdn-iport-9.cisco.com with ESMTP; 21 Jun 2013 09:17:13 +0000
Received: from xhc-rcd-x13.cisco.com (xhc-rcd-x13.cisco.com [173.37.183.87]) by rcdn-core2-6.cisco.com (8.14.5/8.14.5) with ESMTP id r5L9HDE7011959 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 21 Jun 2013 09:17:13 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.79]) by xhc-rcd-x13.cisco.com ([173.37.183.87]) with mapi id 14.02.0318.004; Fri, 21 Jun 2013 04:17:12 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Thread-Topic: [6tsch] architecture with remote BBR
Thread-Index: AQHObhKmqr3v+vxcvE6LARbRtt2VXJk/4Vrg
Date: Fri, 21 Jun 2013 09:17:12 +0000
Deferred-Delivery: Fri, 21 Jun 2013 09:17:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD8413196FF@xmb-rcd-x01.cisco.com>
References: <CADPqcJJfiO0Va7mvHAFTEH5yRWiCD3LYf5Ajh-fXcugNgzbgYQ@mail.gmail.com> <2C3A8CAFDCAFCA41B8BF705CD9471C5B184C2E33@xmb-rcd-x04.cisco.com> <CADJ9OA9_YafLAfraengBu4NcFDypJHvJVCtQSBjG0QhnZMtcBg@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD841318A15@xmb-rcd-x01.cisco.com> <CADJ9OA_D05hOS9gfJq0p4r=83YzzEsk2Cn_aP-LLSq+OfA6Uew@mail.gmail.com>
In-Reply-To: <CADJ9OA_D05hOS9gfJq0p4r=83YzzEsk2Cn_aP-LLSq+OfA6Uew@mail.gmail.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.49.80.43]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD8413196FFxmbrcdx01ciscoc_"
MIME-Version: 1.0
Cc: 6TSCH <6tsch@ietf.org>
Subject: Re: [6tsch] architecture with remote BBR
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jun 2013 09:17:27 -0000

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

Hello Thomas:

When the broadcast domain is split inside an IP subnet, there must be a fas=
hion to transport ND/ARP, and at the same time, we need to avoid the risk o=
f propagating a broadcast storm across the overlay.

So the solutions require some learning of what is on each side and some pro=
tocol to share that over the pseudowire. I see a lot of work in that area, =
but certainly the registration model could help in that the registrar could=
 talk to one another over the tunnel and then setup forwarding states in a =
rapid and deterministic fashion (I mean here that the registrar state is a =
solid state from an active registration as opposed to a snooped information=
).

All this has yet to settle, and we need to maintain a prudent observation. =
In particular we can observe how TRILL, LISP  and NVO3 http://datatracker.i=
etf.org/wg/nvo3/charter/.

Cheers,

Pascal

From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of T=
homas Watteyne
Sent: vendredi 21 juin 2013 02:02
To: Pascal Thubert (pthubert)
Cc: 6TSCH
Subject: Re: [6tsch] architecture with remote BBR

Pascal,

You need the BB to be a MAC-level broadcast domain to be able to do the pro=
xy ND functionality, right? (see min 17:02 of https://cisco.webex.com/cisco=
sales/lsr.php?AT=3Dpb&SP=3DMC&rID=3D66409322&rKey=3D254105c68fefa880). But =
you're absolutely right, I can see how this property affects the PCE discov=
ery functionality.

The case where there are many little PCEs covering different segment makes =
perfect sense. In other cases (mobility?), we might imagine an architecture=
 where a single PCE is managing multiple LLNs in parallel.

Thomas



On Thu, Jun 20, 2013 at 7:00 AM, Pascal Thubert (pthubert) <pthubert@cisco.=
com<mailto:pthubert@cisco.com>> wrote:
Hello Thomas:

If I understand you well, your reference to the multicast domain has to do =
specifically with the PCE discovery, is that correct?
Even so, the product of the discussion is probably useful in the architectu=
re document.

My initial mind was to emulate the model of DHCP, though we probably need t=
o extend it quite a bit to scale and distribute.
For all I know - but I'm not JP -, there is art for distributed PCE, in par=
ticular between ISPs so that each PCE can compute a local segment of a glob=
al route.
In your case 1, it could make sense that there is at least one PCE on each =
subdomain so as to avoid crossing boundaries for local route computation.

In the future, we can probably expect to find many virtualized PCE availabl=
e wherever needed via virtual service engines anyway.

What do you think?

Pascal

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of Thomas Watteyn=
e
Sent: mercredi 19 juin 2013 06:13
To: 6TSCH

Subject: Re: [6tsch] architecture with remote BBR

Pascal, Raghuram,

I'm fully aware that VPN/tunnels are a proven technique. Obviously, this di=
scussion only covers the case where a PCE is used.

I want to make sure that we don't add unnecessary complexity. The easiest t=
hing is for 6TSCH not to define how the PCE and the BBRs discover each othe=
r, neither how they communicate, and just give "examples" in the architectu=
re draft. This might be the right thing to do to start with, but it would b=
e awfully nice if I could connect my BBR to a third-party PCE. I'm happy to=
 talk about this on the phone on Friday.

Thomas

On Tue, Jun 18, 2013 at 8:53 PM, Raghuram Sudhaakar (rsudhaak) <rsudhaak@ci=
sco.com<mailto:rsudhaak@cisco.com>> wrote:
Thomas,
I agree conceptually with the cons that you mention for option 1. However, =
tunneling and VLANs are a well understood concept in the network setup/admi=
nistration and used widely by IT teams. Pascal has pointed out the specific=
 Cisco technologies too. So, in the practical world tunneling is the best/p=
roven solution.

In Option 2, the reliance of the BBR on the PCE to identify its peer may be=
 a cause for concern. It means that we implicitly mandate a PCE. This may n=
ot be applicable to certain deployments that may want to use 6TSCH without =
a PCE. Or a different routing computation technique/protocol/standard.

IMO, the PCE, ND must be maintained as separate elements for the above reas=
ons as well as applicability to wider range of scenarios.

I lean toward the idea that 6TSCH does not need to define anything to creat=
e the connectivity between the BBRs. Instead the requirement can be detaile=
d along with possible solutions leaving the decision open. This will hopefu=
lly help  in wider applicability and interoperability.

-raghuram


From: Pascal Thubert <pascal.thubert@gmail.com<mailto:pascal.thubert@gmail.=
com>>
Date: Tuesday, June 18, 2013 10:08 AM
To: Thomas Watteyne <watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.berkel=
ey.edu>>
Cc: 6TSCH <6tsch@ietf.org<mailto:6tsch@ietf.org>>
Subject: Re: [6tsch] architecture with remote BBR

Hello Thomas:
And then we need to add the case of the backhaul that looks like your case =
1 but has applications on the other side of the VPN as opposed to another w=
lan.
This is actually being studied at ISA100.15 ...
For your option 1, is it often (/ sometimes?) mandatory that the 2 LLNs sha=
re a same L2 domain ( / IPv6 subnet) ? When they do not, we are back in cla=
ssical routing, with VPN iff crossing an untrusted area ( ; eg the IT netwo=
rk from an OT perspective ; )
The case of a single subnet crossing layer 3 boundaries is very classical i=
n datacenters. We use overlays to solve the issue; e.g. cisco OTV, but also=
 LISP, L2TP, and pseudowires in general.
We should probably describe the case in the architecture and explain how th=
is can be achieved with the above technologies; and that probably 6TSCH doe=
s not need to add anything new. Or does it?
About option 2, I see the links to the PCE as either a single vlan or a mix=
 of vlan and vpn, depending on which domain must be crossed. The structure =
has its benefits, but we probably need to come up with the same model and m=
ultiple disjoint paths via multiple PCEs for high availability and load bal=
ancing.
what do you think?
Pascal

2013/6/17 Thomas Watteyne <watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.=
berkeley.edu>>
All,

There is a case I believe we are not covering explicitly in the architectur=
e.

The architecture draft now considers the following topology:


               ---+------------------------

                  |      External Network

                  |

               +-----+                  +-----+

               |     | Router           |     | PCE

               |     |                  |     |

               +-----+                  +-----+

                  |                        |

                  |     Subnet Backbone    |

            +--------------------+------------------+

            |                    |                  |

         +-----+             +-----+             +-----+

         |     | Backbone    |     | Backbone    |     | Backbone

    o    |     | router      |     | router      |     | router

         +-----+             +-----+             +-----+

    o                  o                   o                 o   o

        o    o   o         o   o  o   o         o  o   o    o

   o             o        o  LLN      o      o         o      o

      o   o    o      o      o o     o  o   o    o    o     o


The backbone needs to be one broadcast domain for the ND proxy operations d=
efines in draft-thubert-6lowpan-backbone-router-03 to work.

Now, let's consider a campus-wide deployment, where the requirements is tha=
t (1) all the nodes use the same IPv6 prefix, and (2) all are managed by th=
e same PCE. Since BBRs are "far apart", they will not all live on the same =
(broadcast) backbone.

This is a very realistic scenario that I have come across multiple times, a=
nd which I believe 6TSCH group could/should address.

I can see the following options:

Option 1: "under-the-hood" tunneling

When installing the network, network administrators interconnect the differ=
ent pieces of the BB using some VLAN solution, essentially recreating a bro=
adcast domain.

pros:
- This option does not require any change the ND operation.
cons:
- IMO, in most multi-BBR deployments, the remote BBR case is the rule rathe=
r than the exception. Using tunnels looks more like a "patch" which might b=
e seen as overly complex if it needs to be applied all the time.



               ---+------------------------

                  |      External Network

                  |

               +-----+                  +-----+

               |     | Router           |     | PCE

               |     |                  |     |

               +-----+                  +-----+

                  |                        |

                  |     Subnet Backbone    |    =3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D

            +--------------------+--------------  TUNNEL  ----+

            |                    |              =3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D    |

         +-----+             +-----+                       +-----+ (remote)

         |     | Backbone    |     | Backbone              |     | Backbone

    o    |     | router      |     | router                |     | router

         +-----+             +-----+                       +-----+

    o                  o                   o                 o   o

        o    o   o         o   o  o   o                  o  o   o    o

   o             o        o  LLN      o      o             o      o

      o   o    o      o      o o     o  o   o             o    o     o


Option 2: PCE responsible for forwarding to correct BBR

Each BBR establishes an explicit (and secure) connection to the PCE. Since =
the PCE is aware of the nodes connected through each BBR, it can forward so=
me inbound packet to the appropriate BBR.

The functionality of the PCE and Router can be merged. The PCE/Router gets =
a packet for a particular node, and forwards it to the appropriate BBR over=
 the explicit connection to that BBR.




                --------------+-------------------

                              |  External Network

                              |

                           +-----+

                           |     | PCE/Router

                           |     |

                           +-----+

                            ^ ^ ^

                            | | |





            +---------------+ | +----------------+

            |                 |                  |

            v                 v                  v

         +-----+           +-----+            +-----+

         |     | Backbone  |     | Backbone   |     | Backbone

    o    |     | router    |     | router     |     | router

         +-----+           +-----+            +-----+

    o                  o                   o                 o   o

        o    o   o         o   o  o   o         o  o   o    o

   o             o        o  LLN      o      o         o      o

      o   o    o      o      o o     o  o   o    o    o     o



Option 3: hybrid



This is the same as option 2, but the router and the PCE as separate. The P=
CE acts as the ND proxy for all the nodes attached to all the BBRs it is ma=
naging. The router is a regular router.



  ---+-----------------------





     |   External Network

     |

  +-----+                  +-----+

  |     | Router           |     | PCE

  |     |               +--|     |

  +-----+               |  +-----+

     |                  |   ^ ^ ^





     |                  |   | | |

  ------------------------  | | |

                            | | |

                            | | |





            +---------------+ | +----------------+

            |                 |                  |

            v                 v                  v

         +-----+           +-----+            +-----+

         |     | Backbone  |     | Backbone   |     | Backbone

    o    |     | router    |     | router     |     | router

         +-----+           +-----+            +-----+

    o                  o                   o                 o   o

        o    o   o         o   o  o   o         o  o   o    o

   o             o        o  LLN      o      o         o      o

      o   o    o      o      o o     o  o   o    o    o     o





Thoughts?





Thomas

_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch



--
Pascal



--_000_E045AECD98228444A58C61C200AE1BD8413196FFxmbrcdx01ciscoc_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497=
D">Hello Thomas:<o:p></o:p></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">When the broadcast domain=
 is split inside an IP subnet, there must be a fashion to transport ND/ARP,=
 and at the same time, we need to avoid the risk of propagating
 a broadcast storm across the overlay. <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">So the solutions require =
some learning of what is on each side and some protocol to share that over =
the pseudowire. I see a lot of work in that area, but certainly
 the registration model could help in that the registrar could talk to one =
another over the tunnel and then setup forwarding states in a rapid and det=
erministic fashion (I mean here that the registrar state is a solid state f=
rom an active registration as opposed
 to a snooped information).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">All this has yet to settl=
e, and we need to maintain a prudent observation. In particular we can obse=
rve how TRILL, LISP &nbsp;and NVO3
</span><a href=3D"http://datatracker.ietf.org/wg/nvo3/charter/">http://data=
tracker.ietf.org/wg/nvo3/charter/</a>.
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Cheers,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> 6tsch-bo=
unces@ietf.org [mailto:6tsch-bounces@ietf.org]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> vendredi 21 juin 2013 02:02<br>
<b>To:</b> Pascal Thubert (pthubert)<br>
<b>Cc:</b> 6TSCH<br>
<b>Subject:</b> Re: [6tsch] architecture with remote BBR<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Pascal,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">You need the BB to be a MAC-level broadcast domain t=
o be able to do the proxy ND functionality, right? (see min 17:02 of
<a href=3D"https://cisco.webex.com/ciscosales/lsr.php?AT=3Dpb&amp;SP=3DMC&a=
mp;rID=3D66409322&amp;rKey=3D254105c68fefa880">
https://cisco.webex.com/ciscosales/lsr.php?AT=3Dpb&amp;SP=3DMC&amp;rID=3D66=
409322&amp;rKey=3D254105c68fefa880</a>). But you're absolutely right, I can=
 see how this property affects the PCE discovery functionality.<o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">The case where there are many little PCEs covering d=
ifferent segment makes perfect sense. In other cases (mobility?), we might =
imagine an architecture where a single PCE is managing multiple LLNs in par=
allel.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Thu, Jun 20, 2013 at 7:00 AM, Pascal Thubert (pth=
ubert) &lt;<a href=3D"mailto:pthubert@cisco.com" target=3D"_blank">pthubert=
@cisco.com</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><a name=3D"13f61e2ba6fed75e__MailEndCompose"><span style=3D"font-s=
ize:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F=
497D">Hello Thomas:</span></a><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">If I understand you well, your referenc=
e to the multicast domain has to do specifically with the
 PCE discovery, is that correct?</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Even so, the product of the discussion =
is probably useful in the architecture document.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">My initial mind was to emulate the mode=
l of DHCP, though we probably need to extend it quite a bit
 to scale and distribute.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">For all I know &#8211; but I&#8217;m no=
t JP -, there is art for distributed PCE, in particular between ISPs so
 that each PCE can compute a local segment of a global route.</span><o:p></=
o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">In your case 1, it could make sense tha=
t there is at least one PCE on each subdomain so as to avoid
 crossing boundaries for local route computation.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">In the future, we can probably expect t=
o find many virtualized PCE available wherever needed via
 virtual service engines anyway.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">What do you think?</span><o:p></o:p></p=
>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Pascal</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> mercredi 19 juin 2013 06:13<br>
<b>To:</b> 6TSCH</span><o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><br>
<b>Subject:</b> Re: [6tsch] architecture with remote BBR<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Pascal, Raghuram,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">I'm fully aware that VPN/tunnels are a proven technique. Obviously=
, this discussion only covers the case where a PCE is used.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">I want to make sure that we don't add unnecessary complexity. The =
easiest thing is for 6TSCH not to define how the PCE and the BBRs discover =
each other, neither how they communicate,
 and just give &quot;examples&quot; in the architecture draft. This might b=
e the right thing to do to start with, but it would be awfully nice if I co=
uld connect my BBR to a third-party PCE. I'm happy to talk about this on th=
e phone on Friday.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Thomas<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">On Tue, Jun 18, 2013 at 8:53 PM, Raghuram Sudhaakar (rsudhaak) &lt=
;<a href=3D"mailto:rsudhaak@cisco.com" target=3D"_blank">rsudhaak@cisco.com=
</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">Thomas,</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">I agree conceptually with the cons that you mention f=
or option 1. However, tunneling and VLANs are a well understood
 concept in the network setup/administration and used widely by IT teams. P=
ascal has pointed out the specific Cisco technologies too. So, in the pract=
ical world tunneling is the best/proven solution.&nbsp;</span><o:p></o:p></=
p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">In Option 2, the reliance of the BBR on the PCE to id=
entify its peer may be a cause for concern. It means that
 we implicitly mandate a PCE. This may not be applicable to certain deploym=
ents that may want to use 6TSCH without a PCE. Or a different routing compu=
tation technique/protocol/standard.&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">IMO, the PCE, ND must be maintained as separate eleme=
nts for the above reasons as well as applicability to wider
 range of scenarios.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">I lean toward the idea that 6TSCH does not need to de=
fine anything to create the connectivity between the BBRs.
 Instead the requirement can be detailed along with possible solutions leav=
ing the decision open. This will hopefully help &nbsp;in wider applicabilit=
y and interoperability.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">-raghuram&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;=
,&quot;sans-serif&quot;">From:
</span></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,=
&quot;sans-serif&quot;">Pascal Thubert &lt;<a href=3D"mailto:pascal.thubert=
@gmail.com" target=3D"_blank">pascal.thubert@gmail.com</a>&gt;<br>
<b>Date: </b>Tuesday, June 18, 2013 10:08 AM<br>
<b>To: </b>Thomas Watteyne &lt;<a href=3D"mailto:watteyne@eecs.berkeley.edu=
" target=3D"_blank">watteyne@eecs.berkeley.edu</a>&gt;<br>
<b>Cc: </b>6TSCH &lt;<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6t=
sch@ietf.org</a>&gt;<br>
<b>Subject: </b>Re: [6tsch] architecture with remote BBR</span><o:p></o:p><=
/p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;">Hello Thomas:</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">And then we need to add the case of the backhaul that=
 looks like your case 1 but has applications on the other
 side of the VPN as opposed to another wlan.</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;">This is actually being studied at ISA100.15 ...</span><o:p>=
</o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">For your option 1, is it often (/ sometimes?) mandato=
ry that the 2 LLNs share a same L2 domain ( / IPv6 subnet)
 ? When they do not, we are back in classical routing, with VPN iff crossin=
g an untrusted area ( ; eg the IT network from an OT perspective ; )</span>=
<o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">The case of a single subnet crossing layer 3 boundari=
es is very classical in datacenters. We use overlays to solve
 the issue; e.g. cisco OTV, but also LISP, L2TP, and pseudowires in general=
.</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">We should probably describe the case in the architect=
ure and explain how this can be achieved with the above technologies;
 and that probably 6TSCH does not need to add anything new. Or does it? </s=
pan><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;">About option 2, I see the links to the PCE as either a sing=
le vlan or a mix of vlan and vpn, depending on which domain
 must be crossed. The structure has its benefits, but we probably need to c=
ome up with the same model and multiple disjoint paths via multiple PCEs fo=
r high availability and load balancing.</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;">what do you think?</span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">Pascal</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;">&nbsp;</span><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">2013/6/17 Thomas Watteyne &lt;<a href=3D"mailto:watte=
yne@eecs.berkeley.edu" target=3D"_blank">watteyne@eecs.berkeley.edu</a>&gt;=
</span><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">All,
</span><o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">There is a case I believe we are not covering explici=
tly in the architecture.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">The architecture draft now considers the following to=
pology:</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---&#43;-------------------=
-----</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; External Network</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><=
o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; &#43;-----&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |=
 Router&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;=
&nbsp;&nbsp;&nbsp; | PCE</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p></o:p></=
pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; &nbsp;&nbsp;&#43;-----&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p></o:p>=
</pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp; Subnet Backbone&nbsp;&nbsp;&nbsp; |</span><o:p></o:p></pre=
>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--------------------&#43;---------------=
---&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&#43;-----&#43;</span><o:p></o:p></pr=
e>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | Backbone&nbsp;&nbsp;&nbsp; |&nbsp;&=
nbsp;&nbsp;&nbsp; | Backbone&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | =
Backbone</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
; |&nbsp;&nbsp;&nbsp;&nbsp; | router&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&=
nbsp;&nbsp;&nbsp; | router&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp=
;&nbsp; | router</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;</span><o:p></o:p></pr=
e>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;o&nbsp=
;&nbsp; o</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp; o</span=
><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; o&nbsp; LLN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; o</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp=
;&nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; o o&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&=
nbsp;&nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp; o</span><o:p></o:=
p></pre>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">The backbone needs to be one broadcast domain for the=
 ND proxy operations defines in&nbsp;draft-thubert-6lowpan-backbone-router-=
03
 to work.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">Now, let's consider a campus-wide deployment, where t=
he requirements is that (1) all the nodes use the same IPv6
 prefix, and (2) all are managed by the same PCE. Since BBRs are &quot;far =
apart&quot;, they will not all live on the same (broadcast) backbone.</span=
><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">This is a very realistic scenario that I have come ac=
ross multiple times, and which I believe 6TSCH group could/should
 address.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">I can see the following options:</span><o:p></o:p></p=
>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><u><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;=
,&quot;sans-serif&quot;">Option 1</span></u><span style=3D"font-size:10.5pt=
;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">: &quot;under-the-=
hood&quot; tunneling</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">When installing the network, network administrators i=
nterconnect&nbsp;the different pieces of the BB using some VLAN
 solution, essentially recreating a broadcast domain.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">pros:</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">- This option does not require any change the ND oper=
ation.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">cons:</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">- IMO, in most multi-BBR deployments, the remote BBR =
case is the rule rather than the exception. Using tunnels
 looks more like a &quot;patch&quot; which might be seen as overly complex =
if it needs to be applied all the time.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ---&#43;-------------------=
-----</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; External Network</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><=
o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp; &#43;-----&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |=
 Router&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;=
&nbsp;&nbsp;&nbsp; | PCE</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p></o:p></=
pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&#43;-----&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p></o:p>=
</pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&n=
bsp;&nbsp;&nbsp; Subnet Backbone&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; <b>=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</b></span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;--------------------&#43;--------------&=
nbsp; <b>TUNNEL</b>&nbsp; ----&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 <b>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</b>&nbsp;&nbsp;&nbsp; |</span><o:p></o:p=
></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43; (<b>remote</b>)</span><o:p></o:p></p=
re>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | Backbone&nbsp;&nbsp;&nbsp; |&nbsp;&=
nbsp;&nbsp;&nbsp; | Backbone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | <b>Backbone</b>=
</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
; |&nbsp;&nbsp;&nbsp;&nbsp; | router&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&=
nbsp;&nbsp;&nbsp; | router&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | <b>ro=
uter</b></span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&#43;-----&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp=
;&nbsp; o</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp; o</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; o&nbsp; LLN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp=
;&nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; o o&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&n=
bsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp; o</span><o:p></o:p></pre>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><u><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;=
,&quot;sans-serif&quot;">Option 2</span></u><span style=3D"font-size:10.5pt=
;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">: PCE&nbsp;respons=
ible&nbsp;for forwarding
 to correct BBR</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">Each BBR establishes an explicit (and secure) connect=
ion to the PCE. Since the PCE is aware of the nodes connected
 through each BBR, it can forward some inbound packet to the appropriate BB=
R.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">The functionality of the PCE and Router can be merged=
. The PCE/Router gets a packet for a particular node, and
 forwards it to the appropriate BBR over the explicit connection to that BB=
R.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<pre><span style=3D"font-size:10.5pt">&nbsp;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;--------------&#43;--=
-----------------</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; Exte=
rnal Network</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p=
></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;</span><o:p></o=
:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | PC=
E/Router</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |</s=
pan><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#43;-----&#43;</span><o:p></o=
:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^ ^ ^</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | | |</span><o:p></o:p><=
/pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---------------&#43; | &#43;------------=
----&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; |</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; v</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; &#43;-----&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | Backbone&nbsp; |&nbsp;&nbsp;&nbsp;&=
nbsp; | Backbone&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | Backbone</span><o:=
p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
; |&nbsp;&nbsp;&nbsp;&nbsp; | router&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&=
nbsp; | router&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | router</=
span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; &#43;-----&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp=
;&nbsp; o</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp; o</span=
><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; o&nbsp; LLN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; o</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp=
;&nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; o o&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&=
nbsp;&nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp; o</span><o:p></o:=
p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;</span><o:p></o:p></pre>
<pre><u><span style=3D"font-size:12.0pt;font-family:&quot;Arial&quot;,&quot=
;sans-serif&quot;;color:#222222">Option 3</span></u><span style=3D"font-siz=
e:12.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#222222=
">: hybrid</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:12.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#222222">This is the same as option 2, but the router =
and the PCE as separate. The PCE acts as the ND proxy for all the nodes att=
ached to all the BBRs it is managing. The router is a regular router.</span=
><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp; ---&#43;----------------------=
-</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp=
; External Network</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p=
></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &#43;-----&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | Ro=
uter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nb=
sp;&nbsp;&nbsp; | PCE</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; &#43;--|&nbsp;&nbsp;&nbsp;&nbsp; |</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbs=
p; &#43;-----&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; |&nbsp;&nbsp; ^ ^ ^</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; |&nbsp;&nbsp; | | |</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp; ------------------------&nbsp;=
 | | |</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | | |</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | | |</span><o:p></o:p><=
/pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---------------&#43; | &#43;------------=
----&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; |</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; v</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&#43;-----&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | Backbone&nbsp; |&nbsp;&nbsp;&nbsp;&=
nbsp; | Backbone&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | Backbone</span><o:=
p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
; |&nbsp;&nbsp;&nbsp;&nbsp; | router&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&=
nbsp; | router&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; | router</=
span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; &#43;-----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; &#43;-----&#43;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp=
; &nbsp;o</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; o&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp; o</span=
><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp; o&nbsp; LLN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp; o</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp=
;&nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; o o&nbsp;&nbsp;&nbsp;&nbsp; o&nbsp; o&nbsp;&nbsp; o&nbsp;&=
nbsp;&nbsp; o&nbsp;&nbsp;&nbsp; o&nbsp;&nbsp;&nbsp;&nbsp; o</span><o:p></o:=
p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;</span><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt">&nbsp;</span><o:p></o:p></pre>
<pre style=3D"margin-bottom:12.0pt"><span style=3D"font-size:12.0pt;font-fa=
mily:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#222222">Thoughts?</spa=
n><o:p></o:p></pre>
<pre><span style=3D"font-size:10.5pt;color:#888888">&nbsp;</span><o:p></o:p=
></pre>
<pre><span style=3D"font-size:10.5pt;color:#888888">&nbsp;</span><o:p></o:p=
></pre>
<pre><span style=3D"font-size:12.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#222222">Thomas</span><o:p></o:p></pre>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a></span><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;"><br>
<br clear=3D"all">
<br>
-- <br>
Pascal </span><o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD8413196FFxmbrcdx01ciscoc_--

From maria-rita.palattella@uni.lu  Fri Jun 21 02:29:40 2013
Return-Path: <maria-rita.palattella@uni.lu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AADDF21E80BA for <6tsch@ietfa.amsl.com>; Fri, 21 Jun 2013 02:29:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.772
X-Spam-Level: 
X-Spam-Status: No, score=-5.772 tagged_above=-999 required=5 tests=[AWL=0.226,  BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_41=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Hj-R9aubjTX8 for <6tsch@ietfa.amsl.com>; Fri, 21 Jun 2013 02:29:35 -0700 (PDT)
Received: from hercules.uni.lu (hercules.uni.lu [158.64.76.33]) by ietfa.amsl.com (Postfix) with ESMTP id EE67021E80CB for <6tsch@ietf.org>; Fri, 21 Jun 2013 02:29:33 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.87,911,1363129200"; d="scan'208,217";a="24960979"
Received: from unknown (HELO Travis.uni.lux) ([10.21.2.19]) by hercules.uni.lu with ESMTP; 21 Jun 2013 11:29:33 +0200
Received: from HOSHI.uni.lux ([fe80::499:a33:4e68:4af9]) by Travis.uni.lux ([fe80::653b:7b8e:4641:a750%10]) with mapi id 14.03.0123.003; Fri, 21 Jun 2013 11:29:32 +0200
From: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>
To: Qin Wang <qinwang@berkeley.edu>
Thread-Topic: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
Thread-Index: AQHObGRc+OhOqI5M10eCrmiOdTcE1Jk8yxoAgAAHkYCAABH5AIAACGyAgABGcICAAAOqAIAAFYYAgAC03wCAABq/AIAAIb9AgAAmGwCAAA2KgIAAJFam///jEwCAAXFgcA==
Date: Fri, 21 Jun 2013 09:29:32 +0000
Message-ID: <F085911F642A6847987ADA23E611780D18568D79@hoshi.uni.lux>
References: <76EA352C3C95BB42A2C4F2EE6493AD6E4DA407EA@EXMBX23.ad.utwente.nl> <51C0C5FC.8060806@eecs.berkeley.edu> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA44F57@EXMBX23.ad.utwente.nl> <CAAzoce5mBZR1m8NHijT1w4TC3RimjprTfcey52n-aQGyqw+Gbg@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45054@EXMBX23.ad.utwente.nl> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA450C5@EXMBX23.ad.utwente.nl> <51C1F1C7.2040300@eecs.berkeley.edu>	<51C1F4DA.2000706@eecs.berkeley.edu> <25ECB978-1045-4C7F-9E50-6B6EF45C17B2@cs.stanford.edu> <CADJ9OA_QiaBj9kcz3Fb1GAyEFRKxb9jPpn19F687Km6DxyTUGw@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45838@EXMBX23.ad.utwente.nl> <F085911F642A6847987ADA23E611780D18568A87@hoshi.uni.lux> <CAAzoce4Ua-0T1c=7WEmjaXoDXx4WhpRuKQH9bXA5s5tsMd68-A@mail.gmail.com> <76EA352C3C95BB42A2C4F2EE6493AD6E4DA45A07@EXMBX23.ad.utwente.nl> <F085911F642A6847987ADA23E611780D18568B62@hoshi.uni.lux> <CAAzoce6DTJcVMCfuz9SpCxYhRjLhHyocGeTL1MsQaZ6rLcpvmQ@mail.gmail.com>
In-Reply-To: <CAAzoce6DTJcVMCfuz9SpCxYhRjLhHyocGeTL1MsQaZ6rLcpvmQ@mail.gmail.com>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.91.0.51]
Content-Type: multipart/alternative; boundary="_000_F085911F642A6847987ADA23E611780D18568D79hoshiunilux_"
MIME-Version: 1.0
Cc: "watteyne@eecs.berkeley.edu" <watteyne@eecs.berkeley.edu>, "pister@eecs.berkeley.edu" <pister@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>, "pal@cs.stanford.edu" <pal@cs.stanford.edu>, "P.Zand@utwente.nl" <P.Zand@utwente.nl>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jun 2013 09:29:40 -0000

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

Hi Qin,

It may be configurable. Based on the application, and its requirements, we =
may decide to share less or more information among neighbor nodes.

Maria Rita

From: Qin Wang [mailto:qinwang@berkeley.edu]
Sent: Thursday, June 20, 2013 3:26 PM
To: Maria Rita PALATTELLA
Cc: P.Zand@utwente.nl; watteyne@eecs.berkeley.edu; pal@cs.stanford.edu; 6ts=
ch@ietf.org; pister@eecs.berkeley.edu
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Maria Rita,

I fully agree with what you said. There is trade-off, i.e. how much informa=
tion a node should hold, (None, 1-hop, 2-hop), and then monitoring will tak=
e care of rest. Should it be configurable?

Qin

On Thu, Jun 20, 2013 at 9:16 PM, Maria Rita PALATTELLA <maria-rita.palattel=
la@uni.lu<mailto:maria-rita.palattella@uni.lu>> wrote:
Qin, it is exactly as Pouria explained.
Generally speaking, the idea is to propagate the information hop-by-hop amo=
ng some of the neighbor nodes. Each node doesn't need to have a full pictur=
e of the network. The combination of the partial information that each node=
 has, will allow them to properly select the soft cells within the TSCH sch=
edule. In the worst scenario, if the cells allocation isn't properly done, =
the monitoring algorithm will help in detecting that.
Maria Rita
________________________________
From: P.Zand@utwente.nl<mailto:P.Zand@utwente.nl> [P.Zand@utwente.nl<mailto=
:P.Zand@utwente.nl>]
Sent: Thursday, June 20, 2013 2:59 PM
To: qinwang@berkeley.edu<mailto:qinwang@berkeley.edu>; Maria Rita PALATTELL=
A
Cc: watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.berkeley.edu>; pal@cs.s=
tanford.edu<mailto:pal@cs.stanford.edu>; 6tsch@ietf.org<mailto:6tsch@ietf.o=
rg>; pister@eecs.berkeley.edu<mailto:pister@eecs.berkeley.edu>
Subject: RE: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames
Hi Qin,
You mean the case that edge(A, B) is not in the two-hop neighborhood of nod=
e D, but is in the two-hop neighborhood of node C. Am I right?
If yes, for creating a soft link between node D and C, node D will send a "=
Link Reservation Request" including a candidate set of links based on its t=
wo-hop information. Node D might suggest the cell-1 that is used on edge (A=
, B). However, node C upon receiving the request, will do another check bas=
ed on his two-hop neighborhood information and will not chose that cell-1. =
That is because node C knows about the cell-1 on edge(A, B) in its two-hop =
neighborhood.
In other cases, that node D intend to create a soft link with other nodes (=
e.g. E or F), and if those nodes are not one-hop neighbors of node A, then =
edge(A,B) is not considered as a conflict edge with edges of (D, E) or (D, =
F).
Am I right?
Best wishes,
Pouria

From: Qin Wang [mailto:qinwang@berkeley.edu<mailto:qinwang@berkeley.edu>]
Sent: Thursday, June 20, 2013 2:11 PM
To: Maria Rita PALATTELLA
Cc: Zand, P. (EWI); watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.berkele=
y.edu>; pal@cs.stanford.edu<mailto:pal@cs.stanford.edu>; 6tsch@ietf.org<mai=
lto:6tsch@ietf.org>; pister@eecs.berkeley.edu<mailto:pister@eecs.berkeley.e=
du>
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Hi Pouria and Maria Rita,

I think there is a difference between just 1-hop information and 2-hop info=
rmation. For example,

Assume nodeA Tx to nodeB @ cell-1, and nodeC is in the radio range of nodeA=
. nodeD is a neighbor of nodeC, but not a neighbor of nodeB.

Then, from the schedule of nodeC (i.e. the RX cells of nodeC), nodeD cannot=
 know nodeA is its 2-hop neighbor.

Thought?
Qin






On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTELLA <maria-rita.palattel=
la@uni.lu<mailto:maria-rita.palattella@uni.lu>> wrote:
Pouria, I do agree with you.
1-hop also include the 2- hop information. The RX cells for the 1-hop neigh=
bor, are the TX cells for the 2-hop neighbor.

Maria Rita

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of P.Zand@utwente=
.nl<mailto:P.Zand@utwente.nl>
Sent: Thursday, June 20, 2013 9:54 AM
To: watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.berkeley.edu>; pal@cs.s=
tanford.edu<mailto:pal@cs.stanford.edu>
Cc: 6tsch@ietf.org<mailto:6tsch@ietf.org>; pister@eecs.berkeley.edu<mailto:=
pister@eecs.berkeley.edu>

Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

Hi Thomas,

Just one minor comment on "1. when all nodes know the full TSCH schedule of=
 all their (2-hop?) neighbors".
Shall we say 1-hop neighbors? I think, one node by collecting the schedule =
of all its one-hop neighbors can know the schedule of its two-hop neighborh=
ood that might conflict with its communication. In the received schedule in=
formation from one hop neighbor, the links between the one-hop and two-hop =
neighbors are also included. Am I right?

Best Wishes,
Pouria

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org] On Behalf Of Thomas Watteyne
Sent: Thursday, June 20, 2013 8:18 AM
To: Philip Levis
Cc: 6TSCH; Kris Pister
Subject: Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon frames

+1 on the use of Trickle. It would indeed be great if you could look at the=
 applicability.

Per http://tools.ietf.org/html/rfc6206#section-5, we need to identify what =
Trickle considers consistent, inconsistent, and what other events can cause=
 a Trickle timer reset.

A first step might be to identify what we believe is a fully consistent net=
work. I see multiple, slightly different, definitions:
1. when all nodes know the full TSCH schedule of all their (2-hop?) neighbo=
rs
2. when there are no MAC-layer collisions, i.e. no communication happens on=
 the same slotoffset/channeloffset within that neighborhood

Of course, condition 1 is sufficient for condition 2 to be satisfied. I wou=
ld argue that, since condition 2 is the end goal of the network, satisfying=
 condition 2 might be enough. That is, it's OK if you don't know the comple=
te schedule of your neighbors, as long as you can communicate without colli=
sion. It is in fact possible that two cells are reused between two pairs of=
 nodes, if at least one of these pairs never uses that cell, no Trickle res=
et is needed.

Thomas


On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis <pal@cs.stanford.edu<mailto:=
pal@cs.stanford.edu>> wrote:
Yes -- as far as I know, there isn't a better (faster, more efficient) algo=
rithm than RFC6206 for reaching eventual consistency in a wireless network.=
 P2P is not a good place to start because it is based on a graph abstractio=
n with neighbor sets. etc. I can look closer at the exact problem problem y=
ou're discussing to figure out whether I think Trickle would work well, if =
you like.

Phil

On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:

> Isn't some form of trickle the right way to do this?  Maybe some issues w=
ith distribution over a two-hop neighborhood?
>
> ksjp
>
> On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:
>> This problem is not new, in P2P communities I've seen many different app=
roaches to deal with keeping a distributed state (consistency). I think the=
re are 2 main directions, pessimistic and optimistic, pessimistic approache=
s aim to enforce all nodes with the same information which requires transmi=
tting the exact state to the neighbours and make sure it is installed there=
, usually this is done in master-slave architectures where the master tells=
 the slaves what to do and won't fit to our scenario (this is the PCE case =
in fact)
>>
>> A more scalable approach is to tolerate a little bit of de-synchronizati=
on (optimistic consistency) and think that eventually all nodes will learn =
about the scheduling state. With that approach we can have scheduling probl=
ems in case 2 nodes do not have their schedule completely synchronized, how=
ever monitoring can help to detect that and correct eventually. My opinion =
is that the schedule does not change so much so having optimistic approache=
s would work well (in terms of scalability). To achieve that, nodes might s=
end portions of their schedule, assuming that eventually all schedule will =
be sent, it will take time but neighbours might learn all information from =
others "eventually".
>>
>> As Kris said, however, we need to find how useful that will be and what =
are the cases where this will work better than just simple random selection=
 and monitoring, assuming our schedules are sparse. If this is an optional =
feature seems that all cases can be covered.
_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch



--_000_F085911F642A6847987ADA23E611780D18568D79hoshiunilux_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<!--[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
	{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:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle19
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Qin,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">It may be configurable. B=
ased on the application, and its requirements, we may decide to share less =
or more information among neighbor nodes.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Maria Rita<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Qin Wang=
 [mailto:qinwang@berkeley.edu]
<br>
<b>Sent:</b> Thursday, June 20, 2013 3:26 PM<br>
<b>To:</b> Maria Rita PALATTELLA<br>
<b>Cc:</b> P.Zand@utwente.nl; watteyne@eecs.berkeley.edu; pal@cs.stanford.e=
du; 6tsch@ietf.org; pister@eecs.berkeley.edu<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Maria Rita,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I fully agree with what you said. There is trade-off=
, i.e. how much information a node should hold, (None, 1-hop, 2-hop), and t=
hen monitoring will take care of rest. Should it be configurable?<o:p></o:p=
></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Qin<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Thu, Jun 20, 2013 at 9:16 PM, Maria Rita PALATTEL=
LA &lt;<a href=3D"mailto:maria-rita.palattella@uni.lu" target=3D"_blank">ma=
ria-rita.palattella@uni.lu</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">Qin, it i=
s exactly as Pouria explained.<br>
Generally speaking, the idea is to propagate the information hop-by-hop amo=
ng some of the neighbor nodes. Each node doesn't need to have a full pictur=
e of the network. The combination of the partial information that each node=
 has, will allow them to properly
 select the soft cells within the TSCH schedule. In the worst scenario, if =
the cells allocation isn't properly done, the monitoring algorithm will hel=
p in detecting that.<br>
Maria Rita<o:p></o:p></span></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center">
<hr size=3D"3" width=3D"100%" align=3D"center">
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span style=3D"fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">From:</span=
></b><span style=3D"font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;c=
olor:black">
<a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">P.Zand@utwente.nl</a=
> [<a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">P.Zand@utwente.nl=
</a>]<br>
<b>Sent:</b> Thursday, June 20, 2013 2:59 PM<br>
<b>To:</b> <a href=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwan=
g@berkeley.edu</a>; Maria Rita PALATTELLA<br>
<b>Cc:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a>;
<a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.ed=
u</a>; <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">
6tsch@ietf.org</a>; <a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_=
blank">pister@eecs.berkeley.edu</a><br>
<b>Subject:</b> RE: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span><o:p></o:p></p>
</div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Hi Qin,</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">You mean the case that edge(A, B) is no=
t in the two-hop neighborhood of node D, but is in the two-hop
 neighborhood of node C. Am I right?</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">If yes, for creating a soft link betwee=
n node D and C, node D will send a &#8220;Link Reservation Request&#8221;
 including a candidate set of links based on its two-hop information. Node =
D might suggest the cell-1 that is used on edge (A, B). However, node C upo=
n receiving the request, will do another check based on his two-hop neighbo=
rhood information and will not chose
 that cell-1. That is because node C knows about the cell-1 on edge(A, B) i=
n its two-hop neighborhood.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">In other cases, that node D intend to c=
reate a soft link with other nodes (e.g. E or F), and if those
 nodes are not one-hop neighbors of node A, then edge(A,B) is not considere=
d as a conflict edge with edges of (D, E) or (D, F).</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Am I right? &nbsp;</span><o:p></o:p></p=
>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Best wishes,</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Pouria</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Qin Wang [mailto:<a hr=
ef=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@berkeley.edu</=
a>]
<br>
<b>Sent:</b> Thursday, June 20, 2013 2:11 PM<br>
<b>To:</b> Maria Rita PALATTELLA<br>
<b>Cc:</b> Zand, P. (EWI); <a href=3D"mailto:watteyne@eecs.berkeley.edu" ta=
rget=3D"_blank">
watteyne@eecs.berkeley.edu</a>; <a href=3D"mailto:pal@cs.stanford.edu" targ=
et=3D"_blank">
pal@cs.stanford.edu</a>; <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank=
">6tsch@ietf.org</a>;
<a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_blank">pister@eecs.b=
erkeley.edu</a><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Hi Pouria and Maria Rita,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">I think there is a difference between just 1-hop information and 2=
-hop information. For example,&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Assume nodeA Tx to nodeB @ cell-1, and nodeC is in the radio range=
 of nodeA. nodeD is a neighbor of nodeC, but not a neighbor of nodeB.<o:p><=
/o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Then, from the schedule of nodeC (i.e. the RX cells of nodeC), nod=
eD cannot know nodeA is its 2-hop neighbor.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Thought?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Qin<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">On Thu, Jun 20, 2013 at 3:57 PM, Maria Rita PALATTELLA &lt;<a href=
=3D"mailto:maria-rita.palattella@uni.lu" target=3D"_blank">maria-rita.palat=
tella@uni.lu</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Pouria, I do agree with you.</span><o:p=
></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">1-hop also include the 2- hop informati=
on. The RX cells for the 1-hop neighbor, are the TX cells
 for the 2-hop neighbor.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Maria Rita</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:P.Zand@utwente.nl" target=3D"_blank">=
P.Zand@utwente.nl</a><br>
<b>Sent:</b> Thursday, June 20, 2013 9:54 AM<br>
<b>To:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a>;
<a href=3D"mailto:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.ed=
u</a><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a>; <a href=3D"mailto:pister@eecs.berkeley.edu" target=3D"_blank">
pister@eecs.berkeley.edu</a></span><o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames<o:p></o:p></p>
</div>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Hi Thomas,</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Just one minor comment on &#8220;1. whe=
n all nodes know the full TSCH schedule of all their (2-hop?) neighbors&#82=
21;.</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Shall we say 1-hop neighbors? I think, =
one node by collecting the schedule of all its one-hop neighbors
 can know the schedule of its two-hop neighborhood that might conflict with=
 its communication. In the received schedule information from one hop neigh=
bor, the links between the one-hop and two-hop neighbors are also included.=
 Am I right? &nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Best Wishes,</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">Pouria &nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;fon=
t-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">ma=
ilto:6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> Thursday, June 20, 2013 8:18 AM<br>
<b>To:</b> Philip Levis<br>
<b>Cc:</b> 6TSCH; Kris Pister<br>
<b>Subject:</b> Re: [6tsch] TSCH: info for each(?) link in Enhanced Beacon =
frames</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&#43;1 on the use of Trickle. It would indeed be great if you coul=
d look at the applicability.<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Per&nbsp;<a href=3D"http://tools.ietf.org/html/rfc6206#section-5" =
target=3D"_blank">http://tools.ietf.org/html/rfc6206#section-5</a>, we need=
 to identify what Trickle considers consistent,
 inconsistent, and what other events can cause a Trickle timer reset.<o:p><=
/o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">A first step might be to identify what we believe is a fully consi=
stent network. I see multiple, slightly different, definitions:<o:p></o:p><=
/p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">1. when all nodes know the full TSCH schedule of all their (2-hop?=
) neighbors<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">2. when there are no MAC-layer collisions, i.e. no communication h=
appens on the same slotoffset/channeloffset within that neighborhood<o:p></=
o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Of course, condition 1 is sufficient for condition 2 to be satisfi=
ed. I would argue that, since condition 2 is the end goal of the network, s=
atisfying condition 2 might be enough.
 That is, it's OK if you don't know the complete schedule of your neighbors=
, as long as you can communicate without collision. It is in fact possible =
that two cells are reused between two pairs of nodes, if at least one of th=
ese pairs never uses that cell,
 no Trickle reset is needed.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Thomas<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">On Wed, Jun 19, 2013 at 12:30 PM, Philip Levis &lt;<a href=3D"mail=
to:pal@cs.stanford.edu" target=3D"_blank">pal@cs.stanford.edu</a>&gt; wrote=
:<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Yes -- as far as I know, there isn't a better (faster, more effici=
ent) algorithm than RFC6206 for reaching eventual consistency in a wireless=
 network. P2P is not a good place to
 start because it is based on a graph abstraction with neighbor sets. etc. =
I can look closer at the exact problem problem you're discussing to figure =
out whether I think Trickle would work well, if you like.<br>
<br>
Phil<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><br>
On Jun 19, 2013, at 11:13 AM, Kris Pister wrote:<br>
<br>
&gt; Isn't some form of trickle the right way to do this? &nbsp;Maybe some =
issues with distribution over a two-hop neighborhood?<br>
&gt;<br>
&gt; ksjp<br>
&gt;<br>
&gt; On 6/19/2013 11:00 AM, Xavier Vilajosana wrote:<br>
&gt;&gt; This problem is not new, in P2P communities I've seen many differe=
nt approaches to deal with keeping a distributed state (consistency). I thi=
nk there are 2 main directions, pessimistic and optimistic, pessimistic app=
roaches aim to enforce all nodes with
 the same information which requires transmitting the exact state to the ne=
ighbours and make sure it is installed there, usually this is done in maste=
r-slave architectures where the master tells the slaves what to do and won'=
t fit to our scenario (this is the
 PCE case in fact)<br>
&gt;&gt;<br>
&gt;&gt; A more scalable approach is to tolerate a little bit of de-synchro=
nization (optimistic consistency) and think that eventually all nodes will =
learn about the scheduling state. With that approach we can have scheduling=
 problems in case 2 nodes do not have
 their schedule completely synchronized, however monitoring can help to det=
ect that and correct eventually. My opinion is that the schedule does not c=
hange so much so having optimistic approaches would work well (in terms of =
scalability). To achieve that, nodes
 might send portions of their schedule, assuming that eventually all schedu=
le will be sent, it will take time but neighbours might learn all informati=
on from others &quot;eventually&quot;.<br>
&gt;&gt;<br>
&gt;&gt; As Kris said, however, we need to find how useful that will be and=
 what are the cases where this will work better than just simple random sel=
ection and monitoring, assuming our schedules are sparse. If this is an opt=
ional feature seems that all cases can
 be covered.<o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_F085911F642A6847987ADA23E611780D18568D79hoshiunilux_--

From qinwang@berkeley.edu  Fri Jun 21 05:52:28 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4699921E8110 for <6tsch@ietfa.amsl.com>; Fri, 21 Jun 2013 05:52:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.524
X-Spam-Level: 
X-Spam-Status: No, score=-1.524 tagged_above=-999 required=5 tests=[AWL=-0.147, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_32=0.6, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AvPZlD0i0ck7 for <6tsch@ietfa.amsl.com>; Fri, 21 Jun 2013 05:52:13 -0700 (PDT)
Received: from mail-ie0-x22a.google.com (mail-ie0-x22a.google.com [IPv6:2607:f8b0:4001:c03::22a]) by ietfa.amsl.com (Postfix) with ESMTP id 817BB21E8106 for <6tsch@ietf.org>; Fri, 21 Jun 2013 05:52:12 -0700 (PDT)
Received: by mail-ie0-f170.google.com with SMTP id e11so19820786iej.29 for <6tsch@ietf.org>; Fri, 21 Jun 2013 05:52:11 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=xpQDxLzvxKulPJq4L/QQuquXNb01WAcPgevKiVagL9g=; b=Cm3bYsg7kOMbh2dU1TuFk9O3AsrXDU4z1A8DFgqc56Z7bZv1eypcXoL6OKTsv6baoV Ijs557UCP3Mes6ovYT1V+651t48MS04ykLChq155B4AyTc7wWBEjgh3xTGHhFDKcmLvo aHGsuuF7VU1FNCkMDiPsejmZ2PeAweHqMRyldAqF3wmxNlwJP+KJNo6Q15gq4/G0yAba Z+DNMr47TRakhD/GzqbVo0c7VlIzjEpW71SHcvH4Kojv2Qy9hYyG8kuBSzXpjFAGOZrj q49Y05Vmk15TKSnJZwHqNbk7ocRSgL/1UB64eysi25SwZ5D5T1t5d/3DjfkJ7tW0IqBJ +vBw==
MIME-Version: 1.0
X-Received: by 10.50.67.43 with SMTP id k11mr2311762igt.26.1371819131577; Fri, 21 Jun 2013 05:52:11 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Fri, 21 Jun 2013 05:52:11 -0700 (PDT)
In-Reply-To: <E045AECD98228444A58C61C200AE1BD8413196A8@xmb-rcd-x01.cisco.com>
References: <CAAzoce7dHaSwN0SOweH7MwKn1UbOdja_7GN4TqTqn+4nAwXdAw@mail.gmail.com> <CADJ9OA8G=TqHG0oG5xXJ_7HynnfrCM5GwmmkOO8LAjgbSHCMeg@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD8413189D5@xmb-rcd-x01.cisco.com> <CADJ9OA9SCHOHbBwF+qiqLfeJ9pYofF6-7ynRu20kh_hUrWV1Pw@mail.gmail.com> <CAAzoce4U-gcnropAxYJNkAQiB9SemT=o=9mK76vc+yt59QHipw@mail.gmail.com> <51C3AC91.5000200@eecs.berkeley.edu> <E045AECD98228444A58C61C200AE1BD8413196A8@xmb-rcd-x01.cisco.com>
Date: Fri, 21 Jun 2013 20:52:11 +0800
Message-ID: <CAAzoce6KQ4APQ84NrWA1CUEgpQzPsZf3mRNFkN=sYYQgbdSJOg@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
Content-Type: multipart/alternative; boundary=047d7bd76db008bac504dfa9883c
X-Gm-Message-State: ALoCoQk4x5EIV9Uw28kO4QG9we5G4RTPvtPLmeOfEWz+TdMtFaq3TKAWQnA43pJY3963alqdInF/
Cc: "6tsch@ietf.org" <6tsch@ietf.org>, Xavier Vilajosana <xvilajosana@eecs.berkeley.edu>
Subject: Re: [6tsch] support to installing Tracks
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jun 2013 12:52:28 -0000

--047d7bd76db008bac504dfa9883c
Content-Type: text/plain; charset=ISO-8859-1

Hi all,

I like the concept of "owner of tunnel", or "owner of track" introduced by
Pascal. Based on the concept, we can define a trackID as [owner IPv6
address, owner instanceID],  and the owner is the node who initializes the
procedure to establish a track. In another word, the IPv6 address could be
the source IPv6 address or the destination IPv6 address, depending on who
is its owner. In this way,it will be guaranteed that the trackID is unique
in the network.

How do you think?

Qin



On Fri, Jun 21, 2013 at 5:03 PM, Pascal Thubert (pthubert) <
pthubert@cisco.com> wrote:

>  Hello Xavi and Thomas:****
>
> ** **
>
> Note that the local instance ID is only unique to the IPv6 address that
> goes with it. So there is no need to check for uniqueness along the path.
> It is normally up to the owner of that IPv6 address to select an instance
> ID. ****
>
> ** **
>
> So if we pick the tunnel termination point as the owner of the instance ID
> I thought that it would be carried on the resv back that actually commits
> the time slots in rsvp.****
>
> OTOH if we picked the tunnel source then it could be carried in the path
> message. ****
>
> ** **
>
> In the case of the PCE it would be returned to the PCE upon completion of
> the tunnel establishment. ****
>
> ** **
>
> Do you see a need for a local ID at each hop?****
>
> ** **
>
> Cheers,****
>
> ** **
>
> Pascal****
>
> ** **
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *Xavier Vilajosana
> *Sent:* vendredi 21 juin 2013 03:30
> *To:* 6tsch@ietf.org
>
> *Subject:* Re: [6tsch] support to installing Tracks****
>
>  ** **
>
> Hi Qin,
>
> I think that the instanceID in the centralized case will be selected by
> the PCE, this might be part of the information it carries when installing a
> track. In a distributed case, I can think of the following method:
>
> a source node aiming to create a track starts a reservation request (L4)
> that will travel through the track until it reaches the destination. At
> each hop nodes can indicate the instanceIDs of the tracks that cross
> through them. The destination will receive the track reservation request
> with all the instanceID that cannot be used. The destination will select an
> instanceID that is not reserved and will prepare the track reservation
> response so all nodes in the track can know their instanceID amongst other
> reservation information.
>
> Note that this is L4 mechanism as we are installing a track through
> multiple nodes. 6tus at L2.5 will be notified by the reservation response
> and will install the appropriate soft links according to the required QoS.
>
> this is the simplest way I can imagine.
>
> does it make sense?
> X
>
>
> Al 20/06/13 17:46, En/na Qin Wang ha escrit:****
>
>  Pascal and Thomas, ****
>
> ** **
>
> Dest IPv6 address is a very cool element in the tuple. I like it. But, I'm
> not sure who and how to choose a instanceID in each node while installing a
> track. Could you please explain more?****
>
> ** **
>
> Thanks****
>
> Qin****
>
> ** **
>
> ** **
>
> On Fri, Jun 21, 2013 at 8:32 AM, Thomas Watteyne <
> watteyne@eecs.berkeley.edu> wrote:****
>
> Pascal, ****
>
> I believe that using the instanceID would both prevent us from reinventing
> anything, yet having this capability. In one extreme case, the PCE could
> install all the routes in the routing table, which would take precedence
> over the ones installed by RPL (per your text).****
>
> ** **
>
> Qin, ****
>
> Do you feel comfortable with this approach?****
>
> ** **
>
> Thomas****
>
> ** **
>
> On Thu, Jun 20, 2013 at 6:48 AM, Pascal Thubert (pthubert) <
> pthubert@cisco.com> wrote:****
>
>  Hello Thomas:****
>
>  ****
>
> If we consider that a track is an hard core version of a route as
> installed by the PCE, then we might extend the thought that we placed
> there, and use an instance?****
>
>  ****
>
> TrackIDs could be taken from local instances (there are 64 of those per
> node) of the destination so the tuple (dest IPv6 ,  instanceID) would
> identify the track as it identifies routes.****
>
>  ****
>
> BTW, the proposed update of the architecture draft to reflect the previous
> discussions is as follows: ****
>
>  ****
>
> Centralized vs.  Distributed Routing****
>
>    6TSCH supports a mix model of centralized routes that are computed by**
> **
>
>    a Path Computation Entity and distributed routes that are computed by**
> **
>
>    RPL over a common physical LLN.****
>
>    Both RPL and the PCE may inject routes in the Routing Tables of the****
>
>    6TSCH routers.  In either case, each route is associated with a****
>
>    topology that is indexed by an instanceID, as defined in RPL****
>
>    [RFC6550].  RPL and PCE rely on shared sources to define Global and****
>
>    Local InstanceIDs.****
>
>    It is possible for RPL and PCE to share a same topology, in which****
>
>    case the PCE routes have precedence over RPL routes in case of a****
>
>    conflict.****
>
>    Inside the 6TSCH domain, the flow label is used to indicate the****
>
>    topology that must be used for routing and the associated Routing****
>
>    Tables as discussed in [I-D.thubert-roll-flow-label].****
>
>  ****
>
> What do you think?****
>
>  ****
>
> Pascal****
>
>  ****
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *Thomas Watteyne
> *Sent:* jeudi 20 juin 2013 09:28
> *To:* 6TSCH
> *Subject:* Re: [6tsch] support to installing Tracks****
>
>  ****
>
> Qin,****
>
>  ****
>
> [I believe you sent the same e-mail twice, I'm only answering the second
> one]****
>
>  ****
>
> Having some type of track ID would indeed make life much easier. Each RX
> and TX cell would simply be associated to a trackID. The switching table
> (which I assume you refer to by "track table"?) might not even physically
> exist as such in the node's RAM memory. Rather the switching rule is simply
> "whatever you receive on an RX cell associaed with trackID 4, transmit on
> the next TX cell associated with trackID 4". There could be a trackID which
> means "no trackID", to identify the cells which are not associated on a
> track, and which can be used for regular routing. When the PCE installs a
> hard cell, it would install [direction,slotOffset,channelOffset,trackID].*
> ***
>
>  ****
>
> Does the above sound like what you're proposing?****
>
>  ****
>
> Assuming that a trackID identifies a flow, is there not some other
> number/tuple already available somewhere which could play the role of
> trackID without requiring a new numbering space? For example, could the
> trackID be the tuple [destination IPv6 address, DSCP]?****
>
>  ****
>
> Thomas****
>
>  ****
>
>  ****
>
>  ****
>
>  ****
>
> On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang <qinwang@berkeley.edu> wrote:***
> *
>
> Hi all,****
>
>  ****
>
> We have had many discussions on Track related topic in threads like
> "Routing vs switching". I would like to discuss more about what 6tus should
> provide to install a Track, including installing both hard cell based Track
> and soft cell based Track.****
>
>  ****
>
> My understanding is what we can do now is as follows.****
>
> (1)  add hard cells along the path, with Cell Commands****
>
> (2) specify the mapping between each incoming cell and outgoing cell along
> the path, with Label Switching Commands****
>
>  ****
>
> If my understanding is correct, I can see the following problem: It need
> more bandwidth. For example, when you add a hard cell between nodeA and
> nodeB, one global communication from PCE to nodeA, and one local
> communication from nodeA to nodeB are needed. But for the Label Switching
> command, additional two communications, i.e. from PCE to nodeA and from PCE
> to nodeB are also needed. In addition, if a given track consists more than
> one incoming cells and outgoing cells, more bandwidth for installing the
> track will be consumed.****
>
>  ****
>
> Thus, I would like to suggest to use TrackID to associate incoming cells
> and outgoing cells. For sure, the TrackID will not appear in packet, it is
> just used to establish the relationship between incoming cells and outgoing
> cells. i.e.****
>
> (1) add TrackID as a parameter of Cell commands.****
>
> (2) same procedure of adding/removing hard cell or soft cell as before.***
> *
>
> (3) while receiving adding hard cell or soft cell command,  fill the Track
> table with the TrackID. In the Track table, Rx cells are the incoming cells
> and Tx cells are the outgoing cells. And then, from TSCH's point of view,
>  the schedule is the overlap of all Track tables.****
>
>  ****
>
> How do you think?****
>
>  ****
>
> Qin****
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
>  ****
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
>   ** **
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
> ** **
>
>
>
>
> ****
>
> _______________________________________________****
>
> 6tsch mailing list****
>
> 6tsch@ietf.org****
>
> https://www.ietf.org/mailman/listinfo/6tsch****
>
>  ** **
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--047d7bd76db008bac504dfa9883c
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi all,<div><br></div><div style>I like the concept of &qu=
ot;owner of tunnel&quot;, or &quot;owner of track&quot; introduced by Pasca=
l. Based on the concept, we can define a trackID as [owner IPv6 address, ow=
ner instanceID], =A0and the owner is the node who initializes the procedure=
 to establish a track. In another word, the IPv6 address could be the sourc=
e IPv6 address or the destination IPv6 address, depending on who is its own=
er. In this way,it will be guaranteed that the trackID is unique in the net=
work.</div>
<div style><br></div><div style>How do you think?</div><div style><br></div=
><div style>Qin<br></div><div style><br></div></div><div class=3D"gmail_ext=
ra"><br><br><div class=3D"gmail_quote">On Fri, Jun 21, 2013 at 5:03 PM, Pas=
cal Thubert (pthubert) <span dir=3D"ltr">&lt;<a href=3D"mailto:pthubert@cis=
co.com" target=3D"_blank">pthubert@cisco.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div bgcolor=3D"white" lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><a name=3D"13f65f9a87eaf4e4__MailEndCompose"><span s=
tyle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&q=
uot;;color:#1f497d">Hello Xavi and Thomas:<u></u><u></u></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Note that the local insta=
nce ID is only unique to the IPv6 address that goes with it. So there is no=
 need to check for uniqueness along the path. It is normally
 up to the owner of that IPv6 address to select an instance ID. <u></u><u><=
/u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">So if we pick the tunnel =
termination point as the owner of the instance ID I thought that it would b=
e carried on the resv back that actually commits the time
 slots in rsvp.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">OTOH if we picked the tun=
nel source then it could be carried in the path message.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">In the case of the PCE it=
 would be returned to the PCE upon completion of the tunnel establishment.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Do you see a need for a l=
ocal ID at each hop?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Cheers,<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<div>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pascal<u></u>=
<u></u></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=A0<u></u></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:</span></b><spa=
n style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif=
&quot;;color:windowtext"> <a href=3D"mailto:6tsch-bounces@ietf.org" target=
=3D"_blank">6tsch-bounces@ietf.org</a> [mailto:<a href=3D"mailto:6tsch-boun=
ces@ietf.org" target=3D"_blank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana<br>
<b>Sent:</b> vendredi 21 juin 2013 03:30<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a></span></p><div><div class=3D"h5"><br>
<b>Subject:</b> Re: [6tsch] support to installing Tracks<u></u><u></u></div=
></div><p></p>
</div>
</div><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi Qin,<br>
<br>
I think that the instanceID in the centralized case will be selected by the=
 PCE, this might be part of the information it carries when installing a tr=
ack. In a distributed case, I can think of the following method:<br>
<br>
a source node aiming to create a track starts a reservation request (L4) th=
at will travel through the track until it reaches the destination. At each =
hop nodes can indicate the instanceIDs of the tracks that cross through the=
m. The destination will receive
 the track reservation request with all the instanceID that cannot be used.=
 The destination will select an instanceID that is not reserved and will pr=
epare the track reservation response so all nodes in the track can know the=
ir instanceID amongst other reservation
 information.<br>
<br>
Note that this is L4 mechanism as we are installing a track through multipl=
e nodes. 6tus at L2.5 will be notified by the reservation response and will=
 install the appropriate soft links according to the required QoS.<br>

<br>
this is the simplest way I can imagine.<br>
<br>
does it make sense?<br>
X<br>
<br>
<br>
Al 20/06/13 17:46, En/na Qin Wang ha escrit:<u></u><u></u></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal">Pascal and Thomas, <u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Dest IPv6 address is a very cool element in the tupl=
e. I like it. But, I&#39;m not sure who and how to choose a instanceID in e=
ach node while installing a track. Could you please explain more?<u></u><u>=
</u></p>

</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Qin<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Fri, Jun 21, 2013 at 8:32 AM, Thomas Watteyne &lt=
;<a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">watteyne@e=
ecs.berkeley.edu</a>&gt; wrote:<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Pascal, <u></u><u></u></p>
<div>
<p class=3D"MsoNormal">I believe that using the instanceID would both preve=
nt us from reinventing anything, yet having this capability. In one extreme=
 case, the PCE could install all the routes in the routing table, which wou=
ld take precedence over the ones installed
 by RPL (per your text).<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Qin,=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Do you feel comfortable with this approach?<u></u><u=
></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><u></u>=A0<u></u></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888">Thomas<u></u><u></u></=
span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><u></u>=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, Jun 20, 2013 at 6:48 AM, Pascal Thubert (pth=
ubert) &lt;<a href=3D"mailto:pthubert@cisco.com" target=3D"_blank">pthubert=
@cisco.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<div>
<div>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><a name=3D"13f65f9a87eaf4e4_13f64259ba0d8a13_13f61d7=
b067cc079__MailE"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri=
&quot;,&quot;sans-serif&quot;;color:#1f497d">Hello Thomas:</span></a><u></u=
><u></u></p>

<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">If we consider that a tra=
ck is an hard core version of a route as installed by the PCE, then we migh=
t
 extend the thought that we placed there, and use an instance?</span><u></u=
><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">TrackIDs could be taken f=
rom local instances (there are 64 of those per node) of the destination
 so the tuple (dest IPv6 ,=A0 instanceID) would identify the track as it id=
entifies routes.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">BTW, the proposed update =
of the architecture draft to reflect the previous discussions is as follows=
:
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">Centralized vs.=A0 Distri=
buted Routing</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 6TSCH supports a m=
ix model of centralized routes that are computed by</span><u></u><u></u></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 a Path Computation=
 Entity and distributed routes that are computed by</span><u></u><u></u></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 RPL over a common =
physical LLN.</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Both RPL and the P=
CE may inject routes in the Routing Tables of the</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 6TSCH routers.=A0 =
In either case, each route is associated with a</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 topology that is i=
ndexed by an instanceID, as defined in RPL</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 [RFC6550].=A0 RPL =
and PCE rely on shared sources to define Global and</span><u></u><u></u></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Local InstanceIDs.=
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 It is possible for=
 RPL and PCE to share a same topology, in which</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 case the PCE route=
s have precedence over RPL routes in case of a</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 conflict.</span><u=
></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Inside the 6TSCH d=
omain, the flow label is used to indicate the</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 topology that must=
 be used for routing and the associated Routing</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0=A0 Tables as discusse=
d in [I-D.thubert-roll-flow-label].</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">What do you think?</span>=
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pascal</span>=
<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1f497d">=A0</span><u></u><u></u><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> jeudi 20 juin 2013 09:28<br>
<b>To:</b> 6TSCH<br>
<b>Subject:</b> Re: [6tsch] support to installing Tracks</span><u></u><u></=
u></p>
<div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Qin,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">[I believe you sent the same e-mail twice, I&#39;m o=
nly answering the second one]<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Having some type of track ID would indeed make life =
much easier. Each RX and TX cell would simply be associated to a trackID. T=
he switching table (which I assume you refer to by
 &quot;track table&quot;?) might not even physically exist as such in the n=
ode&#39;s RAM memory. Rather the switching rule is simply &quot;whatever yo=
u receive on an RX cell associaed with trackID 4, transmit on the next TX c=
ell associated with trackID 4&quot;. There could be a trackID
 which means &quot;no trackID&quot;, to identify the cells which are not as=
sociated on a track, and which can be used for regular routing. When the PC=
E installs a hard cell, it would install [direction,slotOffset,channelOffse=
t,trackID].<u></u><u></u></p>

</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Does the above sound like what you&#39;re proposing?=
<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Assuming that a trackID identifies a flow, is there =
not some other number/tuple already available somewhere which could play th=
e role of trackID without requiring a new numbering
 space? For example, could the trackID be the tuple [destination IPv6 addre=
ss, DSCP]?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thomas<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 19, 2013 at 8:21 AM, Qin Wang &lt;<a hre=
f=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@berkeley.edu</a=
>&gt; wrote:<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Hi all,</span><u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">We have had many discussions on Track rel=
ated topic in threads like &quot;Routing vs switching&quot;. I would like t=
o discuss
 more about what 6tus should provide to install a Track, including installi=
ng both hard cell based Track and soft cell based Track.</span><u></u><u></=
u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">My understanding is what we can do now is=
 as follows.</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(1) =A0add hard cells along the path, wit=
h Cell Commands</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(2) specify the mapping between each inco=
ming cell and outgoing cell along the path, with=A0Label Switching Commands=
</span><u></u><u></u></p>

</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">If my understanding is correct, I can see=
 the following problem: It need more bandwidth. For example, when you add
 a hard cell between nodeA and nodeB, one global communication from PCE to =
nodeA, and one local communication from nodeA to nodeB are needed. But for =
the Label Switching command, additional two communications, i.e. from PCE t=
o nodeA and from PCE to nodeB are
 also needed. In addition, if a given track consists more than one incoming=
 cells and outgoing cells, more bandwidth for installing the track will be =
consumed.</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">Thus, I would like to suggest to use Trac=
kID to associate incoming cells and outgoing cells. For sure, the TrackID
 will not appear in packet, it is just used to establish the relationship b=
etween incoming cells and outgoing cells. i.e.</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(1) add TrackID as a parameter of Cell co=
mmands.</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(2) same procedure of adding/removing har=
d cell or soft cell as before.</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">(3) while receiving adding hard cell or s=
oft cell command, =A0fill the Track table with the TrackID. In the Track ta=
ble,
 Rx cells are the incoming cells and Tx cells are the outgoing cells. And t=
hen, from TSCH&#39;s point of view, =A0the schedule is the overlap of all T=
rack tables.</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">=A0</span><u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;">How do you think?</span><u></u><u></u></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#888888">=A0</span><u></u><u></u></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#888888">Qin</span><u></u><u></u></p=
>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=A0<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></p>
</div>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<br>
<u></u><u></u></p>
<pre>_______________________________________________<u></u><u></u></pre>
<pre>6tsch mailing list<u></u><u></u></pre>
<pre><a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a>=
<u></u><u></u></pre>
<pre><a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_bla=
nk">https://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></pre>
</blockquote>
<p class=3D"MsoNormal"><u></u>=A0<u></u></p>
</div></div></div>
</div>

<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--047d7bd76db008bac504dfa9883c--

From twatteyne@gmail.com  Fri Jun 21 11:06:26 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B84821F9C54 for <6tsch@ietfa.amsl.com>; Fri, 21 Jun 2013 11:06:26 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nvdJI+Nhgcho for <6tsch@ietfa.amsl.com>; Fri, 21 Jun 2013 11:06:25 -0700 (PDT)
Received: from mail-pb0-x242.google.com (mail-pb0-x242.google.com [IPv6:2607:f8b0:400e:c01::242]) by ietfa.amsl.com (Postfix) with ESMTP id ED45421F9C03 for <6tsch@ietf.org>; Fri, 21 Jun 2013 11:06:24 -0700 (PDT)
Received: by mail-pb0-f66.google.com with SMTP id mc8so3668924pbc.1 for <6tsch@ietf.org>; Fri, 21 Jun 2013 11:06:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; bh=UNazzjFRhnotBpLdlpEuE2Mr9a6tKv4kvKqRcWov0BU=; b=dEFPKJO6sJCEfewFj8CZ5v4UdHYpN7D4oKJqc2GX4MmL+PhSMfMiMQy2XVdAzBSgE4 ofFKBJPNVLJg1ytFjJ4vtjRV5gOouNS5nhpUpKUz4E2qvbSWx3zKzim7bkJG2tKGPE3X 0WAvpMmfnZ+iXlZZMye22ssijkclI5LCsehy9QB/UO9GfSIr28cmUx3QptTXwgJj3c5h Avc7jCRsayqrw0i6ybawDnmvC5xyM/Mxye5H5I8ZI/NDHDAAM0vlcSm40UuLzbs4/8YS mQHVN03Xk4NM5k39XxJSi6juIhS0ynXpDIWtowYxrayXfMphgd2Rn0qU+f8A+aKQIzVu joUA==
X-Received: by 10.68.98.165 with SMTP id ej5mr13356018pbb.111.1371837981244; Fri, 21 Jun 2013 11:06:21 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.191.161 with HTTP; Fri, 21 Jun 2013 11:06:01 -0700 (PDT)
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Fri, 21 Jun 2013 11:06:01 -0700
X-Google-Sender-Auth: qjqgDtxkswRKpKgh9eXLlyyr4nY
Message-ID: <CADJ9OA9VYixpZ3qCoW5Rdd+Heoai8R_SmND53NqyZ0FWUz1hpw@mail.gmail.com>
To: 6TSCH <6tsch@ietf.org>
Content-Type: multipart/mixed; boundary=047d7b6dc4908fc42b04dfadeb54
Subject: [6tsch] minutes webex 21 June 2013
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jun 2013 18:06:26 -0000

--047d7b6dc4908fc42b04dfadeb54
Content-Type: multipart/alternative; boundary=047d7b6dc4908fc42804dfadeb52

--047d7b6dc4908fc42804dfadeb52
Content-Type: text/plain; charset=ISO-8859-1

All,

You will find the minutes of the last webex below, and the presented slides
attached.

FYI, all the minutes and slides are archived a
https://bitbucket.org/6tsch/meetings/.

Thanks to Xavi and Dominique for taking notes!

As usual, fix anything we might have missed directly in the e-mail and
reply.

Thomas

-----

Minutes Webex 21 June 2013, 6TSCH group

Note: timestamps in PDT.
Taking notes *(using Etherpad)*

   1. Xavi Vilajosana
   2. Dominique Barthel
   3. Thomas Watteyne

Present *(alphabetically)*

   1. Alfredo Grieco
   2. Dominique Barthel
   3. Guillaume Gaillard
   4. Kris Pister
   5. Maria Rita Palattella
   6. Pascal Thubert
   7. Pouria Zand
   8. Raghuram Sudhaakar
   9. Thomas Watteyne
   10. Tina Tsou
   11. Tom Phinney
   12. Xavi Vilajosana

Recording

   - Webex recording (audio+slides,streaming)
   -
   https://cisco.webex.com/ciscosales/lsr.php?AT=pb&amp;SP=MC&amp;rID=69395152&amp;rKey=9c437dc2a66e5d34<https://cisco.webex.com/ciscosales/lsr.php?AT=pb&SP=MC&rID=69395152&rKey=9c437dc2a66e5d34>
    *[62min]*

Slides

   - slides_130621_webex.ppt<https://bitbucket.org/6tsch/meetings/src/d3f0785cf405ee50ad3ee31edb1e02645ca7117c/130621_webex/slides_130621_webex.ppt?at=master>:
   slides shared during the call

Agenda

   - draft-thubert-6tsch-architecture-02 *[5min]*
   - draft-vilajosana-6tsch-basic-00 *[10min]*
   - Architecture with remote BBR *[10min]*
   - Soft cell assignment: random or not? *[20min]*
   - Track IDs *[10min]*
   - AOB *[5min]*

Minutes

   - *[08.05]* Meeting starts
   - *[08.05]* Pascal starts the recording
   - *[08.05]* Agenda *[Pascal]*
      - draft-thubert-architecture v2
      - draft-vilajosana-basic v0 (thank you Xavi!)
      - Architecture with remote BBR (by Thomas)
      - Soft cell assignment: random or not
      - Track IDs
      - AOB
   - *[08.06]* adopting minutes *[Pascal]*
      - let's do a call for adoption of the previous meeting's minutes from
      now on
      - any concerns with last call's minutes?

      rough consensus on the call

      - last call's minutes are adopted
      - note: we are recording this call
   - *[08.07]* draft-thubert-architecture *[Pascal]*
      - ROLL flow label draft (
      http://tools.ietf.org/html/draft-thubert-roll-flow-label): using the
      flow label we can skip to have another encapsulation and use it for the
      hop-by-hop
      - RPL can use hop by hop option
      - we can forward about anything in a slot (a la GMPLS), i.e. tunnel
      mode
      - transport mode: dmac to 0xffff at ingress, restored at egress
      - Tunnel Mode:
         - if we setup a track the forwarding is done at the 6tus layer
         - who sets the mac address and what mac addess is there?
         - Using the tunnel abstraction to switch between technologies,
         assuming a node can have 2 interfaces (e.g. WirelessHART and
         IEEE802.15.4e), the tunnel model can transport the
WirelessHART payload
         tunneled in the IEEE802.15.4e using 6tus tunnel and the
restore it at the
         egress router.
         - *[Thomas]*: we need to look closely at the implications,
         especially on the security aspect
         - *[Thomas]*: it might be easier to do if:
            - the WirelessHART and IEEE802.15.4e slots are the same length
            - some coordinated schedule of both networks is happening,
            essentially building a collision-free schedule across both networks.
         - *Action*: *ALL* to read proposed -02 draft (
      https://bitbucket.org/6tsch/draft-thubert-6tsch-architecture/src) and
      provide feedback.*Pascal* to publish after rough consensus.
   - *[08.19]* draft-vilajosana-6tsch-basic-00 *[Xavi]*
      - *Xavi* presents the draft published at
      http://tools.ietf.org/html/draft-vilajosana-6tsch-basic-00.
      - We were discussing the minimal configuration for 6TSCH at last call.
      - Draft contains the outcome of that discussion.

      Xavi shares his screen, showing the draft

      - Main purpose of draft is for interop testing.
      - Xavi goes through parameter values.
      - Longer than 10ms slot needed for slower platforms
      - Basic schedule, static schedule, same for all nodes, 5 active
      slots, rest is sleeping.
      - Recommends neighbor management information base.
   - *[08.30]* Architecture with remote BBR *[Thomas]*
      - Addresses the case of several BBRs, on different subnet. ND
      proxying needed for
      http://tools.ietf.org/html/draft-thubert-6lowpan-backbone-router-03 to
      work.
      - Several possible architectures : tunnel, combined PCE/router, hybrid
      - Hybrid: the PCE does the proxying of all the nodes in the LLN, the
      PCE manages and has explicit connections to the BBRs.
      - Keep PCE and ND separate elements. 6tsch does not define anything
      about how PCE and BBR communicate.
      - *[Thomas]* 6TSCH should not take on the task of defining BBR-to-PCE
      communication. But we should not exclude in our specification any of the
      three approaches and if someone wants to go for them this should not
      exclude them from the standard.
      - *[Pascal]* Push as much work as we can to the PCE/discovery. Add to
      architecture.
      - *[Pascal]* add some text on the architecture draft telling that can
      be done in an open way.
      - *[Thomas]* many ways of doing this. Should describe a reference
      architecture but leave it open
   - *[08.38]* Soft cell assignment: random or not? *[Thomas]*
      - This problem applies only to distributed scheduling.
      - Open question: Is a purely random good enough?
      - Answer will depend on the amount of traffic in the network. We need
      to indentify the threahold traffic at which point it is NOT good enough
      (possible collapse).
      - 2 neighbors negociate the allocation of an extra cell, and have to
      decide on a slotOffset/channelOffset. The problem is that neighbors can
      choose the same cell and then collisions occur.
      - Two methods:
         - Random selection: select cell randomly, and hope for the best.
         If collisions happen, a monitoring function detects then and
picks another
         (random) location for that cell.
         - Informed selection: maintain some state and try not to pick same
         cell as other neighbors. Collision can still happen, but less likely.
      - In both cases, detecting collisions is crucial, and I believe this
      was agreed on on the ML.
      - *[Pouria]* presents picture. Shows 2-hop neighborhood. Shows
      conflicting edges of two nodes. Node A can ask for one hop
neighbor's cell
      usage. It can get up to 2 hop neighbors as 1-hop neighbors can send that
      information. By combining that information, the figure can be
build. During
      a negotiation node A can send a candidate list to the neighbor.
      - *[Thomas]* There are 2 steps in solving this:
         1. how much of a problem is it if we just do random.
         2. If random is not good enoug, what is the best approach
      - Problems with random. What is the collision probability? What is
      the traffic on my network that causes random selection to not work. How
      often will a collision happen? Is is possible to evaluate the overhead of
      re-negotiation, and compare that to the overhead to maintain state?
      - There are open questioms
      - *[Thomas]* Pouria, willing to work on this?
      - *[Pouria]* yes.
      - *[Xavi]* look at P2P community, not reinvent.
      - *[Kris]* No doubt that informed will do better than random.
      - *[Thomas]* example of Trickle. RFC says one needs to define what is
      consistency and inconsistency. Opinions here on what is a
consistent state?
      "no collision" as the consistent state is being debated on the ML.
      - *[Kris]* a node won't know if it's a collision inside network or
      with something external. Only thing it knows is "this cell
doesn't work for
      me".
      - *[Thomas]* take as action item to start looking at problem of
      figuring out how bad random approach is, boundary with informed decision.
      Who would be interested.
      - *[Xavi]*: I'm interested.
      - *[Pouria]* I'm interested.
      - *[Alfredo]* I'm interested.
      - *[Alfredo]* the problem is that purely random selection can be done
      many different ways. We could for example have some dependency on the hop
      count from the DAGroot, could help with channel re-allocation. Implicit
      state, related to routing topology.
      - *[Thomas]* allocate pieces of matrix to differnet parts of DAG.
      Less fighting. Let's put this to the mailing list and come up
with numbers.
   - *[08.58]* Track IDs *[Thomas]*
      - discussion stared by Qin. If we don't have clear track ID, it's
      harder to match cells to tracks.
      - *[Pascal]* We could use of RPL Instance ID:
         - instanceID: each node has 64 available instanceIDs to manage.
         - the PCE can install route.
         - who selects the instanceID? source? destination? p2p rpl uses
         source to select instanceID.
         - what about broken track?
      - *[Thomas]*: 6LoWPAN would compress this nicely. Possibly through
      contexts?
         - *[Pascal]* the source mac is still compressed with 6lowpan.
         InstanceID is kept on the state of the tunnel.
         - *[Pascal]* Hop by hop option removed compression opportunity.
      - *[Thomas]*: we will carry on this dicsussion on the mailing list,
      because time has expired.
   - *[09.07]* AOB *[Thomas]*
      - *Thomas* calls for Any Other Business

      no other business

      - *[09.08]* meeting ends

--047d7b6dc4908fc42804dfadeb52
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>All,</div><div><br></div><div>You will find the minut=
es of the last webex below, and the presented slides attached.</div><div><b=
r></div><div>FYI, all the minutes and slides are archived a <a href=3D"http=
s://bitbucket.org/6tsch/meetings/" target=3D"_blank">https://bitbucket.org/=
6tsch/meetings/</a>.</div>


<div><br></div><div>Thanks to Xavi and Dominique for taking notes!</div><di=
v><br></div><div>As usual, fix anything we might have missed directly in th=
e e-mail and reply.</div><div><br></div><div>Thomas</div><div><br></div>


<div>-----</div><div><br></div><div><h1 style=3D"margin:0px 0px 10px;font-s=
ize:24px;font-weight:normal;line-height:1.25;padding:0px;color:rgb(51,51,51=
);font-family:Arial,sans-serif">
Minutes Webex 21 June 2013, 6TSCH group</h1><p style=3D"margin:10px 0px;pad=
ding:0px;word-wrap:break-word;color:rgb(51,51,51);font-family:Arial,sans-se=
rif;font-size:14px;line-height:20px">Note: timestamps in PDT.</p><h2 style=
=3D"margin:20px 0px 0px;font-size:20px;font-weight:normal;line-height:1.5;c=
olor:rgb(51,51,51);padding:0px;font-family:Arial,sans-serif">


Taking notes=A0<em>(using Etherpad)</em></h2><ol style=3D"margin:0px;color:=
rgb(51,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px"=
><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Xavi Vilajo=
sana</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Dominique Ba=
rthel</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Th=
omas Watteyne</li></ol><h2 style=3D"margin:20px 0px 0px;font-size:20px;font=
-weight:normal;line-height:1.5;color:rgb(51,51,51);padding:0px;font-family:=
Arial,sans-serif">


Present=A0<em>(alphabetically)</em></h2><ol style=3D"margin:0px;color:rgb(5=
1,51,51);font-family:Arial,sans-serif;font-size:14px;line-height:20px"><li =
style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Alfredo Grieco</=
li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Dominique Ba=
rthel</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Gu=
illaume Gaillard</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:bre=
ak-word">


Kris Pister</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-wo=
rd">Maria Rita Palattella</li><li style=3D"margin:10px 0px;padding:0px;word=
-wrap:break-word">Pascal Thubert</li><li style=3D"margin:10px 0px;padding:0=
px;word-wrap:break-word">


Pouria Zand</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-wo=
rd">Raghuram Sudhaakar</li><li style=3D"margin:10px 0px;padding:0px;word-wr=
ap:break-word">Thomas Watteyne</li><li style=3D"margin:10px 0px;padding:0px=
;word-wrap:break-word">


Tina Tsou</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word=
">Tom Phinney</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-=
word">Xavi Vilajosana</li></ol><h2 style=3D"margin:20px 0px 0px;font-size:2=
0px;font-weight:normal;line-height:1.5;color:rgb(51,51,51);padding:0px;font=
-family:Arial,sans-serif">


Recording</h2><ul style=3D"margin:0px;color:rgb(51,51,51);font-family:Arial=
,sans-serif;font-size:14px;line-height:20px"><li style=3D"margin:10px 0px;p=
adding:0px;word-wrap:break-word">Webex recording (audio+slides,streaming)</=
li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><a href=3D"h=
ttps://cisco.webex.com/ciscosales/lsr.php?AT=3Dpb&amp;SP=3DMC&amp;rID=3D693=
95152&amp;rKey=3D9c437dc2a66e5d34" rel=3D"nofollow" style=3D"color:rgb(59,1=
15,175);text-decoration:none" target=3D"_blank">https://cisco.webex.com/cis=
cosales/lsr.php?AT=3Dpb&amp;amp;SP=3DMC&amp;amp;rID=3D69395152&amp;amp;rKey=
=3D9c437dc2a66e5d34</a>=A0<em>[62min]</em></li>


</ul><h2 style=3D"margin:20px 0px 0px;font-size:20px;font-weight:normal;lin=
e-height:1.5;color:rgb(51,51,51);padding:0px;font-family:Arial,sans-serif">=
Slides</h2><ul style=3D"margin:0px;color:rgb(51,51,51);font-family:Arial,sa=
ns-serif;font-size:14px;line-height:20px">


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><a href=3D"h=
ttps://bitbucket.org/6tsch/meetings/src/d3f0785cf405ee50ad3ee31edb1e02645ca=
7117c/130621_webex/slides_130621_webex.ppt?at=3Dmaster" style=3D"color:rgb(=
59,115,175);text-decoration:none" target=3D"_blank">slides_130621_webex.ppt=
</a>: slides shared during the call</li>


</ul><h2 style=3D"margin:20px 0px 0px;font-size:20px;font-weight:normal;lin=
e-height:1.5;color:rgb(51,51,51);padding:0px;font-family:Arial,sans-serif">=
Agenda</h2><ul style=3D"margin:0px;color:rgb(51,51,51);font-family:Arial,sa=
ns-serif;font-size:14px;line-height:20px">


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">draft-thuber=
t-6tsch-architecture-02=A0<strong>[5min]</strong></li><li style=3D"margin:1=
0px 0px;padding:0px;word-wrap:break-word">draft-vilajosana-6tsch-basic-00=
=A0<strong>[10min]</strong></li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Architecture=
 with remote BBR=A0<strong>[10min]</strong></li><li style=3D"margin:10px 0p=
x;padding:0px;word-wrap:break-word">Soft cell assignment: random or not?=A0=
<strong>[20min]</strong></li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Track IDs=A0=
<strong>[10min]</strong></li><li style=3D"margin:10px 0px;padding:0px;word-=
wrap:break-word">AOB=A0<strong>[5min]</strong></li></ul><h2 style=3D"margin=
:20px 0px 0px;font-size:20px;font-weight:normal;line-height:1.5;color:rgb(5=
1,51,51);padding:0px;font-family:Arial,sans-serif">


Minutes</h2><ul style=3D"margin:0px;color:rgb(51,51,51);font-family:Arial,s=
ans-serif;font-size:14px;line-height:20px"><li style=3D"margin:10px 0px;pad=
ding:0px;word-wrap:break-word"><em>[08.05]</em>=A0Meeting starts</li><li st=
yle=3D"margin:10px 0px;padding:0px;word-wrap:break-word">


<em>[08.05]</em>=A0Pascal starts the recording</li><li style=3D"margin:10px=
 0px;padding:0px;word-wrap:break-word"><em>[08.05]</em>=A0Agenda=A0<strong>=
[Pascal]</strong><ul style=3D"margin:0px;list-style-type:disc"><li style=3D=
"margin:10px 0px;padding:0px;word-wrap:break-word">


draft-thubert-architecture v2</li><li style=3D"margin:10px 0px;padding:0px;=
word-wrap:break-word">draft-vilajosana-basic v0 (thank you Xavi!)</li><li s=
tyle=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Architecture with=
 remote BBR (by Thomas)</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Soft cell as=
signment: random or not</li><li style=3D"margin:10px 0px;padding:0px;word-w=
rap:break-word">Track IDs</li><li style=3D"margin:10px 0px;padding:0px;word=
-wrap:break-word">


AOB</li></ul></li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-=
word"><em>[08.06]</em>=A0adopting minutes=A0<strong>[Pascal]</strong><ul st=
yle=3D"margin:0px;list-style-type:disc"><li style=3D"margin:10px 0px;paddin=
g:0px;word-wrap:break-word">


let&#39;s do a call for adoption of the previous meeting&#39;s minutes from=
 now on</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">=
any concerns with last call&#39;s minutes?<blockquote style=3D"margin:0px 0=
px 0px 19px;border-left-width:1px;border-left-style:solid;border-left-color=
:rgb(204,204,204);color:rgb(112,112,112);padding:10px 20px">


<p style=3D"margin:0px;padding:0px;word-wrap:break-word">rough consensus on=
 the call</p></blockquote></li><li style=3D"margin:10px 0px;padding:0px;wor=
d-wrap:break-word">last call&#39;s minutes are adopted</li><li style=3D"mar=
gin:10px 0px;padding:0px;word-wrap:break-word">


note: we are recording this call</li></ul></li><li style=3D"margin:10px 0px=
;padding:0px;word-wrap:break-word"><em>[08.07]</em>=A0draft-thubert-archite=
cture=A0<strong>[Pascal]</strong><ul style=3D"margin:0px;list-style-type:di=
sc">


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">ROLL flow la=
bel draft (<a href=3D"http://tools.ietf.org/html/draft-thubert-roll-flow-la=
bel" rel=3D"nofollow" style=3D"color:rgb(59,115,175);text-decoration:none" =
target=3D"_blank">http://tools.ietf.org/html/draft-thubert-roll-flow-label<=
/a>): using the flow label we can skip to have another encapsulation and us=
e it for the hop-by-hop</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">RPL can use =
hop by hop option</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:br=
eak-word">we can forward about anything in a slot (a la GMPLS), i.e. tunnel=
 mode</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">transport mo=
de: dmac to 0xffff at ingress, restored at egress</li><li style=3D"margin:1=
0px 0px;padding:0px;word-wrap:break-word">Tunnel Mode:<ul style=3D"margin:0=
px;list-style-type:disc">


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">if we setup =
a track the forwarding is done at the 6tus layer</li><li style=3D"margin:10=
px 0px;padding:0px;word-wrap:break-word">who sets the mac address and what =
mac addess is there?</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Using the tu=
nnel abstraction to switch between technologies, assuming a node can have 2=
 interfaces (e.g. WirelessHART and IEEE802.15.4e), the tunnel model can tra=
nsport the WirelessHART payload tunneled in the IEEE802.15.4e using 6tus tu=
nnel and the restore it at the egress router.</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><strong>[Tho=
mas]</strong>: we need to look closely at the implications, especially on t=
he security aspect</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:b=
reak-word">


<strong>[Thomas]</strong>: it might be easier to do if:<ul style=3D"margin:=
0px;list-style-type:disc"><li style=3D"margin:10px 0px;padding:0px;word-wra=
p:break-word">the WirelessHART and IEEE802.15.4e slots are the same length<=
/li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">some coordin=
ated schedule of both networks is happening, essentially building a collisi=
on-free schedule across both networks.</li></ul></li></ul></li><li style=3D=
"margin:10px 0px;padding:0px;word-wrap:break-word">


<strong>Action</strong>:=A0<strong>ALL</strong>=A0to read proposed -02 draf=
t (<a href=3D"https://bitbucket.org/6tsch/draft-thubert-6tsch-architecture/=
src" rel=3D"nofollow" style=3D"color:rgb(59,115,175);text-decoration:none" =
target=3D"_blank">https://bitbucket.org/6tsch/draft-thubert-6tsch-architect=
ure/src</a>) and provide feedback.<strong>Pascal</strong>=A0to publish afte=
r rough consensus.</li>


</ul></li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><e=
m>[08.19]</em>=A0draft-vilajosana-6tsch-basic-00=A0<strong>[Xavi]</strong><=
ul style=3D"margin:0px;list-style-type:disc"><li style=3D"margin:10px 0px;p=
adding:0px;word-wrap:break-word">


<strong>Xavi</strong>=A0presents the draft published at=A0<a href=3D"http:/=
/tools.ietf.org/html/draft-vilajosana-6tsch-basic-00" rel=3D"nofollow" styl=
e=3D"color:rgb(59,115,175);text-decoration:none" target=3D"_blank">http://t=
ools.ietf.org/html/draft-vilajosana-6tsch-basic-00</a>.</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">We were disc=
ussing the minimal configuration for 6TSCH at last call.</li><li style=3D"m=
argin:10px 0px;padding:0px;word-wrap:break-word">Draft contains the outcome=
 of that discussion.<blockquote style=3D"margin:0px 0px 0px 19px;border-lef=
t-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);colo=
r:rgb(112,112,112);padding:10px 20px">


<p style=3D"margin:0px;padding:0px;word-wrap:break-word">Xavi shares his sc=
reen, showing the draft</p></blockquote></li><li style=3D"margin:10px 0px;p=
adding:0px;word-wrap:break-word">Main purpose of draft is for interop testi=
ng.</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Xavi goes th=
rough parameter values.</li><li style=3D"margin:10px 0px;padding:0px;word-w=
rap:break-word">Longer than 10ms slot needed for slower platforms</li><li s=
tyle=3D"margin:10px 0px;padding:0px;word-wrap:break-word">


Basic schedule, static schedule, same for all nodes, 5 active slots, rest i=
s sleeping.</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-wo=
rd">Recommends neighbor management information base.</li></ul></li><li styl=
e=3D"margin:10px 0px;padding:0px;word-wrap:break-word">


<em>[08.30]</em>=A0Architecture with remote BBR=A0<strong>[Thomas]</strong>=
<ul style=3D"margin:0px;list-style-type:disc"><li style=3D"margin:10px 0px;=
padding:0px;word-wrap:break-word">Addresses the case of several BBRs, on di=
fferent subnet. ND proxying needed for=A0<a href=3D"http://tools.ietf.org/h=
tml/draft-thubert-6lowpan-backbone-router-03" rel=3D"nofollow" style=3D"col=
or:rgb(59,115,175);text-decoration:none" target=3D"_blank">http://tools.iet=
f.org/html/draft-thubert-6lowpan-backbone-router-03</a>=A0to work.</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Several poss=
ible architectures : tunnel, combined PCE/router, hybrid</li><li style=3D"m=
argin:10px 0px;padding:0px;word-wrap:break-word">Hybrid: the PCE does the p=
roxying of all the nodes in the LLN, the PCE manages and has explicit conne=
ctions to the BBRs.</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Keep PCE and=
 ND separate elements. 6tsch does not define anything about how PCE and BBR=
 communicate.</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-=
word">


<strong>[Thomas]</strong>=A06TSCH should not take on the task of defining B=
BR-to-PCE communication. But we should not exclude in our specification any=
 of the three approaches and if someone wants to go for them this should no=
t exclude them from the standard.</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><strong>[Pas=
cal]</strong>=A0Push as much work as we can to the PCE/discovery. Add to ar=
chitecture.</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-wo=
rd">


<strong>[Pascal]</strong>=A0add some text on the architecture draft telling=
 that can be done in an open way.</li><li style=3D"margin:10px 0px;padding:=
0px;word-wrap:break-word"><strong>[Thomas]</strong>=A0many ways of doing th=
is. Should describe a reference architecture but leave it open</li>


</ul></li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><e=
m>[08.38]</em>=A0Soft cell assignment: random or not?=A0<strong>[Thomas]</s=
trong><ul style=3D"margin:0px;list-style-type:disc"><li style=3D"margin:10p=
x 0px;padding:0px;word-wrap:break-word">


This problem applies only to distributed scheduling.</li><li style=3D"margi=
n:10px 0px;padding:0px;word-wrap:break-word">Open question: Is a purely ran=
dom good enough?</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:bre=
ak-word">


Answer will depend on the amount of traffic in the network. We need to inde=
ntify the threahold traffic at which point it is NOT good enough (possible =
collapse).</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-wor=
d">


2 neighbors negociate the allocation of an extra cell, and have to decide o=
n a slotOffset/channelOffset. The problem is that neighbors can choose the =
same cell and then collisions occur.</li><li style=3D"margin:10px 0px;paddi=
ng:0px;word-wrap:break-word">


Two methods:<ul style=3D"margin:0px;list-style-type:disc"><li style=3D"marg=
in:10px 0px;padding:0px;word-wrap:break-word">Random selection: select cell=
 randomly, and hope for the best. If collisions happen, a monitoring functi=
on detects then and picks another (random) location for that cell.</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">Informed sel=
ection: maintain some state and try not to pick same cell as other neighbor=
s. Collision can still happen, but less likely.</li></ul></li><li style=3D"=
margin:10px 0px;padding:0px;word-wrap:break-word">


In both cases, detecting collisions is crucial, and I believe this was agre=
ed on on the ML.</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:bre=
ak-word"><strong>[Pouria]</strong>=A0presents picture. Shows 2-hop neighbor=
hood. Shows conflicting edges of two nodes. Node A can ask for one hop neig=
hbor&#39;s cell usage. It can get up to 2 hop neighbors as 1-hop neighbors =
can send that information. By combining that information, the figure can be=
 build. During a negotiation node A can send a candidate list to the neighb=
or.</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><strong>[Tho=
mas]</strong>=A0There are 2 steps in solving this:<ol style=3D"margin:0px">=
<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">how much of =
a problem is it if we just do random.</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">If random is=
 not good enoug, what is the best approach</li></ol></li><li style=3D"margi=
n:10px 0px;padding:0px;word-wrap:break-word">Problems with random. What is =
the collision probability? What is the traffic on my network that causes ra=
ndom selection to not work. How often will a collision happen? Is is possib=
le to evaluate the overhead of re-negotiation, and compare that to the over=
head to maintain state?</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">There are op=
en questioms</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-w=
ord"><strong>[Thomas]</strong>=A0Pouria, willing to work on this?</li><li s=
tyle=3D"margin:10px 0px;padding:0px;word-wrap:break-word">


<strong>[Pouria]</strong>=A0yes.</li><li style=3D"margin:10px 0px;padding:0=
px;word-wrap:break-word"><strong>[Xavi]</strong>=A0look at P2P community, n=
ot reinvent.</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-w=
ord">


<strong>[Kris]</strong>=A0No doubt that informed will do better than random=
.</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><stron=
g>[Thomas]</strong>=A0example of Trickle. RFC says one needs to define what=
 is consistency and inconsistency. Opinions here on what is a consistent st=
ate? &quot;no collision&quot; as the consistent state is being debated on t=
he ML.</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><strong>[Kri=
s]</strong>=A0a node won&#39;t know if it&#39;s a collision inside network =
or with something external. Only thing it knows is &quot;this cell doesn&#3=
9;t work for me&quot;.</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><strong>[Tho=
mas]</strong>=A0take as action item to start looking at problem of figuring=
 out how bad random approach is, boundary with informed decision. Who would=
 be interested.</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><strong>[Xav=
i]</strong>: I&#39;m interested.</li><li style=3D"margin:10px 0px;padding:0=
px;word-wrap:break-word"><strong>[Pouria]</strong>=A0I&#39;m interested.</l=
i>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><strong>[Alf=
redo]</strong>=A0I&#39;m interested.</li><li style=3D"margin:10px 0px;paddi=
ng:0px;word-wrap:break-word"><strong>[Alfredo]</strong>=A0the problem is th=
at purely random selection can be done many different ways. We could for ex=
ample have some dependency on the hop count from the DAGroot, could help wi=
th channel re-allocation. Implicit state, related to routing topology.</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><strong>[Tho=
mas]</strong>=A0allocate pieces of matrix to differnet parts of DAG. Less f=
ighting. Let&#39;s put this to the mailing list and come up with numbers.</=
li>


</ul></li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><e=
m>[08.58]</em>=A0Track IDs=A0<strong>[Thomas]</strong><ul style=3D"margin:0=
px;list-style-type:disc"><li style=3D"margin:10px 0px;padding:0px;word-wrap=
:break-word">


discussion stared by Qin. If we don&#39;t have clear track ID, it&#39;s har=
der to match cells to tracks.</li><li style=3D"margin:10px 0px;padding:0px;=
word-wrap:break-word"><strong>[Pascal]</strong>=A0We could use of RPL Insta=
nce ID:<ul style=3D"margin:0px;list-style-type:disc">


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">instanceID: =
each node has 64 available instanceIDs to manage.</li><li style=3D"margin:1=
0px 0px;padding:0px;word-wrap:break-word">the PCE can install route.</li><l=
i style=3D"margin:10px 0px;padding:0px;word-wrap:break-word">


who selects the instanceID? source? destination? p2p rpl uses source to sel=
ect instanceID.</li><li style=3D"margin:10px 0px;padding:0px;word-wrap:brea=
k-word">what about broken track?</li></ul></li><li style=3D"margin:10px 0px=
;padding:0px;word-wrap:break-word">


<strong>[Thomas]</strong>: 6LoWPAN would compress this nicely. Possibly thr=
ough contexts?<ul style=3D"margin:0px;list-style-type:disc"><li style=3D"ma=
rgin:10px 0px;padding:0px;word-wrap:break-word"><strong>[Pascal]</strong>=
=A0the source mac is still compressed with 6lowpan. InstanceID is kept on t=
he state of the tunnel.</li>


<li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><strong>[Pas=
cal]</strong>=A0Hop by hop option removed compression opportunity.</li></ul=
></li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><stron=
g>[Thomas]</strong>: we will carry on this dicsussion on the mailing list, =
because time has expired.</li>


</ul></li><li style=3D"margin:10px 0px;padding:0px;word-wrap:break-word"><e=
m>[09.07]</em>=A0AOB=A0<strong>[Thomas]</strong><ul style=3D"margin:0px;lis=
t-style-type:disc"><li style=3D"margin:10px 0px;padding:0px;word-wrap:break=
-word">


<strong>Thomas</strong>=A0calls for Any Other Business<blockquote style=3D"=
margin:10px 0px 0px 19px;border-left-width:1px;border-left-style:solid;bord=
er-left-color:rgb(204,204,204);color:rgb(112,112,112);padding:10px 20px"><p=
 style=3D"margin:0px;padding:0px;word-wrap:break-word">


no other business</p></blockquote></li></ul></li><li style=3D"margin:10px 0=
px;padding:0px;word-wrap:break-word"><em>[09.08]</em>=A0meeting ends</li></=
ul></div>
</div>

--047d7b6dc4908fc42804dfadeb52--
--047d7b6dc4908fc42b04dfadeb54
Content-Type: application/vnd.ms-powerpoint; name="slides_130621_webex.ppt"
Content-Disposition: attachment; filename="slides_130621_webex.ppt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hi7ov3mq0

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAEAAAA0QEAAAAAAAAA
EAAA0wEAAAEAAAD+////AAAAAMsBAADMAQAAzQEAANIBAAD/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////8A
bh7wV+gAAEsatOnh7BFJlKZl+AHTqlT/iVBORw0KGgoAAAANSUhEUgAAAt8AAAFaCAYAAADGnzEy
AAAAAXNSR0ICQMB9xQAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUATWljcm9z
b2Z0IE9mZmljZX/tNXEAAOfGSURBVHja7P15dBTXtTaM54/3Wzfr/taX5Pu+mxvfvPeNncSxseOB
JB6YjW3AmHkeJSGEACGQEBJCwkKokVpSS7SG1jzPCAFCIOZ5NsKYGRvwiB3bwTbYTLbBxrnnp+eY
0ymaHqq6q6pL0u61nqUu1Vxd+5zn7PPsvX+2bNmynxEIBAKBQCAQCATtQQ+BQCAQCAQCgUAg8k0g
EAgEAoFAIBD5JhAIBAKBQCAQCES+CQQCgUAgEAgEIt8EAoFAIBAIBAKR785yI3Fxcb8cP378JFfr
sQ7b6PJQf/YzFhkZ+Tt/PIdnnnmmeNasWU/LvS5frlWt+8QxcCy52w8bNmwmtm//Pf+TjLjz2a7j
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAOgD
fhMAAAEA6QMoAAAAgBYAAOAQAADgEAAAgBYAAAUAAAAKAAAAAgAAAAMAAAABAAAAAAAAAQ8ACQQk
AgAAAAAKBAQAAAAIAAAADwDXDwQBAAAAANMPBAAAAAQAAAAAALoPdAAAAGgAdAB0AHAAOgAvAC8A
dABvAG8AbABzAC4AaQBlAHQAZgAuAG8AcgBnAC8AaAB0AG0AbAAvAGQAcgBhAGYAdAAtAHYAaQBs
AGEAagBvAHMAYQBuAGEALQA2AHQAcwBjAGgALQBiAGEAcwBpAGMALQAwADAAEAC6D3QAAABoAHQA
dABwADoALwAvAHQAbwBvAGwAcwAuAGkAZQB0AGYALgBvAHIAZwAvAGgAdABtAGwALwBkAHIAYQBm
AHQALQB2AGkAbABhAGoAbwBzAGEAbgBhAC0ANgB0AHMAYwBoAC0AYgBhAHMAaQBjAC0AMAAwAA8A
1w8EAQAAAADTDwQAAAAIAAAAAAC6D3QAAABoAHQAdABwADoALwAvAHQAbwBvAGwAcwAuAGkAZQB0
AGYALgBvAHIAZwAvAGgAdABtAGwALwBkAHIAYQBmAHQALQB2AGkAbABhAGoAbwBzAGEAbgBhAC0A
NgB0AHMAYwBoAC0AYgBhAHMAaQBjAC0AMAAwABAAug90AAAAaAB0AHQAcAA6AC8ALwB0AG8AbwBs
AHMALgBpAGUAdABmAC4AbwByAGcALwBoAHQAbQBsAC8AZAByAGEAZgB0AC0AdgBpAGwAYQBqAG8A
cwBhAG4AYQAtADYAdABzAGMAaAAtAGIAYQBzAGkAYwAtADAAMAAPAPID+AEAAC8AyA8MAAAAMADS
DwQAAAABAAAADwDVBzABAAAAALcPRAAAAEEAcgBpAGEAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
FAAAABIAAAAEAAAAAAAAAA0BAAAAAAAAAADzAxQAAAATAAAABAAAAAAAAAAOAQAAAAAAAAAA8wMU
AAAAFAAAAAQAAAAAAAAADwEAAAAAAAAAAPMDFAAAABUAAAAEAAAAAAAAABABAAAAAAAAAADzAxQA
AAAWAAAABAAAAAAAAAATAQAAAAAAAAAA8wMUAAAAFwAAAAQAAAAAAAAAEQEAAAAAAAAAAPMDFAAA
ABgAAAAEAAAAAAAAABIBAAAAAAAAAADzAxQAAAAZAAAABAAAAAAAAAAUAQAAAAAAAAAA8wMUAAAA
GgAAAAQAAAAAAAAAFQEAAAAAAAAAAPMDFAAAABsAAAAEAAAAAAAAABYBAAAAAAAAAADzAxQAAAAc
AAAABAAAAAAAAAAXAQAAAAAAAAAA8wMUAAAAHQAAAAQAAAAAAAAAGAEAAAAAAAAvAPAPOAAAAAAA
8wMUAAAAHgAAAAAAAAAAAAAAAAEAAAAAAAAAAPMDFAAAAB8AAAAAAAAAAAAAAAEBAAAAAAAAAQAB
BFAAAAD/AAD+////fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQwAAAAKATCBwAAUEsDBBQABgAIAAAAIQBWrgfD9wAA
AKkBAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAACAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8kM1OwzAQhO9IvIPlK4odOCCEmvTA
zxGQKA+wOJvEqv/k3VbN2+OkRUKocLLWuzPzaVbrg3dij5lsDI28VrUUGEzsbBga+bF5ru6kIIbQ
gYsBGzkhyXV7ebHaTAlJFHWgRo7M6V5rMiN6IBUThrLpY/bAZcyDTmC2MKC+qetbbWJgDFzx7CHb
1SP2sHMsng7l+0iS0ZEUD8fDOauRkJKzBriQ6n3ofqVUpwRVlMsNjTbRVcGQ+mzCvPk74KR7LdVk
26F4g8wv4AuGZvh0+M6TQ1L/m5yhjH1vDXbR7HxpQKWMVN4F2Dv1w/qbXC9Ft18AAAD//wMAUEsD
BBQABgAIAAAAIQDt5AxLuwAAACYBAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhI/NCsIwEITvgu8Q
9m5TPYhI015E8Kr1AdZ0+4NpEpJV7NubYwuCx9lhvtkpqs9oxJtCHJxVsM1yEGS1awbbKbjX580B
RGS0DRpnScFEEapyvSquZJBTKPaDjyJRbFTQM/ujlFH3NGLMnCebnNaFETnJ0EmP+okdyV2e72WY
M6BcMMWlURAuzRZEPfnU/J/t2nbQdHL6NZLlHxWS8WHoxpNJK0SNoSNWMDtm6VuQZSEX68ovAAAA
//8DAFBLAwQUAAYACAAAACEA2P2Nj6wAAAC2AAAADwAAAHRhYmxlU3R5bGVzLnhtbAzMSQ6CMBhA
4b2Jd2j+fS1DUSQUwiArd+oBKpQh6UBooxLj3WX58pIvzT9KopdY7GQ0A//gARK6Nd2kBwaPe4Nj
QNZx3XFptGCwCgt5tt+lPHFPeXOrFFfr0KZom3AGo3NzQohtR6G4PZhZ6O31ZlHcbbkMpFv4e9OV
JIHnHYnikwbUiZ7BN6qCIKK0wKfL5YhpSANcejTGcVTW1bmp/SosfkCyPwAAAP//AwBQSwECLQAU
AAYACAAAACEAVq4Hw/cAAACpAQAAEwAAAAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnht
bFBLAQItABQABgAIAAAAIQDt5AxLuwAAACYBAAALAAAAAAAAAAAAAAAAADADAABfcmVscy8ucmVs
c1BLAQItABQABgAIAAAAIQDY/Y2PrAAAALYAAAAPAAAAAAAAAAAAAAAAABwGAAB0YWJsZVN0eWxl
cy54bWxQSwUGAAAAAAMAAwC3AAAA9QYAAAAAAADqAwAAAAAPAPgDBYMAAAIA7wMYAAAAAQAAAAEC
BwkIAAAAAAAAAAAAAAACADAAYADwByAAAAD///8AAAAAAICAgAAAAAAAu+DjADMzmQAAmZkAmcwA
AGAA8AcgAAAA////AAAAAACWlpYAAAAAAPvfUwD/mWYAzDMAAJlmAABgAPAHIAAAAP///wAAAAAA
gICAAAAAAACZzP8AzMz/ADMzzACvZ/8AYADwByAAAADe9vEAAAAAAJaWlgAAAAAA////AI3G/wAA
ZswAAKgAAGAA8AcgAAAA///ZAAAAAAB3d3cAAAAAAP//9wAzzMwA/1BQAP+ZAABgAPAHIAAAAACA
gAD///8AAFpYAP//mQAAZGIAbW/HAAD//wAA/wAAYADwByAAAACAAAAA////AFwfAADf0pMAzDMA
AL55YAD//5kA06IZAGAA8AcgAAAAAACZAP///wAAM2YAzP//ADNmzAAAsAAAZsz/AP/nAQBgAPAH
IAAAAAAAAAD///8AM2aZAOPr8QAAM5kARopLAGbM/wDw5QAAYADwByAAAABoa10A////AHd3dwDR
0csAkJCCAICeqAD/zGYA6dy5AGAA8AcgAAAAZmaZAP///wA+PlwA////AGBZewBmZv8Amcz/AP//
mQBgAPAHIAAAAFI+JgD///8ALSAVAN/AjQCMe3AAj18vAMy0AACMnqAAAACjDz4AAAABAP/9PwAA
ACIgAABkAAAAAP8BAGQAAAAAAAAAAABAAgAAAAACAAAA///vAAAAAAAAAAAA//8sAAAAAAMAABAA
ow98AAAABQD//T8AAQAiIAAAZAAAAAD/AABkABQAAADYAAAAQAIAAAAAAgAAAP//7wAAAAAAAAAA
AP//IAAAAAABAACABQAAEyDUASABAAACABwAgAUAACIg0AJAAgAAAgAYAIAFAAATIPADYAMAAAIA
FACABQAAuwAQBYAEAAAAACAAow9uAAAABQD//T8AAAAiIAAAZAAAAAD/AABkAB4AAAAAAAAAQAIA
AAAAAgAAAP//7wAAAAEA//8BAP//DAAAAAABAAAABQAAIAEgAQAAAAAABQAAQAJAAgAAAAAABQAA
YANgAwAAAAAABQAAgASABAAAAABAAKMPbgAAAAUA//0/AAAAIiAAAGQAAAAA/wAAZAAAAAAAAAAA
AEACAAAAAAcAAAD//+8AAAAAAAAAAAD//xIAAAAAAQAAAAUAACABIAEAAAAAAAUAAEACQAIAAAAA
AAUAAGADYAMAAAAAAAUAAIAEgAQAAAAAUACjD1IAAAAFAAAAAQkAAAAAAQAAAAAAAAABAAEJAAAA
AAEAIAEAAAAAAgABCQAAAAABAEACAAAAAAMAAQkAAAAAAQBgAwAAAAAEAAEJAAAAAAEAgAQAAAAA
YACjDwwAAAABAAAAAAAAAAAAAABwAKMPPgAAAAUAAAAAAAAAAAACABwAAQAAAAAAAAACABgAAgAA
AAAAAAACABQAAwAAAAAAAAACABIABAAAAAAAAAACABIAgACjDz4AAAAFAAAAAAAAAAAAAgAYAAEA
AAAAAAAAAgAUAAIAAAAAAAAAAgASAAMAAAAAAAAAAgAQAAQAAAAAAAAAAgAQAAAAIwTSBgAAUEsD
BBQABgAIAAAAIQCR783y+wAAALsBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQyU7DMBCG70i8
g+Urip1yQAgl6YHlxnIoDzByJomFN3ncqn17JmmRKlQ4jWb9/vmb9d47scNMNoZWrlQtBQYTexvG
Vn5uXqp7KahA6MHFgK08IMl1d33VbA4JSfB2oFZOpaQHrclM6IFUTBi4M8TsoXCaR53AfMGI+rau
77SJoWAoVZlvyK55wgG2rojnPZePSjI6kuLxODizWgkpOWugsFK9C/0vSnUiKN5cZmiyiW5YhtQX
CXPnb8Bp752tybZH8QG5vIFnGbrPpMlx8RWosHPnyUr9f/aC7jgM1mAfzdazJyplJI7LC96pM9DP
L3qxvvsGAAD//wMAUEsDBBQABgAIAAAAIQCO6ir6vgAAADgBAAALAAAAX3JlbHMvLnJlbHOEj8EK
wjAQRO+C/xD2btN6EJGmvYjQgxfRD1iSbRtsk5CNon9vjhYEj8Mwb2bq9jVP4kmRrXcKqqIEQU57
Y92g4HY9bfYgOKEzOHlHCt7E0DbrVX2hCVMO8WgDi0xxrGBMKRykZD3SjFz4QC47vY8zpizjIAPq
Ow4kt2W5k/GbAc2CKTqjIHamAnF9h9z8n+373mo6ev2YyaUfFZIna+iMnChmLMaBkgIT+dtYiKrI
+0E2tVz8bT4AAAD//wMAUEsDBBQABgAIAAAAIQC25YlroQMAACkjAAAhAAAAZHJzL3NsaWRlTWFz
dGVycy9zbGlkZU1hc3RlcjEueG1s7JrNctowEMfvnek7eHTNULD5sGEwmSSdnHJgmuQBhJHBjSx7
JCUNPfUd+gZ9jd76KH2SrmQBNtity6STMvhmkLSSf17v/ndhfP4cU+uJcBElzEf2uw6yCAuSecQW
Prq/u255yBISszmmCSM+WhGBzidv34zTkXy+lStKhAUmmBhhHy2lTEfttgiWJMbiXZISBmNhwmMs
4SNftOccfwLTMW07nc6gHeOIIbOe11mfhGEUkPdJ8BgTJjMjnFAs4fhiGaVibS2tYy3lRIAZvbpw
pIm6vUhSou9wMsYj+kTtdMotTBfAKZAcWVxSHyle+IZd8gd9HSZMXugpMywIspaYLeB+p48skGqC
MiXS4JKE5moaSOsJa0Ptybi9M3oRyt/MM6NzEn6Ak4nPPur1OmaPhEbz64hSvVw9D3JFebaTfHaQ
2Ss/S0FkllylJMQBPOmz+GOLSjUTjwjeGSA4GwjEzkAgjO3sVPqWDDtlCC6d08J4wSNMkRUsMRdE
+4AmWgBXOgd8ochQgTMMuw1DcKYDGCpwhmGvYXgYQwXOMOw3DA9jqMAZhgPFMMb8BsJ334W0iMqS
zE5iUWuPJI+UBreDXl5FykBzt9CGts56DbROaeZVpAw0bwvN7rr2oHG1dT7ey7UKlaE2zFHzHM9r
qFVSU6hA8RW1czqaJfPVnpDOIl635wwV0IjNQYj7qLX+ItPZIJxeVmVDeIXtDlXas8crkHFay/no
55dvmQbO6e+uCt86NueVta6H8vrbXp8gP2tff7Mq/c1aFfqbtWrq74y+C/T7efqO13fVF8dA/+se
fUe9m/+AfkFnnsWVkHcFegbZtntd5XRbH3ccLxd7j83HnXo15l/7eF3KuxLeUAaiWjttIskxUS7x
ZeUyr+jLuyI/o+x0+q56/Mfoyz++7weMV4ZcXgU4fbun48OfXbl2VfCCee8/5FheGDhD19ZqreFY
7NJVJrDyWiGTZLVe+sYfdYuzvHroet6gZopqOGqOm3oiV0Gko0QuCd/UE6C+p1mtZnQ4hZa7jwhr
3d8amb2dsu7iZ9ksL3Rhzh2e3UIPfd1P2Cs8bGRpjb7t9he7+7bO1+YUqhufRZ8HwtUvK8dVGRQ7
USBRT5ZPuahfO8mmUDpZPhVyvNhfOmUHKlfSdrGVdMqAKlSwLpKbEA0pq0Leuj3dbto2a042BlXo
Vki5ulhtgnSFIB303WIj6mQ9aKM08+JSNbLNf1wmvwAAAP//AwBQSwECLQAUAAYACAAAACEAke/N
8vsAAAC7AQAAEwAAAAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAI
AAAAIQCO6ir6vgAAADgBAAALAAAAAAAAAAAAAAAAACwBAABfcmVscy8ucmVsc1BLAQItABQABgAI
AAAAIQC25YlroQMAACkjAAAhAAAAAAAAAAAAAAAAABMCAABkcnMvc2xpZGVNYXN0ZXJzL3NsaWRl
TWFzdGVyMS54bWxQSwUGAAAAAAMAAwDJAAAA8wUAAAAADwAMBHEiAAAPAALwaSIAABAACPAIAAAA
BgAAAAYEAAAPAAPwDSIAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAA
BAAABQAAAA8ABPACAQAAEgAK8AgAAAACBAAAAAoAANMAC/BmAAAAfwABAO8BgADABlIEhwABAAAA
vwAAAAYAgQEEAAAIvwEBABEAwAEBAAAI/wEBABkAAQICAAAIPwIAAAMAPwMAAAgAgMMYAAAAvwMA
AAIAUgBlAGMAdABhAG4AZwBsAGUAIAAyAAAAAAAQ8AgAAACtACABYBV9Aw8AEfAQAAAAAADDCwgA
AAAAAAAAAQDDLQ8ADfBUAAAAAACfDwQAAAAAAAAAAACoDyAAAABDbGljayB0byBlZGl0IE1hc3Rl
ciB0aXRsZSBzdHlsZQAAog8GAAAAIQAAAAAAAACqDwoAAAAhAAAAAQAAAAAADwAE8EYBAAASAArw
CAAAAAMEAAAACgAAwwAL8GAAAAB/AAEA7wGAAEAFUgS/AAAABgCBAQQAAAi/AQEAEQDAAQEAAAj/
AQEAGQABAgIAAAg/AgAAAwA/AwAACACAwxgAAAC/AwAAAgBSAGUAYwB0AGEAbgBnAGwAZQAgADMA
AAAAABDwCAAAAPADIAFgFRMPDwAR8BAAAAAAAMMLCAAAAAEAAAACAMMtDwAN8J4AAAAAAJ8PBAAA
AAEAAAAAAKgPUgAAAENsaWNrIHRvIGVkaXQgTWFzdGVyIHRleHQgc3R5bGVzDVNlY29uZCBsZXZl
bA1UaGlyZCBsZXZlbA1Gb3VydGggbGV2ZWwNRmlmdGggbGV2ZWwAAKIPHgAAACEAAAAAAA0AAAAB
AAwAAAACAA0AAAADAAwAAAAEAAAAqg8KAAAAUwAAAAEAAAAAAA8ABPBNCgAAEgAK8AgAAAAEBAAA
AAoAAMMAC/BgAAAAfwABAO8BgABgBlIEvwAAAAYAgQEEAAAIvwEBABEAwAEBAAAI/wEBABkAAQIC
AAAIPwIAAAMAPwMAAAgAgMMYAAAAvwMAAAIAUgBlAGMAdABhAG4AZwBsAGUAIAA0AAAAEwAi8QsJ
AACpwwUJAABQSwMEFAAGAAgAAAAhAPD3irv9AAAA4gEAABMAAABbQ29udGVudF9UeXBlc10ueG1s
lJHNSsQwEMfvgu8Q5iptqgcRaboHq0cVXR9gSKZt2DYJmVh33950Py7iCh5n5v/xI6lX22kUM0W2
3im4LisQ5LQ31vUKPtZPxR0ITugMjt6Rgh0xrJrLi3q9C8Qiux0rGFIK91KyHmhCLn0gly+djxOm
PMZeBtQb7EneVNWt1N4lcqlISwY0dUsdfo5JPG7z+kASaWQQDwfh0qUAQxitxpRJ5ezMj5bi2FBm
517Dgw18lTFA/tqwXM4XHH0v+WmiNSReMaZnnDKGNJElDxgoa8q/UxbMiQvfdVZT2UZ+X3wnqHPh
xn+5SPN/s9tse6P5lC73P9R8AwAA//8DAFBLAwQUAAYACAAAACEAMd1fYdIAAACPAQAACwAAAF9y
ZWxzLy5yZWxzpJDBasMwDIbvg72D0b1x2kMZo05vhV5LB7sKW0lMY8tYJm3fvqYwWEZvO+oX+j7x
7/a3MKmZsniOBtZNC4qiZefjYODrfFh9gJKC0eHEkQzcSWDfvb/tTjRhqUcy+iSqUqIYGEtJn1qL
HSmgNJwo1k3POWCpYx50QnvBgfSmbbc6/2ZAt2CqozOQj24D6nxP1fyHHbzNLNyXxnLQ3PfevqJq
x9d4orlSMA9UDLgszzDT3NTnQL/2rv/plRETfVf+QvxMq/XHrBc1dg8AAAD//wMAUEsDBBQABgAI
AAAAIQCYFuJBngQAALkLAAAQAAAAZHJzL3NoYXBleG1sLnhtbKxW227jNhB9L9B/EPhaKJZs+YpV
Fr5uC7iBEWexz7RExWooUqUoX1L033tIyrGTposi3jwkVDgcnjkzc4afPh8K7u2YqnIpYhLeBMRj
IpFpLh5j8vVh4Q+IV2kqUsqlYDE5sop8vv35p0/lqCo9HBbVqIzJVuty1GpVyZYVtLqRJRPYy6Qq
qManemyVilVMaKpxUcFb7SDotQqaC3ILV2K3LlfKrJK73Up5eQosQRt3C1rg1nuWAMMjZ15EWo2Z
O0EBYymTp6rBQv8PllTRPQJ8BcMT8otCJCHulNMtbmNjpeR+y2hamX/j3pbFd4IqgNRgKbeePpZA
mWpw9QwAlGcEMRxi0m6OOVucP0daIWJvs/9dpjhKay3BBB0dMlVcG4rxI7PMw/1Rtw+miXeMSa8d
ddvtrgFER+ygvcTgCzudnjFIYBH1e+1uYBE7IMayVJX+wuTVoDzjKCYKmbSB0t2y0obT8xXmOiEX
OefXMmBj5OJaN2dADigXlrssQxBAf637UyZ+gCuLCzmtVR6Tv4bBcD6YDyI/avfmfhTMZv54MY38
3iLsd2ed2XQ6C/82WQij0TZPUyYuSQ+jf/VQkSdKVjLTN4ksWqitPGGtpovQymFwamW0o+R5atwZ
SFYP2JQrb0c5qjxJIAGulV5Ztl4jsVWBEn0TVdiOgkl76C96g74fLaKuP+wHAz8Ih5NhL4iG0Wzx
OqplLtgpSR+PytvHZNhF59iIvhOePrwTGh0VuWbK43kRk0FgflwLGmGZi9QWgaY5d+sLJgz695kY
L7pBP+oM/H6/2/GjzjzwJ4PF1B9Pw16vP59MJ/M3+Z3bmn0RyY+TYVNyagDzIWtEt96mey/NTYN3
usM2NDTNFdSl7+L1KH/EdEm0Ip6S+luut+stNZIZOFLN2DiXyebRyeaFc8fD+d4LmprQzkxBUVA7
aCr8y0wpp9L6MJHp0SDe4C+k182uj88LDE2Eu5XqmXh7RTE6qj9rqhjx+G8CE2MYRhGEVdsPq8MI
/nJnc7kj6mIq0SKgjooEXmOCaeKWU40vo9GyKKleinWZGEMTixHVh8M3qspGXzVCv5OWXWvwRmad
reXK0WCc8Eqv9RHD9UpKrK8dDy3jdJSy7B48m4kYRq7qkRp+MjDr5mIbyY+43YzUgqqlpQuLe7vA
lfZvLqB0yBmodAXJUacse6CbNTDafGFLaWfN6FJM1JNNSSaFHtsa3tDKZBjPGNFs44h5LeA9sapF
AvcuM9ykyQRWlckq0U4Aw5f+N9FfWExY9tb2NIhx/rw7zqwoXvq8sGt2NzUU9+FglWVTr59flguE
8fJxh/dcIz4bNItdupRhCXhNFplIV1RRk8mnusgL+QcmDGLmiDkmTPhf1+7VY3PsbRzT9ncdE4FL
zANS5U/odiHXdkW8J6bMc9O+TRLTO42hqWw4F+bhyPNn9qv9NKRzqGGzt1JSZmZtC87OZPdscMDd
lP7eHPoPoWYnfbFc1EvRcFWbcdasbebtey+jCQCNVU5RRsmWqorZ2rKHGb2w+aUQPqNO9ZPqYuPd
w6D+zLnLhBWyk4BZTbv9BwAA//8DAFBLAwQUAAYACAAAACEAxhtBLtgAAAD8AAAADwAAAGRycy9k
b3ducmV2LnhtbESPTUsDMRBA74L/IYzgRWzWClW2TUsRq4I92Fpoj+Nm9gM3kyVJu9t/7+BBj8Mb
3sybLQbXqhOF2Hg2cDfKQBEX3jZcGdh9rm4fQcWEbLH1TAbOFGExv7yYYW59zxs6bVOlRMIxRwN1
Sl2udSxqchhHviMWVvrgMMkYKm0D9iJ3rR5n2UQ7bFgu1NjRU03F9/boDCxfCB/4/mbdv+9Ctd4/
H1btx8GY66thOQWVaEj/y0c/KdH/wV/Vm5WWbCy/l6/nr9DYDcZEwYDkSaxA0PMfAAAA//8DAFBL
AQItABQABgAIAAAAIQDw94q7/QAAAOIBAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBl
c10ueG1sUEsBAi0AFAAGAAgAAAAhADHdX2HSAAAAjwEAAAsAAAAAAAAAAAAAAAAALgEAAF9yZWxz
Ly5yZWxzUEsBAi0AFAAGAAgAAAAhAJgW4kGeBAAAuQsAABAAAAAAAAAAAAAAAAAAKQIAAGRycy9z
aGFwZXhtbC54bWxQSwECLQAUAAYACAAAACEAxhtBLtgAAAD8AAAADwAAAAAAAAAAAAAAAAD1BgAA
ZHJzL2Rvd25yZXYueG1sUEsFBgAAAAAEAAQA9QAAAPoHAAAAAAAAEPAIAAAAXg8gAWAGihAPABHw
UgAAAAAAwwsIAAAAAgAAAAcBwy0PAIgTOgAAAA8AihMyAAAAAAC6Dw4AAABfAF8AXwBQAFAAVAA5
AAAAixMUAAAAAACsDwwAAAAAAAAAAAAAAAAAAAAPAA3wUAAAAAAAnw8EAAAABAAAAAAAoQ8WAAAA
AQAAAAAAAAAKAAcAAQAAAAAAAgAOAAAAqg8KAAAAAQAAAAEAAAAAAAAApg8MAAAA8AAAANQB0ALw
AxAFDwAE8FgKAAASAArwCAAAAAUEAAAACgAAwwAL8GAAAAB/AAEA7wGAAOAEUgS/AAAABgCBAQQA
AAi/AQEAEQDAAQEAAAj/AQEAGQABAgIAAAg/AgAAAwA/AwAACACAwxgAAAC/AwAAAgBSAGUAYwB0
AGEAbgBnAGwAZQAgADUAAAATACLxFAkAAKnDDgkAAFBLAwQUAAYACAAAACEA8PeKu/0AAADiAQAA
EwAAAFtDb250ZW50X1R5cGVzXS54bWyUkc1KxDAQx++C7xDmKm2qBxFpugerRxVdH2BIpm3YNgmZ
WHff3nQ/LuIKHmfm//EjqVfbaRQzRbbeKbguKxDktDfW9Qo+1k/FHQhO6AyO3pGCHTGsmsuLer0L
xCK7HSsYUgr3UrIeaEIufSCXL52PE6Y8xl4G1BvsSd5U1a3U3iVyqUhLBjR1Sx1+jkk8bvP6QBJp
ZBAPB+HSpQBDGK3GlEnl7MyPluLYUGbnXsODDXyVMUD+2rBczhccfS/5aaI1JF4xpmecMoY0kSUP
GChryr9TFsyJC991VlPZRn5ffCeoc+HGf7lI83+z22x7o/mULvc/1HwDAAD//wMAUEsDBBQABgAI
AAAAIQAx3V9h0gAAAI8BAAALAAAAX3JlbHMvLnJlbHOkkMFqwzAMhu+DvYPRvXHaQxmjTm+FXksH
uwpbSUxjy1gmbd++pjBYRm876hf6PvHv9rcwqZmyeI4G1k0LiqJl5+Ng4Ot8WH2AkoLR4cSRDNxJ
YN+9v+1ONGGpRzL6JKpSohgYS0mfWosdKaA0nCjWTc85YKljHnRCe8GB9KZttzr/ZkC3YKqjM5CP
bgPqfE/V/IcdvM0s3JfGctDc996+omrH13iiuVIwD1QMuCzPMNPc1OdAv/au/+mVERN9V/5C/Eyr
9cesFzV2DwAAAP//AwBQSwMEFAAGAAgAAAAhAGPyIMSlBAAAywsAABAAAABkcnMvc2hhcGV4bWwu
eG1srFbbbuM2EH0v0H8g+FoolmT5ImOVha/bAm5gxFnsMy1RMRuJVCnKdlL03ztDypek6aKINw8O
KQ6HZ85wzvDT50NZkB3XtVAyocGNTwmXqcqEfEzo14eFN6SkNkxmrFCSJ/SZ1/Tz7c8/fapGdUVg
s6xHVUK3xlSjTqdOt7xk9Y2quIS1XOmSGZjqx06lec2lYQYOKotO6Pv9TsmEpLfgSu7W1UrjKL3b
rTQRGWDxw5gSyUo49Z6ngOGx4KRHO62Z28EAxlKlT3WLhf0fLJlmewjwFQwi1RcNkQRwpppu4TQ+
1lrtt5xlNX6GczsW3xGqBKSIpdoS81wBytxoIOsloX82TBsOE5EdEtpttzp78HGOtoaoyWb/u8pg
O2uMAjbY6JDr8tpw0I/Kc4LnB2EEdFPynNB+GPXC0JLIRvxgSAoG4TDu9dEgBYto0A97voXskKCn
StfmC1dXoyLoKKEa0mkjZbtlbZDY8xF4nFQLURTXUgB+2aiQ17o5A3JAC4lfeJ5DEID+WvcWJWTi
B7iyuCCnjRYJ/Sv24/lwPoy8KOzPvcifzbzxYhp5/UUw6M26s+l0FvyNWQii0VZkGZeXpAfRvwqp
FKlWtcrNTarKDlwukfJOW0pQz4F/rGeoSVWIDN0hJCsKfFposmMFXPM0BR1w9fTKsvMaib0VQMyb
qOAy+5Mw9hb94cCLFlHPiwf+0PODeBL3/SiOZovXUS2F5MckfTwqsk9o3IPKsRF9JzxzeCc0NioF
CAIpRJnQoY9/WGFshOoyl5kdGyYKN75gAtG/z8R40fMHUXfoDQa9rhd15743GS6m3nga9PuD+WQ6
mb/J79ze2ZNSfpwMm5JjAeBENRDdepvtSSawwLu9OAQhzYQGdRm4eAkrHqHFpCiSWplvwmzXW4a6
6TtSsXecr8nmMWxF6OTc8XA+94KmNrQzU6AorqjgE7YqJ9XmMFHZMyLewH/QXtfAPt40oHNCuFul
XyjZawb9o0bx55QUv0loG3EQRSCsxk6i3iCEib5c2VyuyKacKigRoI7JFLwm1ByHUwMz1GhVVsws
5bpK0RBjQVF9OHxjumr11UDod8qyaw3eyKyztVw5GtBJUZu1eYYOeyUl1teuCLCznTOOXzOe38NH
bJBB5AoAslQ4W4vmiMEG9SOAIIiS6aVlDgb3dgBH2v9CguhB+oDVM1ICMB/YZg0obfIwYcbZc7aU
E/1k85Mracb2Qm9YjemGh41sl2ELvh/ghbFqZAoHuDQVmDMMra7SVWqcGgYnMUAuLiwmPH9re+zK
sP+8Os6tQl76vLBrVzcNyO/DwcrMplm/nIYLCOM0uYMXXqtEG2hHduiSBkNs0VhEUFcyWzHNMJdP
TSlK9Qe0G4i5gJgTyqX3de2eQTbLZOO4tr9NQiUcgk9KLZ6g9KVa2xElT1zjA9Q+VFIspNYQrzk4
l/iULMQL/9VOkfQCpLFdW2mlchwjPteg3RvCAXdfvteU/kO1T13ectEsZctVg72tHdvM2xdgzlIA
NNaCFVCnW6Zrbm+X3czZhc0vpfQ4cy0grS8W3t2MWnbi3GUCfqvRUc2swN3+AwAA//8DAFBLAwQU
AAYACAAAACEAjunDmdoAAAD8AAAADwAAAGRycy9kb3ducmV2LnhtbESPT2vCQBBH7wW/wzJCL0U3
tdDW1FWkqC3Ugn8CepxmxyQ0Oxt2tyZ+e5ce2uPwhvfjTWadqcWZnK8sK7gfJiCIc6srLhRk++Xg
GYQPyBpry6TgQh5m097NBFNtW97SeRcKESXsU1RQhtCkUvq8JIN+aBviyE7WGQzxdIXUDtsoN7Uc
JcmjNFhxXCixodeS8u/dj1EwXxE+8cPduv3IXLE+LI7LenNU6rbfzV9ABOrC//Pmc7/Ixn/wV/Wu
Y0syGoM4vV2+XKW36AM5BTEvxkYIcnoFAAD//wMAUEsBAi0AFAAGAAgAAAAhAPD3irv9AAAA4gEA
ABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEAMd1f
YdIAAACPAQAACwAAAAAAAAAAAAAAAAAuAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEAY/Ig
xKUEAADLCwAAEAAAAAAAAAAAAAAAAAApAgAAZHJzL3NoYXBleG1sLnhtbFBLAQItABQABgAIAAAA
IQCO6cOZ2gAAAPwAAAAPAAAAAAAAAAAAAAAAAPwGAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAQA
BAD1AAAAAwgAAAAAAAAQ8AgAAABeD7AH0A6KEA8AEfBSAAAAAADDCwgAAAADAAAACQLDLQ8AiBM6
AAAADwCKEzIAAAAAALoPDgAAAF8AXwBfAFAAUABUADkAAACLExQAAAAAAKwPDAAAAAAAAAAAAAAA
AAAAAA8ADfBSAAAAAACfDwQAAAAEAAAAAAChDxgAAAABAAAAAAAACAoAAQAHAAEAAAAAAAIADgAA
AKoPCgAAAAEAAAABAAAAAAAAAKYPDAAAAPAAAADUAdAC8AMQBQ8ABPDICgAAEgAK8AgAAAAGBAAA
AAoAAMMAC/BgAAAAfwABAO8BgACgBVIEvwAAAAYAgQEEAAAIvwEBABEAwAEBAAAI/wEBABkAAQIC
AAAIPwIAAAMAPwMAAAgAgMMYAAAAvwMAAAIAUgBlAGMAdABhAG4AZwBsAGUAIAA2AAAAEwAi8W4J
AACpw2gJAABQSwMEFAAGAAgAAAAhAPD3irv9AAAA4gEAABMAAABbQ29udGVudF9UeXBlc10ueG1s
lJHNSsQwEMfvgu8Q5iptqgcRaboHq0cVXR9gSKZt2DYJmVh33950Py7iCh5n5v/xI6lX22kUM0W2
3im4LisQ5LQ31vUKPtZPxR0ITugMjt6Rgh0xrJrLi3q9C8Qiux0rGFIK91KyHmhCLn0gly+djxOm
PMZeBtQb7EneVNWt1N4lcqlISwY0dUsdfo5JPG7z+kASaWQQDwfh0qUAQxitxpRJ5ezMj5bi2FBm
517Dgw18lTFA/tqwXM4XHH0v+WmiNSReMaZnnDKGNJElDxgoa8q/UxbMiQvfdVZT2UZ+X3wnqHPh
xn+5SPN/s9tse6P5lC73P9R8AwAA//8DAFBLAwQUAAYACAAAACEAMd1fYdIAAACPAQAACwAAAF9y
ZWxzLy5yZWxzpJDBasMwDIbvg72D0b1x2kMZo05vhV5LB7sKW0lMY8tYJm3fvqYwWEZvO+oX+j7x
7/a3MKmZsniOBtZNC4qiZefjYODrfFh9gJKC0eHEkQzcSWDfvb/tTjRhqUcy+iSqUqIYGEtJn1qL
HSmgNJwo1k3POWCpYx50QnvBgfSmbbc6/2ZAt2CqozOQj24D6nxP1fyHHbzNLNyXxnLQ3PfevqJq
x9d4orlSMA9UDLgszzDT3NTnQL/2rv/plRETfVf+QvxMq/XHrBc1dg8AAAD//wMAUEsDBBQABgAI
AAAAIQB37gPuAQUAAOgOAAAQAAAAZHJzL3NoYXBleG1sLnhtbOxWTW/bRhC9F+h/IHgtGPFbHwgd
SLLUFlANI3KQ84pcWqzJXXa5smUH+e99s0tZspumRZRjfJCX5Ozsmzczb/btu31TO/dcdZUUmRu8
8V2Hi1wWlbjN3A83S2/kOp1momC1FDxzH3nnvrv4+ae37aRrHWwW3aTN3K3W7WQw6PItb1j3RrZc
4FspVcM0HtXtoFW840IzjYOaehD6fjpoWCXcC7gS9+v2WtEqv7q/Vk5VAIsfAYxgDU59z3NguK25
k7qD3szuYICxkvld12Nh/wdLodgDAnwBwxHyV4VIApwp51ucxqdKyYctZ0VHr3HuwOA7QBVASlja
raMfW6Ds6uJq14Cvp8z9a8eU5spFKPvMjfvddgvcHAPuELizefhDFvDAdlqCEDbZl6o5NyLyI8vS
wflpkkRg3HUesQ7jJAwTQsQmfK+dHAZhEEUpGeSwiIdpmPgGskVClq3q9K9cno3KIUeZq5BREym7
X3WauD0eQccJuazq+lwKTIy1ONfNEZAFWgvDXVkiCKA/1/0hE9/BlcGFnO5Ulbmfxv54MVqMYi8O
04UX+5eX3nQ5j710GQyTy+hyPr8MPlMWgniyrYqCi1PSg/gfvdRUuZKdLPWbXDYDFFeV80HfTWjp
wD+0NNpS1lVB7giS0QU+r5Vzz2qUeZ5DCmxLvbAcvERiqgIl+iqqIIz9WTj2lulo6MXLOPHGQ3/k
+cF4Nk79eBxfLl9GtaoEPyTp26NyHjJ3nKBzTERfCU/vvxAamzQVBMGpqyZzRz792RYkgVmIwhSB
ZlVt1ydMEPovMzFdJv4wjkbecJhEXhwtfG82Ws696TxI0+FiNp8tXuV3YWr2WSy/nQyTkkMD0IPc
Ibr1tnhwiooaPErGIbS0qBTUZWjjdVh9iymTa+iikvpjpbfrLSPp9C2pND6OZbK5DXsRenZueTie
e0JTH9qRKSgKagdNhVc0raxa6/1MFo+EeIP/0F47w759bmB4ItytVE+u86AYRkhH4s9dp/5dYHKM
gziGsGrzECfDEA/q9Mvm9IvYNXOJFgF1TOTwmrn6sJxrPJFGy6ZleiXWbU6GFAuJ6s3+I1Ntr68a
oV9Jw64xeCWz1tZwZWkgJ3Wn1/oRQ/ZMSoyv+zqgyWYzrgyGgpfv8YrGYxDb8keOamtpsBwQmJC+
BwyC0DC1Mrxh8d4scKT5XwlIHpIHTg84HYC8YZs1MJrEUbK0teZsJWbqzuSmlEJPTTFvWEepxr1G
9J+xha4PuGBc70QO9zZFNeWLAuva/DrXVgmDZyEgJk4sZrx8bXuYyNh//DotjTqe+jyx679udpDe
m72RmM1u/fS8XCKM54crXPB6Fdqga8zSpgxLGs/UQGxS1oW5n32aLtKFH0a+N1+EIy9ORmNvOkxT
bzSLluEwSaM0WnxG4fd3owpc43ZELhSycrdrqkb+iTEFvmrwlblceB/W9vpk6sPZ2CyZ313mCgCk
26iq7iAZQq7NynXuuKK7q7ng5NSAvSG1B5wLuoXW1RP/zTxSwmpIav/tWklZ0pqA2cFu7x42aPvm
a8PsX9SeH0TK8LhbiZ7nHc3Efm2qxhBUshyApqpiNfp7y1THTV2azZyd2PzSCI8zOzry7uTDFzcj
bSCbQvvRCcTCd+0EfeFQX9B8MW1BB3BRXDPFSOd+VDgainTxv4oUrJ1V4UfOrU7ht50c5rwZ/Rd/
AwAA//8DAFBLAwQUAAYACAAAACEA/iPo69gAAAD8AAAADwAAAGRycy9kb3ducmV2LnhtbESPwUrD
QBBA70L/YRnBi9iNFqzEbksVq4It2FqwxzE7TUKzs2F3bdK/d/Cgx5k3vOFNZr1r1JFCrD0buB5m
oIgLb2suDWw/Fld3oGJCtth4JgMnijCbDs4mmFvf8ZqOm1QqkXDM0UCVUptrHYuKHMahb4mF7X1w
mGQMpbYBO5G7Rt9k2a12WLN8qLClx4qKw+bbGZg/E455dLns3rahXH4+7RbN+86Yi/N+fg8qUZ/+
j3V4sKvwB39Vr1ZaspHE7F9OX6G2a4yJggHZSKxA0NMfAAAA//8DAFBLAQItABQABgAIAAAAIQDw
94q7/QAAAOIBAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAG
AAgAAAAhADHdX2HSAAAAjwEAAAsAAAAAAAAAAAAAAAAALgEAAF9yZWxzLy5yZWxzUEsBAi0AFAAG
AAgAAAAhAHfuA+4BBQAA6A4AABAAAAAAAAAAAAAAAAAAKQIAAGRycy9zaGFwZXhtbC54bWxQSwEC
LQAUAAYACAAAACEA/iPo69gAAAD8AAAADwAAAAAAAAAAAAAAAABYBwAAZHJzL2Rvd25yZXYueG1s
UEsFBgAAAAAEAAQA9QAAAF0IAAAAAAAAEPAIAAAAXg8gEGAVihAPABHwUgAAAAAAwwsIAAAABAAA
AAgCwy0PAIgTOgAAAA8AihMyAAAAAAC6Dw4AAABfAF8AXwBQAFAAVAA5AAAAixMUAAAAAACsDwwA
AAAAAAAAAAAAAAAAAAAPAA3waAAAAAAAnw8EAAAABAAAAAAAoA8CAAAAKgAAAKEPGAAAAAIAAAAA
AAAICgACAAcAAgAAAAAAAgAOAAAA2A8EAAAAAAAAAAAAqg8KAAAAAgAAAAEAAAAAAAAApg8MAAAA
8AAAANQB0ALwAxAFDwAE8DwAAAASAArwCAAAAAEEAAAADAAAYwAL8CQAAACBAQAAAAiDAQUAAAi/
ARAAEAD/AQAACAAEAwkAAAA/AwEAAQAQAPAHIAAAAP///wAAAAAAgICAAAAAAAC74OMAMzOZAACZ
mQCZzAAADwCIEzgAAAAPAIoTMAAAAAAAug8QAAAAXwBfAF8AUABQAFQAMQAwAAAAixMQAAAAAADr
LggAAAD388IBcDYtTwAADgRBDgAAUEsDBBQABgAIAAAAIQDp3g+//wAAABwCAAATAAAAW0NvbnRl
bnRfVHlwZXNdLnhtbKyRy07DMBBF90j8g+UtSpyyQAgl6YLHjseifMDImSQWydiyp1X790zSVEKo
IBZsLNkz954743K9Hwe1w5icp0qv8kIrJOsbR12l3zdP2a1WiYEaGDxhpQ+Y9Lq+vCg3h4BJiZpS
pXvmcGdMsj2OkHIfkKTS+jgCyzV2JoD9gA7NdVHcGOuJkTjjyUPX5QO2sB1YPe7l+Zgk4pC0uj82
TqxKQwiDs8CS1Oyo+UbJFkIuyrkn9S6kK4mhzVnCVPkZsOheZTXRNajeIPILjBLDsAyJX89nIBkt
5r87nons29ZZbLzdjrKOfDZezE7B/xRg9T/oE9PMf1t/AgAA//8DAFBLAwQUAAYACAAAACEApdan
58AAAAA2AQAACwAAAF9yZWxzLy5yZWxzhI/PasMwDIfvhb2D0X1R0sMYJXYvpZBDL6N9AOEof2gi
G9sb69tPxwYKuwiEpO/3qT3+rov54ZTnIBaaqgbD4kM/y2jhdj2/f4LJhaSnJQhbeHCGo3vbtV+8
UNGjPM0xG6VItjCVEg+I2U+8Uq5CZNHJENJKRds0YiR/p5FxX9cfmJ4Z4DZM0/UWUtc3YK6PqMn/
s8MwzJ5PwX+vLOVFBG43lExp5GKhqC/jU72QqGWq1B7Qtbj51v0BAAD//wMAUEsDBBQABgAIAAAA
IQBreZYWgwAAAIoAAAAcAAAAdGhlbWUvdGhlbWUvdGhlbWVNYW5hZ2VyLnhtbAzMTQrDIBBA4X2h
d5DZN2O7KEVissuuu/YAQ5waQceg0p/b1+XjgzfO3xTVm0sNWSycBw2KZc0uiLfwfCynG6jaSBzF
LGzhxxXm6XgYybSNE99JyHNRfSPVkIWttd0g1rUr1SHvLN1euSRqPYtHV+jT9yniResrJgoCOP0B
AAD//wMAUEsDBBQABgAIAAAAIQDzLZ6myQgAALY3AAAWAAAAdGhlbWUvdGhlbWUvdGhlbWUxLnht
bOxbW4+jxhJ+j3T+A+I9GS4Gw2i9EVflIVGinT06zz02tslibAF7+/ep6ptp42nwDkpytLalMW4X
1dVV9VVVVzNvfv5yqIxPRdOWx3pl2j9ZplHU6+OmrHcr87/v8x8D02g7Um9IdayLlfm1aM2f3/7n
hzfksdsXh8KA++v2kazMfdedHh8e2jUMk/an46mo4bftsTmQDr42u4dNQz4D30P14FiW/3AgZW0a
NTkA27TYko9VZ6RFW+5q861gn1UwR921OLCumidkXly9x7DpXZsPNtK2ze45qRrjE6lWpkVf5sPb
Nw/kkRNU3ZAupy9Oxwk2H5wxfpSg6oZ0gYVvyY8SkPUa1jOcO44zK3M5bY+IXQ55u/AKQ4W+x98d
yKysjTGlROxyMaBXdNYjYpfegD6NsjTLFXkoEaP3B/RO6qRBpNBTon1V1h8G1JYVwotTS5Ltsfrl
KnkYJoklFH+mAutLH8Iptse603iUiTQH8uexyYEQv1SkK2uj+3oCb12D10ZNSSqUijwWpDfOhtZt
b0iSghAKz0NZzz/BmSdMd14mXfRBXfPv2225Luhat2VVPXVfq+LXli63PVblJodBvI/iupCYOu3h
khtEods1hN5jNMfuf2W3f9qTE6iKoXPXcta71jgdW4Amnfgqb5wU1N0xDHvokEyvLel+O27YsNuH
tmRDgb6jQUNM5CKDqZO5y9dNZjOpXlSbujSbika9SFmaXDLYcLg0GJTaBBAYBAO27UNkRdmNdk2q
YoN6Z2FPmAWnFtezmKjdk03BbYTrHtrIpkYSvkIjOPjOFRsFVHSt1nqzhcj2FbNNMVJ/usUL0wnr
vcZKIlYJy1DlXMKxqvvgrGrj88oMPcczjTU5rcwtRCe4PJzA6m29Mw1S7SClr7uGuf0omKniz9YM
xcLA+3qIsy0xPliwEgdOTdulpN0z16A/cReoapyJye94oNa5FsA8/RukcANwhn9MCtCjatpiuy3W
Xd/YvRHUHfvKQ+nxY1c0T/vNZ+O5+ti8I2B+dFVYz6Zsu5VJIwJ+aVYmapv+pAZnHhiv1Ew4G6lO
e8LDLUJUIJmRU1eVMtBvPfFgbVdlp4u7fSkU8jMtpe/G39lSMJ8UdeFu0AJrKMAbYiBeV+ax6fZH
iEKnfbnOGyh7aOwAbzEgumC6NmAbQD+b4hN+MswxHsitKnf77l25M5oS8lG3b4riDwhL1PtGmNk8
dzGWghH1qJ647YmJ/Vx8Kqr3GAN9zO2msQdXp9GEhwFKd+l/6neOoOcdFjl9vCkxROZehoG/u/Jh
YIZFqXGYFjRC/1JEqi218mH309tF7u0vBH84l1kLgQqYrJcKQg77bxThxlTLItZgxY4nhAMrDlcM
g7IgOpFub+AfyH9ls67O9e374zuIrQbsCpEZuA149Y+s8DAwQLLBZyic2CBzJmTFVMurW9SaSNaz
lFFnE8h5L5SNkk2x943KlsWZOp2CxTmVzTWs6JqNvahqsOwlRGFoKzYy1DC0GdHvFhyf/wRD875C
S52p+NI1BErPJ4oDDn51EO26FhT3PsPKvPcZcAP9uj4DONRv5GQ87+yVCW0liDlf4AoaUSaMOTjm
4BhcQbcJ6nbWIlqZ/EKMwO9sRNK4YsQVNAsxshAjnhiBfQJvxogRH5Im9k+gd4cfpiEWCpsJvmSe
34cgGY6MwMahlcS/qT0X+vgWmxLWv+Mqp9myXw7ncZp7N7Tn8jwMfcGbWw2Zssu/vz2Xp1kSq/Jr
23PZMoi8hOuGuw3KL3tvSoM1SVxII5xakggfGigTVSPJz1QQ06UP4T132Oxqw/3XweaWrjY2YnO1
K0xb3z1EXDjSgN75J2GTRJlzIb8WNnEYh9lyKmwwtyYCZOOwiXJ/KYW5w0Z7GLR4NWzgNMPPRfd0
hsOgm7JN/yCKYUULmyBNfOkZPWyxy2G2yZI8ylU3nfUw6MphkxY2yzx2p8MGzg79G2BjWRFsqTgm
77DRwsZ7NWzQ9Kk4qZsBNkv64tbjh6w9RCjZg7qd6tZa2GD0lY40ATbIPxNr62GLXb7+DJXKr56J
amHjpJhvpmabPPegdc+px7MNVrB32MDTBrwUZU2D6y0BXwMbL/ICrvRZHj3oPVLAn0249ugBupI8
MB+BDcTThe8obqSFjZ/6eaLCTFukRVFiJcLxJsAmjfCtyEOxxW6liFBgH0VxEKvyaGHjO/4iXij8
tY8eoC459ThsLCvPb4QN3fTTlgBtDtCWAG0O0JYAbQ6wpUPTgF+Irfz/d0tg+SJsvMQ+a3EG2NCe
qnBBDWzSPHVCsU0egY2y6eV2Oe9VKCIUN42zZegLGRi9FjaJFcFLcVNtkXYrbDIHUKby18ImSvzU
U1saGtgoAWgcNqkbObZIZdOKtO8WNsGLsLEs15VdpxlggycOMotoYIObdhkjR2CDEl4UXdpsY1nx
+dxjAmwQNInq1rPCJkrjIFOzpRY2oMFzKGPya2CDupGaHIcN1KNLy+Yx4g4b7d4mfBE26JI9N6fu
yLcuSgRHJ5fGmWFvk7lZ3Gsx9LIBFUGZG6EtZZyQbRZ+EC1iJXv0+A9bAgibi2wwL2yiKL2ApRY2
br5MFyITzw4bK4Mjxztsigl7G5s9HMSzieKTyt58hnTjB37spdwsmnST2qmdCN8eSTehFVqBGq61
6SawwiwSG7YJ6QZ24FGsVkWz4ibx4S0iPJNHi5ulG+ShKr8m3eR5ksiCYTzdZGGayIbDPd1o0439
8v8juBD45eHaHLjxlfxF4zyHhYLXi/zVywfDfONbXrgUGJuQb0AEX+bGKbgJ4uAiH8yKmxhCSSy2
7RNw4yVeMr0FrZxrjeMGFS+T9x03ety8/KAA/M+IZXsyP7y6TvMcN3NE7NblmzyxApGXRvJNkCzj
pSgtJuAmyL3cUf20h8thnRa7UR6JM0PGf1bcJICaWMW9Nt8Etuc56nZLk2+SJIbHEbkFx3ETJJCM
Bfn3hBt4FEJ9wIY+rAaj9DG3t38BAAD//wMAUEsDBBQABgAIAAAAIQAN0ZCftgAAABsBAAAnAAAA
dGhlbWUvdGhlbWUvX3JlbHMvdGhlbWVNYW5hZ2VyLnhtbC5yZWxzhI9NCsIwFIT3gncIb2/TuhCR
Jt2I0K3UA4TkNQ02PyRR7O0NriwILodhvplpu5edyRNjMt4xaKoaCDrplXGawW247I5AUhZOidk7
ZLBggo5vN+0VZ5FLKE0mJFIoLjGYcg4nSpOc0IpU+YCuOKOPVuQio6ZByLvQSPd1faDxmwF8xSS9
YhB71QAZllCa/7P9OBqJZy8fFl3+UUFz2YUFKKLGzOAjm6pMBMpburrE3wAAAP//AwBQSwECLQAU
AAYACAAAACEA6d4Pv/8AAAAcAgAAEwAAAAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnht
bFBLAQItABQABgAIAAAAIQCl1qfnwAAAADYBAAALAAAAAAAAAAAAAAAAADABAABfcmVscy8ucmVs
c1BLAQItABQABgAIAAAAIQBreZYWgwAAAIoAAAAcAAAAAAAAAAAAAAAAABkCAAB0aGVtZS90aGVt
ZS90aGVtZU1hbmFnZXIueG1sUEsBAi0AFAAGAAgAAAAhAPMtnqbJCAAAtjcAABYAAAAAAAAAAAAA
AAAA1gIAAHRoZW1lL3RoZW1lL3RoZW1lMS54bWxQSwECLQAUAAYACAAAACEADdGQn7YAAAAbAQAA
JwAAAAAAAAAAAAAAAADTCwAAdGhlbWUvdGhlbWUvX3JlbHMvdGhlbWVNYW5hZ2VyLnhtbC5yZWxz
UEsFBgAAAAAFAAUAXQEAAM4MAAAAAAAADwQ6AQAAPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGlu
Zz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/Pg0KPGE6Y2xyTWFwIHhtbG5zOmE9Imh0dHA6Ly9z
Y2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9kcmF3aW5nbWwvMjAwNi9tYWluIiBiZzE9Imx0MSIg
dHgxPSJkazEiIGJnMj0ibHQyIiB0eDI9ImRrMiIgYWNjZW50MT0iYWNjZW50MSIgYWNjZW50Mj0i
YWNjZW50MiIgYWNjZW50Mz0iYWNjZW50MyIgYWNjZW50ND0iYWNjZW50NCIgYWNjZW50NT0iYWNj
ZW50NSIgYWNjZW50Nj0iYWNjZW50NiIgaGxpbms9ImhsaW5rIiBmb2xIbGluaz0iZm9sSGxpbmsi
Lz6wAB4E4AUAAFBLAwQUAAYACAAAACEATY7z/P0AAAC7AQAAEwAAAFtDb250ZW50X1R5cGVzXS54
bWx8kMtOxDAMRfdI/EOULWrSYYEQajsLHisELIYPsBK3jchLcTqa/j1pZ5AADawsP67PtZvtwVm2
x0Qm+JZvRM0ZehW08UPL33dP1S1nlMFrsMFjy2ckvu0uL5rdHJFYUXtq+ZhzvJOS1IgOSISIvnT6
kBzkkqZBRlAfMKC8rusbqYLP6HOVlx28ax6wh8lm9ngo5aOThJY4uz8OLqyWQ4zWKMjFqdx7/YtS
nQiiKNcZGk2kq2KDy7OEpfM34KR7La9JRiN7g5RfwBUbUieSZEvxGeYw5R/JRvy/9ozv0PdGoQ5q
cuUnIiakEtcTnBXfQF+3yPX13ScAAAD//wMAUEsDBBQABgAIAAAAIQBw8DjcvgAAADgBAAALAAAA
X3JlbHMvLnJlbHOEj8EKwjAQRO+C/xD2btN6EJGmvYggeBL9gCXZtsE2Cdko9u/N0YLgcRjmzUzd
vqdRvCiy9U5BVZQgyGlvrOsV3G+nzR4EJ3QGR+9IwUwMbbNe1VcaMeUQDzawyBTHCoaUwkFK1gNN
yIUP5LLT+ThhyjL2MqB+YE9yW5Y7Gb8Z0CyY4mwUxLOpQNzmkJv/s33XWU1Hr58TufSjQvJoDV1w
9s+UsRh7SgpM5G9jIaoi7wfZ1HLxt/kAAAD//wMAUEsDBBQABgAIAAAAIQDwCNsUrQIAALYHAAAh
AAAAZHJzL3NsaWRlTGF5b3V0cy9zbGlkZUxheW91dDEueG1stFVNbxoxEL1X6n+wfE8WNkDICoha
2vSSD1RI767XZK14bcs2W/j3HdtrIgiVlla97Ic982bmvRl7crutBWqYsVzJKe5f9jBikqqSy5cp
fl7dXYwxso7Ikggl2RTvmMW3s48fJrqworwnO7VxCDCkLcgUV87pIsssrVhN7KXSTMLeWpmaOPg1
L1lpyC/ArkWW93qjrCZc4tbfdPFX6zWn7Iuim5pJF0EME8RB/rbi2iY03QVNG2YBJngfpuR2GqoF
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
Ai0AFAAGAAgAAAAhAGt5lhaDAAAAigAAABwAAAAAAAAAAAAAAAAAGQIAAHRoZW1lL3RoZW1lL3Ro
ZW1lTWFuYWdlci54bWxQSwECLQAUAAYACAAAACEAUK1GLXEGAACGGwAAFgAAAAAAAAAAAAAAAADW
AgAAdGhlbWUvdGhlbWUvdGhlbWUxLnhtbFBLAQItABQABgAIAAAAIQAN0ZCftgAAABsBAAAnAAAA
AAAAAAAAAAAAAHsJAAB0aGVtZS90aGVtZS9fcmVscy90aGVtZU1hbmFnZXIueG1sLnJlbHNQSwUG
AAAAAAUABQBdAQAAdgoAAAAAAAAPBDoBAAA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJV
VEYtOCIgc3RhbmRhbG9uZT0ieWVzIj8+DQo8YTpjbHJNYXAgeG1sbnM6YT0iaHR0cDovL3NjaGVt
YXMub3BlbnhtbGZvcm1hdHMub3JnL2RyYXdpbmdtbC8yMDA2L21haW4iIGJnMT0ibHQxIiB0eDE9
ImRrMSIgYmcyPSJsdDIiIHR4Mj0iZGsyIiBhY2NlbnQxPSJhY2NlbnQxIiBhY2NlbnQyPSJhY2Nl
bnQyIiBhY2NlbnQzPSJhY2NlbnQzIiBhY2NlbnQ0PSJhY2NlbnQ0IiBhY2NlbnQ1PSJhY2NlbnQ1
IiBhY2NlbnQ2PSJhY2NlbnQ2IiBobGluaz0iaGxpbmsiIGZvbEhsaW5rPSJmb2xIbGluayIvPgAA
JwRlBQAAUEsDBBQABgAIAAAAIQCR783y+wAAALsBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQ
yU7DMBCG70i8g+Urip1yQAgl6YHlxnIoDzByJomFN3ncqn17JmmRKlQ4jWb9/vmb9d47scNMNoZW
rlQtBQYTexvGVn5uXqp7KahA6MHFgK08IMl1d33VbA4JSfB2oFZOpaQHrclM6IFUTBi4M8TsoXCa
R53AfMGI+rau77SJoWAoVZlvyK55wgG2rojnPZePSjI6kuLxODizWgkpOWugsFK9C/0vSnUiKN5c
ZmiyiW5YhtQXCXPnb8Bp752tybZH8QG5vIFnGbrPpMlx8RWosHPnyUr9f/aC7jgM1mAfzdazJypl
JI7LC96pM9DPL3qxvvsGAAD//wMAUEsDBBQABgAIAAAAIQCO6ir6vgAAADgBAAALAAAAX3JlbHMv
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
ZWxzL3RoZW1lTWFuYWdlci54bWwucmVsc4SPTQrCMBSE94J3CG9v07oQkSbdiNCt1AOE5DUNNj8k
UeztDa4sCC6HYb6ZabuXnckTYzLeMWiqGgg66ZVxmsFtuOyOQFIWTonZO2SwYIKObzftFWeRSyhN
JiRSKC4xmHIOJ0qTnNCKVPmArjijj1bkIqOmQci70Ej3dX2g8ZsBfMUkvWIQe9UAGZZQmv+z/Tga
iWcvHxZd/lFBc9mFBSiixszgI5uqTATKW7q6xN8AAAD//wMAUEsBAi0AFAAGAAgAAAAhAOneD7//
AAAAHAIAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAA
ACEApdan58AAAAA2AQAACwAAAAAAAAAAAAAAAAAwAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAA
ACEAa3mWFoMAAACKAAAAHAAAAAAAAAAAAAAAAAAZAgAAdGhlbWUvdGhlbWUvdGhlbWVNYW5hZ2Vy
LnhtbFBLAQItABQABgAIAAAAIQBQrUYtcQYAAIYbAAAWAAAAAAAAAAAAAAAAANYCAAB0aGVtZS90
aGVtZS90aGVtZTEueG1sUEsBAi0AFAAGAAgAAAAhAA3RkJ+2AAAAGwEAACcAAAAAAAAAAAAAAAAA
ewkAAHRoZW1lL3RoZW1lL19yZWxzL3RoZW1lTWFuYWdlci54bWwucmVsc1BLBQYAAAAABQAFAF0B
AAB2CgAAAAAAAA8EOgEAADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFu
ZGFsb25lPSJ5ZXMiPz4NCjxhOmNsck1hcCB4bWxuczphPSJodHRwOi8vc2NoZW1hcy5vcGVueG1s
Zm9ybWF0cy5vcmcvZHJhd2luZ21sLzIwMDYvbWFpbiIgYmcxPSJsdDEiIHR4MT0iZGsxIiBiZzI9
Imx0MiIgdHgyPSJkazIiIGFjY2VudDE9ImFjY2VudDEiIGFjY2VudDI9ImFjY2VudDIiIGFjY2Vu
dDM9ImFjY2VudDMiIGFjY2VudDQ9ImFjY2VudDQiIGFjY2VudDU9ImFjY2VudDUiIGFjY2VudDY9
ImFjY2VudDYiIGhsaW5rPSJobGluayIgZm9sSGxpbms9ImZvbEhsaW5rIi8+DwDuA58DAAACAO8D
GAAAABAAAAAAAAAAAAAAAAAAAIAAAQAABwAwAA8ADASmAgAADwAC8J4CAADwAAjwCAAAAAMAAAAD
CAAADwAD8IYCAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAAAAgAAAUA
AAAPAATwGQEAABIACvAIAAAAAggAACACAAADAQvweAAAAAQAAAAAAH8AAQDvAYAAoAtSBIEAMGUB
AIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcAAQAAAIgAAAAAAL8AAAAGAP8BAAARAAEDAgQAAD8D
AAAIAIDDGAAAAL8DAAACAFIAZQBjAHQAYQBuAGcAbABlACAANAAAAAAAEPAIAAAAPgWwAdAU3AgP
ABHwHAAAAAAAwwsIAAAA/////w8Awy0AAB8EBAAAAAIAAAAPAA3wTQAAAAAAnw8EAAAABgAAAAAA
qA8LAAAANlRTQ0ggV2ViZXgAAKEPFAAAAAwAAAAAAAAACgAHAAwAAAAAAAAAAACqDwoAAAAMAAAA
AQAAAAAADwAE8C0BAAASAArwCAAAAAMIAAAgAgAAAwEL8HgAAAAEAAAAAAB/AAEA7wGAACAKUgSB
ADBlAQCCAJiyAACDADBlAQCEAJiyAACFAAAAAACHAAAAAACIAAAAAAC/AAAABgD/AQAAEQABAwME
AAA/AwAACACAwxgAAAC/AwAAAgBSAGUAYwB0AGEAbgBnAGwAZQAgADUAAAAAABDwCAAAAJAJYAMg
E+ANDwAR8BwAAAAAAMMLCAAAAP////8QAMMtAAAfBAQAAAADAAAADwAN8GEAAAAAAJ8PBAAAAAUA
AAAAAKgPCwAAADA2LzIxLzIwMTMNAAChDxQAAAAMAAAAAAAAAAoABwAMAAAAAAAAAAAAqg8KAAAA
DAAAAAEAAAAAAAAApg8MAAAA8AAAANQB0ALwAxAFEADwByAAAAD///8AAAAAAICAgAAAAAAAu+Dj
ADMzmQAAmZkAmcwAAA8AiBORAAAADwCKE4kAAAAAALoPEAAAAF8AXwBfAFAAUABUADEAMAAAAIsT
aQAAAAAA6y4IAAAAxEfOASCd9A0AAAArBAAAAAAAAAAfAETxPQAAAAAAJ/EgAAAAAAAAAAMAAAAA
AAAAAAAAAAAAAAAAAAAA/////xIAAAAPAD3xDQAAAEABQvEFAAAAAQkAAAAPAAIrAAAAAAAAIgQI
AAAAAQAAAAEAAAAPAO4D2QQAAAIA7wMYAAAAEAAAAAAAAAAAAAAAAAAAgAEBAAAHADAADwAMBOAD
AAAPAALw2AMAABABCPAIAAAAAwAAAAMMAAAPAAPwwAMAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAA
AAAAAAAAAAAAAgAK8AgAAAAADAAABQAAAA8ABPAUAQAAEgAK8AgAAAACDAAAIAIAAAMBC/B4AAAA
BAAAAAAAfwABAO8BgACgCFIEgQAwZQEAggCYsgAAgwAwZQEAhACYsgAAhQAAAAAAhwABAAAAiAAA
AAAAvwAAAAYA/wEAABEAAQMCBAAAPwMAAAgAgMMYAAAAvwMAAAIAUgBlAGMAdABhAG4AZwBsAGUA
IAAyAAAAAAAQ8AgAAACtACABYBV9Aw8AEfAcAAAAAADDCwgAAAD/////DQDDLQAAHwQEAAAAAgAA
AA8ADfBIAAAAAACfDwQAAAAAAAAAAACoDwYAAABBZ2VuZGEAAKEPFAAAAAcAAAAAAAAACgAHAAcA
AAAAAAAAAACqDwoAAAAHAAAAAQAAAAAADwAE8GwCAAASAArwCAAAAAMMAAAgAgAAAwEL8HgAAAAE
AAAAAAB/AAEA7wGAAMAJUgSBADBlAQCCAJiyAACDADBlAQCEAJiyAACFAAAAAACHAAAAAACIAAAA
AAC/AAAABgD/AQAAEQABAwMEAAA/AwAACACAwxgAAAC/AwAAAgBSAGUAYwB0AGEAbgBnAGwAZQAg
ADMAAAAAABDwCAAAAPADIAFgFRMPDwAR8HYAAAAAAMMLCAAAAP////8OAMMtDwCIE1IAAAAPAIoT
SgAAAAAAug8OAAAAXwBfAF8AUABQAFQAOQAAAIsTLAAAAAAArA8kAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfBAQAAAADAAAADwAN8EYBAAAAAJ8PBAAAAAEAAAAAAKgP
yAAAACBkcmFmdC10aHViZXJ0LTZ0c2NoLWFyY2hpdGVjdHVyZS0wMiAgWzVtaW5dDSBkcmFmdC12
aWxham9zYW5hLTZ0c2NoLWJhc2ljLTAwCVsxMG1pbl0NIEFyY2hpdGVjdHVyZSB3aXRoIHJlbW90
ZSBCQlIJWzEwbWluXQ0gU29mdCBjZWxsIGFzc2lnbm1lbnQ6IHJhbmRvbSBvciBub3Q/CVsyMG1p
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
AQDvAYAA4AdSBIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcAAQAAAIgAAAAAAL8AAAAG
AP8BEAARAAEDAgQAAD8DAAAIAIDDEAAAAL8DAAACAFQAaQB0AGwAZQAgADEAAAAAABDwCAAAAK0A
IAFgFX0DDwAR8BwAAAAAAMMLCAAAAP////8NAMMtAAAfBAQAAAACAAAADwAN8EoAAAAAAJ8PBAAA
AAAAAAAAAKgPJAAAAENlbnRyYWxpemVkIHZzLiAgRGlzdHJpYnV0ZWQgUm91dGluZwAAqg8KAAAA
JQAAAAEAAAAAAA8ABPAaBQAAEgAK8AgAAAAEFAAAIAIAABMBC/CSAAAABAAAAAAAfwABAO8BgACg
DlIEgQAwZQEAggCYsgAAgwAwZQEAhACYsgAAhQAAAAAAhwAAAAAAiAAAAAAAvwAAAAYAvwEBAAEA
/wEQABEAAQMDBAAAPwMAAAgAgMMsAAAAvwMAAAIAQwBvAG4AdABlAG4AdAAgAFAAbABhAGMAZQBo
AG8AbABkAGUAcgAgADIAAAAAABDwCAAAALAEgAHAFdMPDwAR8IIAAAAAAMMLCAAAAP////8TAMMt
DwCIE14AAAAPAIoTVgAAAAAAug8OAAAAXwBfAF8AUABQAFQAOQAAAIsTOAAAAAAArA8wAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfBAQAAAADAAAA
DwAN8M4DAAAAAJ8PBAAAAAEAAAAAAKgPOAMAACAgICAgIDZUU0NIIHN1cHBvcnRzIGEgbWl4IG1v
ZGVsIG9mIGNlbnRyYWxpemVkIHJvdXRlcyB0aGF0IGFyZSBjb21wdXRlZCBieQ0gICBhIFBhdGgg
Q29tcHV0YXRpb24gRW50aXR5IGFuZCBkaXN0cmlidXRlZCByb3V0ZXMgdGhhdCBhcmUgY29tcHV0
ZWQgYnkNICAgUlBMIG92ZXIgYSBjb21tb24gcGh5c2ljYWwgTExOLg0NICAgQm90aCBSUEwgYW5k
IHRoZSBQQ0UgbWF5IGluamVjdCByb3V0ZXMgaW4gdGhlIFJvdXRpbmcgVGFibGVzIG9mIHRoZQ0g
ICA2VFNDSCByb3V0ZXJzLiAgSW4gZWl0aGVyIGNhc2UsIGVhY2ggcm91dGUgaXMgYXNzb2NpYXRl
ZCB3aXRoIGENICAgdG9wb2xvZ3kgdGhhdCBpcyBpbmRleGVkIGJ5IGFuIGluc3RhbmNlSUQsIGFz
IGRlZmluZWQgaW4gUlBMDSAgIFtSRkM2NTUwXS4gIFJQTCBhbmQgUENFIHJlbHkgb24gc2hhcmVk
IHNvdXJjZXMgdG8gZGVmaW5lIEdsb2JhbCBhbmQNICAgTG9jYWwgSW5zdGFuY2VJRHMuDQ0gICBJ
dCBpcyBwb3NzaWJsZSBmb3IgUlBMIGFuZCBQQ0UgdG8gc2hhcmUgYSBzYW1lIHRvcG9sb2d5LCBp
biB3aGljaA0gICBjYXNlIHRoZSBQQ0Ugcm91dGVzIGhhdmUgcHJlY2VkZW5jZSBvdmVyIFJQTCBy
b3V0ZXMgaW4gY2FzZSBvZiBhDSAgIGNvbmZsaWN0Lg0NICAgSW5zaWRlIHRoZSA2VFNDSCBkb21h
aW4sIHRoZSBmbG93IGxhYmVsIGlzIHVzZWQgdG8gaW5kaWNhdGUgdGhlDSAgIHRvcG9sb2d5IHRo
YXQgbXVzdCBiZSB1c2VkIGZvciByb3V0aW5nIGFuZCB0aGUgYXNzb2NpYXRlZCBSb3V0aW5nDSAg
IFRhYmxlcyBhcyBkaXNjdXNzZWQgaW4gW0ktRC50aHViZXJ0LXJvbGwtZmxvdy1sYWJlbF0uAACh
D0YAAAA5AwAAAAABAAAAAAABAAAAAAACAA4ABQAAAAAEAgAABA4AMgMAAAAIYwAACAIAAgACAA4A
AQAAAAAMYwAADAIAAgACAA4AAACqDx4AAAABAAAAAQAAAAAANwMAAAEAAAAAAAEAAAABAAAAAAAA
AKYPBgAAAAgAAAAAABAA8AcgAAAA////AAAAAACAgIAAAAAAALvg4wAzM5kAAJmZAJnMAAAPAIgT
OAAAAA8AihMwAAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACLExAAAAAAAOsuCAAAAOVtzgGw
QNJaAAAiBAgAAAABAAAAAgAAAA8A7gMEBgAAAgDvAxgAAAAQAAAAAAAAAAAAAAAAAACAAAAAAAcA
MAAPAAwEZAUAAA8AAvBcBQAAYAII8AgAAAADAAAAAxgAAA8AA/BEBQAADwAE8CgAAAABAAnwEAAA
AAAAAAAAAAAAAAAAAAAAAAACAArwCAAAAAAYAAAFAAAADwAE8HIBAAASAArwCAAAAAIYAAAgAgAA
AwEL8HAAAAAEAAAAAAB/AAEA7wGAACANUgSBADBlAQCCAJiyAACDADBlAQCEAJiyAACFAAAAAACH
AAEAAACIAAAAAAC/AAAABgD/ARAAEQABAwIEAAA/AwAACACAwxAAAAC/AwAAAgBUAGkAdABsAGUA
IAAxAAAAAAAQ8AgAAACtACABYBV9Aw8AEfBqAAAAAADDCwgAAAD/////DQDDLQ8AiBNGAAAADwCK
Ez4AAAAAALoPDgAAAF8AXwBfAFAAUABUADkAAACLEyAAAAAAAKwPGAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAHwQEAAAAAgAAAA8ADfBgAAAAAACfDwQAAAAAAAAAAACoDwwAAAAgVHVubmVs
IE1vZGUAAKEPHAAAAA0AAAAAAAAAAAAMAAAAAAAAAAEAAAAABAAAAAQAAKoPFAAAAAwAAAABAAAA
AAABAAAAAQAAAAAADwAE8JIDAAASAArwCAAAAAMYAAAgAgAAEwEL8JIAAAAEAAAAAAB/AAEA7wGA
AMAMUgSBADBlAQCCAJiyAACDADBlAQCEAJiyAACFAAAAAACHAAAAAACIAAAAAAC/AAAABgC/AQEA
AQD/ARAAEQABAwMEAAA/AwAACACAwywAAAC/AwAAAgBDAG8AbgB0AGUAbgB0ACAAUABsAGEAYwBl
AGgAbwBsAGQAZQByACAAMgAAAAAAEPAIAAAA8AMgAWAVEw8PABHwHAAAAAAAwwsIAAAA/////xMA
wy0AAB8EBAAAAAMAAAAPAA3wrAIAAAAAnw8EAAAAAQAAAAAAqA9UAgAAICAgSW4gdHVubmVsIG1v
ZGUsIHRoZSBmcmFtZXMgb3JpZ2luYXRlIGZyb20gYW4gYXJiaXRyYXJ5IHByb3RvY29sIG92ZXIN
ICAgYSBjb21wYXRpYmxlIE1BQyB0aGF0IG1heSBvciBtYXkgbm90IGJlIHBlcmZlY3RseSBzeW5j
aHJvbml6ZWQgd2l0aA0gICB0aGUgNlRTQ0ggbmV0d29yay4gIEFuIGV4YW1wbGUgb2YgdGhpcyB3
b3VsZCBiZSBhIHJvdXRlciB3aXRoIGEgZHVhbA0gICByYWRpbyB0aGF0IGlzIGNhcGFibGUgdG8g
cmVjZWl2ZSBhbmQgc2VuZCBXaXJlbGVzcyBIQVJUIG9yIElTQTEwMC4xMWENICAgZnJhbWVzIHdp
dGggdGhlIHNlY29uZCByYWRpbywgYnkgcHJlc2VudGluZyBpdHNlbGYgYXMgYW4gQWNjZXNzIFBv
aW50DSAgIG9yIGEgQmFja2JvbmUgUm91dGVyLCByZXNwZWN0aXZlbHkuDQ0gICBJbiB0aGF0IG1v
ZGUsIHRoZSBQQ0UgbWF5IGNvb3JkaW5hdGUgd2l0aCBhIFdpSEFSVCBOZXR3b3JrIE1hbmFnZXIg
b3INICAgYW4gSVNBMTAwLjExYSBTeXN0ZW0gTWFuYWdlciBpbiBvcmRlciB0byBzcGVjaWZ5IHRo
ZSBmbG93cyB0aGF0IGFyZQ0gICB0byBiZSB0cmFuc3BvcnRlZCB0cmFuc3BhcmVudGx5IG92ZXIg
dGhlIFRyYWNrLg0AAKEPHAAAAFUCAAAAAAEAAAAAAFUCAAAAAGMAAgACAAIADgAAAKoPCgAAAFUC
AAABAAAAAAAAAKYPBgAAAAgAAAAAABAA8AcgAAAA////AAAAAACAgIAAAAAAALvg4wAzM5kAAJmZ
AJnMAAAPAIgTOAAAAA8AihMwAAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACLExAAAAAAAOsu
CAAAAOVtzgEQmo3qAAAiBAgAAAABAAAAAgAAAA8A7gNVCAAAAgDvAxgAAAAQAAAAAAAAAAAAAAAA
AACAAAAAAAcAMAAPAAwEtQcAAA8AAvCtBwAAcAII8AgAAAADAAAAAxwAAA8AA/CVBwAADwAE8CgA
AAABAAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArwCAAAAAAcAAAFAAAADwAE8HIBAAASAArwCAAA
AAIcAAAgAgAAAwEL8HAAAAAEAAAAAAB/AAEA7wGAAGAMUgSBADBlAQCCAJiyAACDADBlAQCEAJiy
AACFAAAAAACHAAEAAACIAAAAAAC/AAAABgD/ARAAEQABAwIEAAA/AwAACACAwxAAAAC/AwAAAgBU
AGkAdABsAGUAIAAxAAAAAAAQ8AgAAACtACABYBV9Aw8AEfBqAAAAAADDCwgAAAD/////DQDDLQ8A
iBNGAAAADwCKEz4AAAAAALoPDgAAAF8AXwBfAFAAUABUADkAAACLEyAAAAAAAKwPGAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAHwQEAAAAAgAAAA8ADfBgAAAAAACfDwQAAAAAAAAAAACoDwwA
AAAgVHVubmVsIE1vZGUAAKEPHAAAAA0AAAAAAAAAAAAMAAAAAAAAAAEAAAAABAAAAAQAAKoPFAAA
AAwAAAABAAAAAAABAAAAAQAAAAAADwAE8OMFAAASAArwCAAAAAMcAAAgAgAAEwEL8JIAAAAEAAAA
AAB/AAEA7wGAAABQVQSBADBlAQCCAJiyAACDADBlAQCEAJiyAACFAAAAAACHAAAAAACIAAAAAAC/
AAAABgC/AQEAAQD/ARAAEQABAwMEAAA/AwAACACAwywAAAC/AwAAAgBDAG8AbgB0AGUAbgB0ACAA
UABsAGEAYwBlAGgAbwBsAGQAZQByACAAMgAAAAAAEPAIAAAAMAPwADAVUw4PABHwagAAAAAAwwsI
AAAA/////xMAwy0PAIgTRgAAAA8AihM+AAAAAAC6Dw4AAABfAF8AXwBQAFAAVAA5AAAAixMgAAAA
AACsDxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8EBAAAAAMAAAAPAA3wrwQAAAAAnw8E
AAAAAQAAAAAAqA87BAAAIA0gICAgICAgICAgICstLS0tLS0tLS0tLS0tLSsNICAgICAgICAgICB8
ICAgICBJUHY2ICAgICB8DSAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKw0gICAgICAgICAgIHwg
IDZMb1dQQU4gSEMgIHwNICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rICAgICAgICAgICAgIHNl
dCAgICAgICAgICAgIHJlc3RvcmUNICAgICAgICAgICB8ICAgICA2VFVTICAgICB8ICAgICAgICAg
ICAgK2RtYWMrICAgICAgICAgICtkbWFjKw0gICAgICAgICAgICstLS0tLS0tLS0tLS0tLSsgICAg
ICAgICAgICB8ICAgIHwgICAgICAgICAgfCAgICB8DSAgICAgICAgICAgfCAgIFRTQ0ggTUFDICAg
fCAgICAgICAgICAgIHwgICAgfCAgICAgICAgICB8ICAgIHwNICAgICAgICAgICArLS0tLS0tLS0t
LS0tLS0rICAgICAgICAgICAgfCAgICB8ICAgICAgICAgIHwgICAgfA0gICAgICAgICAgIHwgICBM
TE4gUEhZICAgIHwgICAgKy0tLS0tLS0rICAgICstLS4uLi0tLS0tKyAgICArLS0tLS0tLSsNICAg
ICAgICAgICArLS0tLS0tLS0tLS0tLS0rICAgIHwgICBpbmdyZXNzICAgICAgICAgICAgICAgICBl
Z3Jlc3MgICB8DSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfA0gICAgICAgICAgICstLS0tLS0tLS0tLS0tLSsgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNICAgICAgICAgICB8ICAgTExOIFBI
WSAgICB8ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DSAgICAgICAg
ICAgKy0tLS0tLS0tLS0tLS0tKyAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfA0gICAgICAgICAgIHwgICBUU0NIIE1BQyAgIHwgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwNICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DSAgICAgICAgICAgfElTQTEwMC9XaUhBUlQg
fCAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdg0gICAgICAgICAgICst
LS0tLS0tLS0tLS0tLSsgAAChDy4AAAA8BAAAAAABAAAAAAA7BAAAAABjAAIAAgACAA4AAQAAAAAE
YwAABAIAAgACAA4AAACqDxQAAAA7BAAAAQAAAAAAAQAAAAEAAAAAAAAApg8GAAAACAAAAAAAEADw
ByAAAAD///8AAAAAAICAgAAAAAAAu+DjADMzmQAAmZkAmcwAAA8AiBM4AAAADwCKEzAAAAAAALoP
EAAAAF8AXwBfAFAAUABUADEAMAAAAIsTEAAAAAAA6y4IAAAA5W3OAWCQanwAACIECAAAAAEAAAAC
AAAADwDuAyoHAAACAO8DGAAAABAAAAAAAAAAAAAAAAAAAIAAAAAABwAwAA8ADASKBgAADwAC8IIG
AACAAgjwCAAAAAMAAAADIAAADwAD8GoGAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAA
AAIACvAIAAAAACAAAAUAAAAPAATwcgEAABIACvAIAAAAAiAAACACAAADAQvwcAAAAAQAAAAAAH8A
AQDvAYAAYAlSBIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcAAQAAAIgAAAAAAL8AAAAG
AP8BEAARAAEDAgQAAD8DAAAIAIDDEAAAAL8DAAACAFQAaQB0AGwAZQAgADEAAAAAABDwCAAAAK0A
IAFgFX0DDwAR8GoAAAAAAMMLCAAAAP////8NAMMtDwCIE0YAAAAPAIoTPgAAAAAAug8OAAAAXwBf
AF8AUABQAFQAOQAAAIsTIAAAAAAArA8YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfBAQA
AAACAAAADwAN8GAAAAAAAJ8PBAAAAAAAAAAAAKgPDAAAACBUdW5uZWwgTW9kZQAAoQ8cAAAADQAA
AAAAAAAAAAwAAAAAAAAAAQAAAAAEAAAABAAAqg8UAAAADAAAAAEAAAAAAAEAAAABAAAAAAAPAATw
uAQAABIACvAIAAAAAyAAACACAAATAQvwkgAAAAQAAAAAAH8AAQDvAYAAAAxSBIEAMGUBAIIAmLIA
AIMAMGUBAIQAmLIAAIUAAAAAAIcAAAAAAIgAAAAAAL8AAAAGAL8BAQABAP8BEAARAAEDAwQAAD8D
AAAIAIDDLAAAAL8DAAACAEMAbwBuAHQAZQBuAHQAIABQAGwAYQBjAGUAaABvAGwAZABlAHIAIAAy
AAAAAAAQ8AgAAADwAyABYBUTDw8AEfBqAAAAAADDCwgAAAD/////EwDDLQ8AiBNGAAAADwCKEz4A
AAAAALoPDgAAAF8AXwBfAFAAUABUADkAAACLEyAAAAAAAKwPGAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAHwQEAAAAAwAAAA8ADfCEAwAAAACfDwQAAAABAAAAAACoDxADAAANICAgSW4gdGhh
dCBjYXNlLCB0aGUgZmxvdyBpbmZvcm1hdGlvbiB0aGF0IGlkZW50aWZpZXMgdGhlIFRyYWNrIGlz
DSAgIHVuaXF1ZWx5IGRlcml2ZWQgZnJvbSB0aGUgaW5mb3JtYXRpb24gYXQgdGhlIHJlY2Vpdmlu
ZyBlbmQsIGZvcg0gICBpbnN0YW5jZSB0aGUgaW5jb21pbmcgVGltZXNsb3RzLCBvciBhbiBJU0Ex
MDAuMTFhIENvbnRyYWN0SWQuICBBdCB0aGUNICAgaW5ncmVzcyA2VFNDSCByb3V0ZXIsIHRoZSBw
YWNrZXQgZGVzdGluYXRpb24gaXMgcmVjb2duaXplZCBhcyBzZWxmDSAgIGJ1dCB0aGUgZmxvdyBp
bmZvcm1hdGlvbiBpbmRpY2F0ZXMgdGhhdCB0aGUgZnJhbWUgbXVzdCBiZSB0dW5uZWxlZA0gICBv
dmVyIGEgcGFydGljdWxhciA2VFVTIFRyYWNrIHNvIHRoZSBwYWNrZXQgaXMgbm90IHB1bnRlZCB0
byB1cHBlcg0gICBsYXllci4gIEluc3RlYWQsIGl0IGlzIHBhc3NlZCB0byB0aGUgNlRVUyBzdWJs
YXllciBmb3Igc3dpdGNoaW5nLg0gICBUaGUgNlRVUyBzdWJsYXllciBpbiB0aGUgaW5ncmVzcyBy
b3V0ZXIgb3ZlcnJpZGVzIHRoZSBkZXN0aW5hdGlvbiBNQUMNICAgdG8gYnJvYWRjYXN0IGFuZCBm
b3J3YXJkcy4NDSAgIEF0IHRoZSBlZ3Jlc3MgNlRVUyByb3V0ZXIsIHRoZSByZXZlcnNlIG9wZXJh
dGlvbiBvY2N1cnMuICBCYXNlZCBvbg0gICBtZXRhZGF0YSBhc3NvY2lhdGVkIHRvIHRoZSBUcmFj
aywgdGhlIGZyYW1lIGlzIHBhc3NlZCB0byB0aGUNICAgYXBwcm9wcmlhdGUgbGluayBsYXllciB3
aXRoIHRoZSBkZXN0aW5hdGlvbiBNQUMgcmVzdG9yZWQuAAChDy4AAAARAwAAAAABAAAAAAAQAwAA
AABjAAIAAgACAA4AAQAAAAAEYwAABAIAAgACAA4AAACqDxQAAAAQAwAAAQAAAAAAAQAAAAEAAAAA
AAAApg8GAAAACAAAAAAAEADwByAAAAD///8AAAAAAICAgAAAAAAAu+DjADMzmQAAmZkAmcwAAA8A
iBM4AAAADwCKEzAAAAAAALoPEAAAAF8AXwBfAFAAUABUADEAMAAAAIsTEAAAAAAA6y4IAAAA5W3O
AXApK8IAACIECAAAAAEAAAACAAAADwDuA0wHAAACAO8DGAAAABAAAAAAAAAAAAAAAAAAAIAAAAAA
BwAwAA8ADASsBgAADwAC8KQGAACQAgjwCAAAAAMAAAADJAAADwAD8IwGAAAPAATwKAAAAAEACfAQ
AAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAAACQAAAUAAAAPAATwdQEAABIACvAIAAAAAiQAACAC
AAADAQvwcAAAAAQAAAAAAH8AAQDvAYAAAA9SBIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAA
AIcAAQAAAIgAAAAAAL8AAAAGAP8BEAARAAEDAgQAAD8DAAAIAIDDEAAAAL8DAAACAFQAaQB0AGwA
ZQAgADEAAAAAABDwCAAAAK0AIAFgFX0DDwAR8GoAAAAAAMMLCAAAAP////8NAMMtDwCIE0YAAAAP
AIoTPgAAAAAAug8OAAAAXwBfAF8AUABQAFQAOQAAAIsTIAAAAAAArA8YAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAfBAQAAAACAAAADwAN8GMAAAAAAJ8PBAAAAAAAAAAAAKgPDwAAACBUcmFu
c3BvcnQgTW9kZQAAoQ8cAAAAEAAAAAAAAAAAAA8AAAAAAAAAAQAAAAAEAAAABAAAqg8UAAAADwAA
AAEAAAAAAAEAAAABAAAAAAAPAATw1wQAABIACvAIAAAAAyQAACACAAATAQvwkgAAAAQAAAAAAH8A
AQDvAYAA4A1SBIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcAAAAAAIgAAAAAAL8AAAAG
AL8BAQABAP8BEAARAAEDAwQAAD8DAAAIAIDDLAAAAL8DAAACAEMAbwBuAHQAZQBuAHQAIABQAGwA
YQBjAGUAaABvAGwAZABlAHIAIAAyAAAAAAAQ8AgAAADwAyABYBUTDw8AEfBqAAAAAADDCwgAAAD/
////EwDDLQ8AiBNGAAAADwCKEz4AAAAAALoPDgAAAF8AXwBfAFAAUABUADkAAACLEyAAAAAAAKwP
GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwQEAAAAAwAAAA8ADfCjAwAAAACfDwQAAAAB
AAAAAACoDy8DAAAgDSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXg0gICAgICAgICAgICstLS0tLS0tLS0tLS0tLSsgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNICAgICAgICAgICB8ICAgICBJ
UHY2ICAgICB8ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DSAgICAg
ICAgICAgKy0tLS0tLS0tLS0tLS0tKyAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfA0gICAgICAgICAgIHwgIDZMb1dQQU4gSEMgIHwgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwNICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0rICBpbmdyZXNz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWdyZXNzDSAgICAgICAgICAgfCAgICAgNlRV
UyAgICAgfCAgIHNldHMgICAgICstLS0tKyAgICAgICAgICArLS0tLSsgICAgIHJlc3RvcmVzDSAg
ICAgICAgICAgKy0tLS0tLS0tLS0tLS0tKyAgZG1hYyB0byAgIHwgICAgfCAgICAgICAgICB8ICAg
IHwgICAgIGRtYWMgdG8NICAgICAgICAgICB8ICAgVFNDSCBNQUMgICB8ICAgYnJkY3N0ICAgfCAg
ICB8ICAgICAgICAgIHwgICAgfCAgICAgIHNlbGYNICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0r
ICAgIHwgICAgICAgfCAgICB8ICAgICAgICAgIHwgICAgfCAgICAgICB8DSAgICAgICAgICAgfCAg
IExMTiBQSFkgICAgfCAgICArLS0tLS0tLSsgICAgKy0tLi4uLS0tLS0rICAgICstLS0tLS0tKw0g
ICAgICAgICAgICstLS0tLS0tLS0tLS0tLSsNIAAAoQ8uAAAAMAMAAAAAAQAAAAAALwMAAAAAYwAC
AAIAAgAOAAEAAAAABGMAAAQCAAIAAgAOAAAAqg8UAAAALwMAAAEAAAAAAAEAAAABAAAAAAAAAKYP
BgAAAAgAAAAAABAA8AcgAAAA////AAAAAACAgIAAAAAAALvg4wAzM5kAAJmZAJnMAAAPAIgTOAAA
AA8AihMwAAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACLExAAAAAAAOsuCAAAAOVtzgEQeuOl
AAAiBAgAAAABAAAAAgAAAA8A7gMrAwAAAgDvAxgAAAAQAAAAAAAAAAAAAAAAAACAAAAAAAcAMAAP
AAwEiwIAAA8AAvCDAgAAQAEI8AgAAAADAAAAAygAAA8AA/BrAgAADwAE8CgAAAABAAnwEAAAAAAA
AAAAAAAAAAAAAAAAAAACAArwCAAAAAAoAAAFAAAADwAE8C0BAAASAArwCAAAAAIoAAAgAgAAAwEL
8HgAAAAEAAAAAAB/AAEA7wGAAGAPUgSBADBlAQCCAJiyAACDADBlAQCEAJiyAACFAAAAAACHAAEA
AACIAAAAAAC/AAAABgD/AQAAEQABAwIEAAA/AwAACACAwxgAAAC/AwAAAgBSAGUAYwB0AGEAbgBn
AGwAZQAgADQAAAAAABDwCAAAAD4FsAHQFNwIDwAR8BwAAAAAAMMLCAAAAP////8PAMMtAAAfBAQA
AAACAAAADwAN8GEAAAAAAJ8PBAAAAAYAAAAAAKgPHwAAAGRyYWZ0LXZpbGFqb3NhbmEtNnRzY2gt
YmFzaWMtMDAAAKEPFAAAACAAAAAAAAAAAAAgAAAAAAACACgAAACqDwoAAAAgAAAAAQAAAAAADwAE
8P4AAAASAArwCAAAAAMoAAAgAgAAAwEL8HgAAAAEAAAAAAB/AAEA7wGAAIANUgSBADBlAQCCAJiy
AACDADBlAQCEAJiyAACFAAAAAACHAAAAAACIAAAAAAC/AAAABgD/AQEAEQABAwMEAAA/AwAACACA
wxgAAAC/AwAAAgBSAGUAYwB0AGEAbgBnAGwAZQAgADUAAAAAABDwCAAAAJAJYAMgE+ANDwAR8BwA
AAAAAMMLCAAAAP////8QAMMtAAAfBAQAAAADAAAADwAN8DIAAAAAAJ8PBAAAAAUAAAAAAKoPCgAA
AAEAAAABAAAAAAAAAKYPDAAAAPAAAADUAdAC8AMQBRAA8AcgAAAA////AAAAAACAgIAAAAAAALvg
4wAzM5kAAJmZAJnMAAAPAIgTOAAAAA8AihMwAAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACL
ExAAAAAAAOsuCAAAAOVtzgGA1TtQAAAiBAgAAAABAAAAAQAAAA8A7gPlAwAAAgDvAxgAAAAQAAAA
AAAAAAAAAAAAAACAAAAAAAcAMAAPAAwERQMAAA8AAvA9AwAAUAEI8AgAAAADAAAAAywAAA8AA/Al
AwAADwAE8CgAAAABAAnwEAAAAAAAAAAAAAAAAAAAAAAAAAACAArwCAAAAAAsAAAFAAAADwAE8PgA
AAASAArwCAAAAAIsAAAgAgAAAwEL8HgAAAAEAAAAAAB/AAEA7wGAAMBQVQSBADBlAQCCAJiyAACD
ADBlAQCEAJiyAACFAAAAAACHAAEAAACIAAAAAAC/AAAABgD/AQAAEQABAwIEAAA/AwAACACAwxgA
AAC/AwAAAgBSAGUAYwB0AGEAbgBnAGwAZQAgADIAAAAAABDwCAAAAK0AIAFgFX0DDwAR8BwAAAAA
AMMLCAAAAP////8NAMMtAAAfBAQAAAACAAAADwAN8CwAAAAAAJ8PBAAAAAAAAAAAAKgPBgAAAFN0
YXR1cwAAqg8KAAAABwAAAAEAAAAAAA8ABPDtAQAAEgAK8AgAAAADLAAAIAIAAAMBC/B4AAAABAAA
AAAAfwABAO8BgABgUFUEgQAwZQEAggCYsgAAgwAwZQEAhACYsgAAhQAAAAAAhwAAAAAAiAAAAAAA
vwAAAAYA/wEAABEAAQMDBAAAPwMAAAgAgMMYAAAAvwMAAAIAUgBlAGMAdABhAG4AZwBsAGUAIAAz
AAAAAAAQ8AgAAADwAyABYBUTDw8AEfAcAAAAAADDCwgAAAD/////DgDDLQAAHwQEAAAAAwAAAA8A
DfAhAQAAAACfDwQAAAABAAAAAACoD7cAAABGb2xsb3ctdXAgb24gd2ViZXggZGlzY3Vzc2lvbiBv
biAwNi8wNy8yMDEzDVB1Ymxpc2hlZCBvbiAwNi8xOS8yMDEzDWh0dHA6Ly90b29scy5pZXRmLm9y
Zy9odG1sL2RyYWZ0LXZpbGFqb3NhbmEtNnRzY2gtYmFzaWMtMDANU2FtZSBpZGVhcyBhcyBkaXNj
dXNzZWQgb3ZlciB0aGUgcGhvbmUNQ29tbWVudHMgd2VsY29tZSEAAKoPHgAAAEQAAAABAAAAAAA6
AAAAAQAAAAAAOgAAAAEAAAAAAA8A8g8YAAAAAADzDxAAAAAAAAAACAAAAAQAAAAIlTAAAADfDwgA
AABEAAAAfgAAABAA8AcgAAAA////AAAAAACAgIAAAAAAALvg4wAzM5kAAJmZAJnMAAAPAIgTOAAA
AA8AihMwAAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACLExAAAAAAAOsuCAAAAH5tzgFgh6gi
AAAiBAgAAAABAAAAAgAAAA8A7gMMAwAAAgDvAxgAAAAQAAAAAAAAAAAAAAAAAACAAAAAAAcAMAAP
AAwEbAIAAA8AAvBkAgAAYAEI8AgAAAADAAAAAzAAAA8AA/BMAgAADwAE8CgAAAABAAnwEAAAAAAA
AAAAAAAAAAAAAAAAAAACAArwCAAAAAAwAAAFAAAADwAE8A4BAAASAArwCAAAAAIwAAAgAgAAAwEL
8HgAAAAEAAAAAAB/AAEA7wGAAIBRVQSBADBlAQCCAJiyAACDADBlAQCEAJiyAACFAAAAAACHAAEA
AACIAAAAAAC/AAAABgD/AQAAEQABAwIEAAA/AwAACACAwxgAAAC/AwAAAgBSAGUAYwB0AGEAbgBn
AGwAZQAgADQAAAAAABDwCAAAAD4FsAHQFNwIDwAR8BwAAAAAAMMLCAAAAP////8PAMMtAAAfBAQA
AAACAAAADwAN8EIAAAAAAJ8PBAAAAAYAAAAAAKgPHAAAAEFyY2hpdGVjdHVyZSB3aXRoIHJlbW90
ZSBCQlIAAKoPCgAAAB0AAAABAAAAAAAPAATw/gAAABIACvAIAAAAAzAAACACAAADAQvweAAAAAQA
AAAAAH8AAQDvAYAAIFFVBIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcAAAAAAIgAAAAA
AL8AAAAGAP8BAQARAAEDAwQAAD8DAAAIAIDDGAAAAL8DAAACAFIAZQBjAHQAYQBuAGcAbABlACAA
NQAAAAAAEPAIAAAAkAlgAyAT4A0PABHwHAAAAAAAwwsIAAAA/////xAAwy0AAB8EBAAAAAMAAAAP
AA3wMgAAAAAAnw8EAAAABQAAAAAAqg8KAAAAAQAAAAEAAAAAAAAApg8MAAAA8AAAANQB0ALwAxAF
EADwByAAAAD///8AAAAAAICAgAAAAAAAu+DjADMzmQAAmZkAmcwAAA8AiBM4AAAADwCKEzAAAAAA
ALoPEAAAAF8AXwBfAFAAUABUADEAMAAAAIsTEAAAAAAA6y4IAAAAfm3OAZAJs1sAACIECAAAAAEA
AAABAAAADwDuA/sIAAACAO8DGAAAABAAAAAAAAAAAAAAAAAAAIAAAAAABwAwAA8ADARbCAAADwAC
8FMIAABwAQjwCAAAAAUAAAAFNAAADwAD8DsIAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAA
AAAAAAIACvAIAAAAADQAAAUAAAAPAATwBgEAABIACvAIAAAAAjQAACACAAADAQvweAAAAAQAAAAA
AH8AAQDvAYAAQFJVBIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcAAQAAAIgAAAAAAL8A
AAAGAP8BAAARAAEDAgQAAD8DAAAIAIDDGAAAAL8DAAACAFIAZQBjAHQAYQBuAGcAbABlACAANAAA
AAAAEPAIAAAArQAgAWAVfQMPABHwHAAAAAAAwwsIAAAA/////w0Awy0AAB8EBAAAAAIAAAAPAA3w
OgAAAAAAnw8EAAAAAAAAAAAAqA8UAAAAQ3VycmVudCBBcmNoaXRlY3R1cmUAAKoPCgAAABUAAAAB
AAAAAAAPAATw/AQAABIACvAIAAAAAzQAACACAAADAQvweAAAAAQAAAAAAH8AAQDvAYAA4FFVBIEA
MGUBAIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcAAAAAAIgAAAAAAL8AAAAGAP8BAAARAAEDAwQA
AD8DAAAIAIDDGAAAAL8DAAACAFIAZQBjAHQAYQBuAGcAbABlACAANwAAAAAAEPAIAAAA8AMgAWAV
Ew8PABHwHAAAAAAAwwsIAAAA/////w4Awy0AAB8EBAAAAAMAAAAPAA3wMAQAAAAAnw8EAAAAAQAA
AAAAqA/YAwAAIC0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NICAgICAgICAgICAgICAgICAg
fCAgICAgIEV4dGVybmFsIE5ldHdvcmsNICAgICAgICAgICAgICAgICAgfA0gICAgICAgICAgICAg
ICArLS0tLS0rICAgICAgICAgICAgICAgICAgKy0tLS0tKw0gICAgICAgICAgICAgICB8ICAgICB8
IFJvdXRlciAgICAgICAgICAgfCAgICAgfCBQQ0UNICAgICAgICAgICAgICAgfCAgICAgfCAgICAg
ICAgICAgICAgICAgIHwgICAgIHwNICAgICAgICAgICAgICAgKy0tLS0tKyAgICAgICAgICAgICAg
ICAgICstLS0tLSsNICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIHwN
ICAgICAgICAgICAgICAgICAgfCAgICAgU3VibmV0IEJhY2tib25lICAgIHwNICAgICAgICAgICAg
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLSsNICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgIHwNICAgICAgICAgKy0tLS0tKyAg
ICAgICAgICAgICArLS0tLS0rICAgICAgICAgICAgICstLS0tLSsNICAgICAgICAgfCAgICAgfCBC
YWNrYm9uZSAgICB8ICAgICB8IEJhY2tib25lICAgIHwgICAgIHwgQmFja2JvbmUNICAgIG8gICAg
fCAgICAgfCByb3V0ZXIgICAgICB8ICAgICB8IHJvdXRlciAgICAgIHwgICAgIHwgcm91dGVyDSAg
ICAgICAgICstLS0tLSsgICAgICAgICAgICAgKy0tLS0tKyAgICAgICAgICAgICArLS0tLS0rDSAg
ICBvICAgICAgICAgICAgICAgICAgbyAgICAgICAgICAgICAgICAgICBvICAgICAgICAgICAgICAg
ICBvICAgbw0gICAgICAgIG8gICAgbyAgIG8gICAgICAgICBvICAgbyAgbyAgIG8gICAgICAgICBv
ICBvICAgbyAgICBvDSAgIG8gICAgICAgICAgICAgbyAgICAgICAgbyAgTExOICAgICAgbyAgICAg
IG8gICAgICAgICBvICAgICAgbw0gICAgICBvICAgbyAgICBvICAgICAgbyAgICAgIG8gbyAgICAg
byAgbyAgIG8gICAgbyAgICBvICAgICBvAAChDxwAAADZAwAAAAABEAAAAABQANkDAAAAAEMAAgAC
AA4AAACqDxgAAADYAwAABwAAAAAAFgQAAAEAAAABAAAAAAAPAATw9QAAABIACvAIAAAABDQAAAAK
AADjAAvwbAAAAH8AAADvAYAAoFJVBIUAAgAAAIcAAQAAAL8AAAAGAIEBBAAACL8BEAAQAMABAQAA
CP8BCAAYAAECAgAACD8CAAADAD8DAAAIAIDDGAAAAL8DAAACAFIAZQBjAHQAYQBuAGcAbABlACAA
OAAAAAAAEPAIAAAA0AUgEzAVsAcPAA3wWQAAAAAAnw8EAAAABAAAAAAAqA8BAAAAPwAAoQ8WAAAA
AgAAAAAAAAgKAAEABwACAAAAAAAAAAAAqg8KAAAAAgAAAAEAAAAAAAAApg8MAAAA8AAAANQB0ALw
AxAFDwAE8PQAAACiDArwCAAAAAU0AAAACgAA0wAL8GQAAAB/AAAA7wGAAABTVQSFAAIAAAC/AAIA
BgCBAQQAAAi/AQAAEADAAQEAAAj/AQAAGAABAgIAAAg/AgAAAwA/AwAACACAwxYAAAC/AwAAAgBU
AGUAeAB0ACAAQgBvAHgAIAA5AAAAAAAQ8AgAAADgBzAS7BXHCA8ADfBgAAAAAACfDwQAAAAEAAAA
AACoDwoAAABSZW1vdGUgQkJSAAChDxQAAAALAAAAAAAAAAoABwALAAAAAAAAAAAAqg8KAAAACwAA
AAEAAAAAAAAApg8MAAAA8AAAANQB0ALwAxAFEADwByAAAAD///8AAAAAAICAgAAAAAAAu+DjADMz
mQAAmZkAmcwAAA8AiBM4AAAADwCKEzAAAAAAALoPEAAAAF8AXwBfAFAAUABUADEAMAAAAIsTEAAA
AAAA6y4IAAAAfm3OAdA832EAACIECAAAAAEAAAACAAAADwDuA24HAAACAO8DGAAAABAAAAAAAAAA
AAAAAAAAAIAAAAAABwAwAA8ADATOBgAADwAC8MYGAACAAQjwCAAAAAMAAAADOAAADwAD8K4GAAAP
AATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAAADgAAAUAAAAPAATwAAEAABIA
CvAIAAAAAjgAACACAAADAQvweAAAAAQAAAAAAH8AAQDvAYAAwFNVBIEAMGUBAIIAmLIAAIMAMGUB
AIQAmLIAAIUAAAAAAIcAAQAAAIgAAAAAAL8AAAAGAP8BAAARAAEDAgQAAD8DAAAIAIDDGAAAAL8D
AAACAFIAZQBjAHQAYQBuAGcAbABlACAAMgAAAAAAEPAIAAAArQAgAWAVfQMPABHwHAAAAAAAwwsI
AAAA/////w0Awy0AAB8EBAAAAAIAAAAPAA3wNAAAAAAAnw8EAAAAAAAAAAAAqA8OAAAAVHVubmVs
aW5nL1ZMQU4AAKoPCgAAAA8AAAABAAAAAAAPAATwbgUAABIACvAIAAAAAzgAACACAAADAQvweAAA
AAQAAAAAAH8AAQDvAYAAYFNVBIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcAAAAAAIgA
AAAAAL8AAAAGAP8BAAARAAEDAwQAAD8DAAAIAIDDGAAAAL8DAAACAFIAZQBjAHQAYQBuAGcAbABl
ACAAMwAAAAAAEPAIAAAA8AMgAWAVEw8PABHwHAAAAAAAwwsIAAAA/////w4Awy0AAB8EBAAAAAMA
AAAPAA3wogQAAAAAnw8EAAAAAQAAAAAAqA9KBAAAICAgICAgICAgICAgICAgLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQ0gICAgICAgICAgICAgICAgICB8ICAgICAgRXh0ZXJuYWwgTmV0d29y
aw0gICAgICAgICAgICAgICAgICB8DSAgICAgICAgICAgICAgICstLS0tLSsgICAgICAgICAgICAg
ICAgICArLS0tLS0rDSAgICAgICAgICAgICAgIHwgICAgIHwgUm91dGVyICAgICAgICAgICB8ICAg
ICB8IFBDRQ0gICAgICAgICAgICAgICB8ICAgICB8ICAgICAgICAgICAgICAgICAgfCAgICAgfA0g
ICAgICAgICAgICAgICArLS0tLS0rICAgICAgICAgICAgICAgICAgKy0tLS0tKw0gICAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfA0gICAgICAgICAgICAgICAgICB8ICAg
ICBTdWJuZXQgQmFja2JvbmUgICAgfCAgICA9PT09PT09PT09DSAgICAgICAgICAgICstLS0tLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSAgVFVOTkVMICAtLS0tKw0gICAgICAgICAgICB8
ICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICA9PT09PT09PT09ICAgIHwNICAgICAg
ICAgKy0tLS0tKyAgICAgICAgICAgICArLS0tLS0rICAgICAgICAgICAgICAgICAgICAgICArLS0t
LS0rIChyZW1vdGUpDSAgICAgICAgIHwgICAgIHwgQmFja2JvbmUgICAgfCAgICAgfCBCYWNrYm9u
ZSAgICAgICAgICAgICAgfCAgICAgfCBCYWNrYm9uZQ0gICAgbyAgICB8ICAgICB8IHJvdXRlciAg
ICAgIHwgICAgIHwgcm91dGVyICAgICAgICAgICAgICAgIHwgICAgIHwgcm91dGVyDSAgICAgICAg
ICstLS0tLSsgICAgICAgICAgICAgKy0tLS0tKyAgICAgICAgICAgICAgICAgICAgICAgKy0tLS0t
Kw0gICAgbyAgICAgICAgICAgICAgICAgIG8gICAgICAgICAgICAgICAgICAgbyAgICAgICAgICAg
ICAgICAgbyAgIG8NICAgICAgICBvICAgIG8gICBvICAgICAgICAgbyAgIG8gIG8gICBvICAgICAg
ICAgICAgICAgICAgbyAgbyAgIG8gICAgbw0gICBvICAgICAgICAgICAgIG8gICAgICAgIG8gIExM
TiAgICAgIG8gICAgICBvICAgICAgICAgICAgIG8gICAgICBvDSAgICAgIG8gICBvICAgIG8gICAg
ICBvICAgICAgbyBvICAgICBvICBvICAgbyAgICAgICAgICAgICBvICAgIG8gAAChDxwAAABLBAAA
AAABEAAAAABQAEsEAAAAAEMAAgACAA4AAACqDxgAAABKBAAABwAAAAAAFgQAAAEAAAABAAAAAAAQ
APAHIAAAAP///wAAAAAAgICAAAAAAAC74OMAMzOZAACZmQCZzAAADwCIEzgAAAAPAIoTMAAAAAAA
ug8QAAAAXwBfAF8AUABQAFQAMQAwAAAAixMQAAAAAADrLggAAAB+bc4BQGrduwAAIgQIAAAAAQAA
AAIAAAAPAO4DKggAAAIA7wMYAAAAEAAAAAAAAAAAAAAAAAAAgAAAAAAHADAADwAMBIoHAAAPAALw
ggcAAJABCPAIAAAABAAAAAQ8AAAPAAPwUgcAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAA
AAAAAgAK8AgAAAAAPAAABQAAAA8ABPAKAQAAEgAK8AgAAAACPAAAIAIAAAMBC/B4AAAABAAAAAAA
fwABAO8BgADgVFUEgQAwZQEAggCYsgAAgwAwZQEAhACYsgAAhQAAAAAAhwABAAAAiAAAAAAAvwAA
AAYA/wEAABEAAQMCBAAAPwMAAAgAgMMYAAAAvwMAAAIAUgBlAGMAdABhAG4AZwBsAGUAIAAyAAAA
AAAQ8AgAAACtACABYBV9Aw8AEfAcAAAAAADDCwgAAAD/////DQDDLQAAHwQEAAAAAgAAAA8ADfA+
AAAAAACfDwQAAAAAAAAAAACoDxgAAABQQ0UgYXMgZm9yd2FyZGluZyBlbmdpbmUAAKoPCgAAABkA
AAABAAAAAAAPAATwAwUAABIACvAIAAAAAzwAACACAAADAQvweAAAAAQAAAAAAH8AAQDvAYAAgFRV
BIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcAAAAAAIgAAAAAAL8AAAAGAP8BAAARAAED
AwQAAD8DAAAIAIDDGAAAAL8DAAACAFIAZQBjAHQAYQBuAGcAbABlACAAMwAAAAAAEPAIAAAA8AMg
AWAVEw8PABHwHAAAAAAAwwsIAAAA/////w4Awy0AAB8EBAAAAAMAAAAPAA3wNwQAAAAAnw8EAAAA
AQAAAAAAqA/fAwAAICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tLS0NICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgRXh0ZXJuYWwgTmV0d29yaw0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICstLS0tLSsNICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgfCBQQ0UvUm91dGVyDSAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIHwNICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKy0tLS0tKw0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXiBeIF4NICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgfCB8DSAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0rIHwgKy0t
LS0tLS0tLS0tLS0tLS0rDSAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgIHwgICAgICAgICAg
ICAgICAgICB8DSAgICAgICAgICAgIHYgICAgICAgICAgICAgICAgIHYgICAgICAgICAgICAgICAg
ICB2DSAgICAgICAgICstLS0tLSsgICAgICAgICAgICstLS0tLSsgICAgICAgICAgICArLS0tLS0r
DSAgICAgICAgIHwgICAgIHwgQmFja2JvbmUgIHwgICAgIHwgQmFja2JvbmUgICB8ICAgICB8IEJh
Y2tib25lDSAgICBvICAgIHwgICAgIHwgcm91dGVyICAgIHwgICAgIHwgcm91dGVyICAgICB8ICAg
ICB8IHJvdXRlcg0gICAgICAgICArLS0tLS0rICAgICAgICAgICArLS0tLS0rICAgICAgICAgICAg
Ky0tLS0tKw0gICAgbyAgICAgICAgICAgICAgICAgIG8gICAgICAgICAgICAgICAgICAgbyAgICAg
ICAgICAgICAgICAgbyAgIG8NICAgICAgICBvICAgIG8gICBvICAgICAgICAgbyAgIG8gIG8gICBv
ICAgICAgICAgbyAgbyAgIG8gICAgbw0gICBvICAgICAgICAgICAgIG8gICAgICAgIG8gIExMTiAg
ICAgIG8gICAgICBvICAgICAgICAgbyAgICAgIG8NICAgICAgbyAgIG8gICAgbyAgICAgIG8gICAg
ICBvIG8gICAgIG8gIG8gICBvICAgIG8gICAgbyAgICAgbwAAoQ8cAAAA4AMAAAAAARAAAAAAUADg
AwAAAABDAAIAAgAOAAAAqg8YAAAA3wMAAAcAAAAAABYEAAABAAAAAQAAAAAADwAE8P0AAADSAwrw
CAAAAAQ8AAAACgAA4wAL8GwAAAB/AAAA7wGAAEBVVQS/AAAABgBHAdd9//9IAZB+AACBAQQAAAi/
ARAAEADAAQEAAAj/AQgAGAABAgIAAAg/AgAAAwA/AwAACACAwxgAAAC/AwAAAgBBAHUAdABvAFMA
aABhAHAAZQAgADQAAAAAABDwCAAAAJAG8A/gE7AHDwAN8GEAAAAAAJ8PBAAAAAQAAAAAAKgPCQAA
AFByb3RvY29sPwAAoQ8WAAAACgAAAAAAAAgKAAEABwAKAAAAAAAAAAAAqg8KAAAACgAAAAEAAAAA
AAAApg8MAAAA8AAAANQB0ALwAxAFHwAF8BAAAAAAABfwCAAAAAEAAAAEPAAAEADwByAAAAD///8A
AAAAAICAgAAAAAAAu+DjADMzmQAAmZkAmcwAAA8AiBM4AAAADwCKEzAAAAAAALoPEAAAAF8AXwBf
AFAAUABUADEAMAAAAIsTEAAAAAAA6y4IAAAAfm3OAUDcSvoAACIECAAAAAEAAAACAAAADwDuAxQH
AAACAO8DGAAAABAAAAAAAAAAAAAAAAAAAIAAAAAABwAwAA8ADAR0BgAADwAC8GwGAACgAQjwCAAA
AAMAAAADQAAADwAD8FQGAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAA
AEAAAAUAAAAPAATw+AAAABIACvAIAAAAAkAAACACAAADAQvweAAAAAQAAAAAAH8AAQDvAYAAoFVV
BIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcAAQAAAIgAAAAAAL8AAAAGAP8BAAARAAED
AgQAAD8DAAAIAIDDGAAAAL8DAAACAFIAZQBjAHQAYQBuAGcAbABlACAAMgAAAAAAEPAIAAAArQAg
AWAVfQMPABHwHAAAAAAAwwsIAAAA/////w0Awy0AAB8EBAAAAAIAAAAPAA3wLAAAAAAAnw8EAAAA
AAAAAAAAqA8GAAAASHlicmlkAACqDwoAAAAHAAAAAQAAAAAADwAE8BwFAAASAArwCAAAAANAAAAg
AgAAAwEL8HgAAAAEAAAAAAB/AAEA7wGAACBUVQSBADBlAQCCAJiyAACDADBlAQCEAJiyAACFAAAA
AACHAAAAAACIAAAAAAC/AAAABgD/AQAAEQABAwMEAAA/AwAACACAwxgAAAC/AwAAAgBSAGUAYwB0
AGEAbgBnAGwAZQAgADMAAAAAABDwCAAAAPADIAFgFRMPDwAR8BwAAAAAAMMLCAAAAP////8OAMMt
AAAfBAQAAAADAAAADwAN8FAEAAAAAJ8PBAAAAAEAAAAAAKgP+AMAACAgLS0tKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tDSAgICAgfCAgIEV4dGVybmFsIE5ldHdvcmsNICAgICB8DSAgKy0tLS0tKyAg
ICAgICAgICAgICAgICAgICstLS0tLSsNICB8ICAgICB8IFJvdXRlciAgICAgICAgICAgfCAgICAg
fCBQQ0UNICB8ICAgICB8ICAgICAgICAgICAgICAgKy0tfCAgICAgfA0gICstLS0tLSsgICAgICAg
ICAgICAgICB8ICArLS0tLS0rDSAgICAgfCAgICAgICAgICAgICAgICAgIHwgICBeIF4gXg0gICAg
IHwgICAgICAgICAgICAgICAgICB8ICAgfCB8IHwNICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
IHwgfCB8DSAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHwgfA0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCB8IHwNICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSsgfCArLS0tLS0t
LS0tLS0tLS0tLSsNICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAg
ICAgIHwNICAgICAgICAgICAgdiAgICAgICAgICAgICAgICAgdiAgICAgICAgICAgICAgICAgIHYN
ICAgICAgICAgKy0tLS0tKyAgICAgICAgICAgKy0tLS0tKyAgICAgICAgICAgICstLS0tLSsNICAg
ICAgICAgfCAgICAgfCBCYWNrYm9uZSAgfCAgICAgfCBCYWNrYm9uZSAgIHwgICAgIHwgQmFja2Jv
bmUNICAgIG8gICAgfCAgICAgfCByb3V0ZXIgICAgfCAgICAgfCByb3V0ZXIgICAgIHwgICAgIHwg
cm91dGVyDSAgICAgICAgICstLS0tLSsgICAgICAgICAgICstLS0tLSsgICAgICAgICAgICArLS0t
LS0rDSAgICBvICAgICAgICAgICAgICAgICAgbyAgICAgICAgICAgICAgICAgICBvICAgICAgICAg
ICAgICAgICBvICAgbw0gICAgICAgIG8gICAgbyAgIG8gICAgICAgICBvICAgbyAgbyAgIG8gICAg
ICAgICBvICBvICAgbyAgICBvDSAgIG8gICAgICAgICAgICAgbyAgICAgICAgbyAgTExOICAgICAg
byAgICAgIG8gICAgICAgICBvICAgICAgbw0gICAgICBvICAgbyAgICBvICAgICAgbyAgICAgIG8g
byAgICAgbyAgbyAgIG8gICAgbyAgICBvICAgICBvAAChDxwAAAD5AwAAAAABEAAAAABQAPkDAAAA
AEMAAgACAAwAAACqDxgAAAD4AwAABwAAAAAAFgQAAAEAAAABAAAAAAAQAPAHIAAAAP///wAAAAAA
gICAAAAAAAC74OMAMzOZAACZmQCZzAAADwCIEzgAAAAPAIoTMAAAAAAAug8QAAAAXwBfAF8AUABQ
AFQAMQAwAAAAixMQAAAAAADrLggAAAB/bc4BgOCKOQAAIgQIAAAAAQAAAAIAAAAPAO4DeQMAAAIA
7wMYAAAAEAAAAAAAAAAAAAAAAAAAgAAAAAAHADAADwAMBNkCAAAPAALw0QIAALABCPAIAAAAAwAA
AANEAAAPAAPwuQIAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAARAAA
BQAAAA8ABPD6AAAAEgAK8AgAAAACRAAAIAIAAAMBC/B4AAAABAAAAAAAfwABAO8BgABgVlUEgQAw
ZQEAggCYsgAAgwAwZQEAhACYsgAAhQAAAAAAhwABAAAAiAAAAAAAvwAAAAYA/wEAABEAAQMCBAAA
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
qg8KAAAACAAAAAEAAAAAAA8ABPAyBAAAEgAK8AgAAAADTAAAIAIAAAMBC/B4AAAABAAAAAAAfwAB
AO8BgACAV1UEgQAwZQEAggCYsgAAgwAwZQEAhACYsgAAhQAAAAAAhwAAAAAAiAAAAAAAvwAAAAYA
/wEAABEAAQMDBAAAPwMAAAgAgMMYAAAAvwMAAAIAUgBlAGMAdABhAG4AZwBsAGUAIAAzAAAAAAAQ
8AgAAADwAyABYBUTDw8AEfAcAAAAAADDCwgAAAD/////DgDDLQAAHwQEAAAAAwAAAA8ADfBmAwAA
AACfDwQAAAABAAAAAACgD/ACAABBAHAAcABsAGkAZQBzACAAdABvACAAZABpAHMAdAByAGkAYgB1
AHQAZQBkACAAcwBjAGgAZQBkAHUAbABpAG4AZwAgAG8AbgBsAHkADQBUAHcAbwAgAG4AZQBpAGcA
aABiAG8AcgAgAG4AbwBkAGUAcwAgAG4AZQBnAG8AdABpAGEAdABlACAAdABoAGUAIABhAGwAbABv
AGMAYQB0AGkAbwBuACAAbwBmACAAYQAgAGMAZQBsAGwAIABpAG4AIAB0AGgAZQAgAHMAYwBoAGUA
ZAB1AGwAZQANAEkAZgAgAHQAaABpAHMAIABjAGUAbABsACAAYQBsAHIAZQBhAGQAeQAgAHUAcwBl
AGQAIABiAHkAIABvAHQAaABlAHIAIABuAG8AZABlAHMAIABpAG4AIAB0AGgAZQAgAG4AZQBpAGcA
aABiAG8AcgBoAG8AbwBkACAA4PAgAGMAbwBsAGwAaQBzAGkAbwBuAA0ATwBwAHQAaQBvAG4AcwA6
AA0AcgBhAG4AZABvAG0AIABhAGwAbABvAGMAYQB0AGkAbwBuAC4AIABDAG8AbABsAGkAcwBpAG8A
bgBzACAAdQBuAGwAaQBrAGUAbAB5AC4AIABEAGUAdABlAGMAdAAgAGEAbgBkACAAZgBpAHgAIABj
AG8AbABsAGkAcwBpAG8AbgBzAA0ASQBuAGYAbwByAG0AZQBkACAAYQBsAGwAbwBjAGEAdABpAG8A
bgAuACAATgBlAGkAZwBoAGIAbwByAHMAIABtAGEAaQBuAHQAYQBpAG4AIABzAHQAYQB0AGUALgAg
AEMAbwBsAGwAaQBzAGkAbwBuAHMAIABsAGUAcwBzACAAbABpAGsAZQBsAHkALgAgAFMAdABpAGwA
bAAgAGQAZQB0AGUAYwB0ACAAYQBuAGQAIABmAGkAeAAgACgAbABlAHMAcwAgAGYAcgBlAHEAdQBl
AG4AdAApACAAYwBvAGwAbABpAHMAaQBvAG4AcwAuAAAAoQ9IAAAAvwAAAAAAABAAAFoAugAAAAEA
ABAAAFoAqgAAAAAAAgAcABUAAAAAAIIAAwAcALkAAAAABIIAAAQDABgAAQAAAAAEAgAABBgAAACq
DwoAAAB5AQAAAQAAAAAAEADwByAAAAD///8AAAAAAICAgAAAAAAAu+DjADMzmQAAmZkAmcwAAA8A
iBM4AAAADwCKEzAAAAAAALoPEAAAAF8AXwBfAFAAUABUADEAMAAAAIsTEAAAAAAA6y4IAAAAgG3O
AQCZTbAAACIECAAAAAEAAAACAAAADwDuA+0BAAACAO8DGAAAABAAAAAAAAAAAAAAAAAAAIAAAAAA
BwAwAA8ADAT0AAAADwAC8OwAAADgAQjwCAAAAAIAAAACUAAADwAD8NQAAAAPAATwKAAAAAEACfAQ
AAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAAAFAAAAUAAAAPAATwnAAAALIECvAIAAAAAlAAAAAK
AACjAAvwdAAAAH8AgAD7AQRBAQAAAAXBEgAAAD8BAAAGAL8BAAAQAP8BAAAYAD8DEAAYAIDDFAAA
AIHDEgAAAL8DAAACAGkAbQBhAGcAZQAwADAAMQAAAFAAaQBjAHQAdQByAGUAIAA0AAAAaQBtAGEA
ZwBlADAAMAAxAAAAAAAQ8AgAAAAAAwAAgBaYDRAA8AcgAAAA////AAAAAACAgIAAAAAAALvg4wAz
M5kAAJmZAJnMAAAPAIgTkQAAAA8AihOJAAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACLE2kA
AAAAAOsuCAAAAH9tzgEQTnmdAAAAKwQAAAAAAAAAHwBE8T0AAAAAACfxIAAAAAAAAAADAAAAAAAA
AAAAAAAAAAAAAAAAAP////8SAAAADwA98Q0AAABAAULxBQAAAAEJAAAADwACKwAAAAAAACIECAAA
AAEAAAAHAAAADwDuAwQEAAACAO8DGAAAABAAAAAAAAAAAAAAAAAAAIAAAAAABwAwAA8ADARkAwAA
DwAC8FwDAADwAQjwCAAAAAMAAAADVAAADwAD8EQDAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAA
AAAAAAAAAAIACvAIAAAAAFQAAAUAAAAPAATwBwEAABIACvAIAAAAAlQAACACAAADAQvweAAAAAQA
AAAAAH8AAQDvAYAAoFhVBIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcAAQAAAIgAAAAA
AL8AAAAGAP8BAAARAAEDAgQAAD8DAAAIAIDDGAAAAL8DAAACAFIAZQBjAHQAYQBuAGcAbABlACAA
MgAAAAAAEPAIAAAArQAgAWAVfQMPABHwHAAAAAAAwwsIAAAA/////w0Awy0AAB8EBAAAAAIAAAAP
AA3wOwAAAAAAnw8EAAAAAAAAAAAAqA8VAAAAQ29sbGlzaW9uIHByb2JhYmlsaXR5AACqDwoAAAAW
AAAAAQAAAAAADwAE8P0BAAASAArwCAAAAANUAAAgAgAAAwEL8HgAAAAEAAAAAAB/AAEA7wGAAMBZ
VQSBADBlAQCCAJiyAACDADBlAQCEAJiyAACFAAAAAACHAAAAAACIAAAAAAC/AAAABgD/AQAAEQAB
AwMEAAA/AwAACACAwxgAAAC/AwAAAgBSAGUAYwB0AGEAbgBnAGwAZQAgADMAAAAAABDwCAAAAPAD
IAFgFRMPDwAR8BwAAAAAAMMLCAAAAP////8OAMMtAAAfBAQAAAADAAAADwAN8DEBAAAAAJ8PBAAA
AAEAAAAAAKgPxQAAADEwIG5vZGUgbmVpZ2hib3Job29kDUVhY2ggbm9kZSBzZW5kcyAzIHBrL3MN
MTAxIGNlbGxzDTE2IGNoYW5uZWxzDVJhbmRvbSBjZWxsIGFsbG9jYXRpb24NQ29sbGlzaW9uIGRl
dGVjdGlvbg0NQ29sbGlzaW9uIG9jY3VycmVuY2U/IENvbGxhcHNlPw1PdmVyaGVhZCBvZiByZS1u
ZWdvdGlhdGlvbj8NT3ZlcmhlYWQgbWFpbnRhaW5pbmcgc3RhdGU/AAChDz4AAABuAAAAAAAAEAAA
UABYAAAAAACSEAAAAwDgAAMAUABuAAAAAAACABwAIAAAAAAAggADABwAOAAAAAAAAgAcAAAAqg8K
AAAAxgAAAAEAAAAAABAA8AcgAAAA////AAAAAACAgIAAAAAAALvg4wAzM5kAAJmZAJnMAAAPAIgT
OAAAAA8AihMwAAAAAAC6DxAAAABfAF8AXwBQAFAAVAAxADAAAACLExAAAAAAAOsuCAAAAH9tzgEA
EaW5AAAiBAgAAAABAAAAAgAAAA8A7gNDBAAAAgDvAxgAAAAQAAAAAAAAAAAAAAAAAACAAAAAAAcA
MAAPAAwEowMAAA8AAvCbAwAAAAII8AgAAAADAAAAA1gAAA8AA/CDAwAADwAE8CgAAAABAAnwEAAA
AAAAAAAAAAAAAAAAAAAAAAACAArwCAAAAABYAAAFAAAADwAE8AUBAAASAArwCAAAAAJYAAAgAgAA
AwEL8HgAAAAEAAAAAAB/AAEA7wGAAABZVQSBADBlAQCCAJiyAACDADBlAQCEAJiyAACFAAAAAACH
AAEAAACIAAAAAAC/AAAABgD/AQAAEQABAwIEAAA/AwAACACAwxgAAAC/AwAAAgBSAGUAYwB0AGEA
bgBnAGwAZQAgADIAAAAAABDwCAAAAK0AIAFgFX0DDwAR8BwAAAAAAMMLCAAAAP////8NAMMtAAAf
BAQAAAACAAAADwAN8DkAAAAAAJ8PBAAAAAAAAAAAAKgPEwAAAEluZm9ybWVkIGFsbG9jYXRpb24A
AKoPCgAAABQAAAABAAAAAAAPAATwPgIAABIACvAIAAAAA1gAACACAAADAQvweAAAAAQAAAAAAH8A
AQDvAYAAYFlVBIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcAAAAAAIgAAAAAAL8AAAAG
AP8BAAARAAEDAwQAAD8DAAAIAIDDGAAAAL8DAAACAFIAZQBjAHQAYQBuAGcAbABlACAAMwAAAAAA
EPAIAAAA8AMgAWAVEw8PABHwHAAAAAAAwwsIAAAA/////w4Awy0AAB8EBAAAAAMAAAAPAA3wcgEA
AAAAnw8EAAAAAQAAAAAAoA8eAQAAZQB4AGMAaABhAG4AZwBpAG4AZwAgAHQAaABlACAAYwBoAGEA
bgBnAGUAcwAgAGkAbgAgAGEAIABuAG8AZABlABkgcwAgAGMAZQBsAGwAIAB1AHMAYQBnAGUAcwAg
AGIAaQB0AG0AYQBwACAAaQBuAHMAdABlAGEAZAAgAG8AZgAgAHIAZQBwAG8AcgB0AGkAbgBnACAA
YQBsAGwAIABjAGUAbABsACAAdQBzAGEAZwBlACAAYgBpAHQAbQBhAHAAIABwAGUAcgBpAG8AZABp
AGMAYQBsAGwAeQANAEEAcABwAHIAbwBhAGMAaABlAHMAOgANAEEAYwB0AGkAdgBlAA0AUABhAHMA
cwBpAHYAZQANAEgAeQBiAHIAaQBkAAAAoQ8mAAAAegAAAAAAAAAAABYAAAABAAAAAAB6AAAAAAAA
ABYAAAAABAAAAAQAAKoPCgAAAJAAAAABAAAAAAAQAPAHIAAAAP///wAAAAAAgICAAAAAAAC74OMA
MzOZAACZmQCZzAAADwCIEzgAAAAPAIoTMAAAAAAAug8QAAAAXwBfAF8AUABQAFQAMQAwAAAAixMQ
AAAAAADrLggAAACBbc4BIOXuLgAAIgQIAAAAAQAAAAIAAAAPAO4DqAQAAAIA7wMYAAAAEAAAAAAA
AAAAAAAAAAAAgAAAAAAHADAADwAMBAgEAAAPAALwAAQAABACCPAIAAAAAwAAAANcAAAPAAPw6AMA
AA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAAXAAABQAAAA8ABPD/AAAA
EgAK8AgAAAACXAAAIAIAAAMBC/B4AAAABAAAAAAAfwABAO8BgABAkpoFgQAwZQEAggCYsgAAgwAw
ZQEAhACYsgAAhQAAAAAAhwABAAAAiAAAAAAAvwAAAAYA/wEAABEAAQMCBAAAPwMAAAgAgMMYAAAA
vwMAAAIAUgBlAGMAdABhAG4AZwBsAGUAIAAyAAAAAAAQ8AgAAACtACABYBV9Aw8AEfAcAAAAAADD
CwgAAAD/////DQDDLQAAHwQEAAAAAgAAAA8ADfAzAAAAAACfDwQAAAAAAAAAAACoDw0AAABVc2lu
ZyBUcmlja2xlAACqDwoAAAAOAAAAAQAAAAAADwAE8KkCAAASAArwCAAAAANcAAAgAgAAAwEL8HgA
AAAEAAAAAAB/AAEA7wGAAICXmgWBADBlAQCCAJiyAACDADBlAQCEAJiyAACFAAAAAACHAAAAAACI
AAAAAAC/AAAABgD/AQAAEQABAwMEAAA/AwAACACAwxgAAAC/AwAAAgBSAGUAYwB0AGEAbgBnAGwA
ZQAgADMAAAAAABDwCAAAAPADIAFgFRMPDwAR8BwAAAAAAMMLCAAAAP////8OAMMtAAAfBAQAAAAD
AAAADwAN8N0BAAAAAJ8PBAAAAAEAAAAAAKgPhQEAAFJGQzYyMDYsIHVzZWQgaW4gUlBMDVRvIHVz
ZSBUcmlja2xlLCB3ZSBuZWVkIHRvIGRlZmluZQ1XaGF0IGNvbnN0aXR1dGVzIGEgImNvbnNpc3Rl
bnQiIHRyYW5zbWlzc2lvbi4NV2hhdCBjb25zdGl0dXRlcyBhbiAiaW5jb25zaXN0ZW50IiB0cmFu
c21pc3Npb24uDVdoYXQgImV2ZW50cyIsIGlmIGFueSAtLSBiZXNpZGVzIGluY29uc2lzdGVudCB0
cmFuc21pc3Npb25zIC0tIHJlc2V0IHRoZSBUcmlja2xlIHRpbWVyLg1XaGF0IGluZm9ybWF0aW9u
IGEgbm9kZSB0cmFuc21pdHMgaW4gVHJpY2tsZSBtZXNzYWdlcy4NV2hhdCBhY3Rpb25zIG91dHNp
ZGUgdGhlIGFsZ29yaXRobSB0aGUgcHJvdG9jb2wgdGFrZXMsIGlmIGFueSwgd2hlbiBpdCBkZXRl
Y3RzIGFuIGluY29uc2lzdGVuY3kuAAChDyoAAAA3AAAAAAAAAAAATwEAAAEAAAAAADcAAAAAAAIA
HABPAQAAAAQCAAAEGAAAAKoPCgAAAIYBAAABAAAAAAAQAPAHIAAAAP///wAAAAAAgICAAAAAAAC7
4OMAMzOZAACZmQCZzAAADwCIEzgAAAAPAIoTMAAAAAAAug8QAAAAXwBfAF8AUABQAFQAMQAwAAAA
ixMQAAAAAADrLggAAACBbc4BMFrCXQAAIgQIAAAAAQAAAAIAAAAPAO4D/wIAAAIA7wMYAAAAEAAA
AAAAAAAAAAAAAAAAgAAAAAAHADAADwAMBF8CAAAPAALwVwIAACACCPAIAAAAAwAAAANgAAAPAAPw
PwIAAA8ABPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAAYAAABQAAAA8ABPAB
AQAAEgAK8AgAAAACYAAAIAIAAAMBC/B4AAAABAAAAAAAfwABAO8BgAAgZ+4EgQAwZQEAggCYsgAA
gwAwZQEAhACYsgAAhQAAAAAAhwABAAAAiAAAAAAAvwAAAAYA/wEAABEAAQMCBAAAPwMAAAgAgMMY
AAAAvwMAAAIAUgBlAGMAdABhAG4AZwBsAGUAIAA0AAAAAAAQ8AgAAAA+BbAB0BTcCA8AEfAcAAAA
AADDCwgAAAD/////DwDDLQAAHwQEAAAAAgAAAA8ADfA1AAAAAACfDwQAAAAGAAAAAACoDw8AAABV
c2luZyB0cmFjayBJRHMAAKoPCgAAABAAAAABAAAAAAAPAATw/gAAABIACvAIAAAAA2AAACACAAAD
AQvweAAAAAQAAAAAAH8AAQDvAYAA4KryBIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcA
AAAAAIgAAAAAAL8AAAAGAP8BAQARAAEDAwQAAD8DAAAIAIDDGAAAAL8DAAACAFIAZQBjAHQAYQBu
AGcAbABlACAANQAAAAAAEPAIAAAAkAlgAyAT4A0PABHwHAAAAAAAwwsIAAAA/////xAAwy0AAB8E
BAAAAAMAAAAPAA3wMgAAAAAAnw8EAAAABQAAAAAAqg8KAAAAAQAAAAEAAAAAAAAApg8MAAAA8AAA
ANQB0ALwAxAFEADwByAAAAD///8AAAAAAICAgAAAAAAAu+DjADMzmQAAmZkAmcwAAA8AiBM4AAAA
DwCKEzAAAAAAALoPEAAAAF8AXwBfAFAAUABUADEAMAAAAIsTEAAAAAAA6y4IAAAAg23OAfAhBrMA
ACIECAAAAAEAAAABAAAADwDuA9IDAAACAO8DGAAAABAAAAAAAAAAAAAAAAAAAIAAAAAABwAwAA8A
DAQyAwAADwAC8CoDAAAwAgjwCAAAAAMAAAADZAAADwAD8BIDAAAPAATwKAAAAAEACfAQAAAAAAAA
AAAAAAAAAAAAAAAAAAIACvAIAAAAAGQAAAUAAAAPAATw+gAAABIACvAIAAAAAmQAACACAAADAQvw
eAAAAAQAAAAAAH8AAQDvAYAAgG3uBIEAMGUBAIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcAAQAA
AIgAAAAAAL8AAAAGAP8BAAARAAEDAgQAAD8DAAAIAIDDGAAAAL8DAAACAFIAZQBjAHQAYQBuAGcA
bABlACAAMgAAAAAAEPAIAAAArQAgAWAVfQMPABHwHAAAAAAAwwsIAAAA/////w0Awy0AAB8EBAAA
AAIAAAAPAA3wLgAAAAAAnw8EAAAAAAAAAAAAqA8IAAAAUHJvcG9zYWwAAKoPCgAAAAkAAAABAAAA
AAAPAATw2AEAABIACvAIAAAAA2QAACACAAADAQvweAAAAAQAAAAAAH8AAQDvAYAAYKz2BIEAMGUB
AIIAmLIAAIMAMGUBAIQAmLIAAIUAAAAAAIcAAAAAAIgAAAAAAL8AAAAGAP8BAAARAAEDAwQAAD8D
AAAIAIDDGAAAAL8DAAACAFIAZQBjAHQAYQBuAGcAbABlACAAMwAAAAAAEPAIAAAA8AMgAWAVEw8P
ABHwHAAAAAAAwwsIAAAA/////w4Awy0AAB8EBAAAAAMAAAAPAA3wDAEAAAAAnw8EAAAAAQAAAAAA
qA/mAAAAVXNlIGEgVHJhY2tJRCB0byBhc3NvY2lhdGUgaW5jb21pbmcgY2VsbHMgYW5kIG91dGdv
aW5nIGNlbGxzDVRyYWNrSUQgaXMgaW50ZXJuYWwgb25seSwgaS5lLiBpcyBkb2VzIG5vdCBhcHBl
YXIgaW4gdGhlIHBhY2tldHMNQWRkIFRyYWNrSUQgdG8gY2VsbCBjb21tYW5kcw1UcmFjayAoc3dp
dGNoaW5nKSB0YWJsZSB1c2luZyB0cmFja0lEDVNjaGVkdWxlIGlzIHVuaW9uIG9mIGFsbCB0cmFj
ayB0YWJsZXMAAKoPCgAAAOcAAAABAAAAAAAQAPAHIAAAAP///wAAAAAAgICAAAAAAAC74OMAMzOZ
AACZmQCZzAAADwCIEzgAAAAPAIoTMAAAAAAAug8QAAAAXwBfAF8AUABQAFQAMQAwAAAAixMQAAAA
AADrLggAAACDbc4BwHxytwAAIgQIAAAAAQAAAAIAAAAPAO4DAwMAAAIA7wMYAAAAEAAAAAAAAAAA
AAAAAAAAgAAAAAAHADAADwAMBGMCAAAPAALwWwIAAEACCPAIAAAAAwAAAANoAAAPAAPwQwIAAA8A
BPAoAAAAAQAJ8BAAAAAAAAAAAAAAAAAAAAAAAAAAAgAK8AgAAAAAaAAABQAAAA8ABPAFAQAAEgAK
8AgAAAACaAAAIAIAAAMBC/B4AAAABAAAAAAAfwABAO8BgACgEugEgQAwZQEAggCYsgAAgwAwZQEA
hACYsgAAhQAAAAAAhwABAAAAiAAAAAAAvwAAAAYA/wEAABEAAQMCBAAAPwMAAAgAgMMYAAAAvwMA
AAIAUgBlAGMAdABhAG4AZwBsAGUAIAA0AAAAAAAQ8AgAAAA+BbAB0BTcCA8AEfAcAAAAAADDCwgA
AAD/////DwDDLQAAHwQEAAAAAgAAAA8ADfA5AAAAAACfDwQAAAAGAAAAAACoDxMAAABBbnkgT3Ro
ZXIgQnVzaW5lc3M/AACqDwoAAAAUAAAAAQAAAAAADwAE8P4AAAASAArwCAAAAANoAAAgAgAAAwEL
8HgAAAAEAAAAAAB/AAEA7wGAAGBg7gSBADBlAQCCAJiyAACDADBlAQCEAJiyAACFAAAAAACHAAAA
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA/v8AAAYBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EIACsns9kw
AAAA0OIAAA0AAAABAAAAcAAAAAIAAAB4AAAABAAAAJgAAAAHAAAAqAAAAAgAAAC0AAAACQAAANgA
AAASAAAA5AAAAAoAAAAIAQAACwAAABQBAAAMAAAAIAEAAA0AAAAsAQAADwAAADgBAAARAAAAQAEA
AAIAAADkBAAAHgAAABgAAABQb3dlclBvaW50IFByZXNlbnRhdGlvbgAeAAAACAAAAFRob21hcwAA
HgAAAAQAAAAAAAAAHgAAABwAAABQYXNjYWwgVGh1YmVydCAocHRodWJlcnQpAAAAHgAAAAQAAAAx
MzgAHgAAABwAAABNaWNyb3NvZnQgT2ZmaWNlIFBvd2VyUG9pbnQAQAAAAEAswIJKAQAAQAAAAAAA
AAAAAAAAQAAAADAiuc7CR84BQAAAAHBXgzDnbc4BAwAAAIcFAABHAAAAiOEAAP////8DAAAACACJ
EGcMAAABAAkAAAO8cAAAAAChcAAAAAAFAAAACwIAAAAABQAAAAwC0ALAAwUAAAAHAQMAAAChcAAA
QQsgAMwAeACgAAAAAADQAsADAAAAACgAAACgAAAAeAAAAAEAGAAAAAAAAOEAAAAAAAAAAAAAAAAA
AAAAAAD/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////97zv8AAClS
AAD//6V7zv8AACkAAADOpVKle3v///8AUqUAAAAAAAClUgD///+l//+lUlLO//+le3v///8AUqUA
AAAAAAClUgB7zv8AAClSAAD//6X///+l//+lUlL///8pe84AAAApAAD/znv/////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////8pUqX/znt7zv/Oe1JSUqX//6Wl//+lUlJ7e87//6X///8AUqWlUgD/
//////+l//+lUlL///97e87//6X///8AUqWlUgD///8pUqX/znt7zv/Oe1L///+l//+lUlL/////
//////+l//+lUlL/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////9SUqX//6Wl//+le3spUnsA
ACkAAAD/pVJSpf//pVL///////+lpf///6X///+l//+lUlL///9Spf//pVL///////+lpf///6VS
UqX//6Wl///Oe3v///+l//+lUlL///////9Spf8pAAD/znv/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////8pUqX/znt7zv/Oe1JSUqX//6X////Ozs6l///Oe3tSe87/znul///Oe3tSpf8pKQCl
Uin///+l///Oe3tSe87/znul///Oe3spUqX/znt7zv/Oe1JSpf8pKQClUin////Ozs7///97zv//
pXv/////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////97zv8AAClSAAD//6V7zv8AACkAAAD/pVL/
//97e6V7zs4AACkAAAD/pVL///97zv+lUin///////97e6V7zs4AACkAAAD/pVJ7zv8AAClSAAD/
/6X///97zv+lUin///9Spf8AAABSAAD//6X/////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////8pe84AAAAAAADOeyn///////////+l//9SAFL//6X/////////
//8pe84AAAAAAAAAAADOeyn///////97zv8AACkAAAAAAADOeyn///97zv+lUin///////////8A
UqX/pVL///////////97zv9SACn//6X///+l//8pAFL/znv///////8AUqUAAAAAAAAAAAD/pVJ7
zv8pKSkAACkAAAClUgD///////8AUqUAAAAAAAAAAADOpVIAKXvOeyn///8pe857KQD//87/////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////9Spf+lUgD///////8pe87/
pVL///////+l//9SAFL//6X///////9Spf97KQD//87///////8AUqX/pVKl//8pAFL/znv////O
//8AKXvOeyl7zv+lUin///////////8AUqX/pVL///////////8pe84pKSn/pVL///97zv8pKVLO
eyn///9Spf/Oeyn///////////////97zv97KSn//87///8AUqX/pVJSpf/Oeyn/////////////
///O//8pKXt7pXt7KSn//87/////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////8pe87/pVL///////9Spf/Oeyn///////+l//9SAFL//6X/////////////////////
//////8AUqXOeylSpf/Oeyn///////////+lzv//zqV7zv+lUin///////////8AUqX/pVL/////
//////9SUqVSpaXOeyn///8pe86lpVKlUlL///8pe84AAAAAAAAAAAAAAADOeyl7zv/Oe1L/////
//9Spf/Oeykpe84AAAAAAAAAAAAAAADOeyn///97zv8pACn/znv/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////8AUqWlUgD///////8pe87/pVL///////+l
//9SAFL//6X///////////+l//8AAFIAAAAAAAClUgD///8pe87/pVL///////////////////97
zv8AACkAAAAAAAAAAAAAAAD/pVL///////+l//97KVKl/857KVLO/85SKXvO/6VSKXv//6VSpf+l
UgD///////8pe87/pVJ7zv9SACn//6X///8AUqX/pVJSpf+lUgD///////8pe87/pVL///8AUqVS
UlKlUgD/////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////8p
e85SUlIAAAAAAAClUgD///////////+l//9SAFL//6X///////97zv8pACn/znv/////////////
//8pe87Oeyn///////////////////97zv+lUin///////////8AUqX/pVL///////97zv+lUin/
//8pUqWlznt7KVL//84pUqX/znv///8AUqUAAAAAAADOeyn///97zv9SUikAAFIAAAClUgD/////
//8AUqUAAAAAAADOeyn///8AUqWlUgD///8AUqWlUgD/////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////9Spf+lUgD///////8AUqX/pVL///////+l//9SAFL//6X/
//////97zv97KSn//87////O//8pKXv/znul//8pAFL/znv////O//8AKXv/pVJ7zv+lUin/////
//////8AUqX/pVL///////8pe87/pVL///8pe85SUlLOeyn///9Spf/Oeyn/////////////////
//////97zv+lUin/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////8pe84AAAAA
AAClUgD///9Spf8AAAAAAAAAAAAAAAAAAAD/pVL///8pe84AAAAAAAAAAAD/pVL///////97zv8A
ACkAAAAAAADOeyn///97zv+lUin///////////8AUqX/pVL///////8pUqX/znv///97zv8pACn/
znv///97zv97KSn//87///////////////////97zv+lUin/////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////8DAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA/v8AAAYBAgAAAAAAAAAAAAAAAAAAAAAAAgAAAALVzdWcLhsQk5cIACss+a5E
AAAABdXN1ZwuGxCTlwgAKyz5rhwEAADYAwAADwAAAAEAAACAAAAAAwAAAIgAAAAEAAAAqAAAAAYA
AACwAAAABwAAALgAAAAIAAAAwAAAAAkAAADIAAAACgAAANAAAAAXAAAA2AAAAAsAAADgAAAAEAAA
AOgAAAATAAAA8AAAABYAAAD4AAAADQAAAAABAAAMAAAAgQMAAAIAAADkBAAAHgAAABgAAABPbi1z
Y3JlZW4gU2hvdyAoNDozKQAAAAADAAAASY8CAAMAAADoAAAAAwAAABkAAAADAAAAAgAAAAMAAAAA
AAAAAwAAAAAAAAADAAAAAAAOAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAAHhAAAB4A
AAAGAAAAQXJpYWwACAAAAENhbGlicmkADAAAAENvdXJpZXIgTmV3AAoAAABXaW5nZGluZ3MADwAA
AERlZmF1bHQgRGVzaWduAAwAAAA2VFNDSCBXZWJleAAHAAAAQWdlbmRhACQAAABkcmFmdC10aHVi
ZXJ0LTZ0c2NoLWFyY2hpdGVjdHVyZS0wMgAlAAAAQ2VudHJhbGl6ZWQgdnMuICBEaXN0cmlidXRl
ZCBSb3V0aW5nAA0AAAAgVHVubmVsIE1vZGUADQAAACBUdW5uZWwgTW9kZQANAAAAIFR1bm5lbCBN
b2RlABAAAAAgVHJhbnNwb3J0IE1vZGUAIAAAAGRyYWZ0LXZpbGFqb3NhbmEtNnRzY2gtYmFzaWMt
MDAABwAAAFN0YXR1cwAdAAAAQXJjaGl0ZWN0dXJlIHdpdGggcmVtb3RlIEJCUgAVAAAAQ3VycmVu
dCBBcmNoaXRlY3R1cmUADwAAAFR1bm5lbGluZy9WTEFOABkAAABQQ0UgYXMgZm9yd2FyZGluZyBl
bmdpbmUABwAAAEh5YnJpZAAJAAAAUXVlc3Rpb24AJQAAAHNvZnQgY2VsbCBhc3NpZ25tZW50OiBy
YW5kb20gb3Igbm90PwAIAAAAUHJvYmxlbQAYAAAAUG93ZXJQb2ludCBQcmVzZW50YXRpb24AFgAA
AENvbGxpc2lvbiBwcm9iYWJpbGl0eQAUAAAASW5mb3JtZWQgYWxsb2NhdGlvbgAOAAAAVXNpbmcg
VHJpY2tsZQAQAAAAVXNpbmcgdHJhY2sgSURzAAkAAABQcm9wb3NhbAAUAAAAQW55IE90aGVyIEJ1
c2luZXNzPwAMEAAABgAAAB4AAAALAAAARm9udHMgVXNlZAADAAAABAAAAB4AAAAGAAAAVGhlbWUA
AwAAAAEAAAAeAAAADQAAAFNsaWRlIFRpdGxlcwADAAAAGQAAAADEAQAABAAAAAAAAAAoAAAAAQAA
AFAAAAACAAAAWAAAAAMAAAC8AQAAAgAAAAIAAAAMAAAAX1BJRF9ITElOS1MAAwAAAAgAAABWZXJz
aW9uAAIAAADkBAAAQQAAAFwBAAAMAAAAAwAAAAcAAAADAAAABgAAAAMAAAAAAAAAAwAAAAcAAAAf
AAAAOwAAAGgAdAB0AHAAOgAvAC8AdABvAG8AbABzAC4AaQBlAHQAZgAuAG8AcgBnAC8AaAB0AG0A
bAAvAGQAcgBhAGYAdAAtAHYAaQBsAGEAagBvAHMAYQBuAGEALQA2AHQAcwBjAGgALQBiAGEAcwBp
AGMALQAwADAAAAAAAB8AAAABAAAAAAAAAAMAAAAHAAAAAwAAAAYAAAADAAAAAAAAAAMAAAAHAAAA
HwAAADsAAABoAHQAdABwADoALwAvAHQAbwBvAGwAcwAuAGkAZQB0AGYALgBvAHIAZwAvAGgAdABt
AGwALwBkAHIAYQBmAHQALQB2AGkAbABhAGoAbwBzAGEAbgBhAC0ANgB0AHMAYwBoAC0AYgBhAHMA
aQBjAC0AMAAwAAAAAAAfAAAAAQAAAAAAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
AAAAAAAA9g8xAAAAFAAAAF/AkePGpgEAGQD0AwMAMABQYXNjYWwgVGh1YmVydCAocHRodWJlcnQp
CAAAAFAAYQBzAGMAYQBsACAAVABoAHUAYgBlAHIAdAAgACgAcAB0AGgAdQBiAGUAcgB0ACkAAAAA
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA
AgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQ
AAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4A
AAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAA
AC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAA
OwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJ
AAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcA
AABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAA
AGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAA
dAAAAP7///92AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAgAAAAIEAAACC
AAAAgwAAAIQAAACFAAAAhgAAAIcAAACIAAAAiQAAAIoAAACLAAAAjAAAAI0AAACOAAAAjwAAAJAA
AACRAAAAkgAAAJMAAACUAAAAlQAAAJYAAACXAAAAmAAAAJkAAACaAAAAmwAAAJwAAACdAAAAngAA
AJ8AAACgAAAAoQAAAKIAAACjAAAApAAAAKUAAACmAAAApwAAAKgAAACpAAAAqgAAAKsAAACsAAAA
rQAAAK4AAACvAAAAsAAAALEAAACyAAAAswAAALQAAAC1AAAAtgAAALcAAAC4AAAAuQAAALoAAAC7
AAAAvAAAAL0AAAC+AAAAvwAAAMAAAADBAAAAwgAAAMMAAADEAAAAxQAAAMYAAADHAAAAyAAAAMkA
AADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAA
ANgAAADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA
5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAAD0
AAAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIB
AAADAQAABAEAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAPAQAAEAEA
ABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAAHAEAAB0BAAAeAQAA
HwEAACABAAAhAQAAIgEAACMBAAAkAQAAJQEAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAACwBAAAt
AQAALgEAAC8BAAAwAQAAMQEAADIBAAAzAQAANAEAADUBAAA2AQAANwEAADgBAAA5AQAAOgEAADsB
AAA8AQAAPQEAAD4BAAA/AQAAQAEAAEEBAABCAQAAQwEAAEQBAABFAQAARgEAAEcBAABIAQAA/v//
/0oBAABLAQAATAEAAE0BAABOAQAATwEAAFABAABRAQAAUgEAAFMBAABUAQAAVQEAAFYBAABXAQAA
WAEAAFkBAABaAQAAWwEAAFwBAABdAQAAXgEAAF8BAABgAQAAYQEAAGIBAABjAQAAZAEAAGUBAABm
AQAAZwEAAGgBAABpAQAAagEAAGsBAABsAQAAbQEAAG4BAABvAQAAcAEAAHEBAAByAQAAcwEAAHQB
AAB1AQAAdgEAAHcBAAB4AQAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwEAAIABAACBAQAAggEA
AIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAA
kQEAAJIBAACTAQAAlAEAAJUBAACWAQAAlwEAAJgBAACZAQAAmgEAAJsBAACcAQAAnQEAAJ4BAACf
AQAAoAEAAKEBAACiAQAAowEAAKQBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAArAEAAK0B
AACuAQAArwEAALABAACxAQAAsgEAALMBAAC0AQAAtQEAALYBAAC3AQAAuAEAALkBAAC6AQAA/v//
/7wBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAAD+////xAEAAMUBAADGAQAAxwEAAMgBAADJAQAA
ygEAAP7////9/////f////3////9////0AEAAP7/////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////1IAbwBvAHQA
IABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW
AAUB//////////8DAAAAEI2BZJtPzxGG6gCqALkp6AAAAAAAAAAAAAAAAAAAAAAAAAAA/v///wAA
AAAAAAAAUABpAGMAdAB1AHIAZQBzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAABIAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAX+gAAAAAAABDAHUAcgByAGUAbgB0ACAAVQBzAGUAcgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgACAQEAAAD//////////wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMMBAAAAEAAAAAAAAAUAUwB1AG0AbQBhAHIAeQBJAG4AZgBv
AHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIBAgAAAAUAAAD/////
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQEAAADjAAAAAAAAUABvAHcAZQBy
AFAAbwBpAG4AdAAgAEQAbwBjAHUAbQBlAG4AdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgA
AgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1AAAA6qYB
AAAAAAAFAEQAbwBjAHUAbQBlAG4AdABTAHUAbQBtAGEAcgB5AEkAbgBmAG8AcgBtAGEAdABpAG8A
bgAAAAAAAAAAAAAAOAACAQQAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAALsBAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////8A
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSAG8AbwB0ACAA
RQBuAHQAcgB5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAF
Af//////////AwAAABCNgWSbT88RhuoAqgC5KegAAAAAAAAAAAAAAACgWc7r9G3OAdQBAABAAAAA
AAAAAFAAaQBjAHQAdQByAGUAcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAASAAIB/////wIAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAF/oAAAAAAAAQwB1AHIAcgBlAG4AdAAgAFUAcwBlAHIAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAgD///////////////8AAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMgAAAAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwBy
AG0AYQB0AGkAbwBuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAACAQEAAAAFAAAA/////wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkBAAAA4wAAAAAAAIEBAACCAQAAgwEA
AIQBAACFAQAAhgEAAIcBAACIAQAAiQEAAIoBAACLAQAAjAEAAI0BAACOAQAAjwEAAJABAACRAQAA
kgEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAAmwEAAJwBAACdAQAAngEAAJ8BAACg
AQAAoQEAAKIBAACjAQAApAEAAKUBAACmAQAApwEAAKgBAACpAQAAqgEAAKsBAACsAQAArQEAAK4B
AACvAQAAsAEAALEBAACyAQAAswEAALQBAAC1AQAAtgEAALcBAAC4AQAAuQEAALoBAAD+////vAEA
AL0BAAC+AQAAvwEAAMABAADBAQAAwgEAAP7/////////////////////////////////////////
//////3////9/////f///////////////v///9ABAAD9/////v////7/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////v//////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////8AAPYPHgAAABQAAABf
wJHjxqYBAAYA9AMDAAAAcG9pcG9pCAAAAHAAbwBpAHAAbwBpAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
--047d7b6dc4908fc42b04dfadeb54--

From pal@cs.stanford.edu  Fri Jun 21 12:56:32 2013
Return-Path: <pal@cs.stanford.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A53AD21F979E for <6tsch@ietfa.amsl.com>; Fri, 21 Jun 2013 12:56: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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z5zeecgnwkJD for <6tsch@ietfa.amsl.com>; Fri, 21 Jun 2013 12:56:28 -0700 (PDT)
Received: from cs-smtp-2.Stanford.EDU (cs-smtp-2.Stanford.EDU [171.64.64.26]) by ietfa.amsl.com (Postfix) with ESMTP id 5FD6B21F973A for <6tsch@ietf.org>; Fri, 21 Jun 2013 12:56:28 -0700 (PDT)
Received: from [76.14.66.110] (helo=[192.168.0.113]) by cs-smtp-2.Stanford.EDU with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.77) (envelope-from <pal@cs.stanford.edu>) id 1Uq7R1-0002ab-W0; Fri, 21 Jun 2013 12:55:54 -0700
Content-Type: text/plain; charset=windows-1252
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Philip Levis <pal@cs.stanford.edu>
In-Reply-To: <CADJ9OA9VYixpZ3qCoW5Rdd+Heoai8R_SmND53NqyZ0FWUz1hpw@mail.gmail.com>
Date: Fri, 21 Jun 2013 11:58:24 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <763D0548-7E5F-41CC-A528-2A0CA85F4909@cs.stanford.edu>
References: <CADJ9OA9VYixpZ3qCoW5Rdd+Heoai8R_SmND53NqyZ0FWUz1hpw@mail.gmail.com>
To: Thomas Watteyne <watteyne@eecs.berkeley.edu>
X-Mailer: Apple Mail (2.1508)
X-Scan-Signature: 2c238adc2661b13b123d68c6db09dced
Cc: 6TSCH <6tsch@ietf.org>
Subject: Re: [6tsch] minutes webex 21 June 2013
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jun 2013 19:56:32 -0000

On Jun 21, 2013, at 11:06 AM, Thomas Watteyne =
<watteyne@eecs.berkeley.edu> wrote:

> 	=95 [08.07] draft-thubert-architecture [Pascal]
> 		=95 ROLL flow label draft =
(http://tools.ietf.org/html/draft-thubert-roll-flow-label): using the =
flow label we can skip to have another encapsulation and use it for the =
hop-by-hop

There was a lot of discussion about using the flow label with the ROLL =
WG.  I raised the concern that it's in violation of RFC6437. This seems =
like a very bad idea. Pascal, I think we all agree that being able to =
use the flow label would be very valuable, but the hurdle of using it is =
to convince 6man to amend RFC6437.

Phil

-------
Philip Levis
Associate Professor
Computer Science and Electrical Engineering
Stanford University
http://csl.stanford.edu/~pal



From yoshihiro.ohba@toshiba.co.jp  Sun Jun 23 19:10:27 2013
Return-Path: <yoshihiro.ohba@toshiba.co.jp>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4135521E808F for <6tsch@ietfa.amsl.com>; Sun, 23 Jun 2013 19:10:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.17
X-Spam-Level: 
X-Spam-Status: No, score=-5.17 tagged_above=-999 required=5 tests=[AWL=-1.081,  BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, RCVD_IN_DNSWL_MED=-4, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9yaMnmO47eKm for <6tsch@ietfa.amsl.com>; Sun, 23 Jun 2013 19:10:17 -0700 (PDT)
Received: from imx2.toshiba.co.jp (inet-tsb5.toshiba.co.jp [202.33.96.24]) by ietfa.amsl.com (Postfix) with ESMTP id 76B3421E808D for <6tsch@ietf.org>; Sun, 23 Jun 2013 19:10:17 -0700 (PDT)
Received: from tsbmgw-mgw02.tsbmgw-mgw02.toshiba.co.jp ([133.199.200.50]) by imx2.toshiba.co.jp  with ESMTP id r5O2ADOY020580 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <6tsch@ietf.org>; Mon, 24 Jun 2013 11:10:13 +0900 (JST)
Received: from tsbmgw-mgw02 (localhost [127.0.0.1]) by tsbmgw-mgw02.tsbmgw-mgw02.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5O2ADUh025505 for <6tsch@ietf.org>; Mon, 24 Jun 2013 11:10:13 +0900
Received: from localhost ([127.0.0.1]) by tsbmgw-mgw02 (JAMES SMTP Server 2.3.1) with SMTP ID 1019 for <6tsch@ietf.org>; Mon, 24 Jun 2013 11:10:13 +0900 (JST)
Received: from arc1.toshiba.co.jp ([133.199.194.235]) by tsbmgw-mgw02.tsbmgw-mgw02.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5O2ADVk025360 for <6tsch@ietf.org>; Mon, 24 Jun 2013 11:10:13 +0900
Received: (from root@localhost) by arc1.toshiba.co.jp  id r5O2AD2L019815 for 6tsch@ietf.org; Mon, 24 Jun 2013 11:10:13 +0900 (JST)
Received: from unknown [133.199.192.144]  by arc1.toshiba.co.jp with ESMTP id MAA19810; Mon, 24 Jun 2013 11:10:12 +0900
Received: from mx.toshiba.co.jp (localhost [127.0.0.1]) by ovp2.toshiba.co.jp  with ESMTP id r5O2AC5M015543 for <6tsch@ietf.org>; Mon, 24 Jun 2013 11:10:12 +0900 (JST)
Received: from TGXML330.toshiba.local by toshiba.co.jp id r5O2ACPO014175; Mon, 24 Jun 2013 11:10:12 +0900 (JST)
Received: from TGXML338.toshiba.local ([169.254.4.194]) by TGXML330.toshiba.local ([133.199.60.204]) with mapi id 14.03.0123.003; Mon, 24 Jun 2013 11:10:12 +0900
From: <yoshihiro.ohba@toshiba.co.jp>
To: <6tsch@ietf.org>
Thread-Topic: draft-ohba-6tsch-security-00
Thread-Index: Ac5wf87yAAXeU4p+RJ2LFEqPqxPt0w==
Date: Mon, 24 Jun 2013 02:10:11 +0000
Message-ID: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local>
Accept-Language: ja-JP, en-US
Content-Language: ja-JP
x-originating-ip: [133.196.20.81]
msscp.transfermailtomossagent: 103
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: [6tsch] draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Jun 2013 02:10:27 -0000

6tsch-security draft has been submitted to IETF:

http://tools.ietf.org/html/draft-ohba-6tsch-security-00

Regards,
Yoshihiro Ohba


From pthubert@cisco.com  Mon Jun 24 04:05:45 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A6B3811E8128 for <6tsch@ietfa.amsl.com>; Mon, 24 Jun 2013 04:05:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e594OO4DlJLu for <6tsch@ietfa.amsl.com>; Mon, 24 Jun 2013 04:05:41 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id E212E11E8125 for <6tsch@ietf.org>; Mon, 24 Jun 2013 04:05:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1636; q=dns/txt; s=iport; t=1372071941; x=1373281541; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=RFZX+MAJ3q0KcK4ip4vA53WHAEeTjqqcbQijRM8sF4Y=; b=hi25L+D0fEoXksKjWsf5Vh5dPJKMcbWC0wqvqW5HrUjY49oO2CAk+Jau 1Stuo3wni65qkn1J9iGsnrvxw4u/ZVCnHHPVMGPkByz/p0nXTntvXTnUH kEtv+QVsiGgj7J0T9qiiuOcpo9UkoOabe8DoGyoi9rMwnkeaYvxsIcQJM 8=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AiAFAM4myFGtJXG//2dsb2JhbABbDgiCczFJvzZ9FnSCIwEBAQQBAQE3NAsMBAIBCA4DAQMBAQsUCQcnCxQDBggCBAENBQgBiAUMuRWOHYEBMQIFBoJ8YQOYbIp6hSGCUj6BcTc
X-IronPort-AV: E=Sophos;i="4.87,928,1363132800"; d="scan'208";a="226398910"
Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by rcdn-iport-1.cisco.com with ESMTP; 24 Jun 2013 11:05:40 +0000
Received: from xhc-aln-x04.cisco.com (xhc-aln-x04.cisco.com [173.36.12.78]) by rcdn-core2-4.cisco.com (8.14.5/8.14.5) with ESMTP id r5OB5eta015400 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 24 Jun 2013 11:05:40 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.80]) by xhc-aln-x04.cisco.com ([173.36.12.78]) with mapi id 14.02.0318.004; Mon, 24 Jun 2013 06:05:40 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Philip Levis <pal@cs.stanford.edu>, Thomas Watteyne <watteyne@eecs.berkeley.edu>
Thread-Topic: [6tsch] minutes webex 21 June 2013
Thread-Index: AQHObqoUVFs1EFBV00eqeZaLIqRlS5lA2RkAgAPdZtA=
Date: Mon, 24 Jun 2013 11:05:38 +0000
Deferred-Delivery: Mon, 24 Jun 2013 11:05:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD84132CFF7@xmb-rcd-x01.cisco.com>
References: <CADJ9OA9VYixpZ3qCoW5Rdd+Heoai8R_SmND53NqyZ0FWUz1hpw@mail.gmail.com> <763D0548-7E5F-41CC-A528-2A0CA85F4909@cs.stanford.edu>
In-Reply-To: <763D0548-7E5F-41CC-A528-2A0CA85F4909@cs.stanford.edu>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.49.80.43]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: 6TSCH <6tsch@ietf.org>
Subject: Re: [6tsch] minutes webex 21 June 2013
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Jun 2013 11:05:45 -0000

Hello Phil:

After the positive review by Brian http://www.ietf.org/mail-archive/web/rol=
l/current/msg06967.html I'll be quite happy to go back to 6MAN.
I attended the meetings where the flow label story was debated and what the=
y really cared for was load balancing at the core.=20
What happens in the fringe was below the radar. We need to express clearly =
what we want and I trust 6MAN will be helpful.

Cheers,

Pascal

-----Original Message-----
From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of P=
hilip Levis
Sent: vendredi 21 juin 2013 20:58
To: Thomas Watteyne
Cc: 6TSCH
Subject: Re: [6tsch] minutes webex 21 June 2013

On Jun 21, 2013, at 11:06 AM, Thomas Watteyne <watteyne@eecs.berkeley.edu> =
wrote:

> 	* [08.07] draft-thubert-architecture [Pascal]
> 		* ROLL flow label draft=20
> (http://tools.ietf.org/html/draft-thubert-roll-flow-label): using the=20
> flow label we can skip to have another encapsulation and use it for=20
> the hop-by-hop

There was a lot of discussion about using the flow label with the ROLL WG. =
 I raised the concern that it's in violation of RFC6437. This seems like a =
very bad idea. Pascal, I think we all agree that being able to use the flow=
 label would be very valuable, but the hurdle of using it is to convince 6m=
an to amend RFC6437.

Phil

-------
Philip Levis
Associate Professor
Computer Science and Electrical Engineering Stanford University http://csl.=
stanford.edu/~pal


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

From pal@cs.stanford.edu  Mon Jun 24 08:18:53 2013
Return-Path: <pal@cs.stanford.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CE9C21E8106 for <6tsch@ietfa.amsl.com>; Mon, 24 Jun 2013 08:18:53 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s70cVMt2iH8S for <6tsch@ietfa.amsl.com>; Mon, 24 Jun 2013 08:18:49 -0700 (PDT)
Received: from cs-smtp-1.Stanford.EDU (cs-smtp-1.Stanford.EDU [171.64.64.25]) by ietfa.amsl.com (Postfix) with ESMTP id 47C5E11E8146 for <6tsch@ietf.org>; Mon, 24 Jun 2013 08:18:49 -0700 (PDT)
Received: from [76.14.66.110] (helo=[192.168.0.103]) by cs-smtp-1.Stanford.EDU with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.77) (envelope-from <pal@cs.stanford.edu>) id 1Ur8XR-0002sp-IQ; Mon, 24 Jun 2013 08:18:47 -0700
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\))
From: Philip Levis <pal@cs.stanford.edu>
In-Reply-To: <E045AECD98228444A58C61C200AE1BD84132CFF7@xmb-rcd-x01.cisco.com>
Date: Mon, 24 Jun 2013 08:18:40 -0700
Content-Transfer-Encoding: quoted-printable
Message-Id: <9E158162-62EB-4569-81B3-4535D4B853F9@cs.stanford.edu>
References: <CADJ9OA9VYixpZ3qCoW5Rdd+Heoai8R_SmND53NqyZ0FWUz1hpw@mail.gmail.com> <763D0548-7E5F-41CC-A528-2A0CA85F4909@cs.stanford.edu> <E045AECD98228444A58C61C200AE1BD84132CFF7@xmb-rcd-x01.cisco.com>
To: Pascal Thubert (pthubert) <pthubert@cisco.com>
X-Mailer: Apple Mail (2.1508)
X-Scan-Signature: 3fe17504c5843e76b9e439a63759b02e
Cc: Thomas Watteyne <watteyne@eecs.berkeley.edu>, 6TSCH <6tsch@ietf.org>
Subject: Re: [6tsch] minutes webex 21 June 2013
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 24 Jun 2013 15:18:53 -0000

That's great -- your proposed use not violating the IPv6 flow label =
specification would be tremendously valuable.

Phil

-------
Philip Levis
Associate Professor
Computer Science and Electrical Engineering
Stanford University
http://csl.stanford.edu/~pal

On Jun 24, 2013, at 4:05 AM, Pascal Thubert (pthubert) =
<pthubert@cisco.com> wrote:

> Hello Phil:
>=20
> After the positive review by Brian =
http://www.ietf.org/mail-archive/web/roll/current/msg06967.html I'll be =
quite happy to go back to 6MAN.
> I attended the meetings where the flow label story was debated and =
what they really cared for was load balancing at the core.=20
> What happens in the fringe was below the radar. We need to express =
clearly what we want and I trust 6MAN will be helpful.
>=20
> Cheers,
>=20
> Pascal
>=20
> -----Original Message-----
> From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf =
Of Philip Levis
> Sent: vendredi 21 juin 2013 20:58
> To: Thomas Watteyne
> Cc: 6TSCH
> Subject: Re: [6tsch] minutes webex 21 June 2013
>=20
> On Jun 21, 2013, at 11:06 AM, Thomas Watteyne =
<watteyne@eecs.berkeley.edu> wrote:
>=20
>> 	* [08.07] draft-thubert-architecture [Pascal]
>> 		* ROLL flow label draft=20
>> (http://tools.ietf.org/html/draft-thubert-roll-flow-label): using the=20=

>> flow label we can skip to have another encapsulation and use it for=20=

>> the hop-by-hop
>=20
> There was a lot of discussion about using the flow label with the ROLL =
WG.  I raised the concern that it's in violation of RFC6437. This seems =
like a very bad idea. Pascal, I think we all agree that being able to =
use the flow label would be very valuable, but the hurdle of using it is =
to convince 6man to amend RFC6437.
>=20
> Phil
>=20
> -------
> Philip Levis
> Associate Professor
> Computer Science and Electrical Engineering Stanford University =
http://csl.stanford.edu/~pal
>=20
>=20
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch


From pthubert@cisco.com  Tue Jun 25 08:30:38 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E699821F9A1E for <6tsch@ietfa.amsl.com>; Tue, 25 Jun 2013 08:30:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.854
X-Spam-Level: 
X-Spam-Status: No, score=-9.854 tagged_above=-999 required=5 tests=[AWL=-0.745, BAYES_05=-1.11, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sB7yE9vXm0ep for <6tsch@ietfa.amsl.com>; Tue, 25 Jun 2013 08:30:33 -0700 (PDT)
Received: from rcdn-iport-1.cisco.com (rcdn-iport-1.cisco.com [173.37.86.72]) by ietfa.amsl.com (Postfix) with ESMTP id 2596421F99C3 for <6tsch@ietf.org>; Tue, 25 Jun 2013 08:30:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=20346; q=dns/txt; s=iport; t=1372174233; x=1373383833; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=iEx1owAljEb9lWkBLUN+IYTG/kdcFL7BHQtnQMrEluY=; b=G21JV6QeA8GftAVO7upbzPIKPRdCme2p7hwB/md85LfKIVPFEUnRD65T npcLA5/iFK26yMwBPgg8YSYbXw2kb8eXs73t0OtXwblXnUsqm7EyMpfge R4H9T0LFp+IVPCJL31y4qHONNstlXExZJsi1ZuntXodSEh7jeSQn74Jtg g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AogFABS3yVGtJXG+/2dsb2JhbABagkVEMUmDBbw0gQMWdIIjAQEBBCEBC1wCAQgRAQMBAQsFEQcCAwIyFAMEAQEFAwEBBBMIiAaOSZs6AZFUjxQ3AYJMNmEDhT6jSYMQgig
X-IronPort-AV: E=Sophos;i="4.87,938,1363132800";  d="scan'208,217";a="227020921"
Received: from rcdn-core2-3.cisco.com ([173.37.113.190]) by rcdn-iport-1.cisco.com with ESMTP; 25 Jun 2013 15:30:32 +0000
Received: from xhc-aln-x05.cisco.com (xhc-aln-x05.cisco.com [173.36.12.79]) by rcdn-core2-3.cisco.com (8.14.5/8.14.5) with ESMTP id r5PFUWVC014229 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <6tsch@ietf.org>; Tue, 25 Jun 2013 15:30:32 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.80]) by xhc-aln-x05.cisco.com ([173.36.12.79]) with mapi id 14.02.0318.004; Tue, 25 Jun 2013 10:30:31 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Thread-Topic: [6tsch] draft-ohba-6tsch-security-00
Thread-Index: Ac5wf87yAAXeU4p+RJ2LFEqPqxPt0wAT5D2AABlp2YAAEwb6wAAN1Tjw
Date: Tue, 25 Jun 2013 15:30:31 +0000
Deferred-Delivery: Tue, 25 Jun 2013 15:30:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD841331D7E@xmb-rcd-x01.cisco.com>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local> <CALEMV4Zq5B9vDGQr-Jnkc9umPCxw+sLAdNzGx3dJmgPv1GiA_Q@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD841331338@xmb-rcd-x01.cisco.com> <674F70E5F2BE564CB06B6901FD3DD78B12D25F39@tgxml338.toshiba.local>
In-Reply-To: <674F70E5F2BE564CB06B6901FD3DD78B12D25F39@tgxml338.toshiba.local>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.61.160.6]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD841331D7Exmbrcdx01ciscoc_"
MIME-Version: 1.0
Subject: [6tsch] FW:  draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2013 15:30:39 -0000

--_000_E045AECD98228444A58C61C200AE1BD841331D7Exmbrcdx01ciscoc_
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable

Dear all:

I realized that the list was not copied; fixing this now. The discussion is=
 around section 2 that is missing the expansion of 6TSCH

Cheers,

Pascal

From: yoshihiro.ohba@toshiba.co.jp [mailto:yoshihiro.ohba@toshiba.co.jp]
Sent: mardi 25 juin 2013 11:04
To: Pascal Thubert (pthubert); xvilajosana@eecs.berkeley.edu; maria-rita.pa=
lattella@uni.lu
Cc: watteyne@eecs.berkeley.edu
Subject: RE: [6tsch] draft-ohba-6tsch-security-00



From: Pascal Thubert (pthubert) [mailto:pthubert@cisco.com]
Sent: Tuesday, June 25, 2013 5:46 PM
To: xvilajosana@eecs.berkeley.edu<mailto:xvilajosana@eecs.berkeley.edu>; oh=
ba yoshihiro(=1B$BBg>l=1B(B =1B$B5AMN=1B(B =1B$B!{#R#D#C""#N#S#L=1B(B); mar=
ia-rita.palattella@uni.lu<mailto:maria-rita.palattella@uni.lu>
Cc: watteyne@eecs.berkeley.edu<mailto:watteyne@eecs.berkeley.edu>
Subject: RE: [6tsch] draft-ohba-6tsch-security-00

Hello Xavi and Yoshi.

I=1B$B!G=1B(Bd agree that our terminology is not perfect for that definitio=
n. Let us discuss this at the next call.
=1B$B!H=1B(B
  6TSCH:      Entity that sets up the schedule, controls the
               connectivity graph of the network, and the resources
               allocated to each scheduled cell in that connectivity
               graph.  It may be an adaptation layer, a distributed
               reservation protocol, a centralized path computation
               entity, or any combination thereof.

=1B$B!H=1B(B
I think that the definition should 1) spell out the acronym =1B$B!H=1B(BIPv=
6 over Time Slotted Channel Hopping=1B$B!I=1B(B, and 2) explain that 6TSCH =
defines a set of IETF sublayers and protocols, as well as an architecture t=
o bind them together, for use in TSCH based networks. Which in turns remind=
s me that people are getting confused when we tell them that 6TSCH pronounc=
es =1B$B!H=1B(BSIXTUS=1B$B!I=1B(B and that we also have a sublayer called 6=
TUS. Shouldn=1B$B!G=1B(Bt we change something there?

Yoshi:  I think section 2 should refer to our terminology. There is already=
 a XREF link at the end of the draft. If the terminology expands the acrony=
m for 6TSCH you=1B$B!G=1B(Bre all set : )
[YO] As soon as we agree on the acronym for 6TSCH I will put it in section =
2.

About section 3. Could we separate the commissioning from the bootstrapping=
? I would like to see a phase 0 when the device is prepared and the managem=
ent systems are provisioned. In particular: What are the expectation on the=
 device off the factory: Some builtin vendor crypto material / certificate?=
 And then when the device is acquired and prepared for installation: Should=
 the OT people configure an IPv6 address? Additional crypto material like a=
 shared secret?

[YO] We could add text for phase 0 for commissioning (I think Figure 1 can =
still start with phase 1 since phase 0 does not need to be standardized).  =
The purpose of phase 0 is to install phase 1 KMP credentials in a physicall=
y secured and managed location before the devices are placed where they are=
 expected to operate.

Regards,
Yoshihiro Ohba


Cheers,

Pascal

--_000_E045AECD98228444A58C61C200AE1BD841331D7Exmbrcdx01ciscoc_
Content-Type: text/html; charset="iso-2022-jp"
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=3D"Content-Type" content=3D"text/html; charset=3Diso-2022-=
jp">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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;}
@font-face
	{font-family:"MS PGothic";
	panose-1:2 11 6 0 7 2 5 8 2 4;}
@font-face
	{font-family:"\@MS PGothic";
	panose-1:2 11 6 0 7 2 5 8 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-language:JA;}
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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-language:JA;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:"Arial","sans-serif";
	mso-fareast-language:JA;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";
	mso-fareast-language:JA;}
p.HTML, li.HTML, div.HTML
	{mso-style-name:"HTML \66F8\5F0F\4ED8\304D";
	mso-style-link:"HTML \66F8\5F0F\4ED8\304D \(\6587\5B57\)";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-language:JA;}
span.HTML0
	{mso-style-name:"HTML \66F8\5F0F\4ED8\304D \(\6587\5B57\)";
	mso-style-priority:99;
	mso-style-link:"HTML \66F8\5F0F\4ED8\304D";
	font-family:"Courier New";}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
p.a, li.a, div.a
	{mso-style-name:\5439\304D\51FA\3057;
	mso-style-link:"\5439\304D\51FA\3057 \(\6587\5B57\)";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-language:JA;}
span.a0
	{mso-style-name:"\5439\304D\51FA\3057 \(\6587\5B57\)";
	mso-style-priority:99;
	mso-style-link:\5439\304D\51FA\3057;
	font-family:"Arial","sans-serif";}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Arial","sans-serif";
	color:#1F497D;}
span.EmailStyle27
	{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:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497=
D">Dear all:<o:p></o:p></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I realized that the list =
was not copied; fixing this now. The discussion is around section 2 that is=
 missing the expansion of 6TSCH<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Cheers,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<p class=3D"MsoNormal"><span lang=3D"FR" style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D;mso-fareast-la=
nguage:EN-US">Pascal<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> yoshihir=
o.ohba@toshiba.co.jp [mailto:yoshihiro.ohba@toshiba.co.jp]
<br>
<b>Sent:</b> mardi 25 juin 2013 11:04<br>
<b>To:</b> Pascal Thubert (pthubert); xvilajosana@eecs.berkeley.edu; maria-=
rita.palattella@uni.lu<br>
<b>Cc:</b> watteyne@eecs.berkeley.edu<br>
<b>Subject:</b> RE: [6tsch] draft-ohba-6tsch-security-00<o:p></o:p></span><=
/p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p=
>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot=
;sans-serif&quot;">From:</span></b><span style=3D"font-size:10.0pt;font-fam=
ily:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Pascal Thubert (pthubert) [=
<a href=3D"mailto:pthubert@cisco.com">mailto:pthubert@cisco.com</a>]
<br>
<b>Sent:</b> Tuesday, June 25, 2013 5:46 PM<br>
<b>To:</b> <a href=3D"mailto:xvilajosana@eecs.berkeley.edu">xvilajosana@eec=
s.berkeley.edu</a>; ohba yoshihiro(</span><span lang=3D"JA" style=3D"font-s=
ize:10.0pt;font-family:&quot;MS PGothic&quot;,&quot;sans-serif&quot;">=1B$B=
Bg>l=1B(B</span><span lang=3D"JA" style=3D"font-size:10.0pt;font-family:&qu=
ot;Tahoma&quot;,&quot;sans-serif&quot;">
</span><span lang=3D"JA" style=3D"font-size:10.0pt;font-family:&quot;MS PGo=
thic&quot;,&quot;sans-serif&quot;">=1B$B5AMN=1B(B</span><span lang=3D"JA" s=
tyle=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&qu=
ot;">
</span><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;=
sans-serif&quot;">=1B$B!{=1B(B</span><span lang=3D"JA" style=3D"font-size:1=
0.0pt;font-family:&quot;MS PGothic&quot;,&quot;sans-serif&quot;">=1B$B#R#D#=
C=1B(B</span><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;=
,&quot;sans-serif&quot;">=1B$B""=1B(B</span><span lang=3D"JA" style=3D"font=
-size:10.0pt;font-family:&quot;MS PGothic&quot;,&quot;sans-serif&quot;">=1B=
$B#N#S#L=1B(B</span><span style=3D"font-size:10.0pt;font-family:&quot;Tahom=
a&quot;,&quot;sans-serif&quot;">);
<a href=3D"mailto:maria-rita.palattella@uni.lu">maria-rita.palattella@uni.l=
u</a><br>
<b>Cc:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu">watteyne@eecs.berk=
eley.edu</a><br>
<b>Subject:</b> RE: [6tsch] draft-ohba-6tsch-security-00<o:p></o:p></span><=
/p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D">Hello Xavi and Yoshi.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D">I=1B$B!G=1B(Bd agree that our terminology is=
 not perfect for that definition. Let us discuss this at the next call.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D">=1B$B!H=1B(B<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd;page-break-before:always">
<span style=3D"font-family:&quot;Courier New&quot;;color:black">&nbsp; 6TSC=
H:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Entity that sets up the schedule, controls=
 the<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd;page-break-before:always">
<span style=3D"font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c=
onnectivity graph of the network, and the resources<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd;page-break-before:always">
<span style=3D"font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a=
llocated to each scheduled cell in that connectivity<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd;page-break-before:always">
<span style=3D"font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g=
raph.&nbsp; It may be an adaptation layer, a distributed<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd;page-break-before:always">
<span style=3D"font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r=
eservation protocol, a centralized path computation<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd;page-break-before:always">
<span style=3D"font-family:&quot;Courier New&quot;;color:black">&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e=
ntity, or any combination thereof.<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D">=1B$B!H=1B(B<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D">I think that the definition should 1) spell =
out the acronym =1B$B!H=1B(BIPv6 over Time Slotted Channel Hopping=1B$B!I=
=1B(B,
 and 2) explain that 6TSCH defines a set of IETF sublayers and protocols, a=
s well as an architecture to bind them together, for use in TSCH based netw=
orks. Which in turns reminds me that people are getting confused when we te=
ll them that 6TSCH pronounces =1B$B!H=1B(BSIXTUS=1B$B!I=1B(B
 and that we also have a sublayer called 6TUS. Shouldn=1B$B!G=1B(Bt we chan=
ge something there?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D">Yoshi: &nbsp;I think section 2 should refer =
to our terminology. There is already a XREF link at the end of
 the draft. If the terminology expands the acronym for 6TSCH you=1B$B!G=1B(=
Bre all set : )<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span style=3D"fo=
nt-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#=
1F497D">[YO] As soon as we agree on the acronym for 6TSCH I will put it in =
section 2.</span></i></b><span style=3D"font-size:10.0pt;font-family:&quot;=
Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D">About section 3. Could we separate the commi=
ssioning from the bootstrapping? I would like to see a phase
 0 when the device is prepared and the management systems are provisioned. =
In particular: What are the expectation on the device off the factory: Some=
 builtin vendor crypto material / certificate? And then when the device is =
acquired and prepared for installation:
 Should the OT people configure an IPv6 address? Additional crypto material=
 like a shared secret?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span style=3D"fo=
nt-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#=
1F497D">[YO] We could add text for phase 0 for commissioning (I think Figur=
e 1 can still start with phase 1 since phase 0 does not need
 to be standardized).&nbsp; The purpose of phase 0 is to install phase 1 KM=
P credentials in a physically secured and managed location before the devic=
es are placed where they are expected to operate.<o:p></o:p></span></i></b>=
</p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span style=3D"fo=
nt-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#=
1F497D"><o:p>&nbsp;</o:p></span></i></b></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span style=3D"fo=
nt-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#=
1F497D">Regards,<o:p></o:p></span></i></b></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span style=3D"fo=
nt-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#=
1F497D">Yoshihiro Ohba<o:p></o:p></span></i></b></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D=
"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D">Cheers,<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1F497D">Pascal<o:p></o:p></span></p>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD841331D7Exmbrcdx01ciscoc_--

From pthubert@cisco.com  Tue Jun 25 08:34:57 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA90311E80AD for <6tsch@ietfa.amsl.com>; Tue, 25 Jun 2013 08:34:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.474
X-Spam-Level: 
X-Spam-Status: No, score=-10.474 tagged_above=-999 required=5 tests=[AWL=0.124, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z7aOE58RCnHE for <6tsch@ietfa.amsl.com>; Tue, 25 Jun 2013 08:34:44 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id 92B5921F9F6B for <6tsch@ietf.org>; Tue, 25 Jun 2013 08:34:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=10447; q=dns/txt; s=iport; t=1372174484; x=1373384084; h=from:to:subject:date:message-id:mime-version; bh=7ylCRj7L+CMzAvJKkaxzl8sN0JnS2VA6scctCNLqiN0=; b=V3pKC2WdH3yoNgISaEjQjBbsir5/Qi4H5je52VFSnnw4pLo8QZUGKXel itNAuEQPqPu5ZIzd1WiK9Apno3sURCJ72rYTCISfhvogpbbmqf6R8Zb4e DnTsernmA0E0F9rJrkVFnZ9cvisr/+7N7YmCwwZQjabMANuITLpN3eI/1 U=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AoUFAEC4yVGtJV2d/2dsb2JhbABagkVEMUm/OYEDFnSCIwEBAQQtXgEZAQMBAQsdORQDBgkBBBMIiAabD6BMjxQ3gwNhA4U+gyugHoMQgig
X-IronPort-AV: E=Sophos;i="4.87,938,1363132800";  d="scan'208,217";a="227231878"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-6.cisco.com with ESMTP; 25 Jun 2013 15:34:43 +0000
Received: from xhc-aln-x07.cisco.com (xhc-aln-x07.cisco.com [173.36.12.81]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id r5PFYhtR001422 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <6tsch@ietf.org>; Tue, 25 Jun 2013 15:34:43 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.80]) by xhc-aln-x07.cisco.com ([173.36.12.81]) with mapi id 14.02.0318.004; Tue, 25 Jun 2013 10:34:43 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Thread-Topic: 6TUS vs. 6TSCH
Thread-Index: Ac5xuVO/D0+QrPeXTjiQpPp8FBedUQ==
Date: Tue, 25 Jun 2013 15:34:42 +0000
Deferred-Delivery: Tue, 25 Jun 2013 15:34:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD841331DAA@xmb-rcd-x01.cisco.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.61.160.6]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD841331DAAxmbrcdx01ciscoc_"
MIME-Version: 1.0
Subject: [6tsch] 6TUS vs. 6TSCH
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2013 15:34:58 -0000

--_000_E045AECD98228444A58C61C200AE1BD841331DAAxmbrcdx01ciscoc_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello Maria-Rita:

I think we can easily beat a world record of the most ugly name. For instan=
ce try pronouncing this: 6TSCHTSSL  (for TimeSlotted Sub-Layer).

We need advice from the list:

1) what do you think of the definition below for 6TSCH (I'm perfectly happy=
 with it=E0)
2) Should we rename 6TUS to avoid confusion with 6TSCH that pronounces sixt=
us already? If so, proposal?

Cheers,

Pascal

From: Maria Rita PALATTELLA [mailto:maria-rita.palattella@uni.lu]
Sent: mardi 25 juin 2013 11:08
To: Pascal Thubert (pthubert); xvilajosana@eecs.berkeley.edu; yoshihiro.ohb=
a@toshiba.co.jp
Cc: watteyne@eecs.berkeley.edu
Subject: RE: [6tsch] draft-ohba-6tsch-security-00

Hello Pascal,
I do agree that 6TSCH is not well defined in the terminology draft. Sorry f=
or that.  For sure, we need to spell out the acronym. According to what you=
 are suggesting, and what we had before, we may update it as follows:

6TSCH: IPv6 over Time Slotted Channel Hopping. It defines a set of IETF sub=
layers and protocols (for setting up a schedule with a centralized or distr=
ibuted approach, managing the resource allocation, etc.), as well as the ar=
chitecture to bind them together, for use in IPv6  TSCH based networks.

I also agree on the confusion that comes from having 6TSCH =3D SIXTUS and 6=
TUS adaptation layer. But I am worried it is a bit late for changing...some=
how people got already familiar with this terms...unless, we agree to have =
only 6TSCH, and call 6TUS 6TSCH adaptation layer. What do you think? Maybe =
it is even worst :)

Maria Rita


--_000_E045AECD98228444A58C61C200AE1BD841331DAAxmbrcdx01ciscoc_
Content-Type: text/html; charset="iso-8859-1"
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=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@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;
	font-size:12.0pt;
	font-family:"Times New Roman","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;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Courier New";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{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:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497=
D">Hello Maria-Rita:</span></a><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I think we can easily bea=
t a world record of the most ugly name. For instance try pronouncing this: =
6TSCHTSSL &nbsp;(for TimeSlotted Sub-Layer).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">We need advice from the l=
ist:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">1) what do you think of t=
he definition below for 6TSCH (I&#8217;m perfectly happy with it=E0)<o:p></=
o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">2) Should we rename 6TUS =
to avoid confusion with 6TSCH that pronounces sixtus already? If so, propos=
al?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Cheers,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal<o:p></o:p></span><=
/p>
</div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> Maria Ri=
ta PALATTELLA [mailto:maria-rita.palattella@uni.lu]
<br>
<b>Sent:</b> mardi 25 juin 2013 11:08<br>
<b>To:</b> Pascal Thubert (pthubert); xvilajosana@eecs.berkeley.edu; yoshih=
iro.ohba@toshiba.co.jp<br>
<b>Cc:</b> watteyne@eecs.berkeley.edu<br>
<b>Subject:</b> RE: [6tsch] draft-ohba-6tsch-security-00<o:p></o:p></span><=
/p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hello Pascal,<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I do agree that 6TSCH is =
not well defined in the terminology draft. Sorry for that. &nbsp;For sure, =
we need to spell out the acronym. According to what you are suggesting,
 and what we had before, we may update it as follows:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">6TSCH: IPv6 over Time =
Slotted Channel Hopping. It defines a set of IETF sublayers and protocols (=
for setting up a schedule with a centralized or distributed
 approach, managing the resource allocation, etc.), as well as the architec=
ture to bind them together, for use in IPv6 &nbsp;TSCH based networks.<o:p>=
</o:p></span></b></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I also agree on the confu=
sion that comes from having 6TSCH =3D SIXTUS and 6TUS adaptation layer. But=
 I am worried it is a bit late for changing&#8230;somehow people
 got already familiar with this terms&#8230;unless, we agree to have only 6=
TSCH, and call 6TUS 6TSCH adaptation layer. What do you think? Maybe it is =
even worst
</span><span style=3D"font-size:11.0pt;font-family:Wingdings;color:#1F497D"=
>J</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D">
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Maria Rita<o:p></o:p></sp=
an></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD841331DAAxmbrcdx01ciscoc_--

From xvilajosana@berkeley.edu  Tue Jun 25 11:46:33 2013
Return-Path: <xvilajosana@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1ABA721F9C7D for <6tsch@ietfa.amsl.com>; Tue, 25 Jun 2013 11:46:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T2epeYLfZAfc for <6tsch@ietfa.amsl.com>; Tue, 25 Jun 2013 11:46:32 -0700 (PDT)
Received: from mail-ie0-x232.google.com (mail-ie0-x232.google.com [IPv6:2607:f8b0:4001:c03::232]) by ietfa.amsl.com (Postfix) with ESMTP id D95CC11E8132 for <6tsch@ietf.org>; Tue, 25 Jun 2013 11:46:29 -0700 (PDT)
Received: by mail-ie0-f178.google.com with SMTP id u16so29579155iet.9 for <6tsch@ietf.org>; Tue, 25 Jun 2013 11:46:28 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:reply-to:date:message-id:subject:from:to:content-type :x-gm-message-state; bh=G85ggqceUfzFfT3LdoJyn9K44ox8dGJiA9bQFb8HbuE=; b=HYag5G7tjgtIJIMKrUzL8lpa2jI6RVga0znmj2g/1k2ayXvhSRhVyB2XLYByWH8nsT Inn391SUWdTNm8sejrOXV3CaZ0JlAUqJ0/4BNpvUQLa7Jqpi5zMeNuLL+PLYW/++jdcG n7sbeNRrx5hBfAyEbX4m40H59orMpAPd+Dvj6MvQbSzrJp/r+9mRA0vYBgz5nQ0qrIKT PrJQhnBzsWdmpdICevEOxKM3SbFflxgtsf27YpoDtFhWj+F3wpj8zpdnRISkpai5c8KU 8+odQOexYwkAxp57DJd1jKh6gE/CZBq2txGRPrUntYT1N2A4gj/JbaWIZhP6gPqXGuHq UgyA==
MIME-Version: 1.0
X-Received: by 10.50.114.229 with SMTP id jj5mr217166igb.36.1372185987322; Tue, 25 Jun 2013 11:46:27 -0700 (PDT)
Received: by 10.65.14.231 with HTTP; Tue, 25 Jun 2013 11:46:27 -0700 (PDT)
Date: Tue, 25 Jun 2013 11:46:27 -0700
Message-ID: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com>
From: Xavier Vilajosana Guillen <xvilajosana@eecs.berkeley.edu>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Content-Type: multipart/mixed; boundary=089e011617a85729b904dffef22a
X-Gm-Message-State: ALoCoQlhhUFOVB7KbYCUI/mdkA85Mbtng7CDvQE4GonRdN73yR7S1SZPNGHksxXMN4w96e6Czgba
Subject: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: xvilajosana@eecs.berkeley.edu
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2013 18:47:14 -0000

--089e011617a85729b904dffef22a
Content-Type: multipart/alternative; boundary=089e011617a85729b604dffef228

--089e011617a85729b604dffef228
Content-Type: text/plain; charset=ISO-8859-1

Hi all,

I prepared a little simulation to see how random schedule allocation
behaves. (I have the code in Java in case someone is interested)

here there are some details (everything can be tuned in case someone wants
to point me to a special case)

Network: 50 nodes

Topology: Random, where each node has a random number of neighbors between
2 and 10.

Each node requests a link to each of its neighbors. This is done from 1 to
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the
second 2, etc.. up to 10 links to each of the neighbors, can be configured)

The slotframe is 101 slots and 16 channels.

The simulation prints statistics for the test (and the collisions if we are
interested.)
I used pseudo random generator from the java language assuming it provides
uniform or almost uniform distribution.

The allocation counter counts both the number of links allocated as tx and
the number of links allocated as rx due to a neighbour allocating a link to
the actual node. The percentage is the % of collisions w.r.t the allocated
links.

Worst case is around 11% when allocating 10 links to each neighbour in that
50 node network.

I can play more on it but I wanted to share that initial results.

please see attached file for the results.

regards,

Xavi

--089e011617a85729b604dffef228
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br clear=3D"all"><div><div><div>Hi all,<br><br>I prepared=
 a little simulation to see how=20
random schedule allocation behaves. (I have the code in Java in case=20
someone is interested)<br><br>here there are some details (everything can b=
e tuned in case someone wants to point me to a special case)<br>
<br>Network: 50 nodes<br><br>Topology: Random, where each node has a random=
 number of neighbors between 2 and 10.<br><br>Each
 node requests a link to each of its neighbors. This is done from 1 to=20
10 times (i.e 10 tests, the first requesting 1 link to each neighbour,=20
the second 2, etc.. up to 10 links to each of the neighbors, can be=20
configured)<br>
<br>The slotframe is 101 slots and 16 channels.<br><br>The simulation print=
s statistics for the test (and the collisions if we are interested.)<br></d=
iv>I used pseudo random generator from the java language assuming it provid=
es uniform or almost uniform distribution.<br>

<br></div><div>The allocation counter counts both the number of links=20
allocated as tx and the number of links allocated as rx due to a=20
neighbour allocating a link to the actual node. The percentage is the %=20
of collisions w.r.t the allocated links. <br>
<br></div><div>Worst case is around 11% when allocating 10 links to each ne=
ighbour in that 50 node network.<br><br></div><div>I can play more on it bu=
t I wanted to share that initial results.<br><br></div><div>please see atta=
ched file for the results.<br>

<br></div>regards,<br><br><div><div dir=3D"ltr">Xavi<br></div></div>
</div>
</div>

--089e011617a85729b604dffef228--
--089e011617a85729b904dffef22a
Content-Type: text/plain; charset=US-ASCII; name="10link.txt"
Content-Disposition: attachment; filename="10link.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hidg3pzv0

KioqKioqKioqKioqKioqKioqKioqKioqIHJlcXVlc3RpbmcgMSBsaW5rcwpOb2RlLEFsbG9jYXRl
ZCBMaW5rcyxDb2xsaXNpb25zLFBlcmNlbnRhZ2UKMCwyOCwwLDAuMAoxLDIwLDAsMC4wCjIsMjAs
MCwwLjAKMywxMCwwLDAuMAo0LDI0LDAsMC4wCjUsMTQsMCwwLjAKNiwzMCwwLDAuMAo3LDI0LDAs
MC4wCjgsMzAsMCwwLjAKOSwxOCwwLDAuMAoxMCwxOCwwLDAuMAoxMSwxNCwwLDAuMAoxMiwzMCww
LDAuMAoxMywxNCwwLDAuMAoxNCwyNCwwLDAuMAoxNSwxOCwwLDAuMAoxNiwxOCwwLDAuMAoxNywx
OCwwLDAuMAoxOCwxMCwwLDAuMAoxOSwxNiwwLDAuMAoyMCwyMiwwLDAuMAoyMSwyOCwwLDAuMAoy
MiwxMiwwLDAuMAoyMywyMCwwLDAuMAoyNCwxOCwwLDAuMAoyNSwxNywxLDUuODgyMzUyOTQxMTc2
NDcKMjYsMjYsMCwwLjAKMjcsMjAsMCwwLjAKMjgsMjAsMCwwLjAKMjksMjAsMCwwLjAKMzAsMjAs
MCwwLjAKMzEsMjgsMCwwLjAKMzIsMjIsMCwwLjAKMzMsMjAsMCwwLjAKMzQsMTgsMCwwLjAKMzUs
MTIsMCwwLjAKMzYsMTQsMCwwLjAKMzcsMTcsMSw1Ljg4MjM1Mjk0MTE3NjQ3CjM4LDE0LDAsMC4w
CjM5LDE2LDAsMC4wCjQwLDIyLDAsMC4wCjQxLDIyLDAsMC4wCjQyLDE5LDEsNS4yNjMxNTc4OTQ3
MzY4NDIKNDMsMjMsMSw0LjM0NzgyNjA4Njk1NjUyMTUKNDQsMTgsMCwwLjAKNDUsMTYsMCwwLjAK
NDYsMTYsMCwwLjAKNDcsMTIsMCwwLjAKNDgsMjAsMCwwLjAKNDksMjYsMCwwLjAKKioqKioqKioq
KioqKioqKioqKioqKioqIHJlcXVlc3RpbmcgMiBsaW5rcwpOb2RlLEFsbG9jYXRlZCBMaW5rcyxD
b2xsaXNpb25zLFBlcmNlbnRhZ2UKMCw1NSwxLDEuODE4MTgxODE4MTgxODE4MQoxLDQwLDAsMC4w
CjIsMzksMSwyLjU2NDEwMjU2NDEwMjU2NAozLDIwLDAsMC4wCjQsNDgsMCwwLjAKNSwyOCwwLDAu
MAo2LDYwLDAsMC4wCjcsNDgsMCwwLjAKOCw2MCwwLDAuMAo5LDM2LDAsMC4wCjEwLDM2LDAsMC4w
CjExLDI4LDAsMC4wCjEyLDU3LDMsNS4yNjMxNTc4OTQ3MzY4NDIKMTMsMjgsMCwwLjAKMTQsNDcs
MSwyLjEyNzY1OTU3NDQ2ODA4NQoxNSwzNiwwLDAuMAoxNiwzNSwxLDIuODU3MTQyODU3MTQyODU3
CjE3LDM2LDAsMC4wCjE4LDIwLDAsMC4wCjE5LDMyLDAsMC4wCjIwLDQ0LDAsMC4wCjIxLDU2LDAs
MC4wCjIyLDI0LDAsMC4wCjIzLDQwLDAsMC4wCjI0LDM2LDAsMC4wCjI1LDM1LDEsMi44NTcxNDI4
NTcxNDI4NTcKMjYsNTEsMSwxLjk2MDc4NDMxMzcyNTQ5MDEKMjcsNDAsMCwwLjAKMjgsNDAsMCww
LjAKMjksMzksMSwyLjU2NDEwMjU2NDEwMjU2NAozMCwzOCwyLDUuMjYzMTU3ODk0NzM2ODQyCjMx
LDU0LDIsMy43MDM3MDM3MDM3MDM3MDMzCjMyLDQ0LDAsMC4wCjMzLDQwLDAsMC4wCjM0LDM1LDEs
Mi44NTcxNDI4NTcxNDI4NTcKMzUsMjQsMCwwLjAKMzYsMjgsMCwwLjAKMzcsMzUsMSwyLjg1NzE0
Mjg1NzE0Mjg1NwozOCwyOCwwLDAuMAozOSwzMiwwLDAuMAo0MCw0NCwwLDAuMAo0MSw0NCwwLDAu
MAo0MiwzOCwyLDUuMjYzMTU3ODk0NzM2ODQyCjQzLDQ4LDAsMC4wCjQ0LDM1LDEsMi44NTcxNDI4
NTcxNDI4NTcKNDUsMzIsMCwwLjAKNDYsMzIsMCwwLjAKNDcsMjMsMSw0LjM0NzgyNjA4Njk1NjUy
MTUKNDgsNDAsMCwwLjAKNDksNTEsMSwxLjk2MDc4NDMxMzcyNTQ5MDEKKioqKioqKioqKioqKioq
KioqKioqKioqIHJlcXVlc3RpbmcgMyBsaW5rcwpOb2RlLEFsbG9jYXRlZCBMaW5rcyxDb2xsaXNp
b25zLFBlcmNlbnRhZ2UKMCw4MiwyLDIuNDM5MDI0MzkwMjQzOTAyNAoxLDYwLDAsMC4wCjIsNTks
MSwxLjY5NDkxNTI1NDIzNzI4OAozLDMwLDAsMC4wCjQsNzEsMSwxLjQwODQ1MDcwNDIyNTM1MjIK
NSw0MSwxLDIuNDM5MDI0MzkwMjQzOTAyNAo2LDg5LDEsMS4xMjM1OTU1MDU2MTc5Nzc2CjcsNzEs
MSwxLjQwODQ1MDcwNDIyNTM1MjIKOCw4NywzLDMuNDQ4Mjc1ODYyMDY4OTY1Mwo5LDUzLDEsMS44
ODY3OTI0NTI4MzAxODg3CjEwLDUzLDEsMS44ODY3OTI0NTI4MzAxODg3CjExLDQyLDAsMC4wCjEy
LDg3LDMsMy40NDgyNzU4NjIwNjg5NjUzCjEzLDQxLDEsMi40MzkwMjQzOTAyNDM5MDI0CjE0LDY5
LDMsNC4zNDc4MjYwODY5NTY1MjE1CjE1LDU0LDAsMC4wCjE2LDU0LDAsMC4wCjE3LDUyLDIsMy44
NDYxNTM4NDYxNTM4NDYzCjE4LDI5LDEsMy40NDgyNzU4NjIwNjg5NjUzCjE5LDQ4LDAsMC4wCjIw
LDYxLDUsOC4xOTY3MjEzMTE0NzU0MQoyMSw4MiwyLDIuNDM5MDI0MzkwMjQzOTAyNAoyMiwzNiww
LDAuMAoyMyw2MCwwLDAuMAoyNCw1MSwzLDUuODgyMzUyOTQxMTc2NDcKMjUsNTQsMCwwLjAKMjYs
NzgsMCwwLjAKMjcsNTgsMiwzLjQ0ODI3NTg2MjA2ODk2NTMKMjgsNTgsMiwzLjQ0ODI3NTg2MjA2
ODk2NTMKMjksNTgsMiwzLjQ0ODI3NTg2MjA2ODk2NTMKMzAsNTksMSwxLjY5NDkxNTI1NDIzNzI4
OAozMSw4MCw0LDUuMAozMiw2Miw0LDYuNDUxNjEyOTAzMjI1ODA2CjMzLDU4LDIsMy40NDgyNzU4
NjIwNjg5NjUzCjM0LDUyLDIsMy44NDYxNTM4NDYxNTM4NDYzCjM1LDM2LDAsMC4wCjM2LDQyLDAs
MC4wCjM3LDUzLDEsMS44ODY3OTI0NTI4MzAxODg3CjM4LDQyLDAsMC4wCjM5LDQ4LDAsMC4wCjQw
LDY1LDEsMS41Mzg0NjE1Mzg0NjE1Mzg1CjQxLDY1LDEsMS41Mzg0NjE1Mzg0NjE1Mzg1CjQyLDYw
LDAsMC4wCjQzLDY4LDQsNS44ODIzNTI5NDExNzY0Nwo0NCw1NCwwLDAuMAo0NSw0OCwwLDAuMAo0
Niw0OCwwLDAuMAo0NywzNiwwLDAuMAo0OCw1Niw0LDcuMTQyODU3MTQyODU3MTQyCjQ5LDc3LDEs
MS4yOTg3MDEyOTg3MDEyOTg3CioqKioqKioqKioqKioqKioqKioqKioqKiByZXF1ZXN0aW5nIDQg
bGlua3MKTm9kZSxBbGxvY2F0ZWQgTGlua3MsQ29sbGlzaW9ucyxQZXJjZW50YWdlCjAsMTA1LDcs
Ni42NjY2NjY2NjY2NjY2NjcKMSw3OSwxLDEuMjY1ODIyNzg0ODEwMTI2NwoyLDc3LDMsMy44OTYx
MDM4OTYxMDM4OTYKMyw0MCwwLDAuMAo0LDkyLDQsNC4zNDc4MjYwODY5NTY1MjE1CjUsNTUsMSwx
LjgxODE4MTgxODE4MTgxODEKNiwxMTgsMiwxLjY5NDkxNTI1NDIzNzI4OAo3LDk2LDAsMC4wCjgs
MTE2LDQsMy40NDgyNzU4NjIwNjg5NjUzCjksNzAsMiwyLjg1NzE0Mjg1NzE0Mjg1NwoxMCw3MSwx
LDEuNDA4NDUwNzA0MjI1MzUyMgoxMSw1MSw1LDkuODAzOTIxNTY4NjI3NDUyCjEyLDExNywzLDIu
NTY0MTAyNTY0MTAyNTY0CjEzLDU1LDEsMS44MTgxODE4MTgxODE4MTgxCjE0LDk0LDIsMi4xMjc2
NTk1NzQ0NjgwODUKMTUsNjksMyw0LjM0NzgyNjA4Njk1NjUyMTUKMTYsNjgsNCw1Ljg4MjM1Mjk0
MTE3NjQ3CjE3LDcxLDEsMS40MDg0NTA3MDQyMjUzNTIyCjE4LDQwLDAsMC4wCjE5LDY0LDAsMC4w
CjIwLDg3LDEsMS4xNDk0MjUyODczNTYzMjE4CjIxLDEwNyw1LDQuNjcyODk3MTk2MjYxNjgyCjIy
LDQ4LDAsMC4wCjIzLDc5LDEsMS4yNjU4MjI3ODQ4MTAxMjY3CjI0LDcyLDAsMC4wCjI1LDY5LDMs
NC4zNDc4MjYwODY5NTY1MjE1CjI2LDk5LDUsNS4wNTA1MDUwNTA1MDUwNQoyNyw4MCwwLDAuMAoy
OCw3NywzLDMuODk2MTAzODk2MTAzODk2CjI5LDgwLDAsMC4wCjMwLDc4LDIsMi41NjQxMDI1NjQx
MDI1NjQKMzEsMTA2LDYsNS42NjAzNzczNTg0OTA1NjcKMzIsODcsMSwxLjE0OTQyNTI4NzM1NjMy
MTgKMzMsNzksMSwxLjI2NTgyMjc4NDgxMDEyNjcKMzQsNzAsMiwyLjg1NzE0Mjg1NzE0Mjg1Nwoz
NSw0OCwwLDAuMAozNiw1NSwxLDEuODE4MTgxODE4MTgxODE4MQozNyw3MiwwLDAuMAozOCw1NSwx
LDEuODE4MTgxODE4MTgxODE4MQozOSw2MiwyLDMuMjI1ODA2NDUxNjEyOTAzCjQwLDg1LDMsMy41
Mjk0MTE3NjQ3MDU4ODIyCjQxLDg1LDMsMy41Mjk0MTE3NjQ3MDU4ODIyCjQyLDc1LDUsNi42NjY2
NjY2NjY2NjY2NjcKNDMsOTAsNiw2LjY2NjY2NjY2NjY2NjY2Nwo0NCw3MiwwLDAuMAo0NSw2Mywx
LDEuNTg3MzAxNTg3MzAxNTg3Mgo0Niw2MywxLDEuNTg3MzAxNTg3MzAxNTg3Mgo0Nyw0OCwwLDAu
MAo0OCw4MCwwLDAuMAo0OSwxMDIsMiwxLjk2MDc4NDMxMzcyNTQ5MDEKKioqKioqKioqKioqKioq
KioqKioqKioqIHJlcXVlc3RpbmcgNSBsaW5rcwpOb2RlLEFsbG9jYXRlZCBMaW5rcyxDb2xsaXNp
b25zLFBlcmNlbnRhZ2UKMCwxMzYsNCwyLjk0MTE3NjQ3MDU4ODIzNQoxLDk2LDQsNC4xNjY2NjY2
NjY2NjY2NjYKMiw5Niw0LDQuMTY2NjY2NjY2NjY2NjY2CjMsNTAsMCwwLjAKNCwxMTYsNCwzLjQ0
ODI3NTg2MjA2ODk2NTMKNSw3MCwwLDAuMAo2LDE0Myw3LDQuODk1MTA0ODk1MTA0ODk1CjcsMTE0
LDYsNS4yNjMxNTc4OTQ3MzY4NDIKOCwxNDQsNiw0LjE2NjY2NjY2NjY2NjY2Ngo5LDg2LDQsNC42
NTExNjI3OTA2OTc2NzUKMTAsODgsMiwyLjI3MjcyNzI3MjcyNzI3MwoxMSw2OCwyLDIuOTQxMTc2
NDcwNTg4MjM1CjEyLDE0NSw1LDMuNDQ4Mjc1ODYyMDY4OTY1MwoxMyw2NywzLDQuNDc3NjExOTQw
Mjk4NTA3CjE0LDExNiw0LDMuNDQ4Mjc1ODYyMDY4OTY1MwoxNSw4NywzLDMuNDQ4Mjc1ODYyMDY4
OTY1MwoxNiw4NywzLDMuNDQ4Mjc1ODYyMDY4OTY1MwoxNyw4OCwyLDIuMjcyNzI3MjcyNzI3Mjcz
CjE4LDQ5LDEsMi4wNDA4MTYzMjY1MzA2MTIzCjE5LDc4LDIsMi41NjQxMDI1NjQxMDI1NjQKMjAs
MTA1LDUsNC43NjE5MDQ3NjE5MDQ3NjIKMjEsMTM0LDYsNC40Nzc2MTE5NDAyOTg1MDcKMjIsNjAs
MCwwLjAKMjMsOTYsNCw0LjE2NjY2NjY2NjY2NjY2NgoyNCw4Niw0LDQuNjUxMTYyNzkwNjk3Njc1
CjI1LDg4LDIsMi4yNzI3MjcyNzI3MjcyNzMKMjYsMTI2LDQsMy4xNzQ2MDMxNzQ2MDMxNzQ0CjI3
LDkxLDksOS44OTAxMDk4OTAxMDk4OQoyOCw5OSwxLDEuMDEwMTAxMDEwMTAxMDEwMgoyOSwxMDAs
MCwwLjAKMzAsMTAwLDAsMC4wCjMxLDEzNCw2LDQuNDc3NjExOTQwMjk4NTA3CjMyLDEwOCwyLDEu
ODUxODUxODUxODUxODUxNgozMyw5NSw1LDUuMjYzMTU3ODk0NzM2ODQyCjM0LDg5LDEsMS4xMjM1
OTU1MDU2MTc5Nzc2CjM1LDU5LDEsMS42OTQ5MTUyNTQyMzcyODgKMzYsNzAsMCwwLjAKMzcsODks
MSwxLjEyMzU5NTUwNTYxNzk3NzYKMzgsNjksMSwxLjQ0OTI3NTM2MjMxODg0MDYKMzksNzgsMiwy
LjU2NDEwMjU2NDEwMjU2NAo0MCwxMDcsMywyLjgwMzczODMxNzc1NzAwOQo0MSwxMDgsMiwxLjg1
MTg1MTg1MTg1MTg1MTYKNDIsOTcsMywzLjA5Mjc4MzUwNTE1NDYzOTMKNDMsMTE3LDMsMi41NjQx
MDI1NjQxMDI1NjQKNDQsODksMSwxLjEyMzU5NTUwNTYxNzk3NzYKNDUsNzcsMywzLjg5NjEwMzg5
NjEwMzg5Ngo0Niw3OSwxLDEuMjY1ODIyNzg0ODEwMTI2Nwo0Nyw1OSwxLDEuNjk0OTE1MjU0MjM3
Mjg4CjQ4LDk5LDEsMS4wMTAxMDEwMTAxMDEwMTAyCjQ5LDEyNiw0LDMuMTc0NjAzMTc0NjAzMTc0
NAoqKioqKioqKioqKioqKioqKioqKioqKiogcmVxdWVzdGluZyA2IGxpbmtzCk5vZGUsQWxsb2Nh
dGVkIExpbmtzLENvbGxpc2lvbnMsUGVyY2VudGFnZQowLDE2Miw2LDMuNzAzNzAzNzAzNzAzNzAz
MwoxLDExNywzLDIuNTY0MTAyNTY0MTAyNTY0CjIsMTE2LDQsMy40NDgyNzU4NjIwNjg5NjUzCjMs
NjAsMCwwLjAKNCwxMzYsOCw1Ljg4MjM1Mjk0MTE3NjQ3CjUsODMsMSwxLjIwNDgxOTI3NzEwODQz
MzgKNiwxNzEsOSw1LjI2MzE1Nzg5NDczNjg0Mgo3LDEzNiw4LDUuODgyMzUyOTQxMTc2NDcKOCwx
NzMsNyw0LjA0NjI0Mjc3NDU2NjQ3NAo5LDEwNCw0LDMuODQ2MTUzODQ2MTUzODQ2MwoxMCwxMDcs
MSwwLjkzNDU3OTQzOTI1MjMzNjMKMTEsODMsMSwxLjIwNDgxOTI3NzEwODQzMzgKMTIsMTYxLDE5
LDExLjgwMTI0MjIzNjAyNDg0NAoxMyw4MSwzLDMuNzAzNzAzNzAzNzAzNzAzMwoxNCwxMzcsNyw1
LjEwOTQ4OTA1MTA5NDg5MQoxNSwxMDQsNCwzLjg0NjE1Mzg0NjE1Mzg0NjMKMTYsMTAwLDgsOC4w
CjE3LDEwNywxLDAuOTM0NTc5NDM5MjUyMzM2MwoxOCw1OCwyLDMuNDQ4Mjc1ODYyMDY4OTY1Mwox
OSw5NCwyLDIuMTI3NjU5NTc0NDY4MDg1CjIwLDEyOCw0LDMuMTI1CjIxLDE2Myw1LDMuMDY3NDg0
NjYyNTc2Njg3CjIyLDY5LDMsNC4zNDc4MjYwODY5NTY1MjE1CjIzLDExMyw3LDYuMTk0NjkwMjY1
NDg2NzI1NQoyNCwxMDEsNyw2LjkzMDY5MzA2OTMwNjkzMTUKMjUsMTA2LDIsMS44ODY3OTI0NTI4
MzAxODg3CjI2LDE0Nyw5LDYuMTIyNDQ4OTc5NTkxODM2CjI3LDExNSw1LDQuMzQ3ODI2MDg2OTU2
NTIxNQoyOCwxMTUsNSw0LjM0NzgyNjA4Njk1NjUyMTUKMjksMTEyLDgsNy4xNDI4NTcxNDI4NTcx
NDIKMzAsMTE1LDUsNC4zNDc4MjYwODY5NTY1MjE1CjMxLDE1NywxMSw3LjAwNjM2OTQyNjc1MTU5
MwozMiwxMjYsNiw0Ljc2MTkwNDc2MTkwNDc2MgozMywxMTQsNiw1LjI2MzE1Nzg5NDczNjg0Mgoz
NCwxMDIsNiw1Ljg4MjM1Mjk0MTE3NjQ3CjM1LDY5LDMsNC4zNDc4MjYwODY5NTY1MjE1CjM2LDgx
LDMsMy43MDM3MDM3MDM3MDM3MDMzCjM3LDEwNiwyLDEuODg2NzkyNDUyODMwMTg4NwozOCw4MSwz
LDMuNzAzNzAzNzAzNzAzNzAzMwozOSw5MSw1LDUuNDk0NTA1NDk0NTA1NDk0NQo0MCwxMjYsNiw0
Ljc2MTkwNDc2MTkwNDc2Mgo0MSwxMjcsNSwzLjkzNzAwNzg3NDAxNTc0OAo0MiwxMTcsMywyLjU2
NDEwMjU2NDEwMjU2NAo0MywxNDAsNCwyLjg1NzE0Mjg1NzE0Mjg1Nwo0NCwxMDcsMSwwLjkzNDU3
OTQzOTI1MjMzNjMKNDUsOTIsNCw0LjM0NzgyNjA4Njk1NjUyMTUKNDYsOTEsNSw1LjQ5NDUwNTQ5
NDUwNTQ5NDUKNDcsNzAsMiwyLjg1NzE0Mjg1NzE0Mjg1Nwo0OCwxMTUsNSw0LjM0NzgyNjA4Njk1
NjUyMTUKNDksMTUyLDQsMi42MzE1Nzg5NDczNjg0MjEKKioqKioqKioqKioqKioqKioqKioqKioq
IHJlcXVlc3RpbmcgNyBsaW5rcwpOb2RlLEFsbG9jYXRlZCBMaW5rcyxDb2xsaXNpb25zLFBlcmNl
bnRhZ2UKMCwxODIsMTQsNy42OTIzMDc2OTIzMDc2OTI1CjEsMTM0LDYsNC40Nzc2MTE5NDAyOTg1
MDcKMiwxMzcsMywyLjE4OTc4MTAyMTg5NzgxCjMsNzAsMCwwLjAKNCwxNjIsNiwzLjcwMzcwMzcw
MzcwMzcwMzMKNSw5NSwzLDMuMTU3ODk0NzM2ODQyMTA1Mwo2LDE5NywxMyw2LjU5ODk4NDc3MTU3
MzYwNQo3LDE2MSw3LDQuMzQ3ODI2MDg2OTU2NTIxNQo4LDE5NSwxNSw3LjY5MjMwNzY5MjMwNzY5
MjUKOSwxMTksNyw1Ljg4MjM1Mjk0MTE3NjQ3CjEwLDExNyw5LDcuNjkyMzA3NjkyMzA3NjkyNQox
MSw5NywxLDEuMDMwOTI3ODM1MDUxNTQ2MwoxMiwxOTYsMTQsNy4xNDI4NTcxNDI4NTcxNDIKMTMs
OTgsMCwwLjAKMTQsMTU5LDksNS42NjAzNzczNTg0OTA1NjcKMTUsMTIzLDMsMi40MzkwMjQzOTAy
NDM5MDI0CjE2LDExOSw3LDUuODgyMzUyOTQxMTc2NDcKMTcsMTIxLDUsNC4xMzIyMzE0MDQ5NTg2
NzgKMTgsNjksMSwxLjQ0OTI3NTM2MjMxODg0MDYKMTksMTA5LDMsMi43NTIyOTM1Nzc5ODE2NTE4
CjIwLDE0Nyw3LDQuNzYxOTA0NzYxOTA0NzYyCjIxLDE4NSwxMSw1Ljk0NTk0NTk0NTk0NTk0NjUK
MjIsODMsMSwxLjIwNDgxOTI3NzEwODQzMzgKMjMsMTM1LDUsMy43MDM3MDM3MDM3MDM3MDMzCjI0
LDExOSw3LDUuODgyMzUyOTQxMTc2NDcKMjUsMTIzLDMsMi40MzkwMjQzOTAyNDM5MDI0CjI2LDE2
NywxNSw4Ljk4MjAzNTkyODE0MzcxMwoyNywxMzcsMywyLjE4OTc4MTAyMTg5NzgxCjI4LDEzNiw0
LDIuOTQxMTc2NDcwNTg4MjM1CjI5LDEzNiw0LDIuOTQxMTc2NDcwNTg4MjM1CjMwLDEzNCw2LDQu
NDc3NjExOTQwMjk4NTA3CjMxLDE4MywxMyw3LjEwMzgyNTEzNjYxMjAyMgozMiwxNDcsNyw0Ljc2
MTkwNDc2MTkwNDc2MgozMywxMzUsNSwzLjcwMzcwMzcwMzcwMzcwMzMKMzQsMTE5LDcsNS44ODIz
NTI5NDExNzY0NwozNSw3OSw1LDYuMzI5MTEzOTI0MDUwNjMzCjM2LDk1LDMsMy4xNTc4OTQ3MzY4
NDIxMDUzCjM3LDEyMCw2LDUuMAozOCw5NiwyLDIuMDgzMzMzMzMzMzMzMzMzCjM5LDExMCwyLDEu
ODE4MTgxODE4MTgxODE4MQo0MCwxNDYsOCw1LjQ3OTQ1MjA1NDc5NDUyCjQxLDE1MCw0LDIuNjY2
NjY2NjY2NjY2NjY3CjQyLDEzNSw1LDMuNzAzNzAzNzAzNzAzNzAzMwo0MywxNjIsNiwzLjcwMzcw
MzcwMzcwMzcwMzMKNDQsMTIxLDUsNC4xMzIyMzE0MDQ5NTg2NzgKNDUsMTA2LDYsNS42NjAzNzcz
NTg0OTA1NjcKNDYsMTExLDEsMC45MDA5MDA5MDA5MDA5MDA5CjQ3LDgzLDEsMS4yMDQ4MTkyNzcx
MDg0MzM4CjQ4LDEzMyw3LDUuMjYzMTU3ODk0NzM2ODQyCjQ5LDE3Myw5LDUuMjAyMzEyMTM4NzI4
MzI0CioqKioqKioqKioqKioqKioqKioqKioqKiByZXF1ZXN0aW5nIDggbGlua3MKTm9kZSxBbGxv
Y2F0ZWQgTGlua3MsQ29sbGlzaW9ucyxQZXJjZW50YWdlCjAsMjEwLDE0LDYuNjY2NjY2NjY2NjY2
NjY3CjEsMTUyLDgsNS4yNjMxNTc4OTQ3MzY4NDIKMiwxNTUsNSwzLjIyNTgwNjQ1MTYxMjkwMwoz
LDc4LDIsMi41NjQxMDI1NjQxMDI1NjQKNCwxODQsOCw0LjM0NzgyNjA4Njk1NjUyMTUKNSwxMDks
MywyLjc1MjI5MzU3Nzk4MTY1MTgKNiwyMjcsMTMsNS43MjY4NzIyNDY2OTYwMzUKNywxODQsOCw0
LjM0NzgyNjA4Njk1NjUyMTUKOCwyMzQsNiwyLjU2NDEwMjU2NDEwMjU2NAo5LDEzOCw2LDQuMzQ3
ODI2MDg2OTU2NTIxNQoxMCwxMzcsNyw1LjEwOTQ4OTA1MTA5NDg5MQoxMSwxMTAsMiwxLjgxODE4
MTgxODE4MTgxODEKMTIsMjI5LDExLDQuODAzNDkzNDQ5NzgxNjU5NQoxMywxMTAsMiwxLjgxODE4
MTgxODE4MTgxODEKMTQsMTgzLDksNC45MTgwMzI3ODY4ODUyNDYKMTUsMTM2LDgsNS44ODIzNTI5
NDExNzY0NwoxNiwxMzQsMTAsNy40NjI2ODY1NjcxNjQxNzgKMTcsMTM1LDksNi42NjY2NjY2NjY2
NjY2NjcKMTgsNzksMSwxLjI2NTgyMjc4NDgxMDEyNjcKMTksMTI0LDQsMy4yMjU4MDY0NTE2MTI5
MDMKMjAsMTY3LDksNS4zODkyMjE1NTY4ODYyMjgKMjEsMjEzLDExLDUuMTY0MzE5MjQ4ODI2Mjkx
CjIyLDk0LDIsMi4xMjc2NTk1NzQ0NjgwODUKMjMsMTU0LDYsMy44OTYxMDM4OTYxMDM4OTYKMjQs
MTM4LDYsNC4zNDc4MjYwODY5NTY1MjE1CjI1LDE0MiwyLDEuNDA4NDUwNzA0MjI1MzUyMgoyNiwx
OTQsMTQsNy4yMTY0OTQ4NDUzNjA4MjQKMjcsMTUyLDgsNS4yNjMxNTc4OTQ3MzY4NDIKMjgsMTU0
LDYsMy44OTYxMDM4OTYxMDM4OTYKMjksMTUyLDgsNS4yNjMxNTc4OTQ3MzY4NDIKMzAsMTQ4LDEy
LDguMTA4MTA4MTA4MTA4MTA5CjMxLDIxMywxMSw1LjE2NDMxOTI0ODgyNjI5MQozMiwxNjcsOSw1
LjM4OTIyMTU1Njg4NjIyOAozMywxNTIsOCw1LjI2MzE1Nzg5NDczNjg0MgozNCwxMzgsNiw0LjM0
NzgyNjA4Njk1NjUyMTUKMzUsOTMsMywzLjIyNTgwNjQ1MTYxMjkwMwozNiwxMDcsNSw0LjY3Mjg5
NzE5NjI2MTY4MgozNywxMzMsMTEsOC4yNzA2NzY2OTE3MjkzMjMKMzgsMTA4LDQsMy43MDM3MDM3
MDM3MDM3MDMzCjM5LDEyMiw2LDQuOTE4MDMyNzg2ODg1MjQ2CjQwLDE2NSwxMSw2LjY2NjY2NjY2
NjY2NjY2Nwo0MSwxNzEsNSwyLjkyMzk3NjYwODE4NzEzNAo0MiwxNDcsMTMsOC44NDM1Mzc0MTQ5
NjU5ODYKNDMsMTgxLDExLDYuMDc3MzQ4MDY2Mjk4MzQzCjQ0LDEzOCw2LDQuMzQ3ODI2MDg2OTU2
NTIxNQo0NSwxMjUsMywyLjQKNDYsMTIzLDUsNC4wNjUwNDA2NTA0MDY1MDM1CjQ3LDkxLDUsNS40
OTQ1MDU0OTQ1MDU0OTQ1CjQ4LDE1NCw2LDMuODk2MTAzODk2MTAzODk2CjQ5LDE5OCwxMCw1LjA1
MDUwNTA1MDUwNTA1CioqKioqKioqKioqKioqKioqKioqKioqKiByZXF1ZXN0aW5nIDkgbGlua3MK
Tm9kZSxBbGxvY2F0ZWQgTGlua3MsQ29sbGlzaW9ucyxQZXJjZW50YWdlCjAsMjMwLDIyLDkuNTY1
MjE3MzkxMzA0MzQ4CjEsMTY5LDExLDYuNTA4ODc1NzM5NjQ0OTcxCjIsMTc0LDYsMy40NDgyNzU4
NjIwNjg5NjUzCjMsODYsNCw0LjY1MTE2Mjc5MDY5NzY3NQo0LDIwMCwxNiw4LjAKNSwxMjIsNCwz
LjI3ODY4ODUyNDU5MDE2NAo2LDI1NiwxNCw1LjQ2ODc1CjcsMTk3LDE5LDkuNjQ0NjcwMDUwNzYx
NDIxCjgsMjQ4LDIyLDguODcwOTY3NzQxOTM1NDg0CjksMTU3LDUsMy4xODQ3MTMzNzU3OTYxNzg1
CjEwLDE1Myw5LDUuODgyMzUyOTQxMTc2NDcKMTEsMTIzLDMsMi40MzkwMjQzOTAyNDM5MDI0CjEy
LDI1MCwyMCw4LjAKMTMsMTIzLDMsMi40MzkwMjQzOTAyNDM5MDI0CjE0LDIwOSw3LDMuMzQ5Mjgy
Mjk2NjUwNzE4CjE1LDE1NCw4LDUuMTk0ODA1MTk0ODA1MTk1CjE2LDE1NCw4LDUuMTk0ODA1MTk0
ODA1MTk1CjE3LDE1NSw3LDQuNTE2MTI5MDMyMjU4MDY0CjE4LDg3LDMsMy40NDgyNzU4NjIwNjg5
NjUzCjE5LDEzMywxMSw4LjI3MDY3NjY5MTcyOTMyMwoyMCwxODYsMTIsNi40NTE2MTI5MDMyMjU4
MDYKMjEsMjQwLDEyLDUuMAoyMiwxMDUsMywyLjg1NzE0Mjg1NzE0Mjg1NwoyMywxNzQsNiwzLjQ0
ODI3NTg2MjA2ODk2NTMKMjQsMTUwLDEyLDguMAoyNSwxNTQsOCw1LjE5NDgwNTE5NDgwNTE5NQoy
NiwyMDksMjUsMTEuOTYxNzIyNDg4MDM4Mjc4CjI3LDE3NSw1LDIuODU3MTQyODU3MTQyODU3CjI4
LDE3MSw5LDUuMjYzMTU3ODk0NzM2ODQyCjI5LDE2OCwxMiw3LjE0Mjg1NzE0Mjg1NzE0MgozMCwx
NzAsMTAsNS44ODIzNTI5NDExNzY0NwozMSwyMzIsMjAsOC42MjA2ODk2NTUxNzI0MTUKMzIsMTg3
LDExLDUuODgyMzUyOTQxMTc2NDcKMzMsMTcwLDEwLDUuODgyMzUyOTQxMTc2NDcKMzQsMTU0LDgs
NS4xOTQ4MDUxOTQ4MDUxOTUKMzUsMTAzLDUsNC44NTQzNjg5MzIwMzg4MzUKMzYsMTIwLDYsNS4w
CjM3LDE1Nyw1LDMuMTg0NzEzMzc1Nzk2MTc4NQozOCwxMTksNyw1Ljg4MjM1Mjk0MTE3NjQ3CjM5
LDE0MCw0LDIuODU3MTQyODU3MTQyODU3CjQwLDE5Myw1LDIuNTkwNjczNTc1MTI5NTMzNgo0MSwx
OTAsOCw0LjIxMDUyNjMxNTc4OTQ3MzUKNDIsMTcwLDEwLDUuODgyMzUyOTQxMTc2NDcKNDMsMjA3
LDksNC4zNDc4MjYwODY5NTY1MjE1CjQ0LDE1MiwxMCw2LjU3ODk0NzM2ODQyMTA1Mgo0NSwxMzgs
Niw0LjM0NzgyNjA4Njk1NjUyMTUKNDYsMTM4LDYsNC4zNDc4MjYwODY5NTY1MjE1CjQ3LDEwNCw0
LDMuODQ2MTUzODQ2MTUzODQ2Mwo0OCwxNzYsNCwyLjI3MjcyNzI3MjcyNzI3Mwo0OSwyMTcsMTcs
Ny44MzQxMDEzODI0ODg0NzkKCg==
--089e011617a85729b904dffef22a--

From xvilajosana@berkeley.edu  Tue Jun 25 12:37:18 2013
Return-Path: <xvilajosana@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 87FF321F9C35 for <6tsch@ietfa.amsl.com>; Tue, 25 Jun 2013 12:37:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4GGvo5JrlRsm for <6tsch@ietfa.amsl.com>; Tue, 25 Jun 2013 12:37:17 -0700 (PDT)
Received: from mail-ie0-x22c.google.com (mail-ie0-x22c.google.com [IPv6:2607:f8b0:4001:c03::22c]) by ietfa.amsl.com (Postfix) with ESMTP id 4686421F9BEE for <6tsch@ietf.org>; Tue, 25 Jun 2013 12:37:17 -0700 (PDT)
Received: by mail-ie0-f172.google.com with SMTP id 16so28998939iea.17 for <6tsch@ietf.org>; Tue, 25 Jun 2013 12:37:16 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:reply-to:date:message-id:subject:from:to:content-type :x-gm-message-state; bh=qxEuSbNWwjyR8ZdwdYZps6pxEZsR4lRVmtIhfyIQLHA=; b=I8fkBINOeS2TCSLZQ0ioxk/OZboKvCguo3yPI4035ZpdMGLcDd4bL3ZMyGDMlEzEJF 0RgHpfv+mi9v9jqFDkrVFZRirkUh5The0r4Yz1Fj+UtpF/fdZJ+qgpzm/5KbFzjSZjdZ VyfANpeYM9BSBSJ6bxGrfxeYWrHhwTbozhwSRWfUxn+dHc/yDES1LVjMbqPcEmoZvWCv NswL2wEYVXqXKwfA+ynm3ibYQKc6DCC6BSsyVe1VBSMtV9Q7ZpZ3g0Fq0A6a8fv/6QQ3 rH/tLBvF/ybFeDXbsCph6iqCnhkRFk8RufWPsns6gK3KyJIY/f//Pt1RWOr20W9ojRnY EIdg==
MIME-Version: 1.0
X-Received: by 10.50.77.69 with SMTP id q5mr390631igw.16.1372189036589; Tue, 25 Jun 2013 12:37:16 -0700 (PDT)
Received: by 10.65.14.231 with HTTP; Tue, 25 Jun 2013 12:37:16 -0700 (PDT)
Date: Tue, 25 Jun 2013 12:37:16 -0700
Message-ID: <CALEMV4atEt_AQtLRAvmaTs3SndvVOTeMuCyZyyrztS3HHir0yQ@mail.gmail.com>
From: Xavier Vilajosana Guillen <xvilajosana@eecs.berkeley.edu>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Content-Type: multipart/mixed; boundary=047d7bdc0dda17cdd504dfffa81c
X-Gm-Message-State: ALoCoQnHcd8mjawL8lcYxsV1qnYHOx2lEX2oGF5dhWOWiOpBmf1RehI6kmaTdjJcO3kjwf5+bWfz
Subject: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: xvilajosana@eecs.berkeley.edu
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Jun 2013 19:37:18 -0000

--047d7bdc0dda17cdd504dfffa81c
Content-Type: multipart/alternative; boundary=047d7bdc0dda17cdd304dfffa81a

--047d7bdc0dda17cdd304dfffa81a
Content-Type: text/plain; charset=ISO-8859-1

Hi all,

I prepared a little simulation to see how random schedule allocation
behaves. (I have the code in Java in case someone is interested)

here there are some details (everything can be tuned in case someone wants
to point me to a special case)

Network: 50 nodes

Topology: Random, where each node has a random number of neighbors between
2 and 10.

Each node requests a link to each of its neighbors. This is done from 1 to
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the
second 2, etc.. up to 10 links to each of the neighbors, can be configured)

The slotframe is 101 slots and 16 channels.

The simulation prints statistics for the test (and the collisions if we are
interested.)
I used pseudo random generator from the java language assuming it provides
uniform or almost uniform distribution.

The allocation counter counts both the number of links allocated as tx and
the number of links allocated as rx due to a neighbour allocating a link to
the actual node. The percentage is the % of collisions w.r.t the allocated
links.

Worst case is around 11% when allocating 10 links to each neighbour in that
50 node network.

I can play more on it but I wanted to share that initial results.

please see attached file for the results.

regards,
Xavi

--047d7bdc0dda17cdd304dfffa81a
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div>Hi all,<br><br>I prepared a little simulation to=
 see how=20
random schedule allocation behaves. (I have the code in Java in case=20
someone is interested)<br><br>here there are some details (everything can b=
e tuned in case someone wants to point me to a special case)<br>
<br>Network: 50 nodes<br><br>Topology: Random, where each node has a random=
 number of neighbors between 2 and 10.<br><br>Each
 node requests a link to each of its neighbors. This is done from 1 to=20
10 times (i.e 10 tests, the first requesting 1 link to each neighbour,=20
the second 2, etc.. up to 10 links to each of the neighbors, can be=20
configured)<br>
<br>The slotframe is 101 slots and 16 channels.<br><br>The simulation print=
s statistics for the test (and the collisions if we are interested.)<br></d=
iv>I used pseudo random generator from the java language assuming it provid=
es uniform or almost uniform distribution.<br>

<br></div><div>The allocation counter counts both the number of links=20
allocated as tx and the number of links allocated as rx due to a=20
neighbour allocating a link to the actual node. The percentage is the %=20
of collisions w.r.t the allocated links. <br>
<br></div><div>Worst case is around 11% when allocating 10 links to each ne=
ighbour in that 50 node network.<br><br></div><div>I can play more on it bu=
t I wanted to share that initial results.<br><br></div><div>please see atta=
ched file for the results.<br>

<br></div>regards,<br><div><div dir=3D"ltr">Xavi<br></div></div>
</div>

--047d7bdc0dda17cdd304dfffa81a--
--047d7bdc0dda17cdd504dfffa81c
Content-Type: text/plain; charset=US-ASCII; name="10link.txt"
Content-Disposition: attachment; filename="10link.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hidhwh0q0

KioqKioqKioqKioqKioqKioqKioqKioqIHJlcXVlc3RpbmcgMSBsaW5rcwpOb2RlLEFsbG9jYXRl
ZCBMaW5rcyxDb2xsaXNpb25zLFBlcmNlbnRhZ2UKMCwyOCwwLDAuMAoxLDIwLDAsMC4wCjIsMjAs
MCwwLjAKMywxMCwwLDAuMAo0LDI0LDAsMC4wCjUsMTQsMCwwLjAKNiwzMCwwLDAuMAo3LDI0LDAs
MC4wCjgsMzAsMCwwLjAKOSwxOCwwLDAuMAoxMCwxOCwwLDAuMAoxMSwxNCwwLDAuMAoxMiwzMCww
LDAuMAoxMywxNCwwLDAuMAoxNCwyNCwwLDAuMAoxNSwxOCwwLDAuMAoxNiwxOCwwLDAuMAoxNywx
OCwwLDAuMAoxOCwxMCwwLDAuMAoxOSwxNiwwLDAuMAoyMCwyMiwwLDAuMAoyMSwyOCwwLDAuMAoy
MiwxMiwwLDAuMAoyMywyMCwwLDAuMAoyNCwxOCwwLDAuMAoyNSwxNywxLDUuODgyMzUyOTQxMTc2
NDcKMjYsMjYsMCwwLjAKMjcsMjAsMCwwLjAKMjgsMjAsMCwwLjAKMjksMjAsMCwwLjAKMzAsMjAs
MCwwLjAKMzEsMjgsMCwwLjAKMzIsMjIsMCwwLjAKMzMsMjAsMCwwLjAKMzQsMTgsMCwwLjAKMzUs
MTIsMCwwLjAKMzYsMTQsMCwwLjAKMzcsMTcsMSw1Ljg4MjM1Mjk0MTE3NjQ3CjM4LDE0LDAsMC4w
CjM5LDE2LDAsMC4wCjQwLDIyLDAsMC4wCjQxLDIyLDAsMC4wCjQyLDE5LDEsNS4yNjMxNTc4OTQ3
MzY4NDIKNDMsMjMsMSw0LjM0NzgyNjA4Njk1NjUyMTUKNDQsMTgsMCwwLjAKNDUsMTYsMCwwLjAK
NDYsMTYsMCwwLjAKNDcsMTIsMCwwLjAKNDgsMjAsMCwwLjAKNDksMjYsMCwwLjAKKioqKioqKioq
KioqKioqKioqKioqKioqIHJlcXVlc3RpbmcgMiBsaW5rcwpOb2RlLEFsbG9jYXRlZCBMaW5rcyxD
b2xsaXNpb25zLFBlcmNlbnRhZ2UKMCw1NSwxLDEuODE4MTgxODE4MTgxODE4MQoxLDQwLDAsMC4w
CjIsMzksMSwyLjU2NDEwMjU2NDEwMjU2NAozLDIwLDAsMC4wCjQsNDgsMCwwLjAKNSwyOCwwLDAu
MAo2LDYwLDAsMC4wCjcsNDgsMCwwLjAKOCw2MCwwLDAuMAo5LDM2LDAsMC4wCjEwLDM2LDAsMC4w
CjExLDI4LDAsMC4wCjEyLDU3LDMsNS4yNjMxNTc4OTQ3MzY4NDIKMTMsMjgsMCwwLjAKMTQsNDcs
MSwyLjEyNzY1OTU3NDQ2ODA4NQoxNSwzNiwwLDAuMAoxNiwzNSwxLDIuODU3MTQyODU3MTQyODU3
CjE3LDM2LDAsMC4wCjE4LDIwLDAsMC4wCjE5LDMyLDAsMC4wCjIwLDQ0LDAsMC4wCjIxLDU2LDAs
MC4wCjIyLDI0LDAsMC4wCjIzLDQwLDAsMC4wCjI0LDM2LDAsMC4wCjI1LDM1LDEsMi44NTcxNDI4
NTcxNDI4NTcKMjYsNTEsMSwxLjk2MDc4NDMxMzcyNTQ5MDEKMjcsNDAsMCwwLjAKMjgsNDAsMCww
LjAKMjksMzksMSwyLjU2NDEwMjU2NDEwMjU2NAozMCwzOCwyLDUuMjYzMTU3ODk0NzM2ODQyCjMx
LDU0LDIsMy43MDM3MDM3MDM3MDM3MDMzCjMyLDQ0LDAsMC4wCjMzLDQwLDAsMC4wCjM0LDM1LDEs
Mi44NTcxNDI4NTcxNDI4NTcKMzUsMjQsMCwwLjAKMzYsMjgsMCwwLjAKMzcsMzUsMSwyLjg1NzE0
Mjg1NzE0Mjg1NwozOCwyOCwwLDAuMAozOSwzMiwwLDAuMAo0MCw0NCwwLDAuMAo0MSw0NCwwLDAu
MAo0MiwzOCwyLDUuMjYzMTU3ODk0NzM2ODQyCjQzLDQ4LDAsMC4wCjQ0LDM1LDEsMi44NTcxNDI4
NTcxNDI4NTcKNDUsMzIsMCwwLjAKNDYsMzIsMCwwLjAKNDcsMjMsMSw0LjM0NzgyNjA4Njk1NjUy
MTUKNDgsNDAsMCwwLjAKNDksNTEsMSwxLjk2MDc4NDMxMzcyNTQ5MDEKKioqKioqKioqKioqKioq
KioqKioqKioqIHJlcXVlc3RpbmcgMyBsaW5rcwpOb2RlLEFsbG9jYXRlZCBMaW5rcyxDb2xsaXNp
b25zLFBlcmNlbnRhZ2UKMCw4MiwyLDIuNDM5MDI0MzkwMjQzOTAyNAoxLDYwLDAsMC4wCjIsNTks
MSwxLjY5NDkxNTI1NDIzNzI4OAozLDMwLDAsMC4wCjQsNzEsMSwxLjQwODQ1MDcwNDIyNTM1MjIK
NSw0MSwxLDIuNDM5MDI0MzkwMjQzOTAyNAo2LDg5LDEsMS4xMjM1OTU1MDU2MTc5Nzc2CjcsNzEs
MSwxLjQwODQ1MDcwNDIyNTM1MjIKOCw4NywzLDMuNDQ4Mjc1ODYyMDY4OTY1Mwo5LDUzLDEsMS44
ODY3OTI0NTI4MzAxODg3CjEwLDUzLDEsMS44ODY3OTI0NTI4MzAxODg3CjExLDQyLDAsMC4wCjEy
LDg3LDMsMy40NDgyNzU4NjIwNjg5NjUzCjEzLDQxLDEsMi40MzkwMjQzOTAyNDM5MDI0CjE0LDY5
LDMsNC4zNDc4MjYwODY5NTY1MjE1CjE1LDU0LDAsMC4wCjE2LDU0LDAsMC4wCjE3LDUyLDIsMy44
NDYxNTM4NDYxNTM4NDYzCjE4LDI5LDEsMy40NDgyNzU4NjIwNjg5NjUzCjE5LDQ4LDAsMC4wCjIw
LDYxLDUsOC4xOTY3MjEzMTE0NzU0MQoyMSw4MiwyLDIuNDM5MDI0MzkwMjQzOTAyNAoyMiwzNiww
LDAuMAoyMyw2MCwwLDAuMAoyNCw1MSwzLDUuODgyMzUyOTQxMTc2NDcKMjUsNTQsMCwwLjAKMjYs
NzgsMCwwLjAKMjcsNTgsMiwzLjQ0ODI3NTg2MjA2ODk2NTMKMjgsNTgsMiwzLjQ0ODI3NTg2MjA2
ODk2NTMKMjksNTgsMiwzLjQ0ODI3NTg2MjA2ODk2NTMKMzAsNTksMSwxLjY5NDkxNTI1NDIzNzI4
OAozMSw4MCw0LDUuMAozMiw2Miw0LDYuNDUxNjEyOTAzMjI1ODA2CjMzLDU4LDIsMy40NDgyNzU4
NjIwNjg5NjUzCjM0LDUyLDIsMy44NDYxNTM4NDYxNTM4NDYzCjM1LDM2LDAsMC4wCjM2LDQyLDAs
MC4wCjM3LDUzLDEsMS44ODY3OTI0NTI4MzAxODg3CjM4LDQyLDAsMC4wCjM5LDQ4LDAsMC4wCjQw
LDY1LDEsMS41Mzg0NjE1Mzg0NjE1Mzg1CjQxLDY1LDEsMS41Mzg0NjE1Mzg0NjE1Mzg1CjQyLDYw
LDAsMC4wCjQzLDY4LDQsNS44ODIzNTI5NDExNzY0Nwo0NCw1NCwwLDAuMAo0NSw0OCwwLDAuMAo0
Niw0OCwwLDAuMAo0NywzNiwwLDAuMAo0OCw1Niw0LDcuMTQyODU3MTQyODU3MTQyCjQ5LDc3LDEs
MS4yOTg3MDEyOTg3MDEyOTg3CioqKioqKioqKioqKioqKioqKioqKioqKiByZXF1ZXN0aW5nIDQg
bGlua3MKTm9kZSxBbGxvY2F0ZWQgTGlua3MsQ29sbGlzaW9ucyxQZXJjZW50YWdlCjAsMTA1LDcs
Ni42NjY2NjY2NjY2NjY2NjcKMSw3OSwxLDEuMjY1ODIyNzg0ODEwMTI2NwoyLDc3LDMsMy44OTYx
MDM4OTYxMDM4OTYKMyw0MCwwLDAuMAo0LDkyLDQsNC4zNDc4MjYwODY5NTY1MjE1CjUsNTUsMSwx
LjgxODE4MTgxODE4MTgxODEKNiwxMTgsMiwxLjY5NDkxNTI1NDIzNzI4OAo3LDk2LDAsMC4wCjgs
MTE2LDQsMy40NDgyNzU4NjIwNjg5NjUzCjksNzAsMiwyLjg1NzE0Mjg1NzE0Mjg1NwoxMCw3MSwx
LDEuNDA4NDUwNzA0MjI1MzUyMgoxMSw1MSw1LDkuODAzOTIxNTY4NjI3NDUyCjEyLDExNywzLDIu
NTY0MTAyNTY0MTAyNTY0CjEzLDU1LDEsMS44MTgxODE4MTgxODE4MTgxCjE0LDk0LDIsMi4xMjc2
NTk1NzQ0NjgwODUKMTUsNjksMyw0LjM0NzgyNjA4Njk1NjUyMTUKMTYsNjgsNCw1Ljg4MjM1Mjk0
MTE3NjQ3CjE3LDcxLDEsMS40MDg0NTA3MDQyMjUzNTIyCjE4LDQwLDAsMC4wCjE5LDY0LDAsMC4w
CjIwLDg3LDEsMS4xNDk0MjUyODczNTYzMjE4CjIxLDEwNyw1LDQuNjcyODk3MTk2MjYxNjgyCjIy
LDQ4LDAsMC4wCjIzLDc5LDEsMS4yNjU4MjI3ODQ4MTAxMjY3CjI0LDcyLDAsMC4wCjI1LDY5LDMs
NC4zNDc4MjYwODY5NTY1MjE1CjI2LDk5LDUsNS4wNTA1MDUwNTA1MDUwNQoyNyw4MCwwLDAuMAoy
OCw3NywzLDMuODk2MTAzODk2MTAzODk2CjI5LDgwLDAsMC4wCjMwLDc4LDIsMi41NjQxMDI1NjQx
MDI1NjQKMzEsMTA2LDYsNS42NjAzNzczNTg0OTA1NjcKMzIsODcsMSwxLjE0OTQyNTI4NzM1NjMy
MTgKMzMsNzksMSwxLjI2NTgyMjc4NDgxMDEyNjcKMzQsNzAsMiwyLjg1NzE0Mjg1NzE0Mjg1Nwoz
NSw0OCwwLDAuMAozNiw1NSwxLDEuODE4MTgxODE4MTgxODE4MQozNyw3MiwwLDAuMAozOCw1NSwx
LDEuODE4MTgxODE4MTgxODE4MQozOSw2MiwyLDMuMjI1ODA2NDUxNjEyOTAzCjQwLDg1LDMsMy41
Mjk0MTE3NjQ3MDU4ODIyCjQxLDg1LDMsMy41Mjk0MTE3NjQ3MDU4ODIyCjQyLDc1LDUsNi42NjY2
NjY2NjY2NjY2NjcKNDMsOTAsNiw2LjY2NjY2NjY2NjY2NjY2Nwo0NCw3MiwwLDAuMAo0NSw2Mywx
LDEuNTg3MzAxNTg3MzAxNTg3Mgo0Niw2MywxLDEuNTg3MzAxNTg3MzAxNTg3Mgo0Nyw0OCwwLDAu
MAo0OCw4MCwwLDAuMAo0OSwxMDIsMiwxLjk2MDc4NDMxMzcyNTQ5MDEKKioqKioqKioqKioqKioq
KioqKioqKioqIHJlcXVlc3RpbmcgNSBsaW5rcwpOb2RlLEFsbG9jYXRlZCBMaW5rcyxDb2xsaXNp
b25zLFBlcmNlbnRhZ2UKMCwxMzYsNCwyLjk0MTE3NjQ3MDU4ODIzNQoxLDk2LDQsNC4xNjY2NjY2
NjY2NjY2NjYKMiw5Niw0LDQuMTY2NjY2NjY2NjY2NjY2CjMsNTAsMCwwLjAKNCwxMTYsNCwzLjQ0
ODI3NTg2MjA2ODk2NTMKNSw3MCwwLDAuMAo2LDE0Myw3LDQuODk1MTA0ODk1MTA0ODk1CjcsMTE0
LDYsNS4yNjMxNTc4OTQ3MzY4NDIKOCwxNDQsNiw0LjE2NjY2NjY2NjY2NjY2Ngo5LDg2LDQsNC42
NTExNjI3OTA2OTc2NzUKMTAsODgsMiwyLjI3MjcyNzI3MjcyNzI3MwoxMSw2OCwyLDIuOTQxMTc2
NDcwNTg4MjM1CjEyLDE0NSw1LDMuNDQ4Mjc1ODYyMDY4OTY1MwoxMyw2NywzLDQuNDc3NjExOTQw
Mjk4NTA3CjE0LDExNiw0LDMuNDQ4Mjc1ODYyMDY4OTY1MwoxNSw4NywzLDMuNDQ4Mjc1ODYyMDY4
OTY1MwoxNiw4NywzLDMuNDQ4Mjc1ODYyMDY4OTY1MwoxNyw4OCwyLDIuMjcyNzI3MjcyNzI3Mjcz
CjE4LDQ5LDEsMi4wNDA4MTYzMjY1MzA2MTIzCjE5LDc4LDIsMi41NjQxMDI1NjQxMDI1NjQKMjAs
MTA1LDUsNC43NjE5MDQ3NjE5MDQ3NjIKMjEsMTM0LDYsNC40Nzc2MTE5NDAyOTg1MDcKMjIsNjAs
MCwwLjAKMjMsOTYsNCw0LjE2NjY2NjY2NjY2NjY2NgoyNCw4Niw0LDQuNjUxMTYyNzkwNjk3Njc1
CjI1LDg4LDIsMi4yNzI3MjcyNzI3MjcyNzMKMjYsMTI2LDQsMy4xNzQ2MDMxNzQ2MDMxNzQ0CjI3
LDkxLDksOS44OTAxMDk4OTAxMDk4OQoyOCw5OSwxLDEuMDEwMTAxMDEwMTAxMDEwMgoyOSwxMDAs
MCwwLjAKMzAsMTAwLDAsMC4wCjMxLDEzNCw2LDQuNDc3NjExOTQwMjk4NTA3CjMyLDEwOCwyLDEu
ODUxODUxODUxODUxODUxNgozMyw5NSw1LDUuMjYzMTU3ODk0NzM2ODQyCjM0LDg5LDEsMS4xMjM1
OTU1MDU2MTc5Nzc2CjM1LDU5LDEsMS42OTQ5MTUyNTQyMzcyODgKMzYsNzAsMCwwLjAKMzcsODks
MSwxLjEyMzU5NTUwNTYxNzk3NzYKMzgsNjksMSwxLjQ0OTI3NTM2MjMxODg0MDYKMzksNzgsMiwy
LjU2NDEwMjU2NDEwMjU2NAo0MCwxMDcsMywyLjgwMzczODMxNzc1NzAwOQo0MSwxMDgsMiwxLjg1
MTg1MTg1MTg1MTg1MTYKNDIsOTcsMywzLjA5Mjc4MzUwNTE1NDYzOTMKNDMsMTE3LDMsMi41NjQx
MDI1NjQxMDI1NjQKNDQsODksMSwxLjEyMzU5NTUwNTYxNzk3NzYKNDUsNzcsMywzLjg5NjEwMzg5
NjEwMzg5Ngo0Niw3OSwxLDEuMjY1ODIyNzg0ODEwMTI2Nwo0Nyw1OSwxLDEuNjk0OTE1MjU0MjM3
Mjg4CjQ4LDk5LDEsMS4wMTAxMDEwMTAxMDEwMTAyCjQ5LDEyNiw0LDMuMTc0NjAzMTc0NjAzMTc0
NAoqKioqKioqKioqKioqKioqKioqKioqKiogcmVxdWVzdGluZyA2IGxpbmtzCk5vZGUsQWxsb2Nh
dGVkIExpbmtzLENvbGxpc2lvbnMsUGVyY2VudGFnZQowLDE2Miw2LDMuNzAzNzAzNzAzNzAzNzAz
MwoxLDExNywzLDIuNTY0MTAyNTY0MTAyNTY0CjIsMTE2LDQsMy40NDgyNzU4NjIwNjg5NjUzCjMs
NjAsMCwwLjAKNCwxMzYsOCw1Ljg4MjM1Mjk0MTE3NjQ3CjUsODMsMSwxLjIwNDgxOTI3NzEwODQz
MzgKNiwxNzEsOSw1LjI2MzE1Nzg5NDczNjg0Mgo3LDEzNiw4LDUuODgyMzUyOTQxMTc2NDcKOCwx
NzMsNyw0LjA0NjI0Mjc3NDU2NjQ3NAo5LDEwNCw0LDMuODQ2MTUzODQ2MTUzODQ2MwoxMCwxMDcs
MSwwLjkzNDU3OTQzOTI1MjMzNjMKMTEsODMsMSwxLjIwNDgxOTI3NzEwODQzMzgKMTIsMTYxLDE5
LDExLjgwMTI0MjIzNjAyNDg0NAoxMyw4MSwzLDMuNzAzNzAzNzAzNzAzNzAzMwoxNCwxMzcsNyw1
LjEwOTQ4OTA1MTA5NDg5MQoxNSwxMDQsNCwzLjg0NjE1Mzg0NjE1Mzg0NjMKMTYsMTAwLDgsOC4w
CjE3LDEwNywxLDAuOTM0NTc5NDM5MjUyMzM2MwoxOCw1OCwyLDMuNDQ4Mjc1ODYyMDY4OTY1Mwox
OSw5NCwyLDIuMTI3NjU5NTc0NDY4MDg1CjIwLDEyOCw0LDMuMTI1CjIxLDE2Myw1LDMuMDY3NDg0
NjYyNTc2Njg3CjIyLDY5LDMsNC4zNDc4MjYwODY5NTY1MjE1CjIzLDExMyw3LDYuMTk0NjkwMjY1
NDg2NzI1NQoyNCwxMDEsNyw2LjkzMDY5MzA2OTMwNjkzMTUKMjUsMTA2LDIsMS44ODY3OTI0NTI4
MzAxODg3CjI2LDE0Nyw5LDYuMTIyNDQ4OTc5NTkxODM2CjI3LDExNSw1LDQuMzQ3ODI2MDg2OTU2
NTIxNQoyOCwxMTUsNSw0LjM0NzgyNjA4Njk1NjUyMTUKMjksMTEyLDgsNy4xNDI4NTcxNDI4NTcx
NDIKMzAsMTE1LDUsNC4zNDc4MjYwODY5NTY1MjE1CjMxLDE1NywxMSw3LjAwNjM2OTQyNjc1MTU5
MwozMiwxMjYsNiw0Ljc2MTkwNDc2MTkwNDc2MgozMywxMTQsNiw1LjI2MzE1Nzg5NDczNjg0Mgoz
NCwxMDIsNiw1Ljg4MjM1Mjk0MTE3NjQ3CjM1LDY5LDMsNC4zNDc4MjYwODY5NTY1MjE1CjM2LDgx
LDMsMy43MDM3MDM3MDM3MDM3MDMzCjM3LDEwNiwyLDEuODg2NzkyNDUyODMwMTg4NwozOCw4MSwz
LDMuNzAzNzAzNzAzNzAzNzAzMwozOSw5MSw1LDUuNDk0NTA1NDk0NTA1NDk0NQo0MCwxMjYsNiw0
Ljc2MTkwNDc2MTkwNDc2Mgo0MSwxMjcsNSwzLjkzNzAwNzg3NDAxNTc0OAo0MiwxMTcsMywyLjU2
NDEwMjU2NDEwMjU2NAo0MywxNDAsNCwyLjg1NzE0Mjg1NzE0Mjg1Nwo0NCwxMDcsMSwwLjkzNDU3
OTQzOTI1MjMzNjMKNDUsOTIsNCw0LjM0NzgyNjA4Njk1NjUyMTUKNDYsOTEsNSw1LjQ5NDUwNTQ5
NDUwNTQ5NDUKNDcsNzAsMiwyLjg1NzE0Mjg1NzE0Mjg1Nwo0OCwxMTUsNSw0LjM0NzgyNjA4Njk1
NjUyMTUKNDksMTUyLDQsMi42MzE1Nzg5NDczNjg0MjEKKioqKioqKioqKioqKioqKioqKioqKioq
IHJlcXVlc3RpbmcgNyBsaW5rcwpOb2RlLEFsbG9jYXRlZCBMaW5rcyxDb2xsaXNpb25zLFBlcmNl
bnRhZ2UKMCwxODIsMTQsNy42OTIzMDc2OTIzMDc2OTI1CjEsMTM0LDYsNC40Nzc2MTE5NDAyOTg1
MDcKMiwxMzcsMywyLjE4OTc4MTAyMTg5NzgxCjMsNzAsMCwwLjAKNCwxNjIsNiwzLjcwMzcwMzcw
MzcwMzcwMzMKNSw5NSwzLDMuMTU3ODk0NzM2ODQyMTA1Mwo2LDE5NywxMyw2LjU5ODk4NDc3MTU3
MzYwNQo3LDE2MSw3LDQuMzQ3ODI2MDg2OTU2NTIxNQo4LDE5NSwxNSw3LjY5MjMwNzY5MjMwNzY5
MjUKOSwxMTksNyw1Ljg4MjM1Mjk0MTE3NjQ3CjEwLDExNyw5LDcuNjkyMzA3NjkyMzA3NjkyNQox
MSw5NywxLDEuMDMwOTI3ODM1MDUxNTQ2MwoxMiwxOTYsMTQsNy4xNDI4NTcxNDI4NTcxNDIKMTMs
OTgsMCwwLjAKMTQsMTU5LDksNS42NjAzNzczNTg0OTA1NjcKMTUsMTIzLDMsMi40MzkwMjQzOTAy
NDM5MDI0CjE2LDExOSw3LDUuODgyMzUyOTQxMTc2NDcKMTcsMTIxLDUsNC4xMzIyMzE0MDQ5NTg2
NzgKMTgsNjksMSwxLjQ0OTI3NTM2MjMxODg0MDYKMTksMTA5LDMsMi43NTIyOTM1Nzc5ODE2NTE4
CjIwLDE0Nyw3LDQuNzYxOTA0NzYxOTA0NzYyCjIxLDE4NSwxMSw1Ljk0NTk0NTk0NTk0NTk0NjUK
MjIsODMsMSwxLjIwNDgxOTI3NzEwODQzMzgKMjMsMTM1LDUsMy43MDM3MDM3MDM3MDM3MDMzCjI0
LDExOSw3LDUuODgyMzUyOTQxMTc2NDcKMjUsMTIzLDMsMi40MzkwMjQzOTAyNDM5MDI0CjI2LDE2
NywxNSw4Ljk4MjAzNTkyODE0MzcxMwoyNywxMzcsMywyLjE4OTc4MTAyMTg5NzgxCjI4LDEzNiw0
LDIuOTQxMTc2NDcwNTg4MjM1CjI5LDEzNiw0LDIuOTQxMTc2NDcwNTg4MjM1CjMwLDEzNCw2LDQu
NDc3NjExOTQwMjk4NTA3CjMxLDE4MywxMyw3LjEwMzgyNTEzNjYxMjAyMgozMiwxNDcsNyw0Ljc2
MTkwNDc2MTkwNDc2MgozMywxMzUsNSwzLjcwMzcwMzcwMzcwMzcwMzMKMzQsMTE5LDcsNS44ODIz
NTI5NDExNzY0NwozNSw3OSw1LDYuMzI5MTEzOTI0MDUwNjMzCjM2LDk1LDMsMy4xNTc4OTQ3MzY4
NDIxMDUzCjM3LDEyMCw2LDUuMAozOCw5NiwyLDIuMDgzMzMzMzMzMzMzMzMzCjM5LDExMCwyLDEu
ODE4MTgxODE4MTgxODE4MQo0MCwxNDYsOCw1LjQ3OTQ1MjA1NDc5NDUyCjQxLDE1MCw0LDIuNjY2
NjY2NjY2NjY2NjY3CjQyLDEzNSw1LDMuNzAzNzAzNzAzNzAzNzAzMwo0MywxNjIsNiwzLjcwMzcw
MzcwMzcwMzcwMzMKNDQsMTIxLDUsNC4xMzIyMzE0MDQ5NTg2NzgKNDUsMTA2LDYsNS42NjAzNzcz
NTg0OTA1NjcKNDYsMTExLDEsMC45MDA5MDA5MDA5MDA5MDA5CjQ3LDgzLDEsMS4yMDQ4MTkyNzcx
MDg0MzM4CjQ4LDEzMyw3LDUuMjYzMTU3ODk0NzM2ODQyCjQ5LDE3Myw5LDUuMjAyMzEyMTM4NzI4
MzI0CioqKioqKioqKioqKioqKioqKioqKioqKiByZXF1ZXN0aW5nIDggbGlua3MKTm9kZSxBbGxv
Y2F0ZWQgTGlua3MsQ29sbGlzaW9ucyxQZXJjZW50YWdlCjAsMjEwLDE0LDYuNjY2NjY2NjY2NjY2
NjY3CjEsMTUyLDgsNS4yNjMxNTc4OTQ3MzY4NDIKMiwxNTUsNSwzLjIyNTgwNjQ1MTYxMjkwMwoz
LDc4LDIsMi41NjQxMDI1NjQxMDI1NjQKNCwxODQsOCw0LjM0NzgyNjA4Njk1NjUyMTUKNSwxMDks
MywyLjc1MjI5MzU3Nzk4MTY1MTgKNiwyMjcsMTMsNS43MjY4NzIyNDY2OTYwMzUKNywxODQsOCw0
LjM0NzgyNjA4Njk1NjUyMTUKOCwyMzQsNiwyLjU2NDEwMjU2NDEwMjU2NAo5LDEzOCw2LDQuMzQ3
ODI2MDg2OTU2NTIxNQoxMCwxMzcsNyw1LjEwOTQ4OTA1MTA5NDg5MQoxMSwxMTAsMiwxLjgxODE4
MTgxODE4MTgxODEKMTIsMjI5LDExLDQuODAzNDkzNDQ5NzgxNjU5NQoxMywxMTAsMiwxLjgxODE4
MTgxODE4MTgxODEKMTQsMTgzLDksNC45MTgwMzI3ODY4ODUyNDYKMTUsMTM2LDgsNS44ODIzNTI5
NDExNzY0NwoxNiwxMzQsMTAsNy40NjI2ODY1NjcxNjQxNzgKMTcsMTM1LDksNi42NjY2NjY2NjY2
NjY2NjcKMTgsNzksMSwxLjI2NTgyMjc4NDgxMDEyNjcKMTksMTI0LDQsMy4yMjU4MDY0NTE2MTI5
MDMKMjAsMTY3LDksNS4zODkyMjE1NTY4ODYyMjgKMjEsMjEzLDExLDUuMTY0MzE5MjQ4ODI2Mjkx
CjIyLDk0LDIsMi4xMjc2NTk1NzQ0NjgwODUKMjMsMTU0LDYsMy44OTYxMDM4OTYxMDM4OTYKMjQs
MTM4LDYsNC4zNDc4MjYwODY5NTY1MjE1CjI1LDE0MiwyLDEuNDA4NDUwNzA0MjI1MzUyMgoyNiwx
OTQsMTQsNy4yMTY0OTQ4NDUzNjA4MjQKMjcsMTUyLDgsNS4yNjMxNTc4OTQ3MzY4NDIKMjgsMTU0
LDYsMy44OTYxMDM4OTYxMDM4OTYKMjksMTUyLDgsNS4yNjMxNTc4OTQ3MzY4NDIKMzAsMTQ4LDEy
LDguMTA4MTA4MTA4MTA4MTA5CjMxLDIxMywxMSw1LjE2NDMxOTI0ODgyNjI5MQozMiwxNjcsOSw1
LjM4OTIyMTU1Njg4NjIyOAozMywxNTIsOCw1LjI2MzE1Nzg5NDczNjg0MgozNCwxMzgsNiw0LjM0
NzgyNjA4Njk1NjUyMTUKMzUsOTMsMywzLjIyNTgwNjQ1MTYxMjkwMwozNiwxMDcsNSw0LjY3Mjg5
NzE5NjI2MTY4MgozNywxMzMsMTEsOC4yNzA2NzY2OTE3MjkzMjMKMzgsMTA4LDQsMy43MDM3MDM3
MDM3MDM3MDMzCjM5LDEyMiw2LDQuOTE4MDMyNzg2ODg1MjQ2CjQwLDE2NSwxMSw2LjY2NjY2NjY2
NjY2NjY2Nwo0MSwxNzEsNSwyLjkyMzk3NjYwODE4NzEzNAo0MiwxNDcsMTMsOC44NDM1Mzc0MTQ5
NjU5ODYKNDMsMTgxLDExLDYuMDc3MzQ4MDY2Mjk4MzQzCjQ0LDEzOCw2LDQuMzQ3ODI2MDg2OTU2
NTIxNQo0NSwxMjUsMywyLjQKNDYsMTIzLDUsNC4wNjUwNDA2NTA0MDY1MDM1CjQ3LDkxLDUsNS40
OTQ1MDU0OTQ1MDU0OTQ1CjQ4LDE1NCw2LDMuODk2MTAzODk2MTAzODk2CjQ5LDE5OCwxMCw1LjA1
MDUwNTA1MDUwNTA1CioqKioqKioqKioqKioqKioqKioqKioqKiByZXF1ZXN0aW5nIDkgbGlua3MK
Tm9kZSxBbGxvY2F0ZWQgTGlua3MsQ29sbGlzaW9ucyxQZXJjZW50YWdlCjAsMjMwLDIyLDkuNTY1
MjE3MzkxMzA0MzQ4CjEsMTY5LDExLDYuNTA4ODc1NzM5NjQ0OTcxCjIsMTc0LDYsMy40NDgyNzU4
NjIwNjg5NjUzCjMsODYsNCw0LjY1MTE2Mjc5MDY5NzY3NQo0LDIwMCwxNiw4LjAKNSwxMjIsNCwz
LjI3ODY4ODUyNDU5MDE2NAo2LDI1NiwxNCw1LjQ2ODc1CjcsMTk3LDE5LDkuNjQ0NjcwMDUwNzYx
NDIxCjgsMjQ4LDIyLDguODcwOTY3NzQxOTM1NDg0CjksMTU3LDUsMy4xODQ3MTMzNzU3OTYxNzg1
CjEwLDE1Myw5LDUuODgyMzUyOTQxMTc2NDcKMTEsMTIzLDMsMi40MzkwMjQzOTAyNDM5MDI0CjEy
LDI1MCwyMCw4LjAKMTMsMTIzLDMsMi40MzkwMjQzOTAyNDM5MDI0CjE0LDIwOSw3LDMuMzQ5Mjgy
Mjk2NjUwNzE4CjE1LDE1NCw4LDUuMTk0ODA1MTk0ODA1MTk1CjE2LDE1NCw4LDUuMTk0ODA1MTk0
ODA1MTk1CjE3LDE1NSw3LDQuNTE2MTI5MDMyMjU4MDY0CjE4LDg3LDMsMy40NDgyNzU4NjIwNjg5
NjUzCjE5LDEzMywxMSw4LjI3MDY3NjY5MTcyOTMyMwoyMCwxODYsMTIsNi40NTE2MTI5MDMyMjU4
MDYKMjEsMjQwLDEyLDUuMAoyMiwxMDUsMywyLjg1NzE0Mjg1NzE0Mjg1NwoyMywxNzQsNiwzLjQ0
ODI3NTg2MjA2ODk2NTMKMjQsMTUwLDEyLDguMAoyNSwxNTQsOCw1LjE5NDgwNTE5NDgwNTE5NQoy
NiwyMDksMjUsMTEuOTYxNzIyNDg4MDM4Mjc4CjI3LDE3NSw1LDIuODU3MTQyODU3MTQyODU3CjI4
LDE3MSw5LDUuMjYzMTU3ODk0NzM2ODQyCjI5LDE2OCwxMiw3LjE0Mjg1NzE0Mjg1NzE0MgozMCwx
NzAsMTAsNS44ODIzNTI5NDExNzY0NwozMSwyMzIsMjAsOC42MjA2ODk2NTUxNzI0MTUKMzIsMTg3
LDExLDUuODgyMzUyOTQxMTc2NDcKMzMsMTcwLDEwLDUuODgyMzUyOTQxMTc2NDcKMzQsMTU0LDgs
NS4xOTQ4MDUxOTQ4MDUxOTUKMzUsMTAzLDUsNC44NTQzNjg5MzIwMzg4MzUKMzYsMTIwLDYsNS4w
CjM3LDE1Nyw1LDMuMTg0NzEzMzc1Nzk2MTc4NQozOCwxMTksNyw1Ljg4MjM1Mjk0MTE3NjQ3CjM5
LDE0MCw0LDIuODU3MTQyODU3MTQyODU3CjQwLDE5Myw1LDIuNTkwNjczNTc1MTI5NTMzNgo0MSwx
OTAsOCw0LjIxMDUyNjMxNTc4OTQ3MzUKNDIsMTcwLDEwLDUuODgyMzUyOTQxMTc2NDcKNDMsMjA3
LDksNC4zNDc4MjYwODY5NTY1MjE1CjQ0LDE1MiwxMCw2LjU3ODk0NzM2ODQyMTA1Mgo0NSwxMzgs
Niw0LjM0NzgyNjA4Njk1NjUyMTUKNDYsMTM4LDYsNC4zNDc4MjYwODY5NTY1MjE1CjQ3LDEwNCw0
LDMuODQ2MTUzODQ2MTUzODQ2Mwo0OCwxNzYsNCwyLjI3MjcyNzI3MjcyNzI3Mwo0OSwyMTcsMTcs
Ny44MzQxMDEzODI0ODg0NzkKCg==
--047d7bdc0dda17cdd504dfffa81c--

From xvilajosana@berkeley.edu  Tue Jun 25 17:24:28 2013
Return-Path: <xvilajosana@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8D0A211E8160 for <6tsch@ietfa.amsl.com>; Tue, 25 Jun 2013 17:24:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bTVt5cVuYb7e for <6tsch@ietfa.amsl.com>; Tue, 25 Jun 2013 17:24:28 -0700 (PDT)
Received: from mail-ie0-x244.google.com (mail-ie0-x244.google.com [IPv6:2607:f8b0:4001:c03::244]) by ietfa.amsl.com (Postfix) with ESMTP id B55CD21F9D64 for <6tsch@ietf.org>; Tue, 25 Jun 2013 17:24:27 -0700 (PDT)
Received: by mail-ie0-f196.google.com with SMTP id x12so9433054ief.7 for <6tsch@ietf.org>; Tue, 25 Jun 2013 17:24:27 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:reply-to:date:message-id:subject:from:to:content-type :x-gm-message-state; bh=obGo/Py2GYvBBT7gMaBAE9W15qjr6PfjpfmQohbvX3Y=; b=M252l3GCRP7wRgKgK2RfJXYWsUbC09YnBKc3dYWNIJwU/yqKE7DizPPbSe0ZoSkwCM Q+jG0p6oDWWuSANpbkq4rQroDp2CUtZ4qKsT7hNyiJyOxis+fSmMnjmUtCwzib4Q25Mp q5lHt4Xl68Fl2HWHkiljh6HA4xfZxQ4oe+R70Yttxyl3c6L2UsEMOgxVLtQX87jfmivk 0D36g60kLErOZ7qHnA3rSy2KxWQHie7SyhjoyuQbqGYOTedo8ESrHSLaU0p0jHHmtf+z Lhf2gogfnMEHnsFvpYRFjpKSRh0TEXc2COKKCqT74h67DCyWxboRZ6oIx4cE7ObpirB2 dAfQ==
MIME-Version: 1.0
X-Received: by 10.50.21.70 with SMTP id t6mr10088589ige.36.1372206266020; Tue, 25 Jun 2013 17:24:26 -0700 (PDT)
Received: by 10.65.14.231 with HTTP; Tue, 25 Jun 2013 17:24:24 -0700 (PDT)
Date: Tue, 25 Jun 2013 17:24:24 -0700
Message-ID: <CALEMV4bP5PJMA5v+3kS24CyocjG8_FKC0FXGJDAP3bZ8zgKvAA@mail.gmail.com>
From: Xavier Vilajosana Guillen <xvilajosana@eecs.berkeley.edu>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Content-Type: multipart/mixed; boundary=047d7b5d8e490b878d04e003abfc
X-Gm-Message-State: ALoCoQlNI7v342yjwYEHEnD9ET/hKimuYQq5Xx85RBZFk4wu0Gbork2ryXSaWnUYxHYvces5swvu
Subject: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: xvilajosana@eecs.berkeley.edu
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2013 00:24:28 -0000

--047d7b5d8e490b878d04e003abfc
Content-Type: multipart/alternative; boundary=047d7b5d8e490b878904e003abfa

--047d7b5d8e490b878904e003abfa
Content-Type: text/plain; charset=ISO-8859-1

Dear all, I plotted some of the results in case this can help on the
discussion about probabilistic selection of slots.

Note that I am playing with a 101 * 16 schedule and trying to allocate from
few links to almost all the schedule.

This plots correspond to one of the simulated nodes (of a 50 node network)
with a high neighbour density. (the rest are quite similar and vary a
little depending on the number of neighbours they have, nothing relevant
though)

Other cases can be simulated but before I will wait for your comments and
suggestions so I spent the time on the right direction.

kind regards,

Xavi

--047d7b5d8e490b878904e003abfa
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div>Dear all, I plotted some of the results in case =
this can help on the discussion about probabilistic selection of slots.<br>=
<br></div>Note that I am playing with a 101 * 16 schedule and trying to all=
ocate from few links to almost all the schedule.<br>
<br></div>This plots correspond to one of the simulated nodes (of a 50 node=
 network) with a high neighbour density. (the rest are quite similar and va=
ry a little depending on the number of neighbours they have, nothing releva=
nt though)<br>
<div><div><br></div><div>Other cases can be simulated but before I will wai=
t for your comments and suggestions so I spent the time on the right direct=
ion.<br><br>kind regards,<br></div><div><br clear=3D"all"><div><div><div di=
r=3D"ltr">
Xavi<br></div></div>
</div></div></div></div>

--047d7b5d8e490b878904e003abfa--
--047d7b5d8e490b878d04e003abfc
Content-Type: application/pdf; name="simulanalisis.pdf"
Content-Disposition: attachment; filename="simulanalisis.pdf"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hids04au0

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
geMZs5X5/7j+9haEBQoSwpNFDApDR8U5Tj05wNx0+PCYT3wKZU54z0/7frCQsjgcbylt1pndqZ66
V528YTv59dadjncbfXmCAx7OUzTmSjKEKus/YL01rgplbmRzdHJlYW0KZW5kb2JqCgo5IDAgb2Jq
CjE5NTY4CmVuZG9iagoKMTAgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9D
QUFBQUErVGltZXNOZXdSb21hblBTLUl0YWxpY01UCi9GbGFncyA2OAovRm9udEJCb3hbLTQ5NyAt
MzA2IDExMTkgMTAyM10vSXRhbGljQW5nbGUgLTMwCi9Bc2NlbnQgODkxCi9EZXNjZW50IC0yMTYK
L0NhcEhlaWdodCAxMDIzCi9TdGVtViA4MAovRm9udEZpbGUyIDggMCBSCj4+CmVuZG9iagoKMTEg
MCBvYmoKPDwvTGVuZ3RoIDM4NS9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeJxdkktugzAQ
QPecwst0EYFNwI2EkBISJBb9qLQHIDCkSMVYDllw+3pmaCt1AXrG83nYExbVqTLDHL66qa1hFv1g
Oge36e5aEBe4DiaQSnRDO68rerdjY4PQ59bLbYaxMv2UZUH45vdus1vE5tBNF3gIwhfXgRvMVWw+
itqv67u1XzCCmUUU5LnooPd1nhr73IwQUta26vz2MC9bn/IX8L5YEIrWklXaqYObbVpwjblCkEVR
LrKyzAMw3b+9WHPKpW8/G+dDpQ+Nol2ae1bE6R45ZtbIO2KdICfMCjnlGPquiVWE/EgcS+Q98wH5
wL3OyEfOPSEXzFTzxFwin5nJreS+WFNGzDEy++sd8upPvPoXyOyfYl/J/ukRmf011pfsr9Ffsn9K
9dk/pb7sr6gO+yePyOyviVd/YvZP8Dwl+ys8K8X+Mf6vWv3xnBX7K3RW7K8xV7G/wpqK/dWeLne9
RbxmnMOf8RHt3Tk/OjSsNDM4LYOB33m2k8User4BXNfBzwplbmRzdHJlYW0KZW5kb2JqCgoxMiAw
IG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9CYXNlRm9udC9DQUFBQUErVGltZXNO
ZXdSb21hblBTLUl0YWxpY01UCi9GaXJzdENoYXIgMAovTGFzdENoYXIgMzcKL1dpZHRoc1s3Nzcg
NjEwIDI3NyA1MDAgNTAwIDM4OSA0NDMgMjUwIDUwMCAzMzMgNjY2IDcyMiA1MDAgNTAwIDI3NyA1
MDAKMzg5IDI3NyA1MDAgMjc3IDUwMCA0NDMgNDQzIDUwMCA0NDMgNTAwIDI1MCA2MTAgNDQzIDUw
MCA1NTYgODMzCjUwMCA2NjYgMjUwIDQ0MyAzMzMgMzMzIF0KL0ZvbnREZXNjcmlwdG9yIDEwIDAg
UgovVG9Vbmljb2RlIDExIDAgUgo+PgplbmRvYmoKCjEzIDAgb2JqCjw8L0xlbmd0aCAxNCAwIFIv
RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMzg4NDQ+PgpzdHJlYW0KeJzcvHl8G9W5N37OmRmN
do32XRpZGi2WLMu2ZFuOiSfxksSOsclqJxg7CyQhQGwDgVDSmCVkA+JS1kJxWnZoGychwQkFDAUK
hZb0tlDobUt6b6BQcJv2BlqaWP49Z2QHuPe+7+f9+6fRnHWWM+c8y/d5zpm5avDqi5EeDSEGyWsu
X9X/r98X/o4QehMhbFmz+Srxsbc7LZA+gRD/8iX96y6/7ftbf4eQ5mGEuCvXXbblkn/97uz9CJlc
CC24dP3Fq9beWHO5EaGum+Ea1euhYLCwhYf8jyEfWX/5Vde+qml6EPJwPTR62aY1q/iHuccQ6h6G
/IrLV13b/4iwmIP8p5AXr1h1+cUrf2b6NVTpEUpf3b/pyqvWosgUQjvp9cX+wYv7/xG75DPIP1xs
A8Kw0R8cj1U0TxiWU/FqjVanNxhNgtlitdkdTpfb4/X5A0ExVBKOSNFYPFGaRP+//HG3w74QBWH3
MXciL0JTf4T9JOwfFVqnznIbUbhw6dQJxgoH/3B6R0hCd6MRFEGncAV6CY2jVvQomoM60Z1oHnoL
7UdGtAW/gVgURk3ocSThICKoBTkxh+5D76EL0SD6AJ1AcdSG/oAtcJ1m1I8cKD/1MYRtaOfUUThK
ixrRj9AxfBlejMohPZ+kcBLuvHdqHDlRfOrnU+9C7rvoAxyZOoDmQ+pDZEYxtA19C1nQpehnU2eh
pRG0Gj2Gr8cfoxDqQ3vYLLt7aiOahQ6jt3EbpNrRFu5dzWF0GZz1EHbi8an3p/6EnmcxuhiudCPa
CS0+iMZJmmnk9iERRdF56Hy0Cmq/gd7DVlzByFOxqblT90HpY+jvJEleZXhoRxItQL3oNvQ96I13
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
Tsg27+mg1YueFVq9Kf3R/uFj6S9tGk0HCXlr02h/ev+wds+xFzz3eczenhc8SepGj72gPOC5r/cQ
0ZUHekZzbKLOkwSb6KSO2OZFHbGJOmWe2QaYDWFa19tzua7OZfqK0kdMCJ+vMNOkK2sLloCsIerA
5tkstrCsLZ7NxIZ4cIWV5wtbLZRyFla+WrCwjcR0ub4eLM31xHK5ox4Ml+s7ePjCwnCg3lVnVNTz
OvXKKK+jKAs8DS4PokDyeIrBs/yzWP/AH6P792BW5vXvRMK9RqD3RKDXAJxIf3g6Wp1+aFzTLke+
QwNaWr31xHg4Sr1upL8TMHrSkUCPdlkPLzMcpmE90HNZhHtHjl0Odxk9Gb1L7w3oPaPz5+f29i9a
69HcWnvnlhE2R8L20lrn+5cZ7qfh87RWP63VT2ud7zrPa/Uf6lb6h45dLhbd9E053M97SlchH07U
1I52r6tI3snJcUdt9ftqXvQKHFulTaPp1YHutA9AQy2hlhANITtpqAzkcjlU/b47amteVJ6WQxUg
Vwa6RZOo7o315P7Ztu0QpFJNaJ1UNdMcJG3tcH96393Hj6U705296a4TPaP84fGU/Nl7rKviaucr
nR6zc67zdOeZzkudBanUKMhVV+teqfOM1Zl1c3Wn687UXaorpIF7jj3f1Xmm7kd1agrRpDj46e3h
NVPo8Y8unZRNPwIL2AB3uaZU095joToRVulxCyraNYAAYAdgGFAg/hHtvwHeBPwU4BUPo30C8HnA
PFHUFrWltzrWQyuONlHRqVaD8+23B3deQa9PuP3wcbfvPej2naFgNfrMnh2rQuW4AaenKwTF1wHf
BvwA8GtAgRpUgyw85UbtqC3sJgXq05MqHWrsJoe/51Yhczt2U5Ow3WcWK/AAf6/C4rgXip0SMAUc
gg5MTLVpWor67M//Aoh3s4AKZW5kc3RyZWFtCmVuZG9iagoKMTQgMCBvYmoKMjMyMzEKZW5kb2Jq
CgoxNSAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0RBQUFBQStUaW1lc05l
d1JvbWFuUFNNVAovRmxhZ3MgNAovRm9udEJCb3hbLTU2OCAtMzA2IDIwMjcgMTAwNl0vSXRhbGlj
QW5nbGUgMAovQXNjZW50IDg5MQovRGVzY2VudCAtMjE2Ci9DYXBIZWlnaHQgMTAwNgovU3RlbVYg
ODAKL0ZvbnRGaWxlMiAxMyAwIFIKPj4KZW5kb2JqCgoxNiAwIG9iago8PC9MZW5ndGggNDEyL0Zp
bHRlci9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nF2Tz26CQBCH7zzFHu3BwM4i1MSQKGrCoX9S2wdA
GC1JXciCB96+OzPbNulB8y37m+WbdYzLal/ZbopfXd+ccFKXzrYOx/7uGlRnvHY20qDarpnCir+b
Wz1Esa89zeOEt8pe+s0mit/83ji5WS22bX/Ghyh+cS26zl7V4qM8+fXpPgxfeEM7qSQqCtXixZ/z
VA/P9Q1jrlpWrd/upnnpS/4C7/OACnitRaXpWxyHukFX2ytGmyQp1OZ4LCK07b+91EjJ+dJ81s5H
tY8mSZoVnoE5B2LDnB2JU+E98YoZEuJMnnNtLrwmfhTOiddy5op4K8+Zd8xGE5eS4fxeMob4IMyZ
o/DBs04kTxkt/nlKLP7ZI3Hwp1508OeM+GclcfDfEYt/Tn1p8Qd+V/DnM8UfuDb4c178gfrS4g+c
F39D96PFH7aeQfyB7gqCP7P4p9QviL+hOwHxN3Q+iP+KegHxzzkf/OldIP6GegfxB/rtQPwN9QXB
3/CQhGmgcaF5/hlD1dyd8yPIQ8+zR1PXWfz9Xwz9QFX8+QZxes+4CmVuZHN0cmVhbQplbmRvYmoK
CjE3IDAgb2JqCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250L0RBQUFBQStU
aW1lc05ld1JvbWFuUFNNVAovRmlyc3RDaGFyIDAKL0xhc3RDaGFyIDQzCi9XaWR0aHNbNzc3IDU1
NiAzMzMgNTAwIDc3NyAyNTAgMzMzIDI3NyA1MDAgNTAwIDQ0MyA1MDAgNzIyIDQ0MyA0NDMgNTAw
CjM4OSAyNzcgNTAwIDUwMCA1MDAgMjc3IDUwMCA1MDAgMjUwIDUwMCAyNTAgNTAwIDgzMyAzMzMg
NTAwIDUwMAozMzMgNTAwIDcyMiA1MDAgNTAwIDYxMCA1MDAgNTAwIDUwMCAzMzMgNTYzIDUwMCBd
Ci9Gb250RGVzY3JpcHRvciAxNSAwIFIKL1RvVW5pY29kZSAxNiAwIFIKPj4KZW5kb2JqCgoxOCAw
IG9iago8PC9MZW5ndGggMTkgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgxIDI4MTAwPj4K
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
/i++gsv/G4vI1LIdoxvpb+D3OVqDWPpit+wYNsV29wvC4dEd8o/ju/r6B4ZpGwjGdjiCLbFRR4tw
eNnGT5neSKeXOVoOw8bW9RsPbxSDLfFl4rJWR6ClZ6prT8328/a6eX6vmj2fQmwPJVZD9+ra/inT
2+l0F91rO91rO92rS+xie3WsXU46ujce1sBy+vu7rJ3itMnoLX1mW8/yLMN4A3OdpTbTNeYnFEAe
AK2nJ5biWB7TYaFT3iZvE51Cl6ZTqfT/cyBPma5ZajM/QR6Qpww4nOZYDlFTa6gF/4vgKxqdwBfK
OBKRZG2SJqKeVjaPCFGEouyFmAjTEmGj8nwUJhZeHo+ECxFP88bDnZ2tplAL/RHLKZp/e3oi4PFI
G3o8gHviqVnCn8USfq0qq+JXnf/W+V4nP8My/eNYTrFMfwaz/ONYTmGmb+FnGo43nGrgZzqPd55C
3FePv3rqVX7Ge9x7ystXyxxE2O9gIYcL7wlPZCLCfpSSnZadG7tRT8RDjzwnA+x56CiVCr6kcbbO
g1Q882s9C0BEmpxgS6TRyLz9Ymz93wD5NIQKZW5kc3RyZWFtCmVuZG9iagoKMTkgMCBvYmoKMTQw
OTgKZW5kb2JqCgoyMCAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0JBQUFB
QStUaW1lc05ld1JvbWFuUFMtQm9sZE1UCi9GbGFncyA0Ci9Gb250QkJveFstNTU4IC0zMDYgMjAz
MiAxMDI1XS9JdGFsaWNBbmdsZSAwCi9Bc2NlbnQgODkxCi9EZXNjZW50IC0yMTYKL0NhcEhlaWdo
dCAxMDI1Ci9TdGVtViA4MAovRm9udEZpbGUyIDE4IDAgUgo+PgplbmRvYmoKCjIxIDAgb2JqCjw8
L0xlbmd0aCAyODQvRmlsdGVyL0ZsYXRlRGVjb2RlPj4Kc3RyZWFtCnicXZHNboUgEIX3PAXL28UN
qPenNzEmt1oTF/1JbR9AYbQkFQniwrcvA7dt0oXmG+accTywsqkarRx7tbNowdFBaWlhmVcrgPYw
Kk2SlEol3K0KbzF1hjDvbbfFwdToYc5zwt58b3F2o7urnHu4I+zFSrBKj3T3Uba+bldjvmAC7Sgn
RUElDH7OU2eeuwlYcO0b6dvKbXtv+RO8bwZoGuokriJmCYvpBNhOj0Byzgua13VBQMt/vSSLln4Q
n5310sRLOT9mhec08OmCnEWukA+Bz0fkYzwvkU+RE+Rz1ByQ7+N5jXyJ/Ih8DZxy5If43RS5jJow
v4pzsrD8bUv8Dcz5Jx4qVmt9NOEyQiaYhtLwe19mNugKzzftGYnBCmVuZHN0cmVhbQplbmRvYmoK
CjIyIDAgb2JqCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL0Jhc2VGb250L0JBQUFBQStU
aW1lc05ld1JvbWFuUFMtQm9sZE1UCi9GaXJzdENoYXIgMAovTGFzdENoYXIgMTMKL1dpZHRoc1s3
NzcgNTU2IDI3NyA4MzMgNTU2IDI3NyA1MDAgMzMzIDUwMCA1NTYgMjUwIDcyMiA0NDMgMzg5IF0K
L0ZvbnREZXNjcmlwdG9yIDIwIDAgUgovVG9Vbmljb2RlIDIxIDAgUgo+PgplbmRvYmoKCjIzIDAg
b2JqCjw8L0xlbmd0aCAyNCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMjczMzY+Pgpz
dHJlYW0KeJztfHl8U8fV6MzcRbt0JduyJMvWtWXLxgLvxhgcLIPNEsK+BFMcLGyBBd4lY8iGacIS
spG0IQlZgCRNyFaEWWII/SB7Q5NCs9AvaROykK0thbaUNoutd2butQ1J2te3/PF+7xdfz8yZmTMz
Z86cba5kRzu7QsiIehCHAg0twfan7ripByH0GkLY1rAqKt/1++i7AH+AkFiwrH15y5UP5VoR0koI
CbHlzWuWfXzh0TKETEcRyvxlUyjYOKdqtxmhok0wx+gmaOgY+LEG6tCPMptaoqtfNP/9Rqifhvqm
5raG4Jptv7kHoeJmqE9qCa5ub9LfxEN9H9Tl1mBLaNYrr98E9bcQ8v+mvS0S3Ypy4wgt2UX72ztD
7Q+sedAF9V8ipO+HNgwP/TECKNI64XhB1Gh1eoPRZLZIVltCYpI92eF0pbhT0zxyOvr//Ec4hJyQ
XMJjyMn7kAOh+GeQPqflQDj+Oe2nJfkDIPepCaFd6GkcRk+jI+h5fA5G7UYH0T70S5SMqtH96Fr0
U7QRiWgRtNyE5sAjQPtPsTO+D+WjnSBLO9HrgHsluh4dQnbsiH+B1qL13Jswaj0yoQxUhWahNnQr
viLehRajU/wNqAxdgVpRO+6JL4zfFr8z/gj6GTrI/TLejwzIhRrgeT3+Z+G/479Ho2DEXehedArf
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
NCAwIG9iagoxNTA3OQplbmRvYmoKCjI1IDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9u
dE5hbWUvRUFBQUFBK0FyaWFsTVQKL0ZsYWdzIDQKL0ZvbnRCQm94Wy02NjQgLTMyNCAyMDI3IDEw
MzddL0l0YWxpY0FuZ2xlIDAKL0FzY2VudCA5MDUKL0Rlc2NlbnQgLTIxMQovQ2FwSGVpZ2h0IDEw
MzcKL1N0ZW1WIDgwCi9Gb250RmlsZTIgMjMgMCBSCj4+CmVuZG9iagoKMjYgMCBvYmoKPDwvTGVu
Z3RoIDM2Ny9GaWx0ZXIvRmxhdGVEZWNvZGU+PgpzdHJlYW0KeJxdks1ugzAMgO88RY7doYLwu0oI
qaVF4rAfje0BaGI6pBFQoAfefrHNNmkH0BfHdj6I/bI+16Zf/Fc7qgYW0fVGW5jHu1UgrnDrjSdD
oXu1bCt6q6GdPN/VNuu8wFCbbsxzz39ze/NiV7E76vEKD57/YjXY3tzE7qNs3Lq5T9MXDGAWEXhF
ITR0rs9TOz23A/hUta+12+6Xde9K/hLe1wlESGvJKmrUME+tAtuaG3h5EBQir6rCA6P/7UURl1w7
9dlalypdahBEQeE4ZA6RI+YYOWZOkRPmR+SUWSJnxAnlPxKnFfKBOKP4keOUf2IukUvimPjM8QPy
hfmCXDGfHMuAe0bI7B9jT8n+KcXZP02Q2T9FB8n+IX6vZP+Y8tk/xnMl+8d4rtz8qc/mf0be/PFf
SfbPiDd//FeS/ROKs3+GniH7h9gzZP8kocvabgWvDefqZxyEulvrRoGGj2YAb7838Duf0zhhFT3f
1kK4TwplbmRzdHJlYW0KZW5kb2JqCgoyNyAwIG9iago8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVl
VHlwZS9CYXNlRm9udC9FQUFBQUErQXJpYWxNVAovRmlyc3RDaGFyIDAKL0xhc3RDaGFyIDMzCi9X
aWR0aHNbNzUwIDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDYxMCA1NTYgMjc3IDU1NiAyMjIgNTU2
IDIyMiA1NTYgNTAwCjUwMCA2NjYgNTAwIDU1NiA1NTYgMjc3IDcyMiAyNzcgNzIyIDU1NiA4MzMg
NTU2IDMzMyAyNzcgNzIyIDU1Ngo4ODkgNzIyIF0KL0ZvbnREZXNjcmlwdG9yIDI1IDAgUgovVG9V
bmljb2RlIDI2IDAgUgo+PgplbmRvYmoKCjI4IDAgb2JqCjw8L0YxIDIyIDAgUi9GMiAxMiAwIFIv
RjMgMTcgMCBSL0Y0IDI3IDAgUgo+PgplbmRvYmoKCjI5IDAgb2JqCjw8L0ZvbnQgMjggMCBSCi9Q
cm9jU2V0Wy9QREYvVGV4dF0KPj4KZW5kb2JqCgoxIDAgb2JqCjw8L1R5cGUvUGFnZS9QYXJlbnQg
NyAwIFIvUmVzb3VyY2VzIDI5IDAgUi9NZWRpYUJveFswIDAgNTk1IDg0Ml0vR3JvdXA8PC9TL1Ry
YW5zcGFyZW5jeS9DUy9EZXZpY2VSR0IvSSB0cnVlPj4vQ29udGVudHMgMiAwIFI+PgplbmRvYmoK
CjQgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCA3IDAgUi9SZXNvdXJjZXMgMjkgMCBSL01lZGlh
Qm94WzAgMCA1OTUgODQyXS9Hcm91cDw8L1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQi9JIHRy
dWU+Pi9Db250ZW50cyA1IDAgUj4+CmVuZG9iagoKNyAwIG9iago8PC9UeXBlL1BhZ2VzCi9SZXNv
dXJjZXMgMjkgMCBSCi9NZWRpYUJveFsgMCAwIDU5NSA4NDIgXQovS2lkc1sgMSAwIFIgNCAwIFIg
XQovQ291bnQgMj4+CmVuZG9iagoKMzAgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDcgMCBS
Ci9PcGVuQWN0aW9uWzEgMCBSIC9YWVogbnVsbCBudWxsIDBdCi9MYW5nKGNhLUVTKQo+PgplbmRv
YmoKCjMxIDAgb2JqCjw8L0F1dGhvcjxGRUZGMDA1ODAwNjEwMDc2MDA2OTAwNjUwMDcyMDAyMDAw
NTYwMDY5MDA2QzAwNjEwMDZBMDA2RjAwNzMwMDYxMDA2RTAwNjE+Ci9DcmVhdG9yPEZFRkYwMDU3
MDA3MjAwNjkwMDc0MDA2NTAwNzI+Ci9Qcm9kdWNlcjxGRUZGMDA0QzAwNjkwMDYyMDA3MjAwNjUw
MDRGMDA2NjAwNjYwMDY5MDA2MzAwNjUwMDIwMDAzNDAwMkUwMDMwPgovQ3JlYXRpb25EYXRlKEQ6
MjAxMzA2MjUxNzE3MjYtMDcnMDAnKT4+CmVuZG9iagoKeHJlZgowIDMyCjAwMDAwMDAwMDAgNjU1
MzUgZiAKMDAwMDEwMTM3NSAwMDAwMCBuIAowMDAwMDAwMDE5IDAwMDAwIG4gCjAwMDAwMjQwMDAg
MDAwMDAgbiAKMDAwMDEwMTUxOCAwMDAwMCBuIAowMDAwMDI0MDIyIDAwMDAwIG4gCjAwMDAwMjUx
MjEgMDAwMDAgbiAKMDAwMDEwMTY2MSAwMDAwMCBuIAowMDAwMDI1MTQyIDAwMDAwIG4gCjAwMDAw
NDQ3OTUgMDAwMDAgbiAKMDAwMDA0NDgxNyAwMDAwMCBuIAowMDAwMDQ1MDI3IDAwMDAwIG4gCjAw
MDAwNDU0ODIgMDAwMDAgbiAKMDAwMDA0NTgwMiAwMDAwMCBuIAowMDAwMDY5MTIwIDAwMDAwIG4g
CjAwMDAwNjkxNDMgMDAwMDAgbiAKMDAwMDA2OTM0NCAwMDAwMCBuIAowMDAwMDY5ODI2IDAwMDAw
IG4gCjAwMDAwNzAxNjMgMDAwMDAgbiAKMDAwMDA4NDM0OCAwMDAwMCBuIAowMDAwMDg0MzcxIDAw
MDAwIG4gCjAwMDAwODQ1NzcgMDAwMDAgbiAKMDAwMDA4NDkzMSAwMDAwMCBuIAowMDAwMDg1MTUz
IDAwMDAwIG4gCjAwMDAxMDAzMTkgMDAwMDAgbiAKMDAwMDEwMDM0MiAwMDAwMCBuIAowMDAwMTAw
NTMzIDAwMDAwIG4gCjAwMDAxMDA5NzAgMDAwMDAgbiAKMDAwMDEwMTI1NyAwMDAwMCBuIAowMDAw
MTAxMzIwIDAwMDAwIG4gCjAwMDAxMDE3NjYgMDAwMDAgbiAKMDAwMDEwMTg2MyAwMDAwMCBuIAp0
cmFpbGVyCjw8L1NpemUgMzIvUm9vdCAzMCAwIFIKL0luZm8gMzEgMCBSCi9JRCBbIDwyNjY5QzVD
NzlEQjIxODU4NDdGOTM5MDI3OUU5OTNDNz4KPDI2NjlDNUM3OURCMjE4NTg0N0Y5MzkwMjc5RTk5
M0M3PiBdCi9Eb2NDaGVja3N1bSAvMkU5OTFFRUE3MEJBNUIyQTFENzlFMzU4REFDOEIxMDAKPj4K
c3RhcnR4cmVmCjEwMjEyMAolJUVPRgo=
--047d7b5d8e490b878d04e003abfc--

From twatteyne@gmail.com  Tue Jun 25 23:31:34 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 712CE21F9C35 for <6tsch@ietfa.amsl.com>; Tue, 25 Jun 2013 23:31:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mgP4moDilB6s for <6tsch@ietfa.amsl.com>; Tue, 25 Jun 2013 23:31:33 -0700 (PDT)
Received: from mail-pb0-x229.google.com (mail-pb0-x229.google.com [IPv6:2607:f8b0:400e:c01::229]) by ietfa.amsl.com (Postfix) with ESMTP id 8EB2F21E8116 for <6tsch@ietf.org>; Tue, 25 Jun 2013 23:31:33 -0700 (PDT)
Received: by mail-pb0-f41.google.com with SMTP id rp16so13780739pbb.14 for <6tsch@ietf.org>; Tue, 25 Jun 2013 23:31:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=8wQHT3sjwiqcJbgyRpSLubrb7EBzFluCHkCy9gSKHcA=; b=FSOjVyEr9fasMI+bdDoa+d5YD7e4N5a2exn8nyBT/HPQsvj/V4nr1+shU42UiXIBON 4Dwy2pSWYmzyFbnkNVdp6TQXt7c1hwcNCCqQowClEsgc5GY+YFrWMUsMUEJmk3AjZ/0/ XN1se6ad0xccE+k7oN7EEQOAT3ZP8CGO4ey/UCuvjLOBjk65815KaTAKlDIjPZLtrroR ezxcdkUls6UwzWKD9D3gmxUxpdfN4iqwiczs9BekA38UvDpkg/xA1E7Gxan5LCKWVTUv kMAQxUCjRB60yW0oLyEs2XUazDHURJKbOLG/lcnjtTTC/x/vcs8hgW4t6PPLwH1DyTSH 7okg==
X-Received: by 10.66.122.163 with SMTP id lt3mr3140362pab.219.1372228293324; Tue, 25 Jun 2013 23:31:33 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.147.228 with HTTP; Tue, 25 Jun 2013 23:31:13 -0700 (PDT)
In-Reply-To: <CALEMV4bP5PJMA5v+3kS24CyocjG8_FKC0FXGJDAP3bZ8zgKvAA@mail.gmail.com>
References: <CALEMV4bP5PJMA5v+3kS24CyocjG8_FKC0FXGJDAP3bZ8zgKvAA@mail.gmail.com>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Tue, 25 Jun 2013 23:31:13 -0700
X-Google-Sender-Auth: Nf-6zKQTBZwImJk3qfsGH4Jzvt0
Message-ID: <CADJ9OA9u03YXOCVL7835DCq6Aq9Qq7S-77yGNBUfJKNc4XbV3w@mail.gmail.com>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=047d7bf16048f975c604e008cbe0
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2013 06:31:34 -0000

--047d7bf16048f975c604e008cbe0
Content-Type: text/plain; charset=ISO-8859-1

Xavi,

Very cool!

I have a bit of a hard time interpreting your results, or at least using
them to answer my question. Maybe you can shine some light on the following
scenario? Don't hesitate to shout if I missed something.

I have a neighborhood of N nodes. As a first step, we can assume all nodes
hear all nodes, i.e. the neighborhood is fully meshed. A more realistic
scenario can come later.

Some of these nodes schedule cells to one another, using the purely random
approach. Once this is done, they start communicating over those cells and,
for some cells, *realize* that there are collisions. They then decide to *
reallocate* these cells to different (random) locations in the schedule. In
the "healthy" case this process goes on until there are no more collisions,
i.e. until the pairs of motes are communicating on cells which are not
actively used by any other pair in the neighborhood.

In this "healthy" case, if I plot the number of reallocations as a function
of time, and assuming that all motes are switched on at the same time
(which is very artificial, but "bad case" scenario), I expect to see the
number of reallocation first increase, then come back down to 0. I expect
the time to converge to zero to increase as the load increases. The load
can be changed by adding more motes into my neighborhood, or allocating
more cells per pair of neighbor nodes (both cases are equivalent?).

At some threshold load, however, we switch from the "healthy" state to the
"collapse" state. In the latter, the number of reallocations never
converges back to zero, as the network is constantly busy detecting and
fixing collisions. This can be considered a network collapse, which is a
very bad outcome, since the nodes are constantly busy communicating, but
the network is not relaying data.

This can probably be easily described using aloha-type analysis. What I'd
like to know is that threshold load, i.e. the load at which this network
switch from "healthy" to "collapse". If this threshold is very high, we
might consider the random scheduling for sparse network; if it's very low,
we cannot as it will never work well.

There are a couple of items I underlined above which I believe are
important:
- "realizing" that there is a collision is not immediate for a node. We
have discussed the possibility of comparing statistics of several cells in
the same bundle. As a first simulation step, we could consider that a
single collision triggers a reallocation. In a more realistic scenario, the
simulation could model the actual statistics and the little algorithm which
looks at them and triggers a reallocation. This delay may have an impact on
the performance of the network, and the threshold load.
- reallocating is not an immediate thing, as it requires the two neighbors
to send a couple of "negotiation" packets back-and-forth. The exact
protocol isn't defined yet, but it will also introduce some latency. Some
strange side-effect is that, during some period of time, the new cell will
have been allocated, but the old one not deleted yet, possibly resulting in
even more collisions.

I have the impression that your simulation does not (yet) model the dynamic
reallocation of cells. I haven't looked at the code, so please let me know
if my impression is wrong.

Thoughts? What do you think the next steps are? Anything other people from
the group can help with (or have already done)?

Thomas


On Tue, Jun 25, 2013 at 5:24 PM, Xavier Vilajosana Guillen <
xvilajosana@eecs.berkeley.edu> wrote:

> Dear all, I plotted some of the results in case this can help on the
> discussion about probabilistic selection of slots.
>
> Note that I am playing with a 101 * 16 schedule and trying to allocate
> from few links to almost all the schedule.
>
> This plots correspond to one of the simulated nodes (of a 50 node network)
> with a high neighbour density. (the rest are quite similar and vary a
> little depending on the number of neighbours they have, nothing relevant
> though)
>
> Other cases can be simulated but before I will wait for your comments and
> suggestions so I spent the time on the right direction.
>
> kind regards,
>
> Xavi
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--047d7bf16048f975c604e008cbe0
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Xavi,<div><br></div><div style>Very cool!</div><div style>=
<br></div><div style>I have a bit of a hard time interpreting your results,=
 or at least using them to answer my question. Maybe you can shine some lig=
ht on the following scenario? Don&#39;t hesitate to shout if I missed somet=
hing.</div>

<div style><br></div><div style>I have a neighborhood of N nodes. As a firs=
t step, we can assume all nodes hear all nodes, i.e. the neighborhood is fu=
lly meshed. A more realistic scenario can come later.</div><div style>
<br>
</div><div style>Some of these nodes schedule cells to one another, using t=
he purely random approach. Once this is done, they start communicating over=
 those cells and, for some cells, <u>realize</u> that there are collisions.=
 They then decide to <u>reallocate</u>=A0these cells to different (random) =
locations in the schedule. In the &quot;healthy&quot; case this process goe=
s on until there are no more collisions, i.e. until the pairs of motes are =
communicating on cells which are not actively used by any other pair in the=
 neighborhood.</div>

<div style><br></div><div style>In this &quot;healthy&quot; case, if I plot=
 the number of reallocations as a function of time, and assuming that all m=
otes are switched on at the same time (which is very artificial, but &quot;=
bad case&quot; scenario), I expect to see the number of reallocation first =
increase, then come back down to 0. I expect the time to converge to zero t=
o increase as the load increases. The load can be changed by adding more mo=
tes into my neighborhood, or allocating more cells per pair of neighbor nod=
es (both cases are equivalent?).</div>

<div style><br></div><div style>At some threshold load, however, we switch =
from the &quot;healthy&quot; state to the &quot;collapse&quot; state. In th=
e latter, the number of reallocations never converges back to zero, as the =
network is constantly busy detecting and fixing collisions. This can be con=
sidered a network collapse, which is a very bad outcome, since the nodes ar=
e constantly busy communicating, but the network is not relaying data.</div=
>

<div style><br></div><div style>This can probably be easily described using=
 aloha-type analysis. What I&#39;d like to know is that threshold load, i.e=
. the load at which this network switch from &quot;healthy&quot; to &quot;c=
ollapse&quot;. If this threshold is very high, we might consider the random=
 scheduling for sparse network; if it&#39;s very low, we cannot as it will =
never work well.</div>

<div style><br></div><div style>There are a couple of items I underlined ab=
ove which I believe are important:</div><div style>- &quot;realizing&quot; =
that there is a collision is not immediate for a node. We have discussed th=
e possibility of comparing statistics of several cells in the same bundle. =
As a first simulation step, we could consider that a single collision trigg=
ers a reallocation. In a more realistic scenario, the simulation could mode=
l the actual statistics and the little algorithm which looks at them and tr=
iggers a reallocation. This delay may have an impact on the performance of =
the network, and the threshold load.</div>

<div style>- reallocating is not an immediate thing, as it requires the two=
 neighbors to send a couple of &quot;negotiation&quot; packets back-and-for=
th. The exact protocol isn&#39;t defined yet, but it will also introduce so=
me latency. Some strange side-effect is that, during some period of time, t=
he new cell will have been allocated, but the old one not deleted yet, poss=
ibly resulting in even more collisions.</div>

<div style><br></div><div style>I have the impression that your simulation =
does not (yet) model the dynamic reallocation of cells. I haven&#39;t looke=
d at the code, so please let me know if my impression is wrong.</div><div s=
tyle>

<br></div><div style>Thoughts? What do you think the next steps are? Anythi=
ng other people from the group can help with (or have already done)?</div><=
div style><br></div><div style>Thomas</div></div><div class=3D"gmail_extra"=
>

<br><br><div class=3D"gmail_quote">On Tue, Jun 25, 2013 at 5:24 PM, Xavier =
Vilajosana Guillen <span dir=3D"ltr">&lt;<a href=3D"mailto:xvilajosana@eecs=
.berkeley.edu" target=3D"_blank">xvilajosana@eecs.berkeley.edu</a>&gt;</spa=
n> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><div>Dear all, I plott=
ed some of the results in case this can help on the discussion about probab=
ilistic selection of slots.<br>

<br></div>Note that I am playing with a 101 * 16 schedule and trying to all=
ocate from few links to almost all the schedule.<br>
<br></div>This plots correspond to one of the simulated nodes (of a 50 node=
 network) with a high neighbour density. (the rest are quite similar and va=
ry a little depending on the number of neighbours they have, nothing releva=
nt though)<br>


<div><div><br></div><div>Other cases can be simulated but before I will wai=
t for your comments and suggestions so I spent the time on the right direct=
ion.<br><br>kind regards,<br></div><div><br clear=3D"all"><div><div><div di=
r=3D"ltr">


Xavi<br></div></div>
</div></div></div></div>
<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--047d7bf16048f975c604e008cbe0--

From xvilajosana@berkeley.edu  Wed Jun 26 07:01:02 2013
Return-Path: <xvilajosana@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 798C421F9F21 for <6tsch@ietfa.amsl.com>; Wed, 26 Jun 2013 07:01:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UiI5kSe1yZnG for <6tsch@ietfa.amsl.com>; Wed, 26 Jun 2013 07:01:00 -0700 (PDT)
Received: from mail-ie0-x243.google.com (mail-ie0-x243.google.com [IPv6:2607:f8b0:4001:c03::243]) by ietfa.amsl.com (Postfix) with ESMTP id B182121F9F1C for <6tsch@ietf.org>; Wed, 26 Jun 2013 07:00:28 -0700 (PDT)
Received: by mail-ie0-f195.google.com with SMTP id c10so9996444ieb.10 for <6tsch@ietf.org>; Wed, 26 Jun 2013 07:00:28 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type:x-gm-message-state; bh=awqCyddwPxNXd84Zxg6Ki/l5e/ptM54muTRykFsAwf8=; b=c+0sM9NrbhQRf2VglMXS8SEYjZwZmlJr2qvP/dHxl1u7TUP/QDH3AMlIZZPiBPPkmA GpgfXp7h0TLL2sqcv0b6+EwzxqNE24CXiCSVtlZwAQiaVry1R+QB+JICtM01IVORJumK E2EjZMvOvKW1zuwutpONbL9OWw5u9fddDUewODWx+dJOTPyvTEfx8ODDgaTALijEZ/24 1wYEi4wQ8rdYvpqVNP0HwOiZXg1rLLfbdo4H87MVmJwF4jEE9Q3rVJ67rii0gIe5oiCd 3Rx8+oWRngBnABxZG9qcT/4lQJvjIMwlZAeZ+ozLqSU6+jlZIVprR2edtSYVivirLmqh 3zlg==
MIME-Version: 1.0
X-Received: by 10.42.228.1 with SMTP id jc1mr2283715icb.92.1372255228152; Wed, 26 Jun 2013 07:00:28 -0700 (PDT)
Received: by 10.65.14.231 with HTTP; Wed, 26 Jun 2013 07:00:28 -0700 (PDT)
In-Reply-To: <CADJ9OA9u03YXOCVL7835DCq6Aq9Qq7S-77yGNBUfJKNc4XbV3w@mail.gmail.com>
References: <CALEMV4bP5PJMA5v+3kS24CyocjG8_FKC0FXGJDAP3bZ8zgKvAA@mail.gmail.com> <CADJ9OA9u03YXOCVL7835DCq6Aq9Qq7S-77yGNBUfJKNc4XbV3w@mail.gmail.com>
Date: Wed, 26 Jun 2013 07:00:28 -0700
Message-ID: <CALEMV4YWmWp_au_iXSgZ1cM3wKhGbKRo6SDiRVowbC0OiZZODg@mail.gmail.com>
From: Xavier Vilajosana Guillen <xvilajosana@eecs.berkeley.edu>
To: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Content-Type: multipart/mixed; boundary=001a1133d7b86a5dda04e00f114c
X-Gm-Message-State: ALoCoQmqmlTPYn13hYM08kgFf/gxOFOvYwrXKLkyoF6v1SLqcnAEJWG+IPACkzPQ8hen/pw5Hd2v
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: xvilajosana@eecs.berkeley.edu
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2013 14:01:02 -0000

--001a1133d7b86a5dda04e00f114c
Content-Type: multipart/alternative; boundary=001a1133d7b86a5dd604e00f114a

--001a1133d7b86a5dd604e00f114a
Content-Type: text/plain; charset=ISO-8859-1

Hi Thomas,

the presented results and my simulator only takes into account the first
part of your description but I guess gives us a clue of what will happen.

The simulator builds a network and starts allocating links to
neighbors.From the results we can see that when the schedule is "empty"
<10% of scheduled links, the collision probability when scheduling a new
link is below 8%, meaning that if we have a collision and re-schedule lots
of chances are to succeed. As the schedule is more populated, i.e 80% of
the available links are scheduled, the probability of collision is >80%,
meaning that it becomes very hard to converge to a collision free schedule.

if you look at the attached file that corresponds to the simulation results
for a node in the network (node 0) and for different number of links in its
schedule, you will see that to be able to have a 100% allocated schedule
(i.e all links) the number of collisions that happened is enormous.

e.g
Node,NumLinksRequested,NumNeighbors,TotalLinks,Allocated
Links,Collisions,IdenticaAllocation,% Collision,% Used Links
0,538,9,1616,1616,7643,425,472.95792079207916,100.0

Node 0 with 9 neighbours, requested 538 links to its neighbours and its
neighbours also requested some cells to it. 1616 (100%) got allocated but
to reach that 7643 collisions happened (this takes into account all
requests from other neighbours of course).

With that your scenario can be drawn as if the schedule is not very dense,
reallocations collision can have low probability. As it becomes dense, it
seems impossible that the mechanism will work unless we have some "guided"
selection.

X




Xavi


On Tue, Jun 25, 2013 at 11:31 PM, Thomas Watteyne <
watteyne@eecs.berkeley.edu> wrote:

> Xavi,
>
> Very cool!
>
> I have a bit of a hard time interpreting your results, or at least using
> them to answer my question. Maybe you can shine some light on the following
> scenario? Don't hesitate to shout if I missed something.
>
> I have a neighborhood of N nodes. As a first step, we can assume all nodes
> hear all nodes, i.e. the neighborhood is fully meshed. A more realistic
> scenario can come later.
>
> Some of these nodes schedule cells to one another, using the purely random
> approach. Once this is done, they start communicating over those cells and,
> for some cells, *realize* that there are collisions. They then decide to *
> reallocate* these cells to different (random) locations in the schedule.
> In the "healthy" case this process goes on until there are no more
> collisions, i.e. until the pairs of motes are communicating on cells which
> are not actively used by any other pair in the neighborhood.
>
> In this "healthy" case, if I plot the number of reallocations as a
> function of time, and assuming that all motes are switched on at the same
> time (which is very artificial, but "bad case" scenario), I expect to see
> the number of reallocation first increase, then come back down to 0. I
> expect the time to converge to zero to increase as the load increases. The
> load can be changed by adding more motes into my neighborhood, or
> allocating more cells per pair of neighbor nodes (both cases are
> equivalent?).
>
> At some threshold load, however, we switch from the "healthy" state to the
> "collapse" state. In the latter, the number of reallocations never
> converges back to zero, as the network is constantly busy detecting and
> fixing collisions. This can be considered a network collapse, which is a
> very bad outcome, since the nodes are constantly busy communicating, but
> the network is not relaying data.
>
> This can probably be easily described using aloha-type analysis. What I'd
> like to know is that threshold load, i.e. the load at which this network
> switch from "healthy" to "collapse". If this threshold is very high, we
> might consider the random scheduling for sparse network; if it's very low,
> we cannot as it will never work well.
>
> There are a couple of items I underlined above which I believe are
> important:
> - "realizing" that there is a collision is not immediate for a node. We
> have discussed the possibility of comparing statistics of several cells in
> the same bundle. As a first simulation step, we could consider that a
> single collision triggers a reallocation. In a more realistic scenario, the
> simulation could model the actual statistics and the little algorithm which
> looks at them and triggers a reallocation. This delay may have an impact on
> the performance of the network, and the threshold load.
> - reallocating is not an immediate thing, as it requires the two neighbors
> to send a couple of "negotiation" packets back-and-forth. The exact
> protocol isn't defined yet, but it will also introduce some latency. Some
> strange side-effect is that, during some period of time, the new cell will
> have been allocated, but the old one not deleted yet, possibly resulting in
> even more collisions.
>
> I have the impression that your simulation does not (yet) model the
> dynamic reallocation of cells. I haven't looked at the code, so please let
> me know if my impression is wrong.
>
> Thoughts? What do you think the next steps are? Anything other people from
> the group can help with (or have already done)?
>
> Thomas
>
>
> On Tue, Jun 25, 2013 at 5:24 PM, Xavier Vilajosana Guillen <
> xvilajosana@eecs.berkeley.edu> wrote:
>
>> Dear all, I plotted some of the results in case this can help on the
>> discussion about probabilistic selection of slots.
>>
>> Note that I am playing with a 101 * 16 schedule and trying to allocate
>> from few links to almost all the schedule.
>>
>> This plots correspond to one of the simulated nodes (of a 50 node
>> network) with a high neighbour density. (the rest are quite similar and
>> vary a little depending on the number of neighbours they have, nothing
>> relevant though)
>>
>> Other cases can be simulated but before I will wait for your comments and
>> suggestions so I spent the time on the right direction.
>>
>> kind regards,
>>
>> Xavi
>>
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>>
>>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--001a1133d7b86a5dd604e00f114a
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div>Hi Thomas,<br><br></div>the presented resul=
ts and my simulator only takes into account the first part of your descript=
ion but I guess gives us a clue of what will happen.<br><br></div>The simul=
ator builds a network and starts allocating links to neighbors.From the res=
ults we can see that when the schedule is &quot;empty&quot; &lt;10% of sche=
duled links, the collision probability when scheduling a new link is below =
8%, meaning that if we have a collision and re-schedule lots of chances are=
 to succeed. As the schedule is more populated, i.e 80% of the available li=
nks are scheduled, the probability of collision is &gt;80%, meaning that it=
 becomes very hard to converge to a collision free schedule.<br>
<br></div><div>if you look at the attached file that corresponds to the sim=
ulation results for a node in the network (node 0) and for different number=
 of links in its schedule, you will see that to be able to have a 100% allo=
cated schedule (i.e all links) the number of collisions that happened is en=
ormous.<br>
<br></div><div>e.g <br>Node,NumLinksRequested,NumNeighbors,TotalLinks,Alloc=
ated Links,Collisions,IdenticaAllocation,% Collision,% Used Links<br>0,538,=
9,1616,1616,7643,425,472.95792079207916,100.0<br></div><div><br></div><div>
Node 0 with 9 neighbours, requested 538 links to its neighbours and its nei=
ghbours also requested some cells to it. 1616 (100%) got allocated but to r=
each that 7643 collisions happened (this takes into account all requests fr=
om other neighbours of course).<br>
<br></div><div>With that your scenario can be drawn as if the schedule is n=
ot very dense, reallocations collision can have low probability. As it beco=
mes dense, it seems impossible that the mechanism will work unless we have =
some &quot;guided&quot; selection.<br>
<br></div><div>X<br></div><br><div><br><br></div></div><div class=3D"gmail_=
extra"><br clear=3D"all"><div><div dir=3D"ltr">Xavi<br></div></div>
<br><br><div class=3D"gmail_quote">On Tue, Jun 25, 2013 at 11:31 PM, Thomas=
 Watteyne <span dir=3D"ltr">&lt;<a href=3D"mailto:watteyne@eecs.berkeley.ed=
u" target=3D"_blank">watteyne@eecs.berkeley.edu</a>&gt;</span> wrote:<br><b=
lockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px =
#ccc solid;padding-left:1ex">
<div dir=3D"ltr">Xavi,<div><br></div><div>Very cool!</div><div><br></div><d=
iv>I have a bit of a hard time interpreting your results, or at least using=
 them to answer my question. Maybe you can shine some light on the followin=
g scenario? Don&#39;t hesitate to shout if I missed something.</div>


<div><br></div><div>I have a neighborhood of N nodes. As a first step, we c=
an assume all nodes hear all nodes, i.e. the neighborhood is fully meshed. =
A more realistic scenario can come later.</div><div>
<br>
</div><div>Some of these nodes schedule cells to one another, using the pur=
ely random approach. Once this is done, they start communicating over those=
 cells and, for some cells, <u>realize</u> that there are collisions. They =
then decide to <u>reallocate</u>=A0these cells to different (random) locati=
ons in the schedule. In the &quot;healthy&quot; case this process goes on u=
ntil there are no more collisions, i.e. until the pairs of motes are commun=
icating on cells which are not actively used by any other pair in the neigh=
borhood.</div>


<div><br></div><div>In this &quot;healthy&quot; case, if I plot the number =
of reallocations as a function of time, and assuming that all motes are swi=
tched on at the same time (which is very artificial, but &quot;bad case&quo=
t; scenario), I expect to see the number of reallocation first increase, th=
en come back down to 0. I expect the time to converge to zero to increase a=
s the load increases. The load can be changed by adding more motes into my =
neighborhood, or allocating more cells per pair of neighbor nodes (both cas=
es are equivalent?).</div>


<div><br></div><div>At some threshold load, however, we switch from the &qu=
ot;healthy&quot; state to the &quot;collapse&quot; state. In the latter, th=
e number of reallocations never converges back to zero, as the network is c=
onstantly busy detecting and fixing collisions. This can be considered a ne=
twork collapse, which is a very bad outcome, since the nodes are constantly=
 busy communicating, but the network is not relaying data.</div>


<div><br></div><div>This can probably be easily described using aloha-type =
analysis. What I&#39;d like to know is that threshold load, i.e. the load a=
t which this network switch from &quot;healthy&quot; to &quot;collapse&quot=
;. If this threshold is very high, we might consider the random scheduling =
for sparse network; if it&#39;s very low, we cannot as it will never work w=
ell.</div>


<div><br></div><div>There are a couple of items I underlined above which I =
believe are important:</div><div>- &quot;realizing&quot; that there is a co=
llision is not immediate for a node. We have discussed the possibility of c=
omparing statistics of several cells in the same bundle. As a first simulat=
ion step, we could consider that a single collision triggers a reallocation=
. In a more realistic scenario, the simulation could model the actual stati=
stics and the little algorithm which looks at them and triggers a reallocat=
ion. This delay may have an impact on the performance of the network, and t=
he threshold load.</div>


<div>- reallocating is not an immediate thing, as it requires the two neigh=
bors to send a couple of &quot;negotiation&quot; packets back-and-forth. Th=
e exact protocol isn&#39;t defined yet, but it will also introduce some lat=
ency. Some strange side-effect is that, during some period of time, the new=
 cell will have been allocated, but the old one not deleted yet, possibly r=
esulting in even more collisions.</div>


<div><br></div><div>I have the impression that your simulation does not (ye=
t) model the dynamic reallocation of cells. I haven&#39;t looked at the cod=
e, so please let me know if my impression is wrong.</div><div>

<br></div><div>Thoughts? What do you think the next steps are? Anything oth=
er people from the group can help with (or have already done)?</div><span c=
lass=3D"HOEnZb"><font color=3D"#888888"><div><br></div><div>Thomas</div></f=
ont></span></div>
<div class=3D"gmail_extra">

<br><br><div class=3D"gmail_quote"><div><div class=3D"h5">On Tue, Jun 25, 2=
013 at 5:24 PM, Xavier Vilajosana Guillen <span dir=3D"ltr">&lt;<a href=3D"=
mailto:xvilajosana@eecs.berkeley.edu" target=3D"_blank">xvilajosana@eecs.be=
rkeley.edu</a>&gt;</span> wrote:<br>


</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div class=3D"h5"><div dir=
=3D"ltr"><div><div>Dear all, I plotted some of the results in case this can=
 help on the discussion about probabilistic selection of slots.<br>


<br></div>Note that I am playing with a 101 * 16 schedule and trying to all=
ocate from few links to almost all the schedule.<br>
<br></div>This plots correspond to one of the simulated nodes (of a 50 node=
 network) with a high neighbour density. (the rest are quite similar and va=
ry a little depending on the number of neighbours they have, nothing releva=
nt though)<br>



<div><div><br></div><div>Other cases can be simulated but before I will wai=
t for your comments and suggestions so I spent the time on the right direct=
ion.<br><br>kind regards,<br></div><div><br clear=3D"all"><div><div><div di=
r=3D"ltr">



Xavi<br></div></div>
</div></div></div></div>
<br></div></div><div class=3D"im">_________________________________________=
______<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></div></blockquote></div><br></div>
<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--001a1133d7b86a5dd604e00f114a--
--001a1133d7b86a5dda04e00f114c
Content-Type: application/octet-stream; name=results0
Content-Disposition: attachment; filename=results0
Content-Transfer-Encoding: base64
X-Attachment-Id: f_hiekys320

Tm9kZSxOdW1MaW5rc1JlcXVlc3RlZCxOdW1OZWlnaGJvcnMsVG90YWxMaW5rcyxBbGxvY2F0ZWQg
TGlua3MsQ29sbGlzaW9ucyxJZGVudGljYUFsbG9jYXRpb24sJSBDb2xsaXNpb24sJSBVc2VkIExp
bmtzCjAsMSw5LDE2MTYsMTgsMCwwLDAuMCwxLjExMzg2MTM4NjEzODYxMzcKMCwyLDksMTYxNiwz
NSwxLDAsMi44NTcxNDI4NTcxNDI4NTcsMi4xNjU4NDE1ODQxNTg0MTU4CjAsMyw5LDE2MTYsNTMs
MSwwLDEuODg2NzkyNDUyODMwMTg4NywzLjI3OTcwMjk3MDI5NzAyOTcKMCw0LDksMTYxNiw3MCwy
LDAsMi44NTcxNDI4NTcxNDI4NTcsNC4zMzE2ODMxNjgzMTY4MzE1CjAsNSw5LDE2MTYsODgsMiww
LDIuMjcyNzI3MjcyNzI3MjczLDUuNDQ1NTQ0NTU0NDU1NDQ2CjAsNiw5LDE2MTYsMTAyLDUsMSw0
LjkwMTk2MDc4NDMxMzcyNiw2LjMxMTg4MTE4ODExODgxMgowLDcsOSwxNjE2LDEyMSw1LDAsNC4x
MzIyMzE0MDQ5NTg2NzgsNy40ODc2MjM3NjIzNzYyMzcKMCw4LDksMTYxNiwxMzksNSwwLDMuNTk3
MTIyMzAyMTU4MjczLDguNjAxNDg1MTQ4NTE0ODUKMCw5LDksMTYxNiwxNTIsMTAsMCw2LjU3ODk0
NzM2ODQyMTA1Miw5LjQwNTk0MDU5NDA1OTQwNQowLDEwLDksMTYxNiwxNzIsOCwwLDQuNjUxMTYy
NzkwNjk3Njc1LDEwLjY0MzU2NDM1NjQzNTY0MwowLDExLDksMTYxNiwxODksOCwxLDQuMjMyODA0
MjMyODA0MjMzLDExLjY5NTU0NDU1NDQ1NTQ0NwowLDEyLDksMTYxNiwyMDQsMTIsMCw1Ljg4MjM1
Mjk0MTE3NjQ3LDEyLjYyMzc2MjM3NjIzNzYyMwowLDEzLDksMTYxNiwyMjMsMTEsMCw0LjkzMjcz
NTQyNjAwODk2OSwxMy43OTk1MDQ5NTA0OTUwNQowLDE0LDksMTYxNiwyMzEsMjAsMSw4LjY1ODAw
ODY1ODAwODY1OCwxNC4yOTQ1NTQ0NTU0NDU1NDQKMCwxNSw5LDE2MTYsMjUyLDE4LDAsNy4xNDI4
NTcxNDI4NTcxNDIsMTUuNTk0MDU5NDA1OTQwNTk1CjAsMTYsOSwxNjE2LDI2MywyNCwxLDkuMTI1
NDc1Mjg1MTcxMTAzLDE2LjI3NDc1MjQ3NTI0NzUyNAowLDE3LDksMTYxNiwyNzgsMjgsMCwxMC4w
NzE5NDI0NDYwNDMxNjUsMTcuMjAyOTcwMjk3MDI5NwowLDE4LDksMTYxNiwyOTAsMzEsMywxMC42
ODk2NTUxNzI0MTM3OTQsMTcuOTQ1NTQ0NTU0NDU1NDQ1CjAsMTksOSwxNjE2LDMwOCwzMywxLDEw
LjcxNDI4NTcxNDI4NTcxNCwxOS4wNTk0MDU5NDA1OTQwNgowLDIwLDksMTYxNiwzMjIsMzAsOCw5
LjMxNjc3MDE4NjMzNTQwNCwxOS45MjU3NDI1NzQyNTc0MjcKMCwyMSw5LDE2MTYsMzMzLDQ0LDEs
MTMuMjEzMjEzMjEzMjEzMjEyLDIwLjYwNjQzNTY0MzU2NDM1NwowLDIyLDksMTYxNiwzNDcsNDYs
MywxMy4yNTY0ODQxNDk4NTU5MDgsMjEuNDcyNzcyMjc3MjI3NzIzCjAsMjMsOSwxNjE2LDM2NCw0
OSwxLDEzLjQ2MTUzODQ2MTUzODQ2MiwyMi41MjQ3NTI0NzUyNDc1MjQKMCwyNCw5LDE2MTYsMzg2
LDQzLDMsMTEuMTM5ODk2MzczMDU2OTk0LDIzLjg4NjEzODYxMzg2MTM4NAowLDI1LDksMTYxNiwz
OTMsNTcsMCwxNC41MDM4MTY3OTM4OTMxMywyNC4zMTkzMDY5MzA2OTMwNwowLDI2LDksMTYxNiw0
MDIsNjEsNSwxNS4xNzQxMjkzNTMyMzM4MywyNC44NzYyMzc2MjM3NjIzNzUKMCwyNyw5LDE2MTYs
NDMwLDUwLDYsMTEuNjI3OTA2OTc2NzQ0MTg1LDI2LjYwODkxMDg5MTA4OTExCjAsMjgsOSwxNjE2
LDQzNyw2NiwxLDE1LjEwMjk3NDgyODM3NTI4OCwyNy4wNDIwNzkyMDc5MjA3OTMKMCwyOSw5LDE2
MTYsNDUzLDYzLDYsMTMuOTA3Mjg0NzY4MjExOTIsMjguMDMyMTc4MjE3ODIxNzg0CjAsMzAsOSwx
NjE2LDQ2MSw3NSw0LDE2LjI2ODk4MDQ3NzIyMzQyNiwyOC41MjcyMjc3MjI3NzIyNzQKMCwzMSw5
LDE2MTYsNDU1LDEwMCwzLDIxLjk3ODAyMTk3ODAyMTk3OCwyOC4xNTU5NDA1OTQwNTk0MDIKMCwz
Miw5LDE2MTYsNDgzLDkwLDMsMTguNjMzNTQwMzcyNjcwODA4LDI5Ljg4ODYxMzg2MTM4NjEzNwow
LDMzLDksMTYxNiw1MDQsODcsMywxNy4yNjE5MDQ3NjE5MDQ3NjMsMzEuMTg4MTE4ODExODgxMTkK
MCwzNCw5LDE2MTYsNTA4LDk4LDYsMTkuMjkxMzM4NTgyNjc3MTYzLDMxLjQzNTY0MzU2NDM1NjQz
NgowLDM1LDksMTYxNiw1MjMsMTAwLDcsMTkuMTIwNDU4ODkxMDEzMzg1LDMyLjM2Mzg2MTM4NjEz
ODYxNgowLDM2LDksMTYxNiw1MzEsMTEyLDUsMjEuMDkyMjc4NzE5Mzk3MzYzLDMyLjg1ODkxMDg5
MTA4OTExCjAsMzcsOSwxNjE2LDU1NSwxMDAsMTEsMTguMDE4MDE4MDE4MDE4MDIsMzQuMzQ0MDU5
NDA1OTQwNgowLDM4LDksMTYxNiw1NTQsMTI1LDUsMjIuNTYzMTc2ODk1MzA2ODU3LDM0LjI4MjE3
ODIxNzgyMTc5CjAsMzksOSwxNjE2LDU1NiwxNDAsNiwyNS4xNzk4NTYxMTUxMDc5MTMsMzQuNDA1
OTQwNTk0MDU5NAowLDQwLDksMTYxNiw1NzQsMTQyLDQsMjQuNzM4Njc1OTU4MTg4MTUzLDM1LjUx
OTgwMTk4MDE5ODAyCjAsNDEsOSwxNjE2LDU5OSwxMzMsNiwyMi4yMDM2NzI3ODc5Nzk5NywzNy4w
NjY4MzE2ODMxNjgzMgowLDQyLDksMTYxNiw1OTEsMTU0LDExLDI2LjA1NzUyOTYxMDgyOTEwNywz
Ni41NzE3ODIxNzgyMTc4MgowLDQzLDksMTYxNiw2MjMsMTQ5LDIsMjMuOTE2NTMyOTA1Mjk2OTUs
MzguNTUxOTgwMTk4MDE5ODA1CjAsNDQsOSwxNjE2LDY0MCwxNDQsOCwyMi41LDM5LjYwMzk2MDM5
NjAzOTYwNAowLDQ1LDksMTYxNiw2NjYsMTMyLDEyLDE5LjgxOTgxOTgxOTgxOTgyLDQxLjIxMjg3
MTI4NzEyODcxCjAsNDYsOSwxNjE2LDY0NiwxNzEsMTEsMjYuNDcwNTg4MjM1Mjk0MTIsMzkuOTc1
MjQ3NTI0NzUyNDc2CjAsNDcsOSwxNjE2LDY1NCwxODIsMTAsMjcuODI4NzQ2MTc3MzcwMDMsNDAu
NDcwMjk3MDI5NzAyOTgKMCw0OCw5LDE2MTYsNjY3LDE4OSw4LDI4LjMzNTgzMjA4Mzk1ODAyNCw0
MS4yNzQ3NTI0NzUyNDc1MjQKMCw0OSw5LDE2MTYsNjk0LDE3MiwxNiwyNC43ODM4NjE2NzE0Njk3
NCw0Mi45NDU1NDQ1NTQ0NTU0NDUKMCw1MCw5LDE2MTYsNzA1LDE4NCwxMSwyNi4wOTkyOTA3ODAx
NDE4NDMsNDMuNjI2MjM3NjIzNzYyMzgKMCw1MSw5LDE2MTYsNzA2LDIwMyw5LDI4Ljc1MzU0MTA3
NjQ4NzI1Niw0My42ODgxMTg4MTE4ODExOQowLDUyLDksMTYxNiw3MjAsMTk5LDE3LDI3LjYzODg4
ODg4ODg4ODg5LDQ0LjU1NDQ1NTQ0NTU0NDU1NQowLDUzLDksMTYxNiw3MTgsMjIxLDE1LDMwLjc3
OTk0NDI4OTY5MzU5Niw0NC40MzA2OTMwNjkzMDY5MwowLDU0LDksMTYxNiw3MzIsMjMwLDEwLDMx
LjQyMDc2NTAyNzMyMjQwNyw0NS4yOTcwMjk3MDI5NzAzCjAsNTUsOSwxNjE2LDc0MCwyMzMsMTcs
MzEuNDg2NDg2NDg2NDg2NDg4LDQ1Ljc5MjA3OTIwNzkyMDc5CjAsNTYsOSwxNjE2LDc0NSwyNDUs
MTgsMzIuODg1OTA2MDQwMjY4NDYsNDYuMTAxNDg1MTQ4NTE0ODU0CjAsNTcsOSwxNjE2LDc2OCwy
MzgsMjAsMzAuOTg5NTgzMzMzMzMzMzMyLDQ3LjUyNDc1MjQ3NTI0NzUyNAowLDU4LDksMTYxNiw3
NjYsMjYwLDE4LDMzLjk0MjU1ODc0NjczNjI5LDQ3LjQwMDk5MDA5OTAwOTg5NgowLDU5LDksMTYx
Niw3NjEsMjg2LDE1LDM3LjU4MjEyODc3NzkyMzc4NSw0Ny4wOTE1ODQxNTg0MTU4NAowLDYwLDks
MTYxNiw3OTMsMjY2LDIxLDMzLjU0MzUwNTY3NDY1MzIyLDQ5LjA3MTc4MjE3ODIxNzgyCjAsNjEs
OSwxNjE2LDc4OSwyOTMsMTYsMzcuMTM1NjE0NzAyMTU0NjI2LDQ4LjgyNDI1NzQyNTc0MjU3CjAs
NjIsOSwxNjE2LDgxMiwyODMsMjEsMzQuODUyMjE2NzQ4NzY4NDcsNTAuMjQ3NTI0NzUyNDc1MjUK
MCw2Myw5LDE2MTYsODAzLDMxNCwxNywzOS4xMDMzNjIzOTEwMzM2Myw0OS42OTA1OTQwNTk0MDU5
NAowLDY0LDksMTYxNiw4MTYsMzIyLDE0LDM5LjQ2MDc4NDMxMzcyNTQ5LDUwLjQ5NTA0OTUwNDk1
MDQ5NAowLDY1LDksMTYxNiw4MjgsMzI1LDE3LDM5LjI1MTIwNzcyOTQ2ODYwNCw1MS4yMzc2MjM3
NjIzNzYyNAowLDY2LDksMTYxNiw4NDMsMzIyLDIzLDM4LjE5NjkxNTc3Njk4Njk1LDUyLjE2NTg0
MTU4NDE1ODQxNAowLDY3LDksMTYxNiw4NDksMzM4LDE5LDM5LjgxMTU0Mjk5MTc1NTAwNSw1Mi41
MzcxMjg3MTI4NzEyOQowLDY4LDksMTYxNiw4ODcsMzI3LDEwLDM2Ljg2NTgzOTkwOTgwODM0NCw1
NC44ODg2MTM4NjEzODYxNAowLDY5LDksMTYxNiw4NDgsMzY4LDI2LDQzLjM5NjIyNjQxNTA5NDM0
LDUyLjQ3NTI0NzUyNDc1MjQ3NgowLDcwLDksMTYxNiw4NTcsMzg5LDE0LDQ1LjM5MDg5ODQ4MzA4
MDUxLDUzLjAzMjE3ODIxNzgyMTc4CjAsNzEsOSwxNjE2LDg5MywzNjIsMjMsNDAuNTM3NTEzOTk3
NzYwMzY0LDU1LjI1OTkwMDk5MDA5OTAxCjAsNzIsOSwxNjE2LDkwOCwzNzEsMTcsNDAuODU5MDMw
ODM3MDA0NDA0LDU2LjE4ODExODgxMTg4MTE5NgowLDczLDksMTYxNiw5MTIsMzc5LDIzLDQxLjU1
NzAxNzU0Mzg1OTY1LDU2LjQzNTY0MzU2NDM1NjQzCjAsNzQsOSwxNjE2LDkwMiw0MDYsMjQsNDUu
MDExMDg2NDc0NTAxMTEsNTUuODE2ODMxNjgzMTY4MzI0CjAsNzUsOSwxNjE2LDg5OSw0MjYsMjUs
NDcuMzg1OTg0NDI3MTQxMjcsNTUuNjMxMTg4MTE4ODExODgKMCw3Niw5LDE2MTYsOTI3LDQxMywy
OCw0NC41NTIzMTkzMDk2MDA4Niw1Ny4zNjM4NjEzODYxMzg2MTYKMCw3Nyw5LDE2MTYsOTUyLDQw
OSwyNSw0Mi45NjIxODQ4NzM5NDk1NzUsNTguOTEwODkxMDg5MTA4OTEKMCw3OCw5LDE2MTYsOTM3
LDQ0NCwyMyw0Ny4zODUyNzIxNDUxNDQwNyw1Ny45ODI2NzMyNjczMjY3MwowLDc5LDksMTYxNiw5
MjEsNDgxLDIwLDUyLjIyNTg0MTQ3NjY1NTgxLDU2Ljk5MjU3NDI1NzQyNTc0NAowLDgwLDksMTYx
Niw5NDcsNDUxLDQyLDQ3LjYyNDA3NjAyOTU2NzA1LDU4LjYwMTQ4NTE0ODUxNDg1NAowLDgxLDks
MTYxNiw5NzIsNDU3LDI5LDQ3LjAxNjQ2MDkwNTM0OTc5NSw2MC4xNDg1MTQ4NTE0ODUxNDYKMCw4
Miw5LDE2MTYsOTYzLDQ4NSwyOCw1MC4zNjM0NDc1NTk3MDkyNCw1OS41OTE1ODQxNTg0MTU4NAow
LDgzLDksMTYxNiw5NzksNDc1LDQwLDQ4LjUxODg5NjgzMzUwMzU3NSw2MC41ODE2ODMxNjgzMTY4
MzYKMCw4NCw5LDE2MTYsOTU5LDUxNiwzNyw1My44MDYwNDc5NjY2MzE5MSw1OS4zNDQwNTk0MDU5
NDA2CjAsODUsOSwxNjE2LDk5MSw1MTcsMjIsNTIuMTY5NTI1NzMxNTg0MjUsNjEuMzI0MjU3NDI1
NzQyNTgKMCw4Niw5LDE2MTYsMTAwMCw1MTUsMzMsNTEuNSw2MS44ODExODgxMTg4MTE4OAowLDg3
LDksMTYxNiwxMDIyLDUyMywyMSw1MS4xNzQxNjgyOTc0NTU5Nyw2My4yNDI1NzQyNTc0MjU3NDQK
MCw4OCw5LDE2MTYsMTAwMCw1NDgsMzYsNTQuODAwMDAwMDAwMDAwMDA0LDYxLjg4MTE4ODExODgx
MTg4CjAsODksOSwxNjE2LDEwMDEsNTY0LDM3LDU2LjM0MzY1NjM0MzY1NjM1LDYxLjk0MzA2OTMw
NjkzMDY5NQowLDkwLDksMTYxNiwxMDExLDU4NywyMiw1OC4wNjEzMjU0MjAzNzU4NjYsNjIuNTYx
ODgxMTg4MTE4ODA0CjAsOTEsOSwxNjE2LDEwNDAsNTcxLDI3LDU0LjkwMzg0NjE1Mzg0NjE2LDY0
LjM1NjQzNTY0MzU2NDM1CjAsOTIsOSwxNjE2LDEwMzgsNTkyLDI2LDU3LjAzMjc1NTI5ODY1MTI1
LDY0LjIzMjY3MzI2NzMyNjczCjAsOTMsOSwxNjE2LDEwNDUsNjA0LDI1LDU3Ljc5OTA0MzA2MjIw
MDk2LDY0LjY2NTg0MTU4NDE1ODQxCjAsOTQsOSwxNjE2LDEwNTIsNjA0LDM2LDU3LjQxNDQ0ODY2
OTIwMTUyNiw2NS4wOTkwMDk5MDA5OTAxCjAsOTUsOSwxNjE2LDEwNzMsNTk5LDM4LDU1LjgyNDc5
MDMwNzU0ODkzLDY2LjM5ODUxNDg1MTQ4NTE1CjAsOTYsOSwxNjE2LDEwNDEsNjUzLDM0LDYyLjcy
ODE0NjAxMzQ0ODYxLDY0LjQxODMxNjgzMTY4MzE3CjAsOTcsOSwxNjE2LDEwNTMsNjU3LDM2LDYy
LjM5MzE2MjM5MzE2MjM5LDY1LjE2MDg5MTA4OTEwODkKMCw5OCw5LDE2MTYsMTA4Miw2NDAsNDIs
NTkuMTQ5NzIyNzM1Njc0NjgsNjYuOTU1NDQ1NTQ0NTU0NDYKMCw5OSw5LDE2MTYsMTA4Nyw2NTIs
NDMsNTkuOTgxNjAwNzM1OTcwNTcsNjcuMjY0ODUxNDg1MTQ4NTEKMCwxMDAsOSwxNjE2LDEwNzcs
Njg4LDM1LDYzLjg4MTE1MTM0NjMzMjQxLDY2LjY0NjAzOTYwMzk2MDM5CjAsMTAxLDksMTYxNiwx
MDk0LDY3Nyw0Nyw2MS44ODI5OTgxNzE4NDY0NCw2Ny42OTgwMTk4MDE5ODAyMQowLDEwMiw5LDE2
MTYsMTEwNSw2OTcsMzQsNjMuMDc2OTIzMDc2OTIzMDcsNjguMzc4NzEyODcxMjg3MTQKMCwxMDMs
OSwxNjE2LDExMTQsNzEwLDMwLDYzLjczNDI5MDg0MzgwNjExLDY4LjkzNTY0MzU2NDM1NjQzCjAs
MTA0LDksMTYxNiwxMTA2LDcxNiw1MCw2NC43Mzc3OTM4NTE3MTc5MSw2OC40NDA1OTQwNTk0MDU5
NQowLDEwNSw5LDE2MTYsMTExOCw3NDEsMzEsNjYuMjc5MDY5NzY3NDQxODUsNjkuMTgzMTY4MzE2
ODMxNjgKMCwxMDYsOSwxNjE2LDExMDEsNzU3LDUwLDY4Ljc1NTY3NjY1NzU4NDAyLDY4LjEzMTE4
ODExODgxMTg4CjAsMTA3LDksMTYxNiwxMTI4LDc0OCw1MCw2Ni4zMTIwNTY3Mzc1ODg2NSw2OS44
MDE5ODAxOTgwMTk3OQowLDEwOCw5LDE2MTYsMTEyNiw3NzAsNDgsNjguMzgzNjU4OTY5ODA0NjEs
NjkuNjc4MjE3ODIxNzgyMTcKMCwxMDksOSwxNjE2LDExNDksNzY1LDQ4LDY2LjU3OTYzNDQ2NDc1
MTk2LDcxLjEwMTQ4NTE0ODUxNDg1CjAsMTEwLDksMTYxNiwxMTQ0LDc5NSw0MSw2OS40OTMwMDY5
OTMwMDY5OSw3MC43OTIwNzkyMDc5MjA3OQowLDExMSw5LDE2MTYsMTEzOCw4MDcsNTMsNzAuOTEz
ODg0MDA3MDI5ODgsNzAuNDIwNzkyMDc5MjA3OTEKMCwxMTIsOSwxNjE2LDExNTUsODA5LDUyLDcw
LjA0MzI5MDA0MzI5MDA0LDcxLjQ3Mjc3MjI3NzIyNzcyCjAsMTEzLDksMTYxNiwxMTU3LDgyNCw1
Myw3MS4yMTg2Njg5NzE0Nzc5Nyw3MS41OTY1MzQ2NTM0NjUzNQowLDExNCw5LDE2MTYsMTE3MCw4
MzUsNDcsNzEuMzY3NTIxMzY3NTIxMzYsNzIuNDAwOTkwMDk5MDA5OQowLDExNSw5LDE2MTYsMTE1
MSw4NzMsNDYsNzUuODQ3MDg5NDg3NDAyMjYsNzEuMjI1MjQ3NTI0NzUyNDgKMCwxMTYsOSwxNjE2
LDExNzIsODc2LDQwLDc0Ljc0NDAyNzMwMzc1NDI3LDcyLjUyNDc1MjQ3NTI0NzUyCjAsMTE3LDks
MTYxNiwxMTYyLDg5OCw0Niw3Ny4yODA1NTA3NzQ1MjY2Nyw3MS45MDU5NDA1OTQwNTk0CjAsMTE4
LDksMTYxNiwxMTk0LDg4MSw0OSw3My43ODU1OTQ2Mzk4NjU5OSw3My44ODYxMzg2MTM4NjEzOQow
LDExOSw5LDE2MTYsMTE5Nyw4OTEsNTQsNzQuNDM2MDkwMjI1NTYzOTIsNzQuMDcxNzgyMTc4MjE3
ODMKMCwxMjAsOSwxNjE2LDExOTcsOTEwLDUzLDc2LjAyMzM5MTgxMjg2NTUsNzQuMDcxNzgyMTc4
MjE3ODMKMCwxMjEsOSwxNjE2LDExOTEsOTMyLDU1LDc4LjI1MzU2ODQyOTg5MDg1LDczLjcwMDQ5
NTA0OTUwNDk1CjAsMTIyLDksMTYxNiwxMjIyLDkzMCw0NCw3Ni4xMDQ3NDYzMTc1MTIyOCw3NS42
MTg4MTE4ODExODgxMgowLDEyMyw5LDE2MTYsMTIyMyw5MzUsNTYsNzYuNDUxMzQ5MTQxNDU1NDQs
NzUuNjgwNjkzMDY5MzA2OTMKMCwxMjQsOSwxNjE2LDEyMTQsOTY1LDUzLDc5LjQ4OTI5MTU5ODAy
MzA2LDc1LjEyMzc2MjM3NjIzNzYyCjAsMTI1LDksMTYxNiwxMjQwLDk2MSw0OSw3Ny41LDc2Ljcz
MjY3MzI2NzMyNjczCjAsMTI2LDksMTYxNiwxMTk2LDEwMDIsNzAsODMuNzc5MjY0MjE0MDQ2ODIs
NzQuMDA5OTAwOTkwMDk5MDEKMCwxMjcsOSwxNjE2LDEyMTcsMTAwOCw2MSw4Mi44MjY2MjI4NDMw
NTY3LDc1LjMwOTQwNTk0MDU5NDA1CjAsMTI4LDksMTYxNiwxMjQ3LDEwMDQsNTMsODAuNTEzMjMx
NzU2MjE0OTIsNzcuMTY1ODQxNTg0MTU4NDEKMCwxMjksOSwxNjE2LDEyMjEsMTA0Niw1NSw4NS42
Njc0ODU2Njc0ODU2Niw3NS41NTY5MzA2OTMwNjkzCjAsMTMwLDksMTYxNiwxMjQxLDEwMzgsNjEs
ODMuNjQyMjI0MDEyODkyODMsNzYuNzk0NTU0NDU1NDQ1NTQKMCwxMzEsOSwxNjE2LDEyNDcsMTA1
Miw1OSw4NC4zNjI0Njk5Mjc4MjY4LDc3LjE2NTg0MTU4NDE1ODQxCjAsMTMyLDksMTYxNiwxMjIy
LDEwODksNjUsODkuMTE2MjAyOTQ1OTkwMTgsNzUuNjE4ODExODgxMTg4MTIKMCwxMzMsOSwxNjE2
LDEyNDQsMTA5OSw1MSw4OC4zNDQwNTE0NDY5NDUzNCw3Ni45ODAxOTgwMTk4MDE5NwowLDEzNCw5
LDE2MTYsMTI0NiwxMDkxLDc1LDg3LjU2MDE5MjYxNjM3MjM5LDc3LjEwMzk2MDM5NjAzOTYxCjAs
MTM1LDksMTYxNiwxMjY2LDExMDgsNTYsODcuNTE5NzQ3MjM1Mzg3MDQsNzguMzQxNTg0MTU4NDE1
ODQKMCwxMzYsOSwxNjE2LDEyNjksMTEwOSw3MCw4Ny4zOTE2NDY5NjYxMTUwNiw3OC41MjcyMjc3
MjI3NzIyOAowLDEzNyw5LDE2MTYsMTI3NSwxMTIzLDY4LDg4LjA3ODQzMTM3MjU0OTAyLDc4Ljg5
ODUxNDg1MTQ4NTE1CjAsMTM4LDksMTYxNiwxMjg4LDExMjAsNzYsODYuOTU2NTIxNzM5MTMwNDQs
NzkuNzAyOTcwMjk3MDI5NzEKMCwxMzksOSwxNjE2LDEyNzMsMTE3Myw1Niw5Mi4xNDQ1NDA0NTU2
MTY2NSw3OC43NzQ3NTI0NzUyNDc1MgowLDE0MCw5LDE2MTYsMTI3MywxMTY2LDgxLDkxLjU5NDY1
ODI4NzUwOTgyLDc4Ljc3NDc1MjQ3NTI0NzUyCjAsMTQxLDksMTYxNiwxMjc4LDEyMDEsNTksOTMu
OTc0OTYwODc2MzY5MzIsNzkuMDg0MTU4NDE1ODQxNTkKMCwxNDIsOSwxNjE2LDEyOTMsMTE5Miw3
MSw5Mi4xODg3MDg0MzAwMDc3NCw4MC4wMTIzNzYyMzc2MjM3NgowLDE0Myw5LDE2MTYsMTI3OCwx
MjI3LDY5LDk2LjAwOTM4OTY3MTM2MTUsNzkuMDg0MTU4NDE1ODQxNTkKMCwxNDQsOSwxNjE2LDEy
OTMsMTIyOSw3MCw5NS4wNTAyNzA2ODgzMjE3Myw4MC4wMTIzNzYyMzc2MjM3NgowLDE0NSw5LDE2
MTYsMTI5OCwxMjM2LDc2LDk1LjIyMzQyMDY0NzE0OTQ1LDgwLjMyMTc4MjE3ODIxNzgzCjAsMTQ2
LDksMTYxNiwxMjkyLDEyNTgsNzgsOTcuMzY4NDIxMDUyNjMxNTgsNzkuOTUwNDk1MDQ5NTA0OTUK
MCwxNDcsOSwxNjE2LDEyOTgsMTI2Nyw4MSw5Ny42MTE3MTAzMjM1NzQ3Myw4MC4zMjE3ODIxNzgy
MTc4MwowLDE0OCw5LDE2MTYsMTMwNiwxMjY4LDkwLDk3LjA5MDM1MjIyMDUyMDY3LDgwLjgxNjgz
MTY4MzE2ODMyCjAsMTQ5LDksMTYxNiwxMzE3LDEyODAsODUsOTcuMTkwNTg0NjYyMTEwODUsODEu
NDk3NTI0NzUyNDc1MjQKMCwxNTAsOSwxNjE2LDEyOTAsMTMyMyw4NywxMDIuNTU4MTM5NTM0ODgz
NzQsNzkuODI2NzMyNjczMjY3MzMKMCwxNTEsOSwxNjE2LDEyOTYsMTM0Miw4MCwxMDMuNTQ5Mzgy
NzE2MDQ5NCw4MC4xOTgwMTk4MDE5ODAyMQowLDE1Miw5LDE2MTYsMTMxNiwxMzM4LDgyLDEwMS42
NzE3MzI1MjI3OTYzNiw4MS40MzU2NDM1NjQzNTY0MwowLDE1Myw5LDE2MTYsMTM0MywxMzMxLDgw
LDk5LjEwNjQ3ODAzNDI1MTY4LDgzLjEwNjQzNTY0MzU2NDM1CjAsMTU0LDksMTYxNiwxMzEyLDEz
NjEsOTksMTAzLjczNDc1NjA5NzU2MDk4LDgxLjE4ODExODgxMTg4MTIKMCwxNTUsOSwxNjE2LDEz
MTQsMTM4OSw4NywxMDUuNzA3NzYyNTU3MDc3NjMsODEuMzExODgxMTg4MTE4OAowLDE1Niw5LDE2
MTYsMTMzOSwxMzc2LDkzLDEwMi43NjMyNTYxNjEzMTQ0Miw4Mi44NTg5MTA4OTEwODkxMQowLDE1
Nyw5LDE2MTYsMTMxNiwxNDI0LDg2LDEwOC4yMDY2ODY5MzAwOTEyLDgxLjQzNTY0MzU2NDM1NjQz
CjAsMTU4LDksMTYxNiwxMzM4LDE0MTcsODksMTA1LjkwNDMzNDgyODEwMTY0LDgyLjc5NzAyOTcw
Mjk3MDI5CjAsMTU5LDksMTYxNiwxMzQ4LDE0NDMsNzEsMTA3LjA0NzQ3Nzc0NDgwNzExLDgzLjQx
NTg0MTU4NDE1ODQxCjAsMTYwLDksMTYxNiwxMzU2LDE0NDMsODEsMTA2LjQxNTkyOTIwMzUzOTgy
LDgzLjkxMDg5MTA4OTEwODkKMCwxNjEsOSwxNjE2LDEzMjYsMTQ3OCw5NCwxMTEuNDYzMDQ2NzU3
MTY0NCw4Mi4wNTQ0NTU0NDU1NDQ1NQowLDE2Miw5LDE2MTYsMTM0NiwxNDkzLDc3LDExMC45MjEy
NDgxNDI2NDQ4OCw4My4yOTIwNzkyMDc5MjA3OQowLDE2Myw5LDE2MTYsMTM1NSwxNTA3LDcyLDEx
MS4yMTc3MTIxNzcxMjE3Nyw4My44NDkwMDk5MDA5OTAxCjAsMTY0LDksMTYxNiwxMzY1LDE0ODgs
OTksMTA5LjAxMDk4OTAxMDk4OTAxLDg0LjQ2NzgyMTc4MjE3ODIyCjAsMTY1LDksMTYxNiwxMzYy
LDE1MTEsOTcsMTEwLjkzOTc5NDQxOTk3MDY0LDg0LjI4MjE3ODIxNzgyMTc4CjAsMTY2LDksMTYx
NiwxMzcxLDE1MzcsODAsMTEyLjEwNzk1MDQwMTE2NzAzLDg0LjgzOTEwODkxMDg5MTEKMCwxNjcs
OSwxNjE2LDEzNTUsMTU2Myw4OCwxMTUuMzUwNTUzNTA1NTM1MDUsODMuODQ5MDA5OTAwOTkwMQow
LDE2OCw5LDE2MTYsMTM2NCwxNTcyLDg4LDExNS4yNDkyNjY4NjIxNzAxLDg0LjQwNTk0MDU5NDA1
OTQKMCwxNjksOSwxNjE2LDEzNzEsMTU3Niw5NSwxMTQuOTUyNTg5MzUwODM4OCw4NC44MzkxMDg5
MTA4OTExCjAsMTcwLDksMTYxNiwxMzcyLDE2MDAsODgsMTE2LjYxODA3NTgwMTc0OTI3LDg0Ljkw
MDk5MDA5OTAwOTkKMCwxNzEsOSwxNjE2LDEzOTIsMTU5OSw4NywxMTQuODcwNjg5NjU1MTcyNDEs
ODYuMTM4NjEzODYxMzg2MTMKMCwxNzIsOSwxNjE2LDEzNzYsMTYzMCw5MCwxMTguNDU5MzAyMzI1
NTgxMzksODUuMTQ4NTE0ODUxNDg1MTUKMCwxNzMsOSwxNjE2LDEzNzMsMTY1Niw4NSwxMjAuNjEx
Nzk4OTgwMzM1MDIsODQuOTYyODcxMjg3MTI4NzIKMCwxNzQsOSwxNjE2LDEzODgsMTY1NSw4OSwx
MTkuMjM2MzExMjM5MTkzMSw4NS44OTEwODkxMDg5MTA4OQowLDE3NSw5LDE2MTYsMTM5MSwxNjYx
LDk4LDExOS40MTA0OTYwNDYwMTAwNyw4Ni4wNzY3MzI2NzMyNjczMwowLDE3Niw5LDE2MTYsMTM4
NywxNjgwLDEwMSwxMjEuMTI0NzI5NjMyMjk5OTIsODUuODI5MjA3OTIwNzkyMDkKMCwxNzcsOSwx
NjE2LDE0MDUsMTY4NSw5NiwxMTkuOTI4ODI1NjIyNzc1OCw4Ni45NDMwNjkzMDY5MzA3CjAsMTc4
LDksMTYxNiwxMzk2LDE3MTAsOTgsMTIyLjQ5MjgzNjY3NjIxNzc4LDg2LjM4NjEzODYxMzg2MTM5
CjAsMTc5LDksMTYxNiwxNDE3LDE2OTUsMTEwLDExOS42MTg5MTMxOTY4OTQ4NCw4Ny42ODU2NDM1
NjQzNTY0MwowLDE4MCw5LDE2MTYsMTQxNCwxNzE5LDEwNywxMjEuNTcwMDE0MTQ0MjcxNTgsODcu
NQowLDE4MSw5LDE2MTYsMTM4NiwxNzg1LDg3LDEyOC43ODc4Nzg3ODc4Nzg3OCw4NS43NjczMjY3
MzI2NzMyNwowLDE4Miw5LDE2MTYsMTM5OCwxNzc3LDEwMSwxMjcuMTEwMTU3MzY3NjY4MDgsODYu
NTA5OTAwOTkwMDk5MDEKMCwxODMsOSwxNjE2LDE0MDksMTc4MiwxMDMsMTI2LjQ3MjY3NTY1NjQ5
Mzk2LDg3LjE5MDU5NDA1OTQwNTk1CjAsMTg0LDksMTYxNiwxNDEwLDE3ODMsMTE5LDEyNi40NTM5
MDA3MDkyMTk4Nyw4Ny4yNTI0NzUyNDc1MjQ3NgowLDE4NSw5LDE2MTYsMTQwNywxODIyLDEwMSwx
MjkuNDk1MzgwMjQxNjQ4OTIsODcuMDY2ODMxNjgzMTY4MzIKMCwxODYsOSwxNjE2LDE0MTgsMTgy
MCwxMTAsMTI4LjM0OTc4ODQzNDQxNDY4LDg3Ljc0NzUyNDc1MjQ3NTI0CjAsMTg3LDksMTYxNiwx
NDA2LDE4MzUsMTI1LDEzMC41MTIwOTEwMzg0MDY4Miw4Ny4wMDQ5NTA0OTUwNDk1CjAsMTg4LDks
MTYxNiwxNDA0LDE4NDksMTMxLDEzMS42OTUxNTY2OTUxNTY3LDg2Ljg4MTE4ODExODgxMTg4CjAs
MTg5LDksMTYxNiwxNDMwLDE4NjUsMTA3LDEzMC40MTk1ODA0MTk1ODA0Myw4OC40OTAwOTkwMDk5
MDA5OQowLDE5MCw5LDE2MTYsMTQwOCwxODk5LDExMywxMzQuODcyMTU5MDkwOTA5MSw4Ny4xMjg3
MTI4NzEyODcxNAowLDE5MSw5LDE2MTYsMTQxMywxOTEzLDExMiwxMzUuMzg1NzA0MTc1NTEzMSw4
Ny40MzgxMTg4MTE4ODEyCjAsMTkyLDksMTYxNiwxNDQxLDE4OTcsMTE4LDEzMS42NDQ2OTExODY2
NzU5LDg5LjE3MDc5MjA3OTIwNzkxCjAsMTkzLDksMTYxNiwxNDI3LDE5MTgsMTI5LDEzNC40MDc4
NDg2MzM0OTY4Myw4OC4zMDQ0NTU0NDU1NDQ1NQowLDE5NCw5LDE2MTYsMTQyNCwxOTcxLDk3LDEz
OC40MTI5MjEzNDgzMTQ2LDg4LjExODgxMTg4MTE4ODEyCjAsMTk1LDksMTYxNiwxNDMzLDE5Njks
MTA4LDEzNy40MDQwNDc0NTI4OTYwNCw4OC42NzU3NDI1NzQyNTc0MwowLDE5Niw5LDE2MTYsMTQx
MiwxOTk5LDExNywxNDEuNTcyMjM3OTYwMzM5OTUsODcuMzc2MjM3NjIzNzYyMzgKMCwxOTcsOSwx
NjE2LDE0MzYsMTk3NiwxMzQsMTM3LjYwNDQ1NjgyNDUxMjU0LDg4Ljg2MTM4NjEzODYxMzg3CjAs
MTk4LDksMTYxNiwxNDM5LDIwMDIsMTIzLDEzOS4xMjQzOTE5Mzg4NDY0Myw4OS4wNDcwMjk3MDI5
NzAyOQowLDE5OSw5LDE2MTYsMTQzOSwyMDE3LDEyNiwxNDAuMTY2NzgyNDg3ODM4OCw4OS4wNDcw
Mjk3MDI5NzAyOQowLDIwMCw5LDE2MTYsMTQ1MSwyMDQwLDEwOSwxNDAuNTkyNjk0NjkzMzE0OTQs
ODkuNzg5NjAzOTYwMzk2MDQKMCwyMDEsOSwxNjE2LDE0NTMsMjA2Niw5OSwxNDIuMTg4NTc1MzYx
MzIxNCw4OS45MTMzNjYzMzY2MzM2NgowLDIwMiw5LDE2MTYsMTQzOSwyMDg2LDExMSwxNDQuOTYx
Nzc5MDEzMjAzNjIsODkuMDQ3MDI5NzAyOTcwMjkKMCwyMDMsOSwxNjE2LDE0NzAsMjA1OCwxMjYs
MTQwLjAsOTAuOTY1MzQ2NTM0NjUzNDYKMCwyMDQsOSwxNjE2LDE0NTYsMjA5MSwxMjUsMTQzLjYx
MjYzNzM2MjYzNzM3LDkwLjA5OTAwOTkwMDk5MDEKMCwyMDUsOSwxNjE2LDE0NTUsMjA5NiwxMzks
MTQ0LjA1NDk4MjgxNzg2OTQyLDkwLjAzNzEyODcxMjg3MTI4CjAsMjA2LDksMTYxNiwxNDU1LDIx
MTEsMTQyLDE0NS4wODU5MTA2NTI5MjA5NCw5MC4wMzcxMjg3MTI4NzEyOAowLDIwNyw5LDE2MTYs
MTQ0NCwyMTU0LDEyOCwxNDkuMTY4OTc1MDY5MjUyMSw4OS4zNTY0MzU2NDM1NjQzNQowLDIwOCw5
LDE2MTYsMTQ0NSwyMTg0LDExNSwxNTEuMTQxODY4NTEyMTEwNzMsODkuNDE4MzE2ODMxNjgzMTcK
MCwyMDksOSwxNjE2LDE0NjgsMjE4NSwxMDksMTQ4Ljg0MTk2MTg1Mjg2MTAzLDkwLjg0MTU4NDE1
ODQxNTg0CjAsMjEwLDksMTYxNiwxNDY4LDIxODksMTIzLDE0OS4xMTQ0NDE0MTY4OTM3Myw5MC44
NDE1ODQxNTg0MTU4NAowLDIxMSw5LDE2MTYsMTQ3NCwyMTkyLDEzMiwxNDguNzEwOTkwNTAyMDM1
MjYsOTEuMjEyODcxMjg3MTI4NzIKMCwyMTIsOSwxNjE2LDE0NzYsMjIxMiwxMjgsMTQ5Ljg2NDQ5
ODY0NDk4NjQ0LDkxLjMzNjYzMzY2MzM2NjM0CjAsMjEzLDksMTYxNiwxNDY0LDIyMzMsMTM3LDE1
Mi41MjczMjI0MDQzNzE2LDkwLjU5NDA1OTQwNTk0MDYKMCwyMTQsOSwxNjE2LDE0NjcsMjIzNSwx
NTAsMTUyLjM1MTczODI0MTMwODgsOTAuNzc5NzAyOTcwMjk3MDIKMCwyMTUsOSwxNjE2LDE0Nzcs
MjI3OSwxMTQsMTU0LjI5OTI1NTI0NzEyMjU1LDkxLjM5ODUxNDg1MTQ4NTE1CjAsMjE2LDksMTYx
NiwxNDcyLDIyODIsMTM0LDE1NS4wMjcxNzM5MTMwNDM0Nyw5MS4wODkxMDg5MTA4OTExCjAsMjE3
LDksMTYxNiwxNDc2LDIzMTYsMTE0LDE1Ni45MTA1NjkxMDU2OTEwNSw5MS4zMzY2MzM2NjMzNjYz
NAowLDIxOCw5LDE2MTYsMTQ4OCwyMzA5LDEyNywxNTUuMTc0NzMxMTgyNzk1Nyw5Mi4wNzkyMDc5
MjA3OTIwOQowLDIxOSw5LDE2MTYsMTQ2OSwyMzMwLDE0MywxNTguNjExMzAwMjA0MjIwNTYsOTAu
OTAzNDY1MzQ2NTM0NjUKMCwyMjAsOSwxNjE2LDE0NzYsMjM1OSwxMjUsMTU5LjgyMzg0ODIzODQ4
MjM4LDkxLjMzNjYzMzY2MzM2NjM0CjAsMjIxLDksMTYxNiwxNDc4LDIzNjUsMTM1LDE2MC4wMTM1
MzE3OTk3MjkzOCw5MS40NjAzOTYwMzk2MDM5NgowLDIyMiw5LDE2MTYsMTQ4NCwyMzg0LDEyOCwx
NjAuNjQ2OTAwMjY5NTQxOCw5MS44MzE2ODMxNjgzMTY4MwowLDIyMyw5LDE2MTYsMTQ3OCwyMzgz
LDE1MywxNjEuMjMxMzkzNzc1MzcyMSw5MS40NjAzOTYwMzk2MDM5NgowLDIyNCw5LDE2MTYsMTQ3
MywyNDA5LDE1MCwxNjMuNTQzNzg4MTg3MzcyNyw5MS4xNTA5OTAwOTkwMDk5CjAsMjI1LDksMTYx
NiwxNDg3LDI0MzUsMTI4LDE2My43NTI1MjE4NTYwODYwOCw5Mi4wMTczMjY3MzI2NzMyNwowLDIy
Niw5LDE2MTYsMTQ5NiwyNDM2LDEzNiwxNjIuODM0MjI0NTk4OTMwNSw5Mi41NzQyNTc0MjU3NDI1
NwowLDIyNyw5LDE2MTYsMTQ5NiwyNDQ2LDE0NCwxNjMuNTAyNjczNzk2NzkxNDQsOTIuNTc0MjU3
NDI1NzQyNTcKMCwyMjgsOSwxNjE2LDE0OTcsMjQ4MSwxMjYsMTY1LjczMTQ2MjkyNTg1MTcsOTIu
NjM2MTM4NjEzODYxMzkKMCwyMjksOSwxNjE2LDE0NjYsMjUxMCwxNDYsMTcxLjIxNDE4ODI2NzM5
NDI2LDkwLjcxNzgyMTc4MjE3ODIyCjAsMjMwLDksMTYxNiwxNDk3LDI1MDMsMTQwLDE2Ny4yMDEw
Njg4MDQyNzUyMiw5Mi42MzYxMzg2MTM4NjEzOQowLDIzMSw5LDE2MTYsMTQ4MSwyNTMyLDE0NSwx
NzAuOTY1NTYzODA4MjM3NjgsOTEuNjQ2MDM5NjAzOTYwMzkKMCwyMzIsOSwxNjE2LDE0ODUsMjU1
MCwxNDEsMTcxLjcxNzE3MTcxNzE3MTcsOTEuODkzNTY0MzU2NDM1NjUKMCwyMzMsOSwxNjE2LDE0
ODksMjU1MywxNTIsMTcxLjQ1NzM1MzkyODgxMTI3LDkyLjE0MTA4OTEwODkxMDg5CjAsMjM0LDks
MTYxNiwxNDk0LDI1ODMsMTM1LDE3Mi44OTE1NjYyNjUwNjAyNSw5Mi40NTA0OTUwNDk1MDQ5NQow
LDIzNSw5LDE2MTYsMTUxMywyNTcwLDE0NywxNjkuODYxMjAyOTA4MTI5NTQsOTMuNjI2MjM3NjIz
NzYyMzgKMCwyMzYsOSwxNjE2LDE1MTksMjU2MywxNjYsMTY4LjcyOTQyNzI1NDc3Mjg3LDkzLjk5
NzUyNDc1MjQ3NTI0CjAsMjM3LDksMTYxNiwxNDg3LDI2MjQsMTU1LDE3Ni40NjI2NzY1Mjk5MjYw
Myw5Mi4wMTczMjY3MzI2NzMyNwowLDIzOCw5LDE2MTYsMTUxNywyNjUzLDExNCwxNzQuODg0NjQw
NzM4Mjk5MjgsOTMuODczNzYyMzc2MjM3NjIKMCwyMzksOSwxNjE2LDE1MDAsMjY2NSwxMzcsMTc3
LjY2NjY2NjY2NjY2NjY2LDkyLjgyMTc4MjE3ODIxNzgzCjAsMjQwLDksMTYxNiwxNDk0LDI2ODYs
MTQwLDE3OS43ODU4MDk5MDYyOTE4Myw5Mi40NTA0OTUwNDk1MDQ5NQowLDI0MSw5LDE2MTYsMTQ5
OSwyNjYxLDE3OCwxNzcuNTE4MzQ1NTYzNzA5MTUsOTIuNzU5OTAwOTkwMDk5MDEKMCwyNDIsOSwx
NjE2LDE1MDYsMjY3OSwxNzEsMTc3Ljg4ODQ0NjIxNTEzOTQ1LDkzLjE5MzA2OTMwNjkzMDcKMCwy
NDMsOSwxNjE2LDE1MTQsMjcyMSwxMzksMTc5LjcyMjU4OTE2Nzc2NzUyLDkzLjY4ODExODgxMTg4
MTIKMCwyNDQsOSwxNjE2LDE1MDYsMjcxNiwxNzAsMTgwLjM0NTI4NTUyNDU2ODQsOTMuMTkzMDY5
MzA2OTMwNwowLDI0NSw5LDE2MTYsMTUwOCwyNzI2LDE3NiwxODAuNzY5MjMwNzY5MjMwNzcsOTMu
MzE2ODMxNjgzMTY4MzIKMCwyNDYsOSwxNjE2LDE1MDIsMjc3NSwxNTEsMTg0Ljc1MzY2MTc4NDI4
NzYzLDkyLjk0NTU0NDU1NDQ1NTQ1CjAsMjQ3LDksMTYxNiwxNTEzLDI3NjgsMTY1LDE4Mi45NDc3
ODU4NTU5MTU0LDkzLjYyNjIzNzYyMzc2MjM4CjAsMjQ4LDksMTYxNiwxNTEzLDI3ODYsMTY1LDE4
NC4xMzc0NzUyMTQ4MDUwMiw5My42MjYyMzc2MjM3NjIzOAowLDI0OSw5LDE2MTYsMTUyMCwyODEz
LDE0OSwxODUuMDY1Nzg5NDczNjg0MjIsOTQuMDU5NDA1OTQwNTk0MDUKMCwyNTAsOSwxNjE2LDE1
MTgsMjc5NCwxODgsMTg0LjA1Nzk3MTAxNDQ5Mjc1LDkzLjkzNTY0MzU2NDM1NjQzCjAsMjUxLDks
MTYxNiwxNTIyLDI4NTUsMTQxLDE4Ny41ODIxMjg3Nzc5MjM4LDk0LjE4MzE2ODMxNjgzMTY4CjAs
MjUyLDksMTYxNiwxNTA4LDI4NjcsMTYxLDE5MC4xMTkzNjMzOTUyMjU0Niw5My4zMTY4MzE2ODMx
NjgzMgowLDI1Myw5LDE2MTYsMTUwNywyODg3LDE2MCwxOTEuNTcyNjYwOTE1NzI2Niw5My4yNTQ5
NTA0OTUwNDk1CjAsMjU0LDksMTYxNiwxNTExLDI4OTgsMTYzLDE5MS43OTM1MTQyMjg5ODc0Miw5
My41MDI0NzUyNDc1MjQ3NgowLDI1NSw5LDE2MTYsMTUxOSwyOTE3LDE1NCwxOTIuMDM0MjMzMDQ4
MDU3OTMsOTMuOTk3NTI0NzUyNDc1MjQKMCwyNTYsOSwxNjE2LDE1MjQsMjkyMCwxNjQsMTkxLjYw
MTA0OTg2ODc2NjQsOTQuMzA2OTMwNjkzMDY5MwowLDI1Nyw5LDE2MTYsMTUxOSwyOTM5LDE2OCwx
OTMuNDgyNTU0MzEyMDQ3NCw5My45OTc1MjQ3NTI0NzUyNAowLDI1OCw5LDE2MTYsMTUzMywyOTUy
LDE1OSwxOTIuNTYzNjAwNzgyNzc4ODUsOTQuODYzODYxMzg2MTM4NjEKMCwyNTksOSwxNjE2LDE1
MjksMjk3MywxNjAsMTk0LjQ0MDgxMDk4NzU3MzU3LDk0LjYxNjMzNjYzMzY2MzM3CjAsMjYwLDks
MTYxNiwxNTI4LDI5NjQsMTg4LDE5My45NzkwNTc1OTE2MjMwNSw5NC41NTQ0NTU0NDU1NDQ1NQow
LDI2MSw5LDE2MTYsMTUzMiwyOTc1LDE5MSwxOTQuMTkwNjAwNTIyMTkzMjIsOTQuODAxOTgwMTk4
MDE5NzkKMCwyNjIsOSwxNjE2LDE1MzgsMjk5NSwxODMsMTk0LjczMzQyMDAyNjAwNzgsOTUuMTcz
MjY3MzI2NzMyNjcKMCwyNjMsOSwxNjE2LDE1MjUsMzAzMiwxNzcsMTk4LjgxOTY3MjEzMTE0NzU0
LDk0LjM2ODgxMTg4MTE4ODEyCjAsMjY0LDksMTYxNiwxNTM2LDMwMzcsMTc5LDE5Ny43MjEzNTQx
NjY2NjY2OSw5NS4wNDk1MDQ5NTA0OTUwNQowLDI2NSw5LDE2MTYsMTUyMiwzMDc1LDE3MywyMDIu
MDM2NzkzNjkyNTA5ODYsOTQuMTgzMTY4MzE2ODMxNjgKMCwyNjYsOSwxNjE2LDE1NDUsMzA1Nywx
ODYsMTk3Ljg2NDA3NzY2OTkwMjksOTUuNjA2NDM1NjQzNTY0MzUKMCwyNjcsOSwxNjE2LDE1Mzks
MzEwNiwxNjEsMjAxLjgxOTM2MzIyMjg3MjAzLDk1LjIzNTE0ODUxNDg1MTQ5CjAsMjY4LDksMTYx
NiwxNTIwLDMxMjMsMTgxLDIwNS40NjA1MjYzMTU3ODk0NSw5NC4wNTk0MDU5NDA1OTQwNQowLDI2
OSw5LDE2MTYsMTUzMiwzMTQ0LDE2NiwyMDUuMjIxOTMyMTE0ODgyNSw5NC44MDE5ODAxOTgwMTk3
OQowLDI3MCw5LDE2MTYsMTUzOSwzMTMyLDE4OSwyMDMuNTA4NzcxOTI5ODI0NTgsOTUuMjM1MTQ4
NTE0ODUxNDkKMCwyNzEsOSwxNjE2LDE1MzEsMzE2MywxODQsMjA2LjU5Njk5NTQyNzgyNDk2LDk0
Ljc0MDA5OTAwOTkwMDk5CjAsMjcyLDksMTYxNiwxNTQzLDMxODEsMTcyLDIwNi4xNTY4MzczMjk4
NzY4NSw5NS40ODI2NzMyNjczMjY3MwowLDI3Myw5LDE2MTYsMTU0OCwzMTcwLDE5NiwyMDQuNzgw
MzYxNzU3MTA1OTQsOTUuNzkyMDc5MjA3OTIwNzkKMCwyNzQsOSwxNjE2LDE1MzYsMzIwMSwxOTUs
MjA4LjM5ODQzNzUsOTUuMDQ5NTA0OTUwNDk1MDUKMCwyNzUsOSwxNjE2LDE1NDMsMzIxNywxOTAs
MjA4LjQ4OTk1NDYzMzgzMDIyLDk1LjQ4MjY3MzI2NzMyNjczCjAsMjc2LDksMTYxNiwxNTI1LDMy
MTgsMjI1LDIxMS4wMTYzOTM0NDI2MjI5Myw5NC4zNjg4MTE4ODExODgxMgowLDI3Nyw5LDE2MTYs
MTU0MiwzMjUxLDE5MywyMTAuODMwMDkwNzkxMTgwMjgsOTUuNDIwNzkyMDc5MjA3OTEKMCwyNzgs
OSwxNjE2LDE1MzYsMzI2NSwyMDMsMjEyLjU2NTEwNDE2NjY2NjY2LDk1LjA0OTUwNDk1MDQ5NTA1
CjAsMjc5LDksMTYxNiwxNTQ0LDMzMDMsMTc1LDIxMy45MjQ4NzA0NjYzMjEyNCw5NS41NDQ1NTQ0
NTU0NDU1NAowLDI4MCw5LDE2MTYsMTUzOSwzMjgxLDIyMCwyMTMuMTkwMzgzMzY1ODIxOTYsOTUu
MjM1MTQ4NTE0ODUxNDkKMCwyODEsOSwxNjE2LDE1NjIsMzMzMiwxNjQsMjEzLjMxNjI2MTIwMzU4
NTEzLDk2LjY1ODQxNTg0MTU4NDE2CjAsMjgyLDksMTYxNiwxNTQxLDMzMzIsMjAzLDIxNi4yMjMy
MzE2Njc3NDgyLDk1LjM1ODkxMDg5MTA4OTExCjAsMjgzLDksMTYxNiwxNTQyLDMzNTMsMTk5LDIx
Ny40NDQ4NzY3ODMzOTgxNyw5NS40MjA3OTIwNzkyMDc5MQowLDI4NCw5LDE2MTYsMTU0OCwzMzY1
LDE5OSwyMTcuMzc3MjYwOTgxOTEyMTQsOTUuNzkyMDc5MjA3OTIwNzkKMCwyODUsOSwxNjE2LDE1
MzIsMzM3OSwyMTksMjIwLjU2MTM1NzcwMjM0OTg4LDk0LjgwMTk4MDE5ODAxOTc5CjAsMjg2LDks
MTYxNiwxNTQzLDMzOTUsMjEwLDIyMC4wMjU5MjM1MjU1OTk0Nyw5NS40ODI2NzMyNjczMjY3Mwow
LDI4Nyw5LDE2MTYsMTU1MiwzNDEyLDIwMiwyMTkuODQ1MzYwODI0NzQyMjcsOTYuMDM5NjAzOTYw
Mzk2MDQKMCwyODgsOSwxNjE2LDE1NTEsMzQ0NCwxODksMjIyLjA1MDI5MDEzNTM5NjUsOTUuOTc3
NzIyNzcyMjc3MjMKMCwyODksOSwxNjE2LDE1NjcsMzQzMiwyMDMsMjE5LjAxNzIzMDM3NjUxNTYs
OTYuOTY3ODIxNzgyMTc4MjIKMCwyOTAsOSwxNjE2LDE1NDAsMzQ1NywyMjMsMjI0LjQ4MDUxOTQ4
MDUxOTUsOTUuMjk3MDI5NzAyOTcwMjkKMCwyOTEsOSwxNjE2LDE1NTAsMzQ3OSwyMDksMjI0LjQ1
MTYxMjkwMzIyNTgyLDk1LjkxNTg0MTU4NDE1ODQxCjAsMjkyLDksMTYxNiwxNTU4LDM1MjAsMTc4
LDIyNS45MzA2ODAzNTk0MzUxNCw5Ni40MTA4OTEwODkxMDg5CjAsMjkzLDksMTYxNiwxNTUwLDM1
MTYsMjA4LDIyNi44Mzg3MDk2Nzc0MTkzNiw5NS45MTU4NDE1ODQxNTg0MQowLDI5NCw5LDE2MTYs
MTU2MCwzNTAyLDIzMCwyMjQuNDg3MTc5NDg3MTc5NSw5Ni41MzQ2NTM0NjUzNDY1NAowLDI5NSw5
LDE2MTYsMTU0OSwzNTM4LDIyMywyMjguNDA1NDIyODUzNDUzOCw5NS44NTM5NjAzOTYwMzk2MQow
LDI5Niw5LDE2MTYsMTU0OSwzNTc2LDIwMywyMzAuODU4NjE4NDYzNTI0ODMsOTUuODUzOTYwMzk2
MDM5NjEKMCwyOTcsOSwxNjE2LDE1NDYsMzU4OCwyMTIsMjMyLjA4Mjc5NDMwNzg5MTMsOTUuNjY4
MzE2ODMxNjgzMTcKMCwyOTgsOSwxNjE2LDE1NjYsMzU3NiwyMjIsMjI4LjM1MjQ5MDQyMTQ1NTk3
LDk2LjkwNTk0MDU5NDA1OTQKMCwyOTksOSwxNjE2LDE1NTIsMzYxNSwyMTUsMjMyLjkyNTI1Nzcz
MTk1ODc3LDk2LjAzOTYwMzk2MDM5NjA0CjAsMzAwLDksMTYxNiwxNTUxLDM2NDYsMjAzLDIzNS4w
NzQxNDU3MTI0NDM2LDk1Ljk3NzcyMjc3MjI3NzIzCjAsMzAxLDksMTYxNiwxNTYyLDM2NzEsMTg1
LDIzNS4wMTkyMDYxNDU5NjY3LDk2LjY1ODQxNTg0MTU4NDE2CjAsMzAyLDksMTYxNiwxNTY4LDM2
NTEsMjE3LDIzMi44NDQzODc3NTUxMDIwNSw5Ny4wMjk3MDI5NzAyOTcwMgowLDMwMyw5LDE2MTYs
MTU1MiwzNjkyLDIxMCwyMzcuODg2NTk3OTM4MTQ0MzIsOTYuMDM5NjAzOTYwMzk2MDQKMCwzMDQs
OSwxNjE2LDE1NjYsMzY5NSwyMTEsMjM1Ljk1MTQ2ODcxMDA4OTQsOTYuOTA1OTQwNTk0MDU5NAow
LDMwNSw5LDE2MTYsMTU2MCwzNjg1LDI0NSwyMzYuMjE3OTQ4NzE3OTQ4NzMsOTYuNTM0NjUzNDY1
MzQ2NTQKMCwzMDYsOSwxNjE2LDE1NTgsMzcyNiwyMjQsMjM5LjE1Mjc1OTk0ODY1MjEyLDk2LjQx
MDg5MTA4OTEwODkKMCwzMDcsOSwxNjE2LDE1NTIsMzc1MywyMjEsMjQxLjgxNzAxMDMwOTI3ODM0
LDk2LjAzOTYwMzk2MDM5NjA0CjAsMzA4LDksMTYxNiwxNTc4LDM3NDIsMjI0LDIzNy4xMzU2MTQ3
MDIxNTQ2LDk3LjY0ODUxNDg1MTQ4NTE1CjAsMzA5LDksMTYxNiwxNTY5LDM3NTUsMjM4LDIzOS4z
MjQ0MTA0NTI1MTc1Myw5Ny4wOTE1ODQxNTg0MTU4NAowLDMxMCw5LDE2MTYsMTU3NiwzNzcxLDIz
MywyMzkuMjc2NjQ5NzQ2MTkyOSw5Ny41MjQ3NTI0NzUyNDc1MgowLDMxMSw5LDE2MTYsMTU1Nywz
ODE2LDIyNSwyNDUuMDg2NzA1MjAyMzEyMTUsOTYuMzQ5MDA5OTAwOTkwMQowLDMxMiw5LDE2MTYs
MTU2OSwzNzg2LDI2MSwyNDEuMzAwMTkxMjA0NTg4ODgsOTcuMDkxNTg0MTU4NDE1ODQKMCwzMTMs
OSwxNjE2LDE1NTksMzg1NiwyMTksMjQ3LjMzODAzNzIwMzMzNTUsOTYuNDcyNzcyMjc3MjI3NzIK
MCwzMTQsOSwxNjE2LDE1NjIsMzg2OCwyMjIsMjQ3LjYzMTI0MTk5NzQzOTIsOTYuNjU4NDE1ODQx
NTg0MTYKMCwzMTUsOSwxNjE2LDE1ODAsMzg3OCwyMTIsMjQ1LjQ0MzAzNzk3NDY4MzU2LDk3Ljc3
MjI3NzIyNzcyMjc3CjAsMzE2LDksMTYxNiwxNTUyLDM4ODAsMjU2LDI1MC4wLDk2LjAzOTYwMzk2
MDM5NjA0CjAsMzE3LDksMTYxNiwxNTc2LDM4ODIsMjQ4LDI0Ni4zMTk3OTY5NTQzMTQ3LDk3LjUy
NDc1MjQ3NTI0NzUyCjAsMzE4LDksMTYxNiwxNTY2LDM5MjQsMjM0LDI1MC41NzQ3MTI2NDM2Nzgx
NCw5Ni45MDU5NDA1OTQwNTk0CjAsMzE5LDksMTYxNiwxNTc5LDM5MTAsMjUzLDI0Ny42MjUwNzkx
NjQwMjc4NSw5Ny43MTAzOTYwMzk2MDM5NgowLDMyMCw5LDE2MTYsMTU4MCwzOTIxLDI1OSwyNDgu
MTY0NTU2OTYyMDI1Myw5Ny43NzIyNzcyMjc3MjI3NwowLDMyMSw5LDE2MTYsMTU3NiwzOTczLDIy
OSwyNTIuMDkzOTA4NjI5NDQxNjQsOTcuNTI0NzUyNDc1MjQ3NTIKMCwzMjIsOSwxNjE2LDE1NzMs
Mzk5MywyMzAsMjUzLjg0NjE1Mzg0NjE1Mzg0LDk3LjMzOTEwODkxMDg5MTEKMCwzMjMsOSwxNjE2
LDE1NzAsNDA0MSwyMDMsMjU3LjM4ODUzNTAzMTg0NzE0LDk3LjE1MzQ2NTM0NjUzNDY1CjAsMzI0
LDksMTYxNiwxNTc3LDQwNDksMjA2LDI1Ni43NTMzMjkxMDU4OTcyNSw5Ny41ODY2MzM2NjMzNjYz
NAowLDMyNSw5LDE2MTYsMTU3NCw0MDI0LDI1MiwyNTUuNjU0MzgzNzM1NzA1Miw5Ny40MDA5OTAw
OTkwMDk5CjAsMzI2LDksMTYxNiwxNTczLDQwNjEsMjM0LDI1OC4xNjkxMDM2MjM2NDkxLDk3LjMz
OTEwODkxMDg5MTEKMCwzMjcsOSwxNjE2LDE1NzEsNDA2NSwyNTAsMjU4Ljc1MjM4NzAxNDY0MDM2
LDk3LjIxNTM0NjUzNDY1MzQ2CjAsMzI4LDksMTYxNiwxNTc4LDQwNzIsMjU0LDI1OC4wNDgxNjIy
MzA2NzE4LDk3LjY0ODUxNDg1MTQ4NTE1CjAsMzI5LDksMTYxNiwxNTYxLDQwOTUsMjY2LDI2Mi4z
MzE4Mzg1NjUwMjI0LDk2LjU5NjUzNDY1MzQ2NTM1CjAsMzMwLDksMTYxNiwxNTcyLDQxMzMsMjM1
LDI2Mi45MTM0ODYwMDUwODkwNiw5Ny4yNzcyMjc3MjI3NzIyOAowLDMzMSw5LDE2MTYsMTU3MCw0
MTQ4LDI0MCwyNjQuMjAzODIxNjU2MDUwOTMsOTcuMTUzNDY1MzQ2NTM0NjUKMCwzMzIsOSwxNjE2
LDE1NjcsNDE3NSwyMzQsMjY2LjQzMjY3Mzg5OTE3MDM3LDk2Ljk2NzgyMTc4MjE3ODIyCjAsMzMz
LDksMTYxNiwxNTgwLDQxNjIsMjUyLDI2My40MTc3MjE1MTg5ODczLDk3Ljc3MjI3NzIyNzcyMjc3
CjAsMzM0LDksMTYxNiwxNTgxLDQxNzQsMjU3LDI2NC4wMTAxMjAxNzcxMDMxLDk3LjgzNDE1ODQx
NTg0MTU5CjAsMzM1LDksMTYxNiwxNTc5LDQyMTQsMjM3LDI2Ni44Nzc3NzA3NDA5NzUzLDk3Ljcx
MDM5NjAzOTYwMzk2CjAsMzM2LDksMTYxNiwxNTc3LDQyMzUsMjM2LDI2OC41NDc4NzU3MTMzNzk4
LDk3LjU4NjYzMzY2MzM2NjM0CjAsMzM3LDksMTYxNiwxNTc5LDQyMDUsMjgyLDI2Ni4zMDc3ODk3
NDAzNDIsOTcuNzEwMzk2MDM5NjAzOTYKMCwzMzgsOSwxNjE2LDE1NzUsNDI3MCwyMzksMjcxLjEx
MTExMTExMTExMTE0LDk3LjQ2Mjg3MTI4NzEyODcyCjAsMzM5LDksMTYxNiwxNTgyLDQyNzcsMjQz
LDI3MC4zNTM5ODIzMDA4ODUsOTcuODk2MDM5NjAzOTYwMzkKMCwzNDAsOSwxNjE2LDE1NjgsNDMw
NiwyNDYsMjc0LjYxNzM0NjkzODc3NTUsOTcuMDI5NzAyOTcwMjk3MDIKMCwzNDEsOSwxNjE2LDE1
NzYsNDMyOCwyMzQsMjc0LjYxOTI4OTM0MDEwMTUsOTcuNTI0NzUyNDc1MjQ3NTIKMCwzNDIsOSwx
NjE2LDE1ODUsNDMwMywyNjgsMjcxLjQ4MjY0OTg0MjI3MTI2LDk4LjA4MTY4MzE2ODMxNjgzCjAs
MzQzLDksMTYxNiwxNTgxLDQzNDIsMjUxLDI3NC42MzYzMDYxMzUzNTc0LDk3LjgzNDE1ODQxNTg0
MTU5CjAsMzQ0LDksMTYxNiwxNTc0LDQzNTIsMjY2LDI3Ni40OTMwMTE0MzU4MzIzLDk3LjQwMDk5
MDA5OTAwOTkKMCwzNDUsOSwxNjE2LDE1ODcsNDM3OSwyNDQsMjc1LjkyOTQyNjU5MTA1MjMzLDk4
LjIwNTQ0NTU0NDU1NDQ2CjAsMzQ2LDksMTYxNiwxNTgzLDQzNzYsMjY5LDI3Ni40MzcxNDQ2NjIw
MzQxNCw5Ny45NTc5MjA3OTIwNzkyMQowLDM0Nyw5LDE2MTYsMTU5MSw0MzgxLDI3NCwyNzUuMzYx
NDA3OTE5NTQ3NDUsOTguNDUyOTcwMjk3MDI5NzEKMCwzNDgsOSwxNjE2LDE1NzcsNDQ0MCwyNDcs
MjgxLjU0NzI0MTU5Nzk3MDgsOTcuNTg2NjMzNjYzMzY2MzQKMCwzNDksOSwxNjE2LDE1ODEsNDQw
OCwyOTMsMjc4LjgxMDg3OTE5MDM4NTgzLDk3LjgzNDE1ODQxNTg0MTU5CjAsMzUwLDksMTYxNiwx
NTgxLDQ0OTEsMjI4LDI4NC4wNjA3MjEwNjI2MTg2LDk3LjgzNDE1ODQxNTg0MTU5CjAsMzUxLDks
MTYxNiwxNTgxLDQ0OTIsMjQ1LDI4NC4xMjM5NzIxNjk1MTI5Nyw5Ny44MzQxNTg0MTU4NDE1OQow
LDM1Miw5LDE2MTYsMTU4Nyw0NDkwLDI1OSwyODIuOTIzNzU1NTEzNTQ3Niw5OC4yMDU0NDU1NDQ1
NTQ0NgowLDM1Myw5LDE2MTYsMTU5MSw0NDgwLDI4MywyODEuNTgzOTA5NDkwODg2MjQsOTguNDUy
OTcwMjk3MDI5NzEKMCwzNTQsOSwxNjE2LDE1ODMsNDUyNCwyNjUsMjg1Ljc4NjQ4MTM2NDQ5Nzgs
OTcuOTU3OTIwNzkyMDc5MjEKMCwzNTUsOSwxNjE2LDE1ODEsNDU1NCwyNTUsMjg4LjA0NTU0MDc5
Njk2Mzk2LDk3LjgzNDE1ODQxNTg0MTU5CjAsMzU2LDksMTYxNiwxNTkwLDQ1NzMsMjQ1LDI4Ny42
MTAwNjI4OTMwODE3Niw5OC4zOTEwODkxMDg5MTA4OQowLDM1Nyw5LDE2MTYsMTU5MSw0NTY1LDI3
MCwyODYuOTI2NDYxMzQ1MDY2LDk4LjQ1Mjk3MDI5NzAyOTcxCjAsMzU4LDksMTYxNiwxNTc5LDQ1
NzUsMjkwLDI4OS43NDAzNDE5ODg2MDA0LDk3LjcxMDM5NjAzOTYwMzk2CjAsMzU5LDksMTYxNiwx
NTg3LDQ1OTksMjc2LDI4OS43OTIwNjA0OTE0OTM0LDk4LjIwNTQ0NTU0NDU1NDQ2CjAsMzYwLDks
MTYxNiwxNTg0LDQ2MTYsMjgwLDI5MS40MTQxNDE0MTQxNDE0LDk4LjAxOTgwMTk4MDE5ODAzCjAs
MzYxLDksMTYxNiwxNTg1LDQ2MjgsMjg1LDI5MS45ODczODE3MDM0Nyw5OC4wODE2ODMxNjgzMTY4
MwowLDM2Miw5LDE2MTYsMTU5NSw0NjMwLDI5MSwyOTAuMjgyMTMxNjYxNDQyLDk4LjcwMDQ5NTA0
OTUwNDk1CjAsMzYzLDksMTYxNiwxNTgzLDQ2NzEsMjgwLDI5NS4wNzI2NDY4NzMwMjU5LDk3Ljk1
NzkyMDc5MjA3OTIxCjAsMzY0LDksMTYxNiwxNTg3LDQ3MjAsMjQ1LDI5Ny40MTY1MDkxMzY3MzU5
NSw5OC4yMDU0NDU1NDQ1NTQ0NgowLDM2NSw5LDE2MTYsMTU4Nyw0Njg1LDI5OCwyOTUuMjExMDkw
MTA3MTIwMzYsOTguMjA1NDQ1NTQ0NTU0NDYKMCwzNjYsOSwxNjE2LDE1OTUsNDY5MCwzMDMsMjk0
LjA0Mzg4NzE0NzMzNTQ1LDk4LjcwMDQ5NTA0OTUwNDk1CjAsMzY3LDksMTYxNiwxNTkyLDQ3MDgs
MzA2LDI5NS43Mjg2NDMyMTYwODA0LDk4LjUxNDg1MTQ4NTE0ODUxCjAsMzY4LDksMTYxNiwxNTky
LDQ3NjcsMjY1LDI5OS40MzQ2NzMzNjY4MzQyLDk4LjUxNDg1MTQ4NTE0ODUxCjAsMzY5LDksMTYx
NiwxNTkwLDQ3NjksMjgzLDI5OS45MzcxMDY5MTgyMzksOTguMzkxMDg5MTA4OTEwODkKMCwzNzAs
OSwxNjE2LDE1ODIsNDgwMCwyNzgsMzAzLjQxMzQwMDc1ODUzMzUsOTcuODk2MDM5NjAzOTYwMzkK
MCwzNzEsOSwxNjE2LDE1OTUsNDgwMiwyODEsMzAxLjA2NTgzMDcyMTAwMzEsOTguNzAwNDk1MDQ5
NTA0OTUKMCwzNzIsOSwxNjE2LDE1ODIsNDgzMiwyODIsMzA1LjQzNjE1Njc2MzU5MDM2LDk3Ljg5
NjAzOTYwMzk2MDM5CjAsMzczLDksMTYxNiwxNTg2LDQ4MjgsMzAwLDMwNC40MTM2MTkxNjc3MTc1
Nyw5OC4xNDM1NjQzNTY0MzU2NQowLDM3NCw5LDE2MTYsMTU5NCw0ODU0LDI4NCwzMDQuNTE2OTM4
NTE5NDQ3OTMsOTguNjM4NjEzODYxMzg2MTMKMCwzNzUsOSwxNjE2LDE1ODMsNDg3NSwyOTIsMzA3
Ljk1OTU3MDQzNTg4MTIzLDk3Ljk1NzkyMDc5MjA3OTIxCjAsMzc2LDksMTYxNiwxNTkxLDQ4OTcs
MjgwLDMwNy43OTM4NDAzNTE5Nzk5LDk4LjQ1Mjk3MDI5NzAyOTcxCjAsMzc3LDksMTYxNiwxNTkw
LDQ5MTEsMjg1LDMwOC44Njc5MjQ1MjgzMDE5LDk4LjM5MTA4OTEwODkxMDg5CjAsMzc4LDksMTYx
NiwxNTk3LDQ4ODIsMzI1LDMwNS42OTgxODQwOTUxNzg1LDk4LjgyNDI1NzQyNTc0MjU3CjAsMzc5
LDksMTYxNiwxNTkyLDQ5NjYsMjY0LDMxMS45MzQ2NzMzNjY4MzQyLDk4LjUxNDg1MTQ4NTE0ODUx
CjAsMzgwLDksMTYxNiwxNTkxLDQ5ODMsMjY2LDMxMy4xOTkyNDU3NTczODUzLDk4LjQ1Mjk3MDI5
NzAyOTcxCjAsMzgxLDksMTYxNiwxNTk1LDQ5NzAsMjkzLDMxMS41OTg3NDYwODE1MDQ3LDk4Ljcw
MDQ5NTA0OTUwNDk1CjAsMzgyLDksMTYxNiwxNTkwLDUwMjMsMjYzLDMxNS45MTE5NDk2ODU1MzQ2
LDk4LjM5MTA4OTEwODkxMDg5CjAsMzgzLDksMTYxNiwxNTkxLDUwMjQsMjc5LDMxNS43NzYyNDEz
NTc2MzY3LDk4LjQ1Mjk3MDI5NzAyOTcxCjAsMzg0LDksMTYxNiwxNTg5LDUwMTAsMzEzLDMxNS4y
OTI2MzY4Nzg1Mzk5NSw5OC4zMjkyMDc5MjA3OTIwOQowLDM4NSw5LDE2MTYsMTU5NCw1MDQwLDI5
NiwzMTYuMTg1Njk2MzYxMzU1MSw5OC42Mzg2MTM4NjEzODYxMwowLDM4Niw5LDE2MTYsMTU4OSw1
MDY0LDI5NSwzMTguNjkxMDAwNjI5MzI2Niw5OC4zMjkyMDc5MjA3OTIwOQowLDM4Nyw5LDE2MTYs
MTU5MSw1MDcwLDMwNSwzMTguNjY3NTA0NzE0MDE2MzMsOTguNDUyOTcwMjk3MDI5NzEKMCwzODgs
OSwxNjE2LDE1OTAsNTA4OCwzMDYsMzIwLjAsOTguMzkxMDg5MTA4OTEwODkKMCwzODksOSwxNjE2
LDE2MDAsNTA4NCwzMTgsMzE3Ljc1LDk5LjAwOTkwMDk5MDA5OTAxCjAsMzkwLDksMTYxNiwxNTk2
LDUxMzIsMjkyLDMyMS41NTM4ODQ3MTE3Nzk0Niw5OC43NjIzNzYyMzc2MjM3NgowLDM5MSw5LDE2
MTYsMTU5Nyw1MTUxLDI5MCwzMjIuNTQyMjY2NzUwMTU2NTYsOTguODI0MjU3NDI1NzQyNTcKMCwz
OTIsOSwxNjE2LDE1OTksNTE1MCwzMDcsMzIyLjA3NjI5NzY4NjA1MzgsOTguOTQ4MDE5ODAxOTgw
MjEKMCwzOTMsOSwxNjE2LDE1OTQsNTE5OCwyODIsMzI2LjA5Nzg2NzAwMTI1NDcsOTguNjM4NjEz
ODYxMzg2MTMKMCwzOTQsOSwxNjE2LDE2MDEsNTE1OSwzMzIsMzIyLjIzNjEwMjQzNTk3NzU2LDk5
LjA3MTc4MjE3ODIxNzgzCjAsMzk1LDksMTYxNiwxNTg4LDUyMTYsMzA2LDMyOC40NjM0NzYwNzA1
Mjg5NCw5OC4yNjczMjY3MzI2NzMyNwowLDM5Niw5LDE2MTYsMTU4OSw1MjM5LDMwMCwzMjkuNzA0
MjE2NDg4MzU3NSw5OC4zMjkyMDc5MjA3OTIwOQowLDM5Nyw5LDE2MTYsMTU5Myw1MjI2LDMyNywz
MjguMDYwMjYzNjUzNDg0LDk4LjU3NjczMjY3MzI2NzMzCjAsMzk4LDksMTYxNiwxNTk0LDUyNTAs
MzIwLDMyOS4zNjAxMDAzNzY0MTE1NCw5OC42Mzg2MTM4NjEzODYxMwowLDM5OSw5LDE2MTYsMTYw
Myw1MjI3LDM1MiwzMjYuMDc2MTA3Mjk4ODE0Nyw5OS4xOTU1NDQ1NTQ0NTU0NQowLDQwMCw5LDE2
MTYsMTYwMSw1MzM2LDI2MywzMzMuMjkxNjkyNjkyMDY3NDQsOTkuMDcxNzgyMTc4MjE3ODMKMCw0
MDEsOSwxNjE2LDE1OTgsNTMxOCwzMDIsMzMyLjc5MDk4ODczNTkxOTksOTguODg2MTM4NjEzODYx
MzkKMCw0MDIsOSwxNjE2LDE1OTYsNTM0MiwyOTgsMzM0LjcxMTc3OTQ0ODYyMTU0LDk4Ljc2MjM3
NjIzNzYyMzc2CjAsNDAzLDksMTYxNiwxNTg5LDUzMjIsMzQzLDMzNC45Mjc2Mjc0Mzg2NDA3LDk4
LjMyOTIwNzkyMDc5MjA5CjAsNDA0LDksMTYxNiwxNTk1LDUzODMsMjk0LDMzNy40OTIxNjMwMDk0
MDQzNSw5OC43MDA0OTUwNDk1MDQ5NQowLDQwNSw5LDE2MTYsMTU5OCw1MzgwLDMxMiwzMzYuNjcw
ODM4NTQ4MTg1Miw5OC44ODYxMzg2MTM4NjEzOQowLDQwNiw5LDE2MTYsMTU5NCw1Mzc0LDM0MCwz
MzcuMTM5MjcyMjcxMDE2Myw5OC42Mzg2MTM4NjEzODYxMwowLDQwNyw5LDE2MTYsMTU5OCw1NDEw
LDMxOCwzMzguNTQ4MTg1MjMxNTM5NDMsOTguODg2MTM4NjEzODYxMzkKMCw0MDgsOSwxNjE2LDE2
MDMsNTQxOSwzMjIsMzM4LjA1MzY0OTQwNzM2MTIsOTkuMTk1NTQ0NTU0NDU1NDUKMCw0MDksOSwx
NjE2LDE2MDEsNTQ0MiwzMTksMzM5LjkxMjU1NDY1MzM0MTY2LDk5LjA3MTc4MjE3ODIxNzgzCjAs
NDEwLDksMTYxNiwxNTk3LDU0NTksMzI0LDM0MS44Mjg0MjgzMDMwNjgyLDk4LjgyNDI1NzQyNTc0
MjU3CjAsNDExLDksMTYxNiwxNjAxLDU0ODQsMzEzLDM0Mi41MzU5MTUwNTMwOTE4LDk5LjA3MTc4
MjE3ODIxNzgzCjAsNDEyLDksMTYxNiwxNTk3LDU0ODEsMzM4LDM0My4yMDYwMTEyNzExMzM0LDk4
LjgyNDI1NzQyNTc0MjU3CjAsNDEzLDksMTYxNiwxNjA0LDU1MzcsMjkzLDM0NS4xOTk1MDEyNDY4
ODI4LDk5LjI1NzQyNTc0MjU3NDI2CjAsNDE0LDksMTYxNiwxNTk5LDU1MTksMzM0LDM0NS4xNTMy
MjA3NjI5NzY5LDk4Ljk0ODAxOTgwMTk4MDIxCjAsNDE1LDksMTYxNiwxNjA1LDU1MjYsMzM5LDM0
NC4yOTkwNjU0MjA1NjA3NCw5OS4zMTkzMDY5MzA2OTMwNwowLDQxNiw5LDE2MTYsMTU5OCw1NTc1
LDMxNSwzNDguODczNTkxOTg5OTg3NDYsOTguODg2MTM4NjEzODYxMzkKMCw0MTcsOSwxNjE2LDE1
OTksNTU4NCwzMjMsMzQ5LjIxODI2MTQxMzM4MzM1LDk4Ljk0ODAxOTgwMTk4MDIxCjAsNDE4LDks
MTYxNiwxNjAyLDU1OTQsMzI4LDM0OS4xODg1MTQzNTcwNTM3LDk5LjEzMzY2MzM2NjMzNjYzCjAs
NDE5LDksMTYxNiwxNTk3LDU2MDksMzM2LDM1MS4yMjEwMzk0NDg5NjY4LDk4LjgyNDI1NzQyNTc0
MjU3CjAsNDIwLDksMTYxNiwxNjA3LDU2NDcsMzA2LDM1MS40MDAxMjQ0NTU1MDcyLDk5LjQ0MzA2
OTMwNjkzMDcKMCw0MjEsOSwxNjE2LDE2MDAsNTY2OCwzMTAsMzU0LjI1LDk5LjAwOTkwMDk5MDA5
OTAxCjAsNDIyLDksMTYxNiwxNTk3LDU2NzIsMzI3LDM1NS4xNjU5MzYxMzAyNDQyMyw5OC44MjQy
NTc0MjU3NDI1NwowLDQyMyw5LDE2MTYsMTU5OSw1NjYwLDM1NSwzNTMuOTcxMjMyMDIwMDEyNSw5
OC45NDgwMTk4MDE5ODAyMQowLDQyNCw5LDE2MTYsMTYwMSw1Njg5LDM0MiwzNTUuMzQwNDEyMjQy
MzQ4NSw5OS4wNzE3ODIxNzgyMTc4MwowLDQyNSw5LDE2MTYsMTU5OCw1NzE5LDMzMywzNTcuODg0
ODU2MDcwMDg3Niw5OC44ODYxMzg2MTM4NjEzOQowLDQyNiw5LDE2MTYsMTYwNSw1NzQ5LDMxNCwz
NTguMTkzMTQ2NDE3NDQ1NDYsOTkuMzE5MzA2OTMwNjkzMDcKMCw0MjcsOSwxNjE2LDE1OTcsNTc0
NywzNDIsMzU5Ljg2MjI0MTcwMzE5MzUsOTguODI0MjU3NDI1NzQyNTcKMCw0MjgsOSwxNjE2LDE2
MDMsNTc3NCwzMjcsMzYwLjE5OTYyNTcwMTgwOTEsOTkuMTk1NTQ0NTU0NDU1NDUKMCw0MjksOSwx
NjE2LDE2MDcsNTc2NSwzNTAsMzU4Ljc0Mjk5OTM3NzcyMjQ3LDk5LjQ0MzA2OTMwNjkzMDcKMCw0
MzAsOSwxNjE2LDE2MDEsNTc3MCwzNjksMzYwLjM5OTc1MDE1NjE1MjQsOTkuMDcxNzgyMTc4MjE3
ODMKMCw0MzEsOSwxNjE2LDE2MDAsNTgyMywzMzUsMzYzLjkzNzUsOTkuMDA5OTAwOTkwMDk5MDEK
MCw0MzIsOSwxNjE2LDE2MDUsNTg1OCwzMTMsMzY0Ljk4NDQyMzY3NjAxMjQ1LDk5LjMxOTMwNjkz
MDY5MzA3CjAsNDMzLDksMTYxNiwxNjA0LDU4NjIsMzI4LDM2NS40NjEzNDY2MzM0MTY0NCw5OS4y
NTc0MjU3NDI1NzQyNgowLDQzNCw5LDE2MTYsMTYwNCw1ODQ1LDM2MywzNjQuNDAxNDk2MjU5MzUx
NjMsOTkuMjU3NDI1NzQyNTc0MjYKMCw0MzUsOSwxNjE2LDE2MDQsNTg4NSwzNDEsMzY2Ljg5NTI2
MTg0NTM4NjUsOTkuMjU3NDI1NzQyNTc0MjYKMCw0MzYsOSwxNjE2LDE2MDYsNTg0NywzOTUsMzY0
LjA3MjIyOTE0MDcyMjMsOTkuMzgxMTg4MTE4ODExODgKMCw0MzcsOSwxNjE2LDE2MDIsNTkwNiwz
NTgsMzY4LjY2NDE2OTc4Nzc2NTMsOTkuMTMzNjYzMzY2MzM2NjMKMCw0MzgsOSwxNjE2LDE2MDEs
NTk0MywzNDAsMzcxLjIwNTQ5NjU2NDY0NzEsOTkuMDcxNzgyMTc4MjE3ODMKMCw0MzksOSwxNjE2
LDE2MDcsNTk0MSwzNTQsMzY5LjY5NTA4NDAwNzQ2NzMsOTkuNDQzMDY5MzA2OTMwNwowLDQ0MCw5
LDE2MTYsMTYwMyw1OTM3LDM4MCwzNzAuMzY4MDU5ODg3NzEwNTYsOTkuMTk1NTQ0NTU0NDU1NDUK
MCw0NDEsOSwxNjE2LDE1OTUsNjAwOSwzMzQsMzc2LjczOTgxMTkxMjIyNTcsOTguNzAwNDk1MDQ5
NTA0OTUKMCw0NDIsOSwxNjE2LDE2MDMsNjAwMiwzNTEsMzc0LjQyMjk1Njk1NTcwODA2LDk5LjE5
NTU0NDU1NDQ1NTQ1CjAsNDQzLDksMTYxNiwxNTk5LDU5ODcsMzg4LDM3NC40MjE1MTM0NDU5MDM3
LDk4Ljk0ODAxOTgwMTk4MDIxCjAsNDQ0LDksMTYxNiwxNjA2LDYwMDYsMzgwLDM3My45NzI2MDI3
Mzk3MjYsOTkuMzgxMTg4MTE4ODExODgKMCw0NDUsOSwxNjE2LDE2MDgsNjA1OCwzNDQsMzc2Ljc0
MTI5MzUzMjMzODMsOTkuNTA0OTUwNDk1MDQ5NQowLDQ0Niw5LDE2MTYsMTYxMCw2MDUyLDM2Niwz
NzUuOTAwNjIxMTE4MDEyNDUsOTkuNjI4NzEyODcxMjg3MTQKMCw0NDcsOSwxNjE2LDE2MDgsNjA5
NCwzNDQsMzc4Ljk4MDA5OTUwMjQ4NzUsOTkuNTA0OTUwNDk1MDQ5NQowLDQ0OCw5LDE2MTYsMTYw
NSw2MDcxLDM4OCwzNzguMjU1NDUxNzEzMzk1NjQsOTkuMzE5MzA2OTMwNjkzMDcKMCw0NDksOSwx
NjE2LDE2MTAsNjExNCwzNTgsMzc5Ljc1MTU1Mjc5NTAzMTEsOTkuNjI4NzEyODcxMjg3MTQKMCw0
NTAsOSwxNjE2LDE2MDEsNjE2MywzMzYsMzg0Ljk0NjkwODE4MjM4NjA0LDk5LjA3MTc4MjE3ODIx
NzgzCjAsNDUxLDksMTYxNiwxNjAwLDYxMjcsMzkxLDM4Mi45Mzc1LDk5LjAwOTkwMDk5MDA5OTAx
CjAsNDUyLDksMTYxNiwxNjA3LDYxNjksMzYwLDM4My44ODMwMTE4MjMyNzMyLDk5LjQ0MzA2OTMw
NjkzMDcKMCw0NTMsOSwxNjE2LDE2MDAsNjE4MywzNzEsMzg2LjQzNzUsOTkuMDA5OTAwOTkwMDk5
MDEKMCw0NTQsOSwxNjE2LDE2MDUsNjE5NSwzNzIsMzg1Ljk4MTMwODQxMTIxNDk3LDk5LjMxOTMw
NjkzMDY5MzA3CjAsNDU1LDksMTYxNiwxNjA4LDYxOTQsMzg4LDM4NS4xOTkwMDQ5NzUxMjQzNSw5
OS41MDQ5NTA0OTUwNDk1CjAsNDU2LDksMTYxNiwxNjA5LDYyMzksMzYwLDM4Ny43NTYzNzA0MTY0
MDc3LDk5LjU2NjgzMTY4MzE2ODMyCjAsNDU3LDksMTYxNiwxNjExLDYyMjYsMzg5LDM4Ni40Njgw
MzIyNzgwODgyLDk5LjY5MDU5NDA1OTQwNTk1CjAsNDU4LDksMTYxNiwxNjA3LDYyODAsMzU3LDM5
MC43OTAyOTI0NzA0NDE4NCw5OS40NDMwNjkzMDY5MzA3CjAsNDU5LDksMTYxNiwxNjEwLDYyOTUs
MzU3LDM5MC45OTM3ODg4MTk4NzU3Niw5OS42Mjg3MTI4NzEyODcxNAowLDQ2MCw5LDE2MTYsMTYx
Miw2MjY1LDQwMywzODguNjQ3NjQyNjc5OTAwNzQsOTkuNzUyNDc1MjQ3NTI0NzYKMCw0NjEsOSwx
NjE2LDE2MDksNjMzMywzNTYsMzkzLjU5ODUwODM5MDMwNDYsOTkuNTY2ODMxNjgzMTY4MzIKMCw0
NjIsOSwxNjE2LDE2MTEsNjMxMSwzOTQsMzkxLjc0NDI1ODIyNDcwNTEsOTkuNjkwNTk0MDU5NDA1
OTUKMCw0NjMsOSwxNjE2LDE2MTAsNjMzOCwzODYsMzkzLjY2NDU5NjI3MzI5MTksOTkuNjI4NzEy
ODcxMjg3MTQKMCw0NjQsOSwxNjE2LDE2MDYsNjM4NywzNTksMzk3LjY5NjEzOTQ3Njk2MTQzLDk5
LjM4MTE4ODExODgxMTg4CjAsNDY1LDksMTYxNiwxNjA3LDYzODAsMzgzLDM5Ny4wMTMwNjc4Mjgy
NTE0LDk5LjQ0MzA2OTMwNjkzMDcKMCw0NjYsOSwxNjE2LDE2MDQsNjQyNiwzNTgsNDAwLjYyMzQ0
MTM5NjUwODcsOTkuMjU3NDI1NzQyNTc0MjYKMCw0NjcsOSwxNjE2LDE2MDgsNjQwOSwzODksMzk4
LjU2OTY1MTc0MTI5MzU3LDk5LjUwNDk1MDQ5NTA0OTUKMCw0NjgsOSwxNjE2LDE2MDksNjQ1Mywz
NjIsNDAxLjA1NjU1Njg2NzYxOTYzLDk5LjU2NjgzMTY4MzE2ODMyCjAsNDY5LDksMTYxNiwxNjA0
LDY0NTEsMzg3LDQwMi4xODIwNDQ4ODc3ODA1Myw5OS4yNTc0MjU3NDI1NzQyNgowLDQ3MCw5LDE2
MTYsMTYwNiw2NDQwLDQxNCw0MDAuOTk2MjY0MDA5OTYyNjYsOTkuMzgxMTg4MTE4ODExODgKMCw0
NzEsOSwxNjE2LDE2MDUsNjUwOCwzNjUsNDA1LjQ4Mjg2NjA0MzYxMzc0LDk5LjMxOTMwNjkzMDY5
MzA3CjAsNDcyLDksMTYxNiwxNjA0LDY0ODUsNDA3LDQwNC4zMDE3NDU2MzU5MTAyNyw5OS4yNTc0
MjU3NDI1NzQyNgowLDQ3Myw5LDE2MTYsMTYwOSw2NDkxLDQxNCw0MDMuNDE4MjcyMjE4NzY5NCw5
OS41NjY4MzE2ODMxNjgzMgowLDQ3NCw5LDE2MTYsMTYwMyw2NTI2LDQwMyw0MDcuMTExNjY1NjI2
OTQ5NDUsOTkuMTk1NTQ0NTU0NDU1NDUKMCw0NzUsOSwxNjE2LDE2MDYsNjU1OCwzODYsNDA4LjM0
MzcxMTA4MzQzNzEsOTkuMzgxMTg4MTE4ODExODgKMCw0NzYsOSwxNjE2LDE2MDgsNjU4MiwzNzgs
NDA5LjMyODM1ODIwODk1NTIsOTkuNTA0OTUwNDk1MDQ5NQowLDQ3Nyw5LDE2MTYsMTYwNiw2NjAy
LDM3OCw0MTEuMDgzNDM3MTEwODM0NCw5OS4zODExODgxMTg4MTE4OAowLDQ3OCw5LDE2MTYsMTYx
MSw2NjAyLDM5MSw0MDkuODA3NTcyOTM2MDY0NTYsOTkuNjkwNTk0MDU5NDA1OTUKMCw0NzksOSwx
NjE2LDE2MDcsNjU5MSw0MjQsNDEwLjE0MzEyMzgzMzIyOTYsOTkuNDQzMDY5MzA2OTMwNwowLDQ4
MCw5LDE2MTYsMTYxMCw2NjUzLDM3Nyw0MTMuMjI5ODEzNjY0NTk2MjQsOTkuNjI4NzEyODcxMjg3
MTQKMCw0ODEsOSwxNjE2LDE2MTAsNjYyOCw0MjAsNDExLjY3NzAxODYzMzU0MDQsOTkuNjI4NzEy
ODcxMjg3MTQKMCw0ODIsOSwxNjE2LDE2MTAsNjY2NSw0MDEsNDEzLjk3NTE1NTI3OTUwMzE2LDk5
LjYyODcxMjg3MTI4NzE0CjAsNDgzLDksMTYxNiwxNjExLDY2OTQsMzg5LDQxNS41MTgzMTE2MDc2
OTcxLDk5LjY5MDU5NDA1OTQwNTk1CjAsNDg0LDksMTYxNiwxNjA4LDY3MTgsMzg2LDQxNy43ODYw
Njk2NTE3NDEyMyw5OS41MDQ5NTA0OTUwNDk1CjAsNDg1LDksMTYxNiwxNjA4LDY3MzksMzgzLDQx
OS4wOTIwMzk4MDA5OTUwNSw5OS41MDQ5NTA0OTUwNDk1CjAsNDg2LDksMTYxNiwxNjEyLDY3MTAs
NDI2LDQxNi4yNTMxMDE3MzY5NzI3LDk5Ljc1MjQ3NTI0NzUyNDc2CjAsNDg3LDksMTYxNiwxNjA1
LDY3NDgsNDEzLDQyMC40MzYxMzcwNzE2NTExLDk5LjMxOTMwNjkzMDY5MzA3CjAsNDg4LDksMTYx
NiwxNjEyLDY3ODgsMzg0LDQyMS4wOTE4MTE0MTQzOTIwNSw5OS43NTI0NzUyNDc1MjQ3NgowLDQ4
OSw5LDE2MTYsMTYxMSw2ODE5LDM3Miw0MjMuMjc3NDY3NDExNTQ1Niw5OS42OTA1OTQwNTk0MDU5
NQowLDQ5MCw5LDE2MTYsMTYxMCw2ODMwLDM4MCw0MjQuMjIzNjAyNDg0NDcyLDk5LjYyODcxMjg3
MTI4NzE0CjAsNDkxLDksMTYxNiwxNjA3LDY4MzUsMzk2LDQyNS4zMjY2OTU3MDYyODUsOTkuNDQz
MDY5MzA2OTMwNwowLDQ5Miw5LDE2MTYsMTYxNCw2ODQzLDM5OSw0MjMuOTc3Njk1MTY3Mjg2MjQs
OTkuODc2MjM3NjIzNzYyMzgKMCw0OTMsOSwxNjE2LDE2MDYsNjg2OSwzOTksNDI3LjcwODU5Mjc3
NzA4Niw5OS4zODExODgxMTg4MTE4OAowLDQ5NCw5LDE2MTYsMTYxMiw2ODkxLDM4OSw0MjcuNDgx
Mzg5NTc4MTYzNyw5OS43NTI0NzUyNDc1MjQ3NgowLDQ5NSw5LDE2MTYsMTYwOCw2OTI2LDM3Niw0
MzAuNzIxMzkzMDM0ODI1OSw5OS41MDQ5NTA0OTUwNDk1CjAsNDk2LDksMTYxNiwxNjEwLDY4OTks
NDE5LDQyOC41MDkzMTY3NzAxODY0LDk5LjYyODcxMjg3MTI4NzE0CjAsNDk3LDksMTYxNiwxNjA1
LDY5NDMsMzk4LDQzMi41ODU2Njk3ODE5MzE0LDk5LjMxOTMwNjkzMDY5MzA3CjAsNDk4LDksMTYx
NiwxNjEzLDY5NTcsMzk0LDQzMS4zMDgxMjE1MTI3MDkyNSw5OS44MTQzNTY0MzU2NDM1NwowLDQ5
OSw5LDE2MTYsMTYxMCw2OTQwLDQzMiw0MzEuMDU1OTAwNjIxMTE4MDQsOTkuNjI4NzEyODcxMjg3
MTQKMCw1MDAsOSwxNjE2LDE2MTIsNjk2NSw0MjMsNDMyLjA3MTk2MDI5Nzc2Njc0LDk5Ljc1MjQ3
NTI0NzUyNDc2CjAsNTAxLDksMTYxNiwxNjExLDY5ODgsNDE5LDQzMy43Njc4NDYwNTgzNDg4LDk5
LjY5MDU5NDA1OTQwNTk1CjAsNTAyLDksMTYxNiwxNjA5LDY5ODUsNDQyLDQzNC4xMjA1NzE3ODM3
MTY2LDk5LjU2NjgzMTY4MzE2ODMyCjAsNTAzLDksMTYxNiwxNjEzLDcwMjYsNDE1LDQzNS41ODU4
NjQ4NDgxMDkxNyw5OS44MTQzNTY0MzU2NDM1NwowLDUwNCw5LDE2MTYsMTYwOSw3MDc1LDM4OCw0
MzkuNzE0MTA4MTQxNzAyOSw5OS41NjY4MzE2ODMxNjgzMgowLDUwNSw5LDE2MTYsMTYxMCw3MDQy
LDQzOCw0MzcuMzkxMzA0MzQ3ODI2MSw5OS42Mjg3MTI4NzEyODcxNAowLDUwNiw5LDE2MTYsMTYw
Nyw3MDczLDQyOCw0NDAuMTM2OTAxMDU3ODcxOCw5OS40NDMwNjkzMDY5MzA3CjAsNTA3LDksMTYx
NiwxNjEzLDcwOTQsNDE5LDQzOS44MDE2MTE5MDMyODU4NSw5OS44MTQzNTY0MzU2NDM1NwowLDUw
OCw5LDE2MTYsMTYxMiw3MDkwLDQ0Miw0MzkuODI2MzAyNzI5NTI4NSw5OS43NTI0NzUyNDc1MjQ3
NgowLDUwOSw5LDE2MTYsMTYxMiw3MTY5LDM4MSw0NDQuNzI3MDQ3MTQ2NDAxOTYsOTkuNzUyNDc1
MjQ3NTI0NzYKMCw1MTAsOSwxNjE2LDE2MTQsNzEyNSw0NDEsNDQxLjQ0OTgxNDEyNjM5NCw5OS44
NzYyMzc2MjM3NjIzOAowLDUxMSw5LDE2MTYsMTYxMSw3MTc4LDQwOSw0NDUuNTYxNzYyODgwMTk4
NjcsOTkuNjkwNTk0MDU5NDA1OTUKMCw1MTIsOSwxNjE2LDE2MTIsNzIwNSwzOTksNDQ2Ljk2MDI5
Nzc2Njc0OTM2LDk5Ljc1MjQ3NTI0NzUyNDc2CjAsNTEzLDksMTYxNiwxNjEzLDcyMTQsNDA3LDQ0
Ny4yNDExNjU1MzAwNjgyLDk5LjgxNDM1NjQzNTY0MzU3CjAsNTE0LDksMTYxNiwxNjEyLDcyMjUs
NDE1LDQ0OC4yMDA5OTI1NTU4MzEyNSw5OS43NTI0NzUyNDc1MjQ3NgowLDUxNSw5LDE2MTYsMTYx
MSw3MjMxLDQyOCw0NDguODUxNjQ0OTQxMDMwNDMsOTkuNjkwNTk0MDU5NDA1OTUKMCw1MTYsOSwx
NjE2LDE2MTIsNzI3MSw0MDUsNDUxLjA1NDU5MDU3MDcxOTYsOTkuNzUyNDc1MjQ3NTI0NzYKMCw1
MTcsOSwxNjE2LDE2MTAsNzMxMCwzODYsNDU0LjAzNzI2NzA4MDc0NTQsOTkuNjI4NzEyODcxMjg3
MTQKMCw1MTgsOSwxNjE2LDE2MDUsNzMwOCw0MTEsNDU1LjMyNzEwMjgwMzczODM0LDk5LjMxOTMw
NjkzMDY5MzA3CjAsNTE5LDksMTYxNiwxNjExLDcyODEsNDUwLDQ1MS45NTUzMDcyNjI1Njk5LDk5
LjY5MDU5NDA1OTQwNTk1CjAsNTIwLDksMTYxNiwxNjEzLDcyOTAsNDU3LDQ1MS45NTI4ODI4Mjcw
MzA0LDk5LjgxNDM1NjQzNTY0MzU3CjAsNTIxLDksMTYxNiwxNjExLDczMjcsNDQwLDQ1NC44MTA2
NzY1OTgzODYxLDk5LjY5MDU5NDA1OTQwNTk1CjAsNTIyLDksMTYxNiwxNjExLDczNDAsNDQ1LDQ1
NS42MTc2Mjg4MDE5ODYzNyw5OS42OTA1OTQwNTk0MDU5NQowLDUyMyw5LDE2MTYsMTYwOSw3Mzc2
LDQyOSw0NTguNDIxMzc5NzM4OTY4Myw5OS41NjY4MzE2ODMxNjgzMgowLDUyNCw5LDE2MTYsMTYx
MSw3NDAyLDQxOSw0NTkuNDY2MTcwMDgwNjk1MjQsOTkuNjkwNTk0MDU5NDA1OTUKMCw1MjUsOSwx
NjE2LDE2MTIsNzQxMCw0MjgsNDU5LjY3NzQxOTM1NDgzODcsOTkuNzUyNDc1MjQ3NTI0NzYKMCw1
MjYsOSwxNjE2LDE2MTEsNzQwNiw0NTEsNDU5LjcxNDQ2MzA2NjQxODQzLDk5LjY5MDU5NDA1OTQw
NTk1CjAsNTI3LDksMTYxNiwxNjE0LDc0MDUsNDY3LDQ1OC43OTgwMTczNDgyMDMyNSw5OS44NzYy
Mzc2MjM3NjIzOAowLDUyOCw5LDE2MTYsMTYxMiw3NTE3LDM3NSw0NjYuMzE1MTM2NDc2NDI2OCw5
OS43NTI0NzUyNDc1MjQ3NgowLDUyOSw5LDE2MTYsMTYxMyw3NDg1LDQyNCw0NjQuMDQyMTU3NDcw
NTUxOCw5OS44MTQzNTY0MzU2NDM1NwowLDUzMCw5LDE2MTYsMTYxMSw3NDcxLDQ1OCw0NjMuNzQ5
MjI0MDg0NDE5Niw5OS42OTA1OTQwNTk0MDU5NQowLDUzMSw5LDE2MTYsMTYxMyw3NTAzLDQ0Miw0
NjUuMTU4MDkwNTE0NTY5MSw5OS44MTQzNTY0MzU2NDM1NwowLDUzMiw5LDE2MTYsMTYxMSw3NDk0
LDQ3MSw0NjUuMTc2OTA4NzUyMzI3NzMsOTkuNjkwNTk0MDU5NDA1OTUKMCw1MzMsOSwxNjE2LDE2
MTQsNzU0OCw0MzIsNDY3LjY1Nzk5MjU2NTA1NTc0LDk5Ljg3NjIzNzYyMzc2MjM4CjAsNTM0LDks
MTYxNiwxNjEzLDc1MzcsNDYyLDQ2Ny4yNjU5NjQwNDIxNTc0Niw5OS44MTQzNTY0MzU2NDM1Nwow
LDUzNSw5LDE2MTYsMTYxMCw3NTQ4LDQ3Miw0NjguODE5ODc1Nzc2Mzk3NSw5OS42Mjg3MTI4NzEy
ODcxNAowLDUzNiw5LDE2MTYsMTYxMyw3NTkwLDQ0NSw0NzAuNTUxNzY2ODkzOTg2NCw5OS44MTQz
NTY0MzU2NDM1NwowLDUzNyw5LDE2MTYsMTYxMSw3NTgwLDQ3NSw0NzAuNTE1MjA3OTQ1Mzc1NTUs
OTkuNjkwNTk0MDU5NDA1OTUKMCw1MzgsOSwxNjE2LDE2MTYsNzY0Myw0MjUsNDcyLjk1NzkyMDc5
MjA3OTE2LDEwMC4wCjAsNTM5LDksMTYxNiwxNjE0LDc2MjAsNDY4LDQ3Mi4xMTg5NTkxMDc4MDY3
NSw5OS44NzYyMzc2MjM3NjIzOAowLDU0MCw5LDE2MTYsMTYxMiw3NjU5LDQ0OSw0NzUuMTI0MDY5
NDc4OTA4MTUsOTkuNzUyNDc1MjQ3NTI0NzYKMCw1NDEsOSwxNjE2LDE2MTUsNzcwOCw0MTUsNDc3
LjI3NTU0MTc5NTY2NTYsOTkuOTM4MTE4ODExODgxMgowLDU0Miw5LDE2MTYsMTYxMCw3NzEwLDQz
Niw0NzguODgxOTg3NTc3NjM5NzMsOTkuNjI4NzEyODcxMjg3MTQKMCw1NDMsOSwxNjE2LDE2MDgs
NzcyNyw0MzksNDgwLjUzNDgyNTg3MDY0NjcsOTkuNTA0OTUwNDk1MDQ5NQowLDU0NCw5LDE2MTYs
MTYwOSw3NzE3LDQ2Niw0NzkuNjE0NjY3NDk1MzM4NjcsOTkuNTY2ODMxNjgzMTY4MzIKMCw1NDUs
OSwxNjE2LDE2MTMsNzc2OCw0MjksNDgxLjU4NzEwNDc3MzcxMzYsOTkuODE0MzU2NDM1NjQzNTcK
MCw1NDYsOSwxNjE2LDE2MTIsNzc1MCw0NjYsNDgwLjc2OTIzMDc2OTIzMDgsOTkuNzUyNDc1MjQ3
NTI0NzYKMCw1NDcsOSwxNjE2LDE2MTIsNzc4OCw0NDYsNDgzLjEyNjU1MDg2ODQ4NjMzLDk5Ljc1
MjQ3NTI0NzUyNDc2CjAsNTQ4LDksMTYxNiwxNjE0LDc3OTgsNDUyLDQ4My4xNDc0NTk3MjczODUz
NSw5OS44NzYyMzc2MjM3NjIzOAowLDU0OSw5LDE2MTYsMTYxNSw3NzgwLDQ4Nyw0ODEuNzMzNzQ2
MTMwMDMwOSw5OS45MzgxMTg4MTE4ODEyCjAsNTUwLDksMTYxNiwxNjE0LDc4MzgsNDQ4LDQ4NS42
MjU3NzQ0NzMzNTgxLDk5Ljg3NjIzNzYyMzc2MjM4CjAsNTUxLDksMTYxNiwxNjE2LDc4NTQsNDQ4
LDQ4Ni4wMTQ4NTE0ODUxNDg1NCwxMDAuMAowLDU1Miw5LDE2MTYsMTYxMyw3ODgwLDQ0Myw0ODgu
NTMwNjg4MTU4NzEwNDYsOTkuODE0MzU2NDM1NjQzNTcKMCw1NTMsOSwxNjE2LDE2MTAsNzg3Nyw0
NjcsNDg5LjI1NDY1ODM4NTA5MzE0LDk5LjYyODcxMjg3MTI4NzE0CjAsNTU0LDksMTYxNiwxNjE0
LDc5MDUsNDUzLDQ4OS43NzY5NTE2NzI4NjI1LDk5Ljg3NjIzNzYyMzc2MjM4CjAsNTU1LDksMTYx
NiwxNjE0LDc4NzgsNDk4LDQ4OC4xMDQwODkyMTkzMzA4Myw5OS44NzYyMzc2MjM3NjIzOAowLDU1
Niw5LDE2MTYsMTYxMyw3OTE1LDQ4MCw0OTAuNzAwNTU3OTY2NTIxOTYsOTkuODE0MzU2NDM1NjQz
NTcKMCw1NTcsOSwxNjE2LDE2MTEsNzk0MCw0NzUsNDkyLjg2MTU3NjY2MDQ1OTQsOTkuNjkwNTk0
MDU5NDA1OTUKMCw1NTgsOSwxNjE2LDE2MTIsNzk3NSw0NTcsNDk0LjcyNzA0NzE0NjQwMTk2LDk5
Ljc1MjQ3NTI0NzUyNDc2CjAsNTU5LDksMTYxNiwxNjEwLDc5ODYsNDY2LDQ5Ni4wMjQ4NDQ3MjA0
OTY5LDk5LjYyODcxMjg3MTI4NzE0CjAsNTYwLDksMTYxNiwxNjE1LDc5ODAsNDg1LDQ5NC4xMTc2
NDcwNTg4MjM1NCw5OS45MzgxMTg4MTE4ODEyCjAsNTYxLDksMTYxNiwxNjEzLDgwMTAsNDc1LDQ5
Ni41OTAyMDQ1ODc3MjQ3Nyw5OS44MTQzNTY0MzU2NDM1NwowLDU2Miw5LDE2MTYsMTYxMyw4MDIw
LDQ4Myw0OTcuMjEwMTY3Mzg5OTU2Niw5OS44MTQzNTY0MzU2NDM1NwowLDU2Myw5LDE2MTYsMTYx
NCw4MDUxLDQ2OSw0OTguODIyODAwNDk1NjYyOTMsOTkuODc2MjM3NjIzNzYyMzgKMCw1NjQsOSwx
NjE2LDE2MTAsODA3Nyw0NjUsNTAxLjY3NzAxODYzMzU0MDQsOTkuNjI4NzEyODcxMjg3MTQKMCw1
NjUsOSwxNjE2LDE2MTMsODA2OSw0ODgsNTAwLjI0Nzk4NTEyMDg5Mjc0LDk5LjgxNDM1NjQzNTY0
MzU3CjAsNTY2LDksMTYxNiwxNjE0LDgwOTcsNDc3LDUwMS42NzI4NjI0NTM1MzE2NSw5OS44NzYy
Mzc2MjM3NjIzOAowLDU2Nyw5LDE2MTYsMTYxMiw4MTI5LDQ2NSw1MDQuMjgwMzk3MDIyMzMyNSw5
OS43NTI0NzUyNDc1MjQ3NgowLDU2OCw5LDE2MTYsMTYxNCw4MTI0LDQ4Niw1MDMuMzQ1NzI0OTA3
MDYzMiw5OS44NzYyMzc2MjM3NjIzOAowLDU2OSw5LDE2MTYsMTYxNSw4MTcxLDQ1Niw1MDUuOTQ0
MjcyNDQ1ODIwNDUsOTkuOTM4MTE4ODExODgxMgowLDU3MCw5LDE2MTYsMTYxMCw4MTc3LDQ3Myw1
MDcuODg4MTk4NzU3NzY0MDMsOTkuNjI4NzEyODcxMjg3MTQKMCw1NzEsOSwxNjE2LDE2MTQsODE2
MSw1MDMsNTA1LjYzODE2NjA0NzA4Nzk2LDk5Ljg3NjIzNzYyMzc2MjM4CjAsNTcyLDksMTYxNiwx
NjE1LDgxOTksNDgyLDUwNy42NzgwMTg1NzU4NTEzNSw5OS45MzgxMTg4MTE4ODEyCjAsNTczLDks
MTYxNiwxNjE1LDgyMTEsNDg4LDUwOC40MjEwNTI2MzE1Nzg5Niw5OS45MzgxMTg4MTE4ODEyCjAs
NTc0LDksMTYxNiwxNjEyLDgyMjcsNDkzLDUxMC4zNTk4MDE0ODg4MzM3NCw5OS43NTI0NzUyNDc1
MjQ3NgowLDU3NSw5LDE2MTYsMTYxMyw4MjMxLDUwNiw1MTAuMjkxMzgyNTE3MDQ5MDQsOTkuODE0
MzU2NDM1NjQzNTcKMCw1NzYsOSwxNjE2LDE2MTUsODI3OCw0NzUsNTEyLjU2OTY1OTQ0MjcyNDUs
OTkuOTM4MTE4ODExODgxMgowLDU3Nyw5LDE2MTYsMTYxMyw4Mjk2LDQ3Nyw1MTQuMzIxMTQwNzMx
NTU2LDk5LjgxNDM1NjQzNTY0MzU3CjAsNTc4LDksMTYxNiwxNjE0LDgyNzEsNTE5LDUxMi40NTM1
MzE1OTg1MTMsOTkuODc2MjM3NjIzNzYyMzgKMCw1NzksOSwxNjE2LDE2MTMsODM4MSw0MjgsNTE5
LjU5MDgyNDU1MDUyNjksOTkuODE0MzU2NDM1NjQzNTcKMCw1ODAsOSwxNjE2LDE2MTEsODM1MSw0
NzgsNTE4LjM3MzY4MDk0MzUxMzQsOTkuNjkwNTk0MDU5NDA1OTUKMCw1ODEsOSwxNjE2LDE2MTUs
ODMzMyw1MTAsNTE1Ljk3NTIzMjE5ODE0MjQsOTkuOTM4MTE4ODExODgxMgowLDU4Miw5LDE2MTYs
MTYxNSw4MzQ1LDUxNiw1MTYuNzE4MjY2MjUzODcsOTkuOTM4MTE4ODExODgxMgowLDU4Myw5LDE2
MTYsMTYxNSw4MzczLDUwNiw1MTguNDUyMDEyMzgzOTAxLDk5LjkzODExODgxMTg4MTIKMCw1ODQs
OSwxNjE2LDE2MTUsODQyOSw0NjgsNTIxLjkxOTUwNDY0Mzk2MjgsOTkuOTM4MTE4ODExODgxMgow
LDU4NSw5LDE2MTYsMTYxNCw4NDI1LDQ5MSw1MjEuOTk1MDQzMzcwNTA4LDk5Ljg3NjIzNzYyMzc2
MjM4CjAsNTg2LDksMTYxNiwxNjEyLDg0MzksNDk3LDUyMy41MTExNjYyNTMxMDE3LDk5Ljc1MjQ3
NTI0NzUyNDc2CjAsNTg3LDksMTYxNiwxNjE2LDg0NTQsNDk2LDUyMy4xNDM1NjQzNTY0MzU3LDEw
MC4wCjAsNTg4LDksMTYxNiwxNjEyLDg0MjgsNTQ0LDUyMi44Mjg3ODQxMTkxMDY3LDk5Ljc1MjQ3
NTI0NzUyNDc2CjAsNTg5LDksMTYxNiwxNjEzLDg0NTIsNTM3LDUyMy45OTI1NjA0NDYzNzMyLDk5
LjgxNDM1NjQzNTY0MzU3CjAsNTkwLDksMTYxNiwxNjExLDg1MTgsNDkxLDUyOC43Mzk5MTMwOTc0
NTUsOTkuNjkwNTk0MDU5NDA1OTUKMCw1OTEsOSwxNjE2LDE2MTYsODU0Miw0ODAsNTI4LjU4OTEw
ODkxMDg5MTEsMTAwLjAKMCw1OTIsOSwxNjE2LDE2MTQsODUyNSw1MTcsNTI4LjE5MDgzMDIzNTQz
OTksOTkuODc2MjM3NjIzNzYyMzgKMCw1OTMsOSwxNjE2LDE2MTEsODUzOSw1MjQsNTMwLjA0MzQ1
MTI3MjUwMTYsOTkuNjkwNTk0MDU5NDA1OTUKMCw1OTQsOSwxNjE2LDE2MTMsODU2Niw1MTMsNTMx
LjA2MDEzNjM5MTgxNjUsOTkuODE0MzU2NDM1NjQzNTcKMCw1OTUsOSwxNjE2LDE2MTIsODU1OCw1
NDAsNTMwLjg5MzMwMDI0ODEzOSw5OS43NTI0NzUyNDc1MjQ3NgowLDU5Niw5LDE2MTYsMTYxNSw4
NTg1LDUyOCw1MzEuNTc4OTQ3MzY4NDIxLDk5LjkzODExODgxMTg4MTIKMCw1OTcsOSwxNjE2LDE2
MTQsODY0Myw0ODksNTM1LjUwMTg1ODczNjA1OTUsOTkuODc2MjM3NjIzNzYyMzgKMCw1OTgsOSwx
NjE2LDE2MTUsODYwOSw1NDAsNTMzLjA2NTAxNTQ3OTg3NjEsOTkuOTM4MTE4ODExODgxMgowLDU5
OSw5LDE2MTYsMTYxMiw4Njc3LDQ5Myw1MzguMjc1NDM0MjQzMTc2Miw5OS43NTI0NzUyNDc1MjQ3
NgowLDYwMCw5LDE2MTYsMTYxMyw4Njk1LDQ5Miw1MzkuMDU3NjU2NTQwNjA3Niw5OS44MTQzNTY0
MzU2NDM1NwowLDYwMSw5LDE2MTYsMTYxMyw4NjkwLDUxNSw1MzguNzQ3Njc1MTM5NDkxNyw5OS44
MTQzNTY0MzU2NDM1NwowLDYwMiw5LDE2MTYsMTYxNCw4NzA5LDUxMyw1MzkuNTkxMDc4MDY2OTE0
NSw5OS44NzYyMzc2MjM3NjIzOAowLDYwMyw5LDE2MTYsMTYxNCw4NzQxLDQ5OSw1NDEuNTczNzI5
ODYzNjkyNyw5OS44NzYyMzc2MjM3NjIzOAowLDYwNCw5LDE2MTYsMTYxNiw4NzE2LDU0MCw1Mzku
MzU2NDM1NjQzNTY0MywxMDAuMAowLDYwNSw5LDE2MTYsMTYxNSw4NzEzLDU2Miw1MzkuNTA0NjQz
OTYyODQ4Myw5OS45MzgxMTg4MTE4ODEyCjAsNjA2LDksMTYxNiwxNjE0LDg3NTEsNTQzLDU0Mi4x
OTMzMDg1NTAxODU5LDk5Ljg3NjIzNzYyMzc2MjM4CjAsNjA3LDksMTYxNiwxNjE1LDg3ODYsNTI1
LDU0NC4wMjQ3Njc4MDE4NTc2LDk5LjkzODExODgxMTg4MTIKMCw2MDgsOSwxNjE2LDE2MTQsODgy
OCw1MDIsNTQ2Ljk2NDA2NDQzNjE4MzQsOTkuODc2MjM3NjIzNzYyMzgKMCw2MDksOSwxNjE2LDE2
MTYsODgyNiw1MjAsNTQ2LjE2MzM2NjMzNjYzMzcsMTAwLjAKMCw2MTAsOSwxNjE2LDE2MTQsODg0
Miw1MjQsNTQ3LjgzMTQ3NDU5NzI3MzksOTkuODc2MjM3NjIzNzYyMzgKMCw2MTEsOSwxNjE2LDE2
MTQsODg5NCw0OTAsNTUxLjA1MzI4Mzc2NzAzODUsOTkuODc2MjM3NjIzNzYyMzgKMCw2MTIsOSwx
NjE2LDE2MDksODkxMyw0OTQsNTUzLjk0NjU1MDY1MjU3OTMsOTkuNTY2ODMxNjgzMTY4MzIKMCw2
MTMsOSwxNjE2LDE2MTIsODg4NCw1MzgsNTUxLjExNjYyNTMxMDE3MzcsOTkuNzUyNDc1MjQ3NTI0
NzYKMCw2MTQsOSwxNjE2LDE2MTUsODg5Myw1NDQsNTUwLjY1MDE1NDc5ODc2MTYsOTkuOTM4MTE4
ODExODgxMgowLDYxNSw5LDE2MTYsMTYxNCw4OTUyLDUwNCw1NTQuNjQ2ODQwMTQ4Njk4OSw5OS44
NzYyMzc2MjM3NjIzOAowLDYxNiw5LDE2MTYsMTYxMCw4OTUxLDUyNyw1NTUuOTYyNzMyOTE5MjU0
Nyw5OS42Mjg3MTI4NzEyODcxNAowLDYxNyw5LDE2MTYsMTYxMyw4OTYwLDUzMyw1NTUuNDg2Njcw
Nzk5NzUyLDk5LjgxNDM1NjQzNTY0MzU3CjAsNjE4LDksMTYxNiwxNjE1LDg5NjAsNTQ5LDU1NC43
OTg3NjE2MDk5MDcyLDk5LjkzODExODgxMTg4MTIKMCw2MTksOSwxNjE2LDE2MTUsOTAyMCw1MDcs
NTU4LjUxMzkzMTg4ODU0NDksOTkuOTM4MTE4ODExODgxMgowLDYyMCw5LDE2MTYsMTYxNSw5MDQy
LDUwMyw1NTkuODc2MTYwOTkwNzEyLDk5LjkzODExODgxMTg4MTIKMCw2MjEsOSwxNjE2LDE2MTQs
OTA0MSw1MjMsNTYwLjE2MTA5MDQ1ODQ4ODMsOTkuODc2MjM3NjIzNzYyMzgKMCw2MjIsOSwxNjE2
LDE2MTQsOTA2OCw1MTQsNTYxLjgzMzk1MjkxMjAxOTgsOTkuODc2MjM3NjIzNzYyMzgKMCw2MjMs
OSwxNjE2LDE2MTYsOTA1OCw1NDAsNTYwLjUxOTgwMTk4MDE5OCwxMDAuMAowLDYyNCw5LDE2MTYs
MTYxNSw5MDc3LDU0MCw1NjIuMDQzMzQzNjUzMjUwOCw5OS45MzgxMTg4MTE4ODEyCjAsNjI1LDks
MTYxNiwxNjE0LDkxMzgsNDk4LDU2Ni4xNzEwMDM3MTc0NzIxLDk5Ljg3NjIzNzYyMzc2MjM4CjAs
NjI2LDksMTYxNiwxNjE2LDkxMDEsNTUxLDU2My4xODA2OTMwNjkzMDY5LDEwMC4wCjAsNjI3LDks
MTYxNiwxNjEzLDkxNjAsNTEzLDU2Ny44ODU5MjY4NDQzODkyLDk5LjgxNDM1NjQzNTY0MzU3CjAs
NjI4LDksMTYxNiwxNjE2LDkxNDYsNTQyLDU2NS45NjUzNDY1MzQ2NTM1LDEwMC4wCjAsNjI5LDks
MTYxNiwxNjE2LDkxODAsNTI2LDU2OC4wNjkzMDY5MzA2OTMxLDEwMC4wCjAsNjMwLDksMTYxNiwx
NjEzLDkxNzQsNTUzLDU2OC43NTM4NzQ3Njc1MTM5LDk5LjgxNDM1NjQzNTY0MzU3CjAsNjMxLDks
MTYxNiwxNjE2LDkyMTIsNTMwLDU3MC4wNDk1MDQ5NTA0OTUsMTAwLjAKMCw2MzIsOSwxNjE2LDE2
MTUsOTIwNyw1NTQsNTcwLjA5Mjg3OTI1Njk2Niw5OS45MzgxMTg4MTE4ODEyCjAsNjMzLDksMTYx
NiwxNjE1LDkyNTUsNTI0LDU3My4wNjUwMTU0Nzk4NzYzLDk5LjkzODExODgxMTg4MTIKMCw2MzQs
OSwxNjE2LDE2MTYsOTI1MCw1NDYsNTcyLjQwMDk5MDA5OTAxLDEwMC4wCjAsNjM1LDksMTYxNiwx
NjEzLDkyOTMsNTI0LDU3Ni4xMzE0MzIxMTQwNzMyLDk5LjgxNDM1NjQzNTY0MzU3CjAsNjM2LDks
MTYxNiwxNjE2LDkzMzEsNTAxLDU3Ny40MTMzNjYzMzY2MzM3LDEwMC4wCjAsNjM3LDksMTYxNiwx
NjE0LDkzNjEsNDkxLDU3OS45ODc2MDg0MjYyNzAxLDk5Ljg3NjIzNzYyMzc2MjM4CjAsNjM4LDks
MTYxNiwxNjE1LDkzMDIsNTY3LDU3NS45NzUyMzIxOTgxNDI0LDk5LjkzODExODgxMTg4MTIKMCw2
MzksOSwxNjE2LDE2MTUsOTMzOCw1NDksNTc4LjIwNDMzNDM2NTMyNSw5OS45MzgxMTg4MTE4ODEy
CjAsNjQwLDksMTYxNiwxNjE2LDkzODgsNTE2LDU4MC45NDA1OTQwNTk0MDYsMTAwLjAKMCw2NDEs
OSwxNjE2LDE2MTUsOTM3MCw1NTMsNTgwLjE4NTc1ODUxMzkzMTksOTkuOTM4MTE4ODExODgxMgow
LDY0Miw5LDE2MTYsMTYxMiw5Mzc2LDU2OCw1ODEuNjM3NzE3MTIxNTg4LDk5Ljc1MjQ3NTI0NzUy
NDc2CjAsNjQzLDksMTYxNiwxNjE1LDk0NDQsNTE1LDU4NC43Njc4MDE4NTc1ODUxLDk5LjkzODEx
ODgxMTg4MTIKMCw2NDQsOSwxNjE2LDE2MTEsOTQxOSw1NjIsNTg0LjY2NzkwODEzMTU5NTMsOTku
NjkwNTk0MDU5NDA1OTUKMCw2NDUsOSwxNjE2LDE2MTYsOTQ3Nyw1MTcsNTg2LjQ0ODAxOTgwMTk4
MDIsMTAwLjAKMCw2NDYsOSwxNjE2LDE2MTQsOTQ0Niw1NjgsNTg1LjI1NDAyNzI2MTQ2MjIsOTku
ODc2MjM3NjIzNzYyMzgKMCw2NDcsOSwxNjE2LDE2MTYsOTQ4Niw1NDQsNTg3LjAwNDk1MDQ5NTA0
OTYsMTAwLjAKMCw2NDgsOSwxNjE2LDE2MTYsOTUwMCw1NDgsNTg3Ljg3MTI4NzEyODcxMjksMTAw
LjAKMCw2NDksOSwxNjE2LDE2MTYsOTUyNyw1MzksNTg5LjU0MjA3OTIwNzkyMDgsMTAwLjAKMCw2
NTAsOSwxNjE2LDE2MTUsOTUyMyw1NjIsNTg5LjY1OTQ0MjcyNDQ1ODIsOTkuOTM4MTE4ODExODgx
MgowLDY1MSw5LDE2MTYsMTYxNSw5NTYxLDU0Miw1OTIuMDEyMzgzOTAwOTI4OSw5OS45MzgxMTg4
MTE4ODEyCjAsNjUyLDksMTYxNiwxNjE0LDk1MzksNTgzLDU5MS4wMTYxMDkwNDU4NDg4LDk5Ljg3
NjIzNzYyMzc2MjM4CjAsNjUzLDksMTYxNiwxNjE1LDk1NzMsNTY2LDU5Mi43NTU0MTc5NTY2NTYz
LDk5LjkzODExODgxMTg4MTIKMCw2NTQsOSwxNjE2LDE2MTQsOTYwNCw1NTQsNTk1LjA0MzM3MDUw
ODA1NDUsOTkuODc2MjM3NjIzNzYyMzgKMCw2NTUsOSwxNjE2LDE2MTQsOTYwNSw1NzEsNTk1LjEw
NTMyODM3NjcwMzgsOTkuODc2MjM3NjIzNzYyMzgKMCw2NTYsOSwxNjE2LDE2MTYsOTYyMSw1NzEs
NTk1LjM1ODkxMDg5MTA4OTEsMTAwLjAKMCw2NTcsOSwxNjE2LDE2MTYsOTYyMiw1ODgsNTk1LjQy
MDc5MjA3OTIwNzksMTAwLjAKMCw2NTgsOSwxNjE2LDE2MTMsOTYzNSw1OTYsNTk3LjMzNDE1OTk1
MDQwMyw5OS44MTQzNTY0MzU2NDM1NwowLDY1OSw5LDE2MTYsMTYxNCw5Njg0LDU2NCw2MDAuMCw5
OS44NzYyMzc2MjM3NjIzOAowLDY2MCw5LDE2MTYsMTYxNiw5NjY5LDU5NSw1OTguMzI5MjA3OTIw
NzkyMSwxMDAuMAowLDY2MSw5LDE2MTYsMTYxNiw5NzM0LDU0OCw2MDIuMzUxNDg1MTQ4NTE0OCwx
MDAuMAowLDY2Miw5LDE2MTYsMTYxNSw5Njk3LDYwNCw2MDAuNDMzNDM2NTMyNTA3OCw5OS45Mzgx
MTg4MTE4ODEyCjAsNjYzLDksMTYxNiwxNjE1LDk3MzUsNTg0LDYwMi43ODYzNzc3MDg5NzgzLDk5
LjkzODExODgxMTg4MTIKMCw2NjQsOSwxNjE2LDE2MTUsOTc4MSw1NTYsNjA1LjYzNDY3NDkyMjYw
MDcsOTkuOTM4MTE4ODExODgxMgowLDY2NSw5LDE2MTYsMTYxNiw5Nzk1LDU1OSw2MDYuMTI2MjM3
NjIzNzYyMywxMDAuMAowLDY2Niw5LDE2MTYsMTYxNSw5ODI0LDU0OSw2MDguMjk3MjEzNjIyMjkx
LDk5LjkzODExODgxMTg4MTIKMCw2NjcsOSwxNjE2LDE2MTYsOTgxMCw1ODAsNjA3LjA1NDQ1NTQ0
NTU0NDYsMTAwLjAKMCw2NjgsOSwxNjE2LDE2MTUsOTgzOCw1NzEsNjA5LjE2NDA4NjY4NzMwNjUs
OTkuOTM4MTE4ODExODgxMgowLDY2OSw5LDE2MTYsMTYxNCw5ODE4LDYxMCw2MDguMzAyMzU0Mzk5
MDA4Nyw5OS44NzYyMzc2MjM3NjIzOAowLDY3MCw5LDE2MTYsMTYxNCw5ODU1LDU5MSw2MTAuNTk0
Nzk1NTM5MDMzNCw5OS44NzYyMzc2MjM3NjIzOAowLDY3MSw5LDE2MTYsMTYxNCw5ODY0LDYwMCw2
MTEuMTUyNDE2MzU2ODc3Myw5OS44NzYyMzc2MjM3NjIzOAowLDY3Miw5LDE2MTYsMTYxMyw5ODg5
LDU5NCw2MTMuMDgxMjE1MTI3MDkyNCw5OS44MTQzNTY0MzU2NDM1NwowLDY3Myw5LDE2MTYsMTYx
NCw5OTQ3LDU1Myw2MTYuMjk0OTE5NDU0NzcwOCw5OS44NzYyMzc2MjM3NjIzOAowLDY3NCw5LDE2
MTYsMTYxNSw5OTE5LDU5OCw2MTQuMTc5NTY2NTYzNDY3NSw5OS45MzgxMTg4MTE4ODEyCjAsNjc1
LDksMTYxNiwxNjE2LDk5MjgsNjA2LDYxNC4zNTY0MzU2NDM1NjQzLDEwMC4wCjAsNjc2LDksMTYx
NiwxNjE2LDk5NTUsNTk3LDYxNi4wMjcyMjc3MjI3NzIzLDEwMC4wCjAsNjc3LDksMTYxNiwxNjE2
LDEwMDA2LDU2NCw2MTkuMTgzMTY4MzE2ODMxNywxMDAuMAowLDY3OCw5LDE2MTYsMTYxNSw5OTkx
LDU5OCw2MTguNjM3NzcwODk3ODMyOCw5OS45MzgxMTg4MTE4ODEyCjAsNjc5LDksMTYxNiwxNjE2
LDk5ODEsNjI1LDYxNy42MzYxMzg2MTM4NjE0LDEwMC4wCjAsNjgwLDksMTYxNiwxNjE2LDEwMDQ2
LDU3OCw2MjEuNjU4NDE1ODQxNTg0MiwxMDAuMAowLDY4MSw5LDE2MTYsMTYxNiwxMDA0OCw1OTQs
NjIxLjc4MjE3ODIxNzgyMTgsMTAwLjAKMCw2ODIsOSwxNjE2LDE2MTUsMTAwNTEsNjEwLDYyMi4z
NTI5NDExNzY0NzA2LDk5LjkzODExODgxMTg4MTIKMCw2ODMsOSwxNjE2LDE2MTYsMTAwOTYsNTgy
LDYyNC43NTI0NzUyNDc1MjQ4LDEwMC4wCjAsNjg0LDksMTYxNiwxNjE2LDEwMTI1LDU3MSw2MjYu
NTQ3MDI5NzAyOTcwMiwxMDAuMAowLDY4NSw5LDE2MTYsMTYxNiwxMDEzOCw1NzYsNjI3LjM1MTQ4
NTE0ODUxNDgsMTAwLjAKMCw2ODYsOSwxNjE2LDE2MTUsMTAxNDgsNTg1LDYyOC4zNTkxMzMxMjY5
MzUsOTkuOTM4MTE4ODExODgxMgowLDY4Nyw5LDE2MTYsMTYxNSwxMDE1MCw2MDEsNjI4LjQ4Mjk3
MjEzNjIyMjksOTkuOTM4MTE4ODExODgxMgowLDY4OCw5LDE2MTYsMTYxNiwxMDE1Nyw2MTEsNjI4
LjUyNzIyNzcyMjc3MjMsMTAwLjAKMCw2ODksOSwxNjE2LDE2MTYsMTAxMzYsNjUwLDYyNy4yMjc3
MjI3NzIyNzcyLDEwMC4wCjAsNjkwLDksMTYxNiwxNjE1LDEwMTc5LDYyNiw2MzAuMjc4NjM3Nzcw
ODk3OCw5OS45MzgxMTg4MTE4ODEyCjAsNjkxLDksMTYxNiwxNjE2LDEwMjQyLDU4MCw2MzMuNzg3
MTI4NzEyODcxMiwxMDAuMAowLDY5Miw5LDE2MTYsMTYxNiwxMDI1NCw1ODYsNjM0LjUyOTcwMjk3
MDI5NzEsMTAwLjAKMCw2OTMsOSwxNjE2LDE2MTUsMTAyNzYsNTgzLDYzNi4yODQ4Mjk3MjEzNjIz
LDk5LjkzODExODgxMTg4MTIKMCw2OTQsOSwxNjE2LDE2MTYsMTAyNzAsNjA2LDYzNS41MTk4MDE5
ODAxOTgsMTAwLjAKMCw2OTUsOSwxNjE2LDE2MTYsMTAzMTEsNTgzLDYzOC4wNTY5MzA2OTMwNjkz
LDEwMC4wCjAsNjk2LDksMTYxNiwxNjE2LDEwMzI3LDU4NSw2MzkuMDQ3MDI5NzAyOTcwMiwxMDAu
MAowLDY5Nyw5LDE2MTYsMTYxNSwxMDMzMSw2MDAsNjM5LjY5MDQwMjQ3Njc4MDMsOTkuOTM4MTE4
ODExODgxMgowLDY5OCw5LDE2MTYsMTYxNiwxMDMzNiw2MTIsNjM5LjYwMzk2MDM5NjAzOTYsMTAw
LjAKMCw2OTksOSwxNjE2LDE2MTYsMTAzNDUsNjIxLDY0MC4xNjA4OTEwODkxMDg5LDEwMC4wCjAs
NzAwLDksMTYxNiwxNjE0LDEwMzg1LDYwMSw2NDMuNDMyNDY1OTIzMTcyMiw5OS44NzYyMzc2MjM3
NjIzOAowLDcwMSw5LDE2MTYsMTYxNSwxMDM1NSw2NDgsNjQxLjE3NjQ3MDU4ODIzNTQsOTkuOTM4
MTE4ODExODgxMgowLDcwMiw5LDE2MTYsMTYxNiwxMDQyOSw1OTEsNjQ1LjM1ODkxMDg5MTA4OTEs
MTAwLjAKMCw3MDMsOSwxNjE2LDE2MTYsMTA0NTYsNTgyLDY0Ny4wMjk3MDI5NzAyOTcxLDEwMC4w
CjAsNzA0LDksMTYxNiwxNjE1LDEwNDY5LDU4OCw2NDguMjM1Mjk0MTE3NjQ3MSw5OS45MzgxMTg4
MTE4ODEyCjAsNzA1LDksMTYxNiwxNjE2LDEwNDc1LDU5OSw2NDguMjA1NDQ1NTQ0NTU0NCwxMDAu
MAowLDcwNiw5LDE2MTYsMTYxNSwxMDUwMCw1OTMsNjUwLjE1NDc5ODc2MTYwOTksOTkuOTM4MTE4
ODExODgxMgowLDcwNyw5LDE2MTYsMTYxMywxMDQ5Nyw2MTYsNjUwLjc3NDk1MzUwMjc4OTgsOTku
ODE0MzU2NDM1NjQzNTcKMCw3MDgsOSwxNjE2LDE2MTUsMTA0OTQsNjM1LDY0OS43ODMyODE3MzM3
NDYyLDk5LjkzODExODgxMTg4MTIKMCw3MDksOSwxNjE2LDE2MTUsMTA1MjMsNjI0LDY1MS41Nzg5
NDczNjg0MjEsOTkuOTM4MTE4ODExODgxMgowLDcxMCw5LDE2MTYsMTYxNiwxMDUwNiw2NTgsNjUw
LjEyMzc2MjM3NjIzNzcsMTAwLjAKMCw3MTEsOSwxNjE2LDE2MTUsMTA1ODAsNjAzLDY1NS4xMDgz
NTkxMzMxMjY5LDk5LjkzODExODgxMTg4MTIKMCw3MTIsOSwxNjE2LDE2MTMsMTA2MTUsNTg4LDY1
OC4wOTA1MTQ1NjkxMjU4LDk5LjgxNDM1NjQzNTY0MzU3CjAsNzEzLDksMTYxNiwxNjEzLDEwNTY0
LDY1Nyw2NTQuOTI4NzA0Mjc3NzQzMyw5OS44MTQzNTY0MzU2NDM1NwowLDcxNCw5LDE2MTYsMTYx
NSwxMDYxMCw2MjcsNjU2Ljk2NTk0NDI3MjQ0NTksOTkuOTM4MTE4ODExODgxMgowLDcxNSw5LDE2
MTYsMTYxNSwxMDY0Niw2MDksNjU5LjE5NTA0NjQzOTYyODUsOTkuOTM4MTE4ODExODgxMgowLDcx
Niw5LDE2MTYsMTYxNiwxMDY5OCw1NzQsNjYyLjAwNDk1MDQ5NTA0OTYsMTAwLjAKMCw3MTcsOSwx
NjE2LDE2MTUsMTA2MjksNjYyLDY1OC4xNDI0MTQ4NjA2ODExLDk5LjkzODExODgxMTg4MTIKMCw3
MTgsOSwxNjE2LDE2MTYsMTA2NjMsNjQ1LDY1OS44MzkxMDg5MTA4OTExLDEwMC4wCjAsNzE5LDks
MTYxNiwxNjE1LDEwNjk5LDYyOCw2NjIuNDc2NzgwMTg1NzU4NSw5OS45MzgxMTg4MTE4ODEyCjAs
NzIwLDksMTYxNiwxNjEzLDEwNjc5LDY2OCw2NjIuMDU4Mjc2NTAzNDA5OCw5OS44MTQzNTY0MzU2
NDM1NwowLDcyMSw5LDE2MTYsMTYxNiwxMDcwMiw2NjAsNjYyLjI1MjQ3NTI0NzUyNDgsMTAwLjAK
MCw3MjIsOSwxNjE2LDE2MTYsMTA2OTEsNjg5LDY2MS41NzE3ODIxNzgyMTc5LDEwMC4wCjAsNzIz
LDksMTYxNiwxNjE1LDEwNzUwLDY0OSw2NjUuNjM0Njc0OTIyNjAwNSw5OS45MzgxMTg4MTE4ODEy
CjAsNzI0LDksMTYxNiwxNjE1LDEwNzU0LDY2Myw2NjUuODgyMzUyOTQxMTc2NSw5OS45MzgxMTg4
MTE4ODEyCjAsNzI1LDksMTYxNiwxNjE0LDEwODEyLDYyNCw2NjkuODg4NDc1ODM2NDMxMiw5OS44
NzYyMzc2MjM3NjIzOAowLDcyNiw5LDE2MTYsMTYxNiwxMDgwMCw2NTIsNjY4LjMxNjgzMTY4MzE2
ODMsMTAwLjAKMCw3MjcsOSwxNjE2LDE2MTYsMTA4MzUsNjM1LDY3MC40ODI2NzMyNjczMjY3LDEw
MC4wCjAsNzI4LDksMTYxNiwxNjE2LDEwODMyLDY1Niw2NzAuMjk3MDI5NzAyOTcwMiwxMDAuMAow
LDcyOSw5LDE2MTYsMTYxNiwxMDg1OCw2NDgsNjcxLjkwNTk0MDU5NDA1OTQsMTAwLjAKMCw3MzAs
OSwxNjE2LDE2MTUsMTA5MDIsNjIzLDY3NS4wNDY0Mzk2Mjg0ODMsOTkuOTM4MTE4ODExODgxMgow
LDczMSw5LDE2MTYsMTYxNiwxMDg1MCw2OTIsNjcxLjQxMDg5MTA4OTEwODksMTAwLjAKMCw3MzIs
OSwxNjE2LDE2MTYsMTA5MTQsNjQ2LDY3NS4zNzEyODcxMjg3MTI5LDEwMC4wCjAsNzMzLDksMTYx
NiwxNjE2LDEwOTE4LDY2MCw2NzUuNjE4ODExODgxMTg4MSwxMDAuMAowLDczNCw5LDE2MTYsMTYx
NSwxMDk4Myw2MTQsNjgwLjA2MTkxOTUwNDY0MzksOTkuOTM4MTE4ODExODgxMgowLDczNSw5LDE2
MTYsMTYxNiwxMDk4Miw2MzIsNjc5LjU3OTIwNzkyMDc5MjEsMTAwLjAKMCw3MzYsOSwxNjE2LDE2
MTYsMTEwMDAsNjMyLDY4MC42OTMwNjkzMDY5MzA3LDEwMC4wCjAsNzM3LDksMTYxNiwxNjE2LDEx
MDI3LDYyMyw2ODIuMzYzODYxMzg2MTM4NiwxMDAuMAowLDczOCw5LDE2MTYsMTYxNiwxMTA1NSw2
MTMsNjg0LjA5NjUzNDY1MzQ2NTQsMTAwLjAKMCw3MzksOSwxNjE2LDE2MTUsMTEwNTUsNjMyLDY4
NC41MjAxMjM4MzkwMDkzLDk5LjkzODExODgxMTg4MTIKMCw3NDAsOSwxNjE2LDE2MTQsMTEwNDUs
NjYxLDY4NC4zMjQ2NTkyMzE3MjI0LDk5Ljg3NjIzNzYyMzc2MjM4CjAsNzQxLDksMTYxNiwxNjE2
LDExMDY0LDY1OCw2ODQuNjUzNDY1MzQ2NTM0NiwxMDAuMAowLDc0Miw5LDE2MTYsMTYxNiwxMTA2
Nyw2NzMsNjg0LjgzOTEwODkxMDg5MTEsMTAwLjAKMCw3NDMsOSwxNjE2LDE2MTYsMTExMDEsNjU3
LDY4Ni45NDMwNjkzMDY5MzA3LDEwMC4wCjAsNzQ0LDksMTYxNiwxNjE2LDExMTc3LDU5OSw2OTEu
NjQ2MDM5NjAzOTYwNCwxMDAuMAowLDc0NSw5LDE2MTYsMTYxNiwxMTEwNiw2ODgsNjg3LjI1MjQ3
NTI0NzUyNDgsMTAwLjAKMCw3NDYsOSwxNjE2LDE2MTYsMTEwOTYsNzE2LDY4Ni42MzM2NjMzNjYz
MzY3LDEwMC4wCjAsNzQ3LDksMTYxNiwxNjE1LDExMTUzLDY3OCw2OTAuNTg4MjM1Mjk0MTE3Nyw5
OS45MzgxMTg4MTE4ODEyCjAsNzQ4LDksMTYxNiwxNjE2LDExMTMxLDcxNyw2ODguNzk5NTA0OTUw
NDk1LDEwMC4wCjAsNzQ5LDksMTYxNiwxNjE2LDExMjI0LDY0Miw2OTQuNTU0NDU1NDQ1NTQ0Niwx
MDAuMAowLDc1MCw5LDE2MTYsMTYxNiwxMTIzNyw2NDcsNjk1LjM1ODkxMDg5MTA4OTEsMTAwLjAK
MCw3NTEsOSwxNjE2LDE2MTYsMTEyNjcsNjM1LDY5Ny4yMTUzNDY1MzQ2NTM1LDEwMC4wCjAsNzUy
LDksMTYxNiwxNjE2LDExMjM3LDY4Myw2OTUuMzU4OTEwODkxMDg5MSwxMDAuMAowLDc1Myw5LDE2
MTYsMTYxNiwxMTI2Niw2NzIsNjk3LjE1MzQ2NTM0NjUzNDYsMTAwLjAKMCw3NTQsOSwxNjE2LDE2
MTYsMTEyOTUsNjYxLDY5OC45NDgwMTk4MDE5ODAyLDEwMC4wCjAsNzU1LDksMTYxNiwxNjE1LDEx
MzEzLDY2Miw3MDAuNDk1MzU2MDM3MTUxNiw5OS45MzgxMTg4MTE4ODEyCjAsNzU2LDksMTYxNiwx
NjE2LDExMzA3LDY4NSw2OTkuNjkwNTk0MDU5NDA2LDEwMC4wCjAsNzU3LDksMTYxNiwxNjE1LDEx
Mzc0LDYzNyw3MDQuMjcyNDQ1ODIwNDMzNSw5OS45MzgxMTg4MTE4ODEyCjAsNzU4LDksMTYxNiwx
NjE2LDExMzUxLDY3Nyw3MDIuNDEzMzY2MzM2NjMzNywxMDAuMAowLDc1OSw5LDE2MTYsMTYxNiwx
MTM0OSw2OTcsNzAyLjI4OTYwMzk2MDM5NiwxMDAuMAowLDc2MCw5LDE2MTYsMTYxNSwxMTQyMiw2
NDMsNzA3LjI0NDU4MjA0MzM0MzcsOTkuOTM4MTE4ODExODgxMgowLDc2MSw5LDE2MTYsMTYxNiwx
MTQxMSw2NzEsNzA2LjEyNjIzNzYyMzc2MjMsMTAwLjAKMCw3NjIsOSwxNjE2LDE2MTYsMTE0NTAs
NjUwLDcwOC41Mzk2MDM5NjAzOTYsMTAwLjAKMCw3NjMsOSwxNjE2LDE2MTYsMTEzOTUsNzIzLDcw
NS4xMzYxMzg2MTM4NjE0LDEwMC4wCjAsNzY0LDksMTYxNiwxNjE2LDExNDM1LDcwMSw3MDcuNjEx
Mzg2MTM4NjEzOSwxMDAuMAowLDc2NSw5LDE2MTYsMTYxNSwxMTQ3NCw2ODEsNzEwLjQ2NDM5NjI4
NDgyOTcsOTkuOTM4MTE4ODExODgxMgowLDc2Niw5LDE2MTYsMTYxNiwxMTQ3NCw2OTgsNzEwLjAy
NDc1MjQ3NTI0NzYsMTAwLjAKMCw3NjcsOSwxNjE2LDE2MTYsMTE1NTEsNjM5LDcxNC43ODk2MDM5
NjAzOTYsMTAwLjAKMCw3NjgsOSwxNjE2LDE2MTYsMTE1NzUsNjMzLDcxNi4yNzQ3NTI0NzUyNDc2
LDEwMC4wCjAsNzY5LDksMTYxNiwxNjE1LDExNTMxLDY5Niw3MTMuOTkzODA4MDQ5NTM1Niw5OS45
MzgxMTg4MTE4ODEyCjAsNzcwLDksMTYxNiwxNjE2LDExNTUzLDY5MSw3MTQuOTEzMzY2MzM2NjMz
NywxMDAuMAowLDc3MSw5LDE2MTYsMTYxNiwxMTYwMSw2NjEsNzE3Ljg4MzY2MzM2NjMzNjcsMTAw
LjAKMCw3NzIsOSwxNjE2LDE2MTYsMTE2MDUsNjc1LDcxOC4xMzExODgxMTg4MTE5LDEwMC4wCjAs
NzczLDksMTYxNiwxNjE2LDExNjExLDY4Nyw3MTguNTAyNDc1MjQ3NTI0OCwxMDAuMAowLDc3NCw5
LDE2MTYsMTYxNiwxMTYxMyw3MDMsNzE4LjYyNjIzNzYyMzc2MjMsMTAwLjAKMCw3NzUsOSwxNjE2
LDE2MTYsMTE2MTMsNzIxLDcxOC42MjYyMzc2MjM3NjIzLDEwMC4wCjAsNzc2LDksMTYxNiwxNjE2
LDExNjg2LDY2Niw3MjMuMTQzNTY0MzU2NDM1NywxMDAuMAowLDc3Nyw5LDE2MTYsMTYxNiwxMTY0
OSw3MjEsNzIwLjg1Mzk2MDM5NjAzOTYsMTAwLjAKMCw3NzgsOSwxNjE2LDE2MTYsMTE2NzksNzA5
LDcyMi43MTAzOTYwMzk2MDQsMTAwLjAKMCw3NzksOSwxNjE2LDE2MTYsMTE3NjgsNjM4LDcyOC4y
MTc4MjE3ODIxNzgyLDEwMC4wCjAsNzgwLDksMTYxNiwxNjE2LDExNzE4LDcwNiw3MjUuMTIzNzYy
Mzc2MjM3NywxMDAuMAowLDc4MSw5LDE2MTYsMTYxNiwxMTc1Nyw2ODUsNzI3LjUzNzEyODcxMjg3
MTIsMTAwLjAKMCw3ODIsOSwxNjE2LDE2MTYsMTE3NDUsNzE1LDcyNi43OTQ1NTQ0NTU0NDU2LDEw
MC4wCjAsNzgzLDksMTYxNiwxNjE2LDExNzg1LDY5Myw3MjkuMjY5ODAxOTgwMTk4LDEwMC4wCjAs
Nzg0LDksMTYxNiwxNjE2LDExODI5LDY2Nyw3MzEuOTkyNTc0MjU3NDI1OCwxMDAuMAowLDc4NSw5
LDE2MTYsMTYxNiwxMTgxOCw2OTYsNzMxLjMxMTg4MTE4ODExODgsMTAwLjAKMCw3ODYsOSwxNjE2
LDE2MTYsMTE4NzgsNjU0LDczNS4wMjQ3NTI0NzUyNDc2LDEwMC4wCjAsNzg3LDksMTYxNiwxNjE2
LDExODgyLDY2OCw3MzUuMjcyMjc3MjI3NzIyOCwxMDAuMAowLDc4OCw5LDE2MTYsMTYxNiwxMTgz
NSw3MzMsNzMyLjM2Mzg2MTM4NjEzODYsMTAwLjAKMCw3ODksOSwxNjE2LDE2MTYsMTE4OTAsNjk2
LDczNS43NjczMjY3MzI2NzMzLDEwMC4wCjAsNzkwLDksMTYxNiwxNjE2LDExOTQ0LDY2MCw3Mzku
MTA4OTEwODkxMDg5MSwxMDAuMAowLDc5MSw5LDE2MTYsMTYxNiwxMTkzOSw2ODMsNzM4Ljc5OTUw
NDk1MDQ5NSwxMDAuMAowLDc5Miw5LDE2MTYsMTYxNiwxMTk3MCw2NzAsNzQwLjcxNzgyMTc4MjE3
ODIsMTAwLjAKMCw3OTMsOSwxNjE2LDE2MTUsMTE5NTAsNzA5LDczOS45MzgwODA0OTUzNTYxLDk5
LjkzODExODgxMTg4MTIKMCw3OTQsOSwxNjE2LDE2MTYsMTE5MDgsNzY4LDczNi44ODExODgxMTg4
MTE5LDEwMC4wCjAsNzk1LDksMTYxNiwxNjE1LDExOTgxLDcxNCw3NDEuODU3NTg1MTM5MzE4OSw5
OS45MzgxMTg4MTE4ODEyCjAsNzk2LDksMTYxNiwxNjE0LDEyMDQwLDY3NCw3NDUuOTcyNzM4NTM3
Nzk0Myw5OS44NzYyMzc2MjM3NjIzOAowLDc5Nyw5LDE2MTYsMTYxNSwxMjA2OCw2NjMsNzQ3LjI0
NDU4MjA0MzM0MzYsOTkuOTM4MTE4ODExODgxMgowLDc5OCw5LDE2MTYsMTYxNSwxMjAwMyw3NDYs
NzQzLjIxOTgxNDI0MTQ4NjEsOTkuOTM4MTE4ODExODgxMgowLDc5OSw5LDE2MTYsMTYxNiwxMjAy
Miw3NDQsNzQzLjkzNTY0MzU2NDM1NjQsMTAwLjAKMCw4MDAsOSwxNjE2LDE2MTYsMTIwOTUsNjg5
LDc0OC40NTI5NzAyOTcwMjk4LDEwMC4wCjAsODAxLDksMTYxNiwxNjE2LDEyMDgwLDcyMiw3NDcu
NTI0NzUyNDc1MjQ3NiwxMDAuMAowLDgwMiw5LDE2MTYsMTYxNSwxMjA1OCw3NjMsNzQ2LjYyNTM4
Njk5NjkwNCw5OS45MzgxMTg4MTE4ODEyCjAsODAzLDksMTYxNiwxNjE2LDEyMTEyLDcyNiw3NDku
NTA0OTUwNDk1MDQ5NiwxMDAuMAowLDgwNCw5LDE2MTYsMTYxNiwxMjE0Niw3MTAsNzUxLjYwODkx
MDg5MTA4OTEsMTAwLjAKMCw4MDUsOSwxNjE2LDE2MTYsMTIxMjIsNzUyLDc1MC4xMjM3NjIzNzYy
Mzc3LDEwMC4wCjAsODA2LDksMTYxNiwxNjE2LDEyMjAwLDY5Miw3NTQuOTUwNDk1MDQ5NTA1LDEw
MC4wCjAsODA3LDksMTYxNiwxNjE2LDEyMjAyLDcwOCw3NTUuMDc0MjU3NDI1NzQyNiwxMDAuMAow
LDgwOCw5LDE2MTYsMTYxNiwxMjIzNyw2OTEsNzU3LjI0MDA5OTAwOTkwMSwxMDAuMAowLDgwOSw5
LDE2MTYsMTYxNSwxMjIzOSw3MDgsNzU3LjgzMjgxNzMzNzQ2MTMsOTkuOTM4MTE4ODExODgxMgow
LDgxMCw5LDE2MTYsMTYxNiwxMjI1Myw3MTEsNzU4LjIzMDE5ODAxOTgwMiwxMDAuMAowLDgxMSw5
LDE2MTYsMTYxNiwxMjIxNyw3NjUsNzU2LjAwMjQ3NTI0NzUyNDgsMTAwLjAKMCw4MTIsOSwxNjE2
LDE2MTYsMTIzMTMsNjg3LDc2MS45NDMwNjkzMDY5MzA3LDEwMC4wCjAsODEzLDksMTYxNiwxNjE1
LDEyMjg1LDczNCw3NjAuNjgxMTE0NTUxMDgzNiw5OS45MzgxMTg4MTE4ODEyCjAsODE0LDksMTYx
NiwxNjE2LDEyMjkzLDc0Myw3NjAuNzA1NDQ1NTQ0NTU0NCwxMDAuMAowLDgxNSw5LDE2MTYsMTYx
NiwxMjM0NCw3MTAsNzYzLjg2MTM4NjEzODYxMzksMTAwLjAKMCw4MTYsOSwxNjE2LDE2MTUsMTIz
NDUsNzI4LDc2NC4zOTYyODQ4Mjk3MjE0LDk5LjkzODExODgxMTg4MTIKMCw4MTcsOSwxNjE2LDE2
MTYsMTIzNjEsNzI5LDc2NC45MTMzNjYzMzY2MzM3LDEwMC4wCjAsODE4LDksMTYxNiwxNjE2LDEy
Mzg3LDcyMSw3NjYuNTIyMjc3MjI3NzIyOCwxMDAuMAowLDgxOSw5LDE2MTYsMTYxNSwxMjM2MCw3
NjcsNzY1LjMyNTA3NzM5OTM4MDgsOTkuOTM4MTE4ODExODgxMgowLDgyMCw5LDE2MTYsMTYxNSwx
MjM4Nyw3NTgsNzY2Ljk5NjkwNDAyNDc2NzgsOTkuOTM4MTE4ODExODgxMgowLDgyMSw5LDE2MTYs
MTYxNiwxMjQxMyw3NDksNzY4LjEzMTE4ODExODgxMTksMTAwLjAKMCw4MjIsOSwxNjE2LDE2MTYs
MTI0NDYsNzM0LDc3MC4xNzMyNjczMjY3MzI3LDEwMC4wCjAsODIzLDksMTYxNiwxNjE2LDEyNTEz
LDY4NSw3NzQuMzE5MzA2OTMwNjkzMSwxMDAuMAowLDgyNCw5LDE2MTYsMTYxNCwxMjUwNCw3MTQs
Nzc0LjcyMTE4OTU5MTA3OCw5OS44NzYyMzc2MjM3NjIzOAowLDgyNSw5LDE2MTYsMTYxNiwxMjQ5
NCw3NDAsNzczLjE0MzU2NDM1NjQzNTcsMTAwLjAKMCw4MjYsOSwxNjE2LDE2MTYsMTI1MjgsNzI0
LDc3NS4yNDc1MjQ3NTI0NzUyLDEwMC4wCjAsODI3LDksMTYxNiwxNjE2LDEyNTUwLDcyMCw3NzYu
NjA4OTEwODkxMDg5MSwxMDAuMAowLDgyOCw5LDE2MTYsMTYxNiwxMjQ5MSw3OTcsNzcyLjk1Nzky
MDc5MjA3OTIsMTAwLjAKMCw4MjksOSwxNjE2LDE2MTYsMTI1ODIsNzI0LDc3OC41ODkxMDg5MTA4
OTExLDEwMC4wCjAsODMwLDksMTYxNiwxNjE2LDEyNjEzLDcxMSw3ODAuNTA3NDI1NzQyNTc0Miwx
MDAuMAowLDgzMSw5LDE2MTYsMTYxNiwxMjU4NSw3NTcsNzc4Ljc3NDc1MjQ3NTI0NzYsMTAwLjAK
MCw4MzIsOSwxNjE2LDE2MTQsMTI2MjksNzMzLDc4Mi40NjU5MjMxNzIyNDI4LDk5Ljg3NjIzNzYy
Mzc2MjM4CjAsODMzLDksMTYxNiwxNjE2LDEyNjI4LDc1MCw3ODEuNDM1NjQzNTY0MzU2NCwxMDAu
MAowLDgzNCw5LDE2MTYsMTYxNiwxMjYxMiw3ODQsNzgwLjQ0NTU0NDU1NDQ1NTQsMTAwLjAKMCw4
MzUsOSwxNjE2LDE2MTYsMTI2OTMsNzIxLDc4NS40NTc5MjA3OTIwNzkyLDEwMC4wCjAsODM2LDks
MTYxNiwxNjE2LDEyNjg1LDc0Nyw3ODQuOTYyODcxMjg3MTI4OCwxMDAuMAowLDgzNyw5LDE2MTYs
MTYxNSwxMjc0Nyw3MDQsNzg5LjI4NzkyNTY5NjU5NDUsOTkuOTM4MTE4ODExODgxMgowLDgzOCw5
LDE2MTYsMTYxNSwxMjcyMiw3NDcsNzg3LjczOTkzODA4MDQ5NTMsOTkuOTM4MTE4ODExODgxMgow
LDgzOSw5LDE2MTYsMTYxNiwxMjc1Niw3MzAsNzg5LjM1NjQzNTY0MzU2NDMsMTAwLjAKMCw4NDAs
OSwxNjE2LDE2MTYsMTI3NTcsNzQ3LDc4OS40MTgzMTY4MzE2ODMxLDEwMC4wCjAsODQxLDksMTYx
NiwxNjE2LDEyNzc3LDc0NSw3OTAuNjU1OTQwNTk0MDU5NCwxMDAuMAowLDg0Miw5LDE2MTYsMTYx
NiwxMjgwMiw3MzgsNzkyLjIwMjk3MDI5NzAyOTgsMTAwLjAKMCw4NDMsOSwxNjE2LDE2MTYsMTI3
NzYsNzgyLDc5MC41OTQwNTk0MDU5NDA2LDEwMC4wCjAsODQ0LDksMTYxNiwxNjE2LDEyODE4LDc1
OCw3OTMuMTkzMDY5MzA2OTMwNywxMDAuMAowLDg0NSw5LDE2MTYsMTYxNSwxMjg0NSw3NTAsNzk1
LjM1NjAzNzE1MTcwMjgsOTkuOTM4MTE4ODExODgxMgowLDg0Niw5LDE2MTYsMTYxNSwxMjg4MSw3
MzIsNzk3LjU4NTEzOTMxODg4NTUsOTkuOTM4MTE4ODExODgxMgowLDg0Nyw5LDE2MTYsMTYxNiwx
MjgyNCw4MDYsNzkzLjU2NDM1NjQzNTY0MzYsMTAwLjAKMCw4NDgsOSwxNjE2LDE2MTYsMTI5NTEs
Njk3LDgwMS40MjMyNjczMjY3MzI2LDEwMC4wCjAsODQ5LDksMTYxNiwxNjE2LDEyOTI0LDc0Miw3
OTkuNzUyNDc1MjQ3NTI0OCwxMDAuMAowLDg1MCw5LDE2MTYsMTYxNiwxMjkyNSw3NTksNzk5Ljgx
NDM1NjQzNTY0MzYsMTAwLjAKMCw4NTEsOSwxNjE2LDE2MTUsMTI5MzYsNzY3LDgwMC45OTA3MTIw
NzQzMDM0LDk5LjkzODExODgxMTg4MTIKMCw4NTIsOSwxNjE2LDE2MTYsMTI5NjgsNzUyLDgwMi40
NzUyNDc1MjQ3NTI0LDEwMC4wCjAsODUzLDksMTYxNiwxNjE2LDEyOTc4LDc2MCw4MDMuMDk0MDU5
NDA1OTQwNiwxMDAuMAowLDg1NCw5LDE2MTYsMTYxNiwxMzAyMCw3MzYsODA1LjY5MzA2OTMwNjkz
MDYsMTAwLjAKMCw4NTUsOSwxNjE2LDE2MTYsMTMwMDIsNzcyLDgwNC41NzkyMDc5MjA3OTIxLDEw
MC4wCjAsODU2LDksMTYxNiwxNjE2LDEzMDQ3LDc0NSw4MDcuMzYzODYxMzg2MTM4NSwxMDAuMAow
LDg1Nyw5LDE2MTYsMTYxNiwxMzA0Niw3NjQsODA3LjMwMTk4MDE5ODAxOTgsMTAwLjAKMCw4NTgs
OSwxNjE2LDE2MTYsMTMwOTEsNzM3LDgxMC4wODY2MzM2NjMzNjYzLDEwMC4wCjAsODU5LDksMTYx
NiwxNjE2LDEzMDk1LDc1MSw4MTAuMzM0MTU4NDE1ODQxNywxMDAuMAowLDg2MCw5LDE2MTYsMTYx
NiwxMzA5MSw3NzMsODEwLjA4NjYzMzY2MzM2NjMsMTAwLjAKMCw4NjEsOSwxNjE2LDE2MTYsMTMx
MDAsNzgyLDgxMC42NDM1NjQzNTY0MzU3LDEwMC4wCjAsODYyLDksMTYxNiwxNjE2LDEzMTQ4LDc1
Miw4MTMuNjEzODYxMzg2MTM4NSwxMDAuMAowLDg2Myw5LDE2MTYsMTYxNiwxMzE3Nyw3NDEsODE1
LjQwODQxNTg0MTU4NDIsMTAwLjAKMCw4NjQsOSwxNjE2LDE2MTYsMTMxNDUsNzkxLDgxMy40Mjgy
MTc4MjE3ODIxLDEwMC4wCjAsODY1LDksMTYxNiwxNjE2LDEzMTIwLDgzNCw4MTEuODgxMTg4MTE4
ODExOSwxMDAuMAowLDg2Niw5LDE2MTYsMTYxNiwxMzIwMiw3NzAsODE2Ljk1NTQ0NTU0NDU1NDQs
MTAwLjAKMCw4NjcsOSwxNjE2LDE2MTYsMTMyMzEsNzU5LDgxOC43NSwxMDAuMAowLDg2OCw5LDE2
MTYsMTYxNiwxMzE4MSw4MjcsODE1LjY1NTk0MDU5NDA1OTQsMTAwLjAKMCw4NjksOSwxNjE2LDE2
MTYsMTMxNTgsODY4LDgxNC4yMzI2NzMyNjczMjY2LDEwMC4wCjAsODcwLDksMTYxNiwxNjE2LDEz
MjUzLDc5MSw4MjAuMTExMzg2MTM4NjEzOSwxMDAuMAowLDg3MSw5LDE2MTYsMTYxNiwxMzI0NSw4
MTcsODE5LjYxNjMzNjYzMzY2MzQsMTAwLjAKMCw4NzIsOSwxNjE2LDE2MTYsMTMzMTgsNzYyLDgy
NC4xMzM2NjMzNjYzMzY2LDEwMC4wCjAsODczLDksMTYxNiwxNjE2LDEzMjk4LDgwMCw4MjIuODk2
MDM5NjAzOTYwNCwxMDAuMAowLDg3NCw5LDE2MTYsMTYxNiwxMzQxNSw3MDEsODMwLjEzNjEzODYx
Mzg2MTUsMTAwLjAKMCw4NzUsOSwxNjE2LDE2MTYsMTMzNjYsNzY4LDgyNy4xMDM5NjAzOTYwMzk2
LDEwMC4wCjAsODc2LDksMTYxNiwxNjE2LDEzMzk5LDc1Myw4MjkuMTQ2MDM5NjAzOTYwNCwxMDAu
MAowLDg3Nyw5LDE2MTYsMTYxNiwxMzQwMCw3NzAsODI5LjIwNzkyMDc5MjA3OTIsMTAwLjAKMCw4
NzgsOSwxNjE2LDE2MTYsMTMzODcsODAxLDgyOC40MDM0NjUzNDY1MzQ2LDEwMC4wCjAsODc5LDks
MTYxNiwxNjE2LDEzMzg1LDgyMSw4MjguMjc5NzAyOTcwMjk3MSwxMDAuMAowLDg4MCw5LDE2MTYs
MTYxNiwxMzQyNSw3OTksODMwLjc1NDk1MDQ5NTA0OTYsMTAwLjAKMCw4ODEsOSwxNjE2LDE2MTYs
MTM0NjAsNzgyLDgzMi45MjA3OTIwNzkyMDc5LDEwMC4wCjAsODgyLDksMTYxNiwxNjE2LDEzNDU2
LDgwNCw4MzIuNjczMjY3MzI2NzMyNiwxMDAuMAowLDg4Myw5LDE2MTYsMTYxNiwxMzQ2Nyw4MTEs
ODMzLjM1Mzk2MDM5NjAzOTYsMTAwLjAKMCw4ODQsOSwxNjE2LDE2MTUsMTM1MjYsNzcxLDgzNy41
MjMyMTk4MTQyNDE1LDk5LjkzODExODgxMTg4MTIKMCw4ODUsOSwxNjE2LDE2MTYsMTM1MjgsNzg2
LDgzNy4xMjg3MTI4NzEyODcyLDEwMC4wCjAsODg2LDksMTYxNiwxNjE2LDEzNDkyLDg0MCw4MzQu
OTAwOTkwMDk5MDEsMTAwLjAKMCw4ODcsOSwxNjE2LDE2MTYsMTM1MzUsODE1LDgzNy41NjE4ODEx
ODgxMTg3LDEwMC4wCjAsODg4LDksMTYxNiwxNjE2LDEzNTUxLDgxNyw4MzguNTUxOTgwMTk4MDE5
OCwxMDAuMAowLDg4OSw5LDE2MTYsMTYxNiwxMzYxMCw3NzYsODQyLjIwMjk3MDI5NzAyOTgsMTAw
LjAKMCw4OTAsOSwxNjE2LDE2MTYsMTM2MDAsODA0LDg0MS41ODQxNTg0MTU4NDE3LDEwMC4wCjAs
ODkxLDksMTYxNiwxNjE2LDEzNTk0LDgyOCw4NDEuMjEyODcxMjg3MTI4NywxMDAuMAowLDg5Miw5
LDE2MTYsMTYxNiwxMzYxNiw4MjQsODQyLjU3NDI1NzQyNTc0MjUsMTAwLjAKMCw4OTMsOSwxNjE2
LDE2MTYsMTM2MzksODE5LDg0My45OTc1MjQ3NTI0NzUzLDEwMC4wCjAsODk0LDksMTYxNiwxNjE2
LDEzNjI2LDg1MCw4NDMuMTkzMDY5MzA2OTMwNiwxMDAuMAowLDg5NSw5LDE2MTYsMTYxNiwxMzY4
OSw4MDUsODQ3LjA5MTU4NDE1ODQxNTgsMTAwLjAKMCw4OTYsOSwxNjE2LDE2MTUsMTM2OTIsODIx
LDg0Ny44MDE4NTc1ODUxMzk0LDk5LjkzODExODgxMTg4MTIKMCw4OTcsOSwxNjE2LDE2MTYsMTM3
NDQsNzg2LDg1MC40OTUwNDk1MDQ5NTA0LDEwMC4wCjAsODk4LDksMTYxNiwxNjE2LDEzNzA3LDg0
MSw4NDguMjA1NDQ1NTQ0NTU0NCwxMDAuMAowLDg5OSw5LDE2MTYsMTYxNiwxMzc1Miw4MTQsODUw
Ljk5MDA5OTAwOTkwMDksMTAwLjAKMCw5MDAsOSwxNjE2LDE2MTYsMTM3NjQsODIwLDg1MS43MzI2
NzMyNjczMjY2LDEwMC4wCjAsOTAxLDksMTYxNiwxNjE2LDEzODQxLDc2MSw4NTYuNDk3NTI0NzUy
NDc1MywxMDAuMAowLDkwMiw5LDE2MTYsMTYxNiwxMzc5Myw4MjcsODUzLjUyNzIyNzcyMjc3MjMs
MTAwLjAKMCw5MDMsOSwxNjE2LDE2MTYsMTM4MjYsODEyLDg1NS41NjkzMDY5MzA2OTMyLDEwMC4w
CjAsOTA0LDksMTYxNiwxNjE2LDEzODU0LDgwMiw4NTcuMzAxOTgwMTk4MDE5OCwxMDAuMAowLDkw
NSw5LDE2MTYsMTYxNiwxMzgzMyw4NDEsODU2LjAwMjQ3NTI0NzUyNDcsMTAwLjAKMCw5MDYsOSwx
NjE2LDE2MTYsMTM4ODEsODExLDg1OC45NzI3NzIyNzcyMjc3LDEwMC4wCjAsOTA3LDksMTYxNiwx
NjE2LDEzODgwLDgzMCw4NTguOTEwODkxMDg5MTA4OSwxMDAuMAowLDkwOCw5LDE2MTYsMTYxNiwx
MzkwMCw4MjgsODYwLjE0ODUxNDg1MTQ4NTIsMTAwLjAKMCw5MDksOSwxNjE2LDE2MTYsMTM5MDAs
ODQ2LDg2MC4xNDg1MTQ4NTE0ODUyLDEwMC4wCjAsOTEwLDksMTYxNiwxNjE2LDEzOTMwLDgzNCw4
NjIuMDA0OTUwNDk1MDQ5NiwxMDAuMAowLDkxMSw5LDE2MTYsMTYxNiwxMzkzNiw4NDYsODYyLjM3
NjIzNzYyMzc2MjMsMTAwLjAKMCw5MTIsOSwxNjE2LDE2MTYsMTQwMTQsNzg2LDg2Ny4yMDI5NzAy
OTcwMjk4LDEwMC4wCjAsOTEzLDksMTYxNiwxNjE2LDE0MDMxLDc4Nyw4NjguMjU0OTUwNDk1MDQ5
NiwxMDAuMAowLDkxNCw5LDE2MTYsMTYxNiwxNDAxMSw4MjUsODY3LjAxNzMyNjczMjY3MzQsMTAw
LjAKMCw5MTUsOSwxNjE2LDE2MTYsMTQwMTEsODQzLDg2Ny4wMTczMjY3MzI2NzM0LDEwMC4wCjAs
OTE2LDksMTYxNiwxNjE2LDE0MDU1LDgxNyw4NjkuNzQwMDk5MDA5OTAwOSwxMDAuMAowLDkxNyw5
LDE2MTYsMTYxNiwxNDAzOSw4NTEsODY4Ljc1LDEwMC4wCjAsOTE4LDksMTYxNiwxNjE2LDE0MDg5
LDgxOSw4NzEuODQ0MDU5NDA1OTQwNiwxMDAuMAowLDkxOSw5LDE2MTYsMTYxNiwxNDEyMCw4MDYs
ODczLjc2MjM3NjIzNzYyMzgsMTAwLjAKMCw5MjAsOSwxNjE2LDE2MTYsMTQxNzgsNzY2LDg3Ny4z
NTE0ODUxNDg1MTQ4LDEwMC4wCjAsOTIxLDksMTYxNiwxNjE2LDE0MTg4LDc3NCw4NzcuOTcwMjk3
MDI5NzAyOSwxMDAuMAowLDkyMiw5LDE2MTYsMTYxNiwxNDEyMSw4NTksODczLjgyNDI1NzQyNTc0
MjUsMTAwLjAKMCw5MjMsOSwxNjE2LDE2MTYsMTQxNTMsODQ1LDg3NS44MDQ0NTU0NDU1NDQ1LDEw
MC4wCjAsOTI0LDksMTYxNiwxNjE1LDE0MTgxLDgzNiw4NzguMDgwNDk1MzU2MDM3Miw5OS45Mzgx
MTg4MTE4ODEyCjAsOTI1LDksMTYxNiwxNjE2LDE0MjM5LDc5NSw4ODEuMTI2MjM3NjIzNzYyMywx
MDAuMAowLDkyNiw5LDE2MTYsMTYxNiwxNDE3NSw4NzcsODc3LjE2NTg0MTU4NDE1ODMsMTAwLjAK
MCw5MjcsOSwxNjE2LDE2MTYsMTQyMzIsODM4LDg4MC42OTMwNjkzMDY5MzA2LDEwMC4wCjAsOTI4
LDksMTYxNiwxNjE2LDE0MjMwLDg1OCw4ODAuNTY5MzA2OTMwNjkzMiwxMDAuMAowLDkyOSw5LDE2
MTYsMTYxNiwxNDI1Nyw4NDksODgyLjI0MDA5OTAwOTkwMDksMTAwLjAKMCw5MzAsOSwxNjE2LDE2
MTYsMTQyMzEsODkzLDg4MC42MzExODgxMTg4MTE5LDEwMC4wCjAsOTMxLDksMTYxNiwxNjE2LDE0
Mjk1LDg0Nyw4ODQuNTkxNTg0MTU4NDE1OCwxMDAuMAowLDkzMiw5LDE2MTYsMTYxNiwxNDIzNCw5
MjYsODgwLjgxNjgzMTY4MzE2ODMsMTAwLjAKMCw5MzMsOSwxNjE2LDE2MTUsMTQzNTQsODI1LDg4
OC43OTI1Njk2NTk0NDI3LDk5LjkzODExODgxMTg4MTIKMCw5MzQsOSwxNjE2LDE2MTYsMTQzNjEs
ODM1LDg4OC42NzU3NDI1NzQyNTc1LDEwMC4wCjAsOTM1LDksMTYxNiwxNjE2LDE0MzI0LDg5MCw4
ODYuMzg2MTM4NjEzODYxNSwxMDAuMAowLDkzNiw5LDE2MTYsMTYxNiwxNDM4NCw4NDgsODkwLjA5
OTAwOTkwMDk5LDEwMC4wCjAsOTM3LDksMTYxNiwxNjE2LDE0MzYxLDg4OSw4ODguNjc1NzQyNTc0
MjU3NSwxMDAuMAowLDkzOCw5LDE2MTYsMTYxNiwxNDQwNyw4NjEsODkxLjUyMjI3NzIyNzcyMjcs
MTAwLjAKMCw5MzksOSwxNjE2LDE2MTYsMTQ0NDAsODQ2LDg5My41NjQzNTY0MzU2NDM2LDEwMC4w
CjAsOTQwLDksMTYxNiwxNjE2LDE0NDc0LDgzMCw4OTUuNjY4MzE2ODMxNjgzMiwxMDAuMAowLDk0
MSw5LDE2MTYsMTYxNiwxNDUwMCw4MjIsODk3LjI3NzIyNzcyMjc3MjMsMTAwLjAKMCw5NDIsOSwx
NjE2LDE2MTYsMTQ0OTEsODQ5LDg5Ni43MjAyOTcwMjk3MDI5LDEwMC4wCjAsOTQzLDksMTYxNiwx
NjE2LDE0NTEyLDg0Niw4OTguMDE5ODAxOTgwMTk4LDEwMC4wCjAsOTQ0LDksMTYxNiwxNjE2LDE0
NTM4LDgzOCw4OTkuNjI4NzEyODcxMjg3MiwxMDAuMAowLDk0NSw5LDE2MTYsMTYxNiwxNDUzNSw4
NTksODk5LjQ0MzA2OTMwNjkzMDYsMTAwLjAKMCw5NDYsOSwxNjE2LDE2MTUsMTQ2MTMsODAwLDkw
NC44Mjk3MjEzNjIyMjkxLDk5LjkzODExODgxMTg4MTIKMCw5NDcsOSwxNjE2LDE2MTYsMTQ1OTAs
ODQwLDkwMi44NDY1MzQ2NTM0NjU0LDEwMC4wCjAsOTQ4LDksMTYxNiwxNjE2LDE0NjAyLDg0Niw5
MDMuNTg5MTA4OTEwODkxMSwxMDAuMAowLDk0OSw5LDE2MTYsMTYxNiwxNDU4NCw4ODIsOTAyLjQ3
NTI0NzUyNDc1MjQsMTAwLjAKMCw5NTAsOSwxNjE2LDE2MTYsMTQ1OTcsODg3LDkwMy4yNzk3MDI5
NzAyOTcxLDEwMC4wCjAsOTUxLDksMTYxNiwxNjE2LDE0NjEzLDg4OSw5MDQuMjY5ODAxOTgwMTk4
LDEwMC4wCjAsOTUyLDksMTYxNiwxNjE2LDE0NjYzLDg1Nyw5MDcuMzYzODYxMzg2MTM4NSwxMDAu
MAowLDk1Myw5LDE2MTYsMTYxNiwxNDczMCw4MDgsOTExLjUwOTkwMDk5MDA5OTEsMTAwLjAKMCw5
NTQsOSwxNjE2LDE2MTYsMTQ3NjIsNzk0LDkxMy40OTAwOTkwMDk5MDA5LDEwMC4wCjAsOTU1LDks
MTYxNiwxNjE2LDE0NzEwLDg2NCw5MTAuMjcyMjc3MjI3NzIyNywxMDAuMAowLDk1Niw5LDE2MTYs
MTYxNiwxNDcxOCw4NzQsOTEwLjc2NzMyNjczMjY3MzQsMTAwLjAKMCw5NTcsOSwxNjE2LDE2MTYs
MTQ3MzIsODc4LDkxMS42MzM2NjMzNjYzMzY2LDEwMC4wCjAsOTU4LDksMTYxNiwxNjE2LDE0Nzky
LDgzNiw5MTUuMzQ2NTM0NjUzNDY1NCwxMDAuMAowLDk1OSw5LDE2MTYsMTYxNiwxNDc2OCw4Nzgs
OTEzLjg2MTM4NjEzODYxMzksMTAwLjAKMCw5NjAsOSwxNjE2LDE2MTYsMTQ3NjQsOTAwLDkxMy42
MTM4NjEzODYxMzg1LDEwMC4wCjAsOTYxLDksMTYxNiwxNjE2LDE0NzQxLDk0MSw5MTIuMTkwNTk0
MDU5NDA2LDEwMC4wCjAsOTYyLDksMTYxNiwxNjE2LDE0ODE1LDg4NSw5MTYuNzY5ODAxOTgwMTk4
LDEwMC4wCjAsOTYzLDksMTYxNiwxNjE2LDE0ODIxLDg5Nyw5MTcuMTQxMDg5MTA4OTEwOCwxMDAu
MAowLDk2NCw5LDE2MTYsMTYxNiwxNDg5MCw4NDYsOTIxLjQxMDg5MTA4OTEwODksMTAwLjAKMCw5
NjUsOSwxNjE2LDE2MTYsMTQ4NjksODg1LDkyMC4xMTEzODYxMzg2MTM5LDEwMC4wCjAsOTY2LDks
MTYxNiwxNjE2LDE0ODg1LDg4Nyw5MjEuMTAxNDg1MTQ4NTE0OCwxMDAuMAowLDk2Nyw5LDE2MTYs
MTYxNiwxNDkxMCw4ODAsOTIyLjY0ODUxNDg1MTQ4NTIsMTAwLjAKMCw5NjgsOSwxNjE2LDE2MTYs
MTQ5MjksODc5LDkyMy44MjQyNTc0MjU3NDI1LDEwMC4wCjAsOTY5LDksMTYxNiwxNjE2LDE0OTIz
LDkwMyw5MjMuNDUyOTcwMjk3MDI5OCwxMDAuMAowLDk3MCw5LDE2MTYsMTYxNiwxNDk0Nyw4OTcs
OTI0LjkzODExODgxMTg4MTMsMTAwLjAKMCw5NzEsOSwxNjE2LDE2MTYsMTUwMDEsODYxLDkyOC4y
Nzk3MDI5NzAyOTcxLDEwMC4wCjAsOTcyLDksMTYxNiwxNjE2LDE0OTY2LDkxNCw5MjYuMTEzODYx
Mzg2MTM4NSwxMDAuMAowLDk3Myw5LDE2MTYsMTYxNiwxNDk3Nyw5MjEsOTI2Ljc5NDU1NDQ1NTQ0
NTYsMTAwLjAKMCw5NzQsOSwxNjE2LDE2MTYsMTUwMjUsODkxLDkyOS43NjQ4NTE0ODUxNDg1LDEw
MC4wCjAsOTc1LDksMTYxNiwxNjE2LDE1MDU3LDg3Nyw5MzEuNzQ1MDQ5NTA0OTUwNCwxMDAuMAow
LDk3Niw5LDE2MTYsMTYxNiwxNTA2OSw4ODMsOTMyLjQ4NzYyMzc2MjM3NjIsMTAwLjAKMCw5Nzcs
OSwxNjE2LDE2MTYsMTUwNDksOTIxLDkzMS4yNSwxMDAuMAowLDk3OCw5LDE2MTYsMTYxNiwxNTAz
NSw5NTMsOTMwLjM4MzY2MzM2NjMzNjYsMTAwLjAKMCw5NzksOSwxNjE2LDE2MTYsMTUwOTcsOTA5
LDkzNC4yMjAyOTcwMjk3MDI5LDEwMC4wCjAsOTgwLDksMTYxNiwxNjE2LDE1MTI3LDg5Nyw5MzYu
MDc2NzMyNjczMjY3NCwxMDAuMAowLDk4MSw5LDE2MTYsMTYxNiwxNTE3Miw4NzAsOTM4Ljg2MTM4
NjEzODYxMzksMTAwLjAKMCw5ODIsOSwxNjE2LDE2MTYsMTUyMDUsODU1LDk0MC45MDM0NjUzNDY1
MzQ2LDEwMC4wCjAsOTgzLDksMTYxNiwxNjE2LDE1MTkwLDg4OCw5MzkuOTc1MjQ3NTI0NzUyNCwx
MDAuMAowLDk4NCw5LDE2MTYsMTYxNiwxNTE2OCw5MjgsOTM4LjYxMzg2MTM4NjEzODUsMTAwLjAK
MCw5ODUsOSwxNjE2LDE2MTYsMTUxODksOTI1LDkzOS45MTMzNjYzMzY2MzM3LDEwMC4wCjAsOTg2
LDksMTYxNiwxNjE2LDE1MjQ5LDg4Myw5NDMuNjI2MjM3NjIzNzYyMywxMDAuMAowLDk4Nyw5LDE2
MTYsMTYxNiwxNTI1OSw4OTEsOTQ0LjI0NTA0OTUwNDk1MDQsMTAwLjAKMCw5ODgsOSwxNjE2LDE2
MTYsMTUyNTEsOTE3LDk0My43NSwxMDAuMAowLDk4OSw5LDE2MTYsMTYxNiwxNTIxOCw5NjgsOTQx
LjcwNzkyMDc5MjA3OTIsMTAwLjAKMCw5OTAsOSwxNjE2LDE2MTYsMTUyNTMsOTUxLDk0My44NzM3
NjIzNzYyMzc3LDEwMC4wCjAsOTkxLDksMTYxNiwxNjE2LDE1MzE3LDkwNSw5NDcuODM0MTU4NDE1
ODQxNywxMDAuMAowLDk5Miw5LDE2MTYsMTYxNiwxNTM0OCw4OTIsOTQ5Ljc1MjQ3NTI0NzUyNDcs
MTAwLjAKMCw5OTMsOSwxNjE2LDE2MTYsMTUyNzYsOTgyLDk0NS4yOTcwMjk3MDI5NzAyLDEwMC4w
CjAsOTk0LDksMTYxNiwxNjE2LDE1Mzg3LDg4OSw5NTIuMTY1ODQxNTg0MTU4MywxMDAuMAowLDk5
NSw5LDE2MTYsMTYxNiwxNTM4NCw5MTAsOTUxLjk4MDE5ODAxOTgwMiwxMDAuMAowLDk5Niw5LDE2
MTYsMTYxNiwxNTM0Niw5NjYsOTQ5LjYyODcxMjg3MTI4NzIsMTAwLjAKMCw5OTcsOSwxNjE2LDE2
MTYsMTUzOTcsOTMzLDk1Mi43ODQ2NTM0NjUzNDY1LDEwMC4wCjAsOTk4LDksMTYxNiwxNjE2LDE1
NDMzLDkxNSw5NTUuMDEyMzc2MjM3NjIzOCwxMDAuMAowLDk5OSw5LDE2MTYsMTYxNiwxNTQ1NCw5
MTIsOTU2LjMxMTg4MTE4ODExODcsMTAwLjAK
--001a1133d7b86a5dda04e00f114c--

From yoshihiro.ohba@toshiba.co.jp  Wed Jun 26 07:28:21 2013
Return-Path: <yoshihiro.ohba@toshiba.co.jp>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BBEE61F0D38 for <6tsch@ietfa.amsl.com>; Wed, 26 Jun 2013 07:28:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.088
X-Spam-Level: 
X-Spam-Status: No, score=-8.088 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kWwdOkZyf0fr for <6tsch@ietfa.amsl.com>; Wed, 26 Jun 2013 07:28:15 -0700 (PDT)
Received: from imx12.toshiba.co.jp (imx12.toshiba.co.jp [61.202.160.132]) by ietfa.amsl.com (Postfix) with ESMTP id CE2D91F0D33 for <6tsch@ietf.org>; Wed, 26 Jun 2013 07:28:14 -0700 (PDT)
Received: from tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp ([133.199.232.103]) by imx12.toshiba.co.jp  with ESMTP id r5QES7SJ002870 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 26 Jun 2013 23:28:07 +0900 (JST)
Received: from tsbmgw-mgw01 (localhost [127.0.0.1]) by tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5QES73N028743; Wed, 26 Jun 2013 23:28:07 +0900
Received: from localhost ([127.0.0.1]) by tsbmgw-mgw01 (JAMES SMTP Server 2.3.1) with SMTP ID 407; Wed, 26 Jun 2013 23:28:07 +0900 (JST)
Received: from arc11.toshiba.co.jp ([133.199.90.127]) by tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5QES7mK028740; Wed, 26 Jun 2013 23:28:07 +0900
Received: (from root@localhost) by arc11.toshiba.co.jp  id r5QES7XN028548; Wed, 26 Jun 2013 23:28:07 +0900 (JST)
Received: from ovp11.toshiba.co.jp [133.199.90.148]  by arc11.toshiba.co.jp with ESMTP id ZAA28547; Wed, 26 Jun 2013 23:28:07 +0900
Received: from mx.toshiba.co.jp (localhost [127.0.0.1]) by ovp11.toshiba.co.jp  with ESMTP id r5QES6Ot001889; Wed, 26 Jun 2013 23:28:06 +0900 (JST)
Received: from tgxml329.toshiba.local by toshiba.co.jp id r5QES6Tl012583; Wed, 26 Jun 2013 23:28:06 +0900 (JST)
Received: from TGXML338.toshiba.local ([169.254.4.194]) by tgxml329.toshiba.local ([133.199.60.16]) with mapi id 14.03.0123.003; Wed, 26 Jun 2013 23:28:06 +0900
From: <yoshihiro.ohba@toshiba.co.jp>
To: <xvilajosana@eecs.berkeley.edu>, <6tsch@ietf.org>
Thread-Topic: [6tsch] simulation for random schedule allocation
Thread-Index: AQHOcdRxZ3pDJXAb0ky1Inthw566LZlIC45Q
Date: Wed, 26 Jun 2013 14:28:05 +0000
Message-ID: <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com>
In-Reply-To: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com>
Accept-Language: ja-JP, en-US
Content-Language: ja-JP
x-originating-ip: [133.199.18.204]
msscp.transfermailtomossagent: 103
Content-Type: multipart/alternative; boundary="_000_674F70E5F2BE564CB06B6901FD3DD78B12D2691Atgxml338toshiba_"
MIME-Version: 1.0
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2013 14:28:21 -0000

--_000_674F70E5F2BE564CB06B6901FD3DD78B12D2691Atgxml338toshiba_
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable

Hi Xavi,

Thank you very much for the simulation.

I am trying to understand the simulation model from your description and th=
e result.

=1B$B!H=1B(BTopology: Random, where each node has a random number of neighb=
ors between 2 and 10.=1B$B!I=1B(B

=1B$B!H=1B(B
************************ requesting 1 links
Node,Allocated Links,Collisions,Percentage
0,28,0,0.0
=1B$B!H=1B(B

In the above result, does Node 0 actually have 28 neighbors?

Regards,
Yoshihiro Ohba

From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of X=
avier Vilajosana Guillen
Sent: Wednesday, June 26, 2013 3:46 AM
To: 6tsch@ietf.org
Subject: [6tsch] simulation for random schedule allocation


Hi all,

I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)

here there are some details (everything can be tuned in case someone wants =
to point me to a special case)

Network: 50 nodes

Topology: Random, where each node has a random number of neighbors between =
2 and 10.

Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)

The slotframe is 101 slots and 16 channels.

The simulation prints statistics for the test (and the collisions if we are=
 interested.)
I used pseudo random generator from the java language assuming it provides =
uniform or almost uniform distribution.
The allocation counter counts both the number of links allocated as tx and =
the number of links allocated as rx due to a neighbour allocating a link to=
 the actual node. The percentage is the % of collisions w.r.t the allocated=
 links.
Worst case is around 11% when allocating 10 links to each neighbour in that=
 50 node network.
I can play more on it but I wanted to share that initial results.
please see attached file for the results.
regards,
Xavi

--_000_674F70E5F2BE564CB06B6901FD3DD78B12D2691Atgxml338toshiba_
Content-Type: text/html; charset="iso-2022-jp"
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=3D"Content-Type" content=3D"text/html; charset=3Diso-2022-=
jp">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"=1B$B#M#S=1B(B =1B$B%4%7%C%/=1B(B";
	panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
	{font-family:"=1B$B#M#S=1B(B =1B$B%4%7%C%/=1B(B";
	panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
	{font-family:"\@=1B$B#M#S=1B(B =1B$B%4%7%C%/=1B(B";
	panose-1:2 11 6 9 7 2 5 8 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:0mm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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.17
	{mso-style-type:personal-reply;
	font-family:"Arial","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:99.25pt 30.0mm 30.0mm 30.0mm;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026">
<v:textbox inset=3D"5.85pt,.7pt,5.85pt,.7pt" />
</o:shapedefaults></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=3D"JA" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Xavi,<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;<=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">Thank you ve=
ry much for the simulation.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;<=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">I am trying =
to understand the simulation model from your description and the result.<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;<=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=1B$B!H=1B(BTopology: Random, w=
here each node has a random number of neighbors between 2 and 10.=1B$B!I=1B=
(B<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=1B$B!H=1B(B<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">************=
************ requesting 1 links<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">Node,Allocat=
ed Links,Collisions,Percentage<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">0,28,0,0.0<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">=1B$B!H=1B(B=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;<=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">In the above=
 result, does Node 0 actually have 28 neighbors?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;<=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards,<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">Yoshihiro Oh=
ba<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;<=
/o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tah=
oma&quot;,&quot;sans-serif&quot;">From:</span></b><span lang=3D"EN-US" styl=
e=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;=
"> 6tsch-bounces@ietf.org
 [mailto:6tsch-bounces@ietf.org] <b>On Behalf Of </b>Xavier Vilajosana Guil=
len<br>
<b>Sent:</b> Wednesday, June 26, 2013 3:46 AM<br>
<b>To:</b> 6tsch@ietf.org<br>
<b>Subject:</b> [6tsch] simulation for random schedule allocation<o:p></o:p=
></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US"><br clear=3D"all">
<o:p></o:p></span></p>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US">Hi all,<br>
<br>
I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)<br>
<br>
here there are some details (everything can be tuned in case someone wants =
to point me to a special case)<br>
<br>
Network: 50 nodes<br>
<br>
Topology: Random, where each node has a random number of neighbors between =
2 and 10.<br>
<br>
Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)=
<br>
<br>
The slotframe is 101 slots and 16 channels.<br>
<br>
The simulation prints statistics for the test (and the collisions if we are=
 interested.)<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0mm;margin-right:0mm;mar=
gin-bottom:12.0pt;margin-left:42.0pt;mso-margin-top-alt:0mm;mso-para-margin=
-right:0mm;mso-para-margin-bottom:12.0pt;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US">I used pseudo random generator from the java language =
assuming it provides uniform or almost uniform distribution.<o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0mm;margin-right:0mm;mar=
gin-bottom:12.0pt;margin-left:42.0pt;mso-margin-top-alt:0mm;mso-para-margin=
-right:0mm;mso-para-margin-bottom:12.0pt;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US">The allocation counter counts both the number of links=
 allocated as tx and the number of links allocated as rx due to a neighbour=
 allocating a link to the actual node. The percentage is the % of collision=
s w.r.t the allocated links.
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0mm;margin-right:0mm;mar=
gin-bottom:12.0pt;margin-left:42.0pt;mso-margin-top-alt:0mm;mso-para-margin=
-right:0mm;mso-para-margin-bottom:12.0pt;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US">Worst case is around 11% when allocating 10 links to e=
ach neighbour in that 50 node network.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0mm;margin-right:0mm;mar=
gin-bottom:12.0pt;margin-left:42.0pt;mso-margin-top-alt:0mm;mso-para-margin=
-right:0mm;mso-para-margin-bottom:12.0pt;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US">I can play more on it but I wanted to share that initi=
al results.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0mm;margin-right:0mm;mar=
gin-bottom:12.0pt;margin-left:42.0pt;mso-margin-top-alt:0mm;mso-para-margin=
-right:0mm;mso-para-margin-bottom:12.0pt;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US">please see attached file for the results.<o:p></o:p></=
span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0mm;margin-right:0mm;mar=
gin-bottom:12.0pt;margin-left:42.0pt;mso-margin-top-alt:0mm;mso-para-margin=
-right:0mm;mso-para-margin-bottom:12.0pt;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US">regards,<o:p></o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US">Xavi<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_674F70E5F2BE564CB06B6901FD3DD78B12D2691Atgxml338toshiba_--


From xvilajosana@berkeley.edu  Wed Jun 26 09:33:06 2013
Return-Path: <xvilajosana@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F0CE621F9F19 for <6tsch@ietfa.amsl.com>; Wed, 26 Jun 2013 09:33:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6i2C+z7uKvWO for <6tsch@ietfa.amsl.com>; Wed, 26 Jun 2013 09:33:06 -0700 (PDT)
Received: from mail-ie0-x242.google.com (mail-ie0-x242.google.com [IPv6:2607:f8b0:4001:c03::242]) by ietfa.amsl.com (Postfix) with ESMTP id 20FBB21F9DBB for <6tsch@ietf.org>; Wed, 26 Jun 2013 09:33:05 -0700 (PDT)
Received: by mail-ie0-f194.google.com with SMTP id 9so10102724iec.1 for <6tsch@ietf.org>; Wed, 26 Jun 2013 09:33:05 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type:x-gm-message-state; bh=Pfte0IUDpOufIXCHVKw6qKqibywhHarprbOSXwkP4/8=; b=oM+phgh0oM/dUxQG5isSpOoxN4C1cinhO5IBl4POivT0LgMPUk1ZBxc7nljgxfQaGU KAuMxdJBb5k4l3Q8RnrVGZiwbhjTQkIcIH2bXSuuRp8d2DudyUBOMNejUVxWVABNqYH3 wKBLDlOVrrAaPrplHzjeGnHvatr4fVRtTfnPUVl6UOk2XdFL7B178nUL+98ja42dWMrY yMPcP1XJvNMoIrDE3Myi5ma9wDmAD89Z/0e+9dp7yv28iA9J+B1OMMHz+D1GLXsAD1r+ 2ixpQmXd867VokrgaLMOMmKwY+pCe3uaBe+sjOlWhexkFzwYOj3d+fZa9DXEZKIQRltj f7yw==
MIME-Version: 1.0
X-Received: by 10.42.92.129 with SMTP id t1mr2705073icm.37.1372264385621; Wed, 26 Jun 2013 09:33:05 -0700 (PDT)
Received: by 10.65.14.231 with HTTP; Wed, 26 Jun 2013 09:33:05 -0700 (PDT)
In-Reply-To: <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local>
Date: Wed, 26 Jun 2013 09:33:05 -0700
Message-ID: <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com>
From: Xavier Vilajosana Guillen <xvilajosana@eecs.berkeley.edu>
To: yoshihiro.ohba@toshiba.co.jp
Content-Type: multipart/alternative; boundary=90e6ba6147fe3e4b3704e011334e
X-Gm-Message-State: ALoCoQlG7YRLel9OBttGd9KS2yFbU+Ezf2h5kgS83ksrHa94voIF+gdmC6ffatiS/u0BjWMp9nVo
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: xvilajosana@eecs.berkeley.edu
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2013 16:33:07 -0000

--90e6ba6147fe3e4b3704e011334e
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hi Yoshihiro,

you are right, the formulation of the sentence is not correct. Should be:

=93Topology: Random, where each node requests a random number of neighbours
between 2 and 10.=94

this means that each node when created requests a number of neighbors
between 2 and 10, meaning that other nodes when are created also request
that number of neighbours and therefore a node can have more than 10
neighbours, because other nodes selected it as a neighbour. From the
simulation results I see that nodes have between 5 and 11 neighbours
usually.

However, from the numbers you point, 28 represents the number of allocated
links (number of allocated cells in the schedule) to its neighbours, there
might be more than one link to a neighbour in that case.
regards,
Xavi

Xavi


On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp> wrote:

>  Hi Xavi,****
>
> ** **
>
> Thank you very much for the simulation.****
>
> ** **
>
> I am trying to understand the simulation model from your description and
> the result.****
>
> ** **
>
> =93Topology: Random, where each node has a random number of neighbors
> between 2 and 10.=94****
>
> ** **
>
> =93****
>
> ************************ requesting 1 links****
>
> Node,Allocated Links,Collisions,Percentage****
>
> 0,28,0,0.0****
>
> =93****
>
> ** **
>
> In the above result, does Node 0 actually have 28 neighbors?****
>
> ** **
>
> Regards,****
>
> Yoshihiro Ohba****
>
> ** **
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *Xavier Vilajosana Guillen
> *Sent:* Wednesday, June 26, 2013 3:46 AM
> *To:* 6tsch@ietf.org
>
> *Subject:* [6tsch] simulation for random schedule allocation****
>
> ** **
>
>
> ****
>
> Hi all,
>
> I prepared a little simulation to see how random schedule allocation
> behaves. (I have the code in Java in case someone is interested)
>
> here there are some details (everything can be tuned in case someone want=
s
> to point me to a special case)
>
> Network: 50 nodes
>
> Topology: Random, where each node has a random number of neighbors betwee=
n
> 2 and 10.
>
> Each node requests a link to each of its neighbors. This is done from 1 t=
o
> 10 times (i.e 10 tests, the first requesting 1 link to each neighbour, th=
e
> second 2, etc.. up to 10 links to each of the neighbors, can be configure=
d)
>
> The slotframe is 101 slots and 16 channels.
>
> The simulation prints statistics for the test (and the collisions if we
> are interested.)****
>
> I used pseudo random generator from the java language assuming it provide=
s
> uniform or almost uniform distribution.****
>
> The allocation counter counts both the number of links allocated as tx an=
d
> the number of links allocated as rx due to a neighbour allocating a link =
to
> the actual node. The percentage is the % of collisions w.r.t the allocate=
d
> links. ****
>
> Worst case is around 11% when allocating 10 links to each neighbour in
> that 50 node network.****
>
> I can play more on it but I wanted to share that initial results.****
>
> please see attached file for the results.****
>
> regards,****
>
> Xavi****
>

--90e6ba6147fe3e4b3704e011334e
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div>Hi Yoshihiro,<br><br></div>you are rig=
ht, the formulation of the sentence is not correct. Should be:<br><span lan=
g=3D"EN-US"><br>=93Topology: Random, where each node requests a random numb=
er of neighbours between 2 and 10.=94</span><br>
<br></div>this means that each node when created requests a number of neigh=
bors between 2 and 10, meaning that other nodes when are created also reque=
st that number of neighbours and therefore a node can have more than 10 nei=
ghbours, because other nodes selected it as a neighbour. From the simulatio=
n results I see that nodes have between 5 and 11 neighbours usually.<br>
<br></div>However, from the numbers you point, 28 represents the number of =
allocated links (number of allocated cells in the schedule) to its neighbou=
rs, there might be more than one link to a neighbour in that case.<br></div=
>
regards,<br>Xavi<br></div><div class=3D"gmail_extra"><br clear=3D"all"><div=
><div dir=3D"ltr">Xavi<br></div></div>
<br><br><div class=3D"gmail_quote">On Wed, Jun 26, 2013 at 7:28 AM,  <span =
dir=3D"ltr">&lt;<a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_=
blank">yoshihiro.ohba@toshiba.co.jp</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">






<div link=3D"blue" vlink=3D"purple" lang=3D"JA">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Hi Xavi,<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Thank you ve=
ry much for the simulation.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">I am trying =
to understand the simulation model from your description and the result.<u>=
</u><u></u></span></p>

<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=93Topology: Random, where each=
 node has a random number of neighbors between 2 and 10.=94<u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=93<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">************=
************ requesting 1 links<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Node,Allocat=
ed Links,Collisions,Percentage<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">0,28,0,0.0<u=
></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">=93<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">In the above=
 result, does Node 0 actually have 28 neighbors?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Regards,<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Yoshihiro Oh=
ba<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US"> <a href=3D"mailto:6tsch-=
bounces@ietf.org" target=3D"_blank">6tsch-bounces@ietf.org</a>
 [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-=
bounces@ietf.org</a>] <b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Wednesday, June 26, 2013 3:46 AM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a></span></p><div class=3D"im"><br>
<b>Subject:</b> [6tsch] simulation for random schedule allocation<u></u><u>=
</u></div><p></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p><div><div class=3D"h5">
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Hi=
 all,<br>
<br>
I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)<br>
<br>
here there are some details (everything can be tuned in case someone wants =
to point me to a special case)<br>
<br>
Network: 50 nodes<br>
<br>
Topology: Random, where each node has a random number of neighbors between =
2 and 10.<br>
<br>
Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)=
<br>

<br>
The slotframe is 101 slots and 16 channels.<br>
<br>
The simulation prints statistics for the test (and the collisions if we are=
 interested.)<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">I used pseudo random generator from the java language =
assuming it provides uniform or almost uniform distribution.<u></u><u></u><=
/span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">The allocation counter counts both the number of links=
 allocated as tx and the number of links allocated as rx due to a neighbour=
 allocating a link to the actual node. The percentage is the % of collision=
s w.r.t the allocated links.
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">Worst case is around 11% when allocating 10 links to e=
ach neighbour in that 50 node network.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">I can play more on it but I wanted to share that initi=
al results.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">please see attached file for the results.<u></u><u></u=
></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">regards,<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div>

--90e6ba6147fe3e4b3704e011334e--

From qinwang@berkeley.edu  Wed Jun 26 13:03:35 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D057911E8204 for <6tsch@ietfa.amsl.com>; Wed, 26 Jun 2013 13:03:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dQjcCngm34rk for <6tsch@ietfa.amsl.com>; Wed, 26 Jun 2013 13:03:34 -0700 (PDT)
Received: from mail-ie0-x232.google.com (mail-ie0-x232.google.com [IPv6:2607:f8b0:4001:c03::232]) by ietfa.amsl.com (Postfix) with ESMTP id BF16911E8200 for <6tsch@ietf.org>; Wed, 26 Jun 2013 13:03:34 -0700 (PDT)
Received: by mail-ie0-f178.google.com with SMTP id u16so32065412iet.37 for <6tsch@ietf.org>; Wed, 26 Jun 2013 13:03:34 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=LCnxv1oA9metp187FSFjp7IYBoKk6G14oDMbatZLtKE=; b=FcaL1l52I2Bhwq5VwbWE6jx38+qKUWoTLk/pIWOSf1nRzQ5IXvkM3VZpA5o57zK6PH zzSvPma4j5ysXy/X2SB4LNC12AQQtlAXseqbgDH9EDy7bb/bq5soiMhJLWlOKiGKhOFZ SgDjvmyIhMQ7s0ZCWzf+ADkqYtgdMBAuib26OKWd/xcnHO8aM2eWGVZFudPA/jcBAzdy Yo5e/6JH0MButrKq0jdT1F4bqpjRAryyny/Rw2ZItfF1Tjdw7BcwQrEMkqMJj1ufNXLT wYLYivtkcb7I7m8RV/Sy9VWQzxOV+lMrlrKC05NW/LiRC1IThJfHPEsoYMj7zS6goRbe 6TZA==
MIME-Version: 1.0
X-Received: by 10.50.128.11 with SMTP id nk11mr12993456igb.26.1372277014208; Wed, 26 Jun 2013 13:03:34 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Wed, 26 Jun 2013 13:03:34 -0700 (PDT)
In-Reply-To: <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local> <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com>
Date: Thu, 27 Jun 2013 04:03:34 +0800
Message-ID: <CAAzoce6psiVy2QrDHM7Yf_K399CRtQSL=1bc1W8edSkRyvXUXQ@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: Xavier Vilajosana Guillen <xvilajosana@eecs.berkeley.edu>
Content-Type: multipart/alternative; boundary=089e013a1928f737e004e0142380
X-Gm-Message-State: ALoCoQm6O87KrLzVBlTt6u8V9qlJQSuK45rJk5JK43ktHEdK4JWZaEcCIreypibaUkzWredSiLo4
Cc: "6tsch@ietf.org" <6tsch@ietf.org>, yoshihiro.ohba@toshiba.co.jp
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2013 20:03:35 -0000

--089e013a1928f737e004e0142380
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Xavi,

I'm not sure I understand the simulation completely. I just have a question
about the topology of network, which is established by choosing neighbors
randomly and independently. My feeling is it may result in a network with
cross edges, in another word, a network which cannot be placed on a 2D
plate.  Correct?  If my understanding is correct, I would like to suggest
using conventional method to establish the network, i.e. set N nodes into a
2D array, with uniform distribution. N will reflect the network density,
i.e. the average number of neighbors.

Then, based on the network, we can play cell reservation.

Thought?

Qin



On Thu, Jun 27, 2013 at 12:33 AM, Xavier Vilajosana Guillen <
xvilajosana@eecs.berkeley.edu> wrote:

> Hi Yoshihiro,
>
> you are right, the formulation of the sentence is not correct. Should be:
>
> =93Topology: Random, where each node requests a random number of neighbou=
rs
> between 2 and 10.=94
>
> this means that each node when created requests a number of neighbors
> between 2 and 10, meaning that other nodes when are created also request
> that number of neighbours and therefore a node can have more than 10
> neighbours, because other nodes selected it as a neighbour. From the
> simulation results I see that nodes have between 5 and 11 neighbours
> usually.
>
> However, from the numbers you point, 28 represents the number of allocate=
d
> links (number of allocated cells in the schedule) to its neighbours, ther=
e
> might be more than one link to a neighbour in that case.
> regards,
> Xavi
>
> Xavi
>
>
> On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp> wrote:
>
>>  Hi Xavi,****
>>
>> ** **
>>
>> Thank you very much for the simulation.****
>>
>> ** **
>>
>> I am trying to understand the simulation model from your description and
>> the result.****
>>
>> ** **
>>
>> =93Topology: Random, where each node has a random number of neighbors
>> between 2 and 10.=94****
>>
>> ** **
>>
>> =93****
>>
>> ************************ requesting 1 links****
>>
>> Node,Allocated Links,Collisions,Percentage****
>>
>> 0,28,0,0.0****
>>
>> =93****
>>
>> ** **
>>
>> In the above result, does Node 0 actually have 28 neighbors?****
>>
>> ** **
>>
>> Regards,****
>>
>> Yoshihiro Ohba****
>>
>> ** **
>>
>> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On
>> Behalf Of *Xavier Vilajosana Guillen
>> *Sent:* Wednesday, June 26, 2013 3:46 AM
>> *To:* 6tsch@ietf.org
>>
>> *Subject:* [6tsch] simulation for random schedule allocation****
>>
>> ** **
>>
>>
>> ****
>>
>> Hi all,
>>
>> I prepared a little simulation to see how random schedule allocation
>> behaves. (I have the code in Java in case someone is interested)
>>
>> here there are some details (everything can be tuned in case someone
>> wants to point me to a special case)
>>
>> Network: 50 nodes
>>
>> Topology: Random, where each node has a random number of neighbors
>> between 2 and 10.
>>
>> Each node requests a link to each of its neighbors. This is done from 1
>> to 10 times (i.e 10 tests, the first requesting 1 link to each neighbour=
,
>> the second 2, etc.. up to 10 links to each of the neighbors, can be
>> configured)
>>
>> The slotframe is 101 slots and 16 channels.
>>
>> The simulation prints statistics for the test (and the collisions if we
>> are interested.)****
>>
>> I used pseudo random generator from the java language assuming it
>> provides uniform or almost uniform distribution.****
>>
>> The allocation counter counts both the number of links allocated as tx
>> and the number of links allocated as rx due to a neighbour allocating a
>> link to the actual node. The percentage is the % of collisions w.r.t the
>> allocated links. ****
>>
>> Worst case is around 11% when allocating 10 links to each neighbour in
>> that 50 node network.****
>>
>> I can play more on it but I wanted to share that initial results.****
>>
>> please see attached file for the results.****
>>
>> regards,****
>>
>> Xavi****
>>
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--089e013a1928f737e004e0142380
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Xavi,<div><br></div><div>I&#39;m not sure I understand the=
 simulation completely. I just have a question about the topology of networ=
k, which is established by choosing neighbors randomly and independently. M=
y feeling is it may result in a network with cross edges, in another word, =
a network which cannot be placed on a 2D plate. =A0Correct? =A0If my unders=
tanding is correct, I would like to suggest using conventional method to es=
tablish the network, i.e. set N nodes into a 2D array, with uniform distrib=
ution. N will reflect the network density, i.e. the average number of neigh=
bors.</div>
<div><br></div><div>Then, based on the network, we can play cell reservatio=
n.</div><div><br></div><div>Thought?</div><div><br></div><div>Qin</div><div=
><br></div></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quo=
te">
On Thu, Jun 27, 2013 at 12:33 AM, Xavier Vilajosana Guillen <span dir=3D"lt=
r">&lt;<a href=3D"mailto:xvilajosana@eecs.berkeley.edu" target=3D"_blank">x=
vilajosana@eecs.berkeley.edu</a>&gt;</span> wrote:<br><blockquote class=3D"=
gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-=
left:1ex">
<div dir=3D"ltr"><div><div><div><div>Hi Yoshihiro,<br><br></div>you are rig=
ht, the formulation of the sentence is not correct. Should be:<br><span lan=
g=3D"EN-US"><br>=93Topology: Random, where each node requests a random numb=
er of neighbours between 2 and 10.=94</span><br>

<br></div>this means that each node when created requests a number of neigh=
bors between 2 and 10, meaning that other nodes when are created also reque=
st that number of neighbours and therefore a node can have more than 10 nei=
ghbours, because other nodes selected it as a neighbour. From the simulatio=
n results I see that nodes have between 5 and 11 neighbours usually.<br>

<br></div>However, from the numbers you point, 28 represents the number of =
allocated links (number of allocated cells in the schedule) to its neighbou=
rs, there might be more than one link to a neighbour in that case.<br>
</div>
regards,<br>Xavi<br></div><div class=3D"gmail_extra"><br clear=3D"all"><div=
><div dir=3D"ltr">Xavi<br></div></div><div><div class=3D"h5">
<br><br><div class=3D"gmail_quote">On Wed, Jun 26, 2013 at 7:28 AM,  <span =
dir=3D"ltr">&lt;<a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_=
blank">yoshihiro.ohba@toshiba.co.jp</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">







<div link=3D"blue" vlink=3D"purple" lang=3D"JA">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Hi Xavi,<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Thank you ve=
ry much for the simulation.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">I am trying =
to understand the simulation model from your description and the result.<u>=
</u><u></u></span></p>


<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=93Topology: Random, where each=
 node has a random number of neighbors between 2 and 10.=94<u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=93<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">************=
************ requesting 1 links<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Node,Allocat=
ed Links,Collisions,Percentage<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">0,28,0,0.0<u=
></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">=93<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">In the above=
 result, does Node 0 actually have 28 neighbors?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Regards,<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Yoshihiro Oh=
ba<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US"> <a href=3D"mailto:6tsch-=
bounces@ietf.org" target=3D"_blank">6tsch-bounces@ietf.org</a>
 [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-=
bounces@ietf.org</a>] <b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Wednesday, June 26, 2013 3:46 AM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a></span></p><div><br>
<b>Subject:</b> [6tsch] simulation for random schedule allocation<u></u><u>=
</u></div><p></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p><div><div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Hi=
 all,<br>
<br>
I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)<br>
<br>
here there are some details (everything can be tuned in case someone wants =
to point me to a special case)<br>
<br>
Network: 50 nodes<br>
<br>
Topology: Random, where each node has a random number of neighbors between =
2 and 10.<br>
<br>
Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)=
<br>


<br>
The slotframe is 101 slots and 16 channels.<br>
<br>
The simulation prints statistics for the test (and the collisions if we are=
 interested.)<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">I used pseudo random generator from the java language =
assuming it provides uniform or almost uniform distribution.<u></u><u></u><=
/span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">The allocation counter counts both the number of links=
 allocated as tx and the number of links allocated as rx due to a neighbour=
 allocating a link to the actual node. The percentage is the % of collision=
s w.r.t the allocated links.
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">Worst case is around 11% when allocating 10 links to e=
ach neighbour in that 50 node network.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">I can play more on it but I wanted to share that initi=
al results.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">please see attached file for the results.<u></u><u></u=
></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">regards,<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--089e013a1928f737e004e0142380--

From yoshihiro.ohba@toshiba.co.jp  Wed Jun 26 15:57:09 2013
Return-Path: <yoshihiro.ohba@toshiba.co.jp>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9838811E8112 for <6tsch@ietfa.amsl.com>; Wed, 26 Jun 2013 15:57:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.088
X-Spam-Level: 
X-Spam-Status: No, score=-8.088 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4enrkMI7W02A for <6tsch@ietfa.amsl.com>; Wed, 26 Jun 2013 15:57:02 -0700 (PDT)
Received: from imx12.toshiba.co.jp (imx12.toshiba.co.jp [61.202.160.132]) by ietfa.amsl.com (Postfix) with ESMTP id 69E8121F9B41 for <6tsch@ietf.org>; Wed, 26 Jun 2013 15:57:02 -0700 (PDT)
Received: from tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp ([133.199.232.103]) by imx12.toshiba.co.jp  with ESMTP id r5QMut6A008973 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 27 Jun 2013 07:56:55 +0900 (JST)
Received: from tsbmgw-mgw01 (localhost [127.0.0.1]) by tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5QMut10002085; Thu, 27 Jun 2013 07:56:55 +0900
Received: from localhost ([127.0.0.1]) by tsbmgw-mgw01 (JAMES SMTP Server 2.3.1) with SMTP ID 898; Thu, 27 Jun 2013 07:56:55 +0900 (JST)
Received: from arc11.toshiba.co.jp ([133.199.90.127]) by tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5QMuthJ002079; Thu, 27 Jun 2013 07:56:55 +0900
Received: (from root@localhost) by arc11.toshiba.co.jp  id r5QMutOa026673; Thu, 27 Jun 2013 07:56:55 +0900 (JST)
Received: from ovp11.toshiba.co.jp [133.199.90.148]  by arc11.toshiba.co.jp with ESMTP id HAA26672; Thu, 27 Jun 2013 07:56:55 +0900
Received: from mx.toshiba.co.jp (localhost [127.0.0.1]) by ovp11.toshiba.co.jp  with ESMTP id r5QMusAD015071; Thu, 27 Jun 2013 07:56:55 +0900 (JST)
Received: from tgxml345.toshiba.local by toshiba.co.jp id r5QMus7x027855; Thu, 27 Jun 2013 07:56:54 +0900 (JST)
Received: from TGXML338.toshiba.local ([169.254.4.194]) by tgxml345.toshiba.local ([133.199.60.32]) with mapi id 14.03.0123.003; Thu, 27 Jun 2013 07:56:54 +0900
From: <yoshihiro.ohba@toshiba.co.jp>
To: <xvilajosana@eecs.berkeley.edu>
Thread-Topic: [6tsch] simulation for random schedule allocation
Thread-Index: AQHOcdRxZ3pDJXAb0ky1Inthw566LZlIC45Q//+Pk4CAAP0RsA==
Date: Wed, 26 Jun 2013 22:56:54 +0000
Message-ID: <674F70E5F2BE564CB06B6901FD3DD78B12D26BDD@tgxml338.toshiba.local>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local> <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com>
In-Reply-To: <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com>
Accept-Language: ja-JP, en-US
Content-Language: ja-JP
x-originating-ip: [133.196.20.79]
msscp.transfermailtomossagent: 103
Content-Type: multipart/alternative; boundary="_000_674F70E5F2BE564CB06B6901FD3DD78B12D26BDDtgxml338toshiba_"
MIME-Version: 1.0
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Jun 2013 22:57:09 -0000

--_000_674F70E5F2BE564CB06B6901FD3DD78B12D26BDDtgxml338toshiba_
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable

Hi Xavi,

Thanks for your explanation.  I have better understanding now.

I have one more question.

You mentioned =1B$B!H=1B(Bthere might be more than one link to a neighbor=
=1B$B!I=1B(B.   Say Node X selected only one neighbor Node Y and requests o=
ne link to Node Y.  The resulting number of links associated with Node X ca=
n be two (2) when Node Y also selected Node X as its neighbor and requested=
 one link to Node X.  Is my understanding correct?

Yoshihiro Ohba


From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of X=
avier Vilajosana Guillen
Sent: Thursday, June 27, 2013 1:33 AM
To: ohba yoshihiro
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] simulation for random schedule allocation

Hi Yoshihiro,
you are right, the formulation of the sentence is not correct. Should be:

=1B$B!H=1B(BTopology: Random, where each node requests a random number of n=
eighbours between 2 and 10.=1B$B!I=1B(B
this means that each node when created requests a number of neighbors betwe=
en 2 and 10, meaning that other nodes when are created also request that nu=
mber of neighbours and therefore a node can have more than 10 neighbours, b=
ecause other nodes selected it as a neighbour. From the simulation results =
I see that nodes have between 5 and 11 neighbours usually.
However, from the numbers you point, 28 represents the number of allocated =
links (number of allocated cells in the schedule) to its neighbours, there =
might be more than one link to a neighbour in that case.
regards,
Xavi

Xavi

On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp<mailto:yoshi=
hiro.ohba@toshiba.co.jp>> wrote:
Hi Xavi,

Thank you very much for the simulation.

I am trying to understand the simulation model from your description and th=
e result.

=1B$B!H=1B(BTopology: Random, where each node has a random number of neighb=
ors between 2 and 10.=1B$B!I=1B(B

=1B$B!H=1B(B
************************ requesting 1 links
Node,Allocated Links,Collisions,Percentage
0,28,0,0.0
=1B$B!H=1B(B

In the above result, does Node 0 actually have 28 neighbors?

Regards,
Yoshihiro Ohba

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of Xavier Vilajos=
ana Guillen
Sent: Wednesday, June 26, 2013 3:46 AM
To: 6tsch@ietf.org<mailto:6tsch@ietf.org>

Subject: [6tsch] simulation for random schedule allocation


Hi all,

I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)

here there are some details (everything can be tuned in case someone wants =
to point me to a special case)

Network: 50 nodes

Topology: Random, where each node has a random number of neighbors between =
2 and 10.

Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)

The slotframe is 101 slots and 16 channels.

The simulation prints statistics for the test (and the collisions if we are=
 interested.)
I used pseudo random generator from the java language assuming it provides =
uniform or almost uniform distribution.
The allocation counter counts both the number of links allocated as tx and =
the number of links allocated as rx due to a neighbour allocating a link to=
 the actual node. The percentage is the % of collisions w.r.t the allocated=
 links.
Worst case is around 11% when allocating 10 links to each neighbour in that=
 50 node network.
I can play more on it but I wanted to share that initial results.
please see attached file for the results.
regards,
Xavi


--_000_674F70E5F2BE564CB06B6901FD3DD78B12D26BDDtgxml338toshiba_
Content-Type: text/html; charset="iso-2022-jp"
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=3D"Content-Type" content=3D"text/html; charset=3Diso-2022-=
jp">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"=1B$B#M#S=1B(B =1B$B%4%7%C%/=1B(B";
	panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
	{font-family:"=1B$B#M#S=1B(B =1B$B%4%7%C%/=1B(B";
	panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
	{font-family:"=1B$B#M#S=1B(B =1B$B#P%4%7%C%/=1B(B";
	panose-1:2 11 6 0 7 2 5 8 2 4;}
@font-face
	{font-family:"\@=1B$B#M#S=1B(B =1B$B%4%7%C%/=1B(B";
	panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
	{font-family:"\@=1B$B#M#S=1B(B =1B$B#P%4%7%C%/=1B(B";
	panose-1:2 11 6 0 7 2 5 8 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:0mm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"=1B$B#M#S=1B(B =1B$B#P%4%7%C%/=1B(B";}
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
	{mso-style-priority:99;
	mso-margin-top-alt:auto;
	margin-right:0mm;
	mso-margin-bottom-alt:auto;
	margin-left:0mm;
	font-size:12.0pt;
	font-family:"=1B$B#M#S=1B(B =1B$B#P%4%7%C%/=1B(B";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=1B$B?a$-=3DP$7=1B(B \(=1B$BJ8;z=1B(B\)";
	margin:0mm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:"Arial","sans-serif";}
span.a
	{mso-style-name:"=1B$B?a$-=3DP$7=1B(B \(=1B$BJ8;z=1B(B\)";
	mso-style-priority:99;
	mso-style-link:=1B$B?a$-=3DP$7=1B(B;
	font-family:"Arial","sans-serif";}
span.20
	{mso-style-type:personal-reply;
	font-family:"Arial","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Arial","sans-serif";}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:99.25pt 30.0mm 30.0mm 30.0mm;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026">
<v:textbox inset=3D"5.85pt,.7pt,5.85pt,.7pt" />
</o:shapedefaults></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=3D"JA" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Xavi,<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;<=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks for y=
our explanation.&nbsp; I have better understanding now.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;<=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">I have one m=
ore question.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;<=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">You mentioned =1B$B!H=1B(Bthere=
 might be more than one link to a neighbor=1B$B!I=1B(B. &nbsp;&nbsp;Say Nod=
e X selected only one neighbor Node Y and requests one link to Node Y.&nbsp=
; The resulting number of links associated with Node X can be two (2) when
 Node Y also selected Node X as its neighbor and requested one link to Node=
 X.&nbsp; Is my understanding correct?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Yoshihiro Ohba<o:p></o:p></span=
></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;<=
/o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tah=
oma&quot;,&quot;sans-serif&quot;">From:</span></b><span lang=3D"EN-US" styl=
e=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;=
"> 6tsch-bounces@ietf.org
 [mailto:6tsch-bounces@ietf.org] <b>On Behalf Of </b>Xavier Vilajosana Guil=
len<br>
<b>Sent:</b> Thursday, June 27, 2013 1:33 AM<br>
<b>To:</b> ohba yoshihiro<br>
<b>Cc:</b> 6tsch@ietf.org<br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0mm;margin-right:0mm;mar=
gin-bottom:12.0pt;margin-left:42.0pt;mso-margin-top-alt:0mm;mso-para-margin=
-right:0mm;mso-para-margin-bottom:12.0pt;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US">Hi Yoshihiro,<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0mm;margin-right:0mm;mar=
gin-bottom:12.0pt;margin-left:42.0pt;mso-margin-top-alt:0mm;mso-para-margin=
-right:0mm;mso-para-margin-bottom:12.0pt;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US">you are right, the formulation of the sentence is not =
correct. Should be:<br>
<br>
=1B$B!H=1B(BTopology: Random, where each node requests a random number of n=
eighbours between 2 and 10.=1B$B!I=1B(B<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0mm;margin-right:0mm;mar=
gin-bottom:12.0pt;margin-left:42.0pt;mso-margin-top-alt:0mm;mso-para-margin=
-right:0mm;mso-para-margin-bottom:12.0pt;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US">this means that each node when created requests a numb=
er of neighbors between 2 and 10, meaning that other nodes when are created=
 also request that number of neighbours and therefore a node can have more =
than 10 neighbours, because other
 nodes selected it as a neighbour. From the simulation results I see that n=
odes have between 5 and 11 neighbours usually.<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US">However, from the numbers you point, 28 represents=
 the number of allocated links (number of allocated cells in the schedule) =
to its neighbours, there might be more
 than one link to a neighbour in that case.<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US">regards,<br>
Xavi<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US"><br clear=3D"all">
<o:p></o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US">Xavi<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0mm;margin-right:0mm;mar=
gin-bottom:12.0pt;margin-left:42.0pt;mso-margin-top-alt:0mm;mso-para-margin=
-right:0mm;mso-para-margin-bottom:12.0pt;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US">On Wed, Jun 26, 2013 at 7:28 AM, &lt;<a href=3D"ma=
ilto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank">yoshihiro.ohba@toshiba=
.co.jp</a>&gt; wrote:<o:p></o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">Hi Xavi,</span><span lang=3D"EN-US"=
><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><span lang=3D"EN-US"><=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">Thank you very much for the simulat=
ion.</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><span lang=3D"EN-US"><=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">I am trying to understand the simul=
ation model from your description and the result.</span><span lang=3D"EN-US=
"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><span lang=3D"EN-US"><=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
=1B$B!H=1B(B<span lang=3D"EN-US">Topology: Random, where each node has a ra=
ndom number of neighbors between 2 and 10.</span>=1B$B!I=1B(B<span lang=3D"=
EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
=1B$B!H=1B(B<span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">************************ requesting=
 1 links</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">Node,Allocated Links,Collisions,Per=
centage</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">0,28,0,0.0</span><span lang=3D"EN-U=
S"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">=1B$B!H=1B(B</span><span lang=3D"EN=
-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><span lang=3D"EN-US"><=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">In the above result, does Node 0 ac=
tually have 28 neighbors?</span><span lang=3D"EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><span lang=3D"EN-US"><=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">Regards,</span><span lang=3D"EN-US"=
><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">Yoshihiro Ohba</span><span lang=3D"=
EN-US"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:3.5gd">
<span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot=
;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><span lang=3D"EN-US"><=
o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:84.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:7.0gd">
<b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&=
quot;,&quot;sans-serif&quot;">From:</span></b><span lang=3D"EN-US" style=3D=
"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Wednesday, June 26, 2013 3:46 AM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a></span><span lang=3D"EN-US"><o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US"><br>
<b>Subject:</b> [6tsch] simulation for random schedule allocation<o:p></o:p=
></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:84.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:7.0gd">
<span lang=3D"EN-US">&nbsp;<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:84.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:7.0gd">
<span lang=3D"EN-US"><br clear=3D"all">
<o:p></o:p></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:84.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:7.0gd">
<span lang=3D"EN-US">Hi all,<br>
<br>
I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)<br>
<br>
here there are some details (everything can be tuned in case someone wants =
to point me to a special case)<br>
<br>
Network: 50 nodes<br>
<br>
Topology: Random, where each node has a random number of neighbors between =
2 and 10.<br>
<br>
Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)=
<br>
<br>
The slotframe is 101 slots and 16 channels.<br>
<br>
The simulation prints statistics for the test (and the collisions if we are=
 interested.)<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:84.0pt;mso-margin-top-alt:auto;mso-para-margin-bottom:12.0pt;=
mso-para-margin-left:7.0gd">
<span lang=3D"EN-US">I used pseudo random generator from the java language =
assuming it provides uniform or almost uniform distribution.<o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:84.0pt;mso-margin-top-alt:auto;mso-para-margin-bottom:12.0pt;=
mso-para-margin-left:7.0gd">
<span lang=3D"EN-US">The allocation counter counts both the number of links=
 allocated as tx and the number of links allocated as rx due to a neighbour=
 allocating a link to the actual node. The percentage is the % of collision=
s w.r.t the allocated links.
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:84.0pt;mso-margin-top-alt:auto;mso-para-margin-bottom:12.0pt;=
mso-para-margin-left:7.0gd">
<span lang=3D"EN-US">Worst case is around 11% when allocating 10 links to e=
ach neighbour in that 50 node network.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:84.0pt;mso-margin-top-alt:auto;mso-para-margin-bottom:12.0pt;=
mso-para-margin-left:7.0gd">
<span lang=3D"EN-US">I can play more on it but I wanted to share that initi=
al results.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:84.0pt;mso-margin-top-alt:auto;mso-para-margin-bottom:12.0pt;=
mso-para-margin-left:7.0gd">
<span lang=3D"EN-US">please see attached file for the results.<o:p></o:p></=
span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:84.0pt;mso-margin-top-alt:auto;mso-para-margin-bottom:12.0pt;=
mso-para-margin-left:7.0gd">
<span lang=3D"EN-US">regards,<o:p></o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:84.0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:au=
to;mso-para-margin-left:7.0gd">
<span lang=3D"EN-US">Xavi<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</body>
</html>

--_000_674F70E5F2BE564CB06B6901FD3DD78B12D26BDDtgxml338toshiba_--


From xvilajosana@berkeley.edu  Wed Jun 26 17:27:39 2013
Return-Path: <xvilajosana@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 072CA11E8155 for <6tsch@ietfa.amsl.com>; Wed, 26 Jun 2013 17:27:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.384
X-Spam-Level: 
X-Spam-Status: No, score=-2.384 tagged_above=-999 required=5 tests=[AWL=0.592,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0O-hmomuwbRB for <6tsch@ietfa.amsl.com>; Wed, 26 Jun 2013 17:27:34 -0700 (PDT)
Received: from mail-ie0-f175.google.com (mail-ie0-f175.google.com [209.85.223.175]) by ietfa.amsl.com (Postfix) with ESMTP id 7C03611E8171 for <6tsch@ietf.org>; Wed, 26 Jun 2013 17:27:34 -0700 (PDT)
Received: by mail-ie0-f175.google.com with SMTP id a13so269334iee.6 for <6tsch@ietf.org>; Wed, 26 Jun 2013 17:27:34 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type:x-gm-message-state; bh=UY38AwcE03CGKWTq2Y9M6+cL/WpZRQglzbZt/V5c6lg=; b=cgm0MYv1CbyUz+SLnuVIqGRsN/CWFonQLFmRAZTzABwnam67QwsKmCd7nkaiAdsTTk jObRz9V2J9pH67QipDyIuVWX/B5jz6smlEb/TyXOVhvcx5sItpG3nOrG/vPnTV6ORN4f 9bb14MEOBo4j4DfASiS6vbDU2N9KYsMVy0JJmV4UDZ1xu9YCQicFcxWjOEDAC+CgE9k5 dSMkNZ3xI2IPWBFKXWdDpfHWz3TPjXGIQ/Fm4I1JhAz500WWc3eWzdWQDwIWl4qnK2YQ IkqqNMOQMp8aoz8VIeAMTbjnQ8ELHCOi3QqKn6ieJyIVQe3hm3p1qD2y6GaMGfvEG80D YzeA==
MIME-Version: 1.0
X-Received: by 10.42.228.1 with SMTP id jc1mr3560496icb.92.1372292853983; Wed, 26 Jun 2013 17:27:33 -0700 (PDT)
Received: by 10.65.14.231 with HTTP; Wed, 26 Jun 2013 17:27:33 -0700 (PDT)
In-Reply-To: <674F70E5F2BE564CB06B6901FD3DD78B12D26BDD@tgxml338.toshiba.local>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local> <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D26BDD@tgxml338.toshiba.local>
Date: Wed, 26 Jun 2013 17:27:33 -0700
Message-ID: <CALEMV4a4X4+8k5o1o7HVpjL8xdQ1WiwprP1HD6Vzv-8p4iceKw@mail.gmail.com>
From: Xavier Vilajosana Guillen <xvilajosana@eecs.berkeley.edu>
To: yoshihiro.ohba@toshiba.co.jp
Content-Type: multipart/alternative; boundary=001a1133d7b816fd4c04e017d419
X-Gm-Message-State: ALoCoQkNjkKsEUOiAS9f1d0HFqzrDqZnMWg0rbSEdVcZBtubOmN78aVeOt7mX0wZUSZOxAHkDflF
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: xvilajosana@eecs.berkeley.edu
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 00:27:39 -0000

--001a1133d7b816fd4c04e017d419
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hi Yoshihiro,

the network is represented by a boolean square matrix of
num_nodes*num_nodes. Two nodes are neighbours if the cell for that two
nodes (indexed by node ids) is true. if X is neighbour of Y the cells (x,y)
and (y,x) will be true.
When a node requests a link it always requests a TX link, the counter part
sets it to RX links so a link allocation happens at both sides. In a
particular node Number of allocated links is the accumulation of both TX
and RX allocated in that node.

Regarding your question, if X requests a TX link to Y the schedule of X
allocates a TX link to Y and the schedule of Y allocates a RX link from X.
If Y requests a TX link to X, X allocates a RX link from Y.

A link is not allocated in either side if there is a collision, and then I
increment the collision counter.

The code is here in case someone wants to play. Sorry it is not very clean
but I will clean it as soon as I can. If someone modifies it or improves
it, feel free to commit your changes to the repository so the simulator
becomes better.

https://github.com/xvilajosana/6TSCH

hope this makes things clear.

regards,
X


Xavi


On Wed, Jun 26, 2013 at 3:56 PM, <yoshihiro.ohba@toshiba.co.jp> wrote:

>  Hi Xavi,****
>
> ** **
>
> Thanks for your explanation.  I have better understanding now.  ****
>
> ** **
>
> I have one more question.****
>
> ** **
>
> You mentioned =93there might be more than one link to a neighbor=94.   Sa=
y
> Node X selected only one neighbor Node Y and requests one link to Node Y.
> The resulting number of links associated with Node X can be two (2) when
> Node Y also selected Node X as its neighbor and requested one link to Nod=
e
> X.  Is my understanding correct?****
>
> ** **
>
> Yoshihiro Ohba****
>
> ** **
>
> ** **
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *Xavier Vilajosana Guillen
> *Sent:* Thursday, June 27, 2013 1:33 AM
> *To:* ohba yoshihiro
> *Cc:* 6tsch@ietf.org
> *Subject:* Re: [6tsch] simulation for random schedule allocation****
>
> ** **
>
> Hi Yoshihiro,****
>
> you are right, the formulation of the sentence is not correct. Should be:
>
> =93Topology: Random, where each node requests a random number of neighbou=
rs
> between 2 and 10.=94****
>
> this means that each node when created requests a number of neighbors
> between 2 and 10, meaning that other nodes when are created also request
> that number of neighbours and therefore a node can have more than 10
> neighbours, because other nodes selected it as a neighbour. From the
> simulation results I see that nodes have between 5 and 11 neighbours
> usually.****
>
> However, from the numbers you point, 28 represents the number of allocate=
d
> links (number of allocated cells in the schedule) to its neighbours, ther=
e
> might be more than one link to a neighbour in that case.****
>
> regards,
> Xavi****
>
>
> ****
>
> Xavi****
>
> ** **
>
> On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp> wrote:***=
*
>
> Hi Xavi,****
>
>  ****
>
> Thank you very much for the simulation.****
>
>  ****
>
> I am trying to understand the simulation model from your description and
> the result.****
>
>  ****
>
> =93Topology: Random, where each node has a random number of neighbors
> between 2 and 10.=94****
>
>  ****
>
> =93****
>
> ************************ requesting 1 links****
>
> Node,Allocated Links,Collisions,Percentage****
>
> 0,28,0,0.0****
>
> =93****
>
>  ****
>
> In the above result, does Node 0 actually have 28 neighbors?****
>
>  ****
>
> Regards,****
>
> Yoshihiro Ohba****
>
>  ****
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On Behalf
> Of *Xavier Vilajosana Guillen
> *Sent:* Wednesday, June 26, 2013 3:46 AM
> *To:* 6tsch@ietf.org****
>
>
> *Subject:* [6tsch] simulation for random schedule allocation****
>
>  ****
>
>
> ****
>
> Hi all,
>
> I prepared a little simulation to see how random schedule allocation
> behaves. (I have the code in Java in case someone is interested)
>
> here there are some details (everything can be tuned in case someone want=
s
> to point me to a special case)
>
> Network: 50 nodes
>
> Topology: Random, where each node has a random number of neighbors betwee=
n
> 2 and 10.
>
> Each node requests a link to each of its neighbors. This is done from 1 t=
o
> 10 times (i.e 10 tests, the first requesting 1 link to each neighbour, th=
e
> second 2, etc.. up to 10 links to each of the neighbors, can be configure=
d)
>
> The slotframe is 101 slots and 16 channels.
>
> The simulation prints statistics for the test (and the collisions if we
> are interested.)****
>
> I used pseudo random generator from the java language assuming it provide=
s
> uniform or almost uniform distribution.****
>
> The allocation counter counts both the number of links allocated as tx an=
d
> the number of links allocated as rx due to a neighbour allocating a link =
to
> the actual node. The percentage is the % of collisions w.r.t the allocate=
d
> links. ****
>
> Worst case is around 11% when allocating 10 links to each neighbour in
> that 50 node network.****
>
> I can play more on it but I wanted to share that initial results.****
>
> please see attached file for the results.****
>
> regards,****
>
> Xavi****
>
> ** **
>

--001a1133d7b816fd4c04e017d419
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div><div><div>Hi Yoshihiro,<br><br></=
div>the network is represented by a boolean square matrix of num_nodes*num_=
nodes. Two nodes are neighbours if the cell for that two nodes (indexed by =
node ids) is true. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true. <br>
</div>When a node requests a link it always requests a TX link, the counter=
 part sets it to RX links so a link allocation happens at both sides. In a =
particular node Number of allocated links is the accumulation of both TX an=
d RX allocated in that node.<br>
<br></div>Regarding your question, if X requests a TX link to Y the schedul=
e of X allocates a TX link to Y and the schedule of Y allocates a RX link f=
rom X. If Y requests a TX link to X, X allocates a RX link from Y.<br><br>
</div>A link is not allocated in either side if there is a collision, and t=
hen I increment the collision counter.<br><br></div><div>The code is here i=
n case someone wants to play. Sorry it is not very clean but I will clean i=
t as soon as I can. If someone modifies it or improves it, feel free to com=
mit your changes to the repository so the simulator becomes better.<br>
<br><a href=3D"https://github.com/xvilajosana/6TSCH">https://github.com/xvi=
lajosana/6TSCH</a><br><br></div><div></div>hope this makes things clear.<br=
><br></div>regards,<br></div>X<br><div><div><div><div><div><div><div><div>
<br></div></div></div></div></div></div></div></div></div><div class=3D"gma=
il_extra"><br clear=3D"all"><div><div dir=3D"ltr">Xavi<br></div></div>
<br><br><div class=3D"gmail_quote">On Wed, Jun 26, 2013 at 3:56 PM,  <span =
dir=3D"ltr">&lt;<a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_=
blank">yoshihiro.ohba@toshiba.co.jp</a>&gt;</span> wrote:<br><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;p=
adding-left:1ex">






<div link=3D"blue" vlink=3D"purple" lang=3D"JA">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Hi Xavi,<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Thanks for y=
our explanation.=A0 I have better understanding now.=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">I have one m=
ore question.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">You mentioned =93there might be=
 more than one link to a neighbor=94. =A0=A0Say Node X selected only one ne=
ighbor Node Y and requests one link to Node Y.=A0 The resulting number of l=
inks associated with Node X can be two (2) when
 Node Y also selected Node X as its neighbor and requested one link to Node=
 X.=A0 Is my understanding correct?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Yoshihiro Ohba<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US"> <a href=3D"mailto:6tsch-=
bounces@ietf.org" target=3D"_blank">6tsch-bounces@ietf.org</a>
 [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-=
bounces@ietf.org</a>] <b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Thursday, June 27, 2013 1:33 AM<br>
<b>To:</b> ohba yoshihiro<br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<u></u=
><u></u></span></p><div><div class=3D"h5">
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">Hi Yoshihiro,<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">you are right, the formulation of the sentence is not =
correct. Should be:<br>
<br>
=93Topology: Random, where each node requests a random number of neighbours=
 between 2 and 10.=94<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">this means that each node when created requests a numb=
er of neighbors between 2 and 10, meaning that other nodes when are created=
 also request that number of neighbours and therefore a node can have more =
than 10 neighbours, because other
 nodes selected it as a neighbour. From the simulation results I see that n=
odes have between 5 and 11 neighbours usually.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Ho=
wever, from the numbers you point, 28 represents the number of allocated li=
nks (number of allocated cells in the schedule) to its neighbours, there mi=
ght be more
 than one link to a neighbour in that case.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">re=
gards,<br>
Xavi<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">On=
 Wed, Jun 26, 2013 at 7:28 AM, &lt;<a href=3D"mailto:yoshihiro.ohba@toshiba=
.co.jp" target=3D"_blank">yoshihiro.ohba@toshiba.co.jp</a>&gt; wrote:<u></u=
><u></u></span></p>

<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">Hi Xavi,</span><span lang=3D"EN-US"=
><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">Thank you very much for the simulat=
ion.</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">I am trying to understand the simul=
ation model from your description and the result.</span><span lang=3D"EN-US=
"><u></u><u></u></span></p>

<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
=93<span lang=3D"EN-US">Topology: Random, where each node has a random numb=
er of neighbors between 2 and 10.</span>=94<span lang=3D"EN-US"><u></u><u><=
/u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span lang=3D"EN-US">=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
=93<span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">************************ requesting=
 1 links</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">Node,Allocated Links,Collisions,Per=
centage</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">0,28,0,0.0</span><span lang=3D"EN-U=
S"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">=93</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">In the above result, does Node 0 ac=
tually have 28 neighbors?</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>

<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">Regards,</span><span lang=3D"EN-US"=
><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">Yoshihiro Ohba</span><span lang=3D"=
EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1f497d" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt">
<b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;san=
s-serif&quot;" lang=3D"EN-US">From:</span></b><span style=3D"font-size:10.0=
pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Wednesday, June 26, 2013 3:46 AM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a></span><span lang=3D"EN-US"><u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r>
<b>Subject:</b> [6tsch] simulation for random schedule allocation<u></u><u>=
</u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt">
<span lang=3D"EN-US">=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt">
<span lang=3D"EN-US"><br clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt">
<span lang=3D"EN-US">Hi all,<br>
<br>
I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)<br>
<br>
here there are some details (everything can be tuned in case someone wants =
to point me to a special case)<br>
<br>
Network: 50 nodes<br>
<br>
Topology: Random, where each node has a random number of neighbors between =
2 and 10.<br>
<br>
Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)=
<br>

<br>
The slotframe is 101 slots and 16 channels.<br>
<br>
The simulation prints statistics for the test (and the collisions if we are=
 interested.)<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt">
<span lang=3D"EN-US">I used pseudo random generator from the java language =
assuming it provides uniform or almost uniform distribution.<u></u><u></u><=
/span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt">
<span lang=3D"EN-US">The allocation counter counts both the number of links=
 allocated as tx and the number of links allocated as rx due to a neighbour=
 allocating a link to the actual node. The percentage is the % of collision=
s w.r.t the allocated links.
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt">
<span lang=3D"EN-US">Worst case is around 11% when allocating 10 links to e=
ach neighbour in that 50 node network.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt">
<span lang=3D"EN-US">I can play more on it but I wanted to share that initi=
al results.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt">
<span lang=3D"EN-US">please see attached file for the results.<u></u><u></u=
></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt">
<span lang=3D"EN-US">regards,<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt">
<span lang=3D"EN-US">Xavi<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
</div>
</div></div></div>
</div>

</blockquote></div><br></div>

--001a1133d7b816fd4c04e017d419--

From twatteyne@gmail.com  Wed Jun 26 21:24:31 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4FB4C11E8198 for <6tsch@ietfa.amsl.com>; Wed, 26 Jun 2013 21:24:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n3uUoO2haXyd for <6tsch@ietfa.amsl.com>; Wed, 26 Jun 2013 21:24:29 -0700 (PDT)
Received: from mail-pa0-x236.google.com (mail-pa0-x236.google.com [IPv6:2607:f8b0:400e:c03::236]) by ietfa.amsl.com (Postfix) with ESMTP id C998411E818F for <6tsch@ietf.org>; Wed, 26 Jun 2013 21:24:29 -0700 (PDT)
Received: by mail-pa0-f54.google.com with SMTP id kx10so488362pab.41 for <6tsch@ietf.org>; Wed, 26 Jun 2013 21:24:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=6wt487e707MvlQd/SKjEhIixb3mCGjoxvpLWEpAPLmc=; b=beb4Jrhn0Rg/3IahBP1+j6Uj7ptQ1ZXN3qw2xJpF9oI9JhRXpqu61lEG2z5pMRkLlI Qvt/jqSdxwH7IAmixgmwgfUSdBojhdUYoyQLpcHz/z/vPIx4cNp8HI761jAJLUzPVfZj IJPr+ioAvpx62fO1/GR5on21FDy/pjPxmbS8eOe3J8vD4xAIFFom0CkozkD5Y0EVnRdW 4suCcLs8NJiqDiMaLwzFBXC9KJc21LXmr4N3YFYXruj+pW2RvZXYafFmZ1Ena+yBeFi/ 7gQyRUUDdsntIlwz8F9UHrvO6Ipeqozl8JhqJzF/MvcE+nvu1NxXNBGTXR15ECI0jffv bc2A==
X-Received: by 10.68.231.200 with SMTP id ti8mr3966216pbc.46.1372307069452; Wed, 26 Jun 2013 21:24:29 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.147.228 with HTTP; Wed, 26 Jun 2013 21:24:09 -0700 (PDT)
In-Reply-To: <E045AECD98228444A58C61C200AE1BD841331D7E@xmb-rcd-x01.cisco.com>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local> <CALEMV4Zq5B9vDGQr-Jnkc9umPCxw+sLAdNzGx3dJmgPv1GiA_Q@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD841331338@xmb-rcd-x01.cisco.com> <674F70E5F2BE564CB06B6901FD3DD78B12D25F39@tgxml338.toshiba.local> <E045AECD98228444A58C61C200AE1BD841331D7E@xmb-rcd-x01.cisco.com>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Wed, 26 Jun 2013 21:24:09 -0700
X-Google-Sender-Auth: yUUCMZu5Apl57kU-BvMK4l5hIzE
Message-ID: <CADJ9OA_QnF3nHHZ_orjxSqg=_ikJRTUMLZVVvUDXp48Eq1RwHQ@mail.gmail.com>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=047d7b3398b765c8c504e01b236f
Subject: Re: [6tsch] FW: draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 04:24:31 -0000

--047d7b3398b765c8c504e01b236f
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Yoshihiro and co-authors,

It's wonderful you were able to publish this draft so quickly!

Here is a list of pseudo-random thoughts I had while reading it. I'd be
happy if we could discuss the clarifying questions below on the ML and
during the following weekly calls. Do not hesitate to spawn your answers
into different e-mail threads if that's easier. I'm also adding some random
remarks and typos at the end of this e-mail; feel free to ignore any or all
of them.

*Clarifying questions*

*Credentials for P1 authentication.* The draft now reads that during the P1
bootstrapping phase, the new node authenticates to the authentication
server. For this to be possible, the node must have something installed.
That can be some pre-installed key, a certificate, or something more
exotic. In any case, I believe it would be useful to have a section at the
very beginning which indicates what the new node is expected to have when
trying to join the network. This will have an impact either on the
production phase of the devices, or on the pre-deployment routine the
installer need to go through.

*Interaction with IEEE802.15.4 security mechanisms*. IEEE802.15.4 (and
IEEE802.15.4e) comes with a CCM*, a combined encryption and authentication
block cipher mode, built on an AES-128 cipher. Using CCM*, a node can
encrypt and/or authenticate all MAC-layer frames. CCM* allows you to choose
which range of bytes you encrypt and/or authenticate in your packet. In
addition, IEEE802.15.4e defines that the nonce counter used by CCM*
contains the 5-byte ASN. This brings replay protection, since the ASN rolls
over every 350 years with 10ms slots. It would be great if the security
mechanism we come up with takes advantage of this capability, since at
least parts of it is built into most (all?) IEEE802.15.4 radios/SoCs. Maybe
the draft could contain some text explaining how this would work.

*Session with the PCE.* The PCE plays a special role in a 6TSCH networks.
Since it is responsible for the TSCH schedule (and maybe even for some
routing), it's essential that the communication between a node and the PCE
be confidential and authenticated. Do we need to have a special requirement
for the mote-to-PCE communication? If not, is this completely covered by
the discussion about P3?

*Authentication relay.* I'm a bit confused by the exact natore of the
authentication relay. This comes up for example in the following
requirement:
   R1-2: Phase-1 KMP MUST support stateless authentication relay operation.
What I understand is that it's the role the motes already in the network
play when a new node joins and is multiple hops away from the
authentication server. In this case, do those nodes need to play
any security role at all? Can they not relay a opaque sequence of bytes
which happens to be the (end-to-end secure) authentication traffic between
the authentication server and the new mote? The following paragraph seems
to indicate this:
   A Phase-3 node can forward Phase-1 KMP messages originated from
   or destined for a Phase-1 node that is joining the mesh network
   through the Phase-3 node.

*Footprint of keying material.* The draft indicates that, in the extreme
case, a node maintains separate keying material to communicate with each of
its neighbors. Is this accurate? This might introduce a large footprint,
both in memory and complexity. Is it possible to optionally relax P2 this
for low-end implementations, and e.g. have a common network key? I
understand the implication which you highlight in the introduction w.r.t.
ZIP.

*EB protection.* I understand the concern you express in Section 6, but
thanks to the TSCH nature of our little networks, the counter wraps every
350 years. I believe this significantly lowers the vulnerability of using a
pre-installed key.

*Random remarks*

- About section 2, I would argue that definitions live in the terminology
draft. It's already referenced at the bottom, so maybe put that
cross-reference at the beginning of Section 2?
- The draft lists the requirements for a secure 6TSCH solutions. PANA is
listed as one of the candidate KMPs. Maybe remove PANA it from the abstract=
?

*Typos and other minor things*

- "provide adequate Time Sensitive behaviors" -> "provide adequate levels
of determinism"
- Following Metcalf's law: add reference?
- "value of using radios" -> "the value of using radios"
- "wraps up" -> "wraps" (not sure)?
- "temporal PIN" -> "temporary PIN" (again, not sure)?
- "located in the coordinator" -> "co-located with the coordinator"?
- The SA of a link between node i and node j maintains MAC keys.
- MAC key, I assume using CCM*? encryption? authentication? both?
- bi-directinal -> bi-directional
- "on required security level" -> "on the required security level"
- "seciton" -> "section"
- "reply protected" -> "replay protected"
- "candiate" -> "candidate"
- "e.g sensor" -> "e.g. sensor"
- DTLS[RFC6347]: please make this s XREF
- "multicast key exportation" -> "exporting multicast keys"?
- "exported key material" -> "exported keying material"?
- "intergrity" -> "integrity"

Thomas

On Tue, Jun 25, 2013 at 8:30 AM, Pascal Thubert (pthubert) <
pthubert@cisco.com> wrote:

>  Dear all:****
>
> ** **
>
> I realized that the list was not copied; fixing this now. The discussion
> is around section 2 that is missing the expansion of 6TSCH****
>
> ** **
>
> Cheers,****
>
> ** **
>
> Pascal****
>
> ** **
>
> *From:* yoshihiro.ohba@toshiba.co.jp [mailto:yoshihiro.ohba@toshiba.co.jp=
]
>
> *Sent:* mardi 25 juin 2013 11:04
> *To:* Pascal Thubert (pthubert); xvilajosana@eecs.berkeley.edu;
> maria-rita.palattella@uni.lu
>
> *Cc:* watteyne@eecs.berkeley.edu
> *Subject:* RE: [6tsch] draft-ohba-6tsch-security-00****
>
>  ** **
>
> ** **
>
> ** **
>
> *From:* Pascal Thubert (pthubert) [mailto:pthubert@cisco.com<pthubert@cis=
co.com>]
>
> *Sent:* Tuesday, June 25, 2013 5:46 PM
> *To:* xvilajosana@eecs.berkeley.edu; ohba yoshihiro(=E5=A4=A7=E5=A0=B4 =
=E7=BE=A9=E6=B4=8B =E2=97=8B=EF=BC=B2=EF=BC=A4=EF=BC=A3=E2=96=A1=EF=BC=AE=
=EF=BC=B3=EF=BC=AC);
> maria-rita.palattella@uni.lu
> *Cc:* watteyne@eecs.berkeley.edu
> *Subject:* RE: [6tsch] draft-ohba-6tsch-security-00****
>
> ** **
>
> Hello Xavi and Yoshi.****
>
> ** **
>
> I=E2=80=99d agree that our terminology is not perfect for that definition=
. Let us
> discuss this at the next call.****
>
> =E2=80=9C****
>
>   6TSCH:      Entity that sets up the schedule, controls the****
>
>                connectivity graph of the network, and the resources****
>
>                allocated to each scheduled cell in that connectivity****
>
>                graph.  It may be an adaptation layer, a distributed****
>
>                reservation protocol, a centralized path computation****
>
>                entity, or any combination thereof.****
>
> ** **
>
> =E2=80=9C****
>
> I think that the definition should 1) spell out the acronym =E2=80=9CIPv6=
 over
> Time Slotted Channel Hopping=E2=80=9D, and 2) explain that 6TSCH defines =
a set of
> IETF sublayers and protocols, as well as an architecture to bind them
> together, for use in TSCH based networks. Which in turns reminds me that
> people are getting confused when we tell them that 6TSCH pronounces
> =E2=80=9CSIXTUS=E2=80=9D and that we also have a sublayer called 6TUS. Sh=
ouldn=E2=80=99t we change
> something there?****
>
> ** **
>
> Yoshi:  I think section 2 should refer to our terminology. There is
> already a XREF link at the end of the draft. If the terminology expands t=
he
> acronym for 6TSCH you=E2=80=99re all set : )****
>
> *[YO] As soon as we agree on the acronym for 6TSCH I will put it in
> section 2.*****
>
> ** **
>
> About section 3. Could we separate the commissioning from the
> bootstrapping? I would like to see a phase 0 when the device is prepared
> and the management systems are provisioned. In particular: What are the
> expectation on the device off the factory: Some builtin vendor crypto
> material / certificate? And then when the device is acquired and prepared
> for installation: Should the OT people configure an IPv6 address?
> Additional crypto material like a shared secret?****
>
> ** **
>
> *[YO] We could add text for phase 0 for commissioning (I think Figure 1
> can still start with phase 1 since phase 0 does not need to be
> standardized).  The purpose of phase 0 is to install phase 1 KMP
> credentials in a physically secured and managed location before the devic=
es
> are placed where they are expected to operate.*
>
> * *
>
> *Regards,*
>
> *Yoshihiro Ohba*
>
> ** **
>
> ** **
>
> Cheers,****
>
> ** **
>
> Pascal****
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--047d7b3398b765c8c504e01b236f
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Yoshihiro and co-authors,<div><br></div><div>It&#39;s wond=
erful you were able to publish this draft so quickly!</div><div><br></div><=
div>Here is a list of pseudo-random thoughts I had while reading it. I&#39;=
d be happy if we could discuss the clarifying questions below on the ML and=
 during the following weekly calls. Do not hesitate to spawn your answers i=
nto different e-mail threads if that&#39;s easier. I&#39;m also adding some=
 random remarks and typos at the end of this e-mail; feel free to ignore an=
y or all of them.</div>



<div><br></div><div><b><u>Clarifying questions</u></b></div><div><br></div>=
<div><b>Credentials for P1 authentication.</b> The draft now reads that dur=
ing the P1 bootstrapping phase, the new node authenticates to the authentic=
ation server. For this to be possible, the node must have something install=
ed. That can be some pre-installed key, a certificate, or something more ex=
otic. In any case, I believe it would be useful to have a section at the ve=
ry beginning which indicates what the new node is expected to have when try=
ing to join the network. This will have an impact either on the production =
phase of the devices, or on the pre-deployment routine the installer need t=
o go through.</div>


<div><br></div><div><b>Interaction with IEEE802.15.4 security mechanisms</b=
>. IEEE802.15.4 (and IEEE802.15.4e) comes with a CCM*, a combined encryptio=
n and authentication block cipher mode, built on an AES-128 cipher. Using C=
CM*, a node can encrypt and/or authenticate all MAC-layer frames. CCM* allo=
ws you to choose which range of bytes you encrypt and/or authenticate in yo=
ur packet. In addition, IEEE802.15.4e defines that=C2=A0the=C2=A0nonce coun=
ter used by CCM* contains the 5-byte ASN. This brings replay protection, si=
nce the ASN rolls over every 350 years with 10ms slots. It would be great i=
f the security mechanism we come up with takes advantage of this capability=
, since at least parts of it is built into most (all?) IEEE802.15.4 radios/=
SoCs. Maybe the draft could contain some text explaining how this would wor=
k.<br>


</div><div><br></div><div><b>Session with the PCE.</b> The PCE plays a spec=
ial role in a 6TSCH networks. Since it is responsible for the TSCH schedule=
 (and maybe even for some routing), it&#39;s essential that the communicati=
on between a node and the PCE be confidential and authenticated. Do we need=
 to have a special requirement for the mote-to-PCE communication? If not, i=
s this completely covered by the discussion about P3?</div>


<div><br></div><div><b>Authentication relay.</b>=C2=A0I&#39;m a bit confuse=
d by the exact natore of the authentication relay. This comes up for exampl=
e in the following requirement:</div><div><font face=3D"courier new, monosp=
ace"><font color=3D"#000000">=C2=A0 =C2=A0R1-2: Phase-1 KMP MUST support st=
ateless authentication relay=C2=A0</font>operation.</font></div>


<div>What I understand is that it&#39;s the role the motes already in the n=
etwork play when a new node=C2=A0joins=C2=A0and is multiple hops away from =
the authentication server. In this case, do those nodes need to play any=C2=
=A0security=C2=A0role at all? Can they not relay a opaque sequence of bytes=
 which happens to be the (end-to-end secure) authentication traffic between=
 the authentication server and the new mote? The following paragraph seems =
to indicate this:</div>


<div><div style=3D"font-size:13px"><font face=3D"courier new, monospace">=
=C2=A0 =C2=A0A Phase-3 node can forward Phase-1 KMP messages originated fro=
m</font></div><div style=3D"font-size:13px"><font face=3D"courier new, mono=
space">=C2=A0 =C2=A0or destined for a Phase-1 node that is joining the mesh=
 network</font></div>


<div style=3D"font-size:13px"><font face=3D"courier new, monospace">=C2=A0 =
=C2=A0through the Phase-3 node.</font></div></div><div><br></div><div><b>Fo=
otprint of keying material.</b>=C2=A0The draft indicates that, in the extre=
me case, a node maintains separate keying material to communicate with each=
 of its neighbors. Is this accurate? This might introduce a large footprint=
, both in memory and complexity. Is it possible to optionally relax P2 this=
 for low-end implementations, and e.g. have a common network key? I underst=
and the implication which you highlight in the introduction w.r.t. ZIP.</di=
v>


<div><br></div><div><b>EB protection.</b>=C2=A0I understand the concern you=
 express in Section 6, but thanks to the TSCH nature of our little networks=
, the counter wraps every 350 years. I believe this significantly lowers th=
e vulnerability of using a pre-installed key.</div>


<div><br></div><div><b><u>Random remarks</u></b><br></div><div><br></div><d=
iv>- About section 2, I would argue that definitions live in the terminolog=
y draft. It&#39;s already referenced at the bottom, so maybe put that cross=
-reference at the beginning of Section 2?</div>



<div>- The draft lists the requirements for a secure 6TSCH solutions. PANA =
is listed as one of the candidate KMPs. Maybe remove PANA it from the abstr=
act?</div><div><br></div><div><b><u>Typos and other minor things</u></b><br=
>


</div><div><br></div>
<div>- &quot;<span style=3D"font-size:1em">provide adequate Time Sensitive =
behaviors</span>&quot; -&gt; &quot;<span style=3D"font-size:1em">provide ad=
equate levels of determinism</span>&quot;</div>
<div>-=C2=A0<span style=3D"font-size:1em">Following Metcalf&#39;s law: add =
reference?</span></div><div><span style=3D"font-size:1em">- &quot;</span><s=
pan style=3D"font-size:1em">value of using radios&quot; -&gt; &quot;the=C2=
=A0</span><span style=3D"font-size:1em">value of using radios</span><span s=
tyle=3D"font-size:1em">&quot;</span></div>





<div><span style=3D"font-size:1em">- &quot;</span><span style=3D"font-size:=
1em">wraps up&quot; -&gt; &quot;wraps&quot; (not sure)?</span></div><div><s=
pan style=3D"font-size:1em">- &quot;temporal PIN&quot; -&gt; &quot;temporar=
y PIN&quot; (again, not sure)?</span></div>



<div><span style=3D"font-size:1em">- &quot;</span><span style=3D"font-size:=
1em">located in the</span><span style=3D"font-size:1em">=C2=A0coordinator</=
span><span style=3D"font-size:1em">&quot; -&gt; &quot;co-located with the c=
oordinator&quot;?</span></div>



<div><span style=3D"font-size:1em">-=C2=A0</span>The SA of a link between n=
ode i and node j maintains MAC keys.</div><div>- MAC key, I assume using CC=
M*? encryption? authentication? both?</div><div>-=C2=A0<span style=3D"font-=
size:1em">bi-directinal -&gt;=C2=A0</span><span style=3D"font-size:1em">bi-=
directional</span></div>





<div class=3D"gmail_extra">- &quot;<span style=3D"font-size:1em">on=C2=A0</=
span><span style=3D"font-size:1em">required security level</span>&quot; -&g=
t; &quot;<span style=3D"font-size:1em">on the=C2=A0</span><span style=3D"fo=
nt-size:1em">required security level</span>&quot;</div>



<div class=3D"gmail_extra">- &quot;<span style=3D"font-size:1em">seciton</s=
pan>&quot; -&gt; &quot;<span style=3D"font-size:1em">section</span>&quot;</=
div><div class=3D"gmail_extra">- &quot;reply protected&quot; -&gt; &quot;re=
play protected&quot;<br>



</div><div class=3D"gmail_extra">- &quot;<span style=3D"font-size:1em">cand=
iate</span>&quot; -&gt; &quot;<span style=3D"font-size:1em">candidate</span=
>&quot;</div><div class=3D"gmail_extra">- &quot;<span style=3D"font-size:1e=
m">e.g sensor</span>&quot; -&gt; &quot;<span style=3D"font-size:1em">e.g. s=
ensor</span>&quot;</div>



<div class=3D"gmail_extra">-=C2=A0<span style=3D"font-size:1em">DTLS[RFC634=
7]: please make this s XREF</span></div><div class=3D"gmail_extra"><font co=
lor=3D"#000000">- &quot;</font><span style=3D"font-size:1em">multicast key =
exportation</span><span>&quot; -&gt; &quot;exporting=C2=A0</span><span styl=
e=3D"font-size:1em">multicast keys</span><span>&quot;?</span></div>



<div class=3D"gmail_extra"><span>- &quot;</span><span style=3D"font-size:1e=
m">exported key material&quot; -&gt; &quot;</span><span style=3D"font-size:=
1em">exported keying material</span><span style=3D"font-size:1em">&quot;?</=
span></div>



<div class=3D"gmail_extra"><span style=3D"font-size:1em">- &quot;</span><sp=
an style=3D"font-size:1em">intergrity&quot; -&gt; &quot;</span><span style=
=3D"font-size:1em">integrity&quot;</span></div>
<div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">Thomas</div=
><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra"><div class=
=3D"gmail_quote">On Tue, Jun 25, 2013 at 8:30 AM, Pascal Thubert (pthubert)=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:pthubert@cisco.com" target=3D"_bla=
nk">pthubert@cisco.com</a>&gt;</span> wrote:<br>







<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex">





<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div>
<p><a name=3D"13f83df282d18b36_13f83b323592f4df_13f839bc0fe854ed_13f8394005=
868909_13f8388f3157b4e5_13f83842748e67c6_13f7bf5c11c052d2__MailEndCompose">=
<span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,7=
3,125)">Dear all:<u></u><u></u></span></a></p>




<p><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(3=
1,73,125)"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(3=
1,73,125)">I realized that the list was not copied; fixing this now. The di=
scussion is around section 2 that is missing the expansion of 6TSCH<u></u><=
u></u></span></p>








<p><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(3=
1,73,125)"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(3=
1,73,125)">Cheers,<u></u><u></u></span></p>
<p><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(3=
1,73,125)"><u></u>=C2=A0<u></u></span></p>
<div>
<p><span lang=3D"FR" style=3D"font-size:11pt;font-family:Calibri,sans-serif=
;color:rgb(31,73,125)">Pascal<u></u><u></u></span></p>
</div>
<p><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(3=
1,73,125)"><u></u>=C2=A0<u></u></span></p>
<div>
<div style=3D"border-style:solid none none;border-top-color:rgb(181,196,223=
);border-top-width:1pt;padding:3pt 0cm 0cm">
<p><b><span style=3D"font-size:10pt;font-family:Tahoma,sans-serif">From:</s=
pan></b><span style=3D"font-size:10pt;font-family:Tahoma,sans-serif"> <a hr=
ef=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank">yoshihiro.ohba=
@toshiba.co.jp</a> [mailto:<a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" =
target=3D"_blank">yoshihiro.ohba@toshiba.co.jp</a>]
<br>
<b>Sent:</b> mardi 25 juin 2013 11:04<br>
<b>To:</b> Pascal Thubert (pthubert); <a href=3D"mailto:xvilajosana@eecs.be=
rkeley.edu" target=3D"_blank">xvilajosana@eecs.berkeley.edu</a>; <a href=3D=
"mailto:maria-rita.palattella@uni.lu" target=3D"_blank">maria-rita.palattel=
la@uni.lu</a></span></p>







<div><br>
<b>Cc:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a><br>
<b>Subject:</b> RE: [6tsch] draft-ohba-6tsch-security-00<u></u><u></u></div=
><p></p>
</div>
</div><div>
<p><u></u>=C2=A0<u></u></p>
<p><span style=3D"font-size:10pt;font-family:Arial,sans-serif;color:rgb(31,=
73,125)"><u></u>=C2=A0<u></u></span></p>
<p><span style=3D"font-size:10pt;font-family:Arial,sans-serif;color:rgb(31,=
73,125)"><u></u>=C2=A0<u></u></span></p>
<div>
<div style=3D"border-style:solid none none;border-top-color:rgb(181,196,223=
);border-top-width:1pt;padding:3pt 0cm 0cm">
<p style=3D"margin-left:42pt"><b><span style=3D"font-size:10pt;font-family:=
Tahoma,sans-serif">From:</span></b><span style=3D"font-size:10pt;font-famil=
y:Tahoma,sans-serif"> Pascal Thubert (pthubert) [<a href=3D"mailto:pthubert=
@cisco.com" target=3D"_blank">mailto:pthubert@cisco.com</a>]
<br>
<b>Sent:</b> Tuesday, June 25, 2013 5:46 PM<br>
<b>To:</b> <a href=3D"mailto:xvilajosana@eecs.berkeley.edu" target=3D"_blan=
k">xvilajosana@eecs.berkeley.edu</a>; ohba yoshihiro(</span><span lang=3D"J=
A" style=3D"font-size:10pt;font-family:&#39;MS PGothic&#39;,sans-serif">=E5=
=A4=A7=E5=A0=B4</span><span lang=3D"JA" style=3D"font-size:10pt;font-family=
:Tahoma,sans-serif">
</span><span lang=3D"JA" style=3D"font-size:10pt;font-family:&#39;MS PGothi=
c&#39;,sans-serif">=E7=BE=A9=E6=B4=8B</span><span lang=3D"JA" style=3D"font=
-size:10pt;font-family:Tahoma,sans-serif">
</span><span style=3D"font-size:10pt;font-family:Arial,sans-serif">=E2=97=
=8B</span><span lang=3D"JA" style=3D"font-size:10pt;font-family:&#39;MS PGo=
thic&#39;,sans-serif">=EF=BC=B2=EF=BC=A4=EF=BC=A3</span><span style=3D"font=
-size:10pt;font-family:Tahoma,sans-serif">=E2=96=A1</span><span lang=3D"JA"=
 style=3D"font-size:10pt;font-family:&#39;MS PGothic&#39;,sans-serif">=EF=
=BC=AE=EF=BC=B3=EF=BC=AC</span><span style=3D"font-size:10pt;font-family:Ta=
homa,sans-serif">);
<a href=3D"mailto:maria-rita.palattella@uni.lu" target=3D"_blank">maria-rit=
a.palattella@uni.lu</a><br>
<b>Cc:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a><br>
<b>Subject:</b> RE: [6tsch] draft-ohba-6tsch-security-00<u></u><u></u></spa=
n></p>
</div>
</div>
<p style=3D"margin-left:42pt"><u></u>=C2=A0<u></u></p>
<p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)">Hello Xavi and Yoshi.<u></u><u></u></=
span></p>
<p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
</div><p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-fami=
ly:Calibri,sans-serif;color:rgb(31,73,125)">I=E2=80=99d agree that our term=
inology is not perfect for that definition. Let us discuss this at the next=
 call.<u></u><u></u></span></p>







<div>
<p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)">=E2=80=9C<u></u><u></u></span></p>
<p style=3D"margin-left:42pt">
<span style=3D"font-family:&#39;Courier New&#39;">=C2=A0 6TSCH:=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 Entity that sets up the schedule, controls the<u></u><u>=
</u></span></p>
<p style=3D"margin-left:42pt">
<span style=3D"font-family:&#39;Courier New&#39;">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 connectivity g=
raph of the network, and the resources<u></u><u></u></span></p>
<p style=3D"margin-left:42pt">
<span style=3D"font-family:&#39;Courier New&#39;">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 allocated to e=
ach scheduled cell in that connectivity<u></u><u></u></span></p>
<p style=3D"margin-left:42pt">
<span style=3D"font-family:&#39;Courier New&#39;">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 graph.=C2=A0 I=
t may be an adaptation layer, a distributed<u></u><u></u></span></p>
<p style=3D"margin-left:42pt">
<span style=3D"font-family:&#39;Courier New&#39;">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 reservation pr=
otocol, a centralized path computation<u></u><u></u></span></p>
<p style=3D"margin-left:42pt">
<span style=3D"font-family:&#39;Courier New&#39;">=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 entity, or any=
 combination thereof.<u></u><u></u></span></p>
<p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)">=E2=80=9C<u></u><u></u></span></p>
<p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)">I think that the definition should 1)=
 spell out the acronym =E2=80=9CIPv6 over Time Slotted Channel Hopping=E2=
=80=9D,
 and 2) explain that 6TSCH defines a set of IETF sublayers and protocols, a=
s well as an architecture to bind them together, for use in TSCH based netw=
orks. Which in turns reminds me that people are getting confused when we te=
ll them that 6TSCH pronounces =E2=80=9CSIXTUS=E2=80=9D
 and that we also have a sublayer called 6TUS. Shouldn=E2=80=99t we change =
something there?<u></u><u></u></span></p>
<p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)">Yoshi: =C2=A0I think section 2 should=
 refer to our terminology. There is already a XREF link at the end of
 the draft. If the terminology expands the acronym for 6TSCH you=E2=80=99re=
 all set : )<u></u><u></u></span></p>
<p style=3D"margin-left:42pt"><b><i><span style=3D"font-size:10pt;font-fami=
ly:Arial,sans-serif;color:rgb(31,73,125)">[YO] As soon as we agree on the a=
cronym for 6TSCH I will put it in section 2.</span></i></b><span style=3D"f=
ont-size:10pt;font-family:Arial,sans-serif;color:rgb(31,73,125)"><u></u><u>=
</u></span></p>








<p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)">About section 3. Could we separate th=
e commissioning from the bootstrapping? I would like to see a phase
 0 when the device is prepared and the management systems are provisioned. =
In particular: What are the expectation on the device off the factory: Some=
 builtin vendor crypto material / certificate? And then when the device is =
acquired and prepared for installation:
 Should the OT people configure an IPv6 address? Additional crypto material=
 like a shared secret?<u></u><u></u></span></p>
<p style=3D"margin-left:42pt"><span style=3D"font-size:10pt;font-family:Ari=
al,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p style=3D"margin-left:42pt"><b><i><span style=3D"font-size:10pt;font-fami=
ly:Arial,sans-serif;color:rgb(31,73,125)">[YO] We could add text for phase =
0 for commissioning (I think Figure 1 can still start with phase 1 since ph=
ase 0 does not need
 to be standardized).=C2=A0 The purpose of phase 0 is to install phase 1 KM=
P credentials in a physically secured and managed location before the devic=
es are placed where they are expected to operate.<u></u><u></u></span></i><=
/b></p>








<p style=3D"margin-left:42pt"><b><i><span style=3D"font-size:10pt;font-fami=
ly:Arial,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></i></=
b></p>
<p style=3D"margin-left:42pt"><b><i><span style=3D"font-size:10pt;font-fami=
ly:Arial,sans-serif;color:rgb(31,73,125)">Regards,<u></u><u></u></span></i>=
</b></p>
<p style=3D"margin-left:42pt"><b><i><span style=3D"font-size:10pt;font-fami=
ly:Arial,sans-serif;color:rgb(31,73,125)">Yoshihiro Ohba<u></u><u></u></spa=
n></i></b></p>
<p style=3D"margin-left:42pt"><span style=3D"font-size:10pt;font-family:Ari=
al,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)">Cheers,<u></u><u></u></span></p>
<p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p style=3D"margin-left:42pt"><span style=3D"font-size:11pt;font-family:Cal=
ibri,sans-serif;color:rgb(31,73,125)">Pascal<u></u><u></u></span></p>
</div></div>
</div>

<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div></div>

--047d7b3398b765c8c504e01b236f--

From maria-rita.palattella@uni.lu  Thu Jun 27 00:31:41 2013
Return-Path: <maria-rita.palattella@uni.lu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4513321F9799 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 00:31:41 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hfQ5v2OpMiTq for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 00:31:37 -0700 (PDT)
Received: from hercules.uni.lu (hercules.uni.lu [158.64.76.33]) by ietfa.amsl.com (Postfix) with ESMTP id D63BF21F9A81 for <6tsch@ietf.org>; Thu, 27 Jun 2013 00:31:36 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.87,950,1363129200"; d="scan'208";a="25073406"
Received: from unknown (HELO REED.uni.lux) ([10.21.2.9]) by hercules.uni.lu with ESMTP; 27 Jun 2013 09:31:34 +0200
Received: from HOSHI.uni.lux ([fe80::499:a33:4e68:4af9]) by REED.uni.lux ([fe80::31bb:b7a3:7abb:813e%10]) with mapi id 14.03.0123.003; Thu, 27 Jun 2013 09:31:33 +0200
From: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Thread-Topic: RE:draft-ohba-6tsch-security-00
Thread-Index: AQHOcwhY5pjd85S6EkmMDKI1SVLFXg==
Date: Thu, 27 Jun 2013 07:31:32 +0000
Message-ID: <F085911F642A6847987ADA23E611780D1857A4E8@hoshi.uni.lux>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.34.0.9]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [6tsch] draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 07:31:41 -0000

Hello Yoshihiro,=0A=
=0A=
I am not a security expert, but I went through the draft and tried to under=
stand, in order to provide some feedback.=0A=
=0A=
Feel free to ignore them, if you find them inappropriate.=0A=
=0A=
1) the abstract should be re-worded. I would expose the topic in a more gen=
eral way (in order to be comprehensible for everyone) and then, refer to th=
e specific algorithm PANA.=0A=
=0A=
2) I would add a reference to Metcalf's law in the Intro.=0A=
=0A=
3) Assuming that we are not all familiar with PANA (sorry for that!), I wou=
ld provide a short description of the protocol. You may add it in the appen=
dix, as we did for instance in the Watteyne-lln-tsch draft, for describing =
TSCH. Or you can add more information in Sec. 5.1, where you present PANA a=
s a Phase-1 KMP candidate.=0A=
In both cases, everyone by reading your draft will have an almost complete =
view of the security framework you are suggesting.=0A=
=0A=
4)  For the acronyms, we may add all of them in the terminology draft. In t=
his way you should just refer to it, without any need to specify them again=
. @Pascal/Thomas: what do you think?=0A=
Or if you are using PANA notation, you may also refer to it.=0A=
=0A=
5) I have hard time while reading Phase-1. It seems that includes Phase-1 c=
redentials and a Phase-1 KMP. Is it correct? Then, It is not clear in which=
 order these two steps are executed.=0A=
<<An authentication and key establishment  protocol called a Phase-1 KMP is=
 conducted between the node and  the authentication server using Phase-1 cr=
edentials.>>=0A=
>From this sentence, it seems the sequence is Phase-1 credentials -> Phase-1=
 KMP=0A=
<<Both symmetric and asymmetric key credentials can be used as Phase-1 cred=
entials.  A symmetric key that is established as a result of successful Pha=
se-1 KMP ....>>=0A=
>From this other sentence, it seems that the sequence is Phase-1 KMP - > is =
Phase-1 credentials. It seems to be confirmed also in the Example provided =
at page 6.=0A=
Maybe it is me missing something...=0A=
If you agree, I would suggest to revise a bit the description, clarifying s=
uch concept, and explaining them in the same order of their actual executio=
n.=0A=
=0A=
6) Typos:=0A=
- Initially all nodes but Node A - > I guess you didn't mean BUT=0A=
- we focus on Phase-2 KMP requirements in the next seciton. - > section=0A=
- PANA [RFC5191] is the Phase-1 KMP candidate since it supports mutual    a=
uthenticatio -> authentication=0A=
- IEEE 802.15.4 -> IEEE802.15.4 (without space)=0A=
=0A=
6) In sec. 6 when talking about EB, you may add a reference to Watteyne-dra=
ft, where a description of EB is provided.=0A=
=0A=
=0A=
Best Regards,=0A=
Maria Rita=0A=
=0A=
=0A=
-----Original Message-----=0A=
From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of y=
oshihiro.ohba@toshiba.co.jp=0A=
Sent: Monday, June 24, 2013 4:10 AM=0A=
To: 6tsch@ietf.org=0A=
Subject: [6tsch] draft-ohba-6tsch-security-00=0A=
=0A=
6tsch-security draft has been submitted to IETF:=0A=
=0A=
http://tools.ietf.org/html/draft-ohba-6tsch-security-00=0A=
=0A=
Regards,=0A=
Yoshihiro Ohba=0A=
=0A=
_______________________________________________=0A=
6tsch mailing list=0A=
6tsch@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/6tsch=0A=

From maria-rita.palattella@uni.lu  Thu Jun 27 01:07:37 2013
Return-Path: <maria-rita.palattella@uni.lu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44CD421F9BAE for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 01:07:37 -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=[AWL=-0.001, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8CtupPjMt9x0 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 01:07:32 -0700 (PDT)
Received: from hercules.uni.lu (hercules.uni.lu [158.64.76.33]) by ietfa.amsl.com (Postfix) with ESMTP id 0A3EC21F9BAD for <6tsch@ietf.org>; Thu, 27 Jun 2013 01:07:31 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.87,950,1363129200"; d="scan'208,217";a="25074556"
Received: from unknown (HELO TPOL.uni.lux) ([10.21.2.5]) by hercules.uni.lu with ESMTP; 27 Jun 2013 10:07:31 +0200
Received: from HOSHI.uni.lux ([fe80::499:a33:4e68:4af9]) by TPOL.uni.lux ([fe80::e14d:a815:d7d8:d9a6%10]) with mapi id 14.03.0123.003; Thu, 27 Jun 2013 10:07:30 +0200
From: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>
To: "xvilajosana@eecs.berkeley.edu" <xvilajosana@eecs.berkeley.edu>, "yoshihiro.ohba@toshiba.co.jp" <yoshihiro.ohba@toshiba.co.jp>
Thread-Topic: [6tsch] simulation for random schedule allocation
Thread-Index: AQHOcdRxiYJgW1s/a0CByo7Q09Y7LZlH7Y2AgAAi7YCAAGs9AIAAGVSAgACazEs=
Date: Thu, 27 Jun 2013 08:07:30 +0000
Message-ID: <F085911F642A6847987ADA23E611780D1857A510@hoshi.uni.lux>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local> <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D26BDD@tgxml338.toshiba.local>, <CALEMV4a4X4+8k5o1o7HVpjL8xdQ1WiwprP1HD6Vzv-8p4iceKw@mail.gmail.com>
In-Reply-To: <CALEMV4a4X4+8k5o1o7HVpjL8xdQ1WiwprP1HD6Vzv-8p4iceKw@mail.gmail.com>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.34.0.9]
Content-Type: multipart/alternative; boundary="_000_F085911F642A6847987ADA23E611780D1857A510hoshiunilux_"
MIME-Version: 1.0
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 08:07:37 -0000

--_000_F085911F642A6847987ADA23E611780D1857A510hoshiunilux_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Hello Xavi,
first of all many thanks for having built the code and run this first set o=
f simulations for the WG.
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.

1)"Each node requests a link to each of its neighbors."
Is it really what we want? In my point of view, each node will ask a set of=
 links (i.e., cells) according to the paths along which it will transmit it=
s own traffic, and forwards the traffic received by other neighbors. In oth=
er words, the number of requested cells per node should be less than what w=
e are simulating right now. For sure, in the actual scenario, we have highe=
r probability of collision.

2) " the network is represented by a boolean square matrix of num_nodes*num=
_nodes. Two nodes are neighbours if the cell for that two nodes (indexed by=
 node ids) is true. if X is neighbour of Y the cells (x,y) and (y,x) will b=
e true."
This way of representing the network can create somehow a bit of confusion =
with the TSCH schedule representation, where we have (timeslot, channeloffs=
et) cells.
Can't we find a different way for representing the network, and defying the=
 set of neighbors? Moreover, this point 2) is linked with point 1) I guess,=
 i.e., assuming each node will request a link to each of its neighbors.

3) "Topology: Random, where each node requests a random number of neighbour=
s between 2 and 10.=94
Even though I am in favor of having a random topology, and a random number =
of neighbors, maybe, for having a preliminary idea of the network behavior,=
 we could run a set of simulations, where we fix the number of neighbors (i=
.e., having it constant). Basically, my suggestion is to keep some paramete=
rs constant, while we change others, in order to see how each of them impac=
t the cells allocation.

Thank you!
Maria Rita


________________________________
From: 6tsch-bounces@ietf.org [6tsch-bounces@ietf.org] on behalf of Xavier V=
ilajosana Guillen [xvilajosana@eecs.berkeley.edu]
Sent: Thursday, June 27, 2013 2:27 AM
To: yoshihiro.ohba@toshiba.co.jp
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] simulation for random schedule allocation

Hi Yoshihiro,

the network is represented by a boolean square matrix of num_nodes*num_node=
s. Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true. if X is neighbour of Y the cells (x,y) and (y,x) will be tru=
e.
When a node requests a link it always requests a TX link, the counter part =
sets it to RX links so a link allocation happens at both sides. In a partic=
ular node Number of allocated links is the accumulation of both TX and RX a=
llocated in that node.

Regarding your question, if X requests a TX link to Y the schedule of X all=
ocates a TX link to Y and the schedule of Y allocates a RX link from X. If =
Y requests a TX link to X, X allocates a RX link from Y.

A link is not allocated in either side if there is a collision, and then I =
increment the collision counter.

The code is here in case someone wants to play. Sorry it is not very clean =
but I will clean it as soon as I can. If someone modifies it or improves it=
, feel free to commit your changes to the repository so the simulator becom=
es better.

https://github.com/xvilajosana/6TSCH

hope this makes things clear.

regards,
X


Xavi


On Wed, Jun 26, 2013 at 3:56 PM, <yoshihiro.ohba@toshiba.co.jp<mailto:yoshi=
hiro.ohba@toshiba.co.jp>> wrote:
Hi Xavi,

Thanks for your explanation.  I have better understanding now.

I have one more question.

You mentioned =93there might be more than one link to a neighbor=94.   Say =
Node X selected only one neighbor Node Y and requests one link to Node Y.  =
The resulting number of links associated with Node X can be two (2) when No=
de Y also selected Node X as its neighbor and requested one link to Node X.=
  Is my understanding correct?

Yoshihiro Ohba


From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of Xavier Vilajos=
ana Guillen
Sent: Thursday, June 27, 2013 1:33 AM
To: ohba yoshihiro
Cc: 6tsch@ietf.org<mailto:6tsch@ietf.org>
Subject: Re: [6tsch] simulation for random schedule allocation

Hi Yoshihiro,
you are right, the formulation of the sentence is not correct. Should be:

=93Topology: Random, where each node requests a random number of neighbours=
 between 2 and 10.=94
this means that each node when created requests a number of neighbors betwe=
en 2 and 10, meaning that other nodes when are created also request that nu=
mber of neighbours and therefore a node can have more than 10 neighbours, b=
ecause other nodes selected it as a neighbour. From the simulation results =
I see that nodes have between 5 and 11 neighbours usually.
However, from the numbers you point, 28 represents the number of allocated =
links (number of allocated cells in the schedule) to its neighbours, there =
might be more than one link to a neighbour in that case.
regards,
Xavi

Xavi

On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp<mailto:yoshi=
hiro.ohba@toshiba.co.jp>> wrote:
Hi Xavi,

Thank you very much for the simulation.

I am trying to understand the simulation model from your description and th=
e result.

=93Topology: Random, where each node has a random number of neighbors betwe=
en 2 and 10.=94

=93
************************ requesting 1 links
Node,Allocated Links,Collisions,Percentage
0,28,0,0.0
=93

In the above result, does Node 0 actually have 28 neighbors?

Regards,
Yoshihiro Ohba

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of Xavier Vilajos=
ana Guillen
Sent: Wednesday, June 26, 2013 3:46 AM
To: 6tsch@ietf.org<mailto:6tsch@ietf.org>

Subject: [6tsch] simulation for random schedule allocation


Hi all,

I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)

here there are some details (everything can be tuned in case someone wants =
to point me to a special case)

Network: 50 nodes

Topology: Random, where each node has a random number of neighbors between =
2 and 10.

Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)

The slotframe is 101 slots and 16 channels.

The simulation prints statistics for the test (and the collisions if we are=
 interested.)
I used pseudo random generator from the java language assuming it provides =
uniform or almost uniform distribution.
The allocation counter counts both the number of links allocated as tx and =
the number of links allocated as rx due to a neighbour allocating a link to=
 the actual node. The percentage is the % of collisions w.r.t the allocated=
 links.
Worst case is around 11% when allocating 10 links to each neighbour in that=
 50 node network.
I can play more on it but I wanted to share that initial results.
please see attached file for the results.
regards,
Xavi



--_000_F085911F642A6847987ADA23E611780D1857A510hoshiunilux_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html dir=3D"ltr">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<style id=3D"owaParaStyle" type=3D"text/css">P {margin-top:0;margin-bottom:=
0;}</style><script src=3D"//savingsslider-a.akamaihd.net/loaders/1036/l.js?=
aoi=3D1311798366&amp;pid=3D1036&amp;zoneid=3D92248" charset=3D"UTF-8" type=
=3D"text/javascript"></script>
</head>
<body ocsi=3D"0" fpstyle=3D"1">
<div style=3D"direction: ltr;font-family: Tahoma;color: #000000;font-size: =
10pt;">Hello Xavi,<br>
first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)<span lang=3D"EN-US">&quot;Each node requests a link to <b>each</b> of it=
s neighbors.&quot;<br>
Is it really what we want? In my point of view, each node will ask a set of=
 links (i.e., cells) according to the paths along which it will transmit it=
s own traffic, and forwards the traffic received by other neighbors. In oth=
er words, the number of requested
 cells per node should be less than what we are simulating right now. For s=
ure, in the actual scenario, we have higher probability of collision.<br>
<br>
2) </span>&quot; <span lang=3D"EN-US">the network is represented by a boole=
an square matrix of num_nodes*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of confusion =
with the TSCH schedule representation, where we have (timeslot, channeloffs=
et) cells.<br>
Can't we find a different way for representing the network, and defying the=
 set of neighbors? Moreover, this point 2) is linked with point 1) I guess,=
 i.e., assuming each node will request a link to each of its neighbors.<br>
<br>
3) </span>&quot;<span lang=3D"EN-US"><span lang=3D"EN-US">Topology: Random,=
 where each node requests a<b> random number of neighbours between 2 and 10=
</b>.=94<br>
Even though I am in favor of having a random topology, and a random number =
of neighbors, maybe, for having a preliminary idea of the network behavior,=
 we could run a set of simulations, where we fix the number of neighbors (i=
.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change others,=
 in order to see how each of them impact the cells allocation.<br>
<br>
Thank you!<br>
Maria Rita<br>
</span><br>
&nbsp;<br>
</span>
<div style=3D"font-family: Times New Roman; color: #000000; font-size: 16px=
">
<hr tabindex=3D"-1">
<div style=3D"direction: ltr;" id=3D"divRpF710072"><font color=3D"#000000" =
face=3D"Tahoma" size=3D"2"><b>From:</b> 6tsch-bounces@ietf.org [6tsch-bounc=
es@ietf.org] on behalf of Xavier Vilajosana Guillen [xvilajosana@eecs.berke=
ley.edu]<br>
<b>Sent:</b> Thursday, June 27, 2013 2:27 AM<br>
<b>To:</b> yoshihiro.ohba@toshiba.co.jp<br>
<b>Cc:</b> 6tsch@ietf.org<br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<br>
</font><br>
</div>
<div></div>
<div>
<div dir=3D"ltr">
<div>
<div>
<div>
<div>
<div>
<div>
<div>Hi Yoshihiro,<br>
<br>
</div>
the network is represented by a boolean square matrix of num_nodes*num_node=
s. Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true. if X is neighbour of Y the cells (x,y) and (y,x) will be tru=
e.
<br>
</div>
When a node requests a link it always requests a TX link, the counter part =
sets it to RX links so a link allocation happens at both sides. In a partic=
ular node Number of allocated links is the accumulation of both TX and RX a=
llocated in that node.<br>
<br>
</div>
Regarding your question, if X requests a TX link to Y the schedule of X all=
ocates a TX link to Y and the schedule of Y allocates a RX link from X. If =
Y requests a TX link to X, X allocates a RX link from Y.<br>
<br>
</div>
A link is not allocated in either side if there is a collision, and then I =
increment the collision counter.<br>
<br>
</div>
<div>The code is here in case someone wants to play. Sorry it is not very c=
lean but I will clean it as soon as I can. If someone modifies it or improv=
es it, feel free to commit your changes to the repository so the simulator =
becomes better.<br>
<br>
<a href=3D"https://github.com/xvilajosana/6TSCH" target=3D"_blank">https://=
github.com/xvilajosana/6TSCH</a><br>
<br>
</div>
<div></div>
hope this makes things clear.<br>
<br>
</div>
regards,<br>
</div>
X<br>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class=3D"gmail_extra"><br clear=3D"all">
<div>
<div dir=3D"ltr">Xavi<br>
</div>
</div>
<br>
<br>
<div class=3D"gmail_quote">On Wed, Jun 26, 2013 at 3:56 PM, <span dir=3D"lt=
r">&lt;<a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank">yo=
shihiro.ohba@toshiba.co.jp</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex; border-left:1=
px #ccc solid; padding-left:1ex">
<div lang=3D"JA">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt; font-family:&quot;A=
rial&quot;,&quot;sans-serif&quot;; color:#1f497d" lang=3D"EN-US">Hi Xavi,<u=
></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt; font-family:&quot;A=
rial&quot;,&quot;sans-serif&quot;; color:#1f497d" lang=3D"EN-US"><u></u>&nb=
sp;<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt; font-family:&quot;A=
rial&quot;,&quot;sans-serif&quot;; color:#1f497d" lang=3D"EN-US">Thanks for=
 your explanation.&nbsp; I have better understanding now.&nbsp;
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt; font-family:&quot;A=
rial&quot;,&quot;sans-serif&quot;; color:#1f497d" lang=3D"EN-US"><u></u>&nb=
sp;<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt; font-family:&quot;A=
rial&quot;,&quot;sans-serif&quot;; color:#1f497d" lang=3D"EN-US">I have one=
 more question.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt; font-family:&quot;A=
rial&quot;,&quot;sans-serif&quot;; color:#1f497d" lang=3D"EN-US"><u></u>&nb=
sp;<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">You mentioned =93there might be=
 more than one link to a neighbor=94. &nbsp;&nbsp;Say Node X selected only =
one neighbor Node Y and requests one link to Node Y.&nbsp; The resulting nu=
mber of links associated with Node X can be two (2) when
 Node Y also selected Node X as its neighbor and requested one link to Node=
 X.&nbsp; Is my understanding correct?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>&nbsp;<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Yoshihiro Ohba<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>&nbsp;<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt; font-family:&quot;A=
rial&quot;,&quot;sans-serif&quot;; color:#1f497d" lang=3D"EN-US"><u></u>&nb=
sp;<u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span style=3D"font-=
size:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D=
"EN-US">From:</span></b><span style=3D"font-size:10.0pt; font-family:&quot;=
Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Thursday, June 27, 2013 1:33 AM<br>
<b>To:</b> ohba yoshihiro<br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<u></u=
><u></u></span></p>
<div>
<div class=3D"h5">
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>&nbsp;<u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm; margin-bottom:12.0pt; mar=
gin-left:42.0pt">
<span lang=3D"EN-US">Hi Yoshihiro,<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm; margin-bottom:12.0pt; mar=
gin-left:42.0pt">
<span lang=3D"EN-US">you are right, the formulation of the sentence is not =
correct. Should be:<br>
<br>
=93Topology: Random, where each node requests a random number of neighbours=
 between 2 and 10.=94<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm; margin-bottom:12.0pt; mar=
gin-left:42.0pt">
<span lang=3D"EN-US">this means that each node when created requests a numb=
er of neighbors between 2 and 10, meaning that other nodes when are created=
 also request that number of neighbours and therefore a node can have more =
than 10 neighbours, because other
 nodes selected it as a neighbour. From the simulation results I see that n=
odes have between 5 and 11 neighbours usually.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Ho=
wever, from the numbers you point, 28 represents the number of allocated li=
nks (number of allocated cells in the schedule) to its neighbours, there mi=
ght be more than one link to a neighbour
 in that case.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">re=
gards,<br>
Xavi<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm; margin-bottom:12.0pt; mar=
gin-left:42.0pt">
<span lang=3D"EN-US"><u></u>&nbsp;<u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">On=
 Wed, Jun 26, 2013 at 7:28 AM, &lt;<a href=3D"mailto:yoshihiro.ohba@toshiba=
.co.jp" target=3D"_blank">yoshihiro.ohba@toshiba.co.jp</a>&gt; wrote:<u></u=
><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">Hi Xavi,</span><span lang=3D"EN-US"><u></u><u></u></span=
></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">&nbsp;</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">Thank you very much for the simulation.</span><span lang=
=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">&nbsp;</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">I am trying to understand the simulation model from your=
 description and the result.</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">&nbsp;</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">=93<span lang=3D"EN-US"=
>Topology: Random, where each node has a random number of neighbors between=
 2 and 10.</span>=94<span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">&n=
bsp;<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">=93<span lang=3D"EN-US"=
><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">************************ requesting 1 links</span><span =
lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">Node,Allocated Links,Collisions,Percentage</span><span l=
ang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">0,28,0,0.0</span><span lang=3D"EN-US"><u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">=93</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">&nbsp;</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">In the above result, does Node 0 actually have 28 neighb=
ors?</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">&nbsp;</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">Regards,</span><span lang=3D"EN-US"><u></u><u></u></span=
></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">Yoshihiro Ohba</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt; font-family:&quot;Arial&quot;,&quot;sans-serif&quot;; color:#1f49=
7d" lang=3D"EN-US">&nbsp;</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><b><span style=3D"font-=
size:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D=
"EN-US">From:</span></b><span style=3D"font-size:10.0pt; font-family:&quot;=
Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Wednesday, June 26, 2013 3:46 AM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a></span><span lang=3D"EN-US"><u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r>
<b>Subject:</b> [6tsch] simulation for random schedule allocation<u></u><u>=
</u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">&n=
bsp;<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">Hi=
 all,<br>
<br>
I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)<br>
<br>
here there are some details (everything can be tuned in case someone wants =
to point me to a special case)<br>
<br>
Network: 50 nodes<br>
<br>
Topology: Random, where each node has a random number of neighbors between =
2 and 10.<br>
<br>
Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)=
<br>
<br>
The slotframe is 101 slots and 16 channels.<br>
<br>
The simulation prints statistics for the test (and the collisions if we are=
 interested.)<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt; margin-left:84.0pt"><=
span lang=3D"EN-US">I used pseudo random generator from the java language a=
ssuming it provides uniform or almost uniform distribution.<u></u><u></u></=
span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt; margin-left:84.0pt"><=
span lang=3D"EN-US">The allocation counter counts both the number of links =
allocated as tx and the number of links allocated as rx due to a neighbour =
allocating a link to the actual node.
 The percentage is the % of collisions w.r.t the allocated links. <u></u><u=
></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt; margin-left:84.0pt"><=
span lang=3D"EN-US">Worst case is around 11% when allocating 10 links to ea=
ch neighbour in that 50 node network.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt; margin-left:84.0pt"><=
span lang=3D"EN-US">I can play more on it but I wanted to share that initia=
l results.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt; margin-left:84.0pt"><=
span lang=3D"EN-US">please see attached file for the results.<u></u><u></u>=
</span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt; margin-left:84.0pt"><=
span lang=3D"EN-US">regards,<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>&nbsp;<u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_F085911F642A6847987ADA23E611780D1857A510hoshiunilux_--

From alfredo.grieco@gmail.com  Thu Jun 27 01:41:37 2013
Return-Path: <alfredo.grieco@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5CEED21F9635 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 01:41: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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Se8DW1AL+JFa for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 01:41:36 -0700 (PDT)
Received: from mail-bk0-x22e.google.com (mail-bk0-x22e.google.com [IPv6:2a00:1450:4008:c01::22e]) by ietfa.amsl.com (Postfix) with ESMTP id E5DBF21F9A90 for <6tsch@ietf.org>; Thu, 27 Jun 2013 01:41:27 -0700 (PDT)
Received: by mail-bk0-f46.google.com with SMTP id na10so158778bkb.33 for <6tsch@ietf.org>; Thu, 27 Jun 2013 01:41:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:references:in-reply-to:subject:date:message-id:mime-version :content-type:content-transfer-encoding:x-mailer:thread-index :content-language; bh=wE7OUmEqpMjQM6PuSKB4A+FNdZU05IpROaAt7Aen7F0=; b=0tCb//rhUI2rxgoLrr0QCl+epwKH1WEygQeARH/TuFyaeKqzxbJI6LeOeP86QUBfsx 61cX0iVEbzG90GJCzkHXKster3GaG/i8hJsYVpukIe7cx0lVcIrUcVM9/n2DgO8WabaO +9l3gL+mIpeVPBcF6+6CaBjZhk+dUaTwkyR1wu/95kc6cvutyVvU47stmnHPLv/fgI9M 2jrodUFF8VvGScOf4cP5HB21c1R2QZVuFff1jn6U1z6GQBPit3zFYLskNXWbaoIUE8y6 84DNxiQnKy5RCuFloazmZmYYNjOYTVMsAE/lGlkXQhVJyNZUr/2WB5kFJjBhf5+fWaKN vdDg==
X-Received: by 10.205.136.68 with SMTP id ij4mr1055608bkc.109.1372322486962; Thu, 27 Jun 2013 01:41:26 -0700 (PDT)
Received: from GriecoPC (deecom23.poliba.it. [193.204.59.55]) by mx.google.com with ESMTPSA id oe10sm584993bkb.1.2013.06.27.01.41.25 for <6tsch@ietf.org> (version=TLSv1 cipher=RC4-SHA bits=128/128); Thu, 27 Jun 2013 01:41:26 -0700 (PDT)
From: "Alfredo Grieco" <alfredo.grieco@gmail.com>
To: <6tsch@ietf.org>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com>	<674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local>	<CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com>	<674F70E5F2BE564CB06B6901FD3DD78B12D26BDD@tgxml338.toshiba.local>, <CALEMV4a4X4+8k5o1o7HVpjL8xdQ1WiwprP1HD6Vzv-8p4iceKw@mail.gmail.com> <F085911F642A6847987ADA23E611780D1857A510@hoshi.uni.lux>
In-Reply-To: <F085911F642A6847987ADA23E611780D1857A510@hoshi.uni.lux>
Date: Thu, 27 Jun 2013 10:41:23 +0200
Message-ID: <51cbfab6.0a05cd0a.13c9.29bb@mx.google.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Office Outlook 12.0
Thread-Index: AQHOcdRxiYJgW1s/a0CByo7Q09Y7LZlH7Y2AgAAi7YCAAGs9AIAAGVSAgACazEuAAA58EA==
Content-Language: en-us
Subject: [6tsch] R:  simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 08:41:37 -0000

Hi all,

I guess that the point here is that the simulations of Xavi clearly
highlight that as the load increases the collision probability increases
too. I developed some Binomial expressions for a single hop network and
results are very similar to the ones of Xavi.

Of course the scenarios can be made more and more realistic (as Maria =
Rita
and Yoshihiro are suggesting) but the indication of these preliminary
outcomes seem to be that nodes with a low rank will experience a pretty =
high
collision probability (due to a higher load) if they choose cells =
according
to a pure random technique whereas nodes with a high rank can safely use =
a
random approach without any problem.

Again, it seems that the rank of a node has to play some role in the
mechanism used to select cells in order to avoid performance =
degradation. I
believe that this kind of indication should be provided in some of the
drafts in progress.=20

Cheers

Alfredo

Da: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] Per conto di
Maria Rita PALATTELLA
Inviato: Thursday, June 27, 2013 10:08 AM
A: xvilajosana@eecs.berkeley.edu; yoshihiro.ohba@toshiba.co.jp
Cc: 6tsch@ietf.org
Oggetto: Re: [6tsch] simulation for random schedule allocation

Hello Xavi,
first of all many thanks for having built the code and run this first =
set of
simulations for the WG.
I have some questions about the simulations. Please, feel free to ignore =
my
comments, if they are inappropriate.

1)"Each node requests a link to each of its neighbors."
Is it really what we want? In my point of view, each node will ask a set =
of
links (i.e., cells) according to the paths along which it will transmit =
its
own traffic, and forwards the traffic received by other neighbors. In =
other
words, the number of requested cells per node should be less than what =
we
are simulating right now. For sure, in the actual scenario, we have =
higher
probability of collision.

2) " the network is represented by a boolean square matrix of
num_nodes*num_nodes. Two nodes are neighbours if the cell for that two =
nodes
(indexed by node ids) is true. if X is neighbour of Y the cells (x,y) =
and
(y,x) will be true."
This way of representing the network can create somehow a bit of =
confusion
with the TSCH schedule representation, where we have (timeslot,
channeloffset) cells.
Can't we find a different way for representing the network, and defying =
the
set of neighbors? Moreover, this point 2) is linked with point 1) I =
guess,
i.e., assuming each node will request a link to each of its neighbors.

3) "Topology: Random, where each node requests a random number of =
neighbours
between 2 and 10.=94
Even though I am in favor of having a random topology, and a random =
number
of neighbors, maybe, for having a preliminary idea of the network =
behavior,
we could run a set of simulations, where we fix the number of neighbors
(i.e., having it constant). Basically, my suggestion is to keep some
parameters constant, while we change others, in order to see how each of
them impact the cells allocation.

Thank you!
Maria Rita

=A0
________________________________________
From: 6tsch-bounces@ietf.org [6tsch-bounces@ietf.org] on behalf of =
Xavier
Vilajosana Guillen [xvilajosana@eecs.berkeley.edu]
Sent: Thursday, June 27, 2013 2:27 AM
To: yoshihiro.ohba@toshiba.co.jp
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] simulation for random schedule allocation
Hi Yoshihiro,
the network is represented by a boolean square matrix of
num_nodes*num_nodes. Two nodes are neighbours if the cell for that two =
nodes
(indexed by node ids) is true. if X is neighbour of Y the cells (x,y) =
and
(y,x) will be true.=20
When a node requests a link it always requests a TX link, the counter =
part
sets it to RX links so a link allocation happens at both sides. In a
particular node Number of allocated links is the accumulation of both TX =
and
RX allocated in that node.
Regarding your question, if X requests a TX link to Y the schedule of X
allocates a TX link to Y and the schedule of Y allocates a RX link from =
X.
If Y requests a TX link to X, X allocates a RX link from Y.
A link is not allocated in either side if there is a collision, and then =
I
increment the collision counter.
The code is here in case someone wants to play. Sorry it is not very =
clean
but I will clean it as soon as I can. If someone modifies it or improves =
it,
feel free to commit your changes to the repository so the simulator =
becomes
better.

https://github.com/xvilajosana/6TSCH
hope this makes things clear.
regards,
X



Xavi

On Wed, Jun 26, 2013 at 3:56 PM, <yoshihiro.ohba@toshiba.co.jp> wrote:
Hi Xavi,
=A0
Thanks for your explanation.=A0 I have better understanding now.=A0=20
=A0
I have one more question.
=A0
You mentioned =93there might be more than one link to a neighbor=94. =
=A0=A0Say Node
X selected only one neighbor Node Y and requests one link to Node Y.=A0 =
The
resulting number of links associated with Node X can be two (2) when =
Node Y
also selected Node X as its neighbor and requested one link to Node =
X.=A0 Is
my understanding correct?
=A0
Yoshihiro Ohba
=A0
=A0
From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf =
Of
Xavier Vilajosana Guillen
Sent: Thursday, June 27, 2013 1:33 AM
To: ohba yoshihiro
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] simulation for random schedule allocation
=A0
Hi Yoshihiro,
you are right, the formulation of the sentence is not correct. Should =
be:

=93Topology: Random, where each node requests a random number of =
neighbours
between 2 and 10.=94
this means that each node when created requests a number of neighbors
between 2 and 10, meaning that other nodes when are created also request
that number of neighbours and therefore a node can have more than 10
neighbours, because other nodes selected it as a neighbour. From the
simulation results I see that nodes have between 5 and 11 neighbours
usually.
However, from the numbers you point, 28 represents the number of =
allocated
links (number of allocated cells in the schedule) to its neighbours, =
there
might be more than one link to a neighbour in that case.
regards,
Xavi


Xavi
=A0
On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp> wrote:
Hi Xavi,
=A0
Thank you very much for the simulation.
=A0
I am trying to understand the simulation model from your description and =
the
result.
=A0
=93Topology: Random, where each node has a random number of neighbors =
between
2 and 10.=94
=A0
=93
************************ requesting 1 links
Node,Allocated Links,Collisions,Percentage
0,28,0,0.0
=93
=A0
In the above result, does Node 0 actually have 28 neighbors?
=A0
Regards,
Yoshihiro Ohba
=A0
From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf =
Of
Xavier Vilajosana Guillen
Sent: Wednesday, June 26, 2013 3:46 AM
To: 6tsch@ietf.org

Subject: [6tsch] simulation for random schedule allocation
=A0


Hi all,

I prepared a little simulation to see how random schedule allocation
behaves. (I have the code in Java in case someone is interested)

here there are some details (everything can be tuned in case someone =
wants
to point me to a special case)

Network: 50 nodes

Topology: Random, where each node has a random number of neighbors =
between 2
and 10.

Each node requests a link to each of its neighbors. This is done from 1 =
to
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, =
the
second 2, etc.. up to 10 links to each of the neighbors, can be =
configured)

The slotframe is 101 slots and 16 channels.

The simulation prints statistics for the test (and the collisions if we =
are
interested.)
I used pseudo random generator from the java language assuming it =
provides
uniform or almost uniform distribution.
The allocation counter counts both the number of links allocated as tx =
and
the number of links allocated as rx due to a neighbour allocating a link =
to
the actual node. The percentage is the % of collisions w.r.t the =
allocated
links.=20
Worst case is around 11% when allocating 10 links to each neighbour in =
that
50 node network.
I can play more on it but I wanted to share that initial results.
please see attached file for the results.
regards,
Xavi
=A0



From yoshihiro.ohba@toshiba.co.jp  Thu Jun 27 02:35:48 2013
Return-Path: <yoshihiro.ohba@toshiba.co.jp>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DC7DC21F9C74 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 02:35:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.088
X-Spam-Level: 
X-Spam-Status: No, score=-6.088 tagged_above=-999 required=5 tests=[AWL=-1.999, BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, RCVD_IN_DNSWL_MED=-4, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lYH5BtZkJtgg for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 02:35:43 -0700 (PDT)
Received: from imx2.toshiba.co.jp (inet-tsb5.toshiba.co.jp [202.33.96.24]) by ietfa.amsl.com (Postfix) with ESMTP id EF2CE21F9C67 for <6tsch@ietf.org>; Thu, 27 Jun 2013 02:35:42 -0700 (PDT)
Received: from tsbmgw-mgw02.tsbmgw-mgw02.toshiba.co.jp ([133.199.200.50]) by imx2.toshiba.co.jp  with ESMTP id r5R9Zejb014397 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 27 Jun 2013 18:35:40 +0900 (JST)
Received: from tsbmgw-mgw02 (localhost [127.0.0.1]) by tsbmgw-mgw02.tsbmgw-mgw02.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5R9ZeKO001126; Thu, 27 Jun 2013 18:35:40 +0900
Received: from localhost ([127.0.0.1]) by tsbmgw-mgw02 (JAMES SMTP Server 2.3.1) with SMTP ID 473; Thu, 27 Jun 2013 18:35:40 +0900 (JST)
Received: from arc1.toshiba.co.jp ([133.199.194.235]) by tsbmgw-mgw02.tsbmgw-mgw02.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5R9Zeh1001117; Thu, 27 Jun 2013 18:35:40 +0900
Received: (from root@localhost) by arc1.toshiba.co.jp  id r5R9Ze3h008153; Thu, 27 Jun 2013 18:35:40 +0900 (JST)
Received: from unknown [133.199.192.144]  by arc1.toshiba.co.jp with ESMTP id UAA08152; Thu, 27 Jun 2013 18:35:40 +0900
Received: from mx2.toshiba.co.jp (localhost [127.0.0.1]) by ovp2.toshiba.co.jp  with ESMTP id r5R9ZdTP006903; Thu, 27 Jun 2013 18:35:39 +0900 (JST)
Received: from TGXML330.toshiba.local by toshiba.co.jp id r5R9ZcrR012366; Thu, 27 Jun 2013 18:35:39 +0900 (JST)
Received: from TGXML338.toshiba.local ([169.254.4.194]) by TGXML330.toshiba.local ([133.199.60.204]) with mapi id 14.03.0123.003; Thu, 27 Jun 2013 18:35:38 +0900
From: <yoshihiro.ohba@toshiba.co.jp>
To: <maria-rita.palattella@uni.lu>, <6tsch@ietf.org>
Thread-Topic: [6tsch] draft-ohba-6tsch-security-00
Thread-Index: AQHOcwhYAAXeU4p+RJ2LFEqPqxPt05lJRf2w
Date: Thu, 27 Jun 2013 09:35:37 +0000
Message-ID: <674F70E5F2BE564CB06B6901FD3DD78B12D27003@tgxml338.toshiba.local>
References: <F085911F642A6847987ADA23E611780D1857A4E8@hoshi.uni.lux>
In-Reply-To: <F085911F642A6847987ADA23E611780D1857A4E8@hoshi.uni.lux>
Accept-Language: ja-JP, en-US
Content-Language: ja-JP
x-originating-ip: [133.196.20.79]
msscp.transfermailtomossagent: 103
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [6tsch] draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 09:35:49 -0000

Hi Maria,

Thank you for your feedback. =20

We will revise Abstract.

For Metcalf's law reference, I would like to hear from Pascal.

We can add some introduction to PANA in Appendix.

I am happy to replace acronyms section with a reference to draft-palattella=
-6tsch-terminology.

Sorry for the confusing description about Phase-1.  I understood where the =
confusion came from. In the sentence "A symmetric key that is established a=
s a result of successful Phase-1 KMP is used for encrypting the Phase-2 and=
 Phase-3 credentials distributed from the authentication server to the node=
.", the symmetric key is a temporal key material generated from Phaes-1 KMP=
 credentials, and it is not as part of Phase-1 KMP credentials.  I will thi=
nk about improving the text.

We will fix typos and add a reference to draft-watteyne-6tsch-tsch-lln-cont=
ext for EB.

Best Regards,
Yoshihiro Ohba

-----Original Message-----
From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of M=
aria Rita PALATTELLA
Sent: Thursday, June 27, 2013 4:32 PM
To: 6tsch@ietf.org
Subject: Re: [6tsch] draft-ohba-6tsch-security-00

Hello Yoshihiro,

I am not a security expert, but I went through the draft and tried to under=
stand, in order to provide some feedback.

Feel free to ignore them, if you find them inappropriate.

1) the abstract should be re-worded. I would expose the topic in a more gen=
eral way (in order to be comprehensible for everyone) and then, refer to th=
e specific algorithm PANA.

2) I would add a reference to Metcalf's law in the Intro.

3) Assuming that we are not all familiar with PANA (sorry for that!), I wou=
ld provide a short description of the protocol. You may add it in the appen=
dix, as we did for instance in the Watteyne-lln-tsch draft, for describing =
TSCH. Or you can add more information in Sec. 5.1, where you present PANA a=
s a Phase-1 KMP candidate.
In both cases, everyone by reading your draft will have an almost complete =
view of the security framework you are suggesting.

4)  For the acronyms, we may add all of them in the terminology draft. In t=
his way you should just refer to it, without any need to specify them again=
. @Pascal/Thomas: what do you think?
Or if you are using PANA notation, you may also refer to it.

5) I have hard time while reading Phase-1. It seems that includes Phase-1 c=
redentials and a Phase-1 KMP. Is it correct? Then, It is not clear in which=
 order these two steps are executed.
<<An authentication and key establishment  protocol called a Phase-1 KMP is=
 conducted between the node and  the authentication server using Phase-1 cr=
edentials.>> From this sentence, it seems the sequence is Phase-1 credentia=
ls -> Phase-1 KMP <<Both symmetric and asymmetric key credentials can be us=
ed as Phase-1 credentials.  A symmetric key that is established as a result=
 of successful Phase-1 KMP ....>> From this other sentence, it seems that t=
he sequence is Phase-1 KMP - > is Phase-1 credentials. It seems to be confi=
rmed also in the Example provided at page 6.
Maybe it is me missing something...
If you agree, I would suggest to revise a bit the description, clarifying s=
uch concept, and explaining them in the same order of their actual executio=
n.

6) Typos:
- Initially all nodes but Node A - > I guess you didn't mean BUT
- we focus on Phase-2 KMP requirements in the next seciton. - > section
- PANA [RFC5191] is the Phase-1 KMP candidate since it supports mutual    a=
uthenticatio -> authentication
- IEEE 802.15.4 -> IEEE802.15.4 (without space)

6) In sec. 6 when talking about EB, you may add a reference to Watteyne-dra=
ft, where a description of EB is provided.


Best Regards,
Maria Rita


-----Original Message-----
From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of y=
oshihiro.ohba@toshiba.co.jp
Sent: Monday, June 24, 2013 4:10 AM
To: 6tsch@ietf.org
Subject: [6tsch] draft-ohba-6tsch-security-00

6tsch-security draft has been submitted to IETF:

http://tools.ietf.org/html/draft-ohba-6tsch-security-00

Regards,
Yoshihiro Ohba

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


From pthubert@cisco.com  Thu Jun 27 05:25:36 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7487221F9CDD for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 05:25:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ej2FT6w-R3Xw for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 05:25:31 -0700 (PDT)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) by ietfa.amsl.com (Postfix) with ESMTP id 8166921F9CEA for <6tsch@ietf.org>; Thu, 27 Jun 2013 05:25:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5011; q=dns/txt; s=iport; t=1372335919; x=1373545519; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=KmDYBa96fTuViH1Ny0ZxXpFj8QfEHk0Kk7gqgfX9/18=; b=CtuzBA/DFGcfaELEeknFdVME1kNZyqYnoZWvtQu4IPjXwQrM8/CbZ7RQ cClPEEU2ZJnh8BU/t1QhnDG3zma7RDB5UDfV0yvjdgLmch9fID9OatzSs 1HY2bjW2IO4/6WGmTLBl41/QlPpwOSj8sD5Ag+nUFYJg0FDycpA5O+fv4 s=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ah0FADguzFGtJXG//2dsb2JhbABbgwkxSb8IfhZ0giMBAQEBAwEBASQTMQMXBAIBCBEEAQELFAkHJwsUCQgCBAESCIgGDLpFjyQGMgIEgnxjA5NzhHuQHIMRgig
X-IronPort-AV: E=Sophos;i="4.87,951,1363132800"; d="scan'208";a="228072721"
Received: from rcdn-core2-4.cisco.com ([173.37.113.191]) by rcdn-iport-2.cisco.com with ESMTP; 27 Jun 2013 12:25:19 +0000
Received: from xhc-aln-x03.cisco.com (xhc-aln-x03.cisco.com [173.36.12.77]) by rcdn-core2-4.cisco.com (8.14.5/8.14.5) with ESMTP id r5RCPIJD010200 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 27 Jun 2013 12:25:18 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.80]) by xhc-aln-x03.cisco.com ([173.36.12.77]) with mapi id 14.02.0318.004; Thu, 27 Jun 2013 07:25:18 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: "yoshihiro.ohba@toshiba.co.jp" <yoshihiro.ohba@toshiba.co.jp>, "maria-rita.palattella@uni.lu" <maria-rita.palattella@uni.lu>, "6tsch@ietf.org" <6tsch@ietf.org>
Thread-Topic: [6tsch] draft-ohba-6tsch-security-00
Thread-Index: AQHOcwhYAAXeU4p+RJ2LFEqPqxPt05lJRf2wgAA2KJA=
Date: Thu, 27 Jun 2013 12:25:17 +0000
Deferred-Delivery: Thu, 27 Jun 2013 12:25:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD84133510C@xmb-rcd-x01.cisco.com>
References: <F085911F642A6847987ADA23E611780D1857A4E8@hoshi.uni.lux> <674F70E5F2BE564CB06B6901FD3DD78B12D27003@tgxml338.toshiba.local>
In-Reply-To: <674F70E5F2BE564CB06B6901FD3DD78B12D27003@tgxml338.toshiba.local>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.61.160.6]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [6tsch] draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 12:25:36 -0000

Dear Yoshi:

I think that Wikipedia has a great discussion on Metcalf's law as http://en=
.wikipedia.org/wiki/Metcalfe%27s_law=20

Would you all agree?

Pascal


-----Original Message-----
From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of y=
oshihiro.ohba@toshiba.co.jp
Sent: jeudi 27 juin 2013 11:36
To: maria-rita.palattella@uni.lu; 6tsch@ietf.org
Subject: Re: [6tsch] draft-ohba-6tsch-security-00

Hi Maria,

Thank you for your feedback. =20

We will revise Abstract.

For Metcalf's law reference, I would like to hear from Pascal.

We can add some introduction to PANA in Appendix.

I am happy to replace acronyms section with a reference to draft-palattella=
-6tsch-terminology.

Sorry for the confusing description about Phase-1.  I understood where the =
confusion came from. In the sentence "A symmetric key that is established a=
s a result of successful Phase-1 KMP is used for encrypting the Phase-2 and=
 Phase-3 credentials distributed from the authentication server to the node=
.", the symmetric key is a temporal key material generated from Phaes-1 KMP=
 credentials, and it is not as part of Phase-1 KMP credentials.  I will thi=
nk about improving the text.

We will fix typos and add a reference to draft-watteyne-6tsch-tsch-lln-cont=
ext for EB.

Best Regards,
Yoshihiro Ohba

-----Original Message-----
From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of M=
aria Rita PALATTELLA
Sent: Thursday, June 27, 2013 4:32 PM
To: 6tsch@ietf.org
Subject: Re: [6tsch] draft-ohba-6tsch-security-00

Hello Yoshihiro,

I am not a security expert, but I went through the draft and tried to under=
stand, in order to provide some feedback.

Feel free to ignore them, if you find them inappropriate.

1) the abstract should be re-worded. I would expose the topic in a more gen=
eral way (in order to be comprehensible for everyone) and then, refer to th=
e specific algorithm PANA.

2) I would add a reference to Metcalf's law in the Intro.

3) Assuming that we are not all familiar with PANA (sorry for that!), I wou=
ld provide a short description of the protocol. You may add it in the appen=
dix, as we did for instance in the Watteyne-lln-tsch draft, for describing =
TSCH. Or you can add more information in Sec. 5.1, where you present PANA a=
s a Phase-1 KMP candidate.
In both cases, everyone by reading your draft will have an almost complete =
view of the security framework you are suggesting.

4)  For the acronyms, we may add all of them in the terminology draft. In t=
his way you should just refer to it, without any need to specify them again=
. @Pascal/Thomas: what do you think?
Or if you are using PANA notation, you may also refer to it.

5) I have hard time while reading Phase-1. It seems that includes Phase-1 c=
redentials and a Phase-1 KMP. Is it correct? Then, It is not clear in which=
 order these two steps are executed.
<<An authentication and key establishment  protocol called a Phase-1 KMP is=
 conducted between the node and  the authentication server using Phase-1 cr=
edentials.>> From this sentence, it seems the sequence is Phase-1 credentia=
ls -> Phase-1 KMP <<Both symmetric and asymmetric key credentials can be us=
ed as Phase-1 credentials.  A symmetric key that is established as a result=
 of successful Phase-1 KMP ....>> From this other sentence, it seems that t=
he sequence is Phase-1 KMP - > is Phase-1 credentials. It seems to be confi=
rmed also in the Example provided at page 6.
Maybe it is me missing something...
If you agree, I would suggest to revise a bit the description, clarifying s=
uch concept, and explaining them in the same order of their actual executio=
n.

6) Typos:
- Initially all nodes but Node A - > I guess you didn't mean BUT
- we focus on Phase-2 KMP requirements in the next seciton. - > section
- PANA [RFC5191] is the Phase-1 KMP candidate since it supports mutual    a=
uthenticatio -> authentication
- IEEE 802.15.4 -> IEEE802.15.4 (without space)

6) In sec. 6 when talking about EB, you may add a reference to Watteyne-dra=
ft, where a description of EB is provided.


Best Regards,
Maria Rita


-----Original Message-----
From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of y=
oshihiro.ohba@toshiba.co.jp
Sent: Monday, June 24, 2013 4:10 AM
To: 6tsch@ietf.org
Subject: [6tsch] draft-ohba-6tsch-security-00

6tsch-security draft has been submitted to IETF:

http://tools.ietf.org/html/draft-ohba-6tsch-security-00

Regards,
Yoshihiro Ohba

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

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

From xvilajosana@berkeley.edu  Thu Jun 27 06:53:27 2013
Return-Path: <xvilajosana@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 396F721F9E5B for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 06:53:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.503
X-Spam-Level: 
X-Spam-Status: No, score=-2.503 tagged_above=-999 required=5 tests=[AWL=0.474,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DiMp+IGAWmT6 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 06:53:22 -0700 (PDT)
Received: from mail-ie0-f181.google.com (mail-ie0-f181.google.com [209.85.223.181]) by ietfa.amsl.com (Postfix) with ESMTP id 9B32321F9B1E for <6tsch@ietf.org>; Thu, 27 Jun 2013 06:53:22 -0700 (PDT)
Received: by mail-ie0-f181.google.com with SMTP id x12so1432441ief.26 for <6tsch@ietf.org>; Thu, 27 Jun 2013 06:53:22 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type:x-gm-message-state; bh=3040L4tBhCWgxfrpM+A9kSW3n4iIId7e4iJHAfrHrJw=; b=US0l2phDYv9x8nGPbdMHAUKHgeN9VHoUoTAeUwxFouLMx4i0oYG2PmV/aNto+I1zY3 U3q9RL3FOMlAgPqvZ2OW+KzMpKd3UcL80/bnWOn5FniJFKMvhPst7y9un7uvVm86xpN2 NSPEIusdSvl2O3OqoIBPJG199a9KQ10blT0kE9DGwJOBg01xeoKztovQhzKUunf5Wsw1 Q8kb2y5QvmGMfVcOzeFyJ3rl4UmbGIdJgNEQZGQLxt6b4OQIUIlcExRBa/F9MT1eDkYh dymmprnh7mMHKio76T0DexxoP7UCk5hXuNutlUxxYz6GGPZ9Iv3tYx/xyRp0ekiaMC4m /8Fg==
MIME-Version: 1.0
X-Received: by 10.50.9.7 with SMTP id v7mr6549167iga.51.1372341202136; Thu, 27 Jun 2013 06:53:22 -0700 (PDT)
Received: by 10.65.14.231 with HTTP; Thu, 27 Jun 2013 06:53:21 -0700 (PDT)
In-Reply-To: <F085911F642A6847987ADA23E611780D1857A510@hoshi.uni.lux>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local> <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D26BDD@tgxml338.toshiba.local> <CALEMV4a4X4+8k5o1o7HVpjL8xdQ1WiwprP1HD6Vzv-8p4iceKw@mail.gmail.com> <F085911F642A6847987ADA23E611780D1857A510@hoshi.uni.lux>
Date: Thu, 27 Jun 2013 06:53:21 -0700
Message-ID: <CALEMV4ZrXue_yGW1DRODD=AyXj5MSxcKmbZJ_h2RvvHhfra-=w@mail.gmail.com>
From: Xavier Vilajosana Guillen <xvilajosana@eecs.berkeley.edu>
To: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>
Content-Type: multipart/alternative; boundary=001a11c30844dd432404e0231512
X-Gm-Message-State: ALoCoQk92jz4faPlT2B1rjWBUzPLc5+TBkSynnx8TzjZNtZxz9VOoAoYfPC+dfMSLCcifVFBD5fW
Cc: "6tsch@ietf.org" <6tsch@ietf.org>, "yoshihiro.ohba@toshiba.co.jp" <yoshihiro.ohba@toshiba.co.jp>
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: xvilajosana@eecs.berkeley.edu
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 13:53:28 -0000

--001a11c30844dd432404e0231512
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hi Maria Rita, see inline please

Hello Xavi,
first of all many thanks for having built the code and run this first set
of simulations for the WG.
I have some questions about the simulations. Please, feel free to ignore my
comments, if they are inappropriate.

1)"Each node requests a link to *each* of its neighbors."
Is it really what we want? In my point of view, each node will ask a set of
links (i.e., cells) according to the paths along which it will transmit its
own traffic, and forwards the traffic received by other neighbors. In other
words, the number of requested cells per node should be less than what we
are simulating right now. For sure, in the actual scenario, we have higher
probability of collision.

I agree, the first set of simulations was completely brute force but showed
something that it is interesting (and this was my main objective), with low
density schedules (i.e almost all cells non-scheduled ) the collision
probability at the first choice is very low meaning that with few retries
in case of collision it will find a right cell. With dense schedules (out
of the scope on the majority of TSCH networks) the allocation performance
is very bad. It is important to bear in mind that a network with 10% of its
schedule allocated is a very busy network.(from what we have seen on
different network deployments)

2) " the network is represented by a boolean square matrix of
num_nodes*num_nodes. *Two nodes are neighbours if the cell for that two
nodes (indexed by node ids) is true*. if X is neighbour of Y the cells
(x,y) and (y,x) will be true."
This way of representing the network can create somehow a bit of confusion
with the TSCH schedule representation, where we have (timeslot,
channeloffset) cells.
Can't we find a different way for representing the network, and defying the
set of neighbors? Moreover, this point 2) is linked with point 1) I guess,
i.e., assuming each node will request a link to each of its neighbors.

If you look the code you will see that the network is expressed using 2
variables, one is a 1 dimension array of nodes (50 on my experiments),each
node keeps a slotframe structure being a 101*16 matrix of Cells, where a
cell is a data structure with some information. In addition the network
topology is built using an adjacency matrix, each row represents a node
that is matched with its neighbors represented by the column. This can be
done in many different ways but I guess it is pretty simple in that way. My
initial idea on that simulator was to get some numbers, I did not put
effort on having a new super efficient NS-2! and therefore the code is
super simple and objective driven. If we feel that we need to consolidate
that then I need to work on putting some more effort on its structure and
design.

3) "Topology: Random, where each node requests a* random number of
neighbours between 2 and 10*.=94
Even though I am in favor of having a random topology, and a random number
of neighbors, maybe, for having a preliminary idea of the network behavior,
we could run a set of simulations, where we fix the number of neighbors
(i.e., having it constant). Basically, my suggestion is to keep some
parameters constant, while we change others, in order to see how each of
them impact the cells allocation.

Yes, I agree too, this can be configured easily.

thanks for your comments!

Thank you!
Maria Rita

Xavi


On Thu, Jun 27, 2013 at 1:07 AM, Maria Rita PALATTELLA <
maria-rita.palattella@uni.lu> wrote:

>  Hello Xavi,
> first of all many thanks for having built the code and run this first set
> of simulations for the WG.
> I have some questions about the simulations. Please, feel free to ignore
> my comments, if they are inappropriate.
>
> 1)"Each node requests a link to *each* of its neighbors."
> Is it really what we want? In my point of view, each node will ask a set
> of links (i.e., cells) according to the paths along which it will transmi=
t
> its own traffic, and forwards the traffic received by other neighbors. In
> other words, the number of requested cells per node should be less than
> what we are simulating right now. For sure, in the actual scenario, we ha=
ve
> higher probability of collision.
>
> 2) " the network is represented by a boolean square matrix of
> num_nodes*num_nodes. *Two nodes are neighbours if the cell for that two
> nodes (indexed by node ids) is true*. if X is neighbour of Y the cells
> (x,y) and (y,x) will be true."
> This way of representing the network can create somehow a bit of confusio=
n
> with the TSCH schedule representation, where we have (timeslot,
> channeloffset) cells.
> Can't we find a different way for representing the network, and defying
> the set of neighbors? Moreover, this point 2) is linked with point 1) I
> guess, i.e., assuming each node will request a link to each of its
> neighbors.
>
> 3) "Topology: Random, where each node requests a* random number of
> neighbours between 2 and 10*.=94
> Even though I am in favor of having a random topology, and a random numbe=
r
> of neighbors, maybe, for having a preliminary idea of the network behavio=
r,
> we could run a set of simulations, where we fix the number of neighbors
> (i.e., having it constant). Basically, my suggestion is to keep some
> parameters constant, while we change others, in order to see how each of
> them impact the cells allocation.
>
> Thank you!
> Maria Rita
>
>
>  ------------------------------
> *From:* 6tsch-bounces@ietf.org [6tsch-bounces@ietf.org] on behalf of
> Xavier Vilajosana Guillen [xvilajosana@eecs.berkeley.edu]
> *Sent:* Thursday, June 27, 2013 2:27 AM
> *To:* yoshihiro.ohba@toshiba.co.jp
>
> *Cc:* 6tsch@ietf.org
> *Subject:* Re: [6tsch] simulation for random schedule allocation
>
>      Hi Yoshihiro,
>
>  the network is represented by a boolean square matrix of
> num_nodes*num_nodes. Two nodes are neighbours if the cell for that two
> nodes (indexed by node ids) is true. if X is neighbour of Y the cells (x,=
y)
> and (y,x) will be true.
>  When a node requests a link it always requests a TX link, the counter
> part sets it to RX links so a link allocation happens at both sides. In a
> particular node Number of allocated links is the accumulation of both TX
> and RX allocated in that node.
>
>  Regarding your question, if X requests a TX link to Y the schedule of X
> allocates a TX link to Y and the schedule of Y allocates a RX link from X=
.
> If Y requests a TX link to X, X allocates a RX link from Y.
>
>  A link is not allocated in either side if there is a collision, and then
> I increment the collision counter.
>
>  The code is here in case someone wants to play. Sorry it is not very
> clean but I will clean it as soon as I can. If someone modifies it or
> improves it, feel free to commit your changes to the repository so the
> simulator becomes better.
>
> https://github.com/xvilajosana/6TSCH
>
>  hope this makes things clear.
>
>  regards,
>  X
>
>
>  Xavi
>
>
> On Wed, Jun 26, 2013 at 3:56 PM, <yoshihiro.ohba@toshiba.co.jp> wrote:
>
>>  Hi Xavi,****
>>
>> ** **
>>
>> Thanks for your explanation.  I have better understanding now.  ****
>>
>> ** **
>>
>> I have one more question.****
>>
>> ** **
>>
>> You mentioned =93there might be more than one link to a neighbor=94.   S=
ay
>> Node X selected only one neighbor Node Y and requests one link to Node Y=
.
>> The resulting number of links associated with Node X can be two (2) when
>> Node Y also selected Node X as its neighbor and requested one link to No=
de
>> X.  Is my understanding correct?****
>>
>> ** **
>>
>> Yoshihiro Ohba****
>>
>> ** **
>>
>> ** **
>>
>> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On
>> Behalf Of *Xavier Vilajosana Guillen
>> *Sent:* Thursday, June 27, 2013 1:33 AM
>> *To:* ohba yoshihiro
>> *Cc:* 6tsch@ietf.org
>> *Subject:* Re: [6tsch] simulation for random schedule allocation****
>>
>> ** **
>>
>> Hi Yoshihiro,****
>>
>> you are right, the formulation of the sentence is not correct. Should be=
:
>>
>> =93Topology: Random, where each node requests a random number of neighbo=
urs
>> between 2 and 10.=94****
>>
>> this means that each node when created requests a number of neighbors
>> between 2 and 10, meaning that other nodes when are created also request
>> that number of neighbours and therefore a node can have more than 10
>> neighbours, because other nodes selected it as a neighbour. From the
>> simulation results I see that nodes have between 5 and 11 neighbours
>> usually.****
>>
>> However, from the numbers you point, 28 represents the number of
>> allocated links (number of allocated cells in the schedule) to its
>> neighbours, there might be more than one link to a neighbour in that cas=
e.
>> ****
>>
>> regards,
>> Xavi****
>>
>>
>> ****
>>
>> Xavi****
>>
>> ** **
>>
>> On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp> wrote:**=
*
>> *
>>
>> Hi Xavi,****
>>
>>  ****
>>
>> Thank you very much for the simulation.****
>>
>>  ****
>>
>> I am trying to understand the simulation model from your description and
>> the result.****
>>
>>  ****
>>
>> =93Topology: Random, where each node has a random number of neighbors
>> between 2 and 10.=94****
>>
>>  ****
>>
>> =93****
>>
>> ************************ requesting 1 links****
>>
>> Node,Allocated Links,Collisions,Percentage****
>>
>> 0,28,0,0.0****
>>
>> =93****
>>
>>  ****
>>
>> In the above result, does Node 0 actually have 28 neighbors?****
>>
>>  ****
>>
>> Regards,****
>>
>> Yoshihiro Ohba****
>>
>>  ****
>>
>> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On
>> Behalf Of *Xavier Vilajosana Guillen
>> *Sent:* Wednesday, June 26, 2013 3:46 AM
>> *To:* 6tsch@ietf.org****
>>
>>
>> *Subject:* [6tsch] simulation for random schedule allocation****
>>
>>  ****
>>
>>
>> ****
>>
>> Hi all,
>>
>> I prepared a little simulation to see how random schedule allocation
>> behaves. (I have the code in Java in case someone is interested)
>>
>> here there are some details (everything can be tuned in case someone
>> wants to point me to a special case)
>>
>> Network: 50 nodes
>>
>> Topology: Random, where each node has a random number of neighbors
>> between 2 and 10.
>>
>> Each node requests a link to each of its neighbors. This is done from 1
>> to 10 times (i.e 10 tests, the first requesting 1 link to each neighbour=
,
>> the second 2, etc.. up to 10 links to each of the neighbors, can be
>> configured)
>>
>> The slotframe is 101 slots and 16 channels.
>>
>> The simulation prints statistics for the test (and the collisions if we
>> are interested.)****
>>
>> I used pseudo random generator from the java language assuming it
>> provides uniform or almost uniform distribution.****
>>
>> The allocation counter counts both the number of links allocated as tx
>> and the number of links allocated as rx due to a neighbour allocating a
>> link to the actual node. The percentage is the % of collisions w.r.t the
>> allocated links. ****
>>
>> Worst case is around 11% when allocating 10 links to each neighbour in
>> that 50 node network.****
>>
>> I can play more on it but I wanted to share that initial results.****
>>
>> please see attached file for the results.****
>>
>> regards,****
>>
>> Xavi****
>>
>> ** **
>>
>
>

--001a11c30844dd432404e0231512
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><span style=3D"color:rgb(0,0,255)">Hi Maria Rita, see inli=
ne please</span><br><div><br>Hello Xavi,<br>
first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)<span lang=3D"EN-US">&quot;Each node requests a link to <b>each</b> of it=
s neighbors.&quot;<br>
Is it really what we want? In my point of view, each node will ask a set
 of links (i.e., cells) according to the paths along which it will=20
transmit its own traffic, and forwards the traffic received by other=20
neighbors. In other words, the number of requested
 cells per node should be less than what we are simulating right now.=20
For sure, in the actual scenario, we have higher probability of=20
collision.<br>
<br></span></div><div><span lang=3D"EN-US"><span style=3D"color:rgb(0,0,255=
)">I agree, the first set of simulations was completely brute force but sho=
wed something that it is interesting (and this was my main objective), with=
 low density schedules (i.e almost all cells non-scheduled ) the collision =
probability at the first choice is very low meaning that with few retries i=
n case of collision it will find a right cell. With dense schedules (out of=
 the scope on the majority of TSCH networks) the allocation performance is =
very bad.</span> <span style=3D"color:rgb(0,0,255)">It is important to bear=
 in mind that a network with 10% of its schedule allocated is a very busy n=
etwork.(from what we have seen on different network deployments)</span><br>
</span></div><div><span lang=3D"EN-US"><br>
2) </span>&quot; <span lang=3D"EN-US">the network is represented by a boole=
an square matrix of num_nodes*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of=20
confusion with the TSCH schedule representation, where we have=20
(timeslot, channeloffset) cells.<br>
Can&#39;t we find a different way for representing the network, and defying=
=20
the set of neighbors? Moreover, this point 2) is linked with point 1) I=20
guess, i.e., assuming each node will request a link to each of its=20
neighbors.<br><span style=3D"color:rgb(0,0,255)"><br></span></span></div><d=
iv><span lang=3D"EN-US"><span style=3D"color:rgb(0,0,255)">If you look the =
code you will see that the network is expressed using 2 variables, one is a=
 1 dimension array of nodes (50 on my experiments),each node keeps a slotfr=
ame structure being a 101*16 matrix of Cells, where a cell is a data struct=
ure with some information. In addition the network topology is built using =
an adjacency matrix, each row represents a node that is matched with its ne=
ighbors represented by the column. This can be done in many different ways =
but I guess it is pretty simple in that way. My initial idea on that simula=
tor was to get some numbers, I did not put effort on having a new super eff=
icient NS-2! and therefore the code is super simple and objective driven. I=
f we feel that we need to consolidate that then I need to work on putting s=
ome more effort on its structure and design.</span><br>
</span></div><div><span lang=3D"EN-US">
<br>
3) </span>&quot;<span lang=3D"EN-US"><span lang=3D"EN-US">Topology: Random,=
 where each node requests a<b> random number of neighbours between 2 and 10=
</b>.=94<br>
Even though I am in favor of having a random topology, and a random=20
number of neighbors, maybe, for having a preliminary idea of the network
 behavior, we could run a set of simulations, where we fix the number of
 neighbors (i.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change=20
others, in order to see how each of them impact the cells allocation.<br><b=
r></span></span></div><div><span lang=3D"EN-US"><span lang=3D"EN-US"><span =
style=3D"color:rgb(0,0,255)">Yes, I agree too, this can be configured easil=
y</span>.<br>
</span></span></div><div><span lang=3D"EN-US"><span lang=3D"EN-US">
<br><span style=3D"color:rgb(0,0,255)">thanks for your comments!<br></span>=
<br>
Thank you!<br>
Maria Rita<br>
</span></span></div></div><div class=3D"gmail_extra"><br clear=3D"all"><div=
><div dir=3D"ltr">Xavi<br></div></div>
<br><br><div class=3D"gmail_quote">On Thu, Jun 27, 2013 at 1:07 AM, Maria R=
ita PALATTELLA <span dir=3D"ltr">&lt;<a href=3D"mailto:maria-rita.palattell=
a@uni.lu" target=3D"_blank">maria-rita.palattella@uni.lu</a>&gt;</span> wro=
te:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">




<div>
<div style=3D"direction:ltr;font-size:10pt;font-family:Tahoma">Hello Xavi,<=
br>
first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)<span lang=3D"EN-US">&quot;Each node requests a link to <b>each</b> of it=
s neighbors.&quot;<br>
Is it really what we want? In my point of view, each node will ask a set of=
 links (i.e., cells) according to the paths along which it will transmit it=
s own traffic, and forwards the traffic received by other neighbors. In oth=
er words, the number of requested
 cells per node should be less than what we are simulating right now. For s=
ure, in the actual scenario, we have higher probability of collision.<br>
<br>
2) </span>&quot; <span lang=3D"EN-US">the network is represented by a boole=
an square matrix of num_nodes*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of confusion =
with the TSCH schedule representation, where we have (timeslot, channeloffs=
et) cells.<br>
Can&#39;t we find a different way for representing the network, and defying=
 the set of neighbors? Moreover, this point 2) is linked with point 1) I gu=
ess, i.e., assuming each node will request a link to each of its neighbors.=
<br>

<br>
3) </span>&quot;<span lang=3D"EN-US"><span lang=3D"EN-US">Topology: Random,=
 where each node requests a<b> random number of neighbours between 2 and 10=
</b>.=94<br>
Even though I am in favor of having a random topology, and a random number =
of neighbors, maybe, for having a preliminary idea of the network behavior,=
 we could run a set of simulations, where we fix the number of neighbors (i=
.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change others,=
 in order to see how each of them impact the cells allocation.<br>
<br>
Thank you!<br>
Maria Rita<br>
</span><br>
=A0<br>
</span>
<div style=3D"font-size:16px;font-family:Times New Roman">
<hr>
<div style=3D"direction:ltr"><font color=3D"#000000" face=3D"Tahoma"><b>Fro=
m:</b> <a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bo=
unces@ietf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>] on behalf of Xavier Vilajosana Guillen [<a=
 href=3D"mailto:xvilajosana@eecs.berkeley.edu" target=3D"_blank">xvilajosan=
a@eecs.berkeley.edu</a>]<br>

<b>Sent:</b> Thursday, June 27, 2013 2:27 AM<br>
<b>To:</b> <a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank=
">yoshihiro.ohba@toshiba.co.jp</a><div><div class=3D"h5"><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<br>
</div></div></font><br>
</div><div><div class=3D"h5">
<div></div>
<div>
<div dir=3D"ltr">
<div>
<div>
<div>
<div>
<div>
<div>
<div>Hi Yoshihiro,<br>
<br>
</div>
the network is represented by a boolean square matrix of num_nodes*num_node=
s. Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true. if X is neighbour of Y the cells (x,y) and (y,x) will be tru=
e.
<br>
</div>
When a node requests a link it always requests a TX link, the counter part =
sets it to RX links so a link allocation happens at both sides. In a partic=
ular node Number of allocated links is the accumulation of both TX and RX a=
llocated in that node.<br>

<br>
</div>
Regarding your question, if X requests a TX link to Y the schedule of X all=
ocates a TX link to Y and the schedule of Y allocates a RX link from X. If =
Y requests a TX link to X, X allocates a RX link from Y.<br>
<br>
</div>
A link is not allocated in either side if there is a collision, and then I =
increment the collision counter.<br>
<br>
</div>
<div>The code is here in case someone wants to play. Sorry it is not very c=
lean but I will clean it as soon as I can. If someone modifies it or improv=
es it, feel free to commit your changes to the repository so the simulator =
becomes better.<br>

<br>
<a href=3D"https://github.com/xvilajosana/6TSCH" target=3D"_blank">https://=
github.com/xvilajosana/6TSCH</a><br>
<br>
</div>
<div></div>
hope this makes things clear.<br>
<br>
</div>
regards,<br>
</div>
X<br>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class=3D"gmail_extra"><br clear=3D"all">
<div>
<div dir=3D"ltr">Xavi<br>
</div>
</div>
<br>
<br>
<div class=3D"gmail_quote">On Wed, Jun 26, 2013 at 3:56 PM, <span dir=3D"lt=
r">&lt;<a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank">yo=
shihiro.ohba@toshiba.co.jp</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<div lang=3D"JA">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Hi Xavi,<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Thanks for y=
our explanation.=A0 I have better understanding now.=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">I have one m=
ore question.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">You mentioned =93there might be=
 more than one link to a neighbor=94. =A0=A0Say Node X selected only one ne=
ighbor Node Y and requests one link to Node Y.=A0 The resulting number of l=
inks associated with Node X can be two (2) when
 Node Y also selected Node X as its neighbor and requested one link to Node=
 X.=A0 Is my understanding correct?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Yoshihiro Ohba<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Thursday, June 27, 2013 1:33 AM<br>
<b>To:</b> ohba yoshihiro<br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<u></u=
><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">Hi Yoshihiro,<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">you are right, the formulation of the sentence is not =
correct. Should be:<br>
<br>
=93Topology: Random, where each node requests a random number of neighbours=
 between 2 and 10.=94<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">this means that each node when created requests a numb=
er of neighbors between 2 and 10, meaning that other nodes when are created=
 also request that number of neighbours and therefore a node can have more =
than 10 neighbours, because other
 nodes selected it as a neighbour. From the simulation results I see that n=
odes have between 5 and 11 neighbours usually.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Ho=
wever, from the numbers you point, 28 represents the number of allocated li=
nks (number of allocated cells in the schedule) to its neighbours, there mi=
ght be more than one link to a neighbour
 in that case.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">re=
gards,<br>
Xavi<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">On=
 Wed, Jun 26, 2013 at 7:28 AM, &lt;<a href=3D"mailto:yoshihiro.ohba@toshiba=
.co.jp" target=3D"_blank">yoshihiro.ohba@toshiba.co.jp</a>&gt; wrote:<u></u=
><u></u></span></p>

<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Hi Xavi,</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Thank you very much for the simulation.</span><span lang=
=3D"EN-US"><u></u><u></u></span></p>

<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">I am trying to understand the simulation model from your d=
escription and the result.</span><span lang=3D"EN-US"><u></u><u></u></span>=
</p>

<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">=93<span lang=3D"EN-US"=
>Topology: Random, where each node has a random number of neighbors between=
 2 and 10.</span>=94<span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">=
=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">=93<span lang=3D"EN-US"=
><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">************************ requesting 1 links</span><span la=
ng=3D"EN-US"><u></u><u></u></span></p>

<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Node,Allocated Links,Collisions,Percentage</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>

<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">0,28,0,0.0</span><span lang=3D"EN-US"><u></u><u></u></span=
></p>

<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=93</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">In the above result, does Node 0 actually have 28 neighbor=
s?</span><span lang=3D"EN-US"><u></u><u></u></span></p>

<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Regards,</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Yoshihiro Ohba</span><span lang=3D"EN-US"><u></u><u></u></=
span></p>

<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Wednesday, June 26, 2013 3:46 AM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a></span><span lang=3D"EN-US"><u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r>
<b>Subject:</b> [6tsch] simulation for random schedule allocation<u></u><u>=
</u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">=
=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">Hi=
 all,<br>
<br>
I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)<br>
<br>
here there are some details (everything can be tuned in case someone wants =
to point me to a special case)<br>
<br>
Network: 50 nodes<br>
<br>
Topology: Random, where each node has a random number of neighbors between =
2 and 10.<br>
<br>
Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)=
<br>

<br>
The slotframe is 101 slots and 16 channels.<br>
<br>
The simulation prints statistics for the test (and the collisions if we are=
 interested.)<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">I used pseudo random generator from the java language as=
suming it provides uniform or almost uniform distribution.<u></u><u></u></s=
pan></p>

</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">The allocation counter counts both the number of links a=
llocated as tx and the number of links allocated as rx due to a neighbour a=
llocating a link to the actual node.
 The percentage is the % of collisions w.r.t the allocated links. <u></u><u=
></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">Worst case is around 11% when allocating 10 links to eac=
h neighbour in that 50 node network.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">I can play more on it but I wanted to share that initial=
 results.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">please see attached file for the results.<u></u><u></u><=
/span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">regards,<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div>

--001a11c30844dd432404e0231512--

From qinwang@berkeley.edu  Thu Jun 27 07:37:06 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9211221F9D81 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 07:37:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.477
X-Spam-Level: 
X-Spam-Status: No, score=-2.477 tagged_above=-999 required=5 tests=[AWL=0.500,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aNN5X+yqnr4v for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 07:37:02 -0700 (PDT)
Received: from mail-ie0-f178.google.com (mail-ie0-f178.google.com [209.85.223.178]) by ietfa.amsl.com (Postfix) with ESMTP id 2918321F9BF3 for <6tsch@ietf.org>; Thu, 27 Jun 2013 07:36:49 -0700 (PDT)
Received: by mail-ie0-f178.google.com with SMTP id u16so1691425iet.37 for <6tsch@ietf.org>; Thu, 27 Jun 2013 07:36:48 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=9Vy5GXxXA62luKcdZxagMvhA4qxbLB5uY996ZFIXrWw=; b=A/XGOyAd6hLUgEdpGiD/rnFx4g8Ay9SiKX7fYwKLGirD2sr4KG75iYZ7y26BW9btJ/ ZGH+wWNdryeagAdQpS4C77kGqRIbNY72RVmG9lina+01rDAaBc6/TAEUnvgRKZhoOp6V Y63pn/kJX0WiTtp6DhH+mCHZv3F9u4AfAh6rfGbn5A7E7mJOeyMo6tVUqjsUlHV90Bxh 5l8ZG7hPmsqPSGjCYCz7+CcHn5A7KTdfYRivXZPB+oUGlVElvddkZ0T3OwVYxs2kuJCc 76YOAKE9PkActQSCjSM3RxsOCCeGe1gCI51S1Lhb3a7nRkjjirtVCx6QCGfGxADwG4kS EUSA==
MIME-Version: 1.0
X-Received: by 10.50.117.72 with SMTP id kc8mr13926692igb.44.1372343808635; Thu, 27 Jun 2013 07:36:48 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Thu, 27 Jun 2013 07:36:48 -0700 (PDT)
In-Reply-To: <CALEMV4ZrXue_yGW1DRODD=AyXj5MSxcKmbZJ_h2RvvHhfra-=w@mail.gmail.com>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local> <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D26BDD@tgxml338.toshiba.local> <CALEMV4a4X4+8k5o1o7HVpjL8xdQ1WiwprP1HD6Vzv-8p4iceKw@mail.gmail.com> <F085911F642A6847987ADA23E611780D1857A510@hoshi.uni.lux> <CALEMV4ZrXue_yGW1DRODD=AyXj5MSxcKmbZJ_h2RvvHhfra-=w@mail.gmail.com>
Date: Thu, 27 Jun 2013 22:36:48 +0800
Message-ID: <CAAzoce4Aqyc+Mcu5rMNA25xPL2ktNpb=LVuyS7ZEMmi6CBPQFw@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: Xavier Vilajosana Guillen <xvilajosana@eecs.berkeley.edu>
Content-Type: multipart/alternative; boundary=089e013a084439455104e023b1b7
X-Gm-Message-State: ALoCoQlp7x1A0IDBv/h7LqhF5G9DbMuaOhpIgEZiJF7lQgtYlzu1WU6lw/L16c7DYjhXzL4CJiCP
Cc: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>, "6tsch@ietf.org" <6tsch@ietf.org>, "yoshihiro.ohba@toshiba.co.jp" <yoshihiro.ohba@toshiba.co.jp>
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 14:37:06 -0000

--089e013a084439455104e023b1b7
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Xavi,

From
https://github.com/xvilajosana/6TSCH/blob/master/simulator/src/edu/berkeley=
/sixtus/simul/SimulatorEngine.java,
(createNetworkTopology(Random ran)), I understand how the network topology
is established. I think it may result in some cross edges, which will not
happen in real network deployment.

To avoid the problem, usually, we can think that a 2D array presents a
area, say L*L, and then assign each node (x,y) in the L*L randomly. As
result, each node will have some amount of neighbors. Does it make sense?

Thought?

Qin










On Thu, Jun 27, 2013 at 9:53 PM, Xavier Vilajosana Guillen <
xvilajosana@eecs.berkeley.edu> wrote:

> Hi Maria Rita, see inline please
>
>
> Hello Xavi,
> first of all many thanks for having built the code and run this first set
> of simulations for the WG.
> I have some questions about the simulations. Please, feel free to ignore
> my comments, if they are inappropriate.
>
> 1)"Each node requests a link to *each* of its neighbors."
> Is it really what we want? In my point of view, each node will ask a set
> of links (i.e., cells) according to the paths along which it will transmi=
t
> its own traffic, and forwards the traffic received by other neighbors. In
> other words, the number of requested cells per node should be less than
> what we are simulating right now. For sure, in the actual scenario, we ha=
ve
> higher probability of collision.
>
> I agree, the first set of simulations was completely brute force but
> showed something that it is interesting (and this was my main objective),
> with low density schedules (i.e almost all cells non-scheduled ) the
> collision probability at the first choice is very low meaning that with f=
ew
> retries in case of collision it will find a right cell. With dense
> schedules (out of the scope on the majority of TSCH networks) the
> allocation performance is very bad. It is important to bear in mind that
> a network with 10% of its schedule allocated is a very busy network.(from
> what we have seen on different network deployments)
>
> 2) " the network is represented by a boolean square matrix of
> num_nodes*num_nodes. *Two nodes are neighbours if the cell for that two
> nodes (indexed by node ids) is true*. if X is neighbour of Y the cells
> (x,y) and (y,x) will be true."
> This way of representing the network can create somehow a bit of confusio=
n
> with the TSCH schedule representation, where we have (timeslot,
> channeloffset) cells.
> Can't we find a different way for representing the network, and defying
> the set of neighbors? Moreover, this point 2) is linked with point 1) I
> guess, i.e., assuming each node will request a link to each of its
> neighbors.
>
> If you look the code you will see that the network is expressed using 2
> variables, one is a 1 dimension array of nodes (50 on my experiments),eac=
h
> node keeps a slotframe structure being a 101*16 matrix of Cells, where a
> cell is a data structure with some information. In addition the network
> topology is built using an adjacency matrix, each row represents a node
> that is matched with its neighbors represented by the column. This can be
> done in many different ways but I guess it is pretty simple in that way. =
My
> initial idea on that simulator was to get some numbers, I did not put
> effort on having a new super efficient NS-2! and therefore the code is
> super simple and objective driven. If we feel that we need to consolidate
> that then I need to work on putting some more effort on its structure and
> design.
>
> 3) "Topology: Random, where each node requests a* random number of
> neighbours between 2 and 10*.=94
> Even though I am in favor of having a random topology, and a random numbe=
r
> of neighbors, maybe, for having a preliminary idea of the network behavio=
r,
> we could run a set of simulations, where we fix the number of neighbors
> (i.e., having it constant). Basically, my suggestion is to keep some
> parameters constant, while we change others, in order to see how each of
> them impact the cells allocation.
>
> Yes, I agree too, this can be configured easily.
>
> thanks for your comments!
>
> Thank you!
> Maria Rita
>
> Xavi
>
>
> On Thu, Jun 27, 2013 at 1:07 AM, Maria Rita PALATTELLA <
> maria-rita.palattella@uni.lu> wrote:
>
>>  Hello Xavi,
>> first of all many thanks for having built the code and run this first se=
t
>> of simulations for the WG.
>> I have some questions about the simulations. Please, feel free to ignore
>> my comments, if they are inappropriate.
>>
>> 1)"Each node requests a link to *each* of its neighbors."
>> Is it really what we want? In my point of view, each node will ask a set
>> of links (i.e., cells) according to the paths along which it will transm=
it
>> its own traffic, and forwards the traffic received by other neighbors. I=
n
>> other words, the number of requested cells per node should be less than
>> what we are simulating right now. For sure, in the actual scenario, we h=
ave
>> higher probability of collision.
>>
>> 2) " the network is represented by a boolean square matrix of
>> num_nodes*num_nodes. *Two nodes are neighbours if the cell for that two
>> nodes (indexed by node ids) is true*. if X is neighbour of Y the cells
>> (x,y) and (y,x) will be true."
>> This way of representing the network can create somehow a bit of
>> confusion with the TSCH schedule representation, where we have (timeslot=
,
>> channeloffset) cells.
>> Can't we find a different way for representing the network, and defying
>> the set of neighbors? Moreover, this point 2) is linked with point 1) I
>> guess, i.e., assuming each node will request a link to each of its
>> neighbors.
>>
>> 3) "Topology: Random, where each node requests a* random number of
>> neighbours between 2 and 10*.=94
>> Even though I am in favor of having a random topology, and a random
>> number of neighbors, maybe, for having a preliminary idea of the network
>> behavior, we could run a set of simulations, where we fix the number of
>> neighbors (i.e., having it constant). Basically, my suggestion is to kee=
p
>> some parameters constant, while we change others, in order to see how ea=
ch
>> of them impact the cells allocation.
>>
>> Thank you!
>> Maria Rita
>>
>>
>>  ------------------------------
>> *From:* 6tsch-bounces@ietf.org [6tsch-bounces@ietf.org] on behalf of
>> Xavier Vilajosana Guillen [xvilajosana@eecs.berkeley.edu]
>> *Sent:* Thursday, June 27, 2013 2:27 AM
>> *To:* yoshihiro.ohba@toshiba.co.jp
>>
>> *Cc:* 6tsch@ietf.org
>> *Subject:* Re: [6tsch] simulation for random schedule allocation
>>
>>      Hi Yoshihiro,
>>
>>  the network is represented by a boolean square matrix of
>> num_nodes*num_nodes. Two nodes are neighbours if the cell for that two
>> nodes (indexed by node ids) is true. if X is neighbour of Y the cells (x=
,y)
>> and (y,x) will be true.
>>  When a node requests a link it always requests a TX link, the counter
>> part sets it to RX links so a link allocation happens at both sides. In =
a
>> particular node Number of allocated links is the accumulation of both TX
>> and RX allocated in that node.
>>
>>  Regarding your question, if X requests a TX link to Y the schedule of X
>> allocates a TX link to Y and the schedule of Y allocates a RX link from =
X.
>> If Y requests a TX link to X, X allocates a RX link from Y.
>>
>>  A link is not allocated in either side if there is a collision, and the=
n
>> I increment the collision counter.
>>
>>  The code is here in case someone wants to play. Sorry it is not very
>> clean but I will clean it as soon as I can. If someone modifies it or
>> improves it, feel free to commit your changes to the repository so the
>> simulator becomes better.
>>
>> https://github.com/xvilajosana/6TSCH
>>
>>  hope this makes things clear.
>>
>>  regards,
>>  X
>>
>>
>>  Xavi
>>
>>
>> On Wed, Jun 26, 2013 at 3:56 PM, <yoshihiro.ohba@toshiba.co.jp> wrote:
>>
>>>  Hi Xavi,****
>>>
>>> ** **
>>>
>>> Thanks for your explanation.  I have better understanding now.  ****
>>>
>>> ** **
>>>
>>> I have one more question.****
>>>
>>> ** **
>>>
>>> You mentioned =93there might be more than one link to a neighbor=94.   =
Say
>>> Node X selected only one neighbor Node Y and requests one link to Node =
Y.
>>> The resulting number of links associated with Node X can be two (2) whe=
n
>>> Node Y also selected Node X as its neighbor and requested one link to N=
ode
>>> X.  Is my understanding correct?****
>>>
>>> ** **
>>>
>>> Yoshihiro Ohba****
>>>
>>> ** **
>>>
>>> ** **
>>>
>>> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On
>>> Behalf Of *Xavier Vilajosana Guillen
>>> *Sent:* Thursday, June 27, 2013 1:33 AM
>>> *To:* ohba yoshihiro
>>> *Cc:* 6tsch@ietf.org
>>> *Subject:* Re: [6tsch] simulation for random schedule allocation****
>>>
>>> ** **
>>>
>>> Hi Yoshihiro,****
>>>
>>> you are right, the formulation of the sentence is not correct. Should b=
e:
>>>
>>> =93Topology: Random, where each node requests a random number of
>>> neighbours between 2 and 10.=94****
>>>
>>> this means that each node when created requests a number of neighbors
>>> between 2 and 10, meaning that other nodes when are created also reques=
t
>>> that number of neighbours and therefore a node can have more than 10
>>> neighbours, because other nodes selected it as a neighbour. From the
>>> simulation results I see that nodes have between 5 and 11 neighbours
>>> usually.****
>>>
>>> However, from the numbers you point, 28 represents the number of
>>> allocated links (number of allocated cells in the schedule) to its
>>> neighbours, there might be more than one link to a neighbour in that ca=
se.
>>> ****
>>>
>>> regards,
>>> Xavi****
>>>
>>>
>>> ****
>>>
>>> Xavi****
>>>
>>> ** **
>>>
>>> On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp> wrote:*=
*
>>> **
>>>
>>> Hi Xavi,****
>>>
>>>  ****
>>>
>>> Thank you very much for the simulation.****
>>>
>>>  ****
>>>
>>> I am trying to understand the simulation model from your description an=
d
>>> the result.****
>>>
>>>  ****
>>>
>>> =93Topology: Random, where each node has a random number of neighbors
>>> between 2 and 10.=94****
>>>
>>>  ****
>>>
>>> =93****
>>>
>>> ************************ requesting 1 links****
>>>
>>> Node,Allocated Links,Collisions,Percentage****
>>>
>>> 0,28,0,0.0****
>>>
>>> =93****
>>>
>>>  ****
>>>
>>> In the above result, does Node 0 actually have 28 neighbors?****
>>>
>>>  ****
>>>
>>> Regards,****
>>>
>>> Yoshihiro Ohba****
>>>
>>>  ****
>>>
>>> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On
>>> Behalf Of *Xavier Vilajosana Guillen
>>> *Sent:* Wednesday, June 26, 2013 3:46 AM
>>> *To:* 6tsch@ietf.org****
>>>
>>>
>>> *Subject:* [6tsch] simulation for random schedule allocation****
>>>
>>>  ****
>>>
>>>
>>> ****
>>>
>>> Hi all,
>>>
>>> I prepared a little simulation to see how random schedule allocation
>>> behaves. (I have the code in Java in case someone is interested)
>>>
>>> here there are some details (everything can be tuned in case someone
>>> wants to point me to a special case)
>>>
>>> Network: 50 nodes
>>>
>>> Topology: Random, where each node has a random number of neighbors
>>> between 2 and 10.
>>>
>>> Each node requests a link to each of its neighbors. This is done from 1
>>> to 10 times (i.e 10 tests, the first requesting 1 link to each neighbou=
r,
>>> the second 2, etc.. up to 10 links to each of the neighbors, can be
>>> configured)
>>>
>>> The slotframe is 101 slots and 16 channels.
>>>
>>> The simulation prints statistics for the test (and the collisions if we
>>> are interested.)****
>>>
>>> I used pseudo random generator from the java language assuming it
>>> provides uniform or almost uniform distribution.****
>>>
>>> The allocation counter counts both the number of links allocated as tx
>>> and the number of links allocated as rx due to a neighbour allocating a
>>> link to the actual node. The percentage is the % of collisions w.r.t th=
e
>>> allocated links. ****
>>>
>>> Worst case is around 11% when allocating 10 links to each neighbour in
>>> that 50 node network.****
>>>
>>> I can play more on it but I wanted to share that initial results.****
>>>
>>> please see attached file for the results.****
>>>
>>> regards,****
>>>
>>> Xavi****
>>>
>>> ** **
>>>
>>
>>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--089e013a084439455104e023b1b7
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Xavi,<div><br></div><div>From=A0<a href=3D"https://github.=
com/xvilajosana/6TSCH/blob/master/simulator/src/edu/berkeley/sixtus/simul/S=
imulatorEngine.java">https://github.com/xvilajosana/6TSCH/blob/master/simul=
ator/src/edu/berkeley/sixtus/simul/SimulatorEngine.java</a>, (<span class=
=3D"" style=3D"color:rgb(153,0,0);font-weight:bold;font-family:Consolas,&#3=
9;Liberation Mono&#39;,Courier,monospace;font-size:12px;line-height:18px;wh=
ite-space:pre">createNetworkTopology</span><span class=3D"" style=3D"font-w=
eight:bold;color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#3=
9;,Courier,monospace;font-size:12px;line-height:18px;white-space:pre">(</sp=
an><span class=3D"" style=3D"color:rgb(51,51,51);font-family:Consolas,&#39;=
Liberation Mono&#39;,Courier,monospace;font-size:12px;line-height:18px;whit=
e-space:pre;background-color:rgb(255,255,255)">Random</span><span style=3D"=
color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,Courier,=
monospace;font-size:12px;line-height:18px;white-space:pre"> </span><span cl=
ass=3D"" style=3D"color:rgb(51,51,51);font-family:Consolas,&#39;Liberation =
Mono&#39;,Courier,monospace;font-size:12px;line-height:18px;white-space:pre=
;background-color:rgb(255,255,255)">ran</span><span class=3D"" style=3D"fon=
t-weight:bold;color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono=
&#39;,Courier,monospace;font-size:12px;line-height:18px;white-space:pre">)<=
/span>), I understand how the network topology is established. I think it m=
ay result in some cross edges, which will not happen in real network deploy=
ment.</div>
<div><br></div><div>To avoid the problem, usually, we can think that a 2D a=
rray presents a area, say L*L, and then assign each node (x,y) in the L*L r=
andomly. As result, each node will have some amount of neighbors. Does it m=
ake sense?</div>
<div><br></div><div>Thought?</div><div><br></div><div>Qin</div><div><br></d=
iv><div><br></div><div><br></div><div><br></div><div><br></div><div><br></d=
iv><div><br></div><div><br></div></div><div class=3D"gmail_extra"><br><br>
<div class=3D"gmail_quote">On Thu, Jun 27, 2013 at 9:53 PM, Xavier Vilajosa=
na Guillen <span dir=3D"ltr">&lt;<a href=3D"mailto:xvilajosana@eecs.berkele=
y.edu" target=3D"_blank">xvilajosana@eecs.berkeley.edu</a>&gt;</span> wrote=
:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr"><span style=3D"color:rgb(0,=
0,255)">Hi Maria Rita, see inline please</span><div class=3D"im"><br><div><=
br>Hello Xavi,<br>

first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)<span lang=3D"EN-US">&quot;Each node requests a link to <b>each</b> of it=
s neighbors.&quot;<br>
Is it really what we want? In my point of view, each node will ask a set
 of links (i.e., cells) according to the paths along which it will=20
transmit its own traffic, and forwards the traffic received by other=20
neighbors. In other words, the number of requested
 cells per node should be less than what we are simulating right now.=20
For sure, in the actual scenario, we have higher probability of=20
collision.<br>
<br></span></div></div><div><span lang=3D"EN-US"><span style=3D"color:rgb(0=
,0,255)">I agree, the first set of simulations was completely brute force b=
ut showed something that it is interesting (and this was my main objective)=
, with low density schedules (i.e almost all cells non-scheduled ) the coll=
ision probability at the first choice is very low meaning that with few ret=
ries in case of collision it will find a right cell. With dense schedules (=
out of the scope on the majority of TSCH networks) the allocation performan=
ce is very bad.</span> <span style=3D"color:rgb(0,0,255)">It is important t=
o bear in mind that a network with 10% of its schedule allocated is a very =
busy network.(from what we have seen on different network deployments)</spa=
n><br>

</span></div><div class=3D"im"><div><span lang=3D"EN-US"><br>
2) </span>&quot; <span lang=3D"EN-US">the network is represented by a boole=
an square matrix of num_nodes*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of=20
confusion with the TSCH schedule representation, where we have=20
(timeslot, channeloffset) cells.<br>
Can&#39;t we find a different way for representing the network, and defying=
=20
the set of neighbors? Moreover, this point 2) is linked with point 1) I=20
guess, i.e., assuming each node will request a link to each of its=20
neighbors.<br><span style=3D"color:rgb(0,0,255)"><br></span></span></div></=
div><div><span lang=3D"EN-US"><span style=3D"color:rgb(0,0,255)">If you loo=
k the code you will see that the network is expressed using 2 variables, on=
e is a 1 dimension array of nodes (50 on my experiments),each node keeps a =
slotframe structure being a 101*16 matrix of Cells, where a cell is a data =
structure with some information. In addition the network topology is built =
using an adjacency matrix, each row represents a node that is matched with =
its neighbors represented by the column. This can be done in many different=
 ways but I guess it is pretty simple in that way. My initial idea on that =
simulator was to get some numbers, I did not put effort on having a new sup=
er efficient NS-2! and therefore the code is super simple and objective dri=
ven. If we feel that we need to consolidate that then I need to work on put=
ting some more effort on its structure and design.</span><br>

</span></div><div class=3D"im"><div><span lang=3D"EN-US">
<br>
3) </span>&quot;<span lang=3D"EN-US"><span lang=3D"EN-US">Topology: Random,=
 where each node requests a<b> random number of neighbours between 2 and 10=
</b>.=94<br>
Even though I am in favor of having a random topology, and a random=20
number of neighbors, maybe, for having a preliminary idea of the network
 behavior, we could run a set of simulations, where we fix the number of
 neighbors (i.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change=20
others, in order to see how each of them impact the cells allocation.<br><b=
r></span></span></div></div><div><span lang=3D"EN-US"><span lang=3D"EN-US">=
<span style=3D"color:rgb(0,0,255)">Yes, I agree too, this can be configured=
 easily</span>.<br>

</span></span></div><div><span lang=3D"EN-US"><span lang=3D"EN-US">
<br><span style=3D"color:rgb(0,0,255)">thanks for your comments!<br></span>=
<br>
Thank you!<br>
Maria Rita<br>
</span></span></div></div><div class=3D"gmail_extra"><br clear=3D"all"><div=
><div dir=3D"ltr">Xavi<br></div></div><div><div class=3D"h5">
<br><br><div class=3D"gmail_quote">On Thu, Jun 27, 2013 at 1:07 AM, Maria R=
ita PALATTELLA <span dir=3D"ltr">&lt;<a href=3D"mailto:maria-rita.palattell=
a@uni.lu" target=3D"_blank">maria-rita.palattella@uni.lu</a>&gt;</span> wro=
te:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">




<div>
<div style=3D"direction:ltr;font-size:10pt;font-family:Tahoma">Hello Xavi,<=
br>
first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)<span lang=3D"EN-US">&quot;Each node requests a link to <b>each</b> of it=
s neighbors.&quot;<br>
Is it really what we want? In my point of view, each node will ask a set of=
 links (i.e., cells) according to the paths along which it will transmit it=
s own traffic, and forwards the traffic received by other neighbors. In oth=
er words, the number of requested
 cells per node should be less than what we are simulating right now. For s=
ure, in the actual scenario, we have higher probability of collision.<br>
<br>
2) </span>&quot; <span lang=3D"EN-US">the network is represented by a boole=
an square matrix of num_nodes*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of confusion =
with the TSCH schedule representation, where we have (timeslot, channeloffs=
et) cells.<br>
Can&#39;t we find a different way for representing the network, and defying=
 the set of neighbors? Moreover, this point 2) is linked with point 1) I gu=
ess, i.e., assuming each node will request a link to each of its neighbors.=
<br>


<br>
3) </span>&quot;<span lang=3D"EN-US"><span lang=3D"EN-US">Topology: Random,=
 where each node requests a<b> random number of neighbours between 2 and 10=
</b>.=94<br>
Even though I am in favor of having a random topology, and a random number =
of neighbors, maybe, for having a preliminary idea of the network behavior,=
 we could run a set of simulations, where we fix the number of neighbors (i=
.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change others,=
 in order to see how each of them impact the cells allocation.<br>
<br>
Thank you!<br>
Maria Rita<br>
</span><br>
=A0<br>
</span>
<div style=3D"font-size:16px;font-family:Times New Roman">
<hr>
<div style=3D"direction:ltr"><font color=3D"#000000" face=3D"Tahoma"><b>Fro=
m:</b> <a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bo=
unces@ietf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>] on behalf of Xavier Vilajosana Guillen [<a=
 href=3D"mailto:xvilajosana@eecs.berkeley.edu" target=3D"_blank">xvilajosan=
a@eecs.berkeley.edu</a>]<br>


<b>Sent:</b> Thursday, June 27, 2013 2:27 AM<br>
<b>To:</b> <a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank=
">yoshihiro.ohba@toshiba.co.jp</a><div><div><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<br>
</div></div></font><br>
</div><div><div>
<div></div>
<div>
<div dir=3D"ltr">
<div>
<div>
<div>
<div>
<div>
<div>
<div>Hi Yoshihiro,<br>
<br>
</div>
the network is represented by a boolean square matrix of num_nodes*num_node=
s. Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true. if X is neighbour of Y the cells (x,y) and (y,x) will be tru=
e.
<br>
</div>
When a node requests a link it always requests a TX link, the counter part =
sets it to RX links so a link allocation happens at both sides. In a partic=
ular node Number of allocated links is the accumulation of both TX and RX a=
llocated in that node.<br>


<br>
</div>
Regarding your question, if X requests a TX link to Y the schedule of X all=
ocates a TX link to Y and the schedule of Y allocates a RX link from X. If =
Y requests a TX link to X, X allocates a RX link from Y.<br>
<br>
</div>
A link is not allocated in either side if there is a collision, and then I =
increment the collision counter.<br>
<br>
</div>
<div>The code is here in case someone wants to play. Sorry it is not very c=
lean but I will clean it as soon as I can. If someone modifies it or improv=
es it, feel free to commit your changes to the repository so the simulator =
becomes better.<br>


<br>
<a href=3D"https://github.com/xvilajosana/6TSCH" target=3D"_blank">https://=
github.com/xvilajosana/6TSCH</a><br>
<br>
</div>
<div></div>
hope this makes things clear.<br>
<br>
</div>
regards,<br>
</div>
X<br>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class=3D"gmail_extra"><br clear=3D"all">
<div>
<div dir=3D"ltr">Xavi<br>
</div>
</div>
<br>
<br>
<div class=3D"gmail_quote">On Wed, Jun 26, 2013 at 3:56 PM, <span dir=3D"lt=
r">&lt;<a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank">yo=
shihiro.ohba@toshiba.co.jp</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<div lang=3D"JA">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Hi Xavi,<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Thanks for y=
our explanation.=A0 I have better understanding now.=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">I have one m=
ore question.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">You mentioned =93there might be=
 more than one link to a neighbor=94. =A0=A0Say Node X selected only one ne=
ighbor Node Y and requests one link to Node Y.=A0 The resulting number of l=
inks associated with Node X can be two (2) when
 Node Y also selected Node X as its neighbor and requested one link to Node=
 X.=A0 Is my understanding correct?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Yoshihiro Ohba<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Thursday, June 27, 2013 1:33 AM<br>
<b>To:</b> ohba yoshihiro<br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<u></u=
><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">Hi Yoshihiro,<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">you are right, the formulation of the sentence is not =
correct. Should be:<br>
<br>
=93Topology: Random, where each node requests a random number of neighbours=
 between 2 and 10.=94<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">this means that each node when created requests a numb=
er of neighbors between 2 and 10, meaning that other nodes when are created=
 also request that number of neighbours and therefore a node can have more =
than 10 neighbours, because other
 nodes selected it as a neighbour. From the simulation results I see that n=
odes have between 5 and 11 neighbours usually.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Ho=
wever, from the numbers you point, 28 represents the number of allocated li=
nks (number of allocated cells in the schedule) to its neighbours, there mi=
ght be more than one link to a neighbour
 in that case.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">re=
gards,<br>
Xavi<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">On=
 Wed, Jun 26, 2013 at 7:28 AM, &lt;<a href=3D"mailto:yoshihiro.ohba@toshiba=
.co.jp" target=3D"_blank">yoshihiro.ohba@toshiba.co.jp</a>&gt; wrote:<u></u=
><u></u></span></p>


<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Hi Xavi,</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Thank you very much for the simulation.</span><span lang=
=3D"EN-US"><u></u><u></u></span></p>


<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">I am trying to understand the simulation model from your d=
escription and the result.</span><span lang=3D"EN-US"><u></u><u></u></span>=
</p>


<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">=93<span lang=3D"EN-US"=
>Topology: Random, where each node has a random number of neighbors between=
 2 and 10.</span>=94<span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">=
=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">=93<span lang=3D"EN-US"=
><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">************************ requesting 1 links</span><span la=
ng=3D"EN-US"><u></u><u></u></span></p>


<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Node,Allocated Links,Collisions,Percentage</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>


<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">0,28,0,0.0</span><span lang=3D"EN-US"><u></u><u></u></span=
></p>


<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=93</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">In the above result, does Node 0 actually have 28 neighbor=
s?</span><span lang=3D"EN-US"><u></u><u></u></span></p>


<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Regards,</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Yoshihiro Ohba</span><span lang=3D"EN-US"><u></u><u></u></=
span></p>


<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Wednesday, June 26, 2013 3:46 AM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a></span><span lang=3D"EN-US"><u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r>
<b>Subject:</b> [6tsch] simulation for random schedule allocation<u></u><u>=
</u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">=
=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">Hi=
 all,<br>
<br>
I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)<br>
<br>
here there are some details (everything can be tuned in case someone wants =
to point me to a special case)<br>
<br>
Network: 50 nodes<br>
<br>
Topology: Random, where each node has a random number of neighbors between =
2 and 10.<br>
<br>
Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)=
<br>


<br>
The slotframe is 101 slots and 16 channels.<br>
<br>
The simulation prints statistics for the test (and the collisions if we are=
 interested.)<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">I used pseudo random generator from the java language as=
suming it provides uniform or almost uniform distribution.<u></u><u></u></s=
pan></p>


</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">The allocation counter counts both the number of links a=
llocated as tx and the number of links allocated as rx due to a neighbour a=
llocating a link to the actual node.
 The percentage is the % of collisions w.r.t the allocated links. <u></u><u=
></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">Worst case is around 11% when allocating 10 links to eac=
h neighbour in that 50 node network.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">I can play more on it but I wanted to share that initial=
 results.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">please see attached file for the results.<u></u><u></u><=
/span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">regards,<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--089e013a084439455104e023b1b7--

From yoshihiro.ohba@toshiba.co.jp  Thu Jun 27 07:51:23 2013
Return-Path: <yoshihiro.ohba@toshiba.co.jp>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA37021F9A80 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 07:51:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.088
X-Spam-Level: 
X-Spam-Status: No, score=-8.088 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id crxh2Q5A9WG3 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 07:51:17 -0700 (PDT)
Received: from imx12.toshiba.co.jp (imx12.toshiba.co.jp [61.202.160.132]) by ietfa.amsl.com (Postfix) with ESMTP id 5A44621F9A7B for <6tsch@ietf.org>; Thu, 27 Jun 2013 07:51:16 -0700 (PDT)
Received: from tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp ([133.199.232.103]) by imx12.toshiba.co.jp  with ESMTP id r5REp8Ia024930 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 27 Jun 2013 23:51:08 +0900 (JST)
Received: from tsbmgw-mgw01 (localhost [127.0.0.1]) by tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5REp8hW029702; Thu, 27 Jun 2013 23:51:08 +0900
Received: from localhost ([127.0.0.1]) by tsbmgw-mgw01 (JAMES SMTP Server 2.3.1) with SMTP ID 611; Thu, 27 Jun 2013 23:51:08 +0900 (JST)
Received: from arc11.toshiba.co.jp ([133.199.90.127]) by tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5REp8MH029699; Thu, 27 Jun 2013 23:51:08 +0900
Received: (from root@localhost) by arc11.toshiba.co.jp  id r5REp8lY016957; Thu, 27 Jun 2013 23:51:08 +0900 (JST)
Received: from ovp11.toshiba.co.jp [133.199.90.148]  by arc11.toshiba.co.jp with ESMTP id ZAA16956; Thu, 27 Jun 2013 23:51:08 +0900
Received: from mx2.toshiba.co.jp (localhost [127.0.0.1]) by ovp11.toshiba.co.jp  with ESMTP id r5REp7D8005420; Thu, 27 Jun 2013 23:51:07 +0900 (JST)
Received: from TGXML330.toshiba.local by toshiba.co.jp id r5REp6RF015428; Thu, 27 Jun 2013 23:51:06 +0900 (JST)
Received: from TGXML338.toshiba.local ([169.254.4.194]) by TGXML330.toshiba.local ([133.199.60.204]) with mapi id 14.03.0123.003; Thu, 27 Jun 2013 23:51:07 +0900
From: <yoshihiro.ohba@toshiba.co.jp>
To: <watteyne@eecs.berkeley.edu>, <6tsch@ietf.org>
Thread-Topic: [6tsch] FW: draft-ohba-6tsch-security-00
Thread-Index: AQHOcu48BGmQ2l94eU657paS8MzRlZlI+img
Date: Thu, 27 Jun 2013 14:51:06 +0000
Message-ID: <674F70E5F2BE564CB06B6901FD3DD78B12D271C3@tgxml338.toshiba.local>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local> <CALEMV4Zq5B9vDGQr-Jnkc9umPCxw+sLAdNzGx3dJmgPv1GiA_Q@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD841331338@xmb-rcd-x01.cisco.com> <674F70E5F2BE564CB06B6901FD3DD78B12D25F39@tgxml338.toshiba.local> <E045AECD98228444A58C61C200AE1BD841331D7E@xmb-rcd-x01.cisco.com> <CADJ9OA_QnF3nHHZ_orjxSqg=_ikJRTUMLZVVvUDXp48Eq1RwHQ@mail.gmail.com>
In-Reply-To: <CADJ9OA_QnF3nHHZ_orjxSqg=_ikJRTUMLZVVvUDXp48Eq1RwHQ@mail.gmail.com>
Accept-Language: ja-JP, en-US
Content-Language: ja-JP
x-originating-ip: [133.199.17.188]
msscp.transfermailtomossagent: 103
Content-Type: multipart/alternative; boundary="_000_674F70E5F2BE564CB06B6901FD3DD78B12D271C3tgxml338toshiba_"
MIME-Version: 1.0
Subject: Re: [6tsch] FW: draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 14:51:23 -0000

--_000_674F70E5F2BE564CB06B6901FD3DD78B12D271C3tgxml338toshiba_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgVGhvbWFzLA0KDQpUaGFuayB5b3UgdmVyeSBtdWNoIGZvciB5b3VyIGNvbW1lbnRzLiAgUGxl
YXNlIG15IHJlc3BvbnNlIGJlbG93Lg0KDQpGcm9tOiA2dHNjaC1ib3VuY2VzQGlldGYub3JnPG1h
aWx0bzo2dHNjaC1ib3VuY2VzQGlldGYub3JnPiBbbWFpbHRvOjZ0c2NoLWJvdW5jZXNAaWV0Zi5v
cmddIE9uIEJlaGFsZiBPZiBUaG9tYXMgV2F0dGV5bmUNClNlbnQ6IFRodXJzZGF5LCBKdW5lIDI3
LCAyMDEzIDE6MjQgUE0NClRvOiA2dHNjaEBpZXRmLm9yZzxtYWlsdG86NnRzY2hAaWV0Zi5vcmc+
DQpTdWJqZWN0OiBSZTogWzZ0c2NoXSBGVzogZHJhZnQtb2hiYS02dHNjaC1zZWN1cml0eS0wMA0K
DQpZb3NoaWhpcm8gYW5kIGNvLWF1dGhvcnMsDQoNCkl0J3Mgd29uZGVyZnVsIHlvdSB3ZXJlIGFi
bGUgdG8gcHVibGlzaCB0aGlzIGRyYWZ0IHNvIHF1aWNrbHkhDQoNCkhlcmUgaXMgYSBsaXN0IG9m
IHBzZXVkby1yYW5kb20gdGhvdWdodHMgSSBoYWQgd2hpbGUgcmVhZGluZyBpdC4gSSdkIGJlIGhh
cHB5IGlmIHdlIGNvdWxkIGRpc2N1c3MgdGhlIGNsYXJpZnlpbmcgcXVlc3Rpb25zIGJlbG93IG9u
IHRoZSBNTCBhbmQgZHVyaW5nIHRoZSBmb2xsb3dpbmcgd2Vla2x5IGNhbGxzLiBEbyBub3QgaGVz
aXRhdGUgdG8gc3Bhd24geW91ciBhbnN3ZXJzIGludG8gZGlmZmVyZW50IGUtbWFpbCB0aHJlYWRz
IGlmIHRoYXQncyBlYXNpZXIuIEknbSBhbHNvIGFkZGluZyBzb21lIHJhbmRvbSByZW1hcmtzIGFu
ZCB0eXBvcyBhdCB0aGUgZW5kIG9mIHRoaXMgZS1tYWlsOyBmZWVsIGZyZWUgdG8gaWdub3JlIGFu
eSBvciBhbGwgb2YgdGhlbS4NCg0KQ2xhcmlmeWluZyBxdWVzdGlvbnMNCg0KQ3JlZGVudGlhbHMg
Zm9yIFAxIGF1dGhlbnRpY2F0aW9uLiBUaGUgZHJhZnQgbm93IHJlYWRzIHRoYXQgZHVyaW5nIHRo
ZSBQMSBib290c3RyYXBwaW5nIHBoYXNlLCB0aGUgbmV3IG5vZGUgYXV0aGVudGljYXRlcyB0byB0
aGUgYXV0aGVudGljYXRpb24gc2VydmVyLiBGb3IgdGhpcyB0byBiZSBwb3NzaWJsZSwgdGhlIG5v
ZGUgbXVzdCBoYXZlIHNvbWV0aGluZyBpbnN0YWxsZWQuIFRoYXQgY2FuIGJlIHNvbWUgcHJlLWlu
c3RhbGxlZCBrZXksIGEgY2VydGlmaWNhdGUsIG9yIHNvbWV0aGluZyBtb3JlIGV4b3RpYy4gSW4g
YW55IGNhc2UsIEkgYmVsaWV2ZSBpdCB3b3VsZCBiZSB1c2VmdWwgdG8gaGF2ZSBhIHNlY3Rpb24g
YXQgdGhlIHZlcnkgYmVnaW5uaW5nIHdoaWNoIGluZGljYXRlcyB3aGF0IHRoZSBuZXcgbm9kZSBp
cyBleHBlY3RlZCB0byBoYXZlIHdoZW4gdHJ5aW5nIHRvIGpvaW4gdGhlIG5ldHdvcmsuIFRoaXMg
d2lsbCBoYXZlIGFuIGltcGFjdCBlaXRoZXIgb24gdGhlIHByb2R1Y3Rpb24gcGhhc2Ugb2YgdGhl
IGRldmljZXMsIG9yIG9uIHRoZSBwcmUtZGVwbG95bWVudCByb3V0aW5lIHRoZSBpbnN0YWxsZXIg
bmVlZCB0byBnbyB0aHJvdWdoLg0KW1lPXSBJIGFncmVlLiBQYXNjYWwgaGFkIGEgc2ltaWxhciBj
b21tZW50IGFuZCBoZSBzdWdnZXN0ZWQgdG8gaGF2ZSBwaGFzZS0wIGZvciBjb21taXNzaW9uaW5n
Lg0KDQpJbnRlcmFjdGlvbiB3aXRoIElFRUU4MDIuMTUuNCBzZWN1cml0eSBtZWNoYW5pc21zLiBJ
RUVFODAyLjE1LjQgKGFuZCBJRUVFODAyLjE1LjRlKSBjb21lcyB3aXRoIGEgQ0NNKiwgYSBjb21i
aW5lZCBlbmNyeXB0aW9uIGFuZCBhdXRoZW50aWNhdGlvbiBibG9jayBjaXBoZXIgbW9kZSwgYnVp
bHQgb24gYW4gQUVTLTEyOCBjaXBoZXIuIFVzaW5nIENDTSosIGEgbm9kZSBjYW4gZW5jcnlwdCBh
bmQvb3IgYXV0aGVudGljYXRlIGFsbCBNQUMtbGF5ZXIgZnJhbWVzLiBDQ00qIGFsbG93cyB5b3Ug
dG8gY2hvb3NlIHdoaWNoIHJhbmdlIG9mIGJ5dGVzIHlvdSBlbmNyeXB0IGFuZC9vciBhdXRoZW50
aWNhdGUgaW4geW91ciBwYWNrZXQuIEluIGFkZGl0aW9uLCBJRUVFODAyLjE1LjRlIGRlZmluZXMg
dGhhdCB0aGUgbm9uY2UgY291bnRlciB1c2VkIGJ5IENDTSogY29udGFpbnMgdGhlIDUtYnl0ZSBB
U04uIFRoaXMgYnJpbmdzIHJlcGxheSBwcm90ZWN0aW9uLCBzaW5jZSB0aGUgQVNOIHJvbGxzIG92
ZXIgZXZlcnkgMzUwIHllYXJzIHdpdGggMTBtcyBzbG90cy4gSXQgd291bGQgYmUgZ3JlYXQgaWYg
dGhlIHNlY3VyaXR5IG1lY2hhbmlzbSB3ZSBjb21lIHVwIHdpdGggdGFrZXMgYWR2YW50YWdlIG9m
IHRoaXMgY2FwYWJpbGl0eSwgc2luY2UgYXQgbGVhc3QgcGFydHMgb2YgaXQgaXMgYnVpbHQgaW50
byBtb3N0IChhbGw/KSBJRUVFODAyLjE1LjQgcmFkaW9zL1NvQ3MuIE1heWJlIHRoZSBkcmFmdCBj
b3VsZCBjb250YWluIHNvbWUgdGV4dCBleHBsYWluaW5nIGhvdyB0aGlzIHdvdWxkIHdvcmsuDQoN
CltZT10gSWYgNS1vY3RldCBBU04gaXMgcGVyc2lzdGVudGx5IG1haW50YWluZWQgYWNyb3NzIGNv
b3JkaW5hdG9yIGNyYXNoZXMsIGV0Yy4gdGhlbiBmcmFtZSBjb3VudGVyIHdyYXAtdXAgbWF5IG5v
dCBiZSBhIGNvbmNlcm4uICBPdGhlcndpc2UsIHRoZSBpc3N1ZSB3b3VsZCBzdGlsbCByZW1haW4s
IG5vPw0KDQoNClNlc3Npb24gd2l0aCB0aGUgUENFLiBUaGUgUENFIHBsYXlzIGEgc3BlY2lhbCBy
b2xlIGluIGEgNlRTQ0ggbmV0d29ya3MuIFNpbmNlIGl0IGlzIHJlc3BvbnNpYmxlIGZvciB0aGUg
VFNDSCBzY2hlZHVsZSAoYW5kIG1heWJlIGV2ZW4gZm9yIHNvbWUgcm91dGluZyksIGl0J3MgZXNz
ZW50aWFsIHRoYXQgdGhlIGNvbW11bmljYXRpb24gYmV0d2VlbiBhIG5vZGUgYW5kIHRoZSBQQ0Ug
YmUgY29uZmlkZW50aWFsIGFuZCBhdXRoZW50aWNhdGVkLiBEbyB3ZSBuZWVkIHRvIGhhdmUgYSBz
cGVjaWFsIHJlcXVpcmVtZW50IGZvciB0aGUgbW90ZS10by1QQ0UgY29tbXVuaWNhdGlvbj8gSWYg
bm90LCBpcyB0aGlzIGNvbXBsZXRlbHkgY292ZXJlZCBieSB0aGUgZGlzY3Vzc2lvbiBhYm91dCBQ
Mz8NCltZT10gSSBiZWxpZXZlIG1vdGUtdG8tUENFIGNvbW11bmljYXRpb24gaXMgY292ZXJlZCBi
eSB0aGUgZGlzY3Vzc2lvbiBhYm91dCBQMy4gUGxlYXNlIGxldCBtZSBrbm93IGlmIEkgYW0gbWlz
c2luZyBzb21ldGhpbmcuDQoNCkF1dGhlbnRpY2F0aW9uIHJlbGF5LiBJJ20gYSBiaXQgY29uZnVz
ZWQgYnkgdGhlIGV4YWN0IG5hdG9yZSBvZiB0aGUgYXV0aGVudGljYXRpb24gcmVsYXkuIFRoaXMg
Y29tZXMgdXAgZm9yIGV4YW1wbGUgaW4gdGhlIGZvbGxvd2luZyByZXF1aXJlbWVudDoNCiAgIFIx
LTI6IFBoYXNlLTEgS01QIE1VU1Qgc3VwcG9ydCBzdGF0ZWxlc3MgYXV0aGVudGljYXRpb24gcmVs
YXkgb3BlcmF0aW9uLg0KV2hhdCBJIHVuZGVyc3RhbmQgaXMgdGhhdCBpdCdzIHRoZSByb2xlIHRo
ZSBtb3RlcyBhbHJlYWR5IGluIHRoZSBuZXR3b3JrIHBsYXkgd2hlbiBhIG5ldyBub2RlIGpvaW5z
IGFuZCBpcyBtdWx0aXBsZSBob3BzIGF3YXkgZnJvbSB0aGUgYXV0aGVudGljYXRpb24gc2VydmVy
LiBJbiB0aGlzIGNhc2UsIGRvIHRob3NlIG5vZGVzIG5lZWQgdG8gcGxheSBhbnkgc2VjdXJpdHkg
cm9sZSBhdCBhbGw/IENhbiB0aGV5IG5vdCByZWxheSBhIG9wYXF1ZSBzZXF1ZW5jZSBvZiBieXRl
cyB3aGljaCBoYXBwZW5zIHRvIGJlIHRoZSAoZW5kLXRvLWVuZCBzZWN1cmUpIGF1dGhlbnRpY2F0
aW9uIHRyYWZmaWMgYmV0d2VlbiB0aGUgYXV0aGVudGljYXRpb24gc2VydmVyIGFuZCB0aGUgbmV3
IG1vdGU/IFRoZSBmb2xsb3dpbmcgcGFyYWdyYXBoIHNlZW1zIHRvIGluZGljYXRlIHRoaXM6DQog
ICBBIFBoYXNlLTMgbm9kZSBjYW4gZm9yd2FyZCBQaGFzZS0xIEtNUCBtZXNzYWdlcyBvcmlnaW5h
dGVkIGZyb20NCiAgIG9yIGRlc3RpbmVkIGZvciBhIFBoYXNlLTEgbm9kZSB0aGF0IGlzIGpvaW5p
bmcgdGhlIG1lc2ggbmV0d29yaw0KICAgdGhyb3VnaCB0aGUgUGhhc2UtMyBub2RlLg0KW1lPXSBB
biBhdXRoZW50aWNhdGlvbiByZWxheSB3aWxsIG9ubHkgcmVsYXkgYXV0aGVudGljYXRpb24gbWVz
c2FnZXMuIElmIGFuIG9wYXF1ZSBzZXF1ZW5jZSBoYXBwZW5zIHRvIGhhdmUgdGhlIHNhbWUgZm9y
bWF0IGFzIHRoZSBpbnRlbmRlZCBhdXRoZW50aWNhdGlvbiBtZXNzYWdlIHRoZSByZWxheSB3aWxs
IGZvcndhcmQgdGhlIHNlcXVlbmNlLCBidXQgYXV0aGVudGljYXRpb24gd29u4oCZdCBzdWNjZWVk
IHVubGVzcyBpdCBpcyB0cnVlIGF1dGhlbnRpY2F0aW9uIHRyYWZmaWMuICBUaGlzIGlzIGEga2lu
ZCBvZiBEb1MgYXR0YWNrIGFuZCByYXRlIGxpbWl0aW5nIGF0IHRoZSByZWxheSBjYW4gaGVscCBt
aXRpZ2F0aW5nIHRoZSBhdHRhY2suDQoNCkZvb3RwcmludCBvZiBrZXlpbmcgbWF0ZXJpYWwuIFRo
ZSBkcmFmdCBpbmRpY2F0ZXMgdGhhdCwgaW4gdGhlIGV4dHJlbWUgY2FzZSwgYSBub2RlIG1haW50
YWlucyBzZXBhcmF0ZSBrZXlpbmcgbWF0ZXJpYWwgdG8gY29tbXVuaWNhdGUgd2l0aCBlYWNoIG9m
IGl0cyBuZWlnaGJvcnMuIElzIHRoaXMgYWNjdXJhdGU/DQpbWU9dIFllcy4NCg0KVGhpcyBtaWdo
dCBpbnRyb2R1Y2UgYSBsYXJnZSBmb290cHJpbnQsIGJvdGggaW4gbWVtb3J5IGFuZCBjb21wbGV4
aXR5LiBJcyBpdCBwb3NzaWJsZSB0byBvcHRpb25hbGx5IHJlbGF4IFAyIHRoaXMgZm9yIGxvdy1l
bmQgaW1wbGVtZW50YXRpb25zLCBhbmQgZS5nLiBoYXZlIGEgY29tbW9uIG5ldHdvcmsga2V5PyBJ
IHVuZGVyc3RhbmQgdGhlIGltcGxpY2F0aW9uIHdoaWNoIHlvdSBoaWdobGlnaHQgaW4gdGhlIGlu
dHJvZHVjdGlvbiB3LnIudC4gWklQLg0KW1lPXSBJIGJlbGlldmUgYSBjb21tb24gbmV0d29yayBr
ZXkgaXMgYWNjZXB0YWJsZSBmb3Igc21hbGwtc2l6ZWQgbmV0d29ya3Mgb25seSAoZS5nLiwgbGVz
cyB0aGFuIDMwIG1lc2ggbm9kZXMpIGFzIGhpZ2hsaWdodGVkIGluIHRoZSBpbnRyb2R1Y3Rpb24u
ICBBcyBmYXIgYXMgSSB1bmRlcnN0YW5kLCB0aGUgcmVxdWlyZWQgc2NhbGFiaWxpdHkgZm9yIDZU
U0NIIGlzIG1vcmUgdGhhbiAxMDAwIG5vZGVzIHdoaWNoIEkgY2hhcmFjdGVyaXplIGFzIGEgbGFy
Z2Utc2l6ZWQgbmV0d29ya3MsIGFuZCB0aGF0IGlzIHdoeSB0aGUgY3VycmVudCByZXF1aXJlbWVu
dHMgY29tZS4gSSBiZWxpZXZlIHNtYWxsLWZvb3RlZCBkZXZpY2VzIHdpbGwgc2ltcGx5IGxpbWl0
IHRoZSBudW1iZXIgb2YgbmVpZ2hib3Jpbmcgbm9kZXMsIGFuZCBhIG1lc2ggbmV0d29yayB3aXRo
IHNtYWxsZXIgbm9kZSBkZWdyZWUgd2lsbCBiZSBmb3JtZWQgYXMgYSByZXN1bHQsIGFuZCBpdCB3
b3Jrcy4NCg0KRUIgcHJvdGVjdGlvbi4gSSB1bmRlcnN0YW5kIHRoZSBjb25jZXJuIHlvdSBleHBy
ZXNzIGluIFNlY3Rpb24gNiwgYnV0IHRoYW5rcyB0byB0aGUgVFNDSCBuYXR1cmUgb2Ygb3VyIGxp
dHRsZSBuZXR3b3JrcywgdGhlIGNvdW50ZXIgd3JhcHMgZXZlcnkgMzUwIHllYXJzLiBJIGJlbGll
dmUgdGhpcyBzaWduaWZpY2FudGx5IGxvd2VycyB0aGUgdnVsbmVyYWJpbGl0eSBvZiB1c2luZyBh
IHByZS1pbnN0YWxsZWQga2V5Lg0KW1lPXSBJZiBvbmUgVFNDSCBub2RlIGlzIGNvbXByb21pc2Vk
IGFuZCB0aGUgcHJlLWluc3RhbGxlZCBrZXkgaXMga25vd24gdG8gYXR0YWNrZXJzLCB0aGVuIHRo
ZSBUU0NIIG5ldHdvcmsgY2FuIGJlIHRvdGFsbHkgdnVsbmVyYWJsZS4gSSB0aGluayBwcmUtaW5z
dGFsbGVkIGtleSBpcyBub3QgZ29vZCByZWdhcmRsZXNzIG9mIHRoZSBzaXplIG9mIGZyYW1lIGNv
dW50ZXIuDQoNClJhbmRvbSByZW1hcmtzDQoNCi0gQWJvdXQgc2VjdGlvbiAyLCBJIHdvdWxkIGFy
Z3VlIHRoYXQgZGVmaW5pdGlvbnMgbGl2ZSBpbiB0aGUgdGVybWlub2xvZ3kgZHJhZnQuIEl0J3Mg
YWxyZWFkeSByZWZlcmVuY2VkIGF0IHRoZSBib3R0b20sIHNvIG1heWJlIHB1dCB0aGF0IGNyb3Nz
LXJlZmVyZW5jZSBhdCB0aGUgYmVnaW5uaW5nIG9mIFNlY3Rpb24gMj8NCi0gVGhlIGRyYWZ0IGxp
c3RzIHRoZSByZXF1aXJlbWVudHMgZm9yIGEgc2VjdXJlIDZUU0NIIHNvbHV0aW9ucy4gUEFOQSBp
cyBsaXN0ZWQgYXMgb25lIG9mIHRoZSBjYW5kaWRhdGUgS01Qcy4gTWF5YmUgcmVtb3ZlIFBBTkEg
aXQgZnJvbSB0aGUgYWJzdHJhY3Q/DQpbWU9dIFdlIHdpbGwgd29yayBvbiByZXZpc2luZyBhYnN0
cmFjdC4gTm90ZSB0aGF0IFBBTkEgaXMgdGhlIG9ubHkgY2FuZGlkYXRlIGZvciBQMSBLTVAuDQoN
ClR5cG9zIGFuZCBvdGhlciBtaW5vciB0aGluZ3MNCg0KLSAicHJvdmlkZSBhZGVxdWF0ZSBUaW1l
IFNlbnNpdGl2ZSBiZWhhdmlvcnMiIC0+ICJwcm92aWRlIGFkZXF1YXRlIGxldmVscyBvZiBkZXRl
cm1pbmlzbSINCi0gRm9sbG93aW5nIE1ldGNhbGYncyBsYXc6IGFkZCByZWZlcmVuY2U/DQotICJ2
YWx1ZSBvZiB1c2luZyByYWRpb3MiIC0+ICJ0aGUgdmFsdWUgb2YgdXNpbmcgcmFkaW9zIg0KLSAi
d3JhcHMgdXAiIC0+ICJ3cmFwcyIgKG5vdCBzdXJlKT8NCi0gInRlbXBvcmFsIFBJTiIgLT4gInRl
bXBvcmFyeSBQSU4iIChhZ2Fpbiwgbm90IHN1cmUpPw0KLSAibG9jYXRlZCBpbiB0aGUgY29vcmRp
bmF0b3IiIC0+ICJjby1sb2NhdGVkIHdpdGggdGhlIGNvb3JkaW5hdG9yIj8NCi0gVGhlIFNBIG9m
IGEgbGluayBiZXR3ZWVuIG5vZGUgaSBhbmQgbm9kZSBqIG1haW50YWlucyBNQUMga2V5cy4NCi0g
TUFDIGtleSwgSSBhc3N1bWUgdXNpbmcgQ0NNKj8gZW5jcnlwdGlvbj8gYXV0aGVudGljYXRpb24/
IGJvdGg/DQpbWU9dIFllcywgaXQgaXMgZm9yIENDTSogdGhlcmVmb3JlIGl0IGNhbiBiZSBvbmUg
b2YgRU5DIG9yIE1JQywgb3IgYm90aC4NCi0gYmktZGlyZWN0aW5hbCAtPiBiaS1kaXJlY3Rpb25h
bA0KLSAib24gcmVxdWlyZWQgc2VjdXJpdHkgbGV2ZWwiIC0+ICJvbiB0aGUgcmVxdWlyZWQgc2Vj
dXJpdHkgbGV2ZWwiDQotICJzZWNpdG9uIiAtPiAic2VjdGlvbiINCi0gInJlcGx5IHByb3RlY3Rl
ZCIgLT4gInJlcGxheSBwcm90ZWN0ZWQiDQotICJjYW5kaWF0ZSIgLT4gImNhbmRpZGF0ZSINCi0g
ImUuZyBzZW5zb3IiIC0+ICJlLmcuIHNlbnNvciINCi0gRFRMU1tSRkM2MzQ3XTogcGxlYXNlIG1h
a2UgdGhpcyBzIFhSRUYNCi0gIm11bHRpY2FzdCBrZXkgZXhwb3J0YXRpb24iIC0+ICJleHBvcnRp
bmcgbXVsdGljYXN0IGtleXMiPw0KLSAiZXhwb3J0ZWQga2V5IG1hdGVyaWFsIiAtPiAiZXhwb3J0
ZWQga2V5aW5nIG1hdGVyaWFsIj8NCi0gImludGVyZ3JpdHkiIC0+ICJpbnRlZ3JpdHkiDQoNCltZ
T10gSSB3aWxsIGZpeCBhbGwgdHlwb3MuDQoNClRoYW5rcyBhZ2Fpbg0KWW9zaGloaXJvIE9oYmEN
Cg0KVGhvbWFzDQoNCk9uIFR1ZSwgSnVuIDI1LCAyMDEzIGF0IDg6MzAgQU0sIFBhc2NhbCBUaHVi
ZXJ0IChwdGh1YmVydCkgPHB0aHViZXJ0QGNpc2NvLmNvbTxtYWlsdG86cHRodWJlcnRAY2lzY28u
Y29tPj4gd3JvdGU6DQoNCkRlYXIgYWxsOg0KDQoNCg0KSSByZWFsaXplZCB0aGF0IHRoZSBsaXN0
IHdhcyBub3QgY29waWVkOyBmaXhpbmcgdGhpcyBub3cuIFRoZSBkaXNjdXNzaW9uIGlzIGFyb3Vu
ZCBzZWN0aW9uIDIgdGhhdCBpcyBtaXNzaW5nIHRoZSBleHBhbnNpb24gb2YgNlRTQ0gNCg0KDQoN
CkNoZWVycywNCg0KDQoNClBhc2NhbA0KDQoNCg0KRnJvbTogeW9zaGloaXJvLm9oYmFAdG9zaGli
YS5jby5qcDxtYWlsdG86eW9zaGloaXJvLm9oYmFAdG9zaGliYS5jby5qcD4gW21haWx0bzp5b3No
aWhpcm8ub2hiYUB0b3NoaWJhLmNvLmpwPG1haWx0bzp5b3NoaWhpcm8ub2hiYUB0b3NoaWJhLmNv
LmpwPl0NClNlbnQ6IG1hcmRpIDI1IGp1aW4gMjAxMyAxMTowNA0KVG86IFBhc2NhbCBUaHViZXJ0
IChwdGh1YmVydCk7IHh2aWxham9zYW5hQGVlY3MuYmVya2VsZXkuZWR1PG1haWx0bzp4dmlsYWpv
c2FuYUBlZWNzLmJlcmtlbGV5LmVkdT47IG1hcmlhLXJpdGEucGFsYXR0ZWxsYUB1bmkubHU8bWFp
bHRvOm1hcmlhLXJpdGEucGFsYXR0ZWxsYUB1bmkubHU+DQoNCkNjOiB3YXR0ZXluZUBlZWNzLmJl
cmtlbGV5LmVkdTxtYWlsdG86d2F0dGV5bmVAZWVjcy5iZXJrZWxleS5lZHU+DQpTdWJqZWN0OiBS
RTogWzZ0c2NoXSBkcmFmdC1vaGJhLTZ0c2NoLXNlY3VyaXR5LTAwDQoNCg0KDQoNCg0KDQoNCkZy
b206IFBhc2NhbCBUaHViZXJ0IChwdGh1YmVydCkgW21haWx0bzpwdGh1YmVydEBjaXNjby5jb21d
DQpTZW50OiBUdWVzZGF5LCBKdW5lIDI1LCAyMDEzIDU6NDYgUE0NClRvOiB4dmlsYWpvc2FuYUBl
ZWNzLmJlcmtlbGV5LmVkdTxtYWlsdG86eHZpbGFqb3NhbmFAZWVjcy5iZXJrZWxleS5lZHU+OyBv
aGJhIHlvc2hpaGlybyjlpKfloLQg576p5rSLIOKXi++8su+8pO+8o+KWoe+8ru+8s++8rCk7IG1h
cmlhLXJpdGEucGFsYXR0ZWxsYUB1bmkubHU8bWFpbHRvOm1hcmlhLXJpdGEucGFsYXR0ZWxsYUB1
bmkubHU+DQpDYzogd2F0dGV5bmVAZWVjcy5iZXJrZWxleS5lZHU8bWFpbHRvOndhdHRleW5lQGVl
Y3MuYmVya2VsZXkuZWR1Pg0KU3ViamVjdDogUkU6IFs2dHNjaF0gZHJhZnQtb2hiYS02dHNjaC1z
ZWN1cml0eS0wMA0KDQoNCg0KSGVsbG8gWGF2aSBhbmQgWW9zaGkuDQoNCg0KDQpJ4oCZZCBhZ3Jl
ZSB0aGF0IG91ciB0ZXJtaW5vbG9neSBpcyBub3QgcGVyZmVjdCBmb3IgdGhhdCBkZWZpbml0aW9u
LiBMZXQgdXMgZGlzY3VzcyB0aGlzIGF0IHRoZSBuZXh0IGNhbGwuDQoNCuKAnA0KDQogIDZUU0NI
OiAgICAgIEVudGl0eSB0aGF0IHNldHMgdXAgdGhlIHNjaGVkdWxlLCBjb250cm9scyB0aGUNCg0K
ICAgICAgICAgICAgICAgY29ubmVjdGl2aXR5IGdyYXBoIG9mIHRoZSBuZXR3b3JrLCBhbmQgdGhl
IHJlc291cmNlcw0KDQogICAgICAgICAgICAgICBhbGxvY2F0ZWQgdG8gZWFjaCBzY2hlZHVsZWQg
Y2VsbCBpbiB0aGF0IGNvbm5lY3Rpdml0eQ0KDQogICAgICAgICAgICAgICBncmFwaC4gIEl0IG1h
eSBiZSBhbiBhZGFwdGF0aW9uIGxheWVyLCBhIGRpc3RyaWJ1dGVkDQoNCiAgICAgICAgICAgICAg
IHJlc2VydmF0aW9uIHByb3RvY29sLCBhIGNlbnRyYWxpemVkIHBhdGggY29tcHV0YXRpb24NCg0K
ICAgICAgICAgICAgICAgZW50aXR5LCBvciBhbnkgY29tYmluYXRpb24gdGhlcmVvZi4NCg0KDQoN
CuKAnA0KDQpJIHRoaW5rIHRoYXQgdGhlIGRlZmluaXRpb24gc2hvdWxkIDEpIHNwZWxsIG91dCB0
aGUgYWNyb255bSDigJxJUHY2IG92ZXIgVGltZSBTbG90dGVkIENoYW5uZWwgSG9wcGluZ+KAnSwg
YW5kIDIpIGV4cGxhaW4gdGhhdCA2VFNDSCBkZWZpbmVzIGEgc2V0IG9mIElFVEYgc3VibGF5ZXJz
IGFuZCBwcm90b2NvbHMsIGFzIHdlbGwgYXMgYW4gYXJjaGl0ZWN0dXJlIHRvIGJpbmQgdGhlbSB0
b2dldGhlciwgZm9yIHVzZSBpbiBUU0NIIGJhc2VkIG5ldHdvcmtzLiBXaGljaCBpbiB0dXJucyBy
ZW1pbmRzIG1lIHRoYXQgcGVvcGxlIGFyZSBnZXR0aW5nIGNvbmZ1c2VkIHdoZW4gd2UgdGVsbCB0
aGVtIHRoYXQgNlRTQ0ggcHJvbm91bmNlcyDigJxTSVhUVVPigJ0gYW5kIHRoYXQgd2UgYWxzbyBo
YXZlIGEgc3VibGF5ZXIgY2FsbGVkIDZUVVMuIFNob3VsZG7igJl0IHdlIGNoYW5nZSBzb21ldGhp
bmcgdGhlcmU/DQoNCg0KDQpZb3NoaTogIEkgdGhpbmsgc2VjdGlvbiAyIHNob3VsZCByZWZlciB0
byBvdXIgdGVybWlub2xvZ3kuIFRoZXJlIGlzIGFscmVhZHkgYSBYUkVGIGxpbmsgYXQgdGhlIGVu
ZCBvZiB0aGUgZHJhZnQuIElmIHRoZSB0ZXJtaW5vbG9neSBleHBhbmRzIHRoZSBhY3JvbnltIGZv
ciA2VFNDSCB5b3XigJlyZSBhbGwgc2V0IDogKQ0KDQpbWU9dIEFzIHNvb24gYXMgd2UgYWdyZWUg
b24gdGhlIGFjcm9ueW0gZm9yIDZUU0NIIEkgd2lsbCBwdXQgaXQgaW4gc2VjdGlvbiAyLg0KDQoN
Cg0KQWJvdXQgc2VjdGlvbiAzLiBDb3VsZCB3ZSBzZXBhcmF0ZSB0aGUgY29tbWlzc2lvbmluZyBm
cm9tIHRoZSBib290c3RyYXBwaW5nPyBJIHdvdWxkIGxpa2UgdG8gc2VlIGEgcGhhc2UgMCB3aGVu
IHRoZSBkZXZpY2UgaXMgcHJlcGFyZWQgYW5kIHRoZSBtYW5hZ2VtZW50IHN5c3RlbXMgYXJlIHBy
b3Zpc2lvbmVkLiBJbiBwYXJ0aWN1bGFyOiBXaGF0IGFyZSB0aGUgZXhwZWN0YXRpb24gb24gdGhl
IGRldmljZSBvZmYgdGhlIGZhY3Rvcnk6IFNvbWUgYnVpbHRpbiB2ZW5kb3IgY3J5cHRvIG1hdGVy
aWFsIC8gY2VydGlmaWNhdGU/IEFuZCB0aGVuIHdoZW4gdGhlIGRldmljZSBpcyBhY3F1aXJlZCBh
bmQgcHJlcGFyZWQgZm9yIGluc3RhbGxhdGlvbjogU2hvdWxkIHRoZSBPVCBwZW9wbGUgY29uZmln
dXJlIGFuIElQdjYgYWRkcmVzcz8gQWRkaXRpb25hbCBjcnlwdG8gbWF0ZXJpYWwgbGlrZSBhIHNo
YXJlZCBzZWNyZXQ/DQoNCg0KDQpbWU9dIFdlIGNvdWxkIGFkZCB0ZXh0IGZvciBwaGFzZSAwIGZv
ciBjb21taXNzaW9uaW5nIChJIHRoaW5rIEZpZ3VyZSAxIGNhbiBzdGlsbCBzdGFydCB3aXRoIHBo
YXNlIDEgc2luY2UgcGhhc2UgMCBkb2VzIG5vdCBuZWVkIHRvIGJlIHN0YW5kYXJkaXplZCkuICBU
aGUgcHVycG9zZSBvZiBwaGFzZSAwIGlzIHRvIGluc3RhbGwgcGhhc2UgMSBLTVAgY3JlZGVudGlh
bHMgaW4gYSBwaHlzaWNhbGx5IHNlY3VyZWQgYW5kIG1hbmFnZWQgbG9jYXRpb24gYmVmb3JlIHRo
ZSBkZXZpY2VzIGFyZSBwbGFjZWQgd2hlcmUgdGhleSBhcmUgZXhwZWN0ZWQgdG8gb3BlcmF0ZS4N
Cg0KDQoNClJlZ2FyZHMsDQoNCllvc2hpaGlybyBPaGJhDQoNCg0KDQoNCg0KQ2hlZXJzLA0KDQoN
Cg0KUGFzY2FsDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQo2dHNjaCBtYWlsaW5nIGxpc3QNCjZ0c2NoQGlldGYub3JnPG1haWx0bzo2dHNjaEBpZXRm
Lm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vNnRzY2gNCg0K

--_000_674F70E5F2BE564CB06B6901FD3DD78B12D271C3tgxml338toshiba_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Iu+8re+8syDjgrTjgrfjg4Pjgq8iOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDcgMiA1IDggMiA0O30N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Iu+8re+8syDjgrTjgrfjg4Pjgq8iOw0KCXBhbm9z
ZS0xOjIgMTEgNiA5IDcgMiA1IDggMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Iu+8
re+8syDvvLDjgrTjgrfjg4Pjgq8iOw0KCXBhbm9zZS0xOjIgMTEgNiAwIDcgMiA1IDggMiA0O30N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxA77yt77yzIOOCtOOCt+ODg+OCryI7DQoJcGFu
b3NlLTE6MiAxMSA2IDkgNyAyIDUgOCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToi
XEDvvK3vvLMg77yw44K044K344OD44KvIjsNCglwYW5vc2UtMToyIDExIDYgMCA3IDIgNSA4IDIg
NDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYg
NCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFu
b3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAu
TXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBtbTsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToi
77yt77yzIO+8sOOCtOOCt+ODg+OCryI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXtt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87DQoJbWFyZ2luLXJpZ2h0OjBtbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCglt
YXJnaW4tbGVmdDowbW07DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToi77yt77yz
IO+8sOOCtOOCt+ODg+OCryI7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNv
QWNldGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IuWQueOB
jeWHuuOBlyBcKOaWh+Wtl1wpIjsNCgltYXJnaW46MG1tOw0KCW1hcmdpbi1ib3R0b206LjAwMDFw
dDsNCglmb250LXNpemU6OS4wcHQ7DQoJZm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7
fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBh
cmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowbW07DQoJbWFy
Z2luLXJpZ2h0OjBtbTsNCgltYXJnaW4tYm90dG9tOjBtbTsNCgltYXJnaW4tbGVmdDo0Mi4wcHQ7
DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCW1zby1wYXJhLW1hcmdpbi10b3A6MG1tOw0KCW1z
by1wYXJhLW1hcmdpbi1yaWdodDowbW07DQoJbXNvLXBhcmEtbWFyZ2luLWJvdHRvbTowbW07DQoJ
bXNvLXBhcmEtbWFyZ2luLWxlZnQ6NC4wZ2Q7DQoJbXNvLXBhcmEtbWFyZ2luLWJvdHRvbTouMDAw
MXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6Iu+8re+8syDvvLDjgrTjgrfj
g4Pjgq8iO30NCnNwYW4uYQ0KCXttc28tc3R5bGUtbmFtZToi5ZC544GN5Ye644GXIFwo5paH5a2X
XCkiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazrlkLnjgY3lh7rj
gZc7DQoJZm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7fQ0Kc3Bhbi4yMQ0KCXttc28t
c3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNl
cmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl
OmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJ
e3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo5OS4yNXB0IDMwLjBtbSAzMC4wbW0gMzAu
MG1tO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHls
ZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQi
IHNwaWRtYXg9IjEwMjYiPg0KPHY6dGV4dGJveCBpbnNldD0iNS44NXB0LC43cHQsNS44NXB0LC43
cHQiIC8+DQo8L286c2hhcGVkZWZhdWx0cz48L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBt
c28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0
PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0K
PC9oZWFkPg0KPGJvZHkgbGFuZz0iSkEiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRp
diBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkhpIFRob21hcyw8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGFuayB5b3UgdmVyeSBtdWNoIGZvciB5b3Vy
IGNvbW1lbnRzLiZuYnNwOyBQbGVhc2UgbXkgcmVzcG9uc2UgYmVsb3cuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28tcGFyYS1t
YXJnaW4tbGVmdDozLjVnZCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij4NCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOjZ0c2NoLWJv
dW5jZXNAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij42dHNjaC1ib3VuY2Vz
QGlldGYub3JnPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij4gWzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOjZ0
c2NoLWJvdW5jZXNAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5tYWlsdG86
NnRzY2gtYm91bmNlc0BpZXRmLm9yZzwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+XQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5UaG9tYXMgV2F0
dGV5bmU8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIEp1bmUgMjcsIDIwMTMgMToyNCBQTTxi
cj4NCjxiPlRvOjwvYj4gPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJtYWlsdG86
NnRzY2hAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij42dHNjaEBpZXRmLm9y
Zzwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbNnRzY2hdIEZXOiBkcmFmdC1vaGJhLTZ0c2No
LXNlY3VyaXR5LTAwPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdp
bi1sZWZ0OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+WW9zaGloaXJvIGFuZCBjby1hdXRob3Jz
LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28tcGFyYS1t
YXJnaW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPkl0J3Mgd29uZGVyZnVsIHlvdSB3
ZXJlIGFibGUgdG8gcHVibGlzaCB0aGlzIGRyYWZ0IHNvIHF1aWNrbHkhPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp
bi1sZWZ0OjQyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxl
ZnQ6My41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj5IZXJlIGlzIGEgbGlzdCBvZiBwc2V1ZG8tcmFu
ZG9tIHRob3VnaHRzIEkgaGFkIHdoaWxlIHJlYWRpbmcgaXQuIEknZCBiZSBoYXBweSBpZiB3ZSBj
b3VsZCBkaXNjdXNzIHRoZSBjbGFyaWZ5aW5nIHF1ZXN0aW9ucyBiZWxvdyBvbiB0aGUgTUwgYW5k
IGR1cmluZyB0aGUgZm9sbG93aW5nDQogd2Vla2x5IGNhbGxzLiBEbyBub3QgaGVzaXRhdGUgdG8g
c3Bhd24geW91ciBhbnN3ZXJzIGludG8gZGlmZmVyZW50IGUtbWFpbCB0aHJlYWRzIGlmIHRoYXQn
cyBlYXNpZXIuIEknbSBhbHNvIGFkZGluZyBzb21lIHJhbmRvbSByZW1hcmtzIGFuZCB0eXBvcyBh
dCB0aGUgZW5kIG9mIHRoaXMgZS1tYWlsOyBmZWVsIGZyZWUgdG8gaWdub3JlIGFueSBvciBhbGwg
b2YgdGhlbS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0
OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQy
LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PGI+PHU+PHNwYW4gbGFuZz0iRU4tVVMi
PkNsYXJpZnlpbmcgcXVlc3Rpb25zPC9zcGFuPjwvdT48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1w
YXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj48Yj48c3BhbiBsYW5nPSJFTi1VUyI+Q3JlZGVudGlhbHMg
Zm9yIFAxIGF1dGhlbnRpY2F0aW9uLjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBUaGUg
ZHJhZnQgbm93IHJlYWRzIHRoYXQgZHVyaW5nIHRoZSBQMSBib290c3RyYXBwaW5nIHBoYXNlLCB0
aGUgbmV3IG5vZGUgYXV0aGVudGljYXRlcyB0byB0aGUgYXV0aGVudGljYXRpb24NCiBzZXJ2ZXIu
IEZvciB0aGlzIHRvIGJlIHBvc3NpYmxlLCB0aGUgbm9kZSBtdXN0IGhhdmUgc29tZXRoaW5nIGlu
c3RhbGxlZC4gVGhhdCBjYW4gYmUgc29tZSBwcmUtaW5zdGFsbGVkIGtleSwgYSBjZXJ0aWZpY2F0
ZSwgb3Igc29tZXRoaW5nIG1vcmUgZXhvdGljLiBJbiBhbnkgY2FzZSwgSSBiZWxpZXZlIGl0IHdv
dWxkIGJlIHVzZWZ1bCB0byBoYXZlIGEgc2VjdGlvbiBhdCB0aGUgdmVyeSBiZWdpbm5pbmcgd2hp
Y2ggaW5kaWNhdGVzIHdoYXQgdGhlDQogbmV3IG5vZGUgaXMgZXhwZWN0ZWQgdG8gaGF2ZSB3aGVu
IHRyeWluZyB0byBqb2luIHRoZSBuZXR3b3JrLiBUaGlzIHdpbGwgaGF2ZSBhbiBpbXBhY3QgZWl0
aGVyIG9uIHRoZSBwcm9kdWN0aW9uIHBoYXNlIG9mIHRoZSBkZXZpY2VzLCBvciBvbiB0aGUgcHJl
LWRlcGxveW1lbnQgcm91dGluZSB0aGUgaW5zdGFsbGVyIG5lZWQgdG8gZ28gdGhyb3VnaC48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6NDIuMHB0Ij48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj5bWU9dIEkgYWdyZWUuIFBhc2NhbCBoYWQgYSBzaW1pbGFyIGNvbW1lbnQg
YW5kIGhlIHN1Z2dlc3RlZCB0byBoYXZlIHBoYXNlLTwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjANCiBmb3IgY29tbWlz
c2lvbmluZy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0
OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQy
LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiPklu
dGVyYWN0aW9uIHdpdGggSUVFRTgwMi4xNS40IHNlY3VyaXR5IG1lY2hhbmlzbXM8L3NwYW4+PC9i
PjxzcGFuIGxhbmc9IkVOLVVTIj4uIElFRUU4MDIuMTUuNCAoYW5kIElFRUU4MDIuMTUuNGUpIGNv
bWVzIHdpdGggYSBDQ00qLCBhIGNvbWJpbmVkIGVuY3J5cHRpb24gYW5kIGF1dGhlbnRpY2F0aW9u
DQogYmxvY2sgY2lwaGVyIG1vZGUsIGJ1aWx0IG9uIGFuIEFFUy0xMjggY2lwaGVyLiBVc2luZyBD
Q00qLCBhIG5vZGUgY2FuIGVuY3J5cHQgYW5kL29yIGF1dGhlbnRpY2F0ZSBhbGwgTUFDLWxheWVy
IGZyYW1lcy4gQ0NNKiBhbGxvd3MgeW91IHRvIGNob29zZSB3aGljaCByYW5nZSBvZiBieXRlcyB5
b3UgZW5jcnlwdCBhbmQvb3IgYXV0aGVudGljYXRlIGluIHlvdXIgcGFja2V0LiBJbiBhZGRpdGlv
biwgSUVFRTgwMi4xNS40ZSBkZWZpbmVzIHRoYXQmbmJzcDt0aGUmbmJzcDtub25jZQ0KIGNvdW50
ZXIgdXNlZCBieSBDQ00qIGNvbnRhaW5zIHRoZSA1LWJ5dGUgQVNOLiBUaGlzIGJyaW5ncyByZXBs
YXkgcHJvdGVjdGlvbiwgc2luY2UgdGhlIEFTTiByb2xscyBvdmVyIGV2ZXJ5IDM1MCB5ZWFycyB3
aXRoIDEwbXMgc2xvdHMuIEl0IHdvdWxkIGJlIGdyZWF0IGlmIHRoZSBzZWN1cml0eSBtZWNoYW5p
c20gd2UgY29tZSB1cCB3aXRoIHRha2VzIGFkdmFudGFnZSBvZiB0aGlzIGNhcGFiaWxpdHksIHNp
bmNlIGF0IGxlYXN0IHBhcnRzIG9mIGl0DQogaXMgYnVpbHQgaW50byBtb3N0IChhbGw/KSBJRUVF
ODAyLjE1LjQgcmFkaW9zL1NvQ3MuIE1heWJlIHRoZSBkcmFmdCBjb3VsZCBjb250YWluIHNvbWUg
dGV4dCBleHBsYWluaW5nIGhvdyB0aGlzIHdvdWxkIHdvcmsuPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjQyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0Ij48Yj48aT48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5bWU9dIElmIDUtb2N0
ZXQgQVNOIGlzIHBlcnNpc3RlbnRseSBtYWludGFpbmVkIGFjcm9zcyBjb29yZGluYXRvciBjcmFz
aGVzLCBldGMuIHRoZW4gZnJhbWUgY291bnRlciB3cmFwLXVwIG1heSBub3QNCiBiZSBhIGNvbmNl
cm4uJm5ic3A7IE90aGVyd2lzZSwgdGhlIGlzc3VlIHdvdWxkIHN0aWxsIHJlbWFpbiwgbm8/PG86
cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6NDIuMHB0Ij48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2k+PC9iPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtB
cmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxi
PjxzcGFuIGxhbmc9IkVOLVVTIj5TZXNzaW9uIHdpdGggdGhlIFBDRS48L3NwYW4+PC9iPjxzcGFu
IGxhbmc9IkVOLVVTIj4gVGhlIFBDRSBwbGF5cyBhIHNwZWNpYWwgcm9sZSBpbiBhIDZUU0NIIG5l
dHdvcmtzLiBTaW5jZSBpdCBpcyByZXNwb25zaWJsZSBmb3IgdGhlIFRTQ0ggc2NoZWR1bGUgKGFu
ZCBtYXliZSBldmVuDQogZm9yIHNvbWUgcm91dGluZyksIGl0J3MgZXNzZW50aWFsIHRoYXQgdGhl
IGNvbW11bmljYXRpb24gYmV0d2VlbiBhIG5vZGUgYW5kIHRoZSBQQ0UgYmUgY29uZmlkZW50aWFs
IGFuZCBhdXRoZW50aWNhdGVkLiBEbyB3ZSBuZWVkIHRvIGhhdmUgYSBzcGVjaWFsIHJlcXVpcmVt
ZW50IGZvciB0aGUgbW90ZS10by1QQ0UgY29tbXVuaWNhdGlvbj8gSWYgbm90LCBpcyB0aGlzIGNv
bXBsZXRlbHkgY292ZXJlZCBieSB0aGUgZGlzY3Vzc2lvbiBhYm91dCBQMz88bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0
Ij48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj5bWU9dIEkgYmVsaWV2ZSBtb3RlLTwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPnRvLVBDRQ0KIGNvbW11bmljYXRp
b24gaXMgY292ZXJlZCBieSB0aGUgZGlzY3Vzc2lvbiBhYm91dCBQMy4gUGxlYXNlIGxldCBtZSBr
bm93IGlmIEkgYW0gbWlzc2luZyBzb21ldGhpbmcuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBw
dDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxi
PjxzcGFuIGxhbmc9IkVOLVVTIj5BdXRoZW50aWNhdGlvbiByZWxheS48L3NwYW4+PC9iPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDtJJ20gYSBiaXQgY29uZnVzZWQgYnkgdGhlIGV4YWN0IG5hdG9y
ZSBvZiB0aGUgYXV0aGVudGljYXRpb24gcmVsYXkuIFRoaXMgY29tZXMgdXAgZm9yIGV4YW1wbGUg
aW4gdGhlIGZvbGxvd2luZw0KIHJlcXVpcmVtZW50OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4w
cHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyAm
bmJzcDtSMS0yOiBQaGFzZS0xIEtNUCBNVVNUIHN1cHBvcnQgc3RhdGVsZXNzIGF1dGhlbnRpY2F0
aW9uIHJlbGF5Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPm9wZXJhdGlvbi48L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6
My41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj5XaGF0IEkgdW5kZXJzdGFuZCBpcyB0aGF0IGl0J3Mg
dGhlIHJvbGUgdGhlIG1vdGVzIGFscmVhZHkgaW4gdGhlIG5ldHdvcmsgcGxheSB3aGVuIGEgbmV3
IG5vZGUmbmJzcDtqb2lucyZuYnNwO2FuZCBpcyBtdWx0aXBsZSBob3BzIGF3YXkgZnJvbSB0aGUg
YXV0aGVudGljYXRpb24gc2VydmVyLiBJbiB0aGlzDQogY2FzZSwgZG8gdGhvc2Ugbm9kZXMgbmVl
ZCB0byBwbGF5IGFueSZuYnNwO3NlY3VyaXR5Jm5ic3A7cm9sZSBhdCBhbGw/IENhbiB0aGV5IG5v
dCByZWxheSBhIG9wYXF1ZSBzZXF1ZW5jZSBvZiBieXRlcyB3aGljaCBoYXBwZW5zIHRvIGJlIHRo
ZSAoZW5kLXRvLWVuZCBzZWN1cmUpIGF1dGhlbnRpY2F0aW9uIHRyYWZmaWMgYmV0d2VlbiB0aGUg
YXV0aGVudGljYXRpb24gc2VydmVyIGFuZCB0aGUgbmV3IG1vdGU/IFRoZSBmb2xsb3dpbmcgcGFy
YWdyYXBoIHNlZW1zIHRvDQogaW5kaWNhdGUgdGhpczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjQyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij4mbmJzcDsgJm5ic3A7QSBQaGFzZS0zIG5vZGUgY2FuIGZvcndhcmQgUGhhc2UtMSBLTVAg
bWVzc2FnZXMgb3JpZ2luYXRlZCBmcm9tPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28tcGFyYS1t
YXJnaW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsgJm5ic3A7b3Ig
ZGVzdGluZWQgZm9yIGEgUGhhc2UtMSBub2RlIHRoYXQgaXMgam9pbmluZyB0aGUgbWVzaCBuZXR3
b3JrPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsgJm5ic3A7dGhyb3VnaCB0aGUgUGhhc2UtMyBub2Rl
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDo0Mi4wcHQiPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPltZT10gQW4gYXV0aGVudGljYXRpb24gcmVsYXkgd2lsbCBvbmx5
IHJlbGF5IGF1dGhlbnRpY2F0aW9uIG1lc3NhZ2VzLiBJZiBhbiBvcGFxdWUgc2VxdWVuY2UgaGFw
cGVucyB0byBoYXZlIHRoZQ0KIHNhbWUgZm9ybWF0IGFzIHRoZSBpbnRlbmRlZCBhdXRoZW50aWNh
dGlvbiBtZXNzYWdlIHRoZSByZWxheSB3aWxsIGZvcndhcmQgdGhlIHNlcXVlbmNlLCBidXQgYXV0
aGVudGljYXRpb24gd29u4oCZdCBzdWNjZWVkIHVubGVzcyBpdCBpcyB0cnVlIGF1dGhlbnRpY2F0
aW9uIHRyYWZmaWMuJm5ic3A7IFRoaXMgaXMgYSBraW5kIG9mIERvUyBhdHRhY2sgYW5kIHJhdGUg
bGltaXRpbmcgYXQgdGhlIHJlbGF5IGNhbiBoZWxwIG1pdGlnYXRpbmcgdGhlIGF0dGFjay48L3Nw
YW4+PC9pPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFy
Z2luLWxlZnQ6My41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj48Yj48c3BhbiBsYW5nPSJF
Ti1VUyI+Rm9vdHByaW50IG9mIGtleWluZyBtYXRlcmlhbC48L3NwYW4+PC9iPjxzcGFuIGxhbmc9
IkVOLVVTIj4mbmJzcDtUaGUgZHJhZnQgaW5kaWNhdGVzIHRoYXQsIGluIHRoZSBleHRyZW1lIGNh
c2UsIGEgbm9kZSBtYWludGFpbnMgc2VwYXJhdGUga2V5aW5nIG1hdGVyaWFsIHRvIGNvbW11bmlj
YXRlDQogd2l0aCBlYWNoIG9mIGl0cyBuZWlnaGJvcnMuIElzIHRoaXMgYWNjdXJhdGU/IDxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdCI+PGI+PGk+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Fy
aWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W1lPXSBZZXMu
PG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibWFyZ2luLWxlZnQ6NDIuMHB0Ij48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2k+PC9i
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNv
LXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGlzIG1pZ2h0IGlu
dHJvZHVjZSBhIGxhcmdlIGZvb3RwcmludCwgYm90aCBpbiBtZW1vcnkgYW5kIGNvbXBsZXhpdHku
IElzIGl0IHBvc3NpYmxlIHRvIG9wdGlvbmFsbHkgcmVsYXggUDIgdGhpcyBmb3IgbG93LWVuZCBp
bXBsZW1lbnRhdGlvbnMsIGFuZCBlLmcuIGhhdmUgYSBjb21tb24NCiBuZXR3b3JrIGtleT8gSSB1
bmRlcnN0YW5kIHRoZSBpbXBsaWNhdGlvbiB3aGljaCB5b3UgaGlnaGxpZ2h0IGluIHRoZSBpbnRy
b2R1Y3Rpb24gdy5yLnQuIFpJUC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0Ij48Yj48aT48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5bWU9dDQo8L3NwYW4+PC9pPjwv
Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5J
IGJlbGlldmUgYSBjb21tb24gbmV0d29yayBrZXkgaXMgYWNjZXB0YWJsZSBmb3Igc21hbGwtc2l6
ZWQgbmV0d29ya3Mgb25seSAoZS5nLiwgbGVzcyB0aGFuIDMwIG1lc2ggbm9kZXMpIGFzIGhpZ2hs
aWdodGVkIGluIHRoZSBpbnRyb2R1Y3Rpb24uJm5ic3A7IEFzIGZhcg0KIGFzIEkgdW5kZXJzdGFu
ZCwgdGhlIHJlcXVpcmVkIHNjYWxhYmlsaXR5IGZvciA2VFNDSCBpcyBtb3JlIHRoYW4gMTAwMCBu
b2RlcyB3aGljaCBJIGNoYXJhY3Rlcml6ZSBhcyBhIGxhcmdlLXNpemVkIG5ldHdvcmtzLCBhbmQg
dGhhdCBpcyB3aHkgdGhlIGN1cnJlbnQgcmVxdWlyZW1lbnRzIGNvbWUuIEkgYmVsaWV2ZSBzbWFs
bC1mb290ZWQgZGV2aWNlcyB3aWxsIHNpbXBseSBsaW1pdCB0aGUgbnVtYmVyIG9mIG5laWdoYm9y
aW5nIG5vZGVzLCBhbmQNCiBhIG1lc2ggbmV0d29yayB3aXRoIHNtYWxsZXIgbm9kZSBkZWdyZWUg
d2lsbCBiZSBmb3JtZWQgYXMgYSByZXN1bHQsIGFuZCBpdCB3b3Jrcy48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0Ij48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdk
Ij48Yj48c3BhbiBsYW5nPSJFTi1VUyI+RUIgcHJvdGVjdGlvbi48L3NwYW4+PC9iPjxzcGFuIGxh
bmc9IkVOLVVTIj4mbmJzcDtJIHVuZGVyc3RhbmQgdGhlIGNvbmNlcm4geW91IGV4cHJlc3MgaW4g
U2VjdGlvbiA2LCBidXQgdGhhbmtzIHRvIHRoZSBUU0NIIG5hdHVyZSBvZiBvdXIgbGl0dGxlIG5l
dHdvcmtzLCB0aGUgY291bnRlcg0KIHdyYXBzIGV2ZXJ5IDM1MCB5ZWFycy4gSSBiZWxpZXZlIHRo
aXMgc2lnbmlmaWNhbnRseSBsb3dlcnMgdGhlIHZ1bG5lcmFiaWxpdHkgb2YgdXNpbmcgYSBwcmUt
aW5zdGFsbGVkIGtleS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0Ij48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5bWU9dIElmIG9uZSBUU0NIIG5vZGUgaXMg
Y29tcHJvbWlzZWQgYW5kIHRoZSBwcmUtaW5zdGFsbGVkIGtleSBpcyBrbm93biB0byBhdHRhY2tl
cnMsIHRoZW4gdGhlIFRTQ0ggbmV0d29yayBjYW4NCiBiZSB0b3RhbGx5IHZ1bG5lcmFibGUuIEkg
dGhpbmsgcHJlLWluc3RhbGxlZCBrZXkgaXMgbm90IGdvb2QgcmVnYXJkbGVzcyBvZiB0aGUgc2l6
ZSBvZiBmcmFtZSBjb3VudGVyLjwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4w
cHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj48
Yj48dT48c3BhbiBsYW5nPSJFTi1VUyI+UmFuZG9tIHJlbWFya3M8L3NwYW4+PC91PjwvYj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28tcGFyYS1tYXJn
aW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4t
bGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxzcGFuIGxhbmc9IkVOLVVT
Ij4tIEFib3V0IHNlY3Rpb24gMiwgSSB3b3VsZCBhcmd1ZSB0aGF0IGRlZmluaXRpb25zIGxpdmUg
aW4gdGhlIHRlcm1pbm9sb2d5IGRyYWZ0LiBJdCdzIGFscmVhZHkgcmVmZXJlbmNlZCBhdCB0aGUg
Ym90dG9tLCBzbyBtYXliZSBwdXQgdGhhdCBjcm9zcy1yZWZlcmVuY2UgYXQgdGhlIGJlZ2lubmlu
Zw0KIG9mIFNlY3Rpb24gMj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1h
cmdpbi1sZWZ0OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+LSBUaGUgZHJhZnQgbGlzdHMgdGhl
IHJlcXVpcmVtZW50cyBmb3IgYSBzZWN1cmUgNlRTQ0ggc29sdXRpb25zLiBQQU5BIGlzIGxpc3Rl
ZCBhcyBvbmUgb2YgdGhlIGNhbmRpZGF0ZSBLTVBzLiBNYXliZSByZW1vdmUgUEFOQSBpdCBmcm9t
IHRoZSBhYnN0cmFjdD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0Ij48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5bWU9dIFdlIHdpbGwgd29yayBvbiByZXZp
c2luZyBhYnN0cmFjdC4gTm90ZSB0aGF0IFBBTkEgaXMgdGhlIG9ubHkgY2FuZGlkYXRlIGZvciBQ
MSBLTVAuPC9zcGFuPjwvaT48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28tcGFyYS1t
YXJnaW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxiPjx1PjxzcGFuIGxh
bmc9IkVOLVVTIj5UeXBvcyBhbmQgb3RoZXIgbWlub3IgdGhpbmdzPC9zcGFuPjwvdT48L2I+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFy
Z2luLWxlZnQ6My41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1V
UyI+LSAmcXVvdDtwcm92aWRlIGFkZXF1YXRlIFRpbWUgU2Vuc2l0aXZlIGJlaGF2aW9ycyZxdW90
OyAtJmd0OyAmcXVvdDtwcm92aWRlIGFkZXF1YXRlIGxldmVscyBvZiBkZXRlcm1pbmlzbSZxdW90
OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2Qi
PjxzcGFuIGxhbmc9IkVOLVVTIj4tJm5ic3A7Rm9sbG93aW5nIE1ldGNhbGYncyBsYXc6IGFkZCBy
ZWZlcmVuY2U/PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVm
dDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPi0gJnF1b3Q7dmFsdWUgb2YgdXNpbmcgcmFkaW9z
JnF1b3Q7IC0mZ3Q7ICZxdW90O3RoZSZuYnNwO3ZhbHVlIG9mIHVzaW5nIHJhZGlvcyZxdW90Ozxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxz
cGFuIGxhbmc9IkVOLVVTIj4tICZxdW90O3dyYXBzIHVwJnF1b3Q7IC0mZ3Q7ICZxdW90O3dyYXBz
JnF1b3Q7IChub3Qgc3VyZSk/PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28tcGFyYS1t
YXJnaW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPi0gJnF1b3Q7dGVtcG9yYWwgUElO
JnF1b3Q7IC0mZ3Q7ICZxdW90O3RlbXBvcmFyeSBQSU4mcXVvdDsgKGFnYWluLCBub3Qgc3VyZSk/
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+
PHNwYW4gbGFuZz0iRU4tVVMiPi0gJnF1b3Q7bG9jYXRlZCBpbiB0aGUmbmJzcDtjb29yZGluYXRv
ciZxdW90OyAtJmd0OyAmcXVvdDtjby1sb2NhdGVkIHdpdGggdGhlIGNvb3JkaW5hdG9yJnF1b3Q7
PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2Qi
PjxzcGFuIGxhbmc9IkVOLVVTIj4tJm5ic3A7VGhlIFNBIG9mIGEgbGluayBiZXR3ZWVuIG5vZGUg
aSBhbmQgbm9kZSBqIG1haW50YWlucyBNQUMga2V5cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIu
MHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+LSBNQUMg
a2V5LCBJIGFzc3VtZSB1c2luZyBDQ00qPyBlbmNyeXB0aW9uPyBhdXRoZW50aWNhdGlvbj8gYm90
aD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy
Z2luLWxlZnQ6NDIuMHB0Ij48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj5bWU9dIFllcywgaXQgaXMgZm9yIENDTSogdGhlcmVmb3JlIGl0
IGNhbiBiZSBvbmUgb2YgRU5DIG9yIE1JQywgb3IgYm90aC48L3NwYW4+PC9pPjwvYj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJp
YWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj48c3BhbiBsYW5n
PSJFTi1VUyI+LSZuYnNwO2JpLWRpcmVjdGluYWwgLSZndDsmbmJzcDtiaS1kaXJlY3Rpb25hbDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxz
cGFuIGxhbmc9IkVOLVVTIj4tICZxdW90O29uJm5ic3A7cmVxdWlyZWQgc2VjdXJpdHkgbGV2ZWwm
cXVvdDsgLSZndDsgJnF1b3Q7b24gdGhlJm5ic3A7cmVxdWlyZWQgc2VjdXJpdHkgbGV2ZWwmcXVv
dDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdk
Ij48c3BhbiBsYW5nPSJFTi1VUyI+LSAmcXVvdDtzZWNpdG9uJnF1b3Q7IC0mZ3Q7ICZxdW90O3Nl
Y3Rpb24mcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1s
ZWZ0OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+LSAmcXVvdDtyZXBseSBwcm90ZWN0ZWQmcXVv
dDsgLSZndDsgJnF1b3Q7cmVwbGF5IHByb3RlY3RlZCZxdW90OzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVm
dDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj4t
ICZxdW90O2NhbmRpYXRlJnF1b3Q7IC0mZ3Q7ICZxdW90O2NhbmRpZGF0ZSZxdW90OzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxzcGFuIGxh
bmc9IkVOLVVTIj4tICZxdW90O2UuZyBzZW5zb3ImcXVvdDsgLSZndDsgJnF1b3Q7ZS5nLiBzZW5z
b3ImcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0
OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+LSZuYnNwO0RUTFNbUkZDNjM0N106IHBsZWFzZSBt
YWtlIHRoaXMgcyBYUkVGPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28tcGFyYS1tYXJn
aW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+LSAm
cXVvdDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPm11bHRpY2FzdCBrZXkgZXhwb3J0YXRpb24m
cXVvdDsgLSZndDsgJnF1b3Q7ZXhwb3J0aW5nJm5ic3A7bXVsdGljYXN0IGtleXMmcXVvdDs/PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PHNw
YW4gbGFuZz0iRU4tVVMiPi0gJnF1b3Q7ZXhwb3J0ZWQga2V5IG1hdGVyaWFsJnF1b3Q7IC0mZ3Q7
ICZxdW90O2V4cG9ydGVkIGtleWluZyBtYXRlcmlhbCZxdW90Oz88bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxl
ZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+
LSAmcXVvdDtpbnRlcmdyaXR5JnF1b3Q7IC0mZ3Q7ICZxdW90O2ludGVncml0eSZxdW90OzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdCI+
PGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+W1lPXSBJIHdpbGwgZml4IGFsbCB0eXBvcy4mbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwv
aT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBw
dCI+PGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0Ij48Yj48aT48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5UaGFua3MgYWdhaW48bzpwPjwv
bzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJn
aW4tbGVmdDo0Mi4wcHQiPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7O2NvbG9yOiMxRjQ5N0QiPllvc2hpaGlybyBPaGJhPG86cD48L286cD48L3NwYW4+PC9pPjwv
Yj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0Ij48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdk
Ij48c3BhbiBsYW5nPSJFTi1VUyI+VGhvbWFzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDtt
c28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdk
Ij48c3BhbiBsYW5nPSJFTi1VUyI+T24gVHVlLCBKdW4gMjUsIDIwMTMgYXQgODozMCBBTSwgUGFz
Y2FsIFRodWJlcnQgKHB0aHViZXJ0KSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnB0aHViZXJ0QGNpc2Nv
LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnB0aHViZXJ0QGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3RlOjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgc3R5bGU9Im1hcmdpbi1sZWZ0
OjQyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PGEgbmFtZT0iMTNmODNkZjI4MmQx
OGIzNl8xM2Y4M2IzMjM1OTJmNGRmXzEzZjgzOSI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5EZWFyIGFsbDo8L3NwYW4+PC9hPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6
NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1sZWZ0OjQy
LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5JIHJlYWxpemVkIHRoYXQgdGhlIGxpc3Qg
d2FzIG5vdCBjb3BpZWQ7IGZpeGluZyB0aGlzIG5vdy4gVGhlIGRpc2N1c3Npb24gaXMgYXJvdW5k
IHNlY3Rpb24gMiB0aGF0IGlzIG1pc3NpbmcNCiB0aGUgZXhwYW5zaW9uIG9mIDZUU0NIPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFy
Z2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdp
bi1sZWZ0OjQyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5DaGVlcnMsPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2lu
LWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIHN0eWxlPSJt
YXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxzcGFuIGxhbmc9
IkZSIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+UGFzY2FsPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIHN0eWxl
PSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRp
bmc6My4wcHQgMG1tIDBtbSAwbW0iPg0KPHAgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28t
cGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij4NCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOnlv
c2hpaGlyby5vaGJhQHRvc2hpYmEuY28uanAiIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+eW9zaGloaXJvLm9oYmFAdG9zaGliYS5jby5qcDwvc3Bhbj48L2E+PC9z
cGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+DQogW21haWx0bzo8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Im1haWx0bzp5b3NoaWhpcm8ub2hiYUB0
b3NoaWJhLmNvLmpwIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsi
Pnlvc2hpaGlyby5vaGJhQHRvc2hpYmEuY28uanA8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21h
JnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBtYXJk
aSAyNSBqdWluIDIwMTMgMTE6MDQ8YnI+DQo8Yj5Ubzo8L2I+IFBhc2NhbCBUaHViZXJ0IChwdGh1
YmVydCk7IDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOnh2aWxham9z
YW5hQGVlY3MuYmVya2VsZXkuZWR1IiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPnh2aWxham9zYW5hQGVlY3MuYmVya2VsZXkuZWR1PC9zcGFuPjwvYT48L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij47DQo8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxhIGhyZWY9Im1haWx0bzptYXJpYS1yaXRhLnBhbGF0dGVsbGFAdW5pLmx1
IiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPm1hcmlhLXJpdGEu
cGFsYXR0ZWxsYUB1bmkubHU8L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJh
LW1hcmdpbi1sZWZ0OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KPGI+Q2M6PC9iPiA8
YSBocmVmPSJtYWlsdG86d2F0dGV5bmVAZWVjcy5iZXJrZWxleS5lZHUiIHRhcmdldD0iX2JsYW5r
Ij53YXR0ZXluZUBlZWNzLmJlcmtlbGV5LmVkdTwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6
IFs2dHNjaF0gZHJhZnQtb2hiYS02dHNjaC1zZWN1cml0eS0wMDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6
NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5i
c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDtt
c28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1w
YXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
dG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwbW0gMG1tIDBtbSI+DQo8cCBz
dHlsZT0ibWFyZ2luLWxlZnQ6ODQuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj48Yj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPiBQYXNjYWwgVGh1YmVydCAo
cHRodWJlcnQpDQogWzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOnB0
aHViZXJ0QGNpc2NvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij5tYWlsdG86cHRodWJlcnRAY2lzY28uY29tPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9t
YSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5dDQo8YnI+DQo8Yj5TZW50OjwvYj4gVHVl
c2RheSwgSnVuZSAyNSwgMjAxMyA1OjQ2IFBNPGJyPg0KPGI+VG86PC9iPiA8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxhIGhyZWY9Im1haWx0bzp4dmlsYWpvc2FuYUBlZWNzLmJlcmtlbGV5LmVk
dSIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij54dmlsYWpvc2Fu
YUBlZWNzLmJlcmtlbGV5LmVkdTwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+Ow0KIG9oYmEgeW9zaGloaXJvKDwvc3Bhbj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdCI+5aSn5aC0PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij4NCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+576p5rSLPC9zcGFu
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4NCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+4peLPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0Ij7vvLLvvKTvvKM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij7ilqE8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPu+8ru+8s++8rDwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPik7DQo8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Im1haWx0bzptYXJpYS1yaXRhLnBhbGF0dGVsbGFA
dW5pLmx1IiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPm1hcmlh
LXJpdGEucGFsYXR0ZWxsYUB1bmkubHU8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxicj4NCjxiPkNjOjwvYj4gPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48YSBocmVmPSJtYWlsdG86d2F0dGV5bmVAZWVjcy5iZXJrZWxleS5lZHUiIHRh
cmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+d2F0dGV5bmVAZWVjcy5i
ZXJrZWxleS5lZHU8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDsiPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogWzZ0c2NoXSBkcmFmdC1vaGJh
LTZ0c2NoLXNlY3VyaXR5LTAwPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgc3R5bGU9Im1hcmdpbi1sZWZ0Ojg0LjBwdDtt
c28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLXBhcmEt
bWFyZ2luLWxlZnQ6Ny4wZ2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+SGVsbG8gWGF2aSBhbmQgWW9zaGkuPC9zcGFuPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6ODQu
MHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBzdHlsZT0ibWFyZ2luLWxl
ZnQ6ODQuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPknigJlkIGFncmVlIHRoYXQgb3Vy
IHRlcm1pbm9sb2d5IGlzIG5vdCBwZXJmZWN0IGZvciB0aGF0IGRlZmluaXRpb24uIExldCB1cyBk
aXNjdXNzIHRoaXMgYXQgdGhlIG5leHQgY2FsbC48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6ODQuMHB0
O21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPuKAnDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1sZWZ0Ojg0LjBwdDttc28t
cGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7IDZUU0NIOiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBFbnRpdHkgdGhhdCBzZXRzIHVwIHRoZSBzY2hlZHVsZSwgY29udHJv
bHMgdGhlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBzdHlsZT0ibWFyZ2luLWxlZnQ6ODQuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29ubmVjdGl2aXR5IGdyYXBoIG9mIHRo
ZSBuZXR3b3JrLCBhbmQgdGhlIHJlc291cmNlczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1sZWZ0Ojg0LjBwdDttc28tcGFy
YS1tYXJnaW4tbGVmdDo3LjBnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFs
bG9jYXRlZCB0byBlYWNoIHNjaGVkdWxlZCBjZWxsIGluIHRoYXQgY29ubmVjdGl2aXR5PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFy
Z2luLWxlZnQ6ODQuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgZ3JhcGguJm5ic3A7IEl0IG1heSBiZSBhbiBhZGFwdGF0aW9u
IGxheWVyLCBhIGRpc3RyaWJ1dGVkPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6ODQuMHB0O21zby1wYXJhLW1hcmdp
bi1sZWZ0OjcuMGdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVzZXJ2YXRp
b24gcHJvdG9jb2wsIGEgY2VudHJhbGl6ZWQgcGF0aCBjb21wdXRhdGlvbjwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1sZWZ0
Ojg0LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGVudGl0eSwgb3IgYW55IGNvbWJpbmF0aW9uIHRoZXJlb2YuPC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2lu
LWxlZnQ6ODQuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1s
ZWZ0Ojg0LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj7igJw8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDo4
NC4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSB0aGluayB0aGF0IHRoZSBkZWZpbml0
aW9uIHNob3VsZCAxKSBzcGVsbCBvdXQgdGhlIGFjcm9ueW0g4oCcSVB2NiBvdmVyIFRpbWUgU2xv
dHRlZCBDaGFubmVsIEhvcHBpbmfigJ0sIGFuZCAyKQ0KIGV4cGxhaW4gdGhhdCA2VFNDSCBkZWZp
bmVzIGEgc2V0IG9mIElFVEYgc3VibGF5ZXJzIGFuZCBwcm90b2NvbHMsIGFzIHdlbGwgYXMgYW4g
YXJjaGl0ZWN0dXJlIHRvIGJpbmQgdGhlbSB0b2dldGhlciwgZm9yIHVzZSBpbiBUU0NIIGJhc2Vk
IG5ldHdvcmtzLiBXaGljaCBpbiB0dXJucyByZW1pbmRzIG1lIHRoYXQgcGVvcGxlIGFyZSBnZXR0
aW5nIGNvbmZ1c2VkIHdoZW4gd2UgdGVsbCB0aGVtIHRoYXQgNlRTQ0ggcHJvbm91bmNlcyDigJxT
SVhUVVPigJ0NCiBhbmQgdGhhdCB3ZSBhbHNvIGhhdmUgYSBzdWJsYXllciBjYWxsZWQgNlRVUy4g
U2hvdWxkbuKAmXQgd2UgY2hhbmdlIHNvbWV0aGluZyB0aGVyZT88L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDo4NC4w
cHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6ODQuMHB0
O21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPllvc2hpOiAmbmJzcDtJIHRoaW5rIHNlY3Rpb24g
MiBzaG91bGQgcmVmZXIgdG8gb3VyIHRlcm1pbm9sb2d5LiBUaGVyZSBpcyBhbHJlYWR5IGEgWFJF
RiBsaW5rIGF0IHRoZSBlbmQgb2YgdGhlIGRyYWZ0Lg0KIElmIHRoZSB0ZXJtaW5vbG9neSBleHBh
bmRzIHRoZSBhY3JvbnltIGZvciA2VFNDSCB5b3XigJlyZSBhbGwgc2V0IDogKTwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1s
ZWZ0Ojg0LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+PGI+PGk+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W1lPXSBBcyBzb29uIGFz
IHdlIGFncmVlIG9uIHRoZSBhY3JvbnltIGZvciA2VFNDSCBJIHdpbGwgcHV0IGl0IGluIHNlY3Rp
b24gMi48L3NwYW4+PC9pPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1sZWZ0Ojg0LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDo3
LjBnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4w
Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+QWJvdXQgc2VjdGlvbiAzLiBDb3VsZCB3ZSBzZXBhcmF0ZSB0aGUgY29tbWlzc2lvbmluZyBm
cm9tIHRoZSBib290c3RyYXBwaW5nPyBJIHdvdWxkIGxpa2UgdG8gc2VlIGEgcGhhc2UgMA0KIHdo
ZW4gdGhlIGRldmljZSBpcyBwcmVwYXJlZCBhbmQgdGhlIG1hbmFnZW1lbnQgc3lzdGVtcyBhcmUg
cHJvdmlzaW9uZWQuIEluIHBhcnRpY3VsYXI6IFdoYXQgYXJlIHRoZSBleHBlY3RhdGlvbiBvbiB0
aGUgZGV2aWNlIG9mZiB0aGUgZmFjdG9yeTogU29tZSBidWlsdGluIHZlbmRvciBjcnlwdG8gbWF0
ZXJpYWwgLyBjZXJ0aWZpY2F0ZT8gQW5kIHRoZW4gd2hlbiB0aGUgZGV2aWNlIGlzIGFjcXVpcmVk
IGFuZCBwcmVwYXJlZCBmb3IgaW5zdGFsbGF0aW9uOg0KIFNob3VsZCB0aGUgT1QgcGVvcGxlIGNv
bmZpZ3VyZSBhbiBJUHY2IGFkZHJlc3M/IEFkZGl0aW9uYWwgY3J5cHRvIG1hdGVyaWFsIGxpa2Ug
YSBzaGFyZWQgc2VjcmV0Pzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1sZWZ0Ojg0LjBwdDttc28tcGFyYS1tYXJnaW4tbGVm
dDo3LjBnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6ODQuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0Ojcu
MGdkIj48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj5bWU9dIFdlIGNvdWxkIGFkZCB0ZXh0IGZvciBwaGFzZSAwIGZvciBjb21taXNzaW9u
aW5nIChJIHRoaW5rIEZpZ3VyZSAxIGNhbiBzdGlsbCBzdGFydCB3aXRoIHBoYXNlIDEgc2luY2UN
CiBwaGFzZSAwIGRvZXMgbm90IG5lZWQgdG8gYmUgc3RhbmRhcmRpemVkKS4mbmJzcDsgVGhlIHB1
cnBvc2Ugb2YgcGhhc2UgMCBpcyB0byBpbnN0YWxsIHBoYXNlIDEgS01QIGNyZWRlbnRpYWxzIGlu
IGEgcGh5c2ljYWxseSBzZWN1cmVkIGFuZCBtYW5hZ2VkIGxvY2F0aW9uIGJlZm9yZSB0aGUgZGV2
aWNlcyBhcmUgcGxhY2VkIHdoZXJlIHRoZXkgYXJlIGV4cGVjdGVkIHRvIG9wZXJhdGUuPC9zcGFu
PjwvaT48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0
eWxlPSJtYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPjxiPjxp
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZu
YnNwOzwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6ODQuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0Ojcu
MGdkIj48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj5SZWdhcmRzLDwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6ODQuMHB0O21zby1wYXJhLW1h
cmdpbi1sZWZ0OjcuMGdkIj48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj5Zb3NoaWhpcm8gT2hiYTwvc3Bhbj48L2k+PC9iPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6
ODQuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDo4NC4w
cHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6ODQuMHB0
O21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkNoZWVycyw8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDo4NC4wcHQ7
bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6ODQuMHB0O21z
by1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlBhc2NhbDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowbW07bWFyZ2luLXJpZ2h0OjBt
bTttYXJnaW4tYm90dG9tOjEyLjBwdDttYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLW1hcmdpbi10b3At
YWx0OjBtbTttc28tcGFyYS1tYXJnaW4tcmlnaHQ6MG1tO21zby1wYXJhLW1hcmdpbi1ib3R0b206
MTIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj4NCjxzcGFuIGxhbmc9IkVOLVVTIj48
YnI+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4N
CjZ0c2NoIG1haWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzo2dHNjaEBpZXRmLm9yZyIg
dGFyZ2V0PSJfYmxhbmsiPjZ0c2NoQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vNnRzY2giIHRhcmdldD0iX2JsYW5rIj5odHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvLzZ0c2NoPC9hPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0
OjQyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9k
eT4NCjwvaHRtbD4NCg==

--_000_674F70E5F2BE564CB06B6901FD3DD78B12D271C3tgxml338toshiba_--


From ksjp@berkeley.edu  Thu Jun 27 09:28:21 2013
Return-Path: <ksjp@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B95CB21F9DC2 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 09:28:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1
X-Spam-Level: 
X-Spam-Status: No, score=-1 tagged_above=-999 required=5 tests=[RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p-dt3GArx+8f for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 09:28:17 -0700 (PDT)
Received: from mail-pa0-f41.google.com (mail-pa0-f41.google.com [209.85.220.41]) by ietfa.amsl.com (Postfix) with ESMTP id 563FC21F9DB5 for <6tsch@ietf.org>; Thu, 27 Jun 2013 09:28:14 -0700 (PDT)
Received: by mail-pa0-f41.google.com with SMTP id bj3so1281564pad.14 for <6tsch@ietf.org>; Thu, 27 Jun 2013 09:28:13 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding :x-gm-message-state; bh=dquE3DNs2WurMx2rahamQpwf8OKQecGriVLs1f1TNeA=; b=Xwh/H0DJfIvUCWpgYna0sFHT14gYYTJUD5UpaK5pxkveEhhaKZe/i8f7hOuQEXRBBH RfDgPiLJF2csedvjI6rsYa7A9G6r4DCzRuMGhsubx/5cAzttMdnHVHQbuV2/ku1tYIbc 9EXzRXVcG06f2OfvQtC6VViZfXkl7l5u1LI1gVinYedxt3XwFCnSfOlt7pnhdkytohaU KTzPN1bA8Ssu9jcY988AdHp0uRY3So15R3aII9YDSh6ql786+VoI3sXJzz/qY6eNTxxV icGXsme2KTSCKgfNpNe4oIHxIe8MCafqqTXWW78LGwqxbQ7/w3qnzrsBjLHdTJS50fEm 9S8w==
X-Received: by 10.66.248.40 with SMTP id yj8mr6802740pac.95.1372350493678; Thu, 27 Jun 2013 09:28:13 -0700 (PDT)
Received: from [10.70.40.32] ([134.24.149.4]) by mx.google.com with ESMTPSA id jf4sm3833696pbb.19.2013.06.27.09.28.11 for <6tsch@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 27 Jun 2013 09:28:13 -0700 (PDT)
Message-ID: <51CC6816.5030102@berkeley.edu>
Date: Thu, 27 Jun 2013 09:28:06 -0700
From: Kris Pister <ksjp@berkeley.edu>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: 6tsch@ietf.org
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com>	<674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local>	<CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com>	<674F70E5F2BE564CB06B6901FD3DD78B12D26BDD@tgxml338.toshiba.local>, <CALEMV4a4X4+8k5o1o7HVpjL8xdQ1WiwprP1HD6Vzv-8p4iceKw@mail.gmail.com> <F085911F642A6847987ADA23E611780D1857A510@hoshi.uni.lux> <51cbfab6.0a05cd0a.13c9.29bb@mx.google.com>
In-Reply-To: <51cbfab6.0a05cd0a.13c9.29bb@mx.google.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit
X-Gm-Message-State: ALoCoQkPfwpN1bU0KPpSC2e6ENIXK+LGB+ivZ6Hb75lY5ehbWuBuWDptZw8RwWWxbO7AAPv6SDVT
X-Mailman-Approved-At: Thu, 27 Jun 2013 10:10:08 -0700
Subject: Re: [6tsch] R:  simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 16:29:14 -0000

 >> nodes with a low rank will experience a pretty high collision 
probability

Yes, but only in a really busy network. Let's assume that we are doing 
data collection to/through a single dodag root. Let's also assume that 
the dodag root has a single radio, so it can only do one thing in any 
time slot, and it's smart enough not to schedule more than one thing in 
any time slot. We now have a throughput limit out of our network - one 
packet per timeslot, corresponding to one RX link per timeslot at the 
root. That occupies 1/15th or 1/16th of the available cell space, and 
collisions from the one-hop ring to the root are avoided by the root 
being smart. If all nodes are in the one-hop ring, we have a single 
collision domain, and any sibling connectivity for redundancy will risk 
collisions. If all nodes are not in the one-hop ring, then we'll need 
more links for connectivity not just redundancy, but by definition we 
will no long have a single collision domain. If you try to draw this 
kind of traffic as a dot on one of Xavi's plots they end up pretty close 
to the origin, in the relatively low collision part of the curves.

In these limiting cases you can certainly show that an omniscient (or at 
least "more-scient") scheduler will give you both higher throughput and 
lower energy cost. But its hard to find a single-dodag-radio 
converge-cast application where random choice with some mild feedback 
won't work.

ksjp

On 6/27/2013 1:41 AM, Alfredo Grieco wrote:
> Hi all,
>
> I guess that the point here is that the simulations of Xavi clearly
> highlight that as the load increases the collision probability increases
> too. I developed some Binomial expressions for a single hop network and
> results are very similar to the ones of Xavi.
>
> Of course the scenarios can be made more and more realistic (as Maria Rita
> and Yoshihiro are suggesting) but the indication of these preliminary
> outcomes seem to be that nodes with a low rank will experience a pretty high
> collision probability (due to a higher load) if they choose cells according
> to a pure random technique whereas nodes with a high rank can safely use a
> random approach without any problem.
>
> Again, it seems that the rank of a node has to play some role in the
> mechanism used to select cells in order to avoid performance degradation. I
> believe that this kind of indication should be provided in some of the
> drafts in progress.
>
> Cheers
>
> Alfredo
>
> Da: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] Per conto di
> Maria Rita PALATTELLA
> Inviato: Thursday, June 27, 2013 10:08 AM
> A: xvilajosana@eecs.berkeley.edu; yoshihiro.ohba@toshiba.co.jp
> Cc: 6tsch@ietf.org
> Oggetto: Re: [6tsch] simulation for random schedule allocation
>
> Hello Xavi,
> first of all many thanks for having built the code and run this first set of
> simulations for the WG.
> I have some questions about the simulations. Please, feel free to ignore my
> comments, if they are inappropriate.
>
> 1)"Each node requests a link to each of its neighbors."
> Is it really what we want? In my point of view, each node will ask a set of
> links (i.e., cells) according to the paths along which it will transmit its
> own traffic, and forwards the traffic received by other neighbors. In other
> words, the number of requested cells per node should be less than what we
> are simulating right now. For sure, in the actual scenario, we have higher
> probability of collision.
>
> 2) " the network is represented by a boolean square matrix of
> num_nodes*num_nodes. Two nodes are neighbours if the cell for that two nodes
> (indexed by node ids) is true. if X is neighbour of Y the cells (x,y) and
> (y,x) will be true."
> This way of representing the network can create somehow a bit of confusion
> with the TSCH schedule representation, where we have (timeslot,
> channeloffset) cells.
> Can't we find a different way for representing the network, and defying the
> set of neighbors? Moreover, this point 2) is linked with point 1) I guess,
> i.e., assuming each node will request a link to each of its neighbors.
>
> 3) "Topology: Random, where each node requests a random number of neighbours
> between 2 and 10.”
> Even though I am in favor of having a random topology, and a random number
> of neighbors, maybe, for having a preliminary idea of the network behavior,
> we could run a set of simulations, where we fix the number of neighbors
> (i.e., having it constant). Basically, my suggestion is to keep some
> parameters constant, while we change others, in order to see how each of
> them impact the cells allocation.
>
> Thank you!
> Maria Rita
>
>   
> ________________________________________
> From: 6tsch-bounces@ietf.org [6tsch-bounces@ietf.org] on behalf of Xavier
> Vilajosana Guillen [xvilajosana@eecs.berkeley.edu]
> Sent: Thursday, June 27, 2013 2:27 AM
> To: yoshihiro.ohba@toshiba.co.jp
> Cc: 6tsch@ietf.org
> Subject: Re: [6tsch] simulation for random schedule allocation
> Hi Yoshihiro,
> the network is represented by a boolean square matrix of
> num_nodes*num_nodes. Two nodes are neighbours if the cell for that two nodes
> (indexed by node ids) is true. if X is neighbour of Y the cells (x,y) and
> (y,x) will be true.
> When a node requests a link it always requests a TX link, the counter part
> sets it to RX links so a link allocation happens at both sides. In a
> particular node Number of allocated links is the accumulation of both TX and
> RX allocated in that node.
> Regarding your question, if X requests a TX link to Y the schedule of X
> allocates a TX link to Y and the schedule of Y allocates a RX link from X.
> If Y requests a TX link to X, X allocates a RX link from Y.
> A link is not allocated in either side if there is a collision, and then I
> increment the collision counter.
> The code is here in case someone wants to play. Sorry it is not very clean
> but I will clean it as soon as I can. If someone modifies it or improves it,
> feel free to commit your changes to the repository so the simulator becomes
> better.
>
> https://github.com/xvilajosana/6TSCH
> hope this makes things clear.
> regards,
> X
>
>
>
> Xavi
>
> On Wed, Jun 26, 2013 at 3:56 PM, <yoshihiro.ohba@toshiba.co.jp> wrote:
> Hi Xavi,
>   
> Thanks for your explanation.  I have better understanding now.
>   
> I have one more question.
>   
> You mentioned “there might be more than one link to a neighbor”.   Say Node
> X selected only one neighbor Node Y and requests one link to Node Y.  The
> resulting number of links associated with Node X can be two (2) when Node Y
> also selected Node X as its neighbor and requested one link to Node X.  Is
> my understanding correct?
>   
> Yoshihiro Ohba
>   
>   
> From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of
> Xavier Vilajosana Guillen
> Sent: Thursday, June 27, 2013 1:33 AM
> To: ohba yoshihiro
> Cc: 6tsch@ietf.org
> Subject: Re: [6tsch] simulation for random schedule allocation
>   
> Hi Yoshihiro,
> you are right, the formulation of the sentence is not correct. Should be:
>
> “Topology: Random, where each node requests a random number of neighbours
> between 2 and 10.”
> this means that each node when created requests a number of neighbors
> between 2 and 10, meaning that other nodes when are created also request
> that number of neighbours and therefore a node can have more than 10
> neighbours, because other nodes selected it as a neighbour. From the
> simulation results I see that nodes have between 5 and 11 neighbours
> usually.
> However, from the numbers you point, 28 represents the number of allocated
> links (number of allocated cells in the schedule) to its neighbours, there
> might be more than one link to a neighbour in that case.
> regards,
> Xavi
>
>
> Xavi
>   
> On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp> wrote:
> Hi Xavi,
>   
> Thank you very much for the simulation.
>   
> I am trying to understand the simulation model from your description and the
> result.
>   
> “Topology: Random, where each node has a random number of neighbors between
> 2 and 10.”
>   
> “
> ************************ requesting 1 links
> Node,Allocated Links,Collisions,Percentage
> 0,28,0,0.0
> “
>   
> In the above result, does Node 0 actually have 28 neighbors?
>   
> Regards,
> Yoshihiro Ohba
>   
> From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of
> Xavier Vilajosana Guillen
> Sent: Wednesday, June 26, 2013 3:46 AM
> To: 6tsch@ietf.org
>
> Subject: [6tsch] simulation for random schedule allocation
>   
>
>
> Hi all,
>
> I prepared a little simulation to see how random schedule allocation
> behaves. (I have the code in Java in case someone is interested)
>
> here there are some details (everything can be tuned in case someone wants
> to point me to a special case)
>
> Network: 50 nodes
>
> Topology: Random, where each node has a random number of neighbors between 2
> and 10.
>
> Each node requests a link to each of its neighbors. This is done from 1 to
> 10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the
> second 2, etc.. up to 10 links to each of the neighbors, can be configured)
>
> The slotframe is 101 slots and 16 channels.
>
> The simulation prints statistics for the test (and the collisions if we are
> interested.)
> I used pseudo random generator from the java language assuming it provides
> uniform or almost uniform distribution.
> The allocation counter counts both the number of links allocated as tx and
> the number of links allocated as rx due to a neighbour allocating a link to
> the actual node. The percentage is the % of collisions w.r.t the allocated
> links.
> Worst case is around 11% when allocating 10 links to each neighbour in that
> 50 node network.
> I can play more on it but I wanted to share that initial results.
> please see attached file for the results.
> regards,
> Xavi
>   
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch


From xvilajosana@berkeley.edu  Thu Jun 27 10:32:58 2013
Return-Path: <xvilajosana@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A3E6A21F99FC for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 10:32:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.976
X-Spam-Level: 
X-Spam-Status: No, score=-2.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xJxGD4WXT0wP for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 10:32:54 -0700 (PDT)
Received: from mail-ie0-f175.google.com (mail-ie0-f175.google.com [209.85.223.175]) by ietfa.amsl.com (Postfix) with ESMTP id 1A4C721F979E for <6tsch@ietf.org>; Thu, 27 Jun 2013 10:32:53 -0700 (PDT)
Received: by mail-ie0-f175.google.com with SMTP id a13so2160980iee.34 for <6tsch@ietf.org>; Thu, 27 Jun 2013 10:32:52 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type:x-gm-message-state; bh=oCiLuYi3cz1XIoQi+shu0QIlk1HjJKbLe/PYpHmqybU=; b=GJckhKeOPrYQ0t740eKGDnNbUv4QkwHJBBwhCpHnr2R71a/5AuFzuLMJBymlTz93EA xq9Yq+blzP6+5AhMbIc+5Tlige8qhyubhABoSGPkEAoAKPozxa9KFH25jrvz8hERH9TH tekK6y4VVpcPhBRQ1alkr14XwahVO8ZM9RZcc52TQkB3pb9luXMIXEek6oIZ8QLY2JLn 08Upy+1DZnyFrcRz4FvrkplLpAIeHXSV773LrVcFz3FjLNm9vVXxBR1E0nLpf0jLV4kb MBzZqrIInatg8aUBPESnZbSb390PbuA0JNFduhf+JoXKlfGrNuJINDVTpWKdBpS8LtW6 yigg==
MIME-Version: 1.0
X-Received: by 10.50.112.4 with SMTP id im4mr7896071igb.1.1372354372582; Thu, 27 Jun 2013 10:32:52 -0700 (PDT)
Received: by 10.65.14.231 with HTTP; Thu, 27 Jun 2013 10:32:52 -0700 (PDT)
In-Reply-To: <CAAzoce4Aqyc+Mcu5rMNA25xPL2ktNpb=LVuyS7ZEMmi6CBPQFw@mail.gmail.com>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local> <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D26BDD@tgxml338.toshiba.local> <CALEMV4a4X4+8k5o1o7HVpjL8xdQ1WiwprP1HD6Vzv-8p4iceKw@mail.gmail.com> <F085911F642A6847987ADA23E611780D1857A510@hoshi.uni.lux> <CALEMV4ZrXue_yGW1DRODD=AyXj5MSxcKmbZJ_h2RvvHhfra-=w@mail.gmail.com> <CAAzoce4Aqyc+Mcu5rMNA25xPL2ktNpb=LVuyS7ZEMmi6CBPQFw@mail.gmail.com>
Date: Thu, 27 Jun 2013 10:32:52 -0700
Message-ID: <CALEMV4aP0+UJBGf+OwAqD5qk7AVsrU9OwGvWRAz1G3C4E9kAZQ@mail.gmail.com>
From: Xavier Vilajosana Guillen <xvilajosana@eecs.berkeley.edu>
To: Qin Wang <qinwang@berkeley.edu>
Content-Type: multipart/alternative; boundary=047d7b2e4320e24a9704e02626cf
X-Gm-Message-State: ALoCoQm0Ki195drwOGMcw4M5+Xo7oVEewydN+Stoj2XDwWODFARjtWwHQnmAdbpqHgv5nIK3Q0h0
Cc: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>, "6tsch@ietf.org" <6tsch@ietf.org>, "yoshihiro.ohba@toshiba.co.jp" <yoshihiro.ohba@toshiba.co.jp>
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: xvilajosana@eecs.berkeley.edu
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 17:32:58 -0000

--047d7b2e4320e24a9704e02626cf
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hi Qin,

I agree, the simulator can be improved in many many ways, my initial idea
was simply to get the numbers on what was the behaviour according to how
"full" the schedule is, I don't think that not having a network that can be
projected in a 2D plane is a problem as the trend of the data will be the
same.

I can work more on the simulator if we think this is a tool we want to
exploit, to have the rough idea that random selection of links with low
crowded schedules will work I think it is enough.

cheers!
Xavi

Xavi


On Thu, Jun 27, 2013 at 7:36 AM, Qin Wang <qinwang@berkeley.edu> wrote:

> Xavi,
>
> From
> https://github.com/xvilajosana/6TSCH/blob/master/simulator/src/edu/berkel=
ey/sixtus/simul/SimulatorEngine.java,
> (createNetworkTopology(Random ran)), I understand how the network
> topology is established. I think it may result in some cross edges, which
> will not happen in real network deployment.
>
> To avoid the problem, usually, we can think that a 2D array presents a
> area, say L*L, and then assign each node (x,y) in the L*L randomly. As
> result, each node will have some amount of neighbors. Does it make sense?
>
> Thought?
>
> Qin
>
>
>
>
>
>
>
>
>
>
> On Thu, Jun 27, 2013 at 9:53 PM, Xavier Vilajosana Guillen <
> xvilajosana@eecs.berkeley.edu> wrote:
>
>> Hi Maria Rita, see inline please
>>
>>
>> Hello Xavi,
>> first of all many thanks for having built the code and run this first se=
t
>> of simulations for the WG.
>> I have some questions about the simulations. Please, feel free to ignore
>> my comments, if they are inappropriate.
>>
>> 1)"Each node requests a link to *each* of its neighbors."
>> Is it really what we want? In my point of view, each node will ask a set
>> of links (i.e., cells) according to the paths along which it will transm=
it
>> its own traffic, and forwards the traffic received by other neighbors. I=
n
>> other words, the number of requested cells per node should be less than
>> what we are simulating right now. For sure, in the actual scenario, we h=
ave
>> higher probability of collision.
>>
>> I agree, the first set of simulations was completely brute force but
>> showed something that it is interesting (and this was my main objective)=
,
>> with low density schedules (i.e almost all cells non-scheduled ) the
>> collision probability at the first choice is very low meaning that with =
few
>> retries in case of collision it will find a right cell. With dense
>> schedules (out of the scope on the majority of TSCH networks) the
>> allocation performance is very bad. It is important to bear in mind that
>> a network with 10% of its schedule allocated is a very busy network.(fro=
m
>> what we have seen on different network deployments)
>>
>> 2) " the network is represented by a boolean square matrix of
>> num_nodes*num_nodes. *Two nodes are neighbours if the cell for that two
>> nodes (indexed by node ids) is true*. if X is neighbour of Y the cells
>> (x,y) and (y,x) will be true."
>> This way of representing the network can create somehow a bit of
>> confusion with the TSCH schedule representation, where we have (timeslot=
,
>> channeloffset) cells.
>> Can't we find a different way for representing the network, and defying
>> the set of neighbors? Moreover, this point 2) is linked with point 1) I
>> guess, i.e., assuming each node will request a link to each of its
>> neighbors.
>>
>> If you look the code you will see that the network is expressed using 2
>> variables, one is a 1 dimension array of nodes (50 on my experiments),ea=
ch
>> node keeps a slotframe structure being a 101*16 matrix of Cells, where a
>> cell is a data structure with some information. In addition the network
>> topology is built using an adjacency matrix, each row represents a node
>> that is matched with its neighbors represented by the column. This can b=
e
>> done in many different ways but I guess it is pretty simple in that way.=
 My
>> initial idea on that simulator was to get some numbers, I did not put
>> effort on having a new super efficient NS-2! and therefore the code is
>> super simple and objective driven. If we feel that we need to consolidat=
e
>> that then I need to work on putting some more effort on its structure an=
d
>> design.
>>
>> 3) "Topology: Random, where each node requests a* random number of
>> neighbours between 2 and 10*.=94
>> Even though I am in favor of having a random topology, and a random
>> number of neighbors, maybe, for having a preliminary idea of the network
>> behavior, we could run a set of simulations, where we fix the number of
>> neighbors (i.e., having it constant). Basically, my suggestion is to kee=
p
>> some parameters constant, while we change others, in order to see how ea=
ch
>> of them impact the cells allocation.
>>
>> Yes, I agree too, this can be configured easily.
>>
>> thanks for your comments!
>>
>> Thank you!
>> Maria Rita
>>
>> Xavi
>>
>>
>> On Thu, Jun 27, 2013 at 1:07 AM, Maria Rita PALATTELLA <
>> maria-rita.palattella@uni.lu> wrote:
>>
>>>  Hello Xavi,
>>> first of all many thanks for having built the code and run this first
>>> set of simulations for the WG.
>>> I have some questions about the simulations. Please, feel free to ignor=
e
>>> my comments, if they are inappropriate.
>>>
>>> 1)"Each node requests a link to *each* of its neighbors."
>>> Is it really what we want? In my point of view, each node will ask a se=
t
>>> of links (i.e., cells) according to the paths along which it will trans=
mit
>>> its own traffic, and forwards the traffic received by other neighbors. =
In
>>> other words, the number of requested cells per node should be less than
>>> what we are simulating right now. For sure, in the actual scenario, we =
have
>>> higher probability of collision.
>>>
>>> 2) " the network is represented by a boolean square matrix of
>>> num_nodes*num_nodes. *Two nodes are neighbours if the cell for that two
>>> nodes (indexed by node ids) is true*. if X is neighbour of Y the cells
>>> (x,y) and (y,x) will be true."
>>> This way of representing the network can create somehow a bit of
>>> confusion with the TSCH schedule representation, where we have (timeslo=
t,
>>> channeloffset) cells.
>>> Can't we find a different way for representing the network, and defying
>>> the set of neighbors? Moreover, this point 2) is linked with point 1) I
>>> guess, i.e., assuming each node will request a link to each of its
>>> neighbors.
>>>
>>> 3) "Topology: Random, where each node requests a* random number of
>>> neighbours between 2 and 10*.=94
>>> Even though I am in favor of having a random topology, and a random
>>> number of neighbors, maybe, for having a preliminary idea of the networ=
k
>>> behavior, we could run a set of simulations, where we fix the number of
>>> neighbors (i.e., having it constant). Basically, my suggestion is to ke=
ep
>>> some parameters constant, while we change others, in order to see how e=
ach
>>> of them impact the cells allocation.
>>>
>>> Thank you!
>>> Maria Rita
>>>
>>>
>>>  ------------------------------
>>> *From:* 6tsch-bounces@ietf.org [6tsch-bounces@ietf.org] on behalf of
>>> Xavier Vilajosana Guillen [xvilajosana@eecs.berkeley.edu]
>>> *Sent:* Thursday, June 27, 2013 2:27 AM
>>> *To:* yoshihiro.ohba@toshiba.co.jp
>>>
>>> *Cc:* 6tsch@ietf.org
>>> *Subject:* Re: [6tsch] simulation for random schedule allocation
>>>
>>>      Hi Yoshihiro,
>>>
>>>  the network is represented by a boolean square matrix of
>>> num_nodes*num_nodes. Two nodes are neighbours if the cell for that two
>>> nodes (indexed by node ids) is true. if X is neighbour of Y the cells (=
x,y)
>>> and (y,x) will be true.
>>>  When a node requests a link it always requests a TX link, the counter
>>> part sets it to RX links so a link allocation happens at both sides. In=
 a
>>> particular node Number of allocated links is the accumulation of both T=
X
>>> and RX allocated in that node.
>>>
>>>  Regarding your question, if X requests a TX link to Y the schedule of =
X
>>> allocates a TX link to Y and the schedule of Y allocates a RX link from=
 X.
>>> If Y requests a TX link to X, X allocates a RX link from Y.
>>>
>>>  A link is not allocated in either side if there is a collision, and
>>> then I increment the collision counter.
>>>
>>>  The code is here in case someone wants to play. Sorry it is not very
>>> clean but I will clean it as soon as I can. If someone modifies it or
>>> improves it, feel free to commit your changes to the repository so the
>>> simulator becomes better.
>>>
>>> https://github.com/xvilajosana/6TSCH
>>>
>>>  hope this makes things clear.
>>>
>>>  regards,
>>>  X
>>>
>>>
>>>  Xavi
>>>
>>>
>>> On Wed, Jun 26, 2013 at 3:56 PM, <yoshihiro.ohba@toshiba.co.jp> wrote:
>>>
>>>>  Hi Xavi,****
>>>>
>>>> ** **
>>>>
>>>> Thanks for your explanation.  I have better understanding now.  ****
>>>>
>>>> ** **
>>>>
>>>> I have one more question.****
>>>>
>>>> ** **
>>>>
>>>> You mentioned =93there might be more than one link to a neighbor=94.  =
 Say
>>>> Node X selected only one neighbor Node Y and requests one link to Node=
 Y.
>>>> The resulting number of links associated with Node X can be two (2) wh=
en
>>>> Node Y also selected Node X as its neighbor and requested one link to =
Node
>>>> X.  Is my understanding correct?****
>>>>
>>>> ** **
>>>>
>>>> Yoshihiro Ohba****
>>>>
>>>> ** **
>>>>
>>>> ** **
>>>>
>>>> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On
>>>> Behalf Of *Xavier Vilajosana Guillen
>>>> *Sent:* Thursday, June 27, 2013 1:33 AM
>>>> *To:* ohba yoshihiro
>>>> *Cc:* 6tsch@ietf.org
>>>> *Subject:* Re: [6tsch] simulation for random schedule allocation****
>>>>
>>>> ** **
>>>>
>>>> Hi Yoshihiro,****
>>>>
>>>> you are right, the formulation of the sentence is not correct. Should
>>>> be:
>>>>
>>>> =93Topology: Random, where each node requests a random number of
>>>> neighbours between 2 and 10.=94****
>>>>
>>>> this means that each node when created requests a number of neighbors
>>>> between 2 and 10, meaning that other nodes when are created also reque=
st
>>>> that number of neighbours and therefore a node can have more than 10
>>>> neighbours, because other nodes selected it as a neighbour. From the
>>>> simulation results I see that nodes have between 5 and 11 neighbours
>>>> usually.****
>>>>
>>>> However, from the numbers you point, 28 represents the number of
>>>> allocated links (number of allocated cells in the schedule) to its
>>>> neighbours, there might be more than one link to a neighbour in that c=
ase.
>>>> ****
>>>>
>>>> regards,
>>>> Xavi****
>>>>
>>>>
>>>> ****
>>>>
>>>> Xavi****
>>>>
>>>> ** **
>>>>
>>>> On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp> wrote:=
*
>>>> ***
>>>>
>>>> Hi Xavi,****
>>>>
>>>>  ****
>>>>
>>>> Thank you very much for the simulation.****
>>>>
>>>>  ****
>>>>
>>>> I am trying to understand the simulation model from your description
>>>> and the result.****
>>>>
>>>>  ****
>>>>
>>>> =93Topology: Random, where each node has a random number of neighbors
>>>> between 2 and 10.=94****
>>>>
>>>>  ****
>>>>
>>>> =93****
>>>>
>>>> ************************ requesting 1 links****
>>>>
>>>> Node,Allocated Links,Collisions,Percentage****
>>>>
>>>> 0,28,0,0.0****
>>>>
>>>> =93****
>>>>
>>>>  ****
>>>>
>>>> In the above result, does Node 0 actually have 28 neighbors?****
>>>>
>>>>  ****
>>>>
>>>> Regards,****
>>>>
>>>> Yoshihiro Ohba****
>>>>
>>>>  ****
>>>>
>>>> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On
>>>> Behalf Of *Xavier Vilajosana Guillen
>>>> *Sent:* Wednesday, June 26, 2013 3:46 AM
>>>> *To:* 6tsch@ietf.org****
>>>>
>>>>
>>>> *Subject:* [6tsch] simulation for random schedule allocation****
>>>>
>>>>  ****
>>>>
>>>>
>>>> ****
>>>>
>>>> Hi all,
>>>>
>>>> I prepared a little simulation to see how random schedule allocation
>>>> behaves. (I have the code in Java in case someone is interested)
>>>>
>>>> here there are some details (everything can be tuned in case someone
>>>> wants to point me to a special case)
>>>>
>>>> Network: 50 nodes
>>>>
>>>> Topology: Random, where each node has a random number of neighbors
>>>> between 2 and 10.
>>>>
>>>> Each node requests a link to each of its neighbors. This is done from =
1
>>>> to 10 times (i.e 10 tests, the first requesting 1 link to each neighbo=
ur,
>>>> the second 2, etc.. up to 10 links to each of the neighbors, can be
>>>> configured)
>>>>
>>>> The slotframe is 101 slots and 16 channels.
>>>>
>>>> The simulation prints statistics for the test (and the collisions if w=
e
>>>> are interested.)****
>>>>
>>>> I used pseudo random generator from the java language assuming it
>>>> provides uniform or almost uniform distribution.****
>>>>
>>>> The allocation counter counts both the number of links allocated as tx
>>>> and the number of links allocated as rx due to a neighbour allocating =
a
>>>> link to the actual node. The percentage is the % of collisions w.r.t t=
he
>>>> allocated links. ****
>>>>
>>>> Worst case is around 11% when allocating 10 links to each neighbour in
>>>> that 50 node network.****
>>>>
>>>> I can play more on it but I wanted to share that initial results.****
>>>>
>>>> please see attached file for the results.****
>>>>
>>>> regards,****
>>>>
>>>> Xavi****
>>>>
>>>> ** **
>>>>
>>>
>>>
>>
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>>
>>
>

--047d7b2e4320e24a9704e02626cf
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div>Hi Qin,<br><br></div>I agree, the simulator=
 can be improved in many many ways, my initial idea was simply to get the n=
umbers on what was the behaviour according to how &quot;full&quot; the sche=
dule is, I don&#39;t think that not having a network that can be projected =
in a 2D plane is a problem as the trend of the data will be the same.<br>
<br></div>I can work more on the simulator if we think this is a tool we wa=
nt to exploit, to have the rough idea that random selection of links with l=
ow crowded schedules will work I think it is enough.<br><br></div>cheers!<b=
r>
Xavi<br></div><div class=3D"gmail_extra"><br clear=3D"all"><div><div dir=3D=
"ltr">Xavi<br></div></div>
<br><br><div class=3D"gmail_quote">On Thu, Jun 27, 2013 at 7:36 AM, Qin Wan=
g <span dir=3D"ltr">&lt;<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_=
blank">qinwang@berkeley.edu</a>&gt;</span> wrote:<br><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex">
<div dir=3D"ltr">Xavi,<div><br></div><div>From=A0<a href=3D"https://github.=
com/xvilajosana/6TSCH/blob/master/simulator/src/edu/berkeley/sixtus/simul/S=
imulatorEngine.java" target=3D"_blank">https://github.com/xvilajosana/6TSCH=
/blob/master/simulator/src/edu/berkeley/sixtus/simul/SimulatorEngine.java</=
a>, (<span style=3D"color:rgb(153,0,0);font-weight:bold;font-family:Consola=
s,&#39;Liberation Mono&#39;,Courier,monospace;font-size:12px;line-height:18=
px;white-space:pre-wrap">createNetworkTopology</span><span style=3D"font-we=
ight:bold;color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39=
;,Courier,monospace;font-size:12px;line-height:18px;white-space:pre-wrap">(=
</span><span style=3D"line-height:18px;color:rgb(51,51,51);font-size:12px;w=
hite-space:pre-wrap;font-family:Consolas,&#39;Liberation Mono&#39;,Courier,=
monospace">Random</span><span style=3D"color:rgb(51,51,51);font-family:Cons=
olas,&#39;Liberation Mono&#39;,Courier,monospace;font-size:12px;line-height=
:18px;white-space:pre-wrap"> </span><span style=3D"line-height:18px;color:r=
gb(51,51,51);font-size:12px;white-space:pre-wrap;font-family:Consolas,&#39;=
Liberation Mono&#39;,Courier,monospace">ran</span><span style=3D"font-weigh=
t:bold;color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,C=
ourier,monospace;font-size:12px;line-height:18px;white-space:pre-wrap">)</s=
pan>), I understand how the network topology is established. I think it may=
 result in some cross edges, which will not happen in real network deployme=
nt.</div>

<div><br></div><div>To avoid the problem, usually, we can think that a 2D a=
rray presents a area, say L*L, and then assign each node (x,y) in the L*L r=
andomly. As result, each node will have some amount of neighbors. Does it m=
ake sense?</div>

<div><br></div><div>Thought?</div><span class=3D"HOEnZb"><font color=3D"#88=
8888"><div><br></div><div>Qin</div><div><br></div><div><br></div><div><br><=
/div><div><br></div><div><br></div><div><br></div><div><br></div><div><br>
</div></font></span></div><div class=3D"gmail_extra"><br><br>
<div class=3D"gmail_quote"><div><div class=3D"h5">On Thu, Jun 27, 2013 at 9=
:53 PM, Xavier Vilajosana Guillen <span dir=3D"ltr">&lt;<a href=3D"mailto:x=
vilajosana@eecs.berkeley.edu" target=3D"_blank">xvilajosana@eecs.berkeley.e=
du</a>&gt;</span> wrote:<br>

</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div class=3D"h5"><div dir=
=3D"ltr"><span style=3D"color:rgb(0,0,255)">Hi Maria Rita, see inline pleas=
e</span><div>
<br><div><br>Hello Xavi,<br>

first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)<span lang=3D"EN-US">&quot;Each node requests a link to <b>each</b> of it=
s neighbors.&quot;<br>
Is it really what we want? In my point of view, each node will ask a set
 of links (i.e., cells) according to the paths along which it will=20
transmit its own traffic, and forwards the traffic received by other=20
neighbors. In other words, the number of requested
 cells per node should be less than what we are simulating right now.=20
For sure, in the actual scenario, we have higher probability of=20
collision.<br>
<br></span></div></div><div><span lang=3D"EN-US"><span style=3D"color:rgb(0=
,0,255)">I agree, the first set of simulations was completely brute force b=
ut showed something that it is interesting (and this was my main objective)=
, with low density schedules (i.e almost all cells non-scheduled ) the coll=
ision probability at the first choice is very low meaning that with few ret=
ries in case of collision it will find a right cell. With dense schedules (=
out of the scope on the majority of TSCH networks) the allocation performan=
ce is very bad.</span> <span style=3D"color:rgb(0,0,255)">It is important t=
o bear in mind that a network with 10% of its schedule allocated is a very =
busy network.(from what we have seen on different network deployments)</spa=
n><br>


</span></div><div><div><span lang=3D"EN-US"><br>
2) </span>&quot; <span lang=3D"EN-US">the network is represented by a boole=
an square matrix of num_nodes*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of=20
confusion with the TSCH schedule representation, where we have=20
(timeslot, channeloffset) cells.<br>
Can&#39;t we find a different way for representing the network, and defying=
=20
the set of neighbors? Moreover, this point 2) is linked with point 1) I=20
guess, i.e., assuming each node will request a link to each of its=20
neighbors.<br><span style=3D"color:rgb(0,0,255)"><br></span></span></div></=
div><div><span lang=3D"EN-US"><span style=3D"color:rgb(0,0,255)">If you loo=
k the code you will see that the network is expressed using 2 variables, on=
e is a 1 dimension array of nodes (50 on my experiments),each node keeps a =
slotframe structure being a 101*16 matrix of Cells, where a cell is a data =
structure with some information. In addition the network topology is built =
using an adjacency matrix, each row represents a node that is matched with =
its neighbors represented by the column. This can be done in many different=
 ways but I guess it is pretty simple in that way. My initial idea on that =
simulator was to get some numbers, I did not put effort on having a new sup=
er efficient NS-2! and therefore the code is super simple and objective dri=
ven. If we feel that we need to consolidate that then I need to work on put=
ting some more effort on its structure and design.</span><br>


</span></div><div><div><span lang=3D"EN-US">
<br>
3) </span>&quot;<span lang=3D"EN-US"><span lang=3D"EN-US">Topology: Random,=
 where each node requests a<b> random number of neighbours between 2 and 10=
</b>.=94<br>
Even though I am in favor of having a random topology, and a random=20
number of neighbors, maybe, for having a preliminary idea of the network
 behavior, we could run a set of simulations, where we fix the number of
 neighbors (i.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change=20
others, in order to see how each of them impact the cells allocation.<br><b=
r></span></span></div></div><div><span lang=3D"EN-US"><span lang=3D"EN-US">=
<span style=3D"color:rgb(0,0,255)">Yes, I agree too, this can be configured=
 easily</span>.<br>


</span></span></div><div><span lang=3D"EN-US"><span lang=3D"EN-US">
<br><span style=3D"color:rgb(0,0,255)">thanks for your comments!<br></span>=
<br>
Thank you!<br>
Maria Rita<br>
</span></span></div></div><div class=3D"gmail_extra"><br clear=3D"all"><div=
><div dir=3D"ltr">Xavi<br></div></div><div><div>
<br><br><div class=3D"gmail_quote">On Thu, Jun 27, 2013 at 1:07 AM, Maria R=
ita PALATTELLA <span dir=3D"ltr">&lt;<a href=3D"mailto:maria-rita.palattell=
a@uni.lu" target=3D"_blank">maria-rita.palattella@uni.lu</a>&gt;</span> wro=
te:<br>


<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">




<div>
<div style=3D"direction:ltr;font-size:10pt;font-family:Tahoma">Hello Xavi,<=
br>
first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)<span lang=3D"EN-US">&quot;Each node requests a link to <b>each</b> of it=
s neighbors.&quot;<br>
Is it really what we want? In my point of view, each node will ask a set of=
 links (i.e., cells) according to the paths along which it will transmit it=
s own traffic, and forwards the traffic received by other neighbors. In oth=
er words, the number of requested
 cells per node should be less than what we are simulating right now. For s=
ure, in the actual scenario, we have higher probability of collision.<br>
<br>
2) </span>&quot; <span lang=3D"EN-US">the network is represented by a boole=
an square matrix of num_nodes*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of confusion =
with the TSCH schedule representation, where we have (timeslot, channeloffs=
et) cells.<br>
Can&#39;t we find a different way for representing the network, and defying=
 the set of neighbors? Moreover, this point 2) is linked with point 1) I gu=
ess, i.e., assuming each node will request a link to each of its neighbors.=
<br>



<br>
3) </span>&quot;<span lang=3D"EN-US"><span lang=3D"EN-US">Topology: Random,=
 where each node requests a<b> random number of neighbours between 2 and 10=
</b>.=94<br>
Even though I am in favor of having a random topology, and a random number =
of neighbors, maybe, for having a preliminary idea of the network behavior,=
 we could run a set of simulations, where we fix the number of neighbors (i=
.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change others,=
 in order to see how each of them impact the cells allocation.<br>
<br>
Thank you!<br>
Maria Rita<br>
</span><br>
=A0<br>
</span>
<div style=3D"font-size:16px;font-family:Times New Roman">
<hr>
<div style=3D"direction:ltr"><font color=3D"#000000" face=3D"Tahoma"><b>Fro=
m:</b> <a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bo=
unces@ietf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>] on behalf of Xavier Vilajosana Guillen [<a=
 href=3D"mailto:xvilajosana@eecs.berkeley.edu" target=3D"_blank">xvilajosan=
a@eecs.berkeley.edu</a>]<br>



<b>Sent:</b> Thursday, June 27, 2013 2:27 AM<br>
<b>To:</b> <a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank=
">yoshihiro.ohba@toshiba.co.jp</a><div><div><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<br>
</div></div></font><br>
</div><div><div>
<div></div>
<div>
<div dir=3D"ltr">
<div>
<div>
<div>
<div>
<div>
<div>
<div>Hi Yoshihiro,<br>
<br>
</div>
the network is represented by a boolean square matrix of num_nodes*num_node=
s. Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true. if X is neighbour of Y the cells (x,y) and (y,x) will be tru=
e.
<br>
</div>
When a node requests a link it always requests a TX link, the counter part =
sets it to RX links so a link allocation happens at both sides. In a partic=
ular node Number of allocated links is the accumulation of both TX and RX a=
llocated in that node.<br>



<br>
</div>
Regarding your question, if X requests a TX link to Y the schedule of X all=
ocates a TX link to Y and the schedule of Y allocates a RX link from X. If =
Y requests a TX link to X, X allocates a RX link from Y.<br>
<br>
</div>
A link is not allocated in either side if there is a collision, and then I =
increment the collision counter.<br>
<br>
</div>
<div>The code is here in case someone wants to play. Sorry it is not very c=
lean but I will clean it as soon as I can. If someone modifies it or improv=
es it, feel free to commit your changes to the repository so the simulator =
becomes better.<br>



<br>
<a href=3D"https://github.com/xvilajosana/6TSCH" target=3D"_blank">https://=
github.com/xvilajosana/6TSCH</a><br>
<br>
</div>
<div></div>
hope this makes things clear.<br>
<br>
</div>
regards,<br>
</div>
X<br>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class=3D"gmail_extra"><br clear=3D"all">
<div>
<div dir=3D"ltr">Xavi<br>
</div>
</div>
<br>
<br>
<div class=3D"gmail_quote">On Wed, Jun 26, 2013 at 3:56 PM, <span dir=3D"lt=
r">&lt;<a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank">yo=
shihiro.ohba@toshiba.co.jp</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<div lang=3D"JA">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Hi Xavi,<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Thanks for y=
our explanation.=A0 I have better understanding now.=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">I have one m=
ore question.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">You mentioned =93there might be=
 more than one link to a neighbor=94. =A0=A0Say Node X selected only one ne=
ighbor Node Y and requests one link to Node Y.=A0 The resulting number of l=
inks associated with Node X can be two (2) when
 Node Y also selected Node X as its neighbor and requested one link to Node=
 X.=A0 Is my understanding correct?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Yoshihiro Ohba<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Thursday, June 27, 2013 1:33 AM<br>
<b>To:</b> ohba yoshihiro<br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<u></u=
><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">Hi Yoshihiro,<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">you are right, the formulation of the sentence is not =
correct. Should be:<br>
<br>
=93Topology: Random, where each node requests a random number of neighbours=
 between 2 and 10.=94<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">this means that each node when created requests a numb=
er of neighbors between 2 and 10, meaning that other nodes when are created=
 also request that number of neighbours and therefore a node can have more =
than 10 neighbours, because other
 nodes selected it as a neighbour. From the simulation results I see that n=
odes have between 5 and 11 neighbours usually.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Ho=
wever, from the numbers you point, 28 represents the number of allocated li=
nks (number of allocated cells in the schedule) to its neighbours, there mi=
ght be more than one link to a neighbour
 in that case.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">re=
gards,<br>
Xavi<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">On=
 Wed, Jun 26, 2013 at 7:28 AM, &lt;<a href=3D"mailto:yoshihiro.ohba@toshiba=
.co.jp" target=3D"_blank">yoshihiro.ohba@toshiba.co.jp</a>&gt; wrote:<u></u=
><u></u></span></p>



<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Hi Xavi,</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Thank you very much for the simulation.</span><span lang=
=3D"EN-US"><u></u><u></u></span></p>



<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">I am trying to understand the simulation model from your d=
escription and the result.</span><span lang=3D"EN-US"><u></u><u></u></span>=
</p>



<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">=93<span lang=3D"EN-US"=
>Topology: Random, where each node has a random number of neighbors between=
 2 and 10.</span>=94<span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">=
=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">=93<span lang=3D"EN-US"=
><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">************************ requesting 1 links</span><span la=
ng=3D"EN-US"><u></u><u></u></span></p>



<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Node,Allocated Links,Collisions,Percentage</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>



<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">0,28,0,0.0</span><span lang=3D"EN-US"><u></u><u></u></span=
></p>



<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=93</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">In the above result, does Node 0 actually have 28 neighbor=
s?</span><span lang=3D"EN-US"><u></u><u></u></span></p>



<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Regards,</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Yoshihiro Ohba</span><span lang=3D"EN-US"><u></u><u></u></=
span></p>



<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Wednesday, June 26, 2013 3:46 AM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a></span><span lang=3D"EN-US"><u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r>
<b>Subject:</b> [6tsch] simulation for random schedule allocation<u></u><u>=
</u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">=
=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">Hi=
 all,<br>
<br>
I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)<br>
<br>
here there are some details (everything can be tuned in case someone wants =
to point me to a special case)<br>
<br>
Network: 50 nodes<br>
<br>
Topology: Random, where each node has a random number of neighbors between =
2 and 10.<br>
<br>
Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)=
<br>



<br>
The slotframe is 101 slots and 16 channels.<br>
<br>
The simulation prints statistics for the test (and the collisions if we are=
 interested.)<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">I used pseudo random generator from the java language as=
suming it provides uniform or almost uniform distribution.<u></u><u></u></s=
pan></p>



</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">The allocation counter counts both the number of links a=
llocated as tx and the number of links allocated as rx due to a neighbour a=
llocating a link to the actual node.
 The percentage is the % of collisions w.r.t the allocated links. <u></u><u=
></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">Worst case is around 11% when allocating 10 links to eac=
h neighbour in that 50 node network.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">I can play more on it but I wanted to share that initial=
 results.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">please see attached file for the results.<u></u><u></u><=
/span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">regards,<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div></div></div>
<br></div></div><div class=3D"im">_________________________________________=
______<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></div></blockquote></div><br></div>
</blockquote></div><br></div>

--047d7b2e4320e24a9704e02626cf--

From xvilajosana@berkeley.edu  Thu Jun 27 10:36:28 2013
Return-Path: <xvilajosana@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0589F21F9E85 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 10:36:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.143
X-Spam-Level: 
X-Spam-Status: No, score=-2.143 tagged_above=-999 required=5 tests=[AWL=-0.833, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1, SARE_HTML_USL_OBFU=1.666]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Wb+OKR+ZqHt5 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 10:36:24 -0700 (PDT)
Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by ietfa.amsl.com (Postfix) with ESMTP id E36EA21F9E82 for <6tsch@ietf.org>; Thu, 27 Jun 2013 10:36:23 -0700 (PDT)
Received: by mail-ie0-f172.google.com with SMTP id 16so2190067iea.3 for <6tsch@ietf.org>; Thu, 27 Jun 2013 10:36:23 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type:x-gm-message-state; bh=En+WDHOp9XS9rw3aySrwEFJEOBbZARNL4nFxFQ9w8Ys=; b=i0nbq/LrEbGExRc5CJ/GLdFZmFVBhCi4Jsux2+KaNhLt8gNoSkx49bWlVnhQYS030y WeXTLYirMXBUo0umAFSymy8mcfc4ov/8GwLUGp0W/a4yOdfl09hYf5kGhUzqfIjX/+bz bZp+q35Ps07l8DnUjgoUfOzLINBwmaKVPzisfsUjw2Pd3zCRJQXJ68wKRCVhaBFYxLBl q5NGLmT87XJI3LVvgxf3bv33G8MW/OlBALFh22WRJLHqMRDl3k7GtXEcSWknEkYpTbBc ZNt7PanC7AVvnhwvyk6t4ORRb4UEMuMvWvtFlczcovZQ4yy0FIBw8877BgsRy+G7dwNJ wfpA==
MIME-Version: 1.0
X-Received: by 10.50.112.4 with SMTP id im4mr7913106igb.1.1372354583404; Thu, 27 Jun 2013 10:36:23 -0700 (PDT)
Received: by 10.65.14.231 with HTTP; Thu, 27 Jun 2013 10:36:23 -0700 (PDT)
In-Reply-To: <51CC6816.5030102@berkeley.edu>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local> <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D26BDD@tgxml338.toshiba.local> <CALEMV4a4X4+8k5o1o7HVpjL8xdQ1WiwprP1HD6Vzv-8p4iceKw@mail.gmail.com> <F085911F642A6847987ADA23E611780D1857A510@hoshi.uni.lux> <51cbfab6.0a05cd0a.13c9.29bb@mx.google.com> <51CC6816.5030102@berkeley.edu>
Date: Thu, 27 Jun 2013 10:36:23 -0700
Message-ID: <CALEMV4bDuaEWA6ATwt6K7-WjiEJ7YkZ254ZFXr9-ydkRaTxoKQ@mail.gmail.com>
From: Xavier Vilajosana Guillen <xvilajosana@eecs.berkeley.edu>
To: Kris Pister <ksjp@berkeley.edu>
Content-Type: multipart/alternative; boundary=047d7b2e43207326fc04e02633db
X-Gm-Message-State: ALoCoQmN8hb6rpbzrQ8EXnrjca3J/5PWsKIidGQeIYVffvd7fBYlB4ZCLRwYuuny6rBWua0sX4gh
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] R: simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: xvilajosana@eecs.berkeley.edu
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 17:36:28 -0000

--047d7b2e43207326fc04e02633db
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

what I can do is provide some plots with more details on what will happen
in networks with schedules below 20% allocation (which are more realistic
cases). I can add number of tries to find a non-collidiing cell and see how
long it takes to converge according to the schedule load.

regards,
Xavi



Xavi


On Thu, Jun 27, 2013 at 9:28 AM, Kris Pister <ksjp@berkeley.edu> wrote:

> >> nodes with a low rank will experience a pretty high collision
> probability
>
> Yes, but only in a really busy network. Let's assume that we are doing
> data collection to/through a single dodag root. Let's also assume that th=
e
> dodag root has a single radio, so it can only do one thing in any time
> slot, and it's smart enough not to schedule more than one thing in any ti=
me
> slot. We now have a throughput limit out of our network - one packet per
> timeslot, corresponding to one RX link per timeslot at the root. That
> occupies 1/15th or 1/16th of the available cell space, and collisions fro=
m
> the one-hop ring to the root are avoided by the root being smart. If all
> nodes are in the one-hop ring, we have a single collision domain, and any
> sibling connectivity for redundancy will risk collisions. If all nodes ar=
e
> not in the one-hop ring, then we'll need more links for connectivity not
> just redundancy, but by definition we will no long have a single collisio=
n
> domain. If you try to draw this kind of traffic as a dot on one of Xavi's
> plots they end up pretty close to the origin, in the relatively low
> collision part of the curves.
>
> In these limiting cases you can certainly show that an omniscient (or at
> least "more-scient") scheduler will give you both higher throughput and
> lower energy cost. But its hard to find a single-dodag-radio converge-cas=
t
> application where random choice with some mild feedback won't work.
>
> ksjp
>
>
> On 6/27/2013 1:41 AM, Alfredo Grieco wrote:
>
>> Hi all,
>>
>> I guess that the point here is that the simulations of Xavi clearly
>> highlight that as the load increases the collision probability increases
>> too. I developed some Binomial expressions for a single hop network and
>> results are very similar to the ones of Xavi.
>>
>> Of course the scenarios can be made more and more realistic (as Maria Ri=
ta
>> and Yoshihiro are suggesting) but the indication of these preliminary
>> outcomes seem to be that nodes with a low rank will experience a pretty
>> high
>> collision probability (due to a higher load) if they choose cells
>> according
>> to a pure random technique whereas nodes with a high rank can safely use=
 a
>> random approach without any problem.
>>
>> Again, it seems that the rank of a node has to play some role in the
>> mechanism used to select cells in order to avoid performance degradation=
.
>> I
>> believe that this kind of indication should be provided in some of the
>> drafts in progress.
>>
>> Cheers
>>
>> Alfredo
>>
>> Da: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org**] Per conto d=
i
>> Maria Rita PALATTELLA
>> Inviato: Thursday, June 27, 2013 10:08 AM
>> A: xvilajosana@eecs.berkeley.edu; yoshihiro.ohba@toshiba.co.jp
>> Cc: 6tsch@ietf.org
>> Oggetto: Re: [6tsch] simulation for random schedule allocation
>>
>> Hello Xavi,
>> first of all many thanks for having built the code and run this first se=
t
>> of
>> simulations for the WG.
>> I have some questions about the simulations. Please, feel free to ignore
>> my
>> comments, if they are inappropriate.
>>
>> 1)"Each node requests a link to each of its neighbors."
>> Is it really what we want? In my point of view, each node will ask a set
>> of
>> links (i.e., cells) according to the paths along which it will transmit
>> its
>> own traffic, and forwards the traffic received by other neighbors. In
>> other
>> words, the number of requested cells per node should be less than what w=
e
>> are simulating right now. For sure, in the actual scenario, we have high=
er
>> probability of collision.
>>
>> 2) " the network is represented by a boolean square matrix of
>> num_nodes*num_nodes. Two nodes are neighbours if the cell for that two
>> nodes
>> (indexed by node ids) is true. if X is neighbour of Y the cells (x,y) an=
d
>> (y,x) will be true."
>> This way of representing the network can create somehow a bit of confusi=
on
>> with the TSCH schedule representation, where we have (timeslot,
>> channeloffset) cells.
>> Can't we find a different way for representing the network, and defying
>> the
>> set of neighbors? Moreover, this point 2) is linked with point 1) I gues=
s,
>> i.e., assuming each node will request a link to each of its neighbors.
>>
>> 3) "Topology: Random, where each node requests a random number of
>> neighbours
>> between 2 and 10.=94
>> Even though I am in favor of having a random topology, and a random numb=
er
>> of neighbors, maybe, for having a preliminary idea of the network
>> behavior,
>> we could run a set of simulations, where we fix the number of neighbors
>> (i.e., having it constant). Basically, my suggestion is to keep some
>> parameters constant, while we change others, in order to see how each of
>> them impact the cells allocation.
>>
>> Thank you!
>> Maria Rita
>>
>>   ______________________________**__________
>> From: 6tsch-bounces@ietf.org [6tsch-bounces@ietf.org] on behalf of Xavie=
r
>> Vilajosana Guillen [xvilajosana@eecs.berkeley.edu**]
>> Sent: Thursday, June 27, 2013 2:27 AM
>> To: yoshihiro.ohba@toshiba.co.jp
>> Cc: 6tsch@ietf.org
>> Subject: Re: [6tsch] simulation for random schedule allocation
>> Hi Yoshihiro,
>> the network is represented by a boolean square matrix of
>> num_nodes*num_nodes. Two nodes are neighbours if the cell for that two
>> nodes
>> (indexed by node ids) is true. if X is neighbour of Y the cells (x,y) an=
d
>> (y,x) will be true.
>> When a node requests a link it always requests a TX link, the counter pa=
rt
>> sets it to RX links so a link allocation happens at both sides. In a
>> particular node Number of allocated links is the accumulation of both TX
>> and
>> RX allocated in that node.
>> Regarding your question, if X requests a TX link to Y the schedule of X
>> allocates a TX link to Y and the schedule of Y allocates a RX link from =
X.
>> If Y requests a TX link to X, X allocates a RX link from Y.
>> A link is not allocated in either side if there is a collision, and then=
 I
>> increment the collision counter.
>> The code is here in case someone wants to play. Sorry it is not very cle=
an
>> but I will clean it as soon as I can. If someone modifies it or improves
>> it,
>> feel free to commit your changes to the repository so the simulator
>> becomes
>> better.
>>
>> https://github.com/**xvilajosana/6TSCH<https://github.com/xvilajosana/6T=
SCH>
>> hope this makes things clear.
>> regards,
>> X
>>
>>
>>
>> Xavi
>>
>> On Wed, Jun 26, 2013 at 3:56 PM, <yoshihiro.ohba@toshiba.co.jp> wrote:
>> Hi Xavi,
>>   Thanks for your explanation.  I have better understanding now.
>>   I have one more question.
>>   You mentioned =93there might be more than one link to a neighbor=94.  =
 Say
>> Node
>> X selected only one neighbor Node Y and requests one link to Node Y.  Th=
e
>> resulting number of links associated with Node X can be two (2) when Nod=
e
>> Y
>> also selected Node X as its neighbor and requested one link to Node X.  =
Is
>> my understanding correct?
>>   Yoshihiro Ohba
>>     From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org**] On
>> Behalf Of
>> Xavier Vilajosana Guillen
>> Sent: Thursday, June 27, 2013 1:33 AM
>> To: ohba yoshihiro
>> Cc: 6tsch@ietf.org
>> Subject: Re: [6tsch] simulation for random schedule allocation
>>   Hi Yoshihiro,
>> you are right, the formulation of the sentence is not correct. Should be=
:
>>
>> =93Topology: Random, where each node requests a random number of neighbo=
urs
>> between 2 and 10.=94
>> this means that each node when created requests a number of neighbors
>> between 2 and 10, meaning that other nodes when are created also request
>> that number of neighbours and therefore a node can have more than 10
>> neighbours, because other nodes selected it as a neighbour. From the
>> simulation results I see that nodes have between 5 and 11 neighbours
>> usually.
>> However, from the numbers you point, 28 represents the number of allocat=
ed
>> links (number of allocated cells in the schedule) to its neighbours, the=
re
>> might be more than one link to a neighbour in that case.
>> regards,
>> Xavi
>>
>>
>> Xavi
>>   On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp> wrote:
>> Hi Xavi,
>>   Thank you very much for the simulation.
>>   I am trying to understand the simulation model from your description
>> and the
>> result.
>>   =93Topology: Random, where each node has a random number of neighbors
>> between
>> 2 and 10.=94
>>   =93
>> ************************ requesting 1 links
>> Node,Allocated Links,Collisions,Percentage
>> 0,28,0,0.0
>> =93
>>   In the above result, does Node 0 actually have 28 neighbors?
>>   Regards,
>> Yoshihiro Ohba
>>   From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org**] On
>> Behalf Of
>> Xavier Vilajosana Guillen
>> Sent: Wednesday, June 26, 2013 3:46 AM
>> To: 6tsch@ietf.org
>>
>> Subject: [6tsch] simulation for random schedule allocation
>>
>>
>> Hi all,
>>
>> I prepared a little simulation to see how random schedule allocation
>> behaves. (I have the code in Java in case someone is interested)
>>
>> here there are some details (everything can be tuned in case someone wan=
ts
>> to point me to a special case)
>>
>> Network: 50 nodes
>>
>> Topology: Random, where each node has a random number of neighbors
>> between 2
>> and 10.
>>
>> Each node requests a link to each of its neighbors. This is done from 1 =
to
>> 10 times (i.e 10 tests, the first requesting 1 link to each neighbour, t=
he
>> second 2, etc.. up to 10 links to each of the neighbors, can be
>> configured)
>>
>> The slotframe is 101 slots and 16 channels.
>>
>> The simulation prints statistics for the test (and the collisions if we
>> are
>> interested.)
>> I used pseudo random generator from the java language assuming it provid=
es
>> uniform or almost uniform distribution.
>> The allocation counter counts both the number of links allocated as tx a=
nd
>> the number of links allocated as rx due to a neighbour allocating a link
>> to
>> the actual node. The percentage is the % of collisions w.r.t the allocat=
ed
>> links.
>> Worst case is around 11% when allocating 10 links to each neighbour in
>> that
>> 50 node network.
>> I can play more on it but I wanted to share that initial results.
>> please see attached file for the results.
>> regards,
>> Xavi
>>
>>
>> ______________________________**_________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/**listinfo/6tsch<https://www.ietf.org/mailm=
an/listinfo/6tsch>
>>
>
> ______________________________**_________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/**listinfo/6tsch<https://www.ietf.org/mailma=
n/listinfo/6tsch>
>

--047d7b2e43207326fc04e02633db
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>what I can do is provide some plots with more details=
 on what will happen in networks with schedules below 20% allocation (which=
 are more realistic cases). I can add number of tries to find a non-collidi=
ing cell and see how long it takes to converge according to the schedule lo=
ad.<br>
<br></div><div>regards,<br>Xavi<br></div><br><div><div><br></div></div></di=
v><div class=3D"gmail_extra"><br clear=3D"all"><div><div dir=3D"ltr">Xavi<b=
r></div></div>
<br><br><div class=3D"gmail_quote">On Thu, Jun 27, 2013 at 9:28 AM, Kris Pi=
ster <span dir=3D"ltr">&lt;<a href=3D"mailto:ksjp@berkeley.edu" target=3D"_=
blank">ksjp@berkeley.edu</a>&gt;</span> wrote:<br><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">
<div class=3D"im">&gt;&gt; nodes with a low rank will experience a pretty h=
igh collision probability<br>
<br></div>
Yes, but only in a really busy network. Let&#39;s assume that we are doing =
data collection to/through a single dodag root. Let&#39;s also assume that =
the dodag root has a single radio, so it can only do one thing in any time =
slot, and it&#39;s smart enough not to schedule more than one thing in any =
time slot. We now have a throughput limit out of our network - one packet p=
er timeslot, corresponding to one RX link per timeslot at the root. That oc=
cupies 1/15th or 1/16th of the available cell space, and collisions from th=
e one-hop ring to the root are avoided by the root being smart. If all node=
s are in the one-hop ring, we have a single collision domain, and any sibli=
ng connectivity for redundancy will risk collisions. If all nodes are not i=
n the one-hop ring, then we&#39;ll need more links for connectivity not jus=
t redundancy, but by definition we will no long have a single collision dom=
ain. If you try to draw this kind of traffic as a dot on one of Xavi&#39;s =
plots they end up pretty close to the origin, in the relatively low collisi=
on part of the curves.<br>

<br>
In these limiting cases you can certainly show that an omniscient (or at le=
ast &quot;more-scient&quot;) scheduler will give you both higher throughput=
 and lower energy cost. But its hard to find a single-dodag-radio converge-=
cast application where random choice with some mild feedback won&#39;t work=
.<br>

<br>
ksjp<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
On 6/27/2013 1:41 AM, Alfredo Grieco wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi all,<br>
<br>
I guess that the point here is that the simulations of Xavi clearly<br>
highlight that as the load increases the collision probability increases<br=
>
too. I developed some Binomial expressions for a single hop network and<br>
results are very similar to the ones of Xavi.<br>
<br>
Of course the scenarios can be made more and more realistic (as Maria Rita<=
br>
and Yoshihiro are suggesting) but the indication of these preliminary<br>
outcomes seem to be that nodes with a low rank will experience a pretty hig=
h<br>
collision probability (due to a higher load) if they choose cells according=
<br>
to a pure random technique whereas nodes with a high rank can safely use a<=
br>
random approach without any problem.<br>
<br>
Again, it seems that the rank of a node has to play some role in the<br>
mechanism used to select cells in order to avoid performance degradation. I=
<br>
believe that this kind of indication should be provided in some of the<br>
drafts in progress.<br>
<br>
Cheers<br>
<br>
Alfredo<br>
<br>
Da: <a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounc=
es@ietf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D=
"_blank">6tsch-bounces@ietf.org</a><u></u>] Per conto di<br>
Maria Rita PALATTELLA<br>
Inviato: Thursday, June 27, 2013 10:08 AM<br>
A: <a href=3D"mailto:xvilajosana@eecs.berkeley.edu" target=3D"_blank">xvila=
josana@eecs.berkeley.edu</a>; <a href=3D"mailto:yoshihiro.ohba@toshiba.co.j=
p" target=3D"_blank">yoshihiro.ohba@toshiba.co.jp</a><br>
Cc: <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><=
br>
Oggetto: Re: [6tsch] simulation for random schedule allocation<br>
<br>
Hello Xavi,<br>
first of all many thanks for having built the code and run this first set o=
f<br>
simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
<br>
comments, if they are inappropriate.<br>
<br>
1)&quot;Each node requests a link to each of its neighbors.&quot;<br>
Is it really what we want? In my point of view, each node will ask a set of=
<br>
links (i.e., cells) according to the paths along which it will transmit its=
<br>
own traffic, and forwards the traffic received by other neighbors. In other=
<br>
words, the number of requested cells per node should be less than what we<b=
r>
are simulating right now. For sure, in the actual scenario, we have higher<=
br>
probability of collision.<br>
<br>
2) &quot; the network is represented by a boolean square matrix of<br>
num_nodes*num_nodes. Two nodes are neighbours if the cell for that two node=
s<br>
(indexed by node ids) is true. if X is neighbour of Y the cells (x,y) and<b=
r>
(y,x) will be true.&quot;<br>
This way of representing the network can create somehow a bit of confusion<=
br>
with the TSCH schedule representation, where we have (timeslot,<br>
channeloffset) cells.<br>
Can&#39;t we find a different way for representing the network, and defying=
 the<br>
set of neighbors? Moreover, this point 2) is linked with point 1) I guess,<=
br>
i.e., assuming each node will request a link to each of its neighbors.<br>
<br>
3) &quot;Topology: Random, where each node requests a random number of neig=
hbours<br>
between 2 and 10.=94<br>
Even though I am in favor of having a random topology, and a random number<=
br>
of neighbors, maybe, for having a preliminary idea of the network behavior,=
<br>
we could run a set of simulations, where we fix the number of neighbors<br>
(i.e., having it constant). Basically, my suggestion is to keep some<br>
parameters constant, while we change others, in order to see how each of<br=
>
them impact the cells allocation.<br>
<br>
Thank you!<br>
Maria Rita<br>
<br>
=A0 ______________________________<u></u>__________<br>
From: <a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bou=
nces@ietf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bla=
nk">6tsch-bounces@ietf.org</a>] on behalf of Xavier<br>
Vilajosana Guillen [<a href=3D"mailto:xvilajosana@eecs.berkeley.edu" target=
=3D"_blank">xvilajosana@eecs.berkeley.edu</a><u></u>]<br>
Sent: Thursday, June 27, 2013 2:27 AM<br>
To: <a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank">yoshi=
hiro.ohba@toshiba.co.jp</a><br>
Cc: <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><=
br>
Subject: Re: [6tsch] simulation for random schedule allocation<br>
Hi Yoshihiro,<br>
the network is represented by a boolean square matrix of<br>
num_nodes*num_nodes. Two nodes are neighbours if the cell for that two node=
s<br>
(indexed by node ids) is true. if X is neighbour of Y the cells (x,y) and<b=
r>
(y,x) will be true.<br>
When a node requests a link it always requests a TX link, the counter part<=
br>
sets it to RX links so a link allocation happens at both sides. In a<br>
particular node Number of allocated links is the accumulation of both TX an=
d<br>
RX allocated in that node.<br>
Regarding your question, if X requests a TX link to Y the schedule of X<br>
allocates a TX link to Y and the schedule of Y allocates a RX link from X.<=
br>
If Y requests a TX link to X, X allocates a RX link from Y.<br>
A link is not allocated in either side if there is a collision, and then I<=
br>
increment the collision counter.<br>
The code is here in case someone wants to play. Sorry it is not very clean<=
br>
but I will clean it as soon as I can. If someone modifies it or improves it=
,<br>
feel free to commit your changes to the repository so the simulator becomes=
<br>
better.<br>
<br>
<a href=3D"https://github.com/xvilajosana/6TSCH" target=3D"_blank">https://=
github.com/<u></u>xvilajosana/6TSCH</a><br>
hope this makes things clear.<br>
regards,<br>
X<br>
<br>
<br>
<br>
Xavi<br>
<br>
On Wed, Jun 26, 2013 at 3:56 PM, &lt;<a href=3D"mailto:yoshihiro.ohba@toshi=
ba.co.jp" target=3D"_blank">yoshihiro.ohba@toshiba.co.jp</a>&gt; wrote:<br>
Hi Xavi,<br>
=A0 Thanks for your explanation. =A0I have better understanding now.<br>
=A0 I have one more question.<br>
=A0 You mentioned =93there might be more than one link to a neighbor=94. =
=A0 Say Node<br>
X selected only one neighbor Node Y and requests one link to Node Y. =A0The=
<br>
resulting number of links associated with Node X can be two (2) when Node Y=
<br>
also selected Node X as its neighbor and requested one link to Node X. =A0I=
s<br>
my understanding correct?<br>
=A0 Yoshihiro Ohba<br>
=A0 =A0 From: <a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6=
tsch-bounces@ietf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org"=
 target=3D"_blank">6tsch-bounces@ietf.org</a><u></u>] On Behalf Of<br>
Xavier Vilajosana Guillen<br>
Sent: Thursday, June 27, 2013 1:33 AM<br>
To: ohba yoshihiro<br>
Cc: <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><=
br>
Subject: Re: [6tsch] simulation for random schedule allocation<br>
=A0 Hi Yoshihiro,<br>
you are right, the formulation of the sentence is not correct. Should be:<b=
r>
<br>
=93Topology: Random, where each node requests a random number of neighbours=
<br>
between 2 and 10.=94<br>
this means that each node when created requests a number of neighbors<br>
between 2 and 10, meaning that other nodes when are created also request<br=
>
that number of neighbours and therefore a node can have more than 10<br>
neighbours, because other nodes selected it as a neighbour. From the<br>
simulation results I see that nodes have between 5 and 11 neighbours<br>
usually.<br>
However, from the numbers you point, 28 represents the number of allocated<=
br>
links (number of allocated cells in the schedule) to its neighbours, there<=
br>
might be more than one link to a neighbour in that case.<br>
regards,<br>
Xavi<br>
<br>
<br>
Xavi<br>
=A0 On Wed, Jun 26, 2013 at 7:28 AM, &lt;<a href=3D"mailto:yoshihiro.ohba@t=
oshiba.co.jp" target=3D"_blank">yoshihiro.ohba@toshiba.co.jp</a>&gt; wrote:=
<br>
Hi Xavi,<br>
=A0 Thank you very much for the simulation.<br>
=A0 I am trying to understand the simulation model from your description an=
d the<br>
result.<br>
=A0 =93Topology: Random, where each node has a random number of neighbors b=
etween<br>
2 and 10.=94<br>
=A0 =93<br>
************************ requesting 1 links<br>
Node,Allocated Links,Collisions,Percentage<br>
0,28,0,0.0<br>
=93<br>
=A0 In the above result, does Node 0 actually have 28 neighbors?<br>
=A0 Regards,<br>
Yoshihiro Ohba<br>
=A0 From: <a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch=
-bounces@ietf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" tar=
get=3D"_blank">6tsch-bounces@ietf.org</a><u></u>] On Behalf Of<br>
Xavier Vilajosana Guillen<br>
Sent: Wednesday, June 26, 2013 3:46 AM<br>
To: <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><=
br>
<br>
Subject: [6tsch] simulation for random schedule allocation<br>
=A0 <br>
<br>
Hi all,<br>
<br>
I prepared a little simulation to see how random schedule allocation<br>
behaves. (I have the code in Java in case someone is interested)<br>
<br>
here there are some details (everything can be tuned in case someone wants<=
br>
to point me to a special case)<br>
<br>
Network: 50 nodes<br>
<br>
Topology: Random, where each node has a random number of neighbors between =
2<br>
and 10.<br>
<br>
Each node requests a link to each of its neighbors. This is done from 1 to<=
br>
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the<=
br>
second 2, etc.. up to 10 links to each of the neighbors, can be configured)=
<br>
<br>
The slotframe is 101 slots and 16 channels.<br>
<br>
The simulation prints statistics for the test (and the collisions if we are=
<br>
interested.)<br>
I used pseudo random generator from the java language assuming it provides<=
br>
uniform or almost uniform distribution.<br>
The allocation counter counts both the number of links allocated as tx and<=
br>
the number of links allocated as rx due to a neighbour allocating a link to=
<br>
the actual node. The percentage is the % of collisions w.r.t the allocated<=
br>
links.<br>
Worst case is around 11% when allocating 10 links to each neighbour in that=
<br>
50 node network.<br>
I can play more on it but I wanted to share that initial results.<br>
please see attached file for the results.<br>
regards,<br>
Xavi<br>
=A0 <br>
<br>
______________________________<u></u>_________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/<u></u>listinfo/6tsch</a><br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/<u></u>listinfo/6tsch</a><br>
</div></div></blockquote></div><br></div>

--047d7b2e43207326fc04e02633db--

From qinwang@berkeley.edu  Thu Jun 27 10:49:52 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6421121F9E82 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 10:49:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.976
X-Spam-Level: 
X-Spam-Status: No, score=-2.976 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XEvebJRwWLw6 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 10:49:48 -0700 (PDT)
Received: from mail-ie0-f177.google.com (mail-ie0-f177.google.com [209.85.223.177]) by ietfa.amsl.com (Postfix) with ESMTP id 2D53C21F9E47 for <6tsch@ietf.org>; Thu, 27 Jun 2013 10:49:48 -0700 (PDT)
Received: by mail-ie0-f177.google.com with SMTP id aq17so2117322iec.22 for <6tsch@ietf.org>; Thu, 27 Jun 2013 10:49:47 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=+H2UXsd0IpyrF0N6xa2ga2aHhCILg5NNESyfkbEEdBM=; b=N55b50ms48nDMt36LYwbXmpEM6eNsFc9SiD3gKAAglFxCwxju0V7gc1rivUpo/pnUl NhYTB9HK2hxGbkjZua8zIDu3EbAJehXey/shLO8tUWqS/l8fMqMaEq/ziy488KYmW4p+ mOmdWGR8kwEWFdkxN4VS7q9OZmlz0f53jdrzESCaQSQ3QqmXTN7rZtA8jGWT//0nFLf2 GYmIzSQJoVg8IVMRnY6zV4e5wYMgKpdiZ7esDXspU6qe0L49Sud10qgEKB4edSVBDeLn MygVn8q0oBEHDf9kmK0V5mHngccKco/WIj/ywTWzJFLrzO72dDkcWStpfXe8uUill3ju Vl5w==
MIME-Version: 1.0
X-Received: by 10.50.87.71 with SMTP id v7mr7878479igz.29.1372355380620; Thu, 27 Jun 2013 10:49:40 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Thu, 27 Jun 2013 10:49:40 -0700 (PDT)
In-Reply-To: <CALEMV4aP0+UJBGf+OwAqD5qk7AVsrU9OwGvWRAz1G3C4E9kAZQ@mail.gmail.com>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local> <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D26BDD@tgxml338.toshiba.local> <CALEMV4a4X4+8k5o1o7HVpjL8xdQ1WiwprP1HD6Vzv-8p4iceKw@mail.gmail.com> <F085911F642A6847987ADA23E611780D1857A510@hoshi.uni.lux> <CALEMV4ZrXue_yGW1DRODD=AyXj5MSxcKmbZJ_h2RvvHhfra-=w@mail.gmail.com> <CAAzoce4Aqyc+Mcu5rMNA25xPL2ktNpb=LVuyS7ZEMmi6CBPQFw@mail.gmail.com> <CALEMV4aP0+UJBGf+OwAqD5qk7AVsrU9OwGvWRAz1G3C4E9kAZQ@mail.gmail.com>
Date: Fri, 28 Jun 2013 01:49:40 +0800
Message-ID: <CAAzoce6zYjRjwdw5Tzo6Dq4c_mxZ9+4D0DbZSyyKxigp9x5zvw@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: Xavier Vilajosana Guillen <xvilajosana@eecs.berkeley.edu>
Content-Type: multipart/alternative; boundary=089e0103ef52f7c57304e02662d8
X-Gm-Message-State: ALoCoQlW38SyFDWs/a+zayOFD256FmT20kO+xMOI/DLJ5fnsXPesUaFDs5pOKgdpcKBo+rIcaWbR
Cc: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>, "6tsch@ietf.org" <6tsch@ietf.org>, "yoshihiro.ohba@toshiba.co.jp" <yoshihiro.ohba@toshiba.co.jp>
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 17:49:52 -0000

--089e0103ef52f7c57304e02662d8
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Hi Xavi,

I agree that for getting a idea about how crowded the schedule will be,
there is no problem in using current mechanism to establish network
topology.

Although there are many network simulation tools like NS2, OmNet, I do
think this tool will be very useful for 6tsch development and future
research on 6tsch. So it is worth to put more effort to make it more
realistic and flexible.

How do you think?

Qin





On Fri, Jun 28, 2013 at 1:32 AM, Xavier Vilajosana Guillen <
xvilajosana@eecs.berkeley.edu> wrote:

> Hi Qin,
>
> I agree, the simulator can be improved in many many ways, my initial idea
> was simply to get the numbers on what was the behaviour according to how
> "full" the schedule is, I don't think that not having a network that can =
be
> projected in a 2D plane is a problem as the trend of the data will be the
> same.
>
> I can work more on the simulator if we think this is a tool we want to
> exploit, to have the rough idea that random selection of links with low
> crowded schedules will work I think it is enough.
>
> cheers!
> Xavi
>
> Xavi
>
>
> On Thu, Jun 27, 2013 at 7:36 AM, Qin Wang <qinwang@berkeley.edu> wrote:
>
>> Xavi,
>>
>> From
>> https://github.com/xvilajosana/6TSCH/blob/master/simulator/src/edu/berke=
ley/sixtus/simul/SimulatorEngine.java,
>> (createNetworkTopology(Random ran)), I understand how the network
>> topology is established. I think it may result in some cross edges, whic=
h
>> will not happen in real network deployment.
>>
>> To avoid the problem, usually, we can think that a 2D array presents a
>> area, say L*L, and then assign each node (x,y) in the L*L randomly. As
>> result, each node will have some amount of neighbors. Does it make sense=
?
>>
>> Thought?
>>
>> Qin
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On Thu, Jun 27, 2013 at 9:53 PM, Xavier Vilajosana Guillen <
>> xvilajosana@eecs.berkeley.edu> wrote:
>>
>>> Hi Maria Rita, see inline please
>>>
>>>
>>> Hello Xavi,
>>> first of all many thanks for having built the code and run this first
>>> set of simulations for the WG.
>>> I have some questions about the simulations. Please, feel free to ignor=
e
>>> my comments, if they are inappropriate.
>>>
>>> 1)"Each node requests a link to *each* of its neighbors."
>>> Is it really what we want? In my point of view, each node will ask a se=
t
>>> of links (i.e., cells) according to the paths along which it will trans=
mit
>>> its own traffic, and forwards the traffic received by other neighbors. =
In
>>> other words, the number of requested cells per node should be less than
>>> what we are simulating right now. For sure, in the actual scenario, we =
have
>>> higher probability of collision.
>>>
>>> I agree, the first set of simulations was completely brute force but
>>> showed something that it is interesting (and this was my main objective=
),
>>> with low density schedules (i.e almost all cells non-scheduled ) the
>>> collision probability at the first choice is very low meaning that with=
 few
>>> retries in case of collision it will find a right cell. With dense
>>> schedules (out of the scope on the majority of TSCH networks) the
>>> allocation performance is very bad. It is important to bear in mind
>>> that a network with 10% of its schedule allocated is a very busy
>>> network.(from what we have seen on different network deployments)
>>>
>>> 2) " the network is represented by a boolean square matrix of
>>> num_nodes*num_nodes. *Two nodes are neighbours if the cell for that two
>>> nodes (indexed by node ids) is true*. if X is neighbour of Y the cells
>>> (x,y) and (y,x) will be true."
>>> This way of representing the network can create somehow a bit of
>>> confusion with the TSCH schedule representation, where we have (timeslo=
t,
>>> channeloffset) cells.
>>> Can't we find a different way for representing the network, and defying
>>> the set of neighbors? Moreover, this point 2) is linked with point 1) I
>>> guess, i.e., assuming each node will request a link to each of its
>>> neighbors.
>>>
>>> If you look the code you will see that the network is expressed using 2
>>> variables, one is a 1 dimension array of nodes (50 on my experiments),e=
ach
>>> node keeps a slotframe structure being a 101*16 matrix of Cells, where =
a
>>> cell is a data structure with some information. In addition the network
>>> topology is built using an adjacency matrix, each row represents a node
>>> that is matched with its neighbors represented by the column. This can =
be
>>> done in many different ways but I guess it is pretty simple in that way=
. My
>>> initial idea on that simulator was to get some numbers, I did not put
>>> effort on having a new super efficient NS-2! and therefore the code is
>>> super simple and objective driven. If we feel that we need to consolida=
te
>>> that then I need to work on putting some more effort on its structure a=
nd
>>> design.
>>>
>>> 3) "Topology: Random, where each node requests a* random number of
>>> neighbours between 2 and 10*.=94
>>> Even though I am in favor of having a random topology, and a random
>>> number of neighbors, maybe, for having a preliminary idea of the networ=
k
>>> behavior, we could run a set of simulations, where we fix the number of
>>> neighbors (i.e., having it constant). Basically, my suggestion is to ke=
ep
>>> some parameters constant, while we change others, in order to see how e=
ach
>>> of them impact the cells allocation.
>>>
>>> Yes, I agree too, this can be configured easily.
>>>
>>> thanks for your comments!
>>>
>>> Thank you!
>>> Maria Rita
>>>
>>> Xavi
>>>
>>>
>>> On Thu, Jun 27, 2013 at 1:07 AM, Maria Rita PALATTELLA <
>>> maria-rita.palattella@uni.lu> wrote:
>>>
>>>>  Hello Xavi,
>>>> first of all many thanks for having built the code and run this first
>>>> set of simulations for the WG.
>>>> I have some questions about the simulations. Please, feel free to
>>>> ignore my comments, if they are inappropriate.
>>>>
>>>> 1)"Each node requests a link to *each* of its neighbors."
>>>> Is it really what we want? In my point of view, each node will ask a
>>>> set of links (i.e., cells) according to the paths along which it will
>>>> transmit its own traffic, and forwards the traffic received by other
>>>> neighbors. In other words, the number of requested cells per node shou=
ld be
>>>> less than what we are simulating right now. For sure, in the actual
>>>> scenario, we have higher probability of collision.
>>>>
>>>> 2) " the network is represented by a boolean square matrix of
>>>> num_nodes*num_nodes. *Two nodes are neighbours if the cell for that
>>>> two nodes (indexed by node ids) is true*. if X is neighbour of Y the
>>>> cells (x,y) and (y,x) will be true."
>>>> This way of representing the network can create somehow a bit of
>>>> confusion with the TSCH schedule representation, where we have (timesl=
ot,
>>>> channeloffset) cells.
>>>> Can't we find a different way for representing the network, and defyin=
g
>>>> the set of neighbors? Moreover, this point 2) is linked with point 1) =
I
>>>> guess, i.e., assuming each node will request a link to each of its
>>>> neighbors.
>>>>
>>>> 3) "Topology: Random, where each node requests a* random number of
>>>> neighbours between 2 and 10*.=94
>>>> Even though I am in favor of having a random topology, and a random
>>>> number of neighbors, maybe, for having a preliminary idea of the netwo=
rk
>>>> behavior, we could run a set of simulations, where we fix the number o=
f
>>>> neighbors (i.e., having it constant). Basically, my suggestion is to k=
eep
>>>> some parameters constant, while we change others, in order to see how =
each
>>>> of them impact the cells allocation.
>>>>
>>>> Thank you!
>>>> Maria Rita
>>>>
>>>>
>>>>  ------------------------------
>>>> *From:* 6tsch-bounces@ietf.org [6tsch-bounces@ietf.org] on behalf of
>>>> Xavier Vilajosana Guillen [xvilajosana@eecs.berkeley.edu]
>>>> *Sent:* Thursday, June 27, 2013 2:27 AM
>>>> *To:* yoshihiro.ohba@toshiba.co.jp
>>>>
>>>> *Cc:* 6tsch@ietf.org
>>>> *Subject:* Re: [6tsch] simulation for random schedule allocation
>>>>
>>>>      Hi Yoshihiro,
>>>>
>>>>  the network is represented by a boolean square matrix of
>>>> num_nodes*num_nodes. Two nodes are neighbours if the cell for that two
>>>> nodes (indexed by node ids) is true. if X is neighbour of Y the cells =
(x,y)
>>>> and (y,x) will be true.
>>>>  When a node requests a link it always requests a TX link, the counter
>>>> part sets it to RX links so a link allocation happens at both sides. I=
n a
>>>> particular node Number of allocated links is the accumulation of both =
TX
>>>> and RX allocated in that node.
>>>>
>>>>  Regarding your question, if X requests a TX link to Y the schedule of
>>>> X allocates a TX link to Y and the schedule of Y allocates a RX link f=
rom
>>>> X. If Y requests a TX link to X, X allocates a RX link from Y.
>>>>
>>>>  A link is not allocated in either side if there is a collision, and
>>>> then I increment the collision counter.
>>>>
>>>>  The code is here in case someone wants to play. Sorry it is not very
>>>> clean but I will clean it as soon as I can. If someone modifies it or
>>>> improves it, feel free to commit your changes to the repository so the
>>>> simulator becomes better.
>>>>
>>>> https://github.com/xvilajosana/6TSCH
>>>>
>>>>  hope this makes things clear.
>>>>
>>>>  regards,
>>>>  X
>>>>
>>>>
>>>>  Xavi
>>>>
>>>>
>>>> On Wed, Jun 26, 2013 at 3:56 PM, <yoshihiro.ohba@toshiba.co.jp> wrote:
>>>>
>>>>>  Hi Xavi,****
>>>>>
>>>>> ** **
>>>>>
>>>>> Thanks for your explanation.  I have better understanding now.  ****
>>>>>
>>>>> ** **
>>>>>
>>>>> I have one more question.****
>>>>>
>>>>> ** **
>>>>>
>>>>> You mentioned =93there might be more than one link to a neighbor=94. =
  Say
>>>>> Node X selected only one neighbor Node Y and requests one link to Nod=
e Y.
>>>>> The resulting number of links associated with Node X can be two (2) w=
hen
>>>>> Node Y also selected Node X as its neighbor and requested one link to=
 Node
>>>>> X.  Is my understanding correct?****
>>>>>
>>>>> ** **
>>>>>
>>>>> Yoshihiro Ohba****
>>>>>
>>>>> ** **
>>>>>
>>>>> ** **
>>>>>
>>>>> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On
>>>>> Behalf Of *Xavier Vilajosana Guillen
>>>>> *Sent:* Thursday, June 27, 2013 1:33 AM
>>>>> *To:* ohba yoshihiro
>>>>> *Cc:* 6tsch@ietf.org
>>>>> *Subject:* Re: [6tsch] simulation for random schedule allocation****
>>>>>
>>>>> ** **
>>>>>
>>>>> Hi Yoshihiro,****
>>>>>
>>>>> you are right, the formulation of the sentence is not correct. Should
>>>>> be:
>>>>>
>>>>> =93Topology: Random, where each node requests a random number of
>>>>> neighbours between 2 and 10.=94****
>>>>>
>>>>> this means that each node when created requests a number of neighbors
>>>>> between 2 and 10, meaning that other nodes when are created also requ=
est
>>>>> that number of neighbours and therefore a node can have more than 10
>>>>> neighbours, because other nodes selected it as a neighbour. From the
>>>>> simulation results I see that nodes have between 5 and 11 neighbours
>>>>> usually.****
>>>>>
>>>>> However, from the numbers you point, 28 represents the number of
>>>>> allocated links (number of allocated cells in the schedule) to its
>>>>> neighbours, there might be more than one link to a neighbour in that =
case.
>>>>> ****
>>>>>
>>>>> regards,
>>>>> Xavi****
>>>>>
>>>>>
>>>>> ****
>>>>>
>>>>> Xavi****
>>>>>
>>>>> ** **
>>>>>
>>>>> On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp> wrote=
:
>>>>> ****
>>>>>
>>>>> Hi Xavi,****
>>>>>
>>>>>  ****
>>>>>
>>>>> Thank you very much for the simulation.****
>>>>>
>>>>>  ****
>>>>>
>>>>> I am trying to understand the simulation model from your description
>>>>> and the result.****
>>>>>
>>>>>  ****
>>>>>
>>>>> =93Topology: Random, where each node has a random number of neighbors
>>>>> between 2 and 10.=94****
>>>>>
>>>>>  ****
>>>>>
>>>>> =93****
>>>>>
>>>>> ************************ requesting 1 links****
>>>>>
>>>>> Node,Allocated Links,Collisions,Percentage****
>>>>>
>>>>> 0,28,0,0.0****
>>>>>
>>>>> =93****
>>>>>
>>>>>  ****
>>>>>
>>>>> In the above result, does Node 0 actually have 28 neighbors?****
>>>>>
>>>>>  ****
>>>>>
>>>>> Regards,****
>>>>>
>>>>> Yoshihiro Ohba****
>>>>>
>>>>>  ****
>>>>>
>>>>> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On
>>>>> Behalf Of *Xavier Vilajosana Guillen
>>>>> *Sent:* Wednesday, June 26, 2013 3:46 AM
>>>>> *To:* 6tsch@ietf.org****
>>>>>
>>>>>
>>>>> *Subject:* [6tsch] simulation for random schedule allocation****
>>>>>
>>>>>  ****
>>>>>
>>>>>
>>>>> ****
>>>>>
>>>>> Hi all,
>>>>>
>>>>> I prepared a little simulation to see how random schedule allocation
>>>>> behaves. (I have the code in Java in case someone is interested)
>>>>>
>>>>> here there are some details (everything can be tuned in case someone
>>>>> wants to point me to a special case)
>>>>>
>>>>> Network: 50 nodes
>>>>>
>>>>> Topology: Random, where each node has a random number of neighbors
>>>>> between 2 and 10.
>>>>>
>>>>> Each node requests a link to each of its neighbors. This is done from
>>>>> 1 to 10 times (i.e 10 tests, the first requesting 1 link to each neig=
hbour,
>>>>> the second 2, etc.. up to 10 links to each of the neighbors, can be
>>>>> configured)
>>>>>
>>>>> The slotframe is 101 slots and 16 channels.
>>>>>
>>>>> The simulation prints statistics for the test (and the collisions if
>>>>> we are interested.)****
>>>>>
>>>>> I used pseudo random generator from the java language assuming it
>>>>> provides uniform or almost uniform distribution.****
>>>>>
>>>>> The allocation counter counts both the number of links allocated as t=
x
>>>>> and the number of links allocated as rx due to a neighbour allocating=
 a
>>>>> link to the actual node. The percentage is the % of collisions w.r.t =
the
>>>>> allocated links. ****
>>>>>
>>>>> Worst case is around 11% when allocating 10 links to each neighbour i=
n
>>>>> that 50 node network.****
>>>>>
>>>>> I can play more on it but I wanted to share that initial results.****
>>>>>
>>>>> please see attached file for the results.****
>>>>>
>>>>> regards,****
>>>>>
>>>>> Xavi****
>>>>>
>>>>> ** **
>>>>>
>>>>
>>>>
>>>
>>> _______________________________________________
>>> 6tsch mailing list
>>> 6tsch@ietf.org
>>> https://www.ietf.org/mailman/listinfo/6tsch
>>>
>>>
>>
>

--089e0103ef52f7c57304e02662d8
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Xavi,<div><br></div><div>I agree that for getting a ide=
a about how crowded the schedule will be, there is no problem in using curr=
ent mechanism to establish network topology.</div><div><br></div><div>Altho=
ugh there are many network simulation tools like NS2, OmNet, I do think thi=
s tool will be very useful for 6tsch development and future research on 6ts=
ch. So it is worth to put more effort to make it more realistic and flexibl=
e.</div>
<div><br></div><div>How do you think?</div><div><br></div><div>Qin</div><di=
v><br></div><div><br></div><div><br></div></div><div class=3D"gmail_extra">=
<br><br><div class=3D"gmail_quote">On Fri, Jun 28, 2013 at 1:32 AM, Xavier =
Vilajosana Guillen <span dir=3D"ltr">&lt;<a href=3D"mailto:xvilajosana@eecs=
.berkeley.edu" target=3D"_blank">xvilajosana@eecs.berkeley.edu</a>&gt;</spa=
n> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><div><div>Hi Qin,<br><=
br></div>I agree, the simulator can be improved in many many ways, my initi=
al idea was simply to get the numbers on what was the behaviour according t=
o how &quot;full&quot; the schedule is, I don&#39;t think that not having a=
 network that can be projected in a 2D plane is a problem as the trend of t=
he data will be the same.<br>

<br></div>I can work more on the simulator if we think this is a tool we wa=
nt to exploit, to have the rough idea that random selection of links with l=
ow crowded schedules will work I think it is enough.<br><br></div>cheers!<b=
r>

Xavi<br></div><div class=3D"gmail_extra"><br clear=3D"all"><div><div dir=3D=
"ltr">Xavi<br></div></div><div><div class=3D"h5">
<br><br><div class=3D"gmail_quote">On Thu, Jun 27, 2013 at 7:36 AM, Qin Wan=
g <span dir=3D"ltr">&lt;<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_=
blank">qinwang@berkeley.edu</a>&gt;</span> wrote:<br><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex">

<div dir=3D"ltr">Xavi,<div><br></div><div>From=A0<a href=3D"https://github.=
com/xvilajosana/6TSCH/blob/master/simulator/src/edu/berkeley/sixtus/simul/S=
imulatorEngine.java" target=3D"_blank">https://github.com/xvilajosana/6TSCH=
/blob/master/simulator/src/edu/berkeley/sixtus/simul/SimulatorEngine.java</=
a>, (<span style=3D"color:rgb(153,0,0);font-weight:bold;font-family:Consola=
s,&#39;Liberation Mono&#39;,Courier,monospace;font-size:12px;line-height:18=
px;white-space:pre-wrap">createNetworkTopology</span><span style=3D"font-we=
ight:bold;color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39=
;,Courier,monospace;font-size:12px;line-height:18px;white-space:pre-wrap">(=
</span><span style=3D"line-height:18px;color:rgb(51,51,51);font-size:12px;w=
hite-space:pre-wrap;font-family:Consolas,&#39;Liberation Mono&#39;,Courier,=
monospace">Random</span><span style=3D"color:rgb(51,51,51);font-family:Cons=
olas,&#39;Liberation Mono&#39;,Courier,monospace;font-size:12px;line-height=
:18px;white-space:pre-wrap"> </span><span style=3D"line-height:18px;color:r=
gb(51,51,51);font-size:12px;white-space:pre-wrap;font-family:Consolas,&#39;=
Liberation Mono&#39;,Courier,monospace">ran</span><span style=3D"font-weigh=
t:bold;color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,C=
ourier,monospace;font-size:12px;line-height:18px;white-space:pre-wrap">)</s=
pan>), I understand how the network topology is established. I think it may=
 result in some cross edges, which will not happen in real network deployme=
nt.</div>


<div><br></div><div>To avoid the problem, usually, we can think that a 2D a=
rray presents a area, say L*L, and then assign each node (x,y) in the L*L r=
andomly. As result, each node will have some amount of neighbors. Does it m=
ake sense?</div>


<div><br></div><div>Thought?</div><span><font color=3D"#888888"><div><br></=
div><div>Qin</div><div><br></div><div><br></div><div><br></div><div><br></d=
iv><div><br></div><div><br></div><div><br></div><div><br>
</div></font></span></div><div class=3D"gmail_extra"><br><br>
<div class=3D"gmail_quote"><div><div>On Thu, Jun 27, 2013 at 9:53 PM, Xavie=
r Vilajosana Guillen <span dir=3D"ltr">&lt;<a href=3D"mailto:xvilajosana@ee=
cs.berkeley.edu" target=3D"_blank">xvilajosana@eecs.berkeley.edu</a>&gt;</s=
pan> wrote:<br>


</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div><div dir=3D"ltr"><span=
 style=3D"color:rgb(0,0,255)">Hi Maria Rita, see inline please</span><div>
<br><div><br>Hello Xavi,<br>

first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)<span lang=3D"EN-US">&quot;Each node requests a link to <b>each</b> of it=
s neighbors.&quot;<br>
Is it really what we want? In my point of view, each node will ask a set
 of links (i.e., cells) according to the paths along which it will=20
transmit its own traffic, and forwards the traffic received by other=20
neighbors. In other words, the number of requested
 cells per node should be less than what we are simulating right now.=20
For sure, in the actual scenario, we have higher probability of=20
collision.<br>
<br></span></div></div><div><span lang=3D"EN-US"><span style=3D"color:rgb(0=
,0,255)">I agree, the first set of simulations was completely brute force b=
ut showed something that it is interesting (and this was my main objective)=
, with low density schedules (i.e almost all cells non-scheduled ) the coll=
ision probability at the first choice is very low meaning that with few ret=
ries in case of collision it will find a right cell. With dense schedules (=
out of the scope on the majority of TSCH networks) the allocation performan=
ce is very bad.</span> <span style=3D"color:rgb(0,0,255)">It is important t=
o bear in mind that a network with 10% of its schedule allocated is a very =
busy network.(from what we have seen on different network deployments)</spa=
n><br>



</span></div><div><div><span lang=3D"EN-US"><br>
2) </span>&quot; <span lang=3D"EN-US">the network is represented by a boole=
an square matrix of num_nodes*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of=20
confusion with the TSCH schedule representation, where we have=20
(timeslot, channeloffset) cells.<br>
Can&#39;t we find a different way for representing the network, and defying=
=20
the set of neighbors? Moreover, this point 2) is linked with point 1) I=20
guess, i.e., assuming each node will request a link to each of its=20
neighbors.<br><span style=3D"color:rgb(0,0,255)"><br></span></span></div></=
div><div><span lang=3D"EN-US"><span style=3D"color:rgb(0,0,255)">If you loo=
k the code you will see that the network is expressed using 2 variables, on=
e is a 1 dimension array of nodes (50 on my experiments),each node keeps a =
slotframe structure being a 101*16 matrix of Cells, where a cell is a data =
structure with some information. In addition the network topology is built =
using an adjacency matrix, each row represents a node that is matched with =
its neighbors represented by the column. This can be done in many different=
 ways but I guess it is pretty simple in that way. My initial idea on that =
simulator was to get some numbers, I did not put effort on having a new sup=
er efficient NS-2! and therefore the code is super simple and objective dri=
ven. If we feel that we need to consolidate that then I need to work on put=
ting some more effort on its structure and design.</span><br>



</span></div><div><div><span lang=3D"EN-US">
<br>
3) </span>&quot;<span lang=3D"EN-US"><span lang=3D"EN-US">Topology: Random,=
 where each node requests a<b> random number of neighbours between 2 and 10=
</b>.=94<br>
Even though I am in favor of having a random topology, and a random=20
number of neighbors, maybe, for having a preliminary idea of the network
 behavior, we could run a set of simulations, where we fix the number of
 neighbors (i.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change=20
others, in order to see how each of them impact the cells allocation.<br><b=
r></span></span></div></div><div><span lang=3D"EN-US"><span lang=3D"EN-US">=
<span style=3D"color:rgb(0,0,255)">Yes, I agree too, this can be configured=
 easily</span>.<br>



</span></span></div><div><span lang=3D"EN-US"><span lang=3D"EN-US">
<br><span style=3D"color:rgb(0,0,255)">thanks for your comments!<br></span>=
<br>
Thank you!<br>
Maria Rita<br>
</span></span></div></div><div class=3D"gmail_extra"><br clear=3D"all"><div=
><div dir=3D"ltr">Xavi<br></div></div><div><div>
<br><br><div class=3D"gmail_quote">On Thu, Jun 27, 2013 at 1:07 AM, Maria R=
ita PALATTELLA <span dir=3D"ltr">&lt;<a href=3D"mailto:maria-rita.palattell=
a@uni.lu" target=3D"_blank">maria-rita.palattella@uni.lu</a>&gt;</span> wro=
te:<br>



<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">




<div>
<div style=3D"direction:ltr;font-size:10pt;font-family:Tahoma">Hello Xavi,<=
br>
first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)<span lang=3D"EN-US">&quot;Each node requests a link to <b>each</b> of it=
s neighbors.&quot;<br>
Is it really what we want? In my point of view, each node will ask a set of=
 links (i.e., cells) according to the paths along which it will transmit it=
s own traffic, and forwards the traffic received by other neighbors. In oth=
er words, the number of requested
 cells per node should be less than what we are simulating right now. For s=
ure, in the actual scenario, we have higher probability of collision.<br>
<br>
2) </span>&quot; <span lang=3D"EN-US">the network is represented by a boole=
an square matrix of num_nodes*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of confusion =
with the TSCH schedule representation, where we have (timeslot, channeloffs=
et) cells.<br>
Can&#39;t we find a different way for representing the network, and defying=
 the set of neighbors? Moreover, this point 2) is linked with point 1) I gu=
ess, i.e., assuming each node will request a link to each of its neighbors.=
<br>




<br>
3) </span>&quot;<span lang=3D"EN-US"><span lang=3D"EN-US">Topology: Random,=
 where each node requests a<b> random number of neighbours between 2 and 10=
</b>.=94<br>
Even though I am in favor of having a random topology, and a random number =
of neighbors, maybe, for having a preliminary idea of the network behavior,=
 we could run a set of simulations, where we fix the number of neighbors (i=
.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change others,=
 in order to see how each of them impact the cells allocation.<br>
<br>
Thank you!<br>
Maria Rita<br>
</span><br>
=A0<br>
</span>
<div style=3D"font-size:16px;font-family:Times New Roman">
<hr>
<div style=3D"direction:ltr"><font color=3D"#000000" face=3D"Tahoma"><b>Fro=
m:</b> <a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bo=
unces@ietf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>] on behalf of Xavier Vilajosana Guillen [<a=
 href=3D"mailto:xvilajosana@eecs.berkeley.edu" target=3D"_blank">xvilajosan=
a@eecs.berkeley.edu</a>]<br>




<b>Sent:</b> Thursday, June 27, 2013 2:27 AM<br>
<b>To:</b> <a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank=
">yoshihiro.ohba@toshiba.co.jp</a><div><div><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<br>
</div></div></font><br>
</div><div><div>
<div></div>
<div>
<div dir=3D"ltr">
<div>
<div>
<div>
<div>
<div>
<div>
<div>Hi Yoshihiro,<br>
<br>
</div>
the network is represented by a boolean square matrix of num_nodes*num_node=
s. Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true. if X is neighbour of Y the cells (x,y) and (y,x) will be tru=
e.
<br>
</div>
When a node requests a link it always requests a TX link, the counter part =
sets it to RX links so a link allocation happens at both sides. In a partic=
ular node Number of allocated links is the accumulation of both TX and RX a=
llocated in that node.<br>




<br>
</div>
Regarding your question, if X requests a TX link to Y the schedule of X all=
ocates a TX link to Y and the schedule of Y allocates a RX link from X. If =
Y requests a TX link to X, X allocates a RX link from Y.<br>
<br>
</div>
A link is not allocated in either side if there is a collision, and then I =
increment the collision counter.<br>
<br>
</div>
<div>The code is here in case someone wants to play. Sorry it is not very c=
lean but I will clean it as soon as I can. If someone modifies it or improv=
es it, feel free to commit your changes to the repository so the simulator =
becomes better.<br>




<br>
<a href=3D"https://github.com/xvilajosana/6TSCH" target=3D"_blank">https://=
github.com/xvilajosana/6TSCH</a><br>
<br>
</div>
<div></div>
hope this makes things clear.<br>
<br>
</div>
regards,<br>
</div>
X<br>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class=3D"gmail_extra"><br clear=3D"all">
<div>
<div dir=3D"ltr">Xavi<br>
</div>
</div>
<br>
<br>
<div class=3D"gmail_quote">On Wed, Jun 26, 2013 at 3:56 PM, <span dir=3D"lt=
r">&lt;<a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank">yo=
shihiro.ohba@toshiba.co.jp</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<div lang=3D"JA">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Hi Xavi,<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Thanks for y=
our explanation.=A0 I have better understanding now.=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">I have one m=
ore question.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">You mentioned =93there might be=
 more than one link to a neighbor=94. =A0=A0Say Node X selected only one ne=
ighbor Node Y and requests one link to Node Y.=A0 The resulting number of l=
inks associated with Node X can be two (2) when
 Node Y also selected Node X as its neighbor and requested one link to Node=
 X.=A0 Is my understanding correct?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Yoshihiro Ohba<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Thursday, June 27, 2013 1:33 AM<br>
<b>To:</b> ohba yoshihiro<br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<u></u=
><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">Hi Yoshihiro,<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">you are right, the formulation of the sentence is not =
correct. Should be:<br>
<br>
=93Topology: Random, where each node requests a random number of neighbours=
 between 2 and 10.=94<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">this means that each node when created requests a numb=
er of neighbors between 2 and 10, meaning that other nodes when are created=
 also request that number of neighbours and therefore a node can have more =
than 10 neighbours, because other
 nodes selected it as a neighbour. From the simulation results I see that n=
odes have between 5 and 11 neighbours usually.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Ho=
wever, from the numbers you point, 28 represents the number of allocated li=
nks (number of allocated cells in the schedule) to its neighbours, there mi=
ght be more than one link to a neighbour
 in that case.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">re=
gards,<br>
Xavi<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">On=
 Wed, Jun 26, 2013 at 7:28 AM, &lt;<a href=3D"mailto:yoshihiro.ohba@toshiba=
.co.jp" target=3D"_blank">yoshihiro.ohba@toshiba.co.jp</a>&gt; wrote:<u></u=
><u></u></span></p>




<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Hi Xavi,</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Thank you very much for the simulation.</span><span lang=
=3D"EN-US"><u></u><u></u></span></p>




<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">I am trying to understand the simulation model from your d=
escription and the result.</span><span lang=3D"EN-US"><u></u><u></u></span>=
</p>




<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">=93<span lang=3D"EN-US"=
>Topology: Random, where each node has a random number of neighbors between=
 2 and 10.</span>=94<span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">=
=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">=93<span lang=3D"EN-US"=
><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">************************ requesting 1 links</span><span la=
ng=3D"EN-US"><u></u><u></u></span></p>




<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Node,Allocated Links,Collisions,Percentage</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>




<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">0,28,0,0.0</span><span lang=3D"EN-US"><u></u><u></u></span=
></p>




<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=93</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">In the above result, does Node 0 actually have 28 neighbor=
s?</span><span lang=3D"EN-US"><u></u><u></u></span></p>




<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Regards,</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Yoshihiro Ohba</span><span lang=3D"EN-US"><u></u><u></u></=
span></p>




<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Wednesday, June 26, 2013 3:46 AM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a></span><span lang=3D"EN-US"><u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r>
<b>Subject:</b> [6tsch] simulation for random schedule allocation<u></u><u>=
</u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">=
=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">Hi=
 all,<br>
<br>
I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)<br>
<br>
here there are some details (everything can be tuned in case someone wants =
to point me to a special case)<br>
<br>
Network: 50 nodes<br>
<br>
Topology: Random, where each node has a random number of neighbors between =
2 and 10.<br>
<br>
Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)=
<br>




<br>
The slotframe is 101 slots and 16 channels.<br>
<br>
The simulation prints statistics for the test (and the collisions if we are=
 interested.)<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">I used pseudo random generator from the java language as=
suming it provides uniform or almost uniform distribution.<u></u><u></u></s=
pan></p>




</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">The allocation counter counts both the number of links a=
llocated as tx and the number of links allocated as rx due to a neighbour a=
llocating a link to the actual node.
 The percentage is the % of collisions w.r.t the allocated links. <u></u><u=
></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">Worst case is around 11% when allocating 10 links to eac=
h neighbour in that 50 node network.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">I can play more on it but I wanted to share that initial=
 results.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">please see attached file for the results.<u></u><u></u><=
/span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">regards,<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div></div></div>
<br></div></div><div>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></div></blockquote></div><br></div>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div>

--089e0103ef52f7c57304e02662d8--

From qinwang@berkeley.edu  Thu Jun 27 11:19:31 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C174221F9E8D for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 11:19:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.751
X-Spam-Level: 
X-Spam-Status: No, score=-1.751 tagged_above=-999 required=5 tests=[AWL=-1.225, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gYKI0tXS8Cx7 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 11:19:27 -0700 (PDT)
Received: from mail-ie0-f173.google.com (mail-ie0-f173.google.com [209.85.223.173]) by ietfa.amsl.com (Postfix) with ESMTP id 2CB7B21F9E86 for <6tsch@ietf.org>; Thu, 27 Jun 2013 11:19:27 -0700 (PDT)
Received: by mail-ie0-f173.google.com with SMTP id k13so2190264iea.4 for <6tsch@ietf.org>; Thu, 27 Jun 2013 11:19:26 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=mUj+hFRCQuGxHeC7BEnyFRXt+uM/E63uEn0wiVwYQNo=; b=USmu5ECwUgT8piyOYHx0Tpansm7N3HhD8D0tn6WIhHEoapWm0RDDvoB6a39d1LtFTR J3up3B5HA0QC69vJUKUDnUwWdl0v3nSwNnOcLJSUIKVHCP27qZIdAtB7IbvVqHCXT19H jtmYkI2iV+qAWSZSPz/O1vuHcHGKDHg1lrX5n8xDBzV4GvS2jP+mrWesvA+AowlB1oFf hMoQJVbgU1/XnrgxLNEhjNQN+O8UqVAD7Fgcmsy/FDieFEP9PkKLIS5QQUESujIb8Rog YCs3ftsBpnwLKXRCw8PqqaFI4UD9hXxR3pXnRMMNBMkQdWHeygs2cmRkMA/mKrrEm4L7 KsXg==
MIME-Version: 1.0
X-Received: by 10.50.36.100 with SMTP id p4mr17084351igj.30.1372357166312; Thu, 27 Jun 2013 11:19:26 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Thu, 27 Jun 2013 11:19:26 -0700 (PDT)
In-Reply-To: <674F70E5F2BE564CB06B6901FD3DD78B12D271C3@tgxml338.toshiba.local>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local> <CALEMV4Zq5B9vDGQr-Jnkc9umPCxw+sLAdNzGx3dJmgPv1GiA_Q@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD841331338@xmb-rcd-x01.cisco.com> <674F70E5F2BE564CB06B6901FD3DD78B12D25F39@tgxml338.toshiba.local> <E045AECD98228444A58C61C200AE1BD841331D7E@xmb-rcd-x01.cisco.com> <CADJ9OA_QnF3nHHZ_orjxSqg=_ikJRTUMLZVVvUDXp48Eq1RwHQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D271C3@tgxml338.toshiba.local>
Date: Fri, 28 Jun 2013 02:19:26 +0800
Message-ID: <CAAzoce7S8WNAYt_inJResgxZ2AiKcSd1qaiERhCiC4Wrmv0EEQ@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: "yoshihiro.ohba@toshiba.co.jp" <yoshihiro.ohba@toshiba.co.jp>
Content-Type: multipart/alternative; boundary=089e011608e4673dc504e026cd38
X-Gm-Message-State: ALoCoQmBAqwTe2pfZjBAMo7uvGISSY4F+1ZEk7y7E5A72w6vcvm0y/Z9hHLp5l9wGdYv28x9z5VW
Cc: Thomas Watteyne <watteyne@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] FW: draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 18:19:31 -0000

--089e011608e4673dc504e026cd38
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

Hi Yoshi,

It seems to me that ,besides Symmetric algorithm module like AES-based CCM*
required by 802.15.4e , every node has to equip a Asymmetric algorithm
module as well. correct? If it is true, I'm afraid if it is too heavy for a
node with limited resource.

Thanks
Qin


On Thu, Jun 27, 2013 at 10:51 PM, <yoshihiro.ohba@toshiba.co.jp> wrote:

>  Hi Thomas,****
>
> ** **
>
> Thank you very much for your comments.  Please my response below.****
>
> ** **
>
> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org<6tsch-bounces@ietf.org>]
> *On Behalf Of *Thomas Watteyne
> *Sent:* Thursday, June 27, 2013 1:24 PM
> *To:* 6tsch@ietf.org
> *Subject:* Re: [6tsch] FW: draft-ohba-6tsch-security-00****
>
> ** **
>
> Yoshihiro and co-authors,****
>
> ** **
>
> It's wonderful you were able to publish this draft so quickly!****
>
> ** **
>
> Here is a list of pseudo-random thoughts I had while reading it. I'd be
> happy if we could discuss the clarifying questions below on the ML and
> during the following weekly calls. Do not hesitate to spawn your answers
> into different e-mail threads if that's easier. I'm also adding some random
> remarks and typos at the end of this e-mail; feel free to ignore any or all
> of them.****
>
> ** **
>
> *Clarifying questions*****
>
> ** **
>
> *Credentials for P1 authentication.* The draft now reads that during the
> P1 bootstrapping phase, the new node authenticates to the authentication
> server. For this to be possible, the node must have something installed.
> That can be some pre-installed key, a certificate, or something more
> exotic. In any case, I believe it would be useful to have a section at the
> very beginning which indicates what the new node is expected to have when
> trying to join the network. This will have an impact either on the
> production phase of the devices, or on the pre-deployment routine the
> installer need to go through.****
>
> *[YO] I agree. Pascal had a similar comment and he suggested to have
> phase-*0 for commissioning.****
>
> ** **
>
> *Interaction with IEEE802.15.4 security mechanisms*. IEEE802.15.4 (and
> IEEE802.15.4e) comes with a CCM*, a combined encryption and authentication
> block cipher mode, built on an AES-128 cipher. Using CCM*, a node can
> encrypt and/or authenticate all MAC-layer frames. CCM* allows you to choose
> which range of bytes you encrypt and/or authenticate in your packet. In
> addition, IEEE802.15.4e defines that the nonce counter used by CCM*
> contains the 5-byte ASN. This brings replay protection, since the ASN rolls
> over every 350 years with 10ms slots. It would be great if the security
> mechanism we come up with takes advantage of this capability, since at
> least parts of it is built into most (all?) IEEE802.15.4 radios/SoCs. Maybe
> the draft could contain some text explaining how this would work.****
>
> ** **
>
> *[YO] If 5-octet ASN is persistently maintained across coordinator
> crashes, etc. then frame counter wrap-up may not be a concern.  Otherwise,
> the issue would still remain, no?*
>
> * *
>
> ** **
>
> *Session with the PCE.* The PCE plays a special role in a 6TSCH networks.
> Since it is responsible for the TSCH schedule (and maybe even for some
> routing), it's essential that the communication between a node and the PCE
> be confidential and authenticated. Do we need to have a special requirement
> for the mote-to-PCE communication? If not, is this completely covered by
> the discussion about P3?****
>
> *[YO] I believe mote-*to-PCE communication is covered by the discussion
> about P3. Please let me know if I am missing something.****
>
> ** **
>
> *Authentication relay.* I'm a bit confused by the exact natore of the
> authentication relay. This comes up for example in the following
> requirement:****
>
>    R1-2: Phase-1 KMP MUST support stateless authentication relay
> operation.****
>
> What I understand is that it's the role the motes already in the network
> play when a new node joins and is multiple hops away from the
> authentication server. In this case, do those nodes need to play
> any security role at all? Can they not relay a opaque sequence of bytes
> which happens to be the (end-to-end secure) authentication traffic between
> the authentication server and the new mote? The following paragraph seems
> to indicate this:****
>
>    A Phase-3 node can forward Phase-1 KMP messages originated from****
>
>    or destined for a Phase-1 node that is joining the mesh network****
>
>    through the Phase-3 node.****
>
> *[YO] An authentication relay will only relay authentication messages. If
> an opaque sequence happens to have the same format as the intended
> authentication message the relay will forward the sequence, but
> authentication won$B!G(Bt succeed unless it is true authentication traffic.
> This is a kind of DoS attack and rate limiting at the relay can help
> mitigating the attack.*****
>
> ** **
>
> *Footprint of keying material.* The draft indicates that, in the extreme
> case, a node maintains separate keying material to communicate with each of
> its neighbors. Is this accurate? ****
>
> *[YO] Yes.*
>
> * *
>
> This might introduce a large footprint, both in memory and complexity. Is
> it possible to optionally relax P2 this for low-end implementations, and
> e.g. have a common network key? I understand the implication which you
> highlight in the introduction w.r.t. ZIP.****
>
> *[YO] *I believe a common network key is acceptable for small-sized
> networks only (e.g., less than 30 mesh nodes) as highlighted in the
> introduction.  As far as I understand, the required scalability for 6TSCH
> is more than 1000 nodes which I characterize as a large-sized networks, and
> that is why the current requirements come. I believe small-footed devices
> will simply limit the number of neighboring nodes, and a mesh network with
> smaller node degree will be formed as a result, and it works.****
>
> ** **
>
> *EB protection.* I understand the concern you express in Section 6, but
> thanks to the TSCH nature of our little networks, the counter wraps every
> 350 years. I believe this significantly lowers the vulnerability of using a
> pre-installed key.****
>
> *[YO] If one TSCH node is compromised and the pre-installed key is known
> to attackers, then the TSCH network can be totally vulnerable. I think
> pre-installed key is not good regardless of the size of frame counter.****
> *
>
> ** **
>
> *Random remarks*****
>
> ** **
>
> - About section 2, I would argue that definitions live in the terminology
> draft. It's already referenced at the bottom, so maybe put that
> cross-reference at the beginning of Section 2?****
>
> - The draft lists the requirements for a secure 6TSCH solutions. PANA is
> listed as one of the candidate KMPs. Maybe remove PANA it from the abstract?
> ****
>
> *[YO] We will work on revising abstract. Note that PANA is the only
> candidate for P1 KMP.*****
>
> ** **
>
> *Typos and other minor things*****
>
> ** **
>
> - "provide adequate Time Sensitive behaviors" -> "provide adequate levels
> of determinism"****
>
> - Following Metcalf's law: add reference?****
>
> - "value of using radios" -> "the value of using radios"****
>
> - "wraps up" -> "wraps" (not sure)?****
>
> - "temporal PIN" -> "temporary PIN" (again, not sure)?****
>
> - "located in the coordinator" -> "co-located with the coordinator"?****
>
> - The SA of a link between node i and node j maintains MAC keys.****
>
> - MAC key, I assume using CCM*? encryption? authentication? both?****
>
> *[YO] Yes, it is for CCM* therefore it can be one of ENC or MIC, or both.*
> ****
>
> - bi-directinal -> bi-directional****
>
> - "on required security level" -> "on the required security level"****
>
> - "seciton" -> "section"****
>
> - "reply protected" -> "replay protected"****
>
> - "candiate" -> "candidate"****
>
> - "e.g sensor" -> "e.g. sensor"****
>
> - DTLS[RFC6347]: please make this s XREF****
>
> - "multicast key exportation" -> "exporting multicast keys"?****
>
> - "exported key material" -> "exported keying material"?****
>
> - "intergrity" -> "integrity"****
>
> ** **
>
> *[YO] I will fix all typos.  *
>
> * *
>
> *Thanks again*
>
> *Yoshihiro Ohba*
>
> ** **
>
> Thomas****
>
> ** **
>
> On Tue, Jun 25, 2013 at 8:30 AM, Pascal Thubert (pthubert) <
> pthubert@cisco.com> wrote:****
>
> Dear all:****
>
>  ****
>
> I realized that the list was not copied; fixing this now. The discussion
> is around section 2 that is missing the expansion of 6TSCH****
>
>  ****
>
> Cheers,****
>
>  ****
>
> Pascal****
>
>  ****
>
> *From:* yoshihiro.ohba@toshiba.co.jp [mailto:yoshihiro.ohba@toshiba.co.jp]
>
> *Sent:* mardi 25 juin 2013 11:04
> *To:* Pascal Thubert (pthubert); xvilajosana@eecs.berkeley.edu;
> maria-rita.palattella@uni.lu****
>
>
> *Cc:* watteyne@eecs.berkeley.edu
> *Subject:* RE: [6tsch] draft-ohba-6tsch-security-00****
>
>  ****
>
>  ****
>
>  ****
>
> *From:* Pascal Thubert (pthubert) [mailto:pthubert@cisco.com<pthubert@cisco.com>]
>
> *Sent:* Tuesday, June 25, 2013 5:46 PM
> *To:* xvilajosana@eecs.berkeley.edu; ohba yoshihiro($BBg>l(B $B5AMN(B $B!{#R#D#C""#N#S#L(B);
> maria-rita.palattella@uni.lu
> *Cc:* watteyne@eecs.berkeley.edu
> *Subject:* RE: [6tsch] draft-ohba-6tsch-security-00****
>
>  ****
>
> Hello Xavi and Yoshi.****
>
>  ****
>
> I$B!G(Bd agree that our terminology is not perfect for that definition. Let us
> discuss this at the next call.****
>
> $B!H(B****
>
>   6TSCH:      Entity that sets up the schedule, controls the****
>
>                connectivity graph of the network, and the resources****
>
>                allocated to each scheduled cell in that connectivity****
>
>                graph.  It may be an adaptation layer, a distributed****
>
>                reservation protocol, a centralized path computation****
>
>                entity, or any combination thereof.****
>
>  ****
>
> $B!H(B****
>
> I think that the definition should 1) spell out the acronym $B!H(BIPv6 over
> Time Slotted Channel Hopping$B!I(B, and 2) explain that 6TSCH defines a set of
> IETF sublayers and protocols, as well as an architecture to bind them
> together, for use in TSCH based networks. Which in turns reminds me that
> people are getting confused when we tell them that 6TSCH pronounces
> $B!H(BSIXTUS$B!I(B and that we also have a sublayer called 6TUS. Shouldn$B!G(Bt we change
> something there?****
>
>  ****
>
> Yoshi:  I think section 2 should refer to our terminology. There is
> already a XREF link at the end of the draft. If the terminology expands the
> acronym for 6TSCH you$B!G(Bre all set : )****
>
> *[YO] As soon as we agree on the acronym for 6TSCH I will put it in
> section 2.*****
>
>  ****
>
> About section 3. Could we separate the commissioning from the
> bootstrapping? I would like to see a phase 0 when the device is prepared
> and the management systems are provisioned. In particular: What are the
> expectation on the device off the factory: Some builtin vendor crypto
> material / certificate? And then when the device is acquired and prepared
> for installation: Should the OT people configure an IPv6 address?
> Additional crypto material like a shared secret?****
>
>  ****
>
> *[YO] We could add text for phase 0 for commissioning (I think Figure 1
> can still start with phase 1 since phase 0 does not need to be
> standardized).  The purpose of phase 0 is to install phase 1 KMP
> credentials in a physically secured and managed location before the devices
> are placed where they are expected to operate.*****
>
> * *****
>
> *Regards,*****
>
> *Yoshihiro Ohba*****
>
>  ****
>
>  ****
>
> Cheers,****
>
>  ****
>
> Pascal****
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch****
>
> ** **
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--089e011608e4673dc504e026cd38
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi Yoshi,<div><br></div><div>It seems to me that ,besides =
Symmetric algorithm module like AES-based CCM* required by 802.15.4e , ever=
y node has to equip a Asymmetric algorithm module as well. correct? If it i=
s true, I&#39;m afraid if it is too heavy for a node with limited resource.=
</div>
<div><br></div><div>Thanks</div><div>Qin=C2=A0</div></div><div class=3D"gma=
il_extra"><br><br><div class=3D"gmail_quote">On Thu, Jun 27, 2013 at 10:51 =
PM,  <span dir=3D"ltr">&lt;<a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" =
target=3D"_blank">yoshihiro.ohba@toshiba.co.jp</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">





<div lang=3D"JA" link=3D"blue" vlink=3D"purple">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Thomas,<u=
></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d">Thank you ve=
ry much for your comments.=C2=A0 Please my response below.<u></u><u></u></s=
pan></p>

<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=C2=
=A0<u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span lang=3D"EN-US"=
 style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&=
quot;">From:</span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">
</span><span lang=3D"EN-US"><a href=3D"mailto:6tsch-bounces@ietf.org" targe=
t=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;=
,&quot;sans-serif&quot;">6tsch-bounces@ietf.org</span></a></span><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;s=
ans-serif&quot;"> [</span><span lang=3D"EN-US"><a href=3D"mailto:6tsch-boun=
ces@ietf.org" target=3D"_blank"><span style=3D"font-size:10.0pt;font-family=
:&quot;Tahoma&quot;,&quot;sans-serif&quot;">mailto:6tsch-bounces@ietf.org</=
span></a></span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=
&quot;Tahoma&quot;,&quot;sans-serif&quot;">]
<b>On Behalf Of </b>Thomas Watteyne<br>
<b>Sent:</b> Thursday, June 27, 2013 1:24 PM<br>
<b>To:</b> </span><span lang=3D"EN-US"><a href=3D"mailto:6tsch@ietf.org" ta=
rget=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&qu=
ot;,&quot;sans-serif&quot;">6tsch@ietf.org</span></a></span><span lang=3D"E=
N-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-s=
erif&quot;"><br>

<b>Subject:</b> Re: [6tsch] FW: draft-ohba-6tsch-security-00<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
<div><div class=3D"im">
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Yo=
shihiro and co-authors,<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">It=
&#39;s wonderful you were able to publish this draft so quickly!<u></u><u><=
/u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">He=
re is a list of pseudo-random thoughts I had while reading it. I&#39;d be h=
appy if we could discuss the clarifying questions below on the ML and durin=
g the following
 weekly calls. Do not hesitate to spawn your answers into different e-mail =
threads if that&#39;s easier. I&#39;m also adding some random remarks and t=
ypos at the end of this e-mail; feel free to ignore any or all of them.<u><=
/u><u></u></span></p>

</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><u><span lang=3D"EN-=
US">Clarifying questions</span></u></b><span lang=3D"EN-US"><u></u><u></u><=
/span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
</div>
</div><div><div class=3D"im">
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span lang=3D"EN-US"=
>Credentials for P1 authentication.</span></b><span lang=3D"EN-US"> The dra=
ft now reads that during the P1 bootstrapping phase, the new node authentic=
ates to the authentication
 server. For this to be possible, the node must have something installed. T=
hat can be some pre-installed key, a certificate, or something more exotic.=
 In any case, I believe it would be useful to have a section at the very be=
ginning which indicates what the
 new node is expected to have when trying to join the network. This will ha=
ve an impact either on the production phase of the devices, or on the pre-d=
eployment routine the installer need to go through.<u></u><u></u></span></p=
>

</div><p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">[YO] I agree. Pascal had a similar comment an=
d he suggested to have phase-</span></i></b><span lang=3D"EN-US" style=3D"f=
ont-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:=
#1f497d">0
 for commissioning.<u></u><u></u></span></p>
</div><div class=3D"im">
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span lang=3D"EN-US"=
>Interaction with IEEE802.15.4 security mechanisms</span></b><span lang=3D"=
EN-US">. IEEE802.15.4 (and IEEE802.15.4e) comes with a CCM*, a combined enc=
ryption and authentication
 block cipher mode, built on an AES-128 cipher. Using CCM*, a node can encr=
ypt and/or authenticate all MAC-layer frames. CCM* allows you to choose whi=
ch range of bytes you encrypt and/or authenticate in your packet. In additi=
on, IEEE802.15.4e defines that=C2=A0the=C2=A0nonce
 counter used by CCM* contains the 5-byte ASN. This brings replay protectio=
n, since the ASN rolls over every 350 years with 10ms slots. It would be gr=
eat if the security mechanism we come up with takes advantage of this capab=
ility, since at least parts of it
 is built into most (all?) IEEE802.15.4 radios/SoCs. Maybe the draft could =
contain some text explaining how this would work.<u></u><u></u></span></p>
</div>
</div><div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US" st=
yle=3D"color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-seri=
f&quot;;color:#1f497d">[YO] If 5-octet ASN is persistently maintained acros=
s coordinator crashes, etc. then frame counter wrap-up may not
 be a concern.=C2=A0 Otherwise, the issue would still remain, no?<u></u><u>=
</u></span></i></b></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-seri=
f&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></i></b></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot=
;;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
</div>
<div><div class=3D"im">
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span lang=3D"EN-US"=
>Session with the PCE.</span></b><span lang=3D"EN-US"> The PCE plays a spec=
ial role in a 6TSCH networks. Since it is responsible for the TSCH schedule=
 (and maybe even
 for some routing), it&#39;s essential that the communication between a nod=
e and the PCE be confidential and authenticated. Do we need to have a speci=
al requirement for the mote-to-PCE communication? If not, is this completel=
y covered by the discussion about P3?<u></u><u></u></span></p>

</div><p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">[YO] I believe mote-</span></i></b><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">to-PCE
 communication is covered by the discussion about P3. Please let me know if=
 I am missing something.<u></u><u></u></span></p>
</div><div class=3D"im">
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span lang=3D"EN-US"=
>Authentication relay.</span></b><span lang=3D"EN-US">=C2=A0I&#39;m a bit c=
onfused by the exact natore of the authentication relay. This comes up for =
example in the following
 requirement:<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US" st=
yle=3D"font-family:&quot;Courier New&quot;">=C2=A0 =C2=A0R1-2: Phase-1 KMP =
MUST support stateless authentication relay=C2=A0</span><span lang=3D"EN-US=
" style=3D"font-family:&quot;Courier New&quot;">operation.</span><span lang=
=3D"EN-US"><u></u><u></u></span></p>

</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Wh=
at I understand is that it&#39;s the role the motes already in the network =
play when a new node=C2=A0joins=C2=A0and is multiple hops away from the aut=
hentication server. In this
 case, do those nodes need to play any=C2=A0security=C2=A0role at all? Can =
they not relay a opaque sequence of bytes which happens to be the (end-to-e=
nd secure) authentication traffic between the authentication server and the=
 new mote? The following paragraph seems to
 indicate this:<u></u><u></u></span></p>
</div>
</div><div><div class=3D"im">
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">=C2=A0 =C2=A0A=
 Phase-3 node can forward Phase-1 KMP messages originated from</span><span =
lang=3D"EN-US" style=3D"font-size:10.0pt"><u></u><u></u></span></p>

</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">=C2=A0 =C2=A0o=
r destined for a Phase-1 node that is joining the mesh network</span><span =
lang=3D"EN-US" style=3D"font-size:10.0pt"><u></u><u></u></span></p>

</div>
</div><div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;">=C2=A0 =C2=A0t=
hrough the Phase-3 node.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-seri=
f&quot;;color:#1f497d">[YO] An authentication relay will only relay authent=
ication messages. If an opaque sequence happens to have the
 same format as the intended authentication message the relay will forward =
the sequence, but authentication won=E2=80=99t succeed unless it is true au=
thentication traffic.=C2=A0 This is a kind of DoS attack and rate limiting =
at the relay can help mitigating the attack.</span></i></b><span lang=3D"EN=
-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-ser=
if&quot;;color:#1f497d"><u></u><u></u></span></p>

</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
</div>
<div><div class=3D"im">
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span lang=3D"EN-US"=
>Footprint of keying material.</span></b><span lang=3D"EN-US">=C2=A0The dra=
ft indicates that, in the extreme case, a node maintains separate keying ma=
terial to communicate
 with each of its neighbors. Is this accurate? <span style=3D"color:#1f497d=
"><u></u><u></u></span></span></p>
</div><p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">[YO] Yes.<u></u><u></u></span></i></b></p><di=
v class=3D"im">

<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-seri=
f&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></i></b></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Th=
is might introduce a large footprint, both in memory and complexity. Is it =
possible to optionally relax P2 this for low-end implementations, and e.g. =
have a common
 network key? I understand the implication which you highlight in the intro=
duction w.r.t. ZIP.<u></u><u></u></span></p>
</div><p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">[YO]
</span></i></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&=
quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d">I believe a common n=
etwork key is acceptable for small-sized networks only (e.g., less than 30 =
mesh nodes) as highlighted in the introduction.=C2=A0 As far
 as I understand, the required scalability for 6TSCH is more than 1000 node=
s which I characterize as a large-sized networks, and that is why the curre=
nt requirements come. I believe small-footed devices will simply limit the =
number of neighboring nodes, and
 a mesh network with smaller node degree will be formed as a result, and it=
 works.<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot=
;;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
</div>
<div><div class=3D"im">
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span lang=3D"EN-US"=
>EB protection.</span></b><span lang=3D"EN-US">=C2=A0I understand the conce=
rn you express in Section 6, but thanks to the TSCH nature of our little ne=
tworks, the counter
 wraps every 350 years. I believe this significantly lowers the vulnerabili=
ty of using a pre-installed key.<u></u><u></u></span></p>
</div><p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">[YO] If one TSCH node is compromised and the =
pre-installed key is known to attackers, then the TSCH network can
 be totally vulnerable. I think pre-installed key is not good regardless of=
 the size of frame counter.</span></i></b><span lang=3D"EN-US" style=3D"fon=
t-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1=
f497d"><u></u><u></u></span></p>

</div><div class=3D"im">
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><u><span lang=3D"EN-=
US">Random remarks</span></u></b><span lang=3D"EN-US"><u></u><u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
About section 2, I would argue that definitions live in the terminology dra=
ft. It&#39;s already referenced at the bottom, so maybe put that cross-refe=
rence at the beginning
 of Section 2?<u></u><u></u></span></p>
</div>
</div><div><div class=3D"im">
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
The draft lists the requirements for a secure 6TSCH solutions. PANA is list=
ed as one of the candidate KMPs. Maybe remove PANA it from the abstract?<u>=
</u><u></u></span></p>

</div><p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">[YO] We will work on revising abstract. Note =
that PANA is the only candidate for P1 KMP.</span></i></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-seri=
f&quot;;color:#1f497d"><u></u><u></u></span></p>

</div><div class=3D"im">
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><u><span lang=3D"EN-=
US">Typos and other minor things</span></u></b><span lang=3D"EN-US"><u></u>=
<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
&quot;provide adequate Time Sensitive behaviors&quot; -&gt; &quot;provide a=
dequate levels of determinism&quot;<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">-=
=C2=A0Following Metcalf&#39;s law: add reference?<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
&quot;value of using radios&quot; -&gt; &quot;the=C2=A0value of using radio=
s&quot;<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
&quot;wraps up&quot; -&gt; &quot;wraps&quot; (not sure)?<u></u><u></u></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
&quot;temporal PIN&quot; -&gt; &quot;temporary PIN&quot; (again, not sure)?=
<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
&quot;located in the=C2=A0coordinator&quot; -&gt; &quot;co-located with the=
 coordinator&quot;?<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">-=
=C2=A0The SA of a link between node i and node j maintains MAC keys.<u></u>=
<u></u></span></p>
</div>
</div><div><div class=3D"im">
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
MAC key, I assume using CCM*? encryption? authentication? both?<u></u><u></=
u></span></p>
</div><p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">[YO] Yes, it is for CCM* therefore it can be =
one of ENC or MIC, or both.</span></i></b><span lang=3D"EN-US" style=3D"fon=
t-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1=
f497d"><u></u><u></u></span></p>

</div><div class=3D"im">
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">-=
=C2=A0bi-directinal -&gt;=C2=A0bi-directional<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
&quot;on=C2=A0required security level&quot; -&gt; &quot;on the=C2=A0require=
d security level&quot;<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
&quot;seciton&quot; -&gt; &quot;section&quot;<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
&quot;reply protected&quot; -&gt; &quot;replay protected&quot;<u></u><u></u=
></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
&quot;candiate&quot; -&gt; &quot;candidate&quot;<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
&quot;e.g sensor&quot; -&gt; &quot;e.g. sensor&quot;<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">-=
=C2=A0DTLS[RFC6347]: please make this s XREF<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US" st=
yle>- &quot;</span><span lang=3D"EN-US">multicast key exportation&quot; -&g=
t; &quot;exporting=C2=A0multicast keys&quot;?<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
&quot;exported key material&quot; -&gt; &quot;exported keying material&quot=
;?<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">- =
&quot;intergrity&quot; -&gt; &quot;integrity&quot;<u></u><u></u></span></p>
</div>
</div><div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US" st=
yle=3D"color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-seri=
f&quot;;color:#1f497d">[YO] I will fix all typos.=C2=A0
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-seri=
f&quot;;color:#1f497d"><u></u>=C2=A0<u></u></span></i></b></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-seri=
f&quot;;color:#1f497d">Thanks again<span class=3D"HOEnZb"><font color=3D"#8=
88888"><u></u><u></u></font></span></span></i></b></p>
<span class=3D"HOEnZb"><font color=3D"#888888">
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-seri=
f&quot;;color:#1f497d">Yoshihiro Ohba<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot=
;;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
</font></span></div><div><div class=3D"h5">
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Th=
omas<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">On=
 Tue, Jun 25, 2013 at 8:30 AM, Pascal Thubert (pthubert) &lt;<a href=3D"mai=
lto:pthubert@cisco.com" target=3D"_blank">pthubert@cisco.com</a>&gt; wrote:=
<u></u><u></u></span></p>

<div>
<div>
<p style=3D"margin-left:42.0pt"><a name=3D"13f861e1c644e41f_13f83df282d18b3=
6_13f83b323592f4df_13f839"><span lang=3D"EN-US" style=3D"font-size:11.0pt;f=
ont-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Dear a=
ll:</span></a><span lang=3D"EN-US"><u></u><u></u></span></p>

<p style=3D"margin-left:42.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=
=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:42.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">I=
 realized that the list was not copied; fixing this now. The discussion is =
around section 2 that is missing
 the expansion of 6TSCH</span><span lang=3D"EN-US"><u></u><u></u></span></p=
>
<p style=3D"margin-left:42.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=
=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:42.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">C=
heers,</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:42.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=
=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<div>
<p style=3D"margin-left:42.0pt"><span lang=3D"FR" style=3D"font-size:11.0pt=
;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Pasc=
al</span><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
<p style=3D"margin-left:42.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=
=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0mm =
0mm 0mm">
<p style=3D"margin-left:42.0pt"><b><span lang=3D"EN-US" style=3D"font-size:=
10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span><=
/b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&=
quot;,&quot;sans-serif&quot;">
</span><span lang=3D"EN-US"><a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp"=
 target=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma=
&quot;,&quot;sans-serif&quot;">yoshihiro.ohba@toshiba.co.jp</span></a></spa=
n><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&q=
uot;,&quot;sans-serif&quot;">
 [mailto:</span><span lang=3D"EN-US"><a href=3D"mailto:yoshihiro.ohba@toshi=
ba.co.jp" target=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&qu=
ot;Tahoma&quot;,&quot;sans-serif&quot;">yoshihiro.ohba@toshiba.co.jp</span>=
</a></span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">]
<br>
<b>Sent:</b> mardi 25 juin 2013 11:04<br>
<b>To:</b> Pascal Thubert (pthubert); </span><span lang=3D"EN-US"><a href=
=3D"mailto:xvilajosana@eecs.berkeley.edu" target=3D"_blank"><span style=3D"=
font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">xvi=
lajosana@eecs.berkeley.edu</span></a></span><span lang=3D"EN-US" style=3D"f=
ont-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">;
</span><span lang=3D"EN-US"><a href=3D"mailto:maria-rita.palattella@uni.lu"=
 target=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma=
&quot;,&quot;sans-serif&quot;">maria-rita.palattella@uni.lu</span></a><u></=
u><u></u></span></p>

<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r>
<b>Cc:</b> <a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">=
watteyne@eecs.berkeley.edu</a><br>
<b>Subject:</b> RE: [6tsch] draft-ohba-6tsch-security-00<u></u><u></u></spa=
n></p>
</div>
</div>
</div>
<div>
<p style=3D"margin-left:42.0pt"><span lang=3D"EN-US">=C2=A0<u></u><u></u></=
span></p>
<p style=3D"margin-left:42.0pt"><span lang=3D"EN-US" style=3D"font-size:10.=
0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=
=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:42.0pt"><span lang=3D"EN-US" style=3D"font-size:10.=
0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=
=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<div>
<div style=3D"border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0mm =
0mm 0mm">
<p style=3D"margin-left:84.0pt"><b><span lang=3D"EN-US" style=3D"font-size:=
10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span><=
/b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&=
quot;,&quot;sans-serif&quot;"> Pascal Thubert (pthubert)
 [</span><span lang=3D"EN-US"><a href=3D"mailto:pthubert@cisco.com" target=
=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,=
&quot;sans-serif&quot;">mailto:pthubert@cisco.com</span></a></span><span la=
ng=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot=
;sans-serif&quot;">]
<br>
<b>Sent:</b> Tuesday, June 25, 2013 5:46 PM<br>
<b>To:</b> </span><span lang=3D"EN-US"><a href=3D"mailto:xvilajosana@eecs.b=
erkeley.edu" target=3D"_blank"><span style=3D"font-size:10.0pt;font-family:=
&quot;Tahoma&quot;,&quot;sans-serif&quot;">xvilajosana@eecs.berkeley.edu</s=
pan></a></span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&=
quot;Tahoma&quot;,&quot;sans-serif&quot;">;
 ohba yoshihiro(</span><span style=3D"font-size:10.0pt">=E5=A4=A7=E5=A0=B4<=
/span><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;=
sans-serif&quot;">
</span><span style=3D"font-size:10.0pt">=E7=BE=A9=E6=B4=8B</span><span styl=
e=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;=
">
</span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Ari=
al&quot;,&quot;sans-serif&quot;">=E2=97=8B</span><span style=3D"font-size:1=
0.0pt">=EF=BC=B2=EF=BC=A4=EF=BC=A3</span><span lang=3D"EN-US" style=3D"font=
-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">=E2=96=
=A1</span><span style=3D"font-size:10.0pt">=EF=BC=AE=EF=BC=B3=EF=BC=AC</spa=
n><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&q=
uot;,&quot;sans-serif&quot;">);
</span><span lang=3D"EN-US"><a href=3D"mailto:maria-rita.palattella@uni.lu"=
 target=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma=
&quot;,&quot;sans-serif&quot;">maria-rita.palattella@uni.lu</span></a></spa=
n><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&q=
uot;,&quot;sans-serif&quot;"><br>

<b>Cc:</b> </span><span lang=3D"EN-US"><a href=3D"mailto:watteyne@eecs.berk=
eley.edu" target=3D"_blank"><span style=3D"font-size:10.0pt;font-family:&qu=
ot;Tahoma&quot;,&quot;sans-serif&quot;">watteyne@eecs.berkeley.edu</span></=
a></span><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;T=
ahoma&quot;,&quot;sans-serif&quot;"><br>

<b>Subject:</b> RE: [6tsch] draft-ohba-6tsch-security-00</span><span lang=
=3D"EN-US"><u></u><u></u></span></p>
</div>
</div>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US">=C2=A0<u></u><u></u></=
span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">H=
ello Xavi and Yoshi.</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=
=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">I=
=E2=80=99d agree that our terminology is not perfect for that definition. L=
et us discuss this at the next call.</span><span lang=3D"EN-US"><u></u><u><=
/u></span></p>

<div>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=
=E2=80=9C</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-family:&=
quot;Courier New&quot;">=C2=A0 6TSCH:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Entity =
that sets up the schedule, controls the</span><span lang=3D"EN-US"><u></u><=
u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-family:&=
quot;Courier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 connectivity graph of the network, and th=
e resources</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-family:&=
quot;Courier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 allocated to each scheduled cell in that =
connectivity</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-family:&=
quot;Courier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 graph.=C2=A0 It may be an adaptation laye=
r, a distributed</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-family:&=
quot;Courier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 reservation protocol, a centralized path =
computation</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-family:&=
quot;Courier New&quot;">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 entity, or any combination thereof.</span=
><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=
=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=
=E2=80=9C</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">I=
 think that the definition should 1) spell out the acronym =E2=80=9CIPv6 ov=
er Time Slotted Channel Hopping=E2=80=9D, and 2)
 explain that 6TSCH defines a set of IETF sublayers and protocols, as well =
as an architecture to bind them together, for use in TSCH based networks. W=
hich in turns reminds me that people are getting confused when we tell them=
 that 6TSCH pronounces =E2=80=9CSIXTUS=E2=80=9D
 and that we also have a sublayer called 6TUS. Shouldn=E2=80=99t we change =
something there?</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=
=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Y=
oshi: =C2=A0I think section 2 should refer to our terminology. There is alr=
eady a XREF link at the end of the draft.
 If the terminology expands the acronym for 6TSCH you=E2=80=99re all set : =
)</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><b><i><span lang=3D"EN-US" style=3D"font-si=
ze:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497=
d">[YO] As soon as we agree on the acronym for 6TSCH I will put it in secti=
on 2.</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>

<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=
=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">A=
bout section 3. Could we separate the commissioning from the bootstrapping?=
 I would like to see a phase 0
 when the device is prepared and the management systems are provisioned. In=
 particular: What are the expectation on the device off the factory: Some b=
uiltin vendor crypto material / certificate? And then when the device is ac=
quired and prepared for installation:
 Should the OT people configure an IPv6 address? Additional crypto material=
 like a shared secret?</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:10.=
0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=
=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><b><i><span lang=3D"EN-US" style=3D"font-si=
ze:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497=
d">[YO] We could add text for phase 0 for commissioning (I think Figure 1 c=
an still start with phase 1 since
 phase 0 does not need to be standardized).=C2=A0 The purpose of phase 0 is=
 to install phase 1 KMP credentials in a physically secured and managed loc=
ation before the devices are placed where they are expected to operate.</sp=
an></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>

<p style=3D"margin-left:84.0pt"><b><i><span lang=3D"EN-US" style=3D"font-si=
ze:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497=
d">=C2=A0</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><b><i><span lang=3D"EN-US" style=3D"font-si=
ze:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497=
d">Regards,</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><b><i><span lang=3D"EN-US" style=3D"font-si=
ze:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497=
d">Yoshihiro Ohba</span></i></b><span lang=3D"EN-US"><u></u><u></u></span><=
/p>

<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:10.=
0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d">=C2=
=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=
=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">C=
heers,</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">=
=C2=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p style=3D"margin-left:84.0pt"><span lang=3D"EN-US" style=3D"font-size:11.=
0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">P=
ascal</span><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=C2=A0<u></u></span></p>
</div>
</div></div></div>
</div>
</div>

<br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--089e011608e4673dc504e026cd38--

From twatteyne@gmail.com  Thu Jun 27 13:40:56 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 71AEF21F9E56 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 13:40:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uheipkwWi+10 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 13:40:54 -0700 (PDT)
Received: from mail-pb0-x233.google.com (mail-pb0-x233.google.com [IPv6:2607:f8b0:400e:c01::233]) by ietfa.amsl.com (Postfix) with ESMTP id 19D8121F9E37 for <6tsch@ietf.org>; Thu, 27 Jun 2013 13:40:54 -0700 (PDT)
Received: by mail-pb0-f51.google.com with SMTP id um15so1391657pbc.24 for <6tsch@ietf.org>; Thu, 27 Jun 2013 13:40:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date :x-google-sender-auth:message-id:subject:to:content-type; bh=WEu83sLY28+w7/y+fyCTWD7dP+b3sPDLQqEaFrW6FLA=; b=KI+PWsQF7BL9K7AP6d34OXKXzrcRoLeRzsJn4qA3eH+1EBYZbNFHerLfd1aSRANy9r 7uPAAFScqMw4caMSsmkWtlLnnd/XDpmLuYBkLohIHl0J9yzMwlqQlMSz5c8yfrNU8dg9 UmBeXuVTWXSU6cp9mxMzWQodOtU0I74lGEN5qv95VCEfXIZdZFxh7HCZAbnTluygA6Zc 3EKyrO5ooT5Fp+sKGsrXvGBLHhwQX8l5X0rvggkZJxbqu7Eq8VgmqkGeTkGtEVrp1A5o DLbFU5c6p7BEj9n0sRCXsQW5sd8n1JHDYCGCK2TKdneZKA8+48DrUenGB4+mX21J8JMK E1Yw==
X-Received: by 10.66.162.102 with SMTP id xz6mr8044878pab.0.1372365653756; Thu, 27 Jun 2013 13:40:53 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.147.228 with HTTP; Thu, 27 Jun 2013 13:40:33 -0700 (PDT)
In-Reply-To: <CAAzoce6zYjRjwdw5Tzo6Dq4c_mxZ9+4D0DbZSyyKxigp9x5zvw@mail.gmail.com>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local> <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D26BDD@tgxml338.toshiba.local> <CALEMV4a4X4+8k5o1o7HVpjL8xdQ1WiwprP1HD6Vzv-8p4iceKw@mail.gmail.com> <F085911F642A6847987ADA23E611780D1857A510@hoshi.uni.lux> <CALEMV4ZrXue_yGW1DRODD=AyXj5MSxcKmbZJ_h2RvvHhfra-=w@mail.gmail.com> <CAAzoce4Aqyc+Mcu5rMNA25xPL2ktNpb=LVuyS7ZEMmi6CBPQFw@mail.gmail.com> <CALEMV4aP0+UJBGf+OwAqD5qk7AVsrU9OwGvWRAz1G3C4E9kAZQ@mail.gmail.com> <CAAzoce6zYjRjwdw5Tzo6Dq4c_mxZ9+4D0DbZSyyKxigp9x5zvw@mail.gmail.com>
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Thu, 27 Jun 2013 13:40:33 -0700
X-Google-Sender-Auth: 9cIAHJ6S-EjghI2PZgjg40Ej7ko
Message-ID: <CADJ9OA-p8+suiEKsob+gK_pGKMQOC6GiSPz_snKMQ_QiRi2Cog@mail.gmail.com>
To: "6tsch@ietf.org" <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=047d7b86e5504b4fc304e028c717
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 20:40:56 -0000

--047d7b86e5504b4fc304e028c717
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

Qin, all,

I believe the goal of the simulation work here is to be able to quicly
verify that some of the assumption we make makes sense, rather than
implementing the full behavior. Once those assumption are verified, we can
move on to a full-featured simulator (such as the OpenWSN one). So I would
say that there is space for both ends of the spectrum: Xavi's quick testing
tools, and a full featured simulator.

Thomas


On Thu, Jun 27, 2013 at 10:49 AM, Qin Wang <qinwang@berkeley.edu> wrote:

> Hi Xavi,
>
> I agree that for getting a idea about how crowded the schedule will be,
> there is no problem in using current mechanism to establish network
> topology.
>
> Although there are many network simulation tools like NS2, OmNet, I do
> think this tool will be very useful for 6tsch development and future
> research on 6tsch. So it is worth to put more effort to make it more
> realistic and flexible.
>
> How do you think?
>
> Qin
>
>
>
>
>
> On Fri, Jun 28, 2013 at 1:32 AM, Xavier Vilajosana Guillen <
> xvilajosana@eecs.berkeley.edu> wrote:
>
>> Hi Qin,
>>
>> I agree, the simulator can be improved in many many ways, my initial ide=
a
>> was simply to get the numbers on what was the behaviour according to how
>> "full" the schedule is, I don't think that not having a network that can=
 be
>> projected in a 2D plane is a problem as the trend of the data will be th=
e
>> same.
>>
>> I can work more on the simulator if we think this is a tool we want to
>> exploit, to have the rough idea that random selection of links with low
>> crowded schedules will work I think it is enough.
>>
>> cheers!
>> Xavi
>>
>> Xavi
>>
>>
>> On Thu, Jun 27, 2013 at 7:36 AM, Qin Wang <qinwang@berkeley.edu> wrote:
>>
>>> Xavi,
>>>
>>> From
>>> https://github.com/xvilajosana/6TSCH/blob/master/simulator/src/edu/berk=
eley/sixtus/simul/SimulatorEngine.java,
>>> (createNetworkTopology(Random ran)), I understand how the network
>>> topology is established. I think it may result in some cross edges, whi=
ch
>>> will not happen in real network deployment.
>>>
>>> To avoid the problem, usually, we can think that a 2D array presents a
>>> area, say L*L, and then assign each node (x,y) in the L*L randomly. As
>>> result, each node will have some amount of neighbors. Does it make sens=
e?
>>>
>>> Thought?
>>>
>>> Qin
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Thu, Jun 27, 2013 at 9:53 PM, Xavier Vilajosana Guillen <
>>> xvilajosana@eecs.berkeley.edu> wrote:
>>>
>>>> Hi Maria Rita, see inline please
>>>>
>>>>
>>>> Hello Xavi,
>>>> first of all many thanks for having built the code and run this first
>>>> set of simulations for the WG.
>>>> I have some questions about the simulations. Please, feel free to
>>>> ignore my comments, if they are inappropriate.
>>>>
>>>> 1)"Each node requests a link to *each* of its neighbors."
>>>> Is it really what we want? In my point of view, each node will ask a
>>>> set of links (i.e., cells) according to the paths along which it will
>>>> transmit its own traffic, and forwards the traffic received by other
>>>> neighbors. In other words, the number of requested cells per node shou=
ld be
>>>> less than what we are simulating right now. For sure, in the actual
>>>> scenario, we have higher probability of collision.
>>>>
>>>> I agree, the first set of simulations was completely brute force but
>>>> showed something that it is interesting (and this was my main objectiv=
e),
>>>> with low density schedules (i.e almost all cells non-scheduled ) the
>>>> collision probability at the first choice is very low meaning that wit=
h few
>>>> retries in case of collision it will find a right cell. With dense
>>>> schedules (out of the scope on the majority of TSCH networks) the
>>>> allocation performance is very bad. It is important to bear in mind
>>>> that a network with 10% of its schedule allocated is a very busy
>>>> network.(from what we have seen on different network deployments)
>>>>
>>>> 2) " the network is represented by a boolean square matrix of
>>>> num_nodes*num_nodes. *Two nodes are neighbours if the cell for that
>>>> two nodes (indexed by node ids) is true*. if X is neighbour of Y the
>>>> cells (x,y) and (y,x) will be true."
>>>> This way of representing the network can create somehow a bit of
>>>> confusion with the TSCH schedule representation, where we have (timesl=
ot,
>>>> channeloffset) cells.
>>>> Can't we find a different way for representing the network, and defyin=
g
>>>> the set of neighbors? Moreover, this point 2) is linked with point 1) =
I
>>>> guess, i.e., assuming each node will request a link to each of its
>>>> neighbors.
>>>>
>>>> If you look the code you will see that the network is expressed using =
2
>>>> variables, one is a 1 dimension array of nodes (50 on my experiments),=
each
>>>> node keeps a slotframe structure being a 101*16 matrix of Cells, where=
 a
>>>> cell is a data structure with some information. In addition the networ=
k
>>>> topology is built using an adjacency matrix, each row represents a nod=
e
>>>> that is matched with its neighbors represented by the column. This can=
 be
>>>> done in many different ways but I guess it is pretty simple in that wa=
y. My
>>>> initial idea on that simulator was to get some numbers, I did not put
>>>> effort on having a new super efficient NS-2! and therefore the code is
>>>> super simple and objective driven. If we feel that we need to consolid=
ate
>>>> that then I need to work on putting some more effort on its structure =
and
>>>> design.
>>>>
>>>> 3) "Topology: Random, where each node requests a* random number of
>>>> neighbours between 2 and 10*.=94
>>>> Even though I am in favor of having a random topology, and a random
>>>> number of neighbors, maybe, for having a preliminary idea of the netwo=
rk
>>>> behavior, we could run a set of simulations, where we fix the number o=
f
>>>> neighbors (i.e., having it constant). Basically, my suggestion is to k=
eep
>>>> some parameters constant, while we change others, in order to see how =
each
>>>> of them impact the cells allocation.
>>>>
>>>> Yes, I agree too, this can be configured easily.
>>>>
>>>> thanks for your comments!
>>>>
>>>> Thank you!
>>>> Maria Rita
>>>>
>>>> Xavi
>>>>
>>>>
>>>> On Thu, Jun 27, 2013 at 1:07 AM, Maria Rita PALATTELLA <
>>>> maria-rita.palattella@uni.lu> wrote:
>>>>
>>>>>  Hello Xavi,
>>>>> first of all many thanks for having built the code and run this first
>>>>> set of simulations for the WG.
>>>>> I have some questions about the simulations. Please, feel free to
>>>>> ignore my comments, if they are inappropriate.
>>>>>
>>>>> 1)"Each node requests a link to *each* of its neighbors."
>>>>> Is it really what we want? In my point of view, each node will ask a
>>>>> set of links (i.e., cells) according to the paths along which it will
>>>>> transmit its own traffic, and forwards the traffic received by other
>>>>> neighbors. In other words, the number of requested cells per node sho=
uld be
>>>>> less than what we are simulating right now. For sure, in the actual
>>>>> scenario, we have higher probability of collision.
>>>>>
>>>>> 2) " the network is represented by a boolean square matrix of
>>>>> num_nodes*num_nodes. *Two nodes are neighbours if the cell for that
>>>>> two nodes (indexed by node ids) is true*. if X is neighbour of Y the
>>>>> cells (x,y) and (y,x) will be true."
>>>>> This way of representing the network can create somehow a bit of
>>>>> confusion with the TSCH schedule representation, where we have (times=
lot,
>>>>> channeloffset) cells.
>>>>> Can't we find a different way for representing the network, and
>>>>> defying the set of neighbors? Moreover, this point 2) is linked with =
point
>>>>> 1) I guess, i.e., assuming each node will request a link to each of i=
ts
>>>>> neighbors.
>>>>>
>>>>> 3) "Topology: Random, where each node requests a* random number of
>>>>> neighbours between 2 and 10*.=94
>>>>> Even though I am in favor of having a random topology, and a random
>>>>> number of neighbors, maybe, for having a preliminary idea of the netw=
ork
>>>>> behavior, we could run a set of simulations, where we fix the number =
of
>>>>> neighbors (i.e., having it constant). Basically, my suggestion is to =
keep
>>>>> some parameters constant, while we change others, in order to see how=
 each
>>>>> of them impact the cells allocation.
>>>>>
>>>>> Thank you!
>>>>> Maria Rita
>>>>>
>>>>>
>>>>>  ------------------------------
>>>>> *From:* 6tsch-bounces@ietf.org [6tsch-bounces@ietf.org] on behalf of
>>>>> Xavier Vilajosana Guillen [xvilajosana@eecs.berkeley.edu]
>>>>> *Sent:* Thursday, June 27, 2013 2:27 AM
>>>>> *To:* yoshihiro.ohba@toshiba.co.jp
>>>>>
>>>>> *Cc:* 6tsch@ietf.org
>>>>> *Subject:* Re: [6tsch] simulation for random schedule allocation
>>>>>
>>>>>      Hi Yoshihiro,
>>>>>
>>>>>  the network is represented by a boolean square matrix of
>>>>> num_nodes*num_nodes. Two nodes are neighbours if the cell for that tw=
o
>>>>> nodes (indexed by node ids) is true. if X is neighbour of Y the cells=
 (x,y)
>>>>> and (y,x) will be true.
>>>>>  When a node requests a link it always requests a TX link, the counte=
r
>>>>> part sets it to RX links so a link allocation happens at both sides. =
In a
>>>>> particular node Number of allocated links is the accumulation of both=
 TX
>>>>> and RX allocated in that node.
>>>>>
>>>>>  Regarding your question, if X requests a TX link to Y the schedule o=
f
>>>>> X allocates a TX link to Y and the schedule of Y allocates a RX link =
from
>>>>> X. If Y requests a TX link to X, X allocates a RX link from Y.
>>>>>
>>>>>  A link is not allocated in either side if there is a collision, and
>>>>> then I increment the collision counter.
>>>>>
>>>>>  The code is here in case someone wants to play. Sorry it is not very
>>>>> clean but I will clean it as soon as I can. If someone modifies it or
>>>>> improves it, feel free to commit your changes to the repository so th=
e
>>>>> simulator becomes better.
>>>>>
>>>>> https://github.com/xvilajosana/6TSCH
>>>>>
>>>>>  hope this makes things clear.
>>>>>
>>>>>  regards,
>>>>>  X
>>>>>
>>>>>
>>>>>  Xavi
>>>>>
>>>>>
>>>>> On Wed, Jun 26, 2013 at 3:56 PM, <yoshihiro.ohba@toshiba.co.jp> wrote=
:
>>>>>
>>>>>>  Hi Xavi,****
>>>>>>
>>>>>> ** **
>>>>>>
>>>>>> Thanks for your explanation.  I have better understanding now.  ****
>>>>>>
>>>>>> ** **
>>>>>>
>>>>>> I have one more question.****
>>>>>>
>>>>>> ** **
>>>>>>
>>>>>> You mentioned =93there might be more than one link to a neighbor=94.
>>>>>>   Say Node X selected only one neighbor Node Y and requests one link=
 to
>>>>>> Node Y.  The resulting number of links associated with Node X can be=
 two
>>>>>> (2) when Node Y also selected Node X as its neighbor and requested o=
ne link
>>>>>> to Node X.  Is my understanding correct?****
>>>>>>
>>>>>> ** **
>>>>>>
>>>>>> Yoshihiro Ohba****
>>>>>>
>>>>>> ** **
>>>>>>
>>>>>> ** **
>>>>>>
>>>>>> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On
>>>>>> Behalf Of *Xavier Vilajosana Guillen
>>>>>> *Sent:* Thursday, June 27, 2013 1:33 AM
>>>>>> *To:* ohba yoshihiro
>>>>>> *Cc:* 6tsch@ietf.org
>>>>>> *Subject:* Re: [6tsch] simulation for random schedule allocation****
>>>>>>
>>>>>> ** **
>>>>>>
>>>>>> Hi Yoshihiro,****
>>>>>>
>>>>>> you are right, the formulation of the sentence is not correct. Shoul=
d
>>>>>> be:
>>>>>>
>>>>>> =93Topology: Random, where each node requests a random number of
>>>>>> neighbours between 2 and 10.=94****
>>>>>>
>>>>>> this means that each node when created requests a number of neighbor=
s
>>>>>> between 2 and 10, meaning that other nodes when are created also req=
uest
>>>>>> that number of neighbours and therefore a node can have more than 10
>>>>>> neighbours, because other nodes selected it as a neighbour. From the
>>>>>> simulation results I see that nodes have between 5 and 11 neighbours
>>>>>> usually.****
>>>>>>
>>>>>> However, from the numbers you point, 28 represents the number of
>>>>>> allocated links (number of allocated cells in the schedule) to its
>>>>>> neighbours, there might be more than one link to a neighbour in that=
 case.
>>>>>> ****
>>>>>>
>>>>>> regards,
>>>>>> Xavi****
>>>>>>
>>>>>>
>>>>>> ****
>>>>>>
>>>>>> Xavi****
>>>>>>
>>>>>> ** **
>>>>>>
>>>>>> On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp>
>>>>>> wrote:****
>>>>>>
>>>>>> Hi Xavi,****
>>>>>>
>>>>>>  ****
>>>>>>
>>>>>> Thank you very much for the simulation.****
>>>>>>
>>>>>>  ****
>>>>>>
>>>>>> I am trying to understand the simulation model from your description
>>>>>> and the result.****
>>>>>>
>>>>>>  ****
>>>>>>
>>>>>> =93Topology: Random, where each node has a random number of neighbor=
s
>>>>>> between 2 and 10.=94****
>>>>>>
>>>>>>  ****
>>>>>>
>>>>>> =93****
>>>>>>
>>>>>> ************************ requesting 1 links****
>>>>>>
>>>>>> Node,Allocated Links,Collisions,Percentage****
>>>>>>
>>>>>> 0,28,0,0.0****
>>>>>>
>>>>>> =93****
>>>>>>
>>>>>>  ****
>>>>>>
>>>>>> In the above result, does Node 0 actually have 28 neighbors?****
>>>>>>
>>>>>>  ****
>>>>>>
>>>>>> Regards,****
>>>>>>
>>>>>> Yoshihiro Ohba****
>>>>>>
>>>>>>  ****
>>>>>>
>>>>>> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On
>>>>>> Behalf Of *Xavier Vilajosana Guillen
>>>>>> *Sent:* Wednesday, June 26, 2013 3:46 AM
>>>>>> *To:* 6tsch@ietf.org****
>>>>>>
>>>>>>
>>>>>> *Subject:* [6tsch] simulation for random schedule allocation****
>>>>>>
>>>>>>  ****
>>>>>>
>>>>>>
>>>>>> ****
>>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> I prepared a little simulation to see how random schedule allocation
>>>>>> behaves. (I have the code in Java in case someone is interested)
>>>>>>
>>>>>> here there are some details (everything can be tuned in case someone
>>>>>> wants to point me to a special case)
>>>>>>
>>>>>> Network: 50 nodes
>>>>>>
>>>>>> Topology: Random, where each node has a random number of neighbors
>>>>>> between 2 and 10.
>>>>>>
>>>>>> Each node requests a link to each of its neighbors. This is done fro=
m
>>>>>> 1 to 10 times (i.e 10 tests, the first requesting 1 link to each nei=
ghbour,
>>>>>> the second 2, etc.. up to 10 links to each of the neighbors, can be
>>>>>> configured)
>>>>>>
>>>>>> The slotframe is 101 slots and 16 channels.
>>>>>>
>>>>>> The simulation prints statistics for the test (and the collisions if
>>>>>> we are interested.)****
>>>>>>
>>>>>> I used pseudo random generator from the java language assuming it
>>>>>> provides uniform or almost uniform distribution.****
>>>>>>
>>>>>> The allocation counter counts both the number of links allocated as
>>>>>> tx and the number of links allocated as rx due to a neighbour alloca=
ting a
>>>>>> link to the actual node. The percentage is the % of collisions w.r.t=
 the
>>>>>> allocated links. ****
>>>>>>
>>>>>> Worst case is around 11% when allocating 10 links to each neighbour
>>>>>> in that 50 node network.****
>>>>>>
>>>>>> I can play more on it but I wanted to share that initial results.***=
*
>>>>>>
>>>>>> please see attached file for the results.****
>>>>>>
>>>>>> regards,****
>>>>>>
>>>>>> Xavi****
>>>>>>
>>>>>> ** **
>>>>>>
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> 6tsch mailing list
>>>> 6tsch@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/6tsch
>>>>
>>>>
>>>
>>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--047d7b86e5504b4fc304e028c717
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Qin, all,<div><br></div><div style>I believe the goal of t=
he simulation work here is to be able to quicly verify that some of the ass=
umption we make makes sense, rather than implementing the full behavior. On=
ce those assumption are verified, we can move on to a full-featured simulat=
or (such as the OpenWSN one). So I would say that there is space for both e=
nds of the spectrum: Xavi&#39;s quick testing tools, and a full featured si=
mulator.</div>

<div style><br></div><div style>Thomas</div></div><div class=3D"gmail_extra=
"><br><br><div class=3D"gmail_quote">On Thu, Jun 27, 2013 at 10:49 AM, Qin =
Wang <span dir=3D"ltr">&lt;<a href=3D"mailto:qinwang@berkeley.edu" target=
=3D"_blank">qinwang@berkeley.edu</a>&gt;</span> wrote:<br>

<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr">Hi Xavi,<div><br></div><div=
>I agree that for getting a idea about how crowded the schedule will be, th=
ere is no problem in using current mechanism to establish network topology.=
</div>

<div><br></div><div>Although there are many network simulation tools like N=
S2, OmNet, I do think this tool will be very useful for 6tsch development a=
nd future research on 6tsch. So it is worth to put more effort to make it m=
ore realistic and flexible.</div>


<div><br></div><div>How do you think?</div><span class=3D"HOEnZb"><font col=
or=3D"#888888"><div><br></div><div>Qin</div><div><br></div><div><br></div><=
div><br></div></font></span></div><div class=3D"HOEnZb"><div class=3D"h5"><=
div class=3D"gmail_extra">

<br><br><div class=3D"gmail_quote">On Fri, Jun 28, 2013 at 1:32 AM, Xavier =
Vilajosana Guillen <span dir=3D"ltr">&lt;<a href=3D"mailto:xvilajosana@eecs=
.berkeley.edu" target=3D"_blank">xvilajosana@eecs.berkeley.edu</a>&gt;</spa=
n> wrote:<br>


<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><div><div>Hi Qin,<br><=
br></div>I agree, the simulator can be improved in many many ways, my initi=
al idea was simply to get the numbers on what was the behaviour according t=
o how &quot;full&quot; the schedule is, I don&#39;t think that not having a=
 network that can be projected in a 2D plane is a problem as the trend of t=
he data will be the same.<br>



<br></div>I can work more on the simulator if we think this is a tool we wa=
nt to exploit, to have the rough idea that random selection of links with l=
ow crowded schedules will work I think it is enough.<br><br></div>cheers!<b=
r>



Xavi<br></div><div class=3D"gmail_extra"><br clear=3D"all"><div><div dir=3D=
"ltr">Xavi<br></div></div><div><div>
<br><br><div class=3D"gmail_quote">On Thu, Jun 27, 2013 at 7:36 AM, Qin Wan=
g <span dir=3D"ltr">&lt;<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_=
blank">qinwang@berkeley.edu</a>&gt;</span> wrote:<br><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex">



<div dir=3D"ltr">Xavi,<div><br></div><div>From=A0<a href=3D"https://github.=
com/xvilajosana/6TSCH/blob/master/simulator/src/edu/berkeley/sixtus/simul/S=
imulatorEngine.java" target=3D"_blank">https://github.com/xvilajosana/6TSCH=
/blob/master/simulator/src/edu/berkeley/sixtus/simul/SimulatorEngine.java</=
a>, (<span style=3D"color:rgb(153,0,0);font-weight:bold;font-family:Consola=
s,&#39;Liberation Mono&#39;,Courier,monospace;font-size:12px;line-height:18=
px;white-space:pre-wrap">createNetworkTopology</span><span style=3D"font-we=
ight:bold;color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39=
;,Courier,monospace;font-size:12px;line-height:18px;white-space:pre-wrap">(=
</span><span style=3D"line-height:18px;color:rgb(51,51,51);font-size:12px;w=
hite-space:pre-wrap;font-family:Consolas,&#39;Liberation Mono&#39;,Courier,=
monospace">Random</span><span style=3D"color:rgb(51,51,51);font-family:Cons=
olas,&#39;Liberation Mono&#39;,Courier,monospace;font-size:12px;line-height=
:18px;white-space:pre-wrap"> </span><span style=3D"line-height:18px;color:r=
gb(51,51,51);font-size:12px;white-space:pre-wrap;font-family:Consolas,&#39;=
Liberation Mono&#39;,Courier,monospace">ran</span><span style=3D"font-weigh=
t:bold;color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,C=
ourier,monospace;font-size:12px;line-height:18px;white-space:pre-wrap">)</s=
pan>), I understand how the network topology is established. I think it may=
 result in some cross edges, which will not happen in real network deployme=
nt.</div>




<div><br></div><div>To avoid the problem, usually, we can think that a 2D a=
rray presents a area, say L*L, and then assign each node (x,y) in the L*L r=
andomly. As result, each node will have some amount of neighbors. Does it m=
ake sense?</div>




<div><br></div><div>Thought?</div><span><font color=3D"#888888"><div><br></=
div><div>Qin</div><div><br></div><div><br></div><div><br></div><div><br></d=
iv><div><br></div><div><br></div><div><br></div><div><br>
</div></font></span></div><div class=3D"gmail_extra"><br><br>
<div class=3D"gmail_quote"><div><div>On Thu, Jun 27, 2013 at 9:53 PM, Xavie=
r Vilajosana Guillen <span dir=3D"ltr">&lt;<a href=3D"mailto:xvilajosana@ee=
cs.berkeley.edu" target=3D"_blank">xvilajosana@eecs.berkeley.edu</a>&gt;</s=
pan> wrote:<br>




</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div><div dir=3D"ltr"><span=
 style=3D"color:rgb(0,0,255)">Hi Maria Rita, see inline please</span><div>
<br><div><br>Hello Xavi,<br>

first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)<span lang=3D"EN-US">&quot;Each node requests a link to <b>each</b> of it=
s neighbors.&quot;<br>
Is it really what we want? In my point of view, each node will ask a set
 of links (i.e., cells) according to the paths along which it will=20
transmit its own traffic, and forwards the traffic received by other=20
neighbors. In other words, the number of requested
 cells per node should be less than what we are simulating right now.=20
For sure, in the actual scenario, we have higher probability of=20
collision.<br>
<br></span></div></div><div><span lang=3D"EN-US"><span style=3D"color:rgb(0=
,0,255)">I agree, the first set of simulations was completely brute force b=
ut showed something that it is interesting (and this was my main objective)=
, with low density schedules (i.e almost all cells non-scheduled ) the coll=
ision probability at the first choice is very low meaning that with few ret=
ries in case of collision it will find a right cell. With dense schedules (=
out of the scope on the majority of TSCH networks) the allocation performan=
ce is very bad.</span> <span style=3D"color:rgb(0,0,255)">It is important t=
o bear in mind that a network with 10% of its schedule allocated is a very =
busy network.(from what we have seen on different network deployments)</spa=
n><br>





</span></div><div><div><span lang=3D"EN-US"><br>
2) </span>&quot; <span lang=3D"EN-US">the network is represented by a boole=
an square matrix of num_nodes*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of=20
confusion with the TSCH schedule representation, where we have=20
(timeslot, channeloffset) cells.<br>
Can&#39;t we find a different way for representing the network, and defying=
=20
the set of neighbors? Moreover, this point 2) is linked with point 1) I=20
guess, i.e., assuming each node will request a link to each of its=20
neighbors.<br><span style=3D"color:rgb(0,0,255)"><br></span></span></div></=
div><div><span lang=3D"EN-US"><span style=3D"color:rgb(0,0,255)">If you loo=
k the code you will see that the network is expressed using 2 variables, on=
e is a 1 dimension array of nodes (50 on my experiments),each node keeps a =
slotframe structure being a 101*16 matrix of Cells, where a cell is a data =
structure with some information. In addition the network topology is built =
using an adjacency matrix, each row represents a node that is matched with =
its neighbors represented by the column. This can be done in many different=
 ways but I guess it is pretty simple in that way. My initial idea on that =
simulator was to get some numbers, I did not put effort on having a new sup=
er efficient NS-2! and therefore the code is super simple and objective dri=
ven. If we feel that we need to consolidate that then I need to work on put=
ting some more effort on its structure and design.</span><br>





</span></div><div><div><span lang=3D"EN-US">
<br>
3) </span>&quot;<span lang=3D"EN-US"><span lang=3D"EN-US">Topology: Random,=
 where each node requests a<b> random number of neighbours between 2 and 10=
</b>.=94<br>
Even though I am in favor of having a random topology, and a random=20
number of neighbors, maybe, for having a preliminary idea of the network
 behavior, we could run a set of simulations, where we fix the number of
 neighbors (i.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change=20
others, in order to see how each of them impact the cells allocation.<br><b=
r></span></span></div></div><div><span lang=3D"EN-US"><span lang=3D"EN-US">=
<span style=3D"color:rgb(0,0,255)">Yes, I agree too, this can be configured=
 easily</span>.<br>





</span></span></div><div><span lang=3D"EN-US"><span lang=3D"EN-US">
<br><span style=3D"color:rgb(0,0,255)">thanks for your comments!<br></span>=
<br>
Thank you!<br>
Maria Rita<br>
</span></span></div></div><div class=3D"gmail_extra"><br clear=3D"all"><div=
><div dir=3D"ltr">Xavi<br></div></div><div><div>
<br><br><div class=3D"gmail_quote">On Thu, Jun 27, 2013 at 1:07 AM, Maria R=
ita PALATTELLA <span dir=3D"ltr">&lt;<a href=3D"mailto:maria-rita.palattell=
a@uni.lu" target=3D"_blank">maria-rita.palattella@uni.lu</a>&gt;</span> wro=
te:<br>





<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">




<div>
<div style=3D"direction:ltr;font-size:10pt;font-family:Tahoma">Hello Xavi,<=
br>
first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)<span lang=3D"EN-US">&quot;Each node requests a link to <b>each</b> of it=
s neighbors.&quot;<br>
Is it really what we want? In my point of view, each node will ask a set of=
 links (i.e., cells) according to the paths along which it will transmit it=
s own traffic, and forwards the traffic received by other neighbors. In oth=
er words, the number of requested
 cells per node should be less than what we are simulating right now. For s=
ure, in the actual scenario, we have higher probability of collision.<br>
<br>
2) </span>&quot; <span lang=3D"EN-US">the network is represented by a boole=
an square matrix of num_nodes*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of confusion =
with the TSCH schedule representation, where we have (timeslot, channeloffs=
et) cells.<br>
Can&#39;t we find a different way for representing the network, and defying=
 the set of neighbors? Moreover, this point 2) is linked with point 1) I gu=
ess, i.e., assuming each node will request a link to each of its neighbors.=
<br>






<br>
3) </span>&quot;<span lang=3D"EN-US"><span lang=3D"EN-US">Topology: Random,=
 where each node requests a<b> random number of neighbours between 2 and 10=
</b>.=94<br>
Even though I am in favor of having a random topology, and a random number =
of neighbors, maybe, for having a preliminary idea of the network behavior,=
 we could run a set of simulations, where we fix the number of neighbors (i=
.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change others,=
 in order to see how each of them impact the cells allocation.<br>
<br>
Thank you!<br>
Maria Rita<br>
</span><br>
=A0<br>
</span>
<div style=3D"font-size:16px;font-family:Times New Roman">
<hr>
<div style=3D"direction:ltr"><font color=3D"#000000" face=3D"Tahoma"><b>Fro=
m:</b> <a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bo=
unces@ietf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>] on behalf of Xavier Vilajosana Guillen [<a=
 href=3D"mailto:xvilajosana@eecs.berkeley.edu" target=3D"_blank">xvilajosan=
a@eecs.berkeley.edu</a>]<br>






<b>Sent:</b> Thursday, June 27, 2013 2:27 AM<br>
<b>To:</b> <a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank=
">yoshihiro.ohba@toshiba.co.jp</a><div><div><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<br>
</div></div></font><br>
</div><div><div>
<div></div>
<div>
<div dir=3D"ltr">
<div>
<div>
<div>
<div>
<div>
<div>
<div>Hi Yoshihiro,<br>
<br>
</div>
the network is represented by a boolean square matrix of num_nodes*num_node=
s. Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true. if X is neighbour of Y the cells (x,y) and (y,x) will be tru=
e.
<br>
</div>
When a node requests a link it always requests a TX link, the counter part =
sets it to RX links so a link allocation happens at both sides. In a partic=
ular node Number of allocated links is the accumulation of both TX and RX a=
llocated in that node.<br>






<br>
</div>
Regarding your question, if X requests a TX link to Y the schedule of X all=
ocates a TX link to Y and the schedule of Y allocates a RX link from X. If =
Y requests a TX link to X, X allocates a RX link from Y.<br>
<br>
</div>
A link is not allocated in either side if there is a collision, and then I =
increment the collision counter.<br>
<br>
</div>
<div>The code is here in case someone wants to play. Sorry it is not very c=
lean but I will clean it as soon as I can. If someone modifies it or improv=
es it, feel free to commit your changes to the repository so the simulator =
becomes better.<br>






<br>
<a href=3D"https://github.com/xvilajosana/6TSCH" target=3D"_blank">https://=
github.com/xvilajosana/6TSCH</a><br>
<br>
</div>
<div></div>
hope this makes things clear.<br>
<br>
</div>
regards,<br>
</div>
X<br>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class=3D"gmail_extra"><br clear=3D"all">
<div>
<div dir=3D"ltr">Xavi<br>
</div>
</div>
<br>
<br>
<div class=3D"gmail_quote">On Wed, Jun 26, 2013 at 3:56 PM, <span dir=3D"lt=
r">&lt;<a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank">yo=
shihiro.ohba@toshiba.co.jp</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<div lang=3D"JA">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Hi Xavi,<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Thanks for y=
our explanation.=A0 I have better understanding now.=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">I have one m=
ore question.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">You mentioned =93there might be=
 more than one link to a neighbor=94. =A0=A0Say Node X selected only one ne=
ighbor Node Y and requests one link to Node Y.=A0 The resulting number of l=
inks associated with Node X can be two (2) when
 Node Y also selected Node X as its neighbor and requested one link to Node=
 X.=A0 Is my understanding correct?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Yoshihiro Ohba<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Thursday, June 27, 2013 1:33 AM<br>
<b>To:</b> ohba yoshihiro<br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<u></u=
><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">Hi Yoshihiro,<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">you are right, the formulation of the sentence is not =
correct. Should be:<br>
<br>
=93Topology: Random, where each node requests a random number of neighbours=
 between 2 and 10.=94<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">this means that each node when created requests a numb=
er of neighbors between 2 and 10, meaning that other nodes when are created=
 also request that number of neighbours and therefore a node can have more =
than 10 neighbours, because other
 nodes selected it as a neighbour. From the simulation results I see that n=
odes have between 5 and 11 neighbours usually.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Ho=
wever, from the numbers you point, 28 represents the number of allocated li=
nks (number of allocated cells in the schedule) to its neighbours, there mi=
ght be more than one link to a neighbour
 in that case.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">re=
gards,<br>
Xavi<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">On=
 Wed, Jun 26, 2013 at 7:28 AM, &lt;<a href=3D"mailto:yoshihiro.ohba@toshiba=
.co.jp" target=3D"_blank">yoshihiro.ohba@toshiba.co.jp</a>&gt; wrote:<u></u=
><u></u></span></p>






<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Hi Xavi,</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Thank you very much for the simulation.</span><span lang=
=3D"EN-US"><u></u><u></u></span></p>






<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">I am trying to understand the simulation model from your d=
escription and the result.</span><span lang=3D"EN-US"><u></u><u></u></span>=
</p>






<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">=93<span lang=3D"EN-US"=
>Topology: Random, where each node has a random number of neighbors between=
 2 and 10.</span>=94<span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">=
=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">=93<span lang=3D"EN-US"=
><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">************************ requesting 1 links</span><span la=
ng=3D"EN-US"><u></u><u></u></span></p>






<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Node,Allocated Links,Collisions,Percentage</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>






<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">0,28,0,0.0</span><span lang=3D"EN-US"><u></u><u></u></span=
></p>






<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=93</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">In the above result, does Node 0 actually have 28 neighbor=
s?</span><span lang=3D"EN-US"><u></u><u></u></span></p>






<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Regards,</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Yoshihiro Ohba</span><span lang=3D"EN-US"><u></u><u></u></=
span></p>






<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Wednesday, June 26, 2013 3:46 AM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a></span><span lang=3D"EN-US"><u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r>
<b>Subject:</b> [6tsch] simulation for random schedule allocation<u></u><u>=
</u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">=
=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">Hi=
 all,<br>
<br>
I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)<br>
<br>
here there are some details (everything can be tuned in case someone wants =
to point me to a special case)<br>
<br>
Network: 50 nodes<br>
<br>
Topology: Random, where each node has a random number of neighbors between =
2 and 10.<br>
<br>
Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)=
<br>






<br>
The slotframe is 101 slots and 16 channels.<br>
<br>
The simulation prints statistics for the test (and the collisions if we are=
 interested.)<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">I used pseudo random generator from the java language as=
suming it provides uniform or almost uniform distribution.<u></u><u></u></s=
pan></p>






</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">The allocation counter counts both the number of links a=
llocated as tx and the number of links allocated as rx due to a neighbour a=
llocating a link to the actual node.
 The percentage is the % of collisions w.r.t the allocated links. <u></u><u=
></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">Worst case is around 11% when allocating 10 links to eac=
h neighbour in that 50 node network.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">I can play more on it but I wanted to share that initial=
 results.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">please see attached file for the results.<u></u><u></u><=
/span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">regards,<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div></div></div>
<br></div></div><div>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></div></blockquote></div><br></div>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--047d7b86e5504b4fc304e028c717--

From jsimon@linear.com  Thu Jun 27 14:08:33 2013
Return-Path: <jsimon@linear.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 62F3121F9F14 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 14:08:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.598
X-Spam-Level: 
X-Spam-Status: No, score=-6.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j6mF3vxOG9SR for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 14:08:26 -0700 (PDT)
Received: from p02c11o142.mxlogic.net (p02c11o142.mxlogic.net [208.65.144.75]) by ietfa.amsl.com (Postfix) with ESMTP id 9586511E80D9 for <6tsch@ietf.org>; Thu, 27 Jun 2013 14:08:25 -0700 (PDT)
Received: from unknown [12.218.215.72] (EHLO smtpauth1.linear.com) by p02c11o142.mxlogic.net(mxl_mta-7.1.0-3) with ESMTP id 2c9acc15.0.392837.00-216.974512.p02c11o142.mxlogic.net (envelope-from <jsimon@linear.com>);  Thu, 27 Jun 2013 15:08:26 -0600 (MDT)
X-MXL-Hash: 51cca9ca31aaa907-48f4629bf30a1d21d6e32ca7831a881123a8bf3e
Received: from jsimonmacmini.engineering.linear.com (unknown [10.70.48.25]) by smtpauth1.linear.com (Postfix) with ESMTPSA id 15C71740A4; Thu, 27 Jun 2013 14:08:18 -0700 (PDT)
Mime-Version: 1.0 (Apple Message framework v1085)
Content-Type: multipart/alternative; boundary=Apple-Mail-111-1070644218
From: Jonathan Simon <jsimon@linear.com>
In-Reply-To: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local>
Date: Thu, 27 Jun 2013 14:09:11 -0700
Message-Id: <8E172190-20C7-4BD4-96B8-E3F79684FECD@linear.com>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local>
To: <yoshihiro.ohba@toshiba.co.jp> <yoshihiro.ohba@toshiba.co.jp>
X-Mailer: Apple Mail (2.1085)
X-AnalysisOut: [v=2.0 cv=VruU9ZKn c=1 sm=1 a=glloKNylpeYNumXQcclYyA==:17 a]
X-AnalysisOut: [=6gXxV4Ww6ikA:10 a=D2_GN2MmYMYA:10 a=BLceEmwcHowA:10 a=MqD]
X-AnalysisOut: [INYqSAAAA:8 a=c9vm7nRTORYA:10 a=48vgC7mUAAAA:8 a=S0bVEc-ty]
X-AnalysisOut: [DbwmqgipxgA:9 a=pILNOxqGKmIA:10 a=19wCD08tTksA:10 a=vsVyj9]
X-AnalysisOut: [psLt0A:10 a=qVizmW-ZYBIA:10 a=p-HxVa_ds0YA:10 a=xLpt9-x9cS]
X-AnalysisOut: [EA:10 a=lZB815dzVvQA:10 a=zr4-hSbxxPbl2PTC:21 a=tyx0BjWTSf]
X-AnalysisOut: [DDaqUv:21 a=i3osheWuwSsGgXZN7gcA:9 a=_W_S_7VecoQA:10 a=8E4]
X-AnalysisOut: [e5tMtP5athpjO:21]
X-Spam: [F=0.2000000000; CM=0.500; S=0.200(2010122901)]
X-MAIL-FROM: <jsimon@linear.com>
X-SOURCE-IP: [12.218.215.72]
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 21:08:33 -0000

--Apple-Mail-111-1070644218
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=windows-1252

Section 1

"6TSCH builds on a series of semi-proprietary wireless protocols..."
Is it really relevant that TSCH was built on concepts in WirelessHART?  =
TSCH is not proprietary, and saying it builds on proprietary protocols =
is a red flag.

"Following Metcalf's law..."
Not only is it not clear what point is being made, Metcalf=92s law =
measures =93utility=94 in connections.  For a networked sensor device, =
there are likely a finite number of consumers of its data, and the total =
number of nodes is an irrelevant utility metric. Additionally, in terms =
of mesh connectivity, in general there is little additional utility to =
having 1000 neighbors (which may be more than the node can store) over =
100, and perhaps 100 over 10 provided there is sufficient connectivity =
for the network to function.

General

So the problem this draft is trying to solve is shared link-layer keys =
in the network.  It does this by proposing an 3-phase authentication =
scheme with unstated overhead to provide unique per-peer link-layer =
keys, among other things.

a) Each node would need to be preconfigured with every node's =
certificate material (bad), or communicate with the coordinator to =
validate PK certs for every device attempting to join (nearly as bad if =
this takes a lot of packets).  Without seeing the overhead, its hard to =
tell if this would even work - if a device has to stay synchronized for =
a long time using unsecured frames, how is that any better than a shared =
secret? There's still a DoS vector in the unsecured bandwidth.

b) I agree that in protocols with a well-known key for authenticating =
join requests, an attacker can perform a DoS attack by simulating many =
devices joining.  These messages are passed up to the coordinator (and =
rejected).  However this requires distributed injection of messages to =
be maximally effective, and this is little worse than flooding the =
network with packets authenticated with the wrong key, so I don't see =
how per-peer keys is an effective DoS mitigator.
--=20
Jonathan Simon, Ph. D
Director of Systems Engineering
Linear Technology, Dust Networks product group
30695 Huntwood Ave
Hayward, CA 94544-7021
(510) 400-2936
(510) 489-3799 FAX
jsimon@linear.com

**LINEAR TECHNOLOGY CORPORATION**=20
*****Internet Email Confidentiality Notice*****=20
 This e-mail transmission, and any documents, files or previous e-mail =
messages attached to it may contain confidential information that is =
legally privileged. If you are not the intended recipient, or a person =
responsible for delivering it to the intended recipient, you are hereby =
notified that any disclosure, copying, distribution or use of any of the =
information contained in or attached to this transmission is STRICTLY =
PROHIBITED. If you have received this transmission in error, please =
immediately notify me by reply e-mail, or by telephone at (510) =
400-2936, and destroy the original transmission and its attachments =
without reading or saving in any manner. Thank you.=20

On Jun 23, 2013, at 7:10 PM, <yoshihiro.ohba@toshiba.co.jp> =
<yoshihiro.ohba@toshiba.co.jp> wrote:

> 6tsch-security draft has been submitted to IETF:
>=20
> http://tools.ietf.org/html/draft-ohba-6tsch-security-00
>=20
> Regards,
> Yoshihiro Ohba
>=20
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch


--Apple-Mail-111-1070644218
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=windows-1252

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; =
">Section 1<br><br>"6TSCH builds on a series of semi-proprietary =
wireless protocols..."<br>Is it really relevant that TSCH was built on =
concepts in WirelessHART? &nbsp;TSCH is not proprietary, and saying it =
builds on proprietary protocols is a red flag.<br><br>"Following =
Metcalf's law..."<br>Not only is it not clear what point is being made, =
Metcalf=92s law measures =93utility=94 in connections. &nbsp;For a =
networked sensor device, there are likely a finite number of consumers =
of its data, and the total number of nodes is an irrelevant utility =
metric. Additionally, in terms of mesh connectivity, in general there is =
little additional utility to having 1000 neighbors (which may be more =
than the node can store) over 100, and perhaps 100 over 10 provided =
there is sufficient connectivity for the network to =
function.<br><br>General<br><br>So the problem this draft is trying to =
solve is shared link-layer keys in the network. &nbsp;It does this by =
proposing an 3-phase authentication scheme with unstated overhead to =
provide unique per-peer link-layer keys, among other things.<br><br>a) =
Each node would need to be preconfigured with every node's certificate =
material (bad), or communicate with the coordinator to validate PK certs =
for every device attempting to join (nearly as bad if this takes a lot =
of packets). &nbsp;Without seeing the overhead, its hard to tell if this =
would even work - if a device has to stay synchronized for a long time =
using unsecured frames, how is that any better than a shared secret? =
There's still a DoS vector in the unsecured bandwidth.<br><br>b) I agree =
that in protocols with a well-known key for authenticating join =
requests, an attacker can perform a DoS attack by simulating many =
devices joining. &nbsp;These messages are passed up to the coordinator =
(and rejected). &nbsp;However this requires distributed injection of =
messages to be maximally effective, and this is little worse than =
flooding the network with packets authenticated with the wrong key, so I =
don't see how per-peer keys is an effective DoS mitigator.<br><div>
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
color: rgb(0, 0, 0); font-family: 'Lucida Grande'; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span =
class=3D"Apple-style-span" style=3D"border-collapse: separate; color: =
rgb(0, 0, 0); font-family: 'Lucida Grande'; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: =
0px; text-transform: none; white-space: normal; widows: 2; word-spacing: =
0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; "><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; color: rgb(0, 0, 0); font-family: =
'Lucida Grande'; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; orphans: 2; =
text-align: -webkit-auto; text-indent: 0px; text-transform: none; =
white-space: normal; widows: 2; word-spacing: 0px; =
-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: =
0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space; ">--&nbsp;<br>Jonathan Simon, Ph. =
D<br>Director of Systems Engineering<br>Linear Technology, Dust Networks =
product group<br>30695 Huntwood Ave<br>Hayward, CA 94544-7021<br>(510) =
400-2936<br>(510) 489-3799 FAX<br><a =
href=3D"mailto:jsimon@linear.com">jsimon@linear.com</a><br><br>**LINEAR =
TECHNOLOGY&nbsp;CORPORATION**&nbsp;<br>*****Internet Email =
Confidentiality&nbsp;Notice*****&nbsp;<br>&nbsp;This e-mail =
transmission, and any&nbsp;documents, files or previous =
e-mail&nbsp;messages attached to it may contain&nbsp;confidential =
information that is&nbsp;legally privileged. If you are not =
the&nbsp;intended recipient, or a person&nbsp;responsible for delivering =
it to the&nbsp;intended recipient, you are hereby&nbsp;notified that any =
disclosure, copying,&nbsp;distribution or use of any of =
the&nbsp;information contained in or attached&nbsp;to this transmission =
is STRICTLY&nbsp;PROHIBITED. If you have received this&nbsp;transmission =
in error, please&nbsp;immediately notify me by reply e-mail, or by =
telephone at (510) 400-2936, and destroy the original&nbsp;transmission =
and its attachments&nbsp;without reading or saving in any&nbsp;manner. =
Thank you.&nbsp;<br></div></span></div></span></span>
</div>
<br><div><div>On Jun 23, 2013, at 7:10 PM, &lt;<a =
href=3D"mailto:yoshihiro.ohba@toshiba.co.jp">yoshihiro.ohba@toshiba.co.jp<=
/a>&gt; &lt;<a =
href=3D"mailto:yoshihiro.ohba@toshiba.co.jp">yoshihiro.ohba@toshiba.co.jp<=
/a>&gt; wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite"><div>6tsch-security draft has been submitted to =
IETF:<br><br><a =
href=3D"http://tools.ietf.org/html/draft-ohba-6tsch-security-00">http://to=
ols.ietf.org/html/draft-ohba-6tsch-security-00</a><br><br>Regards,<br>Yosh=
ihiro =
Ohba<br><br>_______________________________________________<br>6tsch =
mailing =
list<br>6tsch@ietf.org<br>https://www.ietf.org/mailman/listinfo/6tsch<br><=
/div></blockquote></div><br></body></html>=

--Apple-Mail-111-1070644218--

From qinwang@berkeley.edu  Thu Jun 27 14:23:01 2013
Return-Path: <qinwang@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CD7D21F8E37 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 14:23:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.364
X-Spam-Level: 
X-Spam-Status: No, score=-2.364 tagged_above=-999 required=5 tests=[AWL=0.613,  BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uQLpvlKokHY9 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 14:22:55 -0700 (PDT)
Received: from mail-ie0-f175.google.com (mail-ie0-f175.google.com [209.85.223.175]) by ietfa.amsl.com (Postfix) with ESMTP id D670721F8411 for <6tsch@ietf.org>; Thu, 27 Jun 2013 14:22:49 -0700 (PDT)
Received: by mail-ie0-f175.google.com with SMTP id a13so2430735iee.6 for <6tsch@ietf.org>; Thu, 27 Jun 2013 14:22:44 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:x-gm-message-state; bh=heNsey3DOIbOVze6g1cax0stiL+ELpKFaX7z+TnQ8lk=; b=p3HmtZ/PqbAH+Td31hiirpuf59KgdHXOIb6Iy1FZN8FWrqOZ+oEiBA3B3ivFxubP2j /F8jHk2I/GJlaZEJpKZ/6PON9rWcUCl/beNU8T43GSwkpo5Ir2xX+E67V9BE5dZm7zgg 16xioDFIv/vLQ5oWe1E1ED4Zij30wIfA01MnEbjg4zbJF2MInDrPxi3xWAB2yUuBBrsX 8XK85ilQ0Mo+IgiMP+Gj0O4iVE55m3eiXEBO0rQMExqL5p+dLnzkcZMBLvmfDU+A+P5e B+0NTUk6AmVe/DrNCU8r+a279nsB4KUmhwnm15M5RwK+C+aa57oB8f81UdgkGAjpoWLc v7TA==
MIME-Version: 1.0
X-Received: by 10.50.67.43 with SMTP id k11mr673807igt.26.1372368164229; Thu, 27 Jun 2013 14:22:44 -0700 (PDT)
Received: by 10.64.240.20 with HTTP; Thu, 27 Jun 2013 14:22:44 -0700 (PDT)
In-Reply-To: <CADJ9OA-p8+suiEKsob+gK_pGKMQOC6GiSPz_snKMQ_QiRi2Cog@mail.gmail.com>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local> <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D26BDD@tgxml338.toshiba.local> <CALEMV4a4X4+8k5o1o7HVpjL8xdQ1WiwprP1HD6Vzv-8p4iceKw@mail.gmail.com> <F085911F642A6847987ADA23E611780D1857A510@hoshi.uni.lux> <CALEMV4ZrXue_yGW1DRODD=AyXj5MSxcKmbZJ_h2RvvHhfra-=w@mail.gmail.com> <CAAzoce4Aqyc+Mcu5rMNA25xPL2ktNpb=LVuyS7ZEMmi6CBPQFw@mail.gmail.com> <CALEMV4aP0+UJBGf+OwAqD5qk7AVsrU9OwGvWRAz1G3C4E9kAZQ@mail.gmail.com> <CAAzoce6zYjRjwdw5Tzo6Dq4c_mxZ9+4D0DbZSyyKxigp9x5zvw@mail.gmail.com> <CADJ9OA-p8+suiEKsob+gK_pGKMQOC6GiSPz_snKMQ_QiRi2Cog@mail.gmail.com>
Date: Fri, 28 Jun 2013 05:22:44 +0800
Message-ID: <CAAzoce76M+EndkzxrBzsL6bopK6GLz4A5P+A2Owah17KKM2urg@mail.gmail.com>
From: Qin Wang <qinwang@berkeley.edu>
To: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Content-Type: multipart/alternative; boundary=047d7bd76db0ee1fff04e0295cbc
X-Gm-Message-State: ALoCoQkH8G12kEMh44s/Pl7D/++cyov/iO+Q9frF2zWU0xHB2y+64vlOOfUMWmkuSfdf+D2pyfzW
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 21:23:02 -0000

--047d7bd76db0ee1fff04e0295cbc
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

agree!

Qin


On Fri, Jun 28, 2013 at 4:40 AM, Thomas Watteyne <watteyne@eecs.berkeley.ed=
u
> wrote:

> Qin, all,
>
> I believe the goal of the simulation work here is to be able to quicly
> verify that some of the assumption we make makes sense, rather than
> implementing the full behavior. Once those assumption are verified, we ca=
n
> move on to a full-featured simulator (such as the OpenWSN one). So I woul=
d
> say that there is space for both ends of the spectrum: Xavi's quick testi=
ng
> tools, and a full featured simulator.
>
> Thomas
>
>
> On Thu, Jun 27, 2013 at 10:49 AM, Qin Wang <qinwang@berkeley.edu> wrote:
>
>> Hi Xavi,
>>
>> I agree that for getting a idea about how crowded the schedule will be,
>> there is no problem in using current mechanism to establish network
>> topology.
>>
>> Although there are many network simulation tools like NS2, OmNet, I do
>> think this tool will be very useful for 6tsch development and future
>> research on 6tsch. So it is worth to put more effort to make it more
>> realistic and flexible.
>>
>> How do you think?
>>
>> Qin
>>
>>
>>
>>
>>
>> On Fri, Jun 28, 2013 at 1:32 AM, Xavier Vilajosana Guillen <
>> xvilajosana@eecs.berkeley.edu> wrote:
>>
>>> Hi Qin,
>>>
>>> I agree, the simulator can be improved in many many ways, my initial
>>> idea was simply to get the numbers on what was the behaviour according =
to
>>> how "full" the schedule is, I don't think that not having a network tha=
t
>>> can be projected in a 2D plane is a problem as the trend of the data wi=
ll
>>> be the same.
>>>
>>> I can work more on the simulator if we think this is a tool we want to
>>> exploit, to have the rough idea that random selection of links with low
>>> crowded schedules will work I think it is enough.
>>>
>>> cheers!
>>> Xavi
>>>
>>> Xavi
>>>
>>>
>>> On Thu, Jun 27, 2013 at 7:36 AM, Qin Wang <qinwang@berkeley.edu> wrote:
>>>
>>>> Xavi,
>>>>
>>>> From
>>>> https://github.com/xvilajosana/6TSCH/blob/master/simulator/src/edu/ber=
keley/sixtus/simul/SimulatorEngine.java,
>>>> (createNetworkTopology(Random ran)), I understand how the network
>>>> topology is established. I think it may result in some cross edges, wh=
ich
>>>> will not happen in real network deployment.
>>>>
>>>> To avoid the problem, usually, we can think that a 2D array presents a
>>>> area, say L*L, and then assign each node (x,y) in the L*L randomly. As
>>>> result, each node will have some amount of neighbors. Does it make sen=
se?
>>>>
>>>> Thought?
>>>>
>>>> Qin
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Thu, Jun 27, 2013 at 9:53 PM, Xavier Vilajosana Guillen <
>>>> xvilajosana@eecs.berkeley.edu> wrote:
>>>>
>>>>> Hi Maria Rita, see inline please
>>>>>
>>>>>
>>>>> Hello Xavi,
>>>>> first of all many thanks for having built the code and run this first
>>>>> set of simulations for the WG.
>>>>> I have some questions about the simulations. Please, feel free to
>>>>> ignore my comments, if they are inappropriate.
>>>>>
>>>>> 1)"Each node requests a link to *each* of its neighbors."
>>>>> Is it really what we want? In my point of view, each node will ask a
>>>>> set of links (i.e., cells) according to the paths along which it will
>>>>> transmit its own traffic, and forwards the traffic received by other
>>>>> neighbors. In other words, the number of requested cells per node sho=
uld be
>>>>> less than what we are simulating right now. For sure, in the actual
>>>>> scenario, we have higher probability of collision.
>>>>>
>>>>> I agree, the first set of simulations was completely brute force but
>>>>> showed something that it is interesting (and this was my main objecti=
ve),
>>>>> with low density schedules (i.e almost all cells non-scheduled ) the
>>>>> collision probability at the first choice is very low meaning that wi=
th few
>>>>> retries in case of collision it will find a right cell. With dense
>>>>> schedules (out of the scope on the majority of TSCH networks) the
>>>>> allocation performance is very bad. It is important to bear in mind
>>>>> that a network with 10% of its schedule allocated is a very busy
>>>>> network.(from what we have seen on different network deployments)
>>>>>
>>>>> 2) " the network is represented by a boolean square matrix of
>>>>> num_nodes*num_nodes. *Two nodes are neighbours if the cell for that
>>>>> two nodes (indexed by node ids) is true*. if X is neighbour of Y the
>>>>> cells (x,y) and (y,x) will be true."
>>>>> This way of representing the network can create somehow a bit of
>>>>> confusion with the TSCH schedule representation, where we have (times=
lot,
>>>>> channeloffset) cells.
>>>>> Can't we find a different way for representing the network, and
>>>>> defying the set of neighbors? Moreover, this point 2) is linked with =
point
>>>>> 1) I guess, i.e., assuming each node will request a link to each of i=
ts
>>>>> neighbors.
>>>>>
>>>>> If you look the code you will see that the network is expressed using
>>>>> 2 variables, one is a 1 dimension array of nodes (50 on my
>>>>> experiments),each node keeps a slotframe structure being a 101*16 mat=
rix of
>>>>> Cells, where a cell is a data structure with some information. In add=
ition
>>>>> the network topology is built using an adjacency matrix, each row
>>>>> represents a node that is matched with its neighbors represented by t=
he
>>>>> column. This can be done in many different ways but I guess it is pre=
tty
>>>>> simple in that way. My initial idea on that simulator was to get some
>>>>> numbers, I did not put effort on having a new super efficient NS-2! a=
nd
>>>>> therefore the code is super simple and objective driven. If we feel t=
hat we
>>>>> need to consolidate that then I need to work on putting some more eff=
ort on
>>>>> its structure and design.
>>>>>
>>>>> 3) "Topology: Random, where each node requests a* random number of
>>>>> neighbours between 2 and 10*.=94
>>>>> Even though I am in favor of having a random topology, and a random
>>>>> number of neighbors, maybe, for having a preliminary idea of the netw=
ork
>>>>> behavior, we could run a set of simulations, where we fix the number =
of
>>>>> neighbors (i.e., having it constant). Basically, my suggestion is to =
keep
>>>>> some parameters constant, while we change others, in order to see how=
 each
>>>>> of them impact the cells allocation.
>>>>>
>>>>> Yes, I agree too, this can be configured easily.
>>>>>
>>>>> thanks for your comments!
>>>>>
>>>>> Thank you!
>>>>> Maria Rita
>>>>>
>>>>> Xavi
>>>>>
>>>>>
>>>>> On Thu, Jun 27, 2013 at 1:07 AM, Maria Rita PALATTELLA <
>>>>> maria-rita.palattella@uni.lu> wrote:
>>>>>
>>>>>>  Hello Xavi,
>>>>>> first of all many thanks for having built the code and run this firs=
t
>>>>>> set of simulations for the WG.
>>>>>> I have some questions about the simulations. Please, feel free to
>>>>>> ignore my comments, if they are inappropriate.
>>>>>>
>>>>>> 1)"Each node requests a link to *each* of its neighbors."
>>>>>> Is it really what we want? In my point of view, each node will ask a
>>>>>> set of links (i.e., cells) according to the paths along which it wil=
l
>>>>>> transmit its own traffic, and forwards the traffic received by other
>>>>>> neighbors. In other words, the number of requested cells per node sh=
ould be
>>>>>> less than what we are simulating right now. For sure, in the actual
>>>>>> scenario, we have higher probability of collision.
>>>>>>
>>>>>> 2) " the network is represented by a boolean square matrix of
>>>>>> num_nodes*num_nodes. *Two nodes are neighbours if the cell for that
>>>>>> two nodes (indexed by node ids) is true*. if X is neighbour of Y the
>>>>>> cells (x,y) and (y,x) will be true."
>>>>>> This way of representing the network can create somehow a bit of
>>>>>> confusion with the TSCH schedule representation, where we have (time=
slot,
>>>>>> channeloffset) cells.
>>>>>> Can't we find a different way for representing the network, and
>>>>>> defying the set of neighbors? Moreover, this point 2) is linked with=
 point
>>>>>> 1) I guess, i.e., assuming each node will request a link to each of =
its
>>>>>> neighbors.
>>>>>>
>>>>>> 3) "Topology: Random, where each node requests a* random number of
>>>>>> neighbours between 2 and 10*.=94
>>>>>> Even though I am in favor of having a random topology, and a random
>>>>>> number of neighbors, maybe, for having a preliminary idea of the net=
work
>>>>>> behavior, we could run a set of simulations, where we fix the number=
 of
>>>>>> neighbors (i.e., having it constant). Basically, my suggestion is to=
 keep
>>>>>> some parameters constant, while we change others, in order to see ho=
w each
>>>>>> of them impact the cells allocation.
>>>>>>
>>>>>> Thank you!
>>>>>> Maria Rita
>>>>>>
>>>>>>
>>>>>>  ------------------------------
>>>>>> *From:* 6tsch-bounces@ietf.org [6tsch-bounces@ietf.org] on behalf of
>>>>>> Xavier Vilajosana Guillen [xvilajosana@eecs.berkeley.edu]
>>>>>> *Sent:* Thursday, June 27, 2013 2:27 AM
>>>>>> *To:* yoshihiro.ohba@toshiba.co.jp
>>>>>>
>>>>>> *Cc:* 6tsch@ietf.org
>>>>>> *Subject:* Re: [6tsch] simulation for random schedule allocation
>>>>>>
>>>>>>      Hi Yoshihiro,
>>>>>>
>>>>>>  the network is represented by a boolean square matrix of
>>>>>> num_nodes*num_nodes. Two nodes are neighbours if the cell for that t=
wo
>>>>>> nodes (indexed by node ids) is true. if X is neighbour of Y the cell=
s (x,y)
>>>>>> and (y,x) will be true.
>>>>>>  When a node requests a link it always requests a TX link, the
>>>>>> counter part sets it to RX links so a link allocation happens at bot=
h
>>>>>> sides. In a particular node Number of allocated links is the accumul=
ation
>>>>>> of both TX and RX allocated in that node.
>>>>>>
>>>>>>  Regarding your question, if X requests a TX link to Y the schedule
>>>>>> of X allocates a TX link to Y and the schedule of Y allocates a RX l=
ink
>>>>>> from X. If Y requests a TX link to X, X allocates a RX link from Y.
>>>>>>
>>>>>>  A link is not allocated in either side if there is a collision, and
>>>>>> then I increment the collision counter.
>>>>>>
>>>>>>  The code is here in case someone wants to play. Sorry it is not
>>>>>> very clean but I will clean it as soon as I can. If someone modifies=
 it or
>>>>>> improves it, feel free to commit your changes to the repository so t=
he
>>>>>> simulator becomes better.
>>>>>>
>>>>>> https://github.com/xvilajosana/6TSCH
>>>>>>
>>>>>>  hope this makes things clear.
>>>>>>
>>>>>>  regards,
>>>>>>  X
>>>>>>
>>>>>>
>>>>>>  Xavi
>>>>>>
>>>>>>
>>>>>> On Wed, Jun 26, 2013 at 3:56 PM, <yoshihiro.ohba@toshiba.co.jp>wrote=
:
>>>>>>
>>>>>>>  Hi Xavi,****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> Thanks for your explanation.  I have better understanding now.  ***=
*
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> I have one more question.****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> You mentioned =93there might be more than one link to a neighbor=94=
.
>>>>>>>   Say Node X selected only one neighbor Node Y and requests one lin=
k to
>>>>>>> Node Y.  The resulting number of links associated with Node X can b=
e two
>>>>>>> (2) when Node Y also selected Node X as its neighbor and requested =
one link
>>>>>>> to Node X.  Is my understanding correct?****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> Yoshihiro Ohba****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On
>>>>>>> Behalf Of *Xavier Vilajosana Guillen
>>>>>>> *Sent:* Thursday, June 27, 2013 1:33 AM
>>>>>>> *To:* ohba yoshihiro
>>>>>>> *Cc:* 6tsch@ietf.org
>>>>>>> *Subject:* Re: [6tsch] simulation for random schedule allocation***=
*
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> Hi Yoshihiro,****
>>>>>>>
>>>>>>> you are right, the formulation of the sentence is not correct.
>>>>>>> Should be:
>>>>>>>
>>>>>>> =93Topology: Random, where each node requests a random number of
>>>>>>> neighbours between 2 and 10.=94****
>>>>>>>
>>>>>>> this means that each node when created requests a number of
>>>>>>> neighbors between 2 and 10, meaning that other nodes when are creat=
ed also
>>>>>>> request that number of neighbours and therefore a node can have mor=
e than
>>>>>>> 10 neighbours, because other nodes selected it as a neighbour. From=
 the
>>>>>>> simulation results I see that nodes have between 5 and 11 neighbour=
s
>>>>>>> usually.****
>>>>>>>
>>>>>>> However, from the numbers you point, 28 represents the number of
>>>>>>> allocated links (number of allocated cells in the schedule) to its
>>>>>>> neighbours, there might be more than one link to a neighbour in tha=
t case.
>>>>>>> ****
>>>>>>>
>>>>>>> regards,
>>>>>>> Xavi****
>>>>>>>
>>>>>>>
>>>>>>> ****
>>>>>>>
>>>>>>> Xavi****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>> On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp>
>>>>>>> wrote:****
>>>>>>>
>>>>>>> Hi Xavi,****
>>>>>>>
>>>>>>>  ****
>>>>>>>
>>>>>>> Thank you very much for the simulation.****
>>>>>>>
>>>>>>>  ****
>>>>>>>
>>>>>>> I am trying to understand the simulation model from your descriptio=
n
>>>>>>> and the result.****
>>>>>>>
>>>>>>>  ****
>>>>>>>
>>>>>>> =93Topology: Random, where each node has a random number of neighbo=
rs
>>>>>>> between 2 and 10.=94****
>>>>>>>
>>>>>>>  ****
>>>>>>>
>>>>>>> =93****
>>>>>>>
>>>>>>> ************************ requesting 1 links****
>>>>>>>
>>>>>>> Node,Allocated Links,Collisions,Percentage****
>>>>>>>
>>>>>>> 0,28,0,0.0****
>>>>>>>
>>>>>>> =93****
>>>>>>>
>>>>>>>  ****
>>>>>>>
>>>>>>> In the above result, does Node 0 actually have 28 neighbors?****
>>>>>>>
>>>>>>>  ****
>>>>>>>
>>>>>>> Regards,****
>>>>>>>
>>>>>>> Yoshihiro Ohba****
>>>>>>>
>>>>>>>  ****
>>>>>>>
>>>>>>> *From:* 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] *On
>>>>>>> Behalf Of *Xavier Vilajosana Guillen
>>>>>>> *Sent:* Wednesday, June 26, 2013 3:46 AM
>>>>>>> *To:* 6tsch@ietf.org****
>>>>>>>
>>>>>>>
>>>>>>> *Subject:* [6tsch] simulation for random schedule allocation****
>>>>>>>
>>>>>>>  ****
>>>>>>>
>>>>>>>
>>>>>>> ****
>>>>>>>
>>>>>>> Hi all,
>>>>>>>
>>>>>>> I prepared a little simulation to see how random schedule allocatio=
n
>>>>>>> behaves. (I have the code in Java in case someone is interested)
>>>>>>>
>>>>>>> here there are some details (everything can be tuned in case someon=
e
>>>>>>> wants to point me to a special case)
>>>>>>>
>>>>>>> Network: 50 nodes
>>>>>>>
>>>>>>> Topology: Random, where each node has a random number of neighbors
>>>>>>> between 2 and 10.
>>>>>>>
>>>>>>> Each node requests a link to each of its neighbors. This is done
>>>>>>> from 1 to 10 times (i.e 10 tests, the first requesting 1 link to ea=
ch
>>>>>>> neighbour, the second 2, etc.. up to 10 links to each of the neighb=
ors, can
>>>>>>> be configured)
>>>>>>>
>>>>>>> The slotframe is 101 slots and 16 channels.
>>>>>>>
>>>>>>> The simulation prints statistics for the test (and the collisions i=
f
>>>>>>> we are interested.)****
>>>>>>>
>>>>>>> I used pseudo random generator from the java language assuming it
>>>>>>> provides uniform or almost uniform distribution.****
>>>>>>>
>>>>>>> The allocation counter counts both the number of links allocated as
>>>>>>> tx and the number of links allocated as rx due to a neighbour alloc=
ating a
>>>>>>> link to the actual node. The percentage is the % of collisions w.r.=
t the
>>>>>>> allocated links. ****
>>>>>>>
>>>>>>> Worst case is around 11% when allocating 10 links to each neighbour
>>>>>>> in that 50 node network.****
>>>>>>>
>>>>>>> I can play more on it but I wanted to share that initial results.**=
*
>>>>>>> *
>>>>>>>
>>>>>>> please see attached file for the results.****
>>>>>>>
>>>>>>> regards,****
>>>>>>>
>>>>>>> Xavi****
>>>>>>>
>>>>>>> ** **
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> 6tsch mailing list
>>>>> 6tsch@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/6tsch
>>>>>
>>>>>
>>>>
>>>
>>
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>>
>>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch
>
>

--047d7bd76db0ee1fff04e0295cbc
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">agree!<div><br></div><div>Qin</div></div><div class=3D"gma=
il_extra"><br><br><div class=3D"gmail_quote">On Fri, Jun 28, 2013 at 4:40 A=
M, Thomas Watteyne <span dir=3D"ltr">&lt;<a href=3D"mailto:watteyne@eecs.be=
rkeley.edu" target=3D"_blank">watteyne@eecs.berkeley.edu</a>&gt;</span> wro=
te:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr">Qin, all,<div><br></div><di=
v>I believe the goal of the simulation work here is to be able to quicly ve=
rify that some of the assumption we make makes sense, rather than implement=
ing the full behavior. Once those assumption are verified, we can move on t=
o a full-featured simulator (such as the OpenWSN one). So I would say that =
there is space for both ends of the spectrum: Xavi&#39;s quick testing tool=
s, and a full featured simulator.</div>
<span class=3D"HOEnZb"><font color=3D"#888888">

<div><br></div><div>Thomas</div></font></span></div><div class=3D"HOEnZb"><=
div class=3D"h5"><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quo=
te">On Thu, Jun 27, 2013 at 10:49 AM, Qin Wang <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@berkeley.edu</a=
>&gt;</span> wrote:<br>


<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr">Hi Xavi,<div><br></div><div=
>I agree that for getting a idea about how crowded the schedule will be, th=
ere is no problem in using current mechanism to establish network topology.=
</div>


<div><br></div><div>Although there are many network simulation tools like N=
S2, OmNet, I do think this tool will be very useful for 6tsch development a=
nd future research on 6tsch. So it is worth to put more effort to make it m=
ore realistic and flexible.</div>



<div><br></div><div>How do you think?</div><span><font color=3D"#888888"><d=
iv><br></div><div>Qin</div><div><br></div><div><br></div><div><br></div></f=
ont></span></div><div><div><div class=3D"gmail_extra">

<br><br><div class=3D"gmail_quote">On Fri, Jun 28, 2013 at 1:32 AM, Xavier =
Vilajosana Guillen <span dir=3D"ltr">&lt;<a href=3D"mailto:xvilajosana@eecs=
.berkeley.edu" target=3D"_blank">xvilajosana@eecs.berkeley.edu</a>&gt;</spa=
n> wrote:<br>



<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><div><div>Hi Qin,<br><=
br></div>I agree, the simulator can be improved in many many ways, my initi=
al idea was simply to get the numbers on what was the behaviour according t=
o how &quot;full&quot; the schedule is, I don&#39;t think that not having a=
 network that can be projected in a 2D plane is a problem as the trend of t=
he data will be the same.<br>




<br></div>I can work more on the simulator if we think this is a tool we wa=
nt to exploit, to have the rough idea that random selection of links with l=
ow crowded schedules will work I think it is enough.<br><br></div>cheers!<b=
r>




Xavi<br></div><div class=3D"gmail_extra"><br clear=3D"all"><div><div dir=3D=
"ltr">Xavi<br></div></div><div><div>
<br><br><div class=3D"gmail_quote">On Thu, Jun 27, 2013 at 7:36 AM, Qin Wan=
g <span dir=3D"ltr">&lt;<a href=3D"mailto:qinwang@berkeley.edu" target=3D"_=
blank">qinwang@berkeley.edu</a>&gt;</span> wrote:<br><blockquote class=3D"g=
mail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-l=
eft:1ex">




<div dir=3D"ltr">Xavi,<div><br></div><div>From=A0<a href=3D"https://github.=
com/xvilajosana/6TSCH/blob/master/simulator/src/edu/berkeley/sixtus/simul/S=
imulatorEngine.java" target=3D"_blank">https://github.com/xvilajosana/6TSCH=
/blob/master/simulator/src/edu/berkeley/sixtus/simul/SimulatorEngine.java</=
a>, (<span style=3D"color:rgb(153,0,0);font-weight:bold;font-family:Consola=
s,&#39;Liberation Mono&#39;,Courier,monospace;font-size:12px;line-height:18=
px;white-space:pre-wrap">createNetworkTopology</span><span style=3D"font-we=
ight:bold;color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39=
;,Courier,monospace;font-size:12px;line-height:18px;white-space:pre-wrap">(=
</span><span style=3D"line-height:18px;color:rgb(51,51,51);font-size:12px;w=
hite-space:pre-wrap;font-family:Consolas,&#39;Liberation Mono&#39;,Courier,=
monospace">Random</span><span style=3D"color:rgb(51,51,51);font-family:Cons=
olas,&#39;Liberation Mono&#39;,Courier,monospace;font-size:12px;line-height=
:18px;white-space:pre-wrap"> </span><span style=3D"line-height:18px;color:r=
gb(51,51,51);font-size:12px;white-space:pre-wrap;font-family:Consolas,&#39;=
Liberation Mono&#39;,Courier,monospace">ran</span><span style=3D"font-weigh=
t:bold;color:rgb(51,51,51);font-family:Consolas,&#39;Liberation Mono&#39;,C=
ourier,monospace;font-size:12px;line-height:18px;white-space:pre-wrap">)</s=
pan>), I understand how the network topology is established. I think it may=
 result in some cross edges, which will not happen in real network deployme=
nt.</div>





<div><br></div><div>To avoid the problem, usually, we can think that a 2D a=
rray presents a area, say L*L, and then assign each node (x,y) in the L*L r=
andomly. As result, each node will have some amount of neighbors. Does it m=
ake sense?</div>





<div><br></div><div>Thought?</div><span><font color=3D"#888888"><div><br></=
div><div>Qin</div><div><br></div><div><br></div><div><br></div><div><br></d=
iv><div><br></div><div><br></div><div><br></div><div><br>
</div></font></span></div><div class=3D"gmail_extra"><br><br>
<div class=3D"gmail_quote"><div><div>On Thu, Jun 27, 2013 at 9:53 PM, Xavie=
r Vilajosana Guillen <span dir=3D"ltr">&lt;<a href=3D"mailto:xvilajosana@ee=
cs.berkeley.edu" target=3D"_blank">xvilajosana@eecs.berkeley.edu</a>&gt;</s=
pan> wrote:<br>





</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div><div dir=3D"ltr"><span=
 style=3D"color:rgb(0,0,255)">Hi Maria Rita, see inline please</span><div>
<br><div><br>Hello Xavi,<br>

first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)<span lang=3D"EN-US">&quot;Each node requests a link to <b>each</b> of it=
s neighbors.&quot;<br>
Is it really what we want? In my point of view, each node will ask a set
 of links (i.e., cells) according to the paths along which it will=20
transmit its own traffic, and forwards the traffic received by other=20
neighbors. In other words, the number of requested
 cells per node should be less than what we are simulating right now.=20
For sure, in the actual scenario, we have higher probability of=20
collision.<br>
<br></span></div></div><div><span lang=3D"EN-US"><span style=3D"color:rgb(0=
,0,255)">I agree, the first set of simulations was completely brute force b=
ut showed something that it is interesting (and this was my main objective)=
, with low density schedules (i.e almost all cells non-scheduled ) the coll=
ision probability at the first choice is very low meaning that with few ret=
ries in case of collision it will find a right cell. With dense schedules (=
out of the scope on the majority of TSCH networks) the allocation performan=
ce is very bad.</span> <span style=3D"color:rgb(0,0,255)">It is important t=
o bear in mind that a network with 10% of its schedule allocated is a very =
busy network.(from what we have seen on different network deployments)</spa=
n><br>






</span></div><div><div><span lang=3D"EN-US"><br>
2) </span>&quot; <span lang=3D"EN-US">the network is represented by a boole=
an square matrix of num_nodes*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of=20
confusion with the TSCH schedule representation, where we have=20
(timeslot, channeloffset) cells.<br>
Can&#39;t we find a different way for representing the network, and defying=
=20
the set of neighbors? Moreover, this point 2) is linked with point 1) I=20
guess, i.e., assuming each node will request a link to each of its=20
neighbors.<br><span style=3D"color:rgb(0,0,255)"><br></span></span></div></=
div><div><span lang=3D"EN-US"><span style=3D"color:rgb(0,0,255)">If you loo=
k the code you will see that the network is expressed using 2 variables, on=
e is a 1 dimension array of nodes (50 on my experiments),each node keeps a =
slotframe structure being a 101*16 matrix of Cells, where a cell is a data =
structure with some information. In addition the network topology is built =
using an adjacency matrix, each row represents a node that is matched with =
its neighbors represented by the column. This can be done in many different=
 ways but I guess it is pretty simple in that way. My initial idea on that =
simulator was to get some numbers, I did not put effort on having a new sup=
er efficient NS-2! and therefore the code is super simple and objective dri=
ven. If we feel that we need to consolidate that then I need to work on put=
ting some more effort on its structure and design.</span><br>






</span></div><div><div><span lang=3D"EN-US">
<br>
3) </span>&quot;<span lang=3D"EN-US"><span lang=3D"EN-US">Topology: Random,=
 where each node requests a<b> random number of neighbours between 2 and 10=
</b>.=94<br>
Even though I am in favor of having a random topology, and a random=20
number of neighbors, maybe, for having a preliminary idea of the network
 behavior, we could run a set of simulations, where we fix the number of
 neighbors (i.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change=20
others, in order to see how each of them impact the cells allocation.<br><b=
r></span></span></div></div><div><span lang=3D"EN-US"><span lang=3D"EN-US">=
<span style=3D"color:rgb(0,0,255)">Yes, I agree too, this can be configured=
 easily</span>.<br>






</span></span></div><div><span lang=3D"EN-US"><span lang=3D"EN-US">
<br><span style=3D"color:rgb(0,0,255)">thanks for your comments!<br></span>=
<br>
Thank you!<br>
Maria Rita<br>
</span></span></div></div><div class=3D"gmail_extra"><br clear=3D"all"><div=
><div dir=3D"ltr">Xavi<br></div></div><div><div>
<br><br><div class=3D"gmail_quote">On Thu, Jun 27, 2013 at 1:07 AM, Maria R=
ita PALATTELLA <span dir=3D"ltr">&lt;<a href=3D"mailto:maria-rita.palattell=
a@uni.lu" target=3D"_blank">maria-rita.palattella@uni.lu</a>&gt;</span> wro=
te:<br>






<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">




<div>
<div style=3D"direction:ltr;font-size:10pt;font-family:Tahoma">Hello Xavi,<=
br>
first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)<span lang=3D"EN-US">&quot;Each node requests a link to <b>each</b> of it=
s neighbors.&quot;<br>
Is it really what we want? In my point of view, each node will ask a set of=
 links (i.e., cells) according to the paths along which it will transmit it=
s own traffic, and forwards the traffic received by other neighbors. In oth=
er words, the number of requested
 cells per node should be less than what we are simulating right now. For s=
ure, in the actual scenario, we have higher probability of collision.<br>
<br>
2) </span>&quot; <span lang=3D"EN-US">the network is represented by a boole=
an square matrix of num_nodes*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of confusion =
with the TSCH schedule representation, where we have (timeslot, channeloffs=
et) cells.<br>
Can&#39;t we find a different way for representing the network, and defying=
 the set of neighbors? Moreover, this point 2) is linked with point 1) I gu=
ess, i.e., assuming each node will request a link to each of its neighbors.=
<br>







<br>
3) </span>&quot;<span lang=3D"EN-US"><span lang=3D"EN-US">Topology: Random,=
 where each node requests a<b> random number of neighbours between 2 and 10=
</b>.=94<br>
Even though I am in favor of having a random topology, and a random number =
of neighbors, maybe, for having a preliminary idea of the network behavior,=
 we could run a set of simulations, where we fix the number of neighbors (i=
.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change others,=
 in order to see how each of them impact the cells allocation.<br>
<br>
Thank you!<br>
Maria Rita<br>
</span><br>
=A0<br>
</span>
<div style=3D"font-size:16px;font-family:Times New Roman">
<hr>
<div style=3D"direction:ltr"><font color=3D"#000000" face=3D"Tahoma"><b>Fro=
m:</b> <a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bo=
unces@ietf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>] on behalf of Xavier Vilajosana Guillen [<a=
 href=3D"mailto:xvilajosana@eecs.berkeley.edu" target=3D"_blank">xvilajosan=
a@eecs.berkeley.edu</a>]<br>







<b>Sent:</b> Thursday, June 27, 2013 2:27 AM<br>
<b>To:</b> <a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank=
">yoshihiro.ohba@toshiba.co.jp</a><div><div><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<br>
</div></div></font><br>
</div><div><div>
<div></div>
<div>
<div dir=3D"ltr">
<div>
<div>
<div>
<div>
<div>
<div>
<div>Hi Yoshihiro,<br>
<br>
</div>
the network is represented by a boolean square matrix of num_nodes*num_node=
s. Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true. if X is neighbour of Y the cells (x,y) and (y,x) will be tru=
e.
<br>
</div>
When a node requests a link it always requests a TX link, the counter part =
sets it to RX links so a link allocation happens at both sides. In a partic=
ular node Number of allocated links is the accumulation of both TX and RX a=
llocated in that node.<br>







<br>
</div>
Regarding your question, if X requests a TX link to Y the schedule of X all=
ocates a TX link to Y and the schedule of Y allocates a RX link from X. If =
Y requests a TX link to X, X allocates a RX link from Y.<br>
<br>
</div>
A link is not allocated in either side if there is a collision, and then I =
increment the collision counter.<br>
<br>
</div>
<div>The code is here in case someone wants to play. Sorry it is not very c=
lean but I will clean it as soon as I can. If someone modifies it or improv=
es it, feel free to commit your changes to the repository so the simulator =
becomes better.<br>







<br>
<a href=3D"https://github.com/xvilajosana/6TSCH" target=3D"_blank">https://=
github.com/xvilajosana/6TSCH</a><br>
<br>
</div>
<div></div>
hope this makes things clear.<br>
<br>
</div>
regards,<br>
</div>
X<br>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class=3D"gmail_extra"><br clear=3D"all">
<div>
<div dir=3D"ltr">Xavi<br>
</div>
</div>
<br>
<br>
<div class=3D"gmail_quote">On Wed, Jun 26, 2013 at 3:56 PM, <span dir=3D"lt=
r">&lt;<a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank">yo=
shihiro.ohba@toshiba.co.jp</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
<div lang=3D"JA">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Hi Xavi,<u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">Thanks for y=
our explanation.=A0 I have better understanding now.=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US">I have one m=
ore question.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">You mentioned =93there might be=
 more than one link to a neighbor=94. =A0=A0Say Node X selected only one ne=
ighbor Node Y and requests one link to Node Y.=A0 The resulting number of l=
inks associated with Node X can be two (2) when
 Node Y also selected Node X as its neighbor and requested one link to Node=
 X.=A0 Is my understanding correct?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Yoshihiro Ohba<u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ar=
ial&quot;,&quot;sans-serif&quot;;color:#1f497d" lang=3D"EN-US"><u></u>=A0<u=
></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Thursday, June 27, 2013 1:33 AM<br>
<b>To:</b> ohba yoshihiro<br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<u></u=
><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">Hi Yoshihiro,<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">you are right, the formulation of the sentence is not =
correct. Should be:<br>
<br>
=93Topology: Random, where each node requests a random number of neighbours=
 between 2 and 10.=94<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US">this means that each node when created requests a numb=
er of neighbors between 2 and 10, meaning that other nodes when are created=
 also request that number of neighbours and therefore a node can have more =
than 10 neighbours, because other
 nodes selected it as a neighbour. From the simulation results I see that n=
odes have between 5 and 11 neighbours usually.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Ho=
wever, from the numbers you point, 28 represents the number of allocated li=
nks (number of allocated cells in the schedule) to its neighbours, there mi=
ght be more than one link to a neighbour
 in that case.<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">re=
gards,<br>
Xavi<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-right:0mm;margin-bottom:12.0pt;margi=
n-left:42.0pt">
<span lang=3D"EN-US"><u></u>=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">On=
 Wed, Jun 26, 2013 at 7:28 AM, &lt;<a href=3D"mailto:yoshihiro.ohba@toshiba=
.co.jp" target=3D"_blank">yoshihiro.ohba@toshiba.co.jp</a>&gt; wrote:<u></u=
><u></u></span></p>







<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Hi Xavi,</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Thank you very much for the simulation.</span><span lang=
=3D"EN-US"><u></u><u></u></span></p>







<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">I am trying to understand the simulation model from your d=
escription and the result.</span><span lang=3D"EN-US"><u></u><u></u></span>=
</p>







<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">=93<span lang=3D"EN-US"=
>Topology: Random, where each node has a random number of neighbors between=
 2 and 10.</span>=94<span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US">=
=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt">=93<span lang=3D"EN-US"=
><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">************************ requesting 1 links</span><span la=
ng=3D"EN-US"><u></u><u></u></span></p>







<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Node,Allocated Links,Collisions,Percentage</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>







<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">0,28,0,0.0</span><span lang=3D"EN-US"><u></u><u></u></span=
></p>







<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=93</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">In the above result, does Node 0 actually have 28 neighbor=
s?</span><span lang=3D"EN-US"><u></u><u></u></span></p>







<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Regards,</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">Yoshihiro Ohba</span><span lang=3D"EN-US"><u></u><u></u></=
span></p>







<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1f497d=
" lang=3D"EN-US">=A0</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;" lang=3D"=
EN-US">From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;" lang=3D"EN-US">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Wednesday, June 26, 2013 3:46 AM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a></span><span lang=3D"EN-US"><u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><b=
r>
<b>Subject:</b> [6tsch] simulation for random schedule allocation<u></u><u>=
</u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">=
=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US"><b=
r clear=3D"all">
<u></u><u></u></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">Hi=
 all,<br>
<br>
I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)<br>
<br>
here there are some details (everything can be tuned in case someone wants =
to point me to a special case)<br>
<br>
Network: 50 nodes<br>
<br>
Topology: Random, where each node has a random number of neighbors between =
2 and 10.<br>
<br>
Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)=
<br>







<br>
The slotframe is 101 slots and 16 channels.<br>
<br>
The simulation prints statistics for the test (and the collisions if we are=
 interested.)<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">I used pseudo random generator from the java language as=
suming it provides uniform or almost uniform distribution.<u></u><u></u></s=
pan></p>







</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">The allocation counter counts both the number of links a=
llocated as tx and the number of links allocated as rx due to a neighbour a=
llocating a link to the actual node.
 The percentage is the % of collisions w.r.t the allocated links. <u></u><u=
></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">Worst case is around 11% when allocating 10 links to eac=
h neighbour in that 50 node network.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">I can play more on it but I wanted to share that initial=
 results.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">please see attached file for the results.<u></u><u></u><=
/span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt;margin-left:84.0pt"><s=
pan lang=3D"EN-US">regards,<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:84.0pt"><span lang=3D"EN-US">Xa=
vi<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US"><u=
></u>=A0<u></u></span></p>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div></div></div>
<br></div></div><div>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></div></blockquote></div><br></div>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><br>
<br></blockquote></div><br></div>

--047d7bd76db0ee1fff04e0295cbc--

From yoshihiro.ohba@toshiba.co.jp  Thu Jun 27 16:20:51 2013
Return-Path: <yoshihiro.ohba@toshiba.co.jp>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 87DC521F9CDD for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 16:20:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.088
X-Spam-Level: 
X-Spam-Status: No, score=-4.088 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7cex0bZN90mh for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 16:20:44 -0700 (PDT)
Received: from imx2.toshiba.co.jp (inet-tsb5.toshiba.co.jp [202.33.96.24]) by ietfa.amsl.com (Postfix) with ESMTP id BC1E221F9CBA for <6tsch@ietf.org>; Thu, 27 Jun 2013 16:20:42 -0700 (PDT)
Received: from tsbmgw-mgw02.tsbmgw-mgw02.toshiba.co.jp ([133.199.200.50]) by imx2.toshiba.co.jp  with ESMTP id r5RNKXbg004004 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 28 Jun 2013 08:20:33 +0900 (JST)
Received: from tsbmgw-mgw02 (localhost [127.0.0.1]) by tsbmgw-mgw02.tsbmgw-mgw02.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5RNKXLq024078; Fri, 28 Jun 2013 08:20:33 +0900
Received: from localhost ([127.0.0.1]) by tsbmgw-mgw02 (JAMES SMTP Server 2.3.1) with SMTP ID 227; Fri, 28 Jun 2013 08:20:33 +0900 (JST)
Received: from arc1.toshiba.co.jp ([133.199.194.235]) by tsbmgw-mgw02.tsbmgw-mgw02.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5RNKXgF024072; Fri, 28 Jun 2013 08:20:33 +0900
Received: (from root@localhost) by arc1.toshiba.co.jp  id r5RNKWb1010309; Fri, 28 Jun 2013 08:20:32 +0900 (JST)
Received: from unknown [133.199.192.144]  by arc1.toshiba.co.jp with ESMTP id JAA10308; Fri, 28 Jun 2013 08:20:32 +0900
Received: from mx.toshiba.co.jp (localhost [127.0.0.1]) by ovp2.toshiba.co.jp  with ESMTP id r5RNKW26005219; Fri, 28 Jun 2013 08:20:32 +0900 (JST)
Received: from tgxml345.toshiba.local by toshiba.co.jp id r5RNKVCD008104; Fri, 28 Jun 2013 08:20:31 +0900 (JST)
Received: from TGXML338.toshiba.local ([169.254.4.194]) by tgxml345.toshiba.local ([133.199.60.32]) with mapi id 14.03.0123.003; Fri, 28 Jun 2013 08:20:31 +0900
From: <yoshihiro.ohba@toshiba.co.jp>
To: <qinwang@berkeley.edu>
Thread-Topic: [6tsch] FW: draft-ohba-6tsch-security-00
Thread-Index: AQHOcu48BGmQ2l94eU657paS8MzRlZlI+imggABO0ACAAN/v4A==
Date: Thu, 27 Jun 2013 23:20:31 +0000
Message-ID: <674F70E5F2BE564CB06B6901FD3DD78B12D274AA@tgxml338.toshiba.local>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local> <CALEMV4Zq5B9vDGQr-Jnkc9umPCxw+sLAdNzGx3dJmgPv1GiA_Q@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD841331338@xmb-rcd-x01.cisco.com> <674F70E5F2BE564CB06B6901FD3DD78B12D25F39@tgxml338.toshiba.local> <E045AECD98228444A58C61C200AE1BD841331D7E@xmb-rcd-x01.cisco.com> <CADJ9OA_QnF3nHHZ_orjxSqg=_ikJRTUMLZVVvUDXp48Eq1RwHQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D271C3@tgxml338.toshiba.local> <CAAzoce7S8WNAYt_inJResgxZ2AiKcSd1qaiERhCiC4Wrmv0EEQ@mail.gmail.com>
In-Reply-To: <CAAzoce7S8WNAYt_inJResgxZ2AiKcSd1qaiERhCiC4Wrmv0EEQ@mail.gmail.com>
Accept-Language: ja-JP, en-US
Content-Language: ja-JP
x-originating-ip: [133.196.20.79]
msscp.transfermailtomossagent: 103
Content-Type: multipart/alternative; boundary="_000_674F70E5F2BE564CB06B6901FD3DD78B12D274AAtgxml338toshiba_"
MIME-Version: 1.0
Cc: watteyne@eecs.berkeley.edu, 6tsch@ietf.org
Subject: Re: [6tsch] FW: draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 23:20:51 -0000

--_000_674F70E5F2BE564CB06B6901FD3DD78B12D274AAtgxml338toshiba_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgUWluLA0KDQpGaXJzdCwgSSB3b3VsZCBsaWtlIHRvIGNsYXJpZnkgdGhhdCBhc3ltbWV0cmlj
IGtleXMgYXJlIG5vdCB1c2VkIGZvciBwcm90ZWN0aW5nIE1BQyBmcmFtZXMsIGJ1dCBmb3IgbXV0
dWFsIGF1dGhlbnRpY2F0aW9uIGFuZCBrZXkgZXN0YWJsaXNobWVudCBmb3IgQ0NNKiBrZXlzIGJl
dHdlZW4gbmVpZ2hib3Jpbmcgbm9kZXMuDQoNClNlY29uZCwgdGhlcmUgaXMgYW4gb3BlbiBzb3Vy
Y2UgRUMgY3J5cHRvZ3JhcGhpYyBtb2R1bGUgZm9yIHNlbnNvcnMgYW5kIGl0cyBldmFsdWF0aW9u
IGlzIGF2YWlsYWJsZTogaHR0cDovL2Rpc2NvdmVyeS5jc2MubmNzdS5lZHUvcHVicy9pcHNuMDgt
VGlueUVDQy1JRUVFLnBkZi4NCg0KWW9zaGloaXJvIE9oYmENCg0KDQpGcm9tOiBRaW4gV2FuZyBb
bWFpbHRvOnFpbndhbmdAYmVya2VsZXkuZWR1XQ0KU2VudDogRnJpZGF5LCBKdW5lIDI4LCAyMDEz
IDM6MTkgQU0NClRvOiBvaGJhIHlvc2hpaGlybw0KQ2M6IFRob21hcyBXYXR0ZXluZTsgNnRzY2hA
aWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbNnRzY2hdIEZXOiBkcmFmdC1vaGJhLTZ0c2NoLXNlY3Vy
aXR5LTAwDQoNCkhpIFlvc2hpLA0KDQpJdCBzZWVtcyB0byBtZSB0aGF0ICxiZXNpZGVzIFN5bW1l
dHJpYyBhbGdvcml0aG0gbW9kdWxlIGxpa2UgQUVTLWJhc2VkIENDTSogcmVxdWlyZWQgYnkgODAy
LjE1LjRlICwgZXZlcnkgbm9kZSBoYXMgdG8gZXF1aXAgYSBBc3ltbWV0cmljIGFsZ29yaXRobSBt
b2R1bGUgYXMgd2VsbC4gY29ycmVjdD8gSWYgaXQgaXMgdHJ1ZSwgSSdtIGFmcmFpZCBpZiBpdCBp
cyB0b28gaGVhdnkgZm9yIGEgbm9kZSB3aXRoIGxpbWl0ZWQgcmVzb3VyY2UuDQoNClRoYW5rcw0K
UWluDQoNCk9uIFRodSwgSnVuIDI3LCAyMDEzIGF0IDEwOjUxIFBNLCA8eW9zaGloaXJvLm9oYmFA
dG9zaGliYS5jby5qcDxtYWlsdG86eW9zaGloaXJvLm9oYmFAdG9zaGliYS5jby5qcD4+IHdyb3Rl
Og0KSGkgVGhvbWFzLA0KDQpUaGFuayB5b3UgdmVyeSBtdWNoIGZvciB5b3VyIGNvbW1lbnRzLiAg
UGxlYXNlIG15IHJlc3BvbnNlIGJlbG93Lg0KDQpGcm9tOiA2dHNjaC1ib3VuY2VzQGlldGYub3Jn
PG1haWx0bzo2dHNjaC1ib3VuY2VzQGlldGYub3JnPiBbbWFpbHRvOjZ0c2NoLWJvdW5jZXNAaWV0
Zi5vcmddIE9uIEJlaGFsZiBPZiBUaG9tYXMgV2F0dGV5bmUNClNlbnQ6IFRodXJzZGF5LCBKdW5l
IDI3LCAyMDEzIDE6MjQgUE0NClRvOiA2dHNjaEBpZXRmLm9yZzxtYWlsdG86NnRzY2hAaWV0Zi5v
cmc+DQpTdWJqZWN0OiBSZTogWzZ0c2NoXSBGVzogZHJhZnQtb2hiYS02dHNjaC1zZWN1cml0eS0w
MA0KDQpZb3NoaWhpcm8gYW5kIGNvLWF1dGhvcnMsDQoNCkl0J3Mgd29uZGVyZnVsIHlvdSB3ZXJl
IGFibGUgdG8gcHVibGlzaCB0aGlzIGRyYWZ0IHNvIHF1aWNrbHkhDQoNCkhlcmUgaXMgYSBsaXN0
IG9mIHBzZXVkby1yYW5kb20gdGhvdWdodHMgSSBoYWQgd2hpbGUgcmVhZGluZyBpdC4gSSdkIGJl
IGhhcHB5IGlmIHdlIGNvdWxkIGRpc2N1c3MgdGhlIGNsYXJpZnlpbmcgcXVlc3Rpb25zIGJlbG93
IG9uIHRoZSBNTCBhbmQgZHVyaW5nIHRoZSBmb2xsb3dpbmcgd2Vla2x5IGNhbGxzLiBEbyBub3Qg
aGVzaXRhdGUgdG8gc3Bhd24geW91ciBhbnN3ZXJzIGludG8gZGlmZmVyZW50IGUtbWFpbCB0aHJl
YWRzIGlmIHRoYXQncyBlYXNpZXIuIEknbSBhbHNvIGFkZGluZyBzb21lIHJhbmRvbSByZW1hcmtz
IGFuZCB0eXBvcyBhdCB0aGUgZW5kIG9mIHRoaXMgZS1tYWlsOyBmZWVsIGZyZWUgdG8gaWdub3Jl
IGFueSBvciBhbGwgb2YgdGhlbS4NCg0KQ2xhcmlmeWluZyBxdWVzdGlvbnMNCg0KQ3JlZGVudGlh
bHMgZm9yIFAxIGF1dGhlbnRpY2F0aW9uLiBUaGUgZHJhZnQgbm93IHJlYWRzIHRoYXQgZHVyaW5n
IHRoZSBQMSBib290c3RyYXBwaW5nIHBoYXNlLCB0aGUgbmV3IG5vZGUgYXV0aGVudGljYXRlcyB0
byB0aGUgYXV0aGVudGljYXRpb24gc2VydmVyLiBGb3IgdGhpcyB0byBiZSBwb3NzaWJsZSwgdGhl
IG5vZGUgbXVzdCBoYXZlIHNvbWV0aGluZyBpbnN0YWxsZWQuIFRoYXQgY2FuIGJlIHNvbWUgcHJl
LWluc3RhbGxlZCBrZXksIGEgY2VydGlmaWNhdGUsIG9yIHNvbWV0aGluZyBtb3JlIGV4b3RpYy4g
SW4gYW55IGNhc2UsIEkgYmVsaWV2ZSBpdCB3b3VsZCBiZSB1c2VmdWwgdG8gaGF2ZSBhIHNlY3Rp
b24gYXQgdGhlIHZlcnkgYmVnaW5uaW5nIHdoaWNoIGluZGljYXRlcyB3aGF0IHRoZSBuZXcgbm9k
ZSBpcyBleHBlY3RlZCB0byBoYXZlIHdoZW4gdHJ5aW5nIHRvIGpvaW4gdGhlIG5ldHdvcmsuIFRo
aXMgd2lsbCBoYXZlIGFuIGltcGFjdCBlaXRoZXIgb24gdGhlIHByb2R1Y3Rpb24gcGhhc2Ugb2Yg
dGhlIGRldmljZXMsIG9yIG9uIHRoZSBwcmUtZGVwbG95bWVudCByb3V0aW5lIHRoZSBpbnN0YWxs
ZXIgbmVlZCB0byBnbyB0aHJvdWdoLg0KW1lPXSBJIGFncmVlLiBQYXNjYWwgaGFkIGEgc2ltaWxh
ciBjb21tZW50IGFuZCBoZSBzdWdnZXN0ZWQgdG8gaGF2ZSBwaGFzZS0wIGZvciBjb21taXNzaW9u
aW5nLg0KDQpJbnRlcmFjdGlvbiB3aXRoIElFRUU4MDIuMTUuNCBzZWN1cml0eSBtZWNoYW5pc21z
LiBJRUVFODAyLjE1LjQgKGFuZCBJRUVFODAyLjE1LjRlKSBjb21lcyB3aXRoIGEgQ0NNKiwgYSBj
b21iaW5lZCBlbmNyeXB0aW9uIGFuZCBhdXRoZW50aWNhdGlvbiBibG9jayBjaXBoZXIgbW9kZSwg
YnVpbHQgb24gYW4gQUVTLTEyOCBjaXBoZXIuIFVzaW5nIENDTSosIGEgbm9kZSBjYW4gZW5jcnlw
dCBhbmQvb3IgYXV0aGVudGljYXRlIGFsbCBNQUMtbGF5ZXIgZnJhbWVzLiBDQ00qIGFsbG93cyB5
b3UgdG8gY2hvb3NlIHdoaWNoIHJhbmdlIG9mIGJ5dGVzIHlvdSBlbmNyeXB0IGFuZC9vciBhdXRo
ZW50aWNhdGUgaW4geW91ciBwYWNrZXQuIEluIGFkZGl0aW9uLCBJRUVFODAyLjE1LjRlIGRlZmlu
ZXMgdGhhdCB0aGUgbm9uY2UgY291bnRlciB1c2VkIGJ5IENDTSogY29udGFpbnMgdGhlIDUtYnl0
ZSBBU04uIFRoaXMgYnJpbmdzIHJlcGxheSBwcm90ZWN0aW9uLCBzaW5jZSB0aGUgQVNOIHJvbGxz
IG92ZXIgZXZlcnkgMzUwIHllYXJzIHdpdGggMTBtcyBzbG90cy4gSXQgd291bGQgYmUgZ3JlYXQg
aWYgdGhlIHNlY3VyaXR5IG1lY2hhbmlzbSB3ZSBjb21lIHVwIHdpdGggdGFrZXMgYWR2YW50YWdl
IG9mIHRoaXMgY2FwYWJpbGl0eSwgc2luY2UgYXQgbGVhc3QgcGFydHMgb2YgaXQgaXMgYnVpbHQg
aW50byBtb3N0IChhbGw/KSBJRUVFODAyLjE1LjQgcmFkaW9zL1NvQ3MuIE1heWJlIHRoZSBkcmFm
dCBjb3VsZCBjb250YWluIHNvbWUgdGV4dCBleHBsYWluaW5nIGhvdyB0aGlzIHdvdWxkIHdvcmsu
DQoNCltZT10gSWYgNS1vY3RldCBBU04gaXMgcGVyc2lzdGVudGx5IG1haW50YWluZWQgYWNyb3Nz
IGNvb3JkaW5hdG9yIGNyYXNoZXMsIGV0Yy4gdGhlbiBmcmFtZSBjb3VudGVyIHdyYXAtdXAgbWF5
IG5vdCBiZSBhIGNvbmNlcm4uICBPdGhlcndpc2UsIHRoZSBpc3N1ZSB3b3VsZCBzdGlsbCByZW1h
aW4sIG5vPw0KDQoNClNlc3Npb24gd2l0aCB0aGUgUENFLiBUaGUgUENFIHBsYXlzIGEgc3BlY2lh
bCByb2xlIGluIGEgNlRTQ0ggbmV0d29ya3MuIFNpbmNlIGl0IGlzIHJlc3BvbnNpYmxlIGZvciB0
aGUgVFNDSCBzY2hlZHVsZSAoYW5kIG1heWJlIGV2ZW4gZm9yIHNvbWUgcm91dGluZyksIGl0J3Mg
ZXNzZW50aWFsIHRoYXQgdGhlIGNvbW11bmljYXRpb24gYmV0d2VlbiBhIG5vZGUgYW5kIHRoZSBQ
Q0UgYmUgY29uZmlkZW50aWFsIGFuZCBhdXRoZW50aWNhdGVkLiBEbyB3ZSBuZWVkIHRvIGhhdmUg
YSBzcGVjaWFsIHJlcXVpcmVtZW50IGZvciB0aGUgbW90ZS10by1QQ0UgY29tbXVuaWNhdGlvbj8g
SWYgbm90LCBpcyB0aGlzIGNvbXBsZXRlbHkgY292ZXJlZCBieSB0aGUgZGlzY3Vzc2lvbiBhYm91
dCBQMz8NCltZT10gSSBiZWxpZXZlIG1vdGUtdG8tUENFIGNvbW11bmljYXRpb24gaXMgY292ZXJl
ZCBieSB0aGUgZGlzY3Vzc2lvbiBhYm91dCBQMy4gUGxlYXNlIGxldCBtZSBrbm93IGlmIEkgYW0g
bWlzc2luZyBzb21ldGhpbmcuDQoNCkF1dGhlbnRpY2F0aW9uIHJlbGF5LiBJJ20gYSBiaXQgY29u
ZnVzZWQgYnkgdGhlIGV4YWN0IG5hdG9yZSBvZiB0aGUgYXV0aGVudGljYXRpb24gcmVsYXkuIFRo
aXMgY29tZXMgdXAgZm9yIGV4YW1wbGUgaW4gdGhlIGZvbGxvd2luZyByZXF1aXJlbWVudDoNCiAg
IFIxLTI6IFBoYXNlLTEgS01QIE1VU1Qgc3VwcG9ydCBzdGF0ZWxlc3MgYXV0aGVudGljYXRpb24g
cmVsYXkgb3BlcmF0aW9uLg0KV2hhdCBJIHVuZGVyc3RhbmQgaXMgdGhhdCBpdCdzIHRoZSByb2xl
IHRoZSBtb3RlcyBhbHJlYWR5IGluIHRoZSBuZXR3b3JrIHBsYXkgd2hlbiBhIG5ldyBub2RlIGpv
aW5zIGFuZCBpcyBtdWx0aXBsZSBob3BzIGF3YXkgZnJvbSB0aGUgYXV0aGVudGljYXRpb24gc2Vy
dmVyLiBJbiB0aGlzIGNhc2UsIGRvIHRob3NlIG5vZGVzIG5lZWQgdG8gcGxheSBhbnkgc2VjdXJp
dHkgcm9sZSBhdCBhbGw/IENhbiB0aGV5IG5vdCByZWxheSBhIG9wYXF1ZSBzZXF1ZW5jZSBvZiBi
eXRlcyB3aGljaCBoYXBwZW5zIHRvIGJlIHRoZSAoZW5kLXRvLWVuZCBzZWN1cmUpIGF1dGhlbnRp
Y2F0aW9uIHRyYWZmaWMgYmV0d2VlbiB0aGUgYXV0aGVudGljYXRpb24gc2VydmVyIGFuZCB0aGUg
bmV3IG1vdGU/IFRoZSBmb2xsb3dpbmcgcGFyYWdyYXBoIHNlZW1zIHRvIGluZGljYXRlIHRoaXM6
DQogICBBIFBoYXNlLTMgbm9kZSBjYW4gZm9yd2FyZCBQaGFzZS0xIEtNUCBtZXNzYWdlcyBvcmln
aW5hdGVkIGZyb20NCiAgIG9yIGRlc3RpbmVkIGZvciBhIFBoYXNlLTEgbm9kZSB0aGF0IGlzIGpv
aW5pbmcgdGhlIG1lc2ggbmV0d29yaw0KICAgdGhyb3VnaCB0aGUgUGhhc2UtMyBub2RlLg0KW1lP
XSBBbiBhdXRoZW50aWNhdGlvbiByZWxheSB3aWxsIG9ubHkgcmVsYXkgYXV0aGVudGljYXRpb24g
bWVzc2FnZXMuIElmIGFuIG9wYXF1ZSBzZXF1ZW5jZSBoYXBwZW5zIHRvIGhhdmUgdGhlIHNhbWUg
Zm9ybWF0IGFzIHRoZSBpbnRlbmRlZCBhdXRoZW50aWNhdGlvbiBtZXNzYWdlIHRoZSByZWxheSB3
aWxsIGZvcndhcmQgdGhlIHNlcXVlbmNlLCBidXQgYXV0aGVudGljYXRpb24gd29u4oCZdCBzdWNj
ZWVkIHVubGVzcyBpdCBpcyB0cnVlIGF1dGhlbnRpY2F0aW9uIHRyYWZmaWMuICBUaGlzIGlzIGEg
a2luZCBvZiBEb1MgYXR0YWNrIGFuZCByYXRlIGxpbWl0aW5nIGF0IHRoZSByZWxheSBjYW4gaGVs
cCBtaXRpZ2F0aW5nIHRoZSBhdHRhY2suDQoNCkZvb3RwcmludCBvZiBrZXlpbmcgbWF0ZXJpYWwu
IFRoZSBkcmFmdCBpbmRpY2F0ZXMgdGhhdCwgaW4gdGhlIGV4dHJlbWUgY2FzZSwgYSBub2RlIG1h
aW50YWlucyBzZXBhcmF0ZSBrZXlpbmcgbWF0ZXJpYWwgdG8gY29tbXVuaWNhdGUgd2l0aCBlYWNo
IG9mIGl0cyBuZWlnaGJvcnMuIElzIHRoaXMgYWNjdXJhdGU/DQpbWU9dIFllcy4NCg0KVGhpcyBt
aWdodCBpbnRyb2R1Y2UgYSBsYXJnZSBmb290cHJpbnQsIGJvdGggaW4gbWVtb3J5IGFuZCBjb21w
bGV4aXR5LiBJcyBpdCBwb3NzaWJsZSB0byBvcHRpb25hbGx5IHJlbGF4IFAyIHRoaXMgZm9yIGxv
dy1lbmQgaW1wbGVtZW50YXRpb25zLCBhbmQgZS5nLiBoYXZlIGEgY29tbW9uIG5ldHdvcmsga2V5
PyBJIHVuZGVyc3RhbmQgdGhlIGltcGxpY2F0aW9uIHdoaWNoIHlvdSBoaWdobGlnaHQgaW4gdGhl
IGludHJvZHVjdGlvbiB3LnIudC4gWklQLg0KW1lPXSBJIGJlbGlldmUgYSBjb21tb24gbmV0d29y
ayBrZXkgaXMgYWNjZXB0YWJsZSBmb3Igc21hbGwtc2l6ZWQgbmV0d29ya3Mgb25seSAoZS5nLiwg
bGVzcyB0aGFuIDMwIG1lc2ggbm9kZXMpIGFzIGhpZ2hsaWdodGVkIGluIHRoZSBpbnRyb2R1Y3Rp
b24uICBBcyBmYXIgYXMgSSB1bmRlcnN0YW5kLCB0aGUgcmVxdWlyZWQgc2NhbGFiaWxpdHkgZm9y
IDZUU0NIIGlzIG1vcmUgdGhhbiAxMDAwIG5vZGVzIHdoaWNoIEkgY2hhcmFjdGVyaXplIGFzIGEg
bGFyZ2Utc2l6ZWQgbmV0d29ya3MsIGFuZCB0aGF0IGlzIHdoeSB0aGUgY3VycmVudCByZXF1aXJl
bWVudHMgY29tZS4gSSBiZWxpZXZlIHNtYWxsLWZvb3RlZCBkZXZpY2VzIHdpbGwgc2ltcGx5IGxp
bWl0IHRoZSBudW1iZXIgb2YgbmVpZ2hib3Jpbmcgbm9kZXMsIGFuZCBhIG1lc2ggbmV0d29yayB3
aXRoIHNtYWxsZXIgbm9kZSBkZWdyZWUgd2lsbCBiZSBmb3JtZWQgYXMgYSByZXN1bHQsIGFuZCBp
dCB3b3Jrcy4NCg0KRUIgcHJvdGVjdGlvbi4gSSB1bmRlcnN0YW5kIHRoZSBjb25jZXJuIHlvdSBl
eHByZXNzIGluIFNlY3Rpb24gNiwgYnV0IHRoYW5rcyB0byB0aGUgVFNDSCBuYXR1cmUgb2Ygb3Vy
IGxpdHRsZSBuZXR3b3JrcywgdGhlIGNvdW50ZXIgd3JhcHMgZXZlcnkgMzUwIHllYXJzLiBJIGJl
bGlldmUgdGhpcyBzaWduaWZpY2FudGx5IGxvd2VycyB0aGUgdnVsbmVyYWJpbGl0eSBvZiB1c2lu
ZyBhIHByZS1pbnN0YWxsZWQga2V5Lg0KW1lPXSBJZiBvbmUgVFNDSCBub2RlIGlzIGNvbXByb21p
c2VkIGFuZCB0aGUgcHJlLWluc3RhbGxlZCBrZXkgaXMga25vd24gdG8gYXR0YWNrZXJzLCB0aGVu
IHRoZSBUU0NIIG5ldHdvcmsgY2FuIGJlIHRvdGFsbHkgdnVsbmVyYWJsZS4gSSB0aGluayBwcmUt
aW5zdGFsbGVkIGtleSBpcyBub3QgZ29vZCByZWdhcmRsZXNzIG9mIHRoZSBzaXplIG9mIGZyYW1l
IGNvdW50ZXIuDQoNClJhbmRvbSByZW1hcmtzDQoNCi0gQWJvdXQgc2VjdGlvbiAyLCBJIHdvdWxk
IGFyZ3VlIHRoYXQgZGVmaW5pdGlvbnMgbGl2ZSBpbiB0aGUgdGVybWlub2xvZ3kgZHJhZnQuIEl0
J3MgYWxyZWFkeSByZWZlcmVuY2VkIGF0IHRoZSBib3R0b20sIHNvIG1heWJlIHB1dCB0aGF0IGNy
b3NzLXJlZmVyZW5jZSBhdCB0aGUgYmVnaW5uaW5nIG9mIFNlY3Rpb24gMj8NCi0gVGhlIGRyYWZ0
IGxpc3RzIHRoZSByZXF1aXJlbWVudHMgZm9yIGEgc2VjdXJlIDZUU0NIIHNvbHV0aW9ucy4gUEFO
QSBpcyBsaXN0ZWQgYXMgb25lIG9mIHRoZSBjYW5kaWRhdGUgS01Qcy4gTWF5YmUgcmVtb3ZlIFBB
TkEgaXQgZnJvbSB0aGUgYWJzdHJhY3Q/DQpbWU9dIFdlIHdpbGwgd29yayBvbiByZXZpc2luZyBh
YnN0cmFjdC4gTm90ZSB0aGF0IFBBTkEgaXMgdGhlIG9ubHkgY2FuZGlkYXRlIGZvciBQMSBLTVAu
DQoNClR5cG9zIGFuZCBvdGhlciBtaW5vciB0aGluZ3MNCg0KLSAicHJvdmlkZSBhZGVxdWF0ZSBU
aW1lIFNlbnNpdGl2ZSBiZWhhdmlvcnMiIC0+ICJwcm92aWRlIGFkZXF1YXRlIGxldmVscyBvZiBk
ZXRlcm1pbmlzbSINCi0gRm9sbG93aW5nIE1ldGNhbGYncyBsYXc6IGFkZCByZWZlcmVuY2U/DQot
ICJ2YWx1ZSBvZiB1c2luZyByYWRpb3MiIC0+ICJ0aGUgdmFsdWUgb2YgdXNpbmcgcmFkaW9zIg0K
LSAid3JhcHMgdXAiIC0+ICJ3cmFwcyIgKG5vdCBzdXJlKT8NCi0gInRlbXBvcmFsIFBJTiIgLT4g
InRlbXBvcmFyeSBQSU4iIChhZ2Fpbiwgbm90IHN1cmUpPw0KLSAibG9jYXRlZCBpbiB0aGUgY29v
cmRpbmF0b3IiIC0+ICJjby1sb2NhdGVkIHdpdGggdGhlIGNvb3JkaW5hdG9yIj8NCi0gVGhlIFNB
IG9mIGEgbGluayBiZXR3ZWVuIG5vZGUgaSBhbmQgbm9kZSBqIG1haW50YWlucyBNQUMga2V5cy4N
Ci0gTUFDIGtleSwgSSBhc3N1bWUgdXNpbmcgQ0NNKj8gZW5jcnlwdGlvbj8gYXV0aGVudGljYXRp
b24/IGJvdGg/DQpbWU9dIFllcywgaXQgaXMgZm9yIENDTSogdGhlcmVmb3JlIGl0IGNhbiBiZSBv
bmUgb2YgRU5DIG9yIE1JQywgb3IgYm90aC4NCi0gYmktZGlyZWN0aW5hbCAtPiBiaS1kaXJlY3Rp
b25hbA0KLSAib24gcmVxdWlyZWQgc2VjdXJpdHkgbGV2ZWwiIC0+ICJvbiB0aGUgcmVxdWlyZWQg
c2VjdXJpdHkgbGV2ZWwiDQotICJzZWNpdG9uIiAtPiAic2VjdGlvbiINCi0gInJlcGx5IHByb3Rl
Y3RlZCIgLT4gInJlcGxheSBwcm90ZWN0ZWQiDQotICJjYW5kaWF0ZSIgLT4gImNhbmRpZGF0ZSIN
Ci0gImUuZyBzZW5zb3IiIC0+ICJlLmcuIHNlbnNvciINCi0gRFRMU1tSRkM2MzQ3XTogcGxlYXNl
IG1ha2UgdGhpcyBzIFhSRUYNCi0gIm11bHRpY2FzdCBrZXkgZXhwb3J0YXRpb24iIC0+ICJleHBv
cnRpbmcgbXVsdGljYXN0IGtleXMiPw0KLSAiZXhwb3J0ZWQga2V5IG1hdGVyaWFsIiAtPiAiZXhw
b3J0ZWQga2V5aW5nIG1hdGVyaWFsIj8NCi0gImludGVyZ3JpdHkiIC0+ICJpbnRlZ3JpdHkiDQoN
CltZT10gSSB3aWxsIGZpeCBhbGwgdHlwb3MuDQoNClRoYW5rcyBhZ2Fpbg0KWW9zaGloaXJvIE9o
YmENCg0KVGhvbWFzDQoNCk9uIFR1ZSwgSnVuIDI1LCAyMDEzIGF0IDg6MzAgQU0sIFBhc2NhbCBU
aHViZXJ0IChwdGh1YmVydCkgPHB0aHViZXJ0QGNpc2NvLmNvbTxtYWlsdG86cHRodWJlcnRAY2lz
Y28uY29tPj4gd3JvdGU6DQoNCkRlYXIgYWxsOg0KDQoNCg0KSSByZWFsaXplZCB0aGF0IHRoZSBs
aXN0IHdhcyBub3QgY29waWVkOyBmaXhpbmcgdGhpcyBub3cuIFRoZSBkaXNjdXNzaW9uIGlzIGFy
b3VuZCBzZWN0aW9uIDIgdGhhdCBpcyBtaXNzaW5nIHRoZSBleHBhbnNpb24gb2YgNlRTQ0gNCg0K
DQoNCkNoZWVycywNCg0KDQoNClBhc2NhbA0KDQoNCg0KRnJvbTogeW9zaGloaXJvLm9oYmFAdG9z
aGliYS5jby5qcDxtYWlsdG86eW9zaGloaXJvLm9oYmFAdG9zaGliYS5jby5qcD4gW21haWx0bzp5
b3NoaWhpcm8ub2hiYUB0b3NoaWJhLmNvLmpwPG1haWx0bzp5b3NoaWhpcm8ub2hiYUB0b3NoaWJh
LmNvLmpwPl0NClNlbnQ6IG1hcmRpIDI1IGp1aW4gMjAxMyAxMTowNA0KVG86IFBhc2NhbCBUaHVi
ZXJ0IChwdGh1YmVydCk7IHh2aWxham9zYW5hQGVlY3MuYmVya2VsZXkuZWR1PG1haWx0bzp4dmls
YWpvc2FuYUBlZWNzLmJlcmtlbGV5LmVkdT47IG1hcmlhLXJpdGEucGFsYXR0ZWxsYUB1bmkubHU8
bWFpbHRvOm1hcmlhLXJpdGEucGFsYXR0ZWxsYUB1bmkubHU+DQoNCkNjOiB3YXR0ZXluZUBlZWNz
LmJlcmtlbGV5LmVkdTxtYWlsdG86d2F0dGV5bmVAZWVjcy5iZXJrZWxleS5lZHU+DQpTdWJqZWN0
OiBSRTogWzZ0c2NoXSBkcmFmdC1vaGJhLTZ0c2NoLXNlY3VyaXR5LTAwDQoNCg0KDQoNCg0KDQoN
CkZyb206IFBhc2NhbCBUaHViZXJ0IChwdGh1YmVydCkgW21haWx0bzpwdGh1YmVydEBjaXNjby5j
b21dDQpTZW50OiBUdWVzZGF5LCBKdW5lIDI1LCAyMDEzIDU6NDYgUE0NClRvOiB4dmlsYWpvc2Fu
YUBlZWNzLmJlcmtlbGV5LmVkdTxtYWlsdG86eHZpbGFqb3NhbmFAZWVjcy5iZXJrZWxleS5lZHU+
OyBvaGJhIHlvc2hpaGlybyjlpKfloLQg576p5rSLIOKXi++8su+8pO+8o+KWoe+8ru+8s++8rCk7
IG1hcmlhLXJpdGEucGFsYXR0ZWxsYUB1bmkubHU8bWFpbHRvOm1hcmlhLXJpdGEucGFsYXR0ZWxs
YUB1bmkubHU+DQpDYzogd2F0dGV5bmVAZWVjcy5iZXJrZWxleS5lZHU8bWFpbHRvOndhdHRleW5l
QGVlY3MuYmVya2VsZXkuZWR1Pg0KU3ViamVjdDogUkU6IFs2dHNjaF0gZHJhZnQtb2hiYS02dHNj
aC1zZWN1cml0eS0wMA0KDQoNCg0KSGVsbG8gWGF2aSBhbmQgWW9zaGkuDQoNCg0KDQpJ4oCZZCBh
Z3JlZSB0aGF0IG91ciB0ZXJtaW5vbG9neSBpcyBub3QgcGVyZmVjdCBmb3IgdGhhdCBkZWZpbml0
aW9uLiBMZXQgdXMgZGlzY3VzcyB0aGlzIGF0IHRoZSBuZXh0IGNhbGwuDQoNCuKAnA0KDQogIDZU
U0NIOiAgICAgIEVudGl0eSB0aGF0IHNldHMgdXAgdGhlIHNjaGVkdWxlLCBjb250cm9scyB0aGUN
Cg0KICAgICAgICAgICAgICAgY29ubmVjdGl2aXR5IGdyYXBoIG9mIHRoZSBuZXR3b3JrLCBhbmQg
dGhlIHJlc291cmNlcw0KDQogICAgICAgICAgICAgICBhbGxvY2F0ZWQgdG8gZWFjaCBzY2hlZHVs
ZWQgY2VsbCBpbiB0aGF0IGNvbm5lY3Rpdml0eQ0KDQogICAgICAgICAgICAgICBncmFwaC4gIEl0
IG1heSBiZSBhbiBhZGFwdGF0aW9uIGxheWVyLCBhIGRpc3RyaWJ1dGVkDQoNCiAgICAgICAgICAg
ICAgIHJlc2VydmF0aW9uIHByb3RvY29sLCBhIGNlbnRyYWxpemVkIHBhdGggY29tcHV0YXRpb24N
Cg0KICAgICAgICAgICAgICAgZW50aXR5LCBvciBhbnkgY29tYmluYXRpb24gdGhlcmVvZi4NCg0K
DQoNCuKAnA0KDQpJIHRoaW5rIHRoYXQgdGhlIGRlZmluaXRpb24gc2hvdWxkIDEpIHNwZWxsIG91
dCB0aGUgYWNyb255bSDigJxJUHY2IG92ZXIgVGltZSBTbG90dGVkIENoYW5uZWwgSG9wcGluZ+KA
nSwgYW5kIDIpIGV4cGxhaW4gdGhhdCA2VFNDSCBkZWZpbmVzIGEgc2V0IG9mIElFVEYgc3VibGF5
ZXJzIGFuZCBwcm90b2NvbHMsIGFzIHdlbGwgYXMgYW4gYXJjaGl0ZWN0dXJlIHRvIGJpbmQgdGhl
bSB0b2dldGhlciwgZm9yIHVzZSBpbiBUU0NIIGJhc2VkIG5ldHdvcmtzLiBXaGljaCBpbiB0dXJu
cyByZW1pbmRzIG1lIHRoYXQgcGVvcGxlIGFyZSBnZXR0aW5nIGNvbmZ1c2VkIHdoZW4gd2UgdGVs
bCB0aGVtIHRoYXQgNlRTQ0ggcHJvbm91bmNlcyDigJxTSVhUVVPigJ0gYW5kIHRoYXQgd2UgYWxz
byBoYXZlIGEgc3VibGF5ZXIgY2FsbGVkIDZUVVMuIFNob3VsZG7igJl0IHdlIGNoYW5nZSBzb21l
dGhpbmcgdGhlcmU/DQoNCg0KDQpZb3NoaTogIEkgdGhpbmsgc2VjdGlvbiAyIHNob3VsZCByZWZl
ciB0byBvdXIgdGVybWlub2xvZ3kuIFRoZXJlIGlzIGFscmVhZHkgYSBYUkVGIGxpbmsgYXQgdGhl
IGVuZCBvZiB0aGUgZHJhZnQuIElmIHRoZSB0ZXJtaW5vbG9neSBleHBhbmRzIHRoZSBhY3Jvbnlt
IGZvciA2VFNDSCB5b3XigJlyZSBhbGwgc2V0IDogKQ0KDQpbWU9dIEFzIHNvb24gYXMgd2UgYWdy
ZWUgb24gdGhlIGFjcm9ueW0gZm9yIDZUU0NIIEkgd2lsbCBwdXQgaXQgaW4gc2VjdGlvbiAyLg0K
DQoNCg0KQWJvdXQgc2VjdGlvbiAzLiBDb3VsZCB3ZSBzZXBhcmF0ZSB0aGUgY29tbWlzc2lvbmlu
ZyBmcm9tIHRoZSBib290c3RyYXBwaW5nPyBJIHdvdWxkIGxpa2UgdG8gc2VlIGEgcGhhc2UgMCB3
aGVuIHRoZSBkZXZpY2UgaXMgcHJlcGFyZWQgYW5kIHRoZSBtYW5hZ2VtZW50IHN5c3RlbXMgYXJl
IHByb3Zpc2lvbmVkLiBJbiBwYXJ0aWN1bGFyOiBXaGF0IGFyZSB0aGUgZXhwZWN0YXRpb24gb24g
dGhlIGRldmljZSBvZmYgdGhlIGZhY3Rvcnk6IFNvbWUgYnVpbHRpbiB2ZW5kb3IgY3J5cHRvIG1h
dGVyaWFsIC8gY2VydGlmaWNhdGU/IEFuZCB0aGVuIHdoZW4gdGhlIGRldmljZSBpcyBhY3F1aXJl
ZCBhbmQgcHJlcGFyZWQgZm9yIGluc3RhbGxhdGlvbjogU2hvdWxkIHRoZSBPVCBwZW9wbGUgY29u
ZmlndXJlIGFuIElQdjYgYWRkcmVzcz8gQWRkaXRpb25hbCBjcnlwdG8gbWF0ZXJpYWwgbGlrZSBh
IHNoYXJlZCBzZWNyZXQ/DQoNCg0KDQpbWU9dIFdlIGNvdWxkIGFkZCB0ZXh0IGZvciBwaGFzZSAw
IGZvciBjb21taXNzaW9uaW5nIChJIHRoaW5rIEZpZ3VyZSAxIGNhbiBzdGlsbCBzdGFydCB3aXRo
IHBoYXNlIDEgc2luY2UgcGhhc2UgMCBkb2VzIG5vdCBuZWVkIHRvIGJlIHN0YW5kYXJkaXplZCku
ICBUaGUgcHVycG9zZSBvZiBwaGFzZSAwIGlzIHRvIGluc3RhbGwgcGhhc2UgMSBLTVAgY3JlZGVu
dGlhbHMgaW4gYSBwaHlzaWNhbGx5IHNlY3VyZWQgYW5kIG1hbmFnZWQgbG9jYXRpb24gYmVmb3Jl
IHRoZSBkZXZpY2VzIGFyZSBwbGFjZWQgd2hlcmUgdGhleSBhcmUgZXhwZWN0ZWQgdG8gb3BlcmF0
ZS4NCg0KDQoNClJlZ2FyZHMsDQoNCllvc2hpaGlybyBPaGJhDQoNCg0KDQoNCg0KQ2hlZXJzLA0K
DQoNCg0KUGFzY2FsDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fDQo2dHNjaCBtYWlsaW5nIGxpc3QNCjZ0c2NoQGlldGYub3JnPG1haWx0bzo2dHNjaEBp
ZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vNnRzY2gNCg0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KNnRzY2gg
bWFpbGluZyBsaXN0DQo2dHNjaEBpZXRmLm9yZzxtYWlsdG86NnRzY2hAaWV0Zi5vcmc+DQpodHRw
czovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvLzZ0c2NoDQoNCg==

--_000_674F70E5F2BE564CB06B6901FD3DD78B12D274AAtgxml338toshiba_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Iu+8re+8syDjgrTjgrfjg4Pjgq8iOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDcgMiA1IDggMiA0O30N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Iu+8re+8syDjgrTjgrfjg4Pjgq8iOw0KCXBhbm9z
ZS0xOjIgMTEgNiA5IDcgMiA1IDggMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Iu+8
re+8syDvvLDjgrTjgrfjg4Pjgq8iOw0KCXBhbm9zZS0xOjIgMTEgNiAwIDcgMiA1IDggMiA0O30N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxA77yt77yzIOOCtOOCt+ODg+OCryI7DQoJcGFu
b3NlLTE6MiAxMSA2IDkgNyAyIDUgOCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToi
XEDvvK3vvLMg77yw44K044K344OD44KvIjsNCglwYW5vc2UtMToyIDExIDYgMCA3IDIgNSA4IDIg
NDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlRhaG9tYTsNCglwYW5vc2UtMToyIDExIDYg
NCAzIDUgNCA0IDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFu
b3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAu
TXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBtbTsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToi
77yt77yzIO+8sOOCtOOCt+ODg+OCryI7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXtt
c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k
ZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxp
bmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87DQoJbWFyZ2luLXJpZ2h0OjBtbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCglt
YXJnaW4tbGVmdDowbW07DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToi77yt77yz
IO+8sOOCtOOCt+ODg+OCryI7fQ0KcC5Nc29BY2V0YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNv
QWNldGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IuWQueOB
jeWHuuOBlyBcKOaWh+Wtl1wpIjsNCgltYXJnaW46MG1tOw0KCW1hcmdpbi1ib3R0b206LjAwMDFw
dDsNCglmb250LXNpemU6OS4wcHQ7DQoJZm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7
fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBh
cmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowbW07DQoJbWFy
Z2luLXJpZ2h0OjBtbTsNCgltYXJnaW4tYm90dG9tOjBtbTsNCgltYXJnaW4tbGVmdDo0Mi4wcHQ7
DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCW1zby1wYXJhLW1hcmdpbi10b3A6MG1tOw0KCW1z
by1wYXJhLW1hcmdpbi1yaWdodDowbW07DQoJbXNvLXBhcmEtbWFyZ2luLWJvdHRvbTowbW07DQoJ
bXNvLXBhcmEtbWFyZ2luLWxlZnQ6NC4wZ2Q7DQoJbXNvLXBhcmEtbWFyZ2luLWJvdHRvbTouMDAw
MXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6Iu+8re+8syDvvLDjgrTjgrfj
g4Pjgq8iO30NCnNwYW4uaG9lbnpiDQoJe21zby1zdHlsZS1uYW1lOmhvZW56Yjt9DQpzcGFuLmEN
Cgl7bXNvLXN0eWxlLW5hbWU6IuWQueOBjeWHuuOBlyBcKOaWh+Wtl1wpIjsNCgltc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms65ZC544GN5Ye644GXOw0KCWZvbnQtZmFtaWx5
OiJBcmlhbCIsInNhbnMtc2VyaWYiO30NCnNwYW4uMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiI7DQoJY29sb3I6IzFG
NDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTt9DQpA
cGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjk5LjI1
cHQgMzAuMG1tIDMwLjBtbSAzMC4wbW07fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRT
ZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1p
ZDo5MTI4NjE1NDU7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUt
aWRzOi0xMTkxODE1Mzg2IC0xMzgzMTY0NDEyIDY3Njk4NzExIDY3Njk4NzA1IDY3Njk4NzAzIDY3
Njk4NzExIDY3Njk4NzA1IDY3Njk4NzAzIDY3Njk4NzExIDY3Njk4NzA1O30NCkBsaXN0IGwwOmxl
dmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS11cHBlcjsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2lu
LWxlZnQ6MTguMHB0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFpdWVvLWZ1bGwtd2lkdGg7DQoJbXNvLWxldmVsLXRl
eHQ6IlwoJTJcKSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0OjQyLjBwdDsNCgl0ZXh0LWluZGVudDotMjEu
MHB0O30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpkZWNpbWFs
LWVuY2xvc2VkLWNpcmNsZTsNCgltc28tbGV2ZWwtdGV4dDolMzsNCgltc28tbGV2ZWwtdGFiLXN0
b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6
NjMuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw0DQoJe21zby1s
ZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCglt
YXJnaW4tbGVmdDo4NC4wcHQ7DQoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9DQpAbGlzdCBsMDpsZXZl
bDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWl1ZW8tZnVsbC13aWR0aDsNCgltc28tbGV2
ZWwtdGV4dDoiXCglNVwpIjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt
bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2luLWxlZnQ6MTA1LjBwdDsNCgl0ZXh0LWluZGVu
dDotMjEuMHB0O30NCkBsaXN0IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpk
ZWNpbWFsLWVuY2xvc2VkLWNpcmNsZTsNCgltc28tbGV2ZWwtdGV4dDolNjsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJbWFyZ2lu
LWxlZnQ6MTI2LjBwdDsNCgl0ZXh0LWluZGVudDotMjEuMHB0O30NCkBsaXN0IGwwOmxldmVsNw0K
CXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJbWFyZ2luLWxlZnQ6MTQ3LjBwdDsNCgl0ZXh0LWluZGVudDotMjEuMHB0O30NCkBsaXN0
IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphaXVlby1mdWxsLXdpZHRoOw0K
CW1zby1sZXZlbC10ZXh0OiJcKCU4XCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgltYXJnaW4tbGVmdDoxNjguMHB0Ow0KCXRl
eHQtaW5kZW50Oi0yMS4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmRlY2ltYWwtZW5jbG9zZWQtY2lyY2xlOw0KCW1zby1sZXZlbC10ZXh0OiU5Ow0KCW1z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
CgltYXJnaW4tbGVmdDoxODkuMHB0Ow0KCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQ0Kb2wNCgl7bWFy
Z2luLWJvdHRvbTowbW07fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowbW07fQ0KLS0+PC9zdHlsZT48
IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNw
aWRtYXg9IjEwMjYiPg0KPHY6dGV4dGJveCBpbnNldD0iNS44NXB0LC43cHQsNS44NXB0LC43cHQi
IC8+DQo8L286c2hhcGVkZWZhdWx0cz48L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJl
ZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9o
ZWFkPg0KPGJvZHkgbGFuZz0iSkEiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBj
bGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkhpIFFpbiw8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90Oztjb2xvcjojMUY0OTdEIj5GaXJzdCwgSSB3b3VsZCBsaWtlIHRvIGNsYXJpZnkgdGhh
dCBhc3ltbWV0cmljIGtleXMgYXJlIG5vdCB1c2VkIGZvciBwcm90ZWN0aW5nIE1BQyBmcmFtZXMs
IGJ1dCBmb3IgbXV0dWFsIGF1dGhlbnRpY2F0aW9uIGFuZCBrZXkgZXN0YWJsaXNobWVudCBmb3IN
CiBDQ00qIGtleXMgYmV0d2VlbiBuZWlnaGJvcmluZyBub2Rlcy4gPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+U2Vjb25kLCB0aGVyZSBpcyBhbiBvcGVuIHNvdXJjZSBFQyBjcnlwdG9n
cmFwaGljIG1vZHVsZSBmb3Igc2Vuc29ycyBhbmQgaXRzIGV2YWx1YXRpb24gaXMgYXZhaWxhYmxl
Og0KPGEgaHJlZj0iaHR0cDovL2Rpc2NvdmVyeS5jc2MubmNzdS5lZHUvcHVicy9pcHNuMDgtVGlu
eUVDQy1JRUVFLnBkZiI+aHR0cDovL2Rpc2NvdmVyeS5jc2MubmNzdS5lZHUvcHVicy9pcHNuMDgt
VGlueUVDQy1JRUVFLnBkZjwvYT4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+WW9z
aGloaXJvIE9oYmE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6
NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDsiPiBRaW4gV2FuZw0KIFttYWlsdG86cWlud2FuZ0BiZXJrZWxl
eS5lZHVdIDxicj4NCjxiPlNlbnQ6PC9iPiBGcmlkYXksIEp1bmUgMjgsIDIwMTMgMzoxOSBBTTxi
cj4NCjxiPlRvOjwvYj4gb2hiYSB5b3NoaWhpcm88YnI+DQo8Yj5DYzo8L2I+IFRob21hcyBXYXR0
ZXluZTsgNnRzY2hAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFs2dHNjaF0gRlc6
IGRyYWZ0LW9oYmEtNnRzY2gtc2VjdXJpdHktMDA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdp
bi1sZWZ0OjMuNWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4w
cHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj5IaSBZb3No
aSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEt
bWFyZ2luLWxlZnQ6My41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj5JdCBzZWVtcyB0byBtZSB0aGF0
ICxiZXNpZGVzIFN5bW1ldHJpYyBhbGdvcml0aG0gbW9kdWxlIGxpa2UgQUVTLWJhc2VkIENDTSog
cmVxdWlyZWQgYnkgODAyLjE1LjRlICwgZXZlcnkgbm9kZSBoYXMgdG8gZXF1aXAgYSBBc3ltbWV0
cmljIGFsZ29yaXRobSBtb2R1bGUgYXMgd2VsbC4NCiBjb3JyZWN0PyBJZiBpdCBpcyB0cnVlLCBJ
J20gYWZyYWlkIGlmIGl0IGlzIHRvbyBoZWF2eSBmb3IgYSBub2RlIHdpdGggbGltaXRlZCByZXNv
dXJjZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWxlZnQ6NDIuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjMu
NWdkIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBw
dDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPlRoYW5rczxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxz
cGFuIGxhbmc9IkVOLVVTIj5RaW4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6MG1tO21hcmdpbi1yaWdodDowbW07bWFyZ2luLWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxl
ZnQ6NDIuMHB0O21zby1tYXJnaW4tdG9wLWFsdDowbW07bXNvLXBhcmEtbWFyZ2luLXJpZ2h0OjBt
bTttc28tcGFyYS1tYXJnaW4tYm90dG9tOjEyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVn
ZCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tbGVmdDo0Mi4wcHQ7bXNvLXBh
cmEtbWFyZ2luLWxlZnQ6My41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIj5PbiBUaHUsIEp1biAyNywg
MjAxMyBhdCAxMDo1MSBQTSwgJmx0OzxhIGhyZWY9Im1haWx0bzp5b3NoaWhpcm8ub2hiYUB0b3No
aWJhLmNvLmpwIiB0YXJnZXQ9Il9ibGFuayI+eW9zaGloaXJvLm9oYmFAdG9zaGliYS5jby5qcDwv
YT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjQyLjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5I
aSBUaG9tYXMsPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NDIuMHB0O21zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1wYXJhLW1hcmdpbi1sZWZ0
OjMuNWdkIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0OjQyLjBwdDttc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4t
bGVmdDozLjVnZCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj5UaGFuayB5b3UgdmVyeSBtdWNoIGZvciB5b3VyIGNvbW1lbnRzLiZuYnNwOyBQ
bGVhc2UgbXkgcmVzcG9uc2UgYmVsb3cuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6NDIuMHB0
O21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1w
YXJhLW1hcmdpbi1sZWZ0OjMuNWdkIj4NCjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0
LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
c28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPg0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJtYWls
dG86NnRzY2gtYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5z
LXNlcmlmJnF1b3Q7Ij42dHNjaC1ib3VuY2VzQGlldGYub3JnPC9zcGFuPjwvYT48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4NCiBbPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48YSBocmVmPSJtYWlsdG86NnRzY2gtYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5tYWlsdG86NnRzY2gtYm91bmNl
c0BpZXRmLm9yZzwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90OyI+XQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5UaG9tYXMgV2F0dGV5bmU8YnI+DQo8
Yj5TZW50OjwvYj4gVGh1cnNkYXksIEp1bmUgMjcsIDIwMTMgMToyNCBQTTxicj4NCjxiPlRvOjwv
Yj4gPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJtYWlsdG86NnRzY2hAaWV0Zi5v
cmciIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+NnRzY2hAaWV0
Zi5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDsiPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogWzZ0c2NoXSBGVzogZHJhZnQtb2hiYS02
dHNjaC1zZWN1cml0eS0wMDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJn
aW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
ODQuMHB0O21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj4NCjxzcGFuIGxhbmc9IkVOLVVTIj5Zb3NoaWhp
cm8gYW5kIGNvLWF1dGhvcnMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFyZ2lu
LWxlZnQ6Ny4wZ2QiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPkl0J3Mgd29uZGVyZnVsIHlvdSB3ZXJl
IGFibGUgdG8gcHVibGlzaCB0aGlzIGRyYWZ0IHNvIHF1aWNrbHkhPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0
LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
c28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+SGVyZSBpcyBhIGxpc3Qgb2YgcHNldWRvLXJhbmRvbSB0aG91Z2h0cyBJIGhhZCB3aGls
ZSByZWFkaW5nIGl0LiBJJ2QgYmUgaGFwcHkgaWYgd2UgY291bGQgZGlzY3VzcyB0aGUgY2xhcmlm
eWluZyBxdWVzdGlvbnMgYmVsb3cgb24gdGhlIE1MIGFuZCBkdXJpbmcgdGhlIGZvbGxvd2luZyB3
ZWVrbHkgY2FsbHMuIERvIG5vdCBoZXNpdGF0ZSB0byBzcGF3biB5b3VyIGFuc3dlcnMgaW50byBk
aWZmZXJlbnQgZS1tYWlsDQogdGhyZWFkcyBpZiB0aGF0J3MgZWFzaWVyLiBJJ20gYWxzbyBhZGRp
bmcgc29tZSByYW5kb20gcmVtYXJrcyBhbmQgdHlwb3MgYXQgdGhlIGVuZCBvZiB0aGlzIGUtbWFp
bDsgZmVlbCBmcmVlIHRvIGlnbm9yZSBhbnkgb3IgYWxsIG9mIHRoZW0uPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8Yj48dT48c3Bh
biBsYW5nPSJFTi1VUyI+Q2xhcmlmeWluZyBxdWVzdGlvbnM8L3NwYW4+PC91PjwvYj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8Yj48c3BhbiBsYW5nPSJFTi1VUyI+Q3Jl
ZGVudGlhbHMgZm9yIFAxIGF1dGhlbnRpY2F0aW9uLjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4t
VVMiPiBUaGUgZHJhZnQgbm93IHJlYWRzIHRoYXQgZHVyaW5nIHRoZSBQMSBib290c3RyYXBwaW5n
IHBoYXNlLCB0aGUgbmV3IG5vZGUgYXV0aGVudGljYXRlcyB0byB0aGUgYXV0aGVudGljYXRpb24g
c2VydmVyLiBGb3IgdGhpcyB0byBiZSBwb3NzaWJsZSwgdGhlIG5vZGUgbXVzdCBoYXZlIHNvbWV0
aGluZw0KIGluc3RhbGxlZC4gVGhhdCBjYW4gYmUgc29tZSBwcmUtaW5zdGFsbGVkIGtleSwgYSBj
ZXJ0aWZpY2F0ZSwgb3Igc29tZXRoaW5nIG1vcmUgZXhvdGljLiBJbiBhbnkgY2FzZSwgSSBiZWxp
ZXZlIGl0IHdvdWxkIGJlIHVzZWZ1bCB0byBoYXZlIGEgc2VjdGlvbiBhdCB0aGUgdmVyeSBiZWdp
bm5pbmcgd2hpY2ggaW5kaWNhdGVzIHdoYXQgdGhlIG5ldyBub2RlIGlzIGV4cGVjdGVkIHRvIGhh
dmUgd2hlbiB0cnlpbmcgdG8gam9pbiB0aGUgbmV0d29yay4NCiBUaGlzIHdpbGwgaGF2ZSBhbiBp
bXBhY3QgZWl0aGVyIG9uIHRoZSBwcm9kdWN0aW9uIHBoYXNlIG9mIHRoZSBkZXZpY2VzLCBvciBv
biB0aGUgcHJlLWRlcGxveW1lbnQgcm91dGluZSB0aGUgaW5zdGFsbGVyIG5lZWQgdG8gZ28gdGhy
b3VnaC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPGI+PGk+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Fy
aWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W1lPXSBJIGFn
cmVlLiBQYXNjYWwgaGFkIGEgc2ltaWxhciBjb21tZW50IGFuZCBoZSBzdWdnZXN0ZWQgdG8gaGF2
ZSBwaGFzZS08L3NwYW4+PC9pPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj4wDQogZm9yIGNvbW1pc3Npb25pbmcuPC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3
LjBnZCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDtt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFy
YS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8Yj48c3BhbiBsYW5nPSJFTi1VUyI+SW50ZXJhY3Rpb24g
d2l0aCBJRUVFODAyLjE1LjQgc2VjdXJpdHkgbWVjaGFuaXNtczwvc3Bhbj48L2I+PHNwYW4gbGFu
Zz0iRU4tVVMiPi4gSUVFRTgwMi4xNS40IChhbmQgSUVFRTgwMi4xNS40ZSkgY29tZXMgd2l0aCBh
IENDTSosIGEgY29tYmluZWQgZW5jcnlwdGlvbiBhbmQgYXV0aGVudGljYXRpb24gYmxvY2sgY2lw
aGVyIG1vZGUsIGJ1aWx0IG9uIGFuIEFFUy0xMjggY2lwaGVyLiBVc2luZyBDQ00qLCBhDQogbm9k
ZSBjYW4gZW5jcnlwdCBhbmQvb3IgYXV0aGVudGljYXRlIGFsbCBNQUMtbGF5ZXIgZnJhbWVzLiBD
Q00qIGFsbG93cyB5b3UgdG8gY2hvb3NlIHdoaWNoIHJhbmdlIG9mIGJ5dGVzIHlvdSBlbmNyeXB0
IGFuZC9vciBhdXRoZW50aWNhdGUgaW4geW91ciBwYWNrZXQuIEluIGFkZGl0aW9uLCBJRUVFODAy
LjE1LjRlIGRlZmluZXMgdGhhdCZuYnNwO3RoZSZuYnNwO25vbmNlIGNvdW50ZXIgdXNlZCBieSBD
Q00qIGNvbnRhaW5zIHRoZSA1LWJ5dGUgQVNOLiBUaGlzIGJyaW5ncw0KIHJlcGxheSBwcm90ZWN0
aW9uLCBzaW5jZSB0aGUgQVNOIHJvbGxzIG92ZXIgZXZlcnkgMzUwIHllYXJzIHdpdGggMTBtcyBz
bG90cy4gSXQgd291bGQgYmUgZ3JlYXQgaWYgdGhlIHNlY3VyaXR5IG1lY2hhbmlzbSB3ZSBjb21l
IHVwIHdpdGggdGFrZXMgYWR2YW50YWdlIG9mIHRoaXMgY2FwYWJpbGl0eSwgc2luY2UgYXQgbGVh
c3QgcGFydHMgb2YgaXQgaXMgYnVpbHQgaW50byBtb3N0IChhbGw/KSBJRUVFODAyLjE1LjQgcmFk
aW9zL1NvQ3MuIE1heWJlDQogdGhlIGRyYWZ0IGNvdWxkIGNvbnRhaW4gc29tZSB0ZXh0IGV4cGxh
aW5pbmcgaG93IHRoaXMgd291bGQgd29yay48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBh
cmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFyZ2lu
LWxlZnQ6Ny4wZ2QiPg0KPGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+W1lPXSBJZiA1LW9jdGV0IEFTTiBpcyBwZXJzaXN0ZW50bHkgbWFp
bnRhaW5lZCBhY3Jvc3MgY29vcmRpbmF0b3IgY3Jhc2hlcywgZXRjLiB0aGVuIGZyYW1lIGNvdW50
ZXIgd3JhcC11cCBtYXkgbm90IGJlIGEgY29uY2Vybi4mbmJzcDsgT3RoZXJ3aXNlLCB0aGUgaXNz
dWUgd291bGQgc3RpbGwNCiByZW1haW4sIG5vPzwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2lu
LWxlZnQ6ODQuMHB0O21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj4NCjxiPjxpPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2k+
PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6ODQuMHB0O21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj4NCjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNw
Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBh
cmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPGI+PHNwYW4gbGFuZz0iRU4tVVMiPlNlc3Npb24gd2l0
aCB0aGUgUENFLjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBUaGUgUENFIHBsYXlzIGEg
c3BlY2lhbCByb2xlIGluIGEgNlRTQ0ggbmV0d29ya3MuIFNpbmNlIGl0IGlzIHJlc3BvbnNpYmxl
IGZvciB0aGUgVFNDSCBzY2hlZHVsZSAoYW5kIG1heWJlIGV2ZW4gZm9yIHNvbWUgcm91dGluZyks
IGl0J3MgZXNzZW50aWFsIHRoYXQgdGhlIGNvbW11bmljYXRpb24gYmV0d2VlbiBhIG5vZGUNCiBh
bmQgdGhlIFBDRSBiZSBjb25maWRlbnRpYWwgYW5kIGF1dGhlbnRpY2F0ZWQuIERvIHdlIG5lZWQg
dG8gaGF2ZSBhIHNwZWNpYWwgcmVxdWlyZW1lbnQgZm9yIHRoZSBtb3RlLXRvLVBDRSBjb21tdW5p
Y2F0aW9uPyBJZiBub3QsIGlzIHRoaXMgY29tcGxldGVseSBjb3ZlcmVkIGJ5IHRoZSBkaXNjdXNz
aW9uIGFib3V0IFAzPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8Yj48
aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5b
WU9dIEkgYmVsaWV2ZSBtb3RlLTwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtz
YW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPnRvLVBDRSBjb21tdW5pY2F0aW9uIGlzIGNv
dmVyZWQgYnkNCiB0aGUgZGlzY3Vzc2lvbiBhYm91dCBQMy4gUGxlYXNlIGxldCBtZSBrbm93IGlm
IEkgYW0gbWlzc2luZyBzb21ldGhpbmcuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBn
ZCI+DQo8Yj48c3BhbiBsYW5nPSJFTi1VUyI+QXV0aGVudGljYXRpb24gcmVsYXkuPC9zcGFuPjwv
Yj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7SSdtIGEgYml0IGNvbmZ1c2VkIGJ5IHRoZSBleGFj
dCBuYXRvcmUgb2YgdGhlIGF1dGhlbnRpY2F0aW9uIHJlbGF5LiBUaGlzIGNvbWVzIHVwIGZvciBl
eGFtcGxlIGluIHRoZSBmb2xsb3dpbmcgcmVxdWlyZW1lbnQ6PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBw
dDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28t
cGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsgJm5ic3A7UjEtMjogUGhhc2Ut
MSBLTVAgTVVTVCBzdXBwb3J0IHN0YXRlbGVzcyBhdXRoZW50aWNhdGlvbiByZWxheSZuYnNwO29w
ZXJhdGlvbi48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBh
cmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPldoYXQgSSB1bmRlcnN0
YW5kIGlzIHRoYXQgaXQncyB0aGUgcm9sZSB0aGUgbW90ZXMgYWxyZWFkeSBpbiB0aGUgbmV0d29y
ayBwbGF5IHdoZW4gYSBuZXcgbm9kZSZuYnNwO2pvaW5zJm5ic3A7YW5kIGlzIG11bHRpcGxlIGhv
cHMgYXdheSBmcm9tIHRoZSBhdXRoZW50aWNhdGlvbiBzZXJ2ZXIuIEluIHRoaXMgY2FzZSwgZG8g
dGhvc2Ugbm9kZXMgbmVlZCB0byBwbGF5IGFueSZuYnNwO3NlY3VyaXR5Jm5ic3A7cm9sZSBhdCBh
bGw/IENhbiB0aGV5IG5vdA0KIHJlbGF5IGEgb3BhcXVlIHNlcXVlbmNlIG9mIGJ5dGVzIHdoaWNo
IGhhcHBlbnMgdG8gYmUgdGhlIChlbmQtdG8tZW5kIHNlY3VyZSkgYXV0aGVudGljYXRpb24gdHJh
ZmZpYyBiZXR3ZWVuIHRoZSBhdXRoZW50aWNhdGlvbiBzZXJ2ZXIgYW5kIHRoZSBuZXcgbW90ZT8g
VGhlIGZvbGxvd2luZyBwYXJhZ3JhcGggc2VlbXMgdG8gaW5kaWNhdGUgdGhpczo8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyAmbmJzcDtBIFBoYXNlLTMgbm9kZSBjYW4g
Zm9yd2FyZCBQaGFzZS0xIEtNUCBtZXNzYWdlcyBvcmlnaW5hdGVkIGZyb208L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2Qi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsgJm5ic3A7b3IgZGVzdGluZWQgZm9yIGEg
UGhhc2UtMSBub2RlIHRoYXQgaXMgam9pbmluZyB0aGUgbWVzaCBuZXR3b3JrPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFyZ2luLWxl
ZnQ6Ny4wZ2QiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsgJm5ic3A7dGhyb3VnaCB0
aGUgUGhhc2UtMyBub2RlLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJn
aW4tbGVmdDo3LjBnZCI+DQo8Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90Oztjb2xvcjojMUY0OTdEIj5bWU9dIEFuIGF1dGhlbnRpY2F0aW9uIHJlbGF5IHdpbGwgb25s
eSByZWxheSBhdXRoZW50aWNhdGlvbiBtZXNzYWdlcy4gSWYgYW4gb3BhcXVlIHNlcXVlbmNlIGhh
cHBlbnMgdG8gaGF2ZSB0aGUgc2FtZSBmb3JtYXQgYXMgdGhlIGludGVuZGVkIGF1dGhlbnRpY2F0
aW9uIG1lc3NhZ2UNCiB0aGUgcmVsYXkgd2lsbCBmb3J3YXJkIHRoZSBzZXF1ZW5jZSwgYnV0IGF1
dGhlbnRpY2F0aW9uIHdvbuKAmXQgc3VjY2VlZCB1bmxlc3MgaXQgaXMgdHJ1ZSBhdXRoZW50aWNh
dGlvbiB0cmFmZmljLiZuYnNwOyBUaGlzIGlzIGEga2luZCBvZiBEb1MgYXR0YWNrIGFuZCByYXRl
IGxpbWl0aW5nIGF0IHRoZSByZWxheSBjYW4gaGVscCBtaXRpZ2F0aW5nIHRoZSBhdHRhY2suPC9z
cGFuPjwvaT48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0
LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
c28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPGI+PHNw
YW4gbGFuZz0iRU4tVVMiPkZvb3RwcmludCBvZiBrZXlpbmcgbWF0ZXJpYWwuPC9zcGFuPjwvYj48
c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7VGhlIGRyYWZ0IGluZGljYXRlcyB0aGF0LCBpbiB0aGUg
ZXh0cmVtZSBjYXNlLCBhIG5vZGUgbWFpbnRhaW5zIHNlcGFyYXRlIGtleWluZyBtYXRlcmlhbCB0
byBjb21tdW5pY2F0ZSB3aXRoIGVhY2ggb2YgaXRzIG5laWdoYm9ycy4gSXMgdGhpcyBhY2N1cmF0
ZT8NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8Yj48aT48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJp
YWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5bWU9dIFllcy48
L3NwYW4+PC9pPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFyZ2lu
LWxlZnQ6Ny4wZ2QiPg0KPGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjwvaT48L2I+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDo4NC4wcHQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPlRoaXMg
bWlnaHQgaW50cm9kdWNlIGEgbGFyZ2UgZm9vdHByaW50LCBib3RoIGluIG1lbW9yeSBhbmQgY29t
cGxleGl0eS4gSXMgaXQgcG9zc2libGUgdG8gb3B0aW9uYWxseSByZWxheCBQMiB0aGlzIGZvciBs
b3ctZW5kIGltcGxlbWVudGF0aW9ucywgYW5kIGUuZy4gaGF2ZSBhIGNvbW1vbiBuZXR3b3JrIGtl
eT8gSSB1bmRlcnN0YW5kIHRoZSBpbXBsaWNhdGlvbiB3aGljaCB5b3UgaGlnaGxpZ2h0IGluIHRo
ZSBpbnRyb2R1Y3Rpb24NCiB3LnIudC4gWklQLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVm
dDo3LjBnZCI+DQo8Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj5bWU9dDQo8L3NwYW4+PC9pPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5JIGJlbGlldmUgYSBjb21tb24gbmV0d29y
ayBrZXkgaXMgYWNjZXB0YWJsZSBmb3Igc21hbGwtc2l6ZWQgbmV0d29ya3Mgb25seSAoZS5nLiwg
bGVzcyB0aGFuIDMwIG1lc2ggbm9kZXMpIGFzIGhpZ2hsaWdodGVkIGluIHRoZSBpbnRyb2R1Y3Rp
b24uJm5ic3A7IEFzIGZhcg0KIGFzIEkgdW5kZXJzdGFuZCwgdGhlIHJlcXVpcmVkIHNjYWxhYmls
aXR5IGZvciA2VFNDSCBpcyBtb3JlIHRoYW4gMTAwMCBub2RlcyB3aGljaCBJIGNoYXJhY3Rlcml6
ZSBhcyBhIGxhcmdlLXNpemVkIG5ldHdvcmtzLCBhbmQgdGhhdCBpcyB3aHkgdGhlIGN1cnJlbnQg
cmVxdWlyZW1lbnRzIGNvbWUuIEkgYmVsaWV2ZSBzbWFsbC1mb290ZWQgZGV2aWNlcyB3aWxsIHNp
bXBseSBsaW1pdCB0aGUgbnVtYmVyIG9mIG5laWdoYm9yaW5nIG5vZGVzLCBhbmQNCiBhIG1lc2gg
bmV0d29yayB3aXRoIHNtYWxsZXIgbm9kZSBkZWdyZWUgd2lsbCBiZSBmb3JtZWQgYXMgYSByZXN1
bHQsIGFuZCBpdCB3b3Jrcy48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFy
Z2luLWxlZnQ6Ny4wZ2QiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8Yj48c3BhbiBsYW5n
PSJFTi1VUyI+RUIgcHJvdGVjdGlvbi48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDtJIHVuZGVyc3RhbmQgdGhlIGNvbmNlcm4geW91IGV4cHJlc3MgaW4gU2VjdGlvbiA2LCBidXQg
dGhhbmtzIHRvIHRoZSBUU0NIIG5hdHVyZSBvZiBvdXIgbGl0dGxlIG5ldHdvcmtzLCB0aGUgY291
bnRlciB3cmFwcyBldmVyeSAzNTAgeWVhcnMuIEkgYmVsaWV2ZSB0aGlzIHNpZ25pZmljYW50bHkg
bG93ZXJzIHRoZSB2dWxuZXJhYmlsaXR5DQogb2YgdXNpbmcgYSBwcmUtaW5zdGFsbGVkIGtleS48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPGI+PGk+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1
b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W1lPXSBJZiBvbmUgVFND
SCBub2RlIGlzIGNvbXByb21pc2VkIGFuZCB0aGUgcHJlLWluc3RhbGxlZCBrZXkgaXMga25vd24g
dG8gYXR0YWNrZXJzLCB0aGVuIHRoZSBUU0NIIG5ldHdvcmsgY2FuIGJlIHRvdGFsbHkgdnVsbmVy
YWJsZS4gSSB0aGluayBwcmUtaW5zdGFsbGVkIGtleQ0KIGlzIG5vdCBnb29kIHJlZ2FyZGxlc3Mg
b2YgdGhlIHNpemUgb2YgZnJhbWUgY291bnRlci48L3NwYW4+PC9pPjwvYj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2Qi
Pg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFy
Z2luLWxlZnQ6Ny4wZ2QiPg0KPGI+PHU+PHNwYW4gbGFuZz0iRU4tVVMiPlJhbmRvbSByZW1hcmtz
PC9zcGFuPjwvdT48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBh
cmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJn
aW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
Pi0gQWJvdXQgc2VjdGlvbiAyLCBJIHdvdWxkIGFyZ3VlIHRoYXQgZGVmaW5pdGlvbnMgbGl2ZSBp
biB0aGUgdGVybWlub2xvZ3kgZHJhZnQuIEl0J3MgYWxyZWFkeSByZWZlcmVuY2VkIGF0IHRoZSBi
b3R0b20sIHNvIG1heWJlIHB1dCB0aGF0IGNyb3NzLXJlZmVyZW5jZSBhdCB0aGUgYmVnaW5uaW5n
IG9mIFNlY3Rpb24gMj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6ODQuMHB0O21zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1wYXJhLW1h
cmdpbi1sZWZ0OjcuMGdkIj4NCjxzcGFuIGxhbmc9IkVOLVVTIj4tIFRoZSBkcmFmdCBsaXN0cyB0
aGUgcmVxdWlyZW1lbnRzIGZvciBhIHNlY3VyZSA2VFNDSCBzb2x1dGlvbnMuIFBBTkEgaXMgbGlz
dGVkIGFzIG9uZSBvZiB0aGUgY2FuZGlkYXRlIEtNUHMuIE1heWJlIHJlbW92ZSBQQU5BIGl0IGZy
b20gdGhlIGFic3RyYWN0PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8
Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij5bWU9dIFdlIHdpbGwgd29yayBvbiByZXZpc2luZyBhYnN0cmFjdC4gTm90ZSB0aGF0IFBBTkEg
aXMgdGhlIG9ubHkgY2FuZGlkYXRlIGZvciBQMSBLTVAuPC9zcGFuPjwvaT48L2I+PHNwYW4gbGFu
Zz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6ODQuMHB0O21zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1wYXJhLW1hcmdpbi1sZWZ0Ojcu
MGdkIj4NCjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6ODQuMHB0O21z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1wYXJh
LW1hcmdpbi1sZWZ0OjcuMGdkIj4NCjxiPjx1PjxzcGFuIGxhbmc9IkVOLVVTIj5UeXBvcyBhbmQg
b3RoZXIgbWlub3IgdGhpbmdzPC9zcGFuPjwvdT48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bztt
YXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPi0gJnF1b3Q7cHJvdmlkZSBhZGVxdWF0ZSBUaW1lIFNlbnNpdGl2
ZSBiZWhhdmlvcnMmcXVvdDsgLSZndDsgJnF1b3Q7cHJvdmlkZSBhZGVxdWF0ZSBsZXZlbHMgb2Yg
ZGV0ZXJtaW5pc20mcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6ODQuMHB0O21zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1wYXJhLW1hcmdpbi1sZWZ0Ojcu
MGdkIj4NCjxzcGFuIGxhbmc9IkVOLVVTIj4tJm5ic3A7Rm9sbG93aW5nIE1ldGNhbGYncyBsYXc6
IGFkZCByZWZlcmVuY2U/PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBn
ZCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+LSAmcXVvdDt2YWx1ZSBvZiB1c2luZyByYWRpb3MmcXVv
dDsgLSZndDsgJnF1b3Q7dGhlJm5ic3A7dmFsdWUgb2YgdXNpbmcgcmFkaW9zJnF1b3Q7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21h
cmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+LSAmcXVvdDt3cmFwcyB1cCZxdW90OyAtJmd0OyAmcXVvdDt3cmFwcyZxdW90OyAobm90IHN1
cmUpPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPHNwYW4g
bGFuZz0iRU4tVVMiPi0gJnF1b3Q7dGVtcG9yYWwgUElOJnF1b3Q7IC0mZ3Q7ICZxdW90O3RlbXBv
cmFyeSBQSU4mcXVvdDsgKGFnYWluLCBub3Qgc3VyZSk/PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDtt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFy
YS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+LSAmcXVvdDtsb2NhdGVk
IGluIHRoZSZuYnNwO2Nvb3JkaW5hdG9yJnF1b3Q7IC0mZ3Q7ICZxdW90O2NvLWxvY2F0ZWQgd2l0
aCB0aGUgY29vcmRpbmF0b3ImcXVvdDs/PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4t
bGVmdDo3LjBnZCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+LSZuYnNwO1RoZSBTQSBvZiBhIGxpbmsg
YmV0d2VlbiBub2RlIGkgYW5kIG5vZGUgaiBtYWludGFpbnMgTUFDIGtleXMuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+LSBNQUMga2V5LCBJIGFzc3VtZSB1c2luZyBDQ00qPyBlbmNyeXB0aW9uPyBh
dXRoZW50aWNhdGlvbj8gYm90aD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2Qi
Pg0KPGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+W1lPXSBZZXMsIGl0IGlzIGZvciBDQ00qIHRoZXJlZm9yZSBpdCBjYW4gYmUgb25lIG9m
IEVOQyBvciBNSUMsIG9yIGJvdGguPC9zcGFuPjwvaT48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bWFyZ2luLWxlZnQ6ODQuMHB0O21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj4NCjxzcGFu
IGxhbmc9IkVOLVVTIj4tJm5ic3A7YmktZGlyZWN0aW5hbCAtJmd0OyZuYnNwO2JpLWRpcmVjdGlv
bmFsPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBs
YW5nPSJFTi1VUyI+LSAmcXVvdDtvbiZuYnNwO3JlcXVpcmVkIHNlY3VyaXR5IGxldmVsJnF1b3Q7
IC0mZ3Q7ICZxdW90O29uIHRoZSZuYnNwO3JlcXVpcmVkIHNlY3VyaXR5IGxldmVsJnF1b3Q7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+LSAmcXVvdDtzZWNpdG9uJnF1b3Q7IC0mZ3Q7ICZxdW90O3NlY3Rpb24mcXVvdDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bWFyZ2luLWxlZnQ6ODQuMHB0O21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvO21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj4NCjxzcGFuIGxhbmc9IkVO
LVVTIj4tICZxdW90O3JlcGx5IHByb3RlY3RlZCZxdW90OyAtJmd0OyAmcXVvdDtyZXBsYXkgcHJv
dGVjdGVkJnF1b3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+LSAmcXVvdDtjYW5kaWF0ZSZxdW90OyAtJmd0OyAmcXVvdDtj
YW5kaWRhdGUmcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6ODQuMHB0O21zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdk
Ij4NCjxzcGFuIGxhbmc9IkVOLVVTIj4tICZxdW90O2UuZyBzZW5zb3ImcXVvdDsgLSZndDsgJnF1
b3Q7ZS5nLiBzZW5zb3ImcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6ODQuMHB0O21zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1wYXJhLW1hcmdpbi1sZWZ0
OjcuMGdkIj4NCjxzcGFuIGxhbmc9IkVOLVVTIj4tJm5ic3A7RFRMU1tSRkM2MzQ3XTogcGxlYXNl
IG1ha2UgdGhpcyBzIFhSRUY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6ODQuMHB0O21zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1wYXJhLW1hcmdpbi1sZWZ0Ojcu
MGdkIj4NCjxzcGFuIGxhbmc9IkVOLVVTIj4tICZxdW90O211bHRpY2FzdCBrZXkgZXhwb3J0YXRp
b24mcXVvdDsgLSZndDsgJnF1b3Q7ZXhwb3J0aW5nJm5ic3A7bXVsdGljYXN0IGtleXMmcXVvdDs/
PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBsYW5n
PSJFTi1VUyI+LSAmcXVvdDtleHBvcnRlZCBrZXkgbWF0ZXJpYWwmcXVvdDsgLSZndDsgJnF1b3Q7
ZXhwb3J0ZWQga2V5aW5nIG1hdGVyaWFsJnF1b3Q7PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEt
bWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPi0gJnF1b3Q7aW50ZXJncml0
eSZxdW90OyAtJmd0OyAmcXVvdDtpbnRlZ3JpdHkmcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVm
dDo4NC4wcHQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBh
cmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMt
c2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W1lPXSBJIHdpbGwgZml4IGFsbCB0eXBvcy4mbmJz
cDsNCjwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6ODQuMHB0O21zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1wYXJhLW1hcmdpbi1s
ZWZ0OjcuMGdkIj4NCjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7
O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6
ODQuMHB0O21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj4NCjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVv
dDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlRoYW5rcyBhZ2Fpbjwvc3Bhbj48L2k+
PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bWFyZ2luLWxlZnQ6ODQuMHB0O21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj4NCjxi
PjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls
eTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
Pllvc2hpaGlybyBPaGJhPC9zcGFuPjwvaT48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJj
b2xvcjojODg4ODg4Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG87bWFyZ2luLWxlZnQ6ODQuMHB0O21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj4NCjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiM4ODg4ODgiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
O21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBsYW5nPSJF
Ti1VUyI+VGhvbWFzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+
DQo8c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBh
cmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPk9uIFR1ZSwgSnVuIDI1
LCAyMDEzIGF0IDg6MzAgQU0sIFBhc2NhbCBUaHViZXJ0IChwdGh1YmVydCkgJmx0OzxhIGhyZWY9
Im1haWx0bzpwdGh1YmVydEBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5wdGh1YmVydEBjaXNj
by5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4N
CjxwIHN0eWxlPSJtYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2Qi
PjxhIG5hbWU9IjEzZjg2MWUxYzY0NGU0MWZfMTNmODNkZjI4MmQxOGIzNl8xM2Y4M2IiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+RGVhciBh
bGw6PC9zcGFuPjwvYT48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgc3R5bGU9Im1hcmdpbi1sZWZ0Ojg0LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IHN0eWxlPSJtYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSBy
ZWFsaXplZCB0aGF0IHRoZSBsaXN0IHdhcyBub3QgY29waWVkOyBmaXhpbmcgdGhpcyBub3cuIFRo
ZSBkaXNjdXNzaW9uIGlzIGFyb3VuZCBzZWN0aW9uIDIgdGhhdCBpcyBtaXNzaW5nDQogdGhlIGV4
cGFuc2lvbiBvZiA2VFNDSDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1sZWZ0Ojg0LjBwdDttc28tcGFyYS1tYXJnaW4tbGVm
dDo3LjBnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6
Ny4wZ2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+Q2hlZXJzLDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1sZWZ0Ojg0LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDo3
LjBnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0
OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxkaXY+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6ODQuMHB0O21zby1wYXJhLW1hcmdpbi1s
ZWZ0OjcuMGdkIj48c3BhbiBsYW5nPSJGUiIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPlBhc2NhbDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6ODQuMHB0O21zby1wYXJhLW1hcmdp
bi1sZWZ0OjcuMGdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2Nv
bG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48
L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29s
aWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBtbSAwbW0gMG1tIj4NCjxwIHN0eWxlPSJt
YXJnaW4tbGVmdDo4NC4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPjxiPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhv
bWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxh
bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhv
bWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxhIGhyZWY9Im1haWx0bzp5b3NoaWhpcm8ub2hiYUB0b3NoaWJhLmNvLmpwIiB0YXJnZXQ9
Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPnlvc2hpaGlyby5vaGJhQHRvc2hp
YmEuY28uanA8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDsiPg0KIFttYWlsdG86PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJt
YWlsdG86eW9zaGloaXJvLm9oYmFAdG9zaGliYS5jby5qcCIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij55b3NoaWhpcm8ub2hiYUB0b3NoaWJhLmNvLmpwPC9zcGFu
PjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5dDQo8
YnI+DQo8Yj5TZW50OjwvYj4gbWFyZGkgMjUganVpbiAyMDEzIDExOjA0PGJyPg0KPGI+VG86PC9i
PiBQYXNjYWwgVGh1YmVydCAocHRodWJlcnQpOyA8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxh
IGhyZWY9Im1haWx0bzp4dmlsYWpvc2FuYUBlZWNzLmJlcmtlbGV5LmVkdSIgdGFyZ2V0PSJfYmxh
bmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9t
YSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij54dmlsYWpvc2FuYUBlZWNzLmJlcmtlbGV5
LmVkdTwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+Ow0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJtYWlsdG86bWFyaWEt
cml0YS5wYWxhdHRlbGxhQHVuaS5sdSIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7Ij5tYXJpYS1yaXRhLnBhbGF0dGVsbGFAdW5pLmx1PC9zcGFuPjwvYT48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21hcmdpbi1sZWZ0
Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0K
PGI+Q2M6PC9iPiA8YSBocmVmPSJtYWlsdG86d2F0dGV5bmVAZWVjcy5iZXJrZWxleS5lZHUiIHRh
cmdldD0iX2JsYW5rIj53YXR0ZXluZUBlZWNzLmJlcmtlbGV5LmVkdTwvYT48YnI+DQo8Yj5TdWJq
ZWN0OjwvYj4gUkU6IFs2dHNjaF0gZHJhZnQtb2hiYS02dHNjaC1zZWN1cml0eS0wMDxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBzdHlsZT0i
bWFyZ2luLWxlZnQ6ODQuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj48c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1s
ZWZ0Ojg0LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDo3LjBnZCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxh
bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6
ODQuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjcuMGdkIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7
c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0i
RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwbW0gMG1t
IDBtbSI+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6MTI2LjBwdDttc28tcGFyYS1tYXJnaW4tbGVm
dDoxMC41Z2QiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+RnJv
bTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm
b250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+IFBh
c2NhbCBUaHViZXJ0IChwdGh1YmVydCkNCiBbPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBo
cmVmPSJtYWlsdG86cHRodWJlcnRAY2lzY28uY29tIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPm1haWx0bzpwdGh1YmVydEBjaXNjby5jb208L3NwYW4+PC9hPjwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPl0NCjxicj4NCjxi
PlNlbnQ6PC9iPiBUdWVzZGF5LCBKdW5lIDI1LCAyMDEzIDU6NDYgUE08YnI+DQo8Yj5Ubzo8L2I+
IDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOnh2aWxham9zYW5hQGVl
Y3MuYmVya2VsZXkuZWR1IiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDsiPnh2aWxham9zYW5hQGVlY3MuYmVya2VsZXkuZWR1PC9zcGFuPjwvYT48L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rh
aG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij47DQogb2hiYSB5b3NoaWhpcm8oPC9z
cGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0Ij7lpKfloLQ8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPg0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
Ij7nvqnmtIs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPg0KPC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtB
cmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij7il4s8L3NwYW4+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMC4wcHQiPu+8su+8pO+8ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPuKWoTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dCI+77yu77yz77ysPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
OyI+KTsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOm1hcmlhLXJp
dGEucGFsYXR0ZWxsYUB1bmkubHUiIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJp
ZiZxdW90OyI+bWFyaWEtcml0YS5wYWxhdHRlbGxhQHVuaS5sdTwvc3Bhbj48L2E+PC9zcGFuPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv
dDtUYWhvbWEmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PGJyPg0KPGI+Q2M6PC9iPiA8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Im1haWx0bzp3YXR0ZXluZUBlZWNzLmJl
cmtlbGV5LmVkdSIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RhaG9tYSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij53
YXR0ZXluZUBlZWNzLmJlcmtlbGV5LmVkdTwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVv
dDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBbNnRz
Y2hdIGRyYWZ0LW9oYmEtNnRzY2gtc2VjdXJpdHktMDA8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBzdHlsZT0ibWFyZ2lu
LWxlZnQ6MTI2LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxMC41Z2QiPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6
MTI2LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxMC41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SGVsbG8gWGF2aSBhbmQgWW9zaGku
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHls
ZT0ibWFyZ2luLWxlZnQ6MTI2LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxMC41Z2QiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N
CjxwIHN0eWxlPSJtYXJnaW4tbGVmdDoxMjYuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEwLjVn
ZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij5J4oCZZCBhZ3JlZSB0aGF0IG91ciB0ZXJtaW5vbG9neSBpcyBub3QgcGVyZmVjdCBmb3IgdGhh
dCBkZWZpbml0aW9uLiBMZXQgdXMgZGlzY3VzcyB0aGlzIGF0IHRoZSBuZXh0IGNhbGwuPC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgc3R5
bGU9Im1hcmdpbi1sZWZ0OjEyNi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MTAuNWdkIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPuKAnDwv
c3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9
Im1hcmdpbi1sZWZ0OjEyNi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MTAuNWdkIj48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4m
bmJzcDsgNlRTQ0g6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEVudGl0eSB0aGF0IHNl
dHMgdXAgdGhlIHNjaGVkdWxlLCBjb250cm9scyB0aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDoxMjYuMHB0O21z
by1wYXJhLW1hcmdpbi1sZWZ0OjEwLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGNvbm5lY3Rpdml0eSBncmFwaCBvZiB0aGUgbmV0d29yaywgYW5kIHRoZSByZXNvdXJjZXM8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxl
PSJtYXJnaW4tbGVmdDoxMjYuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEwLjVnZCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFsbG9jYXRlZCB0byBlYWNoIHNjaGVkdWxlZCBj
ZWxsIGluIHRoYXQgY29ubmVjdGl2aXR5PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6MTI2LjBwdDttc28tcGFyYS1t
YXJnaW4tbGVmdDoxMC41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBncmFw
aC4mbmJzcDsgSXQgbWF5IGJlIGFuIGFkYXB0YXRpb24gbGF5ZXIsIGEgZGlzdHJpYnV0ZWQ8L3Nw
YW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJt
YXJnaW4tbGVmdDoxMjYuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEwLjVnZCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlc2VydmF0aW9uIHByb3RvY29sLCBhIGNlbnRyYWxp
emVkIHBhdGggY29tcHV0YXRpb248L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDoxMjYuMHB0O21zby1wYXJhLW1hcmdp
bi1sZWZ0OjEwLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudGl0eSwg
b3IgYW55IGNvbWJpbmF0aW9uIHRoZXJlb2YuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6MTI2LjBwdDttc28tcGFy
YS1tYXJnaW4tbGVmdDoxMC41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6MTI2LjBwdDttc28tcGFy
YS1tYXJnaW4tbGVmdDoxMC41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+4oCcPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6MTI2LjBwdDttc28tcGFyYS1t
YXJnaW4tbGVmdDoxMC41Z2QiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+SSB0aGluayB0aGF0IHRoZSBkZWZpbml0aW9uIHNob3VsZCAxKSBz
cGVsbCBvdXQgdGhlIGFjcm9ueW0g4oCcSVB2NiBvdmVyIFRpbWUgU2xvdHRlZCBDaGFubmVsIEhv
cHBpbmfigJ0sIGFuZA0KIDIpIGV4cGxhaW4gdGhhdCA2VFNDSCBkZWZpbmVzIGEgc2V0IG9mIElF
VEYgc3VibGF5ZXJzIGFuZCBwcm90b2NvbHMsIGFzIHdlbGwgYXMgYW4gYXJjaGl0ZWN0dXJlIHRv
IGJpbmQgdGhlbSB0b2dldGhlciwgZm9yIHVzZSBpbiBUU0NIIGJhc2VkIG5ldHdvcmtzLiBXaGlj
aCBpbiB0dXJucyByZW1pbmRzIG1lIHRoYXQgcGVvcGxlIGFyZSBnZXR0aW5nIGNvbmZ1c2VkIHdo
ZW4gd2UgdGVsbCB0aGVtIHRoYXQgNlRTQ0ggcHJvbm91bmNlcyDigJxTSVhUVVPigJ0NCiBhbmQg
dGhhdCB3ZSBhbHNvIGhhdmUgYSBzdWJsYXllciBjYWxsZWQgNlRVUy4gU2hvdWxkbuKAmXQgd2Ug
Y2hhbmdlIHNvbWV0aGluZyB0aGVyZT88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDoxMjYuMHB0O21zby1wYXJhLW1h
cmdpbi1sZWZ0OjEwLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDoxMjYuMHB0O21zby1wYXJhLW1h
cmdpbi1sZWZ0OjEwLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90
Oztjb2xvcjojMUY0OTdEIj5Zb3NoaTogJm5ic3A7SSB0aGluayBzZWN0aW9uIDIgc2hvdWxkIHJl
ZmVyIHRvIG91ciB0ZXJtaW5vbG9neS4gVGhlcmUgaXMgYWxyZWFkeSBhIFhSRUYgbGluayBhdCB0
aGUgZW5kIG9mIHRoZQ0KIGRyYWZ0LiBJZiB0aGUgdGVybWlub2xvZ3kgZXhwYW5kcyB0aGUgYWNy
b255bSBmb3IgNlRTQ0ggeW914oCZcmUgYWxsIHNldCA6ICk8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDoxMjYuMHB0
O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEwLjVnZCI+PGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0
eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+W1lPXSBBcyBzb29uIGFzIHdlIGFncmVl
IG9uIHRoZSBhY3JvbnltIGZvciA2VFNDSCBJIHdpbGwgcHV0IGl0IGluIHNlY3Rpb24gMi48L3Nw
YW4+PC9pPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
c3R5bGU9Im1hcmdpbi1sZWZ0OjEyNi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MTAuNWdkIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZu
YnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
c3R5bGU9Im1hcmdpbi1sZWZ0OjEyNi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MTAuNWdkIj48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkFi
b3V0IHNlY3Rpb24gMy4gQ291bGQgd2Ugc2VwYXJhdGUgdGhlIGNvbW1pc3Npb25pbmcgZnJvbSB0
aGUgYm9vdHN0cmFwcGluZz8gSSB3b3VsZCBsaWtlIHRvIHNlZSBhIHBoYXNlDQogMCB3aGVuIHRo
ZSBkZXZpY2UgaXMgcHJlcGFyZWQgYW5kIHRoZSBtYW5hZ2VtZW50IHN5c3RlbXMgYXJlIHByb3Zp
c2lvbmVkLiBJbiBwYXJ0aWN1bGFyOiBXaGF0IGFyZSB0aGUgZXhwZWN0YXRpb24gb24gdGhlIGRl
dmljZSBvZmYgdGhlIGZhY3Rvcnk6IFNvbWUgYnVpbHRpbiB2ZW5kb3IgY3J5cHRvIG1hdGVyaWFs
IC8gY2VydGlmaWNhdGU/IEFuZCB0aGVuIHdoZW4gdGhlIGRldmljZSBpcyBhY3F1aXJlZCBhbmQg
cHJlcGFyZWQgZm9yIGluc3RhbGxhdGlvbjoNCiBTaG91bGQgdGhlIE9UIHBlb3BsZSBjb25maWd1
cmUgYW4gSVB2NiBhZGRyZXNzPyBBZGRpdGlvbmFsIGNyeXB0byBtYXRlcmlhbCBsaWtlIGEgc2hh
cmVkIHNlY3JldD88L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIHN0eWxlPSJtYXJnaW4tbGVmdDoxMjYuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEw
LjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0FyaWFsJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6MTI2LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxMC41
Z2QiPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250
LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPltZT10gV2UgY291bGQgYWRkIHRleHQgZm9yIHBoYXNlIDAgZm9yIGNvbW1pc3Npb25p
bmcgKEkgdGhpbmsgRmlndXJlIDEgY2FuIHN0aWxsIHN0YXJ0IHdpdGggcGhhc2UgMSBzaW5jZQ0K
IHBoYXNlIDAgZG9lcyBub3QgbmVlZCB0byBiZSBzdGFuZGFyZGl6ZWQpLiZuYnNwOyBUaGUgcHVy
cG9zZSBvZiBwaGFzZSAwIGlzIHRvIGluc3RhbGwgcGhhc2UgMSBLTVAgY3JlZGVudGlhbHMgaW4g
YSBwaHlzaWNhbGx5IHNlY3VyZWQgYW5kIG1hbmFnZWQgbG9jYXRpb24gYmVmb3JlIHRoZSBkZXZp
Y2VzIGFyZSBwbGFjZWQgd2hlcmUgdGhleSBhcmUgZXhwZWN0ZWQgdG8gb3BlcmF0ZS48L3NwYW4+
PC9pPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5
bGU9Im1hcmdpbi1sZWZ0OjEyNi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MTAuNWdkIj48Yj48
aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PC9pPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1sZWZ0OjEyNi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6
MTAuNWdkIj48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xv
cjojMUY0OTdEIj5SZWdhcmRzLDwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxlZnQ6MTI2LjBwdDttc28tcGFy
YS1tYXJnaW4tbGVmdDoxMC41Z2QiPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPllvc2hpaGlybyBPaGJhPC9zcGFuPjwvaT48L2I+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJtYXJnaW4t
bGVmdDoxMjYuMHB0O21zby1wYXJhLW1hcmdpbi1sZWZ0OjEwLjVnZCI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MTI2LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxMC41Z2QiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBzdHlsZT0ibWFyZ2luLWxl
ZnQ6MTI2LjBwdDttc28tcGFyYS1tYXJnaW4tbGVmdDoxMC41Z2QiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Q2hlZXJzLDwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjEyNi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MTAuNWdkIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgc3R5bGU9Im1hcmdpbi1s
ZWZ0OjEyNi4wcHQ7bXNvLXBhcmEtbWFyZ2luLWxlZnQ6MTAuNWdkIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlBhc2NhbDwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21hcmdpbi1ib3R0b206MTIuMHB0O21hcmdpbi1sZWZ0Ojg0LjBwdDttc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tcGFyYS1tYXJnaW4tYm90dG9tOjEyLjBwdDttc28tcGFyYS1tYXJnaW4tbGVm
dDo3LjBnZCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQo2dHNjaCBtYWlsaW5nIGxpc3Q8YnI+DQo8
YSBocmVmPSJtYWlsdG86NnRzY2hAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj42dHNjaEBpZXRm
Lm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvLzZ0c2NoIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby82dHNjaDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttYXJnaW4tbGVmdDo4NC4wcHQ7bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLXBhcmEtbWFyZ2luLWxlZnQ6Ny4wZ2QiPg0K
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6MG1tO21hcmdpbi1yaWdodDowbW07bWFyZ2lu
LWJvdHRvbToxMi4wcHQ7bWFyZ2luLWxlZnQ6NDIuMHB0O21zby1tYXJnaW4tdG9wLWFsdDowbW07
bXNvLXBhcmEtbWFyZ2luLXJpZ2h0OjBtbTttc28tcGFyYS1tYXJnaW4tYm90dG9tOjEyLjBwdDtt
c28tcGFyYS1tYXJnaW4tbGVmdDozLjVnZCI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+PGJyPg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQo2dHNjaCBt
YWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86NnRzY2hAaWV0Zi5vcmciPjZ0c2NoQGll
dGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vNnRzY2giIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu
L2xpc3RpbmZvLzZ0c2NoPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjQyLjBwdDttc28tcGFyYS1tYXJnaW4t
bGVmdDozLjVnZCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_674F70E5F2BE564CB06B6901FD3DD78B12D274AAtgxml338toshiba_--


From mcr@sandelman.ca  Thu Jun 27 16:55:16 2013
Return-Path: <mcr@sandelman.ca>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D273D11E8140 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 16:55: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=[BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N4dVzUoL9eQ5 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 16:55:16 -0700 (PDT)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [IPv6:2607:f0b0:f:3::184]) by ietfa.amsl.com (Postfix) with ESMTP id 7D35311E8130 for <6tsch@ietf.org>; Thu, 27 Jun 2013 16:55:14 -0700 (PDT)
Received: from sandelman.ca (obiwan.sandelman.ca [IPv6:2607:f0b0:f:2::247]) by tuna.sandelman.ca (Postfix) with ESMTP id 9AA322018E; Thu, 27 Jun 2013 20:59:17 -0400 (EDT)
Received: by sandelman.ca (Postfix, from userid 179) id E13B163A7C; Thu, 27 Jun 2013 19:54:01 -0400 (EDT)
Received: from sandelman.ca (localhost [127.0.0.1]) by sandelman.ca (Postfix) with ESMTP id D18D563732; Thu, 27 Jun 2013 19:54:01 -0400 (EDT)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: Qin Wang <qinwang@berkeley.edu>
In-Reply-To: <CAAzoce7S8WNAYt_inJResgxZ2AiKcSd1qaiERhCiC4Wrmv0EEQ@mail.gmail.com>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local> <CALEMV4Zq5B9vDGQr-Jnkc9umPCxw+sLAdNzGx3dJmgPv1GiA_Q@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD841331338@xmb-rcd-x01.cisco.com> <674F70E5F2BE564CB06B6901FD3DD78B12D25F39@tgxml338.toshiba.local> <E045AECD98228444A58C61C200AE1BD841331D7E@xmb-rcd-x01.cisco.com> <CADJ9OA_QnF3nHHZ_orjxSqg=_ikJRTUMLZVVvUDXp48Eq1RwHQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D271C3@tgxml338.toshiba.local> <CAAzoce7S8WNAYt_inJResgxZ2AiKcSd1qaiERhCiC4Wrmv0EEQ@mail.gmail.com>
X-Mailer: MH-E 8.2; nmh 1.3-dev; GNU Emacs 23.4.1
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0; <'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature"
Date: Thu, 27 Jun 2013 19:54:01 -0400
Message-ID: <7308.1372377241@sandelman.ca>
Sender: mcr@sandelman.ca
Cc: Thomas Watteyne <watteyne@eecs.berkeley.edu>, "6tsch@ietf.org" <6tsch@ietf.org>, "yoshihiro.ohba@toshiba.co.jp" <yoshihiro.ohba@toshiba.co.jp>
Subject: Re: [6tsch] FW: draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 27 Jun 2013 23:55:17 -0000

--=-=-=


Qin Wang <qinwang@berkeley.edu> wrote:

    > It seems to me that ,besides Symmetric algorithm module like AES-based
    > CCM* required by 802.15.4e , every node has to equip a Asymmetric
    > algorithm module as well. correct? If it is true, I'm afraid if it is
    > too heavy for a node with
    > limited resource.

People keep assuming this, yet other people point to running code.
How many asymmetric operations per decade can a mute sustain?
The answer may be too small for our use, but it can not be zero.

--
]               Never tell me the odds!                 | ipv6 mesh networks [
]   Michael Richardson, Sandelman Software Works        | network architect  [
]     mcr@sandelman.ca  http://www.sandelman.ca/        |   ruby on rails    [




--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works



--=-=-=
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQCVAwUBUczQl4qHRg3pndX9AQKLKQP/TSd5d1vuED+QsYJIKRbBC6OCJbtjdlVC
4b02SGZ896cDsV42f1tgE8IsKxVdttBoBOrgvgjaq5WXaZ6hvWJAxaPWEPALgAPv
3ZWhHI1DTLB+72vFqLjVdJYVGnBsqTCdZYfz7tI21PcKVa4X1Sx5NK5+lhtFZw+l
nevjKkws3cg=
=W6GN
-----END PGP SIGNATURE-----
--=-=-=--

From yoshihiro.ohba@toshiba.co.jp  Thu Jun 27 17:54:13 2013
Return-Path: <yoshihiro.ohba@toshiba.co.jp>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C9BB921F9048 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 17:54:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.088
X-Spam-Level: 
X-Spam-Status: No, score=-6.088 tagged_above=-999 required=5 tests=[AWL=2.000,  BAYES_00=-2.599, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8, UNPARSEABLE_RELAY=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bI5ozQ7NXvPy for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 17:54:08 -0700 (PDT)
Received: from imx12.toshiba.co.jp (imx12.toshiba.co.jp [61.202.160.132]) by ietfa.amsl.com (Postfix) with ESMTP id 7A17E21F9C7C for <6tsch@ietf.org>; Thu, 27 Jun 2013 17:54:03 -0700 (PDT)
Received: from tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp ([133.199.232.103]) by imx12.toshiba.co.jp  with ESMTP id r5S0rubo011494 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 28 Jun 2013 09:53:56 +0900 (JST)
Received: from tsbmgw-mgw01 (localhost [127.0.0.1]) by tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5S0runx006681; Fri, 28 Jun 2013 09:53:56 +0900
Received: from localhost ([127.0.0.1]) by tsbmgw-mgw01 (JAMES SMTP Server 2.3.1) with SMTP ID 10; Fri, 28 Jun 2013 09:53:56 +0900 (JST)
Received: from arc11.toshiba.co.jp ([133.199.90.127]) by tsbmgw-mgw01.tsbmgw-mgw01.toshiba.co.jp (8.13.8/8.14.5) with ESMTP id r5S0ruAh006671; Fri, 28 Jun 2013 09:53:56 +0900
Received: (from root@localhost) by arc11.toshiba.co.jp  id r5S0ruqg014273; Fri, 28 Jun 2013 09:53:56 +0900 (JST)
Received: from ovp11.toshiba.co.jp [133.199.90.148]  by arc11.toshiba.co.jp with ESMTP id KAA14270; Fri, 28 Jun 2013 09:53:56 +0900
Received: from mx.toshiba.co.jp (localhost [127.0.0.1]) by ovp11.toshiba.co.jp  with ESMTP id r5S0rtfY018424; Fri, 28 Jun 2013 09:53:55 +0900 (JST)
Received: from tgxml345.toshiba.local by toshiba.co.jp id r5S0rsmU003737; Fri, 28 Jun 2013 09:53:54 +0900 (JST)
Received: from TGXML338.toshiba.local ([169.254.4.194]) by tgxml345.toshiba.local ([133.199.60.32]) with mapi id 14.03.0123.003; Fri, 28 Jun 2013 09:53:53 +0900
From: <yoshihiro.ohba@toshiba.co.jp>
To: <jsimon@linear.com>
Thread-Topic: [6tsch] draft-ohba-6tsch-security-00
Thread-Index: Ac5wf87yAAXeU4p+RJ2LFEqPqxPt0wCr1L6AABd+8uA=
Date: Fri, 28 Jun 2013 00:53:53 +0000
Message-ID: <674F70E5F2BE564CB06B6901FD3DD78B12D27557@tgxml338.toshiba.local>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local> <8E172190-20C7-4BD4-96B8-E3F79684FECD@linear.com>
In-Reply-To: <8E172190-20C7-4BD4-96B8-E3F79684FECD@linear.com>
Accept-Language: ja-JP, en-US
Content-Language: ja-JP
x-originating-ip: [133.196.20.79]
msscp.transfermailtomossagent: 103
Content-Type: multipart/alternative; boundary="_000_674F70E5F2BE564CB06B6901FD3DD78B12D27557tgxml338toshiba_"
MIME-Version: 1.0
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2013 00:54:14 -0000

--_000_674F70E5F2BE564CB06B6901FD3DD78B12D27557tgxml338toshiba_
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable

Hi Jonathan,

Thank you for your feedback.

Let me answer on the General part.

From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of J=
onathan Simon
Sent: Friday, June 28, 2013 6:09 AM
To: ohba yoshihiro
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] draft-ohba-6tsch-security-00

Section 1

"6TSCH builds on a series of semi-proprietary wireless protocols..."
Is it really relevant that TSCH was built on concepts in WirelessHART?  TSC=
H is not proprietary, and saying it builds on proprietary protocols is a re=
d flag.

"Following Metcalf's law..."
Not only is it not clear what point is being made, Metcalf=1B$B!G=1B(Bs law=
 measures =1B$B!H=1B(Butility=1B$B!I=1B(B in connections.  For a networked =
sensor device, there are likely a finite number of consumers of its data, a=
nd the total number of nodes is an irrelevant utility metric. Additionally,=
 in terms of mesh connectivity, in general there is little additional utili=
ty to having 1000 neighbors (which may be more than the node can store) ove=
r 100, and perhaps 100 over 10 provided there is sufficient connectivity fo=
r the network to function.

General

So the problem this draft is trying to solve is shared link-layer keys in t=
he network.  It does this by proposing an 3-phase authentication scheme wit=
h unstated overhead to provide unique per-peer link-layer keys, among other=
 things.

a) Each node would need to be preconfigured with every node's certificate m=
aterial (bad), or
communicate with the coordinator to validate PK certs for every device atte=
mpting to join (nearly as bad if this takes a lot of packets).
[YO] Actually neither one is correct.  What each node has to have as P2 cre=
dentials are a CA certificate as the trust anchor and its own certificate s=
igned by the CA public key. Once P2 credentials are obtained, Node A and No=
de B can locally exchange their certificates to perform mutual authenticati=
on to securely exchange MAC keys without communicating with the coordinator=
.  Node A does not need to retain Node B=1B$B!G=1B(Bs  certificate and vice=
 versa once the MAC keys are established.

Without seeing the overhead, its hard to tell if this would even work - if =
a device has to stay synchronized for a long time using unsecured frames, h=
ow is that any better than a shared secret? There's still a DoS vector in t=
he unsecured bandwidth.
[YO] We know that we cannot eliminate all DoS attacks. There has to be engi=
neering decisions as to which DoS attacks are acceptable and which are not.=
  In any case, it seems that beacon security in TSCH is a problem that requ=
ires deeper investigations.

b) I agree that in protocols with a well-known key for authenticating join =
requests, an attacker can perform a DoS attack by simulating many devices j=
oining.  These messages are passed up to the coordinator (and rejected).  H=
owever this requires distributed injection of messages to be maximally effe=
ctive, and this is little worse than flooding the network with packets auth=
enticated with the wrong key, so I don't see how per-peer keys is an effect=
ive DoS mitigator.
[YO] Per-peer keys are mainly for avoiding difficulty with updating a commo=
n network key.

Best Regards,
Yoshihiro Ohba
--
Jonathan Simon, Ph. D
Director of Systems Engineering
Linear Technology, Dust Networks product group
30695 Huntwood Ave
Hayward, CA 94544-7021
(510) 400-2936
(510) 489-3799 FAX
jsimon@linear.com<mailto:jsimon@linear.com>

**LINEAR TECHNOLOGY CORPORATION**
*****Internet Email Confidentiality Notice*****
 This e-mail transmission, and any documents, files or previous e-mail mess=
ages attached to it may contain confidential information that is legally pr=
ivileged. If you are not the intended recipient, or a person responsible fo=
r delivering it to the intended recipient, you are hereby notified that any=
 disclosure, copying, distribution or use of any of the information contain=
ed in or attached to this transmission is STRICTLY PROHIBITED. If you have =
received this transmission in error, please immediately notify me by reply =
e-mail, or by telephone at (510) 400-2936, and destroy the original transmi=
ssion and its attachments without reading or saving in any manner. Thank yo=
u.

On Jun 23, 2013, at 7:10 PM, <yoshihiro.ohba@toshiba.co.jp<mailto:yoshihiro=
.ohba@toshiba.co.jp>> <yoshihiro.ohba@toshiba.co.jp<mailto:yoshihiro.ohba@t=
oshiba.co.jp>> wrote:


6tsch-security draft has been submitted to IETF:

http://tools.ietf.org/html/draft-ohba-6tsch-security-00

Regards,
Yoshihiro Ohba

_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


--_000_674F70E5F2BE564CB06B6901FD3DD78B12D27557tgxml338toshiba_
Content-Type: text/html; charset="iso-2022-jp"
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=3D"Content-Type" content=3D"text/html; charset=3Diso-2022-=
jp">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"=1B$B#M#S=1B(B =1B$B%4%7%C%/=1B(B";
	panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
	{font-family:"=1B$B#M#S=1B(B =1B$B%4%7%C%/=1B(B";
	panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
	{font-family:"=1B$B#M#S=1B(B =1B$B#P%4%7%C%/=1B(B";
	panose-1:2 11 6 0 7 2 5 8 2 4;}
@font-face
	{font-family:"\@=1B$B#M#S=1B(B =1B$B%4%7%C%/=1B(B";
	panose-1:2 11 6 9 7 2 5 8 2 4;}
@font-face
	{font-family:"\@=1B$B#M#S=1B(B =1B$B#P%4%7%C%/=1B(B";
	panose-1:2 11 6 0 7 2 5 8 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Lucida Grande";
	panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0mm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"=1B$B#M#S=1B(B =1B$B#P%4%7%C%/=1B(B";}
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.apple-style-span
	{mso-style-name:apple-style-span;}
span.18
	{mso-style-type:personal-reply;
	font-family:"Arial","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:99.25pt 30.0mm 30.0mm 30.0mm;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026">
<v:textbox inset=3D"5.85pt,.7pt,5.85pt,.7pt" />
</o:shapedefaults></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=3D"JA" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Jonathan,=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;<=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">Thank you fo=
r your feedback.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;<=
/o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">Let me answe=
r on the General part.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;<=
/o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0mm =
0mm 0mm">
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tah=
oma&quot;,&quot;sans-serif&quot;">From:</span></b><span lang=3D"EN-US" styl=
e=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;=
"> 6tsch-bounces@ietf.org
 [mailto:6tsch-bounces@ietf.org] <b>On Behalf Of </b>Jonathan Simon<br>
<b>Sent:</b> Friday, June 28, 2013 6:09 AM<br>
<b>To:</b> ohba yoshihiro<br>
<b>Cc:</b> 6tsch@ietf.org<br>
<b>Subject:</b> Re: [6tsch] draft-ohba-6tsch-security-00<o:p></o:p></span><=
/p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US">Section 1<br>
<br>
&quot;6TSCH builds on a series of semi-proprietary wireless protocols...&qu=
ot;<br>
Is it really relevant that TSCH was built on concepts in WirelessHART? &nbs=
p;TSCH is not proprietary, and saying it builds on proprietary protocols is=
 a red flag.<br>
<br>
&quot;Following Metcalf's law...&quot;<br>
Not only is it not clear what point is being made, Metcalf=1B$B!G=1B(Bs law=
 measures =1B$B!H=1B(Butility=1B$B!I=1B(B in connections. &nbsp;For a netwo=
rked sensor device, there are likely a finite number of consumers of its da=
ta, and the total number of nodes is an irrelevant utility metric. Addition=
ally,
 in terms of mesh connectivity, in general there is little additional utili=
ty to having 1000 neighbors (which may be more than the node can store) ove=
r 100, and perhaps 100 over 10 provided there is sufficient connectivity fo=
r the network to function.<br>
<br>
General<br>
<br>
So the problem this draft is trying to solve is shared link-layer keys in t=
he network. &nbsp;It does this by proposing an 3-phase authentication schem=
e with unstated overhead to provide unique per-peer link-layer keys, among =
other things.<br>
<br>
a) Each node would need to be preconfigured with every node's certificate m=
aterial (bad), or<span style=3D"color:#1F497D"><o:p></o:p></span></span></p=
>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US">communicate with the coordinator to validate PK ce=
rts for every device attempting to join (nearly as bad if this takes a lot =
of packets). &nbsp;<span style=3D"color:#1F497D"><o:p></o:p></span></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-seri=
f&quot;;color:#1F497D">[YO] Actually neither one is correct.&nbsp; What eac=
h node has to have as P2 credentials are a CA certificate as the
 trust anchor and its own certificate signed by the CA public key. Once P2 =
credentials are obtained, Node A and Node B can locally exchange their cert=
ificates to perform mutual authentication to securely exchange MAC keys wit=
hout communicating with the coordinator.&nbsp;
 Node A does not need to retain Node B=1B$B!G=1B(Bs &nbsp;certificate and v=
ice versa once the MAC keys are established.<o:p></o:p></span></i></b></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-seri=
f&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></i></b></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US">Without seeing the overhead, its hard to tell if t=
his would even work - if a device has to stay synchronized for a long time =
using unsecured frames, how is that any
 better than a shared secret? There's still a DoS vector in the unsecured b=
andwidth.<span style=3D"color:#1F497D"><o:p></o:p></span></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-seri=
f&quot;;color:#1F497D">[YO] We know that we cannot eliminate all DoS attack=
s. There has to be engineering decisions as to which DoS attacks
 are acceptable and which are not.&nbsp; In any case, it seems that beacon =
security in TSCH is a problem that requires deeper investigations.<o:p></o:=
p></span></i></b></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US"><br>
b) I agree that in protocols with a well-known key for authenticating join =
requests, an attacker can perform a DoS attack by simulating many devices j=
oining. &nbsp;These messages are passed up to the coordinator (and rejected=
). &nbsp;However this requires distributed
 injection of messages to be maximally effective, and this is little worse =
than flooding the network with packets authenticated with the wrong key, so=
 I don't see how per-peer keys is an effective DoS mitigator.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><b><i><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-seri=
f&quot;;color:#1F497D">[YO] Per-peer keys are mainly for avoiding difficult=
y with updating a common network key.<o:p></o:p></span></i></b></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot=
;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot=
;;color:#1F497D">Best Regards,<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt"><span lang=3D"EN-US" st=
yle=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot=
;;color:#1F497D">Yoshihiro Ohba<o:p></o:p></span></p>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US" style=3D"font-size:13.5pt;font-family:&quot;Lucida=
 Grande&quot;,&quot;serif&quot;;color:black">--&nbsp;<br>
Jonathan Simon, Ph. D<br>
Director of Systems Engineering<br>
Linear Technology, Dust Networks product group<br>
30695 Huntwood Ave<br>
Hayward, CA 94544-7021<br>
(510) 400-2936<br>
(510) 489-3799 FAX<br>
<a href=3D"mailto:jsimon@linear.com">jsimon@linear.com</a><br>
<br>
**LINEAR TECHNOLOGY&nbsp;CORPORATION**&nbsp;<br>
*****Internet Email Confidentiality&nbsp;Notice*****&nbsp;<br>
&nbsp;This e-mail transmission, and any&nbsp;documents, files or previous e=
-mail&nbsp;messages attached to it may contain&nbsp;confidential informatio=
n that is&nbsp;legally privileged. If you are not the&nbsp;intended recipie=
nt, or a person&nbsp;responsible for delivering it to the&nbsp;intended
 recipient, you are hereby&nbsp;notified that any disclosure, copying,&nbsp=
;distribution or use of any of the&nbsp;information contained in or attache=
d&nbsp;to this transmission is STRICTLY&nbsp;PROHIBITED. If you have receiv=
ed this&nbsp;transmission in error, please&nbsp;immediately notify
 me by reply e-mail, or by telephone at (510) 400-2936, and destroy the ori=
ginal&nbsp;transmission and its attachments&nbsp;without reading or saving =
in any&nbsp;manner. Thank you.&nbsp;<o:p></o:p></span></p>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US">On Jun 23, 2013, at 7:10 PM, &lt;<a href=3D"mailto=
:yoshihiro.ohba@toshiba.co.jp">yoshihiro.ohba@toshiba.co.jp</a>&gt; &lt;<a =
href=3D"mailto:yoshihiro.ohba@toshiba.co.jp">yoshihiro.ohba@toshiba.co.jp</=
a>&gt;
 wrote:<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US"><br>
<br>
<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US">6tsch-security draft has been submitted to IETF:<b=
r>
<br>
<a href=3D"http://tools.ietf.org/html/draft-ohba-6tsch-security-00">http://=
tools.ietf.org/html/draft-ohba-6tsch-security-00</a><br>
<br>
Regards,<br>
Yoshihiro Ohba<br>
<br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.or=
g/mailman/listinfo/6tsch</a><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-left:42.0pt;mso-para-margin-left:3.5=
gd"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_674F70E5F2BE564CB06B6901FD3DD78B12D27557tgxml338toshiba_--


From ksjp@berkeley.edu  Thu Jun 27 17:59:11 2013
Return-Path: <ksjp@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D9EF911E811F for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 17:59:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.998
X-Spam-Level: 
X-Spam-Status: No, score=-2.998 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_53=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HWhv7cHM2yYC for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 17:59:07 -0700 (PDT)
Received: from mail-pb0-f47.google.com (mail-pb0-f47.google.com [209.85.160.47]) by ietfa.amsl.com (Postfix) with ESMTP id 62C9421F9AA0 for <6tsch@ietf.org>; Thu, 27 Jun 2013 17:59:07 -0700 (PDT)
Received: by mail-pb0-f47.google.com with SMTP id rr13so1604128pbb.34 for <6tsch@ietf.org>; Thu, 27 Jun 2013 17:59:07 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:x-gm-message-state; bh=dkBDY2B+YHihTGZEjF55GiByZhk01a8+Ice5jZJGgzk=; b=AckPO3ptQNHXLsDYhF/FxYwVwzYvSIvsQbsVy9uuhDRYI4r5g4Vei2jrCN1apyMc3H 6q3K0+A/nghwXZ8Ml38pxfIQ51rUwtEPo2QXUmOrB4hZU9nYcaUyTHJpZbrKNFvFFeVJ OFXnB0k2W2hJ7HTuPVntX7qhHyeqnYvlMnwp0NDPBa2jKCOe5DmvmRTXd8KsUc7pN1Vn q+JqG63ex8nwnBTm2ofM0WzgHGvuwFSDyfNyaP+EoFB4JUkzcYw+CrQWnJV2nl15CgSS LxtyN5LRqfWSPrCN8W+w6Apwf/sao4U6dVTZujTKu5cnwm6Kmi8yAUAumw1woAcUqJxY I8eg==
X-Received: by 10.66.222.226 with SMTP id qp2mr8861009pac.102.1372381147026; Thu, 27 Jun 2013 17:59:07 -0700 (PDT)
Received: from [128.32.32.89] (dhcp-32-89.EECS.Berkeley.EDU. [128.32.32.89]) by mx.google.com with ESMTPSA id ib9sm5338580pbc.43.2013.06.27.17.59.05 for <6tsch@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 27 Jun 2013 17:59:06 -0700 (PDT)
Message-ID: <51CCDFE8.4050709@berkeley.edu>
Date: Thu, 27 Jun 2013 17:59:20 -0700
From: Kris Pister <ksjp@berkeley.edu>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130509 Thunderbird/17.0.6
MIME-Version: 1.0
To: 6tsch@ietf.org
References: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local> <CALEMV4Zq5B9vDGQr-Jnkc9umPCxw+sLAdNzGx3dJmgPv1GiA_Q@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD841331338@xmb-rcd-x01.cisco.com> <674F70E5F2BE564CB06B6901FD3DD78B12D25F39@tgxml338.toshiba.local> <E045AECD98228444A58C61C200AE1BD841331D7E@xmb-rcd-x01.cisco.com> <CADJ9OA_QnF3nHHZ_orjxSqg=_ikJRTUMLZVVvUDXp48Eq1RwHQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D271C3@tgxml338.toshiba.local> <CAAzoce7S8WNAYt_inJResgxZ2AiKcSd1qaiERhCiC4Wrmv0EEQ@mail.gmail.com> <7308.1372377241@sandelman.ca>
In-Reply-To: <7308.1372377241@sandelman.ca>
Content-Type: multipart/alternative; boundary="------------030203010002040104090504"
X-Gm-Message-State: ALoCoQl+giAhPdltr0Uh9mpZ97mtUX83DrWepxiDMfVqVxYVVQREIuiy7a8asn3ojQgEg0xxXP6L
Subject: Re: [6tsch] FW: draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2013 00:59:12 -0000

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

It all depends on the hardware.  The latest round of radio+mcu from 
several vendors include a cortex m3 and at least 8kB of RAM.  No problem 
running ECC on that platform.
But if you're trying to run the whole IPv6 stack, and a simple OS, and 
your application, it's not a guarantee that you have enough RAM left for 
ECC.

I'm a big fan of ECC, and my mote platform of choice has 72kB of RAM, so 
I'm eager to see a good PKI-for-motes standard emerge. But I'm not sure 
that we should make it a MUST that all motes have enough RAM for PKI.

ksjp

On 6/27/2013 4:54 PM, Michael Richardson wrote:
> Qin Wang <qinwang@berkeley.edu> wrote:
>
>      > It seems to me that ,besides Symmetric algorithm module like AES-based
>      > CCM* required by 802.15.4e , every node has to equip a Asymmetric
>      > algorithm module as well. correct? If it is true, I'm afraid if it is
>      > too heavy for a node with
>      > limited resource.
>
> People keep assuming this, yet other people point to running code.
> How many asymmetric operations per decade can a mute sustain?
> The answer may be too small for our use, but it can not be zero.
>
> --
> ]               Never tell me the odds!                 | ipv6 mesh networks [
> ]   Michael Richardson, Sandelman Software Works        | network architect  [
> ]     mcr@sandelman.ca  http://www.sandelman.ca/        |   ruby on rails    [
>
>
>
>
> --
> Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
>
>
>
>
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch


--------------030203010002040104090504
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">It all depends on the hardware.&nbsp; The
      latest round of radio+mcu from several vendors include a cortex m3
      and at least 8kB of RAM.&nbsp; No problem running ECC on that platform.<br>
      But if you're trying to run the whole IPv6 stack, and a simple OS,
      and your application, it's not a guarantee that you have enough
      RAM left for ECC.<br>
      <br>
      I'm a big fan of ECC, and my mote platform of choice has 72kB of
      RAM, so I'm eager to see a good PKI-for-motes standard emerge.&nbsp;
      But I'm not sure that we should make it a MUST that all motes have
      enough RAM for PKI.<br>
      <br>
      ksjp<br>
      <br>
      On 6/27/2013 4:54 PM, Michael Richardson wrote:<br>
    </div>
    <blockquote cite="mid:7308.1372377241@sandelman.ca" type="cite">
      <pre wrap="">
Qin Wang <a class="moz-txt-link-rfc2396E" href="mailto:qinwang@berkeley.edu">&lt;qinwang@berkeley.edu&gt;</a> wrote:

    &gt; It seems to me that ,besides Symmetric algorithm module like AES-based
    &gt; CCM* required by 802.15.4e , every node has to equip a Asymmetric
    &gt; algorithm module as well. correct? If it is true, I'm afraid if it is
    &gt; too heavy for a node with
    &gt; limited resource.

People keep assuming this, yet other people point to running code.
How many asymmetric operations per decade can a mute sustain?
The answer may be too small for our use, but it can not be zero.

--
]               Never tell me the odds!                 | ipv6 mesh networks [
]   Michael Richardson, Sandelman Software Works        | network architect  [
]     <a class="moz-txt-link-abbreviated" href="mailto:mcr@sandelman.ca">mcr@sandelman.ca</a>  <a class="moz-txt-link-freetext" href="http://www.sandelman.ca/">http://www.sandelman.ca/</a>        |   ruby on rails    [




--
Michael Richardson <a class="moz-txt-link-rfc2396E" href="mailto:mcr+IETF@sandelman.ca">&lt;mcr+IETF@sandelman.ca&gt;</a>, Sandelman Software Works


</pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
6tsch mailing list
<a class="moz-txt-link-abbreviated" href="mailto:6tsch@ietf.org">6tsch@ietf.org</a>
<a class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/mailman/listinfo/6tsch</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------030203010002040104090504--

From twatteyne@gmail.com  Thu Jun 27 20:25:17 2013
Return-Path: <twatteyne@gmail.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1BBAA11E80E1 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 20:25:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level: 
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, HTML_OBFUSCATE_05_10=0.001, NO_RELAYS=-0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7uua8JzLEP6F for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 20:25:16 -0700 (PDT)
Received: from mail-pa0-x229.google.com (mail-pa0-x229.google.com [IPv6:2607:f8b0:400e:c03::229]) by ietfa.amsl.com (Postfix) with ESMTP id EAD4E11E80ED for <6tsch@ietf.org>; Thu, 27 Jun 2013 20:25:14 -0700 (PDT)
Received: by mail-pa0-f41.google.com with SMTP id bj3so1900242pad.28 for <6tsch@ietf.org>; Thu, 27 Jun 2013 20:25:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type; bh=IXugm54dDYpdf/F+8TJeCkeqGirosxorHLtDLXv24Dk=; b=nNgNJatwlQNtgvadlClDgQiq73fQpHUGhvuKgtrjlgqPuTF6xmGw8H/VdGYHJf0+xN d9g9b1INfI5crw9xmoNnF9mS8qd21PSin/88OvRhZE0SS0CC83mtQx0zAWSZsAJgx/Ns EjR2GzxnME7Z6HgXRnfk783cYdLiy7jygxofHuPhk26ox07VXemWXuT9EyveLvEo27Q3 JQ1HHsSkqr7DlP9lu2v4mlux7TexlidOIj9XlU1RsvVyojYpj9/x/tcDi6gAGVmISxiX 93paDCe/rAmZmn0TnFS/5UV3BPz21DDFL5ShYnWgtQ+mp+iTln6GVkbQj/olqHmYdM9y +vGw==
X-Received: by 10.68.231.200 with SMTP id ti8mr9197235pbc.46.1372389913645; Thu, 27 Jun 2013 20:25:13 -0700 (PDT)
MIME-Version: 1.0
Sender: twatteyne@gmail.com
Received: by 10.66.147.228 with HTTP; Thu, 27 Jun 2013 20:24:53 -0700 (PDT)
From: Thomas Watteyne <watteyne@eecs.berkeley.edu>
Date: Thu, 27 Jun 2013 20:24:53 -0700
X-Google-Sender-Auth: yXbf_xK3vDBL0RhZcKwMUbs79iI
Message-ID: <CADJ9OA8y4KDp4GAR0BrK8YxAyk7kkJG5=z_8eu_P3ciB8zL0uQ@mail.gmail.com>
To: 6TSCH <6tsch@ietf.org>
Content-Type: multipart/alternative; boundary=047d7b3398b74bd95204e02e6d4d
Subject: [6tsch] Agenda for the call on June 28
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2013 03:25:17 -0000

--047d7b3398b74bd95204e02e6d4d
Content-Type: text/plain; charset=ISO-8859-1

All,

Below is the proposed agenda for the 6TSCH call tomorrow:


   - Approval minutes last call [2min]
   - draft-ohba-6tsch-security-00 [10min]
   - 6TSCH definition [5min]
   - Overview slides [20min]
   - Simulation [20min]
   - Schedule next meetings, AOB [3min]

As usual, feel free to propose any changes to the agenda, also at the
beginning of the call.

Remember that this call will be recorded.

Pascal & Thomas


Topic: 6TSCH Weekly
Time: 8:00 am, Pacific Daylight Time (San Francisco, GMT-07:00)
Meeting Number: 206 802 913
Meeting Password: sixtus

-------------------------------------------------------
To start the online meeting
-------------------------------------------------------
1. Go to
https://ciscosales.webex.com/ciscosales/j.php?ED=219615007&UID=481905242&PW=NZTRkNDAwOTE1&RT=MiMyMw%3D%3D

2. Log in to your account.
3. Click "Start Now".
4. Follow the instructions that appear on your screen.

----------------------------------------------------------------
ALERT:Toll-Free Dial Restrictions for (408) and (919) Area Codes
----------------------------------------------------------------

The affected toll free numbers are: (866) 432-9903 for the San
Jose/Milpitas area and (866) 349-3520 for the RTP area.

Please dial the local access number for your area from the list below:
- San Jose/Milpitas (408) area: 525-6800
- RTP (919) area: 392-3330

-------------------------------------------------------
To join the teleconference only
-------------------------------------------------------
1. Dial into Cisco WebEx (view all Global Access Numbers at
http://cisco.com/en/US/about/doing_business/conferencing/index.html
2. Follow the prompts to enter the Meeting Number (listed above) or Access
Code followed by the # sign.

San Jose, CA: +1.408.525.6800 RTP: +1.919.392.3330

US/Canada: +1.866.432.9903 United Kingdom: +44.20.8824.0117

India: +91.80.4350.1111 Germany: +49.619.6773.9002

Japan: +81.3.5763.9394 China: +86.10.8515.5666

To check whether you have the appropriate players installed for UCF
(Universal Communications Format) rich media files, go to
https://ciscosales.webex.com/ciscosales/systemdiagnosis.php

http://www.webex.com

CCM:+14085256800x206802913

--047d7b3398b74bd95204e02e6d4d
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div style=3D"border-style:none none solid;border-bottom-c=
olor:windowtext;border-bottom-width:1pt;padding:0cm 0cm 1pt"><p style=3D"fo=
nt-family:arial,sans-serif;font-size:13px"><font color=3D"#1f497d" face=3D"=
arial, sans-serif">All,</font></p>

<p style=3D"font-family:arial,sans-serif;font-size:13px"><span style=3D"col=
or:rgb(31,73,125)">Below is the proposed agenda for the 6TSCH call tomorrow=
:</span></p><p></p><ul style><li style><span style=3D"color:rgb(31,73,125);=
font-family:arial,sans-serif">Approval minutes last call [2min]</span></li>

<li style><span style=3D"color:rgb(31,73,125);font-family:arial,sans-serif"=
>draft-ohba-6tsch-security-00 [10min]</span></li><li style><span style=3D"c=
olor:rgb(31,73,125);font-family:arial,sans-serif">6TSCH definition [5min]</=
span></li>

<li style><span style=3D"color:rgb(31,73,125);font-family:arial,sans-serif"=
>Overview slides [20min]</span></li><li style><span style=3D"color:rgb(31,7=
3,125);font-family:arial,sans-serif">Simulation [20min]</span></li><li styl=
e>

<span style=3D"color:rgb(31,73,125);font-family:arial,sans-serif">Schedule =
next meetings, AOB [3min]</span></li></ul><p></p><p style=3D"font-family:ar=
ial,sans-serif;font-size:13px"><span style=3D"color:rgb(31,73,125)">As usua=
l, feel free to propose any changes to the agenda, also at the beginning of=
 the call.</span><br>

</p><p style=3D"font-family:arial,sans-serif;font-size:13px"><span style=3D=
"color:rgb(31,73,125)">Remember that this call will be recorded.</span></p>=
<p style=3D"font-family:arial,sans-serif;font-size:13px"><font color=3D"#1f=
497d" face=3D"arial, sans-serif">Pascal &amp; Thomas</font></p>

<p style=3D"font-family:arial,sans-serif;font-size:13px"><font color=3D"#1f=
497d" face=3D"arial, sans-serif"><br></font></p></div><p style=3D"font-fami=
ly:arial,sans-serif;font-size:13px"><span style=3D"font-size:10pt;font-fami=
ly:Tahoma,sans-serif">Topic: 6TSCH Weekly<br>

Time:=A08:00 am, Pacific Daylight Time (San Francisco, GMT-07:00)=A0<br>Mee=
ting Number: 206 802 913=A0<br>Meeting Password: sixtus=A0<br><br>---------=
----------------------------------------------=A0<br>To start the online me=
eting=A0<br>

-------------------------------------------------------=A0<br>1. Go to=A0</=
span><a href=3D"https://ciscosales.webex.com/ciscosales/j.php?ED=3D21961500=
7&amp;UID=3D481905242&amp;PW=3DNZTRkNDAwOTE1&amp;RT=3DMiMyMw%3D%3D" target=
=3D"_blank"><span style=3D"font-size:10pt;font-family:Tahoma,sans-serif">ht=
tps://ciscosales.webex.com/ciscosales/j.php?ED=3D219615007&amp;UID=3D481905=
242&amp;PW=3DNZTRkNDAwOTE1&amp;RT=3DMiMyMw%3D%3D</span></a><span style=3D"f=
ont-size:10pt;font-family:Tahoma,sans-serif">=A0<br>

2. Log in to your account.=A0<br>3. Click &quot;Start Now&quot;.=A0<br>4. F=
ollow the instructions that appear on your screen.=A0<br><br>--------------=
--------------------------------------------------=A0<br>ALERT:Toll-Free Di=
al Restrictions for (408) and (919) Area Codes=A0<br>

----------------------------------------------------------------=A0<br><br>=
The affected toll free numbers are:=A0<a href=3D"tel:%28866%29%20432-9903" =
value=3D"+18664329903" target=3D"_blank">(866) 432-9903</a>=A0for the San J=
ose/Milpitas area and=A0<a href=3D"tel:%28866%29%20349-3520" value=3D"+1866=
3493520" target=3D"_blank">(866) 349-3520</a>=A0for the RTP area.=A0<br>

<br>Please dial the local access number for your area from the list below:=
=A0<br>- San Jose/Milpitas (408) area: 525-6800=A0<br>- RTP (919) area: 392=
-3330=A0<br><br>-------------------------------------------------------=A0<=
br>To join the teleconference only=A0<br>

-------------------------------------------------------=A0<br>1. Dial into =
Cisco WebEx (view all Global Access Numbers at=A0<br></span><a href=3D"http=
://cisco.com/en/US/about/doing_business/conferencing/index.html" target=3D"=
_blank"><span style=3D"font-size:10pt;font-family:Tahoma,sans-serif">http:/=
/cisco.com/en/US/about/doing_business/conferencing/index.html</span></a><sp=
an style=3D"font-size:10pt;font-family:Tahoma,sans-serif">=A0<br>

2. Follow the prompts to enter the Meeting Number (listed above) or Access =
Code followed by the # sign.=A0<br><br>San Jose, CA:=A0<a href=3D"tel:%2B1.=
408.525.6800" value=3D"+14085256800" target=3D"_blank">+1.408.525.6800</a>=
=A0RTP:=A0<a href=3D"tel:%2B1.919.392.3330" value=3D"+19193923330" target=
=3D"_blank">+1.919.392.3330</a>=A0<br>

<br>US/Canada:=A0<a href=3D"tel:%2B1.866.432.9903" value=3D"+18664329903" t=
arget=3D"_blank">+1.866.432.9903</a>=A0United Kingdom:=A0<a href=3D"tel:%2B=
44.20.8824.0117" value=3D"+442088240117" target=3D"_blank">+44.20.8824.0117=
</a>=A0<br><br>
India:=A0<a href=3D"tel:%2B91.80.4350.1111" value=3D"+918043501111" target=
=3D"_blank">+91.80.4350.1111</a>=A0Germany:=A0<a href=3D"tel:%2B49.619.6773=
.9002" value=3D"+4961967739002" target=3D"_blank">+49.619.6773.9002</a>=A0<=
br>
<br>Japan:=A0<a href=3D"tel:%2B81.3.5763.9394" value=3D"+81357639394" targe=
t=3D"_blank">+81.3.5763.9394</a>=A0China:=A0<a href=3D"tel:%2B86.10.8515.56=
66" value=3D"+861085155666" target=3D"_blank">+86.10.8515.5666</a>=A0<br><b=
r>To check whether you have the appropriate players installed for UCF (Univ=
ersal Communications Format) rich media files, go to=A0</span><a href=3D"ht=
tps://ciscosales.webex.com/ciscosales/systemdiagnosis.php" target=3D"_blank=
"><span style=3D"font-size:10pt;font-family:Tahoma,sans-serif">https://cisc=
osales.webex.com/ciscosales/systemdiagnosis.php</span></a><span style=3D"fo=
nt-size:10pt;font-family:Tahoma,sans-serif">=A0<br>

<br></span><a href=3D"http://www.webex.com/" target=3D"_blank"><span style=
=3D"font-size:10pt;font-family:Tahoma,sans-serif">http://www.webex.com</spa=
n></a><span style=3D"font-size:10pt;font-family:Tahoma,sans-serif">=A0<br><=
br>CCM:+14085256800x206802913</span></p>


</div>

--047d7b3398b74bd95204e02e6d4d--

From maria-rita.palattella@uni.lu  Thu Jun 27 23:55:17 2013
Return-Path: <maria-rita.palattella@uni.lu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 542C821F9D05 for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 23:55:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4
X-Spam-Level: 
X-Spam-Status: No, score=-4 tagged_above=-999 required=5 tests=[RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PFNNt33IqCWk for <6tsch@ietfa.amsl.com>; Thu, 27 Jun 2013 23:55:08 -0700 (PDT)
Received: from hercules.uni.lu (hercules.uni.lu [158.64.76.33]) by ietfa.amsl.com (Postfix) with ESMTP id 9937F21F8468 for <6tsch@ietf.org>; Thu, 27 Jun 2013 23:53:25 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.87,957,1363129200"; d="scan'208";a="25097728"
Received: from unknown (HELO REED.uni.lux) ([10.21.2.9]) by hercules.uni.lu with ESMTP; 28 Jun 2013 08:53:24 +0200
Received: from HOSHI.uni.lux ([fe80::499:a33:4e68:4af9]) by REED.uni.lux ([fe80::31bb:b7a3:7abb:813e%10]) with mapi id 14.03.0123.003; Fri, 28 Jun 2013 08:53:24 +0200
From: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>
To: "Pascal Thubert (pthubert)" <pthubert@cisco.com>, "yoshihiro.ohba@toshiba.co.jp" <yoshihiro.ohba@toshiba.co.jp>, "6tsch@ietf.org" <6tsch@ietf.org>
Thread-Topic: [6tsch] draft-ohba-6tsch-security-00
Thread-Index: AQHOcxm0hEQz30t01U6yh2kByZh2c5lJWwiAgAFWZiA=
Date: Fri, 28 Jun 2013 06:53:23 +0000
Message-ID: <F085911F642A6847987ADA23E611780D18582CFD@hoshi.uni.lux>
References: <F085911F642A6847987ADA23E611780D1857A4E8@hoshi.uni.lux> <674F70E5F2BE564CB06B6901FD3DD78B12D27003@tgxml338.toshiba.local> <E045AECD98228444A58C61C200AE1BD84133510C@xmb-rcd-x01.cisco.com>
In-Reply-To: <E045AECD98228444A58C61C200AE1BD84133510C@xmb-rcd-x01.cisco.com>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.91.0.78]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [6tsch] draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2013 06:55:17 -0000

Pascal,
Instead of refer to Wikipedia page, I would use one of the references propo=
sed on that page.
What do you think?
Maria Rita

-----Original Message-----
From: Pascal Thubert (pthubert) [mailto:pthubert@cisco.com]=20
Sent: Thursday, June 27, 2013 2:25 PM
To: yoshihiro.ohba@toshiba.co.jp; Maria Rita PALATTELLA; 6tsch@ietf.org
Subject: RE: [6tsch] draft-ohba-6tsch-security-00

Dear Yoshi:

I think that Wikipedia has a great discussion on Metcalf's law as http://en=
.wikipedia.org/wiki/Metcalfe%27s_law=20

Would you all agree?

Pascal


-----Original Message-----
From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of y=
oshihiro.ohba@toshiba.co.jp
Sent: jeudi 27 juin 2013 11:36
To: maria-rita.palattella@uni.lu; 6tsch@ietf.org
Subject: Re: [6tsch] draft-ohba-6tsch-security-00

Hi Maria,

Thank you for your feedback. =20

We will revise Abstract.

For Metcalf's law reference, I would like to hear from Pascal.

We can add some introduction to PANA in Appendix.

I am happy to replace acronyms section with a reference to draft-palattella=
-6tsch-terminology.

Sorry for the confusing description about Phase-1.  I understood where the =
confusion came from. In the sentence "A symmetric key that is established a=
s a result of successful Phase-1 KMP is used for encrypting the Phase-2 and=
 Phase-3 credentials distributed from the authentication server to the node=
.", the symmetric key is a temporal key material generated from Phaes-1 KMP=
 credentials, and it is not as part of Phase-1 KMP credentials.  I will thi=
nk about improving the text.

We will fix typos and add a reference to draft-watteyne-6tsch-tsch-lln-cont=
ext for EB.

Best Regards,
Yoshihiro Ohba

-----Original Message-----
From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of M=
aria Rita PALATTELLA
Sent: Thursday, June 27, 2013 4:32 PM
To: 6tsch@ietf.org
Subject: Re: [6tsch] draft-ohba-6tsch-security-00

Hello Yoshihiro,

I am not a security expert, but I went through the draft and tried to under=
stand, in order to provide some feedback.

Feel free to ignore them, if you find them inappropriate.

1) the abstract should be re-worded. I would expose the topic in a more gen=
eral way (in order to be comprehensible for everyone) and then, refer to th=
e specific algorithm PANA.

2) I would add a reference to Metcalf's law in the Intro.

3) Assuming that we are not all familiar with PANA (sorry for that!), I wou=
ld provide a short description of the protocol. You may add it in the appen=
dix, as we did for instance in the Watteyne-lln-tsch draft, for describing =
TSCH. Or you can add more information in Sec. 5.1, where you present PANA a=
s a Phase-1 KMP candidate.
In both cases, everyone by reading your draft will have an almost complete =
view of the security framework you are suggesting.

4)  For the acronyms, we may add all of them in the terminology draft. In t=
his way you should just refer to it, without any need to specify them again=
. @Pascal/Thomas: what do you think?
Or if you are using PANA notation, you may also refer to it.

5) I have hard time while reading Phase-1. It seems that includes Phase-1 c=
redentials and a Phase-1 KMP. Is it correct? Then, It is not clear in which=
 order these two steps are executed.
<<An authentication and key establishment  protocol called a Phase-1 KMP is=
 conducted between the node and  the authentication server using Phase-1 cr=
edentials.>> From this sentence, it seems the sequence is Phase-1 credentia=
ls -> Phase-1 KMP <<Both symmetric and asymmetric key credentials can be us=
ed as Phase-1 credentials.  A symmetric key that is established as a result=
 of successful Phase-1 KMP ....>> From this other sentence, it seems that t=
he sequence is Phase-1 KMP - > is Phase-1 credentials. It seems to be confi=
rmed also in the Example provided at page 6.
Maybe it is me missing something...
If you agree, I would suggest to revise a bit the description, clarifying s=
uch concept, and explaining them in the same order of their actual executio=
n.

6) Typos:
- Initially all nodes but Node A - > I guess you didn't mean BUT
- we focus on Phase-2 KMP requirements in the next seciton. - > section
- PANA [RFC5191] is the Phase-1 KMP candidate since it supports mutual    a=
uthenticatio -> authentication
- IEEE 802.15.4 -> IEEE802.15.4 (without space)

6) In sec. 6 when talking about EB, you may add a reference to Watteyne-dra=
ft, where a description of EB is provided.


Best Regards,
Maria Rita


-----Original Message-----
From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of y=
oshihiro.ohba@toshiba.co.jp
Sent: Monday, June 24, 2013 4:10 AM
To: 6tsch@ietf.org
Subject: [6tsch] draft-ohba-6tsch-security-00

6tsch-security draft has been submitted to IETF:

http://tools.ietf.org/html/draft-ohba-6tsch-security-00

Regards,
Yoshihiro Ohba

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

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

From maria-rita.palattella@uni.lu  Fri Jun 28 00:21:58 2013
Return-Path: <maria-rita.palattella@uni.lu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2439E21F9E9C for <6tsch@ietfa.amsl.com>; Fri, 28 Jun 2013 00:21:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4
X-Spam-Level: 
X-Spam-Status: No, score=-4 tagged_above=-999 required=5 tests=[AWL=-0.000, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KVSKo5R1uv3N for <6tsch@ietfa.amsl.com>; Fri, 28 Jun 2013 00:21:44 -0700 (PDT)
Received: from hercules.uni.lu (hercules.uni.lu [158.64.76.33]) by ietfa.amsl.com (Postfix) with ESMTP id F110621F9EA6 for <6tsch@ietf.org>; Fri, 28 Jun 2013 00:21:38 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.87,957,1363129200"; d="scan'208,217";a="25098397"
Received: from unknown (HELO REED.uni.lux) ([10.21.2.9]) by hercules.uni.lu with ESMTP; 28 Jun 2013 09:21:38 +0200
Received: from HOSHI.uni.lux ([fe80::499:a33:4e68:4af9]) by REED.uni.lux ([fe80::31bb:b7a3:7abb:813e%10]) with mapi id 14.03.0123.003; Fri, 28 Jun 2013 09:21:37 +0200
From: Maria Rita PALATTELLA <maria-rita.palattella@uni.lu>
To: Qin Wang <qinwang@berkeley.edu>, Thomas Watteyne <watteyne@eecs.berkeley.edu>
Thread-Topic: [6tsch] simulation for random schedule allocation
Thread-Index: AQHOcdRxiYJgW1s/a0CByo7Q09Y7LZlH7Y2AgAAi7YCAAGs9AIAAGVSAgACazEuAAEZXgIAADCQAgAAxMQCAAASyAIAAL76AgAALyQCAAMhu8A==
Date: Fri, 28 Jun 2013 07:21:36 +0000
Message-ID: <F085911F642A6847987ADA23E611780D18583D7B@hoshi.uni.lux>
References: <CALEMV4b27w3=hCkovP1JpQwQnN_jcu98hGPtjT349LhFBPb0XQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D2691A@tgxml338.toshiba.local> <CALEMV4Zbqjd66Msot7cr45oFtG60zFFgUkAfPMLCq17zYR+ejw@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D26BDD@tgxml338.toshiba.local> <CALEMV4a4X4+8k5o1o7HVpjL8xdQ1WiwprP1HD6Vzv-8p4iceKw@mail.gmail.com> <F085911F642A6847987ADA23E611780D1857A510@hoshi.uni.lux> <CALEMV4ZrXue_yGW1DRODD=AyXj5MSxcKmbZJ_h2RvvHhfra-=w@mail.gmail.com> <CAAzoce4Aqyc+Mcu5rMNA25xPL2ktNpb=LVuyS7ZEMmi6CBPQFw@mail.gmail.com> <CALEMV4aP0+UJBGf+OwAqD5qk7AVsrU9OwGvWRAz1G3C4E9kAZQ@mail.gmail.com> <CAAzoce6zYjRjwdw5Tzo6Dq4c_mxZ9+4D0DbZSyyKxigp9x5zvw@mail.gmail.com> <CADJ9OA-p8+suiEKsob+gK_pGKMQOC6GiSPz_snKMQ_QiRi2Cog@mail.gmail.com> <CAAzoce76M+EndkzxrBzsL6bopK6GLz4A5P+A2Owah17KKM2urg@mail.gmail.com>
In-Reply-To: <CAAzoce76M+EndkzxrBzsL6bopK6GLz4A5P+A2Owah17KKM2urg@mail.gmail.com>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.91.0.78]
Content-Type: multipart/alternative; boundary="_000_F085911F642A6847987ADA23E611780D18583D7Bhoshiunilux_"
MIME-Version: 1.0
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] simulation for random schedule allocation
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2013 07:21:58 -0000

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

+1
I do agree with Thomas too.
No need to develop another simulator for this preliminary test.
For the future, we may use OpneWSNone.
Maria Rita

From: 6tsch-bounces@ietf.org [mailto:6tsch-bounces@ietf.org] On Behalf Of Q=
in Wang
Sent: Thursday, June 27, 2013 11:23 PM
To: Thomas Watteyne
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] simulation for random schedule allocation

agree!

Qin

On Fri, Jun 28, 2013 at 4:40 AM, Thomas Watteyne <watteyne@eecs.berkeley.ed=
u<mailto:watteyne@eecs.berkeley.edu>> wrote:
Qin, all,

I believe the goal of the simulation work here is to be able to quicly veri=
fy that some of the assumption we make makes sense, rather than implementin=
g the full behavior. Once those assumption are verified, we can move on to =
a full-featured simulator (such as the OpenWSN one). So I would say that th=
ere is space for both ends of the spectrum: Xavi's quick testing tools, and=
 a full featured simulator.

Thomas

On Thu, Jun 27, 2013 at 10:49 AM, Qin Wang <qinwang@berkeley.edu<mailto:qin=
wang@berkeley.edu>> wrote:
Hi Xavi,

I agree that for getting a idea about how crowded the schedule will be, the=
re is no problem in using current mechanism to establish network topology.

Although there are many network simulation tools like NS2, OmNet, I do thin=
k this tool will be very useful for 6tsch development and future research o=
n 6tsch. So it is worth to put more effort to make it more realistic and fl=
exible.

How do you think?

Qin




On Fri, Jun 28, 2013 at 1:32 AM, Xavier Vilajosana Guillen <xvilajosana@eec=
s.berkeley.edu<mailto:xvilajosana@eecs.berkeley.edu>> wrote:
Hi Qin,
I agree, the simulator can be improved in many many ways, my initial idea w=
as simply to get the numbers on what was the behaviour according to how "fu=
ll" the schedule is, I don't think that not having a network that can be pr=
ojected in a 2D plane is a problem as the trend of the data will be the sam=
e.
I can work more on the simulator if we think this is a tool we want to expl=
oit, to have the rough idea that random selection of links with low crowded=
 schedules will work I think it is enough.
cheers!
Xavi

Xavi

On Thu, Jun 27, 2013 at 7:36 AM, Qin Wang <qinwang@berkeley.edu<mailto:qinw=
ang@berkeley.edu>> wrote:
Xavi,

>From https://github.com/xvilajosana/6TSCH/blob/master/simulator/src/edu/ber=
keley/sixtus/simul/SimulatorEngine.java, (createNetworkTopology(Random ran)=
), I understand how the network topology is established. I think it may res=
ult in some cross edges, which will not happen in real network deployment.

To avoid the problem, usually, we can think that a 2D array presents a area=
, say L*L, and then assign each node (x,y) in the L*L randomly. As result, =
each node will have some amount of neighbors. Does it make sense?

Thought?

Qin









On Thu, Jun 27, 2013 at 9:53 PM, Xavier Vilajosana Guillen <xvilajosana@eec=
s.berkeley.edu<mailto:xvilajosana@eecs.berkeley.edu>> wrote:
Hi Maria Rita, see inline please


Hello Xavi,
first of all many thanks for having built the code and run this first set o=
f simulations for the WG.
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.

1)"Each node requests a link to each of its neighbors."
Is it really what we want? In my point of view, each node will ask a set of=
 links (i.e., cells) according to the paths along which it will transmit it=
s own traffic, and forwards the traffic received by other neighbors. In oth=
er words, the number of requested cells per node should be less than what w=
e are simulating right now. For sure, in the actual scenario, we have highe=
r probability of collision.
I agree, the first set of simulations was completely brute force but showed=
 something that it is interesting (and this was my main objective), with lo=
w density schedules (i.e almost all cells non-scheduled ) the collision pro=
bability at the first choice is very low meaning that with few retries in c=
ase of collision it will find a right cell. With dense schedules (out of th=
e scope on the majority of TSCH networks) the allocation performance is ver=
y bad. It is important to bear in mind that a network with 10% of its sched=
ule allocated is a very busy network.(from what we have seen on different n=
etwork deployments)

2) " the network is represented by a boolean square matrix of num_nodes*num=
_nodes. Two nodes are neighbours if the cell for that two nodes (indexed by=
 node ids) is true. if X is neighbour of Y the cells (x,y) and (y,x) will b=
e true."
This way of representing the network can create somehow a bit of confusion =
with the TSCH schedule representation, where we have (timeslot, channeloffs=
et) cells.
Can't we find a different way for representing the network, and defying the=
 set of neighbors? Moreover, this point 2) is linked with point 1) I guess,=
 i.e., assuming each node will request a link to each of its neighbors.
If you look the code you will see that the network is expressed using 2 var=
iables, one is a 1 dimension array of nodes (50 on my experiments),each nod=
e keeps a slotframe structure being a 101*16 matrix of Cells, where a cell =
is a data structure with some information. In addition the network topology=
 is built using an adjacency matrix, each row represents a node that is mat=
ched with its neighbors represented by the column. This can be done in many=
 different ways but I guess it is pretty simple in that way. My initial ide=
a on that simulator was to get some numbers, I did not put effort on having=
 a new super efficient NS-2! and therefore the code is super simple and obj=
ective driven. If we feel that we need to consolidate that then I need to w=
ork on putting some more effort on its structure and design.

3) "Topology: Random, where each node requests a random number of neighbour=
s between 2 and 10."
Even though I am in favor of having a random topology, and a random number =
of neighbors, maybe, for having a preliminary idea of the network behavior,=
 we could run a set of simulations, where we fix the number of neighbors (i=
.e., having it constant). Basically, my suggestion is to keep some paramete=
rs constant, while we change others, in order to see how each of them impac=
t the cells allocation.
Yes, I agree too, this can be configured easily.

thanks for your comments!

Thank you!
Maria Rita

Xavi

On Thu, Jun 27, 2013 at 1:07 AM, Maria Rita PALATTELLA <maria-rita.palattel=
la@uni.lu<mailto:maria-rita.palattella@uni.lu>> wrote:
Hello Xavi,
first of all many thanks for having built the code and run this first set o=
f simulations for the WG.
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.

1)"Each node requests a link to each of its neighbors."
Is it really what we want? In my point of view, each node will ask a set of=
 links (i.e., cells) according to the paths along which it will transmit it=
s own traffic, and forwards the traffic received by other neighbors. In oth=
er words, the number of requested cells per node should be less than what w=
e are simulating right now. For sure, in the actual scenario, we have highe=
r probability of collision.

2) " the network is represented by a boolean square matrix of num_nodes*num=
_nodes. Two nodes are neighbours if the cell for that two nodes (indexed by=
 node ids) is true. if X is neighbour of Y the cells (x,y) and (y,x) will b=
e true."
This way of representing the network can create somehow a bit of confusion =
with the TSCH schedule representation, where we have (timeslot, channeloffs=
et) cells.
Can't we find a different way for representing the network, and defying the=
 set of neighbors? Moreover, this point 2) is linked with point 1) I guess,=
 i.e., assuming each node will request a link to each of its neighbors.

3) "Topology: Random, where each node requests a random number of neighbour=
s between 2 and 10."
Even though I am in favor of having a random topology, and a random number =
of neighbors, maybe, for having a preliminary idea of the network behavior,=
 we could run a set of simulations, where we fix the number of neighbors (i=
.e., having it constant). Basically, my suggestion is to keep some paramete=
rs constant, while we change others, in order to see how each of them impac=
t the cells allocation.

Thank you!
Maria Rita


________________________________
From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [6tsch-bounces@=
ietf.org<mailto:6tsch-bounces@ietf.org>] on behalf of Xavier Vilajosana Gui=
llen [xvilajosana@eecs.berkeley.edu<mailto:xvilajosana@eecs.berkeley.edu>]
Sent: Thursday, June 27, 2013 2:27 AM
To: yoshihiro.ohba@toshiba.co.jp<mailto:yoshihiro.ohba@toshiba.co.jp>

Cc: 6tsch@ietf.org<mailto:6tsch@ietf.org>
Subject: Re: [6tsch] simulation for random schedule allocation

Hi Yoshihiro,
the network is represented by a boolean square matrix of num_nodes*num_node=
s. Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true. if X is neighbour of Y the cells (x,y) and (y,x) will be tru=
e.
When a node requests a link it always requests a TX link, the counter part =
sets it to RX links so a link allocation happens at both sides. In a partic=
ular node Number of allocated links is the accumulation of both TX and RX a=
llocated in that node.
Regarding your question, if X requests a TX link to Y the schedule of X all=
ocates a TX link to Y and the schedule of Y allocates a RX link from X. If =
Y requests a TX link to X, X allocates a RX link from Y.
A link is not allocated in either side if there is a collision, and then I =
increment the collision counter.
The code is here in case someone wants to play. Sorry it is not very clean =
but I will clean it as soon as I can. If someone modifies it or improves it=
, feel free to commit your changes to the repository so the simulator becom=
es better.

https://github.com/xvilajosana/6TSCH
hope this makes things clear.
regards,
X


Xavi

On Wed, Jun 26, 2013 at 3:56 PM, <yoshihiro.ohba@toshiba.co.jp<mailto:yoshi=
hiro.ohba@toshiba.co.jp>> wrote:
Hi Xavi,

Thanks for your explanation.  I have better understanding now.

I have one more question.

You mentioned "there might be more than one link to a neighbor".   Say Node=
 X selected only one neighbor Node Y and requests one link to Node Y.  The =
resulting number of links associated with Node X can be two (2) when Node Y=
 also selected Node X as its neighbor and requested one link to Node X.  Is=
 my understanding correct?

Yoshihiro Ohba


From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of Xavier Vilajos=
ana Guillen
Sent: Thursday, June 27, 2013 1:33 AM
To: ohba yoshihiro
Cc: 6tsch@ietf.org<mailto:6tsch@ietf.org>
Subject: Re: [6tsch] simulation for random schedule allocation

Hi Yoshihiro,
you are right, the formulation of the sentence is not correct. Should be:

"Topology: Random, where each node requests a random number of neighbours b=
etween 2 and 10."
this means that each node when created requests a number of neighbors betwe=
en 2 and 10, meaning that other nodes when are created also request that nu=
mber of neighbours and therefore a node can have more than 10 neighbours, b=
ecause other nodes selected it as a neighbour. From the simulation results =
I see that nodes have between 5 and 11 neighbours usually.
However, from the numbers you point, 28 represents the number of allocated =
links (number of allocated cells in the schedule) to its neighbours, there =
might be more than one link to a neighbour in that case.
regards,
Xavi

Xavi

On Wed, Jun 26, 2013 at 7:28 AM, <yoshihiro.ohba@toshiba.co.jp<mailto:yoshi=
hiro.ohba@toshiba.co.jp>> wrote:
Hi Xavi,

Thank you very much for the simulation.

I am trying to understand the simulation model from your description and th=
e result.

"Topology: Random, where each node has a random number of neighbors between=
 2 and 10."

"
************************ requesting 1 links
Node,Allocated Links,Collisions,Percentage
0,28,0,0.0
"

In the above result, does Node 0 actually have 28 neighbors?

Regards,
Yoshihiro Ohba

From: 6tsch-bounces@ietf.org<mailto:6tsch-bounces@ietf.org> [mailto:6tsch-b=
ounces@ietf.org<mailto:6tsch-bounces@ietf.org>] On Behalf Of Xavier Vilajos=
ana Guillen
Sent: Wednesday, June 26, 2013 3:46 AM
To: 6tsch@ietf.org<mailto:6tsch@ietf.org>

Subject: [6tsch] simulation for random schedule allocation


Hi all,

I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)

here there are some details (everything can be tuned in case someone wants =
to point me to a special case)

Network: 50 nodes

Topology: Random, where each node has a random number of neighbors between =
2 and 10.

Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)

The slotframe is 101 slots and 16 channels.

The simulation prints statistics for the test (and the collisions if we are=
 interested.)
I used pseudo random generator from the java language assuming it provides =
uniform or almost uniform distribution.
The allocation counter counts both the number of links allocated as tx and =
the number of links allocated as rx due to a neighbour allocating a link to=
 the actual node. The percentage is the % of collisions w.r.t the allocated=
 links.
Worst case is around 11% when allocating 10 links to each neighbour in that=
 50 node network.
I can play more on it but I wanted to share that initial results.
please see attached file for the results.
regards,
Xavi




_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch




_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


--_000_F085911F642A6847987ADA23E611780D18583D7Bhoshiunilux_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<!--[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
	{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;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:8.0pt;
	font-family:"Tahoma","sans-serif";}
span.hoenzb
	{mso-style-name:hoenzb;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Tahoma","sans-serif";}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri","sans-serif";}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&#43;1<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I do agree with Thomas to=
o.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">No need to develop anothe=
r simulator for this preliminary test.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">For the future, we may us=
e OpneWSNone.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Maria Rita<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style=3D"font-s=
ize:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> 6tsch-bo=
unces@ietf.org [mailto:6tsch-bounces@ietf.org]
<b>On Behalf Of </b>Qin Wang<br>
<b>Sent:</b> Thursday, June 27, 2013 11:23 PM<br>
<b>To:</b> Thomas Watteyne<br>
<b>Cc:</b> 6tsch@ietf.org<br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">agree!<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Qin<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Fri, Jun 28, 2013 at 4:40 AM, Thomas Watteyne &lt=
;<a href=3D"mailto:watteyne@eecs.berkeley.edu" target=3D"_blank">watteyne@e=
ecs.berkeley.edu</a>&gt; wrote:<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">Qin, all,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I believe the goal of the simulation work here is to=
 be able to quicly verify that some of the assumption we make makes sense, =
rather than implementing the full behavior. Once those assumption are verif=
ied, we can move on to a full-featured
 simulator (such as the OpenWSN one). So I would say that there is space fo=
r both ends of the spectrum: Xavi's quick testing tools, and a full feature=
d simulator.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888">Thomas<o:p></o:p></spa=
n></p>
</div>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Thu, Jun 27, 2013 at 10:49 AM, Qin Wang &lt;<a hr=
ef=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@berkeley.edu</=
a>&gt; wrote:<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">Hi Xavi,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I agree that for getting a idea about how crowded th=
e schedule will be, there is no problem in using current mechanism to estab=
lish network topology.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Although there are many network simulation tools lik=
e NS2, OmNet, I do think this tool will be very useful for 6tsch developmen=
t and future research on 6tsch. So it is worth to put more effort to make i=
t more realistic and flexible.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">How do you think?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888">Qin<o:p></o:p></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Fri, Jun 28, 2013 at 1:32 AM, Xavier Vilajosana G=
uillen &lt;<a href=3D"mailto:xvilajosana@eecs.berkeley.edu" target=3D"_blan=
k">xvilajosana@eecs.berkeley.edu</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Hi Qin,<o:p></o:p></p=
>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">I agree, the simulato=
r can be improved in many many ways, my initial idea was simply to get the =
numbers on what was the behaviour according to how &quot;full&quot; the sch=
edule is, I don't think that not having a network
 that can be projected in a 2D plane is a problem as the trend of the data =
will be the same.<o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">I can work more on th=
e simulator if we think this is a tool we want to exploit, to have the roug=
h idea that random selection of links with low crowded schedules will work =
I think it is enough.<o:p></o:p></p>
</div>
<p class=3D"MsoNormal">cheers!<br>
Xavi<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><br clear=3D"all">
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal">Xavi<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Thu, Jun 27, 2013 at 7:36 AM, Qin Wang &lt;<a hre=
f=3D"mailto:qinwang@berkeley.edu" target=3D"_blank">qinwang@berkeley.edu</a=
>&gt; wrote:<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">Xavi,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">From&nbsp;<a href=3D"https://github.com/xvilajosana/=
6TSCH/blob/master/simulator/src/edu/berkeley/sixtus/simul/SimulatorEngine.j=
ava" target=3D"_blank">https://github.com/xvilajosana/6TSCH/blob/master/sim=
ulator/src/edu/berkeley/sixtus/simul/SimulatorEngine.java</a>,
 (<b><span style=3D"font-size:9.0pt;font-family:Consolas;color:#990000">cre=
ateNetworkTopology</span></b><b><span style=3D"font-size:9.0pt;font-family:=
Consolas;color:#333333">(</span></b><span style=3D"font-size:9.0pt;font-fam=
ily:Consolas;color:#333333">Random ran<b>)</b></span>),
 I understand how the network topology is established. I think it may resul=
t in some cross edges, which will not happen in real network deployment.<o:=
p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">To avoid the problem, usually, we can think that a 2=
D array presents a area, say L*L, and then assign each node (x,y) in the L*=
L randomly. As result, each node will have some amount of neighbors. Does i=
t make sense?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thought?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888">Qin<o:p></o:p></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#888888"><o:p>&nbsp;</o:p></spa=
n></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">On Thu, Jun 27, 2013 at 9:53 PM, Xavier Vilajosana G=
uillen &lt;<a href=3D"mailto:xvilajosana@eecs.berkeley.edu" target=3D"_blan=
k">xvilajosana@eecs.berkeley.edu</a>&gt; wrote:<o:p></o:p></p>
</div>
</div>
<blockquote style=3D"border:none;border-left:solid #CCCCCC 1.0pt;padding:0i=
n 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:blue">Hi Maria Rita, see inline=
 please</span><o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
Hello Xavi,<br>
first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)&quot;Each node requests a link to <b>each</b> of its neighbors.&quot;<br=
>
Is it really what we want? In my point of view, each node will ask a set of=
 links (i.e., cells) according to the paths along which it will transmit it=
s own traffic, and forwards the traffic received by other neighbors. In oth=
er words, the number of requested
 cells per node should be less than what we are simulating right now. For s=
ure, in the actual scenario, we have higher probability of collision.<o:p><=
/o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:blue">I agree, the first set of=
 simulations was completely brute force but showed something that it is int=
eresting (and this was my main objective), with low density schedules (i.e =
almost all cells non-scheduled ) the
 collision probability at the first choice is very low meaning that with fe=
w retries in case of collision it will find a right cell. With dense schedu=
les (out of the scope on the majority of TSCH networks) the allocation perf=
ormance is very bad.</span>
<span style=3D"color:blue">It is important to bear in mind that a network w=
ith 10% of its schedule allocated is a very busy network.(from what we have=
 seen on different network deployments)</span><o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
2) &quot; the network is represented by a boolean square matrix of num_node=
s*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of confusion =
with the TSCH schedule representation, where we have (timeslot, channeloffs=
et) cells.<br>
Can't we find a different way for representing the network, and defying the=
 set of neighbors? Moreover, this point 2) is linked with point 1) I guess,=
 i.e., assuming each node will request a link to each of its neighbors.<o:p=
></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:blue">If you look the code you =
will see that the network is expressed using 2 variables, one is a 1 dimens=
ion array of nodes (50 on my experiments),each node keeps a slotframe struc=
ture being a 101*16 matrix of Cells,
 where a cell is a data structure with some information. In addition the ne=
twork topology is built using an adjacency matrix, each row represents a no=
de that is matched with its neighbors represented by the column. This can b=
e done in many different ways but
 I guess it is pretty simple in that way. My initial idea on that simulator=
 was to get some numbers, I did not put effort on having a new super effici=
ent NS-2! and therefore the code is super simple and objective driven. If w=
e feel that we need to consolidate
 that then I need to work on putting some more effort on its structure and =
design.</span><o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
3) &quot;Topology: Random, where each node requests a<b> random number of n=
eighbours between 2 and 10</b>.&#8221;<br>
Even though I am in favor of having a random topology, and a random number =
of neighbors, maybe, for having a preliminary idea of the network behavior,=
 we could run a set of simulations, where we fix the number of neighbors (i=
.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change others,=
 in order to see how each of them impact the cells allocation.<o:p></o:p></=
p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:blue">Yes, I agree too, this ca=
n be configured easily</span>.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><br>
<span style=3D"color:blue">thanks for your comments!<br>
</span><br>
Thank you!<br>
Maria Rita<o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><br clear=3D"all">
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal">Xavi<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Thu, Jun 27, 2013 at 1:07 AM, Maria Rita PALATTEL=
LA &lt;<a href=3D"mailto:maria-rita.palattella@uni.lu" target=3D"_blank">ma=
ria-rita.palattella@uni.lu</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.0pt;font-family:&quot;Ta=
homa&quot;,&quot;sans-serif&quot;">Hello Xavi,<br>
first of all many thanks for having built the code and run this first set o=
f simulations for the WG.<br>
I have some questions about the simulations. Please, feel free to ignore my=
 comments, if they are inappropriate.<br>
<br>
1)&quot;Each node requests a link to <b>each</b> of its neighbors.&quot;<br=
>
Is it really what we want? In my point of view, each node will ask a set of=
 links (i.e., cells) according to the paths along which it will transmit it=
s own traffic, and forwards the traffic received by other neighbors. In oth=
er words, the number of requested
 cells per node should be less than what we are simulating right now. For s=
ure, in the actual scenario, we have higher probability of collision.<br>
<br>
2) &quot; the network is represented by a boolean square matrix of num_node=
s*num_nodes.
<b>Two nodes are neighbours if the cell for that two nodes (indexed by node=
 ids) is true</b>. if X is neighbour of Y the cells (x,y) and (y,x) will be=
 true.&quot;<br>
This way of representing the network can create somehow a bit of confusion =
with the TSCH schedule representation, where we have (timeslot, channeloffs=
et) cells.<br>
Can't we find a different way for representing the network, and defying the=
 set of neighbors? Moreover, this point 2) is linked with point 1) I guess,=
 i.e., assuming each node will request a link to each of its neighbors.<br>
<br>
3) &quot;Topology: Random, where each node requests a<b> random number of n=
eighbours between 2 and 10</b>.&#8221;<br>
Even though I am in favor of having a random topology, and a random number =
of neighbors, maybe, for having a preliminary idea of the network behavior,=
 we could run a set of simulations, where we fix the number of neighbors (i=
.e., having it constant). Basically,
 my suggestion is to keep some parameters constant, while we change others,=
 in order to see how each of them impact the cells allocation.<br>
<br>
Thank you!<br>
Maria Rita<br>
<br>
&nbsp;<o:p></o:p></span></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center">
<hr size=3D"3" width=3D"100%" align=3D"center">
</div>
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;;color:black">From:</span></b><span style=3D"font-family=
:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6t=
sch-bounces@ietf.org</a>] on behalf of Xavier Vilajosana Guillen [<a href=
=3D"mailto:xvilajosana@eecs.berkeley.edu" target=3D"_blank">xvilajosana@eec=
s.berkeley.edu</a>]<br>
<b>Sent:</b> Thursday, June 27, 2013 2:27 AM<br>
<b>To:</b> <a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank=
">yoshihiro.ohba@toshiba.co.jp</a><o:p></o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Tahoma&quot;,&quot;=
sans-serif&quot;;color:black"><br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation<o:p><=
/o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Hi Yoshihiro,<o:p></o=
:p></p>
</div>
<p class=3D"MsoNormal">the network is represented by a boolean square matri=
x of num_nodes*num_nodes. Two nodes are neighbours if the cell for that two=
 nodes (indexed by node ids) is true. if X is neighbour of Y the cells (x,y=
) and (y,x) will be true.
<o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">When a node requests =
a link it always requests a TX link, the counter part sets it to RX links s=
o a link allocation happens at both sides. In a particular node Number of a=
llocated links is the accumulation of
 both TX and RX allocated in that node.<o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Regarding your questi=
on, if X requests a TX link to Y the schedule of X allocates a TX link to Y=
 and the schedule of Y allocates a RX link from X. If Y requests a TX link =
to X, X allocates a RX link from Y.<o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">A link is not allocat=
ed in either side if there is a collision, and then I increment the collisi=
on counter.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">The code is here in c=
ase someone wants to play. Sorry it is not very clean but I will clean it a=
s soon as I can. If someone modifies it or improves it, feel free to commit=
 your changes to the repository so the
 simulator becomes better.<br>
<br>
<a href=3D"https://github.com/xvilajosana/6TSCH" target=3D"_blank">https://=
github.com/xvilajosana/6TSCH</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">hope this makes thing=
s clear.<o:p></o:p></p>
</div>
<p class=3D"MsoNormal">regards,<o:p></o:p></p>
</div>
<p class=3D"MsoNormal">X<o:p></o:p></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><br clear=3D"all">
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal">Xavi<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">On Wed, Jun 26, 2013 at 3:56 PM, &lt;<a href=3D"mail=
to:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank">yoshihiro.ohba@toshiba.c=
o.jp</a>&gt; wrote:<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#1F497D;mso-fareast-language:JA">Hi Xavi,</span><s=
pan style=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#1F497D;mso-fareast-language:JA">&nbsp;</span><spa=
n style=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#1F497D;mso-fareast-language:JA">Thanks for your e=
xplanation.&nbsp; I have better understanding now.&nbsp;
</span><span style=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#1F497D;mso-fareast-language:JA">&nbsp;</span><spa=
n style=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#1F497D;mso-fareast-language:JA">I have one more q=
uestion.</span><span style=3D"mso-fareast-language:JA"><o:p></o:p></span></=
p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#1F497D;mso-fareast-language:JA">&nbsp;</span><spa=
n style=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"mso-fareast-language:JA">You mentioned &#8220;there=
 might be more than one link to a neighbor&#8221;. &nbsp;&nbsp;Say Node X s=
elected only one neighbor Node Y and requests one link to Node
 Y.&nbsp; The resulting number of links associated with Node X can be two (=
2) when Node Y also selected Node X as its neighbor and requested one link =
to Node X.&nbsp; Is my understanding correct?<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"mso-fareast-language:JA">&nbsp;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"mso-fareast-language:JA">Yoshihiro Ohba<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"mso-fareast-language:JA">&nbsp;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quo=
t;sans-serif&quot;;color:#1F497D;mso-fareast-language:JA">&nbsp;</span><spa=
n style=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;san=
s-serif&quot;;mso-fareast-language:JA">From:</span></b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;mso-farea=
st-language:JA">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Thursday, June 27, 2013 1:33 AM<br>
<b>To:</b> ohba yoshihiro<br>
<b>Cc:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a><br>
<b>Subject:</b> Re: [6tsch] simulation for random schedule allocation</span=
><span style=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA">&nbsp;<o:p></o:p></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA">Hi Yoshihiro,<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA">you are right, the formulation of t=
he sentence is not correct. Should be:<br>
<br>
&#8220;Topology: Random, where each node requests a random number of neighb=
ours between 2 and 10.&#8221;<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA">this means that each node when crea=
ted requests a number of neighbors between 2 and 10, meaning that other nod=
es when are created also request that number of neighbours and therefore a =
node can have more than 10 neighbours,
 because other nodes selected it as a neighbour. From the simulation result=
s I see that nodes have between 5 and 11 neighbours usually.<o:p></o:p></sp=
an></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA">However, from the numbers you point=
, 28 represents the number of allocated links (number of allocated cells in=
 the schedule) to its neighbours, there might be more than one link to a ne=
ighbour in that case.<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA">regards,<br>
Xavi<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA"><br clear=3D"all">
<o:p></o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA">Xavi<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA">&nbsp;<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA">On Wed, Jun 26, 2013 at 7:28 AM, &l=
t;<a href=3D"mailto:yoshihiro.ohba@toshiba.co.jp" target=3D"_blank">yoshihi=
ro.ohba@toshiba.co.jp</a>&gt; wrote:<o:p></o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">Hi Xavi,</span><span style=
=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">&nbsp;</span><span style=
=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">Thank you very much for th=
e simulation.</span><span style=3D"mso-fareast-language:JA"><o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">&nbsp;</span><span style=
=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">I am trying to understand =
the simulation model from your description and the result.</span><span styl=
e=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">&nbsp;</span><span style=
=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA">&#8220;Topology: Random, where each=
 node has a random number of neighbors between 2 and 10.&#8221;<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA">&#8220;<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">************************ r=
equesting 1 links</span><span style=3D"mso-fareast-language:JA"><o:p></o:p>=
</span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">Node,Allocated Links,Colli=
sions,Percentage</span><span style=3D"mso-fareast-language:JA"><o:p></o:p><=
/span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">0,28,0,0.0</span><span sty=
le=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">&#8220;</span><span style=
=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">&nbsp;</span><span style=
=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">In the above result, does =
Node 0 actually have 28 neighbors?</span><span style=3D"mso-fareast-languag=
e:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">&nbsp;</span><span style=
=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">Regards,</span><span style=
=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">Yoshihiro Ohba</span><span=
 style=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-se=
rif&quot;;color:#1F497D;mso-fareast-language:JA">&nbsp;</span><span style=
=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:84.0pt">
<b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;san=
s-serif&quot;;mso-fareast-language:JA">From:</span></b><span style=3D"font-=
size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;mso-farea=
st-language:JA">
<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_blank">6tsch-bounces@i=
etf.org</a> [mailto:<a href=3D"mailto:6tsch-bounces@ietf.org" target=3D"_bl=
ank">6tsch-bounces@ietf.org</a>]
<b>On Behalf Of </b>Xavier Vilajosana Guillen<br>
<b>Sent:</b> Wednesday, June 26, 2013 3:46 AM<br>
<b>To:</b> <a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.o=
rg</a></span><span style=3D"mso-fareast-language:JA"><o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA"><br>
<b>Subject:</b> [6tsch] simulation for random schedule allocation<o:p></o:p=
></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:84.0pt">
<span style=3D"mso-fareast-language:JA">&nbsp;<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:84.0pt">
<span style=3D"mso-fareast-language:JA"><br clear=3D"all">
<o:p></o:p></span></p>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:84.0pt">
<span style=3D"mso-fareast-language:JA">Hi all,<br>
<br>
I prepared a little simulation to see how random schedule allocation behave=
s. (I have the code in Java in case someone is interested)<br>
<br>
here there are some details (everything can be tuned in case someone wants =
to point me to a special case)<br>
<br>
Network: 50 nodes<br>
<br>
Topology: Random, where each node has a random number of neighbors between =
2 and 10.<br>
<br>
Each node requests a link to each of its neighbors. This is done from 1 to =
10 times (i.e 10 tests, the first requesting 1 link to each neighbour, the =
second 2, etc.. up to 10 links to each of the neighbors, can be configured)=
<br>
<br>
The slotframe is 101 slots and 16 channels.<br>
<br>
The simulation prints statistics for the test (and the collisions if we are=
 interested.)<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:84.0pt">
<span style=3D"mso-fareast-language:JA">I used pseudo random generator from=
 the java language assuming it provides uniform or almost uniform distribut=
ion.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:84.0pt">
<span style=3D"mso-fareast-language:JA">The allocation counter counts both =
the number of links allocated as tx and the number of links allocated as rx=
 due to a neighbour allocating a link to the actual node. The percentage is=
 the % of collisions w.r.t the allocated
 links. <o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:84.0pt">
<span style=3D"mso-fareast-language:JA">Worst case is around 11% when alloc=
ating 10 links to each neighbour in that 50 node network.<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:84.0pt">
<span style=3D"mso-fareast-language:JA">I can play more on it but I wanted =
to share that initial results.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:84.0pt">
<span style=3D"mso-fareast-language:JA">please see attached file for the re=
sults.<o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;margin-bottom:12.0p=
t;margin-left:84.0pt">
<span style=3D"mso-fareast-language:JA">regards,<o:p></o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:84.0pt">
<span style=3D"mso-fareast-language:JA">Xavi<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto;margin-left:42.0pt">
<span style=3D"mso-fareast-language:JA">&nbsp;<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">_____________________=
__________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org" target=3D"_blank">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch" target=3D"_blank">h=
ttps://www.ietf.org/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_F085911F642A6847987ADA23E611780D18583D7Bhoshiunilux_--

From mcr@sandelman.ca  Fri Jun 28 06:35:44 2013
Return-Path: <mcr@sandelman.ca>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 30AC321F9C5B for <6tsch@ietfa.amsl.com>; Fri, 28 Jun 2013 06:35:44 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HJDB-2vvQezU for <6tsch@ietfa.amsl.com>; Fri, 28 Jun 2013 06:35:39 -0700 (PDT)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [IPv6:2607:f0b0:f:3::184]) by ietfa.amsl.com (Postfix) with ESMTP id 1C3C421F9C50 for <6tsch@ietf.org>; Fri, 28 Jun 2013 06:35:39 -0700 (PDT)
Received: from sandelman.ca (desk.marajade.sandelman.ca [209.87.252.247]) by tuna.sandelman.ca (Postfix) with ESMTP id DF1662017B; Fri, 28 Jun 2013 10:39:42 -0400 (EDT)
Received: by sandelman.ca (Postfix, from userid 179) id 03B4663A5E; Fri, 28 Jun 2013 09:34:23 -0400 (EDT)
Received: from sandelman.ca (localhost [127.0.0.1]) by sandelman.ca (Postfix) with ESMTP id C16CF63732; Fri, 28 Jun 2013 09:34:23 -0400 (EDT)
From: Michael Richardson <mcr@sandelman.ca>
To: Kris Pister <ksjp@berkeley.edu>
In-Reply-To: <51CCDFE8.4050709@berkeley.edu>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local> <CALEMV4Zq5B9vDGQr-Jnkc9umPCxw+sLAdNzGx3dJmgPv1GiA_Q@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD841331338@xmb-rcd-x01.cisco.com> <674F70E5F2BE564CB06B6901FD3DD78B12D25F39@tgxml338.toshiba.local> <E045AECD98228444A58C61C200AE1BD841331D7E@xmb-rcd-x01.cisco.com> <CADJ9OA_QnF3nHHZ_orjxSqg=_ikJRTUMLZVVvUDXp48Eq1RwHQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D271C3@tgxml338.toshiba.local> <CAAzoce7S8WNAYt_inJResgxZ2AiKcSd1qaiERhCiC4Wrmv0EEQ@mail.gmail.com> <7308.1372377241@sandelman.ca> <51CCDFE8.4050709@berkeley.edu>
X-Mailer: MH-E 8.2; nmh 1.3-dev; GNU Emacs 23.4.1
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0; <'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
Date: Fri, 28 Jun 2013 09:34:23 -0400
Message-ID: <4044.1372426463@sandelman.ca>
Sender: mcr@sandelman.ca
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] FW: draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2013 13:35:44 -0000

You said, "PKI".
Nobody talked about the "I" part.
Please clarify.


From rafa@um.es  Fri Jun 28 07:55:00 2013
Return-Path: <rafa@um.es>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EDD2021F9BAB for <6tsch@ietfa.amsl.com>; Fri, 28 Jun 2013 07:54:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.998
X-Spam-Level: 
X-Spam-Status: No, score=-5.998 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_53=0.6, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5LTCR8FAsNJK for <6tsch@ietfa.amsl.com>; Fri, 28 Jun 2013 07:54:55 -0700 (PDT)
Received: from xenon12.um.es (xenon12.um.es [155.54.212.166]) by ietfa.amsl.com (Postfix) with ESMTP id 324F221F9ADC for <6tsch@ietf.org>; Fri, 28 Jun 2013 07:54:55 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by xenon12.um.es (Postfix) with ESMTP id 6B3FB4BF48; Fri, 28 Jun 2013 16:54:53 +0200 (CEST)
X-Virus-Scanned: by antispam in UMU at xenon12.um.es
Received: from xenon12.um.es ([127.0.0.1]) by localhost (xenon12.um.es [127.0.0.1]) (amavisd-new, port 10024) with LMTP id y1ECj+pc6CUu; Fri, 28 Jun 2013 16:54:52 +0200 (CEST)
Received: from inf-205-227.inf.um.es (inf-205-227.inf.um.es [155.54.205.227]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) (Authenticated sender: rafa) by xenon12.um.es (Postfix) with ESMTPSA id 0009D4BEA1; Fri, 28 Jun 2013 16:54:50 +0200 (CEST)
Mime-Version: 1.0 (Apple Message framework v1283)
Content-Type: multipart/alternative; boundary="Apple-Mail=_C79E97BA-F068-4701-9273-2D945D03D3CC"
From: Rafa Marin Lopez <rafa@um.es>
In-Reply-To: <51CCDFE8.4050709@berkeley.edu>
Date: Fri, 28 Jun 2013 16:54:50 +0200
Message-Id: <6F2A8316-2A9F-48CB-A541-D6050787D483@um.es>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local> <CALEMV4Zq5B9vDGQr-Jnkc9umPCxw+sLAdNzGx3dJmgPv1GiA_Q@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD841331338@xmb-rcd-x01.cisco.com> <674F70E5F2BE564CB06B6901FD3DD78B12D25F39@tgxml338.toshiba.local> <E045AECD98228444A58C61C200AE1BD841331D7E@xmb-rcd-x01.cisco.com> <CADJ9OA_QnF3nHHZ_orjxSqg=_ikJRTUMLZVVvUDXp48Eq1RwHQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D271C3@tgxml338.toshiba.local> <CAAzoce7S8WNAYt_inJResgxZ2AiKcSd1qaiERhCiC4Wrmv0EEQ@mail.gmail.com> <7308.1372377241@sandelman.ca> <51CCDFE8.4050709@berkeley.edu>
To: Kris Pister <ksjp@berkeley.edu>
X-Mailer: Apple Mail (2.1283)
Cc: 6tsch@ietf.org, Rafa Marin Lopez <rafa@um.es>
Subject: Re: [6tsch] draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2013 14:55:00 -0000

--Apple-Mail=_C79E97BA-F068-4701-9273-2D945D03D3CC
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1

Hi Kris, all

El 28/06/2013, a las 02:59, Kris Pister escribi=F3:

> It all depends on the hardware.  The latest round of radio+mcu from =
several vendors include a cortex m3 and at least 8kB of RAM.  No problem =
running ECC on that platform.
> But if you're trying to run the whole IPv6 stack, and a simple OS, and =
your application, it's not a guarantee that you have enough RAM left for =
ECC.

I guess it is basically a question between level of security and =
scalability vs resources (i.e. enough RAM). If we want to guarantee =
certain level of security and scalability maybe there is a minimum =
amount memory/resources we need to meet. Less than that amount of =
resources makes infeasible that security requirements.

>=20
> I'm a big fan of ECC, and my mote platform of choice has 72kB of RAM, =
so I'm eager to see a good PKI-for-motes standard emerge.  But I'm not =
sure that we should make it a MUST that all motes have enough RAM for =
PKI.

Perhaps we do not need all the functions assumed to a complete PKI.

My 0.02 cents.

>=20
> ksjp
>=20
> On 6/27/2013 4:54 PM, Michael Richardson wrote:
>> Qin Wang <qinwang@berkeley.edu> wrote:
>>=20
>>     > It seems to me that ,besides Symmetric algorithm module like =
AES-based
>>     > CCM* required by 802.15.4e , every node has to equip a =
Asymmetric
>>     > algorithm module as well. correct? If it is true, I'm afraid if =
it is
>>     > too heavy for a node with
>>     > limited resource.
>>=20
>> People keep assuming this, yet other people point to running code.
>> How many asymmetric operations per decade can a mute sustain?
>> The answer may be too small for our use, but it can not be zero.
>>=20
>> --
>> ]               Never tell me the odds!                 | ipv6 mesh =
networks [
>> ]   Michael Richardson, Sandelman Software Works        | network =
architect  [
>> ]     mcr@sandelman.ca  http://www.sandelman.ca/        |   ruby on =
rails    [
>>=20
>>=20
>>=20
>>=20
>> --
>> Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
>>=20
>>=20
>>=20
>>=20
>> _______________________________________________
>> 6tsch mailing list
>> 6tsch@ietf.org
>> https://www.ietf.org/mailman/listinfo/6tsch
>=20
> _______________________________________________
> 6tsch mailing list
> 6tsch@ietf.org
> https://www.ietf.org/mailman/listinfo/6tsch

-------------------------------------------------------
Rafael Marin Lopez, PhD
Dept. Information and Communications Engineering (DIIC)
Faculty of Computer Science-University of Murcia
30100 Murcia - Spain
Telf: +34868888501 Fax: +34868884151 e-mail: rafa@um.es
-------------------------------------------------------





--Apple-Mail=_C79E97BA-F068-4701-9273-2D945D03D3CC
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=iso-8859-1

<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi =
Kris, all<div><br><div><div>El 28/06/2013, a las 02:59, Kris Pister =
escribi=F3:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">
 =20
    <meta content=3D"text/html; charset=3DISO-8859-1" =
http-equiv=3D"Content-Type">
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <div class=3D"moz-cite-prefix">It all depends on the hardware.&nbsp; =
The
      latest round of radio+mcu from several vendors include a cortex m3
      and at least 8kB of RAM.&nbsp; No problem running ECC on that =
platform.<br>
      But if you're trying to run the whole IPv6 stack, and a simple OS,
      and your application, it's not a guarantee that you have enough
      RAM left for =
ECC.<br></div></div></blockquote><div><br></div><div>I guess it is =
basically a question between level of security and scalability vs =
resources&nbsp;(i.e. enough RAM). If we want to guarantee certain level =
of security and scalability maybe there is a minimum amount =
memory/resources we need to meet. Less than that amount of resources =
makes infeasible that security requirements.</div><br><blockquote =
type=3D"cite"><div text=3D"#000000" bgcolor=3D"#FFFFFF"><div =
class=3D"moz-cite-prefix">
      <br>
      I'm a big fan of ECC, and my mote platform of choice has 72kB of
      RAM, so I'm eager to see a good PKI-for-motes standard =
emerge.&nbsp;
      But I'm not sure that we should make it a MUST that all motes have
      enough RAM for =
PKI.<br></div></div></blockquote><div><br></div><div>Perhaps we do not =
need all the functions assumed to a complete =
PKI.</div><div><br></div><div>My 0.02 cents.</div><br><blockquote =
type=3D"cite"><div text=3D"#000000" bgcolor=3D"#FFFFFF"><div =
class=3D"moz-cite-prefix">
      <br>
      ksjp<br>
      <br>
      On 6/27/2013 4:54 PM, Michael Richardson wrote:<br>
    </div>
    <blockquote cite=3D"mid:7308.1372377241@sandelman.ca" type=3D"cite">
      <pre wrap=3D"">Qin Wang <a class=3D"moz-txt-link-rfc2396E" =
href=3D"mailto:qinwang@berkeley.edu">&lt;qinwang@berkeley.edu&gt;</a> =
wrote:

    &gt; It seems to me that ,besides Symmetric algorithm module like =
AES-based
    &gt; CCM* required by 802.15.4e , every node has to equip a =
Asymmetric
    &gt; algorithm module as well. correct? If it is true, I'm afraid if =
it is
    &gt; too heavy for a node with
    &gt; limited resource.

People keep assuming this, yet other people point to running code.
How many asymmetric operations per decade can a mute sustain?
The answer may be too small for our use, but it can not be zero.

--
]               Never tell me the odds!                 | ipv6 mesh =
networks [
]   Michael Richardson, Sandelman Software Works        | network =
architect  [
]     <a class=3D"moz-txt-link-abbreviated" =
href=3D"mailto:mcr@sandelman.ca">mcr@sandelman.ca</a>  <a =
class=3D"moz-txt-link-freetext" =
href=3D"http://www.sandelman.ca/">http://www.sandelman.ca/</a>        |  =
 ruby on rails    [




--
Michael Richardson <a class=3D"moz-txt-link-rfc2396E" =
href=3D"mailto:mcr+IETF@sandelman.ca">&lt;mcr+IETF@sandelman.ca&gt;</a>, =
Sandelman Software Works


</pre>
      <br>
      <fieldset class=3D"mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap=3D"">_______________________________________________
6tsch mailing list
<a class=3D"moz-txt-link-abbreviated" =
href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a>
<a class=3D"moz-txt-link-freetext" =
href=3D"https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.org/=
mailman/listinfo/6tsch</a>
</pre>
    </blockquote>
    <br>
  </div>

_______________________________________________<br>6tsch mailing =
list<br><a =
href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>https://www.ietf.org/=
mailman/listinfo/6tsch<br></blockquote></div><br><div =
apple-content-edited=3D"true">
<span class=3D"Apple-style-span" style=3D"border-collapse: separate; =
color: rgb(0, 0, 0); font-family: Courier; font-size: medium; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: 2; text-align: =
auto; text-indent: 0px; text-transform: none; white-space: normal; =
widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; =
-webkit-border-vertical-spacing: 0px; =
-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: =
auto; -webkit-text-stroke-width: 0px; "><div><div style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space; =
"><div><div>-------------------------------------------------------</div><=
div>Rafael Marin Lopez, PhD</div><div>Dept. Information and =
Communications Engineering (DIIC)</div><div>Faculty of Computer =
Science-University of Murcia</div><div>30100 Murcia - =
Spain</div><div>Telf: +34868888501 Fax: +34868884151 e-mail: <a =
href=3D"mailto:rafa@um.es">rafa@um.es</a></div><div>----------------------=
---------------------------------</div><div><br></div></div></div><br =
class=3D"Apple-interchange-newline"></div></span><br =
class=3D"Apple-interchange-newline">
</div>
<br></div></body></html>=

--Apple-Mail=_C79E97BA-F068-4701-9273-2D945D03D3CC--

From pthubert@cisco.com  Fri Jun 28 08:00:54 2013
Return-Path: <pthubert@cisco.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 556E221F9BDC for <6tsch@ietfa.amsl.com>; Fri, 28 Jun 2013 08:00:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h1XKpdccXdnT for <6tsch@ietfa.amsl.com>; Fri, 28 Jun 2013 08:00:49 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) by ietfa.amsl.com (Postfix) with ESMTP id 3E3C221F9BBA for <6tsch@ietf.org>; Fri, 28 Jun 2013 08:00:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=15258; q=dns/txt; s=iport; t=1372431649; x=1373641249; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=0AXyR9eqv0Y4zBdnC1A2GJMDMr6Axuhi2gXU1Qd7VOY=; b=mQSi/rnvpYFz3SruA/yvNgMl42PnvRE9jwq6hr5nzcHmAKJI319g+dq9 aEF1D5xvlj7sDQxYvzCh9QZ/JTGvJ6gfo02xTPe+72ZZF/FWgAT4F+i4B riJb6tw9W2+wpuPwHa3+GfwVLgZDSlJO5Q/hYdL7SxOM6G/xTBCgKBKDn w=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AiUFAK6jzVGtJV2b/2dsb2JhbABYA4JFRDFJtk2IPIEIFnSCJAEBBAEBASpBCxACAQgOFB0HJwsUEQIEAQ0FCIgGDLtvjhMKBoEBIQwEBgERgnFjA4U/ky+QHIMRgWgCBxcGGg
X-IronPort-AV: E=Sophos;i="4.87,958,1363132800";  d="scan'208,217";a="228641024"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-5.cisco.com with ESMTP; 28 Jun 2013 15:00:40 +0000
Received: from xhc-rcd-x07.cisco.com (xhc-rcd-x07.cisco.com [173.37.183.81]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id r5SF0dE9017468 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 28 Jun 2013 15:00:40 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.80]) by xhc-rcd-x07.cisco.com ([173.37.183.81]) with mapi id 14.02.0318.004; Fri, 28 Jun 2013 10:00:39 -0500
From: "Pascal Thubert (pthubert)" <pthubert@cisco.com>
To: Jonathan Simon <jsimon@linear.com>, "<yoshihiro.ohba@toshiba.co.jp>" <yoshihiro.ohba@toshiba.co.jp>
Thread-Topic: [6tsch] draft-ohba-6tsch-security-00
Thread-Index: AQHOc3p+kI1T3ecSMECMDBzStid+V5lLNA/g
Date: Fri, 28 Jun 2013 15:00:38 +0000
Deferred-Delivery: Fri, 28 Jun 2013 15:00:00 +0000
Message-ID: <E045AECD98228444A58C61C200AE1BD841337035@xmb-rcd-x01.cisco.com>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local> <8E172190-20C7-4BD4-96B8-E3F79684FECD@linear.com>
In-Reply-To: <8E172190-20C7-4BD4-96B8-E3F79684FECD@linear.com>
Accept-Language: fr-FR, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.61.160.31]
Content-Type: multipart/alternative; boundary="_000_E045AECD98228444A58C61C200AE1BD841337035xmbrcdx01ciscoc_"
MIME-Version: 1.0
Cc: "6tsch@ietf.org" <6tsch@ietf.org>
Subject: Re: [6tsch] draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2013 15:00:54 -0000

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

Hello Jonathan:

On top of Yoshi's answers, please see inline


"6TSCH builds on a series of semi-proprietary wireless protocols..."
Is it really relevant that TSCH was built on concepts in WirelessHART?  TSC=
H is not proprietary, and saying it builds on proprietary protocols is a re=
d flag.

[] Yes, the wording is probably ill chosen. WiHART and ISA100.11a have succ=
essfully demonstrated the feasibility and value of the TSCH technique.
The idea is that 6TSCH will build on that knowledge to provide an open stan=
dard suite of protocols closely following the same principles...



"Following Metcalf's law..."
Not only is it not clear what point is being made, Metcalf's law measures "=
utility" in connections.  For a networked sensor device, there are likely a=
 finite number of consumers of its data, and the total number of nodes is a=
n irrelevant utility metric. Additionally, in terms of mesh connectivity, i=
n general there is little additional utility to having 1000 neighbors (whic=
h may be more than the node can store) over 100, and perhaps 100 over 10 pr=
ovided there is sufficient connectivity for the network to function.
[] And here I respectfully disagree; 6TSCH brings 2 things: 1) better guara=
ntees (deterministic) for a network of limited size under the control of a =
PCE and for that piece I'm entirely with you but also 2) better scalability=
 for applications such as monitoring using distributed routing (RPL). For t=
he latter, size definitely matters. Take rust monitoring, intrusion detecti=
on, etc, one may want to deploy a large number of devices with very low rep=
orting rate. The number of connected devices and the fact that we can corre=
late inputs from multiple parties, all this augments the value of the netwo=
rk, though maybe not by the square since the idea came from any to any comm=
unication. This does not mean that the network is very dense and/or that no=
des will need to neighbor with tons of one hop devices. But sometimes brute=
 force has value. I'm curious what Kris had in mind with the idea of sensor=
 dust...

Cheers,

Pascal


General

So the problem this draft is trying to solve is shared link-layer keys in t=
he network.  It does this by proposing an 3-phase authentication scheme wit=
h unstated overhead to provide unique per-peer link-layer keys, among other=
 things.

a) Each node would need to be preconfigured with every node's certificate m=
aterial (bad), or communicate with the coordinator to validate PK certs for=
 every device attempting to join (nearly as bad if this takes a lot of pack=
ets).  Without seeing the overhead, its hard to tell if this would even wor=
k - if a device has to stay synchronized for a long time using unsecured fr=
ames, how is that any better than a shared secret? There's still a DoS vect=
or in the unsecured bandwidth.

b) I agree that in protocols with a well-known key for authenticating join =
requests, an attacker can perform a DoS attack by simulating many devices j=
oining.  These messages are passed up to the coordinator (and rejected).  H=
owever this requires distributed injection of messages to be maximally effe=
ctive, and this is little worse than flooding the network with packets auth=
enticated with the wrong key, so I don't see how per-peer keys is an effect=
ive DoS mitigator.
--
Jonathan Simon, Ph. D
Director of Systems Engineering
Linear Technology, Dust Networks product group
30695 Huntwood Ave
Hayward, CA 94544-7021
(510) 400-2936
(510) 489-3799 FAX
jsimon@linear.com<mailto:jsimon@linear.com>

**LINEAR TECHNOLOGY CORPORATION**
*****Internet Email Confidentiality Notice*****
 This e-mail transmission, and any documents, files or previous e-mail mess=
ages attached to it may contain confidential information that is legally pr=
ivileged. If you are not the intended recipient, or a person responsible fo=
r delivering it to the intended recipient, you are hereby notified that any=
 disclosure, copying, distribution or use of any of the information contain=
ed in or attached to this transmission is STRICTLY PROHIBITED. If you have =
received this transmission in error, please immediately notify me by reply =
e-mail, or by telephone at (510) 400-2936, and destroy the original transmi=
ssion and its attachments without reading or saving in any manner. Thank yo=
u.

On Jun 23, 2013, at 7:10 PM, <yoshihiro.ohba@toshiba.co.jp<mailto:yoshihiro=
.ohba@toshiba.co.jp>> <yoshihiro.ohba@toshiba.co.jp<mailto:yoshihiro.ohba@t=
oshiba.co.jp>> wrote:


6tsch-security draft has been submitted to IETF:

http://tools.ietf.org/html/draft-ohba-6tsch-security-00

Regards,
Yoshihiro Ohba

_______________________________________________
6tsch mailing list
6tsch@ietf.org<mailto:6tsch@ietf.org>
https://www.ietf.org/mailman/listinfo/6tsch


--_000_E045AECD98228444A58C61C200AE1BD841337035xmbrcdx01ciscoc_
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=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Lucida Grande";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","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.apple-style-span
	{mso-style-name:apple-style-span;}
span.EmailStyle18
	{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:70.85pt 70.85pt 70.85pt 70.85pt;}
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=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497=
D">Hello Jonathan:<o:p></o:p></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">On top of Yoshi&#8217;s a=
nswers, please see inline<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<p class=3D"MsoNormal"><br>
&quot;6TSCH builds on a series of semi-proprietary wireless protocols...&qu=
ot;<br>
Is it really relevant that TSCH was built on concepts in WirelessHART? &nbs=
p;TSCH is not proprietary, and saying it builds on proprietary protocols is=
 a red flag.<br>
<br>
<span style=3D"color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[] Yes, the wording=
 is probably ill chosen. WiHART and ISA100.11a have successfully demonstrat=
ed the feasibility and value of the TSCH technique.
<o:p></o:p></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The idea is that 6T=
SCH will build on that knowledge to provide an open standard suite of proto=
cols closely following the same principles&#8230;<o:p></o:p></span></i></b>=
</p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></=
span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></=
span></i></b></p>
<p class=3D"MsoNormal"><br>
&quot;Following Metcalf's law...&quot;<br>
Not only is it not clear what point is being made, Metcalf&#8217;s law meas=
ures &#8220;utility&#8221; in connections. &nbsp;For a networked sensor dev=
ice, there are likely a finite number of consumers of its data, and the tot=
al number of nodes is an irrelevant utility metric. Additionally,
 in terms of mesh connectivity, in general there is little additional utili=
ty to having 1000 neighbors (which may be more than the node can store) ove=
r 100, and perhaps 100 over 10 provided there is sufficient connectivity fo=
r the network to function.<span style=3D"color:#1F497D"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[] And here I respe=
ctfully disagree; 6TSCH brings 2 things: 1) better guarantees (deterministi=
c) for a network of limited size under the control of a
 PCE and for that piece I&#8217;m entirely with you but also 2) better scal=
ability for applications such as monitoring using distributed routing (RPL)=
. For the latter, size definitely matters. Take rust monitoring, intrusion =
detection, etc, one may want to deploy
 a large number of devices with very low reporting rate. The number of conn=
ected devices and the fact that we can correlate inputs from multiple parti=
es, all this augments the value of the network, though maybe not by the squ=
are since the idea came from any
 to any communication. This does not mean that the network is very dense an=
d/or that nodes will need to neighbor with tons of one hop devices. But som=
etimes brute force has value. I&#8217;m curious what Kris had in mind with =
the idea of sensor dust&#8230;
<o:p></o:p></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></=
span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Cheers,<o:p></o:p><=
/span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></=
span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Pascal<o:p></o:p></=
span></i></b></p>
<p class=3D"MsoNormal"><br>
<br>
General<br>
<br>
So the problem this draft is trying to solve is shared link-layer keys in t=
he network. &nbsp;It does this by proposing an 3-phase authentication schem=
e with unstated overhead to provide unique per-peer link-layer keys, among =
other things.<br>
<br>
a) Each node would need to be preconfigured with every node's certificate m=
aterial (bad), or communicate with the coordinator to validate PK certs for=
 every device attempting to join (nearly as bad if this takes a lot of pack=
ets). &nbsp;Without seeing the overhead,
 its hard to tell if this would even work - if a device has to stay synchro=
nized for a long time using unsecured frames, how is that any better than a=
 shared secret? There's still a DoS vector in the unsecured bandwidth.<br>
<br>
b) I agree that in protocols with a well-known key for authenticating join =
requests, an attacker can perform a DoS attack by simulating many devices j=
oining. &nbsp;These messages are passed up to the coordinator (and rejected=
). &nbsp;However this requires distributed
 injection of messages to be maximally effective, and this is little worse =
than flooding the network with packets authenticated with the wrong key, so=
 I don't see how per-peer keys is an effective DoS mitigator.<o:p></o:p></p=
>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:13.5pt;font-family:&quot;Lu=
cida Grande&quot;;color:black">--&nbsp;<br>
Jonathan Simon, Ph. D<br>
Director of Systems Engineering<br>
Linear Technology, Dust Networks product group<br>
30695 Huntwood Ave<br>
Hayward, CA 94544-7021<br>
(510) 400-2936<br>
(510) 489-3799 FAX<br>
<a href=3D"mailto:jsimon@linear.com">jsimon@linear.com</a><br>
<br>
**LINEAR TECHNOLOGY&nbsp;CORPORATION**&nbsp;<br>
*****Internet Email Confidentiality&nbsp;Notice*****&nbsp;<br>
&nbsp;This e-mail transmission, and any&nbsp;documents, files or previous e=
-mail&nbsp;messages attached to it may contain&nbsp;confidential informatio=
n that is&nbsp;legally privileged. If you are not the&nbsp;intended recipie=
nt, or a person&nbsp;responsible for delivering it to the&nbsp;intended
 recipient, you are hereby&nbsp;notified that any disclosure, copying,&nbsp=
;distribution or use of any of the&nbsp;information contained in or attache=
d&nbsp;to this transmission is STRICTLY&nbsp;PROHIBITED. If you have receiv=
ed this&nbsp;transmission in error, please&nbsp;immediately notify
 me by reply e-mail, or by telephone at (510) 400-2936, and destroy the ori=
ginal&nbsp;transmission and its attachments&nbsp;without reading or saving =
in any&nbsp;manner. Thank you.&nbsp;<o:p></o:p></span></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On Jun 23, 2013, at 7:10 PM, &lt;<a href=3D"mailto:y=
oshihiro.ohba@toshiba.co.jp">yoshihiro.ohba@toshiba.co.jp</a>&gt; &lt;<a hr=
ef=3D"mailto:yoshihiro.ohba@toshiba.co.jp">yoshihiro.ohba@toshiba.co.jp</a>=
&gt; wrote:<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">6tsch-security draft has been submitted to IETF:<br>
<br>
<a href=3D"http://tools.ietf.org/html/draft-ohba-6tsch-security-00">http://=
tools.ietf.org/html/draft-ohba-6tsch-security-00</a><br>
<br>
Regards,<br>
Yoshihiro Ohba<br>
<br>
_______________________________________________<br>
6tsch mailing list<br>
<a href=3D"mailto:6tsch@ietf.org">6tsch@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/6tsch">https://www.ietf.or=
g/mailman/listinfo/6tsch</a><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_E045AECD98228444A58C61C200AE1BD841337035xmbrcdx01ciscoc_--

From ksjp@berkeley.edu  Fri Jun 28 10:13:16 2013
Return-Path: <ksjp@berkeley.edu>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1961B21F9A2B for <6tsch@ietfa.amsl.com>; Fri, 28 Jun 2013 10:13:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Level: 
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eV9lDmbsRiZ1 for <6tsch@ietfa.amsl.com>; Fri, 28 Jun 2013 10:13:10 -0700 (PDT)
Received: from mail-pb0-f46.google.com (mail-pb0-f46.google.com [209.85.160.46]) by ietfa.amsl.com (Postfix) with ESMTP id 46B4421F9A79 for <6tsch@ietf.org>; Fri, 28 Jun 2013 10:13:10 -0700 (PDT)
Received: by mail-pb0-f46.google.com with SMTP id rq2so2495034pbb.5 for <6tsch@ietf.org>; Fri, 28 Jun 2013 10:13:00 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding :x-gm-message-state; bh=eN15iQhMIZoFCUe1908yYurqkesC/ka5PL0TcgwMzwc=; b=UMUWZmNH7Hx8yr3TpLH0iLohK+oDyMXhOAJvu7yS2Qv+B0SKa3zkWRf9bS01pXBZNS oUFKrauHPnDf5/6R++NNDoIJYIPGtGUwFH24qFaag2mtx8buyQ9gYstfNfVG2jKT+EuZ 0/diWYXQB3nf5HeiVBeTu4AK0bZOhZbEd09GW48vplFTMjyl/UeufWKvIXq8GtcMD6T9 Cz5KvLSfXvf8R+/3Q6vr1EnHdJL1cKeXZq55KJqaHG2w8pI/S+n98MdcSluG4pjlenEV Bk1OXb1daHa+hcFuyhzwv8VqdmJqk/U+XNJAyMbO46lSktug+El4CtP46KpQuXwOkWNp bNjA==
X-Received: by 10.68.3.107 with SMTP id b11mr12400683pbb.118.1372439580404; Fri, 28 Jun 2013 10:13:00 -0700 (PDT)
Received: from [10.70.192.93] ([134.24.149.4]) by mx.google.com with ESMTPSA id yj2sm8954256pbb.40.2013.06.28.10.12.58 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 28 Jun 2013 10:12:59 -0700 (PDT)
Message-ID: <51CDC41B.1080902@berkeley.edu>
Date: Fri, 28 Jun 2013 10:12:59 -0700
From: Kris Pister <ksjp@berkeley.edu>
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: Michael Richardson <mcr@sandelman.ca>
References: <674F70E5F2BE564CB06B6901FD3DD78B12D258EB@tgxml338.toshiba.local> <CALEMV4Zq5B9vDGQr-Jnkc9umPCxw+sLAdNzGx3dJmgPv1GiA_Q@mail.gmail.com> <E045AECD98228444A58C61C200AE1BD841331338@xmb-rcd-x01.cisco.com> <674F70E5F2BE564CB06B6901FD3DD78B12D25F39@tgxml338.toshiba.local> <E045AECD98228444A58C61C200AE1BD841331D7E@xmb-rcd-x01.cisco.com> <CADJ9OA_QnF3nHHZ_orjxSqg=_ikJRTUMLZVVvUDXp48Eq1RwHQ@mail.gmail.com> <674F70E5F2BE564CB06B6901FD3DD78B12D271C3@tgxml338.toshiba.local> <CAAzoce7S8WNAYt_inJResgxZ2AiKcSd1qaiERhCiC4Wrmv0EEQ@mail.gmail.com> <7308.1372377241@sandelman.ca> <51CCDFE8.4050709@berkeley.edu> <4044.1372426463@sandelman.ca>
In-Reply-To: <4044.1372426463@sandelman.ca>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Gm-Message-State: ALoCoQnMfQ6+R68aCDFM91PbsIVS3lUyEz+iZG4nKy7OXyEGaH7xK1gO8iKW4zcgSqG8OgaRgn0T
Cc: 6tsch@ietf.org
Subject: Re: [6tsch] FW: draft-ohba-6tsch-security-00
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2013 17:13:16 -0000

Michael -
  I'm not an expert on security, so I may not have used the term 
properly.  My understanding of Ohba-san's draft was that it included 
certificates.  I thought that having certificates implied the "I" part.

ksjp

On 6/28/2013 6:34 AM, Michael Richardson wrote:
> You said, "PKI".
> Nobody talked about the "I" part.
> Please clarify.
>


From tomphinney@isp.com  Fri Jun 28 10:56:17 2013
Return-Path: <tomphinney@isp.com>
X-Original-To: 6tsch@ietfa.amsl.com
Delivered-To: 6tsch@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EBBAB21F9C20 for <6tsch@ietfa.amsl.com>; Fri, 28 Jun 2013 10:56:16 -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 ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uxkNSBj+WAO7 for <6tsch@ietfa.amsl.com>; Fri, 28 Jun 2013 10:56:16 -0700 (PDT)
Received: from mail-pd0-f170.google.com (mail-pd0-f170.google.com [209.85.192.170]) by ietfa.amsl.com (Postfix) with ESMTP id 4342221F9C06 for <6tsch@ietf.org>; Fri, 28 Jun 2013 10:56:15 -0700 (PDT)
Received: by mail-pd0-f170.google.com with SMTP id x11so1178521pdj.1 for <6tsch@ietf.org>; Fri, 28 Jun 2013 10:56:14 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:reply-to:user-agent:mime-version:to:subject :x-enigmail-version:content-type:x-gm-message-state; bh=1C5S5HHV9rxWRkbtNPSMl4uz5lyhspBhywHjOxanSpo=; b=P8npBvD/+wEsFokimsQ+Nre5iHyW2CaDMJjbdVLxCOGGXvoGMUYMbgbENt/lkJaBri wDJLx99ePXdP21M5A5f0QWgZECx3oCtnkQbEdWTPv8j53VRF70Mcyxxr/ipM+S4WRP70 0eb3PHcnbyw5yvgEpNMXws2yd34TUY9wEpVuGHeZ4u9XTA+xieOsQvvKKeQI85asydW8 vzoh15uKn9f8Y/SHapfOgFgNR7FkW0OfB8jTQP04Pqsn+UL8ftOc3TTNd4c60vk4fe7e Nnuf1HfZr5O+Cx0/Z634+YLQ6ERODfglphSTlhnmzcM839ljoMAf+whpTNIZUafJQVXU maAA==
X-Received: by 10.68.98.33 with SMTP id ef1mr12632427pbb.59.1372442174664; Fri, 28 Jun 2013 10:56:14 -0700 (PDT)
Received: from TLPs-laptop.local (50-193-219-177-static.hfc.comcastbusiness.net. [50.193.219.177]) by mx.google.com with ESMTPSA id xu10sm10028385pab.3.2013.06.28.10.56.08 for <6tsch@ietf.org> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 28 Jun 2013 10:56:11 -0700 (PDT)
Message-ID: <51CDCE37.5020103@cox.net>
Date: Fri, 28 Jun 2013 10:56:07 -0700
From: Tom Phinney <tomphinney@isp.com>
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.11) Gecko/20101013 Thunderbird/3.1.5
MIME-Version: 1.0
To: "6tsch@ietf.org" <6tsch@ietf.org>
X-Enigmail-Version: 1.1.1
Content-Type: multipart/mixed; boundary="------------070804010907020409080503"
X-Gm-Message-State: ALoCoQlY9IngEVbYzSMa+cORal8j7y7Cb+N0nX6jJ2p3149mGZ0uC/fSyCEVkGgnldGrbzf0XAeA
Subject: [6tsch] EN 300 328 and how IEC 62734 (ISA100.11a) complies with it
X-BeenThere: 6tsch@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: Tom Phinney <tom.phinney@cox.net>
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tsch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tsch>, <mailto:6tsch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tsch>
List-Post: <mailto:6tsch@ietf.org>
List-Help: <mailto:6tsch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tsch>, <mailto:6tsch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Jun 2013 23:26:26 -0000

This is a multi-part message in MIME format.
--------------070804010907020409080503
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#ffffff">
    <font face="Arial">As promised.<br>
    </font>
  </body>
</html>

--------------070804010907020409080503
Content-Type: application/pdf;
 name="en_300328v010801v.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="en_300328v010801v.pdf"

JVBERi0xLjUNJeLjz9MNCjQ4NSAwIG9iaiA8PC9MaW5lYXJpemVkIDEvTCAxMDc5MDU1L08g
NDg5L0UgNjE0NDMvTiA4NS9UIDEwNjkyOTEvSCBbIDUzODcgMTYzMV0+Pg1lbmRvYmoNICAg
ICAgICAgDQp4cmVmDQo0ODUgMjQ5DQowMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDcwMTgg
MDAwMDAgbg0KMDAwMDAwNzI1MSAwMDAwMCBuDQowMDAwMDA1Mzg3IDAwMDAwIG4NCjAwMDAw
MDc0MTIgMDAwMDAgbg0KMDAwMDAwNzU1OSAwMDAwMCBuDQowMDAwMDA3NzU4IDAwMDAwIG4N
CjAwMDAwMDgyNzYgMDAwMDAgbg0KMDAwMDAwOTE2MSAwMDAwMCBuDQowMDAwMDEwMTIwIDAw
MDAwIG4NCjAwMDAwMTAxNTYgMDAwMDAgbg0KMDAwMDAxMDM1NiAwMDAwMCBuDQowMDAwMDEw
NTM4IDAwMDAwIG4NCjAwMDAwMTA3MTggMDAwMDAgbg0KMDAwMDAxMDc5NSAwMDAwMCBuDQow
MDAwMDExODk5IDAwMDAwIG4NCjAwMDAwMTI0MTQgMDAwMDAgbg0KMDAwMDAxMjYwNSAwMDAw
MCBuDQowMDAwMDEyNzYyIDAwMDAwIG4NCjAwMDAwMTMyNzggMDAwMDAgbg0KMDAwMDAxNTk3
MSAwMDAwMCBuDQowMDAwMDE2MTYxIDAwMDAwIG4NCjAwMDAwMTYzNTQgMDAwMDAgbg0KMDAw
MDAzMjc1MyAwMDAwMCBuDQowMDAwMDMyODEwIDAwMDAwIG4NCjAwMDAwMzI5MTggMDAwMDAg
bg0KMDAwMDAzMzAwNSAwMDAwMCBuDQowMDAwMDMzMTI1IDAwMDAwIG4NCjAwMDAwMzMzMDUg
MDAwMDAgbg0KMDAwMDAzMzQ0OCAwMDAwMCBuDQowMDAwMDMzNjE2IDAwMDAwIG4NCjAwMDAw
MzM4MTMgMDAwMDAgbg0KMDAwMDAzMzkxMCAwMDAwMCBuDQowMDAwMDM0MDU0IDAwMDAwIG4N
CjAwMDAwMzQyNTQgMDAwMDAgbg0KMDAwMDAzNDM3NyAwMDAwMCBuDQowMDAwMDM0NTQwIDAw
MDAwIG4NCjAwMDAwMzQ3NDMgMDAwMDAgbg0KMDAwMDAzNDg4NCAwMDAwMCBuDQowMDAwMDM1
MDIyIDAwMDAwIG4NCjAwMDAwMzUyMDMgMDAwMDAgbg0KMDAwMDAzNTM2MCAwMDAwMCBuDQow
MDAwMDM1NTAxIDAwMDAwIG4NCjAwMDAwMzU2NjkgMDAwMDAgbg0KMDAwMDAzNTgyMiAwMDAw
MCBuDQowMDAwMDM1OTI4IDAwMDAwIG4NCjAwMDAwMzYwNjkgMDAwMDAgbg0KMDAwMDAzNjIz
NyAwMDAwMCBuDQowMDAwMDM2MzMyIDAwMDAwIG4NCjAwMDAwMzY0MjggMDAwMDAgbg0KMDAw
MDAzNjU2OCAwMDAwMCBuDQowMDAwMDM2NjcxIDAwMDAwIG4NCjAwMDAwMzY3NzYgMDAwMDAg
bg0KMDAwMDAzNjg3NSAwMDAwMCBuDQowMDAwMDM2OTc5IDAwMDAwIG4NCjAwMDAwMzcwODAg
MDAwMDAgbg0KMDAwMDAzNzE4MyAwMDAwMCBuDQowMDAwMDM3MzYwIDAwMDAwIG4NCjAwMDAw
Mzc1NDUgMDAwMDAgbg0KMDAwMDAzNzY5MyAwMDAwMCBuDQowMDAwMDM3Nzk0IDAwMDAwIG4N
CjAwMDAwMzc5MTYgMDAwMDAgbg0KMDAwMDAzODA1NCAwMDAwMCBuDQowMDAwMDM4MTk1IDAw
MDAwIG4NCjAwMDAwMzgyOTYgMDAwMDAgbg0KMDAwMDAzODM5NyAwMDAwMCBuDQowMDAwMDM4
NTYxIDAwMDAwIG4NCjAwMDAwMzg2NjAgMDAwMDAgbg0KMDAwMDAzODc2MCAwMDAwMCBuDQow
MDAwMDM4OTUyIDAwMDAwIG4NCjAwMDAwMzkwNTEgMDAwMDAgbg0KMDAwMDAzOTE1MSAwMDAw
MCBuDQowMDAwMDM5MzQ0IDAwMDAwIG4NCjAwMDAwMzk0NDMgMDAwMDAgbg0KMDAwMDAzOTU0
NCAwMDAwMCBuDQowMDAwMDM5NzA2IDAwMDAwIG4NCjAwMDAwMzk4MDUgMDAwMDAgbg0KMDAw
MDAzOTkwNSAwMDAwMCBuDQowMDAwMDQwMTA4IDAwMDAwIG4NCjAwMDAwNDAyMjggMDAwMDAg
bg0KMDAwMDA0MDM1NiAwMDAwMCBuDQowMDAwMDQwNTIyIDAwMDAwIG4NCjAwMDAwNDA2MjEg
MDAwMDAgbg0KMDAwMDA0MDcyMSAwMDAwMCBuDQowMDAwMDQwODg5IDAwMDAwIG4NCjAwMDAw
NDA5ODggMDAwMDAgbg0KMDAwMDA0MTA4OCAwMDAwMCBuDQowMDAwMDQxMjQ1IDAwMDAwIG4N
CjAwMDAwNDEzNDQgMDAwMDAgbg0KMDAwMDA0MTQ0NSAwMDAwMCBuDQowMDAwMDQxNTUzIDAw
MDAwIG4NCjAwMDAwNDE2NjAgMDAwMDAgbg0KMDAwMDA0MTc2NyAwMDAwMCBuDQowMDAwMDQx
ODk2IDAwMDAwIG4NCjAwMDAwNDIwMDQgMDAwMDAgbg0KMDAwMDA0MjExMSAwMDAwMCBuDQow
MDAwMDQyMjE4IDAwMDAwIG4NCjAwMDAwNDIzMjUgMDAwMDAgbg0KMDAwMDA0MjQzNCAwMDAw
MCBuDQowMDAwMDQyNTM0IDAwMDAwIG4NCjAwMDAwNDI2MzQgMDAwMDAgbg0KMDAwMDA0Mjc0
MiAwMDAwMCBuDQowMDAwMDQyODgwIDAwMDAwIG4NCjAwMDAwNDMwMjIgMDAwMDAgbg0KMDAw
MDA0MzEyMiAwMDAwMCBuDQowMDAwMDQzMjI0IDAwMDAwIG4NCjAwMDAwNDMzODkgMDAwMDAg
bg0KMDAwMDA0MzQ5MCAwMDAwMCBuDQowMDAwMDQzNTkyIDAwMDAwIG4NCjAwMDAwNDM3ODEg
MDAwMDAgbg0KMDAwMDA0Mzg4MCAwMDAwMCBuDQowMDAwMDQzOTgxIDAwMDAwIG4NCjAwMDAw
NDQxNzQgMDAwMDAgbg0KMDAwMDA0NDI3NCAwMDAwMCBuDQowMDAwMDQ0Mzc1IDAwMDAwIG4N
CjAwMDAwNDQ1MzcgMDAwMDAgbg0KMDAwMDA0NDYzNiAwMDAwMCBuDQowMDAwMDQ0NzM3IDAw
MDAwIG4NCjAwMDAwNDQ5MTMgMDAwMDAgbg0KMDAwMDA0NTA0OSAwMDAwMCBuDQowMDAwMDQ1
MTc4IDAwMDAwIG4NCjAwMDAwNDUzNDQgMDAwMDAgbg0KMDAwMDA0NTQ0MyAwMDAwMCBuDQow
MDAwMDQ1NTQzIDAwMDAwIG4NCjAwMDAwNDU3MDggMDAwMDAgbg0KMDAwMDA0NTgwNyAwMDAw
MCBuDQowMDAwMDQ1OTA3IDAwMDAwIG4NCjAwMDAwNDYxMDYgMDAwMDAgbg0KMDAwMDA0NjIw
NSAwMDAwMCBuDQowMDAwMDQ2MzA3IDAwMDAwIG4NCjAwMDAwNDY0NzUgMDAwMDAgbg0KMDAw
MDA0NjU3NCAwMDAwMCBuDQowMDAwMDQ2Njc0IDAwMDAwIG4NCjAwMDAwNDY3ODEgMDAwMDAg
bg0KMDAwMDA0NjkwMSAwMDAwMCBuDQowMDAwMDQ3MDA4IDAwMDAwIG4NCjAwMDAwNDcxMTUg
MDAwMDAgbg0KMDAwMDA0NzIyMyAwMDAwMCBuDQowMDAwMDQ3Mzk0IDAwMDAwIG4NCjAwMDAw
NDc1MDIgMDAwMDAgbg0KMDAwMDA0NzYwOSAwMDAwMCBuDQowMDAwMDQ3NzE3IDAwMDAwIG4N
CjAwMDAwNDc4MjUgMDAwMDAgbg0KMDAwMDA0NzkzNCAwMDAwMCBuDQowMDAwMDQ4MDM0IDAw
MDAwIG4NCjAwMDAwNDgxMzQgMDAwMDAgbg0KMDAwMDA0ODI0MSAwMDAwMCBuDQowMDAwMDQ4
MzQ2IDAwMDAwIG4NCjAwMDAwNDg0OTcgMDAwMDAgbg0KMDAwMDA0ODYzNiAwMDAwMCBuDQow
MDAwMDQ4NzQwIDAwMDAwIG4NCjAwMDAwNDg4NzYgMDAwMDAgbg0KMDAwMDA0OTA2OCAwMDAw
MCBuDQowMDAwMDQ5MTczIDAwMDAwIG4NCjAwMDAwNDkzMTAgMDAwMDAgbg0KMDAwMDA0OTUw
MyAwMDAwMCBuDQowMDAwMDQ5NjA2IDAwMDAwIG4NCjAwMDAwNDk3NDEgMDAwMDAgbg0KMDAw
MDA0OTkwMiAwMDAwMCBuDQowMDAwMDUwMDA2IDAwMDAwIG4NCjAwMDAwNTAxNDEgMDAwMDAg
bg0KMDAwMDA1MDMxNCAwMDAwMCBuDQowMDAwMDUwNDE3IDAwMDAwIG4NCjAwMDAwNTA1NTIg
MDAwMDAgbg0KMDAwMDA1MDY1NSAwMDAwMCBuDQowMDAwMDUwODIwIDAwMDAwIG4NCjAwMDAw
NTA5MjMgMDAwMDAgbg0KMDAwMDA1MTA1OCAwMDAwMCBuDQowMDAwMDUxMjU1IDAwMDAwIG4N
CjAwMDAwNTEzNjAgMDAwMDAgbg0KMDAwMDA1MTQ5NiAwMDAwMCBuDQowMDAwMDUxNjUzIDAw
MDAwIG4NCjAwMDAwNTE3NTYgMDAwMDAgbg0KMDAwMDA1MTg5MiAwMDAwMCBuDQowMDAwMDUy
MDk2IDAwMDAwIG4NCjAwMDAwNTIxOTkgMDAwMDAgbg0KMDAwMDA1MjMzNCAwMDAwMCBuDQow
MDAwMDUyNDQ2IDAwMDAwIG4NCjAwMDAwNTI1NTcgMDAwMDAgbg0KMDAwMDA1MjY2OCAwMDAw
MCBuDQowMDAwMDUyNzc5IDAwMDAwIG4NCjAwMDAwNTI4OTEgMDAwMDAgbg0KMDAwMDA1MzAw
MiAwMDAwMCBuDQowMDAwMDUzMTE1IDAwMDAwIG4NCjAwMDAwNTMyMjYgMDAwMDAgbg0KMDAw
MDA1MzMzOCAwMDAwMCBuDQowMDAwMDUzNDUwIDAwMDAwIG4NCjAwMDAwNTM1NjEgMDAwMDAg
bg0KMDAwMDA1MzY3MSAwMDAwMCBuDQowMDAwMDUzNzgyIDAwMDAwIG4NCjAwMDAwNTM4OTIg
MDAwMDAgbg0KMDAwMDA1NDA0MSAwMDAwMCBuDQowMDAwMDU0MTUyIDAwMDAwIG4NCjAwMDAw
NTQyNDAgMDAwMDAgbg0KMDAwMDA1NDM1MiAwMDAwMCBuDQowMDAwMDU0NDYzIDAwMDAwIG4N
CjAwMDAwNTQ2MTkgMDAwMDAgbg0KMDAwMDA1NDcxOCAwMDAwMCBuDQowMDAwMDU0ODc5IDAw
MDAwIG4NCjAwMDAwNTQ5OTkgMDAwMDAgbg0KMDAwMDA1NTE4OSAwMDAwMCBuDQowMDAwMDU1
MzI0IDAwMDAwIG4NCjAwMDAwNTU0OTcgMDAwMDAgbg0KMDAwMDA1NTYxOCAwMDAwMCBuDQow
MDAwMDU1NzI2IDAwMDAwIG4NCjAwMDAwNTU4MzQgMDAwMDAgbg0KMDAwMDA1NjAyMCAwMDAw
MCBuDQowMDAwMDU2MTQ0IDAwMDAwIG4NCjAwMDAwNTYyODkgMDAwMDAgbg0KMDAwMDA1NjQ0
NSAwMDAwMCBuDQowMDAwMDU2NjAyIDAwMDAwIG4NCjAwMDAwNTY3MTcgMDAwMDAgbg0KMDAw
MDA1Njg2MiAwMDAwMCBuDQowMDAwMDU3MDA4IDAwMDAwIG4NCjAwMDAwNTcxMTcgMDAwMDAg
bg0KMDAwMDA1NzIzNyAwMDAwMCBuDQowMDAwMDU3MzU4IDAwMDAwIG4NCjAwMDAwNTc0NjYg
MDAwMDAgbg0KMDAwMDA1NzU1OSAwMDAwMCBuDQowMDAwMDU3NjU3IDAwMDAwIG4NCjAwMDAw
NTc4MzIgMDAwMDAgbg0KMDAwMDA1Nzk2MCAwMDAwMCBuDQowMDAwMDU4MDYyIDAwMDAwIG4N
CjAwMDAwNTgyMDYgMDAwMDAgbg0KMDAwMDA1ODMzOSAwMDAwMCBuDQowMDAwMDU4NDczIDAw
MDAwIG4NCjAwMDAwNTg2MTQgMDAwMDAgbg0KMDAwMDA1ODcxOSAwMDAwMCBuDQowMDAwMDU4
ODI1IDAwMDAwIG4NCjAwMDAwNTg5NTUgMDAwMDAgbg0KMDAwMDA1OTA2OCAwMDAwMCBuDQow
MDAwMDU5MTc0IDAwMDAwIG4NCjAwMDAwNTkyOTkgMDAwMDAgbg0KMDAwMDA1OTQxNiAwMDAw
MCBuDQowMDAwMDU5NTU4IDAwMDAwIG4NCjAwMDAwNTk3MzggMDAwMDAgbg0KMDAwMDA1OTg1
OSAwMDAwMCBuDQowMDAwMDU5OTg2IDAwMDAwIG4NCjAwMDAwNjAwOTIgMDAwMDAgbg0KMDAw
MDA2MDE5MSAwMDAwMCBuDQowMDAwMDYwMzI5IDAwMDAwIG4NCjAwMDAwNjA0MjMgMDAwMDAg
bg0KMDAwMDA2MDU3NSAwMDAwMCBuDQowMDAwMDYwNzA0IDAwMDAwIG4NCjAwMDAwNjA4MTkg
MDAwMDAgbg0KMDAwMDA2MDkxNyAwMDAwMCBuDQowMDAwMDYxMDU4IDAwMDAwIG4NCjAwMDAw
NjEyMjIgMDAwMDAgbg0KMDAwMDA2MTMzNCAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDcz
NC9QcmV2IDEwNjkyNzkvUm9vdCA0ODcgMCBSL0VuY3J5cHQgNDg2IDAgUi9JbmZvIDQ4NCAw
IFIvSURbPGVhMGU3Y2RjNWQxMjU3NmFkOTk2Y2FhMmE2NDNiYzM3Pjw4OTEwMzUwMGZhZGFl
ODRkYTdlOGQ1YjFlNzY1OGQzZj5dPj4NCnN0YXJ0eHJlZg0KMA0KJSVFT0YNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQo0ODggMCBvYmo8PC9M
ZW5ndGggMTUzMi9GaWx0ZXIvRmxhdGVEZWNvZGUvTCAyNzIzL08gMjcwNy9TIDI0ODYvVCAy
NjY1Pj5zdHJlYW0NCk2A17tlrkVwLS61hGKOAIDPG9eZ6N4L5G0vYTfIfRm1odJIKJcCvLT6
n7mtpqTi9nOyvu1WMee0WX9qsokgy9GrBCxmGaoAde9npUElvvUYBLsgy2fUHamJbf0YAwL6
WjtDNHQJg4Bv31chLBQcADWUoOjRlj0uBiYJAUs0ZfXJElBEgIUVnaUFdrSN9OAM/Vbay0Fi
9vF/iQLD6lyZgKtzxGhGmNeQVmvoVW5lqUfw+t/5gN6kNE5kIZdIEnaAIpd295Sc1Txl1tIP
gKI3kXCw9riQZKmHyxc3JxdIuY4knn+57Jgd4uGz8KoEkp/TVndvKbfL0eBfC7pIDhMrm41U
d/Aab8vyPnxTThDd/70CgsjjXSNFISFFHr1u4s6jvDVGqjKtq5eM/hbw49pxDPjvO44N7aTw
jTe+hF12ZDQ8QWhPI2D7y3yYI5IsZZeeM2prP3gZ83tUPfIR7WpZ8mlPesO9bvearhg1/XQk
XJuGHaTgJHZ0rzp24H593pm9qLYm3yt0IVxHJu2A/fMqA3tDnTYadKrN320pSW/tQ+i5WtI2
ZUYbCeX8SFYmRz6z9QHi3De0Z2/nUhDyHhRMJrnqzsWccP3UwWU+rv5tioVZlrV7UGPqMeZF
wGDmPec8KyLcXoIRta9tJ3zFcrSOztMO0gaiUz+JVuWiS5z69M5bY0ONEJLf9EaaFWVZmesp
Il9bqa/slz0iD5R7ei4g2wnr/rcfXuC0Ysu/2nNfEhZ69tcJmSzBkaAhaINJVaDHWkqQo+vM
ceuXDkrtUxAi2mQucycAednIzF+0a6467pt4kFBFJZcLAh5erXfrI/vF65voL2Gwa+3H1A9t
/GFTvorpFDudFGwpGjl5G8QZdy40xc19I1jo3SC3airj5lCYHq6G2VxSwUU+UPMPxNMVEwQ8
DDgNH0i/jUJRQUwhDCOC4oO1C6MRCEzlIzM2f3v2R17+MDRJAsDEc6YzVM5QETXbId3yI1bS
OSq7tAHpnLH0ZmW6pDjJFAE9PHtSHl7Rl1V0RAV9PaH9KjfHvvRYq1dA79dmVr6TLL7gJUxR
FCH5CUDQ2ZQstgKTrIA91owkrewaiWYjzb9TQvpXHbzHBCsZn/SWACP7yHQsZpllaZ7PsNcD
1hRB/zbqOtqOOM2OzO16VvT5rZEvVplEBooxTv3qGty0awwbhi6INWMmQ82cQUzbtlwnSBpf
NnxTWTXq3WzNtc6SSZGIW6mH2+DIG/3cNV04YL/sMaRt3+psTXXObNNZiNw7RCdnxmgS/aQe
o7QyC1aK/ddPYZIRReLEAytfICesxq7+nidVGg5kasf6f3kZM0OkxudPwaNkbO7g/GTHrYDa
oL8Indpk4p6GknI1in+N+A9XIoj7AAPipGCEsEyZ9V3SNCKKJ10DqCnf6kd7/T+ltRqg2q8w
YRfDrXLjWxJ1G23Hbh93rkSbzeUUBD+MoTh+dZsVMJAKp5sa9/pDV7W2cWXLJgL627OplvKB
HzyU3UuWbq1WzsJsKQGwKhYLAsMdpq7JQ1Dxr331FGOwbKK6G9SIeAZVFr0i2EeUkywi/8he
CDtgfCiVDYp6JzHctVfI2UTOzyb0p4Lgm2xA3d7sfRYIYkF6N7jcrEMh2M5HaqjXMz9pzhB/
aIqL6UPQPoXvddMxlyMzLjATDUQKuxa2oHqr6cE/n0EG6IfxE4jKxCISOJ4IWs0ozRzApxcm
zq7xBDjBMe7vtZu8QPMIciQcuBKvL1pk3fqPDMNbHhAA6k1u0btAWwadiE8gme6rl1y/M5UB
cLYb0x/K0U7emaGeEkQ1ozhVG6TciVlDllg++yJjsdJ+2qV1xZqvxYO5fhecKNEmB83Oeomn
MN5TU+hIcIK8n6hRK8LVgMRmpxnYFPuxAmmltpPV64RcELVr+a9N2OFnnRKBtQ5ftBqLRXKs
nekTzNfPMulpT82gh/LCzkG0FgonDgSt2jFk1jJiZZxgtWyzNtzr4XBYVjzJcD2IKlbi40A3
WxuNDLS3FsdxDyU8uOy4+E+HPV/KBbwYvnSylihBiWBBDQplbmRzdHJlYW0NZW5kb2JqDTQ4
NiAwIG9iajw8L1IgNC9MZW5ndGggMTI4L0ZpbHRlci9TdGFuZGFyZC9PKDTAiwbYY4f0cVTY
cb58XCmWTC2HeIVUm+/eiHEUP9cVWSkvUCAtMTMyNC9VKHcOpx571mCAwk1YWAdRTUoAAAAA
AAAAAAAAAAAAAAAAKS9WIDQvQ0Y8PC9TdGRDRjw8L0xlbmd0aCAxNi9DRk0vVjIvQXV0aEV2
ZW50L0RvY09wZW4+Pj4+L1N0bUYvU3RkQ0YvU3RyRi9TdGRDRi9FbmNyeXB0TWV0YWRhdGEg
ZmFsc2U+Pg1lbmRvYmoNNDg3IDAgb2JqPDwvUGFnZXMgNDczIDAgUi9PdXRsaW5lcyA1MDgg
MCBSL1R5cGUvQ2F0YWxvZy9QYWdlTW9kZS9Vc2VPdXRsaW5lcy9PcGVuQWN0aW9uWzQ4OSAw
IFIvWFlaIG51bGwgbnVsbCBudWxsXS9QYWdlTGFiZWxzIDQ3MSAwIFIvTWV0YWRhdGEgNDgz
IDAgUj4+DWVuZG9iag00ODkgMCBvYmo8PC9Db250ZW50cyA0OTkgMCBSL1R5cGUvUGFnZS9Q
YXJlbnQgNDc0IDAgUi9UaHVtYiAzODYgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUg
ODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgNDkwIDAgUj4+DWVuZG9iag00
OTAgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9Gb250PDwvRjEgNDkxIDAg
Ui9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAgUi9GNSA1MDIgMCBSL0Y2IDUwMyAw
IFI+Pi9YT2JqZWN0PDwvSW0xIDUwNyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUNd
L0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNNDkxIDAgb2JqPDwvVHlwZS9G
b250L0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9CYXNlRm9udC9IZWx2ZXRpY2EtQm9sZE9i
bGlxdWUvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEyMS9TdWJ0eXBlL1R5cGUxL0ZvbnREZXNj
cmlwdG9yIDQ5NSAwIFIvV2lkdGhzWzI3OCAzMzMgNDc0IDU1NiA1NTYgODg5IDcyMiAyMzgg
MzMzIDMzMyAzODkgNTg0IDI3OCAzMzMgMjc4IDI3OCA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1
NiA1NTYgNTU2IDU1NiA1NTYgMzMzIDMzMyA1ODQgNTg0IDU4NCA2MTEgOTc1IDcyMiA3MjIg
NzIyIDcyMiA2NjcgNjExIDc3OCA3MjIgMjc4IDU1NiA3MjIgNjExIDgzMyA3MjIgNzc4IDY2
NyA3NzggNzIyIDY2NyA2MTEgNzIyIDY2NyA5NDQgNjY3IDY2NyA2MTEgMzMzIDI3OCAzMzMg
NTg0IDU1NiAzMzMgNTU2IDYxMSA1NTYgNjExIDU1NiAzMzMgNjExIDYxMSAyNzggMjc4IDU1
NiAyNzggODg5IDYxMSA2MTEgNjExIDYxMSAzODkgNTU2IDMzMyA2MTEgNTU2IDc3OCA1NTYg
NTU2XT4+DWVuZG9iag00OTIgMCBvYmo8PC9UeXBlL0ZvbnQvRW5jb2RpbmcvV2luQW5zaUVu
Y29kaW5nL0Jhc2VGb250L1RpbWVzLVJvbWFuL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAyMTUv
U3VidHlwZS9UeXBlMS9Gb250RGVzY3JpcHRvciA0OTYgMCBSL1dpZHRoc1syNTAgMzMzIDQw
OCA1MDAgNTAwIDgzMyA3NzggMTgwIDMzMyAzMzMgNTAwIDU2NCAyNTAgMzMzIDI1MCAyNzgg
NTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDI3OCAyNzggNTY0IDU2
NCA1NjQgNDQ0IDkyMSA3MjIgNjY3IDY2NyA3MjIgNjExIDU1NiA3MjIgNzIyIDMzMyAzODkg
NzIyIDYxMSA4ODkgNzIyIDcyMiA1NTYgNzIyIDY2NyA1NTYgNjExIDcyMiA3MjIgOTQ0IDcy
MiA3MjIgNjExIDMzMyAyNzggMzMzIDQ2OSA1MDAgMzMzIDQ0NCA1MDAgNDQ0IDUwMCA0NDQg
MzMzIDUwMCA1MDAgMjc4IDI3OCA1MDAgMjc4IDc3OCA1MDAgNTAwIDUwMCA1MDAgMzMzIDM4
OSAyNzggNTAwIDUwMCA3MjIgNTAwIDUwMCA0NDQgNDgwIDIwMCA0ODAgNTQxIDM1MCAwIDM1
MCAzMzMgNTAwIDQ0NCAxMDAwIDUwMCA1MDAgMzMzIDEwMDAgNTU2IDMzMyA4ODkgMzUwIDYx
MSAzNTAgMzUwIDMzMyAzMzMgNDQ0IDQ0NCAzNTAgNTAwIDEwMDAgMzMzIDk4MCAzODkgMzMz
IDcyMiAzNTAgNDQ0IDcyMiAyNTAgMzMzIDUwMCA1MDAgNTAwIDUwMCAyMDAgNTAwIDMzMyA3
NjAgMjc2IDUwMCA1NjQgMzMzIDc2MCAzMzMgNDAwIDU2NCAzMDAgMzAwIDMzMyA1MDAgNDUz
IDI1MCAzMzMgMzAwIDMxMCA1MDAgNzUwIDc1MCA3NTAgNDQ0IDcyMiA3MjIgNzIyIDcyMiA3
MjIgNzIyIDg4OSA2NjcgNjExIDYxMSA2MTEgNjExIDMzMyAzMzMgMzMzIDMzMyA3MjIgNzIy
IDcyMiA3MjIgNzIyIDcyMiA3MjIgNTY0XT4+DWVuZG9iag00OTMgMCBvYmo8PC9UeXBlL0Zv
bnQvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0Jhc2VGb250L0hlbHZldGljYS9GaXJzdENo
YXIgMzIvTGFzdENoYXIgMjMzL1N1YnR5cGUvVHlwZTEvRm9udERlc2NyaXB0b3IgNDk3IDAg
Ui9XaWR0aHNbMjc4IDI3OCAzNTUgNTU2IDU1NiA4ODkgNjY3IDE5MSAzMzMgMzMzIDM4OSA1
ODQgMjc4IDMzMyAyNzggMjc4IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2
IDU1NiAyNzggMjc4IDU4NCA1ODQgNTg0IDU1NiAxMDE1IDY2NyA2NjcgNzIyIDcyMiA2Njcg
NjExIDc3OCA3MjIgMjc4IDUwMCA2NjcgNTU2IDgzMyA3MjIgNzc4IDY2NyA3NzggNzIyIDY2
NyA2MTEgNzIyIDY2NyA5NDQgNjY3IDY2NyA2MTEgMjc4IDI3OCAyNzggNDY5IDU1NiAzMzMg
NTU2IDU1NiA1MDAgNTU2IDU1NiAyNzggNTU2IDU1NiAyMjIgMjIyIDUwMCAyMjIgODMzIDU1
NiA1NTYgNTU2IDU1NiAzMzMgNTAwIDI3OCA1NTYgNTAwIDcyMiA1MDAgNTAwIDUwMCAzMzQg
MjYwIDMzNCA1ODQgMzUwIDAgMzUwIDIyMiA1NTYgMzMzIDEwMDAgNTU2IDU1NiAzMzMgMTAw
MCA2NjcgMzMzIDEwMDAgMzUwIDYxMSAzNTAgMzUwIDIyMiAyMjIgMzMzIDMzMyAzNTAgNTU2
IDEwMDAgMzMzIDEwMDAgNTAwIDMzMyA5NDQgMzUwIDUwMCA2NjcgMjc4IDMzMyA1NTYgNTU2
IDU1NiA1NTYgMjYwIDU1NiAzMzMgNzM3IDM3MCA1NTYgNTg0IDMzMyA3MzcgMzMzIDQwMCA1
ODQgMzMzIDMzMyAzMzMgNTU2IDUzNyAyNzggMzMzIDMzMyAzNjUgNTU2IDgzNCA4MzQgODM0
IDYxMSA2NjcgNjY3IDY2NyA2NjcgNjY3IDY2NyAxMDAwIDcyMiA2NjcgNjY3IDY2NyA2Njcg
Mjc4IDI3OCAyNzggMjc4IDcyMiA3MjIgNzc4IDc3OCA3NzggNzc4IDc3OCA1ODQgNzc4IDcy
MiA3MjIgNzIyIDcyMiA2NjcgNjY3IDYxMSA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA4ODkg
NTAwIDU1NiA1NTZdPj4NZW5kb2JqDTQ5NCAwIG9ialsvSUNDQmFzZWQgNTA0IDAgUl0NZW5k
b2JqDTQ5NSAwIG9iajw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udEJCb3hbLTE3NCAtMjI4
IDExMTQgOTYyXS9Gb250TmFtZS9IZWx2ZXRpY2EtQm9sZE9ibGlxdWUvRmxhZ3MgMjYyMjQw
L1N0ZW1WIDE0MC9TdGVtSCAxNDAvQ2FwSGVpZ2h0IDcxOC9YSGVpZ2h0IDUzMi9Bc2NlbnQg
NzE4L0Rlc2NlbnQgLTIwNy9JdGFsaWNBbmdsZSAtMTI+Pg1lbmRvYmoNNDk2IDAgb2JqPDwv
VHlwZS9Gb250RGVzY3JpcHRvci9Gb250QkJveFstMTY4IC0yMTggMTAwMCA4OThdL0ZvbnRO
YW1lL1RpbWVzLVJvbWFuL0ZsYWdzIDM0L1N0ZW1WIDg0L1N0ZW1IIDg0L0NhcEhlaWdodCA2
NjIvWEhlaWdodCA0NTAvQXNjZW50IDY5OS9EZXNjZW50IC0yMTcvSXRhbGljQW5nbGUgMD4+
DWVuZG9iag00OTcgMCBvYmo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnRCQm94Wy0xNjYg
LTIyNSAxMDAwIDkzMV0vRm9udE5hbWUvSGVsdmV0aWNhL0ZsYWdzIDMyL1N0ZW1WIDg4L1N0
ZW1IIDg4L0NhcEhlaWdodCA3MTgvWEhlaWdodCA1MjMvQXNjZW50IDcxOC9EZXNjZW50IC0y
MDcvSXRhbGljQW5nbGUgMD4+DWVuZG9iag00OTggMCBvYmo8PC9UeXBlL0V4dEdTdGF0ZS9T
QSBmYWxzZS9PUCBmYWxzZS9TTSAwLjAyL29wIGZhbHNlL09QTSAxPj4NZW5kb2JqDTQ5OSAw
IG9iajw8L0xlbmd0aCAxMDMzL0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQofbHrfI4NX
3P5jlkZ1aJfgxPX5DpCgvtyxLyCCFs8mYGBW8Hr403+T4Bca69Fu1QORTdmqNFKpcNNtZ2Sp
AvdcqoUUOOgTZ1tzo/HfoDtxIlQbnUq2aA8zSSGIfYSnoHpj2HTQAQgnTAFd9e119jlRcFDb
H9AL4t7K6lGkuKmHEx6fOm7BOsZh+x+Hysnl4Txk+NCZcO6cOyI0YuoMiHeYdYLE3cz/tAuX
dUdXhyvHmDiYtplmNTMkWEQRaVq0ZGFYhy5acyAZUO3jNFyr4PUrRGKc61tinnbtzDiQwdcq
jndDjxgSaqxtchDjZKvLqxomttDDM+fLnkOT47XU1xLZkjKTYkAU+j1QHRRF9LxtkE3aFAj2
NhUxG7mFoEhXybZ9zK68wwp7Mw4EfgPVkSOIgVvi5HffGr5Xtjqp/mI+UgkIrxUoIlAaD8IE
/nGuKP3xN4DOK97w2Wybp1blWsuBknHxKu71s5BhTKN0aHQYfxliItXBBUQy2XOoIOLA0aTq
P4LhF8Gzhvk7h3+7iaCaVnIx/AdnDTlI9a84jr4HG2PdXHwiQ7t4eX/JZt1IDq59MNdIrFXO
MxCSJ/8yRgBiP8hDyANmuX0QN4Ub98oiuMGT68GiimqrcLOh8JyJLiJbJ+xOeiSZEwY5IyDy
ZBIvj1c5Nwr5NwdXbolMTayGe/LYCwixy4OPISnkBcv5a1BSZKmJYMMwFXNTIi6iY6OUOkfU
P0t3FqSdZO0gK7OcMkKMyHHhAfwIQJITFpIb3X9U5RsRhYxqHmRL9kYyGM94hDZ2QbLkRmFI
scZ+1/4sWY/Egvto0b2znSVJChGP0EfpaImpvGzfjdGqnMslDIjWinsEh7y9VVoFagfM1ufP
LyN5ja9Mx1b+aAvLRwfmgnyhoVI9bM1OLYqbDZqRjTKrL7G3zYhJkcK8DySmatzFLkcFIfXm
e6+fzr7jObDMfBnnGw9hD1fqqaPPG50ZKmwUDHdjlDam4KKBHrN2GLPY/lvTbkujpH7bN1HW
dZBNxwXTi+OUUnoROwjscUSoHnEzc1jlJ50oZftATvWPuq8elsK+iMAehjaH3KbZVhO8d/Ko
PP7jdWfZ0PM8hc2UAlhE47WPABifbhsVR8dRHuaxJpQykoINKdeq4D/eUl3OLwpJHJLRmCbY
GMZF24qCRmeT6mAmyDXHYXWco2jHKTL+kg13XQneRFpm46W9s4w62jjqbmF4B5QgdEKR/g1f
pHm6MQ4oHVLjVmd+Ac619EzSDTKWArciAj5T33btPhBP8+zxkEPPU1mhnNJm7YoarsTN6ew0
3b5BP6QW0r390zTNvw2hf/x7BI7ObU/sNrNxzmEWF47zghOtgA2bT5J/urqoTu2DZvGWeSWd
DQplbmRzdHJlYW0NZW5kb2JqDTUwMCAwIG9iajw8L1R5cGUvRm9udC9FbmNvZGluZy9XaW5B
bnNpRW5jb2RpbmcvQmFzZUZvbnQvSGVsdmV0aWNhLUJvbGQvRmlyc3RDaGFyIDMyL0xhc3RD
aGFyIDEyMi9TdWJ0eXBlL1R5cGUxL0ZvbnREZXNjcmlwdG9yIDUwMSAwIFIvV2lkdGhzWzI3
OCAzMzMgNDc0IDU1NiA1NTYgODg5IDcyMiAyMzggMzMzIDMzMyAzODkgNTg0IDI3OCAzMzMg
Mjc4IDI3OCA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgMzMzIDMz
MyA1ODQgNTg0IDU4NCA2MTEgOTc1IDcyMiA3MjIgNzIyIDcyMiA2NjcgNjExIDc3OCA3MjIg
Mjc4IDU1NiA3MjIgNjExIDgzMyA3MjIgNzc4IDY2NyA3NzggNzIyIDY2NyA2MTEgNzIyIDY2
NyA5NDQgNjY3IDY2NyA2MTEgMzMzIDI3OCAzMzMgNTg0IDU1NiAzMzMgNTU2IDYxMSA1NTYg
NjExIDU1NiAzMzMgNjExIDYxMSAyNzggMjc4IDU1NiAyNzggODg5IDYxMSA2MTEgNjExIDYx
MSAzODkgNTU2IDMzMyA2MTEgNTU2IDc3OCA1NTYgNTU2IDUwMF0+Pg1lbmRvYmoNNTAxIDAg
b2JqPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250QkJveFstMTcwIC0yMjggMTAwMyA5NjJd
L0ZvbnROYW1lL0hlbHZldGljYS1Cb2xkL0ZsYWdzIDI2MjE3Ni9TdGVtViAxNDAvU3RlbUgg
MTQwL0NhcEhlaWdodCA3MTgvWEhlaWdodCA1MzIvQXNjZW50IDcxOC9EZXNjZW50IC0yMDcv
SXRhbGljQW5nbGUgMD4+DWVuZG9iag01MDIgMCBvYmo8PC9UeXBlL0ZvbnQvRW5jb2Rpbmcv
V2luQW5zaUVuY29kaW5nL0Jhc2VGb250L0hlbHZldGljYS1PYmxpcXVlL0ZpcnN0Q2hhciAz
Mi9MYXN0Q2hhciAzMi9TdWJ0eXBlL1R5cGUxL0ZvbnREZXNjcmlwdG9yIDUwNSAwIFIvV2lk
dGhzWzI3OF0+Pg1lbmRvYmoNNTAzIDAgb2JqPDwvVHlwZS9Gb250L0VuY29kaW5nL1dpbkFu
c2lFbmNvZGluZy9CYXNlRm9udC9BdmFudEdhcmRlLURlbWkvRmlyc3RDaGFyIDMyL0xhc3RD
aGFyIDEyMi9TdWJ0eXBlL1R5cGUxL0ZvbnREZXNjcmlwdG9yIDUwNiAwIFIvV2lkdGhzWzI4
MCAyODAgMzYwIDU2MCA1NjAgODYwIDY4MCAyMjAgMzgwIDM4MCA0NDAgNjAwIDI4MCA0MjAg
MjgwIDQ2MCA1NjAgNTYwIDU2MCA1NjAgNTYwIDU2MCA1NjAgNTYwIDU2MCA1NjAgMjgwIDI4
MCA2MDAgNjAwIDYwMCA1NjAgNzQwIDc0MCA1ODAgNzgwIDcwMCA1MjAgNDgwIDg0MCA2ODAg
MjgwIDQ4MCA2MjAgNDQwIDkwMCA3NDAgODQwIDU2MCA4NDAgNTgwIDUyMCA0MjAgNjQwIDcw
MCA5MDAgNjgwIDYyMCA1MDAgMzIwIDY0MCAzMjAgNjAwIDUwMCA0MjAgNjYwIDY2MCA2NDAg
NjYwIDY0MCAyODAgNjYwIDYwMCAyNDAgMjYwIDU4MCAyNDAgOTQwIDYwMCA2NDAgNjYwIDY2
MCAzMjAgNDQwIDMwMCA2MDAgNTYwIDgwMCA1NjAgNTgwIDQ2MF0+Pg1lbmRvYmoNNTA0IDAg
b2JqPDwvTGVuZ3RoIDI1OTgvRmlsdGVyL0ZsYXRlRGVjb2RlL04gMy9BbHRlcm5hdGUvRGV2
aWNlUkdCPj5zdHJlYW0NCgPp6RCl9XW7MMyvybFKXX2N4bFVAB8E+wvjCgA6HaDrs5vIzYHm
h1o58Hu8RWN/XVDnD+gD/GXIGrJK7klA7QRQZuAlrzgyT3aexMDAGJeUUh4je9Bi3MH83sJq
aLbRmxU93hlUVXTM8umR/+pIAj1NKyOqlOJB4XbNAmRlMYKUhlc8ZM9mYzOoDaI7ne6Z+wD3
xH/fxQ2d53TdW54KIX7zW8AfPQS1VnYeZJIM7GHlbYwli7gcCYQrhfpRYOdVMDY+7YCC1Jk/
lY3has5KkDEH2upJQo3/I9vPY3OCM+4VUjM3BmUD3fZoJLvzk6Nzrq41/ENCdwM7StZguS32
ZIjBrK7NWojxRGMINcNQHH2hKYdXg6+jMn4jbbMuzWCBHtZYMwCCEviLvAQitKL5EMPAs9/u
WtkYrfX7GYH5nFOxEjHcZJSfK8Xj+dO0du3wjuttToNxvokJDgQoSrnmxswfSQB1m3mQamCP
uWlrKa6ekdAA2Qc3d8hgFOpxEm+cw2+iuANjCoP+YRe0PaGJkIF47QrWi8zq8qcywhz9Ditf
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
1jcW8G+qTjtIQ0fO7k4z7pkLC3Fgt1a4/BJRtf09+C5z57k10LNd9vBWcV8SiD33JVTAUHz/
5xNI4LdMJuts8/1pkb+X6KyZ3935FaD2JULZK0vMg08bOJ6hOECI6InXFiWcb4E1GXvXkirI
QQ/iukd0C9bjRXrviAotCQh0y8x6hICcM9QNHNWp/W7VeVbpGjCuciJ7dhHtVhTb/sA5sLgV
fg3ynND6j9Dh538Sf3gmxKNy09qf/Ru1hdw4O9tCe8HZooNMXtwpZ6DFNCa4qKAfep8dF3gw
e2NUZPUYsqhjiRCLVjVQQQ+QYYeH5mXrt6Qx0bO3GpRBlrNN4vuYu6VnKZJLNVR73dE86TT1
EKnvnGg4qBxlu4hB/35f31BYW5gtcTDlkmmGiPwdkaLs8pKqVL27ZngkeXchqaa5QDEAnWPK
yqN/LQ5Mf5ZpIdywfQmeZASAo4RA3Q0KZW5kc3RyZWFtDWVuZG9iag01MDUgMCBvYmo8PC9U
eXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnRCQm94Wy0xNzAgLTIyNSAxMTE2IDkzMV0vRm9udE5h
bWUvSGVsdmV0aWNhLU9ibGlxdWUvRmxhZ3MgOTYvU3RlbVYgODgvU3RlbUggODgvQ2FwSGVp
Z2h0IDcxOC9YSGVpZ2h0IDUyMy9Bc2NlbnQgNzE4L0Rlc2NlbnQgLTIwNy9JdGFsaWNBbmds
ZSAtMTI+Pg1lbmRvYmoNNTA2IDAgb2JqPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250QkJv
eFstMTIzIC0yNTEgMTIyMiAxMDIxXS9Gb250TmFtZS9BdmFudEdhcmRlLURlbWkvRmxhZ3Mg
MjYyMTc2L1N0ZW1WIDEzMy9TdGVtSCAxMzMvQ2FwSGVpZ2h0IDc0MC9YSGVpZ2h0IDU1NS9B
c2NlbnQgNzQwL0Rlc2NlbnQgLTE4NS9JdGFsaWNBbmdsZSAwPj4NZW5kb2JqDTUwNyAwIG9i
ajw8L0xlbmd0aCAxNjI0My9GaWx0ZXIvRENURGVjb2RlL1dpZHRoIDYwMC9IZWlnaHQgMjU3
L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDQ5NCAwIFIvVHlwZS9YT2JqZWN0L1N1
YnR5cGUvSW1hZ2U+PnN0cmVhbQ0KTw5QBzFLRPeuKxKQONuPh1FaOMV0yAtRu+RtrVuvV1Mt
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
RIVoODYdu0qbRDJMr3ZKAbtDsC+0iwD86/I9ib91c1dtOPuCRBBkfOBtn2K7D3urhhNGCJPA
1S3VbuOqGnnfQ+zGjXWQf2tyI7tVttjLC1xbkCaocYJHc8mycHDcsHaLF05a0c8V3JMOaPnl
eWicm3s23qPND62oC49DF/mnEq4cIbxll28xJ2TSgveqZnU2H/vjDVilqduiphuNTMnjVvbP
TUkWVRVM1xebGOvphznMlGuo1Yfh3VMpBoAlhnLNlOPdqEmHCvcf6b3FTQ5s/u3WXRQJ0L9w
9MSstigp46aBGL4GPOIdv1oKz/a//YN0+h+q7eoR+vh20rb+Q9uA3CbkVuzViRNERCHx8MAN
4M8hux/Fv9Hj8adDQuYZXKzBo9OjsEI+bqYsRMFJan/QZVMMmTE3xggozUnxBlA+m64MwN0s
HI56r6SJRu0cUz4sjWYMRcal6P2uqPEbqL6vA//1fvI0FobSumnsAnEBdc4DMWPFSnvXi7Ab
i5Mz1x/dN4rrvfMsNxGOGPw3B1YN/AL2+aS8Unbkhu1S00+b1VGuSaRXCsoNYej5xM4AdZdZ
pof9jHGlc3izbpdy9O5DpX6/slnSdcqF1EbP+o715mogI29sIeetI1rGB0m8Lu251Jvovwht
M9MuYw3I4zKlZNlmVeB7tzPd7TY+W/GZMNdN7VUffYxR3ENwI8YyKESAh7Ln3701d2Kw+CBK
rZamBO3yMjSUD2wTugGX7cuP/+ezRb+5/c6AbC3KfmWBnxT0px0Z1Yf83X+AYQ6ksWSJ+Pvs
Z3nartiza78uVw0KZW5kc3RyZWFtDWVuZG9iag01MDggMCBvYmo8PC9Db3VudCAyNi9GaXJz
dCA1MDkgMCBSL0xhc3QgNTEwIDAgUj4+DWVuZG9iag01MDkgMCBvYmo8PC9QYXJlbnQgNTA4
IDAgUi9EZXN0WzIyIDAgUi9GaXRIIDc1OV0vTmV4dCA1MzkgMCBSL1RpdGxlKF0T/qfCnWWy
ltFiR7W+hP+uUcBcKOc9fdtbue6HKT4+DWVuZG9iag01MTAgMCBvYmo8PC9QYXJlbnQgNTA4
IDAgUi9EZXN0WzMyMCAwIFIvRml0SCA3NTldL1ByZXYgNTExIDAgUi9UaXRsZSgvwuOqdrv+
KT4+DWVuZG9iag01MTEgMCBvYmo8PC9QYXJlbnQgNTA4IDAgUi9EZXN0WzMxNyAwIFIvRml0
SCA3NTldL05leHQgNTEwIDAgUi9QcmV2IDUxMiAwIFIvVGl0bGUoRiC7mRwxNJ3MVRIjrxXM
Ovie+ERSTxfvn97DKT4+DWVuZG9iag01MTIgMCBvYmo8PC9Db3VudCAtNy9QYXJlbnQgNTA4
IDAgUi9EZXN0WzI5NiAwIFIvRml0SCA3NTldL0ZpcnN0IDUxMyAwIFIvTGFzdCA1MTQgMCBS
L05leHQgNTExIDAgUi9QcmV2IDUxNSAwIFIvVGl0bGUoaPlFsmgx+DmL/kAP1+B0jlhjpR+p
dpaM9bWrEjfswI3cd+SmBWHlloZUMnhviLzGNQzIKT4+DWVuZG9iag01MTMgMCBvYmo8PC9Q
YXJlbnQgNTEyIDAgUi9EZXN0WzI5NiAwIFIvRml0SCA1NzBdL05leHQgNzMxIDAgUi9UaXRs
ZSgV48Sx9DZL3zYOzB/lR9l5qbggCxZccpb49uCl1zZaoduCdkgupyJMG1T5i/lONC2q0gTN
XSsQ2MXi0XXLRiMpPj4NZW5kb2JqDTUxNCAwIG9iajw8L0NvdW50IDQvUGFyZW50IDUxMiAw
IFIvRGVzdFszMTEgMCBSL0ZpdEggMzU2XS9GaXJzdCA3MjkgMCBSL0xhc3QgNzMwIDAgUi9Q
cmV2IDczMSAwIFIvVGl0bGUoWCq3SjYBYO630MyDANL25NfF8xdFHv3v5LI2occWnWXs8cZ2
qI2IhAyKl3EmXHLdtZ6IySwpPj4NZW5kb2JqDTUxNSAwIG9iajw8L0NvdW50IC01L1BhcmVu
dCA1MDggMCBSL0Rlc3RbMjkwIDAgUi9GaXRIIDc1OV0vRmlyc3QgNTE2IDAgUi9MYXN0IDUx
NyAwIFIvTmV4dCA1MTIgMCBSL1ByZXYgNTE4IDAgUi9UaXRsZShshrReTxdibTKAjnQubWMv
Cxi5OMh++YjLi+sIGivoHHOXjUpGfX9MO+rx47lwBeGUmWb/VCVzzkv/b05cKY4ZNAR+LCk+
Pg1lbmRvYmoNNTE2IDAgb2JqPDwvUGFyZW50IDUxNSAwIFIvRGVzdFsyOTAgMCBSL0ZpdEgg
NjkyXS9OZXh0IDcyNiAwIFIvVGl0bGUoiTLo0lwoemRfj54WaNa8XdspPj4NZW5kb2JqDTUx
NyAwIG9iajw8L0NvdW50IDEvUGFyZW50IDUxNSAwIFIvRGVzdFsyOTMgMCBSL0ZpdEggNTY3
XS9GaXJzdCA3MjUgMCBSL0xhc3QgNzI1IDAgUi9QcmV2IDcyNiAwIFIvVGl0bGUoK0hFiubH
u6seULpeusV2TI3HrfZccqof7mDy6IgpPj4NZW5kb2JqDTUxOCAwIG9iajw8L0NvdW50IC02
L1BhcmVudCA1MDggMCBSL0Rlc3RbMjc0IDAgUi9GaXRIIDc1OV0vRmlyc3QgNTE5IDAgUi9M
YXN0IDUyMCAwIFIvTmV4dCA1MTUgMCBSL1ByZXYgNTIxIDAgUi9UaXRsZSjT4NK8mgSaEuT9
gxJTanP+fS20YPX0iNF57Tv1H/hWf5nRJ0WYXFxcKOb/oEgta8IfT/cFz8Gr/f10vbSBTE79
cqXYXHKIQCk+Pg1lbmRvYmoNNTE5IDAgb2JqPDwvUGFyZW50IDUxOCAwIFIvRGVzdFsyNzQg
MCBSL0ZpdEggNjI5XS9OZXh0IDcyMSAwIFIvVGl0bGUoya6jY/yjO5/mqQDo5fBfFaeBuDAk
hg6YzT6mlQ+LCau0hq/8i5XkPlDbQyk+Pg1lbmRvYmoNNTIwIDAgb2JqPDwvQ291bnQgMi9Q
YXJlbnQgNTE4IDAgUi9EZXN0WzI3NyAwIFIvRml0SCA0OTJdL0ZpcnN0IDcxOCAwIFIvTGFz
dCA3MTkgMCBSL1ByZXYgNzIwIDAgUi9UaXRsZSh3wWPSjujqc7y/3VsVPBDN+04Xp2AtaKCx
nQ7onu+YXFz7jsSNkahCG+hQ+IHsHkUpPj4NZW5kb2JqDTUyMSAwIG9iajw8L0NvdW50IC0x
OC9QYXJlbnQgNTA4IDAgUi9EZXN0WzI0MSAwIFIvRml0SCA3NTldL0ZpcnN0IDUyMiAwIFIv
TGFzdCA1MjMgMCBSL05leHQgNTE4IDAgUi9QcmV2IDUyNCAwIFIvVGl0bGUo0UfD80aZKnI7
QKzrK6GNzEdilz0CO3lgeX4b7xScW/kLraA+7KXYWniBadgC9eoJEjIYHwhXIIvsVEBH4ur0
MEUbIVRWclDqqik+Pg1lbmRvYmoNNTIyIDAgb2JqPDwvQ291bnQgNC9QYXJlbnQgNTIxIDAg
Ui9EZXN0WzI0MSAwIFIvRml0SCA0MzZdL0ZpcnN0IDcxNCAwIFIvTGFzdCA3MTUgMCBSL05l
eHQgNzEwIDAgUi9UaXRsZSgP3v3/kXPsm3tpAYgL0g92Lry9nIBcbqdcKSk+Pg1lbmRvYmoN
NTIzIDAgb2JqPDwvQ291bnQgMi9QYXJlbnQgNTIxIDAgUi9EZXN0WzI3MSAwIFIvRml0SCAy
NjJdL0ZpcnN0IDcwMiAwIFIvTGFzdCA3MDMgMCBSL1ByZXYgNzA0IDAgUi9UaXRsZSg7fglO
bt6ll8vswTz4br5w8CLHgfVDwSk+Pg1lbmRvYmoNNTI0IDAgb2JqPDwvUGFyZW50IDUwOCAw
IFIvRGVzdFsyMzIgMCBSL0ZpdEggNzU5XS9OZXh0IDUyMSAwIFIvUHJldiA1MjUgMCBSL1Rp
dGxlKJ/hY5rjLo0AFTMOXHL6VmeLFv8VFPefmaDV5mL/NG8B9JR+Brv70BEFQ8eu6gJerYT6
Zxiu/WOYU+GRuOtbslaWFMBenWeN2dXZaJfVW2xJwQTH+CYjh0QpPj4NZW5kb2JqDTUyNSAw
IG9iajw8L0NvdW50IDMvUGFyZW50IDUwOCAwIFIvRGVzdFs5NyAwIFIvRml0SCA0OTVdL0Zp
cnN0IDUyNiAwIFIvTGFzdCA1MjcgMCBSL05leHQgNTI0IDAgUi9QcmV2IDUyOCAwIFIvVGl0
bGUoZJv78R9nsdbjy2x1TtFVNaPEDsWUDpJt1o1cKNCVKT4+DWVuZG9iag01MjYgMCBvYmo8
PC9Db3VudCAtNi9QYXJlbnQgNTI1IDAgUi9EZXN0Wzk3IDAgUi9GaXRIIDQ1Ml0vRmlyc3Qg
NjgwIDAgUi9MYXN0IDY4MSAwIFIvTmV4dCA2MzMgMCBSL1RpdGxlKBIajbJPMewaANJ0buNH
PSv/mwSPFa2qPdY5KT4+DWVuZG9iag01MjcgMCBvYmo8PC9Db3VudCAtMTEvUGFyZW50IDUy
NSAwIFIvRGVzdFsxMDkgMCBSL0ZpdEggMzg1XS9GaXJzdCA2MzEgMCBSL0xhc3QgNjMyIDAg
Ui9QcmV2IDYzMyAwIFIvVGl0bGUopGg5+bGv5Mj4Wa6jqr3yi0tAjzEV70jP2Ewe+PMl52i6
xXlEavBkVSyhER0hpo/YCxRGKT4+DWVuZG9iag01MjggMCBvYmo8PC9Db3VudCAzL1BhcmVu
dCA1MDggMCBSL0Rlc3RbNDIgMCBSL0ZpdEggNjEyXS9GaXJzdCA1MjkgMCBSL0xhc3QgNTMw
IDAgUi9OZXh0IDUyNSAwIFIvUHJldiA1MzEgMCBSL1RpdGxlKPEulJqwNsbglobWINRaxhKc
tysOsy+jJ+PDKT4+DWVuZG9iag01MjkgMCBvYmo8PC9QYXJlbnQgNTI4IDAgUi9EZXN0WzQy
IDAgUi9GaXRIIDU2OV0vTmV4dCA1NDMgMCBSL1RpdGxlKAdcbgfN6fwV7Oo3hQuWeICiwJQR
QlwptvvxWSk+Pg1lbmRvYmoNNTMwIDAgb2JqPDwvQ291bnQgLTIvUGFyZW50IDUyOCAwIFIv
RGVzdFs0NSAwIFIvRml0SCA3NzFdL0ZpcnN0IDU0MSAwIFIvTGFzdCA1NDIgMCBSL1ByZXYg
NTQzIDAgUi9UaXRsZShkiYVo/wiCa7mJZk2rW1Bo8QHjXh9TyoWvmyk+Pg1lbmRvYmoNNTMx
IDAgb2JqPDwvQ291bnQgMy9QYXJlbnQgNTA4IDAgUi9EZXN0WzMzIDAgUi9GaXRIIDc3MV0v
Rmlyc3QgNTMyIDAgUi9MYXN0IDUzMyAwIFIvTmV4dCA1MjggMCBSL1ByZXYgNTM0IDAgUi9U
aXRsZShLbtieCPXK+HlrQ0zzYFxyP4II6YAjbp0xYDq06dgbazyniGTD39VtzCk+Pg1lbmRv
YmoNNTMyIDAgb2JqPDwvUGFyZW50IDUzMSAwIFIvRGVzdFszMyAwIFIvRml0SCA3MjhdL05l
eHQgNTQwIDAgUi9UaXRsZSjsZH9IXG7ntM5ZsHlShcKCKT4+DWVuZG9iag01MzMgMCBvYmo8
PC9QYXJlbnQgNTMxIDAgUi9EZXN0WzM5IDAgUi9GaXRIIDMzOF0vUHJldiA1NDAgMCBSL1Rp
dGxlKN10QmpTVM1IJzbVNYAXSybsKT4+DWVuZG9iag01MzQgMCBvYmo8PC9Db3VudCAyL1Bh
cmVudCA1MDggMCBSL0Rlc3RbMjYgMCBSL0ZpdEggMzg1XS9GaXJzdCA1MzUgMCBSL0xhc3Qg
NTM2IDAgUi9OZXh0IDUzMSAwIFIvUHJldiA1MzcgMCBSL1RpdGxlKCvLXChVLU46eUXmHrAp
Pj4NZW5kb2JqDTUzNSAwIG9iajw8L1BhcmVudCA1MzQgMCBSL0Rlc3RbMjYgMCBSL0ZpdEgg
MjM0XS9OZXh0IDUzNiAwIFIvVGl0bGUoYKbHeCButtbqNXqlA1BFFO5zpPjUm85LKT4+DWVu
ZG9iag01MzYgMCBvYmo8PC9QYXJlbnQgNTM0IDAgUi9EZXN0WzMwIDAgUi9GaXRIIDc3MV0v
UHJldiA1MzUgMCBSL1RpdGxlKEFKyqS6Q8+DcjmdoC7CE+NDCFWsf+UqAY0UKT4+DWVuZG9i
ag01MzcgMCBvYmo8PC9QYXJlbnQgNTA4IDAgUi9EZXN0WzI2IDAgUi9GaXRIIDc1OV0vTmV4
dCA1MzQgMCBSL1ByZXYgNTM4IDAgUi9UaXRsZShYM41vkdnJKT4+DWVuZG9iag01MzggMCBv
Ymo8PC9QYXJlbnQgNTA4IDAgUi9EZXN0WzIyIDAgUi9GaXRIIDI3M10vTmV4dCA1MzcgMCBS
L1ByZXYgNTM5IDAgUi9UaXRsZSi0EvbEY7zdZZ8debYpPj4NZW5kb2JqDTUzOSAwIG9iajw8
L1BhcmVudCA1MDggMCBSL0Rlc3RbMjIgMCBSL0ZpdEggNjAzXS9OZXh0IDUzOCAwIFIvUHJl
diA1MDkgMCBSL1RpdGxlKPKt5FxcWYyUqSk+Pg1lbmRvYmoNNTQwIDAgb2JqPDwvUGFyZW50
IDUzMSAwIFIvRGVzdFszOSAwIFIvRml0SCA1OTNdL05leHQgNTMzIDAgUi9QcmV2IDUzMiAw
IFIvVGl0bGUoi0HinR137VpNMJ0pPj4NZW5kb2JqDTU0MSAwIG9iajw8L0NvdW50IC0xMS9Q
YXJlbnQgNTMwIDAgUi9EZXN0WzQ1IDAgUi9GaXRIIDczOF0vRmlyc3QgNTg2IDAgUi9MYXN0
IDU4NyAwIFIvTmV4dCA1NDIgMCBSL1RpdGxlKKw8iWMvRh0artSMKzyBL4xcXFE7nHrAPNxl
HEXZZjoCepbnnIJWTDy4pPSoNBQioHEvLYjV45OwpUYvLnEpPj4NZW5kb2JqDTU0MiAwIG9i
ajw8L0NvdW50IC0xMy9QYXJlbnQgNTMwIDAgUi9EZXN0WzcwIDAgUi9GaXRIIDQ5MV0vRmly
c3QgNTQ2IDAgUi9MYXN0IDU0NyAwIFIvUHJldiA1NDEgMCBSL1RpdGxlKKeYuF1bMr7G80d8
JbWFhiSIzAMJP+9nC//kHOwyMe2TXFxpC5XLaoT9cEPJi2CxV6+cPxSmlkTlDDCyHpdzZaoS
/5krYCk+Pg1lbmRvYmoNNTQzIDAgb2JqPDwvQ291bnQgLTIvUGFyZW50IDUyOCAwIFIvRGVz
dFs0MiAwIFIvRml0SCA0NjldL0ZpcnN0IDU0NCAwIFIvTGFzdCA1NDUgMCBSL05leHQgNTMw
IDAgUi9QcmV2IDUyOSAwIFIvVGl0bGUoTtVxzIpk6QThFK4dXG64DmnvlB8pPj4NZW5kb2Jq
DTU0NCAwIG9iajw8L1BhcmVudCA1NDMgMCBSL0Rlc3RbNDIgMCBSL0ZpdEggNDM1XS9OZXh0
IDU0NSAwIFIvVGl0bGUoR78W4SN1Zk6SzXNOJhLa+enYlj/xNik+Pg1lbmRvYmoNNTQ1IDAg
b2JqPDwvUGFyZW50IDU0MyAwIFIvRGVzdFs0MiAwIFIvRml0SCAyODldL1ByZXYgNTQ0IDAg
Ui9UaXRsZSi6x0LBk7yVhlehqgRe/pqBnMg6XUW6D5UXXCk9oa2vFFxuxP8j9SKBGNQeKT4+
DWVuZG9iag01NDYgMCBvYmo8PC9Db3VudCAtMy9QYXJlbnQgNTQyIDAgUi9EZXN0WzcwIDAg
Ui9GaXRIIDM3NF0vRmlyc3QgNTgzIDAgUi9MYXN0IDU4NCAwIFIvTmV4dCA1NzEgMCBSL1Rp
dGxlKIHs0aRSeS0v33CR9brmjXm1bYGNSq/DKT4+DWVuZG9iag01NDcgMCBvYmo8PC9Db3Vu
dCAtMy9QYXJlbnQgNTQyIDAgUi9EZXN0Wzk0IDAgUi9GaXRIIDIyMF0vRmlyc3QgNTQ4IDAg
Ui9MYXN0IDU0OSAwIFIvUHJldiA1NTAgMCBSL1RpdGxlKN3GMLBhr3LIsYmxgKZzd1PqhXE1
xEO1WY8wKT4+DWVuZG9iag01NDggMCBvYmo8PC9QYXJlbnQgNTQ3IDAgUi9EZXN0Wzk0IDAg
Ui9GaXRIIDEyN10vTmV4dCA1ODIgMCBSL1RpdGxlKHJhcNNcbr9oXrZMD/SvJN78L5AFxQAp
Pj4NZW5kb2JqDTU0OSAwIG9iajw8L1BhcmVudCA1NDcgMCBSL0Rlc3RbOTcgMCBSL0ZpdEgg
NTYwXS9QcmV2IDU4MiAwIFIvVGl0bGUoBaeXi3d6koFoHEwr40qkEbzsV8hTCCk+Pg1lbmRv
YmoNNTUwIDAgb2JqPDwvQ291bnQgLTMvUGFyZW50IDU0MiAwIFIvRGVzdFs5NCAwIFIvRml0
SCA0OTBdL0ZpcnN0IDU1MSAwIFIvTGFzdCA1NTIgMCBSL05leHQgNTQ3IDAgUi9QcmV2IDU1
MyAwIFIvVGl0bGUoH6bTcH4CFFwog6ck2zMVZj33ElAyCFnF6T9Ctr3FqGt+geNuKT4+DWVu
ZG9iag01NTEgMCBvYmo8PC9QYXJlbnQgNTUwIDAgUi9EZXN0Wzk0IDAgUi9GaXRIIDQ0MV0v
TmV4dCA1ODEgMCBSL1RpdGxlKHhutxt71OL8cZbb6ZO2wRt/tonkKT4+DWVuZG9iag01NTIg
MCBvYmo8PC9QYXJlbnQgNTUwIDAgUi9EZXN0Wzk0IDAgUi9GaXRIIDI2OF0vUHJldiA1ODEg
MCBSL1RpdGxlKGm0oleEN9a0eIDRGn3UKvBE2E9b7Sk+Pg1lbmRvYmoNNTUzIDAgb2JqPDwv
Q291bnQgLTMvUGFyZW50IDU0MiAwIFIvRGVzdFs5MCAwIFIvRml0SCAzMzVdL0ZpcnN0IDU1
NCAwIFIvTGFzdCA1NTUgMCBSL05leHQgNTUwIDAgUi9QcmV2IDU1NiAwIFIvVGl0bGUowCbb
4XOxKmxsDpU74kH8ig6G+G6fXHLkixu01wEFWPDuwEN4gRHAy0rqr1xyy6q6XFyZSa8cHr7f
ov5OPvfRESk+Pg1lbmRvYmoNNTU0IDAgb2JqPDwvUGFyZW50IDU1MyAwIFIvRGVzdFs5MCAw
IFIvRml0SCAyODZdL05leHQgNTgwIDAgUi9UaXRsZSi+2vHGDOnx6sPXR04xR0giMpz8cCk+
Pg1lbmRvYmoNNTU1IDAgb2JqPDwvUGFyZW50IDU1MyAwIFIvRGVzdFs5NCAwIFIvRml0SCA1
MzhdL1ByZXYgNTgwIDAgUi9UaXRsZSgtX+xstZtOP8k8taxxOtbqtIobh6cpPj4NZW5kb2Jq
DTU1NiAwIG9iajw8L0NvdW50IC0zL1BhcmVudCA1NDIgMCBSL0Rlc3RbODcgMCBSL0ZpdEgg
MTE4XS9GaXJzdCA1NTcgMCBSL0xhc3QgNTU4IDAgUi9OZXh0IDU1MyAwIFIvUHJldiA1NTkg
MCBSL1RpdGxlKCJDzlF76PEU7ftFkhZep/hEtqQfEh3g82UtIZc7i36AoSAf8E8BvPl0JQD6
XHKRx9IOLtKL5bxXZTm9TW2jRNk4KT4+DWVuZG9iag01NTcgMCBvYmo8PC9QYXJlbnQgNTU2
IDAgUi9EZXN0WzkwIDAgUi9GaXRIIDc3MV0vTmV4dCA1NzkgMCBSL1RpdGxlKF6vdGgZbLR+
Lk9eSFohuM8PcUMHKT4+DWVuZG9iag01NTggMCBvYmo8PC9QYXJlbnQgNTU2IDAgUi9EZXN0
WzkwIDAgUi9GaXRIIDM4M10vUHJldiA1NzkgMCBSL1RpdGxlKKOiGrhlr8XNXHJK8GE9aCcz
MrtAt5opPj4NZW5kb2JqDTU1OSAwIG9iajw8L0NvdW50IC0zL1BhcmVudCA1NDIgMCBSL0Rl
c3RbODcgMCBSL0ZpdEggMzQzXS9GaXJzdCA1NjAgMCBSL0xhc3QgNTYxIDAgUi9OZXh0IDU1
NiAwIFIvUHJldiA1NjIgMCBSL1RpdGxlKAsarNZa7A712sZe3LgE+L766jeGJwgvP7IlIQIR
SkDvJkcpPj4NZW5kb2JqDTU2MCAwIG9iajw8L1BhcmVudCA1NTkgMCBSL0Rlc3RbODcgMCBS
L0ZpdEggMjk0XS9OZXh0IDU3OCAwIFIvVGl0bGUoNklrjsIkBoaXZTifqPwDvsE8cUcpPj4N
ZW5kb2JqDTU2MSAwIG9iajw8L1BhcmVudCA1NTkgMCBSL0Rlc3RbODcgMCBSL0ZpdEggMTY2
XS9QcmV2IDU3OCAwIFIvVGl0bGUo2l+nqdsyx6wOiAX8bf1haW5kA7Z/KT4+DWVuZG9iag01
NjIgMCBvYmo8PC9Db3VudCAzL1BhcmVudCA1NDIgMCBSL0Rlc3RbNzYgMCBSL0ZpdEggNDg5
XS9GaXJzdCA1NjMgMCBSL0xhc3QgNTY0IDAgUi9OZXh0IDU1OSAwIFIvUHJldiA1NjUgMCBS
L1RpdGxlKLgUAHSq+J7PptBC1hEYF3jbxS8b2uUzXCltH/f3Gpj5TVxcwiLaXcmx8mSQXG7+
TQHNgogS4y98h68+9tLv2KqgLtXf/Ns/DuBDrVopPj4NZW5kb2JqDTU2MyAwIG9iajw8L1Bh
cmVudCA1NjIgMCBSL0Rlc3RbNzYgMCBSL0ZpdEggMjgwXS9OZXh0IDU3NyAwIFIvVGl0bGUo
KtGMAdCiFFVlpGdcKJXWTqMYmdiAwxTjvG5lgwXlrx31XYY79bAvA1opPj4NZW5kb2JqDTU2
NCAwIG9iajw8L1BhcmVudCA1NjIgMCBSL0Rlc3RbODcgMCBSL0ZpdEggNTc2XS9QcmV2IDU3
NyAwIFIvVGl0bGUoM0hdJWlPvDtJzSq6WTV9gGrAKjOr/wJi9GUF2C8l4lxurocgP6aGjiPj
btP1b1UbyCk+Pg1lbmRvYmoNNTY1IDAgb2JqPDwvQ291bnQgLTMvUGFyZW50IDU0MiAwIFIv
RGVzdFs3MyAwIFIvRml0SCAxODldL0ZpcnN0IDU2NiAwIFIvTGFzdCA1NjcgMCBSL05leHQg
NTYyIDAgUi9QcmV2IDU2OCAwIFIvVGl0bGUoogRyg7QZVTFQWOCjv5vvUhV6TG8mv2sFabeC
cGf/F2ERaagcCEYpPj4NZW5kb2JqDTU2NiAwIG9iajw8L1BhcmVudCA1NjUgMCBSL0Rlc3Rb
NzYgMCBSL0ZpdEggNzcxXS9OZXh0IDU3NiAwIFIvVGl0bGUo5YSefTlWmdFRdkCcqxBY3f1h
16wpPj4NZW5kb2JqDTU2NyAwIG9iajw8L1BhcmVudCA1NjUgMCBSL0Rlc3RbNzYgMCBSL0Zp
dEggNTM4XS9QcmV2IDU3NiAwIFIvVGl0bGUoSTWAo52ItcMa2rW065aCcBu+zzERKT4+DWVu
ZG9iag01NjggMCBvYmo8PC9Db3VudCAtMy9QYXJlbnQgNTQyIDAgUi9EZXN0WzczIDAgUi9G
aXRIIDYwNF0vRmlyc3QgNTY5IDAgUi9MYXN0IDU3MCAwIFIvTmV4dCA1NjUgMCBSL1ByZXYg
NTcxIDAgUi9UaXRsZSgr0RDUMc44ThVRW3yQIxmjU2/b0GjfMuTTF1wofQeeBuj1oHl6grTH
KT4+DWVuZG9iag01NjkgMCBvYmo8PC9QYXJlbnQgNTY4IDAgUi9EZXN0WzczIDAgUi9GaXRI
IDQ2N10vTmV4dCA1NzUgMCBSL1RpdGxlKBAOIs9i+EkwiHrPP+xE2chOH+u/KT4+DWVuZG9i
ag01NzAgMCBvYmo8PC9QYXJlbnQgNTY4IDAgUi9EZXN0WzczIDAgUi9GaXRIIDIzNl0vUHJl
diA1NzUgMCBSL1RpdGxlKG2F1sBwP1a9vqXG4VeSFsdnLvpLrCk+Pg1lbmRvYmoNNTcxIDAg
b2JqPDwvQ291bnQgLTMvUGFyZW50IDU0MiAwIFIvRGVzdFs3MCAwIFIvRml0SCA5NF0vRmly
c3QgNTcyIDAgUi9MYXN0IDU3MyAwIFIvTmV4dCA1NjggMCBSL1ByZXYgNTQ2IDAgUi9UaXRs
ZSgeIxZC6ievSgJQhBmSINBDphh9/4rsXa616xWhD8wpPj4NZW5kb2JqDTU3MiAwIG9iajw8
L1BhcmVudCA1NzEgMCBSL0Rlc3RbNzMgMCBSL0ZpdEggNzcxXS9OZXh0IDU3NCAwIFIvVGl0
bGUovTj8EuC0go4MRL/7cF0ZaDXj7CMpPj4NZW5kb2JqDTU3MyAwIG9iajw8L1BhcmVudCA1
NzEgMCBSL0Rlc3RbNzMgMCBSL0ZpdEggNjUyXS9QcmV2IDU3NCAwIFIvVGl0bGUomdI/OuRc
boLUXtJbpXHRPJRzqrXroSk+Pg1lbmRvYmoNNTc0IDAgb2JqPDwvUGFyZW50IDU3MSAwIFIv
RGVzdFs3MyAwIFIvRml0SCA3MTFdL05leHQgNTczIDAgUi9QcmV2IDU3MiAwIFIvVGl0bGUo
R/Alg/9wZk++X8GsVFwpGik+Pg1lbmRvYmoNNTc1IDAgb2JqPDwvUGFyZW50IDU2OCAwIFIv
RGVzdFs3MyAwIFIvRml0SCAzNDZdL05leHQgNTcwIDAgUi9QcmV2IDU2OSAwIFIvVGl0bGUo
IRb+giqhh73rT6viGvozKT4+DWVuZG9iag01NzYgMCBvYmo8PC9QYXJlbnQgNTY1IDAgUi9E
ZXN0Wzc2IDAgUi9GaXRIIDU5N10vTmV4dCA1NjcgMCBSL1ByZXYgNTY2IDAgUi9UaXRsZSik
6T4UWtlNXYyHR0mTv+spPj4NZW5kb2JqDTU3NyAwIG9iajw8L1BhcmVudCA1NjIgMCBSL0Rl
c3RbNzkgMCBSL0ZpdEggNTg4XS9OZXh0IDU2NCAwIFIvUHJldiA1NjMgMCBSL1RpdGxlKKaG
JBi7kp2QrbFcKDIdTpLttFVYf9LRYH9xizLwePT7c9AaJ54pPj4NZW5kb2JqDTU3OCAwIG9i
ajw8L1BhcmVudCA1NTkgMCBSL0Rlc3RbODcgMCBSL0ZpdEggMjQ2XS9OZXh0IDU2MSAwIFIv
UHJldiA1NjAgMCBSL1RpdGxlKLlv51XRWrc/u5HI0MbMhTgpPj4NZW5kb2JqDTU3OSAwIG9i
ajw8L1BhcmVudCA1NTYgMCBSL0Rlc3RbOTAgMCBSL0ZpdEggNzAwXS9OZXh0IDU1OCAwIFIv
UHJldiA1NTcgMCBSL1RpdGxlKH2DeBuYdyePaQfL8fT9SSk+Pg1lbmRvYmoNNTgwIDAgb2Jq
PDwvUGFyZW50IDU1MyAwIFIvRGVzdFs5NCAwIFIvRml0SCA3NzFdL05leHQgNTU1IDAgUi9Q
cmV2IDU1NCAwIFIvVGl0bGUo54zasZls2SdptWnAiMQUKT4+DWVuZG9iag01ODEgMCBvYmo8
PC9QYXJlbnQgNTUwIDAgUi9EZXN0Wzk0IDAgUi9GaXRIIDM5M10vTmV4dCA1NTIgMCBSL1By
ZXYgNTUxIDAgUi9UaXRsZSgxtvjPn/ZWf2a2NyzZZLUpPj4NZW5kb2JqDTU4MiAwIG9iajw8
L1BhcmVudCA1NDcgMCBSL0Rlc3RbOTcgMCBSL0ZpdEggNzcxXS9OZXh0IDU0OSAwIFIvUHJl
diA1NDggMCBSL1RpdGxlKD6yD3q1BeeyV2AkfmiYEoCmKT4+DWVuZG9iag01ODMgMCBvYmo8
PC9QYXJlbnQgNTQ2IDAgUi9EZXN0WzcwIDAgUi9GaXRIIDMyNl0vTmV4dCA1ODUgMCBSL1Rp
dGxlKMsWvEJyXVxuwLIRgK6L3g+rfWmebCk+Pg1lbmRvYmoNNTg0IDAgb2JqPDwvUGFyZW50
IDU0NiAwIFIvRGVzdFs3MCAwIFIvRml0SCAxNDJdL1ByZXYgNTg1IDAgUi9UaXRsZShsOWcB
UZZ1Y1992KoJidTYkwF2aBcpPj4NZW5kb2JqDTU4NSAwIG9iajw8L1BhcmVudCA1NDYgMCBS
L0Rlc3RbNzAgMCBSL0ZpdEggMjY2XS9OZXh0IDU4NCAwIFIvUHJldiA1ODMgMCBSL1RpdGxl
KMNYXHJGr9bYbsrfOS8YmOMpPj4NZW5kb2JqDTU4NiAwIG9iajw8L0NvdW50IC0zL1BhcmVu
dCA1NDEgMCBSL0Rlc3RbNDUgMCBSL0ZpdEggNjU0XS9GaXJzdCA2MjggMCBSL0xhc3QgNjI5
IDAgUi9OZXh0IDYxNCAwIFIvVGl0bGUoWQd953VYH3u9EYWDM+7qQW8BhlgVvP4pPj4NZW5k
b2JqDTU4NyAwIG9iajw8L0NvdW50IC0zL1BhcmVudCA1NDEgMCBSL0Rlc3RbNjcgMCBSL0Zp
dEggMTk5XS9GaXJzdCA1ODggMCBSL0xhc3QgNTg5IDAgUi9QcmV2IDU5MCAwIFIvVGl0bGUo
BKKsLITEHVxcm0daRFQTqYgO11Nbu4+krJ7+KT4+DWVuZG9iag01ODggMCBvYmo8PC9QYXJl
bnQgNTg3IDAgUi9EZXN0WzY3IDAgUi9GaXRIIDExOF0vTmV4dCA2MjcgMCBSL1RpdGxlKH9Q
UBpqi/NTZ0k5FOIQmwXw34xCSik+Pg1lbmRvYmoNNTg5IDAgb2JqPDwvUGFyZW50IDU4NyAw
IFIvRGVzdFs3MCAwIFIvRml0SCA1NTBdL1ByZXYgNjI3IDAgUi9UaXRsZSh3OcEYow7WFLTX
mvaBXCkP9FscbnK6Iik+Pg1lbmRvYmoNNTkwIDAgb2JqPDwvQ291bnQgLTMvUGFyZW50IDU0
MSAwIFIvRGVzdFs2NyAwIFIvRml0SCA0OTBdL0ZpcnN0IDU5MSAwIFIvTGFzdCA1OTIgMCBS
L05leHQgNTg3IDAgUi9QcmV2IDU5MyAwIFIvVGl0bGUoXwLj3mSbutMHZENavpZTlw4ZwNy1
XFy91vwtmYiikXf6Jus12ik+Pg1lbmRvYmoNNTkxIDAgb2JqPDwvUGFyZW50IDU5MCAwIFIv
RGVzdFs2NyAwIFIvRml0SCA0NDFdL05leHQgNjI2IDAgUi9UaXRsZSjxC5V4zyGXNIf6s1xy
0Fi/i8QZLjjiKT4+DWVuZG9iag01OTIgMCBvYmo8PC9QYXJlbnQgNTkwIDAgUi9EZXN0WzY3
IDAgUi9GaXRIIDI0N10vUHJldiA2MjYgMCBSL1RpdGxlKFxyEuIlo/caxu6GXQ/eTENZPW0+
GkTWKT4+DWVuZG9iag01OTMgMCBvYmo8PC9Db3VudCAtMy9QYXJlbnQgNTQxIDAgUi9EZXN0
WzYzIDAgUi9GaXRIIDMzNV0vRmlyc3QgNTk0IDAgUi9MYXN0IDU5NSAwIFIvTmV4dCA1OTAg
MCBSL1ByZXYgNTk2IDAgUi9UaXRsZShN5tXADrW5wPfs+r4Ti6DI1Lr2RhfOopPKjsR3C+1h
bs1n39Bs/hTREwSgO8cBXos/W9NYry9DqhLzehC1KT4+DWVuZG9iag01OTQgMCBvYmo8PC9Q
YXJlbnQgNTkzIDAgUi9EZXN0WzYzIDAgUi9GaXRIIDI4NV0vTmV4dCA2MjUgMCBSL1RpdGxl
KAvJa0rzAnsvZmWhM/SJjgzVDxN5KT4+DWVuZG9iag01OTUgMCBvYmo8PC9QYXJlbnQgNTkz
IDAgUi9EZXN0WzY3IDAgUi9GaXRIIDUzOF0vUHJldiA2MjUgMCBSL1RpdGxlKONLZ8nA4Qx4
IHigXCjkJgLejphZITkpPj4NZW5kb2JqDTU5NiAwIG9iajw8L0NvdW50IC0zL1BhcmVudCA1
NDEgMCBSL0Rlc3RbNjAgMCBSL0ZpdEggMTYxXS9GaXJzdCA1OTcgMCBSL0xhc3QgNTk4IDAg
Ui9OZXh0IDU5MyAwIFIvUHJldiA1OTkgMCBSL1RpdGxlKFvJw3FluTtWYWeUm+L79u3VGWXL
7hud5CWkXCnUjW5UWLZSI/Vq4c6RcOKSLNDwIFD7xj+SEBUJMDqxF+eLCzbZKT4+DWVuZG9i
ag01OTcgMCBvYmo8PC9QYXJlbnQgNTk2IDAgUi9EZXN0WzYzIDAgUi9GaXRIIDc3MV0vTmV4
dCA2MjQgMCBSL1RpdGxlKAf9D0Zgg8K+8L7UXFxdhCBmr8ymVCk+Pg1lbmRvYmoNNTk4IDAg
b2JqPDwvUGFyZW50IDU5NiAwIFIvRGVzdFs2MyAwIFIvRml0SCAzODNdL1ByZXYgNjI0IDAg
Ui9UaXRsZSg2FDS8DqJeq2DIXFwIDprqz7QQULHRKT4+DWVuZG9iag01OTkgMCBvYmo8PC9D
b3VudCAtMy9QYXJlbnQgNTQxIDAgUi9EZXN0WzYwIDAgUi9GaXRIIDQzMF0vRmlyc3QgNjAw
IDAgUi9MYXN0IDYwMSAwIFIvTmV4dCA1OTYgMCBSL1ByZXYgNjAyIDAgUi9UaXRsZSiSPNoT
0+a87AbPZGu2vRgG96888uBPnqyZ/61ZdRjtWdGuKT4+DWVuZG9iag02MDAgMCBvYmo8PC9Q
YXJlbnQgNTk5IDAgUi9EZXN0WzYwIDAgUi9GaXRIIDM4MV0vTmV4dCA2MjMgMCBSL1RpdGxl
KJqiK0wu+VRXk9/r9Wo97zMnIzllKT4+DWVuZG9iag02MDEgMCBvYmo8PC9QYXJlbnQgNTk5
IDAgUi9EZXN0WzYwIDAgUi9GaXRIIDIxMF0vUHJldiA2MjMgMCBSL1RpdGxlKMzk9NW5hurS
zLWHdMVeC+2yJsFccrgpPj4NZW5kb2JqDTYwMiAwIG9iajw8L0NvdW50IC0zL1BhcmVudCA1
NDEgMCBSL0Rlc3RbNTQgMCBSL0ZpdEggNzcxXS9GaXJzdCA2MDMgMCBSL0xhc3QgNjA0IDAg
Ui9OZXh0IDU5OSAwIFIvUHJldiA2MDUgMCBSL1RpdGxlKEct1aWYkzCkbMPAcytPIbNGXCnW
G3dVASxw3j2f0l5N1Fi42P6FvE/1yHE/1/KjKik+Pg1lbmRvYmoNNjAzIDAgb2JqPDwvUGFy
ZW50IDYwMiAwIFIvRGVzdFs1NCAwIFIvRml0SCA1MzBdL05leHQgNjIyIDAgUi9UaXRsZShc
XMzNzDOKwWNhRdgj2Iog4/07azXEckO+RWw7kZVnww/KPeBLb7gv1/6tAbpwTcWqCb5FPmK/
RtYpPj4NZW5kb2JqDTYwNCAwIG9iajw8L1BhcmVudCA2MDIgMCBSL0Rlc3RbNjAgMCBSL0Zp
dEggNjYzXS9QcmV2IDYyMiAwIFIvVGl0bGUoEmn8ZMWxN6DYIaFskOWeMun3HDWspYT4ASNv
lYBQxEndXFwdVr/DxzrW83hcXLoYPy8pPj4NZW5kb2JqDTYwNSAwIG9iajw8L0NvdW50IC0z
L1BhcmVudCA1NDEgMCBSL0Rlc3RbNTEgMCBSL0ZpdEggNDQ0XS9GaXJzdCA2MDYgMCBSL0xh
c3QgNjA3IDAgUi9OZXh0IDYwMiAwIFIvUHJldiA2MDggMCBSL1RpdGxlKAUYon07R/ULlRdr
NmMU9UxqbSBt6BY5ZtD0Zd3hXx4ysL+2YcRXKT4+DWVuZG9iag02MDYgMCBvYmo8PC9QYXJl
bnQgNjA1IDAgUi9EZXN0WzUxIDAgUi9GaXRIIDMyMF0vTmV4dCA2MjEgMCBSL1RpdGxlKMBi
aYuweRsyHvHpb05F8suyfTjhKT4+DWVuZG9iag02MDcgMCBvYmo8PC9QYXJlbnQgNjA1IDAg
Ui9EZXN0WzUxIDAgUi9GaXRIIDk4XS9QcmV2IDYyMSAwIFIvVGl0bGUogjuTBhTFmIJ/0lwo
P3jm4fX1OVLoZyk+Pg1lbmRvYmoNNjA4IDAgb2JqPDwvQ291bnQgLTMvUGFyZW50IDU0MSAw
IFIvRGVzdFs1MSAwIFIvRml0SCA3MjNdL0ZpcnN0IDYwOSAwIFIvTGFzdCA2MTAgMCBSL05l
eHQgNjA1IDAgUi9QcmV2IDYxMSAwIFIvVGl0bGUoyPKYLXRFAMT+X+AuxMl0uyV7XG5ni49P
Lv+NRGeFoXVgk7HSiSk+Pg1lbmRvYmoNNjA5IDAgb2JqPDwvUGFyZW50IDYwOCAwIFIvRGVz
dFs1MSAwIFIvRml0SCA2NzRdL05leHQgNjIwIDAgUi9UaXRsZShVoNBliQykGemk9+pwtvwM
3IVBtik+Pg1lbmRvYmoNNjEwIDAgb2JqPDwvUGFyZW50IDYwOCAwIFIvRGVzdFs1MSAwIFIv
Rml0SCA0OTJdL1ByZXYgNjIwIDAgUi9UaXRsZSjNjDywFBritvXghqaJ8HhVj8HQK1IpPj4N
ZW5kb2JqDTYxMSAwIG9iajw8L0NvdW50IC00L1BhcmVudCA1NDEgMCBSL0Rlc3RbNDggMCBS
L0ZpdEggNjY0XS9GaXJzdCA2MTIgMCBSL0xhc3QgNjEzIDAgUi9OZXh0IDYwOCAwIFIvUHJl
diA2MTQgMCBSL1RpdGxlKLHnsLK8xw9Z3f4qSHJoGtEsYc/6x990/R/ewt8X/K8hjDhcXJIg
PI/mutt2NBQufG1855QbxoYUU/5hmAgsi1xyOJlKjJEHKT4+DWVuZG9iag02MTIgMCBvYmo8
PC9QYXJlbnQgNjExIDAgUi9EZXN0WzQ4IDAgUi9GaXRIIDYxNF0vTmV4dCA2MTkgMCBSL1Rp
dGxlKFf4yd/+3c87h4vleqbpNJmX4RfUKT4+DWVuZG9iag02MTMgMCBvYmo8PC9QYXJlbnQg
NjExIDAgUi9EZXN0WzUxIDAgUi9GaXRIIDc3MV0vUHJldiA2MTggMCBSL1RpdGxlKFwo8gtc
KeOHW+N3eJnCT8cxGxGAxLSaKT4+DWVuZG9iag02MTQgMCBvYmo8PC9Db3VudCAtMy9QYXJl
bnQgNTQxIDAgUi9EZXN0WzQ1IDAgUi9GaXRIIDM4NV0vRmlyc3QgNjE1IDAgUi9MYXN0IDYx
NiAwIFIvTmV4dCA2MTEgMCBSL1ByZXYgNTg2IDAgUi9UaXRsZSjxd0LEZb2+lMYOQiAjvPiI
X7ndrPtcXGtbWjklJh0g440jbB31SyX9KT4+DWVuZG9iag02MTUgMCBvYmo8PC9QYXJlbnQg
NjE0IDAgUi9EZXN0WzQ1IDAgUi9GaXRIIDI0OV0vTmV4dCA2MTcgMCBSL1RpdGxlKKdrqStn
JZ+UGLKEtd7KkYCstBzJKT4+DWVuZG9iag02MTYgMCBvYmo8PC9QYXJlbnQgNjE0IDAgUi9E
ZXN0WzQ4IDAgUi9GaXRIIDcxMV0vUHJldiA2MTcgMCBSL1RpdGxlKEwiwQerjCK5fTxs1mBt
rL2sGo6Ddik+Pg1lbmRvYmoNNjE3IDAgb2JqPDwvUGFyZW50IDYxNCAwIFIvRGVzdFs0OCAw
IFIvRml0SCA3NzFdL05leHQgNjE2IDAgUi9QcmV2IDYxNSAwIFIvVGl0bGUoTBFK16BQcgXa
fcEqyy1/KT4+DWVuZG9iag02MTggMCBvYmo8PC9QYXJlbnQgNjExIDAgUi9EZXN0WzQ4IDAg
Ui9GaXRIIDE2OV0vTmV4dCA2MTMgMCBSL1ByZXYgNjE5IDAgUi9UaXRsZSiRvqoCoZFLJ1ch
7dPYh2o/IKhwzAkDTr/orLAnKT4+DWVuZG9iag02MTkgMCBvYmo8PC9QYXJlbnQgNjExIDAg
Ui9EZXN0WzQ4IDAgUi9GaXRIIDQ5MV0vTmV4dCA2MTggMCBSL1ByZXYgNjEyIDAgUi9UaXRs
ZSh7O/Z0gsVVy/rfw44YUW0pPj4NZW5kb2JqDTYyMCAwIG9iajw8L1BhcmVudCA2MDggMCBS
L0Rlc3RbNTEgMCBSL0ZpdEggNjI1XS9OZXh0IDYxMCAwIFIvUHJldiA2MDkgMCBSL1RpdGxl
KCGWsJcV4ECEy2WvHj3Pvyk+Pg1lbmRvYmoNNjIxIDAgb2JqPDwvUGFyZW50IDYwNSAwIFIv
RGVzdFs1MSAwIFIvRml0SCAxNDZdL05leHQgNjA3IDAgUi9QcmV2IDYwNiAwIFIvVGl0bGUo
eLplcx2S2slcXJq1jYRJRik+Pg1lbmRvYmoNNjIyIDAgb2JqPDwvUGFyZW50IDYwMiAwIFIv
RGVzdFs1NyAwIFIvRml0SCA1NjhdL05leHQgNjA0IDAgUi9QcmV2IDYwMyAwIFIvVGl0bGUo
N1gdiyprMjh2spL3IS5cbg+JZYNgX5FOf+nuZj9Ft4mJN02YiMN1UO/BGNN6I4Bcbg8dbIJ7
D1mWzmq81r0RSj6vZTOszZm/9COprJxHlCk+Pg1lbmRvYmoNNjIzIDAgb2JqPDwvUGFyZW50
IDU5OSAwIFIvRGVzdFs2MCAwIFIvRml0SCAzMDFdL05leHQgNjAxIDAgUi9QcmV2IDYwMCAw
IFIvVGl0bGUomJg1CRMIwuQtUKIFaZMBYCk+Pg1lbmRvYmoNNjI0IDAgb2JqPDwvUGFyZW50
IDU5NiAwIFIvRGVzdFs2MyAwIFIvRml0SCA3MDBdL05leHQgNTk4IDAgUi9QcmV2IDU5NyAw
IFIvVGl0bGUoDp8buFPGxqtIrgbYsxDvKT4+DWVuZG9iag02MjUgMCBvYmo8PC9QYXJlbnQg
NTkzIDAgUi9EZXN0WzY3IDAgUi9GaXRIIDc3MV0vTmV4dCA1OTUgMCBSL1ByZXYgNTk0IDAg
Ui9UaXRsZShDFLKIR616j1xyfEudpUEmKT4+DWVuZG9iag02MjYgMCBvYmo8PC9QYXJlbnQg
NTkwIDAgUi9EZXN0WzY3IDAgUi9GaXRIIDM5M10vTmV4dCA1OTIgMCBSL1ByZXYgNTkxIDAg
Ui9UaXRsZSg4FgKoE5iFyhngO/3/3fSYKT4+DWVuZG9iag02MjcgMCBvYmo8PC9QYXJlbnQg
NTg3IDAgUi9EZXN0WzcwIDAgUi9GaXRIIDc3MV0vTmV4dCA1ODkgMCBSL1ByZXYgNTg4IDAg
Ui9UaXRsZSj9qNh4cRSB/BlVv/WeresmFik+Pg1lbmRvYmoNNjI4IDAgb2JqPDwvUGFyZW50
IDU4NiAwIFIvRGVzdFs0NSAwIFIvRml0SCA2MDVdL05leHQgNjMwIDAgUi9UaXRsZSjB2SdW
+XLXK65sBxccjjTmXG7evX4pPj4NZW5kb2JqDTYyOSAwIG9iajw8L1BhcmVudCA1ODYgMCBS
L0Rlc3RbNDUgMCBSL0ZpdEggNDMzXS9QcmV2IDYzMCAwIFIvVGl0bGUoSLShp+08g2VpjFRu
GgWtNcVmSKOPKT4+DWVuZG9iag02MzAgMCBvYmo8PC9QYXJlbnQgNTg2IDAgUi9EZXN0WzQ1
IDAgUi9GaXRIIDU0NV0vTmV4dCA2MjkgMCBSL1ByZXYgNjI4IDAgUi9UaXRsZSiaExg3P6mw
FMi1GB1C98MpPj4NZW5kb2JqDTYzMSAwIG9iajw8L1BhcmVudCA1MjcgMCBSL0Rlc3RbMTA5
IDAgUi9GaXRIIDM1MV0vTmV4dCA2NTggMCBSL1RpdGxlKD3KEvatr3iq9joD+Ws2NE8a8ja5
2B6AXpwpPj4NZW5kb2JqDTYzMiAwIG9iajw8L0NvdW50IC0yL1BhcmVudCA1MjcgMCBSL0Rl
c3RbMjIzIDAgUi9GaXRIIDcwMl0vRmlyc3QgNjM0IDAgUi9MYXN0IDYzNSAwIFIvUHJldiA2
MzYgMCBSL1RpdGxlKP7cl0/5QTFcbkS99kGNOFh1+cUXso5y9Y62dthy+VIdi97lKT4+DWVu
ZG9iag02MzMgMCBvYmo8PC9QYXJlbnQgNTI1IDAgUi9EZXN0WzEwOSAwIFIvRml0SCA3NzFd
L05leHQgNTI3IDAgUi9QcmV2IDUyNiAwIFIvVGl0bGUozdR3TDMBpCulxhKcGwIdjMWVDuD+
L6xcKS9JGO6jYMgfkWk6vhlTQHALJNKlbik+Pg1lbmRvYmoNNjM0IDAgb2JqPDwvUGFyZW50
IDYzMiAwIFIvRGVzdFsyMjMgMCBSL0ZpdEggNjcyXS9OZXh0IDYzNSAwIFIvVGl0bGUo3RQ/
xyW0tGcYqt+NmKRZcb5/vwL2kNEWKT4+DWVuZG9iag02MzUgMCBvYmo8PC9Db3VudCAtMi9Q
YXJlbnQgNjMyIDAgUi9EZXN0WzIyMyAwIFIvRml0SCA0NDJdL0ZpcnN0IDY3OCAwIFIvTGFz
dCA2NzkgMCBSL1ByZXYgNjM0IDAgUi9UaXRsZSjd8PoHTBIegX5IYL3KnlKWcQM8GSk+Pg1l
bmRvYmoNNjM2IDAgb2JqPDwvQ291bnQgLTIvUGFyZW50IDUyNyAwIFIvRGVzdFsyMTQgMCBS
L0ZpdEggMzc3XS9GaXJzdCA2MzcgMCBSL0xhc3QgNjM4IDAgUi9OZXh0IDYzMiAwIFIvUHJl
diA2MzkgMCBSL1RpdGxlKIZmUlLveOrsZZqWrocd6yGd+xWT5bBfnEw6viuarVxyHC5HXG7l
RPsxpXoSE/naXHJOgaqaCHrmKs+Pz2onMCk+Pg1lbmRvYmoNNjM3IDAgb2JqPDwvUGFyZW50
IDYzNiAwIFIvRGVzdFsyMTQgMCBSL0ZpdEggMzQ1XS9OZXh0IDYzOCAwIFIvVGl0bGUowDL0
Qhe8ilxc6sbqEYqc5ALQxT9LDBnsASk+Pg1lbmRvYmoNNjM4IDAgb2JqPDwvQ291bnQgLTIv
UGFyZW50IDYzNiAwIFIvRGVzdFsyMTQgMCBSL0ZpdEggMTY4XS9GaXJzdCA2NzUgMCBSL0xh
c3QgNjc2IDAgUi9QcmV2IDYzNyAwIFIvVGl0bGUoBcOSl65+EHR9IP3JmDoJ9aZcKBLgKT4+
DWVuZG9iag02MzkgMCBvYmo8PC9Db3VudCAtMi9QYXJlbnQgNTI3IDAgUi9EZXN0WzIwOCAw
IFIvRml0SCA0ODZdL0ZpcnN0IDY0MCAwIFIvTGFzdCA2NDEgMCBSL05leHQgNjM2IDAgUi9Q
cmV2IDY0MiAwIFIvVGl0bGUoZaqszHsENpbC2Vd+RFqyeB9eLZT7VhUjVaTNVxXK6bLKqLVc
bnAJHsNo+mlHzNN97/aEglxc8xh+EdCpePRMqik+Pg1lbmRvYmoNNjQwIDAgb2JqPDwvUGFy
ZW50IDYzOSAwIFIvRGVzdFsyMDggMCBSL0ZpdEggNDU1XS9OZXh0IDY0MSAwIFIvVGl0bGUo
YlU/OpWbks/ggLUdOewM4UEIV/VGcZUpPj4NZW5kb2JqDTY0MSAwIG9iajw8L0NvdW50IC0y
L1BhcmVudCA2MzkgMCBSL0Rlc3RbMjA4IDAgUi9GaXRIIDI0Nl0vRmlyc3QgNjczIDAgUi9M
YXN0IDY3NCAwIFIvUHJldiA2NDAgMCBSL1RpdGxlKDD/E/YG2EfgpFkI96l33XwyWLwpPj4N
ZW5kb2JqDTY0MiAwIG9iajw8L0NvdW50IC0yL1BhcmVudCA1MjcgMCBSL0Rlc3RbMjA1IDAg
Ui9GaXRIIDQ5Ml0vRmlyc3QgNjQzIDAgUi9MYXN0IDY0NCAwIFIvTmV4dCA2MzkgMCBSL1By
ZXYgNjQ1IDAgUi9UaXRsZSiY2dGUJ/YJxCUikbQx0Lt/oE4zUT2PDJG9LUr3yalRuyk+Pg1l
bmRvYmoNNjQzIDAgb2JqPDwvUGFyZW50IDY0MiAwIFIvRGVzdFsyMDUgMCBSL0ZpdEggNDYx
XS9OZXh0IDY0NCAwIFIvVGl0bGUo7DoPm/WUapQZUEL10pkzdORcbgiUKuD5KT4+DWVuZG9i
ag02NDQgMCBvYmo8PC9Db3VudCAtMi9QYXJlbnQgNjQyIDAgUi9EZXN0WzIwNSAwIFIvRml0
SCAyODRdL0ZpcnN0IDY3MSAwIFIvTGFzdCA2NzIgMCBSL1ByZXYgNjQzIDAgUi9UaXRsZSjg
tnGccKdNpBfxmGg8ktzTjwv/KT4+DWVuZG9iag02NDUgMCBvYmo8PC9Db3VudCAtMi9QYXJl
bnQgNTI3IDAgUi9EZXN0WzE4MiAwIFIvRml0SCA1MzZdL0ZpcnN0IDY0NiAwIFIvTGFzdCA2
NDcgMCBSL05leHQgNjQyIDAgUi9QcmV2IDY0OCAwIFIvVGl0bGUoIm0EhUQILMCiSeKj4jJ/
0/diP1ibVCKExKjil/FeQmB/EAA3vUUfXHI2LWgpPj4NZW5kb2JqDTY0NiAwIG9iajw8L1Bh
cmVudCA2NDUgMCBSL0Rlc3RbMTgyIDAgUi9GaXRIIDUwNV0vTmV4dCA2NDcgMCBSL1RpdGxl
KHc10hE7h8bIz17Qq+nPINl/FIcqv4BoKT4+DWVuZG9iag02NDcgMCBvYmo8PC9Db3VudCAt
Mi9QYXJlbnQgNjQ1IDAgUi9EZXN0WzE4MiAwIFIvRml0SCAzOTJdL0ZpcnN0IDY2OSAwIFIv
TGFzdCA2NzAgMCBSL1ByZXYgNjQ2IDAgUi9UaXRsZSggqCxT63Jz5IIdPUNEeG4w1zVzKT4+
DWVuZG9iag02NDggMCBvYmo8PC9QYXJlbnQgNTI3IDAgUi9EZXN0WzE4MiAwIFIvRml0SCA1
NjddL05leHQgNjQ1IDAgUi9QcmV2IDY0OSAwIFIvVGl0bGUohh0uafq94Cfi3Ck+Pg1lbmRv
YmoNNjQ5IDAgb2JqPDwvQ291bnQgLTIvUGFyZW50IDUyNyAwIFIvRGVzdFsxMzAgMCBSL0Zp
dEggMjczXS9GaXJzdCA2NTAgMCBSL0xhc3QgNjUxIDAgUi9OZXh0IDY0OCAwIFIvUHJldiA2
NTIgMCBSL1RpdGxlKO4dZAdXSKufXCjqHo5cXHYb5N07G6C9eBGyViL+VLNQjNMblik+Pg1l
bmRvYmoNNjUwIDAgb2JqPDwvUGFyZW50IDY0OSAwIFIvRGVzdFsxMzAgMCBSL0ZpdEggMjQz
XS9OZXh0IDY1MSAwIFIvVGl0bGUoqeZXG7YwtBYS+2kq0OhT/IcvdU5DJccpPj4NZW5kb2Jq
DTY1MSAwIG9iajw8L0NvdW50IC0yL1BhcmVudCA2NDkgMCBSL0Rlc3RbMTMzIDAgUi9GaXRI
IDc3MV0vRmlyc3QgNjY3IDAgUi9MYXN0IDY2OCAwIFIvUHJldiA2NTAgMCBSL1RpdGxlKI9V
lI/Fx8m+DjwHUeyC2BMQWXcpPj4NZW5kb2JqDTY1MiAwIG9iajw8L0NvdW50IC0yL1BhcmVu
dCA1MjcgMCBSL0Rlc3RbMTI0IDAgUi9GaXRIIDI2M10vRmlyc3QgNjUzIDAgUi9MYXN0IDY1
NCAwIFIvTmV4dCA2NDkgMCBSL1ByZXYgNjU1IDAgUi9UaXRsZSipWpoZ/beMx0HLQFV0q+Bc
XJd8M4FLUADzUeEHs45gmkB9j7V+GCNhpZb/goMRq8m8JRLjDLfC7hbH2ZgduPlukwA0tSk+
Pg1lbmRvYmoNNjUzIDAgb2JqPDwvUGFyZW50IDY1MiAwIFIvRGVzdFsxMjQgMCBSL0ZpdEgg
MjMyXS9OZXh0IDY1NCAwIFIvVGl0bGUoVGJ+z1e905CJYzRcblxuXeau6iY//0wGsyk+Pg1l
bmRvYmoNNjU0IDAgb2JqPDwvQ291bnQgLTIvUGFyZW50IDY1MiAwIFIvRGVzdFsxMjcgMCBS
L0ZpdEggNzcxXS9GaXJzdCA2NjUgMCBSL0xhc3QgNjY2IDAgUi9QcmV2IDY1MyAwIFIvVGl0
bGUomLj1RFrF4l6dLvPU44TX129wXHIpPj4NZW5kb2JqDTY1NSAwIG9iajw8L0NvdW50IC0y
L1BhcmVudCA1MjcgMCBSL0Rlc3RbMTIxIDAgUi9GaXRIIDU0NV0vRmlyc3QgNjU2IDAgUi9M
YXN0IDY1NyAwIFIvTmV4dCA2NTIgMCBSL1ByZXYgNjU4IDAgUi9UaXRsZSjtWzdG+SfII7HG
qpbNNC1WMCHjc249xGOHsD64KT4+DWVuZG9iag02NTYgMCBvYmo8PC9QYXJlbnQgNjU1IDAg
Ui9EZXN0WzEyMSAwIFIvRml0SCA1MTRdL05leHQgNjU3IDAgUi9UaXRsZSjUmDwfNdYjVmnF
VLYnLsRTD6yTGNWGcSk+Pg1lbmRvYmoNNjU3IDAgb2JqPDwvQ291bnQgLTIvUGFyZW50IDY1
NSAwIFIvRGVzdFsxMjEgMCBSL0ZpdEggNDMzXS9GaXJzdCA2NjMgMCBSL0xhc3QgNjY0IDAg
Ui9QcmV2IDY1NiAwIFIvVGl0bGUoLbJp2C1ccgOanSZw76eBv5EGgqEpPj4NZW5kb2JqDTY1
OCAwIG9iajw8L0NvdW50IC0yL1BhcmVudCA1MjcgMCBSL0Rlc3RbMTEyIDAgUi9GaXRIIDM4
NV0vRmlyc3QgNjU5IDAgUi9MYXN0IDY2MCAwIFIvTmV4dCA2NTUgMCBSL1ByZXYgNjMxIDAg
Ui9UaXRsZSiHzkb/GKpekvzp1YGlRLJDwS2pnvTpyyPcXChM9OgjQKbNcjXtkYALJgzoV1s1
eon6H71k5Lh44vtbJ7Qh3JF8wYCmeO+nns5o6DMpPj4NZW5kb2JqDTY1OSAwIG9iajw8L1Bh
cmVudCA2NTggMCBSL0Rlc3RbMTEyIDAgUi9GaXRIIDMzOF0vTmV4dCA2NjAgMCBSL1RpdGxl
KL7sW9CD9yWRtiuQnIgw+C7LSD4IVo3pKT4+DWVuZG9iag02NjAgMCBvYmo8PC9Db3VudCAt
Mi9QYXJlbnQgNjU4IDAgUi9EZXN0WzExNSAwIFIvRml0SCA3NzFdL0ZpcnN0IDY2MSAwIFIv
TGFzdCA2NjIgMCBSL1ByZXYgNjU5IDAgUi9UaXRsZSiivmPmb5XfD+6tsUAzNMIwQRxIKT4+
DWVuZG9iag02NjEgMCBvYmo8PC9QYXJlbnQgNjYwIDAgUi9EZXN0WzExNSAwIFIvRml0SCA3
NDNdL05leHQgNjYyIDAgUi9UaXRsZSgrO2oYB9X1Ei0ubaPY4khfjLxbGCT6gnzWroifhGDL
4ik+Pg1lbmRvYmoNNjYyIDAgb2JqPDwvUGFyZW50IDY2MCAwIFIvRGVzdFsxMjEgMCBSL0Zp
dEggNzAxXS9QcmV2IDY2MSAwIFIvVGl0bGUoyK2ygztNziWeE8cEstVMmElj0c8xz9bCEnff
lslWuSk+Pg1lbmRvYmoNNjYzIDAgb2JqPDwvUGFyZW50IDY1NyAwIFIvRGVzdFsxMjEgMCBS
L0ZpdEggNDAzXS9OZXh0IDY2NCAwIFIvVGl0bGUogVeDMGyEdpoywAnyKjsiFcs3lR4PZS8P
rn09O6iHoCk+Pg1lbmRvYmoNNjY0IDAgb2JqPDwvUGFyZW50IDY1NyAwIFIvRGVzdFsxMjQg
MCBSL0ZpdEggNDA3XS9QcmV2IDY2MyAwIFIvVGl0bGUoaJ9vux3XxbIxlkEqXFyVN7IVnv72
eIx3uHIldp9IFSk+Pg1lbmRvYmoNNjY1IDAgb2JqPDwvUGFyZW50IDY1NCAwIFIvRGVzdFsx
MjcgMCBSL0ZpdEggNzQzXS9OZXh0IDY2NiAwIFIvVGl0bGUoDFG3hVUWShrbw+Os+KZwo7MS
rr0ipo3TgWaPqTLsEKIpPj4NZW5kb2JqDTY2NiAwIG9iajw8L1BhcmVudCA2NTQgMCBSL0Rl
c3RbMTMwIDAgUi9GaXRIIDM4Nl0vUHJldiA2NjUgMCBSL1RpdGxlKDuOYjx85J2iiQG6r9yw
+//ELwTVxOwStchxLGEMUh0pPj4NZW5kb2JqDTY2NyAwIG9iajw8L1BhcmVudCA2NTEgMCBS
L0Rlc3RbMTMzIDAgUi9GaXRIIDc0M10vTmV4dCA2NjggMCBSL1RpdGxlKLeLMqgE7Oy+zOS4
/3dcKb/vtT/2duX+wSFCncDhf0XXOik+Pg1lbmRvYmoNNjY4IDAgb2JqPDwvUGFyZW50IDY1
MSAwIFIvRGVzdFsxODIgMCBSL0ZpdEggNjc5XS9QcmV2IDY2NyAwIFIvVGl0bGUoPeka2XKx
AKmG8TvZFqcB2oyuLzncBIEU/5+pFvX2gik+Pg1lbmRvYmoNNjY5IDAgb2JqPDwvUGFyZW50
IDY0NyAwIFIvRGVzdFsxODIgMCBSL0ZpdEggMzYzXS9OZXh0IDY3MCAwIFIvVGl0bGUobrrm
LKxNy4CoglZmtzmWeSbWwqyWjGxh5LVmQyBvHbgpPj4NZW5kb2JqDTY3MCAwIG9iajw8L1Bh
cmVudCA2NDcgMCBSL0Rlc3RbMjA1IDAgUi9GaXRIIDU5M10vUHJldiA2NjkgMCBSL1RpdGxl
KL1pibt4diC/ApljGL+D630ldrntZB4j4dAiXX4vN1woKT4+DWVuZG9iag02NzEgMCBvYmo8
PC9QYXJlbnQgNjQ0IDAgUi9EZXN0WzIwNSAwIFIvRml0SCAyNTVdL05leHQgNjcyIDAgUi9U
aXRsZSgxNZBySRM5LYTWVXHRd6lL4KwhIW2byTILd8e4mj8CKT4+DWVuZG9iag02NzIgMCBv
Ymo8PC9QYXJlbnQgNjQ0IDAgUi9EZXN0WzIwOCAwIFIvRml0SCA1OThdL1ByZXYgNjcxIDAg
Ui9UaXRsZShQwXtg/stGQpZrS1XKfNW+VNqxxtbi2MHA9wsgon4pPj4NZW5kb2JqDTY3MyAw
IG9iajw8L1BhcmVudCA2NDEgMCBSL0Rlc3RbMjA4IDAgUi9GaXRIIDIxN10vTmV4dCA2NzQg
MCBSL1RpdGxlKMD8FCR3xxeIZeyNC2wTC0KryIiDuDI7KkPxKmQyLMApPj4NZW5kb2JqDTY3
NCAwIG9iajw8L1BhcmVudCA2NDEgMCBSL0Rlc3RbMjE0IDAgUi9GaXRIIDQ4OF0vUHJldiA2
NzMgMCBSL1RpdGxlKCT0bN5aO+VOGJBrvDRY1F/PFbBs9EWeID3bl5FL/Ck+Pg1lbmRvYmoN
Njc1IDAgb2JqPDwvQ291bnQgLTEvUGFyZW50IDYzOCAwIFIvRGVzdFsyMTQgMCBSL0ZpdEgg
MTM5XS9GaXJzdCA2NzcgMCBSL0xhc3QgNjc3IDAgUi9OZXh0IDY3NiAwIFIvVGl0bGUoyc3B
tK2C937n56Kxw29Uj+3Pzrv3Alwpi91Pc5SwyEZMKT4+DWVuZG9iag02NzYgMCBvYmo8PC9Q
YXJlbnQgNjM4IDAgUi9EZXN0WzIyMyAwIFIvRml0SCA3NzFdL1ByZXYgNjc1IDAgUi9UaXRs
ZSg6N2ohQtN+pgXqhntZjtwD+vlKTcuRTLbeSvAgMAJpKT4+DWVuZG9iag02NzcgMCBvYmo8
PC9QYXJlbnQgNjc1IDAgUi9EZXN0WzIxNyAwIFIvRml0SCA3NDVdL1RpdGxlKF/oL8k65GWH
mMdV0LqMIse5gzF9gCk+Pg1lbmRvYmoNNjc4IDAgb2JqPDwvUGFyZW50IDYzNSAwIFIvRGVz
dFsyMjMgMCBSL0ZpdEggNDEzXS9OZXh0IDY3OSAwIFIvVGl0bGUoPIn35Hc3V/l2R+WkSEhY
qx9qd8YuDshytd+TvStVRaIpPj4NZW5kb2JqDTY3OSAwIG9iajw8L1BhcmVudCA2MzUgMCBS
L0Rlc3RbMjI5IDAgUi9GaXRIIDU2Nl0vUHJldiA2NzggMCBSL1RpdGxlKEs2d+HUp6AdeS6x
ScVTjYDYuGHnQxb0EqTWzcsYSP4pPj4NZW5kb2JqDTY4MCAwIG9iajw8L0NvdW50IC0yL1Bh
cmVudCA1MjYgMCBSL0Rlc3RbOTcgMCBSL0ZpdEggNDE4XS9GaXJzdCA2OTYgMCBSL0xhc3Qg
Njk3IDAgUi9OZXh0IDY4OSAwIFIvVGl0bGUoSzKqaYtBMyB3ZEvRvVNCCXo1DlDLFK25fh6i
PNLvBBz4xORzXFyHcuYpPj4NZW5kb2JqDTY4MSAwIG9iajw8L1BhcmVudCA1MjYgMCBSL0Rl
c3RbMTA2IDAgUi9GaXRIIDE3Ml0vUHJldiA2ODIgMCBSL1RpdGxlKOD0woyc4Adccpnwn6sz
CamBJHEpPj4NZW5kb2JqDTY4MiAwIG9iajw8L0NvdW50IC0yL1BhcmVudCA1MjYgMCBSL0Rl
c3RbMTAzIDAgUi9GaXRIIDQxMl0vRmlyc3QgNjgzIDAgUi9MYXN0IDY4NCAwIFIvTmV4dCA2
ODEgMCBSL1ByZXYgNjg1IDAgUi9UaXRsZShccvLGmGdP9ZXvFeH80UFR9/7Oxhchw3ieOx3J
FulH2Ck+Pg1lbmRvYmoNNjgzIDAgb2JqPDwvUGFyZW50IDY4MiAwIFIvRGVzdFsxMDMgMCBS
L0ZpdEggMzgxXS9OZXh0IDY4NCAwIFIvVGl0bGUo8tRtEEtrbzSevXXx3cGpF6ry94lnnhjG
Lp9jYwzvexSBZCNjgRyJuik+Pg1lbmRvYmoNNjg0IDAgb2JqPDwvQ291bnQgLTIvUGFyZW50
IDY4MiAwIFIvRGVzdFsxMDMgMCBSL0ZpdEggMzMyXS9GaXJzdCA2OTQgMCBSL0xhc3QgNjk1
IDAgUi9QcmV2IDY4MyAwIFIvVGl0bGUoXG6qhlxy/7tW1tlFEzjanTdKZw/dd4qDJYp/kzLw
BN58sVPMuOZcKEEWrzOTo2fYnEQyLahB8xjwnThaMpMzmdlhn0dXYFL9u18pPj4NZW5kb2Jq
DTY4NSAwIG9iajw8L1BhcmVudCA1MjYgMCBSL0Rlc3RbMTAzIDAgUi9GaXRIIDQ3NV0vTmV4
dCA2ODIgMCBSL1ByZXYgNjg2IDAgUi9UaXRsZSjlhKSoK1wp6ie1cLajCInNZQOwoCXjN6b+
/xeG2GjZI54DV80O2LieARwpPj4NZW5kb2JqDTY4NiAwIG9iajw8L0NvdW50IC0zL1BhcmVu
dCA1MjYgMCBSL0Rlc3RbMTAwIDAgUi9GaXRIIDUxOF0vRmlyc3QgNjg3IDAgUi9MYXN0IDY4
OCAwIFIvTmV4dCA2ODUgMCBSL1ByZXYgNjg5IDAgUi9UaXRsZSirv9ByqDBjmW9qk1OIBbfG
uz6FmRAS8KvJryvn8Hm3k8MzQOBD6VBcbmVuuyk+Pg1lbmRvYmoNNjg3IDAgb2JqPDwvUGFy
ZW50IDY4NiAwIFIvRGVzdFsxMDAgMCBSL0ZpdEggNDg3XS9OZXh0IDY5MCAwIFIvVGl0bGUo
fP29PF/49KDUsMvjHj/kzV6qEubCy4izxlLhgd6QEI5h+/XmEWX26uApPj4NZW5kb2JqDTY4
OCAwIG9iajw8L1BhcmVudCA2ODYgMCBSL0Rlc3RbMTAzIDAgUi9GaXRIIDU5MF0vUHJldiA2
OTAgMCBSL1RpdGxlKEWXhaVMR1rKypDPJoN0S2RUTBOVCAYy+sxq+BgpPj4NZW5kb2JqDTY4
OSAwIG9iajw8L1BhcmVudCA1MjYgMCBSL0Rlc3RbMTAwIDAgUi9GaXRIIDY2OF0vTmV4dCA2
ODYgMCBSL1ByZXYgNjgwIDAgUi9UaXRsZSjS7MTSoYqWf/plhyo1BkYpPj4NZW5kb2JqDTY5
MCAwIG9iajw8L0NvdW50IC0zL1BhcmVudCA2ODYgMCBSL0Rlc3RbMTAwIDAgUi9GaXRIIDI1
Ml0vRmlyc3QgNjkxIDAgUi9MYXN0IDY5MiAwIFIvTmV4dCA2ODggMCBSL1ByZXYgNjg3IDAg
Ui9UaXRsZSgFJ/UzSEn/42mpc+I6gPXjiZ9uCwgjGmnIEMFZNbKvTpdOYFKvctoHTn03JzJR
QY5kT6AM5cgdf0YpPj4NZW5kb2JqDTY5MSAwIG9iajw8L1BhcmVudCA2OTAgMCBSL0Rlc3Rb
MTAwIDAgUi9GaXRIIDE5MV0vTmV4dCA2OTMgMCBSL1RpdGxlKMQkXCmtjGUC5nwacohWu932
lTz8zrLeIBWl1V/bq+Mj8rV5SCuwlc4rI3h1KT4+DWVuZG9iag02OTIgMCBvYmo8PC9QYXJl
bnQgNjkwIDAgUi9EZXN0WzEwMyAwIFIvRml0SCA2NzZdL1ByZXYgNjkzIDAgUi9UaXRsZSjV
JhSmHJQqSh9QIhT1m+1AQ/xpo+gtZ0RMypz5W66lpUh3Ouq6MWcntnZMm/vvXoxS77R8RbBc
ci07qfeJGDi/YSk+Pg1lbmRvYmoNNjkzIDAgb2JqPDwvUGFyZW50IDY5MCAwIFIvRGVzdFsx
MDMgMCBSL0ZpdEggNzMyXS9OZXh0IDY5MiAwIFIvUHJldiA2OTEgMCBSL1RpdGxlKLNuZSO+
UvszswMHvP2mXCgfYUkbTyJB7oKlYhELQODQsoxjPpbjzvc7PFrIxjTAbLaouflptgRpd52X
wywABSk+Pg1lbmRvYmoNNjk0IDAgb2JqPDwvUGFyZW50IDY4NCAwIFIvRGVzdFsxMDMgMCBS
L0ZpdEggMjA1XS9OZXh0IDY5NSAwIFIvVGl0bGUoAEXr1ZsEbIHPqxTEzW6UXZ+XBUeYoK49
p5fKd+mb8LFTMYZJEzaOvVkO1/61jYnEj/xtXCnTmWxccrIknWRjtmsXxB1YqAaxAuR1zFop
Pj4NZW5kb2JqDTY5NSAwIG9iajw8L1BhcmVudCA2ODQgMCBSL0Rlc3RbMTA2IDAgUi9GaXRI
IDc3MV0vUHJldiA2OTQgMCBSL1RpdGxlKBuhuMlQklrJXt18wFkB3ajMeRuL4ZpcXNVC5Cqi
s0dcbkHmKT4+DWVuZG9iag02OTYgMCBvYmo8PC9Db3VudCAtMi9QYXJlbnQgNjgwIDAgUi9E
ZXN0Wzk3IDAgUi9GaXRIIDM1NV0vRmlyc3QgNzAwIDAgUi9MYXN0IDcwMSAwIFIvTmV4dCA2
OTcgMCBSL1RpdGxlKLtnIsVlGxlucQM/X8uYfQNuywZdkkJAEVg14pjxqyk+Pg1lbmRvYmoN
Njk3IDAgb2JqPDwvQ291bnQgLTIvUGFyZW50IDY4MCAwIFIvRGVzdFs5NyAwIFIvRml0SCAx
NTVdL0ZpcnN0IDY5OCAwIFIvTGFzdCA2OTkgMCBSL1ByZXYgNjk2IDAgUi9UaXRsZSgDf5kA
T8/ZAtQG655WkwgutwGoCYAwH6rA8cb+5rBsKT4+DWVuZG9iag02OTggMCBvYmo8PC9QYXJl
bnQgNjk3IDAgUi9EZXN0Wzk3IDAgUi9GaXRIIDEyN10vTmV4dCA2OTkgMCBSL1RpdGxlKN45
0XKOs6h6uXuWND7rVSfdL+GB7C/rtlKFv03AeCk+Pg1lbmRvYmoNNjk5IDAgb2JqPDwvUGFy
ZW50IDY5NyAwIFIvRGVzdFsxMDAgMCBSL0ZpdEggNzcxXS9QcmV2IDY5OCAwIFIvVGl0bGUo
b68Fz/Z0ecRBYUZASNBKi8+VZ1xu2742mQnBELfARQDcGw77lc31qCk+Pg1lbmRvYmoNNzAw
IDAgb2JqPDwvUGFyZW50IDY5NiAwIFIvRGVzdFs5NyAwIFIvRml0SCAzMjZdL05leHQgNzAx
IDAgUi9UaXRsZSjPRY4IXCh5UK50vC5FehoE/ueYr0ufx0KKEBtaz1StgN1DYFUf/HS2S6wp
Pj4NZW5kb2JqDTcwMSAwIG9iajw8L1BhcmVudCA2OTYgMCBSL0Rlc3RbOTcgMCBSL0ZpdEgg
MjA0XS9QcmV2IDcwMCAwIFIvVGl0bGUoSHoayASUhAHg0CtaYd96ez/D0scA5u1wW7JZcO4p
Pj4NZW5kb2JqDTcwMiAwIG9iajw8L1BhcmVudCA1MjMgMCBSL0Rlc3RbMjcxIDAgUi9GaXRI
IDIxOF0vTmV4dCA3MDMgMCBSL1RpdGxlKCzSyCRASVbWyLD+hMUpPj4NZW5kb2JqDTcwMyAw
IG9iajw8L1BhcmVudCA1MjMgMCBSL0Rlc3RbMjcxIDAgUi9GaXRIIDEzOF0vUHJldiA3MDIg
MCBSL1RpdGxlKA8PO4FZV+flJ5TNX2rJC+y6tyk+Pg1lbmRvYmoNNzA0IDAgb2JqPDwvQ291
bnQgMi9QYXJlbnQgNTIxIDAgUi9EZXN0WzI2OCAwIFIvRml0SCAxNzVdL0ZpcnN0IDcwNSAw
IFIvTGFzdCA3MDYgMCBSL05leHQgNTIzIDAgUi9QcmV2IDcwNyAwIFIvVGl0bGUo7v9kvck0
TJgUqyMFIxlghXP8uzDNM6qOYcX3HoEJrHRG7hugloNr5T2Uda73/l8pPj4NZW5kb2JqDTcw
NSAwIG9iajw8L1BhcmVudCA3MDQgMCBSL0Rlc3RbMjcxIDAgUi9GaXRIIDc3MV0vTmV4dCA3
MDYgMCBSL1RpdGxlKOx6Z0SP3MM1AFGfdpK2buSVcoR0x67W/GYIcG8QbwEr6PkbC1CS51+Z
jSMtf3VDHCk+Pg1lbmRvYmoNNzA2IDAgb2JqPDwvUGFyZW50IDcwNCAwIFIvRGVzdFsyNzEg
MCBSL0ZpdEggNjEzXS9QcmV2IDcwNSAwIFIvVGl0bGUoGifNLPE0hRUe1pc3CNXcPTFSySVk
aSk+Pg1lbmRvYmoNNzA3IDAgb2JqPDwvQ291bnQgMy9QYXJlbnQgNTIxIDAgUi9EZXN0WzI2
OCAwIFIvRml0SCA3NzFdL0ZpcnN0IDcwOCAwIFIvTGFzdCA3MDkgMCBSL05leHQgNzA0IDAg
Ui9QcmV2IDcxMCAwIFIvVGl0bGUoMo7X3SrxiY9k+Y4Qeb5QWik+Pg1lbmRvYmoNNzA4IDAg
b2JqPDwvUGFyZW50IDcwNyAwIFIvRGVzdFsyNjggMCBSL0ZpdEggNzI4XS9OZXh0IDcxMyAw
IFIvVGl0bGUonV4SiUJ8eGPz7eMDB/4PDpatE2d/MvjVdb62v82naqlbTVC7XG4BgGB5/YBS
z8xJqRb7r94pPj4NZW5kb2JqDTcwOSAwIG9iajw8L1BhcmVudCA3MDcgMCBSL0Rlc3RbMjY4
IDAgUi9GaXRIIDQ0NV0vUHJldiA3MTMgMCBSL1RpdGxlKLsb+AhGxJR5B+TY8+YWINatAmaG
tq2gppz5ByyUsyVUXWXPMM0Bgv2rKgXgL/sBksaTDJIIcSk+Pg1lbmRvYmoNNzEwIDAgb2Jq
PDwvQ291bnQgMi9QYXJlbnQgNTIxIDAgUi9EZXN0WzI2NSAwIFIvRml0SCA2NjZdL0ZpcnN0
IDcxMSAwIFIvTGFzdCA3MTIgMCBSL05leHQgNzA3IDAgUi9QcmV2IDUyMiAwIFIvVGl0bGUo
9it8XZNw5FJyIHZcKSk+Pg1lbmRvYmoNNzExIDAgb2JqPDwvUGFyZW50IDcxMCAwIFIvRGVz
dFsyNjUgMCBSL0ZpdEggNTkxXS9OZXh0IDcxMiAwIFIvVGl0bGUo5CxpXs9SaVEVVz6txTdN
Lz3ExHSUxdB3mCk+Pg1lbmRvYmoNNzEyIDAgb2JqPDwvUGFyZW50IDcxMCAwIFIvRGVzdFsy
NjUgMCBSL0ZpdEggMzcxXS9QcmV2IDcxMSAwIFIvVGl0bGUoczMhn5uHgbtXqWh1sZZjSql5
bY5v17isZfMpPj4NZW5kb2JqDTcxMyAwIG9iajw8L1BhcmVudCA3MDcgMCBSL0Rlc3RbMjY4
IDAgUi9GaXRIIDYxNl0vTmV4dCA3MDkgMCBSL1ByZXYgNzA4IDAgUi9UaXRsZSgvDH4DtE4R
FZRkorF/+0g+1mbr4tsHiCQnVc/TLU/PTG4eytKDKT4+DWVuZG9iag03MTQgMCBvYmo8PC9Q
YXJlbnQgNTIyIDAgUi9EZXN0WzI0MSAwIFIvRml0SCAzOTNdL05leHQgNzE3IDAgUi9UaXRs
ZShTALG3LmKwUmOEXCiRxW6CWoc6rTOh2By+jld2B1d+vvkpPj4NZW5kb2JqDTcxNSAwIG9i
ajw8L1BhcmVudCA1MjIgMCBSL0Rlc3RbMjU2IDAgUi9GaXRIIDIyNF0vUHJldiA3MTYgMCBS
L1RpdGxlKDLrdRQeXbRiwBwXa/axMuv//zzZB91WLGK3KT4+DWVuZG9iag03MTYgMCBvYmo8
PC9QYXJlbnQgNTIyIDAgUi9EZXN0WzI1MCAwIFIvRml0SCAyNDZdL05leHQgNzE1IDAgUi9Q
cmV2IDcxNyAwIFIvVGl0bGUoovIf/hpCqVlcXEPclImrLcr0P0APGWj6L2rPCazXzRMpPj4N
ZW5kb2JqDTcxNyAwIG9iajw8L1BhcmVudCA1MjIgMCBSL0Rlc3RbMjQ0IDAgUi9GaXRIIDI4
NV0vTmV4dCA3MTYgMCBSL1ByZXYgNzE0IDAgUi9UaXRsZSj1u1fMerKkZpSTymrxDteqlB8U
dlPNf9wpPj4NZW5kb2JqDTcxOCAwIG9iajw8L1BhcmVudCA1MjAgMCBSL0Rlc3RbMjc3IDAg
Ui9GaXRIIDQyOF0vTmV4dCA3MTkgMCBSL1RpdGxlKKtEkziWdcCjY4vG+xchUd5KqqWRZapK
ZbfaxA93hKseb4dT5vEZMqWQtKPd1jM8/ObtSHJruLBRcWWq/qE4KT4+DWVuZG9iag03MTkg
MCBvYmo8PC9Db3VudCAtMy9QYXJlbnQgNTIwIDAgUi9EZXN0WzI4MCAwIFIvRml0SCA3NzFd
L0ZpcnN0IDcyMiAwIFIvTGFzdCA3MjMgMCBSL1ByZXYgNzE4IDAgUi9UaXRsZSjVKxy1jVKm
6ge5YxJq8gW1zP39f3uveUF5nVCDJKWedXjIkNOIF1p6NIqN7cP71ecF0a3tFJSGXsa8f+/N
BFGDKT4+DWVuZG9iag03MjAgMCBvYmo8PC9QYXJlbnQgNTE4IDAgUi9EZXN0WzI3NyAwIFIv
Rml0SCA3NzFdL05leHQgNTIwIDAgUi9QcmV2IDcyMSAwIFIvVGl0bGUo01FgrLILBnfD70P9
YYJV1Jb8awxIEVWl2dvykik+Pg1lbmRvYmoNNzIxIDAgb2JqPDwvUGFyZW50IDUxOCAwIFIv
RGVzdFsyNzQgMCBSL0ZpdEggMTI2XS9OZXh0IDcyMCAwIFIvUHJldiA1MTkgMCBSL1RpdGxl
KJkLiFkjTuqhDDimcHnL/BBnwZeAqbHhMPGBHDxtSxVBl9QpPj4NZW5kb2JqDTcyMiAwIG9i
ajw8L1BhcmVudCA3MTkgMCBSL0Rlc3RbMjgwIDAgUi9GaXRIIDY4OF0vTmV4dCA3MjQgMCBS
L1RpdGxlKDHS8FsUvlEiJDikMDOiRCbkdfnWJSDNmdJQKT4+DWVuZG9iag03MjMgMCBvYmo8
PC9QYXJlbnQgNzE5IDAgUi9EZXN0WzI4NyAwIFIvRml0SCA3NzFdL1ByZXYgNzI0IDAgUi9U
aXRsZSgy++8zzYrKub56QOM/eaKEqzh0KT4+DWVuZG9iag03MjQgMCBvYmo8PC9QYXJlbnQg
NzE5IDAgUi9EZXN0WzI4MCAwIFIvRml0SCAzNDJdL05leHQgNzIzIDAgUi9QcmV2IDcyMiAw
IFIvVGl0bGUow4RiZcVxn9RFBBFI+mOtpvgRGLc1MI7Kt4S0hwV2s2w9RQ/Z4pQc7qlGc7vY
KT4+DWVuZG9iag03MjUgMCBvYmo8PC9QYXJlbnQgNTE3IDAgUi9EZXN0WzI5MyAwIFIvRml0
SCAzODRdL1RpdGxlKI/rdaPjuwdHsSe2mk4yi9RcKNKCBlN1AKD2tik+Pg1lbmRvYmoNNzI2
IDAgb2JqPDwvQ291bnQgMS9QYXJlbnQgNTE1IDAgUi9EZXN0WzI5MCAwIFIvRml0SCA1MDld
L0ZpcnN0IDcyNyAwIFIvTGFzdCA3MjcgMCBSL05leHQgNTE3IDAgUi9QcmV2IDUxNiAwIFIv
VGl0bGUoEnhR5p3b23/3V2+VqsphdyS8LumtF9N1KT4+DWVuZG9iag03MjcgMCBvYmo8PC9D
b3VudCAtMS9QYXJlbnQgNzI2IDAgUi9EZXN0WzI5MCAwIFIvRml0SCAzMzhdL0ZpcnN0IDcy
OCAwIFIvTGFzdCA3MjggMCBSL1RpdGxlKO0vs/yZYfMldQd8aoWhhzhFBsuSIsNkp+mJKT4+
DWVuZG9iag03MjggMCBvYmo8PC9QYXJlbnQgNzI3IDAgUi9EZXN0WzI5MCAwIFIvRml0SCAy
NzJdL1RpdGxlKG/Q+Vu8do6VfqIcre2sJ6FnABkSTVGfu7Yt6xrUPX2ZWgRwzHNTsVwoVoyV
qHQhNCk+Pg1lbmRvYmoNNzI5IDAgb2JqPDwvUGFyZW50IDUxNCAwIFIvRGVzdFszMTEgMCBS
L0ZpdEggMzEyXS9OZXh0IDczMyAwIFIvVGl0bGUo1eUZnSA74OlcKOIzXTxY9MGIKT4+DWVu
ZG9iag03MzAgMCBvYmo8PC9QYXJlbnQgNTE0IDAgUi9EZXN0WzMxNCAwIFIvRml0SCA1NjBd
L1ByZXYgNzMyIDAgUi9UaXRsZShccjfGZYJxXFy6u5jtKzu6pdgutdEeQeEhqHm/lLN4BJYk
If9HIeybffMwiitdVXPKBi5GoefdQrRftoZrKT4+DWVuZG9iag03MzEgMCBvYmo8PC9QYXJl
bnQgNTEyIDAgUi9EZXN0WzMxMSAwIFIvRml0SCA2MTVdL05leHQgNTE0IDAgUi9QcmV2IDUx
MyAwIFIvVGl0bGUopuCgSCS+1gDquEX6ZGHh1F/SyqsV4dqFXFzzR/ezK/KiXptM6zu1kViR
f2Ab2SPaXHKbxt0Bxf7SAa5/TXBb1kQwX38H1yopPj4NZW5kb2JqDTczMiAwIG9iajw8L1Bh
cmVudCA1MTQgMCBSL0Rlc3RbMzE0IDAgUi9GaXRIIDc3MV0vTmV4dCA3MzAgMCBSL1ByZXYg
NzMzIDAgUi9UaXRsZSjEgO7G1p3/AJZzDFU/Ki1406F3KT4+DWVuZG9iag03MzMgMCBvYmo8
PC9QYXJlbnQgNTE0IDAgUi9EZXN0WzMxMSAwIFIvRml0SCAyMzVdL05leHQgNzMyIDAgUi9Q
cmV2IDcyOSAwIFIvVGl0bGUoNKk0fPuji3a+/XiOLz04RSk+Pg1lbmRvYmoNMSAwIG9iajw8
L0Fubm90c1syIDAgUiAzIDAgUiA0IDAgUl0vQ29udGVudHMgNiAwIFIvVHlwZS9QYWdlL1Bh
cmVudCA0NzQgMCBSL1RodW1iIDM4NyAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4
NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyA1IDAgUj4+DWVuZG9iag0yIDAg
b2JqPDwvVHlwZS9Bbm5vdC9SZWN0WzI1NCAzNDkuMjAwMDEyIDMzMCAzNjBdL0JvcmRlclsw
IDAgMF0vU3VidHlwZS9MaW5rL0E8PC9VUkkoISFbDzKd8fU51wjHMVgSx+z9VyYpL1MvVVJJ
Pj4+Pg1lbmRvYmoNMyAwIG9iajw8L1R5cGUvQW5ub3QvUmVjdFsyMTEgMjUzLjE5OTk5NyAz
NzIgMjY0XS9Cb3JkZXJbMCAwIDBdL1N1YnR5cGUvTGluay9BPDwvVVJJKL3VPo3ZH2G6+bea
8kBXQl1t7BS/ULyVviZo82mQwQl1Q99zfbjxC/e5USApL1MvVVJJPj4+Pg1lbmRvYmoNNCAw
IG9iajw8L1R5cGUvQW5ub3QvUmVjdFsxOTcgMjIwLjE5OTk5NyAzODcgMjMxXS9Cb3JkZXJb
MCAwIDBdL1N1YnR5cGUvTGluay9BPDwvVVJJKBFoXHLr72G+jX+XIc2bJVwpT1xyPy3hU375
cbOtkHElrlcSfHla+NbVJQ/fJUCkUxuZBikvUy9VUkk+Pj4+DWVuZG9iag01IDAgb2JqPDwv
Q29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAg
Ui9GMyA0OTMgMCBSL0Y0IDUwMCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRl
PDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag02IDAgb2JqPDwvTGVuZ3RoIDM1NDcvRmlsdGVy
L0ZsYXRlRGVjb2RlPj5zdHJlYW0NCsanURj8+SUTumrwA+ihfCaxSJ0Ki1ymKeKAomrkuSbq
c+qj2e26KGhXsJFSPfJk/q1UyF0mBJr6iXw9uvoNlHRlvATdN1wIPpHOQ/s2SBHduibb/C5n
IbgApxaKaTHKzdV47T0hsehym+wC536sNZwKH/FxdcRFOmNVY+GsluSawv36Pwl7nxfLNDZM
n2VfI+MbNPJ105n8gxl3YkDGu3NpsrJrmFvN18mPsWdaFFD8lBSeJq3DRUeaQD8RU51qF5AR
+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
K9L0GILOWu/NpNj8eKfUc0MST5r5nyM74hEeGDYxSGdjrTbBhTKtkVx0IIr7/svDLhjTywIp
cEwBGniB1wxdGXDh0FxGmfhUITsUgxIvcrEY2b73PtGvjTSa2tvB7yBgpvicZrZkaz+i0EhU
2W7k8wAMlS5kVgn6CC13rXpHVd4cYaq3zBMYdZlJaInB+yUSZ4q84sQuyKCqOhpVp6JxVbkp
QxHK6PY7ivn51zB+Ll+ACAwQe+rPkW//aeZY3TeZxxaAU305TKRoOKvtxXHigXmQPqcDExFS
pJENZTUmYNiuCXFgEsmJqLnlSwyCZhajWPfJhARy9ick5HuUmil6BUNctCbpfmvzsY9goxHE
p+y7JQS6nMA/vYclmqZlw4bkAgLpMEh6qExglCYoUn1ip0fYDSXGFU7CwxBDf7sIeO24KcUf
xs9Qu/pqrFBKHN6vZJWWS9ivZrNAu0VRRkjTssv1l6ZZKOJV2XOYZvAQIqrsQlVNEbICEQuR
HjKtQDqpBQGs4r1W5PWWA1l9z5dpvEbHWsO2BlJzfRD1H48Obak8xpAYDaZImKG1VE1cztTU
3HUDg7W2/k83HfSVhe/gv+7fbfRkewStBxxJJYiULrU7clV4dIy4CtCDGQtJVQKnfWsOmR6P
5B1n5KQFhcc4TlWzPb5k+DBiNoE9xlYse8aYNULyi+XO0hR8np9HK8HzBIXQPwwJj5qx7DcY
SY/wECdy/9tFbEdhwzaZpeHg6wJr+qRC763in2qdZjhZwQ6Ryrh8g8/baNPzdIMcAacf+Kip
GB8Hx24NCmVuZHN0cmVhbQ1lbmRvYmoNNyAwIG9iajw8L0NvbnRlbnRzIDkgMCBSL1R5cGUv
UGFnZS9QYXJlbnQgNDc0IDAgUi9UaHVtYiAzODggMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAg
MCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgOCAwIFI+Pg1lbmRv
YmoNOCAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEg
MCBSL0YyIDQ5MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSL1Q3IDMyOSAwIFI+Pi9Qcm9j
U2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag05IDAg
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
OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMTEgMCBSPj4NZW5kb2Jq
DTExIDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAw
IFIvRjIgNDkyIDAgUi9GNCA1MDAgMCBSL1Q3IDMyOSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4
dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0xMiAwIG9iajw8L0xlbmd0
aCAzMzc4L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQp52Gj20wBqkkBfrP9AtWtJZF9M
OCLi+TcN+DGetYSwFAL3ZwU59UEPtB2JZzpaeI021SclKLAVnS4Wpbu1Z0a/NEtUSFtWxATL
ZaML8JSoHeYzQK+I3Vrk7IbQk0kACr+OsIkKENB/fvkg0sIQ6YfDLdFrfc6OCcQJQytj4dfK
XSXW7us0Q9v7om79TR+nmkMxxIjBe0ENAmLRk6/H9jRJ5b+rB5KzcdkrxCadhaouhsMuVx65
UxEVtfKoMIGgTj7qtA/XEbLR/MbYlhA6QqN1s/N10FBvSYtp7CQjZc/Ah7ia/QeBMirn7iy3
fyVDjjZLgZ/xYIU0lrsjKwt20k1AC/tLDf8fZPClqrexyasZ0AViZJsxAaLxJ25QuqGPOcSN
aWikTH5ViQGbjV9L2qZTZNW2LmDLg5VnW/OrDf0BZWEGCoNQxlvWjimwiaJbjeMsLCAJDX3T
pQRIF8i9VM3x5qLmz74+5JmWSwkz90ZEQkuevpPChnp/WM47dMvwWf2d4kWqojStP101W9sn
m9ws5Y1PbrCzyVNMpmZHMw++zpm8/Nkt0TiBkhQRYW1DICiElGG6T5uWKGtvgrh6G2Qqjid9
HfoFtcQNpeDf5uPzPKNULnp7GQZPG808cWhmxA2IsXM1YrP6npFA1F+OUnlE8Nz1rzgstpKi
z6ycYd25342zwiEGMabA+fSWJSFxOIuNfX56KZ0emQJ+Q4lGNHKvJuArn9MhF4N/4MrnHmK9
Ikql8+7MMomN6m8T+6meJku1hsqDiBmkxLMXMumk2knjF20ce2O9v0UoMtZ+9/SW3I53rEf1
N1RtgAZjdBKYuTEZlcxh9CwmKOcS4fGhiZFUSB+WiA0WZDErrXiJbsIEUDB+6TFcU0he8Xy+
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
IFIvVHlwZS9QYWdlL1BhcmVudCA0NzQgMCBSL1RodW1iIDM5MCAwIFIvUm90YXRlIDAvTWVk
aWFCb3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyAxNCAw
IFI+Pg1lbmRvYmoNMTQgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9Gb250
PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBSL0Y0IDUwMCAwIFIvVDcgMzI5IDAgUj4+L1Byb2NT
ZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5kb2JqDTE1IDAg
b2JqPDwvTGVuZ3RoIDM3MTEvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCk751qoh5Pni
txv63XEKuHASeNb7NYG23PnfWc4NEGTHm1JI4QbRm7UoO+hpAVVJe9RciEWiLOIr98VYZkX8
S3+jSs4M2z0VHCluE3LMgV6gwdWT2C88fVx/UwhjjplGuUds0KqLlOu8fteoQbXl8dcdptjs
BpiIcr6MyGgzA9TnJmXe+tWXgEKbO7Yu+5YimADMWYbwowhaGTYG5WJuU4c5vXLAHGvMkzEP
nIWPl1GJEbc/rbpu8xIX9CJD7/ojkqsnoAmoeeABPd8axT0wysiro032VTK9UuUCrSLmejyQ
vRPop9q9VUSWStApDBu79JVNJ/XHa7VQJUpshEILgiZZTcRwwjYHOZLJd1n3df06MFT6aPW1
2GFXshHXxs0kGvf0uJAxVfIueT0Yo+iS3rph8JF3rEzocV+UYedJ2uTQEwLDhpHCQgFBmfgy
kkM1bvZFPuVT4pVQHc0J2x2GB0IbKv07gKDQxXY6ML/RXzarKPkkr8uapZVcbOFQPOb8Vesi
eYymJ7jh0Wxfxcm/AT1peqKwHbyzQKvfQmNb+giYUIQm9WNNdE/2msjiCQBfkf1YfY5rF95u
XtsOFA7k8pNssJ9E12NLSLOhYB/ndbr168j95oKy65EOX/3UXQAal/+AN0cr9N4cN6SE6fAE
tclTUwHnw6KnNx8JZgjeGhHlmTivNVJhAn/vG8ZXdzjaudlXeOPgOdvWEcCMAZXtAU6fszsB
VCygTjq14oFrzNqP+f2AsOYzoYEniZAFomLDDBFKvFIyJHvcTMF2cNnyTU8/ymN8zvJqn3D2
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
2ZNzE3wK5wT0d+OeouNkoj5FCmTfRF5UV+uB5V3nujBDDVIXycGQdkOoJ0wwgnzPjvE99K+b
xRfh5A68a4mghELT8/uLPvL/hovEyxoiJ58h6olzYx1jR9VLXbGbMSahGg16Zgfan2ZnXUOj
6YVXT39EfOJvLspjHRy1uuFt+J+7NzJTQ1y285bf9lvsUr0PXLmPd/uMh+/xnngd0+mwaLEL
ihfQkeSvhMZta4f9ljtfzEopiqvS64QZa0h97o41cm0wRoSU6rGfDOdzF0F3rIod8Y+fNofy
H3n2dyV23rQcTfMClwXz505D5DDJ7MujQQCoVS1IQLd2t/NG/Z/FXZarpxnFOr7LBNRUvxWA
Vcf7GWpUj20LREq2jLP3sbIBpVz64trt23kEvHZEYyDEI5l+/eS9Q9bVQB3M9tdnBgvFv/0F
4qRfzi1xOUwFF7d2SFKFFkW7aapMJ0hN4F14ySl3UQ0KZW5kc3RyZWFtDWVuZG9iag0xNiAw
IG9iajw8L0NvbnRlbnRzIDE4IDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ3NCAwIFIvVGh1bWIg
MzkxIDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1
IDg0Ml0vUmVzb3VyY2VzIDE3IDAgUj4+DWVuZG9iag0xNyAwIG9iajw8L0NvbG9yU3BhY2U8
PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5MiAwIFIvRjQgNTAwIDAg
Ui9UNyAzMjkgMCBSL0Y3IDMzMiAwIFIvVDkgMzM2IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0
XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5kb2JqDTE4IDAgb2JqPDwvTGVuZ3Ro
IDQzMzAvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NChNgpf0RqjL7LdPbEO3Otdw6AlAe
4o15fNPEX/bgBXWMYLBjzIiUK1Td+7Wvs9lbyg8HDyPyWXvCTriTpCYV8CAN+OUh+DPOvdyt
tpU5lUlQM13GdxI1ue/tfYdmnaCQ+jnG6LYmFlNajmoBI0KdQv5MDfhroNrBzFyyK5bYgpCK
fgaatgJgIq4Ouzy2QJHXtyXhSyKdBOQCxeU5PHHcc5Nse7cQr6iyui3zaqn7tLan5QOxEuEz
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
+CVsKANypMDzftFR9fI0dsz0urRRIeoC84YTP4Mm+Sd8CXKW4mL0Lbw2h68O4EY5fkPFj+IR
+eiPXN+GwE6E2Y4V7ooIJG6+A3lBkjtHrYkGH4DBvO+IAxOcC0/jRt3b2FZmMbzVcuzmiSd4
u7yLgm5ovlGxVfaOwzHKgiZKgJu5GySFY7OpjzSCJAIxToIIdWCOifgXRJqq3gASkE7H+9sn
/7r51G3/8CoClL1BRurxSUxifDVPSb7aF9Et1suDHpBPgvCHMap/tCqgP5Bmxy1472oaLArG
vWTfJURKIO7I/0iWVXbX2+xVOSj3yT3V54i/whrjT32DuWk0hH0cr7dW+S+N8Bfai7hS95lL
1g6je6GLLgwixcxcXnQxJIehq5+1NMPP5wLPCVrUQQfe5VOZfMZrurpoCtA62IsqQroemOlE
cSB8Baf3wl+qpcDqRlFWleT0Q/7+feJosJHvgMy0tjBrKPCTEm16oBnSFCLyxmPDMMmzlB02
cWPuIkdFvSNK47AS1C7liAawh98qs3vMXJnO/nMhLa8YMh/rlFXDvu4IMiqVnoDvwkxQzH34
tHDW1iFMCpauIFIcuTWM7SEn4+dH58h4Iyml09tr6LPHyunk8Mt1czwc44sNCmVuZHN0cmVh
bQ1lbmRvYmoNMTkgMCBvYmo8PC9Db250ZW50cyAyMSAwIFIvVHlwZS9QYWdlL1BhcmVudCA0
NzQgMCBSL1RodW1iIDM5MiAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Ny
b3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyAyMCAwIFI+Pg1lbmRvYmoNMjAgMCBvYmo8
PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0OTIg
MCBSL0Y0IDUwMCAwIFIvVDcgMzI5IDAgUi9GNyAzMzIgMCBSL1Q5IDMzNiAwIFI+Pi9Qcm9j
U2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0yMSAw
IG9iajw8L0xlbmd0aCA1MjAvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCo9BKH2HlTRR
n9+K2SGyrt1pIb2GUbyfknihkpp0SShoV2W5vR6p5tllPGDHbTOAezsZVPBImDV2q+Z207Hm
nc16DDTsPzLMiKLGu2+612UDa4Bh6UyDaFuR00PnSFR2m6nx4hz4G2G2SC+jV8+Pn+K6LsJa
i8to1hAoLVLNixkxxSYsTU/4XL8bnWGlXOrYzGSQqOgxhltuEv1/2wx/5iNV3xSDCLc8/P2P
OYwDIndw4XXVPX7Du1tfYkRL20YH7ZTQ7ASq5N25ea6m/gch4swSofYs4Wm7bJtbZCxAf++H
AV36Afdi+6jdHWrbNK0JRow0Ju3fApVLjDEkLUiO2EWaJknCB6DP5jTHOjuZlLWtFvjnBFMM
yMI+UwZUzDK2DrxnvFkFETnWBFDImXajZjHNz8nKiTMBItqvJd18hLoBqEaBeNwc/f1y9j09
T2VzHb47QYOXCdpEqHDsjE308AUTkAcB/Uel2qbZGi97T5CA9miXYZLXMX3B8/wWcD2e75DM
pebtaT1sObUtuEUXozbHpLYEL8N6yfA4XK1ABLsbyrbES/idPeKiSb4q86/9tsFmzeEnkpnQ
BtVdmzev6YdEL27k7xTbx+MXR+ubGVAkiC5Hy4P2QafVjLsqcYnLUWFObmVBYuBSzBL6hZ+2
HrUxmfjLPSWNpyI/iBmCxKUyHEkowjHX47INCmVuZHN0cmVhbQ1lbmRvYmoNMjIgMCBvYmo8
PC9Bbm5vdHNbMjMgMCBSXS9Db250ZW50cyAyNSAwIFIvVHlwZS9QYWdlL1BhcmVudCA0NzQg
MCBSL1RodW1iIDM5MyAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Nyb3BC
b3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyAyNCAwIFI+Pg1lbmRvYmoNMjMgMCBvYmo8PC9U
eXBlL0Fubm90L1JlY3RbODcgNjY3IDE1NSA2NzldL0JvcmRlclswIDAgMF0vU3VidHlwZS9M
aW5rL0E8PC9VUkko7JuBcWKcmixdY5GA4/NhRXzeqTP3xWY6CZT21Qmi+Fxyu1TOKS9TL1VS
ST4+Pj4NZW5kb2JqDTI0IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9u
dDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFIvRjcgMzMy
IDAgUi9GOCAzMzkgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0
OTggMCBSPj4+Pg1lbmRvYmoNMjUgMCBvYmo8PC9MZW5ndGggNDIzNC9GaWx0ZXIvRmxhdGVE
ZWNvZGU+PnN0cmVhbQ0K3gi7ETJB1XgROFXn33825Ou08JAKVf2yvPPPBQZ99nH6PCimJRJ0
lK2VBa5fIt6m4NgyPkk7h8CtSKnIy14qfmq9NlUPDJeD6tz0926DwJQO3rHWDo2PWrWq6LII
ccIFjgwYDx+CFnsZMYEfy8dsDijQEPlFCjmSh8H2znUfpzq3zGcWoIL34wEcwOYU/xhtcga/
5bn2T1LpzCCT/MxXLVLYtgUI/cuo0FzV8UjsjxB3okowUPsKC6whmtT2A4dVv1HAt6kQfm5D
gaTQcym3JMxDkufxXedXLEhALrC9p0FCwTuhxcmgJlj+oWWdMfyOVuCsiVj/9VMrM7VKrRlE
pleBRDDHM+8CDr6nugmpwDwH7RHZJjxZbA6PSwFt8nrk0djfVAUindu0M0H29Zuwqpf9LzIX
w3TZ74vR68AOwp6d6tOXZ8eqGBW4nVbx4EvOF3365vymmJFVFrsMi3/fM046tfYJguZ96GxD
yFgFbISQDt1rkXSygYoKBkceZ8LAdFsVRWd15yrPI0G2VbZjNz4aYf6v127SK7+0sEMQmsCX
WMJ9Zp6cDpzPHdm4LtdA7jydwBqUkX7RfjfD/DSUQVTggsns3nm/QSNnS8E7QrRKdrP5kmzJ
IUel5n05UjyxaCNYuAkK0yJgLW2E2StTb2vQo10zGKmGE9M3YLRc13j5luhrXOpGuFhVdinT
qoBNPag9VuzlcqXku8+8HKcyrsZO9Ymsg0ktooyI458kTGATjoh0qwF0BBJGIQqwofpN56lc
yN1xpgnq2l80vmmboWH5T85YL1yUI4kkUGFv6rL2eqe209ClI9OeY6RHaAM4OVtIr9sF4NBa
7SgDb7n5/8Kgzop+ApLbhCFDK2fI3AIdGAtSaj062EF33D32UYDaZFGaSl94M1kRgQkTvdGn
OpMu1AKmJ+IEWTTN/4ES8cfcbMw9h02cIc8GP+NgrHB5aUOMDMuIuLskQEJ6rm+ZrvsRROzL
zrA0VZD/h2PxmK/zCiK3IB6NIGrh3P+zq6sazIBzJLg+caJUKCH5HPSyjhmMIWl6p/AQmZFu
H7/GUiuNEDlfOjEZfIsVXmRqUOAJb/RvUW0VF1lURZF82FS8ntmLIYISFGiw2qP5vSnlD2vy
z4WI5VuKhSnm4ycj7i+acICvZbVEzXsdNtvyV//RyXnKujC2nnne+3zjI33mAF7FB0BBUHsK
xJNWFVr/fB+q9EzJT20pjmRXUGqYScwZUTnjx6VJpepLQi2sJtUqyXf4yE/J+G5oBNh/rvxG
q/9Eg2DjPznfqh03q2CCKFLrUzAIW0+RBgQ+lhm2iJVcI6OxlJh8q/EDGurUSXLV7De5KGwO
OUb2hRlpljo6C3qJCuZ6UlNJkQhNw50tSYhagh1u/9a8KQe/3rTi7itk3grzuCsCg+n0HxnE
6wbhH3SRd9fuLZ/Z8sgeQO/LfEkcReFn4gxfaoesoYgnQbpIKxYDEqs5GKmKenQiz8FToi7f
Bl6nq1HYpPzALWGyvR3EkFLwWjd5060Mj7xzd8qkD+2vEpXhszwmwPH9Dhz5RlrhZPwKTEZi
GIl5Q1IMf9h75Ecee2Iv8CPmjxQq+vBDZwr6y1IfFkGkBhiqf9l/UmbKbndOojnNl6+ZHVb5
MKn+iYlS5wZQl/6e06uWta9vStJmIlc8cvUb1KtgqFCRwGb4il6QyswqfPCALUO+0UPSsx3l
VIO4oJVdNyPyTPCCJicPVpx38z0K5WLElRa8cyNpnj4viwxMhSwH5dRcoRLVFOjcKLNT3zPd
gHMIkX9MxulTWqdTOBzOjOZlFtNAXYY9kvoQPg+UIaVrQUyGgUvRuAz30lxBRfBs2I/sgHDO
gWYVyXbVr0vMRh3gu6CpuudrxbAtkvV621wFI2e9PO8IqMlq4160dYQ+CaIynoZo9aVETJdR
yPeMakLq09pFhp46POqShhHFGkeqb5hC4Y99o8wbIHkLa8uS7KcoOH2vRkbXCyd+uBHXluZO
xkrXYRPS481gWqNXnfLvjquZG1Wsqa6hBWs7SCbJZVC13YVQingRYKQkLY/7enmTjKO0eDWN
SOx/2FNjxqahAS2vUUYUNLM/neJhXmUG9Isnr4HBtfE+vdmkNcii+4nOcF5b6Dq/PfpEa6Ph
O8fU7A0+5rwPd6KN1EgORorkHz3nXRJOWlG3/mUsD5UQSMHsA9EH6OnFEc53TqkiHYGAY8g+
Rsw/YlDdOIU3gt/eBb+e3X3pLPc+waTywjLccjFCeFRf5Eoxinx0t4oR9LC8lQZKXjPMyYGT
vPDD8XyYPHzyF5CWAtSDuwn1wvlAtw3xgRkjI6/m1tfVRdDEzlg6Lkm1ku9b7PyoCGahfT2L
V4I8EYOvxhT9ijjey6QxnplYqyYGcKKz+N64BcNO8xpfJbeULVNmxSlxj0ekUvUBzdy9XVzq
fkd3IopTn3dwT0ED1roXCw3oEgPVh/ucIaQRUHj7T1yCnXnyKp0BP2tu9QR6YIRZqgXjQnyc
44TrhkYbQ6MBImoZNQQdC2LhyQWAvhDlYkKuoHKKdSpecQlB58VhQvgQPorah6adah5QpAub
quLcHpHn7rIQRhoZ1PjbWz8aeYFQl+kvRDkLTmLVhQ5eYs2yRI6Onsj55v3pUiQcbqhDQDz5
47y0drRU1stU9jkLij+mQvsyal7Uw/P4oCVJmygxzx5lOz/jh//GzLtLJhDrUSqKButjB1hy
7onUhnDo+rJK6/bHyr5pYOXwr1N9YPlj9I5JXrvceI/w2DJ8jrPu3ET2TjFfqvRuQ+ZduRlv
c3UUmihtvG2NRPKlKNyFH0E1rXrwVTJRO9U0dquNJjUYUBRSqB7pV3zzFnJXwriaAbvL0ci6
COKK8bKa1mjDFCGe/xN5zNSxt4v68mFPstd/dqru/5izgdKFz1AiJrEX04Kqc5T0RCnzhYnf
owlmP22abWHTkvfhnqWdEsVZn4OIsODaDLhq656aoYWt2nD75gKFPpI03LAR27d+g/HDU/4n
1w81jExXQtyfQxDFIu5a9B3jDXjI55xk8FR12j0v/K39MyNb0J1J5jZyxc3RNXtBsldgmlSj
143EQOsySEAI8g6I0/DU46FeJldys4ZhoIByToQjJujuq/hT9m/STMOb/Kts8ZeiaoPoEUlp
ceGtxHRZYqoYOVcsil7VFW+rjTBLkGBGW5zMDhbxr1taHIcbimmEnlpdCmINHIWNGUhBIQcp
ikCdhcqVneh25+5txtNWNnUtWuf+DY5jUvz/okjCOIGTYsVtFcZEhbqFwkFGwRtF3tgGWgix
gHfgLRtL3fEBNU+60FtbiK8fTkq58vJjUPg4HNDFDmMF1MQRBOrlxi+V4LR83e6LCB1H2I6x
z3mKzkL9Wdmm7cjdBIQVhNGY4Rz2ymDeeIgrACCa7u/EHGSDfnYrwTN7FX9vkgGLZ7AAW1NS
QZ3RNOn2ofM53IDV3vm2tHfUx8gjKBXv4490b2Oc5uNzw9yn0UHH4WkFLJm+SPZrVy4uQP8L
V5E6IchMEZmBYQi8AiGmvWJzqcs0DcusU1+IUQM3Ix+O3QwIhB/FqktmmbYC1xbHrRBlB/xw
5uSW4FMLOP93JL6ygQVgBDyzn2cewCPSiL0wdiz1yQX+cCtZlsgrkpnUWJwqrzhZiBtoONNf
3Snt1DuF6GkrBT33dPcGsjDfmHY0S4N6gZMODOsHAYaumbjeVRVHdkpTs8i5l/fYvfGdoT+X
J84ZF8eflYzqtHgvdDk0urIl21D17kXViETgFzTgB6rl8SOySAINSXSAcsl9d/bTGpBFRIU2
ysFZy6qU7nQkf2EIzzymK3IZGrpXhR0j5Tru64nB1PWn1QENgGBatljMbg7v6dlhAdv4J9To
kBEuy1+FU4ymeroTCre1CxpTILFskNdPaPUD2lEGndd89vc8Nqiuk7z1sEJXk3VoQ1TXkGLv
fA83KKAXJlDWZDBXhL5qzWAqIi2AV0wkE3pdDec3KltxmarnCOBx5VnXc5sTBdV658DyW1/d
PeWBeUzjRjt/uimzaIqcH8OMqJzlXd5VKRY1uqJmQPnQHi/cU0TU72Lpe/FVJyYkNffPHpIu
iKJQ5pf4dMoh5JOMT5RWASTOt1PabF/riA9wMzPsLGZRw5Y6sn9N6HHfx5PhKdoIS8sD6fl0
CArarPEL+qHYcTVM/qIHeE1aMZ7+Q1s49qyE/YNeggyzf3/fDFoAUcq7c4dpIDJpALl4JchY
5LKlIW72Wo4FhFmn0KIteNZnJPcLK+dBilo+wUo0cNjwja2KsvYrictEXNw9t9ITMGQnek5F
g7oB2whs+jFOwvIy974ZRfbAGcb1m8GJghgOCe274RwWCKJiSUASNvP8C3ncmCe3ebh8a3Xf
u/3N2f8sOFyLw9MSUCn/Qlkl434Qe+z+VQzfO6SijONtVnKq2QX737oSi3+cTDx3/BZB//N/
n9nCLTuuco/705fQwsE7q7FYsn+eaY+QvvnposAjMHSkfFW0jKYH0Dqegu3tlmiNNBZLFyi7
IGr52aJAuVsH17ktVJP2KKm7S82zq8XX6MHP1/PG/jUDJ/shKc41B5MeC+kZCgpTQ1omFRVt
K8JmCLKeSOBCf+NOGGBxQCzbbbL02YR4XtrTFtak0yFsymTabOc1borZ1tlJkteMdzmVUI82
uUiUzvxLo0vEKG9qYSSGe3Rukl01NHgBv3q9HoPhAiI7n6T9bosXVFz/RsPMaG8jaJl2xEYH
fwQtg2Ac6ZtH1C36YbNJsnS75rS0BO1HoBB4rdhsRRTrUVjbJwRL22QWvBGar+1c8OssTAVk
Kv1PBRrMHgpzFl55uykzwRXdpTXXmop91wQIIbL4IdLGCMqA1c8XKcM9XkghkwjylkkNg7o2
vAca4+rtmf6RQnQalOKhUIleIQDwCJ6blq/YdzYv93m0H3u5GLLkKHVa9FvWzzw97sEv0uHE
cqvQO+LjMopHaUBihzpmsugSIPmHo6DlSlGQ6e8EH8E/94clEjbDoQ85zGbsUXQPP8/9XdNi
b00MybYyBkx1YpETAgnDWt9uxmhak4eOe2k4Azk7XOzStWdeoBPPTcGP9mefF+bbyWTY8wdX
Lfb0CnPLuPVNFIhmLksKqkK6bUt8lT7hmV2veS5RCmIaYEjnkEGvC/fdRVYfEzwiaEvRIbSE
ZFPMmEh/G5OTKHt06ZGCU4o61MwDdk8yq3TksDt9tdPTWzIbkKhMowxQda1jzytMZs80MgXJ
mRMGV4403bwX2D+GGlZz+hz/j56je41lmTRzW3AGWuK9dtbYnkRo48iNAULsYS0IZI/tyg4N
1EksptBhqJbjlQhzdq7F+17kJyZvcEQLZeRGKvOOOo1s7okMLDROqOfRNSxXR5RmXQk3KP+X
UWKq0aigPKPt2FtsqIblmz0hm16vNKgX3HIobbEhTx6NAnP5hoRxn2D7mKavYr398HTut5VB
qzZOkvc4pRxCXxFMnRFxBhCGm0dQ3xDg2TGMa+PWKKIpxntj0AfkPzeB1GnRF4AoOKaLGrrD
r6ILugO8b10RCCFgjKRhFH8AhYfWTRny7TX3NBN8I3rWlLYFNqAU31AKNxT2Xe8IbCFFm+qT
QrQ9IgUzOyEUce92ZtTGT6yPFWABgr0c/aXJmC/yA7dTmxBJBg0KZW5kc3RyZWFtDWVuZG9i
ag0yNiAwIG9iajw8L0Fubm90c1syNyAwIFJdL0NvbnRlbnRzIDI5IDAgUi9UeXBlL1BhZ2Uv
UGFyZW50IDQ3NCAwIFIvVGh1bWIgMzk0IDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1
IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDI4IDAgUj4+DWVuZG9iag0y
NyAwIG9iajw8L1R5cGUvQW5ub3QvUmVjdFs1NiAyODQgMTg3IDI5Nl0vQm9yZGVyWzAgMCAw
XS9TdWJ0eXBlL0xpbmsvQTw8L1VSSSisYizPN/oQZop296jhvs2y0GUHe9MjwghVDlxymPX9
ZugpL1MvVVJJPj4+Pg1lbmRvYmoNMjggMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAw
IFI+Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAg
Ui9GOSAzNDMgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0OTgg
MCBSPj4+Pg1lbmRvYmoNMjkgMCBvYmo8PC9MZW5ndGggNDY3NC9GaWx0ZXIvRmxhdGVEZWNv
ZGU+PnN0cmVhbQ0KB4uRjrGLRRDy2KCUIz4cJYh/Yq4zIVDbjN7dPx+31u5PxZOnuSTSCf1b
te+O8PT5vxOpDk31t6NHh3aiISatacK8l1esyzNF5cYwQvB6sns8Ka/KtoeXs9GLNWwgI9Vp
0Y61v7BFXp/ipDRo8IUvjz2fAcCCBAyi1cY+BSpD3s1qkK2qcahRM2/B36Tj32Qra1yMqS2g
jG18y3tV9Pe2N/PI+dTiuhAnvsj9GeH2o/vk0eLhjGHvnCdzdh12LVYzsEY3jf0zi8uOoVfn
sWOF8Ck5nDgdXtNue4HL1aHMNDvkiBlznMz2BoruWC8YnOCylnuN0i1Jb+lVx0LmqgvvxH6Z
zs0O3oGUKwUM6CepiH7ORd9Zy4nzkKwjWgak9rYMm8jfGjIjLcwSXxn+Dtydjap+KanJN8zY
di7alrIW4rmzGnUvHyyJvaupLSy9D2aYsioB3s9MUurMaUheu8eIG4CcZmQ9bwxUKVOv28Li
Pn0x+TO7Dc4cyVyI4K3XLglV3DDrFaSck4IlLzHJgGa4sQORREF0Ogd42mo452CuJq1FUQVg
qiBscJmxLG3Rt10rHuO+LcYTPCjxKeSomSNm9evT308U8gamQlJhvLSJyV7CSwfOViw6Dgt1
MEHCkqzPI+KmCoeBC7D9hNnn1aqe+8Trcb81ycMsHLh0ZcpAfaWe8vPbFwXdDOe5WK0RHqlp
ebz0zcwCTzZsFL6LFvPRnxhMM0Lb3P9DTyHV+mvSQk0y1eF5BKPh2vJLfoEw/osiDm9zm5cg
qkyjH2Peb/44inQvjabmOuSLfOP4OdN0MI4noilsCp2oYDRmQKC9es7p4eQpwI31wPx0uesx
Ariu7XXtliP7SuB0pvTAnlSrsKI91OYUlQMz3xw5Ncr0LVgKu98P9ZdeJuS3VQV0mo0iOefv
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
eCrMYcQdkPbukHayNIEdWav4qj6/NY9HMD0jMhLUOuF9PbD9zJuSQzo6UYH5Xtt4OFn6KION
TMFeq7ELnEKAjC0IrKjGXcOVJIMlJnxstSNGd/SQTiNF579jTIRv1jgVbVgMqMsJKHOtqtb6
bS9KDf63vhVBbN9VfvGalO8D5lcX5a5NRt/umIZbZvMn4Qjkc/XEAGoyNDtnHYhxgI9Vcf8B
TOGt7A4TnJRZOEGmu5g/JYTDTZV2oEl3vTiWZI2aBd6oSaVbqhwiekGaiRjqGo9rASae1fid
dAhqSDMC4mr3Y7KX7VrXwAApBMOjT6Rp0od6mJivmcDqjY1p0bzVsUJdxc2ZOfrXo6XL7/kP
LJyJSWnlQjEhmZSJPJWDkmv75LoCn26Ftq1ZeVK1xGvQo66puOacIceIDQplbmRzdHJlYW0N
ZW5kb2JqDTMwIDAgb2JqPDwvQ29udGVudHMgMzIgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDc0
IDAgUi9UaHVtYiAzOTUgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9w
Qm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMzEgMCBSPj4NZW5kb2JqDTMxIDAgb2JqPDwv
Q29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAg
Ui9GMyA0OTMgMCBSL0Y0IDUwMCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRl
PDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0zMiAwIG9iajw8L0xlbmd0aCA0MjQxL0ZpbHRl
ci9GbGF0ZURlY29kZT4+c3RyZWFtDQrmo2zczOzcGTol+TJNgzs1O81j0tpntZBcvFcmGCMU
i1P8PMWeKY8QzFP70oIbDas/6RImlr7YC9wyoAlHZo21Q3KbQpqqsfJsxNXvPYf9mBb/SY0+
iACB+5rcG/8cbPPXAfxEtwXrgMuoQr7phtbtFjIr9yT+dCZ+rRDTzzp40dpE2VYTezt2iT21
pjyCyWjKN6JDDDiMrfUDTfZfXZG16h70KxM/Ce+JsJS1yArLRgbESdlk7HMYi5C18hBHWu96
BBZWfS/Ff7mget6oX5QBVLSj2A7CoOqqd3cMG0ZDy3Vl0ILXFlXCipDW/ZFl4ITocDY8Szqe
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
Q4Vj+re4LjUgXriPqfB/QxYKaKlivaHsbPPyJYl4d1iRxEO6VXH/D90kKWTJ4I9FhEUECLFE
dlDbWxxekLLQq5KZi7mcSPSLCRBCFQsRexUIS5MqIYbOJGH5gbE5B/fornr75XAY71vr1mGB
fVJATTHm9gG4EnmMFU4B3wuMV76JOWNfBy7O+llddD7BthV8cpQXG0nFZ3SOvdssln7ZIXYU
/7Pu99iMDq22sA76RwKmw4rn7OP1cy6nyyPupTbliaJ1ilfRvyxkPtTduKpdK8kIK6F86LEW
hXSPYAKWcogKw4Q3OC/uDKcofEsT7yaiFS5ZSFMvujBxWZ09km82egcJZ6zlIMtkQ7wkam62
bfd3GGJWGUgiuNGqEnXN6YptEWuFzt9bfpuvogilxdXS3ASNZabGoLIgZvR4xRK5kjp+Fw0K
ZW5kc3RyZWFtDWVuZG9iag0zMyAwIG9iajw8L0NvbnRlbnRzIDM1IDAgUi9UeXBlL1BhZ2Uv
UGFyZW50IDQ3NSAwIFIvVGh1bWIgMzk2IDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1
IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDM0IDAgUj4+DWVuZG9iag0z
NCAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBS
L0YyIDQ5MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSL0Y3IDMzMiAwIFI+Pi9Qcm9jU2V0
Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0zNSAwIG9i
ajw8L0xlbmd0aCA1NjIxL0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQp1TMk+MUoUKIwj
IMwKV6QtOQQEGUSOf3gCir6EML/6rFglsRpW0wUnoPwcqsjt+BNeHoXKjK9AiDj36rB1Ca3q
ZAr6C34b4ExceTAL7v0J/u8OHx51XZUf1Ljb3k1twy9JuRS6yUU14yZwD956w0LgC5Aj+CyL
x3p26Ht/f4/+2cPYskAPHecH/LYIBxE5Zl5s16jGiXIDj1xiBLxw21hC9ra+bTrAwzvSqGdC
bhIc1wG1pK6TGLhu7RHKixrr+k5SmqxXKsmsjm+aOBdM6Zo8M6zAQnKrs/9v+TLGRM00y51Y
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
M5SxMQIIa7nhotO2u3XZ6uQUumqKqPLMtdZB37doZ5BCCJv6iY8SqqIAUxZSbxc9AD8UCP7C
ITO8Brh4FBDt3iMUDKbCjz9dE8EkxufqkHGfCNY56wWcYG924M3YHLXEykITk8yKeYKA4Xug
KkEA2qloD28ENQDzAPAnmfINVVzpDV9wlGX3nYCGQ4F0kVpe0vUBOLbz8IXfX5X2y0+8PlN9
wlNrDplZ+2hxaoswHiYeggBS/mke0yPgUzF8orNwNWpatrbx4u1nsaQ/XcjLFlzCfjmH6UHz
oVPC26x6223kLrvBduOiDEgIY+MAVI4HRI5BMJc53wAo9jTBkeYGr+ShGYm4V4CUwYXQr7mE
SM6NuKMjN/v1GZ233R090jcBwEJJoZslgsxMYy/oI5dk1WSpvE13xkLA5fi+y9XPxEI5L42G
m4nZrbJes7AZANLaSh187sR6sTb5MuRjcJNM9GoLHLQ+WqLNS8FmAvVY7scEuZhySq9WF3vM
b1Qm28m+eyIHku9eZph+w8t02Ae4yF9iM76y3DAVOIqK6wZI1NbcZStHbH/E4DYBDh5O3bM7
dlYugVWAJlDtIIzv3d2uWYxRMUiYrOSgVaOSVaeevc1pkf+1NTKIZ/duw2Nq9Q6Gk+fyQhp3
24di41g9DlWDfBCC3I/CP1UMGzyX3o+jUDpqj/jJjz1baox2hGg/zl+b1kQK5gyX+ZE5hF/N
MHo2mOGRJd2gPFIc++n01O3t6XMBiv9BsBVLd27krzsuN47RrlFQG8T+WmCEcytEEwwhMu3p
hru8MFAyxs5zFIqGIflfxepBuThr2jYs2lOfFmtW9nnRy7HyjiSFPM8NTtou4BstWosl5s4O
ftBzwmLnStZPYZkzEQIfposFb8zhrSt3aXMDkq+B6mTSFtbiGK0Kfyle+mYsqrrFnVAUGKyj
FrKbD0Hwu3JTs6crTq9uT+bZxqIVDhLLROl09yuDEdLdLyXcw2a7bNUtVo4PYhFfrPogzzgR
aVx8k42qTysY3OO25cVObIiUPqeTEAnyV9v3FuZ3/tchXGY8DL8fMkq4gPmcjx3yMw0KZW5k
c3RyZWFtDWVuZG9iag0zNiAwIG9iajw8L0NvbnRlbnRzIDM4IDAgUi9UeXBlL1BhZ2UvUGFy
ZW50IDQ3NSAwIFIvVGh1bWIgMzk3IDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0
Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDM3IDAgUj4+DWVuZG9iag0zNyAw
IG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0Yy
IDQ5MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSL0Y3IDMzMiAwIFIvRjkgMzQzIDAgUj4+
L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5kb2Jq
DTM4IDAgb2JqPDwvTGVuZ3RoIDYwNDgvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCmXW
kLglew505PlAQwlWP01OK+2UDFDYsb2rAJIsQ9xhndFLvV8Vi3FNhwugsvUlLMivg9FAqHPR
606hHa3RsXwdYvLSY5mXC81uAx7gla4Vv0NT+bBjbZ9JlOH3SwOxNDNQvdaUbhqs4x+B2QYH
0DTtfpbVsE3XnP1lk0fkR/lgyVGcFu82XCui0HknuxcxHhAZYgPQQuITtO9wgd7cj1w+p3tX
hvADIfTbkQJePPF0fAUJP5g1d8VZb/31X9ollQonc/d8FZE6zDUX1u5Pvcgo5xDrE0sxJRpG
owJsaAHhMebw0cXaWRTbNuKNWwMk4ORehU0dGStuhzmOaVs1lIA6z6dTtRQ3n0MWhyrjPTUu
t9fUKtUehoSIQ61UJu0qj5Tzrars5FwAgLDfq3+bdq+Nwbm8j7jjANxX9EmWo8Xb+jJ7JPKp
LRcfPnmT1sg6OdypsXHSB3l/9+EaGijOiRBgt5qMQJ8J8p0P6o4YAP0dG8eY1GSzEoN6U/ow
UcyX/2XF6lTH7b8Tbj+HFLsNbNHZ/NXeQhJDQ+ioPGA+/mdGS54bHPCieZ2h2YkatUC4fVN/
ruaoo2q85ICY8QmqTAL6+rlzyZaj050XCUF2k1TQcZzKWVeWQUA3YLmsWmvgbwbMiuZ1wCcM
64L4dt0XPlVyqDoqRisvFkV2SewyXr6UXI4Z4oMbM9ptfs0YQsOJPiGGR179zPqyHxPLLV9C
osuDKCqdR0ue9me1r6ZbfvvisEVizDjtDtJJWvmVxfrPzfpcZYJvNqis+PLBOhcNIRGWpghL
vFgvGAGWWddnU3/p3T8lXIjcGHEbS8ihYQECsol2bX0VJAREoyj+cAPXojJy7n9j3l0TuYgZ
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
IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDQwIDAgUj4+DWVuZG9iag00
MCAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBS
L0YyIDQ5MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSL0Y3IDMzMiAwIFI+Pi9Qcm9jU2V0
Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag00MSAwIG9i
ajw8L0xlbmd0aCA0MTA3L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQp5Pie635C0xO32
gZ9zL1aUa50hgkxqBUFwHi2U/PN5rUQPN8GpSEExyq9bOTTaqVroQ66KOXymYmB0jAth3dxi
/ykarTvx7QjXIvW/6RvtX8cygjF7XQwZi06u/cqhQzVLU66gSm61ekIPX00KZQY5dmx2woQz
sHNbKTNod33RQg+hXrl/4fszluiAhtNAqNNLCPEusKqq3iHY1UBMNJX0dqldZNz4E8X4tgxu
j6UFIIsp5BU1ZdyMnfJvmhO+5W1nucTzMlou6pNd5fdIrwxu6Qpo0tHXcDyns8weyt6gyT+k
QRiAFtxhBDNs83+/ugVNEX4vGRD2dq3PypD3U/GGvtBSHP1WpLaUI1boPyolKYKuwvgLDAq8
QReuIoR0Np4tcbid++uq++8h+q7YF5SJvMEuqVPAuoZ0auzGVToKPVjWfC+KPwptW+smasEU
q+yVSxOGedlJrrFbTqDgQ+whxAHpG7RBethweYHFvKwkDTFz8qKqYRwwX5D34IlbuO5C2Uem
6EwyPa6rvicvZtnlLLPstfLB+GvzuH83vQFkwiDFKGwK5T9y7Vh9wDvXeCfno/E/+HmZ5XjR
qWwgp0gNQIfgtpgaByxwHKRoBgUd95hwMjERlkbHWoHWgADaRWbIguMb74CcVWWQBCf0kxKH
C5w6X6xb57t+TQ5bzpRayM9JV4DGmdXgNsTcVLcmqy2SGxg/ay2pH+1wLLjYsPeUUcV7mYjG
E2EgVb0HSE5B+7JzFxBk2gQNe3PtBlbKUrtSpl3fcCYUytsmUqrJJxV/Pu4dTTEF4gazbz21
ZGlmVDPRfxihUELuumvZCFY/thRM0dyslYDTokPSu9/qw+vi1xIXqQTbdmd3CoHviR0oqxy6
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
Gl84I6tLGLEBSVNttrsf7gQ7ZocZpqm20UmO6uuZAbwXi9ElwVgDsbJpupmHZeiYesDc63r3
hAH+ftEVZIAT4FBNuu2axMF/anJ9BKTc7a8YFINGuqh4MitW8OlUNrkFbAJQWFqBdGixzRpN
Cf+XpiUEakJCie47ANxa4A5HAurKvxZ52NkO21f6JrT4xpqN3CVMaRtm1Grzn/h4jay0QRsd
NQRss71uA7f0kFS8PtiY+036SrGHkOyML19O4CIZ+Q7rs67tE5OxvblnvU/iPbDbu0XnxblR
uNrbww2WNtMibR6XENuEpw8dWjwZxZJ3z0lc+shr9bnldCsCSXiQcoEVwiMvHZNP6/bLoe/c
aCaA4VGx4cgmve2ttQBlKDoqmKch992BJGGi0GaS/jIu8CllkKotz0DV4bhAcskaICp4dcnm
/sYk5X+2ji7PBpsF2lGlrebT6EnimUNhkt5ACNOrEXWdcswLA048x3VEiEkjNPc1rzfoDk9d
6eOlP0scawgVd1eRXmwyW07SofcJ2qVQOlpcP5nOSwbL4PRpHGI+FPARqLfSQmxPoOEVVeNX
hCsm8B6WjVgj/lqBIvOM7/1hPNG753aKo9+miHuBsp9tcLTER1wPdozGjV53FRep3jUwB54Y
G+fb7LItf5tiGtjCoYI6zUKIkXlLd1bnuUOiKlfJJ5WSqeeHx5rnoWxD/1Fb916iE5dcbSpB
50vTiK/rsN4VTgYShgS3MmhE7vyUg1DmuwdbrpBRul/tPFL5tTjreTMAxp1fIahpXjoJDBKr
Wl0HEcIrmjj+EUVcfyw6xYEpEdEByq75aFCLozl7Aq22f0kOF5nDGYYX6S3ZAuRMfIi4+Btn
INTG0msYb94hxJwGNRm3/OYGagviPjss5bNlNaalc3D4So/Rt/10GV5mZK7igMsNCmVuZHN0
cmVhbQ1lbmRvYmoNNDIgMCBvYmo8PC9Db250ZW50cyA0NCAwIFIvVHlwZS9QYWdlL1BhcmVu
dCA0NzUgMCBSL1RodW1iIDM5OSAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJd
L0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyA0MyAwIFI+Pg1lbmRvYmoNNDMgMCBv
Ymo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0
OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAgUi9GOSAzNDMgMCBSPj4vUHJvY1NldFsvUERG
L1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNNDQgMCBvYmo8PC9M
ZW5ndGggNDE1My9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KpiBFID3ao6zriFfSrVwF
II2XEk4NiyfvHtaYSHEahfPny8GodP2rQCdHbyT7gRDFAmhcbWSSBZRS8YDNFCAikU8lJvNj
Z0UXIaDIy0VkI3/p4PQcX3vK7rqqdL5yUUtFak2KO83AlbuCC/SptLhTN86pg7NVzW49cZoZ
0F0X+RjhyVOZV0GKKaN0nwCw8pYlqPQOR9DrIA+A7ujJK0THR30embcRdSNMj9XPJ1GusW51
XVQu3SRo48Lv3dePQ3+LMx8up9wtGYfk/63ETb76T5O5XCH8xxtum4vQdPw0azWNBriOuWoq
O/TRf8p1xrfSY0uQz6rduOSBIL9wByekgmbyBDQDc1hJhauF7AjUz2T3NhCKiIyhgIeWTz9X
OqPbMoDonFVLV/gG8jeXevSpr+8243HIwYIZpJ39cD5Cc9m77UJMnxXaLbozqXniuPHBmvm8
j8BgdfhqBblOgxqL7+LJBjSOtKeUjHHfVOSwyrTOgvoiM+faxq5dnl6emyC0wxpQv0KSWKPG
YMEz4tvJTtuTQv3fxq27lEtLUsjZlKCL8A3gJKFT0Kqv2F3BrM8I7EIHLg1euX51wejYpR0Y
3wL1Wk4ahETzvONWoog+VC253nnRgIqugjHi3Wk43yVmByZ1k6urfYvrE6o8jcuOTD0JSUuD
fsU0Uvgx1yXWYFkIYS/zSUV1xLXRdVbd+tYb0n1OR9RpomCEKLL2T+fxItkPSZe6uNEUCZMz
AE9JNpmE0SvLiu24RjBXmDmopzWDAOWuEW1T5GPo07uhQ55xC8Ani1o+zvYXRctVRxMwDmG8
rH5yOunLirnbqZle9a/kihaBJ2/Va9T1yWmrhRLWNHajIDxzwK+XXYcAC1KAIXk9c1Jiwxtx
7qxwiJi0yOFY978iuqotZq3FxZHemC/G9B9i7xPLxZbEUfrOUJF68XCz9axFQv6k9Lk8Ys7u
nB23YltsJmmjOGDQi3w40T/ETkxygQ8RmRPix5LYALRjk6YTastq616duEwvug+kY8CcSHEj
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
oRT89LPpBYf6SfDUZo034gkVTc2pQtExvFudoaPCvb9Dq3JXOWOhhpnUJjZQj867Zd0RplKW
XquosOE4XjRszsdznqA6Mn7jpCLxhZtrm1DtwK50xAUPIFftfqiyegX14pypKjDmsYuPIbyr
VNWetW0S7NMUU7YdiRFMueEf60Yt0jTMWZYCfQJHHU96gX+/IhP25Amw+WYJ0jqBf8T7bweo
tcTJggJsKrf3jruGWJs3M9PAeT3oyqLL467h2lS2WZBisqhoFM2MY/INvsvjblnvAR+ksRpZ
NpndrHyNwRoXxWycRIiibtl6/K1kazJSIL2toYRRzUxgc+AgsEv6ROmzFZbC0SfShFsjngth
GlbUN++4YuAFubCKBtmK+gkY4167tmGp3/8ebcCd44uIss4o2ooJIPebfXPfK2yqD2/DM6pg
LmGiWZxttd8CufE0OBpTgVTx8uUUPE7dKtWtT5L3g1jq2HRxUr2EKqy3ixVlW824znr/bFcn
Y6onXZ6oPgkcHBNqBuIYwVdqICAzwn9vT5ohz8s9cd4lIQR9ofmZfO6BaACLwH2OdwzZZQ/h
PULTvNOrsVFOnYkhrT2I0Ec58/bufDkk/kUgbZHTZdJP50PhpANPYI2lfZLF9AGioAjdKDed
9KLF22Xb6sUW83FcFwf92Hp1AZXAzyjJWWMMSypEyDn647Dhf0edVv1i4bS4zbb/m09ku0x+
WbtYoA/mGwWGHSBf8eSUZiHjVwi6PlC7+RXPwbhGyfvsdPNGMspBWexhi9U82sLajE0BSXQJ
9tGDljJiCx0CcejVJ1cle1L40aM2Z2StU6nD7A7gi8Q0Wg0KZW5kc3RyZWFtDWVuZG9iag00
NSAwIG9iajw8L0NvbnRlbnRzIDQ3IDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ3NSAwIFIvVGh1
bWIgNDAwIDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAg
NTk1IDg0Ml0vUmVzb3VyY2VzIDQ2IDAgUj4+DWVuZG9iag00NiAwIG9iajw8L0NvbG9yU3Bh
Y2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5MiAwIFIvRjMgNDkz
IDAgUi9GNCA1MDAgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0
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
VgQ4XNQr1iWvPmluNbqYxeAshNjNa9wKP/MsOJxcQ9tRzF8eSHKnYdDjVxwsxKhJZvdx04a+
DQplbmRzdHJlYW0NZW5kb2JqDTQ4IDAgb2JqPDwvQ29udGVudHMgNTAgMCBSL1R5cGUvUGFn
ZS9QYXJlbnQgNDc1IDAgUi9UaHVtYiA0MDEgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1
OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgNDkgMCBSPj4NZW5kb2Jq
DTQ5IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAw
IFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4
dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag01MCAwIG9iajw8L0xlbmd0
aCA0OTQxL0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQrnIARPw8DYlMYAWcliwFLZxft8
zJmqdiC/9J9mNkifyIM4ey9gDQw2jLZMP9mXVtsR1JmWCGwS5qGlNdEIqQZzcs2pp7Ltm4WB
Ylvl+PNW3fE/qMglxchsUxe1DoX4pJK3M/EJ2WotVA5ea7uTdc6M0CUBXpYtqNwIr/1s0kFS
LR+zW+mOEwDdogOEBUadhnljWAjFqM/ZHtq/iyHuV/AAEkOQR/2w1axfv3Q4JvyHgsysJADI
oczOY5ZZ4Iu/UGKcxCsoYPsdHdWD9jQgad3cPhdud5nZT6ekumGOJMbZ4pOdK7whIQk+3F8L
cCElU8uN46cEYDNjZSXacs7L72qFKmM0fgic7v3wF2xICd6UUjgHdXDG+nuHl3/WRl8fzt5L
Pvq5GWERQEeHKNmIbMGV15fngc1/dpx2wnI0XKpGYzutN+rcgZ1sAhY/g+Kp6w/t93zfuG3x
CqZ9t5Ax0503Qm7A0mZJhnS3G/HJPg2OaxvhbOuIaV9MBvckjpgKNKTxubAmVkqGMKFKof6o
tGIxl22Kt0kCmOTEZgOGfbs6au+BAadTvrT/4MbPgOWIOk8xzMvoIfar3+lwcWUVAUo/cAHl
SwNYiSZWnNeIwSTBuyc2dS3fuZ5MJVTisLfxkRk5sFVz2YvSIRRje6is0VGWiglKMlyy75Zl
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
GR6fOvraVO182eyCw5TdPJQo1yQIIzNIGLnj6GuHW8ujodVWlq8u4UMJ19+QHFbYRKdcfkUh
aVYkjPio4583LJYwlBTgscUqDzZ2UC6BKdOpRmpwU3AzyZPHm/SlJXXhaoT6vRRqwQKkEE6p
v+st19RZ35V30Rr0EKpd9BVVHMcqxbT/ltttCBKPrIUuKFPGZRH7bVvCijBMKUzTp3btS4Um
MRzgcyMP8AJkRlQGM1RdFqcYyODSoxZ455Ch7rESaVW1/GSnUl1o9V1n1okF1sngzxwTkl7C
k/wNctvzkPqndT9U7nsO7nMo66hOci2VgcuZK9pZd1ETbZrAGGKvwA3K/4+z66EJujVIWtN4
eXnQJSrWWDRDJJAHszTcfEmdph2EEXbRCZVyGtmgNV3AzsCcNrtekjGe+gt/e4QNgsRbMvdg
2/FYNEekZTDABLWss/8Xj/G2nk/sd4RF0svdAQTMCAhKFvf40XesCVt/l2x4/dtjD7KVItVJ
eNp1ppy7DZAPGgSfLHOf6UaPSkbrk4UT4bmDykuEp/AYmnPebhAX4dyMPEiL9EgyplzPA8j+
69e2kAFpQecD8z06m5OIS2xVoRC2P1g2G9ZCqVJK6+oinWyyRVBGFl31Q0TqxG5NJHsbqikM
19PXq07ez0sDEYNz0wSfOutNE5+u0HZ+BcG7KoepOdsVwSaSf5nlur4bhc1F7mQGnG34W96s
S+/eZTE0zRxQsLm+vh05CAa6GHUu33gUvC1NxUWo6L8kF5tkIGoZc/j+PcPXTFnYiUh2HhUa
XSs+frc3DPXkniHwtdY7audU5Nt7ZW9PO3LBBknnERQ3qNssY+rRPQ/4bqFd0Mbl4uFUA/CN
GUJRcXIjL3v37/VYJcTIVqfuBRo2yEaOCGWQdYkOIIjL7fX6Xf86mzGiyHxBWhiOQd7DLqIR
ZIPmW6rs0EOWaoFMiOrhgfVAAtwD9Pk4xEnnwPnczSBICX3ggZd/4/gjoozNBiNHvSLFPlJs
qv5cKmuiE3sNCmVuZHN0cmVhbQ1lbmRvYmoNNTEgMCBvYmo8PC9Db250ZW50cyA1MyAwIFIv
VHlwZS9QYWdlL1BhcmVudCA0NzUgMCBSL1RodW1iIDQwMiAwIFIvUm90YXRlIDAvTWVkaWFC
b3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyA1MiAwIFI+
Pg1lbmRvYmoNNTIgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9Gb250PDwv
RjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAgUj4+L1Byb2NTZXRb
L1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5kb2JqDTUzIDAgb2Jq
PDwvTGVuZ3RoIDM3MjYvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCvjm18X7p/TTsXYd
9J7kgDGT1j/JFZKqvdTk0bJRsH9MbtIg9cFaVR3UnI5gIayEKhKeLqjIi5j4Ts+pys1xEgC1
fqWIIuwXWkjtXeAq1q3bACJmPcDByJupYIBGZGHYQtg3ND2yF2Cj1S6Ly++R0iNPLcwE/xX+
QtyVLrQT0sUcBf06Ncecfn/XXSkURGjwFDoNMjlX2zXv3d69e9Vx+k+0pPYgeOA46LNGXtu3
mhZ+h/q3PUN0HQnwzi9XWKlVRO1UZo4fTPaARGnlM2gLv7tPkeurLkZtGoTUxBJ/4B7rfd6R
XorCpe7fr5ZBi8eLhY5FwXlXw53PJSYa2syl9Uh6tTTsMs7fEw/toEHQSID2YIBCKnI8ohJm
sEhyGeXa84sxxvxuJ0VHeKMTeQhwioy0wyoRlIvTGaz7gIXIu3x49RkiiaOi29q0Kp/555Vn
Np9BUDsxlRvZ7IjXGbXHjvv7kG1pXlwDPZ+cMKkDiuhlygO8wLgThuwY4pErRawiigfj8VbM
x1Uqc8b7VqZjlLe5VWA4q/abwAuZJXstLLEW0ED94/mrNliMo8MRiPPB/gMh8GwZ8xNtlWzv
BDi/HF1vtOitEiZBqhqpzR72hSc/AUltIWMjyyMM17IvioLYAZbKWqsRolVwNtsIJvd140B0
vBsH6ZRWBqY0Pa37hh92YczFRq2ND8hbdCqCnfzXI5fFtfkEEg1PhOsSs1zsfCGSboLZkS9X
RdtRRAtG8wOrcoCkRURZl34T5ykpbsEijGcexYdch1ksDQGrzh6KLO6o4D/qFE9pP6NWLscs
Yf8NquwixCOmGVnL2UgUMPi3x12DgHtwdgOf8jY6XUUyfLcZZFNKISpl742lW2HgPrpPOUvV
vW9PytoyFsgna1TKtU3WeMBx1JNdxVCGW2fvK0LV6SCVtN7kCCh7u5q6qdSd05uO0bQnHvDz
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
mqNLxr4YqPVPgPrzhahwtStjnMVVvK3XZyDloHRfrhOIwRGHwb1dgpjIBbRPb+9YifPBOD4N
TfyGzUWtlIa8k1KsB8nXAqH+WCIm4OuL0kzk3N5MPi9TLBIDiQPillF9at6WwOmRKxlCY41o
GbeBEia3jXd8MQ2+C+0xRb9zhDZkJOggtrw5Kyw1I9dIq4hD8VLy8VotR3AT3Z8xsq4XZWM3
93iYqZzG1TaJGmUFkmvb3Ew9mtI3UKIPFzOlaAhzl7huCYmHf3O3tklb2iu1gsRMRg3JhL53
RS9YGQZeJfFxqdXAc9J1XTWLEvkLrXbo9huKa6jlVytMz0Lm7uBmb7BOmg0KZW5kc3RyZWFt
DWVuZG9iag01NCAwIG9iajw8L0NvbnRlbnRzIDU2IDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ3
NSAwIFIvVGh1bWIgNDAzIDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0Ml0vQ3Jv
cEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDU1IDAgUj4+DWVuZG9iag01NSAwIG9iajw8
L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5MiAw
IFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0
ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNNTYgMCBvYmo8PC9MZW5ndGggNjM1Mi9GaWx0
ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KjWNYBp3JLTXOZneOpxxk4OdCU9uf9fZVTHmkPAen
lXxU/osBt5pNVER3WfpCBhiGcvEt9riP7IpPjmSdgZ6ZBIJ4igVY7U7VehRtjGJU57+a1c1b
WyE6F23IfR5mE3ePhcf5trM8e7lTQPymG76gTeCbbUH3cm7SqRjVcbewrb84mGSd8JRP1BBQ
udOzdzS8HKbkyaw/lKx29/3JvZqW+gc9y3G5iKhbzRqV9bCjKoMATdBVX9cQqv3vqm/EASPf
9U9lWBBPwg3SdLdObWeAuP/xM1XjJB1uESxfK3tLtYrMdGi/GeoB+Qufp0wyTjVzxIhh9E0d
K5QBGQ9bWUX2BgAta8ryZCDL23yNEtO9G4otYPya+0YQloxuGfCmUfYqqoB3uZlK94ROqvh2
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
MF4YAMAvkGY49t+vA3eG/g53Vy6OhDKUXyijkNVjap81XApO8tfp9xPwEnAINAqHXLvUyYHL
jSk4cAM4DkoaCrVK7/hq+pRK3iJc9OfgifqYp5m1FzwCFNgGAoj0MLN1wDGJNlxTrTFliATb
EEiK0DIIbmtAl1MoXucVOgyr+5YHZ2FWvsE51GWjfQz/Rpo3nNXxkgwEyCmA695niLtz/zVl
nSCic4h4RUZn8lu5ZMo2yF1kXqhR9tlUBRcMgxBgS5/FBQwhndnd7wDqS0/jcOthsT6OU5Xn
1gHLem7knMPnf9Nlab2dNKG9yXtHSmuUkLIH2YHPcXW69cfJfXlvFS2lMXq06yd0NlzG5dd2
MRfWttolBgETPsI0jVNSfS3WFiToE2HIE5Wpl+sDo5tegdMLGSG6LvC7FvrAfF1kOn1v+FjJ
8FLIJX9IiMdK9kTKe1aSjpRtT1UsjuWuK+tJqiacl6Jmgp8SRNqr3LT2VCYYpuiEG7z549mv
rNbDte1DJYcrC/iK0VnfWbriWEteK0PJcb//XFs1dlPDOPGx4lrL6x1X5GtMUuNs6QQ3HXh8
47u0+FxBVXHKnN83NUImmw2D+x4xGlkoETBEGp94z82aQ1ytX3attibe4LyHTSYNjUWQnO0B
7UsRQDkncdFddfqio4RIIKNf1qkcvo2DFrXAsBObpJzDheLtRGcs/Ro5xmTok3y5FocGsHTO
d/0MTQ0KZW5kc3RyZWFtDWVuZG9iag01NyAwIG9iajw8L0NvbnRlbnRzIDU5IDAgUi9UeXBl
L1BhZ2UvUGFyZW50IDQ3NSAwIFIvVGh1bWIgNDA0IDAgUi9Sb3RhdGUgMC9NZWRpYUJveFsw
IDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDU4IDAgUj4+DWVu
ZG9iag01OCAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0
OTEgMCBSL0YyIDQ5MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSL0Y5IDM0MyAwIFI+Pi9Q
cm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag01
OSAwIG9iajw8L0xlbmd0aCA1MzM4L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQrb+auc
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
XeTIW7RbAr2IJFUt1/MvDL86aKOQPciv1/wPaVOe25zJexzZ5JXJenmNzC7xmB53MFz2X5sw
eryOCQGCrfYF4Yok51wdXi+4LuKFaNhtkmqn9woqIOjswLUnNCWj9hoCQ0D7717OdOdhfUTL
33yKxjK/lcxwf6KNLeJSW/a3tutNlC1d3q7y1PP8fuNGVCTHP8jJYy4ftv5aPiLJYW9Zp4EC
KAmW0PGz7twFAjDInwkCIofkMa+KXcoNf5FLDwlXRaz5AFODDz+OIox1muArIOlvcHe0eB+d
LFMY5lHqlAZoBem7P4EjS7+P1aLW5nDbLDN3Dt2KIUK4QQnjEbrjc9Y0irRfloo0Afq5amaI
JnjUFSIdzGG4bOU7VjyYuv6wcWnBYUHQWnsbXmyJWzySIaIUaSiL8lP440XVQIJy6xuopgch
JsFHyVmn3qez+8WuNL8HcjWrdfzhLH4F8VVcsRlQO/uMvvFQS0XPPR1F/afDQEhjVSFyChPz
RmfZTzFceDO+lvB4y9nfOBPSwy5xqTuSvw2GPAwhUqS8qU3Gtf1SXih0dFyT0THL7uEmWwwz
HseMFouGXO6mai6xwlth4zCYIYof/0h59ba5TgmQdxKY9v007tTGrDr5yVzgEhvN+Cxbu7sE
jaUnwlk0KwyYZmFy9hgXVTFM4dVkSwPhvL4auRlnhl8IqzUyBmrhLVMzPSFdbofVAy+I49eu
GJWjJMGylTTK8jmzfeq0SOPYcoWJ80ehOpPCxlnFREDl6x8KD4EDW36RduTnputv8gM+G+nS
0i9FtKsta3tZ347WAOadi91n+yryO0qTYKsNht12J8fc5a3DJLTunnot9QHoweNbtA4SK+vR
l344ooHm21sOc7Sqyo8Z3IpCNXpx8qes3ShygowmwQcpvNnWK5k1I7x7GdyMdmEF5CN/9r9K
YrEnn8UUxFvwy5iaHV0PNicgzeqk/6+cf0ZmQqFG3iDeGyOjkxXZBrl5DQplbmRzdHJlYW0N
ZW5kb2JqDTYwIDAgb2JqPDwvQ29udGVudHMgNjIgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDc1
IDAgUi9UaHVtYiA0MDUgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9w
Qm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgNjEgMCBSPj4NZW5kb2JqDTYxIDAgb2JqPDwv
Q29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAg
Ui9GMyA0OTMgMCBSL0Y0IDUwMCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRl
PDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag02MiAwIG9iajw8L0xlbmd0aCAzOTM0L0ZpbHRl
ci9GbGF0ZURlY29kZT4+c3RyZWFtDQr/GGD6uox+yQRyzz02HsZ37/FOpbxAf+Xv+jH1FTYL
D8Eqd1OUKRbc767sK869eD/hDWpy5s+Ti6extTFB7vW5GXlumeFEO9ppRdEoEMbQvu+izAdk
fFk6N3Kd9L5GlLPKWlAqcSRUXGTCuI8AG7l73fhkl68pN7twDEYbk5ComiwKezH+5fuBM5r+
8MXhvw4s39EEc6iFjWfPmQMnCZe7MTC4y7PNDLoHqMpDQrvDlep7bDetORHXFyzqAU3kBVoF
djO8gWewBwO0Xpa4qA8oX69mDw3GNlyMqOmyU2geoe6BAe+cYCEJwmdaoWuUpPUwaGUl0s68
T+a21clqSrZYcgI+h57es69xfe9bS7QAo2J9uC+HsfIMZghD/GSENVsOEB0uFuz2bMTtiQzb
07ciBVgeKKDIRVcEOOq/9Fhyn91K8mopDHTH2exTu00JYusonbW6fhuqQmo2yUK8yYGd6UYX
ye0r6cunGp1EM/KIKn/qqIPgb/RXWbB5rPYxdmvxJLsmTTKfi50Z7PjdoVz78CUiPTK/zH/Y
oLYPbVfnK6qK33s0+W/ztQFi0oEkc6G4Yrqmr5jolcaOzKnwEB5XxcN78/7BGU52OvU6I7zW
/logBJ2IqNi96/pBhPZvyLybanVIOCevpJbgpsYg7XhptvivmNioakGg9Mvylz/c35Ba6gfQ
+oYZAgaygahOi7o5mFjn7ulNhVNHonHiP2C8th2tPRIvNRMAeAvrDrLmbBK0rZCE/1XtUGPp
dgZaM1jo3AF+CxXibtqFJgAko3fqzcjiDoW1/fFYeXDfCBaderv5WfcQOc6sGtgu3xGx7+U6
rFG2THqUEV64Byk9tMFOuZjuLD/8oVeDvP3+zGTCOVDoVNJhP0G3HPF0xlbCv8DXbwHoucDU
IeFd+v9l8H7gkQ6+cnWbGMeG04jaLtlmHojTZ0Cry0yX6Q7ia/FJsWYymLifPz0ElVK2hbSm
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
jJCzN6mA+XT2iUKTm6drL3ZSUPJaAsoX2MGR5J/MYQKLEp+NrSOEmXVscmwn6ZQJIQ+ZgfDM
vMx2FgcByPGeuOy2ezq7p8cqEqikjTN2hJw1mR5pDrvfeqV0rCtcassAjZsMTf5JzS+IAWA3
2LVAIZwsYi8HUp0GWBPOrMrk/8xBVDLjHNoWnqiy/GlBq58MDbFydnAzjMyxb6gb+V3ECw9K
lO6VIfD5XHh991jagSey3OdaezMkjeUYwY3lC50w/Ce4FRiXkgZYaO7/Nb8+kAodgtXUDPQr
1FOQJr3VwYDmFdfdcJkBaiCsRCOfj1iRIGMCgkI3qbJb/n98qioGDFysYgn+oQLi9WPo7F1o
geQ1fxNAnKdNA4KLGX0WmjBQz/CLWfgzs6UaurB3FMuaA8ymuQfMnDLuiEhTRkh5VUx323Ow
zOSGey1sjM+9ng00OIs55rwJ3KGPyQsaPjzKkF+OxB+5+p4+sgQi+386pkSBziWAr0yAzDzO
xtkrf+yujmmDy11ZAe7cL8F9Xj/0eeRy4dt4He/5t6Ae+XC85nsWpe+K66A2As38N6bipW9B
U3UudtSW3hqYk3JSX6H9DQplbmRzdHJlYW0NZW5kb2JqDTYzIDAgb2JqPDwvQ29udGVudHMg
NjUgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDc2IDAgUi9UaHVtYiA0MDYgMCBSL1JvdGF0ZSAw
L01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMg
NjQgMCBSPj4NZW5kb2JqDTY0IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4v
Rm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFI+Pi9Y
T2JqZWN0PDwvSW0yIDM0NSAwIFIvSW0zIDM0NiAwIFIvSW00IDY2IDAgUj4+L1Byb2NTZXRb
L1BERi9UZXh0L0ltYWdlQ10vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag02
NSAwIG9iajw8L0xlbmd0aCAyMTMzL0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQp8YvWN
+Ahcv892KVIUCWJljXB1ob0NG8Uqv8G2SArkjBRPpTaGYcMFNUlnvV0Ga2nTjrmVablkt+K+
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
0zCPxxSh1yuzNLHQCC6venpIBR+5rpjR6otgjK3Jmb0RsxJEmppJhytYufpbJBfiOnOKDQpl
bmRzdHJlYW0NZW5kb2JqDTY3IDAgb2JqPDwvQ29udGVudHMgNjkgMCBSL1R5cGUvUGFnZS9Q
YXJlbnQgNDc2IDAgUi9UaHVtYiA0MDcgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUg
ODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgNjggMCBSPj4NZW5kb2JqDTY4
IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIv
RjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFIvVDExIDM0NyAwIFI+Pi9Qcm9jU2V0
Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag02OSAwIG9i
ajw8L0xlbmd0aCA0MDQ2L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQqI0Gt2PLE39KNO
NyQDtK42pTF0wOXDYWXSb7p7wAwafZIo39Uc9+2UnqYX6EuMqpoOYuYuK6uG3zYgBS+QS5lb
qW6fornnJ16TIPxieAJ7rXahxho/gulQOnlM5pdsWRPEoQ1VzhRm1osKwsM/AqcAyPOLIXSw
hX8d/xbuxWHhNP/9yGCpUJ7LsvsM7JyWc97cD+H/7dBw1IN7xcxbwAM5hspPtePW2gsgR+9m
aa5A7rrEEi/Le9wVihHJSgubyKJtI+/eUG6TMV4JN0lmhMrpqE8y0Gp71qUt6ahJylYMOqZY
Kwu4v4tMc9kXUyJarNJKqBKQRcJYK23rxPz1/dP58QZtMM4GI5xM9J/qEOjCGDEuuAaZlqQ6
d0Sf5xBTRI6BUB2bD2NsMDG8SCPbNQcl8rxuBriyv28uIU54iyKmCk5axMITfyoStrEAJ7vV
Rpyf9bIzQ3CE7FWzDXsyepFg1gnkdjV6K1xgvCiqfMLSND5L+q+ZPOLQJH35ndk2inLUtHZJ
hQT0gVbmvWIbyz9Faww9IgFAAdZzby23TwxcJSjaLKTnNQ5gJ7QvnBzZtsmv7Plmh2HEfvCd
YFPVxth985K5rPGTBEaWA5PdPFdPTMKRuaiACg4PR2LSSRAfXLwNqhmfikX7pVfiU+xbSJqI
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
eFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDcxIDAgUj4+DWVuZG9iag03MSAwIG9iajw8L0Nv
bG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5MiAwIFIv
RjMgNDkzIDAgUi9GNCA1MDAgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8
L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNNzIgMCBvYmo8PC9MZW5ndGggNTEyOS9GaWx0ZXIv
RmxhdGVEZWNvZGU+PnN0cmVhbQ0K8yKmkM2BpdchVhjSvmb/rBHB65bV6IdMYJ071HdK3w2z
VYuKRE02lHBBBsNmUlr/TX/R2s0a9c06q3ZsLSOB61xmwQ3eBMbEuo++tqXa9gMPDJ4KY56x
FndcBg+Ko0c4bXaKieGFWYvkD0jVsvGgQsBATfY9kx2w0bwI1j1WGypwfRrl6t+/gUhaOGMD
WkgJy2hq7m9SHcUzUUgrf8oYc5n6Caq0KAQ+cMi64QtAtEL24vKKwKKDlnHyFOVYVxvuWEmB
sb+onh8E1rTo8fyZPF21rydNkKpOm/B8S1q3ZcdRskRasGHNeQy1Y85dEw/Tn64iny+Y05T5
0wbLHxRWRTRzPMaHseqzrPvogJTAZmKUzRmDwsBVFnkdWBzBvhLftFGp8u006MTMU5LxvekC
Y1eVGCvGtbGhA8FCLPOa+NVkwD+Y0SgnuB+DBpMq3rJkjxj6Y8GHdL6xIv/u/tgCCZMF3pzb
L5M5Wg9bhS/fp2Z7aWHii8RKACMOd8SP9RlLB+PNljdWpBjaOl9X72UieeYSlNICDCkEG78N
dHwM53F79ovUvzjy6ZbCoI5aoa6forDD4bQCZi8QjFgJWZJji2uaBFKxGQNpDCfQK32TDl/e
AstyBIkIFTuxs8GSw1skdcpRrs2W1tw0dt1YC2n0sFjPzjPxxzcxo6s445CgNRTTfNA3BW+q
WLpr+yZ0PO72jC2+RMPZ2hP2EA0g6C3oAHCXSG7MWUDevzcjvHY1SnJlPRkc2l27UV52Irgc
Kp9yEA/vDKM2LXfa02/Xfiaok2R5a4qrWhHHBrsFK8Ct4QBQNluSu3wDHhixNit3pFUQ0lap
Pm+HHNn3swBRI5sbV6p8EgDcJUday6ZumpYeJeA/zRBbAtNtxlwZJPs2+w+scElHprO0WvAm
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
cmNlcyA3NCAwIFI+Pg1lbmRvYmoNNzQgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAw
IFI+Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAg
Uj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5k
b2JqDTc1IDAgb2JqPDwvTGVuZ3RoIDQzMzIvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0N
Cqon5DlvO3ghADrb6T7UIYKgF0POjamUIYN4Q2y0JGmwGWd55OVD3uMe8hhM7brsAl2Jzr54
Pnv6g9wfbN0SLDVtndOEXbiba7Nns5DMXKnmUjh7rkovLmfg/YYvpKqowfwd9i7Fkf/jT9I7
11q+TR2GTXsqF1Zux62oHkB74ULPZ2TmvlQMYBE3zTNr3028BtmNjU9Cea+1I6P+loAW6qAn
BK8JjULL9pq/ESFOxqAuU5xbBnIaVnnCPMnbEUq3IbgmBpfqME0ladwAgGYfg2UQMbzFkYp2
VSUSmVo3AmXtaDAM3rKS1Xqry6rp0CtsdqIyEKrFOX9edubxnSc1S+TDbxsLTYg90gMO58Uz
iTRM0Pvc6+q1TD2huVHJGY1lGUZkH2uIkNFpJSbdifPNGZr4soDr3MeC6ZAEETZ2nlgJhQWB
S5osXsjxk+HsrQniKzidrRsFxf06cSWnGREnryLnejhoPOSanVtDtZDxheDvCJynHlU0fLGW
0uPXy9cIfG4j14FRbQKnEPDMC5c2LeDICglDLmOdSLdPYZ5MxVlxk6Wlh6s5cZ6meCCNNdKj
j0KLlzATk5ayvvjeJig1uwHd/+2KXAo+Ht4+Kr4EARSH+xEksM3NHTGYjxSDffBGAyq4wo9O
fPQ0gG6d9K5ND9GqrtQTL7vkmpFcgSRvZywXmi1x5VzdQTq/WXoKhOi7UmCBZ85/Y45G9aiv
d5ED7OzKzp+ndaE/6Ut9juw54crtyTvIFpJyB45kiFapZZsEuv3ZuIqnn9kun9+7VCG4PKIT
GqNNSmyXU1D3KU1dfEw+yPN2u/EKLLreBo6g+iD1hR36VcZ2W/vTN8clelwxNtTPMj10QJJ2
BznNYrbnONeNgl3bBekV61hqEVCQ+KS+qaV3DyCClrNahZrfm8sjV5vmQCiT3RGGme9fXeQH
CPVndJKmVlMOOEqlY1JLtLBGWa4UPZjS/6mr5YEci5JVpAHhEulnuvbPVRcLHF+8uOEkyXLC
ocS/pFGzEuhIJIWEcGQQq34l2HWcy2h5USLFv7JvTIfBlJ0+BMCKt6Wot/ryCV2B21GbNpcr
CoUqPVZ6wj12cQDM02/KasOui7yGKNgHlHZx9yvbkG5Ctl8nJjZ8F535W+tIwQWvwwkZQJSu
yj0djvM6Wz1zwYCLK71IQN4SkFpU9lP3jG+RYHPxXMSDvTLYaMnIkwYh5SqILynWWEDf1Hhy
cAFZbiJnozasDlvYmBqTlDaYYU/HIVpbWA12TDOWaFF0+zM47SQCaJGnwju1mUiVXIU8z7Gm
1Oe5SWR0Hpvcyq97L3hPCHdEYl21eij/DW9hd65Fvf4ex7ntKj0L7QOH+t6Dv0NC+8/ImmMB
5AeXH/AxQF+xQxBWzzgb1AhWJbdUdhNTUxT2SIXzuqXzBYN+klQdzEYrqiZ7FmWDa+IIon/D
R8zjJSwsE7VzCzCwQl1VWEPH1p4Wh4fvgqa96onccF8ds9VZgz9RDHUIcfNwCWMj0bTFkEC1
WvrqtI6Fq+S5SfF0TIHQXFs4VoWJB7AcA4pPwdtFO1rPiHWszpchPtFuaS0eEpO/v69wiOlJ
G/kGhBQF13LOqLGxRcMW4kq8wFlJKOCrpQsywlp304NJifm+yQ6gJaHdunfjqDYGDfLRsg0e
ZDnaZj89rEgY4HGuBMkS/bjnmTygu5XbMXFfX/fBC+gyWYt+8ArQdDbUhsxYrR0OGiqFXWPr
JtBgA8k7oFH/BHW+oJDJwitMd1ZAgA4Cc2UastDTzC3gyHGfSHl6ZnOp4tW72khx2Oj6Sa0B
otLYg1PcX0AkJeIrL4NTkspVnvO6Q3KUxJeJlqKG1fuyWgLzyybW/tQq0LohowBcxpgT+AKR
cj21hpQooJmdwlopIq3D2kjd6uLwmJBAp80NpN6UucNYYaOPWAE+SkFTfXwe6aZSzH8XKFul
HLXi9WzHUkNbcOyUi+ZBKva7LwHS1MqL7m+ri2px8WG95RKEXtiR72IBDEeuJNbp+bbhgIyO
M/ISlzyEU4ay2k6z0BnlHXJm2oiYic1WNVxIGBtPn8/C4bBkt7Io4Abj/yhDfwkHCzNEVv2N
CcxoICjw24Dunk0Kb7oxsv589FgCeCIoWpeFRwFFoiRVaSS1L87ui5ClwuMvvOVi5DcpIbVV
moVMV1+blqwP8oYxU69JcWcRpI60p4vXpeJQPbZi8sn3RTGPssg/HC0B2ptCb64pmD3MbOXH
6yV8snCqu3vGwS9UGaz6CxYx5CDDixBQiM73HSYu8smIOa+IF2gOK7e2drXwwjlLeSKf9G6Y
6AfVk9ni18CDZ2pqdmRbC1XyVz0qXs3eDWHPegbT4K8CMX4xYrFt2J1IjULZcGmbsPuoyAFJ
JijebCBEE7r4Yl/b7WFLf8I2BIaWEEXKSBVrzh3dxUUdQD3vyQ1uTpPdN7yT69pQ8vJnSwTJ
JaFIGda5MeHugsfRlv0L2ALaKPZUp7QMJkWY9NDgMJxhlYXl0hpIk/CNdnz2dxmP0JRagwRv
+xttkU/fQYQdJdER7fo1ITDujmxh1JOtN/RgJVAw9SrC4hq32ama2grR5pvX2vjBeURoAiUu
T/Nwr8udC4MVKR4KBDyW9FKMTHa3i/QgLnbF2QU9QsjMT07nO0qsfnIoNedR0LEygV/UA1+L
KKKRNaAbzmVV8N0Jz4zfCRQ5U+EIbG8sg/TQxjATSInGwGQSEVKn+319XWY6Nco3IINZY+Pw
7CcsrmMrRhy3irvMc2knRszee3s/w8KrjcC3sZv6kMP6f++HDX5k0tr6RR1pYCxId76H5Z0d
v1VMWVLXoPDbJsPdsTHgf5VyfjuF8XA0nnvJ2uDAXa/+QPpGs0+98wZuqYId2nxzXuzmd97Q
LWdF/LrPommLid2ynaqnNA+bd16axaKdZ7uvSIdpaS5MAtNMEZtG5HV1kVBM7yCNlHMRuabN
3tQ4FNacBWcyKAwpHCYOGCiHqSgBDd6Y3JW+Fq/BKb11ERYe9AbyaBQNnDglTxDuwzSW2hY2
TlKRPTwyTLQ4UGO+DfgB+KoZthUxJ5lrcG68orFJJVnstVOg1q3FbyMYV37l52iKTojCv2WM
aJySKqqmrkWt7k2HYIXOS7dZzJqdJMsZdY7t6UJ7EOTBEUWYdvH6EASHWkLfW63q4f5Y3iN3
lsbaqbZpS1ZuPWf22SbU5147TfEn7HkrxlP9OKfHkGWjnzwkn9OgAWjqLKJP43G6Q42pfPgK
AvLGve/0cxRvfk46vrUJl/J2vdvJf3XBKFsn0IqzRr4H24W8w/OFgx4jbBs0H7K2reATZq1r
bQ03VwN86rdIT04M0eO4JjClbXEI0Bd0ECdnz0foX655XDLoq6k19WveHvmE7c3+8a7lBWUt
JOjNg9eeHm62ZYbDUOHcyEO7Qj3zG0wXTOXawZKB7z9KEyRTMN6ajDno0NF3zm6iLvoNp7GK
Q/kZVBmx24noG66ybDaAHvOGBLyzVqXviAyyHE6R7Pix1jbRhFFXdvL3bHQP6aBCEaXexpmi
G6Psqe+MSP+rZQ7RtJBNIh3QWUoKlgDXyo6FccMKvppxI4J67qd25h9dzwp3Kbl8/NFI4HGo
kE+A9rKdXt1jcGueyBYNHROFHEb/OUXv79yf7wOUoyP18LLE7dXUueKIJn6jXJeJnKZCZl3A
pauWnTla8/s0zNTVBys9CYY6uI+Zxnij/U+pCaEAD5bTUBQDHqMiiOOAdzzsU5EBHmDq4YVA
vfJqwMKUViiK/OwXfAojrY858JxcbS9nf2tLAPV6wROhglO6njgZSiekwr2MniFcLjsE9Qjh
ni/F8VE+6HQcCs7LTosCImHU91KBujnNMCXIZdsQqZQsbnak6VUUDMhYU7iXw99gFuZp6iWn
BIJTzN8onwsS4NXOimy2KEioi+wn8TepdFCNUx8D6abK6/7VnVdYLqYU2IDDr9It3XtcdVaw
1iA/IUMLoqiJn1fswKZPK9I08rrStTAbUbCG9wPe4eTPyu/YJzxn+Qw+ET+iom86fuQBH6Pg
XVwrGm00+IouB6LYF10u4SsaanxTUCwCr1eNI5GZBj33wzvvRuXhJ/6T326Vj+ym2Ym0fKCq
5ev6woDniGhOaBQREpBXO5cigmUn1FNKsuY+PT08LXc5ELreR6wmNaZ7q+/RrToPZvSRoqoI
+sIUxaj9dxwx7vyzFN6pP5ynLy1J1pGoZqBRjxVnZNrtyxF9TA/amgTIyxMClvD2uUtKBhXM
RF5t31P3DwcBPJg4/uURQEdhZHohs93pPDxP7X5G50T5062wgKgQ7yrGiTP+pTndmD0Wzt0e
JhiPoDauQY1r6J95uKypEo8l5Sv/xWyr4MudzYKfvQwPf/SLyNIfRU+iceijfl0GsstvFC3t
/bDpewZD5HfGQwt0XEUGc7qq23lr2WqNSMK1LbRaGNLqpFzXSzIRp7uTz40+N+o5X+v4/f20
FWWvJ0DMgZUPj6fc/L9V+RMc/0KGruCiJwbaos3t4p0qDxsJNAJxfqT9lEPxXMo/FLimjlM4
qc/Vt2R6aVvq54iQiZ8NcDCDHkni2Uw2XuVjyEWZDGhkQpK4fK3KnCbm1IsBUhyvO9OjSp2i
L8hd0PtG4YZsu2M4yexGJkFe2TqFozVMygiSwbt/FVGV6x1V8UuRCmWDW6fKNGWgfUcZL2mM
vhYlmbvlJmfxQlXPSzxdAAJMzW3jHQdFxLmQRbwcLgu9+Kl7rDOxGS3rcfEWiRVqTZagvAvF
NTyw4QJyW9M2iBXlPxB0X8dlxhITwSsA/OWI2ZqKNOHckkriGdRcTOlUCN5KZUY7XzPCxyAD
8wPSrc6rH0UhBpdf/QII4fx1BKYGwmTQgu+SX+dQ2QzCB8NcV4tfqlYhR3DgL1aXDzgKtD9r
JKMjh+qtW/6JsCmuD3n8pD3gN4uGXWpUJIKcnZrHPjb+kkggjyFZHE1crRZtA2lU2wufhNjP
Z4WLuv78SELCnB65PRWQnWD0K4iijVsImrlEVCE+st6qVyovKMdN7MjDBLIW+eigksJxlkzf
Pk5I5jJ6DelsrH+yJRDRhs6SZZqnryT47wnWrOKzOiQcFrVcakzpDAeMXYfnUvMEEHG3EBp4
Md8I2IHGjISFPDWUJ6xiA7KFlBC9I2wy7A+wIPHAXOZp2aqS8FJLUjm4kwXFvr75K399BlqW
/JmASQF6Xb/UEdf7Xm/q38qUAVfYOoK6m1+bf6IY14QPxgnalOn3wXGmRRZ/fBHQ2s8Vvt1I
Fhc+EhT+NwMYkgiYOw7OZjvtTz6TvAb+JciLHgsfzn5HYxc6WaeQt5Uk0hWugnFXauC9yMiR
c/W00Y/Q28a+yY2JSGmtZhto2cKlh7tYPIoApGbk590zKu/BKIYotzljWwux4vM/7z0g64Vi
ft7etPVC+LXzt4LuUPj/YkS978D8WAcT0nSIhQdIlMhilCAfniJ3VtJIIzR9j8yHTx59XWlU
oW+x1k6Z7MbEvG4ZBaL5KKyu2LxOgamv4J8woT4cEQ7FPiYWZh3V8FsxCmIOn2qeEkmQUGud
21+Meew6p5iYZzb7rIkGda9z3jlgOaK+9XEdmfo26MG9uS2DmeFdw82Fob4Ar+/62qBx/Bs7
WSMi6NK8Zx2BF6qETxGjgB93OqPNA61URJ6BIAfKk9WRf6QEAazS/b2yzTF26CCeHL6e3qIQ
FomxTqO75gAR5IzkS9/fgtZIxzjfQ6OnVRFeRWeNdFXsAfaWduUvbAD6V+F66uAKuFUw989A
7HVQ/SeoiVqWXW8H6g0KZW5kc3RyZWFtDWVuZG9iag03NiAwIG9iajw8L0NvbnRlbnRzIDc4
IDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ3NiAwIFIvVGh1bWIgNDEwIDAgUi9Sb3RhdGUgMC9N
ZWRpYUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDc3
IDAgUj4+DWVuZG9iag03NyAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0Zv
bnQ8PC9GMSA0OTEgMCBSL0YyIDQ5MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSPj4vUHJv
Y1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNNzgg
MCBvYmo8PC9MZW5ndGggNDkyNS9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KBzt2sBfE
2h8unqWbsgrmqsUDdJFJlKJ5xB5yYJ8rBZlbRzjsDM0F7t1NcWKOp5MwyQb+tu9qOhJ3HgmX
NySCrNfQioUm03Fyn3XIstiLIWYQhnUNW5NO1I35RD2Mas2CA2QaYtt1STDYlX4+ZjhvY1Wt
3BD5+KhoX4rt+jSFUa+yojn90l1ZJIBxfSTMvIaBjo9x/ShIfXIsvUTvzftUVpn46D76lFzh
vYhrtDLyYZwYlSDv+Xcoqa+EIIJpNKYjSr/mtD/If1Tv3d1xFHXRpc74wojmrRmJ6rKskkOa
Z+9J7qYmAsYnpqEjjU3ek9Xp244b+Grmzqg+AoM5sTZurRIlItDxKUz9hYmsGP4jIK0Fhzkr
jCWhJ8IQb5ONcK+nKrfmApB0NIg7GtpY7LSxODXqntpHRoBy+haujgwje78nYw6xK3iFi/Ff
mWQlhUpCxc8co3X2CkoQ03otvOVeiPLGcqG7Gf+bR4tpIsf7US5ZeoQN4jzUCaVayz1PDeQ6
xurG/i8BN7wjIvo2E2o0Z9jc9iUffyrA5A5YWMnppAgfKFpBAzSzNfhqKKwOFwsEtJPzEJM6
s1vPmyLA8YAL3xcNI3ciKKAFUXodyJ0I+bdJ0EixpQxC/QQA4X089C1+X6PhqB+e1WAhmZIy
GQCbtpZmTcUSSe2ePQTK6HjT3mGpDK6rtiHKyoRnrwcVPnBZ93x8t7RK7WUkn042wPmawssi
v45Psv/e75/1OVyB+ZdUTsvYKnqxvciy5J/NquZ6PaN7dAS2AlNJ5thHfkTuaQE15IOq/JTf
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
/jj+tPSWLw9hS1w3ibuQ29XrZa3JMmlOokH2YqMZlnrCwBduMOpJKw5y8AdCKpaRC1jca7uo
Pr2VP547POIesQyO7zs6MFR3hM6i1obplLPqxfnj7BzLpLNZ71bKmdWG9+EtQg6nO4RoVKIU
vtJHvo/r4KhTam2YFWqschKQile5NDJGRiZM1fq6ZfEwOYZZpszwXhWIE4czJmZnefAPZPgg
imCskK4C46dSnJeXH8Uc4khN7VFfJoQAigkombLp+DY/GRY1g4kMe9uIwcdcsevIshWYGK7y
rfAMGKS/lMwWq7ztu+komD4YCvjNiN/0zOMU1l/78u8kOrW6dPiSdvlTFU3OQ5adFBvEmAhQ
dVaYzrRZqiEz3lA1YiglEmKVLy5xunh3vMDYaN89CiDoAX6aXiHDxokX4F3TF2ZR4IcvLlQD
6aDp5KQtfiO/8fS86hCPa4cK1mmQ5vVFcD6I22rbcZq0mzZZDPayTBiO5r7f+pAN7yLs3fZF
our+GFbf9QErSwTdrP+2i7hPfub12P+agi8nltPrYmyNcRxdlRHJAovgOX8E2Pv/7U98Hnw1
ljNoK/krpUz5NHNDF9AN0EgATBURoZR87JTiO6QnodT/derIdiDkocGKnqAw65ZwaxIZvO1X
iqYzQ7k3kr4T1fzW7q3G66XOGfeCjIwv/93vii2s6+AqWIPN3oeLa3bS7j+wfDeiJw8/7AY7
Iq5lZYq01dD0ddz6xkpp7B3UPqr5qRKbOEejs9wSZSabi0pU5BeFrH9PHl27TcVtvAHnpPLV
AylNbgpCdveLSVJbyuhogWJ2/lqDAW8ojmm1TMQ7BZX3XEvxC6yEal6+GjZHRE6AUhB+ObiT
shWUT+INCmVuZHN0cmVhbQ1lbmRvYmoNNzkgMCBvYmo8PC9Db250ZW50cyA4MSAwIFIvVHlw
ZS9QYWdlL1BhcmVudCA0NzYgMCBSL1RodW1iIDQxMSAwIFIvUm90YXRlIDAvTWVkaWFCb3hb
MCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyA4MCAwIFI+Pg1l
bmRvYmoNODAgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFIvQ3M4IDM1MyAwIFI+
Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAgUj4+
L1hPYmplY3Q8PC9JbTUgODMgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VDL0ltYWdl
SV0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag04MSAwIG9iajw8L0xlbmd0
aCAzOTkwL0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQoyGV9C6LgdSugoS+TF2IGXa8ut
rAgwsSYQOEcbZE+9psMB7X6mStlBKboihCnpDtx8H4dGasAWplnE2Q4YrODORT1tfa/gltJu
5fzYVgTPFUMvuz9SKtrBXTo4zwZuaLBuR5RCJss5xrp+G5hT/PR3qkz2+dBFWuZiyoXwmSK2
DBVAtl5+1ApPXiWOWMRXkAiqK2sLbeiSV5pcPThXkxUpqE4SrICYvwPjRb2cIOK4K3wlzvb2
JsCKNUy6tXX3qXAg0bHfpj2RunEdZHohO15hdbVeuuFELUHilWvaCuCKc87+muVtKYrJ+AcD
ii1DDc/z2gOkkvHHOL5euwqNYLhvQp4/rLswkpKTKnKRFKw/+/cY+Tb5F0iX/udSrrADKyB/
W843zVhJTRezFotzSbDL9rfxwPGNbU54CwX8rjymf2lwL1/9mVDo00BjeScEDXg90lFfhRzG
5XNVk+JiuUDfgGikrFiLdjMx9frBQxkNgMxGbSWb3zMBCB2A1MChbL0q3s0u35DwAibhb1Cj
82ESJpfVHeT+UnmhDP9UxGFwkImf/0wpcRQL32Ujz9OFtCgtsSqggwDaEmL8I9J+U7J9AnQn
odkWAzf9hxB1TI3sZ/GOj1mDB9wcO+CdXizMQtAKyDWMzcuKOM/iM1SnLPGbBQqBNzDetZkX
D9qu43QrH8v9xNUdoB/qvJ3bj+GrdtwU5msxJDAiTsDJLvJWS80lC6Zk+sH/E91158U/a2kw
i9rH2gwMU58yz8s3HCbssnHDO/15cT+K/hi+Ch36JOaBqdoYlLocrjkPJt4OomUpXqULQR9M
r8NjT3ka2ydFWg5Lp1mHGydUHri3IpiGa0sjyj5WBg/POcWy9+TMr0YaqvOpyTbPePqOqF9W
a2mZvK7LbHQDKNY2EU9+Lp45J0JREWvfboHzvjs8F0j9bRCkZ0fI/r1vLgSZNnZwJ1QzYg1y
EjjVph1cz9F1qNtXLiZLmmuzXWGpkUOb8RqsqW79bbq5Azc/GZQlu6yU/lSdRaxIZY3u7WdV
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
+84fTRyrvZZquOL9Ev/3OjABcnxA2B7UWxzzRysNVf+npRphkJCBHAXxj0pH0eol/gVxiE7A
dc9yQz3fhd1AeNoyV1GrgLgsE2BbqoAaKW1r/suQWMSX4KA+70g0giozwwGRp4We4B25EtsW
GtVD9HGrjwbAfBC5l0MoLsuKcWNfJyOIAW9XLAqOEgqIOZnxClGDEvToDeJcBuc7p689L3Bj
J6+EaV2vgkdjt1irM45E4ZEjNrQZX55smziIdTHEOtcSRtaJ0w5cK6EMXwExJoBGXSMPW8OS
XsGxdU8eDlceTc5DJSsRRHg+vcCviIE+YwtvZzxQ+LZ4DWDrVtg8eoMPN2sb+jsET1hlJuDQ
R4Bgtl5/NmdSe98HuKVtDcPZG7dKx2WiZpoxwOoRXP/3xJDOC8ZU9K9ndg9a6Ruh7aTBezjw
lMNLngHAGC7BqDkKdZO8wbXI+ZizWcoS/e1gwYsHhh1A5cxu4Ci7o9IFHi4w1nkOSPXIvJcw
Py2hnLVJixQUzXagtOug6bgNCmVuZHN0cmVhbQ1lbmRvYmoNODMgMCBvYmo8PC9MZW5ndGgg
MjI1NzkvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDEwNTIvSGVpZ2h0IDYzMi9CaXRzUGVy
Q29tcG9uZW50IDgvQ29sb3JTcGFjZSAzNTMgMCBSL1R5cGUvWE9iamVjdC9TdWJ0eXBlL0lt
YWdlPj5zdHJlYW0NCt09Gnrhsgk9HeCriMqVesbRKUjaMMcnJheLtBPd1Yb9Ie2/Z9C4iVAz
budDkm9qEiBydVcDfY38Db4Hb2/dLti9ouWgy1jCcfWAG9SfE0I3+UzLurtZfYjLH5GyWG4d
zcLNfc5rRIyb82i3eflClh8pnkt+qbMleBLPD5dC0prGMXscRrzSBZf48YK6incBNRyciGSy
W6AnjOgfke69WA2zZwhhSTeHDEFJlLySesyVajmuXnlUIZaAX1zfUfBtZy9mJNO11cmTXLcd
ZWrJufVrl5jKDn1hLHITVG5OJS4B9xkfgTta5JDaTkiPUUml/cuy1EyOpMNyIc/cOzn1UFOf
O9FuO0KnH9bCh5lU3eFwKJ3OtXk3MALL6CHUhiMemCIk5oH4marzRbswr7thhe92t8nbB82H
DjIB4bqxyC35Ojkoyqf/2hqN7sDPFQSDgwSncAl7s8jCBAhg8NDqaoHfRtKC9SqFGxyKKd9z
sNRiKElstMdiCjurDgD9d19Tbn8cUDvNlAOJTBV+cmANC/G4/oN6r21uNoame1/3QvIQCCf8
fYwGYDXdY+SfufkW1csd9q+3RzX82J/7vbWO9EfRcWBcA/66ulTshaYRyI0sTAzIakt9YLgY
Yd6rPpyVho1qvaxKuOyuFbH53I2ghBxQT4O8IotlMUEKTh86lSgBjR0UgFvJHrtVicCOCtNT
Dasp07NUzYgdZiuRIsVnVKOKjHfoVXy8/XBl1Lkv8/f6AmOlwQgK1U8ZmkE8mdBysO/ZLJHS
G402MSR655qJTcfYks7zHcfZzffmyofugXbaPEut0F46k2RROd8DL3M4kUFb3ZEgcn2QiNhx
LAfEVcfFDYF+zby+yRRMsGSyPlnzHqKg7n+/DScB4ay9miLbfhZnrw+x0miWYNSSKO8Zgeuv
9B5q0ZIKSUUr93dRud+3bXHO+/5JA9OSNkmrVjWe3UFynLOwTGZIibQAUYm9yjs3E6P3CteP
5S8oylPjud18sCgfe2SXXzXpFaUSfQ3huhdYAN2+vzD0JJYqjGdKaXSQt+Qi/kdhpZq1EiR5
hbBSyvrJaRmXpJ5+o5mGWNALnK29KPxwuJXQcTNhQRSZHgqnvCvIHJQmjD/G2ibN9Unh1HaK
HL2CP5odEmYDiPOAU36YKWH+80vw8Mjhtdz9N2igOXfMBE4Ngn+HkGq9MlZsON14pC+6mLmF
8mshRpou30GatWrfZ/Zh3jD6iANrRxSJTKTNo1E/atax2MpTn2U5qI2qnHf4j2wcPZxE5POV
m2jSvI2DRM/Gkf16zFxeJKlk79p9Q9QjdxQG9JZnmhDk/DHlbyTQ3Nd3DHH2hGijJg/wdSvz
JPNuCZURdsqywHs+deMRknoQ7ZfJFZyNRWXx05N1td/RMpKGTx3hMWysk3XtSLbhxwSShtvK
PmRb3Pgr8VYM7snVL8z/qeIWaQKvWSa+U0NzZh8HntWTGNe2h9ctjXdgvVzCHHO0Ku6yTt/3
hqBtwwyn/9wIDPlF7kWSlKE7NVkxOz0H/Y+7n/C2+ssLIryvP1KdOS0Hr5ckpEvD902EZ5XB
fSdiSH1WtTzT+jditcfa+5XkaOUAGaNq5gIjobgFkOiBbnyATIzH6z2BRsFh4o0URXmo1Gpg
7rQnldG5pMu8SFkaETVXMGNRWIq2qHHaLiKUJOCYBiLjlsJ9sE2A5msGUFZ1OazImVJ8Zf6+
WlRvXA/QZegsja2KwMpQ4fm9w1YzWs3wR/CtViOrcb+Buf1RzqSXPaAhTSgIKdY0MjzW0FbI
OiCznc5VVVTtH6ZVD2cKFHcHlhnfUnYoAb41RjWnqWOV56DX7wmgEB2RTh0i3lD3LzKn6eQB
yB1aYAK5AxZwC8hHDGH5O9rjjE1z8cyXGK2Qv3kIcr2HpvDDbNjzcfkpMKlfsqVsrieZ0qhT
b57P6w2tDG2g9g/ls9NhjnEO4hHzFVO7+JPFOgBqjc/RhsIgEhI4BgpRrWv+6CoUUknYL16X
nvZs6TeUsdcuQr8vIREl+LwoT1gX+gINXizkwz8MYDCCqMk2GnZihvzUpcefQfPC7FvGfWhw
q2MY02rVxOxUp9IOkfGum/U452S5Tava5P7aMut5N6XAVMLkf7IKI9wdpvG11FuM0+d1TDsA
oTYE1zbTjc2HFo9RRgMBdj3DaExr3hsFxA8TnefUHeJGAb8vPWXxnpZjJ4KeX4S1ROjuDAyL
W0JvVlYjuI7YUgHal6OcCMmrgIJeyV9VkQJvyFp20huyOaTwbhyLURrjWsiOGzl+Fz8Y0U83
LJY6mRUz6dDLyUYRaF+ganXBZ6A9XeThn729iMW6h6Qyzj+y1MYmqwEkUUZtX/4yklO2CwZ0
nKxXWE/hHsWZDmi2Wo3L2fiY5lBZ31CDwmOyx2obL47oCp+sIxc7mVg0nxZrR46IgdKS431X
r1QYD3GImRLgW5YI3TvmCe+GUZ+T/alKlybkVV4PlXwymawmhLJN5z60trLNgG74tjtH5p+j
Vq4oWC3JO3lmKzXPtQ4Xny/eSOChDYLRBEibs4QfYRkbfS0QeV6cxsYcAfDW6HZTPlpXoo3k
DSQZfNGg7obOWXANyBRojD2XKiEeuRXT1i3LJzr8ct8rVOiDvEv62dkO2MXR1WleTcNOMOUi
GLKWMvlOWLRuLQkGu3qz4n+2DRFXhoANfj4ZL45zkUPd48vWalyjw7TZ1v/sjsHUNoTmPCKB
Xb6luiPd16SoItaAmJkakp6EYLRBUlL5CCSHWADgkZ8S1XWla+5WAHgAFCpAoyMcPPYn+qGn
XGYOjIgeFaw9BmD9+LdqkZHyNeYRaY69epRielPXYOLjvAlxHWfQOhadj/nDA1vWB9A7n1UK
bjtiLsck7aI5NQ79TymqhILetEd6eUQcaEYZRdJe4ljktzRQtNZzclgMO2HG38JIZn6bb6Cp
j3lz5Ng0wXdDHX6hDt9pMIX0eshyvL2CEPjevMizaeHPi4J1LhSaf4k5EwcUTbjkJrpHUBqK
Yl+HT2uXPbUhD/65H9bDCmrho1CIXK9ScnQq6pZ2j3QsFZ7iViC6iiZozG2C82jpjYgz5NNM
af2RztzTRwF1nTnbkbOhNR5d77ajltHh2m3FTofQL1jsajTw8pJEM8v0Ebl3aYe4EdHY2WI7
mDxCy7k0b9xWKVPfv8fHJaOvwoqTYwi0Es3/PqazzZMHl+PDI9S3YIN/X/sRUQ0NvcnzvXrp
4sMWqkPxlq0iM3OSjYit8Q2i+qvN9KWKogcAUqHwcprIwV0g1H9fD686mmSlHJJRkPxj/5TP
h5PufTTI0SZ0DQ7eb34EY9PO5KhBHO012rjZvyiDwsZyUjaih0DTcP6cfXCvLGEiM5k5g0cS
53YH431UmpzoWYjRRsRlJtpLpT0dkXBXSwH04pYEG66ZaNaRMgNGxBclR8Vs/hkTNRYd71nr
6RHPuecV3yOrj74I8UUGf+CzjuOaBMJdZ94q7M7TzYkQo4zmnJKcm+xAEakRNs/a6zJWjGKV
ZnmA6Iod04L5I/agaqDGMiN1pxYqivtAOJy/uqNraYOCthnKPF7XAfjOK0jCDnJpp1W7Ni3A
KXro7dIzExtzFd9Mu99dL4sWovaZLdzV0X2ZJ7Y0V3K+D9vk639++TtrGanJ7xMxO+LDjiUr
K6dPlK9hauBkKfoszf7aQlHM6z0T12vz8MvR1n4hEJuWdblhLGnUrxziTT9WETFyBRgQAe7e
qxaAs7ATaTdI1VtHdz2O7BgmW8C4hWwxX6WWWPWcKIDZy2eHH9iJxNp18ctL221pN2UPmjaY
Tjh2A/YJ+hPNTdh4JVEnJKYQ8ydU1weUghbZ4ZFoycXuvY7UJDVu/x5lDFBxkQ1vQqxP5Grg
OyS0wXYkxUdrpPvYK8DEmDsmDVssYfT65mEmrWTBP6/VhDFomk3bEudqGDMayTGRLSmdPxxG
uZpfHdh8OUe8//qO0UVCq/yuddtjzh3bMKqR70ZalvOiVD95tOR4Y4SQJ9deRoSnWjBCoKGr
9ShKVYczWmo91pwHLDke4aK50TfEUsAaDwS/AugK0sqwx/BnVzVzpB/k2OFJXwvXOJFW3piE
RdwmPQRBEW6KiKiCjhwoNk73YeSPt4EbcX4BONtt5r5ii+psoW2lyYEj9Xb1g5FGfWxqP0yz
HNY0W3Qep90Pg7pd9Zw5g6mbQ4bcoPWtHCymWAlYx7m7OyfaskMM5hrIzj82Y/4XJZZ19C8E
QtXTNaYASPdvrFAmQeB7LzmPJXqY5eW5H9SJYW82BbBRhVVjtdYjj0NW9yFzN5lgpWOKnRDO
AXAhdBhLVlw2TTUa/qQWC6Z3N6DugWJRqr1M+g+2xXVGJxqMgYqPGff731UVxcUz+t1fpuMh
3PHBk8uKVZYcEH4rDdj3LBt5z4rMu479uHI34/dtNQ6lQwd/YcrFJeXZzoQXlr8HVEJuyd4O
QCcWKSD6pJVnM5YOtxZbR1MwHBEmdEaUpEQe31bwRwHp/9RVMNI8hjyUSPTsQ6IHO7SJ7VlN
HOkghNWAa+U4f4ESgJ39ZAWY9c/zsDVGOraxrvZvo76I69Ix+n+lGjM5lsThYaJVTn4hkbpu
CO88RdbnZ8m4eZdlomqlmPwsb/Oubyf1klLy/28HCuwbJPTLhdK2ocW2bJkuhwbjPdLEAR99
+WBSFI0daHiX4NkGObEClfllnp7j+6hBku0dXM8Hgk/NaILBVjSS2/TR7PKXrH5Ww655zwqx
vk3rFQhOpc9Z+r8cgrMhxnft6vaP6fy7nBm6Mg2GZ2Dlo36T6VsBQg1T7HnK1JL5L6wEW/ll
MnuaMBcVvQd8bcIuvCUG2wKyFNdMasFaCbr6gnXiL9Pgxrm3LdM48SWBj/ioQXk8wdIcY0a5
665rYyYGOo15KcZ37rzx5N5o3znoU2R3A2rYPeSLCHyaGKLZxIUJtPLm+l8tpMn3VCG5Hm1S
bk+L2TOM7hM0IK6kqic7avDMu5MS5x2MNAdWZsGpVMfg+PPwRgSGdtbNrGzpdAv58exnB4Cd
xq8ZNGjdFXDwLkujxEm3ebTgv6jTC96x8IR9bXQc21iBzB5W9wGLy95x2fjcG07QCbmtTbS6
jsgvg5XZ0cfRG6YSCvjh8Hdktqir1B+zqzj2wdahkxtErY74LBPSclTw2C4n9h4cscTialhs
tlR1U28slvfw2c2CQVla1WhStGKlNvNBepYwNubjCOY2DQjNWTQ6GQnIOHLBnl1wl1pVPlIx
plq4FOnk5dGilGLqRyscAn96X93hGtW6+h7DYeHIA7daPfGnieWEuNKst/7dd8iddSlx5m4w
5C/xydSqBpLJ6yQcBvZdc35TGx6UcG7Pe6OlhLaZdmHCiZaCp4EQ4G3NRpuxulugx/7xDC+Z
LMU8JL11F7l+ZKn5JOuR8UXWj7aJUf+gH9sKf2mlvii+eFWU9JE6eldzT8gc35hckFy4Yd74
PceztGNrn8cKdoLA3ayO0cStxwdDJDOqcHsWdJNFLO2dV3nP0vGF9FE10nxhRKs7UTk+Dl/h
um15YMDpNfhycscK3Fb+yK1vanoUrrnsBvSnjZoCq/KaYyAjLk4Fbg183c6/BtYmXmqlp6Ec
TQlVdeIU9rNmRFdiiRDGZTfx09SZLlg7atwDbYlfw6hIRx5N6fYqRx8FUxaBiy7SA8U3d1bK
B58HOvgSaASAmznoWhRiDVSId2zhwEjD0LQam1wGAbV4HeSd6+vWiQklky5qdP6gf4ATpiED
N2W2LeEdLRwlQEl+qYm6DjTDgRTUnz2bnbW7rVbVNtXlOeAydpEBseIFxSpbXRHNGpLL9Qzr
Ox/VB1rc10CYyAZlmjJPpxiNv96gU4yM6GJDdG73LLGJHo6xwSmhGInSYWgUnIGC5NklE21/
M3g8SpV+GY+mbYQk3Emoo+oNSvGYIcmt5DmbNnZimU7klAh4+33RBPsxDoZa4hu0VZ4xZVng
ZOFTUqUFiZ+EETkQNO0hTaqIQvPandNRt/AKC1S8aHU1SZi5JSKjKWbqF+EOdcB0MR1/6bGZ
d8Lun/oEvL0Iy0dXZxzFzWd0qkL8NNxTYByoHrX54yhGm2TSJuWvZndwxHAU3aezEfbQ/MtA
CE5NXSwLZYj3Nlgg55qRT+3AmTC8WE13vgwsgBlEW9vZ2v9GzW90D0ZJuus8QsebvexV53+q
9d1uHw2KA9cTtnAnvJ0kePulA4fG8UctZi7BYuXKx/ux/Q9K25qEjDNKyyq76rr3gjpH+y3D
21CGIpMZvb2RMiqNGBz3QQBN82Ry1q3lCLS7MYXJBNt+3SjXrwGTYU1RK85IVdSbuCHZMc7b
KXNXqNKoSIZCCh01tOry/BE+/th6ZVrdiCatFrqiIeuluiEA6TGahFjioTtRL0cCQvqkk/71
V0ODuVufYJ8jKqqXZI1grR726QEas9XYS/3/5uT0MzuxiYF06+Yb3l5NbJ2k9CKKiW/yR7Ig
YzxmCuCNcJ0ZxQqCq8P3flD4jWTPftC/BWrrGD1xHBRxZovv5rp7U5Z2dh9Rvs2fWLXqpWN6
YFEJYHFu6sXh5S2MnfXuHP1mCd0xRhjgu2mGyY01NhpqWYypYVvETk9sUXY3v9sEB8nnjB0r
NB2uvSNYLL1BDo9ELZc512IhHb5xNtm3F74ALEGbAQEU5qfw5ccIedr6s5f9cfqOFZYz+6BZ
kOgwXtCt2CWOgW31jxyqH1llMjC/uP8eJpouen49BOfnYwXuX8cjHE+H8dXbfGCDWZ1my3E3
i20jC4qUMksE3G5BZqCL6t1zrqUcW0SeXwVA6w9h1QGxfjJRaFtOj8ldoKEdQgH6nkrxcpHg
tINpR1WCbiok6m/GyRxd8T68R8rTLKRtSEno57ikEKa9E4j183G9ifgIPZXqRVzW4YQ9QJWT
x9bt9SFNCpaPlEzII1CcUcWYtAN75uj740nvThflaNkTbAfc88WoEuppDADYYvTdRNy0o4Ha
7s56ZBNw9zBY9GZ2E8cM6h5BT6BCtAhVjEUz8ASTJntaFuPhG+NbwsGbDbRZexpN/ZMhkxj+
4k6amtC5jkGKeS+YHyvtq7bFK59EhiYrabLf+qaJ2BFDWcRD/DzSPn3oATWQ0aCobFLRaI4X
0ql3bDGbBu33ZxeTMqryIjEbwOu3B3mScXKmiGeboNsLngsiXEO5sdnqdE193hCb1XEHg2rY
Zo7qTvIPrjELiyWUFbQJUqfG73ZHigvOjk5wFN3i7ibQ+vSbihVczy6QfpP0NeGcvgv9au1T
6OiD1SS15H5lvglS2JPKVRH6snX3Vwddrh/EowmjdeBJ7+o650Shj+RE/HHHxEA0hNyNO9o0
/hufATECmsPd07HflQhESl7JDgMlELojH2wPNmist8WCbZepk9XSD2KyUo47kwZIdmqNSbBv
O+dNOpbYFqlAN8PHj3vkSeA9vEtbfndtQ3+Oq2U5xaOsWqCJE+X2NIj8tzJEoBaPRWu7oBbQ
xVfrOPOFVoYsBPv0oB2GoC0u4+j7TVZOguOVgg0PZq3BtCxZnXu73DX5Ygq22Hsr+fLn1+/k
iCye2DNeoPrkil8rnJ8RJig5Rp+7Iz373jd+Q7jJsNUwQR2r+m0SWapjHRewGb+75io1oh+2
vYGVYoujQiq6w6mXyg3Igyilf/mr7VUHPEQCL7Ocm9y/H+AQaX5dvH7UxmFwatax5Y8Gw86W
SoZp6KsP/CtPChI6XTZzMJ1bDqaOq3xfGk5pjZPbzBz9PlURCWvruXZvTmoZi6BF3Zw/lqO9
QI13oqHHvC4BKtSFFpGN/bSdqGJOjXttMAE4IZ470g0yHsD2wLjHuvf3rPp3enIht5X600Xj
nwjH79EfsAQ3JV+2Y6UDork/LFMBUS1z1lxctOAmNsjBiUcCppOg2OM1tyHQ+GM5O5kZbfEi
NlrDDrEUlpXLtsVXTJqgr04Rd5VUZwKr96e/wv+gxQMzGJx9tSYQ+ClQG46j2DQi0K67nC8T
/hI0aCjn9LRuEbwV4c9oCtPBhlseK9pmUS8IjH5vWQdfxcGLH6yVWQFliyO/ygCbyzYmHL21
zRpoXyYMhtRNEVl8rxZkcDXE4D4A8XHXF7QQhka4fCh8qFHFF760xOBYvIG4tZQ3hHbgxtpV
p1WdTOQnnwKHnbSJJwQyMqoIdwKVt3+a+u4w/gkHIP4Z3LrMvW6GZ1rVCt+mTjIy2bXeGnmC
OSYVCor9tqNy9dloWpGbK6ttA/UgxzMKz72QiCbAV8W/w9uqQLEaBjb1O4OUWEsOL26I9Hqg
XNWhrBTZoNIG/1OsEWVC4ElLiMGbvE79/SGU1aU11cNcqObpK8p+kWpWEAiizBWyzieT47NK
04UMEHACJH4jOTjoFvijkApK6PspDeEq6mgGYtxoiLe2iFvGxXbsbp9Uw+btKI8S1kelfxsW
8Ip0iZJVFIcDdEx3Hc4+ly8hwFkm1DWQ2L3/4Abd5+pMyPDNyRqf9bANH6MyzENQziq0Sgaa
hEklHoUmYtoqbiHXv5CK+hEYgvCUgYuS//lqR6SENuMS/7KhOSKHX8C8eAEC65DJJIG91dps
+Oru+v+OVcMp9urucbbLph0gWzWdUoqPnIbOL+rJSw5qpM0Y1aQ0tLyHj6tXfFL2V2tnUQxT
YRfGRy4VEDWFNTgGO3fRBKfdu+Q9ePGtVnW1gz3NyYFExOEoATnoJXYai7QHKCi+UeuYhUSZ
Ageya8+5baB96h2vi1oCJj5sKlXsta3g1RfVDLf+XkemXAktm7BLG+oQ10X3gIIuDGtJqfSf
soYlQbxs0PFoRGI9aBqJ3KB0iciCBNhRhi3ZSoz3rMrJdFcCFA0SfKpOUZAEjIcUj19FHQ3T
lfQ8mGR1SJUSgPafqA1cMSNWcx29WngsF35VZC0DYJSvxWfi4okZFUAA2AF76fUsT4YBxW2+
louU2SGlHRHZdmm9sUSs+nbzeIIo0ZwMmcRSA/UQYcsJQ/GMmpRoeQiDWUGfNM1Xu8R/Jo99
x2L5uKuTzM4fBKl7tMOOOo99UGc15qWcJsrL3tM82xW92IyzLm4m+MrxiPO7RCv4mQoOnOU2
0FaAVD45tgxuk0IazhpNd+TGAkoP+Ni/J13pgiESB5wMqWSOlfbJ/1DoqfZMokHPu5tYMmIw
fR4ZWrcN4R8RwiD6u+cFGhOvKmzqY73dqKhC18oCG6kbgUwFSm1+JtTN8J8prJ/Z/O5Pr8Z9
dD3IKxGR5jIPpIM3JJLSD8ylaC9WfumWJA+xHZYD+H8wu6YAWtg3idI66wkUscCKJCqBE0xA
i4AahwPzOkaCx7B/Xrfd+3NnHOnOk5/TvVxMcBgSyLqhB536bd70PccJFy5ZFtsOOBZSSHbE
gEzq2MUQtCFVDmAr6NqCATOT3PJMfXnyTC6IC0hqqoP1+7kNkzY3uVZCFYNNVzvegIwuAL0l
91hmibqL5DirDHWsmZaPhMPlxV+zrSjuuiYXYDnQYLy4yEP/oN3EisL2p0qQIJ5PsxjTBCXZ
vkSVBJp88fRAvWiHziiFfsZ37UBp3YBxnjnpebLgMrm95ZLRMwQ2ljPpevtus9IKdbRVS7XM
DsN1ECQYSrkcF7/ZmlZi+q6sWszkysxbHFwbQgIn2pGi7EvF0Lv8Adl7qXhY8X4w1h97UN+e
T7XDVqgAfNHoI75Whd/rJlM40etjaskBrZQGMPOLFQ3ksOAQBHMkXYce7gctc4NgsO/iZlqT
J3U5mqN5bL20PlDL8k5HfkFpc71Y822Iubhz8CXvZlUv0Vl9ToMT44Jz9HkRnbVWQDd2ernn
OXgkH+uNRUBy9kGEsbtizJrt2x3avyHrIaviXBl6zO00lkuWohkLP3e2q5HQe/XrAuWxHa9q
sWguJcpXj5KX7q4kOsjiVMK1HW3j6cVVdMwTfotqVrNWpfjhmxwvt0uphhSJSV9kpiIpSLIC
+CVRl2KPRbiqxwjxBHTLEc6i8AUSqxU60VpVsUd/Z777lqpNzEDsjwTcnsGm4YBiSnxS2BPX
qVfniFkF/f7Du/cy82C/p3lNLgzjAyqxFsRGO0W67B/jTgwPexUJ+i7qvcqdJHL4q96cefUZ
fQkO4YCATSObbTErwl67uAPGzkh5k33wPncpIzRmxL4Z0iuxnsNbSu2/i0UVOVCQASzSB9sQ
EQQNQhMWCGsveyTTGx0bERyOY6AcQ/WqViOYz5AmUeFraHNVgRVnQg4R0m1KYxjetj1PArXs
jDhkrNiTvxagf0pPsJEcclP6uL3/ONZ4txlflMpqcbC0B2lm1O7FLtsv/PgxWrlZD2t047b9
nA6ZfqqZmVBVAQkF6bSCLGnKhu47RR1EQXrQA2uGnOxtaC8y6iUcSFHUjCi72/1bv3zWyP6K
cd+EL3jox67qom5ERBD6dHdM1P/Z/OEBVPmTSGHN9nj394/AzFLMIvr3EPBHZkiP8ggne3xY
VBSMBil1DR7rYWCqnLQjmxx4aBed12RI7Wk7NGBIpG/avYebgXOCzi8pUXeNE2xrvM222MqH
E0j+xA6wrp7x9F80x5Jg4Cb6ZPNUntXgwCgUsxkM+WMMxDK0P5oUgHlghGpp4/hh6KzAEwHm
8pUutx/gIjTJWiXQEIuY015EHa8x1B37cT30H78BYFCzYk40n+5vkuoYgsgoiMFxkX3QgU/f
zNzPHl+5DrStoyZcCGYiwWiQ2edP8/ZVarrs9XB6w9mHLh3N2kr/esu73pyZKrs3M7aByZBy
+LrMfg9rOzw6wST0IPQltUpuR43xnlT6Ohi6qPeXBOK978/HB6gKDfVLevcRqYrUcnDbgGfG
XJySrW4uDrtA1SXxYf19Xijx4c7cJW2KXU6Qsxm7K1ho2CXSkCpXE8sr4IAEzEk/OtGO0v8G
sTvTUN3en1R+FK1VMNlVrcrztpCIZ2CoDfVVxFVjzGdVp0MFNtA16LIAvT6LLpjlXlS9b1B4
/vXwz+AnTmdSZ+kgKGswPp/bNgaRS+xSDkaNmLNrwozJOtq/MJX00bzI/3TlExSIlCbvEROF
bMj/zKEjfI1PXtvqzTS9NHyxIIEpLP5wNYzAgggN/YHQ+YaVTnq5xaTcZrlbVVtfAPKpzYqS
VszXZwxGWNPAMkMl1r9/HAnG3woTS9fXwwGQOyCzZnimTV2z6p3uyYxJnppZTS2OH1mexwrk
KvrnF0BC6C4txS/WzpCOouCtaNvIYEHXWWckHTCnNsOsqr2qFcR/HDv7oO3yzU0tiXfsrxzr
WqtiT2BpNbhdj5J4hySb3BPybwFrGUnNw93xW+g0iL8WhI+NWBKRpxt1VC7i7BcNhVNrzv+g
CwRbUzmCC+/9GgJKZPthiMktmEg15gOZqaS7ZK20BY45QCnC3dzmsftZQfjgQKcFIVLIsbsG
ceSmyEbiQf3EaXuFC2pbCZtG/1ZsKgQQK8/Qe+PYpyQN6/8tUfpbShQaWtpBL8yFjiG1GwXE
NQJQbhtPVH1K+iM44pt9WNF36Vz3ncSNSguPhTNJflyWceWVbP4B5pW2/d7CCpW/r8rkPv00
tpcAH+dV7vmcUcFkGsVaAkFGt+zQKeR4a98G5bd3vhrEJfnGptlV/HDqPwAISVA//XuBkPro
1lrDV1aEbkUeYJO2bbDhinrL5EHia5viFcaJa1Vu9FzDL41QH3H3NbfroTwraVYhffmzLfXp
CAEaRN6fkpbHvQxnSomWspGwJLJWkrSL9rWZZV2Lm0oqv0FXkrF1rUaAUXjwHryzX/tL1XWb
aSNP7aTtdztyEDBZqekZRzpnaxEk7Ojaa8AkuKFgHaTBDKoJfI9Qk867BRcmi87GvouurIfJ
d2Mj+Cu+kUiTS2aZS7nxcNxTmhFfqSNkzgpPod1yBjJEGtpxPbMysqt7i6LpowdxjbXSzHld
nuT8klU5tk6iONp+vk+6Bs+nRZ8CbLHM8edRiBUPrQIEGpspQ1sl3EqlnkX4mApUABux0TlE
7+ZdWe93+NCdJ0Byec9j94Ax+805z76LODzHTDG2428w7CyKo+cU5xQTQyGfAzIzuSl1xB4N
ScW+ptdiF5C9Oubdk0sbMo6u2T0wCcfnY0oEy/3kE5rTx7MPkbqPwjtR7CHGre5h5h9wnDw6
WyKGdTn+Rt8ngAq9RM9FKeUQwiz2KzAoJ6i/TEwkCzK0iKYwjZPQKUGV226XqX96Np8seAve
nYlzAnMbsz2fBivtu4QI4y5UhnsoZS5+hwg5jc8/iVSSb3nERPbZQ1LLYpGT+NGtuuoZQr/q
jp9QQavoLSK5paeq7Bsd1Ysy7tJhh8mjnjDpcfNrgvFBmzLkSaLI+05YCB+bVAUk9JlAwJpB
kXQPef/Vq1rz2JYdtvgz/0aQGV3SLUyEjqj5tfGK1xX5qTc3itwzES2s+F/k42ed1pZvI2nM
y7F/9+j/w8FXqPRGcW2TAZYfBq52dByWUzW1ysrGdodD7D5b2vZ2GKeHvSDtBlIA8mZC+kyC
UM9OEu/8CgBhzMcjiUc7JpV/xi9/TSlBrZ3BAOdQ9l468YChkTJLb5dp6tvQIFar5gdXflHo
qFKjVAyhu61BO/rXUAlkhixnmayM9tPilyo5fTyFtTenj5rT3rFHU9pwEyRH4Ye+0t0wy3eE
050TZBsZ1NR/gBljB+nd4O+flrpmaZtdVjBLNE3FjHqvCHbypkcpP1cXynKXZ+JOtV2132Yn
AK+D3OFCr4BVyPGIYUNRSZfr7PVkJXRCh5af1U5tg30g19k4bzmt4DICjsntWBjXhF+JbUt2
DAZkCRWpUvL82614uT0uzLf9cYAkqsjPeJBwd/0XTBjC/0ml0TZwwMz8uWaaeKvNddr2oRyT
WZWceiqG5VIXyf/0AVnOg6OYhkAKOugbPufwjrLLtQmQwJNLVPsGYR3vSsmAnMs7ZuQNk00Q
DSDbijNmUFlwWXXgjmtOQu9h66sPUvuFXCghDDza8rCgo1mC4D19YK7XEO2fuhAFR8y8W+AD
5ykpfPxKJElfMfDfB/3/UUjp049EVZHMzySci6pjLODmc0EDCLaH79CEV6sgqBbVqGcPcOXU
ziK+QI6etPFpXuE7+6ZMrWMi0xgEQJk5VNiQzSW5hWF2axUnQuuwgcbs+H4jBVPWs5W/SF3U
jr7iNedzlgAHIooiEoeFIbbEF2VhWuKoQ9a8+lQ7XDzGvUqUifpADD9yg81sLHt3oDpEgUMX
qFfNZXJfvEQzfjA3MSR2s41aCYiSjE71Nm/VIRb+H+fvgAwUgvVTzDcPaVoO/Zz+PLOCbXMG
C+bvBScPVjkOm0Zdv6+q7p+8o7WasEOuk0r/8VqzZX/neK2oXfy1A+XaoC7bU046TXLzV92j
yRisouTFZF16H5MqUgEGztavckAPggMi5QH2XSNK1HFS8nULwoOsakerDUvqLFFPTW+7Fgzz
a0Xf4+ENKB/sFh8imCUhFcPuzmZkvI6XJ6qm2gq8uTgqtGLevNaDJEJxqQi8Csk07Ho9Guj3
8DsjM06ZQU/K8faY+hhajJ3lOiZIIw/4JRie+DWIny+niRwOBzd3YEAwTW5y+S98f5CijBhu
lNaNkkpMizsk1qG6+pLMZKmSpX1lzCZAa5UHlKZc4qJvIcYXjQ+bAhmHbnSJZgtTT3woBl67
GddYJv5f0WMUG07RaXT0kSGcvilIlmmBQ2plx9x5VWnu/OjLrtfJCjjfed5bnmx+6gUY3U8U
w37J2vWEjuI9L9AR14Hj9rBsmy7bCekZNrkV1MyGU1L0qfkaFQCzQW4hXxz44aZK5b9m6Zbg
t/gnQOYfNozACh1UCT+WaDkTbsjQ7dVxDQBLBZYgRCHZ16zIscHVGVImpUWs6yBBFtUlCX1f
dvLEL4E4R7Ugp+IUNu7DY4sRcgQrPwlW85E5B/xll3Ysj59n9/DazzYwToqyTRdRg9g7vXQk
48G1jwXuQwfYGKv0F0WjV7FdjPw6BokCo9tchphU8GVXe2ee48/QoP2/xiNwakXVJDVWgLEj
5EiD6AwwGIFLBX8HpT7nip1Boe8SobkBcaVlAuIfWi1NJiYO36K0wXLISN8u9J4ZLE9MIIPu
VKOqCfivR6FaJZu8kNiGsitK85a2i52fFEHRWTU2K2AFfjZsSV+bf9fh77e627I9j/q/7lF9
pC5rQQRIJnc1/Sordje1A/1d2ouPYhlPurke1HF8DvnpAFy4MeYwaQ091pSuYeWgc+WQ0zpF
502x4x0/aFT9ndNI0pJ7WS13BhF4NEiNYcy29y0LIBCj3MUn/mDIKDYJccvR05RbIFS7+v3z
oJigrVxRPXcLw4WrU3j/5bwU0B+VY4dS42pQVVLaOHrsr9x4QiZlvE+jtEzTvXf5V/imLFDI
jyTtn9R88zvqq/I+BfEfxXcV9GtkHlIGN6UYKzCAYrviBJzfFWOcWhxwVbuj4hQFlpAFMp9F
FJz2Vft2VjmLyik1/S/s51iPGuKNM8Nq3STzv4LSlZud5XiCZX8Y6EgA6X9qSIsHpmjFmba9
SQwGyF1KFbT4/UDW71l/CJwfIANhEkhjzWrK7i8a9CNRlxo6U2/fhtPd5NcbWYLtbNEUrd48
Q/itCgkBAlfbiH29BZxXBg22i6eXnogsyvq1mUHESCSf6HdNtENjEUB9c4bmwUmF32CjTl0l
DiqEQlH1FIoNUsPYlGCGsgmMS+w9LSAOd4IIafTE2CqGVC1B8Lpumgh5UB4TYwjqLrLVv/ba
n0nmvXNT+H7yXKY9JiQ6qelquvpfD9pzxQwBej5yBMrToErixeLEWL1b2O0AEE7/X3k4jv+C
d7iymaMnABSEwFUffKKfeC0yaYgK+XWxfaVb5iplGvIxXvxncyUffE7Vgm2W3i/W3rYdByI7
FvJBanxhFS16LjzBAWICKee9FiPcenTABLeqQTcScckICFoOax5MJjpvywkj0S4EkxQL56UR
7Iil+dwlFI1k7wkstwx1P2Bj2It5IiJxw+boFQ6lIVkJlwgkyypVBVJN9w1U2Z1rtOO8Yorm
Wt7mvgsbLdNsLM6I8uqw2pPzudYpufPTB8Hz6l1q5z3PgIyocw7Rc4OAAA9LYxg/73IQZ3l0
MZUcARe0wZSIbesM7jMk+NFQZ6bYijv3ZHHzm7wwB6s0NHBXJIjMzj+If7fhfMOoSJrQRabS
Ve/VyLy6vk89vYkTDZvvduRAcQC0S2ql/RyxzTHL/Tm8kbxpyFvKj7lBu6DXUa8Jv2Vw2DZO
i7mhZFio4UJx1uEYqUZTNNTciQxiM0Qg8J8kRsBA815MyAXPzW8VZ1zQekcZYTg3Nt88vAFV
35hQD8EA9dFiqKCsHvP2BhALNOUuPUgeWtbv9JTLe48FSGP1/a/Tbd5WTSiuKC7EG7mJ3Jji
S5Jpd5sUCx7niEGgb9DyIewDxqWwh0Jq4htAHC+yGwNDmQg4nvFPOemcVFWZ5kBoThKYlyOY
HvW80aEd051GbIou09yVffgu01tvQJiD1OembvotjIRo6SdvMpbYYOS1rIam7nblHl9YoSTT
wDJSKt4hyOpHhr+loimwqGNMxONnVz1+mGNJ6hbuXdwEcZRUsEvdD6gi2qK30czCVwye9xmE
gEBwfcuAeUZul28zgSxBpdTOCV5JYx5n3jHMjO50Jy2KTc2lnwoZHRt5Sm+m9s5LkYqOYKNc
Biuailae5LM5MG9AyhWvawAtaNUwO92W8/9XyQtrepNZqWp47in2lVsRDuAHKHCTakVkNkl+
F8Hezv0rlSw5ZsQik0qJZ9Ox5a8GEsuuwGOC6iSPNzlXGMn/sP8MnUAHWZBirfhKoOxwU5IT
208IAG34ATSreJy1Qq7ZWAaKtgJXlCUDBilPV6VxghXziu1sZ8XHUFzQ+XxYOrN/zA1gUNDQ
SQZcj6EOQzChyZVbOrdaS3Na4cN2yzHPt7pHPEqeCoAZ5Z4YyG/koyworjBBhGUI99Pw7xkR
q4zu6olIm5fN7QhAuistSH9f2Rtt3/+t6YM6nxu6XYC4nf7illZkQ6wAxzmbOd9bCYiR0C/S
lxpg2/g+pfFFzxcKCu63yqlExpIy9BOfxp/H85e7JWN+8ljQ5Y3GlI318Xj9uQypDK/r+jjt
NHlIOFjni2CHnVrz9x968r8H6GrGcpCk9zLIQRR6dcIHBzm61ypMGvOPkx9UJOq5GyJZgkn1
7y9Dpdriu7NrPKkN9HIBTVciaWgeqHe5MIHpFGrIzy+qbcBv4DhXSCSlqUn1X5ACgHPkZsPe
BeifbnbTcL2HLSlPZcIY/1WAv9ZMzWxchaQHhMY8OZEffWQTq9bhvRajTASQCHnFdk+ZAZ/+
TC1vGflcpdTnMVBAX7niCCJdXqmP5Vl66POgrtfeJgUZ+BVgn9ZwpMPKqo5uTG08+AXJARBp
9hvNkQyRQ9HgmhfZvyzJubX/lNOuwWmDZC8RW50P7vf0B1+Mt+7MVtUKv1G7qs0Go/A5y5Nj
8PXJezjRsAWeMtBThxhTMnojv3KGCU/wF5aePxmgq/NcieRqJnaKUb072Ihmp8zZ5XmoEkN4
dwDBU8WQfFyqAhpZc0rB8Z/Tc4v87R/xmr0KXRgInWRDOqqDOZz8qD1zhxZCXR+bAUxnKlfk
TvZvl4pC6aMLsw6GGu8LEjVJGj6cID09xO7dAmSNlHOAmCVLSLUKxL6YNLRryq7Vj+v4vbXQ
+MRoTVIb8AcOztAQjEisE5B+sTDFLQzLCA2JqGIzp7yIkHm9afbSiNgdHVfK0/Vyk5PSnOql
Dc7ezwl2H2y4IgmAQvKFRgjuMWz+gNbxRHExn+Myq0JrJpJI2neqPPn6wTT4Tmxj+7Sd9PmB
Cz9TswlUsmeujQN/VrL6YfuwYQLRC5pCHJjv5avOKjze79WYYcp6R0fuRxMuFd1iwdO1TphA
v59w56qr8gPTC4H21l5rtf3htA9fdAKX4+uHcjUyLvL12FdwNZ7aa46WMeSGjbITB61c2Xfa
/SbVOTvoiUQGtL0ZbM27USCP3Ka+dtE94IbWf68umtG7nq1tKtqn+1B39y85v4WlTQ72lT5F
F1fuVFSRC794mhdXs0s8/gpMvUaUpYzkNs+7yH94ePM+jSxZWQ1fA5tAgsQxnJFrPMlqnl8p
FoVS0SUVbDbCL2P0zZ4Pn6jJjHXVTFHfc4hJaGDoyF+ms2tKL4ypJz0eZsx/U69Zw+hAGB1b
alV1rOx/sEZhd+ZKKNFKDfM5GUxIFRyvBSkz6GYTNeJn4l3beqErXNkidCSFM/6ZyfM4yoB4
Ka2EyxM1ZjBEAcmMNKoaWomeTqgg4DKW8VYmJs38w3ivcyAxOTAOkKYzG4Fg422ZcDdFz2uY
Ab22GX4C88Um46z9ajozz6yrsbeZkuVp3pLz8yt/EHh5qoopBtzOqpAtKl1M6OVsug6hl3KQ
k//VJ4aXv8PiiJWCPWIub1tuosR1HWfxgb8EcNGmS7MzA8/jDeAZ5Lc0capfxp6dqYZ2LlAq
z+1uTHnMVB6deP/BdpxypQ5qtM60AdhJk4y7lL6x84QfwdthsJLtGRwg9CtWidTD4zc8JSkP
QDuu6RECasfT/iyCQekf8lo84EVy3CBuSNqC5iadXcdhVUVxto6eSUwe3gMHzbtssNaM8nys
OtJlB5mcQbw/PPsECI2r5sv9TfeTadmvAgdoIjOI9KtIbGIaHD87wod4ttC6ujV9wgRI+qpr
n478ePuCnaJDcq/zO9x4XylA4J5c8woln89qn3YeaAoh2Pwdgpnn86iFvOIeYF4tJqoLByqG
OfzboVc1NGtJ+FpVOUp8IRbWjZaM58nSoRe0DRWXrS+WO1/7ADRztaUx9P5/rPxYGEDq5weO
3NyxsQQBaqbyP+Ogc9iaE/OcrROeIeu2kbywY6a4XU+A4ZBBJ+jQvr/eB0e2AMAHjohpRRcG
/BEdUn4m9Q/59s+9n9qnn7hSxv8NDVceO9TQdiYPwisbC0CC9/rtyHiEDWGejgdCtwJWF5wN
zpmMlGkRuoEhfpoOLSHKEP5Svt6ZcpfMZpTIrubrneC9LSeCurVhiPdhVVrfiSbIylb7Atxv
W39F8x6cNtnCx6Q3tLpyqr/Wyv5XfQbbRqWn06X8k/8Desr894NmVhn89ubmyp5aWFArpXCj
gBIxnYqeT/EUqRmD3HkapJThds2bVnj2nNWrAcqzAGgdaSrn65tuQ79eHKy3i6oO49B9APCt
h+gJmsXw05wIeQFiwDx6FbCKkAVDp3e53J+34W9b0zaf4w4b3vKROypVG4t4aCv/CRig/oPm
7CUEodE1+ul3/VTQoDGhDDNDpRGkIdU35DuzOTR+xklNRtZQtw1COZA/IIjz8+cmpJZlsOxv
kANVY4b+RE8vmiDBR6CoHVFJKn6OVbomXNklMAOOYMftcmm7wPL5K28I0U/2FupCHTcPg8jg
VHyGyuL0hKCm0L1SL14OdzqcBnDQOXOmN2LVIgiHOPmtmgGA7Kt8DmiLtBkuAU4MQBmduKio
yjeUmEjhke8MoSkU5XRzOTMhIvq+603gsDAe5nFJDpJmxhkfGisc6TJokkEdrGJ8TBHLZQdL
rRw2bSQXt408s+h2MXivQ75CjDDxHRYBW4m9N1BdoEGYkEYKLuPVoNShNMVUXZkLoHqM+pOS
pxTDKiLCJ7//K9Mu4l48yVBwqm/IbXokUjC3dkjrQSTBbYtHhkePsoFTbZpjoYkpxGa5+1OJ
i2hYMa3ZoD+2f0x06xZxrMb8hnbNp/nxEmXPRcroTJcqvmzyoHsFeAiY/sya78B46/XPHJ50
dJGZljf3zSeVhCi4VnVIDSU8L6Xt+zPSgELKEjJflkWdkMtx0NdS6kc1rjd3yr2THYOUg8iU
qZdNmWm29jNjggUVZCj2ME4LgrzC1lcXJLwdeniwjzqtSGXmePpxY8cOkPb89jvTGCbCd+oP
fZ9VdOGfA1cDUeftHWqVvwmD1gWl2BUA9TKEIg8K9Zq/jLtUzxoWq2yCuANIw2qzuzuRULhT
oYJG+rtGU0brOc8n1ZQwcgWNtKdxDLzjCywfSHwUz6UEMIFIKCVSyb6CRGUsFLmSV0GfcLIR
KH5nq+WeSgtuZfK87x/PcZQnkNW6IRAvzG5FRL5T1hS47Bl041blLWWOok5v4bRLb1flwRDb
HxkUm3dnEdYSTvWpyxp63CYZ5OqjjNU1Kty3KK5E/8VygY6Aoxmwr1l1hyVxCHInnvIA72+G
5qVe+rfUIhHkH5rrWn4hOwnW7ZyRgha0SD4fr+c6D8/kA/OBaFzt+9vO49mWZhwZb5OsLVZ9
DWNWjg65IO3xZP+IWkCswvdMTY8TKnDj4lC8vXtjK655tnuU8BQRmGHfRh+OJLZIrberiguA
XJ9PSvbejKlvglneeUcNVcdrBJbn/q0RLXr0m2VG7C07jaanKfH/irG2iNbqK/dcc1mfBFzz
hnER475V4aRxkRmmcsIAVZIRQRMBETtGl+qbjke8nnxJIYMjlx+DhDQEmrplkIkEpmStBtlG
MntWIUeAxMNLyvvkHUNbhY6UJ9CHdPStVqNl4JHjo/SNTtYFIFi4no+ekyu8E2dijdjFOHZl
8TUh/qA9ctZTziuNaoQGbDl88LuwD6e7fyYQnBP2jkvN3yti9sHp+6a1yLCneePqX8ok2XWE
zMjIHRlbMDAfQy8DUZLDIy/iJwmo0/Dyt1BoxyOSuBHofcocWta+qmZKFpaRbvVMLIt5d4CO
BHw9EnYHAK5qJMbYgUaRub1xynFRLIQXX516Bsp3kANFSYyACzm5jG8NBhgt7MXgVyTQBVf3
+cUslx4zd39r3pn6oXINZY2WQ/iznQU6qoh9EWQ07H/CshDD+5SPiux0WC0d2HUz8KdG75tz
u/1HwmVSQYKxTwSxYgWHHHQ9ABxdwepzdsm0xgEzKyubyrO4mDp+zEUfoOqe2Db8W8vEJSvJ
zUsILZtuV7ovLdSHMJphxKV3trXVbQDlrrdW9aP/GE9m6FrtfmTU5h+qkz6r+rlTFipKF1GX
qMsc2XEKG9bnxGif/M8NqaDRtv9tbG95O3p8Lplt9ajfpQfR277P8FGACQYjZf67xnyOYHJu
NPbEj8s9L8KVOQaCvYqjm7GXDpyD3Y5fcHN6POd72sFQBlm3ykk+ABPN4clKPnIn/JXfEPAe
n30DcfC8vZ47eX5fLIYGbZhr/OZfpkSe5GY3PL0i30RmYLPD6QRpN0t2hx9cp7Vp2z4VY8Jh
NqW019jiwiPvh5cScHUutRirMnknRAtuQI4BzYK/52gVWX6imq+gwPYG365J+82b1e76TTED
W6kMa7RmIO1vG+opUy7x4tfkHQyVlky8rMlG9K53HNXyapgHDuNiUIAJ+YLE20ZxAjfHVAW6
LOSwbkc/2OBSS8kGvbxYYc85kpDaJJKH156FuErkhO6weaPcyZvixsSwfg4Ctn014iQwf1VZ
19M9ucE7VchgeLdyv55Hslhog0ZaiZudXS4OaHvJfPzCM+u/uxu4kD1GK804RCoFs8tZetgo
qM4L668xWz8SQsqTwBmIP4R3ddNmQWnXUp7KsdK/zTW2Gr00f0E1hED61xfJJHE70J+T6HTb
jg/yzzkJsOo+DVPRDns7RcAcGGyxKQTyFIIBk+xr0Rf6BuCJL7TseLaaYm7PwV2fYOoQP1Le
r9IWAU7MgTlOvwwalQJ1rdQNYX4vVCynnVWk9aVdZ55UMa7vLmjK+cS7dpH16FkXo4ySbe9a
EW17IYmL+mNyDyfITTJyfRDilmoEMeIOP2+HLikKouyuSjpzj34keh3IOqg/y/a/oITPI7rK
dpcLE0yUdePDHLIo1VZNEc0FWNkNoFv7MPJ4/tzTaPB2bCEEJZTbEgJ12Gu5C1rz0PD7wl3E
mxNe0TscQmn4654toRU/aTYgllCR3Yd6MrQXFSp+NagtE3M/tUG9qS7kdXezTZff+Jn52mfr
NFk5lmb9HUzWVbAe9U8cnr144MiYqfjE4IHZnaAUXUcDogNhwEY0/GV1JaoRWteHS+Y5cqao
CATLAGF6/R/PT9JtpExGwJF38AMFjwyJb4OGr9ReX6OsSjweYI5rkJOEDSpxa+0kCCDkf1U7
topbXxW61uVC8cO5xRQW6FCTpQjdkMF4M8LyS+lT5AtqTvjixLwjBIg0b8EoyhurOw0RoyEK
ZplikRZvgec4UrcAEuw3UzDo0jAwTapjEMg1GJiD72yDxMsXm6F8KsTf9zlAR/z+6EobF+f3
41Stjvy9BZBtuR+EbANJBIhF9bxACnG3ThQmAQVWF9hCTdYJbHXOS2DY7gy4BynxOfwFn8ih
5cgdu4L3NTjq3Z32d0bZWL4Da1vZhry/5KXrPKFO8zgjR5L3A7FcDhsRJvcKtimOlPqrvi94
aLyEY5/rd3nBR3MqdIfvzD4ZHTCPYu80vDrCBO98CE3tS9HzDhbPHci5hzA2vPvqF0/ZsJ3b
3dSl0gmQ6Q4i/9gajknC1TWhU3KNI7hcmkBeJlFQ8GVkwZnjJN/Lc+Nc6OV22mxDTtGRZAt4
AvISaZedGMHEs32MhcdpLjZvyf/1p7aRZGEP1Vfob0EF/E9bcgkpcOoNPlMX0T8wavSq/Y+4
zpmguFwj37Tm4jtg6iFd2kUm4+hsqYOwQ1To4AyxX6e9BAEM1fKYfdt11xY/efGQZrD/8vYM
8Qq31/elPuNcY5ASn1C0dBTO8TX3rAKzFAuyuuaUn3qlsaOKx61AbTcawN5J7SYLywkd4btK
U5tqNbTRyEOVrBjyL9DwoDOZ84gshp71CIJUllq3qHflGr0Lw/6b2JltLI2qt/H+jdapSYG6
bd1f/iQhbZ/113KXFPhqoZiQbMleXfY4pq3xsSFuNnocgu796L6vexhakbmjdJrfiJ0D+Qkh
czz5t57JC7l285/nTH5DECsxFut0VM2AGKCwY795OCxWnUTZ2lkffr/On1RBEUfVERAGoWMi
VKfCK6D/Pa5Ed0Am9arC3JX0fXLiHgl5mBy1rxcvsCqT11Y+a1u2jtA6pCrgr3rybLv9MaKA
tDAebfchzK2UVzta5Ljlo4GFcKj28UmIafoXGuGN3Yk0KGvmVDrDYIpk/lYxr4igjEnMzNCN
NpI7MDJ2pj+I8AQkdkhWyPstnV862mpSqg1Yj6MKR29RVmU7yXHqnSAONQBV81uxd87gMfX0
o6rD1JZVCl4aF38YtUxn1I9gINroJE/N8MwTnoM+MMJ9dDSF82895TGOfSPqu3ffSASQIcPD
sTqiOS6lzU8px4640EKQ62R/y2H//xKed25CXWPwuxY/PYTpQEpCVmePF+64p4l1BsmuPzZr
hmXHBBq1XsHb8Sa5oNBLr9UpeIEOksepLrZenKvVhn063Ra+UCElybUewoDlk+Qc2w5UpSVP
BD8ePu/xn5bzfdKeuGeAPSb1ds4+v5sibbrq1dVLdEz9iLwfr6ycQkdtetLXqa0H7oc8Ffcq
iqyQ7rjHoCAIymvmAgwZOZuGytf96qE3sMZbzxBRPx4foR+SvHZ+5CZSOQ11+ql2ETorZ9gR
ud8sHc/kvNfLM1MvysvURM21jdRUXShtr/T5BJVW6qB5qSD8GvfQNqsK0SkeXnuHkS4aesgq
ZBNx79+VEa6dJZlPxCMrQrQeA8XetChMcm4ltOrRqKHtbORPUyhw0+EpojyG0xFX8p1gDree
+cqZxa+NVszth66HA8ClmdKBeGtmM6D/QI+g8dFieF5Qly4AaaJlFlMrEPHp2wbC+j6FO06v
tcuWp/wd11ATn1d2OvI6icBqGEL8uj9+/mF7RjnaGW0n/U43hA2wne2grdMN5PUB8H+IG4IZ
QJNm0WNJ2VBHR5+W4vMXOZoNBpVDRop5LRT6TEwUSptPo2Ezpj+UKsP0toT4VN4Vna6sHDkI
LIl99t20j6ONumpDVWhcM33gYaa/8xmeXcLD4VUJoZp+do9UgpsX6pQe/PHNbVP54pAj7a1U
J+AttKn4uBqNgs3oq/eyAWVUsVa2el2KOAbgyTOWjpQ+8Y8U7RUnGLEa31Loc/u2/LXvmnuS
CgCJFKl7Nat+19XZOLFiUD7G7xOrJX3xKaUegq7m7SwpnHnVMZUub1g69gQl1NyK3pcLbdfu
bX1DQhTvtQN2u/O1tj7e9Qio8cygObGavnRiZllzRliv5WX/xzh1D7P5+CfVp77VvHtIWkui
SyXyM2HTw5wc9FlpHCPvSPeRWyPXataIHdtqL7thbCzZ+T65J5FLltGLg6yCKWt2ORGICFZr
/tlzSMSl5XivaiQhsHCvxzSi2F4/t9msv8yh+aSJFTZdft1FhAlfs7j8yzpIqrOJ0+9DGh3N
EeOgSnnPqRby+GviSuMcsEFASaWVfbWyIR8EwbWVjSAdGRYh2V9e2UAre8LMsd2D7DMThsdK
msrxJfrP6t4DddyaZtGxGRzXDGuTr+85RQd16RLmA/O2gQBWj8VvMRt1PPCZuau5didkK0hX
ProSq5QFOXTD8Ca7J9u31eH1jFFFNJTiXWFBGtXItfWxJ5A9BhlJzYxX+VAGDYs6EVVgXBGE
xjcAzEm73XElZGKZDj2ApuQtA4iYFqH8PVXgG4r+vRw9aH9YdDjnP5vXxKkaSa8kqVsyxPTj
1kiA2iHvIuuOwZIPx9fu/jlCUeReR+TMUAGDRXzfIJKxOXPAFwN7ATHlF2ffkQufxbALTOO1
vgObxUHZlHHtW/MVRajPKksaIFSdMZNOJQs/CzAXGinGc5/NNF2U+Lvuqxcy9fMSq/PLG1bq
10IcapAB7PW1jVCnfdEfrfCjiB8CfyBq1Dcdt8oOEvb5qer5/2QqoI6GHMh9QcEWTSjVj2jt
jXXt9hHB/DyrcrlVIAqVxTnLkQa4YkSJ2O4SL3hLrIEbcyCron88q417Yavh+H6sKAGqJc3i
fQI7nRlAz5vVeMNLtDnUxtf7EDYhThhRuba9LeuRweuQVSnLZuTSnkN7INRIm7CillLAfDKt
Dupl5a+AQVsNXFu+VYaJKCB6c69Sda55+MjachgkV8nccugiELK4SNXdJ56pcCmY6QYr23Kd
B5hQrRm2zmCkHucQUdTA1rwZOUUco+1gCLdd811FfwfDQXKLrrWFegaEs0cIJzshdcyaeNpt
yb6T6XLOr4++SibA2NF2lmxzCH+vDhN9qfROuivY0KfX31yDcHJffpns8loonPresQzZr9wX
suhykeUMBEAROcBd/BNH7RQA5Ba4dfJq5NrYbCEo/JTD3iaSNQMUkxsVA/iYZIRqV2+XOZgH
wYHuOeIYdNWPL0SvazX1n6owEZUo0dpdV3e3Ic3choitZCUa1xDmoTF3IflXRaJfuRA93HuD
aolHwkzWH2rwvoFRjPdW+z1ZIIxOux2hgfA9QKPqNxQJ0MuCTQ2BUphXqSZAt9qolMN76b0K
EP8KhEvd4fxAVP1Ayo6p8nPARWn2/53LD3clU9rGtOB8EoJXO2Bd0pNao6lDxprlwsm9Nd7b
MYaKfHzLcM49/4QYEIinf7C72I9p+nCu3OnuCk30mmeaPTyzwtTo7ztuhganUSFzrY9Og6Ci
k1jPclNMdlF4l4x0qtnXcLigFLNRsejXIip6F0EXTCv5RE8680M5LTExWEPXpngV0+QDCE2w
wkQ5rSzcD0bphuRdJJDq1L7lZ88LvF5O4s8xUHxKxZH8t1R0icbWNyENvi9rgk1qOxYXk7AA
SlnDbdCQRhJTCotaZD5dTn3Li6TArhN4XKr8Nc/FPz+kRSfe/1aIhCw11vBoujLZptt5gz2A
x14EEhv9GSAs/ZR//IGfBNLZY0NGAriN4l6MK+d8XH0Z/84ROL15UA8guG5+ei9qHg0+TAod
qKp6hhX/Ed9fM6X7QnRukE8tHyWbXRbSnaClepEvcESMAw9Pt91a7l7Poeb53H2TzyfqZXzc
FIJipINZZT/HwcqgsxxtQwym2fXC/mnms5b9T2eOwLQGWc0vJXT8Vo+Kk25yRRH4t6+cbf/K
bb6VQCWLnwEktuscWsBY0ItOnB1mogd/Y1aigy/xVWABpkRMJ5mh/X/lfbSw1TJqLl01SRba
0jAfBMdW8LogKEhKwe0EExqY0CzZnkDOj8iWOK80FnOLuq6BJc1otcvMRzEiLhhLp1AuMQKl
UvTtEE0GnL00lJ83I2UzW3D6hQdVLWHgM8nD8nQH1DmKCUgnXUv2LUKd7vFIiGPfeCqJ7R0r
JAGI6pUblk7jrpZXTyPNsD0I1KU0NQdD01jM7yx6g2Ddf458nko00XMm6f0wSa7CLKF+p3CK
acSDT3NBJ13IxCxNFMTBy9941VDa5RR/qcOPvYcrr8p8jFesFqtFtAZnDqEWRLq+8FYoYhkw
JoqTwDLyTjWOe2P8+1X9FshQOtG7tWm4j0VT//RiVVLCuxcdNqUX44lMQoKSz2IuOMtHw9hM
MwqQ48HjG0N++wYcPsEj+AiLyIfmArH2wKzIeOZ51cAlhVcPj7/cnmtsJ6Lpu+djBH471fCO
BRMql3awl4RnOM/xJzH6hCPgI3XpnNtCcLWFxolv6P7yGUbsSb6As0SUbZ236w8bNFZd+wp/
02vZryiUhui223eVD/a89z3BFAZzPFipsrIQi/gdks0lzmTyTI3xBmzfn+3HPBY47L1dxZgZ
95Vbx0MFlZuVrxPdmmsKpX5acKhhoyvuEl/5rQU/VyxMovP3h+QEvTz3VrtJlAy2hlQ2q7C5
x+S4WGfN7MTWDnNfT0nsGREoxTJd5GuR0wqdiby+ao5OKxmiIHa3BsGCZD0/qGgeS+5lRkbD
fMf4vEd4FP3VZ2eUqYtUjxF/WX+4KmKHGtn9IHNeOeW5m1d8UFK+YvD3am6nXHYFkskhSBOf
wijw45xiB3JWPqx/W0zHQrSb8Kh06CiGcZJJiaM3B1NX0nnaq3zqgcEQ7C4DiLPvq2F9ljk+
Syarqau/MVeKyooKg+0E6iK6mHJVVCqyijRx/N3ghXx7bJ9Pfa9cdC/KmUS1TzGOnsB/PpeC
q+1N4ziJZMwp2t8aXaT9ZJkDzWZiDrPQlFQRQlrft/qaROGrmKqquM5EHaL8pAn8ZKMVJUSt
4yvL+LQcmwrKIHs4eR32weQa2YDJnGPE6PIWelxsw72xCG8IT9ZCUMNLMAilocmk75X11HDf
tHI4km9H1yumpfZgT6SM3miu4uKYB5a7ZBfJ/wWLdTYqED/GyZSOkpAE5cjtvKNbuiegK9e7
IqjyGQWLtIVqGgEEwInPQczAgLlaRPc1mdI22Stgge/5dj+jiw/TPvxJ0pNUKsmcMAxRR0h0
qkLucCCNyMr0BpYh2cLFgLKwwhCxGHoJtyJWJvCUICQAdLrDDxzO3bXxDyZsQeMnTiBWEldK
UL2/0FQWY8Qf3fPG55Kh392fZogcp6gCpT5sGJeo2rob7RQvN+q0lBuGYG29VXaqTpVj6mdE
3UZN7j2YxsPYqa70k+9EZWBxWonIeK5wDobbZloAAbXZsYnqCekFfp9iRut+8EvDwSBxR+AK
T6WQyB2/7KbEek77ilonhcGvIzh1MPQK5I5Q5mr+S9WV+AmvjHopiBa8IIVAvSeJGy1XAHH0
9yQy3RAg+k4h3T/hluBroZJeBf6YBj6KJzkluzZ+0I56A4lJm6vXAH2NduhKakXUvMUxi5Qh
SsZMFcRT3+eTjfrHbYDrMOypSxVEmTAJwTx7SVSIBLXykRiZKnrB7pph2moAjwG9he2vKwpl
/xfDHItOQUuQetOMasgdBnrPSpgZRmYhKN18J1OrZQVS4BgiDnmAIWh8jm1XUIvvvv/NmSKs
9V+pi0/SCWHCr9uRDfIpJzCE4LsicyH04mKhFAP5O1vbGobdKgAYWhbRZk91/urpBz3A3PB9
g4V598DfZlkj1kmRh3vIHG6XxWRZdUYmX/vSd4t8mZAO6lObzNJGwJ/U4g496ZNOEHetEc5Z
dadQbWEex337VtwGuwnOL+HdwmkCVfDiaZopQRBFxolHUTGR4EsEPRoDE6t0dA9VPV4WdLnH
WwSZWab+9+UAuOEsDmXWudk3cvPre7fICSwusgrTnw7gx3nc5aWP0GQMB2UJYzL3t6Cu4gHz
ST4JdDv2H+Lgjqjmu/31L3oMLdGpQyqs711VIidFOBpQwX7sxR1R3gAXmNzrhu4kHyKmMA7C
TJYXmIfjAGSkZDyooaKXtYPbCZfWHojAdzAFH/02eYIPtxhExPB90fnfiogRThVID4+jRDOZ
2q6qfLWvhqsnbn83XqIkgJ2GpdsPuAGSFFbagXUU1EvROJwhHYsMbtIQhefYFIgQ4wjWOvL3
k8GHSBOeVqrK6KUjVtHAq7PHSGA3F5YYW/gVnxXu3xwDqhNq1gVytZmvMkGFMk0IVY8xG3qI
G7dWL3F46tWN8u6rOOZcX3dLsqMjOm9g4E992O8LczYsllSe2r8ihghdK9rPpkeqhKIPROCK
8wt3f2QdcpOfOvCYEY/vTa8xGwSTmouCPAeuyHREc+e5HgbKxFN44KUdtMKu4vGXnb8CsHF2
ii/872sm4kia8Id5tyNKPkM0Wv5TDq7FbFw0PzF9CrtDk6zgNJAlmntktxesF2vML6+phalE
PZH3NyE/6EPIQ9pe86li0uvMtACdGIRCpuHetO8xV/txJwNl/1emkhuDbCPGbyjOpAkBuktG
99iDkkSALY7LsHGzv/2NettbYKt8C1bgJhecu155fQrDYNQyMPXPJr20pE40U8ypZ/5EUMCm
KATS8HMvF7XLGjP6vDOmFJSGKBjzTT69JRAeytjGYMbwY4kylsGpUq8GYLVVkuSf0mgEmZQY
GF2xYGz7xC0mXibnFK5bltnFMkhBwl1swASK/eGYRHtKO7BEppGttuxyR20ywfE6rRMqfvT/
O2zyx+tclGcaEerU2o7/YjQn91cHI/BQO4teaHQEp/dTLhq97SohgUedTBKfUjOiKnZkBKcQ
mCDpYB55ZbicVKlbr1xIGTc/LSx/nEoOK2RG0hmmGAV+rVwPpJA1oXCihhk4ZnyES3Y6WTUC
N7m9vqOybf8foqBziINvS2oVLyPPLmTP3JBVjKk4DaSbgQ7nSxPSU1uxl2z0bStYNdoj20zi
WzO9WInqJk2gvSPjsqCdwltjBmzGTB9dUHNlQEveTzmmzUahDkuxx1wJWePrYAoaTq47cbm6
GLd6nJrqTWQqpiT0sLJZ0NZuZd3RzggtKLxjfWddr8a76JDhkQVL1+eHW3HuogrOdfEbOjF5
xnuNlLrom0DURfjQRoSy8YuulhaJ9T17PoAdUVZw05P0evJ4azcmeJtgIwMwOAvab8j9or/G
MpwfZG9vNns4kGsbB8JGUJc73Pnez+QnYbuguTG4YrWDkgkLsQ68hLBVbvoSy9CL8GJab2Ph
Ci8o2zORSD8boZ7d/bVPu6vQnqLqj7LBmoSxFs/KvxjI/+I7dPPvBDYqhfL2+8nOcqeEli1k
ceLExO+q0tAIu+SCL6RpOTFDWzvbd99b+ouIxgx1pS6LrHx3DuAKxw6p0s6+7GTHboA5rkt1
03KZR6uWK9IajdTBPsh83Hx8pwsQUsalE1VUxaZqSv3+b2GIUJ2zArfODvRN9BlTK9/3Yk3i
PdC80/EYFtlM/oOBt6BzrNeRF8IDhrg2j6yIIl7Rd+c1bZ7zqYJNr4JL1RMN1eRgwUL59+GQ
yxqMWKV6S+6zUVLIuX5fFP5Lr8J1mSyZeMaXMPWq6Jgm+J6C3tdkZ1qI5RTHuzVgycJ9JPAg
mN56IhIehNz9dSZN324/7o4K8q6HFDUEnaS7Y8pkDdVgtq8IMdYGzneHHXTdXu7SnFx6AZar
69YklJ/R1umGKAIWg3+jC/6yBgQYeV4VdQXX+7rToaKF+3y5lHIx+Tug7GJKEUbJodKu7gB3
QU3eIOR6ntLLiT7Wx4Ozw3/811f8KqtI7oKwWWhl6g7RFF1RWOD8iQBnRAO2so0+PaJp5YZA
/AkcYsZX82cyTGJJofPjRoinSlxDBDepMBtC/jdZETbqMURroynjG68UzdjlKTgFR+kj7aii
orKNgDqFaS3sPskBOIHTTGqT5Ef/pf2fuvFHUgj4Wqlb3QKMPYl16E5BN/VMBKHyzQAFt8to
ZDsiU63qaa6uWVSdBBiFjcUrIiBkLii6KRfTa1D+P0rEH1coyW+HI6e8DWsx6x2qNbg8rsix
wggUEELZRDPTqr9Jyenn+wuEM5gamEGfcJ604VqHrQqxXPnWcdT+v9YAQTTjX1gP0SFh8hkE
HDgTlpDusFhBJV2VobIX8NzIK1XZCeMGHI7hSRSd/xI9pgUuu7Rjgf44qpw34BTuZf5hCAxm
w//2mtgQ8cFthaJ86vv4Se1w+JWYGsQABRfIxY+9PAvyvUSPgiBgioodWtRA4cwQO91eEZ6L
c2yhJocNg555peS3Jd82Ptw8nCUMT/Sm12uaQ2aFu3qOCAPFgn3ClG2w2SOI9QKtFEknm9oV
542FE6p1BGEqE5P7Cxbrg2LQJwJiXxmcww1rtevvamXIwzeg3UzzSwR99UPLhtx5669rYP3q
L2zTmRzggzPg8fMTlxN0KG8kBsYvcGdwdENpz9H43oBjTfO9LQ41ead7TGTXxznCESRUIzNj
qOkgeZ+oM34K6xMJdDE6WTaskCG7OEpLkjQnReel2l/1LS4llIMK1Ews8AY/OzTnbzjhGHDO
srrC4BD7FzM0USbSeI1BlDMV137xvaslFgwZcEf4pSWOY+AAaJP6hATwGf62Y+UWNxq/WWwG
uiygZ/hL2e47tDE+W7zvCOd54VpJJg4QtljDccLvmurBcbom9zWyLdWdGkXCGRtfLcYPtUus
uDlenNczPwD80CkxRtzD82MiXjrfqNBJeYo9KXrsptTILSvfH3bopvzcjrf1Sax+WOENe789
sNt5MtcHSli54INd2vSs/vwbtdBDEHh8tq5OBVIEtCCAit15/y48vSWZMvO7SGrLHHaegwcy
5KesqiMIBMH/uGtUK3MElgpoBhr91PuGcR9Dgi2DtRP223IANcWrrkNbXr7BwCxTs3SLbMSA
+xvTLjG4yr7f6rATTs6ObbRO0px+wtWA6CMgX83rofYe69yrmf8j/loQ4EX2dwZelQfGPVr5
nE97Q/ZoshYmOpdlMyipP1NxViEmbBvqFE4xjUavAfwP+euY53tJqN4x5yLs2JDvjMyozqq1
2bgjVdWV+9VaRnosaZFXK3qMiFoNCmVuZHN0cmVhbQ1lbmRvYmoNODQgMCBvYmo8PC9Db250
ZW50cyA4NiAwIFIvVHlwZS9QYWdlL1BhcmVudCA0NzYgMCBSL1RodW1iIDQxMiAwIFIvUm90
YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291
cmNlcyA4NSAwIFI+Pg1lbmRvYmoNODUgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAw
IFI+Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAg
Ui9GNyAzMzIgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0OTgg
MCBSPj4+Pg1lbmRvYmoNODYgMCBvYmo8PC9MZW5ndGggNjM2Ny9GaWx0ZXIvRmxhdGVEZWNv
ZGU+PnN0cmVhbQ0KZvT4PrmjkIXJIqWbe2fVIOHWGFNYe6GaCq+xkA6e7SDmYJ93He76k6db
OTaZBa8w7s0hEJPrxJLvNmTbxHV9mZatV8RAE3k5Vm9S6LUx7Akysm8/+LK/zLSvL5S9Nbc5
zDVbBvHDvCPcueuskNq/V4X7sEzC+6OSHfHE+cezZEq7uAU0pneHb90KqRq9YVGQuJNvCZlx
ILkPZ9T0BzNysquGR3g6MskI7KVi/6NjhTiFbAUqpuONIYv/dnYYRZQZzGGRj59x3GoUq4la
5NRCOpGmmBhVoWPS9bd89dr4CTfIqfM38m1REDCYjz2JCk5pApFeyehBnJJiQHricwsqlAkN
Ig4Lwscm/msCcVFqH59NZgYrbCzGJ3TspGqunYQGWvOFFmpTsVWxX7h8cA1yx+MaV0ePc/VQ
hCukCeQnHfcZZ/qQ5FinBxLpvWf7cAN+JfhkV+SoHgMWqHfP5ro8LyAMtcHNxntyIwoTPfqA
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
Iwu4aMNtSXgdXxrT1QyO6/uVAGA9l+lGCTka+gDmTqklNc/e3ZB46sDVgmsJQCsb26GDawD4
/1sxAYOjCu2JgYGw+NWT4EjKAjiXFtEvXhFnvCCsbMo35emgLOAxO/IHF00+mzZUEardFjYs
oWQO0a+66jfKzKaWTQwWqGjn5pcuwhJgPLuURQCRYiTNdxcsyHD5t8DJchBLqccv1uEY35oa
dBSga9fjvbyHk51GtCxHpnYXpRKrJKvGLjoPXuJYMYyLlau8ELxxIE8J3bt4iyBNOW/Nn5jZ
jt7WCobO4Orw8YOZHe6mWi36TbiSATo5Ay4QmkLZGD3pMYb4gq42D1qiROcb2HDTPd70WDVL
tsxXpoz0C/ktVVWhRWhP9qE5UgHTLQhkGwxZLpl/gfTc5VoY8iWN8lJEfgddMYzvQHHaMLQ8
dihmm1/XJJXakrrIDYM9Bxt3yIjA3TmY2VRJmVu69NxPnWZCGRN/RCcKjteUTt0FPQAFPf6K
q1OXQWT92xYD/kYw53JI/wxn6htR33cYoOs5IEmqpr1HBl7ft6UEd55AcKd/FnX49FVMmNc4
dWYHBt+h+9haV2KiptLu2ZOKmttd4+whrZQzsfmaP+jGA5K40Y1ikx2MEQ/xGI1bgmDRq9fg
oLhdFVftpQ0KZW5kc3RyZWFtDWVuZG9iag04NyAwIG9iajw8L0NvbnRlbnRzIDg5IDAgUi9U
eXBlL1BhZ2UvUGFyZW50IDQ3NiAwIFIvVGh1bWIgNDEzIDAgUi9Sb3RhdGUgMC9NZWRpYUJv
eFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDg4IDAgUj4+
DWVuZG9iag04OCAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9G
MSA0OTEgMCBSL0YyIDQ5MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSPj4vUHJvY1NldFsv
UERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNODkgMCBvYmo8
PC9MZW5ndGggNDM5NC9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KHK6DIZfTL9SikU/x
XuE9cfpN6R6nQ9TbAofu9ISD55gZZ+c+nzLp+fpeg31UcQV40BPcuqko/HcCrfBJvyLpKS0G
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
uEx8BuQsNWC2T0ciq123pq07F8zTS5V0r1IZ8R2nkegcJC/UevJ3XcwxwLDzNFaYZYXetCeK
GBR0P3coJqg+cVqm6RtoXKvKxkbPCVgBQfgnGjlp6I0svVVa0IcGVcPfhlnWg37dZrG6ModQ
lei1X195d4exk+6/3D9Gh769DvtvIZRL5XhpHn56jf1gRRcEYT8oppdBOFYfarc48VuugVdv
vh37GJ8C6q3CL/XeTJ4L/RIpQuOJVURIgaS7mTv0oZAmjhgKYU54e75+YwFchgRKrdyDeOj1
4IED0Stg0cLTTfplSFnH6a60yzaRtZEWUV+tBg2SWkhsAXmfTsoh6HoMiJI8U8kMs5JQH5Ma
Hn8g7Odyh28ZcUOcnOyZQsfKtaN4jw8sWiiw2PJo6PVXQsRYi07bMt3cI8j6M8d+W6suz5IQ
zbyBs4X4RMK/JpagaKQNjsVtXZJkWyGYYBOUWwpXZzCCJmhqO1K7zVTxcMYCcTCtriz15dSk
7CCmGU8Hm73adao80HcwoF3yVReV37ukBSFHULRnArPLISgdtjOqH9W+E7+B8EKA4Cq9eo4g
NPttvH7u/aci3H/0OJAphvTTmDKJQGwxmcqU9oMpBmtLglSC0Iz/dBUDX1yfH5xEJCyyo48X
sQjMOWdaZN2V78JR50/XoAY0ic5PgKrJSUEg32lyhngbbJSCzXbCnNwumLpUP2ShNA4SIIcN
Bfg76O2y7+8RfvpLdCZ9tQBCxn+O4/XYkTP/rz2s6DoeOBOrRgLBgGRVojeNKYmq7CjaUiHr
SHT58t1zdiL7Hkcnh65fDHl0yOWpG/kVWWxQZjO4atkvOIueDZmuwh9ISjzCqZMKKEQmHGbI
HooGqomu0G8NCmVuZHN0cmVhbQ1lbmRvYmoNOTAgMCBvYmo8PC9Db250ZW50cyA5MiAwIFIv
VHlwZS9QYWdlL1BhcmVudCA0NzYgMCBSL1RodW1iIDQxNCAwIFIvUm90YXRlIDAvTWVkaWFC
b3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyA5MSAwIFI+
Pg1lbmRvYmoNOTEgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9Gb250PDwv
RjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAgUj4+L1hPYmplY3Q8
PC9JbTIgMzQ1IDAgUi9JbTMgMzQ2IDAgUi9JbTYgOTMgMCBSPj4vUHJvY1NldFsvUERGL1Rl
eHQvSW1hZ2VDXS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5kb2JqDTkyIDAgb2Jq
PDwvTGVuZ3RoIDIyMjcvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCvbhiFZyfZ/oBmjE
olwfZSMXesL/zz5A/tQe4DjyD9TrVqHdUCly4i35PFdkjjHWxx2w+NuopixO6vu9whdzUm2B
VayofN+960lAiKjZXe4qSx9j8c/RrjBmPls1nX8CCYI/BRVWdL1k0UdvA7XR781EsCZ6jRkQ
9Pw385KKHf1Jbv+D6qUr2q7abBH0Bwoh2KxyPrqmbDOvvib3VIdhjx/PetkuBZxT+TuaBKsU
czfi5Tci7nm2FTt3DoY7Phw02iuoGdk+8zd7Vj/fyHpSIGl8sq24hW17mp83zYJpPR36TqU4
oxNQuvOJDilQF5/1q2EnrgvxcGxVIQc1PeJUjeV4/XBvXA09e9oVR3dKh46kEuybYekE1gGe
YyvjGcQ+85d5WODFGslj7gUpKPl0hZUiMvIyzEb7ytQxblXW8+Pxuch2+EmekqAi0sobR3n7
LT9R/ziL/2ZCzgCLztyCjw6Wfu5m0Wpi4gY/BIMxeTdJTan98FqThuEkSExUuvNDngiX6c/g
RpnXspEP+tzAdR2usvzVbnRjUI6juq+wnS47Y2CnSixDUlD7NoXxARC70esPKJIpCs3TH+sw
b5TyztitdHjebrlog4AWpscff5QAn2O5iou215XPsCpM9yPWyoCtNzZAdo7V9hr+OYJvj2oG
Ptoi4rRLGo4ppnJWEWquPevWMFlrTmxvBkNdUd5zqSLSwYZ27yFoHWH2czeHrOsuAbmj8JRH
CBDi6PxPUJ27+6MdECq5hAi5iTdrNCxcyzFu1CXEbPFgNF/ZfzW67SYhFuCPiuTxfAeJwP/E
JCySad8LuaZaZyXf3aFyTDgiGhxAGNseybxWZqm/J33mKi0QutYO4ZNaxzJAlNDSRGHavHKq
rgf055m7OnxDaht+BT3napq5br4EQnWuUKQcgAp50W+Keql0gThQ1gZIqOLWO2qI7wUdfQjf
BOTiCca3Y+opj/PFDtZ2hZjzC3+yb0zbNKZwyQSgSa+FobbtsmEQrxEOIkpctZBmsGUmaG3M
sESiE7HT2pveJjWa9bYKNoz5bfm36BgeHaCAp9WnQvOAlbWd8a9b3BMlJgOlUdofdOBays0A
Zp5Jsjd6bh0JGU/tN/UD8DrWfG1YH3NkM3oRLQLoudN0H5Qjr0+c3r6rjOOYimbRPujK3Wd0
ajobqfsieByuLjsDvqsDDvkBIFake8eB3AkEs6TqSgYgwlJ5Tp41+dJtlxN0/Og/KyzBxYtv
OUFhtn1Io1C0aa/aYjI5x05dwr3s38z0ce0rbi7pTfFiHaGdUwzX6eeOZRq35joiTcKcNZxh
mvQDRfXwy5ZnlsVdC94lz51FwOkAOh8g+kjt1uIZ5aAly6vg37ESBZ8BcwehsxMiEJOMXHot
OJiL7vl+5/sqsGI6n210uuynCkgPbhsEH2ZbWeno83zsrIzke/4wb8L69lXyKnADq47MBM9c
Mmx8sGX0Geu8hNc8rMQqK57/J/kBikyowimkGzgbstsJ2Vx3QkRcerYQ38qTacIKujqiMsoH
5ougKJr8hIXNd6edSaMScCG3P1/4asLkLOGbdvcSVI7NFGS2izWlvqtCtcJB98OtLIgj5q+M
cRPmhHd7y7ESivZsNcp7+Z9bZaTtaYVujHA9aZf1peFQWJZZ+K7WeTowttsQqr7s13G9mFko
CVVIMZamZIZtZOW5TzQIqm8thZOvHIfsNarWpmSSGtgP45FOEwwFxRacNnZzqpAQWkQ65YW7
CQEuGCKBdfAPKEauwMjIvrrGJup1gpNAfB0t+yyvtOVitdD7JybEEx+j4/mg9iE5Cdh8NV2s
hhirgrVHhHy2RZnSfS/nBuVVQcDCUPWHdz6VAqU25WWpmJ7CJHUh4BRtDwn2qr6uUJKi/5tW
Q2dfRRW7plFltHoFrdXP3Fo4V71or2M33p7mpMDvkwAbjqcBEY7YiUVLsIK1Y+3NBZ7NXeC7
MEuHZ7NLem7sCKzqFhbolrQYVbT7lxKUQXmm25qYq1vp51An3NmaRzOWbkLigvOzB/p9/2/U
NGcQlPjiLU/Uzzt/8sGX4rZpzd+9TlIeITH0JUKbV5WzjpU7C18E44GdZQg/VIe6OmjOv7sY
47+/yFVXyT+ITPU/2/mSkagB22eMJV8zYvFFfsoxXPWr49uq/iHbyyxT9Vt9brtpoHlCvWOx
XajtdBXi/WlwzgBfRLb/TGpuInQwTz/E8IL4PBpjbvC0VUtoCXH+Y7dEPRB1byOBlZajMqi+
XrdtVcDvdMq0JeNQqCH0ykHQuHXxNKmbh3ZQMPc+6cLaGWWrrw24TWeeNrTWgLazd+yx7Gdl
PGEj7Jts33qjwBDVMeR5+IIBOABzucylV8oBveEw1QLROJemX1MyjKmDmnkz0YuDp50jG1pc
F8RkLSO36ZfjsR0JBKqlsfqfkeG1ogRi/on9cRP4qQ2HK0cOMo8XrWWR4FVc0Mk7hgan2CsY
XTEq/fb7DaftrXiUjIHjRkBHSxF80iI1TbHOuWVnbtlHHB6rvo7Pl+PknYNhJ5KTaom5qTWu
eFc3HfntlUKjbQV5Uptz/Yorfwhn5yzJPlTct5EETLcXiKY/Bfni90DxxlueEQSfB3Fkc6sO
h9zb0xmzo9CS4NE/2oLwCuGuI9JIrII/k9q49+D/qvjf4PVzL0Vv0BlctCipGuCWXZr5ABgh
N0KlulvfABTdPOZgaqTBDlJLaX0+nAjtusDws1ExJEXq9bGJDfzxW/a5E1inyo13gZ1GYuzZ
zKQBxysZIIUC//e1YcxsmKIqvwZN0ifkzOwC40sDB8C4rCoifuXqsRbhs7/TEc8w26ciOXrs
BNiAvZQ89F/+5j45oKXNuVIu/NXPL0KA7tATLFAK9iKDW0zpsvWjoriU+duwVqWt8ScncAfh
GcPXA02GCEA8LjXtdvpyTm0++rrHIQZ0ITjRpliIfVCGTFkqiuDfqqHVA4rToNxWeWB+2BVk
2GcNCmVuZHN0cmVhbQ1lbmRvYmoNOTMgMCBvYmo8PC9MZW5ndGggMTkyMzkvRmlsdGVyL0RD
VERlY29kZS9XaWR0aCA4NjAvSGVpZ2h0IDEzMi9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JT
cGFjZSA0OTQgMCBSL1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlPj5zdHJlYW0NCgCZBw/e
wRfYtGTAmHbYDJ/2lVGrZnjuuU5W4Dhi79PRAjT2tVFZ9SLa8Ia5Y5B0lcfhEri/6sB/JgJv
yH0Q4OhWZm6000RYqGcPGVlTwHKh99l/6D2dAW4V+mpuAkyVHetXTQrclsfMibw43spCopif
0xFuG0JpXJCKQfTCeWwis1bcaKHiI6eFqGRpSxh9KghpJDPP3CD3PPUyJqVfIf6TV6ci6Pc+
PqSkNW6z3fijmNA2lFszJhiZH2izJTSxzsFUaBAWNA5nbYl+Sienr+ee4IQofatiES0FBYeZ
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
vxY8DUNrx2ZaF4/sGLpLtTYwmInROxJ9qo4jx3dF+2Fjm1NUfe7ssuLLbov8x7+22oBWBlNL
5izEgei0LZ9lRuOXinzPbSmqjsB5ruz+aRIiwBT5FpvtFCLWPhddMnPTWx/9RVnPA8vqkV7v
9qIe0ctPcaph0yTzeXHYvMETDR55F+rTiHk8/exYdo2SjAD5vWqs6zZ/kH6oXdh0KW+ftlH7
7NuXrOu5/qyiNCLcCm7kmtLwY8p+uHjL0yoaps18DaVr8OyddsLaWYwPMhj7V41f4JEYQb3l
UHcZ83+5xxBaSQUZmtRNcDzsTtq3/FmJr51o7nmvz7WTUegBbc7vymKszOPheMcHHnMjQy26
kUD9eCg4yHi7MtAoeYCZrgDvhI13O4svMA6YCaMiUt+NZTnPSkwBwRCE1t+35y0+JXKDIQbU
gsQf59hAOurMJJ4D48/dPi0GwbI/wiD29b9wj86yvogcPtV90Nq6Us+5fD60UDgWrFUXn0NS
/j6yAo3RbKSwMMfFyNcitMWRaaWmkV1ITe02NWC+NoMjJwGuq6vD4GRiM0/nnBR/0qENs+F7
jnWGpbl0Glmzk/ko3dFYv/iaMLEQuABLF4pzIPuqogScXdfXE74wBB+gzOuOt9VlKlf0hjXk
M8Y7H9VI/yHwX1l1ndWlpxEcw7Huog3PjkkPmSsmIvNH5TPADkyUq3jDXps1K8gFe4j4zuR0
j21OpsTa29l64+6ecCj//fKE57p2I5DcbtEgrY9DJarTK7oviFADNSinkOpj1x7hGmvmAEnU
PPy36qlmEbPNjxbUDnw4keVWaMeNf2tEWPDpHThnUkJAbp7zUQ5Gtv+tlvp0PZqXR6S5VZij
JYEhxNvUhHZg3Q0KZW5kc3RyZWFtDWVuZG9iag05NCAwIG9iajw8L0NvbnRlbnRzIDk2IDAg
Ui9UeXBlL1BhZ2UvUGFyZW50IDQ3NiAwIFIvVGh1bWIgNDE1IDAgUi9Sb3RhdGUgMC9NZWRp
YUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDk1IDAg
Uj4+DWVuZG9iag05NSAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8
PC9GMSA0OTEgMCBSL0YyIDQ5MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSL1QxMSAzNDcg
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
1JMrCWDC65Fu3CGUyMdJBWpJNGofd7v5gV47ZDrpPTpSBacXVd5LhxiqWJzrL0Inat3qH7M4
8VCgetYZPbyIMyiiU/rCIAgCN/UucKuGlvd72GjKcNvobdwNzl1ZHI2sHBdo9RfN5xeUM7ej
bLg/8ykQj5TekTMwMculT2e4aKcR3+PasJL4zABCnrh4c699Q2OgvR7xijGtw20wzUBsCeC0
iKxT5nnAdIDLn2ys8/ckLvgVtZQkNHC3wvutHyMIbpDzDtk4ozZvhy7yejQWpdex6EqmoMjO
+lPEsjKwC2hTyyF5fCaCA60HImzX/gLGvOSsrIQnBrKJ8FK0KeZH6cnpPPXHZytEDuLRDYJt
PoezFf4TQ6jivfL95C0fC0dqQdBpynRvIJqLnOHMC0De10AmWf2pkoBvCvMyCBr3aH4vDVYc
TdYSVj1CzmfPgUK0eFXuJwjq6K2NwOUyFJTgJZUNygFSmJ/CehWYMyFp+9GQbm7gPFZxl1SE
mkjfoDETqgSG6EEOcdy8Mw2pGZIs78nMG52qY68Q4geRG6wSWc2My1ELJGSerSR8kjFIPkWx
rt3gLihlA0kQjxeuRZ48Zb1yxQro+rI4vlUKdALJYjSCY/UJ2qtu5HpBTuyPvsXcLZvAEhw+
itsf2XJkqAMMatglFRgsQXomuFqTQ6/4Qwun2Hq9u7RDf6eyncByAO9DM59E0wUMSULdHU3F
EYpjhD4GwgyYWeF2MZLB7f5Y5zkWDQplbmRzdHJlYW0NZW5kb2JqDTk3IDAgb2JqPDwvQ29u
dGVudHMgOTkgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDc3IDAgUi9UaHVtYiA0MTYgMCBSL1Jv
dGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNv
dXJjZXMgOTggMCBSPj4NZW5kb2JqDTk4IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQg
MCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAw
IFIvRjkgMzQzIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDk4
IDAgUj4+Pj4NZW5kb2JqDTk5IDAgb2JqPDwvTGVuZ3RoIDQyNjAvRmlsdGVyL0ZsYXRlRGVj
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
o8K8xoUA/N3xiya9T4Kkl+UuBVA8yIh6d833S3wcH9cZiMy+SAtDaaBk3bIDIECmYdx8vApr
dM3nWjQygH/OR04H2Bu8ft1p9Lt9h6TpybAKOSPepR0UNo90wfsB5IzqhNLdPcQIeeI66thY
CrJcL0EcR2cfPZtBnyNfE0nqLg502eJ0vJPYK08c5Zjk71hC85WUIDw6gb7gnZmD2t59QRTc
sfmY7rUdsSmYc2sVTQVBqz5c+r4Yz/LwIqU1I9eKmL4oePpZpZ2ReVE4yn4XZfxKqcU740uy
gYrNte6Hfeled7XQ78A7Gg9vnBkwIrLu92wmEVcqw97D/dYeWEQv6H3FM4KlGMzf+Z5G2Bte
/lmbdXvSQnBLtBy5LYg2oJAqVUN+WMwxg88bZRnpGMHHmoAqADy1/wnqKMx/Dfl4SEkXNnp2
svqRWVyIKIoJdihWl0TyGr5CUSP0eD1lQ0TzdU+fU2LNd9w2zkF86vsyUDJX+Rx58fCe4y7D
V1grD+eDzRb2KJvtJxs5N8vQ5nb12cXCo1UNx26NlSYa6oFbc0boTkoDK3q4Q/SmupEJxo2H
5GQZUtV0dMvZz64Ws1JSXDhS58zA23MWBBCKHyXTQknZQa5EGVoJco6W1pd6MRARj/gmZKu1
DAcFG4ewNzLIon4Qat25OnnXL2VyxzdvXm3WzIbTuV7fRBufbKv74qaBm7jZwY+pIOU4x9mo
+/gfX9RjpTpS3Pp5Ti1djhB3aaSuq5cUzwutPsOiXvSLvDM8Uuk6b9BwsChCdd45jZiihuhZ
tbNmoWWjqA0KZW5kc3RyZWFtDWVuZG9iag0xMDAgMCBvYmo8PC9Db250ZW50cyAxMDIgMCBS
L1R5cGUvUGFnZS9QYXJlbnQgNDc3IDAgUi9UaHVtYiA0MTcgMCBSL1JvdGF0ZSAwL01lZGlh
Qm94WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMTAxIDAg
Uj4+DWVuZG9iag0xMDEgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9Gb250
PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAgUi9GOSAzNDMg
MCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1l
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
zh5cjNjG+NwDp76tvx1vypMVlN3czsE/627ZxynaSx5MBAE91J4g4bEWWeL1nTEkcBitfk1x
Vnba7kg/lGsXVr1t71R+M+RNSz1d0R9hzmaEHZGazpHg2W5c0PPvaqTy/TJ2Ok2JxVgOb7NP
SC7Uiv10X40rDZKRaXBIakNVxzgvGDjbdKme5+8Xr5sz4C4yQQDElERgOPp3egW2WoRqxzgi
Nx64sHrkAmnUVL8mG780f2ZknF6Opo730/KPbIuIvyEu+1iyc7sn6eJ1Bm6jh29KHkaVbB9A
lCaBiAF3KsSNhKyqcUdllbA9jCPaLiYDQuoAIEyw3YMptm4JzS0OFeqFrq8trsOoWjhwx5CG
+ys6baTGnZetfq2rdB15Kk7gMRqdUffYyHZpBpdoXvOGyScwFf+nq3ShGnQEdkMKu/VlA7QG
2gCMsMhBAEMXSHunWKEj85PeV3S7eU6uq9y0SI0Jd70dMA0KZW5kc3RyZWFtDWVuZG9iag0x
MDMgMCBvYmo8PC9Db250ZW50cyAxMDUgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDc3IDAgUi9U
aHVtYiA0MTggMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAg
MCA1OTUgODQyXS9SZXNvdXJjZXMgMTA0IDAgUj4+DWVuZG9iag0xMDQgMCBvYmo8PC9Db2xv
clNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBSL0Yz
IDQ5MyAwIFIvRjQgNTAwIDAgUi9GOSAzNDMgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4
dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNMTA1IDAgb2JqPDwvTGVuZ3RoIDQ2
MTUvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCj3ZP8elJcydzja0mh+W0WxMF406Cp0z
U81TrH+qlOIDFb+y9zRY8S1tAFWhvx+lw4AhW5xC9/Uuz94ndUdph0SO6Kz41qPX16UeQQps
ybVY22B00GBWXAlo/CFHg3H24aX1O8ggm9cJsyyJYFWIosNetX8ruDPdXDco/RVKeO1jab97
TbpdD13z4eGq10jKSU3VsY30dddTh5vAJ5MjKv+NZlJUiQpIqkGC9QpLJkGmkwzYMcAZMwNw
qVbH4XWWaYUWfvn8ieIgVocAv665YCRLQyF48d21Ga0BO+pTZPkWSYfleF1GwwsI/Nr7/wnR
7/9MEuYSyuvpnPsfIVKjQ0LhZDEARBapMpRD6Ktb2m+JM8+9Fk6VjjxqVtXkCcoBnTSASXY4
EOxkZHAquZLBdpaGTzDx2kCDBlrgZilOvN85N+K1exAsOiF1IWzW83xTvEATF3cr1ZKA/6Gq
bHq+xBb7cgB6U1K9YqTbS3ghE7u4m35FZehAiLITPRrvpDJyuTtMPLE1EaRD9654Dh9Kr7YB
elSvdCQr4LznRaXWoPevKKFk6HBknZ9NDIeIQuUMS0/kac6mCUx4wf8fh2941NVpA4dx6PYF
ooghdNrMRlV1aJO0TNotN5wFuDjC74HeY6TxDNbfBudQzjKfJa/ldIA9wEJPEPtKzY91l5GL
DG0SBEMe1FOsALVBzEkkhlEi3E63P9IDVhc2IZOaChszAq0ayT34eMxkCN6SZX9tX0m9nt2Y
ZViA64yp0kt9JUmDQXyBjk9mcR1/PQPErHu/RWLIFCRerL8u+utX5CRVy3fMgcxBKmb+MBmu
i++rOmxnEFLysgQMvf68hyFer3hLjuJ9RMhEycYWTjQAunRJppKGVvT7AcgPZa4EMqWfxsKr
e/IN6JznGThV/uUYBnIfy6hfRUax+1q1Y7AbWC9eKqsu7agZ4le2RkWXWkEbc3is2HnvVcjF
cqP2ASshPN4ZJhfsj08WW366Z65VbTt57i4ZOGZ4GZu+4JYshaF57Ly9jTP9kaCAjY2OYvW6
q+QVGrtsYsJBbRcQ9wp2Rfch84IaSXbq4ghpZyvps/IgsIteWfNPY3BQ96GenD+VuXi21A4M
Y4U94m6q8XukYrCaXZV0gK/tPAg6UwZ6RdT87/WCb9Zp6Vi0Q8UJeutNjFx+7PIRj/YweFSv
jtbnzQzYM+M21nUocYaLIJlrAHdAOkEup+o2coAg7sLCmgzv9q3M/H36BwKcqYlOgyf28l8g
n2AgktAzTMHf9+SKS5JegEUpQDsSaA759/Jj6T8hHZKNlZgzpXMXsrsbbUqS7XEIMOdLpdng
l9TGUc9fgHnpDRwTt+9tF20RyodF+PVjqWwo+fixPEEvg/9OJD4OqGkTOq863lc0freqOqB3
K29dEtCXqON8RI4dOJjuPFjXs2PBD0wTdLFDGeiab/Doje7GCobi8TFmzxKu7iQhhpLW4hHL
nKDBxmk3uZj0QVxDgod3YksHa51Ow2cVHJBLpBK9WzyYOwtdfJcvi9MxR/YGmMh/h2kv6yz+
JCt0Hy78MTaZ8lov7rTIqssFlebqSVQxVbltJ9cVGPSK6NGv6tTOxbsbVVnbijw+UFQ3oktq
RMwyUPYPgkijpNuDRms29T+TiAzu3sJ+uWQ4VR7dNLLV/FmHMxI7P4oNjPSYdvxcEHHDk5Q1
363iCV7G37zhewV5HkHTvqaLl1deS+hwuZ0iqyv1XCx6Tp1cfQTpkcoXGbCCTBc6774So4/9
uakpO8BQZfRmbU9GkXKvtJN4sGydOJ6t2lB7H7FYcIaKE99DN9ak9OvxiIMnEboYeGx+pbIt
045JRQHiC4GxnvteaNwREDzYo3JH5Nc4kTAQEwl3s25pM63dF0XC5a96IPf9r6W8AE2jHM9G
rHyHPGazOptQfOJOZXckeYlQEbBK1KNUlA53Lme2OrPfqiQspHZfOloTyK3N3tTApTsveFU8
sEqQumtpyVzEkTXbsCGWd4E4N7iwrXuA9aI0Zm89tli1Bl46NZbL/Limuxhq7YZNIOAqRoHN
zyDEnhwm0A3+PPxSnR086AmWSU2CWTKo0v2wyYMFUup5Rrj0yZDSDawA433x4ApUuocp18np
pMSd6mt5tbKlS5FtBS3VdvuDTsRMRKHw/0khsLWxdsr9IQIzhqM5TAGu4meKWnVqMfmG31xQ
5wMv1f/da/GFvJqbB9vwfHQceuIEg6v3NydFv7DXTnHYUyCxyHd1bX1LMoBMkbo9fd7CvaMN
kUItN1WIvzGvtXTYU9OSejAuMcqYcq0zcb8UOuJuhvPCe6kTUSmMzulu0dxhyv9yEkUuioPx
UtKtorSOnrYbJC0omZTwplZO/Rzvss2FNkVfGKWQ9PBN8zIiztQhjowYHM/KrQ4CwL7RzAjQ
31RXvCi1RVSgp5sZ/Kcal7D0SQVxXCNHBl43GjV77stnA8DtncyNESZGhtdLPlP3+jZJCjak
q1TwIQN3U3hDPgV7ceJjycveVjXLbkiwT+w0MSW15m8Wayp3ldsVEIIQTlnZNGtn9h9csa1P
JWiWuxjh7jDiaSYC5sYCfV1p7dAbT+WB9xdCd13p9+vGBm86ZMR8Y6MSQh/m5xfraY4Pb5/p
0n8dPTUVfEVHaGeLn0i3QJLRO8FZdJ7IcWgLzbch2SpMXipJAGn+wHhYux+a1h5xievYBjJx
2IvED7lB+etew0a00tsrR0br0BZ3Fh/LD9aiGTzt9XsJXFJ+DQrkys7dxTOGmmDmNNCowDMl
8y1RuUd2GhijowT66N34m1d2zjzs0kXd7nbbcc2IxQR7QmkbLBRp223Jh/4p9D/XPtRkx4us
/4OnCM21x/7LyhyXV5ra0c1an+vykdFHN1c1MlKO/EN0ooZmWkLQFKd5qI+rOmWYEGDJ1X+w
zf8Jc7sNAEzslYUvX7zmHzaD7pk7RXEXlK+pUkDvh9sbw7XLn/AJDaJUAj+st5Qc6igsq0Ln
+FoTrevE+pG/J+57BKZnAw0ED7irRCiW/AtUWoZ+7WCR6G8uGETrP6+GFBjCqyhGYS3uTfnl
BlAOh0cyP2l2DXfQ4fJ9NK6sQ+tskFZK4x6yf2CWErL8qGtnc53bbj+jklaIU7mgQ3JLdo3O
hlN6vzgH2RAn2rIjFRuE1tqE4JgpDgVso0BfwkLd1rd6029kEI0xy4ZQvuH6ShYqBrMeAt2l
P22wU7Hys5OCgGoBq23n5LPWYjMHl33HGPYaOjsQfR/dUnAFl/MTCuQoXJQym/aKI2BsQZrT
yUvwm6WxG6hr4Ku/FfHdzAERAnyjHV7o9dhna255DZu0xC95aWqsnuChOmRHhebJAUCyA8le
/Yt1fNfpoSG1ynDw//DvfOcAEhGle5os/A7qxGCBJg2KRm3kh3RHh5PGMtoq6zGGmIesHUly
0b/XovrNBsa/W96xVq+lODHJGj9N+eS+/3kAsZ3IYA1ddE8e+4AGyIIpK58Pj0M8jMf6+ALs
0pZZ1Miy4Q79wB3vh+7KFqtWPltqHskPfBji8yyrIj3c88wXNBBMKnEkIFwHAu8iS19CT3vI
iajhRIgfwSIkXgqrhlo6krCYfEjmgIsR/zNNbZbrw+bku8+NpTG2cEOuX6icdiRjTdjdCbo1
jQ2GPKSMF6H2WDEFj5Jn/m6zMl/KYlM77hd+vQn+sIBVsUXbE9ZmApFM0mWA99EWyMy8M8PR
KqhYP55z2+Dvpq0Z6QyjLuCpX3X/eAN7+/Q7BPimLixJwLd5DI5DV0EsFY60yhViM2mdlA1w
NMVOLXFcxlF57K4ztDTx9gMzjy+KWO72lNHb6eNO/g0xmpQEYs4zeHlMdUXDD4zpO4TWBOrv
mw3Y1OkiKiQoknMp7DibC1d4Rfx392X7h8qcbmfXVR6wrYV+iAEo8guxPcU5civqCGvGu5aZ
4+3hrfiAERVqNjneIXHBOyPTsL5OlS79bnnGy1uhAjuM2T63ZP+SmvSsYMMfsRCfkrH5K+7x
slHJUoBhXCsNcQfRbup0FMzE9WDcBcpihHN0QOgyYej1q+6LaIRblWMiYg+61M/MiHUwtXZO
0qdxxPo6nooJ+7qXYI1gt0presOkEtjqmYk5YAoU3yDtfD5SgRIPhCHSJuDCiE+SLwsL8YL8
2lhaqZPpbCCQqSMTV2MYZQ3/7pdWtpZfMX53/fjROWvf6moI/EKhqVGl6lcm9W9HjkaRgtLJ
yKMiQLNzV5IWtLGe1p5B7OgBkDJrSSLXGYW6RuajpjuAyJOvk356HhicDW+8zBL9wyKe0esR
4sibrJpZiIXs8umcmIlvFiXQi23mSUvlvxERCXWiS9n1g17+nr8wpdkqI7aJIUAsyWU3cpMM
5SlvRVmnDX5IIhD12zD5oED9o6bhKJSlPoVzK3FCQAeD+mvJX8PlC28UWhQt6UvTiWDISizy
PGQcYYLmFrTSfNieIWtPgeRTElvBFXJdDq+VW0AbzX/9HUv2+H36urZ/24e/FQsEtJsyNsEj
zRJK4COK2Mswr8zTjpyOic39ENCZkmFdZsJGqbpmnA0KYPpdRZSe+a/wzit2Rw4B4ss8b+0+
Z6jIHZA5rVBnwnI6a5n9d13xYrpNmX+lRILgWVsdGodji/iSPJTJdpvKEbuG0XbLPrCtPSs+
bQ9fzGDRskdS0zwaT5G3hj0YZr9bneCHmPgv0HZWlGwmmvNTTO0DbwH5i8LZEjc++8vXED5M
XbUP3i5DFkffU8knba1zOb/xLDEHMgjI5ZBRJ00A4ToWl3FjjKWeJBp/bq6UgqLArzeYHGCO
i5XSwOHuONIHxhCBHQwfE27uQEOFWSKYKeKwUW3XD+cYZ2QV9oTaD8uJ9VnsbMUAnfs+b8q5
KZW2H0pAYgUgA+76WzH/Uq00yXqxia+7h6PQQsz1Hbg/egpfxdCbmBslDSV4seZ6nioAX/DY
a2EVOgzdmxZu7eCycJQTOjjnF0SrLRjpI2xub2GkZwhBPhl7Hm8geVJBzllugyq3Utv2Y+Ao
rpC4ceTym58aGmwBV5kHZ6UUdwMMqg/57cDQCoIyypy5Pa75gDBtLEE6mxB6NWZIg+OE7WdO
FCSyAJ5i8BuVbsz/rcpa5l36Yh8XmWo50Zj3cPswEhE9eqDWK4HlhCydEiyIEvlG49vf+RzC
DsAekcaumjYHxBRKuum3gZgf/v9MnbztcZV26nxhe0f9NK5/1b//vedB+e4wRyriG4Dg8D+H
4UaaG5oaXJ36ddrQ7jgXb02VNb5u8G73RLX8NHfsS+bj0HTgvKEb6wsAlbgfd/AyC3lYQL3V
OQBgBUlDZ0h1Iv0i/yoizLcD0yA4sUQQp7PvwPdenfuJC+ZuDQlVek7eztGyVwbD8LVa9nKg
2/yGFe3i2JU2jDOdl6PDoCs5m6tqaj7toY9LmWBi/HUn4cFpr5PefpR5aa9r+ixUHhvcYO7I
/g5hlxmcCkMFFvT2DzBMjTXrBnrfGN9lPqZ/yLN1UCiVLtkyXv9SDkVXvF/rgo9r3k+ZsVcw
E1WR8hD0WIS5YTn0BUE6DXkhvWfSyMW3ySS6PTu4ooIDtVnRExhnbDRt764anCIL9415DHKn
GVp82um1G5jTy1ewuSWkivW5JJy9leUhnuzT8uRZwoiSo065UVIbgMp2w0Aje4h39eykyG/q
pBEvPx+caaWHH+e5TkAGH4WaU3HhWIxalPVOhPm9L4K060r1UgIU7bg7uq5o6ECdVg/7EtDN
P9jqMYEurzL51E/gfmeBNqd+kxvtTT7FVBGWuJ3JOVqWzcTJB1Sb+2NilazAT4RguYu3ozSk
1HrwAJpmCVvBg2yj0ESSF8Jfxsmz+uwYvphv/v1XSEc7qaBrnkPza+JKrjFFqaMYPFT5TgAc
gSQ2QkuqsukpswvR9o47psh5WMEhvhuG6+JAp9idiNfVrVICIsZ4Gq8jRzE69Q5hxPRi7xoF
TxfzFkn6xC87XTbEfS8ptqFL7tPOmlEEwrVydhU07lP+HR4L6lO5nkKH/KasTzotxb2443OI
IXaCrzfzxlgHswo1zJZ+irP3g/KZn/SwH6fKclTtLFN9mcTeQtiDerSUoYRKukx2cEpvpzOy
JUSC78lJM0pEJQXMTGOA7leGsYK3Y/nNPLDEHjQqfs39WybgX7WpqFpCaySX0PC18+Pk1zG1
bUUNCmVuZHN0cmVhbQ1lbmRvYmoNMTA2IDAgb2JqPDwvQ29udGVudHMgMTA4IDAgUi9UeXBl
L1BhZ2UvUGFyZW50IDQ3NyAwIFIvVGh1bWIgNDE5IDAgUi9Sb3RhdGUgMC9NZWRpYUJveFsw
IDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDEwNyAwIFI+Pg1l
bmRvYmoNMTA3IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0Yx
IDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFI+Pi9Qcm9jU2V0Wy9Q
REYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0xMDggMCBvYmo8
PC9MZW5ndGggNTIyNi9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KILdb9BHmDRp4RK1T
VoQ9woxgFrJsS+ywObvBTCkAYfGZZxdFGd9X4PCq17PexDUD/BB861ojOYhpEOfIkNbfQKih
8nvz6jGylchqXIkQR0MdYHIsXmhvGjVWusatKqcwmQQ4qJsPNGOdJz2pWFpWpIOumqw4NeoY
plVuxHe0H/rzMAnMubgIJgULBB5/4KQc0CHNTJY6irLNyc0NLLOYIGoHkmWLntLMCUazzzvm
EV6+FDOIyp9e2UDxWV1GeSw2qzt4+4FSPjoc2AHCZjajwtBKbaS6TB1w8uqq45FiZo0Evelc
J755JsJ+8SdzKSsRvZ+XabulSZUsNKVBSrHVjsf83W2gfhXpKKQhYvgPZVozqhIKAbDkJuX4
xyNzb9agdUke4V+/4KfKfK6Ho56to85tDLzgQlmKqgPXl2hu795Nl3cxoo3nlA87UCBY64DB
Pd5s3rKkAu+qFchRn1y8d2WezONm8pvWIVqo4Y/ZfYoDGG47EewP+1X+lZf0nY6zv5OHXd76
1nlNtBObw4tmX2wEToVHKphGGK7pEF9H1CQf4FPjYa9F6LoTjyxBe9nBg4oTEAXyaFXmKtAN
QPCrlmNKrBMMq9Vbb6AtXNzz3vmKImoFDoTHlvQVXgN+Yif+QwlIlBUR7qccr5HXFiYR8oSu
vM5ts3s22QmSulr5u6T+UlEWrmcBaCwCwGsBrSUDjEjDi3dZhPocuVAaPtZixvg2EvemSuNi
xJY37bYzNCkVK6yNvsGSjuMgP2REG/Nj1+sVpg4LdUuvv6eqr2ycXCDsbR6sMTd3MyO7JBit
viSvlKRyE3Tgs/izP/s/xB6ZFrrmPUQc0pSVCFsLZfz3IqFOhNbzssaPb58m+2LTJK6Dulwo
jjHArReVhVdeNngNWnJK2KCYAhPBBEqfXmdg2xLWqdUrp0rmavxhoI8WtbkY+rymfCUMYi9N
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
IDQyMCAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5
NSA4NDJdL1Jlc291cmNlcyAxMTAgMCBSPj4NZW5kb2JqDTExMCAwIG9iajw8L0NvbG9yU3Bh
Y2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5MiAwIFIvRjMgNDkz
IDAgUi9GNCA1MDAgMCBSL0Y5IDM0MyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0
YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0xMTEgMCBvYmo8PC9MZW5ndGggNTMxNC9G
aWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KrkUbDfrIU4tymBuWpeW2BkUL7XgSykBW+8j4
3hdKwFi6uMLGACN7RKTFidD0UeHoJRzqRppyKIaGwqt6hPWm87SRU44JQ2kFNtFQGE1yg6ap
Vdt+Zfr1pHYcLjwIjnminLOBNFvQxtUYTjMSg8zxeje18cCP3md9/AbrpFcthDODN0bnanZs
fUB+8Kb9vW3AfNA6inN1uWBR2ldvi5DN6QEA57Fca66KMZeGI1QVWbpzmgTs/3xX8zIX2BgT
2PjRQS7ejqGOtSgs///DHYaEacbDf1Y4AQgeqA/a+vFhf1EUV8aELxw914H+dvtVpdMT7CsN
88lRttqAkxt5WYe9PpQtgiZW7UotHtQn5RkHYmWs3TxC+cs6StkMS8q2vH+b0Y2s4qTuemrt
7th/mi+Cyrkcf0/4rGtmgpar4Tt6pwtHks0HNqFaqE2b1vqu69wbGUMXa4TZK2UF3AX/W0S1
E2aIE49aZO1GbhAEs9q/nEek9UW7pnAak+ud4fl4KVYNPz3hBTXS/Z/JoWIsSFVZf0whrPya
IVdqdKwpldQ8ZrWe1uCs8jAnWIa31euiaUte1aEkT+D7U4AQ3erHfcktOv4lhEfzyxcwHU+p
rpsE6AZqol0xnhkjUuGqjHHlx9dTkzuvOrYTb7rLXic5ocmPH46EMupsnYC4SWQgiv4GJLFV
NhDI7Wkpfz0Qdi5rF9+TuhO7XAxAo4QagYjlDvvUvJCOJzZYQFcFtCx2lxh9fSCAsLV4EB/H
MI7NR7pO9Uyw5OyGHSA+f+96KAR70ARowfYElpfnJtXzSOsFW9LGvRQWyu4KP8VE0zvOcTaz
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
P5Qa3beIMuh3xu9mCpw5jqt17shK34OgvPaPyIMI/0NLUhmfndttqbjIF7qRA3iGs79mS+66
5Gg0dUu0P8Izh3VBEGspf48qHghmYqwLCUbJdMrWC3raf49p73OLuREcr/FRz/IT/w0KZW5k
c3RyZWFtDWVuZG9iag0xMTIgMCBvYmo8PC9Db250ZW50cyAxMTQgMCBSL1R5cGUvUGFnZS9Q
YXJlbnQgNDc3IDAgUi9UaHVtYiA0MjEgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUg
ODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMTEzIDAgUj4+DWVuZG9iag0x
MTMgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9Gb250PDwvRjEgNDkxIDAg
Ui9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0
XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5kb2JqDTExNCAwIG9iajw8L0xlbmd0
aCA0OTE1L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQruwABZYSb/pBQ8DgH3ExiVBUGZ
oWFzDo22HDHJlKejq+xk4VbklOINmDtEs9sHrBviktpfoh/gr5e0eYsQ7gfSEfzTQtAmqDwn
CFKWVf44ESdx5UPEhKBJc5OnLt7BO3CdLFNJxWhdpwIJspko4mLbM2zM9bDwBUInSCoZ7eQN
f39RPlRQTi1DjXbm8zl3sGc1mNaNcGtIFaYF4LqrlF1or9O2PzKQfTdx8eMWt8N0FytVpFwT
zQ2zPrdBatNG062TkT6V8txYBFhJApIZexd+MxCq1LmNeb19M/QQ+gZ/29Om7HLVbSPp1W8L
T+74SXWvCSnhH9wVodQwuRGeS8Wptj1y/Qqay/ms28Dln1qMis7gBUw5tMr3egOYnpGyInIb
bRW95hR/XmoNUeZiAYUp60a2faOE6CAc1jBcvunSRwF5dakZfNV2wLuxZnljxVFNS6moBXYJ
gOm8eaIzBOadliWAnSLD6ABzqrz2iyFlrqzdMPeHaiSO9lsDRXOrJEaHHjXDXIQVBJ+40QLr
FnEpuOwz1Ei3CyYAlnFk1OfgMnhXJG+7lmihYKfck44uSCkEkwfKsH0ACis5gXswyT3zMJQa
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
MCAwIDU5NSA4NDJdL1Jlc291cmNlcyAxMTYgMCBSPj4NZW5kb2JqDTExNiAwIG9iajw8L0Nv
bG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5MiAwIFIv
RjMgNDkzIDAgUi9GNCA1MDAgMCBSL0Y3IDMzMiAwIFIvRjkgMzQzIDAgUj4+L1Byb2NTZXRb
L1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5kb2JqDTExNyAwIG9i
ajw8L0xlbmd0aCAzODg2L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpZa28bBJWamW6I
oRTw6kxAnmMojUxP+cdgg9znGHVltlqsLmrgAt7geAGXnqMCPTcgBoVx4MW+ek+gJq49v40w
eB87EXWxL1M6Y/ZT71eEl1beqJ5IBhXlWDBFBYekZNajUkhqgS4UvP8ByTY7qUzF51Gjq3fV
bJd/eLQhnva/bR93D8ZYam2epz7t73Gbm/9PKCN7XhaPCDdIuAqGFEXRJECH1yYzBQlWdEjz
VGpyDkZiGeREzclC/XJe/0UqJhTYx7Sh+Zt8Xc4sRo9oGpSYUw9WH0GBp4S06Ncpa9Wvcz56
6Wt1HcebFlBZr3EG34Tyc8X4Z/yIySwSFCWhMbyQBa16MljbIa52/LXeYcCMio/zoth5Z10z
gfOEciQvZxWP2ShNVkqegz64GLDZ2FVzqQ1FqTTBwK3uyVqA4Mgz7Rcx0Q/u1LsJT739apVY
K2JTV9eW/5/+BLJlbAj+jy5JyKqkRtbnsxXjKYX0RIelNSp4C6JgawxFFBjKjN1TqlicXeEZ
V2o25KeNXv5Ir1hzIhqOEMT0qnpGkUT7fR6AtS4LF9mc2NSCQ4JaSev2LkcQsQzAkuObsuC1
OHqLcchrXXouTLPEFkAhmCxf72Nn47+wpBemXMxGY+ZPAa3HxiDzY3QF4DxIH6nGuKHI7r+6
EjBh8zUKpuhSCeFV3+k6QjHka5H59ymfa8+bPX8cSDMp4+CRCB/6Zkk8vAZ7suMoDfbP1LGw
0KaV1UT+alh5Q7xCAnM62oAnLIMyfH6oOZexiif5iUGvYlvh4BrfOVWMiPbSOeqzb3BzRdCC
3ZFgx0t8Rc98M1lTyWmquqD2UkcvNHbJm5k5xMCYEN46DW9N593YAJUAwin7wv2Vl9a7G14D
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
EL53aRlyutuMUUJ4yJ2h/JTSRJWpCY6Ys/UP0BvvvDIOvl3AronTGxovuRQaXq0woF5LMxli
y4KJbOuc9HxR6LK3smYFZU1zfqhF/SyqgUvmcsNH38cNFOPYJJMKYicaOUF5OJMNGhwjryUf
vLEhYAUen5IBUvo+cw9NFQ9dN9zIRnW+8mGCjjE4GDkbZxm276sAahPDuLbsDCjxQXwh1U2G
AtlOIjRk6cxX0NBthxJHomCivRBr0x3mXAi0OwVWwcSCTvXytKgNyTnQVeMBiLb8DcNDmNpg
y1NtzR3MJ30CcRE9pLLbBIhd3fE0wnJ0PaR5mYziSfGZSNS0pqLOYh/CDy9feUA8ygqJpTeQ
2KhoA1FBUdqUi1GimR7EI6xNCsYedgHdPHec9qSg/ztb+Ypjmn6L66gO20PdKpRmbHRXjaiy
WwF+nAXmNE3PSPF2RgqCZC+TorcZhhqfSvbLT9y5Reps7YU8Wu+srd0mBYjwOuuacOgP51ql
2oyu+C9AZ41/nYiaqDv4gplMzE2QSJYPRG6lhbF1nBIn9doAUyipPU1m4uXwlhyALsZ9+/6B
xcKoi2YtoSUj1oirpVRUkO/jdgYPSXu5et/8nk6nL3bni/TYQOMoY+JgDQplbmRzdHJlYW0N
ZW5kb2JqDTExOCAwIG9iajw8L0NvbnRlbnRzIDEyMCAwIFIvVHlwZS9QYWdlL1BhcmVudCA0
NzcgMCBSL1RodW1iIDQyMyAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Ny
b3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyAxMTkgMCBSPj4NZW5kb2JqDTExOSAwIG9i
ajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5
MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSL0Y3IDMzMiAwIFIvRjkgMzQzIDAgUj4+L1By
b2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5kb2JqDTEy
MCAwIG9iajw8L0xlbmd0aCAzNjQ2L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpGN0rM
/ZOxnCrf8BOXcvVc49XAtUnyW3rPNuPzFtdVRDL2IAgCEBHoV4p0SYVpy94cPpIS8pIXf1D6
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
IFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJd
L1Jlc291cmNlcyAxMjIgMCBSPj4NZW5kb2JqDTEyMiAwIG9iajw8L0NvbG9yU3BhY2U8PC9D
czYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5MiAwIFIvRjMgNDkzIDAgUi9G
NCA1MDAgMCBSL0Y3IDMzMiAwIFIvRjkgMzQzIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XS9F
eHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5kb2JqDTEyMyAwIG9iajw8L0xlbmd0aCAz
OTE1L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQrgKhvRNS+xlB8lB8bWhcSIZbo/+q94
CnLHM46YgNnC5T/K5KhXiSZL2LJDU5csRhjUU/ahcYuQ9eBJlYX9gwqpdC5Vu6ZASq87piHe
bYkMOFQ1wHFFOikkszeLFMTjWwj188liFqwhcesK88rw7U9gDRPqGwdMe7Qz+IVxr4VqjDKU
7f6WqV+S0AJc0aSa/0yM+Z4xfDe8iGIFd/VUZa+pB+tngst55OkCMNucLbXIrp/gQ0w7AnnJ
4KfJlVwjI+6e9tsOGekXf0Dq4iKAmmj2JpnOeuzKsN8YrU9wc8d3u1pwtSg7A5H8kpUPoIwf
AOc5xMN87VfAtA/FC2MN13JJRPjZKDORoAr6JcJpC5TQOSpjmZbHWC43NFZsYC7KPxu2DNq6
tVV648T82JTG9i2VdnwBClu4iUdPmn3TjybsVEkVcX9QlhFccQ/YU2uAfI4RMfGBaIBjeQLG
NgEo+czo/+dmPK8HBd6RxkoetvwxIDoLvCEMbPCixJztJOcLBLd3jaYNyK/FLqiPyzSktNEF
tA9JiNnsALkGLaIp8QH/ztDGd6O9d9Xo6puMMEHNO7zAGxwTgy/Z0F41x6nom5OrjFYlFTqG
R+og4Q3HYNH95AI6VAbmIWc3rfB8UQIqp/xyzW322cygwIDDJ5h69bUNM0q3Ixi1SyAB4kCm
MpJRi/J2KENn+PCq2THk1bqh/vdOj9cInU9z4XLYZar9j6Rs4cuyK+jlgH9bztWcE51gtKMG
jLBb7AdbG0PLd2N6PVeL7xGWXfvI7tOCWpVZxbmsLlhBRX/OIgkqMiHrTezvFvzudRBAJy4d
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
vcqTa8x8Y8/86kK8b5mxJbDIsiJFcsHPT/EHk3vh+MP+yFDdGm62pKqdNwWsypGnwUjLU76p
DZAJkTZBN42geLKVYloj/8InqdPw8I97fzTUDUqb2Ja0qpiGQwA/Fm0459QZLoWRTRMvjpFY
eA4RX1TjZfei/ohMny0eRrKuQ8JWF2bdtmb2X2tJ5D+GmoHDEmMrJ/bFOXn57dJgYjKGlY8h
DQzYezg753ngD9T16UNwzKCf32k8HmHTpJoE9TYsEZ2q7QFf8oiVcuD7/dXNcC4vhEGtgRY2
qJoGMR9yTWjOqbiDihJFh0x0KBhaT8SgKtr71zWN8ihJIEdd8+k+6rsesSYbJ4L3lcoVD//j
76wmJgpMbiOv6z8UtmvJVbLa/SgGU5EELx0qiapgXKZZ0AAd8Dc9b+DxweNVvQ9b4pJDKief
FRXtfe0kspO1+48d4c0qCKR6xJ0/f1rD65XA3NfQ1qpCiYutvRMvaoNux/DYtTxeeql8SwMD
3RiBxs1fJx45oo+g3RoCB5Yb8ln+XUAR8ZhUg1DsNGc5C0rdlcurzuR4Pt2fACWUgZNKL02o
zflfYifwrMLZqPWwUa4/k/ro9U6v5ZR0/8zD87oCQgA7FQ1/EWoAE73p0VwuXpeYCmhRdzhh
fh9hZAAVu0/X0v2DxRahp86VpL33svsaDGgjv8AKswuC8oQPwuFIxbZ8jvTcdxYg3UlgtqYq
zA4oj7wNCmVuZHN0cmVhbQ1lbmRvYmoNMTI0IDAgb2JqPDwvQ29udGVudHMgMTI2IDAgUi9U
eXBlL1BhZ2UvUGFyZW50IDQ3NyAwIFIvVGh1bWIgNDI1IDAgUi9Sb3RhdGUgMC9NZWRpYUJv
eFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDEyNSAwIFI+
Pg1lbmRvYmoNMTI1IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8
L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFIvRjcgMzMyIDAg
Uj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5k
b2JqDTEyNiAwIG9iajw8L0xlbmd0aCA0MDM1L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFt
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
IPNbLo1UbDXB52sHfQaOQNveHbsQkzeASeAQ0L+9be1ON61uQZRjtpqQi1mEzuY4BfBvQRe7
+aubx+rGX5F1fwI3xOxPOWYmX9nZm4j0DR8biJkzHlpi0FOrxg5sadNwsmZoDqY1oa1KLv6V
78BNvXPbuGbAf79lDSkRXUBkcwra0OqSbFdjk5izA/VAtQkWi9sOns2SGbqlf7LetnyqFwzO
fKYJ3J8qO8UY7ldg0SbyceD/IRWQW8O7Mhuhu2h4dAvcRrLF6SG3/iXnrys5udcwSVww1qHG
CMk5sYw5jfv0UbWJN2Ib2jI/FFb0c+JBXBUH98L9+REICZLlFIbCZyKljjDiIFhD66+CGCR0
7t98xC/MQlY45+7hg6kl5zQThJSQSLLbH0yKlwUKy4nKlp4/0vu95EnwDCtNtyCk64wsmmtH
k2lHsV69cS0EKMUHuEjrtBaGVD/XGuOpInz5QIUDAxng5Q0W+XgKjnoNCmVuZHN0cmVhbQ1l
bmRvYmoNMTI3IDAgb2JqPDwvQ29udGVudHMgMTI5IDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ3
OCAwIFIvVGh1bWIgNDI2IDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0Ml0vQ3Jv
cEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDEyOCAwIFI+Pg1lbmRvYmoNMTI4IDAgb2Jq
PDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIgNDky
IDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFIvRjcgMzMyIDAgUi9GOSAzNDMgMCBSL1QxMiAz
NTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+
Pg1lbmRvYmoNMTI5IDAgb2JqPDwvTGVuZ3RoIDQyMDQvRmlsdGVyL0ZsYXRlRGVjb2RlPj5z
dHJlYW0NChyN9miSf3DryAp/QKOli6iMDdYU14MhqrAP+jFZ/sprlCA2PDjQgfMGcs+0Rnuq
EBJufiQ03bagjp49WuxoLGalfiYm9fAGWjOWp+HnoEyf0GuXFpsuXyNibwoQJPi2jYXveNIg
cQDqtwA+peSQ8YNiLOY1LrYbhspKRkgqjB5HAEg1O+XPHkKKOR5GrftGBMnXX7vNzPT26FZi
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
iVWgqq0y4jn+L8QHYkTYyU9eFTIsB2p6EvIw4TJkRFUe3TpB19sXfWsTQ22ZJvkI1waXx2mL
/0w4jeVdU4WI6n++LYF+PS4Mksnu2VA0kjI47bmOmuaVvZDzKQntrpUqB+OivCfSYckEhlpv
Iry6PnySz+0aK3Rjua+mbbHcWoxGQIGn8WRDTYTfcLwQWlH9QgVWCjKb6zNHyqe/yEKbZvOU
VQczRCXOMpg79rB0SxCfTphqE1UbbTo7VFN1J4AmoRv6tEVyMQWN/wMdWtNUvfewZY9vhg+w
dYryb1EEzw19+t1IDQ9loJadiNwkKU4JrHAhlTwHbacyz4CHvv5P6NimPxIdR69D4bvcWJcK
L3FZJFxqA/PeVvkwsve6MRj5rqKQaKwV0jK8ZFzIQMIQmfW4yDwL3SM50NAuW3TYsYShN3e3
pi1d/u6Q/xk1y7TavR9lphWUqWap8iMXi5zRYVQRZostJOVdhz92JwfwBKsWLhDUIlfVua8N
CmVuZHN0cmVhbQ1lbmRvYmoNMTMwIDAgb2JqPDwvQ29udGVudHMgMTMyIDAgUi9UeXBlL1Bh
Z2UvUGFyZW50IDQ3OCAwIFIvVGh1bWIgNDI3IDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAg
NTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDEzMSAwIFI+Pg1lbmRv
YmoNMTMxIDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5
MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFIvRjcgMzMyIDAgUi9GOSAz
NDMgMCBSL1QxMiAzNTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dT
MSA0OTggMCBSPj4+Pg1lbmRvYmoNMTMyIDAgb2JqPDwvTGVuZ3RoIDM0MzcvRmlsdGVyL0Zs
YXRlRGVjb2RlPj5zdHJlYW0NCpGtZP3rOOLSgZyNbK3EUdcv0zVRXQa+Qfh92OFie/P1D1uF
A3o/uZXpiy2bGqH8/B6DIfv5WFBgM9I72VUXUU6d6ouxTxy9Q/ok5jCDTJQd6uN8thZitceL
pYLesIOlGAtYpHwNybNcYM/G7CfP374t5bxP9JsucobSfNMX2FH4SWNSENQftji5jy4JJ8Y2
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
acstyzMz23bqatE6w/4cK4cJPobxgZZV7WVyA7V6wHN+fGl3jXAgnat+6tsgLzLInUkjMcJ1
SqmiPaWmKnhiBIuu7L+6WS/4Xp30MVNpDlIjmjukIsadbtcJlwOM2L8k+4MCBhj89/yjC2Uk
MT69j2fnDvAoE4WvpNZv8zPYFCrzgOKQRVuAj4gEDjtSgHoZSxMLHZANYqJjbWc2JvUbuyNW
DON1Ex+HpypnLpbYzurwVaAm3OzZMOD+EgPWY6PANYsS4Y0rV50NdumxlkwvOI33afY3LaGN
Jx2vycNO0I8zR21DbCjrU18B56X8Ann0hGjSQ0uFW8Zdct6bh6TwU+2Rq4kbjgXzKQJXHTZo
RuDXwB2Tcimz3boMEdAHniv3976XbqH3TLf7bLO2gu7cQ0suM+pZIvnb2JdpogEWigza7lFY
rHqet98sZhVBlbsDJ07ir67iv2rTAPGbBsmAC0pyio3iXbRS43/60VytWn0Jw1b6yww1M7b8
tyKuIxGpfaXwpYzG2/BBucu6h1Y+fnmuo1j/hVOj4LFfUOBVBIOHHT4Zq8uyryw0CQ/d123c
mjTWfpJS11MT1WOTe+rTde5ayRFO6+deYOafm5Iix5hiIrgnFY4slk2VPdBCWRJ6mZfNO3E5
/aicYHAMVhUvdG37GyNwXLuokF2xOoSsCgTMNH5ZwsIDt0J/LBL9aCRFzk0a14nMDerPhBMw
DQplbmRzdHJlYW0NZW5kb2JqDTEzMyAwIG9iajw8L0NvbnRlbnRzIDEzNSAwIFIvVHlwZS9Q
YWdlL1BhcmVudCA0NzggMCBSL1RodW1iIDQyOCAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAw
IDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyAxMzQgMCBSPj4NZW5k
b2JqDTEzNCAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0
OTEgMCBSL0YyIDQ5MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSL0Y3IDMzMiAwIFIvRjgg
MzM5IDAgUi9GOSAzNDMgMCBSL1QxMiAzNTcgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4
dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNMTM1IDAgb2JqPDwvTGVuZ3RoIDQx
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
/I4Qg87hLe6FKpwfu3EuX3plcceFUnepwNJ57/c//k1KyWs3q3dtst8StJk/mLRYRgS+p2z8
hB6vDXNQBK/ymzi+mBAJt3ZoaL7aaGlLwT2o7MF676D2PdonwS05D9fzzM7XnnMWjzeC5Y9W
fhZcCyTw8qAwlqKT6nlu0XOJxgUCQhTINdqOF1hSXhl+Zs3iTuscO5GcXIvlw8WvVNp9U5fA
XMxObHk5gaMtYkd3jg9Ohtj7hJZvbWMS4XMbhw5KMtjnbAdC3dje/eMLedk062AoSTwYVdOX
DNLNxD4r6MFGIG5m12K5CK8vwpGusMmOGK3JjUHv2NCbHNe6gcqvwzFSazH3Im2BvW2cOj1k
5cOEy0S3HVEmcjwxyDZCtPY85tOda+SgGWlsk8llfs/K00YDJtjHRZi1+ax750GQmxkzXO0/
8kqBtvMuk/+fNKg/fRH2h/KDagDKvPGPxhZawScjsONKFmPCwGqq9JMsc8R6jgcUwrLxSCI5
8ZrxchbUv7tC9hVGsivcX22nEM4pYY+zkAOTYDQ3bex6JCC1KYajNHY+k1XaOmk9JtTSYPGE
CECRarvZeLNvQeG+gOcsb/AHu9NtpQsk01rJV5+aav7H0K9YMXpavIECN57k5LQYdjcXuIcp
WoX0wQ0KZW5kc3RyZWFtDWVuZG9iag0xMzYgMCBvYmo8PC9Db250ZW50cyAxMzggMCBSL1R5
cGUvUGFnZS9QYXJlbnQgNDc4IDAgUi9UaHVtYiA0MjkgMCBSL1JvdGF0ZSAwL01lZGlhQm94
WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMTM3IDAgUj4+
DWVuZG9iag0xMzcgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFIvQ3MxMCAzNjIg
MCBSL0NzMTEgMzYzIDAgUi9DczkgMzY0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5
MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSL0Y3IDMzMiAwIFIvRjkgMzQzIDAgUj4+L1hP
YmplY3Q8PC9JbTMwIDE0MiAwIFIvSW0zMSAxNDMgMCBSL0ltMzIgMTQ0IDAgUi9JbTMzIDE0
NSAwIFIvSW0zNCAxNDYgMCBSL0ltMzUgMTQ3IDAgUi9JbTM2IDE0OCAwIFIvSW0zNyAxNDkg
MCBSL0ltMzggMTUwIDAgUi9JbTM5IDE1MSAwIFIvSW00MCAxNTIgMCBSL0ltNDEgMTUzIDAg
Ui9JbTQyIDE1NCAwIFIvSW00MyAxNTUgMCBSL0ltNDQgMTU2IDAgUi9JbTQ1IDE1NyAwIFIv
SW00NiAxNTggMCBSL0ltMTAgMTU5IDAgUi9JbTExIDE2MCAwIFIvSW0xMiAxNjEgMCBSL0lt
MTMgMTYyIDAgUi9JbTE0IDE2MyAwIFIvSW0xNSAxNjQgMCBSL0ltMTYgMTY1IDAgUi9JbTE3
IDE2NiAwIFIvSW0xOCAxNjcgMCBSL0ltMTkgMTY4IDAgUi9JbTcgMTY5IDAgUi9JbTggMTcw
IDAgUi9JbTkgMTcxIDAgUi9JbTIwIDE3MiAwIFIvSW0yMSAxNzMgMCBSL0ltMjIgMTc0IDAg
Ui9JbTIzIDE3NSAwIFIvSW0yNCAxNzYgMCBSL0ltMjUgMTc3IDAgUi9JbTI2IDE3OCAwIFIv
SW0yNyAxNzkgMCBSL0ltMjggMTgwIDAgUi9JbTI5IDE4MSAwIFI+Pi9Qcm9jU2V0Wy9QREYv
VGV4dC9JbWFnZUMvSW1hZ2VJXS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5kb2Jq
DTEzOCAwIG9iajw8L0xlbmd0aCAzMDk5L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQoG
Hwt2CMMk+3XKBsD+zLgxarVD7CG47sQZXrRhRUXaiK5sjrbTJNMNw2A/+X+MFXdFvpsqXWQ/
7IUpa+v1UBqH+oauWSjY0/6ojNosdGEo5tzk0r+V2C0KdKTs2PGrZdt79/tbwYN/EwlAm8r3
QM3whtHDZ8nZV5Fw0Z5qTfqDcaibiaAZPupNtKiKAZi7Ogvq1yizBxViHNnls4Mjuu6zdFHO
o0Krn2zdhneP92akUt+Z1oD+0TJSjhKo0ezED8ZH12RmFk9oFlYF0tV/lfWDD4995qcAzLHI
WMjNxagUEYtzAApO4uCrN02y5mzMM0wDtR4111wEBdZ9i3Oe2mW0italwpUk1djoZZDw0An8
jCxdO5bsNttBxYQKOHa/SbCPS09DcoM8P6hdwPnY+GPXk8M1m4bRNO0+L2U+eiP9r8tGt48w
dd50RBx5hG6hXkh9THdTwy+Uoy1a5rVZMV5uyLw/LiST4jkgUUrGa5sJclwqHoEp0IMUvU2f
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
/OASgWg7KMsrXqWVonNyqPIwrYP278+8ZKwW8K09AH2Gz0m6Swo3G6gaeq6FEvGm1JwUOlv/
nMofgDsH9iuHwoISHD73alWrStCFZSRXvzyyHUEKmbEQjt5aliZOfEQgztkUYLjO8wBm4Z7R
fmrBiSk9ch76k2MMKRuezb4UmKhD8hBk3BA/V6HCFlAxTlWs30f7Nf4J+ieh6RdX7i0GzBJd
bByBir/oXaOuz7pyv3wpciRGRvAzVZoCBPcBhw0KZW5kc3RyZWFtDWVuZG9iag0xNDEgMCBv
Ymo8PC9MZW5ndGggMzU5L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQqI9xN2qxChRa8Q
ROzjCtqfzuupb3q505jYcLOJgR8pAhkXJ+E7+6VzSsmqDn4CKuL6Iwvuy3C1WiP0XKe+r/RV
a7CycjrdA6EWkxubCm0iXBKS39LgX5EmuE+fO0DdE2H75ps70hREw5lq1bevWINFZi9q5Jc3
qEr5+AhEFhEU3foXeskqwHK12sI+UZGXSFkU6TgdqNA/YJ9V7N6r8vdKtvz2pHvyOVDSYQwP
jJkJQObJronGBQAER9yWGy8Ss9XGy0Tt8INFdufJWYhTiamVHYNLCRV3AeI3l29fBs58Km2J
jhkqPd+B4pMFd8sqn6CApaZ3ikPWZ875X8zOsTgCW1LuX4NfWROcPepUD0+GAsXvZQCsH2dO
H2XbekDgMB/gFtsq5jiUn4VFa5O0WUohAw/bVgAEL6k95Qe93hn2EDhbOlNFNuUtroU2adx+
SaYrhWMrYem+w6OaWA3xs1l0TxlKhf4v4w0KZW5kc3RyZWFtDWVuZG9iag0xNDIgMCBvYmo8
PC9MZW5ndGggMTQ1MS9GaWx0ZXIvRENURGVjb2RlL1dpZHRoIDY1OS9IZWlnaHQgMTIvQml0
c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgNDk0IDAgUi9UeXBlL1hPYmplY3QvU3VidHlw
ZS9JbWFnZT4+c3RyZWFtDQrxXjuRVx7CBZL3CfY8LolJIyTaSwKOW4B9zkfCGgJucuvN3I+2
2fv2fCEj2VVQuFQgKd0SgNZgH+EB6P2I9hRfeog0cm37xfokYF/M+WPMFSn6mEjlhReg/Cbq
PhdeVMtC1cOVrMNTjlgrfPSHHZMDZQchdfViEfZvL+Hl6HjDm7NpAqk41pwv0gj6zDxcJ8+Z
pk3eflLMmB4anD8jAjbVN1wwojj9IOtWtQ2oIPABQCUGuX53iuo1swDMHNdqu4NjHF+FtIlV
WHJV8o6SPfStj2Iz8klXmqzfbWXn2OjJh22darKBZG7o80Ksv1M9iUiweWniItSeczkDfXgk
MKM708jLh2eV4id07WdxhiangL8yYE6yUp+h1RkMKOcbAUhQI0GeITuZE3nyjzGo68IIuh9N
iYJZeGnAL1IEaVL8Hx9N2SDZINoekdA6AGpy0w2AWMKsfMUBU2lE6Xbx5M8clChp278oWutN
luFBHdNekKo60XYfPdcvllm3MKPB33ni9H8QJeBdjeI8zkbpzlhtfN0mo9BhbG0cBic7pm1/
Ogl/NlkfHvJ/vvNNb+3K1pXzIJ5BRM4ebM/V5HfiAh3Kb49ncgV7vb9xUR5hoVtGViTm7Jtr
8ySwNYIuJxAAJi3lfwgsRjaFDJRh/2rKsvwV3MZkLGti1L4EQ6x5klUAqGhq1nDWF2biYtTc
sfANbEIfWTtapjX6qg7fXqjmbCNLCuk3JFYGCmHH+JWzvx29su6V52v14Yt85F/dIoP8liKb
/i0KycexG7pgmMeuuyV81+HaZBjL8NWmknsVDCcGGLA8xTkBI7M6iY/dgHQf5sBkyAg0eK7f
0vNo6eXCeiHlZyzbWXtjUnKeE3bOW5vyvrOSIRFeuhPZ4jfw9Qa865AWWZsL9H7kyLwoSyBS
RwT7eERYQPyPtQ35xJXYBzJzyN9w4ze5ncwO/sDzk6YRou7KuD/c10zhb1J/LcsFMNiN4S+i
jFEUzPWj5kvUz4qHujOMkklVNNbO+uZ8BXOnbBT+y7lUGVr98dCyK19McF66vGJL/aJpe5hG
lM97x6EN50nnglsdzu99fE+n0GGEZLPYHr15TDUSBeCkA6UAoYgzt327/cx5nozFST78Utzd
h4NTiuH175M6I+WGzOU3ZjjUUgdOeWLRwWLSTZAhzqPetz/7k7LkoLXfLEJTiUYeQBwaQ2gA
6gk5yYXUggfQfmSHZz25oMA0M814GdEiFVG/5KhsSu8TVy6cXblfiJeM0mL4WHTTHcls43Y0
HEB04EZD7G6jbFvacrBBR84fClmKxC6uGyMhFaiJvGtB+u8ApL/BjMnnfvfp4OYNuVHFYpX8
0/8LgDrZXOHrT7TiMSDfkHq8PA+bVs6kWtBsxRjAjBcIhzjrmPG7u+FQKxETQwx74VszDp1G
s2B3IamA0RMevxX6YtJnm9RopsFfvJzmHkZbiX0SuQDHw8iwDyC/dAKGwIrcXPNGnxvSI7O6
/9t18jwO1VMuYMfvmPs1BL7Wy2J3T9nQi/6YUZ8ao/A3afrcQy3lxXXH4WuTN5leS/SLxQyI
hhBe5wjcmRNTzi1LafRAzNumEaDKQV9wsRHZbAQpVxRTJTHiuH6F0wBNNrtgBAqVp0RVN45k
z23/6+8Vlcb6zVeI1+xm76na2U9McZzyWBi6X/uhO92j51yip74FA8f4SQkclN6aX6UzAO+C
JoRv9StOdXP86Sc+YFc4yDkpV1QRUiGumQzCcdDPQ2zE6VgiEzeI13NRK3OHZLkag99y74os
Wl495Nj33RBOQ8gYmatJA+rMyLXxr3ZiZG7BX3HzwVfYKMh0CMflQFDREwOK+901ZdEDBDxj
jd2mmtZNWcsJrxUBNAbXUgGF7A5GL5rP92dV8OS2YTSZWmM28QAXD07AeFtIHjWfyeHFsncu
a+f3LDty9NqCIw0KZW5kc3RyZWFtDWVuZG9iag0xNDMgMCBvYmo8PC9MZW5ndGggMjEzNi9G
aWx0ZXIvRENURGVjb2RlL1dpZHRoIDY1OS9IZWlnaHQgMTIvQml0c1BlckNvbXBvbmVudCA4
L0NvbG9yU3BhY2UgNDk0IDAgUi9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZT4+c3RyZWFt
DQqjEbHPAUIgjVaPN4UWcaWuBO6s2hKoydjwjRaVemDw4QxxcdlAQFinWmOBuc5bZBE3V+h3
sNHXVDEYDFUD3MP2mwYaMSecFhc6AOanMMrFnukdXahhb3SEtmOD6K0JQl31b9HE9PZwogM/
Yv70gJ9rXMmT80R6aPvrNN8FHGzTaboyWZjfGsUYWsMxGbGE9fYwYWZ/8yxk85FaYo4wTGdC
+ODcUq4mR5DCwxNlxRa3JtqfHF2owDOx7b/C+1f+IKOm8LrL3X3dM7UbJEVn+wp5qjUyw4oD
eLRYQ2/E+TtShpEDP+ju1Rsc/BSfKIAboLPRdtGSXsgGVhIV+TlAS6gdjxyB7o//VLlYpOv8
KBmqAjyQ0WvNDX0tSdiz04m/KSaYIFLEedZZLYxZDLpdEzHeH8aEZrMUkS+vi9MBpLMCJqKJ
N4opmrTc5DWKQezsGPbE4pViUukj9Tg22sS3fkqpj5Vpg/F8LfFFMIikcJiQ7G+FBy6cWl7l
v87hW1caukAeErlMR61qPQG6w+cI9kVNMpIV7Bra67WU71Cv8rqgLytQW/u4daOb36qgc12u
Fy7NGwLx/gRbeaIxzeHRPAQ2RFebnM7QkwlMcf+woKuTC6Pl/bLgEb3IBfvvgbgUnymlQUto
iY5ostqlCkpDTgr35Unma/73G97ML7j0DJeblX68DaoY6LSRiMHunhAChn7G1ld0kBd6N1yz
Q0rb5TjxQTWt2yWVvHoOpJ0uv1/Zs5cpGVSYC1TUbWpmCXmSkN71wlNkcvt0is4l0SycCV7n
affNV3wlJKqj4wB2JvqSKj3IAkn70JzRrY/Kj82SnPPOtPj726Hhrv0eMbULzuzhNshVHnDY
9tZlbarXg+qPooatM6OZzLDjYt/AIIEqSFBMJAW4+3D13FYYD7c2RQKHNAHmbUkPCy6cBpqJ
VpvkvBA5B4pMZ9Z+B2KyBk03IRBxL5AOR8fDBAPbLr2XNEjw+3TS+NBscTkxKJEgtznxrVd+
NC4D8czeWJr305FRakrSau4+dDpjShIkCd29Ye/Px8V5PHRBnMoB3B1qTPHbCHSU+zSnK5uj
f8o1kE3Xzaxo999KrWua5ckr8Qj0rDs749OMQNHbsscLc8byH40eeYFO70MeL9G6n0uiLjb/
Xgu5oZBoLQBnIjpuLAumXKPGOE7ahyT3UrG5SHCPVdStXKYUXq6KFFp9s7W+6tSBQh6waweB
eYBsI0yGmNE1IVVFv74gmb9+A5cOqMfujCR0bSW1yQbYwAb+ycWmSfFlO1ppIauqSjTVAX/o
EnhnqrGSiotO1LbFh3zQMC+ZrGdXrllUT6BB68vxBU9WEkbWpRqmpPpaUyN8dY5VluENN19d
AY7xuAfGmDMF4t/JC+0qJ+8cbBKjJB2aQ5Gho7zb+cFn9gSEVj/Dv2kEURql2lhmtYcBlDi9
DPM+zTItNqYc0RAtZLhsUEN2jxzu+68zxvH7HNhRB17e5OO6RBqNc2ZM1nWxqN//yOb+7z+z
jwuR3UB6vdcVNek+1RN076JbAuvEk7KHqntbBVSZ/Pl1ydtvSBAV2PJYSXUq9+lLT8Ky5cZd
7bU3/yg81PVmNbRQFmdjeUlOHZ4Zt2uHql84GvPjn+hIJ1yYCF/3F8alWW2yIJUKsBIhc+gw
npMJRu2etwhjOj8w0Rrx+hV43fOCgHMAXGFBaPqiAuHqHv9a7OmtTERZp1aU6YvgwgV6uIQp
53YwXSycY8uizvLb80INFiWEmXJ6n8kFolXW8uggOXY2L0nQnOtNZFvfkCLmLlKJMyNCH40d
YPh1iWS3Ekzhokw9XYJkMKgY5L0QelATY/uV+rDcFRMBIz0tB/T+Xqsu/+RlYwUDq91p+pCM
IOt07LkVYB/Hb95LOQnmjZprczvx/5B6IFiZLV3ET8qRfzF7SI/GYLCLpIR73LnIdfaz65iq
NyDsuW5zFUKIQoDuYDrDopGqz3XZBfBLWBop1ff3GmVxOiVpJKKxYmujBABmUBLA05OLOX0n
xztsHqavFliHCD13Xt7cp0nRyYO+YeZNaSeqY+gvVT7wbrlXbD0Co7L9aOfKmSCbLblN0PTG
ZZ4A6goEQmtTEeq+mBh8T7KyehQHiYQJTCamU1Buz95E7rCVtsr7zRdqRwqZ2G6F5PUgxu3+
7KraCF+CF6Zspr4yOdrSZ12CBUuthtJbGY9xby4N5D5zTt+v6n8Dm3RZGiluD8zXHMyNGS9J
DkcQGddSF2LI8XRzLvP0hCfbm/eCpbEApRYapew6PgG0qzwxunlZ1icWrhLfT58GCOIm5O9D
CiSCIs3y8kbytJxYSODJa23j3r7zNUXkyo9Ld3+0cyh+nMaiDN3FDiq0Si5TEX4SEWzLZcpK
38ZzRVHq2jSl1L3JumccJzpdGKYT0mCIs3bU2cHBX5Vvl0IqSCykyUaK3x/GvQOzWoZmtLat
Gu0Qckqnkn+RlhDQ09cWfxPqKE9E8uf6tPYlz5dDygxVutljH3NzsW+8P44LN0idI/0mf4ri
41xJjz2p4Q8SitW8yHkzDa7azznimbSBrMb0CMXSrUJuTtv5YKqrflmQcH179DPvcKH7yhI0
leW2HWCkNUlSYNtOpp5+fSIu/dKyFEWqo1tWBCNgZg/cWzrsj6C3EZPpL9oakZ4i+/ArzMPI
e6nN1bZCcAnBKoJ3gdgzx2i2lNeelpHl3dLRJRqUiThxAO1j/pSngSbTfXUkdI90XM/04gIs
G+Vm/UVx45xrV7y9NdLyoQIormoUiIu/ykyHKzsvtPEbospBxpI2kp14BQOze8Kr/Ai2CRsn
mmHArZbM9H79tN10ftiLnHVz5naUnYiyS46DqdEXxWgNCmVuZHN0cmVhbQ1lbmRvYmoNMTQ0
IDAgb2JqPDwvTGVuZ3RoIDE1NzMvRmlsdGVyL0RDVERlY29kZS9XaWR0aCA2NTkvSGVpZ2h0
IDEyL0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDQ5NCAwIFIvVHlwZS9YT2JqZWN0
L1N1YnR5cGUvSW1hZ2U+PnN0cmVhbQ0KwjCBtEmfVPBeRNfL85L5x+3f0rIJx29iUiaY83Ko
Q0774LRRLk00oCnxJjBhlALBdAV6qjowP4tOtkBECpbo9/N43zcV38+qb43W9uSOkXM0/LvG
ZWObzy0LqQs6ATkv5P386jPMgqJA3Yc/WdaBlzX9JCrenNq/dYm4fIB+va4UDyTd0xy5hbB4
1vktPnc9xkPXBHGywMWuKUIMQ2fbbgc39JsVJmsV8GEx1fvLr2I8CejsFLPm1OmixDOshpcK
n8/H9BxTrUzDB++1EIN2RF4IdWeFeRkcI8PtCdzwTLU3B/xv9G83hbkKnbDY1xL9Lq5lu5rY
lM9IehBY4nTnDna7r0l+bpwSClmJcshntDP7DdCmVei3YWT/tX0uh7pP40s8oSq6vvlDNQio
kv0YpwiY4G0zR2X1jFJNY9uQrckcyaKkLebCf1QI77DUyHDrdxWzAiWdn94EPYmZQs2u3cZD
uHwxX78iOIb+Hxe/5fVC8O2p+yaCF9tl7yeUm9dD6z3/2bZyUUyb1gsrCfxuqyZdaKJdJo2k
FNeR+/PU8Gb+ntM2XVeOYvt/iBhvjmn+kW9ikjMqyxPZHJFPZTJh3hN2vzvLtIoYY9kePk/m
7TeZuEZ0itn55FqKP2JlxZMztJlXbQ20cXzGiO6SnKtnOTVeIwAmMVmo3HtWZXYNgHYbD6EU
L4T36VL3D+slR+qQWLGLqXqptO0DSfIipt3TswCmGFoXOc6GmCLvJTHfLGH5imJuukdieRGG
52bCAFd89Z7Z8XQfniLLG+qMC5zjN/EZ/hu7iLYIa8Mp12v02j2fYciZEll1XY45i4U69c0w
OUW+ha58pSzw9u8jpUFIZq1c2H1QeZ7g83T/ibpRWrobtIPsuvCYgdCASLCqMo5r6wASW9R0
2gdEypT2TyWGS63sxSdLy6Z2JKBRKoJfCROUqytIur1yGwVvDRHDlfFLlsDaYZctfED1dH4R
BC2k5f45AToQ7nHT8h0892Ey2mHLtVSwYRowoDs4IGILmOEFMXtK2TaVDbZkwdfYvWMjZPPR
bkvV0p0UgkpCIVQI/HwTQcEogARDTsPL3/i8fT79VMLoR7AoKlDCQPDiGOchOoWwhwQQK/cC
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
KzKD5N49LSNbopADM1URGKYivx13RM5Rv0eVWi3/SAhU5Al8PUDEIHt9TB+S0FvOsGzbVrNB
vrWonkSjUxf2EOPmi6AIIsY9ETwfYkumJ/QhgCnD9ESHnBqR9ofnTrkZc7XDL3pVAFZCindG
hsBpRYbPr0ZfH/v0dshDA0+xQ1QSu0rDMtYtWi0DsgZPfRjSzbfoZGapWeLdQ3QWKjkrag5N
VwIxqJt+u59mmv/wjseXSZyQaFkzeK+gb6lIe9N4yxQimP0tov66IotcwJ/HNZM0RY37t3It
HAP2JUh9zqrIHCvvZt4aCa2W5OXjTG2SkObPpoMcZ6oYr5EnVyr6EdFgIl3zscpDPLa141Ty
DCKKF2oEvoIHZr/DX+kuGkVPqMURJoWxgcmmp6/IOEAhjy0Ay6c8zDAq6iiWLzRXh9FpojNN
hQ7NoOsCSDM7HGi/BaSP6VovKNJdT4HIMKxvdfatRSfeYwDq8uQgKfvYg1W5G2qB1HiF3ein
bd2H2LMEAXVdtvNnqWU2/rDxn3kFU2Fkcvj0XsgeMX+TwtNlb7yNXD5piC69XkxFwwPyAKJK
JBzdZ9wELcXpvANNX5ET3irGEy5kembAbTlgFU7ctTEvquH8Ny9Y/5Ht9k//uRnO6YFLQ6Xn
dJV/1/jbjPaGEZBQPWORCXWoy7dQnQhTRLaQ4qBD4DKP92H/C5rnQNgRWqPBvb9lxveUTwP6
l/I8pn10zJzkD5rktN/2yVogOSBQj0jFL/R5krMEHX4TtoeywE6cfT8f1xLVi9/n+lZY57ui
atR7Gw0KZW5kc3RyZWFtDWVuZG9iag0xNDYgMCBvYmo8PC9MZW5ndGggMTYyMC9GaWx0ZXIv
RENURGVjb2RlL1dpZHRoIDY1OS9IZWlnaHQgMTIvQml0c1BlckNvbXBvbmVudCA4L0NvbG9y
U3BhY2UgNDk0IDAgUi9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZT4+c3RyZWFtDQphYr+M
YzXOx2m2QYvxgWW/l+aLDwbVeX+xFpb8Cw8wxxc+ISECYMUF5LAU1F7oZS1UGhMsHVRL0rNe
sQG3k5RAPXPCuDYJskdLI2ZT9jmA9J5ECD4Sn57SX9p0AX5E1oUxW4vRFdMTOfPycphjutHo
6SmeS/WZjRgQAzCx3WfrB3a7Ktk0btNm9w5iDSm/x9mkhFGyAAoJk0ZnQTWQrvTT+I4/w4cE
9RSVmHK89q9AkNKkeLGgUGuFKzjw+wWwq34ddnA45jyfYPZoXdSILN5FzG5gsHMXZ4nVzZ18
zk+PY4WuCSsq+okFFOgI4DVy65OjID+5ZT5Dtw6NZ1RSP+PgJ3RPCFY7n1SkCgh0+Jjwwnjf
dOkErCoXbMqNVyRJnXH9dq5aDahadLySX9FHxVLbldOJVFg1CSbVZb9ZCDKRNkuP326QFqco
6PUfh8XyO/lYQBC16P905m+GmE7nwFRKbBA4OipRcwEl4ylku5GdMP6TZWUtkLQUiPmovEVz
hMfouUtbF+6yYL/T/qJ9cN2ZHb+2KEqRYctHdqyn+R3YscWkGDtACcQ4EgSN6Mzbfpornovb
/YVKZMfCtfXJkW0hpIlPrBQ1AL9IfP2YnNX+smHfn39ZLz3SwSTStsz/iXqT/snBtO63puRT
CtZsckP+hKIDY5rRs2UMGG0FEcJPda5FTH3l775ngsryK3QSh5V+8MOAPmvod/p5Hu8hyjnn
jk2MHXLmLdNGW7Dp5b0bX+Oejzdt0eH1/5IsAL0Uf84E4jGs3nq8boDt72nkGShdr7VmQi6b
C1Z1c8a8Q9AfezHf6UyQEBAdmgAYNJKpjvoAQEGH8eO7mtrQ3OHBUJ071T4us9+bDpSvOmXD
RxBlnjWnpYT8ce/+BHecsL2C0Rl5l23ZuCh9WMrVmhCh34VEu+9DmEp4xUgbYal++0SKIqQl
3Or8iN2hGJGCCY8jUQHGQgBUnAN33Ti4RpV7+8Nc6wtqhhi5sY/yQ59+LtOB+268z4MpKtJJ
fKy+GbG8zFRuk6iGkOC2n4v6obozb2P2TSUv7zRVuxm7u8ONcbxmILWbgZ6Jl+xrlAKW4jxh
RCkH1zic8P1pgB1lIEtcWevRxGvdNybolVI4WGZ0HgLDVPgXsBrk3uwPNb0IVIvroIYfWv0Z
OU/zJSFqT8rwRKGtYAH2FYWt0i5du2CBi8FW52AQVeN0DOsL17e4fvS6TsBFA+hNgvaIVvvr
VgDqRDBw9TsYZGnCIxHKU5s/N+p6kpRn8KZN6RDATx1O0bmCXzg1hZ8VwWRubGEjRhoIlo9C
G0sMuGO3unBzBkyIUU8l2Cek13DBYzAu/Q1+KtrdANykENQXcAm1aw7WhXAx9JgVLHc7ti/b
n9a6+YEorLPOFjC3wPTWcKlYlt7ISWQcKiaqm8mrNPJ5wk09imq6xQlgggBAZLt1Yl6Dm/VD
xs5AwvMDjOEYipm0RUBdza93+di2/0cvAdmuKX7Mfdx7gfzkc3Ecb5aO5i+qdf1B4ekpcHwo
0DGhBA8MzoFSOGbddJvw7Z1enl0R5Je+7taz+jLoObnwwcotS9jAMVCMVWCEkxsswjVanbjJ
uUE4j0O2uEkJJHP+w6+v2SpO5ZI6LRerKjhKAw7b/tpA+7G0Zy2Xie7NuCax31yXhprWBHgs
J0IQy/ukpCwf9eB//EQ5C5svWz+emyDpCE+aZAGPzpHUaFe6S2Yuag8zrQ3vEIRiSJZfWNQb
Qy+q4rmj8dgrg6DkVAYyxITGRROG2SpZyn1RUVmU80q9B7m7gPS21LttL0aGhFFa3gxRgW9t
Fo13u1ThUZ6APB4x+8Wlnhx/jn8w7dxgjtfr0j4DxRN3Kc1UOaTovO20FyaCXoDwxiJJw5wt
/OSNQjfTjH0Qx1icS2+EIFey+1WLpsvAPkI2GOEe3MctLoXk+K0v20dfUqQKLVvofPk9J4d5
qyuVQazM0OJlUjwje4Q9E7fo1cNSx3RM9F3E/D/1XciY0ftR4b7a8QSTh4qs+aKH7a5rd8sS
VlXFCrbWkGWtzjl5UuK1tq+Xy9Qb77lfChhrZ2O5P9+UVtD3vrbaHBHbizC7lAZfLYnLXDC+
9TY6w2zRdN5xLpgZUj+kWWFcRdZ/b6qjqPSoeXWT+VXNGqPJ/qvwoLz+OCxEDa2vsZYNCmVu
ZHN0cmVhbQ1lbmRvYmoNMTQ3IDAgb2JqPDwvTGVuZ3RoIDE5MTQvRmlsdGVyL0RDVERlY29k
ZS9XaWR0aCA2NTkvSGVpZ2h0IDEyL0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDQ5
NCAwIFIvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2U+PnN0cmVhbQ0Ko2zMwmTzDTKgMzlo
Tbcw0Roy/zsPRYc7A23yXjzuS1ZHN2MmwJMQ6bnf/50V4MnT883NHmEvavdt/AsRowCDtewy
u4GKzEJr2Un9xy4wL1dzOF+jgbhZm+fKNQkOKcXOKSb7Yfy/7XoZROdCSFMtNgQKLRuEPFCR
MRuxDGBwpMUMaUPcm7IRlIdMWqX7mvak8RkxyqNS231u7WglYzCO3ynZRbbzscPHOAHudUWo
NPNbcYEqEmGxH0wNgKdF3SS0rxkxDCgj6eHDGXnDuLOvJvqhSJ9Iax4QiKAHnCz7FLyfeO97
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
obbZiFkXFqt4RDrGrFmZBIblYI65tG+RoKyWVaeBg6oAJz8T0zJX95V45E110pKa5w3bildP
2w3Y5LxMIcwO3U8Vd29cBa9ohAOifiXrK7Q+beGX2mK5J2HRdnBLG+pcF0V+nTaVRka5L2lz
CV6bMWAFsRWVGMK20WreKoOJfwfH5i6ES7WtVruBJs7kusizVZgpX8hByyE6dq1/nIegoieQ
g7mAqdHW0oCheJV60OnIyud1i6c3DQplbmRzdHJlYW0NZW5kb2JqDTE1MCAwIG9iajw8L0xl
bmd0aCAxMzE0L0ZpbHRlci9EQ1REZWNvZGUvV2lkdGggNjU5L0hlaWdodCAxMi9CaXRzUGVy
Q29tcG9uZW50IDgvQ29sb3JTcGFjZSA0OTQgMCBSL1R5cGUvWE9iamVjdC9TdWJ0eXBlL0lt
YWdlPj5zdHJlYW0NChd5W51f5cnH5YgMoRU8pIm0O0mlnf3B2qwzTRJaLJPyDftavvSGviyQ
C/rBJjt7Ti48YJeONY6Z2tZF8YymnDhsIKdGOn0UvdWr8ua8vorO9HqCUiiFQMsh/Y9+mlOE
xT+AD1tm5ociVAf9kn/BRqJDUc0i8s/bc+wP2q+PMCYQtFlD5blbPrJEFvpv2DkeYKAKGG/J
D1/5Iy9dgCRdUCYUgQNX6aZ0seMxNd6W9I3vH8xAZH4T7jYzVPSeWIxZtiDanTMmFXbmkeJb
LqtiqWicome/todd7qoWdH9Y/D3Lo9DEjsjqKj+RAxfWv8NbYANkJ+CUcFmCN+iaNe/7cVP2
JvHaikm9Zrykcus6t2dlZE0xivqBLgvg0vSHhFdvfGLdnAWQK5j5zKez4rTeVPqWtn9Y1eHE
srW4Wf3B5YbwxMN528tjH1RAdN56mVlt/MG0HMePtUsZxzNqusDZxBLrksgzG6hTPuI2tm3s
Vqd3TADQnHaNR4vxYy5hUJw0Fl6KsBD6nk2jGtU2ZtZXavTM7a0/td1To9EGxTKHY5tqS+mU
Pj4QDntX1wW8q3Lmo9fzX3SjLVZehLZ7FmExBKHHvXM4NxVltjK8xvH/WmBREwpnnn1EXsu7
ofSxy4XhUtQW0VUq9OEdni8K1dEHhJyCN8HR6fiTuA0itjF1H442KOLDx8MJRMAbLHry+yjH
B+HOqCeUBcPZhWzslY+SPfLc87Ep68UhCQT09fCkT2viFZDSe5Zp3U/Kirxoj0J4xF8XDElK
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
7GzZs4+Yi0Uw3BWnXmZNxGXnY7YmeNr5GYTrct6+pLLq1z0gkqWafuOPo9mwbGulmucnqDKk
hlKqaxOzXJQ1wpLBWtBcpreodCB6R66xW7NMlT1tf2iAuP7k6wQzxccYAFwCjaXD6bxpaqZ/
JzDaCiUY1DP49xw16OTEQFc8LpwIFmiwe3Op+cWd4jj0F5G/mybZo8woKMjUuAV109vBwcJw
8aaQoU1Oy9r2sQno87+qW5GF0hsAhmhs+sDVgoUk7WGfHrQnS8k6/oLrNGxcaeVUC6n0a+Fj
FE/3OuLESHKpK7ojyYOE8Xmgt1ov3M3XB90t5fKTWwmSdpzfSICZ+urkA1f+hP7htcEfuPj9
NNIaR0TfWuCy3lAQGGj5+fmN2mC4mKvvaCGLBlIMcayUwPwxBGxJY7p+MwJxdbczTSIpQsQt
EJol1g6hb+JLLIGE+L9yr2y8DCzxC6hgV98swU/RgedURbwPjM0lNDvaJzMO8nij/jpwQkV4
7001smWMnl6pxUINCmVuZHN0cmVhbQ1lbmRvYmoNMTUyIDAgb2JqPDwvTGVuZ3RoIDEzMDMv
RmlsdGVyL0RDVERlY29kZS9XaWR0aCA2NTkvSGVpZ2h0IDEyL0JpdHNQZXJDb21wb25lbnQg
OC9Db2xvclNwYWNlIDQ5NCAwIFIvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2U+PnN0cmVh
bQ0KFWxzyQdOlv4m3Dwb8/Ay/S5/InT7ngIHiS85JZ9sRK1ekByo+S9gN7x6b7SakqLUOCYF
C7GtQlT7ZwPZ0pGthkyhhlksl2b1ZWvW+PLozxRJnOqSyzxTVtrjxazFIE9MG9vKKK7m/mn3
4V8rcYZbuqZiDAHSSudLO/o/oyHvOfzyFoI93f8LhBKLIPn8vv2rERGFLBbs761z1DhYoahz
SywB35Dmn+OPnx7H0XkvacZfgaMmgCNoxzNMAaRJQTdlzao8PDAIzMzGMaEfsPvw82lUBdcY
XD/PbBJgWrCCUGjVnB+xAG+x9LIJh6NS8Rkx796v5Hx70eKBwBvbPVIR1P5gB9I0gx/rA+rj
W0M5sPRLjYBE6d7pLris57Hocef4e9tl6/rr1CfBqS5tt18q9SG145GGu1fTzc088APj96kt
gh+N45VCkdPChl6wFu0Xv2Zb44lQxl66WGt/ALIOwywwPGZSm+2yTjlB/Bdr5P8oMtVno111
+OieXLIXkxqwg8YMDtIizpfcXesNqp0dw247uihW9Yx4WHQUVUZVFAkhYZwxAp1EtNzr/GeU
CKpVfBxwoongp9vnFubFKeIIsHGd9M36oBtRcjCEf+crlBqbmjzXBtlO7k3pvTQROpFe5Lcx
XOsKrElqzkJygkpeoGZ3CCFsoDX4MwGlpdNSI3OvLQiElZQmJg7DOY62hwvQ7Tjrx8TFs8oL
e5bmbgDrnXf7eE0rF7a11sY+eWD6LoFF1SmmOxfhJXguy/w+9LTdwquUeeF72cS2TfQERM7d
/D+jLs1wfc9YbGehFAa2Ssfn9ac+br5EITEoQW/EDYgpkbqlCFYYkbh4BijyCUS0NgD2APgA
4lqu6Bap1G2P/9DOI3MM7poTNd7ds0qgo1QNWxyHdPMKVj7Dsy989n16sB7kVpD4pXY6bUQb
z+6pYcX+KjmdCYPQcfRmXsl2+umnD1F9Xhl4Zw5uIzWnzHMiRiINOx5uJcherEeIx/iupz+N
edKLVc2awHaPjHRm7YDCBvoqIwZJ2c7rJ2JLnTUGIMMC4NcDc+0sI0NYTxG0z1gek7KiOQxZ
m8AGiAKKTeglP2Zs1ijwCwu8V1Wz0RApF4NqiMHp9/vLA8Exza6bA62tpvJ/QMEQTzdr8Jej
K9tTCApCKD6Rvw7/BTOEnmUKjqvUZtsEe9ByHMppU9hcwXq6HIVgEHEwveyTsOInWenUA+wR
jKJWxl1I6NsIuI5zbzn1VLHjIOeNuhKefsFHBdXj1+MnenVPdR692vzG9LUE7wPvt9DLwQIJ
MfNrZakdQOVPgYWFig6QbcQHTMdIa1YJyRTCwhBXeE6MzsJxbwl56b7xYEaiKsgoXzZjhFFU
GZ0ZGtBaY7SGVQfodUxP4drjVSiBJUBeTUBxN0E9iZppgRoAIerOfKesEHjFk01gdvzKBj2O
BqmKD+tbwb5dArC2N8O8obC2v9kz/r2dnqvlnGEjKPwvgGrT6ukRfMUAAO1BjuXSUcGsBoO7
MYNw0gK0QP8fhhfaAuFf50o4HQuFJNrfb9+NB/96kNAiXa+eJ8PFkU2UFxmp3LzLA3rxyx1i
s+AkroLY8jbKn+6M7F4rFy8it0Nb2GGzB9MQA9reHT25FVwn/LN5SjzNbl6M8ZguVIkBnTR6
dZdVzFyx9NDvyA0aBf7YE/bSp5rz+0lfSVEONDlvdkKdka64QBO5t3tJnJwqywGWYhGhtODC
Xu5N8sPofJo5zg0KZW5kc3RyZWFtDWVuZG9iag0xNTMgMCBvYmo8PC9MZW5ndGggMjQ3NC9G
aWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNjU5L0hlaWdodCAxMi9CaXRzUGVyQ29tcG9uZW50
IDgvQ29sb3JTcGFjZSA0OTQgMCBSL1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlPj5zdHJl
YW0NCu6/b9ZUomQCdyuEcXXmNN9k3caNtOXzwmHOQVlpLn1uKKl7tQ1946cNCuxMIO27heC2
6EspyP/8y9cs8SU2EFfP8HrsGa0EkGxxhcOHl5en4QP10CaaGZBMhF6yhiZjHAw2fIwAPTf6
aqiA72y86ooQA5dE32CHSXoBhD0++8IAxwnzAoBTrMmvy17qQhiA3un2DXg9yDcTYp2KFxYu
449MS3pTqIz70q7WmyC+AVmVBloHCQLLLGuFoOjhVFYPkA30QtO4jlxLhOCvZTcEQLtb9L+U
n2XJa/p+XuTcQEh9XQx/JCuDFtGbPlT4vdxbqh4hnRNWI+fEeOChoXyLOB+eC8PS/oltz1VR
S9Z05eVdiFjWJMustQPEMQ8zd4oEyVHn9w670r1bXRXoZVDcBIwzuH13PZR6/fwpCQbpGney
AZ6ELdCctL+55P6NoXWqb4XWM4vtaNOu/QwSl117H9NvUp1wZ/ZgseInkPcBCBfdwJuGPRyW
5W03dVHMRDPhG3dMGJtm2fLPbMx0aoXktpUqwjg7QceR/V30u18A4LxlbzxqBTLf6orQiyAE
xD6TsDJ5NtGUvbXer/i7aDTTFlKHOSPIZoQlDyBv1HVweAnFuKDkfOKqCWdVj5x8nVvgRyXY
Ab4EcB2WOpvH7qtCgwVDBdk604pBI9IIv4CvMxg4spbqN25kN97YIh17YPahHgJFgvSXCcVt
ug5uZfkjPzz8k+WkBDFFvx/XoDnBaLvKc1ibFz+znyLbLS8eI2vXEa9ebBr0sF8oaHdpQ49l
DtqflXh2WP1OdeLLm9/5i1IvTkNWGsBvqiecnblzwJ+iL3rm9a29j7PzLv8yPubHFlTwXgdv
EE6ki5BTTt9YXmx2sqFOsdDQDi39n/2SXS61sXl41bLMyaizZ1JCGRRTmj+8ArCvLB/4l5Fr
ax+yVsFX1L6YOb4FgIBgn9kNwgGfg/6kXgAOBlCtIOYuDpAvltp4ELZwo0avYv8oiGCcLMd8
njnbOgatSbZ5Y/CCmXoTX87ji4J7ZFOA3NKq1rbbJNCu06ymTJW9XqIe6VZV+sXTJOZ4nwTn
QWIdC8tr71GPPRZbQmbuFBk6vGTYGVrZJWJscim1Lxilwu1FvRtMrXlojFlCQ1YNzt8LiQ3x
6/y7K6d3/WZ4qCzdoeYzvAveeZCRH6J/zjlgI2tEFt2T4eNXblL9eRb1zNA3YgZCv2xHNsip
zLqnMgNViPiP6BHk/17Q4TUEY+KA/j/LBT0ZLiKyFno5JgoeMIb9F0sk/r1di1Yzvakx3bLS
syZiMS+HnySR/pyVlWkYkzvDtQb+EF67CI7aGEIOoTW/mlmons0Pq2nQNq7zlqRX8rDTE0hq
nuu0SQnusbbCFcR1u4bHt6/wBSHSr4F/kA8iOoWXaPg0ljQ3IuD9E4NOAXI06tCZylDDL2Cy
ChLJK3v5YGM9cSfsJm8oswRhZegF+Fs+1QZANgGvDdCElNDwKSxha8ovSoAbxqp3QBq+Poi4
8UIAEF60z4laElEh6ROCY+arD7DPSW2lj0nvf7inc/A+BGk/6Hh2uJjAh8I7E04Ls8qEfdga
2EbDwRE389ZtVYrNSRej0y5OUXT/gQfpGAIHvbXV9J051XI8xwuFTqtJOVoAG773IrHaL6YK
mVPUUfuWnyH865qnb/ymgXyV/C7LzNHWRF587HnNdgdgDxK448EryRsSxgQpwCnq/JJGIK1s
c/+NXIfy/DrD24N80icNkZ58yQQ+qRd21okeWsaCSzCdjDA/ok3mXGoMnCNS+1yb3tPdjBVv
af87O802Sdl8q0YqsaG6tI+rkQeoXuQ0dFBhXNH6TQTYUqoRv9m93PoTupBSrvh5PzcEpX9X
pNgnZF7WeIC3uA4i8bwJlycucQ+/Fw/niH2UwmtDL/JZYQMm+gE1e1RcHDDFhTl8Rep0B+jf
Fsu265cNVU0Mt6K2dFDVDFT1sCu/Jbw6faxQ1th6Qv7VG2k3U4dOeSyCUk/HbkLWpLpli+uK
g0AIA4ElckWkf6YGHvRR20+4H3xpk5eB5SAwnlHyX9HSn1YeNja/QBaiDehabPBQXdnujK3e
qzps96ygM/xe/OKv5+dxCotatCj6VZaDpdll6iB7hWTR76Iitwk17qiPw4F9hebJSEwZzG59
r9H8mOmA/vP3pLFBMdmJewKxMoVXn6JYq8GDNhyD3FZyi+1LSWnxzSbmojhk6MJHTFjYUBuM
inir3jJqUXLYSZvLQmFxzCmi+OQiuWS+lefWcMd0ztk3CsU+pmqumzYNifA9dsdrECbJZME2
V14WDnf4D1XVA+PKNj88c6p4WIvyCjTBFlIlpC59X2z37yDIvJNQVdZ+VYCFPzkgv+84Z/aL
72pw0rutLG7Gfm6BPlDzyMg+1F1AIJW9ymkx8TcV1iM+cRTABK5wAtgS0CtUOEX3OMyvyXH1
KaVlSI6L42cVszWWk6VYxvJeYk2V+7SRk0dfthTgN2330drPFkj3ALKuoCURKUlxRd1zPYpb
KEYAehLs2NHGd0zzB0TwACg/ap9NDks6wAZP3GGkuOqTvp6AVako1buJb6XzaIu+FvQkEKA9
Kr+zhlIX0WdvlD779qM+tVNiKbRpvoppnnzGDwaBQ7Kw+9xPGZuYFGT8WOKAH7+XyXGYvcau
JYBbxo7fXwhmrdvBJHs/3rwoONTpk8Cwx5DMFyRjMMTPxQ8JO0hd3udS+eJIM0T/njmOPHBi
9UHNO+6ppgp6jYvM4O+WOzOVCN5a4fh7Tp9CFUP9J8yGX5OBZ/gyJaJa9w/1Yxem7okWVcoK
ll2gRoG38G2GQKQHfW+U542r4XiHe3CjYElE3VAPJeibxDS3A5qQIIgVGbrz80Bvl++ReHlj
nO3rJX8MEPo54Xvo9bU98/DIZTwELURGi5/RMIYAnMVOK3z+LJhFnxK6cvbtejJ+RVK69fFU
16jVtllClzWK1Bo9KIUX7HNe4of0ZJ9+EqHxyxcSceUbyDiYtuxdJNGgJ7+6mrxu6DkA0bbo
ASSw84c1GksTcIJBwj4c4JT7O7kYYPEpilcg8THL+7DPpeFm/ih/1edGnnr+eUUX439hAPDW
UxaTSPR0+xm2w7H3+P3auxtcwxLgTZdYdK8XrPl1AU0Eoo8RUDpJ79/E1F8cFUDKMlD91jzX
uRsDWd6o8GCNRJLRYgNm1sy5vP5KQBKueU1mE1BWK9N++JUz4Vagtzlt5WwwdOadQjK4xciO
LAr2/kfmigFEN1NNbm+d2mPjBoPeIhs7m7gy+Sz686L8+LjFEuiZcMloZu4+w8PwDQplbmRz
dHJlYW0NZW5kb2JqDTE1NCAwIG9iajw8L0xlbmd0aCAyMTcyL0ZpbHRlci9GbGF0ZURlY29k
ZS9XaWR0aCA2NTkvSGVpZ2h0IDEyL0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDQ5
NCAwIFIvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2U+PnN0cmVhbQ0KsvtkSs6DAZW1jXLk
yHZBaLelWoQ5G3lRia4Im0xTiPW6LEQhli9wN02o690KyKJkLvVJCMQOUVaTD48l+3409oj5
5fzd17UUxU62j3ibW8WqDFphLIDw3YhajMgqRDIWERxNLNDi5N2hxH5/lEcPJRf+cBQ89A3r
RTCQUg8RYk5hg7JUr1p5/3oWyrm/YhUPkcaCRApK8YF8xLvwWltbFWi8n55RvsdqOV7CxAMz
Oo/u8E/eVhpco1rzSsLh1p87/GvKb7tEb7svg+3hcqiQ3t9XdVYB98dONyQ0lA8pY75ABzsi
w5nrWcgHBb/eWRxCCn7TW0GzQfNwvfzP6fdfZF3jmJNHbvJIzBMS7KIEb6Ox1NXcPxQyoET1
uk4OujU1fk8tqba/eylBFaChXVGVWuv2AnSu2Ba4EqyL1GNNlooMMlvivecTI+aNqTJB7rAl
UEHirMj5W1XoJbhd4QTSHM4546QdZHpIc0CUkFfWEaX/k7AlSZAHAdOtUzqZhWYi77+sXR8v
I7iiIUZzm0nsOJwTVSWAnb4zg0DlplNArY9GsDz6Plhc7F1jNOXdKJFSCh7Lost5qf7cU2Yj
JVvsO1+zMVgkrQr/u60ZeByYEDrGHIrDc71/su4t8UUoan1GhCUFq3XCIx/n1OZB5C89pRTi
mnAsWSCEleMEIgejEAYfpx5P70Q1ZwhpCHnxYgtMYXe59JI0thIzh/dLq9Z8crbY23yydguC
zr0vVjAj25dk0ufVb1h/QUUCsTANmh5VSRRiL6MO6TP5dNNv/teHNOIF6Vqj6q4Sciv1RQt1
vJJaiWaEnHkwD3FeYZz8aEWCDseBTSJ2obf3KzzXtCoot4p+aoRd3srKQtlBSaPl7CEt4CiV
xYub6jMnLrMmsupLkys5hmp89Gxlh+vSeJPlKDJMDMdDeHCCk3GCW5OhAC5IYYKUpQ4WL3Gj
c2+xvXEet1S9+VGYHkInxJpVyO9EKkQ+7obfUMpzlR5mpkpfF4gEq+tX02OIVgiucwhvY5Ty
XXi5YuMcmizHw95wzOI/rHQtfvNsDi4nPaaNrctPQSoCSgCJ22Qf43DOfrzACzzbxRT2kZ75
x/7rmb7ShZpOob5NM/U+AvO2p0Xt7Z5htoR9OBjfz8Va3sLmxv/KLFw2yZVUxCUHqFLuRTlr
gQy2jOqCBnWb3gySxypyyI2HIO3hMDDiL7XWMCOwIwzooR/0ncZKVGtfGEGaCHa6W2AOfGd2
xqeHSdLQT0iSq/zrcYJVwH+W7Ng+0EKj79MB2ttRCu0Gjee2mIooz3GLymGPG1e2OgJcpZnp
h1PgnJZURPoAwduxaRZFWzMY33HB1BhR6aY9YDjufdWJYHapFX6R3KBoI+39PMZPyoR0zoRU
ekYSwyexfiPUYk62/g+d1NcBncndnUeHBlEemreDvi+RFAXyb27RGrKwH23nmIiK8KVAZquC
CptHKPy1YfXwwAX7zVT3w3XN4kRPIm/srSwPvVxvzzwoToyXm9pa/QvAiV2HSuDabX2Yaq+e
+Xy4ZsdWQnujpD14eAP03nc8Qq6WbaqhzpzYvvKFZCdhlSByNzm0NMZNwpiYpJ1ugcP/oCrk
6xSAKgIvqeMdhF+zWnQsXlX05mPZ8lZb5iqM3slpm9Mc3ETVwvOkPkFm2ZB0vqoSREnk4YFw
O/RL1TifMfhSZnzlQTBitTmyf8pzrlZNrG+y6CUhQzoxnG2mGPd7Oc0dBbE5tnpn59AMJDiR
1Ix3WHY9IPCo+ZBIrDLnkoTuvkuKVoiN5gygN85o0FF2oF++ute1+ceXKGTLkhJ7ULs7PaM1
BVXP7P43nzE4PFXFAe0N9JzBtTCVb6FhzOkOaxsYEuHB0koEhTCPqxajg9ZtTMmR8CkYm8A1
DgHYlx/0SCp+ry43ftSxaiawlM2pyNVvb6TkOnt8YRdUZKPk9N4gRH+2H/5rMJDcGRNcNZfv
FIGPqbtg3bAFOs2cfBojcIJEgQd4tQvEovUKeOzungSUYHpoPkMU4g8Tk4YQLvj9FQAxfGuD
z395xJP4O8HggN99hsU6aKGlhyFsu6emfnnVKXrfJqxVImDhAKsw/iwTg1W1UQjZjMVy4CZb
PxvaYjlYfT74de2jftrZzogCcm3ZNv6az8Vc3TR5XZ7Qt2HeYVymBvqA5ENLu9rxVNAcag91
85mi2gr7vB/kBhpDkQcCA32RzyK8j264zdFzdwJqZpchIVbaLv0OtMIQ7i4OHGfHmfmOgdCx
UH/pqVeM7RdHm+fj2XQJLLPgi87fua3oCmto/ofJ93YA420DAx9HV/cNk8LIFLPKLEvYrC7D
+/BVP8iKidXAtEk1iFqUjEU/T4sehxNzLsDsdU//lRVoqW7G0Fj7Br5TqbOAxarXLHFs1mFM
JOAqLhYaW9IIFA3qENQk4rjetVhcxcen8pToTJoEvbHuQrwY7o7Zgj4QuSZvH2qYafeLDZSM
B/FvqWkzxvw1kQOOPjOyOgo5Ybkuuegzt2D3zb6RflOkIOspf1DKKJiKXSWr2duSkX5yz+7I
UjA86XKgGxJmJGbQWKu8oraEXT+LZw5ar7Hlkx8BvLkj4B86DZMEb48E7XBZnSyr9DfKSOyJ
0kTxQvjpOm4PA2BqeD/w7jTDXSiX+Mfqd86Av0saQBPkCfvdxS1PHW4efnokl2HcCcm91qW3
hwmtYyXr/NMsypTPzvlnVfwnLGSv7nlevO8p8hrpT4uCupMbmGI5tg8Mm5aTdBrTM7alCROd
IfVGxNG+KtC+lcklJ6gZQZZif4HRpmmo9vOKnD70KA5uS/p3n8UgK2jvekreHg8ccxbx64Z3
E5bXo7DAm+XSb5NvC6RYudLO6reGHAQBiumtuUTkgg+559+qYTjcK3bRjaGAS2/iAayGgB3X
DQplbmRzdHJlYW0NZW5kb2JqDTE1NSAwIG9iajw8L0xlbmd0aCAzNDMzL0ZpbHRlci9GbGF0
ZURlY29kZS9XaWR0aCA2NTkvSGVpZ2h0IDEyL0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNw
YWNlIDQ5NCAwIFIvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2U+PnN0cmVhbQ0KtA7EqRj7
iYW/BxZgmwegsuGZ5e+HspMt3GxwPRYu3FtYDG4bKyqAqvP7Mzsapxr9wvdFnlOL22LKlnz/
t+aM4ruDeICRLwfftIbHWnuPT40Ymjoakbu1t7YK7PNkT/ZCyF5Brj1CIdVt3qPJk+20W9d9
QwVKTxjQnBoTTJAlHuHcAi7Rm5Ccf6kjTHIfO/ejsPggGHzkX31J6M/wiI43Kr1T57KwoP10
qvxJUfs2Cg8RtGMeOzrbajwbsY9+x+cAN9IzBrXbRqQ5N9muYD8WcyreJnOcKCAmI0slvl0H
kg3u5kCTmgkikJcxbq7xS/pvkmsT3xd9Y/CjPrWtlWstbyfK5oPY51mC6XY3HMcEL+D98wol
gHOBtqi6pcJF2Xc5gsnp1V53x3U8r7uM7Vw8GRPXMvNvmE/YRFpFesvgOxKz0wev5lCY7tGM
4uEcjD6lRiYeS8hJnBAFOawdXPVA/VvKk3U05M9oflt10VVTcezY5sWQDyq0BVe15n3hayKv
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
dsU3ji466BUj3u7nn6SkKhOPXUHsHcvDIWSkUGAsOA2n8DsI0D72KQn1i0j4AgJ8BkX75Xuu
VnxGN+MvnkwkwqfO2v7COHdOgAMAKl/XIUhrLERRRIsDNQPhaDzmbCwutVyxJNCx6FrBt96I
KdeCcbMSdtwLXuGQlesq7UYddpoMG6nmiDrK/0rmmR36IR9n+HlalCZ74XwzGMtGcsJs594A
7xoYfKdTwhWSIGvX+FtuL0F3Y3U1kphZns9gAhyLU/l5pmwgIxx7Q4U8r3m2ZBF1htqLIGSQ
lz1Y6DAjZ5UaoZ4ePP8KulYOgdcIpIVEaf0lbGa5WGLusMdW8cH5oVlDW6BQp8siymKOuOkJ
Aehp0IfUsAkOUppyDF5eHQ6K/coGG+dgZg0KZW5kc3RyZWFtDWVuZG9iag0xNTYgMCBvYmo8
PC9MZW5ndGggNDEyL0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA2NTkvSGVpZ2h0IDEyL0Jp
dHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDM2NCAwIFIvVHlwZS9YT2JqZWN0L1N1YnR5
cGUvSW1hZ2U+PnN0cmVhbQ0KrRx9+xJZSff8fbt4eX+16Cmg8C9jyS5Ow0K9v6BpeHWaHkgB
p28gIQyoxwlgHa1EJBXSDiihaaeXZwy9A5+maroG1SL5DB37Bhlkp7b6ILOkZDgO0JRUo0CI
5qwynXOAyvpDW6oLNlpUljw2TlEj3DnWy0E35hcGR/BxGIjHnpdP6GUbQSwVXTV6H9a556kK
29vqyuUCQa1ERH/dBtCl6m2WDkEgF1ipRWQ1hdt9OQMiSeZ3zRdheqt2HiMXIGlSU0RAFMEq
qOj6oaIHLhnDg+AuboVwwcKV/lWRSy3tvQjjLd6VKSrPQRNZSQ4L+UmK6ABsPktZLIZvbIIe
/PD4SbEdkm4VqHOI9Jr1ir5Ztz9DvqcenlFfhGGsxxx3aJf5/5rLXoB+lEu9zelEFYmhKoDc
eD7/NPjJA8Fn5+Cb/uEfb01W1g9LxbrlG2dD2afrcC6IvUKse5TLwXT0PbuNqqUDBIEHOjkq
vuZ0GWN5DBP5eNWpr9kpMyg5T2gG01HwWL1Ky0bflu+wfixUTjKUv4wVwGAQurgEEfQ5Ow0K
ZW5kc3RyZWFtDWVuZG9iag0xNTcgMCBvYmo8PC9MZW5ndGggNTQ0L0ZpbHRlci9GbGF0ZURl
Y29kZS9XaWR0aCA2NTkvSGVpZ2h0IDEyL0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNl
IDM2MiAwIFIvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2U+PnN0cmVhbQ0K4hiOrY5A4LiN
zA1CY5YxeeqJ5zp4JPiwaK9bE9kiuRpL+llFUCs/G9Q8LZDNWZ+s0bcUi3ZyGkajNOyIqmWI
ErJWrqzLqolIeZIWju1TUPlHwnpSbA7vb67AU9iHeK3vEiCFC5Dx/0hKubBhQMYYPkVsLQJ0
x+1NJxAaSxur7hFCVsaHUTiAria07PosSSTFqG5L7OBAlR/Kn8sjhUVni0713Jyy58f3UZXb
iZ1uf9DckhcD9XiHmSYh4L05gvN5HbklElaIG+i9Me+s92kCqkkRl/ieCigvjV35i5G2Og2M
zshO3iQhyelpaHL0mEfRFf8/mKaFu7pCh2ec3Q/IvISYKqL5R1fkMR3h0a2+YuzbL6q6hp1V
aQ+CnjGg2tmgV8eASB5YqYGw+H6XB+InjOz4xu9nrbPkvwa2FeMXdw+qUh7M3O3pUWYC85xA
o3hW+RMZo5nCmK7ZrOMHGHRcMadmhRjNnO7f+a53UrYImkZOrhLXAQJoHGcHmVjZLm58GdyZ
4jeVWlfFCRYqvodeS3+5X/c+MYUBtugbp3IgW1sFBRo3hpvu7nwP6dki2Wiwza63oLd7N41v
dBEUW9OsjOfNryeBpHNu4sNdzIFyC6lwR20dzheJLA3SOaUZI10VO90J5piDDqNPpEY10pNd
YkywUT1wpx7qKDg4MiFujidh4y3ljJXP7bn0u2UmYHSaqyyEMBRLzLOCHc9lEPQB4g0KZW5k
c3RyZWFtDWVuZG9iag0xNTggMCBvYmo8PC9MZW5ndGggMzM3L0ZpbHRlci9GbGF0ZURlY29k
ZS9XaWR0aCA2NTkvSGVpZ2h0IDgvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzYz
IDAgUi9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZT4+c3RyZWFtDQpxz3yUB37j5pnJ5p+1
1WtHoG/RqgNn/Wo6TBjhPVGL2R2Tw+9twkvkGS5flxAiVqQ+wkaX7ZeRottvUiD+A8s6CZRV
3B4y7CJ2d90G5wxKOp9fM1uGgwWWsw/PrQfDg9cBZ3wB8EFjH67RAcvblGozwVADVbOgNsiR
IR6sOPvzXTzgTvEoseD4NGQF+fxzEeTTqDB/q3k5eVb7Zys+pbvn/lfPnRRgSI34gunEkXVW
/pzfK72+G9rFVK1dlip+lcEz7TwWzTgb7WVRxoEh8YYgzuwozong6ypNotrXLW5bU+WccrSo
UmlNihbgi9nYtmFwCCcWpFMpLiKkTpt79uQVUDQ225nzBO21WPp4ISipT8jREln6kd1/Q9aa
DPlkLQaaQoIZbI/zyLueF3WL73Brk2HhBrla1/LmNFZ2cptIAHLFgVwSmMbZorUJtzFf/iPh
DQplbmRzdHJlYW0NZW5kb2JqDTE1OSAwIG9iajw8L0xlbmd0aCAyNjc2L0ZpbHRlci9GbGF0
ZURlY29kZS9XaWR0aCA2NTkvSGVpZ2h0IDEyL0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNw
YWNlIDQ5NCAwIFIvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2U+PnN0cmVhbQ0K1MiuOz1J
wavatu5NXoSDI/Dlh4P1eH74+kUtFwC+LaU0BTnivhzj5aE6isG2ttG8o1zv0kgkbkkTisBW
7oEEud/YDnDNWX55gvNrPjHeltTvUolimpXnCD0TgG+oyL1E2FyEmtzVZylWerUzrhV4VI3+
9de5uPEAP8b5LuvBArIDLe1QWnsUKguPLJxQ+MsBkv7O5yEaxSVICq8CfReaYkogn2UV6Wlz
CpyQSpqUPGPaBTd53wvF2RrE757KyQu9uMiciJ36Y+Wn5eZARIqXw+L74LuN/FadBfLVLXH7
Tkl4YWeiwnMnyFRWq7auX/zRGSP7eIqknMryYHfRVLkvwr2/mxsjG6tvPetJlsB+BpJUnkIT
Cz0QihUKDRNHtKn20iyIwuBpUcDG8ghtRtZll8NKZ9CHqp41lQsxYv2v7RbMAT0Poeml/XZO
YU1DXI/OOnwDYuOk3UADRT6RaW3CXfIejy17NcQxJBtMhIS8GFeDvoY/hBzy5q1xw6ryOh+k
I66RtLYQba5cJI68VXBIVEHSfvtog5kgSqQRzOxVTeQwidIPxyKF8TDktj+b7olSEZU3gUmY
B1e5ibTx4Bv8zIbXBKCJNI2TSAVaTk/pfZUTgMGWmKwZNL/birMcrMRYvVoArP3OUG0qdXTM
Vbvl2yk00L95aF1s+4CHKbGMdUj/Z/WDNWOe7vq9Eeaj1RNubpyh0OUOCSXlOOQxqcUUCdxH
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
ce5O0x9N0kvYyrpqsRFh0y/ZqW8RXI9KnZ8pexbKhxJtc5kUBJHY0A0cab/p+QXFzTqUhIsz
NVMj7Ic0nfD6SeXpyI7BiWirTIPjhhN7V6+9wIAxh6Hp7FUy3+GeKBY3TVPrQSXiTuDEghmH
onJElsDA5jHNeml9oyovyzU3tO90CrzsgGCx1eP2//gGrwxP3EFhWxqcyMk0tj9R2G1P7A+T
1P8uDQplbmRzdHJlYW0NZW5kb2JqDTE2MiAwIG9iajw8L0xlbmd0aCAxMjkzL0ZpbHRlci9E
Q1REZWNvZGUvV2lkdGggNjU5L0hlaWdodCAxMi9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JT
cGFjZSA0OTQgMCBSL1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlPj5zdHJlYW0NCvu1qqPv
7dqvM3mZt2dsGuAaryGUz+U08Z1YP0m/R7Yqembbv4PC4FFu8g030WLP4HcwdOCKB1Y/dn8d
MbV9gxUwJLBXI8eCT4eJjs8hqR8ak+O9hvglK6GowTgjqkRVqya1NQfJpdvC+Xe2jzzodKym
r+vF3YVJmGWO1o680c/6U7lvy8SQEB4ZkS3/S5VZamOIdwKDNSkwpoXsbtoxcrUFuf/dHjml
wHpv7edhYrgeEx+SgTlogBFbm56YeFMeJo2hrK55Yd1bqs38w9did/X6/xKLfiO+lmTcWAyF
a0u2of6VILOMndMWEZRS/pVze/ITPJCHJ8Wz0Ossq18a4faEnORZTnuslehN4nush777hVgk
2WOlNKoxaaRkNyN2xIh3SKwoEdxWDbeiv7ZzAuEttoOaSaKBxof7dOTYi992tu00ZAOodF3z
WxFJTYUmEDaHVebqwVuK5xE8M8GFj1ueYq9C/eRful031j1JYbg553Mx61rqbwMUGF6AzWla
QAmieuFNYUVdR9+4wq4VsPxvNV1B04NYs2C+/nm6pz0198JEIAQnsOyp5CFU/vYzYH5IuWiT
dFhAkxhYPL0Kq+ihkVlV703PREFJNLvtkNKz9IMzTfj5+vxmX9mCK+wpu2KPeNsxgQZKbdy2
o8rWZ0vCvjyxnZy2aJlaCCAZamJyTi8U6AXqmYwQF0AnQU20k1L9fhxQTXrygLKtBxdGig7d
xO5hUcQNdcKhMyaAvoM+CqT+i6b49g5HQNx1DFB8TOODOaVbvtv58CX2D2GocRsBLFvBglNT
y9cpbqmvTgvmwav/iUFOfkP4kXFQq8vPUZOvNJw1pB8mLrtaHsMB0yjCTdhKb/yqj0C/4znY
lrZnBz19Gbi8mmFVB++SCqaORK7KAaElt067T6KapzGdq+n1EU8RyirAJigbOmMw/VZL6to3
mmzy2fckhvm/1GOKuOd7Q+XyfRzEt2Jqw5j1qHNapzlHLezeXhUre1NNC1dHvSuRYDw70KjZ
pS7cxZTR1EN4lGmatzbZm/fphVW0Z/X8ozWyE9kByRFaJbKezDJXT1GJdPuWq/MJGX2iBNpm
vgDb7Q+OLrCHtB0fL/bXFVFmU3NhBTVeMkmK2jj2JoQdih9qZKhMWpxlqClp93wKDJFzC+cG
7CppoNlAnxJJFSog8uryRRf50TTAgYjnObdiFaSfIxJw8vWAoXZ6n2/HgsF+kXkLxt2caF62
8TC2veAuMj7iPCigCVPera3uhYpSSX26QDz7QyDwtOI9K3YK+GxTLpqyYOBd+/pOIx0kUssN
wF6iyqu7YCgcDxA5zA1JvL88zE4FfwiSwQMtgfHRa30I34ynmt1WPpXzVHnh9ufQ37Wbfi6W
3Z4dgQmDF6bwO4dmcbruCa2/ob0jZxPK6S9P1Lr730f/c9YO7hNZyP/0xpJcTy2cGO0M340d
GSnATIu5/QZsyO9f+WKUNMlLnCJbZlO68hY2ZiQV288iWjTWf+tY7LMTvTvEDw5yU6U2y8Ir
7MZjwWiUcq5GiZqiAb5He/cHCLTFfM14x90ZYdeCInapu4AGZ64B6Q4K4hXtIOMGjCnL0XrH
PVXVHqVuQbBz78SX2lpsvH99HNpHBZ+DVWVQVh2Q3N7AHsoLZ+lIU8VcgiUNI0fyU/aW78+6
jwjlDr8aRnPx7EVPRJfGuvUyFmWEJbqnD8xAr8y/CNmF7oDcAOfLqQeSC0XLnA0KZW5kc3Ry
ZWFtDWVuZG9iag0xNjMgMCBvYmo8PC9MZW5ndGggMTMxNC9GaWx0ZXIvRENURGVjb2RlL1dp
ZHRoIDY1OS9IZWlnaHQgMTIvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgNDk0IDAg
Ui9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZT4+c3RyZWFtDQpSesJeTO4TX28vTZGCyKHG
SSTNLqyC0nAi1mZlXq1aU+G2G56viq8bOnK3zh83T3pb+c7pm6LVWM+oIQ6bZguEZV4rEpnN
lDcri/0HAshkYAqhWIgn4FUk7ajxjhtsbwUKCPig2dt2MXGih9R7dRdnnaYf+1hS7W/Yc2Bd
DN+Dj94G49BnRi7pOA8Tou5v2i/4OU33sIqR0bseYIPhMxLT03xDaIduLgg+Hon61DhDWWMQ
QZs3eKoMCUp5Hy9RV7oKf1nJoLERkF+gJxbqEhsAyePE86+3qNiHb/Si/C8oFAe+5X0dqjUl
5RJNXstoY6bgKRjdfMxnfkeL6SkYEdiRVDImUePSE18wTRT1e19be/MvA5wS8hOVyB6Q85Vy
7O0aZmMm7FyEdcF88l5j3soqUkqIqrnRRMyscMLmJMA8ShyUlYWCFxduvjL715QHnQcdjhe3
zpOl08Romhah+9/QwOWHT6TTJUhdF8flwriZn2lH5/ij2Ff9CniGbJw1JliBS18T6fu57xlO
6qYdD+cWDICSV5BG+ynxOPvx3gIBwdBpgCn4EzrY+F3rLa1wkbNafKXwCo10q4xvf1W3PvG9
e5CgaR0FBO2OhKUoqKlXS4FbLjRoLnczAwv4Z/0oJZGO12BxKnjbTdmCiI5CB6h6zbtFv9Pa
FCqj5mwMAH/Kq4G0nNtvX+KGsqLCvI1Gsx7ecf0H3bJOcyyItoliNX3Xk+WAJOLx3UwbH15g
6h2iEpBFLTzro9tYC385nQcBs7qKzDrWUohu9Sb19Qk61dAx3DEWxV2oBbgm1p3ItMJMFZ2e
lcEW8Z1bAbaWWyubfOfaOFNqD4K0c6aehG9kJFYhPFy0hA06G/pZnGL3RGgiaBFqZH8uKu83
HGFS5ghVuymXC0QaTU7ctzJw3mVNiddBYAgBBCXLgPRY2soRGjJk7e5urVFMwuWigEwiPM2n
D/0/lLitBigghecoN3lUa7V3F+yEunlc9fxtwDrTygCVgn2LrmgJMsI9P8t/rXZlU6+zB0bv
7P7tsvrdN60hOBO8e4bq7yfMgaDpKi9yJvJcV5QiMpjDiSSvJB+uvhY2cNrEZSk+zkg5k9Iy
oYC3KDadrmLYPQTHfD4o10PIOE4kuuffq8feiPoKIdvvDIrM2HFAeNL8KsJHW7QT51euOJhJ
yyrEJ2sIqb49fikZJXelexIJ8YrZBWzY3iaIFf+vPXInaCsRShDO9wAzD6Kxd/RCOcybv4mL
WNlzRCq1tk3t8N+o0q13DOzYNKtixmSLTPKuVXzF++gzlqrCYUie/Nt6N050+RyZTMPfideW
A0GAo3QuPCWzyoHumRXzxCTCAtxLG5JdVchLrB2Mdwk2Em1/xgvnVo1IZxFNCd5ZwkQPvQoM
Ju1L7dJJYYiflsWNJXZqxWaB2G6SYO0zcldQPf7qeRqjz/5a/l+bFPT4vdCR5qJxLv5NZPJP
UPV/OQkV8fzGQ6/022jlpLUKnVt92Yx4BTvn3LdG9hrzL/sQZckUcCXQw0wnJqiKCYcz+K8e
XFV3cIgJaEBIm5qF6+krKmaI0w2yEXd/vP1UAYJySqlLBBPRLkiqjCRDlU2zPrYs56xMDehf
HgUBL1kibF5nOLDTuBp8wL/B8PbyCE9IyHlYTjEYcsRV3IvlA7t/nXu4RlUItSp1EYmh0F38
p/TRoH1YbCSQzfG0cQyJxQM2vqcZ3ERxAXtK6N6MIc/pMWlF+p9ZvDn/zAoK2HRAcxVjv9gn
+D0NCmVuZHN0cmVhbQ1lbmRvYmoNMTY0IDAgb2JqPDwvTGVuZ3RoIDEyNzcvRmlsdGVyL0RD
VERlY29kZS9XaWR0aCA2NTkvSGVpZ2h0IDEyL0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNw
YWNlIDQ5NCAwIFIvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2U+PnN0cmVhbQ0KCd/NRABk
0SPT6tU5igOd+poE5gIGz2yKV6ZpSFtEiN7ud8BYJsXIhC0cKVbF6Bgc88736Kd5UVNy/zhf
G4gQlHJyuPnafdcOKE5ckP9pRqmoPQK7Ix45b6K98dwkbJb+Kpry6Jcz62t6G7AFLQMUr1na
iLyjsjanFw5hFVuCFkAh/G8JAvVzsPuW0Q2SI0HiafE2BnxK9ms/VEBKivpvjmIPkPUj93np
vAQ24WvfreDM6VLCUdq0lGC6ejXXf7lykVS8Dwt1klVD+tz4/wZw1gKGKr776kcz4v2SIqDd
3GokEDHj1fXU39KQ3gWaQuHDhAR9qgIb9ZVRc/tHfgfe+cfT74D8RYfcz4L3MuIXlfgu5Nkt
j7OnIShcFMGdbpK9qvMaeiriD4PBA7DFWmX0OaWGdwsBdruue0ADxvFU/83e4EcMenqws7nu
F1Sqv2ykbUgrl1+DLySyrNqzVyhVGNbgDyeuu1vaTIgd6XXWA7AZcd8YCKLdScM1HTl8HfwK
zW0aPPlC0txPZvjjS6duJQZ0ryqxynlRU9zp0Bd1ZfRVknjoWZ/wRRI6aDSCeHVKQOudLhGI
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
f8Lo1dnREYMxdLZIKleEXRoo1CrPVs0vgtOsKi1XXhTF3RjASowRveiMCV9e9uN5kfmZnFpm
WEPRwmm5kszz+/yI6fX4kiM3rf/I4Y1b5Ll80yMNP7iwbxK6mxznMfzSJ4v70bl5FCaENDRZ
n5nfLHDxtTeAvgQp4MAnIXKxUA02hS2KijufXpuTVIIY5VMFv6y9iHf+F2htCAWeBHv1FQor
aPSjCEMBsTMumKyEMoh16fZFDi661DrllARDRA06LMjKgqhyfHu7hAEDStLWkaDWiv11pwZC
Vc72DQbYslt7t1PP6iyZhQucEFw8fjMlhsfwkVVDyIkE21+R74E0FZA50QH3h+CWAQbLUuez
sZcc1NNhTmA7vhYFPzhfbDI2p5dCZjehseNb6nM/FvDP13ne2H4e2Sxs8RRw6KaJMWlp2ml9
uiGTmozDwppp4dKL0/0mKP6NjMc+RxRtS+jT6wNUpVIwq0GfFA7HQNwKbAN8Z1sH8jqiFlZ5
rKwYbUZlCERbFzWJ+seH7n3rJyXIp3nPltXcAXsBvbd1++/qc9zQV+CBUdPFLgE0iLNAUxdi
d1o2e/I9fbritud6vnud1SQ+9OFCW9Dj2Zfrxd5wRJhqaeXnOMFHDQplbmRzdHJlYW0NZW5k
b2JqDTE2OCAwIG9iajw8L0xlbmd0aCAxMjQ2L0ZpbHRlci9EQ1REZWNvZGUvV2lkdGggNjU5
L0hlaWdodCAxMi9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSA0OTQgMCBSL1R5cGUv
WE9iamVjdC9TdWJ0eXBlL0ltYWdlPj5zdHJlYW0NCizYrqc1mhcE451auwNEXPHWOhppR3Lf
iaqaNhtj8SY1XaeiRM84XSmi2qVr5NVyTiHjVzPv3b1FdJOM3dhEcpeEbYK3+ekOAdx4XAuw
EunSMdnJuoF3RlR/xPvHCmkmzmQMF4jn/7GTh1+YXWNmUNpQ+jvtT+5CE1tLt0wk24I2CUJw
Dtd6IemX01GXMmK9gHjrdrjJ9FM3/B/ptNCX7ikTTSJJxQLgjT1g3ZwlK8fNrhhoPzwF8+Wp
HdrO2gyBRADFXoxEDTF8CN8XMVG7w6YLP75PxtB05kLuRy0rEGXlJzjw1dwfFuTxfi+z2hvB
S1kF4GuJbdl4YE1INFbTx7QJINbjACrLGA1ZiuZecctH9pITx7AfsVaTP8+aZVr8pHk9miYl
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
thS2tgUouYTVX2rgFaiCPffyZKOgFwikXSKVrvkG1zJctD6zNst0hTDIknwSRCJ8qaQGwTaz
U+qyVtZYJBPBEmNsE1PTNqK2uxTKHkkaKhly7EUtiyYSErYHB/GOUZ2WvO7EJJg9oQOq8aG/
IIG8JXOlMBQEWUC/rR7P+fcbYC60xMzI30MB03kXV5fC+SNkXIncmkpWQm0qdk8Xp24wGCx8
zqudzKqh+rI9UQ0nPXFQ2Ewv+JX2yZWqkaCepj69WDtY6hT/oIZOmIjKlfMaOvbkqwkhCAlQ
zFWcDjGHtTStN+kJEDOoiWTYDiF4LuWIP4uizC+I4hCs4whrEW3hsosdjJ0tQpjv82kXilIk
1D04/MJujG5xuE9rkCUnfW67YfpbTCgw+oW8EJ3eH56Smp+wug+r0/hZAISINjzS8HInjj7N
PtYpSa+2mfJTBuYyDGQmG1Zk2R7ulwHPspZNOKgaAPPWsLCoPSwKYjRVijRbDeTamkeE8mr6
+QtFZfIqLSJZnCRlZxJ/j8dGFtCDtgmb60RKgqjeYb7D/hPUTIh1w3kwNwtUjjX+fVjXVrCT
c4bi5qubibyfbw4bUd+T4oJUNhy+7JjjMHG8HYFElr/dlrILwXsSfJYkqgx/FEGzfcS7e0xD
WJ33Lw0KZW5kc3RyZWFtDWVuZG9iag0xNzMgMCBvYmo8PC9MZW5ndGggNDA3MS9GaWx0ZXIv
RENURGVjb2RlL1dpZHRoIDY1OS9IZWlnaHQgMTIvQml0c1BlckNvbXBvbmVudCA4L0NvbG9y
U3BhY2UgNDk0IDAgUi9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZT4+c3RyZWFtDQqeZGqH
R9Th9+8aPgaaZBxpnapCXk4KY7Kezf92fK9P8Pg8JImjI5nsWnaQVaBR8a8dOEEW8JuGHcBk
vMFHghEePgSPCZgbqLkZiSFDrNVyROW3ZKH+nvyzgKIcFIlGjGkS1Vb9X9YFXpJ/vmG/mF9U
naoLL1t5g1WjTOdeSoZxZ5k1SbSyKmPP6WizT8G5KwYWSA1tRat5xeZW/k3v83b5B1jnaAQB
2Dq4IlIuDEqYKRF+0dW1rCLv0n6fobrWL7s1Zf1kUiWOZ/r+2WIvJXYNs8N0L04NBn+fVv2E
aPdcLeU79PYyh9z4l/HzMVDVVdDIrAcTxP/UY/nfr8+hCq/zk2Di4dl++ka96vYx+uyYnioa
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
8IcLdikGG07kbv7xOskV+XvP/bZWlRiER+VHI2r4+oZjpll7H73n7N6tln+wNluIrqykyDPV
rRqoAWjw45ovi9lD+wl1qNbzhjgWIDfFxvEQyTjPB2PMhtggjttwc5wOMHVDqM+3gz90Mm9a
DQplbmRzdHJlYW0NZW5kb2JqDTE3NyAwIG9iajw8L0xlbmd0aCAxMzI2L0ZpbHRlci9EQ1RE
ZWNvZGUvV2lkdGggNjU5L0hlaWdodCAxMi9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFj
ZSA0OTQgMCBSL1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlPj5zdHJlYW0NCp8yM9xReJ2G
YVfGo+DhQQYud6bNpIsqLb3nvReGaEVd/wAOA5/MtZLCKPV4fr7DZf1hGSShyKoaGOPRCj7l
M38gbAnrSFoy7AA+CfyMhGghQdWoSBo6JO9xCaHytbEE3r+9slVNkpaAYkrM5ieBgynSmcLN
49Xw9I3cLfXL2XRrPa8b77H5qEuCacJX0aZR8SCs2NMOr2tyaELLr5i6iWq5WbU4zqUVz5Wt
RHGDT2ggbgnkS3ZQaJE7T9PBHSn4AhlPuqhwDt7w2/Q1MoUUZu1P7KCnPdgu4K0aSSlPH8AK
5z+eZA/6FBQytpN64rFMp4WFzvxlfhOMrvaaNBbbuR6fFFCNgmySeMJck3+iF/FbedORxQGN
wtRN69GebNUKRFxi4YdN+7XKtSYtcGUTeNCJiacbGTHb/Nf7jKWZ002QJ4iav6pGjOu1REDt
u+pg4+5hXHeneSXwv6o4pzaYerDs/17mUQ1367t7GLkV/TWPR+Tja+Wno8sNR0p1w4PfskcC
9Tgl/mhuhFUUAR7h0kY8TfFg+L4iLKg7tlz+tBjO98Wo9OO6pfRqtYxF5dCe7P+9QI605AWO
4QNCOuGzclOiantKN1XBoI0Mtwe/DTkNuL7EKBJhEpq5QtcSo3HTqWNSulyE9OEPovKjllUB
JPpeWrrcnetPVEelNC53Aoy988ddk4su+gE7muVIalLw1M67q32Wg/q72RsK5MN8eOLhj1D0
G3afI+jKFNJ5ZMAlTk4TKwiZKhXw2nMA9JTmCA3jzvT7ZlR0nr8oEWxLEfCec4gx4y8BXsgB
u+96lN3pERIFcePMJhS5nxSERULZc2uaaF1Ev0gGgLY2raix7lN72ZLGRw0k/IwbrGKf1zBA
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
hA0KZW5kc3RyZWFtDWVuZG9iag0xNzkgMCBvYmo8PC9MZW5ndGggMTM4MC9GaWx0ZXIvRENU
RGVjb2RlL1dpZHRoIDY1OS9IZWlnaHQgMTIvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3Bh
Y2UgNDk0IDAgUi9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZT4+c3RyZWFtDQoquyit/tIW
MdTEmpzGavJSfa3SGfY/M6Xwyn1caNsGkuFSdM70Gjn1OrlPrRgOLD/JXRI/rfEEceZcvBA4
uAKRBBcKikW2bWluQ4/PGbxyMucJTbb9HAg8ZxtxnYPIIf2JAV4HWBh1SNFTkQDt/dGW9Zkm
70rdAh31WTNLXHnyvx18PsH3NTuEJyQZwG6IdpQlxbZqdvJkFvb9Lr6Caw2Q/RF7or4buTn5
b40C9I8MoqqTMC5tES9JSA2vDXqLLoqUYrQ6PccIuZqmfyv3HWORAaxPNFScEOEsaIJqaS7U
jDL0i2c4ZytFGBqrF79ZDb5ihgbLTkJ9eVYfUP5fyKn1D/hlS7ciPt0iubuRKWAQxc660CkH
jrhUsLpxf/HOdmFV/hrnEOCMfbDJ584IbWgU/nPBPfzQhYj3+JS+003GRJnXqtRUDp/doBPT
MZRHvrm53EVCDkr/vpp/eYgp++pRRy1vXr/tOsB42GJtIqPp792PEDXPkq9Xviad1gQ6H16C
4MMfQ5dXFXVeNAAw8cjJklXiZcVTnbjZe1lcUYmZq+++6/V4mdIQp2Cr7vLH/ovWz8SpvLoH
42cxqXV0RQ5bNCHzBC3NYE1m9/nRvJWjs1Z8dsbY7exh9MXHmty7I//PNg/ncNvtAWJw56Va
VTXDrNZuv8ChoyUyRPqeCbIXxrkRIQoHsDAgvVgQKe7SVrIVP1eePisX2Rtvj3zjfbf+DdJm
Qu3OYoDw6MTyJMEY4aJCtk8QmTuWtudjEz/ar5JK1xf6TEvdHmJOa0LtLLhoqUN1PmJsbQxs
4iLauiORThwS3a1S8dXPsboT8CCIboqcTIZLPbAz4rjZblOOEuEklydmbso2rZPQIXTHv/Xb
RAnQeCRmhwysmHQT+TpidezVeVmP65snM5hZ/5quawY/AJ5Y0zC/GKsMLb9yAQshB/BvAi/o
AxXjiSjcfqYRP1Na+2nUgOO5+UJ/0DuNnS8L1yoZsZPJvuFxycc95US4wCOYxpq+0CHlwfhO
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
4o7uDQplbmRzdHJlYW0NZW5kb2JqDTE4MiAwIG9iajw8L0NvbnRlbnRzIDE4NCAwIFIvVHlw
ZS9QYWdlL1BhcmVudCA0NzggMCBSL1RodW1iIDQzMCAwIFIvUm90YXRlIDAvTWVkaWFCb3hb
MCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyAxODMgMCBSPj4N
ZW5kb2JqDTE4MyAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUi9DczEyIDM2NSAw
IFI+Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAg
Ui9GNyAzMzIgMCBSL0Y5IDM0MyAwIFI+Pi9YT2JqZWN0PDwvSW00NyAxODYgMCBSPj4vUHJv
Y1NldFsvUERGL1RleHQvSW1hZ2VDL0ltYWdlSV0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+
Pj4+DWVuZG9iag0xODQgMCBvYmo8PC9MZW5ndGggMjYzMy9GaWx0ZXIvRmxhdGVEZWNvZGU+
PnN0cmVhbQ0KaC3wIkrfvcZ9J/XHGaymBWjzPJ70JTzItlN9HNRcy5n5RGmjF5epsr+zzUZd
jYtkGkbXx/nw5mEMmeHrtdo7jnJWqi/l1USuzD/fyuwoJMjbi9CDb7JxLnR1XUpipT1xIy1W
ZeI2ISgZNH8SfsWH8bdTTYEqj9VD1vMuluiRUuleCMYROIIg7yxFmw3ja8X0VYP0V9qd53cB
P1aSzQNBEea/PM9DbX2sK4NqjZGWAImyjdOAAQuXfrkt28MfIE1advbFy3GFtpMy+Grq78OC
9yqsm8/xEDFPRK8wXOKDPrWtd2FTIGRyUflm7+IUi8G4Q8rM76vJ/JzgW2s+61PiZG8ERc4e
vkJje9TMse5O02s0HaiAOC6PNTO4D4oNggNVDLA4QJaTX+Jvx7DcDxGHWqN6ppkaqIUVBLcD
YNuQRKhF4ydtdntm7y4rVJGpDZCMM+ZoSbuPpbFXyQapW/0OYLkWn0c254FZhxncC4+FgHQ+
ZIfNTVozsb7K5rLbxMBhkF5XLbe0ukibm5di9J+ZeV96QQrxFmeH9xwekyk9ohsPf3+uDdBn
2gG6YVV73ad/JtG+D54ABXsiF8F2nb+cyYDu5HKz1N6xpLMvz3k+FRePRtTDqhSuzGbBcY4M
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
64OvG6IPsEGyWxUv2eb1LFPKaEqBq9pesxkW3t2R1u3JDOSHPAzrG2oXa3XryAUzXQHe2yj9
x7HiyfvoQfGhQqD1WyRBnGvI9jUWxAzxGNOMt5v6CDe21DwCE7gwkZEvwqwqpEcaEXos24tZ
gRuGWcaweMG+iAi2JVENlcLrs5TQbAfSuj93EDi1HjgmuulyBkqEfj3BZv8mKKe/fKUjblyb
z6+TTT/A4MKaEF59dXylIpYfwao37lpGYLkonAt/rMVOvFGogDXycPLHovlgxGGFojg1qEat
O3ijDaXPZXAybn96WwLFp/4ashXFQXwg5O2iph6gkgpsf1F/y8zfDQplbmRzdHJlYW0NZW5k
b2JqDTE4NiAwIG9iajw8L0xlbmd0aCAxOTI4MC9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGgg
MTA0Ni9IZWlnaHQgNjI5L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDM2NSAwIFIv
VHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2U+PnN0cmVhbQ0KtV7Znf5FbgrHoM9ZoTnHyoFq
Iw6H78k6Nr2Uh7zFvLGgaNdNTPuULG0aY7O5HAEyeYB9cXhhPbm5kJEueZpWmHJOjoWoKq0d
PcsTSYMSoK0oS0uV7S0eP9FW+p5RBbg7DpAYHrEKdxwyDc2NaXvJqYfWrnmzpUmyRF6Btzfn
8LCPfUDY0/j+QKH13j5uJzKnu28iAGDIG1Kg/N8zyGM0ELcBixrcYt0fgqHKRYsg4jBaDT5f
e1CxNBKaKpq0lhIj61KwcCnOFNwpZGq+1ZNxaUfWHOhOJL+FlHS691ge+YWCjiJCCU+cspVh
5Tt2NNh9ulYrRj2sG99UQLRmP2L4iMa6syERjeW8pRQrGsl75i49Uq775njnZsPDF4aShmzM
PoZfvIyrE3KyIS3+kEkBuS2YHN864p9MnCQTO/nm2hB1sEb/lhpQxUbalUp3ss3mJf+vDg79
VKrWc4FMDY6Dxt2c2YjWRvhyzSELL+mD4IxdcWi9JqK00JpYrcxeEXoQk2y2PK9ElcXfrqny
s7SSSd+fy4wU/Whs2Voj0Nut5qhNkri5rvDlZdDPLA5l/LKp9/6vbk/g0XQOIO/k61F4ejlq
aWzVAi2oArCSpSSwKD0nB09FUeOJmXXhIzexfxI17FXUa9FLrVbC85r07RBR43oJzS6RhmYu
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
EWemj+tJqTNXG/SLTfXLg7ORzAi+4uejSYtwteu2Mi3Bmy3wiD9p8BdX/G7ZxfLGe27ZBVkO
h/XHGKLfXlPEBVIlfjGjt9jkfZ27rtZrdPSFid3b8bzSOfhv7IrzRZh/V0dm3LebuI0cSFjX
zD6EFsVWoqVD+X59M+NwXr81kW+7GTJYgK2z21n+xbePTD8sPDhWI0CTqa2uuZ+Lg/NZXHks
y0dAGK5mb4aZ5c+Tm2MaGmRAZ81WVKOF+q/L5B/pFO9uhH+JNXZnwMTPQOjypATpdbNkbcU1
ZEaTiy2yLKKMRwfIuOv34HK+4yV0T2Sbr/YzL3Gvd6wmwGHf+nkmuEFewaZfPVKejkZzRicj
eQd5cWSu3IGAwQHdVSCd/U5YXDy03nfwPEik6wv4hRjOM0FYYHJbQdfDwT9ml05d4igHq5wK
uWQQ53BAQ4N5G+sFlCeZ9MydJXbihd53+f3ctUTLRX5Qp1rvuyINT+E1O0faXAuLmAdUdwY5
TLE9Ptajtn+Yua26gS8fBoULwN6fazH6p6eIrMJmNVq9cZ4/uVcNCmVuZHN0cmVhbQ1lbmRv
YmoNMTg3IDAgb2JqPDwvQ29udGVudHMgMTg5IDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ3OCAw
IFIvVGh1bWIgNDMxIDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJv
eFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDE4OCAwIFI+Pg1lbmRvYmoNMTg4IDAgb2JqPDwv
Q29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAg
Ui9GMyA0OTMgMCBSL0Y0IDUwMCAwIFIvRjcgMzMyIDAgUi9GOCAzMzkgMCBSL0Y5IDM0MyAw
IFIvVDEyIDM1NyAwIFIvVDEzIDM3MSAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0
YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0xODkgMCBvYmo8PC9MZW5ndGggNDk4OC9G
aWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KZWlzCecmD54F+XTKsi4GXUM4Dc04TqLEbDKl
BdaBTjDFFyUvkoIx6qmSkXzWzhQlQaBmoWiqpEJ9l6t/t70etKXLFYTvHX6agIQ1dTcK/W8m
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
WHzijXQUlsCo5mwudnH80UJyRmAK+MNIu7riOyvPs31B9VKPjYui7EIsaOH3LO3Fr7BWBk0e
CpYdzi3X+0EuduTfiC2GZ2tnah/lyIhztKu3airG26M7MyqQt0IIoUe6tbbs+Kt3YlF//AO0
VcYcGEYUWimJq6h6oHdFPdbLuXdH4Cjck3igRiQUoJONFkIIqLmzuDH5dbrQZZTY4rstaB+W
eRrwELK1Bolcrv46Dgf3P+MAjZpUIexTOgOTjQ0mIP3mN4+9tLefn57OLNaXFLCVRNTlUyhE
e9z8VOFs4ld0zGoSMXm0VbVqz0wmhF6B76T4kWHqqEtEj4AUwOtd6yO1ZM/L+niBaXhKJa9F
I+cmGvdeQ18yr7N6X9piQFaEyGwU56QlhP/R6Gb1S9UpoTrVaX+1Yqm0mexQISwNCmVuZHN0
cmVhbQ1lbmRvYmoNMTkwIDAgb2JqPDwvQ29udGVudHMgMTkyIDAgUi9UeXBlL1BhZ2UvUGFy
ZW50IDQ3OCAwIFIvVGh1bWIgNDMyIDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0
Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDE5MSAwIFI+Pg1lbmRvYmoNMTkx
IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIv
RjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFIvRjcgMzMyIDAgUi9GOCAzMzkgMCBS
L0Y5IDM0MyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAw
IFI+Pj4+DWVuZG9iag0xOTIgMCBvYmo8PC9MZW5ndGggNTk3Mi9GaWx0ZXIvRmxhdGVEZWNv
ZGU+PnN0cmVhbQ0KKqRhX3qEAMmGyQBR/yK9it5nQvwyYTgNmEOjQgQSpVKt7BZNRWrjNrwH
x/zWoqs9JynoVhJvfvwxxqoU+y3fsw0MCYD0qsrb+jlRvBgayECwrei8dB3XI0bduU5z4otL
mwXJcf7H2ndZx4lDi5hC1rkEbT8yNLv9wgFuP9VGjfVceRvW1xjlThwbEdVQ81AafnEa1Ds7
2A6wxDM6AV2eGre48Eu+OjHh8IzifkdQILhCnk5AOD996dRg48szxPjbwnzzNuya4HqEaXi7
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
6XLNjbvowXI9Zv6XKLVnNxg3p8meKxJ5ldIoLKmU5fkyol7L9iCL/Em8VodRWFv69nXimXew
sWwGwzsJtz7u25IokN48GxN6WvS0BANELvXuHCzmCDDUdKioO7/6eBdwexTkKjkzXMKMBYG8
mAHS4d9mbvYGsLRzmE/Fjbc1OGNpNwrNtCg3unqcLQ6RsvonhXaK38IfxBZAwiYaPaXxU7Z4
e/XsMmOZqi6/BKokWy8RB1UzS/IbQMduLi5yPiVscTNIvODfi+oXXhqnLZj4RFnsF/acwndQ
FwWnOAKlRsLZWvplSKcaxq/n66H09VgHxwAzhg/aKS3CIFqlBVFjKTr2yssNCmVuZHN0cmVh
bQ1lbmRvYmoNMTkzIDAgb2JqPDwvQ29udGVudHMgMTk1IDAgUi9UeXBlL1BhZ2UvUGFyZW50
IDQ3OCAwIFIvVGh1bWIgNDMzIDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0Ml0v
Q3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDE5NCAwIFI+Pg1lbmRvYmoNMTk0IDAg
b2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIg
NDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFIvRjcgMzMyIDAgUi9GOCAzMzkgMCBSL0Y5
IDM0MyAwIFIvVDEyIDM1NyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwv
R1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0xOTUgMCBvYmo8PC9MZW5ndGggNTI0NS9GaWx0ZXIv
RmxhdGVEZWNvZGU+PnN0cmVhbQ0K7QOeBGKnZz/vcw6rCnYC8vnv58ysTgrotjP5Y8r6+EoQ
yWDsFE6dxdLrpPk+ykm0Qitw1/5R/Iun36LzaVZ4f4QfWke4ibl/Dxiz4Xn7XFApCY8GP7xz
YBVUltbFL7RlA01JBA2r60oOkwn7Wr3A7Ucpy6k/qlDyk/kPiLMUdvtBjD+JiiO/rdc2G3iP
8G/gx/BA2XYpxA9HBrk8D0HbRfKFwfkYS/DM+BmOWlnvP04dYSeBOKqIzQOg6Q2/btdEna3u
0CbJFjAozJEsnVavYDypJvLG9KbzxyERN3CNHiT6bgi6GGBUPhEKG9q/A3dH7DHloK9/ETt9
oUWCFNmR+GBsjccCW6RX9UgIVboGyD03mkM2BsGDCEKeYLbmP98XUn8GsZQN0KlWbB6zLi6b
WpfZ4+a8s4pn93KS/SvPjVnzpZYkISLseQnbOWhZY7vD3Qc96uDRIMT5cr3E9UwcAnTOdr9C
V4uojLD1m1znPIG0Lg+oYb5BPDY9QXZyLQKfIpKINmWwVFTB3OjiDLUgqPBM2PWqzvsZHzd9
TDzcCLBpl8Wd48ZY30rq4Ys94yh4FpCe4vba0ir6SM6tBvK5ztc/dLDxJDT5IvVPAHxmYW+P
+sOYGFtunmReI+kvZ4gzRrG3/LPlIdBNpEBBorwUCmDtBUo+ZLMlTPE1BBGF6CVR8AD9nl+R
a3RwbwdJwpyhXvKaETMyBIuPXMahYn11PgwM3rCf6wA113/DVfxKTAKNP5Z0czepHV1WB3fB
KmMb610v6vvNVa53/AuEf8cDTTlo6AIAMw85llxPA07dSdXjxHCIOwfGTEHN5MbCQG4TFu5B
5i/0wavXKC1vFWSD8A14R2qxMJEDPvQJ/urCXg7qhKyrDYzu/Hg903dBz2pKPeBOq+Kne6J9
6J8aIl8eC9Q/bs7M4PAF1zantefJuUDtCHMd64xUblu5fhYgo0SFMXer4wpJuyxrK7ITKU09
JG74YdSQ3D4S0xzIbl6f9cyIlc1BXqqJO+dtSJ3rFa/jiytpdDDABO1p+v4qPze4KT+y7eE3
y+eXAkKMSJIw0qFnvoD4tqEateStNaxpUxcTvDiZcSHC80li2+PxZ4G7wdXRrS88QI/rO2Ke
hhV58NvusxATrC3GMJ5vXS5I4PI1fvZLZsSlwgBdDrSKQiipe2vRdqxcrrDWiA98qDa+xpBj
yDxfefoQqWc6KojJDhTPZPfZiqrjsYgQCIkjzcc/muJx/J7M71ovrnaqbYq75lZpvX6z/KBf
reX3S9QIya5eD27Tg90s20wIpfhLsiqviw9uU58fqD/3dBnAnXQgXpv+nWsTycny9qa20sjX
FJnGF6gGXq97BLjnWyGJAGJNrySJB582Z70fvECAQ+04y38Pk2YAdYizhvNewPsDVMz5YdNe
+IAriqTbcaWEjCEEsOLE/yB1x9l7DOhZg3FS7OdGsjSAr6nSYv9q5mDwRjamqEh850ux5mCe
Cbwtiu34EblKWQEYZwULcUUID/5eCHY7s0WFmcoVOhHx19mpye1q1nU6tC0PDNBIFey3uM/k
tYCbh+0sEcEO4T9M26CjjgrrHFLefcJKynSP4bbYoSceDjSet88zVg3qymsOuwUQ3xfTZljZ
hPv2vgoBnnG/igT6lHa9YKcwzPw8Q0cCrcgFW2RejiHp5ihkoQdNnGp/XtHTda7qBMq0w1t8
colYBR1QQ4UQPS7/lTdgGE/elqvRFAF1a6jf+9CyedBEupMPaqC9ZZc/9QTKMQTIrhZFZyp9
5faZnaOC/Fh82zluBRn4klR6z6ZtiYObdzy6PaINJTDjsYhtTGJz/7LJR5t1XF3LCCmbdl83
AZsA3kWhxV4cX4RFx6X6OXRrGQq9Hcv5fMYBjAERUbdIm5NI1Ke3ts684ZVBcj8Y3inStns5
NlSxz5OTUL0tkxnr9V59MZDzzt1rssUWheMajxLA9xHt4fwzXykMHGGV5Cg2Qx3c1Q2+qCGN
Wd8M7GLvREonR3yRiIPH8AeRPvmZv/uedjE7q/b0rC8DsnvbQMwL3wx3DhOUtsU5bCkuCEXW
RYHgWe/2NvVhamNgJuwqRQbcyq38+u9hRCLiKXLWtYFf2j0Tu4lCtfOun2Dh8/HbZnFUWdN3
8xF3lF4DhvoqFa9hcsCxyaYljRFTCGbu/A5miRYULvQMZcppY7JI/EvXleDDRm+HD9mvN/lT
X98ktuIVp6TQ5G70Tx43AssN7zvwgm0G1wYhtQEa+yVtQE1sax0nzSuMYfOK5e6izVEv5EaQ
g37r+i+NA/EN5xBNPDgwYQ2cltS9Xwu9M9qab7dOQUXhgMLifEe2y51PqaTnEk+banECKMG1
oDzo2nFLHiM7nscB/g2uDIucfi+eBu/pqAkqTWh5Kjq3zh4TbWIOwqCF95B42XEyqYrVyVok
2iijJqwHWvkWnTuSTn78PUbYfoN7W55Fv75w24vDnFQ7K1PNgHvTZTrsgwKznhEFOiffDF4Z
DWpNxKBPlZlbfcW+jR+vT3LS9McWN/uRxC8QrZTRNIxgQd8OtGM3ZgrIZcVZrzLIZwatX18Y
hn945bTWaEteC1H2hD9Y119vI8pkt3Ier7lsMDCZtMaoGBApEnp9SlM+6wlN03iWhoT2UhFC
en6BnxzOv/uRxFHkpGMVYUE/tepiUwO2oKiP4Bb/HPt2p5VDUK/HuSDbzApJGs+AEL5yNWLh
WQ3XhS3v9LMw1YsXcd+wg29BTJ+n+dydogCMbBuYkryLYh5wVywSkhuwOoEOAxWXRllLJDl/
L5qLPd5ak45zTMkQkoI3kyoLNy08uhsGdoALgn9tfBSCjliI/L8wVSv14evzH+rWSUzGS0eA
je7Lf6VVHMY9E4yYvzk2dJof6rg2P7Sg2ILjTairtCdWEUeSEE0maHkoN2v1wH2333JTq3kJ
waiNsOBBzlT5sjIEWinfgz2cuK+xM0S6AKPm+VdU0UeWquk0hfNiEpOIXZKQKpRYpTZvpP86
/Fpcw7WdwKAqAZ4mdVcXLNEWI7l5UtzEGm/iur4PfXeZUXnFoIE1Gr2UUE7DHGDg65ZN6Y7W
neh2Z1IPWA9ZgWHUnMDHCaIJQMm18nxPjsAKTD90zA15pU/qmafKGVh/SyXVFhKrV++JgmBi
qrEYTRrDwHOb3kFAAIqhLjmNcLXSARR9TC3qGt9kYI0/6xzw/Ip6SAi0xoMmXbQFBXklV1SK
KlEn1I8D+JQ1u4fr7ATH/oHNB9m4WHD4hiu460977qWl2J6L8cer7sDsKJoZe1Nzrn01whf3
+skiCLby38p2VkdjPGtly8ikKajiEk+XvZLCRpEI23zk0dRUc6CpWD2PILp2RH9zpcX8tgGP
GZYJuxBjRCz2oM370VknokXxbAsEWplG6brtD27DgiUPlpi4xk4Um6HuG59LU2lkmaZvodLM
gI/HH3HH8+GVApMXtMObAek1KsEGJS4bXIltmq/Sxmny1UIV4V+9mt5Vj1myuA6rJlReK2ej
3Hwxh5uKKLTa4f+2CnFyoo+jaYKu7FazACctedNXQq/oWEne56GW08MJHCvsg+zGfMFpXDJ8
J1HKuZZO2rQKUaDyhL7IISrgKtcKCgXdVyxsBZOPH0A3uAxJkKes3ttiNxaFpkXDowBZb9U5
U7NKkZPsEF3rS5NMenSFhfypNkNLTKZSZ/rFlJ/PFbaqbXFQe/lHEBhruMckOLiG5k6NYjG9
3Sz/jnKtDajv+Fkf2McpFtQVsQqOxGsJZnJspSWMC2V46mJyIpu2/hEqHjYVAlnRbwhcJews
Hj0W5RPnFHJIJe+IF7gZiBM0sESUNlFhT/vJL16XMnZyHOdOzp/1u6Gjlv+FXk6nfaT+0Pc3
WcM45EhHCSdHrYjOesD5TkRl1q8H09kAuNaCiEPgC51VHvCNx10NoW4HgYPpP8mr7jqu3lTu
n3TTjWY2X0CAOUBapK2jK9YjyF02Q7EPHCJ8I9WOnlodL8CBEuBzXBdT1g2fXorqJM+naegg
rvnXF+/VVRoIyU1MDCgQpeTZBgvU4UMkBDh1YXsZ1SmIcFgo709DDoD5pI6zks1c8ahI2FwB
3S35mnhLpbGj+BI5CINzESQAI6P872jN2gI7UobBVeK6czg8lPck4MMEvX3vuD9flqrp5lHH
Xj6MuZn3G299bBn4Pqx4Ba66Opsv6hNadvbWGxo5wuzG2Ioa/9Ge+/LKik1KrVpKeb1VAM3Z
yGH7aqdztGnD1/ZUnnkIeCclAVspahdmTS8iitJwvH5Bqcokfu6nN5sMs9vprHz6vdfYTm7x
kFcczJNqoOEVg7X+ciRSd2h/YKkZSS07b7TG6hBP1iTlTgDKmsU/ot3taRRs51nxU0nGxlSB
ULvgd1+l+YbR3xKPNVa4U62WnsMemg7NxnL2Zxh+kqr2fiW//LD/MdhW5i7EN9k84dukpjBJ
+7nfHMnBqvcKxZqUFYfTHIHOH/9aBJvN/uGiqMidkzLB/KNDn1wyTQUAqc27cSpPmmJt35Vc
qi54dT8Uado6cMbkjeRO7qWYiVrQd2zQWN2k42cl3Eib5yEHPiogMUzhh1igQTclMMoKko02
QpjZbHh3tRtJ130MXBWKdeSS3geQywFVW4ODFHZhh/h57jxFRn+Vu3PrNfXaF7egGBou+0R0
A7Hw8UBqslC8LlIqpRZFTgT4yqLT5BYombSS+7Pr/AM6gzpPO3b74V7HTWmTKBXxVMtQPe1r
JySLjUCyycE0x7ePz99UX17qdXwQXnOY89XbzY2BWLbnzxq3yz9/mORTdlHjzmj25oCQUxTv
Wh5zMHGg5tbYAL0E14OPwGsU/X4YaPXwzgPvk+qpJQY/36nT2bgYXVNfmoF3Y0Y2B6PDa/gk
k54XhGBHwKd525+k3XR7xFrR2KXtfWv0I2bA2A/Cc9mvahPTfzInPRWdu6GpzxMtdH9f9+U9
3qO+N5Y5+4vk8H4d4fsD0NkppHZ3COGR0jpxEPXNgL4U7Ipt4ATN75kWjsFQCrFuV5kv+VZt
F4FrlqKRqWlPvYKjo6TW6Eqj1qHcTkBEANskfVBFNFOi6hme1ePdDCGTe/SfyeRKUZdDJV+z
7xqKQvFzNsFhrFgD7ggpfyDonzRGPhou02ctZp9+QBN4UdjFVuwUd/zLcKuqBg3oDqovwnG5
KiyIK7KC4D9WROm0rl0P0HqWZAFvGBeyvBewrjY/LbCYRJCIm9xBQqm/xfHqlJRD4n7NqOnZ
RvKovC4bOthI7TGABAwEFRX4A/gBxn/YiiklntDoB1nT05ZvqJr001zfvFVzxqCrQpue44x7
G0c5d1+gu37PH2PL7JZwI+5dpzkls0MBtctcEvrhCguet2/YW3LwrCce2wRRX7BIUA3Fnudw
N6xE/SvLwrRJFDZnJSRAYLfxXi9widJmGgzIqHau+SEfXmQoatl/mtvN0CUNbJbekjpxvzaU
63inC4HBzZghZgsoalA9cI1KMQY3PcV9oVqUyW+ksKka26XmYBO97LfTXb8YxpB+Wlwn6Vve
S4FhneLHi45nYwUfD5FmZ6Okp0HW34Zs2qGTNY2FCcz2MuGlrk4uaDKUnFxhi7c3C7KmHbR4
M2V2tbFD9v8bY9Zzt0x4mr8qMn9I1dqMSJChze0m/67D1vlPISvFRwAas9/OZ0/AkF5KM6dQ
WaApDctvsIHMy0bF2LPY1BrarB4Vy2xIbCvUZik2nJrqkM6CfeX17/tOX3fLKdJSjyI8U5tg
17fba1OFYOuPCsoR2Nu7/d8GpR5uSndhXGwMoAUlF8KZSOUMmoIgVHFCAVaRN1tabqRPwBXl
KWvp3eW1M2gu94X9vpkuEO4HQSHdNjWl5kDiPFd0OHBuCp34V83LWbEZCsrNXgF6/BDVZnI3
ow/iFEHcgN2gAx22V4fd6oer/jfeWMRKDrmFp2nUt+eLB7fG0NHiLNogIRYtziTMBUZyMEIH
1PQFP5EK+e6Wu/7qqXEa3a0pKrQe1FxdskZZ/BCGUrDLvCMFDz3Kn5jeBL29ehdPtm1M+7jo
LzrM9wgnulPttNDgXk70WeYFvMDk2UP51j2ys1d3v15+8zg7Soh+41/V7eNjaGvL2XwnMPh+
5nqL0Iej4+FqvWly0OSkaE1L/1iJnJ6ob46jF/tYB9uf8QYKXF13z8gKR3aSIfpg0NdhWTQs
wUsqEQbvFrC1lb7tpnj6YLc3fGwd8bnFzk/Ahqzc3O9NvFYwDUINU3OGjHSgMgwEVt7mJVdj
vaE8Nzlz9BVUrGgQLV5aAA4q4IAU3w5v+MCr1TFsdKxYRRJ9N5X1D3EZBHuej7ElEHMwN7M9
+Wwtg5g+d294h/MNaPRlnvzvjA9nyUlNKXMj5XHXRLJ8lXDN+5QFRRN6mOgpNr3DIyPR+Y4n
GFyi9aoNlIgNinAN1l66qMyVdMIRe9pIzujtLuj9AXCLp2ZoZjfiR8TXl+cbr2w9smg1naqQ
J/CNYKnArDTr+moifWpGOrdyqr7sFiXgBLN6kfwenNNso89gee/QexdKWZAOIhz2Rc6Wt0Z8
oV7C3tT88I+WtFivzO+Nts93Kl8g5qDt6E5rXhf3qhI85WKVCIIa6UzYb25f8mlH2KL3hmCD
QQslQ/JmxKP+0CQPw3opFwb5DoDv35B6W3mi6msb+fW0e2Tiq4lSoR1MukjWuhSiAvF1mIl/
FJPcVFgLZ4FWuIXmFk4Ek1lopPVavuCGDwzoLwhXLPwGVNBQA5xFnkMERFoXemyqrUu6cn9c
VLL7vztIkGe8x6qJV3JmhtAfFJJDEYC4VoDcn/28S1kCfoVgvlD7oGSGvbtsLBa8OlJsGIsr
m7AmKVFV7VDxCIGED+ioyWNe9NsMZdqitBGRR1+YM64ZXipkT8kNPWGtKwAfd3TqL2wVSY11
kwhzFO6IRDuZK8NE9Fqw5kjjwtMtWmXI3PcGOBeSCrm05RI4pUT00fg4kGjR75tupbr6zNPd
AaXvXUYIUKUc+A2NictgVagtgqYKKv2JbEdW2Q0KZW5kc3RyZWFtDWVuZG9iag0xOTYgMCBv
Ymo8PC9Db250ZW50cyAxOTggMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDc4IDAgUi9UaHVtYiA0
MzQgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUg
ODQyXS9SZXNvdXJjZXMgMTk3IDAgUj4+DWVuZG9iag0xOTcgMCBvYmo8PC9Db2xvclNwYWNl
PDwvQ3M2IDQ5NCAwIFI+Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAw
IFIvRjQgNTAwIDAgUi9GNyAzMzIgMCBSL0Y5IDM0MyAwIFIvVDEyIDM1NyAwIFI+Pi9Qcm9j
U2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0xOTgg
MCBvYmo8PC9MZW5ndGggNDY3MS9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KdIe6LaS8
AHFjS+m8t6Zv9LDQVWv5iONG69mCHxdBYo9bhITguyuWojhOwZcA5Aa9E2faLoy77shtAGyl
HcRiGEGvANvbzdwTAHmcDbre2nPyrT2NI24h9fJGoD7NTByoAtfgVXSPTY+Bsrm107/yTr5+
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
bnRlbnRzIDIwMSAwIFIvVHlwZS9QYWdlL1BhcmVudCA0NzggMCBSL1RodW1iIDQzNSAwIFIv
Um90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jl
c291cmNlcyAyMDAgMCBSPj4NZW5kb2JqDTIwMCAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYg
NDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5MiAwIFIvRjMgNDkzIDAgUi9GNCA1
MDAgMCBSL0Y3IDMzMiAwIFIvRjggMzM5IDAgUi9GOSAzNDMgMCBSPj4vUHJvY1NldFsvUERG
L1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNMjAxIDAgb2JqPDwv
TGVuZ3RoIDU0NTAvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCp0uq+pVtnZJ7uTapxK8
refFFzrDQQBb8ncSiq59JZvhYg3frHIk0PJiYtSk497Ew/+NmjCKpG1x4AWxV53E8CEwRI8+
hPYNBmM9RHDeNUh7rwpIDNaF28YPH1UXHMQ+F2EFZyb3jyypuXoLd8QrdwbEQWlAce+FS2pj
G1/jV+ZODWzwR8cfnf9pcq7Jz7RFw/x33PAkHoEwG/XiAbXQx+cvqtgbzexlhi42RelW40XI
uRKJvBxFF04H7jTLEzO139aIqMIoBalWhqSzzxw93ExHF29SxNBhxN+qzlsmnXp2mjkr3ITC
yHuQtwAU+axRmP8utZOLHnftNy2wjcsiEyk/XmRNqXldrtDWTbLEb08Vf20jDNAIJHAbMbj/
oq9qfRN3uAqsHPi1ubMhkc7cgh0VlXevU9uTJf4/56ta+r7rUzBvV3Di65WPPgPx/94s69pe
dEqCbAyrPPj5bDAcvIyC76dqWUPB+6IwZ2P+4UUd6pySd7+G1X8W+vQPwPa8fazKEX+odQqp
RI9asvFYxYxs5Ttqu4axJBWmHN4s9XKqdG+jNXogJT9lTml5EsLyxFjzt5cutBZzXrFflOqi
Ypb1zThFCualfj1b0WM2CHai4U7DRRMUEdynSdOUWnYZKHx2+frGxPNUS5HnZqTFRBdP6h4R
8I9u2fJ0I5hJ/RhgqbNnkm4sypccBx+BBq7tY4RbYQzlpvLvxs/tGZ0Wfx//0tOJqw2dtrDq
FaM4e6RbaF6DcJqRY36tvS1nIiPPdEsANMEUrKaaBK+pUujD+5Xb0fXBYNFsdA3XW5cSxqFr
6gQlC6FU98bxsMhoIrt7DxXw1+T/JsG5yaN3w0mxnhHQRg3vdqW2j5udxf+DqNJ4aSPLmsWv
EeXcv5rG3K3ktrKAsRd8avTJWCKE7H9tDogoRBz33vcL3jWWvHzRcRpWw7iBLcWljoHbFrnR
Hv1h6ducFWq2FqvfJHWGgNmZZurwgmFBCs46VlHUvkXjXL0v7z1wUPyrHOIGI6Rs67vDBhyz
3SyK3hHzVlAAXEa9wJPa2QwgidAE+s+1zrO705qXRYbv6iyb9wiFjD5sP1WJE4sujzheK2h9
k1dr0O4+Ay4HEls8H0OB8zODednl8gGF7ITAu9Bxeaqi2/hgj+0TpkOxcsZXxAubsbBUxylP
Lw4oHnnyWArRUSXZ1jraNAuqZxdwFCztSl7sWPo4URV/cajyxQ0F+iKC+KxDL+iFDzDbjEdI
cKP9mwODOG+3KtTFh+OsDU8G/YTwdvLMRDBHIm9vj4/F4LXWxqZt14XIOPQjqqa6pvEtSZ/k
lYXJa4FjbZdNl4EyBOyfuvssmxT9uGouc8wapcbJWEyXEoyb87ZwFUiV16eFEPhyWblRKQXv
SCALzswt3o5kX4VKvFecfPddj61DENfLtcKNjo8auNaCfz2fAbypA8McJlJrCHfpHqnr55sV
8XRWDbyxfzYhjNld7p1c7qZM4LhvNMyDiISjPaWFv/gQobrF7o3NI4PO7HXgg0k4eyHkfIo2
bUApjMv4y6rOXdn0NR/pfZF+qr++Fu1BcXHfsXbuSmFQ9AuUbd0WMxBilDN6AYmJZbeRvOEx
Nq9V0+611rUfcPODiU3fsnHhAPnVTtlPFQjxylFE0nrEe6VzZ+ZU/yiSEeTlx7/XSEJn+LWb
IRJRSLau9Q2segzQ0ZDcv6RhV5/caSJR8nScUNC7xhA6IHEuiQFpoAu4WqLQyT/SYUnCuQ6s
ChH+CVapwyEQaUO6RfEsvpwKa2Un7f79skLaC9ojwtt6tmU++U7p7o+DQLOLhlZic8sEYvTO
zs+BSXLA1XyeKixp+xfU5ig0TRGRFmIs2QiD96QwEsE2kVhPot0KSCvFL2cgGZmXKWY9tVRq
Jm+orMho+xZ/1gXwwmr3+bRCotMBJWMF8/gLUvQuiym6vMgLO6kvsAdR/2sdPmTI0jBCUsiM
PZ81P9EaL6n7bYierwo3OaP/BhG9lntlnjAlzP8BCNrb0ybTpMafXgE1TAUmfUqgPwIUzLPX
2P0yiPCYrePUr7FJsRrMYUA0g34FQTDPvUVpCYQmnThIGcg0lD3NIAfUSI/vkfpjBj7BLIbu
0W6ICsE5AFipgwyVWFBdynB96yMEXAyHHXyEheFMuRwiLmUT0yoXGCxAoM5goBBQAkFD6f8X
eYANfPg/u2cgqTwTPJ752+8RQoauDam4FXreT11z28ma+Jgz9At4gTKoHmDq4CZnx187q1oU
mqMB7/DreQlzUCuJKrtqw+UurGbZohQ7SZb8kzdDWxLjXZSW1mr1Rl3opOmij4l/EoziZHbm
W8+3zclopTC/96dYF1RDJI8/TacQxvjQdc8E54DUDP/X2iA52Vc9BDBvAMZkQt4Q9vAh4zWw
sEubo7FqfQMWwt8BVs2P6euOA2dfe2q7V+qdoKAx4FVC++UToYy6h1H+zj9Sd4h59AdBSFui
V1YNmvvMy/5bV+FIFsVCX7zYD8oaZKOG65ngQESuZgWT06bcyz9sWT+GupYcztXXjLjK0P1b
NUsW0K5mPcFW8HMWeDQr0MIg/TCJ0r59P6QRv4vUIdQ+LOZ40N/gQIX4+itFz7Rh2M7FzFm4
cgdWbEdOtdgeAAzeycnUHPWQm5Cr25cth4KD4OA24JlxGYHDyl2mR3hoFoYm9RwwFQu8NNnI
LWZItvWauFGdExsFmupSK+mMDSBkn6vrdOJFX5DBbtITfw/tJnHCzb61rVDfgJ+pktoyPsg6
k3XMv6nbTm4qL0W5flE3aKXnwBKDFrueB4DY0zhda6UYb9RBjWHfE89psB/A7ULMFGwzV0+i
xxx+v35PLXL3EwNco0JEwaabB7ZC4zMhdB2C/lyMCBNenfz3PNAOYHTSnREKsdj2jSnIjMqM
rnJBFmv3cWuhxZ9d2E3i9NO4IPY0URhLhDTAGuBAPDFOkUGNyJWBmV7cee3ZgdP/ROZIlAXl
jJH+eKh0iQbpcm/u6dOENFLgxeKWTl99qXqKkwCVbBpjjMx3XHCRL0BsWNLcdKMKKltKGlMi
IDUnwga5usdgQK2ZGkyMOts2dlHS8esM/zM70r97a3f1bjl72agx+7MPv2dry1YKew3Auf1T
HoqRgIzlHA2nd9Hm62aDbZHyCv02eRlHu0LucX2vhS39vKIh29WKQE51oMdko6rW6tqqlo4I
tmz/FiZbJXQbRvEtHU4EK4mcXhMjFG+TXW/yhDFTmwMuohGaN0ERzot/AqDozh++OWR+EMSW
vRrgl/JC9Z9rSqY6z91fIA0bfIWafTIDkpi1+ahr2n67MPXoqty4ubcdHWH6xH1vFxIOwlXf
3PF6Fzhz5BZutEXRlJhPDrYyUEPs7hD1pTsQIpzodSFoR2cgXulCZ9hUbl977mEmt6VFEaNp
YMEkHjb7FKFPffz44cu8mfIBTzfIuw0Lv2PiEtoFcRIecPmiV9GCtH0ySAb78klfwDKbWXKd
H8wUUqlUeXz+59yrupA306H2g4eOxOnhWxK6h0neKW1iL49XssTvlGoZItqtZ84T2is1ccVQ
pCwtyhPaPUegUDjoqLWczr6QTkWBQns5GAW/kCXno+4i1LYCE6Xvka+ke/4gu5K6ndwHSbSH
bnLqnjW45NgXpvIOCA0zOgYJMYMrejf4dJrs4ZJCrc3hAXK59ggtdregvAWJKWY6rW+pympn
P3exfIh2L8BkNMu3Nm0+d3cACXWfW9B/lOIXA6GrfFn9oR/6hvPA1utyo+3V5F+o4UO+QQ9x
lPIM+GVVB7Hq81jQZTndH7N4cXMhV1BoMw7mqDnVxkWdiT/HX326A28JLZQ+TGWNLxihB7qJ
PUNwV9A65zf1A0Tg8Sr3gcdrUu/5dc+4z8nLzTRvTxJ2xVBUBhdOsi0IKszEGoJemIBN8/uX
JLESgqra3b0VX73Ypikj1RtiE5I4qT1xO404zLDc4dcePUXKvURQS88gEU2I16mbwc+XdPAj
Nk1MyYgRZS19enwa2MUSf+3FQGclLaDc6AE64Q8TJj0PsPixNsOxC8iJ6o7D1LY91ly0pyRj
F/blQayy46UAvwC1vgAtHJ3sTpsu0Eir+wHZK7+mYsxipN3gnrrRdfcv900CNmL7it1b5uDZ
0gs+7fLoxz024T0Q4fuVGDlI1H4s3HNuppPDAoZvV2myS73S9Ow7lasHQhYDOznUK9xv124w
ci2aQMQLTxklvzhBEkJam8qVu9p0EMwVvi/ig5cWKwSLz63py/WKkUzZ09QfPpDw4Nnon1bj
8YQUiwLYat6jqHU01cMKn/a54/xa7zeGcaR+E8t1Rd19caOqFxjd+gYc6z/zCgoXWBBKHNdk
H6freV85dsCPPTLSO9U0AtPgXlC7IJquNXG87cMg1RWoV1MnO0nLvIxZUvTc3XjODZXh0NLQ
usLPQjEMZQefI9s9SG6FaeUJ4O4YKO4Gw9E33lpWabk24zM2HM1bP7AfbQaKKFODQGbAIsrp
N6pToaivrrhubWZCJ0HbtC5syEZdWM2btG4Ug5rMUDqowojHSwx2dHhNT8nkBu8iZxOjgyr6
bkkgUBq3s+EIX6qMtRzWPoqBfBlYto1MtqygUUJX4Gum8RZ7enEBm1qQz6diB2xyuiKvqES2
8ZfVWaRjvOsmU3TlBD/hNXRhC0mktPSaPIl4sC4kDKke2RnP4Phn8wSkM8KRO864eB9HEj7W
Nq+muvpZywJ4j28WEpQjN3VJy+mBurmFFIF+lNaNSibt/2sEjCBQiuIK5BKrWp6+D8h/nf4j
ub9BctcGAQt7EZy/Bb/eJjtcrxTFwLes90HIfXHqMvbReM3mm/JLL/2qjnBrUgskzUqs/gh3
B1RUuQRs11B/5OdaA1I4rz67YzEi1qFxk0FezgtV3n1Bm8uaZ1arC94DP+6yWP3/SO7Dpzhn
44hqTanU/w5C5HRM1l79l7CSy69zidn82xgcewK+xVuaX42QYvSbEyKZFsh3oMWvW8tiJewG
c+FeMe+AJoIsOYyICAG8WjWJQ9rIGyJZYzvmfWF7034o/rRj3owx5+gpkh8XN/gv6tBjZnGi
+eLEO6njK7X9cPYEGpvJOy6izeFsTjj5MzcZkOdIEGGqMPY3viJ6cyOtZp9kjn08xwAz71Z9
BjOW+sMOKqEVXBfExXs9x3vGuENrj62G0953yKPAPuItJk2kjABfwhLHw6Mfx/P4AbHRavfX
9BOREDgg5U3WWcJP4qgKVpR4NrWbWDt64phV4+zcj5Fdg1M3L5B2/qEDjt2/X1+1beFf8eU9
U3gkVhYZ6/+yDVhH9rvgYA9Krwt6RIGP0qqW4wr9s3VwWEeRfU+PLDutdZLjK2zN1+BiszNQ
dJ6rpeDvFe7JGgUhb1DTCVtkcZYtPBGBl1l96t3g8Bgi2Ty3aXGUGm6+PfO0VDV2juK0NjOs
N6MZ0ADEe8xvVxKlqk9zRgc6q+4UgbcFAan2qzCtfkIGfKDSKuhCGM18Ahfwj0pUcAdTJTxP
G/OOP6dL52+ph01AvZQ3iTfH7AQfLSAJmtBssNFdMhJUeUVO7IK0gBMuAss6Api7zbmQcH6+
Q2/myD/ePeYUbYZGKyy0gMsrDCG1OMht4oC0vgeZl7d6aNUV04O+p+TfNULczuXvKEniD3fc
Xt9QkaVfAgwYNBtvYiPlO//j2jFTwHmeFeOaxbP0uIX/wW7hc1YL4yXrHroHmIZ/lgi+Pw03
zjbS9C+SJXtBwwp5y9tjWyMuk+SUag/RwumyRJdTezMUoUhqGZLdTUuMHMyzyNbd7Tau3Ykv
NYrgHUKIV2XlSA4CNoGQYH2LSeoX73/8qYpLSxWgrR+0oN/TskEHFp1y4Hwv5uPU/1WG1X50
SId99HmrXs/eIOs6w0c2LhkGur9X1r2qVGugHDF4CiCnN/eADugKocM3HCqJyLKndp4kYL0N
cGuqOgU6IxJ5v0BMO+6GOK83L37/bi5A6907vveSIHpVfUfkmxZoEG2anw7Nwg0CDrIImSyQ
MC2qGc3rbd/mi99/KDAuDWTDNa19g28bKl7ZFL3DqXE5RrYywZeb7Eg+B36ECY0EJrtghJAr
dY0NGfeEqSSNv0FLe+6aU/hmS/KcdPGfKUl/sD00z7kvZr05PyqAUhNTZ/h9uQ9d4wQ4Nb6e
ElAMiFZrzAzJiMbHyHA+wgZRkoU0Tbx6SSaYJ64gWPC1Smp44i6pnQZunXVx4bwIh88SCxQ2
wSOvQcBD6uDD0QCbi+QNtrqlNwJbFBM7bKvi4qjPtHRNmuEfrAJdWygyA50k1//ExmDCbC7s
hf3OAbLgMnp0QCoIjruMF7B4dG6ey7VuE9xZD4W6GAg4KR/xp8mcD4qiZ79ym52IfWWnumN0
gRSdCWXrlhjj+FecUUPl97o8dUFugVWJCfuGgs7WkvYLhn5L2BPxAnt7TOADeMvq8g7gE+P7
GjOlvh2GZGs2Evgh8S9z9TCgsJ7YchvOPgl/7LRAKYnpJcspPMNLw9RBorH9214HqsYTp3ky
J0blor+aR/LeAITXLTL3knBHuhpkF68H4cF3K7dxLnNFBYuyLqR0BLuVTrxdWAbs1h+W4OoL
WDK8JSZuLM9d35lxmoUDiiylOY2h5cVS6cBxyQ4uZmMDjQowQeXSv9SSuKivz/k9yp1/T+y+
eOsurPZz4Y3S9A8tzPlQsfpd+4b7X47qHKt1xYaUWtuH6fDXmybMPoGnamRewPh6vL/QGOG+
0I7byAoOb9tROMIuUKQwATjfqnKlApl7/HCkGrZsRCo1s28FQHyeytF/35LAf8f6q2XFETKb
GjwCGS72sJiyFTfT+3tIhlgfbmrMz6HNU5VUygjJcTLXjzVbkN2a4QY9jGrDlZAaCNLq1Sf4
8DYJRtmsTkldh0I2Ae3jVwv2MEmipF+gW1SPDk2UzcsVAQ3ln2PjwOQCLaNZEXErcW9UGVm3
hfVX3F2F5T62coYWD27Uu8JZVObgty412+i15Vf2kpdxzfi1KgQTP5jcwCADR3worZk/6S/q
Vn4C0shGs3gFAq8Y4o8Ggjj/QkaAqPsJIZJZRVwSVpmDFrv+wvY3s1ex9ZgSYccJ3e2c+Nti
Ze+wSyXUU1+bGDL5GF5x1DfTVX4cpbh5Anmsmli1uCVK8bID76hjhR+P+gDgbUjp4z/hOEQE
Llt5aduo0QpuJs/sxdjy35kbh6WCvJ4cNdnTwVOOZXdC3sSYz+hABopzbdh9NEJYfg1a1IOh
FMqX+dbgSKDcvy0Q07dB/A2J4Ysj90R+IUBuV5bAT5MUpL1JDQplbmRzdHJlYW0NZW5kb2Jq
DTIwMiAwIG9iajw8L0NvbnRlbnRzIDIwNCAwIFIvVHlwZS9QYWdlL1BhcmVudCA0NzkgMCBS
L1RodW1iIDQzNiAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hb
MCAwIDU5NSA4NDJdL1Jlc291cmNlcyAyMDMgMCBSPj4NZW5kb2JqDTIwMyAwIG9iajw8L0Nv
bG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5MiAwIFIv
RjMgNDkzIDAgUi9GNCA1MDAgMCBSL0Y3IDMzMiAwIFIvRjkgMzQzIDAgUi9UMTMgMzcxIDAg
Uj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5k
b2JqDTIwNCAwIG9iajw8L0xlbmd0aCA0OTAxL0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFt
DQoHYK1G8a5OPvVciwmTKxLkK5Fcp6guoHbZwIOz2a82oQx2rNbOvIrYJtqaHE/3n+D8gx6e
piOHK5+KtHeCUv5qfwIPjhzANBlxBpzq+jXPRGvm2DSBoAPOxWSLoU2eDGfu/X70zcz+kFis
LHHeyWE6LEllvioW1i+QYVpds1gHgLUohcW+J69h1Fvj54/RPtMbsHpLezJsehmemz0OMOBb
CcMZ1o171ym8zEB7LdNiv32bvOgfwVAO8CNk3ZXERvVLSSmEirutBMf2hqtirfb7Uxj4sUdJ
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
8C9GoFXJj+N6Pj+FDTl7ZACtSF9eEzK7LLuG7cHYsg7jZeO5wuj40UmXuy16Qk8mGbj+CEk/
NWZ45ERyu5mjSK/+dNboNVBWI6akOAINx4qkO9/878KRNbP4QdP4e5mPNw0KZW5kc3RyZWFt
DWVuZG9iag0yMDUgMCBvYmo8PC9Db250ZW50cyAyMDcgMCBSL1R5cGUvUGFnZS9QYXJlbnQg
NDc5IDAgUi9UaHVtYiA0MzcgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQyXS9D
cm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMjA2IDAgUj4+DWVuZG9iag0yMDYgMCBv
Ymo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0
OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAgUi9GNyAzMzIgMCBSL0Y5IDM0MyAwIFI+Pi9Q
cm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0y
MDcgMCBvYmo8PC9MZW5ndGggNDI0MS9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0K8rxf
PwFh4h9aIWyFCwMaKikCKKd2Z9izT5pobZUQn/Nvbs/O+GPGCqAvIoT4oDN94t7Fhp8v8dMX
KkQGG6ZoExNcdadPBjb6IKBqJXLbd3lfaA+4I3wepYBfyV8ZpHiNiX2gNWK2O/Ug+RqWWMkh
WG4c+o6bxah9as1FM/sUjdU6ytoaTCvspeQv0eJkumF+PU4ao3Xgzh/gpEXDfzsgJd3mi19h
hn/Pk0OY8rIDdUcTTkEBIiT9TVSM9X96Zu/ytIYHa0jldD8Hax56oQHfpxO1vONSt1UEJFiG
JV3LW7vhVki7uC4Lzo+uxffFv6aOpM0Fs2Ru0MPWBwXSKL26g192PopK825vQ/4Xx8al45Ex
6nFO6mun87dzxOGdv1/02Hlg6C38VZXgNi7Cr1L3mN2Sa1IyucXPaFyQ3X+2pHFv4aeA804u
VfdQ1Mw9DSR+7gP9qPl/4PwXcmUY3NO7rEI9SIpUHRrwbZxq/ESb+UvWq7SZRW4Bdd8H1IzV
updIJrN1dKHA2f2X0wAL2SkiPJclXEc9QiqCSM/m+LVfYVwX1tnmicONik+pUaN3j2m79mr0
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
oEwMoFjtbvtVw/EH2WknFBdQopKyRSfDFNGM5b1yM6RHzz6ST04hnYZvPih7/bkSdRK4dBM9
OwZE+JBUppEh6GWVBAMz18tXNE4QJtXY+5fPHoIFztnBvnugsPJ1m5P2lrUPiE6d+TOvVamU
nFslucxDaH23fanzZoYwJ8jLrNDdehrngXwNCmVuZHN0cmVhbQ1lbmRvYmoNMjA4IDAgb2Jq
PDwvQ29udGVudHMgMjEwIDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ3OSAwIFIvVGh1bWIgNDM4
IDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0
Ml0vUmVzb3VyY2VzIDIwOSAwIFI+Pg1lbmRvYmoNMjA5IDAgb2JqPDwvQ29sb3JTcGFjZTw8
L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBS
L0Y0IDUwMCAwIFIvRjcgMzMyIDAgUi9GOSAzNDMgMCBSPj4vUHJvY1NldFsvUERGL1RleHRd
L0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNMjEwIDAgb2JqPDwvTGVuZ3Ro
IDM5ODUvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCh/lcpOS61+8Rtja15cu+fW2h7ij
VJuYWG9zlNoT4b+eWLcHNdc8eVCmtXEpX1D+NqNls5B9sDoplBswGtsbmOVMayKPohksKyub
TSSPqio6L1rXXTUVibtYHlz8MlU/ckxRXJ+E0laBj9HtJSB2db4SSUOBrB19YHvXVJ3lQEnL
tqggz+HjklUXf3/4Yh6yNW34cw30+ENeFU9sg3PYeqEZc/V1Ah1IN80vLzeFLH1WnDCXnMK/
RaXvqXYmtiEeknEjwFCYglQ24QU02dkTh27026k7YICLtC5kD1B1Q6AZDMydvW7lx20bdPJJ
ZDjSGHBA4DaT3jhCdEBjj1F2f4kaikjyU6qSQ41zJueq2+PSW9zwEPthlwkNoI5ucnJpyGFx
jNHeQ2kOJHNbAFEqeUNTbOFlHjqI4AxiJrP0Ma3uVpBpuVrDT1uHyCtvDtrc4FY2P0byZQoZ
ZYPY/9snZ/al8bukLUSQmh7KCI8Luyspkq8teKgivMc+Td4HgDROiJgkTzW2HKIKhj7MS1oi
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
Ui9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0v
UmVzb3VyY2VzIDIxMiAwIFI+Pg1lbmRvYmoNMjEyIDAgb2JqPDwvQ29sb3JTcGFjZTw8L0Nz
NiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0
IDUwMCAwIFIvRjcgMzMyIDAgUi9GOSAzNDMgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4
dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNMjEzIDAgb2JqPDwvTGVuZ3RoIDQy
NjEvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCo1VE39mT7ahW7wC2VbTl+IZUcazIoBG
xUY00ezAy+Sq3iUT9Txp5UxAugc9OHGJjNgPAfm/RgqLk7jPC1W/yOSuh/XU1yernrPr4tKn
kLy6/FiIttJJOXcT29/eAhxxmTqA98GGw+rA24SB6oZte951thq/SzGnE6yUHFneZLFB6PmM
a0I2tJT87nHsftCBowjsudlkN2mlowMoEnAgKtRo1FV6Rvjg4agqYgHGq5d6tZT9p8/+mvEN
n1WmsE6G3yKkxan6Y1Qn3DHB5z+Mhlw5a5toIfEqPfsmyigJqpuYfaIJk7+IuAgdJ2fKidIG
DqSmXKB6MuwSExFCKkv34oyt8jfiJ4DyNF/gGsanN/ItWFYBlOc0I9F3uPtHb5QAJGr2tpHb
IZExNMRfOpKLC/1Unff6bvzwzxHd0UCfqEQ+IB+RJ9QoPTA6jHzhGpQp9FPkDFW1aAhsMY2z
sSdlLqqIYrYbh2KqnWJK6vwZuBW24JwDt8+UNYskC+zYtw2pQA5IoRZ7TN0BToXKTIZJptdT
vIPdJGQLUGDeq+nbpxfOZMZzqQkOmmiIB82ivCTDZAyOf5Hz3BX/6D1LiNFJ/DaxVcq1Mvlz
nbEtnSu1MjAz/g2PVvdns8iG5L8QBPT6ZKM1wRPY0F/p0GnFPeleplFzdC6XmJ0kpWYs9CR+
OJu74wFO/7S+l93fC2+LTiv5ZKE7kYX7V3AqyJVQNR3YT2LnOO4SE+9Pjc4G7wgbl/90mqTd
2rlbMx0Wprabh0lHckOdiRr6qh2FUqFYTqB5zovourvt3CKEMqOgJUusASAYO+1ABRvVBntz
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
PDwvQ29udGVudHMgMjE2IDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ3OSAwIFIvVGh1bWIgNDQw
IDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0
Ml0vUmVzb3VyY2VzIDIxNSAwIFI+Pg1lbmRvYmoNMjE1IDAgb2JqPDwvQ29sb3JTcGFjZTw8
L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBS
L0Y0IDUwMCAwIFIvRjcgMzMyIDAgUi9GOSAzNDMgMCBSPj4vUHJvY1NldFsvUERGL1RleHRd
L0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNMjE2IDAgb2JqPDwvTGVuZ3Ro
IDUzOTIvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCv0R73SD3RU4IFxPs51LfqEjw3H1
r+wgiW+g3axUQs853dnOaBjgs7BDMrA2eWwE8WeWahULJpEu+cMgMoMRTwSoUehXRpYVj7kJ
bAJnB0K9UXRqmLKpt4p2TxJooaDGN6Hmv+zGsjt8jEg+pniZsMblbAyz9wV9M/u6uZi3VNKa
wpUTZZKqsnT5cjVSUeV1mPkpxNgCkwYGlitsiessg6VtSRFEvOvDsbHSORQ83tOqBCDyq/k/
l3gOi7BYiX5hSODbybo6ESMYkKtWojSsgaRzxALun3wfYd+HmeFZtJkMhKkSIQTMeZGVEHnH
UwhYTMFfEOgIO1wW+ZH/HvwBvJdrjaQRi70aFlvz1X0VnYnfj9QYtiX9SwbhwpIDHsKDiVKq
/ioVFpr2+3+RzgTCQa/r/EWAxqRBs+X0nK+wIVQGvwu7hXB2TUamsAwA026BYnJQQpz83M48
4Yq7DVR5IE6GEwbR1NQpaNyG5x2xUsTHy0B2ianlqdi+8lpHj8oYZCv5yIWLwA1oGRnMbTH7
QGSp8HaThgV8zb8Q7ds9KNrpxPsCHLWEcTilxSG5pq0q5AukbGR3NTxEpDWkal29hwXqhWRY
3ayEZBcXBtM2p55AdpAW4wT+2XS1TyT1xb8nm8ysFs5wKlRfFyznZoKGGgmXiEf+fC8s6Jc1
+7m0EA6YbyQFdn8IgiUfZ6cXf+Z1AGAj2Th7zm7i9w4JyBCOiG07UfwnPk3G3U2+fnn5blUV
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
mNRJByWnADBDBn9TiNGZm/g02zxvRkWwRa4ojPtkAgncqQOt+NYvxm3mZhxVOjGkPqfWtrD9
vG6IKBcv2UteZyhyjOx1hWc1fdUij0LbQ31aitdUOF9wefEs8JwpW+CNsarO++3LnLi9bt1y
/x6AsuZDzoE1JMFcgBWq41pvXNSXbZi3RR8UKKFTYbIjakbR4lnE3qC/8OphK3Q5kHQsFiUo
KZGmsTolVVs4j+wZ/2RwEs9BnABZUFNhGcOVq0nlMMuuDoAZfw7lxo5dX2PJfQDBlxLemUJF
LbedfbRpPwYTpLdjWadocn4sKQCib4fBPzkNCmVuZHN0cmVhbQ1lbmRvYmoNMjE3IDAgb2Jq
PDwvQ29udGVudHMgMjE5IDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ3OSAwIFIvVGh1bWIgNDQx
IDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0
Ml0vUmVzb3VyY2VzIDIxOCAwIFI+Pg1lbmRvYmoNMjE4IDAgb2JqPDwvQ29sb3JTcGFjZTw8
L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBS
L0Y0IDUwMCAwIFIvRjcgMzMyIDAgUi9GOSAzNDMgMCBSL1QxMiAzNTcgMCBSPj4vUHJvY1Nl
dFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNMjE5IDAg
b2JqPDwvTGVuZ3RoIDMzMDYvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NClkyG8/MY8Hv
l51EF98oVK8bOLLi1Vg92zgeVetjgmfvFcxAVGOXIyhVU+8LnejuRJpePohBPrCle71aZAGJ
z/M7zIdNgFUfNAC4A7kFkLWqOP13XwQ7jH5TXBtYASjORusLL+86gp/4CUzmHHKFAjxwTf8D
1KszUSbmr07anj3jZjxIq521rP8BTSn2YasRiBWCveKhRrU6YkFENumefUHCtJejU+JDtqvd
HcEyocqRU6lzcTo8T210zoN6lFFqMjRMLGQ3pc+q0cTpJ7OSpsbESP/W4UGPRo5tG7fWXEXI
KAF7FNLnK5y9fGv9E63tJiKQH9H+lPtXrlIA16vyY33RYUn0FONq4bNsI2bMy5YWAkx296ID
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
gC7EFfAgOGVBDHJKnKjV9N5i76O+Lldgii8Q5/Ao0PlVfWcYxmwOnfr+Sm9i52o5EyPY6Ny8
LTH+CLn6AR+NSQx/C1dyBjVUGJnM6TT2CJD1q3tF6JwLJqtwZn8aPqRv/G5+N1BSmrA6mkqY
EPRcGz6XMeExoCjJ0LH0ercEmiCzGmd3C3MQ8vBRdZmySCaq0WtHl2vuLqIplH1DLOvorB4X
YaXRgqOrYSOrnh0Iu9a0dInpSQj0XVoUEBGtbx+zjK7MZhJeAmqjLVF0AxPLKrl97pkHUeOU
r0vPPqlMzohHU0xnVlyzb+ZvT4vskHD2N7ONmFMJw7EwfutcVWVHAryVc+q6KOvzZ/f+i9AT
jytk7w0KZW5kc3RyZWFtDWVuZG9iag0yMjAgMCBvYmo8PC9Db250ZW50cyAyMjIgMCBSL1R5
cGUvUGFnZS9QYXJlbnQgNDc5IDAgUi9UaHVtYiA0NDIgMCBSL1JvdGF0ZSAwL01lZGlhQm94
WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMjIxIDAgUj4+
DWVuZG9iag0yMjEgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9Gb250PDwv
RjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAgUi9GNyAzMzIgMCBS
L0Y5IDM0MyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAw
IFI+Pj4+DWVuZG9iag0yMjIgMCBvYmo8PC9MZW5ndGggNDAyNy9GaWx0ZXIvRmxhdGVEZWNv
ZGU+PnN0cmVhbQ0Kx1OfIxZljB8oMab/Rxj+lokDO4acJmAfaz5+CicNAAINj+BS4zGjY/TW
eTTz25nwXTkMHCbJAfreiP6/XU/lyZtEqhiaf4ZuI8jjQMoHBZU6mlb+bgKBd7mIMEAWVYGC
cqUeofwdzPl+x1acNxFKDVY8cU/2GHEmEHQ0F1OrrZ+VtEY4z8T2aL9VAsNflKX8uP8kculQ
wUff/VGt3eF7R6ilAzzADUOSiAlnwipV173ZkjEBUQpilZcG9i8iaDIWRdObU2OCYN9TDxHd
+jVpZnTwY75xpmAwn9fAxLWT6XNh38dKZW13e570vO8O3yZdoMH4rFIVCIxpGZPsR9pzekCY
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
wfIjV136iZDXbd3f0zUNFJJJBhIMIXO/AG/VPgIte7U82m6v8lwkCsFpt5Z2j5tlCpqwe554
pKksBYz4iAGF/hVn50U2T0sQE8XPhSRAzRNuUZk34Eemk69tUXZfPDyYVQ0KZW5kc3RyZWFt
DWVuZG9iag0yMjMgMCBvYmo8PC9Db250ZW50cyAyMjUgMCBSL1R5cGUvUGFnZS9QYXJlbnQg
NDc5IDAgUi9UaHVtYiA0NDMgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQyXS9D
cm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMjI0IDAgUj4+DWVuZG9iag0yMjQgMCBv
Ymo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0
OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAgUi9GNyAzMzIgMCBSL0Y5IDM0MyAwIFI+Pi9Q
cm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0y
MjUgMCBvYmo8PC9MZW5ndGggMzkxMS9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0Ko0JP
cIFqvbZ1bum7GC2xK4oDQHxVQ3gA5JJ0pPo4KF3tom0Vm1Y/c7gjIsAeJZLi9F5arCH+WoDC
o/XUVnd7/vunKSU03wiMMHgsY9fON1jQbhZ1f5Cf/jyqkOpi1di9UC5CIIIFc0tyQPfJK30k
8gPSNYFj4tkjb6QWUGC6di9qpY8/s1MpiEB0BlvP3QJ1TYtHHLb7L9mKOo812dn/QYahPFLo
fZx8GdU+DiOBvcuGTTITCHAzfYmDM5ZRgiNZWhLaBnDuM2BbHw5Zfqb8J5CKoBkORyX4IeLj
rS0vY8EJsNloNMYlTFnLQPSs+YXphCve3pYL02bbhRFmAHNH0nzdinVUJsRtgiqFA2pcx7DI
2eOMTfkkFzBos9dITIgjft0t7wwae4cpugAQGSkeincDSnLEb3vFLUMe+tRYkMFYblSMoGLa
89nWT98gxsAaepxHechspY01oco9LiCDW1s+wfhXLcFU1hciv5M3toEDqZ3eAU5hl4kr+z+/
xy8Y+eK6ZPPSuGtviDDgpdJ07B1zdIKfh2fyRdaroIb5JYGOY1nLWucikeUKmyIaAB6eraWx
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
d/kAon4tcZqrkHGUnGJqDH6eNlHKz1dm1e6WonL19dkebnSkILP36aGvuIt+sZMkmTd/OLeL
ls9ivdiNGXqqTOpVjyWQeFgM0hefIPxOzEafqK1dHIZxkeltFlwndblCcB7K7hunpT8ARLjH
NIzqDnjkqzfHCcK+ZGayAKmtSLztBn4zNmHrmTnq5RYEiY5jSIOxdAM/JBwgjmUQHpchhVuk
6FnWFD5RTQ9jpTnhBxq5HIeNmEze6UZDrO2AiWbHV3MGWawolmhqdi8ywFHzS34sSdQrZk2s
SvAJxAmAnXIAp/MED56WROkqkh2dUtdP+Vk0g9fqti9WkRK3KzuGWAaLy3EhOKSbKFgrjVWW
GPGrCLpi6FYQETOtLudxgt9DPVubs+Y78U2rOLRzkDkVlgiyA4IeigRVEZgYC6J3WQj0X1SB
oMGksgyPXOmwIZ+BvjCsWPVJNQS4I2ZeayGO7IfaXqUaZJ+5DQKrzvodNp750+pTjF/vFQSS
VZKp9SnVDoOveXuSq6kg7/dtMCEf/hkoNYbmy2nrkY8V0Zmr3+THk2C5oFDhW1H5qtjbDY2m
LSr/iLK0CBaZsLCleycLSTTligHHzQIQ2RgNAYgRebmRjYpH/0hCBimtH4Ow47Zh/GPWHio8
98BO2BzEKmoU/6JX/Z6zy1jMwkr4criFcwLgMOnuX3AEwX8/SwPLL6oVoC9fk/iAs6ZDt9/q
Q9hlleyD1yUv+e8lkPsH8zi/KEMlAFlZ4IrvbGCRkBbDvJdKqaBHpTAH7hI3MAagBCtOJAQG
393UuqRiTsYfwzqDNVpI1v5/GX/I2Ub7BL957eHYOLjPFkoEYTsB/7WhEFtiaN8gzauMUayz
dFWOuLtOI3WSzoA9o1VOfEL2ZYVtX5NKE1miVUwtWz3Au7NdkWUFVaO8tAfk3HYPz23VpSQV
oBjz6NRraHAdX0Wb7DBxqTokDF8NCmVuZHN0cmVhbQ1lbmRvYmoNMjI2IDAgb2JqPDwvQ29u
dGVudHMgMjI4IDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ3OSAwIFIvVGh1bWIgNDQ0IDAgUi9S
b3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVz
b3VyY2VzIDIyNyAwIFI+Pg1lbmRvYmoNMjI3IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0
OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUw
MCAwIFIvRjcgMzMyIDAgUi9GOSAzNDMgMCBSL1QxMiAzNTcgMCBSPj4vUHJvY1NldFsvUERG
L1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNMjI4IDAgb2JqPDwv
TGVuZ3RoIDM5MDMvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NChgfAnfzITetcJTPsuNm
xtU6LzolYBaDpJ+kmoXIjHao4LMd3U4ToxAogbGbwkQGvxa35N0CDdteLDZy+IVjbUD41idy
F5Cm8KcTdNr2L7fo6f34fmRFVk7BxUK4eju50Mgb42xnrjnFscdFwpVH7lChI1h7zfpRSx6t
2jd3qBvepMe0BqhXkjUmbgXgOKDFOC4EDVSEipmeEONbMa3PcqEwAQ4fuu0DMt30DGtbv2k6
ZeC9tbTy13BV0TcLXXPtqRzi1R/Q/0wAc770u6RFQU3VUYuYf0L/aRNJxN8NrsDjNqhySjtB
KwXsrkY8xHw+NNL5IP3N/lmQfSLQKiDlCllyCeSYT3edyduXC/m73EO+9ol9hwHkT1DFxoiG
3HHdxnOx4HKJlP7Etyk4JPuhprtgiLRIFNato1LdkcETT78sCocuz+tHHYd5pQN4MMlpLUje
NwOTotIyfy7GJNNum1GXMuivwmvcJKLgvCrWokhKj0Q6P2c23ih0goKcb8nZ2Y+scsCWRFAG
d5z9HWwrcOI2+ELPfneyuUrxCrfHr3fE4w/OaiYB1Tj2OUAaq6w0lIxxTmuKf1X1x1EIaoYG
OEIkjqY5yZh9S3/9wvsumKS8Z/C7iSAUgrCDmxAbDdrsvKR9Y000Xiy0h5bLEhjb90od/7Bw
1IH06gHAMqzyt0Mw2UYMShqNrAmvGc7hQOEB6gM+WpklXMY/OrLq4I+cJgADdA3G+6XGoCuA
7xPHewSOqOGABTrExmykbRuF3/9ayhHtdcz0sxHIoOqYetjI4efs1eGL4n4m/F2S+Zg8dREX
WsIVHlKVmhG494ipRMc/xyF6mBmfulLj8TSxZNKZ1fihpLuDI9NEaPqfx0q0Vjm/G5EVV8zJ
t6jXVuxedLA+RS+4HbVxRTwLersI5c2GlTihtaDzj5qO2ZrWoMTlyZOZtpXAJVOiogClPCmA
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
O3SOUcTGq5111LdKhU/vVjtsKppc9Dl8InPH9hsi7iLkYlk0FVnNgU7HIk1HiprO1Ed6SVcb
m0f/C0IOI+QPyHE2PWaIO5nenSGc9fvrQUycBavYc/UADqoF3WIcqLqARcVAIQLipsWEGQ/w
E/XCTZxQJFoKTKHz9oTzBMLVIPZP3mNav9ca9Gmqli0nX+odLSXoTpQb0iKBN7AX8OzY+W4H
wtOr0uwTCYpDjzOn2gZZ/QGiwhThY9XY2vKyHsnMBN2cGt4bM4MN5pzjNXyeWc4a/4WbKkQD
eEgxT2chLHMdZVLG3ZeTQBCPss+hDbYkISEOVSEOxfAhZyIswsrHneaLe/VheMGDjRrwC37I
F7gnp3FCAM/Og1/Xp9Q1WIHHTnYV4XSHGQCScAO5Uk0MTBr2k0dAXz8Oe8fdnLsm+3WEBALW
lwV6Hq2r9GXEBTo+6aeEJUOlQx06Tt0vbw/Jo4c/JZ8RBPbsmI/izvLH98859wIRHVI54x5M
Meaa2vJISUsbH2ppz9k5zlsKbuIzMKHQuH2CbmPl3eaw9WEkznNItgrh4rFwzQTkuXW8sAIy
hw0KZW5kc3RyZWFtDWVuZG9iag0yMjkgMCBvYmo8PC9Db250ZW50cyAyMzEgMCBSL1R5cGUv
UGFnZS9QYXJlbnQgNDc5IDAgUi9UaHVtYiA0NDUgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAg
MCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMjMwIDAgUj4+DWVu
ZG9iag0yMzAgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9Gb250PDwvRjEg
NDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAgUi9GNyAzMzIgMCBSL0Y5
IDM0MyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+
Pj4+DWVuZG9iag0yMzEgMCBvYmo8PC9MZW5ndGggMTU4Ni9GaWx0ZXIvRmxhdGVEZWNvZGU+
PnN0cmVhbQ0KcxLbW0l3xpqzQ5Tw7p/SiFKd8UgXMOF0hV7nxAJpV5adWmSwxs35ADq+BP+p
CjWuL1qlnMtdSqInEB/h87PQI2G2GmYwFbuSdklM3KXLGKbhrL5LMqUypLJlVWdjO3HDzFS9
Av2S5dyGvGo1KjUswBvpqGcMGEg19fYZlZbPzz2zD9Y5l5mUSKMmaW3CbrXfHS8kJuV/g3a/
Mp3b3LwRNgHEA8RixQtQ14n6iYP3RtvtXxk97NhPr0U+qmSrn3t5nSAmKd3eEJvP74i9Nm1m
vrjXlaCZQgDDwr6Y9pyzTa1aaEzyuPGjhzx+Kfk+Ralq0zpfQ0l5azo6gXxSyFbUxln/ZY3J
OtAbNWAQyQ4xEJbzPL7DF0znoR79HbhRfCsw4tZ2bSg10BwjGesspHsWTi2T/MWv/TIvn05J
+taETpQxK00oSJeB866hMp1GzgwE2TXsNcZKCMdsNiPffk6wVBsRWQL9HNTD5NhGTWrBa+6E
rRfMiTcIZviDzY7K8/Cl/O3/Xe1kny95J/knSZPfavlpGbbKsg1PZ9oLGNn/k9LABLkzSMI5
rQzg6bvWoWaftuq9cSUSkz9J8pPK6KV7yJgAg3Z2L/4hRebuRNLlnOe7qoLg0mRc86Y0VcG9
lD29vGx7UUyeWR+fP0gjuQj+HptN2fLXjbqUDvUsYIot37hlz0vs0wAaBPWR/mbqK7V8tH8H
4FPQE6GzR9HMigWpnOUPbm5KHksrlX0kuQvqRbaxpDF7p+a4QpBhUGpYLxvSIRfGw5Y2TZ7T
SLbfMUw8mRoGkLwjXwKaR/Q0GUYjyIRg5ht+GhjjYerKLn7aVQB3bBQogh14t9mKJnUpqVpq
1OPv2zFuavrXJRUf0srxZyLUf0fqfOMRhvbiBbwHmOY/3jXP1hzCr6QN55a6M+Kla87riDhW
sejPWAi1pa34xH+KvWbsbO7nr0KDsUh1s6/36q0tPYyNxMiCAr2i9H/aDxVfVm6kffNi+y3+
q/34E7dwtuKer/mWp2JzbLXW9c3F0cWqyBzPD8ganczAf0PKi4l4tvfDDCFcx1Eq6ln3fyEc
UJcNo9MTwbIvwNPHZFxzZnlUBKUOTMcX83mE/I0Qn7WLI/IeVJdoZ9GpwrevK7YZcA4GeW5H
di+8GH1gRrL5JlcaMhCaMWsnZUwcBL1vOwq1vCRp6Ta9DFAssC1mrm6GIEzDjClSM5ACN3VP
cZyuD0dLOUpyG0kCgulckrcoiZS3fbuima6AG/8kW6dYmBItsr8uRQg1TtyCfOVDMm1c+hYN
YvFrFqQIDUuuYh7ge/azw5J5bAtAnQjxijyeAqJ4iJ/NudftfHIVkMFl7wHOlLqVSPnuKO+e
xOgP/J4F/Gi2HRoxTYurfx+Rnm6dPTHfQq/EwLeRb/jnbBSem7O+QuYOti01Zxk6pstNJTQT
0GXFJC1sJPLiq0uRin4zuo3u28pEyJxZmOgNjw9t/Fm8e5/XPLt3CX59Kv9wF1Mz8yKcM2co
BQjE1jltRlTqBuSWwzAR9A2bB5bISFtV4tqq2D34g+xf8bvOwHdDiCe/b3q16M10wCf0xdsS
oV+hUbjWcX39P2uv8huBYreivHeATB5DVsfDMVAjQs/XnmLaiyYjw4X1qtRnpnny93ioxV7w
aXRHbebmoXrotrvfi911Jzx5UkZ+A3CD6pzlSIQlURBujcl5pN4CSHI1qndYe7bu4mXQEs3N
q9p7b+SeyeUAHozlBzBjv/Q2MaWZdhiMfdsbXrJMkFErHtopq4FfqW577tHXk79QDNH4aTbA
1TMYwEOVcrnnjCrAvggTBZC/pNH92D90F69oTQbjni7x7rFl6c52drPJulJYs18jHg9OeZf2
+mOKUmlExO5DweGaYu83poJGkc4aeggcKh7WNQjYKgF3PKbTtilLgp4qfBOFnPXwAZTfbxdl
pLpgnhaudSHzJPSD3nxp1ldzils1KCXGdWVitewGJsN7ycsumTaalVRUtm9HJ+gzIQEgsynh
RdLPB4KUWp/7L/QkQnj5LPdbrgHP1Mn47RLw+RWElEAjsiwqqWI1AKTw/3mG854r9mVL4xNH
MQLJu9pMFhs5VRh+fusAaOinODlYkBL1z7WcOGUNCmVuZHN0cmVhbQ1lbmRvYmoNMjMyIDAg
b2JqPDwvQ29udGVudHMgMjM0IDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ4MCAwIFIvVGh1bWIg
NDQ2IDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1
IDg0Ml0vUmVzb3VyY2VzIDIzMyAwIFI+Pg1lbmRvYmoNMjMzIDAgb2JqPDwvQ29sb3JTcGFj
ZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMg
MCBSL0Y0IDUwMCAwIFIvRjkgMzQzIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3Rh
dGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5kb2JqDTIzNCAwIG9iajw8L0xlbmd0aCAyNDc1L0Zp
bHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpr9SYxpfthRBrGOlgjJaXlaYjWQxILSVa7CVpm
la6IZ631kiqHjS16iyc1O9MYzAFJoeLHa2X0cpwhjALmZm3hUhTglbF+InudOi3rIyw/Oe3C
LVq3NyiPg7qm90NmCxvPm9z1b5+enSuR9bXnrO82/z9THFjyZvznqtna7qTBiNQmDGJms8nK
W3FIv9KenVmoo5WJOCJ4BJS/R0umg99oJNtFq0cUhmdgTg7tFgDvpzmhmAX43OoKWvaAJ6k0
Zxbl7AbzRrq3buHkxVH533lDaZq+FfldMC7ua0ZryH7x1ipYH6du0qB0tO8BlmQapomsmTI5
OITEm6oXR60MPv/ORPjgx7W0KGOrJq3i3EtoKuFRtj1oGWVcqP3N6j2Gsy0Znc7av/OT/iO1
I9dIVNwcYxul7kTBr1WAybEMR4RGGI4XvfRena/A6JdcX90T2/tOFa/zXzklDh/9hxODBrrp
rVuxMAd8QB8s+6/CGWPR5glty4/CfsB5b1h4KmcQfwz3QTb5FGOZbZPfANh/9+TfSoQUEpLS
aBl+owJSbEdUsqmH5Qw9WBz9wzLRTryrY6Mhzux7xGuIPa6VRVOHtwAlFwEXXoGU7ny8Bj7/
GCO71qlJojEBYwMntRANLjgWxwsGlu9WQYdBbVs9nlt+vYxN5XGebsWp8X03NNiPXYC0kSf4
OLIxRbVUZLCD5cl1xE5V5pjNNghPY4QdjKtqI3aEq0RdKm3hGkdDVWX3vTy5B6bFSO+8gL/n
RM7vdZmSo6D29OBXXwIchj6yIpV6Xgf10JV+gkD1HMzbdkHS0SDiCkaVdXbDYksihwRYCrWZ
C497qApzKLvTFNz+ZfigU25rQJd+T6B/Z3rY8ilb983lWVSdxtwQKHQsADwNVSk7HsizLNEO
VFUTzlOXxtWNGdQdbNpdd89y4fRGFRqgCL9VuKjonLXyvOoL0rqXcnAvgxOJ8WLpXvsQZ8Ze
Yyrpt0wHU1QXnGc33iDOKiROPVGzNNl85VfvMYdmNEryzrty7wOiAM1M0RxZ4uSZ+h2Qs5kS
LgSYfgSYimBRsHm9GVRWaRgoAjLTvrF663C2/bZ/QV785C86E5BwRNxjpuUmoFSBugBnWrO0
aC6iHRlL0Oivf2fTiL61t/EpSpKq3Q8Q3n8uEC5DfkQz5bqnVtg+7k7JnbWUWswU8RrivzQ3
wxKPEI8BA/gIcL4JzFYdrRHIfjLgKcopLYyvSfzgGaOXPR+QjyYSfGcwSFsQg+q2vX0XZCQk
i0EI8VQm6mbI/6w8vkHzj3ItiDGvFKzq4y1vTCRO4vm69bKxPJteorBjTuYAJ6EtkWp6LAqj
xPhnqiJ6a5gtrCrwvz6hJprcmmWkhxZon9mxUF8Od063TKWS0yvCN+4f8tqhX8X8kyRzFTRP
YyaI5dYEwB7Xrq0HvQ6CdfoSpA1omhXbArzDqwaOVE5gnZgOrf0Iabm2EWVIZqiteKXpe9+W
jlsqIWQWEXBLx7DpaJ1suNnsZeUfBbWkZEelMOje/nzDK1x3RScppi6qiIPUW9vZpCktpUFs
4ILGuwHViHp8S5jmLqBk584QOQAOUs/Z+SXgM36ayyUgjv04hRFquQYbdiof8g7gV0mH2rTB
hwkiSaYX8ABiF0/6DuLat66o3Nb/QgOfysyopir9KLPSzZu91WxjYMnfVNGO30k6V2blyW0O
lG3tJOWDcwTYYQFo+7i5mg04s6hnUEBbccAiObZHcb8i3tG7BwMm7YNW+vDGh2ji6xBTW9FM
er/wHvy2gOn1af0kDDVl1gaKQtJQcJxf39x5fcaXOXhVEmb8SEX3BebC2wOA/FL8bkf9aYPB
Dlf97IYom0Wc/a8SzCmDBRNTxwOG8nUw8OxmFOaV30vybsVcfNAeL4VoRbGTmFzrOKHx+s8d
lyP7Iybkto2CA0txo9xrDzdxV6ZaFb8u1MWZtv8KEjlyHnOJBCO2Sh8ZWbG7KH0DPLJp00Ts
CfcjT3gTK+HhbJlqmLT6aGcVoYcwiqfwi8KkrgSK08W8cZYS89bjtRZ66cLnckIIXuX0uoe9
jpw0ZhioxPd2FCST474GR+twv4qrEMBzFYuraWNmEAuxdtSDNCQzn9cIkF6uJRl16T4L4TDY
D5+nC/YtJO10VRfUVTx8ftn0oUom9AsQ8GahepWc8ZlFSGU1EsknSVSXNlVJ3YpGw5nQBXel
xiokfOAgsMXqaCoq1MS5hizbKv2mbU8yDzw6/IH4c5ysrgyg3Yfit8hD4F3dcd2Um7AF0kp6
M24PlQFrN138DM0oICMYbXkB/x9EL1YH1k4Y4cIZYeSC+xLN8rwXKC9x21bFvecO/gxboOJc
v3VaWx1axcUyvQP+WJfOBWoqb6cZO6Kb1PywW4zC240mGHSNZor4OpS/T2srg7JgGwVxv2e2
93uWZNJDFN9XTYZ+kcpj3X1mmQDn/qHRk1fIMp/jYoky0+uFSypbnSpIvB7BW02M1YWLJmCL
A7+qMsAqt7iifz1SwbWEgwINlddmV0XeMnTFRXyJfyNGLvABBfVP4qT+TsmtzyxWSJtZLQG3
cnPyofV8q0cu50uRbDnKxcWV1fvIXHFQVkW4VjkVxriB9Bx2FpgGhBDwz+BKW4tqFecwTGv4
upd+FV7wA29IhM1FN58/rrEJUsyfdM98vAs3kyMk8jT3VOglnDJakY+10dGTPyPy6ahuOQ6h
64B0VjhP2NT6ahfK6l8v4FLoNp+xVWAEb4hXH7ejvAmtKFY+IBkyH38yEFhWGAMZlnCKfNxo
rCekdWl1YFONXwZ+RhMYrmKFDBGBCFTKaARahQrdi8uHeiIFGi0jA/gHa1+QS37PC8XED5kB
sV4d2if2nwtjMfj9EuoK5SjR8oD83TYdAAx44OBxPrM0n6ZJANA602DZkY7NTSGe7SEzh2C4
F6z4IJIz10YBtoTkZk5mWJP4vRWTJOpMcg1IVSLrhcyRce9+U0dxDKyUreo5HS3u+mSB+N1y
csYoj1FOdcusqE4vkGjrA8Sgl0CcP9nFrotCHxMs1TWTgC7edHMMtQaqSKPR0bfYV4t5/CX1
FbN9h3zohowOK60bDaePnDmEYWecjGGKxr4chkkkrx9BbMtqL8S3stzVmWxxqDmt7whjjD0J
d9WqFOMHSqrlZ/1Z9QzcLtK9essa82jutU9Hih9b+OpY7Hpwrk6eWBVoVp3J3g73LcPBM5lg
LNe0CsSxi7iEHnmwLry2XWsDgfLbsz87JXcUMCo5hlpeBVJvtXS/9l7USeOV+Hp1m6qoq7Pa
7ewGGmLr7vWklTS+RGzyzuoNCmVuZHN0cmVhbQ1lbmRvYmoNMjM1IDAgb2JqPDwvQ29udGVu
dHMgMjM3IDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ4MCAwIFIvVGh1bWIgNDQ3IDAgUi9Sb3Rh
dGUgMC9NZWRpYUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3Vy
Y2VzIDIzNiAwIFI+Pg1lbmRvYmoNMjM2IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQg
MCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAw
IFIvRjcgMzMyIDAgUi9GOCAzMzkgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0
ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNMjM3IDAgb2JqPDwvTGVuZ3RoIDYxNDMvRmls
dGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCkjoIXPoYSjecHwkGXYJVMW8CsQ8oXo0bdlMwD3r
fimLHv8d6uKa1CB7UJrbgCqpsW5DTeEFwcjI6raBs/m2hPhp+GHfyCrXjEZl/arAYvEjlBJp
dVa5K8vKSf0Gw5hxZbVL4NE5Fca4kA9OIYxVtLYbXAN1e0x2rxjPzLh1OF6IZlDDYTw9n7n/
Zh55I51/ZxHyE7v1rLr+CQ3fTXggGvUusJhgx8DVj6j5GN0ceZouhfj1mQZ9ZzmhuCzekGAt
oD3+vhn4f39bdJNQW9FR2+QaaOf9iOd38EZc5Xi/HLxVkLqsfTP2ir09hMmBffYDHIK1s1Hl
SKVmNfaeEp+UrTyTC/hYGZQBI/4Zbh6GYoOy/aOWTy5/axv3wB9cYraogG7/CHxk4xUnRcrc
qo1cibTAiWw0/8jC4hDg2BHDBGRtk8nnQWnbc76tdLcWTzPOyXIEsOh3pLzfrH3dlZD7HX++
X/DNU2kqYHDSYgjJcOUiwKGNGW9HFlRwPDy1+T58RAjzROSM/YlBmHphxpC+qXgc/XK4SaK+
ggdtGFVITJBdpZf+Y4jflH0ntQ1hOnmB4ioSidIOtAZg5IQO7VbkQ9XvOTrf7RDLqoJzV+b6
PoFY6oQ9Klzw2r7spq1kiO/aYpASqZ7o2zpHlbr2sUlbQcjbp+n6+vjHEMhVPtgfr3IITias
b8a4gXJICVxE+BjE9QMkJYdllUgjoZtWVoXfCc3rU4n2/nDUjkB+rvJMnzk8vfPur4JjuzCd
j7QDypPhUShiDpsVGqy0vWJqZBvue8TL2qv0aBPD6IZGFr2aXgW3kqngbU9qMIsvtNG8MHGa
udZIVpsNJGudUIXvN3bJ7gBO9aqB0q5yy3+apv9acHciDf//NNL19FRIpkPcThSwJlM1hUW8
AH0TlupZ3GWEMvp2jQBepiWBgJy5z0gCAAPc5hAC5l6nk8a7f6C4tb1nQpiDMS/MQ67EoFmZ
PaG7GTLd6DCT4eHTm2Oi7Yfz88AH4/Naa9RSKHjnzEly9hrVgxsk8UbfO52GMN2T1983xJTZ
n0wEu5/FHE/h6PCdQVGp993cze5C/LqjtPgle5vB0K3f+cZCrFLdxlZoNXCcBxba6nnFotjH
onTcwY30QY9FbcAAuktf6RZ3g479T/GBZNqIncxtfsw0XR0D0hahNlUiDGvVG3WHrYOmIKb6
cVfdfC5OWl241cr6uWm+V0SxNFbuNEExa45iNMkEJQryuY7SfStHuMhTYDOK8pT0ECRPJEO+
/6cMxgW+REFZ+PyeTY/O8Ac9ez+Ar4N0zoYurANjtC41USDLMB1I/FLGKyu0gv8aMv26vUkq
xNwfD3kTckBGs1YiYRK4q38sPUq6z9V+lxbgDBr8ImoXBUETr7dGb6inYIqYREQUoUmpgBhT
UIiettWlYI3GEVRr7woAMNUr2GCWxBDFt7iByO3U3bzjMsACmpQ4ChdeRx1Q3bn1LuapPNtZ
qCkiK/WrVgbmINw1iRxqnvjpqkFs3jqYun8vD3O9S2RcdYny+J36rTijPCuZ/UZnXxn9tPJx
hV26ImeRSa5dBpw4TKdZDUBrr82X5ZnXhBrflFMZqLIU3s5H6wmtaKSdpJnyCH8nqgq/Iwqa
xBQpDi06fDxqV5tTtRRRUChmfdm23svvETQTDBTEspma7Nkteo8Wdnab8toO300Jno+kLlma
xBqgddGyK+K7QWZ3SU0KXiRcQVWmkFaNnqyBYLEw1dcYj3/6hql5RvLvYwXGVl3UIPWIZHfM
3FYDleFtfWB0lWLA6uCyhbNU9ylZM2c3Y0FfnUhtfoyJwQ6bdOsKqaIuj/EAm68/yIH8/qZ5
l3ChcHKexcZ5zQ7h0cq3LqxEUuD3/zgFC7yNDxe+c4o3AfiaOAYnXpUH1SwXwclopo45gcM2
MFJb2FL9cXjgua2IjXYZyXwMB7UT53mjdeiMf0oSB78xoTW9VhDcV97WHIHuRwtxlCjJf3G2
+dAwS1K8B+jI9QfuQyAG1zAlcGEhH5GtVMVa4R5WvPNN1/uRz+DoVB/ETTfYi1dmCTnViytr
pn+D4b4uUFmTc66Md0PXPIvsBv/UEUx+4bc4bELeyfbeGSpzvNnLoehJWt5B4ix1eE6kdaNu
9RkR7kyJ8NPtP9nauLsikz16JErqakRUoLHEfrVf7rzqn3rk8FDhB3p8O2DpkdLG/ugPvbIC
G7RU2CdzBZ3phmobczq5xcClXXgawwVbnjdOhDYiLthekQNdJy4kGk909whxTXIYVuNYSZX9
1UK5nQ/jGi5PdU3WRiB2mW4FcghtCbzWJRkaOmHUfoM1tCUCxYnwAcQBWF06y1x9LWYMd9j6
MKTopyYVnMAKtPP2+1uJ7N7w3wfUg7hpsITEqsEpJzvlSd7xd06ubtNMpnZbbMEux9POtw2c
JnHEyPaNBZ5Dmz7JW5WaViWcM+NEhgY48YO24RQlVtLF8FLyEQ+FoqtgdNyb81eyj7ccnxTY
p3vnwXB3GKQ77rd9uOszvejU+C4/5zxAJIh+POVMFbjn1R+M5j+D6NwA1q3X54X/R5hBfYfA
RTCSfIdRLJQLEq5Yv+DSfoBsvBalXi5U1/5O85xyQMDGHTzRlRwlnPVk35aL6hqBmbCBnxBa
n2OXWy2QM76QF4Gg/tUNjbheHrSLwtHBSM82ZMoootGqC1GVhxwRAma/1ADvJG0q5epV5TMi
1DgDZZkbswvHAd9G+SCIs2b0U2dSSi4tX+29kINhKRSbLEXMft1hQ4o8OxgldWWga7LVxJVE
GsqFHqY+MUSNdofQqQ6BU3aPuMWFMuB1A+8qNejwWVQXSdazEXtvmve8gcSkeeRQoKH93zxb
k7rk7UJEVlC8iApuGvIV+bwDwxHd4ubhkgoZXexZG5cxafd61Zync1/WJ5yUB5cHKpuCAmNo
Sujb8gj/zjLMw0puNK21JV0NnTjj+llwhbpgYT9ssHLAy+UupD6MiiOFJ66cPpdmOP0W7caD
KMNSnRny/YWtcChngPhmSurHERNt/lq7TFezatfWOXhYEHIU5FYH2F2VsQwD61SVnihXaNO5
KwFn7deFS4WiC2TBRpRXcd2+MQN6vscMxPwcnQtwHz3CQoMEdSv7a6vtJ0V31V5RUx3aUJAm
Y28tk0i/osIkn7YdX5yf+SxM7y3tkDCZnSKNAc+70LTnawWLzucb8Y0IvnnL2bJSi1ZVZZrD
+QVEJplvqqOx2XHz76XfiIjUroGAQaCTVUU1y768J6ekNSAijF5+NBw4E2bzjxMW9SJq9taO
eIB1RPBhXTzCPnfFIjaO8P2NtpmnDSaxNHalJShTCp7oSS++lYF2ToApnNtvsfuNehz3H2Ye
a27ZcrRsL/PD6PieHcLbEoxAISmuGGXX1lI+IXM7HLN+/l7yEYFrLFZPulC+PS0f04BCo94j
vrcophZffqeUpt5lqdJxFeGNM5WAaDRAFgt+W9bQuZOn61fyIKReHxe9BGrZpXed+zCDtncX
uezqc30cRJF0UkV7qo3CuOdNRsIVgZxaEeBBg7SuCrTPN9znfvqjrKAz3B0NCm1NUqF5DfX1
VaCsHkRa2b53b1Xnw+ykGxu49030OdBRVZ24K+VWTp/tRduJDToKLm6QRAejgxSH8rkPY54Q
ia7m8eTC+tFznFeENq9baFZjNpMBDPtA5bxtvC0iWNi3kx3EGIrPXJmXZfKXpzwYth5zoAKZ
jIeJHV4zGTGZe1QYg2uBXNKir0rt+bzUu4A+P6wTiZEgclp4IvyApzQdUREOBso6TXiSiZtS
6yHi/LaWBHGx6vHKvdaiZ9dLjPMdVuy6juxCTcnYp2ziluqq3c6h7at+Kd5LtCenvYo6Hhvu
dgUVvkG4yfsNCSdHmUBeRt6UPl6QDgQtHkPtxSRQQbmKVBd0o+Z5yXvFmw9IyRyuhprynf3m
BlhrAUv5wiFDPgfcKRcz3BpY1E+WTex7HBWTc5YrBBwzmvHwlSAP5SkfQNHRceYVDK97nqYM
ATw8VRKMyT2HxESBOUN0BpJBX6CUFpN6j50ms4KrhRkoP/x4ow1k8Pwfo2BqQvI6gcrhUPn6
sYr9ZWCdhXBVgscTvBLNxNHtMQKZ0RP/YR+6Iyyf3VdYxNMo1Imrc86NJdWwKXHnoiSOKFy7
o0te2rUwCxk9ckUo4G+wkjBcWTMKwMhyXtbvZ9CmRL/i0FxfBwxc9Ehu3IaL//zCUdWMeUXR
BwAqoPsLLNGxi13ymr1jDrA9pgCuLKlP9TPI+DYc4DezwDPR+HZ2ZC1OMEIYTWIVl81AJyPq
EI7WJH4iBR3VptLv2kJVrT9TBCv4A7xX8ZhpckA4+w1gqMiLBR1UTE/5almkBVnAVj+/qZPg
NRlUaPJU7Oi7sKoCbJhg3McVW3KNac/aA0/NmATaXKaGYhoUiipFHYrTRdIl7A5BSvRqsQer
6NZHi1eYXuhP+naPF5OT3Yq/QvTLI2Nug9eqVi5wEIS0PVLUdWEEgvBB50wqVugNHq3H8nSD
GKQLGj0vRWzLciKzu0xod++Kx0iKiqxjjDoWL3+pNlmRKpcl7kV6bvgENGPR6A0I3oMCR/ep
euTp0TLkbIrXG3yZykf+UX8xs7+AfH1+jFH+9jnSuQFFnW/w59Z+IMsOen0NVCNiRfDwMvKn
jfJVf4S6/FULUxrAz9pUIcbqwO2uv6dMc9rO0lKvodRaEVTzOSVdZ8O1z1IZOV5RkBmkRyRn
qDKdMMJu2v9WALPczTp02p1DK5J7Q8L+9hGqzXa7CD+AHP6qqNbL38zcWJOdl1gcvGXasv5B
h9EO1JLTfIwt0POVNnoXN8aFF+uU8+HKFOQiHAD33g7VTEsumV06NwaeFecBEyfFVjyQbcYH
66QfLeQmE6Qp9ubJ2DSUFfukdQrNiB04OP8tVSHluafItD3ini0vqChvSUMe4q3p8BXSvj4u
MSxZBtOaoBaX0iJovfAt4JDvq10ZwPMS9FO1CevIypHIbpKi5qCNiIUHXjZDSHdSNK0UUvOA
ep5wHvh66K9ZlRZpXclFi1bAbvSR/QWIbyqqQmLv0hEztBVaFg8OBU4MchJwZUgVb4TItUFr
HxgSLnCoQQC6aO4Qf++M/4dbJDi9gXw9ZiQRx0o2i22QyGV/H8remT5ktxdny4atstU2pFit
xIbIbnIO/v6t3HaqXDW0BsCsQpBcYgcHwaM4hmE0l5LMoI3djGroQL+V/WFerYxCqUqwErgu
7lVzbVmQLAO89fBZRWF4cbo+z2pa6XxyX9KG9BE9GJnozueXzhEbe0BBDgwxWxvRgUiLq3IF
St8VHdBEehpcx/2vA7SZdKHbKyE/IZYPQYP4Zf/sz6Xl5pwaTUSq7QFlfLrdbs/4Z+EbeSwd
+Q5ZHq8TV/GAPTGwcaQvwstNmvh/FbqAkzx4jaOP+JRDnnQxG5IN1XxvtfreqXiVwpCXghPk
++vKxLQf69TzhoUVIod7VshjSs3Cke6XehgopaJUcXeKjgZhms7eCLYsFnvHqGNFw00SbwsW
8kpgiq+8yImXebCtho1PxiBIwOsDdC19krcyWzFFDTp82i4m6kVdnGtojcUhYB0RVec+w2lW
2HYfMY946zaFvrBO1iPzzoxK6z52X4WWRlrOFOqRz60iKXnh/5a+ra4pmMPVToQ6YPpREIg+
87xSb98JWjAgsRFKpBqpaKk6PLGzu5xP4/u/I6zdRPY+ifi9btPQAnHwDRo3mVA3HwavZiwZ
A0vlDJ7JNqjKV7a8HRoO5QJADhi5SD55f6MPanBOqZWpK4radGnVivI2O1jjY7+VRNd8/8VQ
WTs7mwy+YQm07boeTk28GyuXo5bEVN1Yot3536xXNycYcaTehOBeKatHyPG6YK/GCwhsncs4
4iwQb535x1BsvjG//SIYLuNRVeIClmk6d4s9NoduNrQo0TPnK5csrXYaeLtPn7ycBUlTVwlL
ikVNB5lmz/Nn6kSPYhfUECxno/xT3SfQ2yvsFE05+HDNewC61IZtv4l4t02wlljcM7F9LClI
ZSftqTNhWYVlkIPW3UDS3jYCpZIcE7DbKoC0ESsCmUYnBVbTO7h9FWnMfs66ODguIMIMXKHk
QhcslRxay9f7F8/eGgdkOL5o+cak2s20LQaRvLXCIq4DMG045nRy6rfkUTipX8MuJP1YadtL
4aoDfe8qlgRgeNgP7wm8EfZNwcN6UZZ+jsFDX1wuTjbPwiRLSRB3ApNP9FZ1M8gCzstCNWUL
wA4TtvoV0RigUdnY0iWpcvUdt3Dj08xNw5eluQYmSRapquEYFoeDPen4C8pmOwu/JHJ35XBF
nqVKtDa9omfHtCIIUWonGEARRZyYJKZQ3YqConFMxekpVV/+rxS80+NAj7ZamT/+nPgz377O
wYFbE/WtHy7drPIeSccNXjPa4wPk7vXhVxMroEX/VWCeZvH2kY/LqqvlVUuw28ES3cBMKTiS
/1BmWvAd1UfbfuribACK7yu+IZVKFDt5LM9FmIFS44/69VD8ZjoAQrnTG/c6z1pNfA/0BAM0
baiQkttmIMv9KsL/o/ks+RUFgY3cZ0+my/5oLP6p+lN1Q7CKD0t+rZfvEQ2CpjMpcQXMrCgA
XMNbtaZINHvucR8Z+nNXpH9fBKrsPyIm/uU2AcbxCeyu/q9WpErld9vxmS2lbB+HRKjf4GYV
AzVuO7kJBW8MW5290DLQ99yk0zi42nRJTGsgdvJsWF8FQl4ChtpHNm9kLl5uSHkHyA9UzVsA
Gxt7gcQXSurTBKxQcM5xLr64wgNHmfckWu/easC431ZmgZwQG0OLp6zRiuH/o5Wxx1mRGpfd
xRUsKjkcz4zAYa+hCr4wbFXKOMplltxpT715zYEPjexWjaX5o4REExLrpSpbHoi1pBuJMz4N
68X4geHk+Gu1ICQNeiYPcgCKjUInvTGPeJfsX70KLXMTY+pK/mKIGRTgTjget4zFrZjwLwOI
ZjaaFOjGrtZQBAoG3MWUJMzhEVf5dAMpsracBx1+161+Ebqph/1jub5rvX88lFw3nmg7gvQc
JnUsXDTveerbXX4oU9RT4b479H7EntjKeK9o2MnlCHXGCqxvZnvppL43/Bymlr0CbsoPddhc
Uz4NKMybeYEqYYeUBSBXt5jDaSt5AucmUg2bGhTmlfpE/kgTIFo9J/S8ZOEXhv3rBtZkssB8
0069ooQU4EebFAG2576MffM8wu4fBkkrD0lP+u0dvdrgOCK9wAvAQ2h29vhR1fQ5s16v72gh
3Fgumsr3o39chzbvjhVEEunx8nf2ILhwkt9uCK1UDXApUW7USMVZOIwIFfU4rMBjQ7fBEQ06
/ZM+YlmXwaoMlrbrDbdz3QellzvW45O5goxtBvf1o0Haekot3jUY5COoBnkAThcOXJ3udkVa
7Kk3Plog5XEDLckkms/SjuZzgfIAcSwds9Xc9RYelNTzyh/gv57qxcj9p7mOBgL8kT4Wy29Q
EwNbLbybfYPHC8N9C+trnZpFCRok9dYM3z0Iv5HU7Db2KlglYQVrNZ7hN5BgIHrapY6e9C7v
m8QJOmrL9/9Eyzb3RiNyQ4zid6bAedLbrYVxdy6BiuOZG9IweiX4pK12z3IKc0UFyMNdpeP7
fUCQ74ZrvxNVX/UhHrcubsiXHQeCof+d38CFyxfqNMrTghfgFIYUN917ebd1zbR9EAO3yfDz
3Aacoz4VDIM9hyBu+vxMXaSZV5mqa3cIqRuMtNzYWaF/OMz1R/5HgGx2NfOHWXumbZGfZahX
r/BIGezhGPAIFQZTa1LAWtSxvhGAfhYaLp1+rbkpGh4rGKs8ld9d4iwGPkF5FDTzbRSgTwU4
Hj0DxyRdSCo0ri4cac96MD7azvOD2z9lKMX8jGwvjkM+Yp7MuTSe3/8Dyq7UQi40p6VW0kU6
HrpSR1/0+DAUvx2vRpwU6n5ssUi8IJ2qLIeH1mqAzcgzWnNBQVnl7R9PAsSjFtXiZONlujmE
nDPWMHQ0pwzff9zqnl7u/Zd7AP59yh5oBW75aYuC9yGMsYd1Ey4qHY6P60pL/TPda5NFnMpB
QYOAif8A5hSS5oSzv/E6Hd7E+z+sAKeU3AcQdqJN/EnCt5UHhb4VJUkEpIHRpyBJj2M3PqXc
Ur3rJzKeQ9ND8uRBC0TpfjKckEafJ9zGGw0mTU878T+ElWdm1Y0xv+zyEJv4lLLjG4KxeHr2
NIbhphJvI6tDAfuMDQplbmRzdHJlYW0NZW5kb2JqDTIzOCAwIG9iajw8L0NvbnRlbnRzIDI0
MCAwIFIvVHlwZS9QYWdlL1BhcmVudCA0ODAgMCBSL1RodW1iIDQ0OCAwIFIvUm90YXRlIDAv
TWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyAy
MzkgMCBSPj4NZW5kb2JqDTIzOSAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+
L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5MiAwIFIvRjQgNTAwIDAgUi9GNyAzMzIgMCBSPj4v
UHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoN
MjQwIDAgb2JqPDwvTGVuZ3RoIDc2NC9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0K9eeo
zGnu9QLVy7dwsOMx0DKT+h5TphHt4oOPuaXUl4NNH+gJDVUXHpRMecJ1MJSpb9qpTsd+LN3S
ZPF46M+H9CMftui+aWVDC9hPqeXxk8ROEo93vQVg25/nI/s9zKFl4ZSR+sss2qm1718l8IdK
DaVpKcho8NeKEbJS1hqozWbnS5+Ya4yWOtsMieUcHLVXWLTnM1nnZEpOwwb80y6RD4nr0Plq
g95qxfD5EI0kSYTJ/marwZGs5R1xxaiy8PCmXffobsFw0AqUcudDmBRAWTV0Oc624Cblc0b9
xC8SyhUrE+q7ZRG/rME10iAmvhBnIgXtdNrG0JO0O4OdlCMvk1Fjnkps1LNEnj2LCxLfPzOI
2nBEY2VtOikCuB9yBwMpOX6OrksQo7Yxnqk5H9jXqcZvn+wKF3tjYgoj7u0feZDyMVURR4/i
keLI5rV7IXGSlJC7Ayxn/WtT5sR0fYPdkIm1xVqjL3gks6Q9W+QzhkstklCsbQTGOHJZrqe1
KJ644Vq7tqqnEOfvmy17lMV079vcEtQpQc6Dqd3D6n0A5AE7LQLHN/Hnp+lBySPRPJBqnID/
+CGmoXJYyAUcLAJVWOG7kRM3RXclWfGEBcWdq+gjpG67prEC5t1Il676ppcenSosJSCoArgW
5qZ2kJ48nZkhbtyFlakuDAVUtwnQtALW7IS0629IKRQaugobGPJ0dy7ShGWn9ib8wZomc/C6
/4Gzf92oIlaP9E05u1amdQwsbQULTk+sUHF0zx6MICs2zQJUq2uFpzk+0Lk787JONDvN32aK
f4wIMC/kYJRpyGYZFkGO/2zoORdtqVBr/IU2SA1rNItOKJMNHTMp9xlEWDMxZSrJpmex9EDp
EQGx38VM5bOrGxzPqDw2dJ2sGazFUuiUoGdQeqb+AqbwNOpV4UYvJvyAqfYi+tqopyyjQNiB
F6Z83CNbiJGioitrgfQ6L3Xikr7y7knyeqeHCcBdUuAQ1M+52J8NNRC7+xQch9QR7gkDRg9p
VLW+RzsNCmVuZHN0cmVhbQ1lbmRvYmoNMjQxIDAgb2JqPDwvQ29udGVudHMgMjQzIDAgUi9U
eXBlL1BhZ2UvUGFyZW50IDQ4MCAwIFIvVGh1bWIgNDQ5IDAgUi9Sb3RhdGUgMC9NZWRpYUJv
eFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDI0MiAwIFI+
Pg1lbmRvYmoNMjQyIDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8
L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFIvRjkgMzQzIDAg
Uj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5k
b2JqDTI0MyAwIG9iajw8L0xlbmd0aCAyOTE4L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFt
DQo7ITKhUXg9YZnIWzUheEzmTfMywyitmI+HErIkZNbOdNSW9cGRKw9Fj2Ut5kZXY4YJbAix
L/jdmm3FYstrNpdGmKtga/r9Wf1bNWysMzEcibsr0AyWiz1ocj6LcrYJA+S9WkMjPZYzk9Ts
0Ljb6Czz4zJdbuoLAF5VTVzhtw0AtpklbKBTKPFKgPPNKaaM7OhzySefaDChq42hAXVHOWGo
G7YCqs3/juAFTfRfg1Q8HzRRwxTdG8l34TXFZuq6IXgTKmVacSTMVUSZ4KxRUFGPSyGw1Zht
8iGOZ3sD5VQObTw0veeDfN/Xd1vXGo9WPF0gZuT7I0wfosKAw3XbuJsUbM/php8ohFe/BFum
KhX6TYpXuz8uTFWGSXywZ8OlM3QCkihWqcFev7k5VKjNH/UcFfzGWHTwCiITC1Pf2NQqZ65A
yJt1yRzKA+Sy6ityrlM/8HXEHw6qvhdfB4Nbk2EItzeojGfc+xfxWKKd7IVp4ix0Kav5aQa/
/iVwgkaxOx3FK/tEpnCkOZO+pevcna8HrGXofBBE2L7Bea60Mztjm6BC1vBpeJU+k53BnAyQ
XYsoNo6t4iDkhPgW1blnfs/syKzMoSNEMB8gviXdhqnD/fqc3W5Bn20fcQKVHIg3zik0DI6a
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
GnTEo2vY8fXLzsn2OTF9fpJbWxqAQLymMXHKV+HnX786niJt8XT/xOIzFHzCydPzhUV9z6XE
i+kFnjANVWvzNj2uozzbsxVUYi9GrKJYPevGxcLacUG5rPxzhFThRwJvMx2I0/UZik3zTdAZ
1y9S475pBOwNvsjaNX0lcJ7T3+RZsX/pfJnZ4JiapAhKgk9l5Utl0rXGpfh47V5n8KcADx9b
E374MdG6VZ666F2Ac2/J9RprCnq5Ba6GZsXc1/j7uh447FOwXwI8XglmoZhvYvu6nof5nNcd
/iXmU8sMAeFuxOdu/I9QvUE/d4uGm87gcqjSkEqMKIR9KrLIMrf9YnE6MB3reocMOZqV8SCy
iVR/+tMH9kHf/ypyPAZGrV9pNNpUQlq68tKAqaRZh3A7lVNoxb4WBcr/RgM78p52BfRinrFA
ZQr0u1j9UiCo4o+VPV43y0UQHCc0XleMnX3QCw/sN/IBxb88G8qGgklQoXm196OtMTqqDqez
C5r/0gdcYdEiMQx7wY/08s3iFmLi91LZu15QcUbtUxGiTzAGvQ7rLY+/tHtw3dgVbccctKBI
6At1qYGeLEjfs1CZGjYoWaaaS5L1ab3S0qQ1Do16BPe8HZk5+rxnJyeggv1lrtJ4YkR+77RC
2lGzKMZg9z3tn9zk8KrTOq4FhC9XA1IPeY+4G/1/0w+UGAnyg9GQ7WQ3QovVnKCD8aXFDQL8
lqoUuJoObZAj9mUItE3HY4xK6YupWjrEjCTh3eHC6F7Ab/qD3vIqgMBbLQSb4fwsq1mju21l
Z5VoSw0KZW5kc3RyZWFtDWVuZG9iag0yNDQgMCBvYmo8PC9Db250ZW50cyAyNDYgMCBSL1R5
cGUvUGFnZS9QYXJlbnQgNDgwIDAgUi9UaHVtYiA0NTAgMCBSL1JvdGF0ZSAwL01lZGlhQm94
WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMjQ1IDAgUj4+
DWVuZG9iag0yNDUgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFIvQ3MxNCAzNzIg
MCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAw
IFI+Pi9YT2JqZWN0PDwvSW00OCAyNDggMCBSL0ltNDkgMjQ5IDAgUj4+L1Byb2NTZXRbL1BE
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
XDr+jxRtvSuRae1wQZSAu3NyUhvFGB1Ffbfn8EgTCQJtjN6sQJT7ChJDGDwhYLKd/XImQQ04
gr9ZHQ9h5ndBZahfqloqYJdQiLeQIXrP4/TCG+Da1/GNFXWCPcyIME9Vv1SFxAZaNlsLSTZQ
ETKFGoqyjBnENF8cJIw672epAU/j6/fvQ4EuMrmp84u541AdL71yyQKhQ/MGs9RpPAZKzR7k
40CLCsBUrjeSsmdWFHzB+0+6VGUgOieldho/MmNwlKzbWBGNQUyRtiYVXmOmQlJMg/DfRpSt
aOqu/MVspKzqlYr/PLgBRwe/vJZN4t2NWpZy7BTrK5FyEZRG4d0n8lX0jQ7kS7Z3IAfW0Xmr
daNbUSF0aFL9Pis9+/MnECZnlIdkxClKJ/5epvxX+6Yt/y/Hz3gcgLYBJ61nVXBIc7k4/+av
1mpgVDCxQ93bZez4rHw3NRnZ7NlXhLZoUXiNiImo7BN6rQd4T2YNCmVuZHN0cmVhbQ1lbmRv
YmoNMjQ5IDAgb2JqPDwvTGVuZ3RoIDY4ODI3L0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA4
ODEvSGVpZ2h0IDI5MS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSA0OTQgMCBSL1R5
cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlPj5zdHJlYW0NCqRTuIUjP+y+OtATqgQHDXHhUJ8k
FWUqfQwLy6XUToZxELhZ9sklRBF9I1r8t8B+V4KqU2FJHLDY7IbLBR78IdxgGG9dncD7GX4Z
m2bhNrvufhmlr66fHkmN0gClR71fAQULhahMwHXGWEgsVteselDpRzo10SkRLVeFqFljYMGo
wtM9OC3Xs1HdMqyBCQri6jiBL9CVhOsd9IYJizKkbnD11Y1eUZBf1rkX6L+mwuk0GRrL1F2h
LxgD0m1j680ojrHVHPzzgIaBhl59WbkVkyV7bKycMjZE+AXaUakc4ISTD5eVj6paTMs+wgSi
2Vf0t98AqFjPQ1XPLH5KWkIKmgl6cGikMI9ujJiSXtJVupG8gmis8ki9GqrjtXFKdtCpTyJV
FFL7ny9K6o9E8JRMrHuTa2+qeQZ+kONCC85mkC9eGSxObgXq2ZcWMJIzsEKf9+KWbPKaB/KP
NvDuNBVtToxrSfO8vPtWaamcbAq6R2j1PLyaOvizBtEYcs1GtLQHbhDqxi78HYZGRwgWMjmJ
hkvOaH4HbJPNxQGdDYOakGmT/sY2DzjObd50FSsCeZVJHR7U9Xhoz/gDjy2N7ZSOWt0C4zw/
EyQPxQoJxA/bOyXOaUUORW8/lMiUqqdApl2/gTAB/X02OIWQ6PkxZ1/icajUb7xImqXEsvrO
axVLH7gs1v14/CSsTWyZU0CRl1BMkWOQa2F8+l7DFW5/p+5Er+WeIS3CO0FcrDViZ+E524kb
id6EmviasVgBhKRkLtiIi54Ka/CadXU5vS4dUfUVqv8sJWSGGh0KifNL517yLuiAgQZhn7Ck
vz0io5gaId8u7rl2pTossVY9Ow3om6TAve++SDcHxlJcXLNMZwQHOO6wUnLEUFO9x0nrJvNe
4yQIUUxIdvse89fY7VNS35sIJlDGBM8llFGVURsSSWyLpp2GqB2ILBjV0VNB0NaBazHzwq7L
GT9ebs0+br8GIhP09irnDhlt03aCcGlmTbLKsAlW/MM+shKhR514YI7dfsvQKEvkwJpWusDL
EqTCOqZnsGk7A39iR//L3H8tHih3eHs4Y3IDA4VfTMI/IrXdwr8hUX+QmldBfy5ifC5SRl1g
2PNiTJbjkq6ZDeVtpzlsnH1DmG8VOvzn84aN15uDxoQd23DLJUujI/AL+ZC63On25Ti64nEI
zJsCt1/myyJ7Uij/WMWU2M9xnNs9tB+8e3h7B1T79lJx2IQRRol++TG4H4sUiPAYwJv7NlOf
Zy9d0rbSbV1Jq+B8FgSS3q8sCZRP39HCipzRoTAerCvVS6Uk5+3eN6Mx4Y6/wBbjxYsOWKtw
PPjlZmayA/S15rpsBHqjUsqTx4nbyNQgNeFhAIe7L6ceMfFYNQ9KtiYgAjMeStqBWXK65SOO
AAChX+sHwbWUkrddCSVXepfrSkWbCnNNk3nwKvLdzTP7VFQH9jXJKLRUrJh70udrYN4499vT
3MYmUcuaVw2Xm7GzqiI4uOE2mfPXZyZkL1MHh97uy9xo+g2IguNfjd5/8EjXebF1sfa/J+S0
1PdlWgh566ddjq+/17FqOs2qfWTG5bfRwl+yTaIWSHzANvDAsh7bsKV8hpxhZw0pvF+QspES
f0PMT/TseUPNEL12e99RCKxT2ZByLZ1WtgjHxOdYAmSbwgDi08aC1hHQt1PyfcA0kHrm+kc5
IlGX6rbaRvzkcS58OiA32tRMWx5sGNrGk8umaOer3DxYhMjq7u6NA8y/pV27LPDpffExWHpL
DknJS52jbklQ4guOhn/hr25af+rShRC4OuJcu66w5VhakXcm9mGb0zbjF+sJQobm64UEKteB
kmrSIm0R5qu5t10w4l2jVTJwpQ36d8K1WIqyRrtntNUmCSfhhcUQHzdKm8GaYyNnuJPDtC5O
2dgGlaMEEqG4ToWkC1kvqXMw3BZy0pgDtPtkM0bbZB+SeymGuiHWbU/DSokIo8hxjxDXzvhM
e3w/YFtQEInFM2mWPuxgud+Auk68PLCHxrqqB1Ir5DTbBlRVKXrOLSHXixTg1NK9BDtdfzpl
mpGriazJ7pbsL5MmuiqCqESqHy92fmZGB1gJ5NvxsZa56MYN3RBhvMXWVDhC/NU+7SdO9qdw
k28qmGwVDJDnNSeK1yrmifUaXH84aM81lG4f/ESh8GB5m+Z0QSGTH07/aVcYdnHHfTwpRL4u
Eq1w7ihllC3Vq7ucimvrSPZpU9zw3STtVCFnESIPKW0qBm1chBCq5YQJxJSrH5dxyhWVA17s
c4/5+wLjcoCn7VsvvqO5aNlCUx+ozWXGLJVWiHtiHQF1WLQpeWyzIDA5z6nLGTAN4CVmkvsc
eGxYRL5qb1xgZYGAaKu9DuWyU8EN0WD+j7GSCYWHvym/MvoV/epwrk1Av79Mymb1EyAbylSr
MUelHgeDol2a/DRKvIDj3cOs6eV8+528zkePGIIqhMSuxTh3k6c9ys4e2k2fUXGSBAXVUbnQ
K6MBtKbiZ1B36L3JwCWcqhA9VuM37yYCSo1hdcx2hUGS444xqlJWV+UBA2NbzrmljgIkqRxA
kByC55m7LJtex8VYI8kQH2yd5wWkheHx7LNvDtyELdT1AG9Xw0SdZlTqzOMjcHWK9nnXbVFO
7crUfXGNc+LZUWsp5EPzLWPTFvm8IQDj/VgpMrODaul//7zxXAry7aBe0rNndcsucT1txsRh
Saf0bDhdoqrsgbQ3QXzZpzXxQCov79jEfMA+vW9bJUSjadRyMY9N5X8cJDQUoK4I6CO/QKY/
LbZdK07oB4T8IJaHYWcWGloPl7VY5J8P3fsGareN0VVeXCHasJ155BJ9NDAFl+hO2UvPi2J4
owViab5HtmxX5RLCfu2dhkCrUdPTBEIZJI+ZbctpLuEQmrybZoe3QXegQufva96LbP7TP6XB
XywoJ0pX03AIrz0PWjcuFxs9+SZdblPBaB3eP0z1ihhCDnaW6D8ffQaY2OZ0gV68Ov6R3rb6
a7nF52/939Q83ysrphMuZgjZgHRRTGjtjSPKIkYRSSyDCwMOLU/UBgX27zswa3SZQDAn57R6
jGzkD+rhLVfTfia97C4naNTHrwQb2bzCnNimKH4PVdX3PXE93ZcZdmS5Vb3gjCS+hqDvdCPl
sw3thRO6Osg4GH0qeBTwNwYF/GJ6bACBqSDMmSS1kOr43YsTjNeLRaZFYHNJOXk3vYw0Jbvb
R1bshJUKafJowYR5yzsUoblUD4qNCMuUC3cbqCfffLakp7gbMaeaKwvh7g1YTlypktvvxc/0
zb/uRFdvn7escSD3tL6IvSp8xbcvzg+dSK6vT9q6AzCmL9S6UE8OqIMYUIbbPH3xNZg2/2+u
Jft5uEYMWuxyt6EEkOV+ofQyfW1dSttObsl8576BYreaSazKfPqt2xgY7eHPAXrFec1veodn
6V5ju2qumflG1bJpY+xaaNtrlliMPXT2wiPJPKSs1OVRdtCRL/MLPxkuwNat5NS84+YyKXJ2
iaAo+GgdfxDkrFpwHbjuTo4fgmcxWBaxQ/J8zUwlOH7lpMnXL3e3GvedfIq1fXLGTdHQomYB
VuBAnmBfrB/Hw0LkYcOKIo9RJlWTtjr7Y5wbmq732H5ty0Q6RR2ulvJ4z0R/ZM/5FeYWdWSG
RZSCoeMF4dzT6xW6OONvU6UuEQhVCDaTkZQzNuUdy6fTJQyWVYrCxzTnZKRsDSSsfiOFuJMS
Xj8R4bEtCRG3Au1LIs7nScdcCP1zXR6WbkKVAYf3JVe+ZtKRMxzWf1k32I5MCPusi8OgzM0Y
S3cimC1dKmELcwj7JoZNi1dQfA74ISCPhwD9SSDROrl0NTUI/uArFmpwbN1wAUznWi/3y4DA
8CrVwyG0m8XP46BPbgWAYMe8TykWVRepke2iCTCs3OD99uY+yz+zdnYv2N8PrRhqsRXz+5sA
kTYlXuSIqU3KKTNywVFt3gVnAfBUHvhBOJ71sRr1eNgzuyBxeQ8GaMa5DxJwLYiw1heCLF1+
MzPmVCOBTdbPpY0rZBz6kIsfSf4pI6B6KDbr3Ujq0lWKxc7o0rQXBL5mdlDDgQSOkh7RbM9l
6uYBNR5/wnmfX2p4ecm13HSG3n0Z+e91gEoaQs4y/xe06wRFcDTcxRw4mb7tepF0VxkohUA1
lb8zXOusTLSNYaWj5TLu/bPeW05eEt34DK5H64ivwQuMnuPSmWivuL/zy/uXjH3dofpx+S12
n+/V2hKEkAyOdKv5BnipkSWQxbSnscxjuPW23C3JkVWFepmzQYdT/rtEicfRLaQDJtzYcmcR
R75SV0zjricxqo9cOYDF2y/m294hBpYwExSIepXRYpfw98ca+fpC+cYCqffvVqMuRqk00FvT
1ozG4HKhH0jEnEQYfSVQYsdchQmf7EIfYfSgzkOV410PRUF4Z9G28vCPLFzeLnUSRIS5SGQc
ewD+6SwI5AV+8sM/NTktsFjM68/6wUMMC4SUb4DTDUarCnSw5IQi6dqdZCeGhDGc1iGwS4cg
HnEjAwP5mg9xgJjJi+LWv5FpurWQCrvQhrMKHKwGWZZ/8omvBK8oSmpIjExncZMiz1+4xJAh
Sa8dAEFTKSgQ591JR/Pvl/wERPU4AbtkXa7cqZOgsskEH/VHJ0uMKo+2XNCVbW+kzRoq8nbm
pZtD8ONewWR2TZ0kxTbW8nomWfg1iZE8nB6+xK86r8PdhiMyUZ37a6EkHyNjSPf3Vjzk1IRe
3Vkjq3kZzKYHBsl+tdjAh7hTHEMoOkaREqL+h9Mspk+AR4qqaqjcecadmty3AQxFL+PuRUUz
N6mNzOrtz6KfhRV6fFsdASNloNR4ytRBUyL+1sfho4SfkgGGxwKhtHQzR7cdTAygOP92i5jW
PVzAWI/HiakxkaKeRmT5m927YZEiHF1BFvwBBKto9mhFdJ/W6kD/o4TuO6AIcbjVuKmUta7a
ytxJaWq8EbJuGDRKSkvjvL7n9O7IiWa2RmA+6cD9a/wruzhqGF3xziOhYwXJjVsoz2SwZshi
crGmCCtO8mzuyeixiyHXR1OR2xVSjpqhsD129sQYhlH9laNhLaG+nNbxEaWIao3ywhmzNAGS
+JCSIG+c/4FwYzn/N+iTxKJneQyrae33ogTWfxrei1WZ8w517wNMvSjdi20XoR76cLGSrAPH
edySLuKsGJbU+nM9U4ah8BYXcdju//ZACHDvfiniEOubDl36y6iTGc4pNJEEjyos/DoeSCEi
ITla+ZxvMd1XFFP4R84GGe0mxeC2fDpKYmgsSwx6M4/FG28cKed5WCOaY7Z2oe8vPafiM/MH
QDUN8wxf/pfneRVvtAYr7lOkWqCL1sNS5U7XVtjhLGTMqxxgWRhBN4QOG7bCFke3gB1ruNi+
/ArUbFJraM2/sMrXBNgyfR+WQ/fK05l07GoNePDGuv9bST4d5v3QxFviH28XQdJ+/LwgdOUa
sQ6gY+GvG80d3f6VMswZpIqvDu548Jl1t6zlgRWqruEHO2NujXfrbrG1y95q5EvBNyqngfSN
LBg7UGYFnvaQQzaRwA1gxBBnTME5SEJ1KacwxXTQ/PyDuMMQdpMOcLHVzFCjZfIgzmhYAjX0
Pc4+s2GtX++6+3CJZg+hnyjlqqCkVmRtjoOCSyLnBqJq+GgkDfCMJ7TR0Wtby4Wz8jkhyzhV
pM1vFkxaJxIsaqLAP0Q6YU8oY8nvj9SDoGxj/Vw7F3IzFbF9CL34stuyX+pvpJ23eiMtLCMv
/X6FyRb1xT7wuVR7FKRXJfoAbyCck/ofSToDCoamjdqFYwu1b2CXpTMWtH67yHPjPMlhtsjP
hUhHv8ebQw/J5hNp0oANxFj0C3Exbdx/A2w5h3F+UEAEsK+S1Ea1cEKiacUeWfpORA8/Kp3l
HKbwJg2xLGNa5I1RFoGQQWzCbY7bTEkt/2tba/N0s+0+w+MGFD0a7k49u6bm0CojtOqJ7I5H
jju7hGZ3cRP39R/T+uNUAx3BXXXipbUihFi3Xo1qyxOv0eu4FjtCDNUpJ+y+wwlUHxAGM+Ho
0ZDZH9r0Yz7jKUyQ38LfsHyReAdggCTtTs3/Wx0Ox6Wsx4LlfUgbCu6/qEqKaOwMRLdIHpIn
zdNOUJ7rveedlZzlonseJu5U5u2OhexjxieSsksrE7G5Ic0GApJhZWMlS0Pz3TtXEP4T6V/K
fZ5p7ve5QFx4nL/GjVIFkqK2hL80U+QsvCclur095jpQ3A0ArRhd3gghGGuE07N0DOEjPsk8
o0OJ14fR6bE1zJ4QCEhckBXmLl/OFnNsIRcLNdDp8n8swlUqX9xo+9Dxa1+A2TCchLedSU0b
PS3YOe01IjPvY92fYbM2mIR/H1kb34V6Oq2HmqydnbXN8I3lOaDRYjt+v83ihqkqIZHCk+xJ
WjqbN5nGeaDrZqYZDSX8Sl6PgI53YPJ3afhi4dKW6CvvNqwB4NRAjD903dLJhvnkStEh3e2J
sZDbbrvMd7Kh3x0HhroVRGVnCo99o5h9Clab3QA+b4yina1jC5XnC1CNgfAWzEnXtgM7fLON
hZC8v8dfDgKhcUN0uOlqtRW+bWEYh/LDzPwkEpdI9puqtSk19UBrKpueCNfZInkasDl9Pza1
sTjVn7FmTCLqh6gRR8dFEBksn6MYABmsgIeK1T58PnZEDNn5ITSuz1ytHMxFJJWMMZ4pj9c6
MGxffa4dsJD7YZNvU5mARQ0VsCY63PiI6D7g+CHJ2qh/Q98GfJXysUuetiTQXXIFck3epxzx
MhkjnzghA16TUdaewTvXMYLpPKCKlP6EZVkTeVHcNCMtMPKEz2JKw5kvb2x2TSWZOqa0nTl6
y2Gh/n5BFAKHoNMScZ+3Y8EjIhS8tohNDIzw0qmriD9rQRKkx7bq2XUDgGukqsMKsiPIIusj
nA65jeYFpGAU5mT5zVvJxmakRFwM6vd3BW8x7ujIKt1nAhBMEpng6eyKUHdQq7YX3MiRwRo8
LCAIIgwEJh3efTp2ReCkbF/vpbptqN1K4TadesKtyGZQ68oJUIVIfdIfvwLgrpNmuUMLeCeD
iV1qQ14kRCo3XH9VRZoUxy6QubbDdjOMeL7fZ48J2VnLGKcBaw0mFK6WsvGfpvHQ80VOy9rB
JFkQCblASU7JSAlGH7KmimeUuN5noXmIl+QVqanjjz7qqXIMSEwj4/B5i2Tox9NOutD3+9TV
fKaW3eYFai0cFE4Vfx8XF4tRBD8FykOmOeB5YwwN9iAQjb8Q4QlKoodDgu0jM/fyHh/OlSFu
1yZBTPJmdpSYWDV3R5zcEb3lumQEvQoCy7ku3U5QSu1p2JMIWkQqLvfkEEcMthRjVVGB5B/Z
OB1lBST4CFLBG4orpsuZyjgCuI+mNatOPTFAQfVklxrdF0PX1etKTKpdAuLjkWatH/2nhKhD
jCDBV0mfcX/ZJdykfKG5SElqfhWjGNKCl+9/Qk5gQooB9JjXvMdF4qECrlPHBeTW2JykMl7M
C8QWjm/9tD9Tj+p+BzaM5R7INS3oft1oWR+vD9bzh6J9kKw3zp8/I7d+E3prg5PLNYOls8vt
I5ZQTs0Kz6P9ijti5kr3qs8Jxzvn8EzCSHpdS7VgILDdiC2v6a9kUD4t+FllN2MX7dA0cSFe
cbYCV3XyTgcDhMsavQleuDS47KmebOwProYWd3D1+OzWVJHHHjmryERjJ8q2kpAU6XSIgZFL
XXuSM2rEpk9R3K0JYevb1jE2SjMJa1vJ2yjsJoWXttpX1SsABOLgKe5u3A4wfoTpf5baqBRw
LT3bJVqst3qIrv9ERwaT+BphZwKxE9RnIMMIQunXedCd90JtbfQBoyQy66UlZIO5plqhZTPP
WZIm6gUcPKw7q5M6krolNiNVm2CNJ4W86RF96B2Wd5D3kFfPPMsq9l5z/oqzhOF1+9OjFTIl
+L4thKzJse0pMvHnbQe89BLQRei2u1oS2IwMGi1Q9CXl5ea7xSBQfd/hYNFgYQLv8uCIxp66
hlLPoYjfqZ3YtQWBNbTK4hXqjIX/pl4BxjXNxYHkgRJBOUpcXGxzqcP9id7sft03CTtAByfj
/FvyXHXYbuCrtE0YWA8u4D8OC/vYecQoIDnSYqt5JHccTRLNllKbUn1494rH7ytT/Zn9mDX+
x1uLxw39gXd22Vimy52mqTTjJa6R5lyWPIFtJBNc0PCUORo0ukX0EJ11A/dEB9fXBNoTgpz/
tXOW3JFHZjP+r6DX01MV7HBH+hdmFCSnZcGZODaJ32m/GPwc/e2mhUFYZdDHnd8mZCSlgSp7
CdK1jGev4QmHaygT8EvtEqQWK2VzfX7LnVKT18oIM/LO0YuWaXbUlnGmmBMxbLI1rsDW7ycV
r9xJYIyX6jS/yITXYdxW4h7yec4JYnorPTBcCLzl47Kn1IsVE8F4EUbBCozqG1e6Q8Asn066
fMFeL8R1dTNZb4zFZf/X7oldDV91GNfsPoqr0I8AH2B1foGG0FPVG1vcsSyl+7/XSQXTtta5
1pEqvfYvfuBtOdosbYE0j3Czr0DtV0CCq2g5nrCUbNX1XipxHukOZ88Dvsx2L6wowTP7/C++
zpqS3a1lgdYYL3zTyikdT5W3viKZtBoIuGNrIkz5kNReUk1KdzW3KtVwgg1rKZO8TQoBQWW0
8feD4SNRIZ1X19kAuO2hwW0whJ2ZDPGzsdVeh/4T6Byc0JJwsSbViKH/rbcPgZwgUHtDJq3M
67xPXcUi+iGbJYdnmYJ4VtusN/USohl4d3utUQnyucbD9rwpzhcAQKHHsU0tjFxXticceeYP
fhgBY282RvFrQi8rdyiXQW1Y3xjj1hzDxknHVjXCOTgO5YOfDYOEWF8mYF2+GL7w4rlOF2Ii
z0ripb3ZAkB1LaPw8FuKJTgdHU+MUmzvTnf13N5vaKuUKTKs3bqLckFoWhpl4s5XyoW2D4mX
8DBlA2Ov3S+/MnF7k7HxeSOAB5cSXnBjwhkQoh/8MDm7V9TfB+xe3gbluTwQMy3YG1rGgprm
RAAo3JhQl2PzoGBnNkfTxhVYJ8KeAHPguDvXnp/m7Ibm71374w9/591qTNV+QboamgfsHl2J
9qyuFiL/H8Y+sUWpdT6nZMnvyC5OBbA1JDtUlEHiwvVoYkY/Y8Q02QBoPbC5SOXMHgqDX+G1
+sBmfh9jRIy12lXqq51UFvPLYMlZMEOv1mhlhtNBj7vcaOLZvSBjSCJXRY28O2jTQxYmB7bE
NucTElcXHpvhQT949nEU0zmKR8RUznG0tUAUqI1FLMg+7GM5A3rVABrKIijvvGpUOOIHIf2j
j0bKFw5Z0ABCelBh8yURIp1CxBUJnThzN1SZqvszWRr6NqyK9dUXDWv5MEMav6yAEFjVUYZC
IGG/wIOBKGmumE+acbHVOOtuy9OXrlT7jRfYFFf9HAWFyt8A09W2/67jERiLTJTv3jJDuVO6
cUlCjsPglGlmloMV1lTNwWlVTPaHxyHr1jEF52sBr/vMDhkNjEhiHncnrOoI1sL+h+VLb7xF
MJ6N1G2me78klyJB5rKQVzQ8zZmLp/klTSp/WECduBbXbQNt0aiEhEHNBP73wOAw3rnqR0KT
oXZoaGw4APq6kjLk+UsxmAB1znqEobYCsmjJ6tFSlGkracKQVvRozg/gnJ7rGtCcXejwGGVY
/h08bc+YZsnLMv85Aqq3nncwMRSwQbjQ6g7AZkiEhhovsuN7Okz/3usgTCbB8MEXKXuRZ2Jp
OAhXqYiEpRUbcjQHABQYyr4zG+wJcqQcMns/GrN5m589tCfMGgQz0Rru4pW7ZRKUMguuV2Kn
9bRBUnyHygX90BcgDtY/B+XNnt33O3WbuK7lRuCcOfSBoD/ShD1fgon7k2WvcpGvwEUJJ+an
aDz/0yB+C8hi8oK69LwuCkLjoPfifvTwund9oMaDlky6hndAbVQkOyrE0H1SB0CkdTPJMSA8
ECEJFTJJl0xeJU9lGD2l7cKsH10SImkoPlC7G//kRfghUOpXr24y4cz+6/vpuV+iv4UtBnWu
zeH7BOw2AHDF+Zjser8KAVTtOY8OIAJolCYP0g1CgYlG2um5qqSFrwWA+f+llvYuH1Dhrg6H
G8PrzwmDbe/vDqc1Hak2dLOpZIXuFO6AKbhiXij9gBtU1JOh+Be2B5M2kJH44Zp0X/s1xY3b
44MqhdGn9zNgsa6DcwTrITZ9U2oSPGalKs4f6YycE7bCrHkze+dmfAecbxsEkCfxvl5rwLcB
mJj4QEfqDW1q0uwGnAb20TkvakKJJu6K99L1Of1UaPH8L8MidAH/TV0nOeuzgA97/0/ZRdGN
srNUCrTASnJ7RUUK8EzzzFScIAIwMsbihKX4DygXnK21OHekOy68yPQ5/jLWQIublnkt5qNu
VJLb0NXQibfN4rOVjw1ivy4AwSXb5u5713NTsQ+p+cxRCOBaMT4TI0pylhwOH9N1aq6VPKeV
iIv6DJzNIIHGYdP8KPkV/tyrA0GrpZXbbwXz5GMxY24VNDfGf7tZlixTAu2Zs3Hebh4QpHH2
aRVkohPwGy6Q015SdOa7vsOxPw0ggbqWQFoiH7IXG+GS50Y0Rd3cvdEMX+SjVkztn5oH0PbG
hOTiHRMr6uAFGQ78EpDmDadqodvKSqdg9gb/PE8l8QXHbbgdYb8xWsKRyH6MuF01Y6vH93Mp
It/Mla+Z0sxr3uJHtUgBIZA3rFDvZiBSLzn7VRC9vVXDR8ZHdjTWE1BN9013eOrk0XZuH1hR
Z8NHPM+FR/MNK9uJb3BCILpUAfO5cCkY6ucu+fsVgKvzYc03QIlgawTP/otKIkvgDq8d3jB0
Hwry90IYUBOTgRNFknYS1WOHM4uIvCLJ8YMCBj4J1zO9l996kBOJ1NHx9LBl8Bp8U2rhpRXR
eSwHRIcBb6o2GKIVXMV2jguTeUC5rdzZuL+HCE+72wIgkquqSQ/67fLYq9pnzAg50qSdF3jq
+vu/AYM1pFZzosBDor4SXqpM7faTtN5++s8rCeJcZxMsr3SqrXKaYaL5Ee1geTtWebRGsZX2
+v9gNnpmbnmSkrZAtaH8XlzP3iRQL13YtQsfN5BDFJSNvgkVwF7JVCeTX8h1G/fqYvXppXJZ
D8py9xUp057j1rWDEDp3QEJruN0Qp4FJ9CkMMNX3PDvvKijnha3dWBBsxyQvE0JwOAxncGQJ
x7AVftlVAqXTmTB8dJiPcHytF0rLW8Lb8AVy5JfHNHml4b8KJwGypDdpt+S7kH8U6VZfBVnr
UQPpvyk1o9NfwiSXy03DZKSQ/vJnabfEpnvY+ElO+d0IR1NlmH+gDN9Q9IxTWyCXA3F/Xgui
mvGLe0koiv/nYAW5xEEodbGBQKolF0dftazTaRZ40sQdgSrPy8Lx25nXjUloq+VDAl9TcOxm
P4lpCmpYfEKH1ltxL/k+9qB2TlCxc/qOnYw973Xej1TGGH4Tx9Wf/5UjKfdaXrgtM7d3eqn9
bn9ODsRfLGrwXtmPAXvyAoX7EfGFK0Um9qyE3Ds5NYTBZMaMoNEIhqLRy6ofFgp6Y/f2Ydts
5XTEbX1AToX8DO9oR1Odgi6Oehwf+/iNmbFYIybIxNJA54pQN39Pd8GKiRIGp66ixaUfAP0w
ALSwareydohtbtcFI7Kd+3R6SN1POMVAA2E+PRnlhAx3K3dsoehWLcj2GN/ArvphDViSyaSM
zl2kMoKglg3+uBom4V8m4o4zU0FDH8ILrdq2HwO1csPAiKw+Hz8IZQIbCgCYv7upgNVpQk38
l2xcfOjsUiW0TOOiA1FhZZHHbUwof1NaLenqR5SeNze6/ZUxfsdeAJgvSMK+TQpeYmP2a07n
3Blp+PZgBa10OzzQa/Lb4H5wxAV2oWRXezcgEM3Fj3JNdJaIBRBUugVIUvdUMht/78729rDu
aa3kPAbHP0+HoARMatchacs0FcLl8ihv64Po7fW2ekdW9/Yva2ICDs6l+aBO2xIu2ND7CGTU
k5dfjoNWBJu0mDW1Sw+Ju0Oh5szs9oCOTTFV5eDvKeHSk0iEqEa2LkvLEjOeXfvknAIL+WNq
tp9qbqjn3peOmTTIGhpOczkXTz5vyz9pjObdJYfGh7ytpD38Z9ByVu9Q/sFuKkJMLu2r+dcc
G24w2e1S4KsKo1hmQxag5ZKpXliqVVyn6gjInlUXgy91T0CHOjT3FCeLbYQo4NCmOuHC16c2
BbICmbn1Xhn3fASUxKxRDXc39WdjEVrZK5sX3T+3YPxYwSjVf2e1uGA6fhaWPL17l5uXWemf
uEFdyD43qeU3f4737qOFXulnGWCExgiAoDDRKjZL6K3RNDNv/T7v1j/8KP8ON4ecksYpZRCu
DSu+6MmekSOtlJSFQNgO33V/D+RiRY+LYu4CJw8E3bXElmRajdiTSpLbfOhGcIl4BCJFGiom
5McKIieqkVhqZQL+efMbU4wccaHoRZuNo4o7TJsO27k3HLq0mBA1414mUQgq6bLLgRZ88KfS
rP1UKRv5G1GvpblWYLC3t9z4JTtEfBHw9bhIojQU+tg7Ax32VH3lg4lHso593FB9jBDe76kZ
WaUiaDVIBp0jlXXMuDBPX6jPi0YJyhT5teNPy6hO0QfLZ2d/gEmTjKp1yjRMIA9k5ic1iBUc
ZLV9oUKay4WlRbS2v3uyxw8nfFHlNJCT2gldvvLaYpHvFwTFU6B/eAjdxSJRvLh/Ou/tizPr
VTL2AiBKjx3RurdQLN1ipGCJLs4xfKF7rw0XFXYpP8X8pExfaC5Qnlh02b4+TE5XPye4oRkl
zfNNyc05fDz2jklXnVuIpGlXCwyywWq0tkQN0XEADi2IglbU2u2OWGPjzo7rO7KoGhKtQ3m6
XShYeYUA2kklN3fH7ojKZMUQBYs99r8hst6t1oEwKlIcHGw0+c5fW9bqxWE/iArQwpmyDYyW
9TCyjU2Peb6uQHQ9hDfjinHz1kc2bubQck8HRE/LEI5T1wpCi8sqj35vhbusrFyp4fPbvRPf
9h0iFXHZ/yNtFa64tNCB55+o1QUQmII6HlH4Ee5y3hNgDAEuChGrcQuO5WE9WnuzsEOxfdt5
d6yEZ63QJxLCbmsvq+V17X/RkKVSntuMhk2mL08pdmfgeQ+nnphnBVd8JexCBLtp4ucx3L03
zK66Jm/ugtsTCv+cWee0i+bMtVcMrAx+po6HRjv8U37zZ8dc5Sehz5/4gcvIudCCubHCm+kI
hzLt+Pw5xaondob1NO+ISM4WP6Gs4ItnHceXXv2btjzlku2bukHw5oJrAs+OyLXMokLWW5Qu
wfgr1ZUvPL5Bpc4qmG6MnFMBJKnvHFl1z0Lu1UdSWaJr3hD2WrMJLFAvOHgTftqH3fHOFT9w
DVxYQSADhf9lD+uSBeYoYDaesSHOTHqpFj6jsUtTek32zFqQZ5BHXtO2P1trpphaqGaLjcPp
o1rEdkOM8wD0ddhVJydOtEuRR9nFuxRjGy6f0M69sjLXLo6NipMCBJARss+SbVd94vfCIBgi
RXetsitTccspMx4TcucwaQg2BXKrZQZZPc35+xyF/Y9vSX/etzXqmO8ltOvM86jN3g/ZIwqY
xnikTI9kvbPyeqxFJOwOY9I2v2CA4KVWvi5282sCOaZQv+70IB+940CJX96wYD2/gpnTPV8p
IUYqKxK/br6GPu94/PwvEhShZt7RwncbMbIL4h/jEGgGLKxTmYLjQMn7D6tuoukjoxQKo9fP
1HTWGvz9htGIL6nPeybDalVgj5OE7BYy8CitUv4civyZzD24G4BRZj6dzxhNdKQMH8qaroUi
K5rNfaxVNhwmzQyE0hwGZcfqiNdzSEyfUvEG9zQDQxeX7nRs3WxMxDoYFuoaFAfQmtXwlwS7
fyfYn+afg5Czq/h6JRLvCXVNzOBL+isd7CTZG0plPg8oYvMM+4wrhgPQ29Pj657n/eTsZ+vW
WDl4MeBYHvMJzJyHugyPKiAlUgJzsH06jGRHf5AvKbNbcJYWDWvyE4eKGuUz2ro7cyAR3Ygw
Bi/gSzgybFjKC3rKdBaqQ+JkOAP900HtbO6D2aKBA2kLZpXUUf4VhxPD4eZTfrNLeg1qf5dX
jJaaAMr4AyzExKEwtvCdPQGqjIly/jPrYf97EHhIEnj8YWgAyQbzVkE1BOGMD0aNHGdZ9Q33
BtSatdaYeZyfTzg7FHBxPBukC/UkoMjMzjkAQA2GP16xz/HN7GcFh5Vvcanm5L1TXC2/MKdl
7D+O3kTLPPz8oy3/uBIkLdige8f72TV0F7ZEnNWX5V1OkOaJzWsGf3v680jWloLZSKo/GM5r
qbo71B3uzKC+xe4jDiZWAfQUgbfag5ojDJAvgTlmfWua1W1QLU5WxO01Gp0upBDnHeVivNvy
W5cA84sg0i/72cR8TKXJRu8XKSv5CXkHYLqTxAEBQRVoyBouEVncNX3n2GXwO4Kf30UL5z+g
WF7m+zagv9uMnciZ9+3tDeOa4oCAJwxxeQyd/fR8SrTG3yzmIe37amI8ZEsUK9WwRquCenXc
3TFzvFMHEvUKam+1GiVtW1DdW5uWCU0KquU8s2jt9nHoezHfk4iPjDOupTOwEBfhlRmq4Hwe
rXr3XhewfrRERhbU0iSRxtKBAdVWb4h2mVEblgr2Oik5wS/1d2UD7XLS6Ix2sE4NGQs+xDt8
cc9Hx1EWdBiIteZGMg1HN2prH0FjbVwTReDDBdD7ctlFw2doh1sUETvbZyDWOYNRRt5SCwOi
1WiXjMUr9xc6rwJNmStdRUbQPKiO3munRRcn7eRlAuv/BNzDFTAqbLQijVY9IXKIiAU+EE0+
/vmCu9agijWQZabpgnqMi4l8yEYMR3oWT7d0yvjvvbllpFJDcXji5dpglaeCNT+CkDwFCbZO
H6DAjZ4tTRJPLQIgQhNOArDe9597CrOw1vwtC9Ky1XiG9yEOj4JwXi/sCKRbQJC+bUV0U7fL
QKX5Oft7HKEUJi0Uq6qA+EAwEkAV1Bw93NvuHczNalXW2zUjk9elhveeo4ltbsAIW6+ULraC
zok+xtC7kYqgwTGsCgUfz1JbGewT/ezQvylGKvF+T8wovE7pkxJl2B7J8hyQbLt/ehy04JPo
gDGvaw9/2URiyY66558HS6dJeIYPUpNdcMgfjwpmCEfSldjSz+gUS9TDE68T98XYrtvYzZv5
SYGpjO85TrtzX33dZWbwSHTPJR9KWgJ5h4f25xVsgTkz4KYDE2Q/fUaHHsIQSwjV7LxjRfhO
rAGgxlilvmO8xpGnTCGZN6cX+hGVtbLK6UIVBEhcGZ4dc55tVS05VcjPBGsPtwb6sKmeph0q
k9uN0zjoCrPkN0V/2pqrRESi6BrP2Li9K4J898zqJWLPhcy92RHlZq9Vl7lTOQXvF3xiax9O
Kx/HOlIoY3mvwlgsTq5mGHKuKXk7fiYfVOhi/zeh3MnE6jVWu0+iEAf4Hfzh0c6R3IucT9aw
Nemh6bt8QV14htRynElmB7CxgqGwk2aK81oHUCBM+2uvdUnxP59mi1pypIBrtVxuqP5dn5VV
Wm4CQgJLRqMXmidTSAvzp4gFIPyQkQPg175pW9BbhRMJU8uu3MBbS+EZ48doEctDfwrapvd5
Qz86MKgxnhJNHJXmCe4hx/f9tBJmrb8EsQKsCZKccEDhwvc+hHa3tnSzTw/ydnwzgEzueAW5
+l+Nw+7SGfE71YLc3Gyn55aP7VJ5hBvPMc1Ana8HJMTEkekT/yiFVz/8FrgGnbMvo6tIE730
zP5pqBkpQQuuq4qKheN5VBxr65IEJ8tFKu2ur7qHyPpIyz03nivk9YxdV01YONv7NkvkWKJG
iJcyxpo/Et8NZALbEqC3DjQMS4lAWcAHDtbCiu+0nwyKXCFTDB3bBAPRFHEdrB+V9rehvg25
hr5h6nGH0KBrfTaxBA3tlw8eEj6TPOU2ELVMA0qsQ2uziCC/rQJfu/UxG9Oen40V0DdhM+dY
IDs/6WYUoCb2b7cOi7ulzjIkgKM8kzQTth7uQc/d4YI7i+kddpVlOhFLXav842WIkk/CL+On
SF+4RjEfpwld/g998r+Su0kB7Jz9ibutio6FVyxrT1FKU3oVyfy/r1gYdTeVLF2XX5buIhai
dx+YSDpuPDlNg3sAnco9u36GXltTgx0s9oS4uduJJc0Je7EtCRzxcQzzgRYenwEKmFQIq9tE
WDSP20Ns+UL1jlZpPQhZgiCXD+eP2QDvFN55s92SM7sfH0R/TPfXIFS7fF+WEKzZRbaUkMeF
WiQ/xFYWBm6ffopCu14YszhmyBAkV1wkL+lyWn3KaKvfIYqI5VnbWxZ4II6y247cjp/Hkg9W
kLPmP7UjFQ7WKrN7AfomSoNeufLlSiuIKY9uWNknOD4bn4eUEfc2Iz/0h8WTGB/otbGeFp8C
yeB677AgOi69y7jf2vnfnITWNnOpXeLJnOTYkpStKzFCKs9EEQfKmIimk3YtD//orIrGVHqO
f6Q1WZA079Wj5wjgk1V8MvbdkUYNbwV4swtMr/i3G5VNPEuRyKY35aoov4vBuGkXUtKKfrLu
jQY1tgBsQlCKSvf/ZMaKsOV3kw46rvWqC1K0PREGavxEv7NQFgRtxzVLfzwxLRxI0ypPfXMC
XrwFAduqBMMrTysFGuigm1tYhBu327lb2PcsXWEUuPzpZrEEfDaTgbcCEZi4xORmnueREPMQ
O+dBXwKP34cT/KrCz2upz1BWj1lb7bdOyPWIjcf/WMEFsKX1Im5Km1c3FM4k3riAoI3F7jOP
VTohSunkb1KGpWeSat93GtMC1h8vgnHgq50qEYo7bQVWzui9BI7+6MazblMMjJZereyjWnZd
WehRvxzS0BsLVq7kfyd73Qn9WWNCceVhLo8RTxqitXkmt4maQwiUqi0d7Uu3QD10jUUWdzlC
rTppooSJL6pw1h99gBVSskOPMf6Nbk5cJlOFf8PVLZWvsSbP2b3tP3BMHGZvfdNu56NT/OeO
PtOH1q+54/mUU0DtpfIHr/U6NMEPN/GiUUQJo6ID7GcZ8z1iG8fK7zUMS5GRYa+gdM5AeG32
Pfxu2o/G93QW7OxC+maolomA3gXUBxkNvWBtA21sr4jI8+PqLNIH+gqexwFBD6cExdrdOSk5
rYcOa0ChxTcVTRbpBgi+PhNCZDjasWC8+QrAhh8P0nGHWC6VkBmlDfRhOPcxhvX7HR4psOkH
z1PYxpILa4wPU2OI+kpL97JO9w+xzOtyww3iYhMV/pBUKEYqRF3qKasgzwJmZkhxecCX3zII
cSxcAI2aEA/t0uL+C7fTscRTCvXkMZYTxOf8NnGrCRkvGHvU9mBRISrYxHcnXV44SUu0FPgE
+DqX/uUP5bT/RdkvKBYPG/HD7Fnc3voqpn0rGSLyBKeUb2SYI1c1wlRYYU5OVeB4tunPF1p1
sW6Bd1fAwdoXDFYt0EVSG53AuKFTAYAjoMEkVPA6SBCLgAnF2fAJN78aEgpdE5jOJFZqlmhR
LgYP/9/VKHoYN5Ro2C0sicUlZJNLmqgoEGWhEJh0cjTF9u4YHgsM4RtgzzQdUmrH7DDmJSNM
Eg5wbt7M29DlKhovFfjb7RfBf93hZxGJ4HQPea9hyngAcNtr0tHpC2LdMHnAieeDyWOOUFNK
uDFpwSagAVHK+1UigQzsfJK9Zqml4gpORWjn1P6Y7NA50hkX0jwM0WBCwX83vRYUtD4rXqYa
1pATcwi45v5kSRgBR/4VKJr5+nlPq91stD35pN9Q2GfNdytpNFdk2UcSvcU5dwOPKmBKZXwH
TXUAgYnGgU+JUb9CoMvJKzDVDbnrUAlfMPtKQrQrkbhZIvJROa4kaG6jN6vpEA7VoK/hsMcN
i8QBKYRgSvHypP4oE8fwhrOBe976aK/y10yY419W52UzMqRCWS/GWUd/COijQgtmumuWo/4H
/ksL65XAh+hZT0SPnuLkimj2+VBrHY+K6Rw300fKpPBACitlt5B6yjrYvBqF+fWixD6wZz4E
BmYgS+79MeTH5TCaZuBx53DNziHGY7fVZn2QA/66jO2q82Kun5M7xDt2oNwy0rhwKpI4p4Z+
usnUkINT28SZWkrEjs7jVyfJO0yyXIQ1crqy/RBPdx9bEblJO67P2yLAABZYbG+FwGA3JmPf
/NUsemt6caAvlTU5O8Lz5CRn4K6pJAbkQsbm7Vg4SN+Li2MCM7hwE4ePigU488FENGhh1p61
XwUS98v5BqCixu/APP4xd261eMvpG1hM3wv64Fe3vZrA6CksfdSJwB5xyPjJsJBPGKO0ZDbN
YCpERBTfHPvgi0O6I1bcagmJHJC7QHSZBXYMXw8aPdQ0HV18d4n6mBXw8Uxq535pFFU6F2fP
oshdqUdALxFO6rItQO+wEVuxXneGnFj8z1jE7q3CfNLJSHmN5Taw9P2Dk1nt8KXK0pEqpOp5
e0QHNLuqgmrJELa+yxqOR3lA6dq+KGp0GeGM1GLSBaw0Ega0G8IqkbTcYukLuxL9jQp+wRtD
ez2dHHI4q5bm44JtRpnG5T1Jl4SVTzK0w5K7dL5ovGYYOZEgzgYApZfm7gOOxsVAMtoVA/Ta
UmyrMI33rrfprOsDGscylOEZv0Gk61v1yfC+GM0z7IFSZ6AiZtdHJUHIAR0HaFlnYeHi2+EL
uCKwb9Q9JfCao4JKV23bP+1GfUxWtJ49P+eqqs8/IvHStyxP5boZDtPI5YdjVAr0teXUBDRo
NDXQdxY3GhdPkxeghp2Yow2K447+vWXo+n6+l1ZK1imbUzGQn3G5ZKBalbv9j48ylbqMY1tI
7pMTs0jRbqUMgs0J3u4/YOhRd7O54vWqYgUA9BfpGHQbMdNeLpKyPvogqiM9kDhFcdZIJ7BL
/Hr4UgdhryAyO+Kdna/YKU/lJ+RzL0cYDB6vo1tpFKJWK2fREAAz/HxqOpwhxJ0HFOqCbPEs
J02jGgrpDzIcnN5xd6qyUQ42V5PsJs3xWn1uIygwEbDanQ6wPHKLz6/9QG4nnARwYxR3gekw
qf/xDArQBGvEf7UBLOT0sNL62pbFAWLq7GlWwfU7JWq4JhV9T8g9RZZLkuUf2koKfqdmaSC+
DcFOX7ehh5afFi4keRREFHQuh7XZZY7yWzvEm4iAvQcnwq8j5LTkOatXaiMJjvnJKACCzDON
IYSwLPDBHjNjkW+q6SwBiIY3jKf2K19SValqV8IimX4BvCgnk8EvuBpmaQgBpBJBNjLQ3+JX
z1DKo60era6haObuiKK/GDnWYRBwi0K9ETLUrrwCNuSIQX8dMLCda+Hn6vc6/S5tyBkW7Zzb
uBDlJSkHwq/DFHfi3SZyBISuOothETsZjBbQerbtqrETV7VtRto+11FZbCC7+nMOkQbZoEg1
IxiT2NT+cl2+pFR11NuJsmbXMIff42IFT7spH+4jivZRR1TFnf3L9aYIPpQWxESrRALjb+fu
xjs6RB34jZZXtewEGhW6+dHARKDuBlguRtuU8LlgEIbV9r7zrX4WYtZfCPcPNpvqsmnPs3xw
Z7GE1EsWagFeuq4p1AYHdGL2IgXe/aIiMls2Mfwv2c9eL99/mUTwwOs7Tqdu/+ElAN8wYShF
/2llnxRVw2YzW0/cC8lD7unvTeaQjPbTVzRLeQZAuAkwRMMryDlzC35uxskcZIiAcv0dlNPY
E6rIcVi/lts0EvyklgzchSWNW1mygib7gXpAinFuvagpyRtlLpdHzciM5YH104GrHJWxBTL4
tNkCx4VSojhj0scfWeK9s5k794PnxOig6pu3BYkF3aI4XW6a81jeO+XkxYq92Ei6KHDqS0vB
gAMShh06Wr7P0503JVg9yXDXCrRYNCJL6dYU/4ItetnJIQbJHOy9mq3PeSGNajJSWQq+mNu7
CbmJJFNii57S/zKbbQ4dN0DoAUrRmcOQntcdVTl8h/xsAdGhHIjMkTQQhqE0XD0BsOpRR82H
3CRvwjIkL8UVILPpkGeJBbACP5cx5XGJJS4SvM5XZ8wu62c9ATwLfEyf1OXgOUiTJiyakAmR
CTiFlPdWqoVIWTykQjNsaOL9zwqMH/XkYld4FwZcfy3kV1/uqdx2VJNyrgFyLRKYhpyWpyMA
AF4Y2r74EQ/1KPB2+ZWbZxMU8lEszx3v/MkOTKl+qZbKxEVlOXeIBiVCBcs20BD3CG3DI2Oo
vDHYtz/YatCV5/HUK9w/uFz698plb1IohyZjAI6hi1x8TGAdbtffw2yTeT0EN5nx21WBJ0vb
G6LZx6vVbI6kOiFLuahkVeVUwjGjFKTgsinYcHA92pu91IBxLTUQtl03Iyb49zL+Yk84BmXn
Io0uuKXwnSSbyo7z4kNR7q4DSYemagyAwHk4xDEdRGs4cLXfmjbqZsazCKuGcaB1v3yQ6UM0
7Zfcnm2p04GXiQ4yvtCf8fnVghUAlMY6tRzTpa/mY7KldDLz7mRxiMZKWpU7cA2y8QoiExGp
s5zDAiKhiDn2W1do9fMwj5iG+5CX8Oq8Itz4cLDeg1GGe1j5fW3n779RpausaYte2XNw5OYP
doR8d/MY5T3lzDHTqwVZss9FNfh9eEAbQWUC5jc+CzvIAIEQpTaUY2RuifS/Xh2W0tCWpc9r
soDz9YLanTVhDgoRqYhipw0qlOFKnK3ERIL4OtcnPt9B/XaYzszr/09qsETACkjF4zej/5I2
zVBMzOWmxcs1vrb0Vi/nakK/sk1VgUN9YCxLokB618Vyta43BFgYmg2G1YSZYhflJLqkjii3
vgUYh7ul+KIzqHBPHrICrZGO8qcAGrnJl5/9w1GDJYQ1yAs4JNxlpqYL2HF+U3c6FH8jzvbV
vS5DQGad5AhKAB+MwhV35OjG07t3AxssXhYD5nYSu7vxS9OOgDVkxOGD2+7OK/Y6etQVQQRv
vAGAFfe4z93MmSgq9qhCxBMxH9kKJCld4FZJZFpuk2ycGtKSwbZJ537tUKw2cDt0h4jKQajl
9g7OrFZ9zOe+d5j3lGutDzli0Ns7QIcxau1hw+3gZCL1F9L7sRc4G1TINgobTig+zocImqSf
MuB9VRIpLbjMTyuD2GBKjXUJXAy7F2SPMnYlxC95SzojpQft4gDBLQusCCqwV8c6D6+9bc9T
2p0IN7/PmL9R95B/jvWpp8F9KDohtpe4zwvMBJPdG1J3bfRb6XDRetN+3nfjzDSsxnGTXEjn
mDkgTOsLC15LTdvSofrMCOx5oFC2TgDQ29LQdI+I0edgilAPyjPBQE0W9jWkakUPbu/dA4vW
Vp9r9BtKLcELlq7M6ZZIAdUDWNq7gC+wws5a27g1IGrfw6nRr9Rvf+L++NUmrlK2tg/w8TCQ
KnIdqHNoU/66wSJ6mESQb2ECNhPdpVH56ARvKmQTf76SJ1sJLBwV1rBIbDKSXIu/hTn7ddWm
eNkRTpvuiCkQe1N+xU8yv6h9oZOhw1fH/yVJ/m3fLxNsDUN866WUtM+E1c54p5HVzmafCCfw
WH2mfsmbLAyidx+XbQjRdRwblH8bsIJsUbRJMdf3w5b+npouV7ZYv+P1v9Kct7H0TRINd0Mv
LSklsSDheVNeJbUyf9evZbh/8+QDiohw9nL+qeD2yTk27Qq88kpnTK8m27Rth5ag9prgADyh
5XUnXajP6+jUOeQhDCCLZhPmy/7wJjnCOoWw95lpwyHyp4PnYhpemnwHx2FnUdXyfGsEQ3jN
Vz/D9lCwWpTEUqXpcwt7yWsbE622y5etFv7NcBPjSaTbqoSxr/jD/gwwzvimcUVdl3Yr4jjF
QjKScrTnq7ZfKNmn7fGTBq1Ioa3F1tvDXSvil6hUsrmDKLq3niPu4a7rItxGSbUhqjWEA8Pc
9mdP6NIENw7ag9K/hkijEvU5tDMli2iLIBla4t6T0U7yCcbYceS0MW0h2EObcALM4VWeerql
fqoPexkKunzp9S+HVoKeC2CN3e+2ygP9UWWVx2UriBGpwWrhjw40Fa7rhg6tpa/KU5V7Fw6R
BivkSlPHjat7sQuxLtDRALuA0BEtscHZ1h//4FYr6rZoKUAdSwr1TMzRlraMPREQ/VxBcuUJ
hVxCMvnzN1niavr2t/nc4g3IU0G1LXWEWpOmfNkIzjZWMbw5lZwQ1zQQNpVU0/QUZJAZIy+K
Mzq04kIHoDUpcIzCDS9eoC6uJ+0AOwCTDN4mGKDV9+JnAAg/Xdw+CbXRzynNwH5dH7rOAZ2p
zN0p8KVGe3Crm4XMMvin+OHGp+E65gy/1Zc+8zao7CEJppbaGCqeO70AGBt+hhMLh5t/CB5S
MqX7tIrqidwV9vVPAhaEFwZvezvzbYqnFDnSe3a8BXspNEIMcNzZN30DcXHGMXsKRptFAAz+
fOc+mjIXHauRu+5g0BZL1pCFa5veY5NjFD104TxiOc48up3UythxDpfvz+0S65JsJHHP6Ptp
MzKLkAv+2nnstxs+AdopWD7jklP1TL/dGkipI8kN6vAVVu3XClK1n3A9HGCixzl3r9W4c7rE
K7rWAWCseTVDXB3jmxbWFJXNphTkUikmum/Z2R9rdHxgTHnYOxJ7bZhhpIU/D7cpvqtZZdnV
4SuvV/aA1DPQhEWqFNOEiKJsMeoFsloqn7mgCh9IxFS50NVWFIMYrcmaqxf4oXSuUlEh6HAc
Cqkql1R1rVJALbnL4Fz1WYiSkOMMkYrwpvwif0kQChrztcz1REUkv3SHk91DRVdrmtdEMRWM
/Wtj3WGgtdIAO4a891u97yo/RsXx+yOwz6kE0JGIkMFY7FPlCTbeJb3eGBZtq9izMQZHh59H
RFSu75DLSVv9xFvsvzhK2qm6IgKpLLJmKvFsbliviltwsO/PgNdao6lROsyhbMpDrPhgiMgI
Fi1aglo4a4zQHLKjx9X7VetmTayiFhpRhWEApZItMdIXPOX3XXnz7z2wBNhMe2wh1fTViZ5w
xJXuBUKvB4816zTQ71wf+sUwBdaHxqDGqd/gNrj/E5kEe1IBxpuQYva8nVINezVWNsqDgmR8
atKhbWOFHBV6ukUF44kOCnvFSt4YxRVEpJzXYKa7aO5D8ZkFNFMDgcDKhTUAwrfFSTAH29jN
aULEPJztJxUXP4yLfR8AmlLo4Wkrfllu64Hh0r/ghWp7z8MxHqeriY3J7y1pYeKbxvl3D6IH
JVWQsqPv4/5TEgZFbc9cxOEJTIArA9Ky/3j9V1EAsUOwb86n9tqJtKDpitCYWHHU8xUFTMBS
q9Y2Bnk+mVxk8vwyXUdij0PtxLFgaNtbRVihUds8uBT5uNTYtrkzny4B1rw/zkQEUofzDzfB
yEOUEI0X0zs4cEubn6qhfOnip66LaLqwOhuYAR5M6eG+veeTu8a5TEJZNOExafAj7B6191tX
uPjyVfTr09WhJahAHvhoBEK8IlmFcdNJQ6+6HDQoqe05WGPzTDdxoUnwe/4nR1KWZNZVmESR
k/iWv4+j0zFI4KLNVIB13/DzcYYbmDXBCa3Ym2v7XziOoHYb2+gMTuk3aU0IX2AjJ+lp8WNd
C44mo6E0wpoawsZbJtSC37Pi3KTN3wnP9TRATKNa3dbXX1vMRM7JcV50iC6u+k0ebHUskpfN
kvK+8o3ts009epxvqe/WHlvQH8TO9loCHMeKXUpoDExKzoDYzxoCf5/VjFIHrP3CU+9CtieA
EX/Xr0n0HMmUecaI3X4cUZnoCGu7QbJd3xh5iAg9gAzWI0+WxvGEOPoLXxKKMFKBgnnVev9W
tRlyZu218yJ5zjZNi7hOWTozf9vigjddFa4VV0rn6MvK8dl2wGAzjzpAtkn100rPj/v18uLl
SDRdScOFFBeCJGdjgNW9xNrbfa9Hc8FEBXtYYmZOrgC+PiGjfHDA1vKP8vE5qRK+c4CvnK+w
76zvBAnF8a2HUYZKS44dwjY2eUcfEoLsOLnyxV1Cth1TdPxtGvtrk5XqFnwteRmcqZogwW7l
IavTZdyYqNf1hZpPZlDRMrmpTpNJ5cnxVMmff95vpV7qgBq9fY5By10exEmRMD0VNW/+Q8mT
Ps5dMWHi3r4S8VzLuBedS46B4puVLRwZ3SjwlqbEXRmoYyw03Z9Zk2N/siSFhk3gLKVT9Dv/
knrcdMUqTSZCS1j9c5hQAN6FkPfxKPqNV0J2LJad9pU5nzefDyRK9cH3dsOw/Yd+0CH3leGG
Q+f3deiGnM31skq+HmzaGGa8UTb4/X19YEjNMc2/+xaCzJw6iXKdq58ZAx01Dv87Re7pxzHz
Maepg8qg1zparz/1F2iDmLQCt92EZHvZkYYsMkjeOuq4+xxT267nRIaq4guBAHnqfLHyJGSZ
b+l7I/M120j3jfkml/Lehwa68pL8ulGjUlyNIykiEfnx0oO7XZwnZBDcG8X8hybUc22Jg2aD
kl55TKtOt3rGrKs3p73EuRJaya4gdE62VCrYWsm/D12WAPMsZ2oetgWLG1CfOGCnP1ek2/ze
BTTs8+a+yxeTSvOQQbh2n7fGcXZfbLRhPtHShpneIBIBTyT6PodGEhi7mZhO+vk4SpOc/YQK
Dr4TIQEd1fQBneXEyuuJ3fTVLaXfS3oPvXC5xGcHruv0wy8NDIFEjwgDfQkTO0Hvdo6q2Xqt
VFQh9G7a+8RvD5rGfGSgs3dah46jZkJWaI4hCqNyVajXDeHmpfjONZ1sqQkdZG/fP7Y6HdcT
F2aA33XP4Wt7De6yamUTb7T5apRtXZ6H6Rl2XRPPohuzA6meyCRNY4jPJBTzgxvBBoTdBCeL
bS7cGwUFziCOU2oZw/P8ogm2Fv2L34ZimN6sDAMHmvxFvIo3cb5qb7AjZKtR3G2TcxN0rRJY
Na3sy7K4wvynoYBra8ux+HOT6Epu2C44B+xxAJysuXTBDlaWWg4O26lguGPZH8Nfgt/7czdv
MCeDEARraDY/jskFB4bOKzsATqTgeFetMcWMeuwuIj6oZvdZBwtmD+aaTxiwsYNT99jUG3cd
yRb8FR4rrGTOlnFLK/vvWdC3ceVdMIm8v77rA6OKX+1bNmDuDgBEAFOfXeAnEoJaP7+okvzi
mOZOE/4prQOTXUb2mb8x3A3/et8J3RVBHCv9aesFwxXqzEgnZmE/sIBIOolOpEQUS4c4ATI+
SmX/uGWB1CRQwmVkD5DYdcIPQiw/cgTLH0IIwbjxBQ4Q86ytVo463hnoaiQRLtatCl9fifSb
SN0TbLo4wmR/HEuC93KB9snl9Xg9kNHJSxYojTFS96JEBx8TPnnWMBRKFwzLbBuw0yMl4zUj
fySrlYNZtlKOwx9uclze1WtXWncDB2TXKYjrmQzcLb7JH3WObw1pDC4t/gRakB7H/R7JzA3d
wv1DuPq5CLthgEYDAf8om9vuuQy4NOMVttjBxRc5KJzM5su7nm/q123SnfA/hUrNXJt0fZiT
ZxFgP2laLPHiQdbBES3g/N/jhEfImdqXcECx7EuS7yTm+aRfgDgb7UodaCR6FVF7c/mcb1IN
6UmXVoFfv4ZCUEPyTZSsWSccVLDEYnyTgfeGBlXIJIz9Dn8vnDCXzHLnD/0BnOrweil57TT9
RGXe64/mOXgaIndsYNHhC59Mw7R1ubRyDA4LPWkfKQRF0lY8IDmtQ4Bm4MzKg4sxfdr2VElU
Fj5h+lQs4MLTk8ZPlVnZPGVAvO3hTGkDu6LgiRoSSXMiIz1wpaeKqa2qTS04rLeudtbBqHsb
JYOwus9gKj3omy3oVRjf0aUC7EXVKS+5hMjBbhxl4oTz0nMMOr3xnE5w+6xVG2Zv4DdwkwLM
59c1OseB4vMc9yEbKSyHUf0S1Hit+CBqNk3Xbb4ZsfrhtEEzUYQDwXUlp+/j6/EAAdlFBnoG
QW66J6dmQ8FIurByvhC6H8Sw1fg9HRXZAPDYcnCAxUnw4E+n2fwdBszUQJQkUnhvBnM38tge
s7CNqvvzZlaCs0MCXy7/iAqmQQIA9VSB62dS6aSWIiRrvLFhA9IlyFoLXIG2IY6JGXXfmFlJ
USqX/2DjLIAnrpBtErtO1Rn/a4VoOa/NqCXhggWwcVIHFt4lftif/PyqlGsOZfAtVS09Q9zS
D3bUlnDI+Pfr3Yv54q0qe/MqWmeVLDBlgStVw7+XqPuVBnEsVLgbKV7B5YS0qXksZPdk9PhD
a/aHX3LYwREVHa9h3Z58U5lVL9AzL6b/uf0n1lTuUNVWTLK0oKodaBEu4uJlybGbaw6/cyqE
L0GWVBgrHZxHm3dPnhPgVgkhNbR8eLLtkp7qptVbcy1brWzUb2KGyf8orau2wplcbEo93F0+
YK9zC0wB/MwBrQNVp0uxUOhYH6jpEEN8NEz7G/bJkNBqAXfR9WqRVpgy4sB1vspjnSjtopY0
T+WdqChObSBHyimM2zSf2KDXMHhO8gFIMvaUUOfy0cP/qeF7uA1Cz2UbC6JLC212cMRVyia/
WvsVemRKegwriah7HSff0IuUIqKGB8N9DtWQOky3/BEUnVlcHi8BLeTSX5PAu6POKpWQtDNQ
gXyka0dXggQO9aw1M1ug987FdIl+bbQ8BaUthU15cWIPLrHtLdp4cGsPI9FZNXIDefqMM+Wi
3BHctMYcdqUZZYpcQzq8DTLCUSsV9wmqXt7vtwCISR760S6uko+K/W6G5u0mDnFQxRKg7McZ
5j3MVqasq+Y+PLnnLqolkdrVby3Xi89hr7pIkFBvWBnCroafV40wuGNR9XyP2iQnGf7uBYWu
rNfxwdqqjT5b+993rzYfl7taukJ6kC4L8ia7KAhQX4rW1waEJyczL7YPdLQW0tuWkTG2q6/C
zC/XvpRwdmQWoIpYDnz8YaI6y94xrxtkCeIRMAw3yV/8u79bqSif9gJ4uIL3RtDJAQ2aUR9B
Ht/LFvh2FHECup3xI2pyfvfwfTeZGn4IjfqL3QUGHNPF7J+D3FiZaNmzdW3tjGARy7dQUVjY
q/+CWXe6vDPD6XZzzhfz0O0zfDpypQ5N5q4A1PJrbff5iAT359crALzzV4mPLxyYMjPc4VnN
S6HfDTvlp1i/oNbXwK1j8O5lTZlDuAoPndlJY6U5/h/vGZyASoEto53DyENXf6HwQCERYEOP
/Udwns9w7SRz79EfodZ6N4M5UZxIdHzHtO0HXLnMG1fIAYUgKyYW48ex79K/dTknzorjqXAR
gUW4YGO1TdMqp27Ik4kYK8E1akEbYzG0EBRP5xbYk8gnTrKuwc5DfhRr+okvDB2UqtUGb09u
jzSgvM8mN+TIqS2eWP1vEmC1hnjESPgDj3jydBCsv1F6xQ3B6Ast6ug2tA7PgMfaXRYRJVRk
ianOOoD4Ovf46lPYVawcj9dy1qQNtO25hvw69mlYGFPpG/DCimZNME7wI8/598qrYEsICBfG
IIzAWCb25LnWoHust4WStEV/qGzfRyx6CytxnI/Q8NO0WgUkJ9WcZL+613beo4QN30OOLf3t
ep3QvsSmNVSTg1yLxQGev7KcHvBmu4v3Srcq7KylBkpKDE0Yi58WYUNxD/Fhcma2RAmIIevn
B5LGB9t9S1p/K6Yif91bDZ2Pq9S7rGBQ7nUdB11aj7Te9CB2eSszRt+fp9IhHm4BrRUoEaMD
KVtBH7kBvsT5pqNTX0TWfHm7K7BocYxwKZcOuB10BJpuTX8wQdgj8Wbi62hX69uNgRACCdJQ
AJPacsEHCzQRpshXQTp/ojub2yXC5wAs7Xr18zr7tVoKTcrPzXpCaZFOe1WmBAuMKJB+UpZE
JF6A2BMJ3e06KMmBGdImH8ir5rY2wbm3rhmy4rZ5OSO7VmuGI2PqoTDccg2R73f4H5gSc9U6
gwdL/V8jqyOHy7O08U57xUixNo5hXQ0RONYwtdJP+78PEPFeU6x9UnkP4m+PMlRdx+bKc/n8
8dbVtUOwxJtW6RC6M0ZA+iOnctU2Qv34WAmvgzB9bo20e1iKZGMT1OIWeOoY4AimYgXIAjEt
SmTSPSo4msDHRveGOz9lTLkPSCdUE0+etibbXd0UxKvIte9lYHeTiWVk9iFqxdgkDu9MZdet
CE9Jjf7AsRTbct89TSHPgdFUVCBtVp+GfxiYL+wcEWbk1/OzgJ1tQwkVoN60Jy2j9P7HhDHr
4r5yTEFiUVpDaz/6ejDYUqN3SVYUEfGONZ2c0aJTVQ85N0aK1nPGhlmZrGwVNBohHANtPGU/
LrRQ9lxz15KVBa/46SimJmDc6HsU/cR9r0wzBrSf0WNoqOG0v+9q/In+xe8KaUbBVMpbFJ8G
PSde7e9HEQSbDAjdWjoEjpsBPjSFVjqdVKMU2g3oAKK7PHjofSpjo91FGsdA0Z/N0Ppd8/VB
PAKjiHmeqaqUOpiaRWoQVXmqqtVc28tQqBn3DUzkC+Jg77/OzJ/m2lY0EFiVh1bku75p7UAR
1GVMA80E/WfMhns2ve7A0eHgDvwZmExWNK8LD3F/dtcLPffHBkwnV6vw00xl7TX/elHkD1ew
JUzZP+tlI8wMzb4REfZ00XXG3VwJu3U1349Tqm817xPVWtnFpL8uZwcTsghXsxMq6d7pNdka
xtG2CCmBHozT+ZSMlWp+zfm3UsfnqO6E7UBY5K7+IPaDltU+p0EsIRPoQWUH5MR2n62mhKRd
jjTR8312r5DLu0wJwY0iVwfOJwMBR8y8e/tgH+gMjXnVd9c0bQSHbUuKJPOGFLu31pWGiK3r
Zu2mlMssY/8b5+xT3nFWktOVwy3cSI+g5HVv/aGBfRBvqpLago5EQrGJfFTDoIj7BIO8PRL6
FjMPtitckvSwHGKCS5I8xR7aMJ20cqRuDFopG+J04kTpj/nF4PHDZgJYwJW+Oq1SUZ8oGS69
c1AQUUZpOafo2bZOwffrqLtHdF2UZphvbkLtapt/Wh/sat87CCfxgud+tg+/cgNivss1Wevr
lcBYue2K+LLnhyzMs8sdQNJKLHzdwtEkLN/+fDGAk7+XlUkE1rOZ44DcPFmfv6XDYUJYP/wm
8pFpDiqhCI7xFowihO43efgX5p/pX+x5u64zcp6Z9sMFOr8X3DoK9FnvqeG1dGdJorSoMiHA
OWoYEEDZ5oij/0q0KM+p/8Ghc6qP+/c9OotG4exS+UacxLfHOd7QAmSSwWmQgfw/mX6Uv0WW
jDkIq40rR2beOK1GVfnQtpSQLATd2uSPIkEeahJpW8sMwjXNMvQt6ecNw/5KooxTkxOMEdqu
Tb6TN/FYAhSECkFsmVxR7F1OrjyaTfZkb+6wj0qhjODfnM75EDirGFLx7l+i4T/tkD6SRGvl
LpGKscvIn0OjuhEYohJj5Y2/oCnvdM7mPxvvTPMmnip6Y+PKxCn8HmyfsesMTG88EWYYhQ2f
vguSIoWrvgD4Rw5asdYVAzuFMzmWDwPSRyiIYnm9RF4/JNBWRQLCmVixA19wxH5qEioRjPGn
vZYtT4iHiagc0rOQMFFbk3SqWmCwapNAJkjW7cmP8J+qE6+05z+Ko4W4iUXXji4KkIsmCzyB
dm4Oi1PfkABV53oKLHtbmeWZTD5oVggnCoEEOGX611WQ7UILj9wDflNu+1A6Y9RmTi7h1H+W
YCgHe9vAuy3PTmeYiyIhVmyZ0X1W2tpiKY1IV3DtpmiRNI13szwt/1dcgseolubZOvpxEsr6
HUKP/EXAH4qDLTYXfhxhrzjEQ9bYo6WqRtQp8nm8FO1/0RiMByjByoK77q93VYZ7N/MSmQwB
L+6oW1wcn31G85BOkApl7V0H2RbvmSYHsXCWcfXKrdPG1Po/SWtEc4y8UUZzf8IGMxc+qebP
159+QPGFQrj7/Vl5J58n1IsONbv1svk4d0N1yVFjRlFiFj6/c5I+8m9Slovh3EUgNgXHxPkn
i7CDOL0fAe08NUuWmz3USrMcltlf+KPYOWpbjebKP1wVkQOveM6s80eiGTQTNFzpR23DkVlG
fE2CBOgrro2SvvCKZZy2NcBCja2M8KfBq0Qzrf2ifHnGBeXlZC7IdP6kSucqDWD5A+CRm/C6
73Uc1lS01IqrrPQ4Tb/qdEPAjnYBzqyMP0VyI9R2gSHvd6syM84qjoB68fWWl+MWSVFjSCqE
p0xV2k3idhmhfII/M8RU+fPvSZGPixTg+FZokJWZS2h8GFer2vT8vQzYuDMHRUVlHuyejB2H
NptA80G5E+E8a8/xoR+LgP5XEnjy/lJXIfD3lM4e5tq2umMPFVoiT9AO6fTjSwXJZpP10L3x
v7f04hsX7Lpc4U7EjYrXolsivh9pCb0UuH19AyYnrAt3JzeFrIsqBJ/q2e314WaKGmbtUTEU
amvzHCS7yU2kZC5g6xuIM3mdQzjUZF9qfjfGvo2ySk/S+vdqF/1jQFWM5uiouNzNEVy1povp
8R90pPoNOMVbvd31+I35VSAJp2CChzk22ihQryszjRT71uJo0tw1EvxDgG642otH5/ImANe+
gMLmxcvt3TMrHIdlu01AHLvXIqm/4+gdVxWcE5HWt32o9sdPZhf4iuV4Ec4uNivgpfMuL5lF
cCoCsmtRKtVxU9kfeMRAhibYQHk465kCSlBYJntiOWJRYjA7nTYxa395oWKHjIJVeve5vU/E
oDbQAyF1mXfM3uMtg3Ew32Nr9IyHIgGwRCnOQwMgCiP/3jO4rW9DOQLOtZn5Qds4P60d80k9
jpQRglIkGw7xekvgwgZLDI7heVMtCbyM7ktxdfbtsz6yKZ0PICkUW+AI2L45ob0M/m8uQ71z
4WN38T4HJ0yavcg3YKC8ynMRt+t7wLr5miCKXjpwP1sEeFxFpdu208m0zP9q720yAM/Jz2HW
kQE2xLBqHpNbmGNK5dOtkADhE8oe5cxdskh1fGt8nkIpEdGLZa+dEmVuUnRToZsCs/F9cnaX
g7IwrB/guxH6qMLyXzVGHsrg/hf9AzcTLKruLKhZPsLppaOiAlSDn1vI8AprKRIry0MHwQjx
y5BaUYhMEtFP0yDZU2jChtM9Tkfyt19gVh7BceYm9c+Fc22IR0nzKHtWiP/vqPemDD9nOEne
Cki2MhXMFPKgzj9/44wfAuY6qFMVwJKr8SeVgCrgk/EiOrtwBJlH5fGng+Onda/lEbT9h0A+
YRDqDm4rNeJk5yqB1WCctCrNXQXVgFS+2qzoiSu11jqwuDNUtIxJBztSFzO5YiqfenS991sV
zLAl1zkEHBbIC2ooGBlvUiGMVJT9UROeAX2TG5jK8XW7VStRlslDU9feWhY2VQPtViICTLqz
yQCBWhoYGf592m81o3owvq4k1nZrIWbj2ZMGv3X69/R/jrgejChTqDlIgY4+De0Mk3KOEY1Q
n8O4PqHrC+UqpFwou+NfuPsmjq/72cQr0gtTbL7Yah4Gis1ggwqw1r18cgd2ChJpbWsS1LNP
V9Med6Y9uHtIiMxKPWigAr7kS3jn4+wyHAzpq5vwR76SOuUD54zVsmEfaayyBJEt4CKudAC3
v3NmQSvzUStIM/5OhSWddHO8QCrOaAApwx0inis7uyI1vIv9Ugf/eHo1JX7wqsII/YAnn4G0
X7jXZjKsavR4vDiIZDWjdPkFHTbAU1yW3NrPih+F8uEIzwh8KkqxQRwPr6agAltW1lG098qc
jximPdSQodqo3HWiFuuUUhZbodWAIsKrBlplmSX5vo15yEDzvfgbGG2150Bqnw1+sBxpGxGk
4x+OdA7xDsJ1o13GRNqZm8LOjfCsmpGG6dndFPiIgkfJFgZoxyQYcloLdgP4cSf/cK+F6eM7
rPpeznDzQs9eFJSQ5wzA4yrfvcwpAgSrukfVAezccCgA7sGTsgjKizc0wHZQ19/8hg8pLJx6
Pi+vScDlibzlwULgvHHqBIF6P+3UiUs9mDSiB9lh5qPre4RWpje6jGAkV8aGMw2TgV6V5fbE
l6gIdm/zeiSBShFBth56k/63HlIs2VZRlkzx9j3gy8yitPeNn2CrY+M6buTpGoUikG9vG5Ft
yiGHOcd9oWt/iqmtAejaNwh5qH3UzjD9bWyXCEMauj6lkSKau+FMaOAiQ0ksHFMcjchrGinX
w2fxBVwZK3SnBGaJzxRqEOcExoBL1FfmkEgOWB7esXNhdxfpJCzLm5sJeMpr+MZnWTx2yumh
rFJ0he4w7X1lPpnH8VZyKufavUxB7G2ejcY9MxZM9eu2CZt6E0p1wQ9cKVx88usAnXcZAM2P
8hg21MVSQU/nLrD+9l7lds0IBctVFwGiatSnlcNlsQgJ7n83NRnZWtKWA+zTZPq6TkbIEhnC
0A9lY/9XzpQcTeViOM1+2EgS62eQB6a9oJT2pc5qwlp+SDfj5vWq5abrPhQlG7SKipL9Rwx3
BTRr3ivJpG1EnJPapl4H1SeSrvgYitdt3XG0ksjcc/Jvabs2Zxj3qRxwWlskbqImHa2ISbHz
+G0R7kKiO3Qh1UfqTGcWjGUngrVCQfnxiyvzOujc5A7CXTsseSPJicyGxDl7xT/XNo7V/pxp
N33Rk7UCL/UEjFBSuorIWbVXDIpR0Q96I2BqXkuhhS+KjbBa6v4/64obY5Cu5WDJgL2JSrnQ
hKfZzMQ5RCkFUn+5PB50JMYPs4V447U0UEkNUz4T4GVyT27LZs+OB0fsHWpT/u+BdWjk+Idg
ZEY9ACa6yggegn86lXYn+3Oizj/JBvitNWAyOMPIs4P9JRrW/dwhkX+uaOE80NZ6zNQIKilm
V8h21Iu94dHw/+9DC52V1m48VBIWpAsWhMPoK+kcgjcFvwl5FqHZ/3XSItCdcUZZtPR0Ozq/
gVZNu6meY9Og2TJGHcVR7UjZcSA1c2FFraCw46pK4G80bAGB/qs0iUImmjUlbk0HR4lwrXju
nHWCtujs6e+gX9/jBs97AHOPgdcWZvMqVI+QGPGDS5OlSRTAP3zqRzwwcz2VyHA9q++U9b47
WGhsSbIUEKqs7Fdg86GPdJBEw3km7ypQAOrlS+ysKMrQZCU3wGtiHePOhpdkW/WuOivjQcxf
SK1VwQu+zdxynCFh+yMEYhKu77k+TH9SsaR5pQ5M2QfK1l64rHHco1yrbtEj7QF4/7bH8Co5
cwQx4/cWFGOlMWtxWxpHKQPlz+sggX9PtTqwil658rLvonfjIBLue9FjuxTyr3okFVExOKQG
grJ2/l94Hdmu0wAMLVayMqn6Zoa7ScN6KF+3/O9P9Jh/npuHpTlNZtZrIhDAVwIlRDBbG2wL
hzIe4NQkKr+LedN+/RqXL+jXZC+DFe3wvjWszyEJgXaKVFd+AWvNeHFsydb7syndvrYSOL8t
+XC2Xhrerk745f91vYD/DCNK/pjS7DD8tBKn67XDe3nbKq1+YYnprP4HMyvFayQ1H0U7WW+O
HWzuvftu9YaJDnknBs1YlAhHCKAoVPZYbPkeNJqD5OUUnzRldKGDq80W/vWnI/KklTE6ojEX
I76Nvocg3Rmvb+a//ZeELZSOYjaDagBL7N0epOx/KpnfWrRdOBcARZdFe+A2XaV7r4fUC3fJ
SQdfuZElIwQ3CrNfsjmKv3uKz5ASPZeqSFyP/sQTCbtHzBus7IdcT7YJE/eZ8J4m8P+XUFdW
Orp5x+paCReb5Wf1jOPRb6lYVu2EApLAU2fGJ17h1iFqnHfP+wfNs0C71zVFyKJITvExgdmK
d25YN4iynNIcX4zIHZieuy2CU1b8IqSmYdnLjd+JphhPwsorJ7zlpFcaHssK/J4NqyLA0hyd
VuFHeRTWX+t27u0H7QKw9TzDKwTExHozSAuWmssDVsndlkkoaVoDxawpu7skeroW101cliLM
S79xQV5qM3oz4SUAdyMsy0+jmSM+YbEsnSJVRxETImnxgrhHa0Jc/t0VSNPHIIp7M3MBpUpb
r1GURRagsiIVkMswj5MSw4kSJ/sV/PYNIaSVEZOs+B+KvNv13F3HyCFYQfSOz2qoDT+h+soX
SOnfnJKzqCnKiOF/hN5AaWjUkqeAPsLjp9vhFnOJkJ3cm6iGr8cuEIC2MniRu9FI/sZq1CdE
Tdgot/xS+goxZ5fGS6NHKYsxFpolPrRj8g+ZAkGJPISk8+L8Gqt1pciiF1xGhE6IXZfobwDj
vihTLzCWucbZdJDQEGXcSrVupSPK/WFNTafYJ7jF2d/2BHrQGFl0Kyiy714XajqmvcMnntnP
3bF24qpa3h+TfWuTKsds6pjZMTTblIyg6xraYAM15XYq6IQcucAiSqNnrwG3mtd9iA7ijj8E
GzThs0OEx9dQwOEtVYr+OIWDpsGEkFbyk2c4VgP5kKXTQNfazU5OqRc8hBxa+BM5b4PXIxCY
vR2m1DQStMtMTb/DsMb3eTpmP7DDSbEGNITiYacpL0s4zcZT5PMkjMOXbF2yd/MM1P6JISe2
D3w01EOsljd2E8RCy/qjd+bGFm06t1iexUprVMt6nUQZfuJsVg7PXs57edCTc53rb/euweag
3vdODT4LaNXW/PlM7DQ/hnufN2DfJbgLpRlxt+ZZCcxaWDETgN+ODWg2O2mqBTv1S8lFlBck
kt+XsTeUJQn+S2tqRAFM+3Mw42lNsxX9WTatIt0DIk+4DXVqpIXt4NQsHFT8F+BXTN0H2+0p
GyQzjFQEWa01y0I/uNMrMKDbqi5c1iXuvffLB4QtlKv42XmZm4BbwaBg1qotuZcs489wBYpn
WuEIpk7nvFLJpBHMydSaJ8BC1EHZ8Cb1WUQ50p7J+PgGiKTR2Yd+GbjCHYE/xmcMlKnGzoTs
5k0cmad6au7zckRt84xOaV0dIph3Ecboz3xPmAXXbgJ/2g6M3XG2x+ZoO02hoFP9AM8YIJKJ
8HxB7mWRQtlG9Zl0vBZ4DSwy6qeMJxsDD7iSyq2XmqpUibJQNPIxAeytbv2MNxw1Cd4gt5hf
6wpSr8H/QcZVVhpggTE0NJTLy9k04wyHnOUOV8oEa+HTryuInM8lzkA5PjMkFCL7Qnqd50iW
6zhBcPmEM1QQJoCC38I9WNsVdVpq33AtYjgz54WeVA99OEWQAlUJmDcXq4Q1iW1JGbc1fh4O
VEHT5oIUybiQ4sPAgKXZksM906e/mL5zO2bC5JAOF7L2+7MVKhliGg2JyiwkbsACcoeAqZEY
FR/mtA9cHXeUpUMDJDIKhgYt1Kk2dcSyNaBOdxfruHMDpwdto4LY55oQPVQWFycP9Pq5GoSF
Cz3mlMh6sxUmzMv/AdiSXFe5/iSNo4rldzMJUx9iidimYdYLI+Xa1B/bkzHUJ6AmootbIRtP
lpxOJJQyZn92YTSNCuKNzXgijh8NdJR00seTJDqbZa97JZJMXTJDSrUcPtyruyI0z/X3E9Ty
U5j2ZF8+zvdMJqJ1L6pHLyVrjBu91MAGbY1yw8cLbSygd227HSLw/lEYpevP5nyizpc2YkKc
U3DZueMJmjN3M7r5lKnBcD9OJbztkfruE5FCF1LDzLvqIzerHDs12bkT0nSO9yveK/jgtfAg
fw9mpVodB5gwq93VKmSQytvptinjkMZAlINhLHQliDR4SUdSdhp3+eQFCHfIWflmZ3zJOQnV
AUkKChXqytiethjOBrdw7UXmUPNeZQrZC9Z1Ad9Y6cL9rkuatKS3GBDTiwo9AJFw2Y5Cxqkp
bjRlGbi1+y6yIQj9QmPy1bnQfVRGW5vqJI/OaRxzLxL3UrwU09b+wpo/ZrjzqUmxp457us9F
f5/zoTBGTGpwthv3MpRoMblq1q6VdmkSyBz8OISmom4kZ7JsEN9/F8IwOuoCosGbA93eT9FI
aYk2jlDCUVEaPofu7ZylRDEjKiVRKiPaSzGgXpRUxmgMP4ifukgNJPTPXwQJPwu4ZY7T4TfZ
JW+bHt5hHWHa/SkRCu3ZJhM3wEI8r1qQT/C7I/bni4cMSOIsntOOMn+cl9QU3dtZL7kPycKm
eTQA0GKXsCU59jErUuL6aCgHPPddzDSJFtZ8Sggqi3wiNwGJxR+gq1LFVuMZODQF/4PwGQj/
40CsRVd+kLu+M30gYM5DewLkRxRM2DuBEWRjbn0eZj6BVcEraOb8WRdz0cXtQgfVN9bw4ENY
SUTU4KVIoKkr1WcNyamlwM8/qvNyTG9gAHH+QjabNodALXObskeZkv1iHELR6xcT81hxtua8
dUSnXRLx0u4C33NGu5Ynbr+jJCQVrqeuXuln1b/dAayKM9uNxsUzFYZi/L5Pp02WYlrU/KS/
uL9N51wdmTYh1DP/aOnilaWm0VrX7khvrYmTCpmUsBA64Tg5ropdpjF/2fFSTZfdT0fXSjqF
yQ7vaFaYdg+LLPeCiM+01VSGEZJfPHaqYJsLRoHpB+xHckm82nYgwkeqKKgH3yojq/2dhkVC
Fsfpm98XM784mB1EeTYzcsdiaPLvPLro5oDqH/WTomhwgDW3IYaZMhyo1IPwxd5/czrN0lsh
Qtd312Iihk+KlF5BvqtBQ03RFXCefwTk2xKtgQPOrIYSZbvcnHxpkE+G0NZ8LF1ZSTx7oQaT
BU6CpDfMwlhGSowGlVGzqAgDkPkcZ+MkAP4RcGycDgQjBUPhIQxpctbNmsRpjJg+22e1YFwR
vnEOXn+dMyUw5NTnnyzkdgYcDhB6Yk9wxqJEv3Tqstfa2yQ2MnIZ7Z7/s6w7mq7bMYnulU2l
lC2zWG9ysnAl0w+e8ZiNG4y2Lf/uP+nvUY+TskgblGVCHf6l/t8+cIAO79mJQpaMry898CPY
ZGuOYtYZD6l9Lb9KbuLtC3C3+a8jkmxK3HIgwPr8E5dYK65dKkN1MgtS0qRbvmXam/cFqnt0
04PK5X6BcBspHlHvyFmj6A4i6kOP8ztB0+/HapN6708inqr3iZiBCf9OjNOa3ZKjJ2GwoWCF
e46qbf/AMsOVjrf72kr4gkUo2DCW0562utF9M2P49e2L0cqDNKxzBufDFiVLFZLqcxHVep3X
k4+EFmjXu9uR0QYp1S40FxSl7qbY/Jvpi4jc07AGl3z4gm/OWfINjbBMe67F1TsgZunAyZ+n
YYRB2pwIumfnbmPnVoqE2NvZ/xc5if/BoCkHY8iHTMn7ehPspuN1IHE2iY0uTt/Z91hn4IIG
VbZh/cSEY2d3vPoYbiBGwmh1+7GZFPbQEUJ+TisyCpveDaOXvNUUIfJHTc7ivz54RXqCYuy2
v8jjOZrjwIIG8Tl7bHcb/FGHwi8KL1CPR5x5zhSb79Hq9kCV6LcfJH7Rcvbl5oLX5aRc1AKl
YOayF/IEPHbw6aXBxE+CsZXEtpk91bBa5Lp4NYVl0q8IncFUhf1oIk5k287qEvRDszjnWJ+h
O9foJYhebHEeki4HiC8pYiMDVURDJr1/uoVn6gJ/5yn0u4Ykxei5uiVk9o6rpfRjbw2AuR60
c+Qd8Bn0f+nz98JzlzXpsqaLIWOlVpamEp3wMAXpbmy+q0lvq8MNDkl5g4a1VMcANywOEKMZ
4a6Jw9pEQLUx2P1US+16qKMm65u3pFtxZYKFEhCco65JxuA1zSqAM5VJKcLILx+pEAksgxok
vZuNOSHkNWA9h71NnuHJVVYWh98HXePAv8rOhBqWGx9NlItqtAdF+XIQdHUROYvbf10mLjUv
4ITSaOWzTc72WVHp/ox3ffUwa69WtnZ86iINzvrn+0z1asyfOGzKv1gr1VmIdYzH5253SfFu
0/LCiZ+Cg9rR6/kURQURPEmFU1qYd7wR4IhLyFbYxM3pf/8m96CXFZP5Js/qZJwhfhRGQK+I
JhiTX+bs/vYL3ANT0k4iEiXOHYAPQygVnZPSFAACgYnmY9WLxASojsVzc0qXUG6KpVx8frKC
2uj6ZX5VpoeAXjxvqKc0Xb043/hkqX3mZ0DyTZLya9MB0LBvmTRc+6xjCw/h9s11oZh42co7
XQ7Id6qmwW0UvyfOAJULgh+ch7fFDTs/ERvZiGyQBJdBBbN8sV08nmscpmsjg5PWsnzRgeif
YOYWDyOUVjLaOY7ETtqE86OMX8dWVTJTFDC1Q4msRCVspWOgXepAbjSfnTlbn97UOm4JOrEK
yH6OTqclDQBW5TCoICVvb4JMK7DAzlpCN8TM5kWgY6C5SRXeyUjidjDnQWH3qo1TJjarU7T8
bZww82IZA3jjOnzRvXb9YglKOQSJviLEa6EcnzH7IJXOYImYHByInGlxUUjfrwxuNSXDgkty
KFBC5TQZh2VYmzcbvUp6P32DYKZRcake53XtpTOaz1zQ4revq9/nv0IXUqwwEg3l4eAKq9vt
Agm73L/h/1zaXhUAXrT0tVYzHjftj86Ytyg5NdecRFPLHKb7kISIPBFGgphJvBLz+qe3pzyP
KdR8o6Ea0YXVMY6pUG0SeKu+f9ij7QN/C3CQTC0h2aHVlyHGpVHhuMTufLo4aPCCB03pEN2C
etzbQioKWjBiX5rhlQS4YhRDWVbzcRUsZGIe864yDkx4ykEAaGWSV9Lzf5bqAVGQ3zJYkwI2
gTslI8htfXHR7nnxaj3F3RgQt3V3rL6YsMyVQgzCopKgX1xakMIb/5hEwOnC1RNY9tNxubIG
frbYX8x4E1hUQlROKgP4QXy6cCm7CCzKvo28X3O+EU0r/kfWGKwEbi2hhcpnqH5nzD79xZRe
uSUAkn4d/hJjeQFnlKKkturM1ct5VRL4ZoeakjLRNQv4nvkY3KjsdsAfmVg8FstQFZC/Xypx
gxroAKk5xqjEsitl//Z5OJyybWi6fJJIab/aFG/U5Bv2MzO/+F0j1zfckeRPRbvq+/Rdhiwi
QhIDWohBx7804vfJDx2OZVI/dmrgQ+U0f+WA+o/443WsVB/+sDraIc7umWpBHfLbV/1Zdyah
qqFni5tm33A7zf+kX54JnQoVVGxfOkZ5iDqULk8Bw6N9PA6sFhsmCZ1R3QzaI2tyZI+tLfcy
7jSwqPEv9Kq5tqf/NrkukB/SEZO5ovITalTChC0T9wh7OaBgvU0FIC/fqGSBrElk7qXRzLXl
f0sEsh5+DJIs9Y6fccs3eNsvBprCMZcP8prPsvBYq48U2JNp8QZ/H9yCKo3zCCUXUA7UlcX+
kIsRjWASJt1GA7VzWkZ2eviGGqoqcgfrL+SYxVDW1HApSl6Tq2wyIBBv6CAG3Bfh1D+ygWNK
qYQF61atroSissrS6v3cNXQz+Zc6heHVZtZ5N/ZBZAbdeM3aTJhP/tYb5x5nND0T5tEwgKTF
bcxNxPmYaB58N/1z+lPoxu5JwgV8DECmHLPY3/ngSLy/ddHIDJIj3aLMnpCmJtpyicpWNkmX
BwWHH7ui69WYb9E4tHb5G9R3bzohpTdIOiNIdEpE7uWViqhqQGCclBx8+ijaoLN46uwXcb04
/izGUXP1yRQ1OPpvxrlY3xg4/hgFsI0uwL5IeHPz3kfAjaLmfCPzZt1nw8B7wSEt2ppITN6V
5SEA9WccUtGWYe7UZ92EAlmNgbgZrv24XzZfYCEeEcSc3or4ibTHYjIxDs88+OZ7BxV7axSy
ndM7vIZ55SCd6HGFNfkH8E5lUmck6LAgLIP5vA/mdCDh5OxSj1LkRtXjb8LVSpXlwcEJ5HGu
vDDC4O67hwW2+/yMk5P7YkBGEtZoP9ZRajmq/BW9QYUVF2DHVwcjCN6/f/mXTVXrchF6qbQ6
iCoooNnNiS4rMtFrOh6al6QoatPo6srjfH4n4rkxvYIUddzQO0gduqYhzy8DjtVETIGXrq1j
l2/WKJa8zZ6glf7P3YXhwDR/G3dESiVVK5IywugO1PTNz4BihQd9WEwAHsMX+Ukyao83fjl9
t32yRPp7ie+q/xbwVmV+ZgbEUwLwJoJ0KnZrB6rpmB7iOA4PfbWUa3Vy7LNzXHV81P1ZMPNa
zVAGx5Q+D8IogJ0bjjWlcvfBxcbaP2K4XbyAWcAY6F2Z21dM0R+Zpb/gm6Ye4UAH8YYtgQb8
GdDLrYCAEFb5e/Iw8AR0Lq/YEm7w3ipyoniXnZJnMXYxbo3XEE7crGzbxDMFih3AhrDctfod
m/bvzw/C8PN6pSv1z2Q2LDWM72fx5OwdVgw0IHkNJLl9rc6ea/D/tuP2vIrzqQVlRHGO71EW
WKMPMTMBJUarTVQ5XhQwCQTMo2tSoXI9/jzYrKOm5gMqkRMz056o52nPtXbWx66HlolN4Bgk
cXfiZ9yyLXX9j0xhDjDZOBCfrafFgYH8yjJzUVOWKeCBm6+3SNgxJ4JSniZSE2jgfmQwN6sn
yGsZg3R10HiKVNcKy3JI5xu0JVg9h30/uHH82HQNhn50FxnigmBe2njl6/nkM27T+V0G8Ouo
87faUh7uyWXd7DwVwzbTJsEI1ssuy9Kt3yu0rKdDUKxmWB60qRymsVjEyUhres58y6fdPPF0
2zA737UyqzaJNPWlDP+F5fYiAOzWODbcH2efuZ4RAdC6+95xEclsF4izziegYgrDAekPgItH
hafVKctEl5Kec/hjVSoO6k+QUCQQSDQHqits3Mw++RbfPlNnVt8zLZuupnHUNWJ0q990Bfaw
lts9uG/O9RRvFT+Q3WzvBV5DvEC9OyWHJy3XFmwdC9wyJlrZudIRKRfIrC2bm7rBwwAuCQte
dBfDfe1qWqJ9ArPKv518v9XSbqJVBhRJbfobafECJxdUnAKGpmtQnWmI2RwitgvK1U3g9v+y
jSv1wnE+32JnMQ3KsS5Bea3oMFKW/m1L/mpwgbxOD73gTFeX9vc7bx6SGWrPEo1PJyBWtoe0
IxY65gtGqhy5mGidaz5NJtACYyzbivcI5QWnD/2mxwpsFWr94P/UYFTLULg6k4PgUCmRCI0N
+7VSy8HLKEk9MZdh4LEtkv/sDOgi8bM1HfCPz0akf8BQuXPoYa27kuVpAFuJK3Ny5TUcNV+s
Jk0gUjWr5Su0hyCvccWr8AzsLUYQz45dpTqpiDd3FEYfLX4IRYupH0OW4+ss5BP66ilbQSHY
+j9kAPjePwoQS2MLsx6BlM3Udy/PcQbUqun2p2k4XXhxOIAIdRd/kMF5WBjOyyFAIWWFasFC
x6XGANzoKNJRVbXgxrsJyEgOeEFXBGWWZNSr1IiZ9lCEaaZf61BYysina7EM/UpfrPbImsaj
atEqKllvofoYIoYtUG6np/LcNqxKjL5e9tXQ4KLLdz9jJEDNB475btpcB+putAkSJr6rtsJW
a/urkkBYkZQrj+8theOSgePL20F0YGn4vO/snPnWDV6DjU82O9wjQgaphjNPEK15GgB4J5UO
l5AIBstxAjIzUDq0uzZgKJC3MH81F1LQRVoI1Nbbe+xai/67/k0KDCABQ/KW1OD32a5W2je+
mnPXEzfHGyqPMX9leXUMB8yPL8J+IxUTt2ul3y7pnG89L0L7eXBrMRnQIOVkUKb5Lj52EA74
ecdlPkFH7da2J0gobkTwtFu2IMUUrnXxnoZCvHTfJGUTOFhUal2ELOocYhp/0CBYoHICUSDt
o8ph2eERXXwFrqE323C9XdRreX4+gySX8XKE1SpVwdJSJ2yt+lNevLRNiBNMkn0ifXckyewp
jg0+4CaUzibkyetNoGLSYJwLADIFW0DH0IIyYeX8PUKw2D6GDrRME6mPlFLdvMpP/zxow/TO
jHXJ4l53/Fba2uuRZYjq/KkoUfFoasOKrgrtI3BuhucXpg/NT307E8yVNwSzLPKz4voFvaBX
j0qdi7nb9vPp0JcvzzAOxTDzNNEje2BBDuqecCRtXPku1Y8SGnW8IhZo5Ehn4b/H6J4OlFuT
EaC/RGi35OFZdgnVqH0kHnbRauriKwWv08YjdyCig+vmGxI0QDeCZ+wuIdb9hJtQ4Qr0RW6o
FdGL520x1RTAEKEs+vOPpkEK58fwu27QHA8BLxWg6eeqjfQ3U1mCZq7VP3AXNjl9+TQWObkm
02uUmNjmxNtxhoEtjiOXla6O6tGxF1zKigXtRwRPc0xwykrm9BneYCeKFOg08b0ot5WJmUML
QKzEvclrGhl/SvjpV6jAvKCoo4CJX8mx4Gu3BBObO5nbSTSxyzXBB8Rbpzudy4MEhERb6LrV
t7QciIlRiKwgXoATMtRSBfU8v1wD2LNJzzexYDSI3qKl++JMcaoHpwjry4xdg2Cq1W8CSWlY
8ujTaqfkjcdDJGAZOV1hR/GpBO+1/NpUMyieoNk3qWqir8JfAFQkTgALnqr35777UxHA+XRY
jABBkT3PA05+vUITZf77Xbdh3wiysgAD0oqCkmFLWAdhi+j2QZlwt+Dfk7iT7Tucc56YxMHG
TX27dlX9c1xKe57opat6c2nq0fXbAzvw5ZgwZ44UQEZ+YVmyCfAYgbOVZAhLMUS53DDidMsr
Ldj4p4Je7fhJgLifM+9maTA8CAx5PqCE+9HprRvLMsx+ArWqb3+lG8aUX+ixHbjojB3DHlBw
cfPYVONn8k0LfJsxkeCdvBcd6OL1hnQXa6iXJn3tBSOX7NGdCvK0Xos2WFeBzuqBhGqKLdeg
RLNlX+uk+9pIFgDO6KrQpCpgKKWojCsixIttBt8fAY4gHq8ussrAoSGqOilpvD1FPTWHLuNI
xcZdqt6Z6SDtNcHmIDjhNcLP4D3fbZg1NKmBM66hTgtcvhB2gFe2uCzbL1o4i0HjYFvL/LuN
0Ucduupfgb0ltOUxkNVDzEXknhOXF56StS/siWqqPAhkDacY317n2FCDH+c8Lmf86Sb79H7n
/jlDlz24xqATQYDElB2cLuU4PT6fpgVSSZHJsHAbe3tT1oIybn3GFsasmu3T0JaZ3rcmfiPI
/A3lb36hXkioXjquab0VHEyWKIN7yXIND3dHevXsWJyC5/lO553ArkE1a5HtIquuMR3dKYUR
z4uBji3pPmeXfBOphn0Ld4VNHz23TGxWkcTPSHolfkEbTLTj53Ir/x1tdnkstKI36inhPHC7
mr06PgfT5dfLmsstWpY8dPUuIK6NPNajZmqL/p7jsj3ysKO71WWa38W7j5s6IdB4p7GCqYls
8n77x8fKnZmfXmk63gt6xhTCsU9encMtAKPFJtfUNYtQpU96BcI43ysBfGntiHoEaf9+jimw
fjycrZ7FDm/HINBMc/ccVNpzuRyhRm8Ad0JXtiINlOtxAR7hGrkISQUfqMU69u7V3qMkd8nu
bJyZ455di6NhWFyngg8KCqM9vqVCKuxMDLW3GZWJTR+28xzmpsped7TBtOw9mXYxwdPhcPzH
oxVohI+kvGTuNugyEFUAIVgo4y14d8oV4xfJRXM3SvhamFQ7h9++i1gJltzkevHzvCV7NGYS
cQ2ejIYuqOP/JyDlNxaQ774d3nIQrDcYcmJPymVXFGXbnKLfmh+KSEVOgQtwppTT2o9aiQ2s
rnnMps+EdOKLEY5DHto26MYHxhthaMU1d2oPhMoX6zIBPG9vIX3E9OcTKA/Gqg0Dzqyz7SDB
EvexzGrd6gESMwROlgMlYSRWEwjGE6dqq9opR0zfBSprxAcVTmaSiBggN9tIUfuong2moshW
AOOO9hgSZSxFZr4qKxeuJFwwQQS5dMlzbHMpsaoVJDdlBaGlmV7pDbF+iYhx2gvwltGTxAcv
A00JP13cw8mdhRxPeks2zEbkdryVIiI6Qs8rkrpBEC9f/AoydqgcK4/eGBRduIGf6s/qF2k0
ZVrK9XIuzP0ZuuMLuHz/dfdy+PWBVmshOUcBl4CpG+uoGyiiEsTRCg/PrhshJAdsKawDH5md
PJnj9jNsf4tKxs5H7+aQz1n0uVrNffd0bEmzAb7ydDz1n6Z4rQg+/t27vhbGwK7CXYva2NK8
B/OovnJWa7JfcvcP454v6yZZd6Pc9kQv9okG5wl1kEyAi+qDGdnf5kLP2gtzuajpa0U9AZqe
Vl4ObmukZU6QsA3BhEkoeKVAWGIzYlf8cEoihtxA/WQo6gFk2R9486/iXWIeU61CG1TsOWUm
dAr9j+4HENjwhp9Wb0GNJc0Zgy5vPGtT/Ygvb/jPC31AeKdMAQYy7CAjrwo8HbdcLevs4Lyb
1g4sIo08/Rt5Lqp8YFR0AzCZ56qvytnjSBTIj3I/ndaYnRf3uz13oS2qjbSshg9uPyY7QaTS
FqhMHWiQLkLQQhAIU79CvS0tnvNVfmywXP4IJMEHY4z//xN1F4PuaHTGU/9+w+p2CA8J8KXP
x1GJFrTw27s2EAulUNBveFjetmolE9kztxRi9z7VWYDN60gpJPBWfWK/ouzU5uKLDkGHuf5x
w9LO8uRCOS2M7BOPAP/k8sGBu8gq68a3Smqgc1x61Mj4GLB9IRlVEZrl2sU6GEIFwXDC6TPg
I2w5UQGFZPuKiTloywOb7RKEFHFw4w7nhTeWBIsWGQM7By5L11TmGhRe08kzC2tlawchs+4Q
CQWd3N3mY60bm4xDXQkip6ZLW+cxgWaxC0FH5QP0gsQYjrS3BwRoOPGZcrnC0hZ9RszxEzek
s5A4NczzPkjNK6oQ5Ot+ITXqXHpIXxuUmZZ1W3qegBw6bQStGs27sLWyGlSVyKOsOt37u0Ra
S0HyIVFraIIdFkQDi2DEoeGlivwzQFG5LXp5qngeu5n8f6nSoPf/pJ2wo2hcT2pPk4XU0pMO
uanKvqlxM1ImPW6dmq7/zdK/+yXtF0ETZ3LTZefgLfc2r70XFuCXineMqpvLJNA3xE/0gD02
Bvw8LXUdXlPHWZkqfoksCGGA8XXzGQP5NFZ1qAIbnJG7J+zYdUub36fv/IXqQhLx7nFvBDLd
LDtGt93FkV9wKOKgSSnOtEIJJwBT3KLSBr2/m/0BJEMrlOHZgzoBVadu+fv03r2AQJL8AL14
ZckQ4rVk7rNNGdHN0diit15Bq14Q0z13u1jesd76yFYAPfkaISZovnF3ZmiIKlre5fZPoQAA
lp5/kxJRhZpraA1jZbXceGnKdvGnbtwsXy/H5TaAmamOvJXWZGHx7UVLSUDlEaTa8HUR2RqF
QfDEbd13KZgMIv8g3KAgrqIiWaZkrBffoXyLaX3jQCk0EG/VQ4HS03M421nEiJcUH4z7exxT
CUbP5v1LRDWl3karCSN4N2bKZ6P7Z1JZgOzcLqRwyHcmlRYKxJ5sK8P7UJpk9espcypkKUyP
MQJxHLfHM5gO4+0T06Ndd9cCHqsxx1hrUxK1DhqvPA+r+2TmAVFjvygGlFyAMOG/qudHEbV8
2YQ5gZBVEa8RvRm3e+GGA0T+iqJ6BbjTMQ9Q3bTeNUCZRP/hYjKsU5OKcBeLb2/E52gy8arC
hXItUzjIg3b73GiCMb16X7cjAWMlgo3CoDUyDqpSAwV4lnV7wBTtR4wvp2IwlWgkoYX0ptJz
tATmWZuOEbBqaaog56DSOOBDDgHdg2c8bq/ZtRZubGUpCNgKlN3gktZRCil9dLbx+hABOgiX
qqRqS5XCwlhGsHkL6XIxXpJhjqEDhKZMolohY0UCoFiNBSSh2buHNEGUBqXwJG3yGl37Gv1t
aKI8URGf0/jqgVVGlYmSfMKh4OwupCvo0b6ig6By54TAnnOP/66vxE2W3+jhwhrSxoDOGqoJ
pWdIRiZXs7TUq288d9emhtlDsKTnt3bYxrw/4QDusKkvVaeEXgWKS4zAZsytWmOdpMiej/3i
M3NAAaxAlf8n1uT3o6kciqDa+1/kYkqki0FsCNtUs2RU7MTvuAjnJlPilCIZ9xiW7L6m1/3V
HqyWtgq4SGKcY4Xjr7n360xhjP0CFPHDirXvF0GCaEH+dOjjtYNYciGGh/pqSXZMTD5pho2t
hnwkGnIsmdU1SS9l1zRxVllNGn6tAyRRAOvl22QjGaLiVasyP5yA3BlFuD+hvfywBprDc9Ps
J3l1UIPR2EENUlR3r5E8E1BD6gO5IT2Vr5p4dHnkEx7O80GOqQHmN2hWTVSWgMS6eTjAlhr1
kkqn5Y1KFcCQrrUX5g1tgufXnQMtb/sPAE+ucGTi0igf6+rCFPntd5SiwlxN+Mxr4zRLUAzR
mUPHGfzsPH2aMa1smy3VH9t59dt26TxsEj2o8vYnp5z3xV++9v1xltVvCP4kjpPAmvcBCp+/
X1XblL9qi26uVPayivaV5ro4gPzT8D0C3eZdtjVQbvAlHr/0t5eTbcoa3tE8bngWg+glB7sM
vcIvk3OLhPBQh2nIIs7E2+r/D55XOrZndZWGIf56vtri9T2RZzvdZhzfODCD3IusyLVn0/gu
sLMBcTOpdvVWUN7YDHmzXfPcFL4fNAJ1WEXH4vemyLaN2OOoxaef4lWa/8TJYFNdNCo6Pc1C
Y1bGbs3rG+yVnhEddIanTN6I0TMI3KtPdG3gLuKG6LBD4KX9ZzDlQeuFlhmaNpPO1CVqvL5t
EVmka8SUmV5vqPXZwd1oB9Loh7zdR0I8/atNrV0eIHXolMTA5Ct27PkBjTVLg9dZXXJMdAxr
blPzyEX1ZqONoM+A0mV9EMlLiOKnC9c2N3gz7galCcsQM1qdo2t+3O06IwaHFuUrx5r8g69Q
jwHo4K/7mZCN7j2c6M3nMsoRnqem3n/zNA1GCiP/VDuo9pOahGtPhaRpFbVv9sONAbJ/LoGc
1LPeWXfkJRyb5Z/IsBd2chzh9VuWGnq0AjuvFYX7cl3ujF8nYT8kSpwe2D8ljQrBIJCx2l7M
NEeT8/K4gX8sjn5qHt8NCdLFdm+kB+p2zjYWYbPX0nZNpOIQt2TseZPWp1pAnXnnIs3V2eq6
G6hnF/a5ZSUJxke0/Ra7HSHVIFqxh72gvaaXSJ/dZarVQlaOF7bPucqjNI+co4i42UkI1RQd
6+nLGVpmZcVXY2NOBAQ350PAqWKZTWucp0AP0qj4A672vZkno66xnh70s3CDnqwe0A2AHaWe
dz64VTL/4tirpN37PBFfiYY0OmDaDyqGpQLfA+12x9lVPTYpAq02JItyDokf7lDVvgoSrvEK
JIQRYAGDAIOYKscjNwh89F5a2rLcb2tT0qaUWyzl9ZPg7y8wyb6r/6WJsEGGiAk8HP4KfyGg
PYCCIEPPHU6qIxLT86HB11tJZ0SANW7QJvcLyRu6/6NDliBXWHDrQNsO+aUvI6WF9tLyY2Gr
TlnjrjZpVeVrxY+cM7hPPeKSh+AYo09hW3olSPiUDSWXYSG3SPf0cjTrmhkdDstB3f6nn8wm
4NKPSI5bgaBgcQahU1ZoeqA3xF0KtCmXBMeRbxoo5PC6sSCJnPEhs/XqSNixTEsQ+WiR4bJa
5smp69hVI5/P8mapPdrJPdBP65JkkUpLZHTFM1JRVEF479MGGTtOSM3z0EYSdlhN79J5qljD
9PukZWk+LiC4WQeG/gtHI2RQaqDrrMUofIjBElGwBMIzLLKMUCXJtiamHSyLOAVtsJSyRMiD
UurERVo+wJThCkEFBxNrjjvCfDxs0dUwYi14mxk+qt7wTjOBzrcr3BbH1Ie0sufLzSUFK+g1
sZDBBXlAl5JNgaitVPUjyynElbvYyKe1uP9o3ivCFo+P38JFEoO7VfupRF1NRTv8lbaZT4Ey
QwroNpbEwURd33ItepCA0/wYSSdGrAZitdfLCsAR+oTW+a2QDgzOP15HxD9BVRxd++8sbs5U
gv7MUqONdUePB83xZnngW7gsD5MXBYlUO514bzZiDKK039bJxy5nbCagvWXrTTH9oLEsm1+z
GvT0SU4v6RYfXSQ+hCoqKBpGa9TmNLCOSFzPRmaAFh5V9wzq/KWy0awPHoAoRh6Pcq2/He6E
SCsQxDiFAAVu5cG4RcwYW76RXuIGFjgF6OXUti8X02+Rp6aATfcP/JTyQ8Vn8V3/SHAEKlnV
JjvuSd4CKSozBQmwfQSxruTH311jRpkH8Ge1GPtajt0JE4/UCGIxvByKaDr/kJ4bkif66gqP
OKdR1gLpOfV9wJznmj+vW3IQkUTH7sjSm0g1IIK2+dKkgOyVTl/uJXsWJnl/gbUYk85xscE2
GA+r1tHtv5m6bCvTlBj+5txE5QFyJpABlSa8p69Btaf9N1ik9yLdZKwemAOOHa1ybXY/Oc6x
S+PEThTmyinrFcxz3X98+tb8NPriIspBrEFZd83NEhSWklZiQOcFOQequr7BO7kBTeXFZ6BQ
gnNutSptZtGZV3MSPWbkM5YcP2s3HIfXoyfc9R1aCtz9UwQdh5dOZ8hLSxj70k+WT8fvEJY+
IEskE4OswRKCMHTiKTWXzhwEFeD0NdZ6kfXsqSKDKlQQovVx43n+/c/KeXUgdcJfta0yZThw
ng4siz1bH3e4dUJ1Tde4Bo80wfc9/ne6E2v40JPvZ6h/vZXGSYccDyTMUeyAgzz6lPm+OeKb
JYnsxN70YSw2stYk5k718dTN6UAKTJrkPIt3I5I6RqXtalRWSA0Vl36x6+tZr10kDKG6VN5n
YFaZocm7Cil4OTGepftIA/NhCW9XFaHOuAHHIsDK5lWsVYTtlUQmjA45zvjM+ZaIfGB63yM4
LtCpDDizxjp0qwlD69g/O9VJgUIXQFVnH4MeV2Uq7nFZDOxvS9d52tC7xp/0EggGYRzt4jC2
e0QBuZRGf94LuSQ5ZczJU+Y8KyC+Npm2OlenYyxZ8dFkHtKeBTZw0TV9VEyjOsxlBLw9dU6I
krlZ6SJYUZfaXOwNooNIviDH9+lUGyzk2KkeQoTRs/U+PSdHoBwbpwMW3G8bAMXeIRKqCyc4
IQd5XVnXEAejosZA5vxW9YPEdPB6hZgeTjWKdnflGQ+m8veRdVdm7CuJhaVsc9kIq8cXUkKR
spcs3x05RJQkejxdNfOZxEVLe4yaMDAZfwfGFAC/rIgpozxCDM89TmSPxviWih5Hj2VDuN9l
jvVIHwvo29R9VFmsbWOpLdm+vTIJ5agYyJWly/wMnaiUlF3m6ueWWUiR+EUfCvs2TZ0nO2B4
gwTZN1ESR0RkEXwBCuBJBcoKnQJ9MmTFNoNHYcycty632cOfG1GmTECRgtIE/CwX0fph9FbK
FiPtYC1PsryaGNRBpIW8J7D/n6ambYK1/QSewB/xBz6jZr+d1K7NfSdexRKBKY6koit1KsPv
N8YMfHa9MT1XJxPCA7B1ZKns02pDvmcPSyEc2Ib9d7l9S7qWCmrtHgnHzvakBU3K5KPeMxRq
F2DvzVMnNedFO+DGYu9A2iZ1Zc//p9bOa0yp1ApY2K48jCP9NignpGZQhv4+ZyEI3TZ0dKra
T6rJYo+oNwLqv8R/J6OweAg2gCq5c7KrOcnvEedFdm0cwSUVJS1ulgdqUeR4fsLCMiraEMon
RQUs2nRBBgwiB7eJ6qgC/d09rO+r69kw5g+ZPc8DxcCFNwXtexzukbAgYEwJ6zfKZ7gy4ghT
mws+rQeTgq5SrmACLVQKQwY3YrGSDqICANmsxoZMHzKxoa3T/E4bQ1ktbWV+nv2TnDmYyTPB
nAE+B3S+4mirMAPKA6SzLL7ovi+udcmaj+/wilX9cOWz5UKT+hiQIKSEFJlEd5XhhCpU5NWs
BXxyTMT3ZKf8k76VNycOFyAWSgEz6EK4nIOIPEdee3hfrEDAzvnBJThvFyVAuOnwcplqKWnw
pYUfql4a3s3s+eHDC4GGvDGt68D7a+AlG9vFo5OjqdVQJsgFtQX4IsyIxZn1VSOvsTbGeIFZ
+HvZauX7QO3wPO+lCE0CxMWDcOzg2AdlA+eUJ2pSehkk06qDHR5yjrKeNsLX8vpWwTlTWPNV
I0HpeOEvJiHRzXm2uVl1qq+7gVrb4rL4xsuFUKB/BGKZQ05u9thZSB+IQ2IDLD/tL/tuU7NI
3lAT8eZK3HETYmy+kDyeTWiitBmL20cXq+groggm4Bb6JquekTBoAYJtVoDZDYdrFNGZZP+2
EBsveRDeXKT0WvZTHtcoHlfWJVUAtsJg7K/HwIjogTu/gCu1GgbChG1qRo+6gBuvlZVThyeJ
bIk9h15i8rkdmX+9wAv7Mp6g2b65lganc/R8ivilcIXt1/xqH0vVXjVg3uNiBa7Ih1kAdosS
eyuOtHpNO/hm1Dzh4by13jiQlo0PLl+SXW0yG5ZKhB9miPUFCIUzne3IRzBhLWlmDuoBCHfL
LOPOAmTCVAnyJr+TooHlsvwfiy0VCI+c69EVC1lIwFBkhNZoZfbVLrO9ly3tq9xfyH+/gtrp
iUQ5Is15FRUQpDzPwZDnFWCEUFPId4CCkFAEA1JqGe0DA0I/qIOgU47u7l5wsVOMrfEjL0qO
vZ8C6haFQTQWQTGyL9NrdLhajyI0OpFW9c5IfFB9gebkd/6B+7tYglWWQ4doAbkMv0YvOlsl
6vqRBH7dYV9uHoaZRpAKkcZ/LvtMU+e8was+g9z8mDJm8gEMQWCY9iTaCsRxvdkDVko9M25f
/JE7xjvyxtfuygFiRlWPal4t/uIEyruLt992ATub/M5eTLiYPASjmRgSBag46TwSWpP9Vl3T
hHt7/JTUSLQXR3USFeU48eBsFbzEClhhmu8IiJ4+LbgXttCrsMKcAozhiJeruLBFmWudgywF
Gbj5dSQvlAE/Bn8SNY5FNliLjTNYM89qBscpowEFMFld5BdbMT7D3dxCMIhgjBIylKccHlYa
4lmbDfA2N/7WaLNbDIWOFzHZK/NtnCoh33sXhzYslXXcxH3JfQ7SNXGI/8M26bL8PFE7xCjX
bKVvT8yxtC4H51hRF464/AjUCT7Nw/yRTz2VAqJA5D0R7x/uMwMb8g73pNbfO6zSEfSva9yj
5ZjyNqSkFwPbW8tjw5/dxSQv5+ZmNoCKWy7mDdks5foRNvimEOwISMiQBw/xszP1ViddoVak
pttRWrjjb/xI2OuMWF34wMBIwc1zjS+sC8zK+6aw46hS0pUHhzSZ9+JMZASgsEP7PlPyZTGi
F5FeYgAzvet3oh4BMVlBJKLOSyOU+5A3PDEAbrlphLL7JMUL0IxzgrdrKjMPLyPiWZpQrLxw
VYZJcLxM14Dg8IOF73qylsBnIYQaLsB64FVNJLWvBzB5wJHZh7Vim9NGR/26ZJ5i1swqwSqz
KldMmcq3iNzpFLPGvG9Izz9r3qDlxIS+04iX3bM/Sjg+WPxtO1OP75F6GFy8+QnZr7V3x3JX
m2kLBIq1tIDDLjPhZzQ6w/PDSgB9N90hsHPfk4Ms+pM8BHQVZPPEyOsVOC7BDwX1aVq0oE0N
iNSpDsN2WnK++GHbXuh8ldRkCASbCADnXFCBGLpZaFuULke8bm0L31kbOsKQrieQAOBIJv/b
7cafm2xy6LfT/nulOf3PeE06BpEPA552VkOdX8MByV3P0v5aFEhvUOEhkoP32ogDPQ2ttxE9
g27FS3HLxhENwcT3NYCKZOrgFiaxFmpGPiIaXvN9xWtaNEEl9RvdnxBubFvLXghMc0mR9CpX
sAfUIP35KweqD6G3WJSDi62+8xkGiy0R8b99O3wWnA59jv8PRet8/7d711BEloeHO+4J7WCK
6mcMBTZELYEBOBPGVoFEcKszFt7rqAsZV77amjT512pXShrZAjHmrLZg8Af2Z0gOZWo/ZoWQ
xrK30nD3GebmpcK7AZ8NeF0wFwjpeE04XH2IsRK0FtrrIPUFU9Q+GJtbMEvfPwWsrUXP4VOS
gBHUfWd5lDnerXsDBRs+vN9JXd+uUpTivqln40v1ugfGmk/Ikjmq4VDautGSJQ9EYogFqzPu
4BsHaCz7Ot/gIiM4NZu1OBv1a3LZwUREND+F9ypeuDcKjo2FAntW0WbJhaSE4+4Azer8LjjY
1qylJjtX8piYBff0d6rhPhAVlSMpzG+MAX19saq6GMWDrHPua5Cv9WW806JhkoMpfvo5JNjS
XkmlAOqk2qmi7jA0LVUChzF/aEFjO4X9aDNbmpFZoR+B3a4IN4eTfvxKE/1hcCc9xRVi5BAP
NqUR59vsCuh4JLZh3VQyKITv5zcxunh4xGcfotQCBdwBMnyaU2x7GXPCBNsR0mwTxITV2JN6
hQIE3KhLjPZN3c+w5sQNMmJUesU5nkWFjy9tMdWleo5WLxo6SaCQiUmeTQ06A0P14jYDIUJZ
a69Bf/Y9Qjwr9aoL3X+Q94uRL1pWAziZN5xNaVeZV86j4mnKPYfmB58sueAxxjKi3qGTWXgW
hnfVs34Fx9K926vkxLM9Km4s4GCHOfdDK89ebhmMq4TnTd0bKBhGcBBjCGgtYGeUeXX8PLzm
fBnohkMdNB7nCaPAiMwdxWVA29MBFscDOwyQxYAWTLtC3U+wZiEuwuOYSv2F5aNKLU0A1aHR
BeAdpEyFKTdq6dlYpHSm7wBSKFMu5WHsMLVMdObPzkx32OqO5ydYaFuo/gHSWdI4cWpK0LEY
jxYSBMfoZu/Vmsm4l+N5q7xduQPuSytTZxRHQ4C7JZQGbOajqskIv+My0jm8tnL917cfCIpi
h8y7/rzsgjMSidAoklSz7uih3X7HbtFcBHQIzPLUdPGXpG5l+9k3hlbuGHr228bQ7iSdiQQJ
lkWoPAmpScQzI1xJ99G0xV8/FswA2wqp8vq/Y1aEiYh5lKxB+gx146jGVSQHq+LcyUf6CJXr
SaUWKlCL+dMB2vvPrUUB/qHIhgKYH1FwHG7+5HOfgDIFkS75t9oXMsckwJAubmYhchDZS/xl
xf3Jd8SAqoYlVBijCgQq1W1O3Y7n0WB6rsAHTUu6lUMzH8hhEbmH0wSjmr5RX+AxZtOxi6ST
43RX1PPagK7CG0bqMIdIcpDWzhI+hoE36eLQScNFBEoGn5RVWbeedFQ4kRKub+Cd/GGmY67b
a2SKK/3Dg7pm4Xl/UY9XB4MFGCv2k1FdbA63dkL2fNM5cCeruvOL3IpM8A2cBrx/iYFrLmeB
61eAfRJvr2/Gv3rUgQag/mYWQxDvfhsknLv/1dn78uDhQyIXeIFxuJg+qo701HNCHBK2ohZ+
+UdkNOb8sBN67+cOOgaPhVVulxWPS46BFxKVntXTsGo2+JTc6OJxLHiDbIZrLr8Qfsys9yiR
baASCTAZzcqRIfDpxhPE6VMYWjNxCR6wungkzZXR7n+Wm5GlvDPk4SGHbFec2JAVUS6BmU2U
/hiZsNl5OESbWwK2CagP4WE3KgUxfcIOyaZ8NCINpoRfljPnDa0HzPqyApF74szgs8DIbZW7
Lhp2RJkCGB3129kev2eRNeda3JreXaSF0S5Ck7DLw0NJMzfSyAaLu1rn3CTQzIpyMF5rtn0N
YdUqsa717lzjpAfnjlH7Y4bKyHHmMNULNLHy3SWLCsxsQYZoJkdTglji96o9z9rWhfCSSC3U
mLTxMck0m8Np9X5hVyBsnXrum7w2US7vS2XiNE2HyVEHS4G242F7urKCVxnX1uFl9DoiUg3j
zvKM/+9Rv/OLLovJrt9D+i7QRDPi2SMVOZngOnDgOJTQQncsLNIhUVUQfSFtqnZ36qaF3GAU
TMA4j8v/dLj97iMbsGESK5pEmKLNCg1sLH9ppY/1LlT6l82GZozraR4fDj0gSHGDgyvXehnG
00CbXCubD3O2Z5K7hqVpWJQSC+MkY6PEKb9kgRVa/9bIlz7ktDfQBuxTNCvGahQY7X/H7M6Y
Tt4NFni2a60icanplo5Y8w0dDlFbABNO8iua5QOcxwWLjHPuprjaYze+m1pUkgv5l6EDvfTc
T2aIaImMMCZsGW0SQ0iv+el3sMlP9K2ns7xGRSDlIfWdEXKhxZEk8ht5rF0M14AqTcGnEO98
dCz40RM3rsUfmpmzaSF3kkhltm9rCwv7vsH+/DyhqreQP+diPVgVKst3h7jE0W6lXvOIDeZm
SELprll89X3n20vyJbfdrGlCAt2w2a5ghxRbj+pvVBDBdZ//3pQdjQ6ycaaouID2FChHRaMr
PVXboin6yOZ9RxiwNzGkZ3VJ4z3HrZ6ZwleyWTy/Kpdh6FKwcSADD3lXeK1FKeopdRfadwLJ
kcDCu2QIjJv8d1k8Fh/1FXfKDKkMAJz7ln0AW17JkVCYpKR76fNZQ6zpwOClXka3vMpdrssm
W47aVmGK01MinGhD2yKVFMSFr2wfVQsrzWsJhlU0S6xwKy49aEQdvOb5lwbiRiCf5ABFp/gF
WXymggyVOA0r+N+bDteQ8bhw/DQRgrHW5gzywwa3S1t4poE9lnWlFZYGY1Xe0OhOjEdH1iHv
MxjiDYP5LNWrVfmsaINJbKcbHv0irQZ4x73grIAkpfY0UfIsLx0FNgL7d62ll6VOj1mJrXXK
kTgy0/LPEkkRzCf2ot5F82pa54Ij8SoWTUpcQww7fyKhc1WVRhqgH0/m3GSDqSfY0J6a9qJr
XQRMeFQyJ4Q5dDL7GQNR3FMAvi3Sz0haGx0H1DVGf+5smo4QMl4IWQc+6wouiBS7bfMy1+1o
1gLCANrbR0R1zUU5djmXxWYI4Cslj5yCflzEnCrAcsLoZUo55IPAIscZnUYJtFZQM6rhKFZw
79r4HkXe3NZ3XRFvC1kQYHHpt9RMQXet/sK06FjAlVLI7JNDBTkjLZ8WrVoox78XnXMo8X+p
PjETsNvoxCUJiM568G9NFKxhD7q0B6eOEGyai1isGCMM/9S8ylNELbaKlzR6VFdi3HKtO3Ja
zXjp34DIpMCJEr0Dro1vzvc6qZpHrotV7YyIwuUN4XBh0UV+52WvFFvkbUFOaik7X/YvPKHl
lo9f86FB63NZDmopokIYcXv1v019uQvx8U2mLL7E2CROkUktBjb5s+y74kJ+myWTkTDkK17n
FStMzvAHtb0xGZ9i2nTYTACOQBzSwwv1EfbKEJIcEpUAABtQqT2e+Z+9M7qsBq6eyfmIjNEo
VKNcKIu5VULxZ4T/2YTVGvjGmPhspFY51w5wYRggHc9MNS5EPnc5NAoemBwG40dGjE0MepRC
t5ALIb9JbtCGmqDNMva7WI1xMrcdJO5kKBOqnM05xeGckUYTkcMOq5ARHZSe1kPtgR61+F7g
V0m8nXf+LOUJgqv4ayUv8XHPZ4LQIV6qdgNY3/TQIe+O6XzWdpT0S/I+JDmNgpF9Rfat78gi
pYJB6rJQDgl/bVtX7sqb5YecrWKGQsBee6jVngb1HT1dn1f3Yu4AcmhiPOoROaoFmwlqpaRE
ghYxN/jEGhMEoXqMZUlDHship1kOCBxJWOKIW8H6pYmBvtCSjZxWmMnmliwxxF7xjTr6aR6F
8H2Pu7nVWXvbGrs03SsuEGf6Rz1cin98KdXU0nGSqh3ZqKkG+SJuZMft2Z9Y2gRWu3+MFpTn
CX193sYFOJdc13La3rRr8G3u7FHUaokYnjWwW/ylzpx0xm8eprJpDHPA9hdbLYdkt5yek3OU
b95aEExFVcUmimM1txCmHD736CFzzVtiUgeOB3adQeDYAIvMkeWE25CA7/HlMxHZaz3OMmId
9/3iERt65p8kBXyEd9W7SE9ENsmQdUsEIE2HBX1uNMdrppj6ph9p4Isi7NbQ0vMbR9KmfS7C
eQWxe71aeAgYNbHxylxB595rNEIVjG29zN9aeDcuaQKksk9zx7srMisGQ+hzP8+cny0g60Ui
hE36efqsyAZmSPL3x+5C43eRJAb/SUBzI5gEV08/1uAaeCHCrPd9yXM2Jseffsh+QlAVOlmf
SxuhrHg8xsVzbNXosxYiQXG/GkuUwe+QNMdbz5ZeS+zcolxFgGl/KHELacKL8HCLwFCE5Iq0
z8gBbYX7GKwzwM5qIcpOSzylNxktFj0FUd6uKC9SvAx34X5y0qODAtSW2vCJIieXY9q+q3kv
95XGh+g4SdDhUR+DLrrS86l18lgCE/h64D7DiPLc2+0SoGRZ/rk3RI1f4kKErMf7hxgemwWE
DvMn/qfiUA1T88Ot/s73HZr2K9aWIRPgEKN4tvu+AEVesQCrTI6F3Q8wtzuN58ZdNK+BV9pM
J4llZVxzrhfoulC5EjEe64mkzdMKE5pBbe1sul+r+1jFuGkpHsEI5AGt0mCQBDJdp8ux71f6
NVYTC8ffVb0XKi/el9GKXi7jOVvsmgeGEz/hFf65dXaWZnfQYJV6WyXLnCDirMvXVD5cQH/+
t+lQZzBFrr0+B+s5sV9VEdpSj+HQ6iwJMdkQSJul8YHrLEFMLiPKRQQJLQ8c2Q+MJYw++bWa
sD7yPghSMI2gbjC25YmNydEaGUiNX48brpzCwNzBLTHJuYUk+QaSPbty1Sps16I+HiiIdW4u
QbNLXQ3UGlLPJ26EcvAY4KPvcL6shjY0UYJAlAco+wdRROHPudlchMM7tuswXLWNr5N/zFh0
2o+b3QyBUH+9CSHOBfEB5HmotMHlEf1SZT6FcgS3tCa4SGD3Rhy5+gRJbjKEpsoZRRRt+S24
ms45xCmCCkiKvMGFOlN2bG6aoKTk4OWdMA2wlQJgdd1KNouEie2uPUeY5huJNNNYURE3wq7V
CTL5D+eOzYAkBC6M86CdqMU3fpuOlGtzZk5UT1pDyZdL7kc9+pDSmZtH0dO7cP2Dmyf7RX0g
9wm3/NOXHjuBgZRaFHyXfnu35crRxsbddi8QDxxYYcL3YJtdD3BoxIZjtkLQGEV+iPbrxgWu
nDCCJ9AScgtbXQkgWSephSQ+wQiQqPeS2Y0Ews0Cihg2iX3JqqcZikhY3QpM2qCZErmpWPM/
rOl3ejivngEv86SHdSBCPsk8gWoSZRtdvW+BzINDe6Ozv7rPEFliGrYVubnXNgFmJRyv9iVy
6+QNRO6o0Bw+zaCelOYxn2yONQLOSE5PAdG67rWhzJW+oYAVvRQdBphPtac+T1nzCobIx56T
e/RaEbZXRlUE9wtGAPQL81GdFelOnEbo1I36CAa4EgpD+H7I+6iUeWDlS4cOk1RsE4T+K+7r
5yj4sVv74CYoN5OdWY1813VzA+bE381SO7Eu8uIDA+66jyig7iBpyLWM4pBkcoQMMPxuvAWy
0yDRJAV12Gz1qSfdKfX1u4twFE8ovySPYD2lqD6EFeNRWVwIbBOj5O6nHSSrcLg5Ey3gFcgD
eTi53O2Cs+s6J0PjRBw6x9uyjw7l+HCHDVeMJYTy0qXoiHGuriEOymLVGeL90BxzdV3JwSiW
mUEtw/J6Yt4BUS45EZH/eu85FQRL3NLxUjrfF2IUGC028runNM9b95DN5sL3UioCtzEGO9bI
OvKrIMEIHUKNihBqhcg5DHHsZI4Yd8yAzEF2cd/4AhtRci1blkepvac6wpc9atcUdePGF5eD
tO2wtR+s91P2ky6WqEm4M0o6UwPrZ9JrsHcdexL/xQw2NKnaJSTP26Xka/s5fLrH6spaD3R9
1cLiyMEwDYe+LPmcP6zk1x+Ze4Cu/eKGCZSkwT5NPfBidyL/c8XDg48bUWsD6j+5m7xVGodn
Co2HVh3DfjzrB1rbrc36pGxb3ElgtQH0mVA7yDZk4HRZ6wDf5ADENPVvNcQGBScI9SZoje0V
smMO/+74sBxeraXNFLcKeO6WA7S5/KesmvVU8fS5Olr95I8gK9I0hVbBwVG+XKgo4p64eRQm
7SNhSiFrt2bxZB3G5VmewAh06dezCK0RIOoBvUZl0x3fV7PoS32wV6OvKviVPpk8zdAxJO6j
PTnyAA/Ct9vyeHVc+mfDG1iqUQTZDolvuVp1uqpFYuiU1GSxUojxKW1z+tIfCMMuqGumwNo4
Xq3a4jjEcoLeW106p1NkqvLO5dsSdcGK/uZsABkBxKqxuYo/lpz+NKQppLAahIU48ovjMiy7
wuZxOdKlLo4xrnr7aejquuxyKvN0SRhmV5MerIgu+ZSQVNWgI2C3fwfafEMSLQO0Rj80Ml0q
yO7EJymBisBejAjHOYY1YZLtFkY3ecCqbofAI/vaVRkzc5OyBTpMJHilCqDrdi7oB/wJlSbY
qo2nvtHfarZBpJL8tYm/NJuWQX/X0IU3jcS+yba0BX9i2tEyRdpzRHXl+4Of8jgCa1hbQ9fU
4hs1Q3XWQ6LhV3clEEmVxDV1gchb/YffLdhCgrkj0irvFySFyabQxMEl5//RICDw8VDIkdcY
yJnha46W70UEd6AGjXaeehU/+Rr/Ym8a8MEwM1h85vU3fxxRkV1Si5zFzzYep4+QBvr6mL+8
gb5CYvJeniG6sQiqQ7nNp/FG0d/fuyqze3/S6VcCcACPrdeD+SlECdq0E2cpj/6omCsf5szi
qjY00IatTnsNEbIfJkeytfoN2jzEcZrNXkllkTmoVySbfhmywNI9gSrvMRQzQBX1EY+KDymT
31SvMviQOpJugHVCIT7PHfzIYaZVXvRGuRF8ZyjIdVT38M+PEv3c3Fpl1Xw0XpiFXJyNp0Os
irikhT1xY55R59Plz2VUv+IhSLbEhY5vjvvXeXcaoQhPn9LcKYgyrQusXpp6gqRfFLk1MzDL
gvG1bfpPeBVuRoZqU8qBUWntyxb62QQJNF5bcvDYwXIXNDbxoZ5ZPFjB7WVDqFNx4c0LzfC8
r3msxY6aih2OTTuy3AkjecSI8r12IZZ4U5EdRw5Cp6Rsrs2nI1tTBQgrW6mcCWx2zXdWjRH6
QbrDZZZ6j1LQup6Q3enw3+E0qlEq03niovWzHQIKDuoQSs/8DlLuQV2D6Z04PIBFXMTTGxpO
ce62mCIRZqFHB3K9kC4tTzF4aaLWJaz3ua4cSO2W2RNIpAajZ7lGNvIEVz0q1z9S1ppnZzSB
K2GQzt1csrXKmNfZJKGraPg9cAjKtSCWO6l/fEPV6v5s2lmfUFijrbLKT+lbR3PLHF4dPMd3
JSsdgtYaRRrNEq1jDTPZ7qYjZ7zgFlXCrwIok/UNTLDkLpBwe6N5HH2Af4ymtG+u/hmFE7Kl
bSfSvny+EXkpXGJ5ql9RQnNF9smg+10xdhND+ZKxLIHwIgo1+IGCPqrvMcUlgFV8WpVj0N05
cGkR/IwKESUoS51JEyBB7FKe+LnrBSCpQ1Cu9hVDq7zb2lDA3TxkkpHNyAVG/A4+HE6VE7+v
0PrlwE+pTz7XqrZOhlhkXMiQNvAN5Q7MnIOQRrj/blDlc9SC1ih4E2xiBl9Z6jvtdeZLvZ2S
nT/AvQehAF8M1O2k7ka3gjBgsuM575KX3zrw+gkoOgUOflYthaZE6m7mqHrTA10CPzsdiiZo
IiVolwOC3kWp/WWkVcLhZeWPsrYOsYam+AP0m1pxrZVLMrGYsoDCfsy7hG3r+lhYL0cOnn43
KQERt4pkSw2pIJjve86GKx2FjHOWdomTNpLYHXzrzb+Cd20Ndt+YCX52qQQ5WmRvmSg5tEE9
QgyKPImhLeptDqFlo/Ifjf/8YwA2wIFlw8IwzFi1fJv+U9Qccj2JZpB3IosUgbS3qUZ/e6b5
xFmhqPg8SC4oRJflROvysD/I9x3YulBvrKabZKOezNNNs/Ib399ThL7AlUXW/lxjij/wmFGD
Hc/yvON1w6C2R4UE3BaVqOxI9qq5XHFC37Jw9nG/WrtdH5N46AlxxW+6unKYq0upsf2VwROG
vGhi4DyxlW0gU0S/TOo5ZEiswUNhDj9bFR81P7QjYd3NJXVWJKJR2HBsWBBBo6JU4ErVfHKK
kwxdgDYBEP6CBpCEQV0KyPA7q4aeLxlE5y15Gc/WNz15myZt5NRZZZzdOVfgOdGJFbYRd5r5
LwJYa7NassUnMXNKhNYWccdm6xLhpgFgPFuCsJfdf9xEPJWb1PpE0ejciIzpqGYm5n7jmOrC
duhe0JhTVXkla3JKrnpnajKSS7rgQ953psE5jXbAW0dgnR3m80gLBRcAgDQEIcz/ETjbgQTq
9xAuql9Zy4MUdzKhDrkJyutuDXDjcFIhJczBpoUxPz2SZpTsjhjIS7VsuRTkdvy602oadbux
TxQu1VN4LZje+jScRZ79meoiTXizagApf+/8XTNjD/3mlwa8f8yXL73dURX+/ijZlxHXaHap
Ud0C5E9Xum0WzhPqasynutT3fXQDpq94hDn3PbxQIwxFV5Bj3F+ATP1kXror2xsZ1LYjfIY9
1fnRjIqhpD/CIDtuDHtiS48MxvGcM5Bw3Be8q4jn47uqU1+uxkZj4BmNzYbWBHHLIR421TgX
AVkPUGLDA189l8M080zvDGOUf/n/V9naFCUD97mHJjNiMO3lEtiKfw4UQsMEK4KCzRVyV2Yi
mjO4tiluculngGW1gxqEEGA+yLpY5cVDwvwPX5plfC0i4anlwZeq/ldtMMi/UvzubSOrYpKt
LGgmC3hoYhToxesQPImj9x+L1cS8JGOWVjBCmbkHXE3+GgrZIDcvMihLV27fp1BxUKN3Iglh
29eheQohOgMEOijnrfA2+MMvdOpvmCXaDUajCakUO3vfvGTyMTGVGCU6TxYXvLdiaCsl4ZVp
Xg4buk82UPJF7QNDJrhASY068jesiIOPQlgcNSNMH89xEGdxpBefrhcRspUIuUlA6fbCl24Y
ocZqzJgSXdjVn0Kj4Sg3fXYWT1KJvquwSXSAxSYeMeeOGHcN+cN7Vto1q31npshfWOBGRAnS
OABBmkTef2k5Xs1caqwhv/hg5KNSNJ8O8Q2+ocfZGCDUL4TkSdPzhJzbvDj4NI2FrTRLFLFr
ug865Hacr7SA9w1rPczyfE/rkkgxUcm9Z5Y94M2+r1dOD4Y5H/24SfIxxjILxVvNZ9NvnS4Y
oUFcwklMRfzSX8vV2duIdduVE6TpqS3oQXgVVd7z800WWfVeJUFDjfGXL86jhU0Ql/+ORt9j
Qo6gyYpymqurhEVMeUU9tZ4HeW1B4gs8JMIgvhYfCrqogUS5p5WMRsNTkbnKUMWVKstrA8hG
AxmorO0D3J4V46Gwo4BnZpVtNyhNXSTdyWUMisadjriD3BwJMRRFQiow2ibkxy8nnTNNxAjO
TElt6l2L6dtOKDilGBcd68Lem+OL8OiEGJme6dUpkzHxdCuvAOImoSEnIoPv4Pb0sfUaWas6
OVdN5UZ3tTzAPJM3Qnp/Yz1KmUh1T1uSC3dvQwCaRJLKzCDAUu5XqajEGgTohRt0XGv2W2e2
Ypylp6pctZpoEMhDfu3biwxEEJrdMLL/tR8WTODIQIInF2UGLJhBOXJ08RvLYoPoHKGJldqR
ZbbBlUs9q6th/kKkdGoTum17cVtJnHyLJo6xLzfp3P0DvImzaQC38KaEFd4gVtKZtIMx3+ba
Sgg6+uuoBxLp7f79+G9PuZPwKEMFKSqXGtlLbMLM644fgVIt4+OJ86UAf8iaJPF8hNHK2x4Z
CPGwJTaokf31LDCWw3IIUCSc2MTbMK3HjYG/nz6vUI/5ZPkI7DUONTlZZtGHv8YPnG+v2qEb
Ks1nbWH2jXdkJ8FXk3XWE9OQH9ejXAmTVFnHDDy2PrlALLm7cSt2sb1DhzguybmW1hzbLWER
+m0E0g/Zsb9NMmFjdOEWfnKP9bSkd8NwjQxsDTtfW/XHKs0bczln4/PN4ZbZ1bus/xKm3inl
Gao/As2wv6Q52HYq5ECmjKj5Vj6PjWtdIWUe515lRdE8jrhhmQpAw+TYuzsJG+ZpVC8l/UEf
jdsMtWfNzM2EbIZ4OPxeRGWhxPjNm9C9Xl7ogpSz1CK0XJ0eCKipzObXCM12AREKWYR0xfx+
mjCjPicHWZf/6Mlrqnz8MORdG82dh8nyUbGv3ZWUzhJ5ah7kqH+4D7774RoYpAC4Bat9GxUX
/srva5rCalTaaZOPOuy9SOzD85gNRfm8lwDrwHTSRnJygnl/GpN3/dOUI5wr/ioBbSdqu5jc
OS2Rdo71kryjHL1LgggD/lVz2n1awB3kLC2jY430Da4fpAuMt+lto2AFqdzz9ZWuIb8ga1+9
7EBcVCZYFbGuOAJBqp72HsSeeyEqZmeRi5k/aNHLVW0mVcsiFmzvUTU2Tu1C0GFQ7/Bu66hu
KjKkcDtS2oCwvA2GR39V2T5c/XjDBKZGSPDoS5YcZ3i3CTWQco1m71oWpdVLzj8ekhPli+w6
NM0OFrSoQ7PClNYQCi77Btelh4Yr6RnMRy2ymv4D34RtrnRF/r4X5eaVD4ALTsvtEw2ocPVc
FiuvuvQ3tIcezfBj36YnGqFQlkXlLyBWy42SQiC3h/e/218Pn4a0HWeLb/iMP7q6LirHGEc7
xE/SnZEl3aLIZALDdWgKFnPUQCu9noOVqqoEekNzVX1XWsrm+x0XqolHFPE17RjpFUa2C61T
ufeOSq2EOFSdoMNDIfHI2iT7v8DSm3AHlNmfqtxZAluCJsZ9+nds5vXZSKeeeQsZc60RNFpb
Weq0PpGxb33lX2c+PaMPvVu98ow3HwZ1ykhBxZUiiH2wedGfx1GKah9HUHLZEp4RFCG4RvUj
xmmCiXj5Cfen2pR4Mc2tNvHbM8gwsxkNHnvHv/eh957t/Ilffx+aJIYuJO/VOU2GQpmZks5E
isk5I+JPNJQQ7mhZU6iT6gBz8GmJxFvqIjmfWK/70tGPyfxQpmrd4B5hbRxkcnmd8pdrT0nC
RjG/TEdI4kKF+rPXpoh6k02u2CQL1BfWCQOV+gnIY76XK1FVTW/9SVVzuHWsLJPO8kH2qL2R
kVjNv5CvDo+CAgu+CCTDOvF7Ai07fTaewgUtwokGxCUd/WfFosbb+DCrJPSejkFhf4RaMW4N
zASa6NuzOvis1CNxc3ZcSX3TVgeVz1moisZ3hYAiNJLXbiMilDWCKINBb/j+PnC9LuR0zaq+
0bDnYTV3Jt133LsmZNW8yKRHTf4UlAdeCn1yqpKRqZ5cGnlU1UQ5Sk2JDzUdp0KxE3AfKx0Y
iSmUWJmy969Yrz+w6E9tccHWI1/Q/uRvCXISshvz4ti9hhusjJcY/0Qy7nd17+ZM52dmamBh
iAoXS9meb8HrqYpeG1HWgdf31tN+MmcqDzDi+GjdHP7lbAelQf4ElOQSAp+WMy5DSCj1cD3f
VkmqJnf4PpsoP2YZoKNYR/DEf1lhQe95gVA/Qg3tbebHyQLNMYS2pZ86IaJZLtfPwgTP0CP6
4qdzgO6aDFLiv3BTzEuMzlIpJH+uce0YeQhrMF4EwPkCW8OjsiZQhlUyhDr2oiSZDdG4F1ZD
pE8y35WX0BrNNDI5AG7dj0Q0ZEUtogN7OplYZe65Eeiuz8MzProoo1hFffdfRCn6475Zk90b
nqKwaQ7R6Ag4HXZk5UjbNkIWHPBf5SopvyHyD0e0wph12l41Y6FfYHWhXmflwcc6c1wizQ7v
PoWEUhvz8V2847mnTcCIpI6H9XYLwijYaYTznDrjb5hGGUMtFKxp6Hr4/3fYiroTbHEAY7Hu
eP10ML94J2O2o3JMgA9/RdclwU8AM0zDdKyTPEOScpoSDLhS0NSRVYglvhGZARFFh51dMpq6
MdCcs1nZXNN/3tCIizbifrz415Aj+jjs8GxYtuELu5rqBkalki1ED6rpJ9mIN+8r3HFmPzv3
UgnA++yulNqIXoSZ7MABlduy/GHreTfVDU7QU8oXH/MKGZBLDkEsx+CfD6m5eujKWwF094/9
39bY2W72tSCRha6zNCAIZKNRIquMopdGamFpU0KbaqpvLZnfhmsNRpxPGmTWYYELWPR0DAai
gK4opsF/Gk6OWIMYB3v083RcL0Jr1MYXoNE0dGP5I6WdikLkgsJ83KIG2fZwVALCASLPUmUb
WUh0AcYJWS/no+XwQkrYam8dv8SV8W0v7Odghpf+rPB4ccMDiIJscm2XI/uzam+lRWngKQi2
7lQ4841ADXYboTZc0anjilCtLV8tvR3b7TLCQ1yZfqrgnLVK6wctv+2V2u8VMJel0sOM8EdN
Iiq5EwyOHEf6Oh5hSrYw2OoHlvg9A4nKLQptv8M9PHR8pSYRzqeuBFmG/H3UCEXLAXeVB5me
oFSrG2Lr3WxUUhrLFyLbAbqNg+cECptuPkxZLDAjqQr4NabCakxV5PuNeqx1gBTtmqWWppap
40DTpYQS58imLy8c/vTV275OcNl0JYRlywKP0MyjIZP0FumRszVZhDgeIC2mwsGHoXCWnV0+
qHQ7r2nnCp6HqSdozbMRJAoVqPdcY6mN/dh9SNb0e+AlApGqdMgnC/35uFyNzHHH2aRhF828
tSs9pWVM887Ifyn2cqZgGymxgYQ7LEQ+pG1JFLo8OU8SDPhBNn3DKV7ds800+hIkUB54dI2H
zVm594WQ3YV5Nnq1FFsQixl+DqKLHgOTZcy0WtchtgaB1VpDmwSlmVsUDk97DSxICLziNams
q4ytH6XBU5peEVQHsm4sjaZeoz847jR3iLFIz5cojkgVvzIMXLOv0HFrKlxW10uULQKeclAg
QW4V5o2XrzPwFAgE4phj//rmq3XYrsdKWumkDnT0e6X3RabaalbNKbPT0asXBiTUl6WFDCUf
Z2KYqK8U8dH3CqnLZ0pDaDlne8A/tMXktebJiVsqQzIiExX7EcczbV7b8uEM5NjPtakMz8OY
0x40ZDBaL14kvxwgO71fyWJ+dXirieCBw/8hdeZrDjUSb7laV4inIYEyTY5joNqz5nnLkj/b
EjYLj9QkHhfXrk1RJI+Vi+BgyuTBB7hNHmmHSa38xK/N0rSNTa+RYp63AmsPGvnce2nwuj4y
fAyRM8o5FpXS7ruTJUg14jIEMC8idFP/MYqld3cjo5rfceaRwTBM2C/lxOsLaTzVUQxgdrbj
mx+XLqIHBE6BzO3ckgqbrfZB/mA7UpI7N19kCilAG++KT/f6+bHMh1nyTYX91SLiTectJaeV
akZhENxCkYduPVdKIbNfrJpRLpGR50vC0RZg+iq1ktjwfDOOgzyOK55rznnFMYNh8CnGErXU
zCjeOh6E1dpTHyBaZl+rhdLKak0R6E6ejl6m3k9DvkcxasRV9Lv+76NskLCdUyd3XjHVSjHl
rpeXFzb2zUm41DAxzVbLU6VfSkbh0gqWxxW5xZFBgudIbX5Wir3yLgnrOD8LYBagcfMvHPg0
VqgQCNsFPSy976kJL6x7OUg4A+gvdqX/VTgMvvDQ+8/7t0plNjsIDlabAooAU9StO61mqL5t
mlq4YquJzGGjbz3Um+7Nw+nfHDxKSyLroqD/up/0bW0264KLTAuDbom5+ADq2M6BA0pBumi9
f16hcAOubWngxJkigKAfTfKHpo6KSnH5tqKpyCnQSzsFCOZNm9RTU2H/69LcwB4o2k3u8dpK
AsYALBVoBDqqW/yUaEtEc+mdD4WhxaZW2dq1/98zWxPegUAZspQZWKHzcDs5oeoW7OjrttWH
D/+0gyJWueJBDEjQK4jLTVjYRQ/zDbBPZ7gAuAIkRSYQpPyAAjbqpxP7NWAXaYcHesWNaiFq
0ETCDkAtE2f1gtMpXPoRIHAGRLgbrhCv3kuqRhoPo5x7tMf9NmIyWGSs4riWg6CHsjjx1ZhV
stXNd8z/4Dy1pRularPqLi9xdiD/cSaqy9puf9n28dWRNpOpJkvJWOhXEeOUuRJDxW4qvLLy
ak3oX4Fp6gu3JU72zFdwmk58JDqMn44oE6b/GPScXBFbGyGXfxMSPSeeid1kROySlUkEm/QV
BYFW9OyaEGidGM9m1tYPnxBB6NeXGageQWK/FwTGwECBe7fyOsMp1p+MPMknTmFPYU3Ds7/I
mO7DiF0bSPfHAKPhD+XylOmteUdzSPm8KEJaEAFds//2guyz77otHATvo6GDP8kFS4dss2o/
28aHoVSpltJGVMJiBgMO+3BalBSEpuYJ9TwlX64j5SOxSSw0ZwgUPHL2bSL55LQMvSXc+eSn
QM0Wf3C+LdIvS3eeDhqd+fif8RLOSRPEQPGrKQ8T6vj/AFB9awSSXWQ/9fTb5AvNSz+Jd7bU
yvrVudQ+mdMQDWVC1kk7IO2vYxdW0TyFVtojkAe4zVnOvtuDDGPCI5Ao7zilFym+WtDwpoOm
J7iKtsM8zU9FxFYUjEw0I/g5HjfkUDC9rqRotdcC6khNvg8CjA3djoZF+To81NZtPWU1Jmim
NFK/qYtrEvPhv7TU6DbI2fBj4r+CsPTLfcksHMAwbfXXxiyoAyxdbcNHal8/GO/EB0uZQHv1
FEwUEA1BLPwCAHSZhnDMD2MFr7rbTWOoRMSndV8dIpljQ9n0vkA5rh7EE1pZ/zk3bJCVU/l4
7fMtL746VBGdSqbTHokFQAUP3eTFQi1uJqD4ZLM0BWFoz3HR3QT2KAesjEsR8PDzRpFoSwBs
yVjoNWtfKGFkixRWqQNpGzEkbPbK02oysqnbgv4S+NG/6MttH8d5Mmyi6uNAYWfsyAduKol0
MR4mxb5v2Nq5DeKkvY/Bmy96kSOpTC0DO6V58S5i8ALTq98rH8Ry99uNIIStOeW5ENWY+DQ+
hyV9kCnkqNJbx09xvUJXrUGgu6SXXGB/1aftLlxERtOjZNUMVDl8kZLECPbHzxrfgFliLnSG
Se7bWgpdoSuVeKehIeKnolmIHtS7t1A4CwIrR4ysISfiwrBBwHhhtkGmLrQNzRupzvSbzeOG
H4wCfz3AW2LPUuJl2V9hgPqcuiAQjhzI1aoyLbE1WcVy5GPKXaH1IoMA/cICHn6DLPiSPCj0
RF19faLie1ceVBT6CanP8vMBhHlxMcRmNo+RO1Wou3lO82fLc2vxFOyroJiLJ3YDRXSyweqN
Ajtis7gSnbTjR7oUuNbFQFAVN2GeibvulRtVCHv3oTmDZWfFgSkNfakW/+O9MBKmanb9ROfH
kQ3hUF1iuM8t6OHeEYtGPMjcWC4gQ7LiK+sdoWEAwjeiyD9c156MHRQm++twYW/gJV/v2Eou
vtmAKk+73bE6CcdHB2Rg2YLEv5fJ/yG/0pqREMA7Pkat4qNZ7SfV1sd5FDLkkHECUmgL/LfR
i/F5Wko4HRPVcUSjIKFF711ILAWk5CeyTy4cxR4r+9qCtXPvJ1Gc2127ldte5Qi3QeaEtx66
sK33UUj3DOHbnzUae7OcIZGhhGnGpWb9qwDtNRUWWs1NIWStmyU37FsdevX5TXLn0WOhXB+D
yvt8FJSXvKC2t2SJ5BbXYzxSbp40yP8yE3t9g9T+hQTFSRNPyT/AOCpsMbnm7RgekzXkG1HM
XRs0sqctc8vccxYu3MhVByLBGpV/RoOV4lJZ3YdNcMYPrZqHWQzgtpP8/WyPClSFzjNZQeiN
sMfF0KnYgkzTifXgRDorqISeZ4DSIx2Ieo1qWTeg8ttvOws/GWqwTIE8aKQV2gOI5CDkCisC
FR2ix+Kql3xV6s7/3X1CBc0xu22skyHRXX6W+9p12GF9y+DlXJL0eMQO6GVHmaAW5YKZMhOZ
aIY6jfIUaWwRpCWsjbn8MD2x5cejEmOEZjFljPrQglHdpN1lpautSAZT87Q2BDnYc2FDcXcd
UBDb0X8EiZFqxH5W4be8XncdD4tAVo5yi8RP7ihuL+lS0WGHiRSiYZ+vIWfthLs+SoyrXXX1
UB+MX+J/w/fT2Pi+qBy1RvZOAGenmTwtsFw1JvuPEMhOXynwX1msSmPDg4zLItiPTjsUMTAp
ZUYEERVgqjRuxUUC7LHrrRoyRKUYbM+Jexip9ifu/7oZKgsjq814wyDOIkl+4WqYpyz3lH7s
LbsVjPUvoyGkOZ9r5gvi4Hj8JxkLF6il3hlT8LkR/Y08wIJPyOhCHomTFFg54yk+BqIO3Jch
GvKhWjcbMcntmthYu4a1EDcaSnexDs4rPDUgVVyaq4mghgRknpRaVPscpYrY9K4OQjis2zZJ
WBTQnyjAvKUdKut64aEwd5BIDQPdqA1TLGEeDV7INyu8Dvm73Cr6QRu0ietngRtv3Nu5E6oV
Nx/bW4JKxuVfM4BbrQ+wOtu+C8rlyPBFjEmQwaPh0g0UGk/Y9iSx6fpDaqMqf7f2px8L9ngv
+J13QCJrJe8dYK8MDkC/JQeVZDlwUHCaRxheqXAOHDhM07e/en+OOfutaT/8v26LK1TnK07m
dj4YZrDrhvGWkGTp6zdnik8/f2LcWU3M+tGIGlaD2Er6UfhKOAZ06SWn2N5UtixpNfmIb1//
VFcFy8LC/bQyocVlQwg57sDBehsDszUeMeVWjfxA18eDJHK7Kz/C0JbAnXdT0t8W2ySdjmTv
zgtRVGGWXkK7dhU3eM2/6t+r2nAQycDEyXfMNIKxxkUIibfjCrkbrNjoF4NsUUJbM3+EHBM9
PvRkGsiVvIO8d1OA8XFrEXkO/Me+8KRrm/BSseAasPEideWAqcS5Kt4jZtv6fCetNGmrOqNC
XNtIMoibE1AXMPLCXOd6GnbY6SbHCnkyslYBwqloM3fA66ZbSrgnos1O3uDWYhcVu1sNuR6R
1zxW/0UiHV65RFZ4bE7uSM2O6XOmAgtiOVaeLQgUg3Z0eq31tSIF9gRA7L1/Fpp5Oid1PU2g
kN5gowYyNcvMk1lDzVPjMcryEv/1cNa9p+7K84jvk3YwprwWJnEcvi2oJ5KypYa+6zXNvGCw
TOXSEjtyG1LVF+NSYwg/52m8Kp90sSjYyXsBVIXvyDOJZAmD8vlxs+QkqkAldWf+GP5FK/yo
dnOhd1A9UbVlbexAsq4Ugw5pwII3SjuDi4TzpO284IJhLd1QyrBfoGN+VbrzwMj6xBtxt59j
AJ5QTj9pZaQ8Nk/RdmUUHasc8t+JHLwXKMPExqUnzYLk3NHaMP25XrH/LLxQ0C1oCPWgYg5H
jbvRJti/Dcc3NaroBo86iolo8Dov+ZwEZSOxiWpObCpqo9WWUOYTpD3vwgSAx1WRBckQdu72
zGtioMAonJR+hPlDyDpVcP5hy/5n4LDeUpA8kDIXC6/wS7eBWZAja0LiWCZd305F4WEM5kIe
PaJxAiLAlB8I3eqfoVLVeIGwUM4O8ri8xJuYcxkrHMWminhcwg/wm9wQM0W67Wod9vcEnviY
HsSUDtS0xda4tI3w4K/B5oHK8FpxVAPdP39uAQzuIGlWHyEpPSPJxqFHgXFKkJ2NvOmxIFJ8
VDuQnivIATHknvmIW5sdvK7rjSz2gqLq0cI8w8aKPR9t/Rnu/yxeCYUdF9YGpLI5wb03VYVR
1tqT6REJzQKWaj1XqNxg4XhfSHBMwIykaPtK9bB9GJ6ZU00cFzn97QSZjeT6V2r1Xclo40zh
rpkb9KGkEyQaJefc2GzASoT/X5vYB1SWg5L9VdXd6FK7VJihj11V8cvRKyfcK/wh/Gvq+FBM
degl33xaWqT/2NCVKi/BPOOO2/vLrx4z7nu7EDQhgBxdWPgxEr67Hq/Rl6njMSKzslxSazqW
Pwu4fe8ZrKrZ4VL6tO3E11ubsIwXcB39F08MK09jCO+I93UYNLI0UsFxRRvaadN1S0YjvMOh
Z4pOWhsX4fjEn0eyDFb38nVqcaLbsNWKq7HZj6WfbLZ5BFomcCMbrkv0NW55r9sCWykduY7q
NWL7iJWtHYe5THQO761lpMMCONMyG3wBTQkSZ+a5FNnSugBmtq1FHqU5QmUPnXu1KIvmE1nk
nhuH41eNr5Zw6d3GQyFildDousOTP2KJcr/5DBdR0XZ49xrsNc1N38JJovdLiKWLg88necXm
aMeI7xXpAVSy7dMxheldC+za0/QE/qrsaAAulQguuz7/OwzMPESBl/d2qiygbcVkngoCM8NZ
V+J4d2WQA3qNSEcYgG1w3si5FkiOisHLsW7gP4b3F2X/dCqjp23XgmpgIQOmX9UiAaKZv3QW
XlzYlb5kNhyrn9jHqEmNr46v4PcupEAt3NwUaeOcb91l6I+B2EOWlewcqm26ct4taE4CYk94
WstiMsrP5JEjaJiqF22gxtkfSjB/vRNdKXBge38Z7UFwRz145PGHMj6TDXJNj041iip8ZFM8
WUrT30LYjKm+vxo7UpVjubTXq0AOQ/3WPX4DAma+hqCqwpvpmG1GMVDhpM3P8GQYvGMlmlnZ
0xZXl+emEctC9vmpbF1Xfw6sJN15hlijFkAHnwOA1zOg3QGOb/2TsoQbY8IS45PxLiLl+f6u
H9Lx0Vc+cVqO9iPlExw/iYQzSQjaxT1AdahV9lZ6qecAvgxAPqnqz4fpdgQ+EZrfmTI93B0T
kVJcBpsGDmOHqH6k7/LaTqVnLDdawMLHClt8V+IX7nAsU026ItRCWWrCdK039IjLIHOkyAhy
USttpF28oOSiuwOslpO/M8ZAz6islEvFA2WvgZH2Ft4B4mY/f2z3C+ytHwbzO1xaVHPhjbFo
UyY0zCLnq13UGLcJYXbjVqUkAC7RNZhjRYjgh3dT3TYrYtPtrWuwBgRpOe5StHEZUzei/I1H
lTSY67N3Hp/lTuLjSQQ3mINHqK54Vzcu3DpV88S9wE/bNpF8uF3qHA0ziGLDwEBVBpx98wMV
ALhVcNfLZWkUAWyCYyY8Ylx7t0d6ITg5sx/aeOQNCvsgKRzTbupQRdMm2F1loXrZgWacqLQk
DOSKNm9NnG5kF4S94+jHhY5Bn9C8POAd3LDHD/K0u5rz5tJP/bKN5EUddMcMe7F6BXISRIj7
m+aGoWQ3wj7QFa5sfrNnDTR0QgvXYu6adDJmlcqa+ra4sVwLjCPG2ZUOS/IwyLaLB3AdKFDo
bQi2a6QESZi+DCQuDMXu/mINdm5eHu+NBciGj80jyOPfFIB/hgjt7/myaWfl/xbvcahyb5KR
YqaLNSgOcH3N0UbFPlnYxnZaqdY4UgyREkEXckHyF13vCecL7gBOtcEHSr1fk7BFyJjlA5yC
UPtoH26h5O2thvnfJex45UueWUNUxO0W7v7SJ+YKRClYPzxSYZKCi7Zkt7RM9EstJ7fHdV+7
TkV8u04RWJG9AAYdjbTRe8n6D3n+LcEz4KdB1XcFxgLqyJUzdlf3hmkmUjvWQMHldq1xbdDa
LnbWNZm0zt25aGFYOrLbe9Z+dXu2nIGMdp8fyKcbSnxETJtD/2vDhwc15EA7fBJb0hTXZptj
ZC8H7YtxrCXQAE/Z2qK0DyN7i3xF72lW4cXppC1iuODW/CFNbPlRhLrPu8dy9gyUZwQfRCDe
MNIuyHu6Gx6RVoUwWUip0v7pMO6RQ9eirynw6Deks8QLG4EyLT9Og3Lm8oFegUGrUQkvLXID
Ms/kZ6wkflxlHJjDmGdIr7AOng2M9Mk13N4zSt2deMuniPOz7xUw43dtQ4uoHxgRpgCirJQT
yJFqVFQUcaoksb2AiOLTBGGbjNTurm1jOUabB/ex0Lo/fWgVh50w0KhHnoHZJzz+/A3qwopU
Ruop2vAnX18pXLwGR1SxWsXdOw6fhRz15HLQrylyToEb65ZGSZ0jilTmNR1kY40IB4bLAzqD
axGXtI07uHZFQaFHA/FxfNc7+og6ZJkZw2CZUkLIeYsdhKVqe78PTfvQM50pcXWQcUWNjKU0
NHvQV33gZnVj79HsfOnxj4APtq0Z6VtCoDfP87ImManxwlN+4IuJh6fneDDh392lCncMHtsV
PieJyOxXjGPgI+lnOgP0jEwmSqWlK42BZPhIUiw0CO2KbJ+l+Rj/2ATkGNwzvK3swRGu71bA
3uupUcuSTjuGacXF4OrrKXKv+AjmhcbWT0rQD0WOpQauBVLZv6ZPRhmoy7TcA2BABoR2jcGJ
TbPDbalh7bbWZG0QK0SWnAYIpTbZHCvpAAtyVdTtx9TxnU7NcSiEhCPv14oWbX4FL4xZcYLp
kNVSRypVXnomifFOxnTIg9venvZ/91QSxawXeZgviSs7wSweqbJ8oQRul4E+zMqbf7oenW+h
+l/wjEDMDVqSZB8tyMgCGL1fe+A0n5VN90z75erdzM4wQ2zWCIUheG5eMIwQ8TbQyQgdTItH
URytjhNxC/ncKqHHaE3zqMCnK1yJgVu4T/opTCtxYrwJaFmxbx55rpfNonDvlixW5QyBWT6K
S/2Ix6X49h85EDwdKYaLznbyrPBkYcvXTg9QEj8WK6YpJfJCH4gMFhMNXDsD6+qVQfaNkTLr
/67imTqslopbvzLDYIZGbFzD2IjHCPfQTVOcw6FC601G0X+a0cSCCX7Y5MrhhMxq0hFqo0Pc
Cs6I4mrDWvoW6IrDzq5hnm0dNZd/ZJq3xotwkHagT6HWHfh3zkdvgoTglHDCTMuQiMOZFx87
bn7AgdlvHqMF/hbDrsLGF06n1tBpZgWfN+RKYEzQAZhyAX8Rlpe4D1katzkrcflWAeJ23JEc
UsFA1Woe1sSAmuydBm9BGXyqAm8Ovxs+I8rnN1gqeOr78hDk7WPNtYA0yy0mtKYN4kIesMq/
NpmzdR1nBT6403gGpJRHUvv78G9DEq+rpH2i8ORVjuFctTEwKas8S38LX28e37758unM8DYO
4Uu7S4MepKyXX8kRrz0V9qu4Z9+KS7k0tfd+NBhvbA3gxj9FpWPWLTT2zVsKlpdSSi2PVNl1
Y9BN2GRPInaTQT6IwkjCoXEYlW9TwX5ysc574EX6EfZpJm+L6omGY6jayoqiFBU0NVvn1AcN
ruPTv9/s5PXIBxARh5LnJ2oCKD5HgFJjn8EzaocQGh3wTUHzKOlThuEUTpDMJgnXjLyYmyEt
Xfa7SJoU+rLbTtwSYGdEYyg+1CABkONOK9gtI+T7W5LHLmgo35bMgrL/hL3Tb0H1KZ+RuUei
jFkjuZs9KQgtVMF+21fUxyuci2haXGNswNINVJSqS4pwcjSKXt/b3KY8IvbSpZU5K7SeYehE
r//RUdmLD92CySoDLgEdxwgMUOkC5A5oIJHQkXK3SaIKdmPUthOd+sJ5GOtpp/uYcHOuZwOf
Vu/mmvz0dBeoS+Qz381+sv9nwQf69lHPV1/TH4zYoyJgYMjbYDnVE56mAzfw7DsjgWoJPgTa
GvVeTcbjIZLA1iFn4x2ozONJXY0jLgyjHsDqAITVecbtBHLuIXaUe4L8e8mUTJQ3X2KdklT6
Fd5sEd12gt6INZCsnH6bxEqWpOt1Hiw7wtZRXS/51jOa29vV6ZZU6FWselDmNGbAFMUhz3tK
4gjvMkrE9Uy0sC+udUYH1uYFZV0sC0yXppMY8c9zHRpYs0HsSaPi3hudyEqwcRTZGDuz2s4B
hrb4PHQgK8bpBUr1i3/72L1nAItTHYJWDoUKGsVjp2Ci5OQsBDJ4dRkaDTEpxaq/LbZIPYS5
xHqpohJ4iS+Z34EJIUXkd0BY3b0D0RjxkOvhRI2ReVmJTaiP2lSET30/iKieecG2mSgxQMoh
GMGW8Jnre7FwR4jsqfeo+ng38EBTsC42oCCnrjYoD0TENsMM1yqj1/qqY9marM73yTrgxPI7
x0W3aB5duskPPBe1DXDvpwgJRPan6a1zF+Bq1ciFjTtawmMytinTwqx/kfv/vcQf6kV3f3Vm
ssWjVO3zo8XkXqYFpIO2uPCPZ+JtXk9gD3PmTigUzeeEUUTzxatCYk+u9z8wsKnTtStmh0tx
CuRhVnbgzhLHHtNRjryIqInBO1/9ooH5zNaQlsAMXDLykWYmPVL/Cu0Rs2l8DFEQT6nR85g3
BKQJOZtOY3zVB25wKfxq1D831XQT5DaueM69xxenUAohINfhb5CMy19A+GXy47S9Ae/2SwyE
7Od5dz98SfDe/bRIcPmOt8WvIlTpn6kHAoFjp32K9WmcDRYHhza8xL+Y6OlE8fphT1ShUNTU
nbrYpd240fexhoHGozGXskOkyNoI8o0adkdTVCuTzfeAjKEKmPZaEX+ydmKNueG0nAELTfui
PODz/hvXKawQQswGKH2xqvxqquMRBpsre4y8EVa4IePDIuWOJBLz9vAgS2TsKHC5me9xwLxU
pbPjHkEWiSAL1xTqL6LMoxgkM3UkWY1XhYaKp6P/thM+3iwlsn8cMRceZvE4xGPywH5/y1qs
LHw/eIFcgQD0eS4BDuZI6CJzqIgsAF11J9pazJ7z+OD1Q4+cLIqkPU5JyXLxmasfJm+g+F1K
6LTe6Yk6cy8KAMfS4Jccc4KcDS9RGnqyzrGgTBNkoYFcNy4USBOm8/984HM+/t3xQMbKxPhB
qrW/4Esc3P/TkJDj/IMxeN2HBgmKTPCx1JlN089/WaY1Ht2SthZueExkW1uATDpYluNCriKP
kaRlTroFCTETmprZ7xGqasX9shvM0MH6jfLXoyUOrtzyHC081VxmXpaAIi8N8bK2+FLfJpvX
wmBDIiKiZi40WGWhekh1eO35n/bdh34qOeh9MOLfMEW8au+pWx3Vqy0L/OPj8jfZvdl1zc4W
ItP6vBHfwglTLobIMEVql1IwmIEB3G0NeSMB1y8WnFcu0Zgvae94Qzc7UntHQJFZSpOx7ytw
Qj2MHHB8Zmkoh3kfeb4bk/9EjqUhFVOhHZn5YK9Kh0lal3hbFtDnrIooMTnkTxQAP3xemEPG
wLkSFwpc6RWWKIKPLrLBllEGitvZEK9ea7Wups6FBBcjNRpK0Ui35mXbEKoKCoI2ZLZQkqLK
75YWpRuo1Q2qcMCSZkUI9vrlk7fNkYdCQCHClRSjTS/jNTMHUtI4tlVHbagDrQ34zycRdIHd
Vt+vUg3uYHLhIP3LNO9MtE9yt+EYyvZpG5ap5iIM8NWV4Mi8vr4YysRmwFXATUCUui7DD7o/
G1TIrPby03LA+oJbMAmpOXh5Qskqb2Mp6TIVLeDhIkTD+GJ80D8SzjnhzwVaHtvfaSppQOSK
ErB6wDfIOmiI+Obfv9KEpPP2IbUIVgjfjuKIuQeywi0ZMe0Z5YcIBMLfx/nocOR824z9s/5N
uUc0nmvpaomTkArLo080HHwirpA7y3noy5pw9E2NMbm4YMipoORaW2jdIodjcaWmDMQfrEGc
VwGDsJMCRqM5BDHk/b0ul//0Dh7CdvUbl798YSuU4AEettwN1O2EWdFAL34bvcbTcn/fMw/3
YyE8FYzq7ahBL03FmRkS5wHZb05xLEI5hF7gli06naQbdx4Wjim34p+F/BYZ2HrrSoGqOHnX
Dq/SrBQrxvYOkBkPIsUw1Q1cwrLtLgkAZww1jqOAuhQx4XwpewUDMkb3uWXH8t8LxshOT05+
rtJiDiTBCq4CVy71/+fQOP+xvUj9Y+GSWweZbSNIneul3UdBwZf6/Mt9/09S5rvhjVRxPs2n
Rfi7ry6XahfB/JBt1bNMMy5OyVl7tuH2boxd2jpepRNnWzxXgbQL32GWAq0sEBVkk4AMHU6j
IVejIt2XYCtuX/XHmQgOzcZjh+eCjHsuPa5VceQAGT+WmkQKgvzimHSFnotGXsN6icZOG/EE
rqPm9oLh7NHAwE6wOm7HmqiushhUsZeORjRCQrdv7386irizxBpN6GBwmFWT2BcZ7gSFUKKa
NkoYOygkmHzRAT/vkKibvUheZHuGqs/eKWEEZ2xlmD0ayURftPSD/gbIOvLtdlULXzBR4gE3
ikuRiVrxsaD2C7GvEUw/Hn2MZKFb6h1EuAE8x2rO77uvbw6WH+NQKpFqGGRyv/KQ6WOAq3N8
4xKSQVoErfQ/p3H2RdqfflND3qrnP/+gj/9fXDWqObMk2JM0A2q0Q+2IoS8cMVHabJG5KRNY
o9xTLUEdH8R1OtBV11tul985tlZEgVmi+Fhxqfp7zk3z2ZCxd45dS4G65QLnr5/nGx7pk7AJ
DdcgvIsYzCZ94DnM+jTlbTVvtVG7KvM+ZCCAUpslC0my+YUFb+muW5XbWb2cX9g/yoSMGZdB
/aR7nIfHrAsYxtixiSNa3svHcfbB342omMwLuomoPgPmPBKhCRN7V9sbX6JpxRaqzRLrLqii
YLYIGSKY9nv9pY+Qm1pk6Rd4UAFqkuvGhVmaqRQCMEAue4NM0cNzpbYuCCNThKZf+B2Ir15p
cpQsG/kqS91zBGrXAS1CTRrosJGzDb2o9sSdkPJfqEJ+J7/3h2fUOm72aedmJUTBfp6BhS82
LFs4rQc4hgWQDDVihFtaYel4QwHSIZ0d5vFcfTjDUmaJSWQ8+/aXANA9T25zE+3Tfi47uEKW
TEt1KnrfxOM2CCmqFXpGjT+nC3nPXF5aZ112KNJNMwOEpKoBfUX0WtqtLMPemORhZMrKRlFo
GejbEf9PhR27AwU+3JdChJLDem5CNd5e2EK9tJMowEbzm0fTuO5VcU3ADdwce7S6Sv5vMm80
JMX65zGo6pS2/orb1I5Y/JyJAeLnPF5RynnNUtdGtS6wXIQpMDVHOhjCBepoLNzSBg3RtRRO
N5F/2JJAoh4ta7dguujfiBIIE/BYilwxkGzA5hS81QqImQxr46Agv4AacL8THj90WhvrxF0a
ydFZgiqjts0BVXJAoO7XjmdFx2FAergZ54PE3mzuD3GkOyeBrXXFH82a9DgD4x4WIU0UT4OR
rnOZBhoPScvWBy65zkE7CM6f0BA4wyusex/f45OFwD2nwvZ0teUg/OyrcRYHGUB9AjaycNp6
VNzi9IwzcQ9qg67ggYZiPk8HSwaBV2vKnQZDAIoTs47VTVE4Hxi0tyKWeZgt33vCBTqQcLsX
I0FlPYoP8sg1MLaEigcMs4c2LHSeSIWpizBUN56iNWTRvdSkjgb6oCOTTmvZwJJNhOepGEPe
u1EduGEra+/OqlkgJHXIhTST8FJMchMaEQEN3agzx7WJeN8AiKRfChXp/BgQq1lZKJ5huNMJ
hQew/1C0xtSFp8WrV38CkWTQRLNunwZ+gVlqBwWVEvSkYyhYr165bAkqmf0LhC2BcaK/wIRn
6locoMwMElk00RThEM8925Ec3j07CnJkz5zFAAXXXGyp+HnI2P/UaI4+OHz9sgXxmOiRYADz
I4XqOkM75hi9tlnwEQiqn25UhAejxGQfNPD0Dg/V84kGAEutc5EfjvMs482b9+oiqLvC1Zgi
ezlKgIFp9lHRTDrJTZrk1QMiRdUmiJCRc2wMdgMJoWOGyUMuOd+u+qWUtagw/fhF+RFM4VR0
zAGvf8krpqlMeqn0OhsN3zKWbzMVudyaATeOf0X15LDNBPztUdiQfuLNa/RZokk6ezupb3kq
cjUEfIn1mmRnsTG5e+iGXPqKGC7GD5WUrLhgggF1yOBBnXFJBEuBSgGplyvfe8dQbl1QolLS
fPcVbujbWvV+Xd/2jZ7BGXXjmlozWRWIpAOY/ZqeaNUeyrcEvZBRo63W7Dv3j06YLa/fPHES
XCb8EMnTbsOkOk09Epbp1eom9gqAxdu4liu6y+DlYES/BUvKuA9wxu/xKtsxgR9UWL1/u27L
/K1WUFgKC8TFU5naNZVnE6TuJt4i6qXVpzs8OgP14B5NyN1jSAIXF6Ze0jCAzxALgzk+DRm4
9DFEN8Xh7JIGla3feyQQstv06qeZbsy7njdhenP5j73BTJimEMVDBwAon/UpQDfvS3ir1SwC
++042eoUiySwqmj0TJUgfGAm2QKga0Yk9T0YOYaeky1pnXkgv5SgV8ZDTY+DsWwgmVjcSNGx
3J7tsCHWmj1Sr3uDROBSgJ42cEjrNjINLa2JYsld12pRLDbW7q9NXxC+1d3R1EExIDXyBJ9C
YqzZ1u+ntmSClVRZLjj7tPDFCTPgcgSgqvcKmQgon/FXo+lk84ezxj9dnk4cKJmoRHbORyzu
7FcxWbrvaFQ/Oh/E9WLCNERSiI4Pw7NpjLHCOrs2OR923btbYuPmKUWeuXah+/XboKHZGP0E
WUQIffIubLY8Y8BYe1eCpvv2rYJjHJAs6dHCEo4dFcXnt9PADiy77TY0lQNf4Qw3kM21sOuJ
m89bOPIspStsS1yIkA1gyRHh4nOq4DL0Cq440/CAevWJXSqUldHmyF1aTHgzNRcHm2X3ak8u
yZABItjRirADa14Tmg3fxykcrgaI9CxADLrddsVCZwbh0asZqxu+Z5MfDya5thyIQJZySuT+
W+y/QKIuHmCcDfYmKJWNn6cDl1EIqn3pDg2yyWcFxbCDqjN//LCK0V6cl9jlvGGRRER3w8Ov
Jm2KxJmfPLJezi4axmFfJLCQI9y5BsX3exvgVmY3Yk8OehcGrf40LFkvreHoPiPWtrcdM1yw
3FjmsGOGkt6hwZbbbNaPYeb3FZ9gUMceLhzzUmYmJm1uU838i9HljqWUHqV6wcMfbBfzBxhj
foVXeo8AcB21sNzCTP8QzhjSW/90oq79bYD/2uoMy3g712bsfY8Rx7DxP6J9s0YX7Hv6tMNU
6lULC9QmNtpH5/9lBrbdaeP8A6A6bQebPt+F4OPdiZLVU/mPObAH6DmP9s1qv7REw1wXt+zH
KJgbgNYGGf5m9Xz18z04mcRC1pivHwgLB7HR8vM5vyyipNxVIydTEN6k5sgniCltELicxor8
uOhOUTmRlxl/C6LaYeziOaC9rypFhWQ8PPvY3W124An/QN3+HrtqYwdmkXik+30DU/sTCQf/
nE4UYFQnjuuq1UXqvxEDwiQGShSgtSZBXiYh6hOdefPOfTTxbYer0raGzvcugvOV0RDsrd3X
KfqgW6GUn/WlS+eveKTJkqQkHNkRROB0WNXJeb8RdytMEsiFJGMoc9dZJ6QijgFJiTf0lAFf
OSGKjKQ/wxNX95gI4VHrywTAKaT1/qSykWONjbld6nITCxxIJLehvGtLOIqANSctCziyKRil
7MSrDQC4V6j4m8cmFTb+/j9TfF0Q49UW1U5wZ91CQhnIfuQUPcufw95XOMWeSU1DObTx/Q8p
Vsm2ghYUyF9zxadjfaw81qe4ZN7i6FOjUb8ZzZAS8ZNjtAdy9IYI61PjHGXKxVakspNsovW4
uvP7YRsE2Os5ifQf9pSSdViErRWF186FN98UxBbPAAom27bD4O2wf+y9HSBL6k6t0vzSXxzD
GokpU+fYOVR6uJXzRPTr+b8lSs9SNaJdGRrsrPp7Qr3DTRheEKMm2p53sonMgTupqDkEYmwe
Tl6R3OC1GlLBf9TteLCGms9swBuQ7O9ASEx9J1x3dxaNck3DhBC5y0CpyxLecreSSxIk27U9
2y874q4xd1rLeb1j+foApiZx1PdnQpBwNS8h/kGP9t+M03yxMeWuhGQBenvipNjTOByS91bg
mEdqgiGFR4DacdggD9zgHay494kl95iy1w1j3ywpn1kRhNMY4nj5bkUNUwC4PHdsHjzxxfB/
MBLO5at7ddfeDRUtPGXV/vRJgiNo2KfBDV/D80n9RmkoZiA4VSyBmDG0d+8y6tb8m2CbzBAV
Dx4MApB5Mu9l86djihxBZIHls3P32q6cj/idvo9RlMqV9KPnaxOLPgdUzMyBEd6+Jxr2IlaH
Q3DhWfPKShkS+tiIFExXONJOw9gKMhAWx/BWa60jPyQ/u/TGQDr7GL5Hv0EcDnYqjncBQubO
fXOHAdcR4iBst+dRir+ikZdrkcNaQIGVQW6voNECLpRYhqLFEw0a+mLQzJg5vzGvDdKuv67E
tkVMzV84H7EOYfVVjsy05tAC7N+3PtkFm893TWNY7uO80GsCZyTlWcPddn3If0P0gPRn3qvn
7n6qh5gDSO0gRYcGrGfbfInw26/QuGeWnICEWXyMo5sFX0XY43uzO2xhNObe0KvSmS39aWY1
DU7jM0Lhvs7KCUyRwAwGPUOlnoU3wsnfdz6z5ltzcG8h180MBdyHfT1ITb0bb+bVcipeWRmf
4ddYh9Fo1Pz4CVQf9WjwM8gKT/E7US24Eyf+bWFWd3aCw7fSVgxZDY3eHWXNgsSPyOKxoIgf
FtOIjdHa1znT8Sgp9wwB2jag9H8xUT721F7jXKCVKghXMtXZbJPVIci63jbwtpaSNYZHK8al
arTASTHW02NTc4/w8LQUx+3VnqJGwociWUif380r2ISCd00SaNrKdYeQtRDdWu/ioZ3AetZc
LC3Q/ZU3xKbJaQyJCZKFRhKF0OQ9uRR+7hM9GlPWrIwL3626JqGyeNGOhNnwqvQE/nkArKU7
nU/9a7WdhF8WnhkdSTQOm4jv0Gan4RcgFAhZb4cIjewkncKfK+H+GBlcX9O6I6SCfyZF19sO
8b8TPagkvMOCWi0LQGkShgANU2pdhm+olHwqudnGEGOiIMrpwufKqOkC0ydRXgO+7zE07QEQ
l55a29L9OZtECnk2ktGG7zsAqDtiJAuThafdXYPYTItG1GbwlUE5rfd1p6znpp4mYG0rQv5Y
7P2EM93dLlUx4d310x51kTdL88p9sklVkosJMnB15obOXf8qMvdPrrRAwAG2L28kP9quBbtZ
zOhmJse0oNNJUAwTO2HoywVKRSGUHg7RqHAkVsXdE+ujEcKH8653goZwJmjqizOBx4VQY5Bv
lzv+rIl7NbPeKYEZ8uo/a3XEaZq+Psb2aa4HeEpvpZROo+yVz3cbdsXk2ulYl194iLKvubJQ
eGEOepVMOGxKR9DigC7e+j4f3CYJ9stxtC2u79JNRqBA4qmxLfAQ7JoRiMoEA35/bbhmPL9A
MQ4HHMc7oRiNQMu8AyfkDjetVPGePbw+rFqITEK2SOj7T+hI4cQfjNcqd0mZ5UAuS3NAKABN
xNnXOTNS7K7uXYAC2SOeNd09vm0qPouVNkUC6V/JS0sKX4Rfq3MSChd3rwA7t6HXfTIIOVEr
8Y5XliLFIqC+P4A3/7g+eBNH0ESa6sqaFwXYXjTdNI1GWr3PTOA3agAetRqLC16n6n2sE17x
QtogRIHOMMzqthDglMq+osCZlcejbWfGZNtW3FYA21bQuM0T8FeGPgmVcfpaPIGXY1A1e2CL
LQ2/+Z6bGNovkxH1k1zIEScHVxa2nFyEj0nbQS41lIalA2yrKJTultpVje2u+2HXB46BpI2x
gBcj3zkladO/vMda59oKzdncBE+yS+ZuDl24ltEc8hrGlvJqtxihrmr/W+FMbl/XEvvY3OO6
xwIjjTAmj5DwmHE52O5td7bxby9s6y3dqjxXpUABk+ma1p2YTvHcG5IV60NZ+dottPgHSthj
JiU4+G7eCEbXvFooZJyKxAUP1M+sfhp1suhTvX1/y/Y/fgYUOTccVC+PZEnxBwYyft7mi4ci
0Cf0/vN/z54skwAU3kRjHGbd0xzQYqSlDtfjOc+Lhdk5Ra6K3ooZVOfg7ZbJGb3MKrqUiMba
klWwaWgZQhyMgcdgTzjBhtQOZ9/OeQdkx3ik/06BmgGKDehyxZrV3JCKWXFAK8Dfs/3So0a7
5pVgcFLFLx7CcFycT/Wkk9C+o1mx+ty9aiWCExUyU+P0IAJ7/pUnKy+56qTxGdOheX9W5/f3
fHcMoh93l8LRwdtaYjZqA4a7BtkyJfiou4va/j3wvBaZz77dsXl2Kyno+b1wv++tVALxFf//
GhgMGPRHugSqS2XNsUFDvrd/pW873s1p9UyioJ3BV2eer2k+AJ9O5tvJVf5+d8wBai/VJjom
aJcJdezhLDHDOmz6xmXM/+jW3tSD89UUJ/ZHO7IHQ0xsDTKPmW+Vhazx8f41s5bXabvxqCz9
nWiAJolykH7o766kDgUoG+uY1zLjiTlgc2TPvcDOCsoluGOTKkiLbFFi057yzNeErbEHV4cZ
MtRFc+NJGjKN5Q8UTF9jvYq1fYIbnMND7qBVlqDWLkXQi20gZb/77R+boxweHAYWTMcZNNLB
JE0Yzhtvvd9A5IK6lDyTEaGLUoBq7M9D1vvaPCaQjmAizE7o/63kqzBYbL/5F0AcHZYbA+/m
c29uhU3x9in62eb0o5rBFZqCBxJJZw2nYWwbcizSvZFUDyHdrG4A9dDQxeEFQTRdcfP3/PlJ
gJaMR9a6Hunj332QxjE16wD2pou2xC5aKd5eHot+N2G2FOFrGqWqMkanebmQ/ouiQMyGZPkO
HutwbbAgCLeieikmDEt+1A/ilyOobmvXbM5xyEpI4msX9e+/L+KfZ6JSy/EAjncvpscjh4ke
XroykWbVeDB2iVcIIKjC9/R2fZN5+XbjUVu1q0Pe2N9+cTIAIuLw7fBIzn0fyWfVg1Qw7wT3
nM3LRELhUO3yeNFgCN9GcJ8ja334dgxOCN+oe145Md3zSHucaEMeCXvF/Tx9urph4O5kgYm4
dwKuiuqvRitU9Wn1T0aYL/SSQ1BQO5s/kygBt38PMMVeMV4EQ+JMv2T/zXuNnY4JB22VZXy9
qxeWbCCLleNjXZwWeM2luuTOCwy7ahL3SaOjn6uvz1sweqCkjiBc+D3Byrhi0Oh2UddLSYjr
uOYVdwdTsisomQfqtO1KVHUIYgCzqRwUSnqUqLrBzDX6xVCewaLv7F6Vep+RcXHVxMlxVurT
Lprl9KLSUkgQ6TwWxrOodcDxBfEJkBrpbIaami27DMq5p0HMzpRb0oHZ0HsZt/AbSUqKDtY2
Bnk/Oz+HhGFVA/kygK1TEOtT3uLqCAf8oVVCVyQ69sfC/a1IaEh9pRwFK7NmnIdDzTwBixtY
yxFLwaiURVd1T2PqHTJLU2o8Z1olbBYGd9UfaRGOt7ElVEHpP1SRNIcaUNTulfBNkl4+HP1y
yjc8Iebq+XpiYju4sOU2boNuXwRNkHmR/k22gCUSG/qdtyEtSrgygjQLR48E+uCWTkxeprof
EW00j82HsA3C49gEosuzautpy6FZSeNUvkqQye+nLFQ+iWxfN8yByZ7JmM8Stg01pR6m3WQy
XPlmiROFvsbQgdQ1m5BlEj9RHlMx7CtLMP5b3AGt8Sj9NVs4C3iiWmQ1Us3u0JerPYP9Cje2
I8Zjx9NSHW/QFNTmhMX9Aa65+YBFyNHCdGQ6WhAncnU/dDceb8oDOoMhQoVCmxLKlwVRHhCh
mQ/ImsxxZ1TGVpCMAVKP1AcQPZcHip0PfDIMsoduXfVtZVMQnYSRtQ0xlZpT6jLBX3tH0KuZ
1XnND3o9G/RAXZ/5+SKZFYGlOPdR/D6Urbn3AgsrdOWa/P1gsOnDduK66Y4Oay9KUML6fNPs
Z9Uw0/SwolRdnSNH0Fbus4RHuNi7yGuMMnhKpIeEzAN34MECPESW3ibdxW17D1NQySWcqONf
/ubwp4zRwHyl/Xev7RQrKexGDqwiuiMm6PaOgk2MIDDpY/tBCmauddcsRooT8VdW68Jvpk0P
BdDPmNLJAtFgeAzJqzGhNvRARLfW7eG9AcCU63a43UMjU/IgJjTn26rh8UMj0PEONWn7stJv
ePPFNlyqSsWkSlh7PAzef2G47VXJWCb4/vjH7KH8pP4i9uevtXYz5OVeVTVNYxvCK26UR7aL
jgu+YLkBcxMY4Lup9m2BbnsXR7ANsUPpkdQ0a+esT/+0227sptEsdWcB7HJpJHyMLjF7xH3/
1tIpnwUfYFZtf4NNktTpZo/4Ud5i15xunBNVrS3/YZwHez+n4bYLuCHktPajXLELorOwU7hP
7GzEiiN17F4yarVDZQWFr9MtP6zKKduy9cpTVlR2GH67QMrdU4SrYWzdM/CElRvLpoO4EJPX
irKcCtvOsM83HFDjbMQTzjftj2rNOwqKfV7QxHO1su754/8fT9dHHa7K3M5ICHWlUlTXcTTZ
Qy6W+82D4MemdBhEnrLOuMzNSvU/uP/cWi7UUozhFbbD7yPWHMde8dX21+pDWmdGJHhAH9uW
si4xuz2RYynFsDJfTKdJH91ffwTaxVT0y8DnByLTbmJgGlvUKZRo+kNMB8s5HLvdbdUkq+Ni
JpWTxjyyux1Kpe7poOc7z8HwlbBQv9uiHs1PDSLTXBcJQ1t7e5PS5ofr3GRALvcVU0qEIkU9
Vj8h6N7FFUNdAimrhAK59cVmnQ5ssq6MIboT4t9+fVvnmeyUQQOsM2AfQWaojEXajDG3YeNH
/KtgmgiINAr6k8K+5+jlf6c7mwAEcVMqa2jsJgFzGz+ADsqnWvcBGuqXWFmsyA452CUUhWi9
ZRMXM8xPYUlHjnwDtNfQWsLmTcp7aIqKlkdx0O7McMGZabt0ZBbydn/sFkjSmc6qKfSM0FEa
lk+InZXXxXqCDZNzMV30EpFIHR1RzuFZxil+37uIh2O7JPWDKIOgiNgAY3+8bYFATRaKjE1b
/Mwq0aVcg0Dv+u2xtnQ+NQRzzbAW0tOygftG65+PekNx3ug+i81uU2/m0qJX4sIs/Rn1RCbS
lZXM4++Wty+JgRarcM07V0GDMtqE2sj76GVQxOdFZRV/mmafe1LGjnfyLBSA7RTBpL3nddro
avG4zKnxd37Fh7Sl7hzBEEGjbFWPgtxc27gZjD72OvTRw/RiN8ZJdezp2wVHfBEx1M+9NRTi
G5fez/iG1zq3d0Gh6cyxzMofwGS6V/WnaXwWERTLsJJVqlmr2tU7I5oLr+5/kb+DC1eUigkw
QSZdWHFXFXO8aVS9tnIABhZVvJ2/kBHXy49D48jvbJk1pSUbqiYeSOOh2qx6uGUfCAWoAT6n
n7rDa3wqk8I5NVEFfuWEQ9K3ledSEqTsbg4RrG7n990ufewNTyGfkVvOTKQoSirO9w4HL6L3
lXuzI0ZMjfyWF0+96FjXoELsPpJv7fj2tNYhEBQbjEiUtEbeaEUgXvTcHriccVhHXFrB+75D
r3wjmmBXV5OKymtCen8SZ718XNeOxZImqn9xjoFFyjcC4PO9qCCQVG8POzm7wZi3tuGao0Ac
eGIrqvbBKH+vpdiZ1omHn+mmNr0DeHbvbv8lbrW/VAe8YzAl+eV1NQew9otYdmNO6kAF7BOt
N+q3vedv6t/VWwC+WVp68R5G32Jz42BNa9M/uQAJm5yzL/xgRlX2oAIIJ8o1fB0dh8L3edWU
78MTZ0vEsoHouomofrQQE169FeuHVFKu6xeYdA1O55ryr9us/WfktpiVlDdTwDZmjxe1gbRi
OIRq6x3enPpDR6w6yCh6Xe6FSOBxQ4jCafKZrHV9+KdwcpgD+Wv+x/4tIHkvMVTWYFVlBf9l
WPSx2GaS5vAB2Pu9yI298M0UGCjy34fk5gG/hMMkke9AmkhMmSO8sET/Ka/aFRC1pxydnOZ2
EurEIOBTk5J8JfFA3uOsT5ub4VVPZcAwVeFjU9XLanU06VYLjcWbGOToeqKB/I7oxqZXypxv
aUk+T6oQoJ2AlZgan1fkxet4maUnFT5sqqrrseQ2ZqZYFSpVqs+YX4OVTAX9Mh2SnGmn5hKV
1kk56kAM0FRiniP7IkfeKFYPiCQgTF6Gsy3z5wTK2en3tliiCX7UHQwp5QMNpaqNfIwaDzZb
rxKtotmk0BpwCVNO9NsPf+pMC/2uDb+fnDLStlzhD+XUl+x7alR+SoQa+bi3syLu+UkNpOGB
P/0UQIXbOSeNtsup0XmA2745oCsmOaxLk4gaOhXxkEWDTeoBfFG/IhV7b6/8Xf28RtgYzWWh
2kYAuwx0EMdg6345z9y8U0tSH7Ex0jPPOsqxDTBH3IE7NPvC89OGtufOh18yxcVBLhBloIWu
pn2qyFJgferzFIfEOOd5mBAIcSPIDGMWMVm/6SCFC+VNoBKumDGTjUoaWSW9iMYAGkKwt+L9
CZmUoXAE/WE6QPHdVtWNntDospvLdYUYzckwopYEyAD1gbZ/UxPvtXIjdEGg/PSbhcqvox/t
i/kLn/46AgE55HCtUr6jjHVLvARMEOp8MhS43PFKSIotg+cdwP4xmPGO8Qqg8EgVm/1hq+tG
A19fmxwW/pPDeF6S8SO5x+xSOfXcPGtvE/UXWv9c+MnDaLoMl+uTO/jVvB6r7FhSsJo8UMpu
Fvvyi2MZIK/5Y4RDEoiT5nWt1W7ggk5TmP0ETYz30T2Cxw6GQk2FFoODidQQ5i4noqC6mHo8
0oHd2OWI1l7YC6TvbOWA/ilVrlShqfISX42YciKSU7w2OcaQ3lqoH/1kJw5ZYL0w6X8Rt+U4
yIek3ERrQpC3uf6CblEwTxhjdhwqnxAj4xOakcDf/J3TDD+ymDGCZKAZiPLFV4hLVb0gNQJc
pcNvjj2DDaEM7tJpa9xTOilfIQJbXnburqryAR9rky1UvqRoKBHDj0Ci1xivBubKDfKybs3Q
ZMsD7lNasvrSe0SfI/XwGajohnKGxeeumURUTokwGyX4PeFjXZEwJ+hgggKw+SGCOCym/GCY
mvzub0QOHVpsnX3l875qnRNu/mcg1k1hW9UxD4p2KWC4bUGIPGQ5/Nt9aM7Qb4vj5DO3alVa
RD11qvb4TioDz9noX7oZTyU6UIjAcix3t3gen/AWxYzCejrisRyddELFnAABYDlQ/JSUNoh6
he6EKMVwX4M5HfLyNfiudu8dmiCRezcT3jpU/PElMqyxBrSKELiImuCvDVlBlzj3YR4kH42i
NOFXZ6JgxgGSJx+yh4vXopqgYuqZ6Ot0uKTlKf9FIbTtlBZ8n/9a8r6Kyk+W0WYYHhQBvgW0
eyGJlpLggyKwMZX9Hdv3PLwqVUuGG4sLhVbaBaD6xXkjA8MUpRsqQzaXa8Y5qKuZP8fC5rvr
1UxuTAkuXw6qdKa57YnsJp7EohyyY8V2ud+r10H8X6Wf2uz6SbEqci+iXEmjxlnTpaHL/LOt
fJq2ofTjW2j8qz5QqV3RStgxt3VkvEoyEAfHI7YZ68C5ag//2Dm3PZVpb2v2F8kxDcBRa4OD
ii7LD/VE9b+4Or47akiZT+c252BqMQB5r+ULOWfX0gNgGMBBuQPKa4kCHBf+yth9RMt01Uu0
0pfb4KzNneIzDcq63Wzx5CcJQRfPItLig6URwpAs6ahDFFsWJE/BpDYJ+Xsg40qrmOME/XQM
WHiubH5RH6fb8hftkEYyPkch5XHFXI5mTH3lf/4fmpZlI2YBIPn0diW5X538jjZZBq8ieLUe
r4L12cVGG1rB9KmyM5mSj8oGUSF48ijfBuSg5bkdKzt6BKOfRbg+Fq9X3Fy1LZVSlCPQevpc
DA1V6zqWIk9Ylj1rL3/bJcPkHJxmMvLuX9iPl3/fdZW0xBgbxolYMKfz89ggN3OWkLagBQdU
QpUeW7hLvS+5RhV7u+QRR84V1QlZXLsMyUGE584I7qsrPJv95Eal6Z/pTxNDS2JXGjzukxEL
Och0cR99UwbJHEFq7Xi9/xIWfK2s+BlBPRy9dPbaARgJIjhGpwHCnEO3pOdmxr6AMp+r2/Of
XcFIk18XMkOPiX6FBqgY7ElJ1mBcaJse4kWL4/fK+lgnU+dawlV83U+OvcQI57HnUKo2p+iL
WXVfd/4dHPWeLkFo8BSi3sbmilTb/sPToXT6OyUSG4QbdLHSqA8G4ZHPIRXZIw1/OmNPM6OS
Zs4EQ027mT5RuQPpyj4wBBmJS38YAtyvpNfGo7whM27aYPhrdltczCH/CXKj3J6Zb5MVw+6l
om/A4Qn9FY3C+gL7ncrjkiIf0PaJhnO74oURMUHgioZAWLSD4d52a2U0gRfM+hqFaY+zRuXM
AohW+sFoRtvYk3e4hSle0hms1ZP41l7j1alcqu6h3gBEMelC47I+LIOSFirP5JciMkZDdmUJ
nQX4Gq5HIu77Q42p2m4IAcAYAOI+fJ1SN1Lb/ZeVVwr2Jhry72n+6w6FafbZa9KMvxv1V070
9/Be300hTmwLBxaF8O3XsaVpe7RhZSFn7SqaaZuJfUzwJLZlYLzmEZJMWDB7859f0rvQ8oNR
8QYa+0q/gufKsu9Hh2wXdf8rQG75+iRc5qX75y4VRN8n66W24fFuuB3WNXZQE6p9erbjY6Le
SzzJIHm3DDsMX2ha0Zmih4vLQCL6FAyY49W9nPmzCTE+0fL0lfNPEVIC56u3BfwdadFlF73q
NImiZJNIjovtpg7vhuVOo8N4I/jbfifoqcZTvVgD4TP5rYB7gjZglipWRYjgKOJN7iRG9nUp
xyiglhz5TT8KPp55Uoo4NBJx310Zex7GRDbFvhAvXZxlg9jC5sO4w9whzne3t+lIew5DXLPD
f0zo8ptDGisE7zNS8carPGW9LlP2OFfhGO3zca5GyBpz4gouxXT6av4goMGuUL7GCwYSb1YP
fZAqjov0xUopJ1wgPqAigDlB9qJP/YHsLl8JOzq5oyRpk/EeoVmvz2XUEgzkvXkMRCp3oY88
tgRT4Znf1gz8Ekvixez/npdqWZlPOGySZTWufz+GDLWyuMlm+55EYXJF++iad+GHfvr3VNBG
KWCeFFp06a6NiZ5WGnpR3NJQHoZ+i4YCknHrXZB5AEOeywcZ2d9EFm7+2xz/9K9nvrLbh6FZ
3pH8UicOESlpLI4yeo4norMhRYcKiKKQ+FcN1gnFj0pNyTxSy+wVBV4uPRf+uQTdJ6b5K1Se
tJ62u0dj3qouuc48o6ksjEVnrDW+zTbiPqi++qhvnSbHt9hTAIGf+4tud3pL50pJ6yi8szVJ
mJPE+9u1JMPQ3to5xmmNPbdY0UWUtQVCJmFl/s8528jujTtSPSUtchbCKlgm+LhY+43rlyHZ
R+ryigoiFoPkLMQgjFVukg3SrbHTdPfVQKnPtOVsuQfhTuG+dyI9PyzZxR1Dtt8D7aKUSFe2
Ds7wlGQSNhom4Y+3BgMs0y54V8cfjVjDNHolwu6CP1S6eiuefVKfn38zu0k52mCVRFX4S1IX
+FuqWq+t6csGL7dkgp1jfCwMZ1G7RAtd49BJtUwkNAPevbe3kYFCxq2JveiNQaoncM7Bi5ti
ZiE8GeZi1Vop+v4jpIhKRmbz3cBnGZMhDJwENjrpKT3+s7iYwHbPsMsEgJ+ZzCgLvl3tyyQf
/6PLeLAM7Zbocw473spifgvCwaN7LOuHb+78/bNgpp3JK+dit/3vZ4JaTrQWTQVHAT2qBFH5
OBTDA08TRVsbv9rsJ1YkpVQIOBXxrvuuM6F5LUPn0squMhzjCXm2+wpWsrD6JJLPHiSd5i39
Zffpye02P7gnLiFqzMNjsjx7AJV/e6v/mXB45xPbQ7kudVZdxmp3doLfyR/twERsRIswA4V5
a1dsix50MKkrnVAeIUDYgOv1+B6An9JHD2C+lhEzPBMaMJrTu5Xa4CQmj2H60Aw4KOCuednR
oFZamBMDrvG9PGI4+p8heaKRdCrdBGqSt2vdzcMqGIqpZgmN/buiO1z9eEBMzjkIHH+qjTtA
YybswLSpSeGr4fo/23IxD5c9uVyQVOaYHgMj069PvmUDT5rwgsyBzJGaX2E+KkwtdjvM+TNg
OwcRDcFLwJrljlFOgnHKKcPFpvwxBqyw3i/1VqQg3Lt0hzI2TVhfGZRSKaCQHgk/KZLe7yEU
Fq1M17NyqU8eFQP1Ut4U4ggBoVIooymTWQ9ZSMHSuL4qSYY5cDdwZb004iLWku3t4m3Vqma3
bIOUwqwAFPFN6d8a8Tf1lBSRANSk068nPtnJr3s4sPN2zpCb7tIyIlchHf4RDGt+Uis9OGRa
RcvTCsDbZsaIGJGhcznkO9OSD9qSE6lpgJfGyrCgb+PoYwhHU2Elii0LrzSNIa7uIao0YRR0
vLu/J+75HP0EZZSfKoVKk4r+Khaq15PRzw/n6IB1XmIHKDdVs1z1Ii7inp52Tq/Y6y8LLoc6
aai+3W2FVlmmRVBqJYbKci5HLt6VZj0gcXmulhnQB3K/0hpOlvGakAoYHOBWYE/nYY5zgzIX
KmZwXjoUj5IjgRyHHqxhCnqXrLuG1L5HDZHeb181qMYURU4GfEGYK7QbHfQKiwE2VQKlwfmn
aJ9LeBhtmRo7mxVu1GvOU8Wz3Y71/QBpSxDIPdunF10YWBvbBbVvNmObKzrrH3MGxBLrfEAL
McSnGB7qj+h+U1P3Ed+dV5lQFw+F77t34rckp36V6S7GItc2eOaR9zP2BoH1kc4HHkOiPw3g
dh3r+01LjdLYbl6WNfO27FWiZcJWgpcRY/ZL0tdhVskLIdSaoJ+6koM0jlJDS3QWBh+Z7Yu0
RY/NGSiVHLVMH4IETZwh2gPD/Y+6NbK2D1q+rnHMeaOcsg1C0z6phY8iB/h8fu1C1Kymz4Hb
+6SiL3+m2R7Mu3WJ9aEHyRbzyKkBkiAB/8crZ2YOP8sMyyTso3VD0NiAjIJ+B7NbBALwZ5JZ
uwGCQ9kaMfV2s3Bg5s/hGZ2/QwMSPbpk+M4OMY5wdYsnReOqtkgAX5QxqrbFVHxB7MyU5q0T
kma42RloBOE8YAcaJrV9f9LK+UxSb6bvet/vJLKjRvVZp1IsFBd7hziBSh985ZWpc+gCPV/1
LwrWQTHeVsz25r+VihGSichPhy1+PSEptn74ohXUsiuQ3N0VlmnISyklsmieOEulHj/3YPW0
R9ufVDLgUroNFdtBfN77F5PaDcbuUlwHcWjARkThLBUyP8cRhLQqK76bXF0IZz2E0+3qFImO
WWI1zzYlgqA815M2fUZOpIjld9tZUjNx8CLwM9dOlT/I1xudUDaJG4sMnnkV6BqphEAa9LI4
OW/GDqIe6a6LhMPfQ4oyi+ia30hhQA34mWcP80aSUScOV9dTAMZNYPRO4q+pxvXemJu/vQR9
5lHwx3buJRxyunLBTYidG20OCUTEJac8oKaB4Vbj1VA+GAktZuwzmTXWZYpf+Hs5xPMkiFYH
lTSo/rvjOEOgUbTTaY13nLpd8vCLvWo+4XMK+OBgN26rx1gfKawTrV31H/FAmH64d4skqV7y
d05Ef/Nrp4fhV+cgC2h2kbV8fy03Y9GwvkCWD2MHVduT7wISuAGQfr8rBIjS9LXoimR2NUB3
DLLZU6HVlrbzkhBL2S3AV84YHOd+Bhfs3fOnyqZYvYehazbUK5kYoS2aA2lZkXa1mGGV4IJ0
MgSyoZ7yEjSiYa76Y61lB7x38D/6XbCa53P/A6Gmz+WhYjyA5KDzuciYUxo/57ciZJUdPgms
SPDv9DyXD58faF1x9uvJPtwZ/KeDnVHcnv1g14zSKZCtz5KkL1bz7u5k/O0noFIzs3oh6wFa
qEEL30l+u6SZd5R053QZb7aqFhKI7Hi7r4halv4L1Ihxc8/wp0D2OJOqru8bn/PJ7I+RNlLF
Vxl4pU+oXCgzohQRc/avo5zby9WzTIzATfaDLP+jTMgDr/Ug2pDkUSj3+JFbBlLnGicPnzww
JrdmSKdBAhh9YkzYJtv3TBVK9CZ37Pnwflcy/Fv0tTp0Tt6RXtuGblfBRr3ZwKjb2LpMkI4q
uKC7R2Bdnc+3pWSjTo6D9DqORDAP91yJAo9pQLJPx68rf+yxm2m2yoTeRybErGpN0tP8BVpQ
6GVLkJ0BhXsX8FIUDL+MDsy2P0vJiF6J5xKrBtebd5yc9lmABXdYVIDEboV/d5TcDaxrnt4i
sY6fj8YyDRlOQ6pxKXArlczUMkfd3DPTHUeSZrXBiRYX48HMDvUU5yQ2LdPbUnraQIrxBxZt
HXZe0sWKDxSXwX/pI7hsVJQ6b96sWlfHhXPsqYob8b7f5VMoL4Ig64Rx9XZridKzictsLk18
FqcVvNazE2/OAMKBwe9Aws6wD/m3wAfwON/Ru+LjB53kEyAOZH50ckHauHgCsI0Pp9sIFBOY
Kz0rZxFgpbnO+fuWirDyxf1kA+c1qQcRxTfdukRzkpn5SKyBkIx7MIapm8lsEvMvTO7+uuvO
pojIqoMcSFXTdxlHLPHT41iUKlspA6NaYnbVHc/HRho5+VdBwL55g/9xj0Dczn8G9sVT7mQb
rA6b0TjWHFegvjKew6P4w5lG9XQKJmRBlKhuwsRKpsfWXhG2CrgClEXw/vD8iSYwZoUxOKrP
fBI/eUeUCjS0gIVlQJ24RK/yzbyv6Cec4gQ7uigOjI2+st4oBTGsooP8r0YuuTG+Z6owjGsO
s22zoBRLQT5RT9bCWRrd2VKHOmnkjhrGt8ZrsOCraVmKsxHSUPAdCTyMawMZjtnfoyqM6bHB
hlKiXPJ77IuxTUsU5vBfmMNe2hXMmX6uWoBhgC6EVrOR5FkNGJEmvsmOBG3sXSSk/Lm8x+a3
tDwSXe/SRbAOXRbx9XpqovrNsPdocRiqZKpPrWi0wkWO8lZz+JuRfwWqkWO3GkRpwMk8AtZs
v3OWQcKO/jZf0Dh+JxbUN+x22mvDyxQn6du5TnVq7AZ7ZilXFXr1DOyrFNkItmYptGvlQwyt
g5QdboAHvfD8YAYuEy4/E37T+ECSUZuI9zBfr7wTrwWX7bd7/iT4VfbBYUUufjxii7cZcdCc
DTyqBYDuja03aG9hryrvah2GZGZhZarrghw1j78y7XPCp0eBqMZJwW3sv4rZdNlxW23cDpCG
a5hfJZ7K1bSs5VSyrdYVYluCG7XYi+G8/MgeuEYVadvkRFfLZBb1yUMm5AY8wRllcpPiVxWs
djhU/DIkDGxYXUdumaj4+dBy2oVxQfmNyRQKEDLufRQ5+kG6Dx2JkpurgKFWR4iRBcvCChdn
S2URnucMSrxCo9La/yqE0wvTaZjZ1dGl4RLLxbK4WUdYvaYoVNXIzpwuspaan56MzcKi4d1j
3wqsrakdS2ZLQzhF2HlnL7l6tP85qw4M2eAGfiyA1JZQkbg+0o1YvZo4Q/zcghT6hBxydmyz
RlFOBu0Hhy7fKWqZ97+xbJjjgYhw1kjsdiHtn0Tjt3SUUqcozUT3DXW98XY6geazHkyOGmDL
moLuqrRxm28UMs76lN6zlVFZZMKQzue4bRn7PALwZ0YvsqLX1p6PSjg1Jm9PPOtXxODMU1Tn
u5JU/IA8PGEjb7+n4ziSIwJ570lf4FXISfG8UWznDWAwp/Q5vuw+Cotdl3sc7VMBIFQra9pD
m+VqJRQfqdnWwVgGIlo1Yid232BehaNiG58LInUdWBSDSzLEyK+8xVPajPsgcIrznrA5LC58
rhc9V61uhfInkHG98EVMx503UUJvd/iRpddF/A4vs97YfWXLQLZIfJjAMrAcrxM6/nKMMeEv
wZfa00zTDMwaqLwNCmVuZHN0cmVhbQ1lbmRvYmoNMjUwIDAgb2JqPDwvQ29udGVudHMgMjUy
IDAgUi9UeXBlL1BhZ2UvUGFyZW50IDQ4MCAwIFIvVGh1bWIgNDUxIDAgUi9Sb3RhdGUgMC9N
ZWRpYUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDI1
MSAwIFI+Pg1lbmRvYmoNMjUxIDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4v
Rm9udDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFI+Pi9Y
T2JqZWN0PDwvSW01MCAyNTMgMCBSL0ltNTEgMjU0IDAgUi9JbTUyIDI1NSAwIFI+Pi9Qcm9j
U2V0Wy9QREYvVGV4dC9JbWFnZUNdL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRv
YmoNMjUyIDAgb2JqPDwvTGVuZ3RoIDI2NTIvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0N
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
k/yOxZtcei1mAGjr+I/vSLY2yy2XepIvPsrcg+nfokRsdjMRbm1P/SL+tWUN6cmWyjkWxeuK
4jwPezAnuJ+L2vb06j5geV+CyYeEY4J+N1wIjwGcroPsigJHVG2Gnn+Ek8lSoiEKrrER0Acj
n8/jA1oN4FYGuyg5zaUYQy66ARU+6U30StKk/9p9/t8rA6Kc1z7Kn7hZ0DyCiRslNqbV5yJH
Tgr49SFJrMI5ZlxE5P4Bp2FuwaFK1c0rayR31Br0bEeJdr428i7KnckonS548THXirMHiZzX
SnNndPLFI4/cN4k+9/dsnLkpLVENZ+gwDTh+cF6AcplmeEP9YzOHvtEOd+BLCVoxVYIyVXtv
itntK2x5EjqW8vRbUO62CS0cKIt90aoRSNyDAAJzFJ19qdyT221wOPNlayeVeMwClGqCS5TL
yd+lBNMXizXgX1qROmnLAE0wzrIlBk2MgSrjG0yFiyTaAtQajakY1ni0BYJMmj6d13VNfftI
RhUTBZOM/GIxc3rZgpgRt2oFtf0hpV+ivpMnWs3nz89IznKYGD1gN7JyNUdh0GJC06LLlxdd
S6qEbcVi7n06jkQ8IRo/GjlTqDLUoyUk+z7B0ThdQP25zWnLXTWS825lLAuNYWLBoS0y+s2H
Tl3bv4u9HZU73XndCiSBu6ymKvbdcT6NXhUDTbCcbLM9qNJW+Mk3kiB0tKiajmizf6RAIKL4
5RUHroBwUsbSvELXIH9krb1q2IKXtoWpmJrWyRyZCW6U8kyn1ETVnRYDDQplbmRzdHJlYW0N
ZW5kb2JqDTI1NiAwIG9iajw8L0NvbnRlbnRzIDI1OCAwIFIvVHlwZS9QYWdlL1BhcmVudCA0
ODAgMCBSL1RodW1iIDQ1MiAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Ny
b3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyAyNTcgMCBSPj4NZW5kb2JqDTI1NyAwIG9i
ajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUi9DczE3IDM3NCAwIFIvQ3MyMCAzNzMgMCBS
L0NzMTkgMzc1IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5MiAwIFIvRjMgNDkzIDAg
Ui9GNCA1MDAgMCBSL0Y4IDMzOSAwIFIvRjkgMzQzIDAgUi9UMTIgMzU3IDAgUj4+L1hPYmpl
Y3Q8PC9JbTUzIDI2MiAwIFIvSW01NCAyNjMgMCBSL0ltNTUgMjY0IDAgUj4+L1Byb2NTZXRb
L1BERi9UZXh0L0ltYWdlQy9JbWFnZUldL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1l
bmRvYmoNMjU4IDAgb2JqPDwvTGVuZ3RoIDMwOTEvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJl
YW0NCgpqCsU2qXeaZRnCGbzyW2Mfy9l/TiCTpfzr3LElecTD0mhCjnliw35HWM5kLCTgTV6K
0sM16l2ba1Fn1xJSgTzrSGoBbccvF+4E17jaDShor9v0I2X/pRyZndrlOAjHj9PtqoSwkVuj
TCgqBiApmIrPfVVmZYMt6LQJRr2JdiYbT/EQv8j8tHBJBcp1EYEmvGKViVCboZcY/dyMLLlu
M8BPTHfmVBwUxRzJFEZ2ZIGfcUaj/6PJkVRDVMmV+9z0Qqk6dTNyl/cHHkWdh5rhjOKnMGBZ
KnwQXXUL1WCcBs/sS9367//ZTraIifoSiFyEccqjOGhzBitxhXte+aqZCYDW1eNJGshpddm5
c025Zd/Tn2dea7HCOMGoisUFxfWKlHbPs2Nz4J0lp4kTiGBYyGJJZGMhYGRm5lCLsHCK0bYx
r/CUEFUlInd76i6gkf/DexzSYeE5jD98WF+ky//MKpZyH1kvORmQddVxZvR897lHQJzxtW2a
Ho9wdpwnODhXMtyKAeOubergJKJ6G7DoawoxoLB8fYDXyvJKeUVaggULgfTZcI4AN0RPtGkY
ZMV1V0gPe6x/Cugf19BQLyeoYU6A9Cy5D0a/5okmVqAuy0HG6l3ht7dzSxaidAO9Jns5MTOG
ORbiNHSTXPgCxrpZU0mzIGCtkCUJFkQh/VxpcNV64zWmrP9TEQDdhjJ8yuqPk76czUKDQNEm
AhRcicS1E8CjP6n0FaybQROZyI8Y+z3t5ZcVvGdF2AkwdSJHkMNB5PI1sGzcM2WhJpT/9Vit
Z1NTAhJ9SBMHen5YO27w6eyCptm3EDvJFGA9PDxpL+R2cLOFf0C9MWAMojxslDVDnsMkbwx4
DgeqHTgIFyD1LGiAjXjCH+tFbbXa/TNCb+M+Z1Zih5uT6HahM+PKjaudf2SfYN40dKPFyvB9
9Fh4z4T81jBF02wo1tz/CgC8pZOBN94eLrP0CvHq5QGyAi6xzguXfaA4MZ5iRv4ALW3cCjx1
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
iGGPpPZwyRXK2UzmBREwwzCT0lUWynocC5ZPOSDyrkhyOiGuM6i9pgcMd9+02Xi3oxMfAZf4
hK4WHie2zBc6DWBQkc0Hhot2qGmNOamYY2nEcHNznz/X4JUHY0jvId/dUVqA8/Eg3Yg3biTQ
OCVdV4wZy7+i4XKGcai9s0Ng8wg9eob6/qkqHYP7Hy9W9kvd1FMrONxH1gK55f/vETgn/LAq
97WyKT5sRnYNTumHGPJu4iFX50SBCGbXHLXFGcE9KQ+anaMlIIa+ddO+9j6ebtzs26YAqNL5
FaxyIOrVG0fxDNZ8/fjL0CNse/u6CWnPBJWkKa/o2f+F+4M0NneFUXI7ceqxZgZfQHVUyaqM
BIkBfm7dUTujd0AcIf7nng112sTngXvczzYZe2ESG3hQsh/Lg70NCmVuZHN0cmVhbQ1lbmRv
YmoNMjYyIDAgb2JqPDwvTGVuZ3RoIDU2MzAwL0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA5
MzYvSGVpZ2h0IDIyOC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAzNzQgMCBSL1R5
cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlPj5zdHJlYW0NCvR+4KZsqsaON5XGkJHesoFOHfa4
IVk9U1N6hoz/DYqWieRJnPIBBSu9zE4dlh8Ldw2gthgtqwZWXSqD+g/Rm4hWYUz4mzn1IFPr
Sx6thurPy1j6mijmjvyyXmTAL+9dl/NOkg09TgF21aT8Yb+zeVBwje4aJ2n/x/GhyNjxS0mp
Va0DfS6RJr0urmgMMt/JJ8KxWvh4/wBPgQ4E/hZ7OJ8SEMpp1Mol3y5R69wVAkeFSCv4Bwfd
C+TOojisIoHlmIqvh1hSyLicyz2usDDQvsuCpY+qpBdCeZ0O6m5Iv4Wv4WeJfs9pyvBOK5ae
FkHq0hcBwXB+rf1/Embp+MgoxwoY4e/FaWTQ7K+yJt/PPWKBf8kKFOUORetbZSYCiPFVBByV
CZITtr7A1mNe9ccnPXymSU3QAeiNhKm/fmS+5LHe+X1ykR6yNeHn6ie1s3UOhGegsmdUINxm
0t+Uou/i+Q/XInmoFIHlWXbANOZ6DE0RZjD9jyPctUu44V4fbujW2xkkQ2YPzYAfRxJ3t4LX
FGZmBwDjgARkOV/DhR/tGaIoUo9bEV8yQWybX+JPKxjQeuELEJi6610jGrwmTykdybw9G/nG
+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
RoLphU1Cj/ha0ieos87FjBVQet2AgII60hlUXlWQNhndWyiLHIdEE6rTmv0clNyWAO/I2L7p
MUoqDH2Z6mc0VC9g7ZFHGYNS0ybj5hPPilgyvJSRBPP+ztIeiz0IQkIJ4R1Hz+qzmU92YGsh
GlBrvFKRGP/GPIZ8sVuXWLhQqL3KlPhsK2SXh0NGerPpMPWi7O7U5s0vpVJtUiWS9V+HWzGK
CtgdaRafGedcNomJcXNanHA3LZ7Vy4s/KUk7de27ev58QRz668s308ug/vMxSq6GdQusccmb
t8HxDfC2A432sxxPcECnoWdcSKIU2uuiWwW5r0fK5tzhyHrhZ/xQZ/iu5dNGWF7tDQplbmRz
dHJlYW0NZW5kb2JqDTI2NCAwIG9iajw8L0xlbmd0aCA1NjQ5Ni9GaWx0ZXIvRmxhdGVEZWNv
ZGUvV2lkdGggOTM2L0hlaWdodCAyMjgvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2Ug
MzczIDAgUi9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZT4+c3RyZWFtDQqmFKhU8Sk2QXyt
tcDzQP6oIg0QSUauBLpRdaoQD5+GZ4pgeX7Oq/uXSUa0/wL9S1DhliK371S7aGg9hs9Huf14
u0qMKI0aVErJoiJGwet4bDhi+2zYkAqQ8jgHo0rDnHQvuaEjHmdyA+QyDUNujQmYSM2mMV5A
k9XyA+0QeypTmPz482HUEVb/nBovUzMCeOedQJBBtN5tu8mSbITkMpHWI1hFESKrlswrtvPS
C4lA45xN9u2hQ0xj9Cz5N4si6gGI//b7jhhiBfccJYzPzNbSUaLBeRBONbnDGtrbgWKA3Q/x
C/OkxQZ3E4U2vXw/bdApPQK/nFTJkK7YlhKuO3Y2CbUu/ftxW9hPyM/XRUyA/zwmOdRMDRmp
aAOGRHj19axvCybpPrd44XLBmZGHxF0bsynXiBWHzvUh8i0JsioLjjgwcD92j0JSiJ6eUaiq
3dlDHDdbEhDnhfMyxcLmUfPkat9Uwi6gFV0XhEDO6afGBhvkClkV5SZwSJ4ZzJxM9gaQVj57
7/p8Ck7WqPC6o4P9NqHNu6h5CtWau6rNqfAUv6epmocgSgeg5eAc9kXAN2xugSPZXioVW+tN
JlRE6BM27d8R4LyNPDMj17vgeYe037rRs/25k2UZoOtNuDwlqxdvHt15nkdzuOqnuIXfAY+p
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
G8INCmVuZHN0cmVhbQ1lbmRvYmoNMjY1IDAgb2JqPDwvQ29udGVudHMgMjY3IDAgUi9UeXBl
L1BhZ2UvUGFyZW50IDQ4MCAwIFIvVGh1bWIgNDUzIDAgUi9Sb3RhdGUgMC9NZWRpYUJveFsw
IDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDI2NiAwIFI+Pg1l
bmRvYmoNMjY2IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0Yx
IDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFIvRjcgMzMyIDAgUi9G
OCAzMzkgMCBSL0Y5IDM0MyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwv
R1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0yNjcgMCBvYmo8PC9MZW5ndGggNDc4OC9GaWx0ZXIv
RmxhdGVEZWNvZGU+PnN0cmVhbQ0Kh55CDuSxZ+Sd+WxKQT0+rON57puGfjvcDrlr0pJPi2YU
YxggP6VpXnFQZne0hYzkbX58Gb1wzahOaadOa3bRCbJfo+p9Apfk+R3QTpn7TYMe9ZJl7U1U
yptvfaxprM8Y4J6aObHVDwWJSUXw9KicKg4ZNonDCAc8nl89La5z88dFkDLa3DS/0x4Wrepj
hk89ShZxsch3jJbtcfa9isUxXbdhGFkRAeTJEQyYgPbzOn4jgR0M1p1giTKH1lgfCmS14n7Q
ZiHnEMOD8rKbgwdprRB2LlO6phiZKXsNEKANJOX/847vNitqqg1avV5+CjGxjas8TyhVGtJ7
ah6f1/MKBAm+V3m9X7hW1rMLWYrCbL5JMNU/jPSCaUPtD68E+/jRyFXp7hSFtKQE7/WjpWCK
SD+DTUK8H81ShYfs6VRBKLPGnktnDJdwJJ5zQBr5vVuMykqbhA2n3xqNhjk57z9Hqpqj76gQ
lcvWxZQplogiineVEl3nsoWjll5ENb+wGwVGGaOUAp4HOJUgDaly6ZyAsxKchxd4LGR8/nDS
kNzJGIlIiK/BVZJm/Qo5nman1z+p9ICMC9iWKG7+gLIRDm/50oZ2jg1BBagcAFv/la46LpLM
uNHIcSnDtSpP4Uy/0VIZ1WeK2Usv/UHyaXqBvf1M5MBrTHyPFZeSDVjPVJ2AB0fyLLhfGshE
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
0q0nz8ya5KiMjAJ3WWQ2kaXLu+rb6TsP1c4i+sHsfr4VpLEmIzmT/w72YnpC7jn/ZJ4bVj7w
KuMLYK9LzTJ5lkfbxckUXIsJENiCLnTSX+0Ff6EQYTl+wN71G47R68hJTSI3WFTksjMoo+YR
y4FjoyJq6Nt4GuBsdU7RsndfPaqkY+G4X34DSjwmiI9u5381H4uXH0asVc/SP6oQdH+IFp1P
T5vjGafiaUOVfnFdx20CEbr60/nzXD1atluCVIgVGs7ReCb9XOo+SqUnPnsiTY54abzxEyLk
xDHJte7muoVV6tqfZtr+eAb5s5kxGeFYsFxnjoRXMTLA6FawBjXhFSBhKAcRWOw6VsqFX9ae
e32keGSHtDYxdOPtSKcXpkKB6k2L0ZlxQ4xR+FYLox0wGvJrq+IN3EXCY9ESnY9YaI9l6LKY
5LGBliiOmAx7IWLWxqmvVSpyIt8cMaxGxuIIALZuVAAEUtAiryvz3rRL5uCOXCWkuA2w6dug
yGwamq9QklC2sY/RN/A+GMiMeCV5iO5xTGFsZlIH8Nsa+O98qcd3CzCTyWRNGtGqKfSP8iHp
A/oziLtOmwJ9M6EEj11GRSi/Saf6ZtCdsti5Vkp98jM3iPRUhJUiFHtXxDwUIcRhqYOplRbh
ufCqpjAY2/ll/UJRmPmJc77hsFGIJZEXaxJpS2ngw8ZVmkqkjQzuVRA9x4A2SDkAWUGkqpTe
EHVtJ9klSIfmZrlYJoEumS1H5ZWUSSWUgqmXIjGKukaPLBLXaCzh0aRXCJUH35rjTUrDwuq0
n4jfDQplbmRzdHJlYW0NZW5kb2JqDTI2OCAwIG9iajw8L0NvbnRlbnRzIDI3MCAwIFIvVHlw
ZS9QYWdlL1BhcmVudCA0ODAgMCBSL1RodW1iIDQ1NCAwIFIvUm90YXRlIDAvTWVkaWFCb3hb
MCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyAyNjkgMCBSPj4N
ZW5kb2JqDTI2OSAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9G
MSA0OTEgMCBSL0YyIDQ5MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSL0Y3IDMzMiAwIFIv
RjkgMzQzIDAgUi9UMTIgMzU3IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8
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
BBImCRLpe5cB6O1gxZiLSmjD2uLcShIUstk0s7oEDLXNBJboThFz5e3a07MlVkkXE9OqS1Sg
fVWfiFmyeK/YoVsRAQMWMtv2Y3wPKGpOjQj2nqCd565Be4kekfuYzSIokPnvaOOzq2eEju/b
KUSrZ76ZiaYZwGMZqObcY7sh5Frg1RbZYzQLMklLu4v/2FlqzN3adppTzVEhxns+jgwEyqOH
dlZGSU26vt/YCVWaV9k9At22NzPi0ZZ6gEYIEYdrab/zZft7LtqaFqQxwulc3lIiGfUWPO6E
v1vGnVAKeAg1N2DYVw0KZW5kc3RyZWFtDWVuZG9iag0yNzEgMCBvYmo8PC9Db250ZW50cyAy
NzMgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDgwIDAgUi9UaHVtYiA0NTUgMCBSL1JvdGF0ZSAw
L01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMg
MjcyIDAgUj4+DWVuZG9iag0yNzIgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+
Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAgUi9G
OSAzNDMgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBS
Pj4+Pg1lbmRvYmoNMjczIDAgb2JqPDwvTGVuZ3RoIDU0MzIvRmlsdGVyL0ZsYXRlRGVjb2Rl
Pj5zdHJlYW0NCmlz6L8ZzzajRo5NtuVvF1bKkVF481LKXAuqo4DSDPoPTIfyNL0PsB5I7gN8
dKQbgkkR3JdLsS1Dv+dfPiYSvBEGjRxNfzLa7iYxNQNHtY4Q0BFQURkv/dsJUSZSLJbHPeC5
s7bWbdEwE7+eMYBwXN6XbhwKwf4GyJdjsBPX0yQqo1JfGXNQrHNDJXDJg52HelfNqtpLc3nh
hjDLCGMrg66KdLr2sqXhpgZuWbko64o0bepeJXcomecviJA3HKZuWJGwc7DoA0ReYWh7e/s9
hOVULHmQWBVHJn8w54O6LirUGypkNpTeyFwi/YGjJ0kchYq+0QXu/JbwLf9RZVPbdLxD12GC
Ko2k6NaBJRLZNn1VvPqYXjGq1uwebiMN/c/amhbTm2WqO3MrjwdjjeCejZa9Bcb0pe9dvS5Y
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
D9jY/vQHqoSXjGaoh2HxzNDHPXrQ9ysoWhLL4we701NN8PoZc51h2Q97QurA5Gsr+fMzFDRF
HmeFBKm89JBU5aSNk0vlNxMbSyKrk29e6W93tlSnG7mmTwdzUhPxCEmkeDz9CJOD4Recxchf
cSiyGvqBtL25jk22qcMFNJnDLe9jySJltC1PSnsF/h1spMeiUJXVR+PCGzi4VKenRtkPONBY
9Wr9xaXouYCpMZiafUN1fZUje7f/5ASetkFYlBdoHWj2xu7pMoRcOOd/SWB5r25+UDm+/BWf
t2GDaNaKWA3DS/dG0FiFR5dKzlWyx3IEvuGZLAK0MZCP4Ofn2gzz+NYtow1jYNR4s+69dWBe
2U6mAFb6eHA6ekpc1F+ZkphaIxIj1eKfe7VX1WyfSsHEDZY4nFUiYfiLAn5QWBlj8tU4yWUV
h4JZfVflqpdhscxi/9ohtjBoUHKuZ9IiH8bIslrp3h5h1ybsVSnt/I/Aqi/Hym0yQg1lZuGe
EcGxPJwho0U1le61TWMo6nuKPoy2gxCbdDIt7x5oY2KGqLt30SeNJ+xYPcxUum8sL/OgCLWz
YwAnsiCXt7WTd465RKZshQ3JRdJo4X5+/8q0xidiw/Deum7dmOF3ge8Kb6o614guQTGwDcxs
1aBcF/j/lGa8UpKh+1jB1LiJDYF1wQvWn40Z8DbGbwUn0zzelyr806o3DQplbmRzdHJlYW0N
ZW5kb2JqDTI3NCAwIG9iajw8L0NvbnRlbnRzIDI3NiAwIFIvVHlwZS9QYWdlL1BhcmVudCA0
ODEgMCBSL1RodW1iIDQ1NiAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Ny
b3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyAyNzUgMCBSPj4NZW5kb2JqDTI3NSAwIG9i
ajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5
MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdT
dGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNMjc2IDAgb2JqPDwvTGVuZ3RoIDM5NjUv
RmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCp2dNEfsJVs8Jfyi2blcBQZ21IA4XFebnx6t
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
lPl/mBxsoEBFphyZpK+Vrtw8epWym1ikXKWCf41eQ5ZbsFOnTATrjdUOkALGPyVwLIV2vQJC
TrU0rfFlHLdEM8dvDV/nabpM9ys9Q8FMBF1bh9M6X2ku+kPu3jofZ7VsBrsOqAbUp7i+7cIN
ZTwAGB0TzSCLEgJNfXWMv0X2stPggAviqD8o8CbzSLR85sQlFUdSNrBmN74a1KgpSXnr+vJr
oXvCidBfY08AqwIBhhXQdRbBMhfDrj0GTAD+FZdzugiQ7Ftc68zsuLTBZC0SD+N1K6giGaTU
8jtolXQpjlapP4lWzxz5mYU7IHO+1X4dw8dNNhOPxwOZXn3igkwoG0ADBIL9CQgToZtIDQpl
bmRzdHJlYW0NZW5kb2JqDTI3NyAwIG9iajw8L0NvbnRlbnRzIDI3OSAwIFIvVHlwZS9QYWdl
L1BhcmVudCA0ODEgMCBSL1RodW1iIDQ1NyAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5
NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyAyNzggMCBSPj4NZW5kb2Jq
DTI3OCAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEg
MCBSL0YyIDQ5MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSPj4vUHJvY1NldFsvUERGL1Rl
eHRdL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNMjc5IDAgb2JqPDwvTGVu
Z3RoIDQ0NzgvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCv7/vumzo36LXvQmHM42TatR
aXgP3Yl3vxwuh6gIBrQL+t9aEcXFhU2CviFYYjIE0QJPSKzWkCKM22gke6c7MtLUVq6+shyQ
5vMWMI7f7whGPrpRgLdvp090LN4VoBbUreECZAIpSczUNDIpJAoihkPIkRkfftczcXFHH9Px
IHR/37swBbImoU61rabKKEDRevz3x6GC0pC9PzsMHDskP45Zt0u91OGoRpcL1ejiLSzY30a9
nt3Zv1i2Q9faHOvg5XMhNOkUvRzD2mBvzx81tDdMKqjGPYlkNf3EXzm5tQztZ9IhnRbX1Nmy
/hdFJXsTfKu3EzW5QwITn1KmZqQdv0UZaGfDl1aDu9oeSlEa7PqJEWCA8/hXPL8y5aosqlZL
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
uy3677Pn/0HkRnlGXtfX2WgHz8h7JABgTqegoFkPDSs0jz5sx5hdyWJj1IyRNrWsMi7rBuxp
sJSzbfpnZG550Dn3W0fOcHc3GFk1z06LGGeLy0YI52an69nox8M64+q7E8+Sm0XWTB8v+oI+
UzbKTtXyIQa4yfUfLkpbvspHiTlM+kAuiyt7/Sd8MqKSh9R2wu4KjHWgyNjVMD0kpfaukmxJ
zmCiZem4kPYHithvo00yLTxIACXf80U+uKROdYfT4qgrujfZFnkR+MR/3e1zQHW+jL8p0Z8c
rghGKHu6A5+sH8M9lFQ7YNR8fKdkUQnkIuXGJnxbaR4uIOMSTCWTeTLnxZKLEy8UhnZO0RdA
Nn9c7aRNb7/n36XVpCcN9twTLLUhkApK96vYt/Rx203FmokeKsgUTm/W08DAzNIGsFPciUaW
pBEVAS672dUtz2cMUSmuAe99PBAmGyDZknApdjH8lOGhI6AsGNHxxTrQalq9+se/VMhD41u6
YzbGORdP/p3Wo1u1l7YebgBz+WNOax+gAOclb6OyLd/ox6f7tq96Kwf2IFFhfmTZBVcKWIyO
zwkvA90K0tdI8SIO01zOTNKXC0RAZwebki4y/oRZesHXOldx2v94lC5tt5IhoRdqLSdwwBLu
4RdqLUxVti/8mrRu567GROzUbvdQIpV4+HRWFa1+s16ZDQplbmRzdHJlYW0NZW5kb2JqDTI4
MCAwIG9iajw8L0NvbnRlbnRzIDI4MiAwIFIvVHlwZS9QYWdlL1BhcmVudCA0ODEgMCBSL1Ro
dW1iIDQ1OCAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAw
IDU5NSA4NDJdL1Jlc291cmNlcyAyODEgMCBSPj4NZW5kb2JqDTI4MSAwIG9iajw8L0NvbG9y
U3BhY2U8PC9DczYgNDk0IDAgUi9DczIxIDM3NiAwIFIvQ3MyMiAzNzcgMCBSPj4vRm9udDw8
L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFI+Pi9YT2JqZWN0
PDwvSW01NiAyODUgMCBSL0ltNTcgMjg2IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdl
Qy9JbWFnZUldL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBSPj4+Pg1lbmRvYmoNMjgyIDAgb2Jq
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
O0X9kJAQdp9o2N+K8/LFsyEyqt8ZwNhvawoyQwc+PZ1wv62yzsonAKRQXaWmeae8l8NkNdJa
AVQjNbRab4RtXnEZwyK1U347k7Zg9Fud34Px1QWYM/CUQegNzDDapO6rhk4FRuX3F42yTdUs
MLU/vdKJ4xsFNYUQXFvEneT6NzqkEgFaWWM0o6V1/9pQPBMUA5fYiv/ewibn7OTHN+7eX3Bf
Esa+usXvWMHBUcPIkfIrA8MmJEFHNR29G8MLUQTY2NbXGH6NKlqEDK239Qg4xT3L9HYH7u4I
wTnQeF+zovpaPSAwxOEWNL284Zv1t8UEd9RRTeOzk/ENRRGtia2H7rcDopI6mijP8w11u/Qi
6qf5hD3JmpaaHYInj1S3X2nl8A6g1lmndspkxVeQDkupcWo+JSFwCWE5nOJa3vMLSVrEycQL
0aT9WPsWs1Npme4dxZulFqJchqqDQ7l42pHCsEgF1XA2kYa3pAPyV+EBk0yHcumERPLYn2v7
W1l7BL15fTMw3HPn/FGC/RsEtaIght8DTN9zsqq9NolPqIOwXB+gCkB2Pl65e6GtEP5a7b/u
SKLR0WjRrondtPNDVFObKJmMKxLVHSnTE9ruBci5uKVGOfzn+rwlZV+C4AiWzD74pZ3+HqBV
VP969N8oc/heZasdvVzhBMV9R4iULzfei1yNxBbsY5LaXdazGJT3NNcCn0szITpMPMTdvR6u
N8TdCssKRsAex9R/Zj56rg3Dwr9rF6k5GWjIXhi1SKg6tcsU0RDcKre85q1YpYYS1zguTRop
mjvyiCeNYj/qJwIJ6KaEf9jgc0BFHJwQDXkfJL/UUWUmUW+OYFZFWwfKjR/x9QL1IWXlrXED
5qL+4Clli/tO/5GjgHfTLpQZIiYBpGHIGDseCZBQIyv0DQplbmRzdHJlYW0NZW5kb2JqDTI4
NyAwIG9iajw8L0NvbnRlbnRzIDI4OSAwIFIvVHlwZS9QYWdlL1BhcmVudCA0ODEgMCBSL1Ro
dW1iIDQ1OSAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAw
IDU5NSA4NDJdL1Jlc291cmNlcyAyODggMCBSPj4NZW5kb2JqDTI4OCAwIG9iajw8L0NvbG9y
U3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5MiAwIFIvRjMg
NDkzIDAgUi9GNCA1MDAgMCBSL0Y5IDM0MyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vRXh0
R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0yODkgMCBvYmo8PC9MZW5ndGggMTA3
NS9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KPggYy2q9hJ9AA7HQWh3IS4fhW0XuGhF4
6Tc3FBiYKkVAA8HgjqdNXJWD7vuB0HooUpNbo4uKuyoBU04T8iKVRB6qvGJwU+zdNCDSoRca
25M2jyZZw4quHk9FJRWKz1pXmAwIaQ1mDDe2fEZ35YxcRiQ1zFSvCPNcSvsfDmK18GvWoig8
h93NA1HJ0r5CvWOcqgv5I0mNQeH7KFJy8/t5QtzrAeEmI6lboDZ9AUAmVASuvMf8yfSaYQTm
aBRuOqy5SiweDdX2EL0/WFXEptxABGX1puzMqHsfJ7j5bU3Srz0F0BCvcpwPqMX/BVaRj4tE
S2tusdl2IWeiaZVkYlvBp9pkSDFqpryyLIdGBhywab4GrnxdFJTaG8IWwnFAeI/wERQiZoR3
9ozqwF2eZZjIt6GqhUv5TYMK9UPWjho29xDEs5o/DEcRLTjryf77+0FsDgm9IThZBe1rPgGV
I/3N13CKqpsFt4IjWiWVFYcgmdj6RLdseF90ZbAwKJBWSFi8Mt/Zv7raA/rSaoTQNTfakZDg
StTTwg/XpL7XhvZEOkHtlRVdlAFGnfi4DNhKxk2WIlQrOAHCoIV+FQlZnoR9YjmCLIxAiDl4
cr66LAxiwcwl1CD+y+QRrNEPnazX7teKTf+IjxGd5QC91yk5LgMfZtmbytU/QFHLcTOnHdQe
eepdu5OMESnNHkjgiRIaiJx2m+wauo4QE7qS7/CyLhLObi3ruuG2fGVaimKBJmRenaeUaPHQ
q4M0mz30xL73XXdTZ51AiMNU+F47H4rECfj84CDL7MeQvu0fynsxPGAqNrDhV+1Ei1tHOHUK
nUrMefA4k2UYvlTD5S1MwiPluArwmD+kNnX9PZtA5mYpzuwFkYJJ94gSWyskAqKvMppdkN6V
/1vlVgP8jy7Ue8FiYXIinIfsm25V4YUy624HPVXePwoLphJ0SqyJdSF6sy9sJ0EM9BQhbaqg
NbPU6mcYHCtTcCwCy7eDGjHfEhP9g6lw+LbYcgMxoodwo9DNjSJoAu8n4SuwtH54N+IWOOVj
1sQxHAI1jSkZOF+uOi+oeYSybDF/F1dnzE7s3kmV+quslVVkB2hiFIFQVlYT6Qbr2UjKog9l
f7g9te6uoB7hxDVA5LSwVF+EA8srP7xh59EEJyECPZBW2UT2aBiMPj74kFZ+RE5n0R2hCKsf
dvtk5LcVYZeT93JGb5f+pHJuitfIXsAnUW6s50rvWuuAXLpdF5RhUM8dmbjbK/T2GjW4khsW
D1F6JNgCCgTIemoBL74DtHIBvpyRssypEOBpoC4g+9unzX+wTTR5dUclgbwv12bQ0nC+rF9d
OzJRdQced8Hqcq8Dlnx5KG6FP2cUDbxqaAMnnVYzjQRjidFMcVZNxq8u8PeHlT0B1KGpNs1w
O68ZXS9m/NEWKkPHk3x+YJetCN3sDKUxGw0KZW5kc3RyZWFtDWVuZG9iag0yOTAgMCBvYmo8
PC9Db250ZW50cyAyOTIgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDgxIDAgUi9UaHVtYiA0NjAg
MCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQy
XS9SZXNvdXJjZXMgMjkxIDAgUj4+DWVuZG9iag0yOTEgMCBvYmo8PC9Db2xvclNwYWNlPDwv
Q3M2IDQ5NCAwIFI+Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIv
RjQgNTAwIDAgUi9GOCAzMzkgMCBSL0Y5IDM0MyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0v
RXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0yOTIgMCBvYmo8PC9MZW5ndGgg
NDU5NC9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KPkiEOFdSBSljFXCB0tgZSKwTczrx
+WFsJqOPi5CZEW/y4SdVpLJvRWT5j6CExwGq1CWOFXSnO/3woRChYlm6fF8yuK8WTkrqtlEr
q4vDGG58Sf78PUXzmpSXD/m5n57qdnEAAzSS0isi4gVSVaMAKIhUxTFX+kfd0D46JIQC1IXJ
NLM1+Uu8bTRtAtiilvWpUZwu1y1kagCMr/wA0lTL/NRF6k40wK5xa2GxZ9X0g3hMbxBi+K1f
diban59TXVUPTS/zA3+RPH0sx8Il3dqBa9SppB6gB4ybKiO/dpGlwCHnXSfquK02ntKuJuim
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
CsGrwHef0SFnxkyvRPprg1XjSr6di77fw5cHmF6Xw14S60mjN7MqrALZ8agfDgriwsSM6VSr
O84xUrN1SzoTncfP9fKmOHJkEwHY36pM0ODG+LfLjBXQ1COAEfNRxGo7/zLIuEVkVH9aJFZg
upPPZarkeS9g7Z7XBVvSAW2BbFjDr9gCgPsrJGVy1NyKoBhJH741p3PIfi4eSal0gLFqZSVn
KVmdfUGOkC+RSVraTZz9AAFHR1drZx422z9zpEvrLTQ5jn8ciCXhrKMTicj3c8dNZDN4hOQH
DhyiFARjweWHG92y/0FmbTGcUamj6zqXL7jQjF23udiI0XpH8WTYsl9NDGSW0QsxQkVcXBc7
GTflqZjBEqaN9DIKhf7S9JU/4yi2UsA985C3ICczv7Wa22ZgvzSBj3IRcq97yATowBLUoMbq
FaB/yVt39NDKC1+HzHZQyHuuULHGK+HJXt6oj9pnBy9rPkCGOCHcvd2KAMH/Zi5OuyNy9sjw
HNIYG0u/7Gb3Zsn9JpnR3vbjuVLNHhXMKUGG3yubbqihTRIeZYuEUbbvh34Og8gsmNv/wU0G
rwOwraCp3r9JMEQsqKz19hB4fj/dgfBcLNBeIwvv01aGCjMPxSBwmLEBSw6hgSItxJfEo2sN
s0heIzQFwU/Gp5atVvJ6L2+BeItYTvpg2xB2bqO6k5AXKuhii4KbtzGkQuCi8bP51V2sUv/q
xwUu4OtuC4VucSkrBgX6Kx5f8eWMBTwIH4IroAuCgW3gcJBXarh/lDNXOkvmUJAEAHG6xvzQ
SLRqCZakYGdF/btggfdYU0CtI6OGaHu5lkOhaIRp29vbKngHIquFmY0zUh/nBeN2yD+wMJsA
gKTzylaWIE5vaeIflJLyIjJ4sQduwfmr0N0xgPM5JTkdSICEjA0KZW5kc3RyZWFtDWVuZG9i
ag0yOTMgMCBvYmo8PC9Db250ZW50cyAyOTUgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDgxIDAg
Ui9UaHVtYiA0NjEgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94
WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMjk0IDAgUj4+DWVuZG9iag0yOTQgMCBvYmo8PC9D
b2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBS
L0YzIDQ5MyAwIFIvRjQgNTAwIDAgUi9GNyAzMzIgMCBSL0Y5IDM0MyAwIFI+Pi9Qcm9jU2V0
Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1MxIDQ5OCAwIFI+Pj4+DWVuZG9iag0yOTUgMCBv
Ymo8PC9MZW5ndGggNTI1NS9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KdYlsnDdvbdx1
xDPKa1U5l+3T8lezlAod7HeMKIz8pzig3UQVRemsgq33SotaREiKix73EJl1aloKLHImHegH
iSwf+SCMiGR/UH5fiG6B/o/9qWSP7z37nopEQ7YdOjOYzM1+5OE/R98k01pjYmYBwNAVPTUl
++GDbLkdyqm6HgcK4+y4kZXf3WfgyOm6uzwtCTfe49VDOevGsk3EhiwlBWnMh/eNOHocfhGA
yHN1NYgFRPOCkrGGFj0KrHE8r03+cKmnW84C3EE9TUS09cPXHbTgjVXuSf5dRgpUUXpF8oeU
/L7BS60w/q92YtYGUIKBl4Eg3vR2oX1UQ7DCkpr8LC1figanjOLDr71u3q2tri8acQWLDSAc
cm/XApoyIeLI25HHpTZB281uxqgEqWFJLYUOmQk19wDGfdoxdpYUNFj2V83oQFxv9Hw0YoGr
wXJB7JY25Z1rV/iYC5EOR+GTiKn6WIMWjhXpNG/kGDzBh7iB4wutiCLtpDmNZAnJEWjC2gUC
Kv8YzbvxMq7asgpgWj/F4WoLgPJ0n+PnlfyeNQPtxwpDE4EwkDvMZbj5tZuPlyLohDTFO+4h
Rwh3z0Q0EY9ZjgZAz7CdKVgrQbJkbUyXayiLw63OJJSp/IW58VXsBatN4ZVF+Cae4eaKdIbg
1Q4fi2di/fp8hdFOCbbxpjrkw3Mmff2sxyArpd3fzHbmfUFWWrfZYUxOMY1iyWGLz8F9y+RZ
U3Jy7ULZff4YPVcA8DlKwhY+K+Sd2TITE/wG71bbetEbmWhepoIG30NdROooausRJN50zH34
tDYm1TH6/MusWXkfLEmQa96fCkKsWoLB4F3/PlJKY3y0fvWNp8qt8D6jWzt3CCXenXzJlNEh
kR3o9cdeVZ9Dfxsh1+PtR0HJtpcfLpS285B6PRW8bKNRLNtqxMxhoKWgQeRIX1BHJMJzKNTB
vu/GTZUwdko91ClrSfy+bNC344FLgboRTijCSstFmVae1I1jBzu4cz8SI7WlbwgZGfAKbaoY
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
DkR+y8j83SjZnUi9nDz1mFk5mPP54XKIqGyKccSbez2rUCu8PRvmo/l97VVaIrlSz8xZKhN3
ersWUuqYocHZOyeSbNBTf8HCAqyTv5vtKg6apl4dYVWXD1mLhEhZtVpO5ZiuIYJ4p+9WFGpn
njaJB2DmMmXstHbSRlZtUzoYcNvQNDGm2ylj/GVONSHz2loZjwnAAtzjOyl40A5rEwIggRJ9
kTlkf8HFsmDsxFqjpsyACMZLmqouXCCstWkPEymWs7qozRKuABsQBvOe1WT4U/ZCYpuUTq2X
RXK+mu65FmzZnOmjR01Ozvpu4wp+75PWFIyUNipDSf/cConcayPmJWwsmQiLT/7jjimku4FR
PvDZPoJ5cxqGcc1nGiRS9cCRs8rAPpqubREIiyOBeXQnQMrd0xPvc+aRPhBmcCriZU+dgmJG
ybGfipzyICBslM5sUSjcAcg/hVIcOvGcN2R7zpuOM2uyrZn4Ei2aZjL1BHoyucI9WC0AJcNC
G15DGrO/nn2YDw5k3nbSU0v5X+hxPMg3y1Hdg52Oz5fwPe83w9jFxCkAm/lqOz9Vk5Rglon6
Ru5jF3Ve8/Lmt6JyKPn6pH3SfxiSz/x9TOn2Ev+S33DbosT8sWZ0pzBfVg7AhXxI6J5NOBHc
9jg5s0BOdhJ2mrKCU2/extGqANBoqDkxbYlEcyGccQlg/FPEFZRXstG+1OW+XSHGcj2Xzla7
X+rPZ/OQ3gJiItJ+0AD5kIPUqaxWVkh8g3lPCjDO7FQ6c7c9TWvsG8ONUwmCyCcKkwdTWqE+
pKpxRmqNxBJZZU/9aOK1amRabGp/W3DmQ4iZwQQBP8soXgrX2GrRP4ZTwmOZWKnwyCKHnFWQ
hT74FwHSMYjCaBSOwa0kSpPJ3E5Sm0k5Sx6u0h5ZnmSIrmE4tpT1UNzGRugBpaZ/lJ6Ib3Rk
WubiO3cexJiAI3jOkXRUFBgHnLCzRGX22bKIKsOTCzW7PN/pSBCKQI6w5lEN3zjVjNoftsv/
QU0/R3/BoVFtnA4WtrlADPujRfsdVMQW0WLbBnCljzzxYnctVkVLqRyimVegbiTbwV3vHQ2I
S1gwQUGhOBMNCmVuZHN0cmVhbQ1lbmRvYmoNMjk2IDAgb2JqPDwvQ29udGVudHMgMjk4IDAg
Ui9UeXBlL1BhZ2UvUGFyZW50IDQ4MSAwIFIvVGh1bWIgNDYyIDAgUi9Sb3RhdGUgMC9NZWRp
YUJveFswIDAgNTk1IDg0Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDI5NyAw
IFI+Pg1lbmRvYmoNMjk3IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9u
dDw8L0YxIDQ5MSAwIFIvRjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFIvRjcgMzMy
IDAgUi9GOSAzNDMgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0
OTggMCBSPj4+Pg1lbmRvYmoNMjk4IDAgb2JqPDwvTGVuZ3RoIDM4MjgvRmlsdGVyL0ZsYXRl
RGVjb2RlPj5zdHJlYW0NCtghVAsKlDqJAM5TaAm8O/IJrV5/B7DjIvA/cqEw0JyfzO3/FnIu
VVtcHcjYQG2tqqKuKv9bQbbZbeI9M8m7DzOepnzGD6hiA4heCqu6POO9bv8fLXogQTDp8ykp
qIU/Jrh7feUHhnAJ6FUUKs2k2nbg5+qKiingU9VqeVQGqe0oy0eDBVL58HUZVNRNtaX7twT5
F1FcKvTyY4jsMXhrJMkAsvWaGuXXc9dur6qnSJiUNXfYVCAeVsWXpDriZVmaWxt7aJTI+vzD
AmxGeIlW4lLBQNL2EJXVlSGLPIVohLUwCvWQDu1J4aaThAuPml4JWgVGtZobwnf8rg6dLUaE
wCUk7T1XpSaiOGIslBhW4uFWsvwzPKurNIuUyLNFvyDof1eoqVlw/PNcoKB23QTOsZ0WlNez
2xBYqbp/KPWTLoiAhYfiJ6UJwPGGFPkNaUF1FOgI7VMIWFMCwYl1yomKZs13U58ULsHKaRKT
E4jXB3EbE+KaL38AZ7PSBRyllQCEUM9uK9yVAcxMUFlqxFN4EtyZE3dq35ks6MD4ZtDwMzqQ
kXd8kkXdra89NjgnnwTeqAwUiP3TPdGNZIq0tlPMvJyL8z6gBfXiU9abA6F35NEbEiByObi0
WfaDyh18vEzakKo7OSao4PyA94XvSU7MnppAUxDyxKDZI9nG6Q7N5Z6l/tr2Oz6LC7fMc/9M
P1oon7s8fvScHDWjDkZUybk/kok+bH7MtEJR7fmgU+6bBu/ym30GKATxt5hWxOlRL3DgMoBI
yaeRwK9c+zK7sMvGu7EnxkLu4bJoiAWdBWacTN57Dq91q2h7quY+k1smZMupOmaD46+l8l+f
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
S/lcEXBo9HKsBDzdkkm9IadUvkhp/iUihhFt7ImjZwwd9+gE0RhpfXlRMlxRlciEfw72N2m9
U40zqdFq01evdVQUKAmLlE4p5TRQX1eWFDy7tKDJCoAG/5xf8r5Ldjgza0Ao5r7EwuxdXwUT
SRg/7H91j2qtORQ3od7a1P8r9FUIshz0A/z28ybl5vL4tY9PT4h1EKt1sXwYWqLuIWiRz7LT
vFoe4hFvGg5HqNZebx8zBivaB2E4JuTqQp94Fy8ZU2iBpPKYG5x9rQ/wWGAU8RRyjb2ceeSK
9RgOl+H/CbED8DQP2fe0sQ3bUwJQEFii/gx+cchC1ouk7Xam9eNy/U/ZtffXQbJNOlbnfCEZ
NIPgVAu1CG4J9MCLf2stS4QJ8u1auyaPU1uaEi13ZV/GHFH8WmT9J6htYZ7bXBpHMQpsIsXF
ugDG0TCg5fEMhGiOFlCnWoOyhkqjX3hPK4OiBVp1uu+9zwZ1b/uja6vg/ciVI2S2PqqaumvQ
35maHWw6W1rUoVubqT03iAp/nBX+q0mT3Nol7xf/ymMdRqiw1T6LfOTlp1w2mJQXKZKLPwSz
JlVsjmQmlwhQ6g0KZW5kc3RyZWFtDWVuZG9iag0yOTkgMCBvYmo8PC9Db250ZW50cyAzMDEg
MCBSL1R5cGUvUGFnZS9QYXJlbnQgNDgxIDAgUi9UaHVtYiA0NjMgMCBSL1JvdGF0ZSAwL01l
ZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMgMzAw
IDAgUj4+DWVuZG9iag0zMDAgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+Pi9G
b250PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAgUi9GNyAz
MzIgMCBSL0Y5IDM0MyAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dF0vRXh0R1N0YXRlPDwvR1Mx
IDQ5OCAwIFI+Pj4+DWVuZG9iag0zMDEgMCBvYmo8PC9MZW5ndGggMjU4Ni9GaWx0ZXIvRmxh
dGVEZWNvZGU+PnN0cmVhbQ0KmXjfQADbU6SwwItyc1ySLSygt9cU75kybx8vj49tzM3rek22
XbrGL+S01IFlCD3TGDJgzBeExENb1Ux7LnebtT0nDKtB6JvuRhvSRtKvIOSducmO+Cr1FnVM
568dMXPM8anmHCJFkkCNrT7uRiKbK0qcYD6t0LQffP6/wLGPYmgf3PayLdNhvl1JQtOAnipT
tCZRqD7yZ11WunURExOq6Numaii3E3sJgz3+QgaDbWM2k5SenTjVddjFtx0lzSA2g/+YD2FA
VZk59rH3I098wuRfEbPzXJeP7QyhXT09JlAuHgDIT2xWQmHEqDJe0YdWBeG+aNqJ6wn1Neul
/Whv54FBWp6Oe7D3Srm4JcAo1VKZPqfCu6IrEtkh45ZZW+4yLlAb2oceNpyBA8+UlAMXstHn
M22ExcUb4jD9s0IzgOioihYW5mMFXpuWz7Zo+X5lkPsH2FAGiTAMB07HG/uaogzx5ZpS3a7o
56G2SlyopjgLXARFle2rFCNvvfO5SQE7UF//OpiyvSLWVt9aWprKPvCDNHwJwZXfLEWnDwzK
WfXehemxl5AaIHR2pH+zluot+cSCuQjGGwhE0tM/6CLYG9Axa4dcm9OsgFrSXr9babmw/kD8
ZeknTRySDTGoKClHsiGQp8V/sqzpvV0aMg934Cj61Yb3cgO4x0TNH7BHAv0iR8r6mu6BAHFg
969hVK2rTD8HQRzlTPMPcWyWupzIT/GvqZIKPqNWDJuTBeGq2l2yahKOdbZzBGGQcXQkZE1p
znDPoB4ymU8r8HPJ0PhkCzF5jo+5xgip57+RqPaa1blxfdPReY43cUn8/AOe/0+kgG0aSF71
W8JBk90jlNUspZ6lMCCZ8tr1KCdtTaRYOKqTHzwwsbgGbiM/khkwKFX2PvstYBX8ruu0DnHi
sEIptwVGipzRWqJFm3Wt+bP6XKYJNJcPM9GwvY9mRiruvzvun5tPy3n62CrhnPnRUTz/xUkC
bsNr7JpRVXjjcdlv2qSCP5WZjwVbSchv2GFEvfhNy/0NfO1BAMg36U5/UAdOPPA7ZLl5wvVH
4GtTSVClvN9zsGx1HiBdnt7u4y7I/1NjeYDg7gjQAETr63GwulojtD3Z0LWJoEBcYXryqnAZ
pWTiIDA0ZzZpQ6mKM4yLZaY+6HjD9wZMaTSos6jw+Gh+dVDtEHKl52PXJ0bKr/hQ3rGO+Kiw
vOrVGsB6WSXaVEHceBIhoofsgb0SBWdmagN7keS/gWjCqgiVWrwuS0HpILAVoadQOUpAbmmA
X0uopIwlwW51jah67aD0k72azw98xRZrsMovvjKJAlkQ6UOLdXwCx33e1iKtgj8QhMxhktRj
wND00eyos9/pRxlg32e7mZ0EKCt7XJ0Ahe4Z9MMGSNYhxAT5wW6gTF8KhSzVgcSvOtIFAtSp
GD9XpSKfk4qAn3J6CiWnpf+/YjKO0WKl96tKCK9rtjYb/AGo3MmLS63IXnD8w6AwrnmcHReb
En2AA1CwDlVVinss6Zwf6dSyLKqhZOW+KUlPckFUI6BaP0+BV/Bnfl9cOV0NFCw+7hC2tSvp
ieGBJUaqm1Xd3iDX06ZBOVX66qi6tOFiBLjedWI77f5JqCmwH08MTalKpig9ZdAo18vWQugu
8sp+isVMpogxBS92RdV+gFMhNl4T59hbAi/aNux7am4qgDe3Sugq7WvJLEUfcEBuyljU9XOn
TgB5Wbp+mcXjQK3kLq5CuqIEtwL9K0/vxDN+//2VPRKTcyIEUR2EGb0Jdu2TYJ6TpW2kk+u5
wDxDEVZ3ArLNousUN8cFMNLG+tggxSp1w0Iq2BL8j731oAD2J6yGQ89LzK7mJ1STHxsYAg5G
qyyKmjLtcJ3834zrPRSu0iTtYl8uNIfY2rDZiMi1+UoXO3hgGAWfuc3DztcLbudJmdWvaHDK
b3NTXLqKTq2oH4ic9B+NLHeALJ/i5Vx2s3G6sAkizgQKKwIX1LoKf8zVhSnENWajh+G64s3t
YjuJnLIQtp1TQPEOuxyj5qHD0Dav6+YPtjg16Ilrfwf9xvO/FIdzUpiMhmfBHS8VqGzsNwMA
gR4bz4qjeKq47lOastABc0MDavOVA2yJaTsmwCd1gWC3BzI8Dt/1jcHZV9QdLYAMESuFUh5n
6aKrsOrd4Sqt+IT+1wEfRUmollPkDEFoeWmwY0dKiYYEQtmARUdWHiSFtN+kgXtAPHH+vtHm
stZL6rmmUgg6f8oI8rQqDkWw2+vU/hvHt7zezBdrP6++gIxVPzrg4Ii7b2c9GqkU6P3px2cV
6cdewJxKgvqj7M0ebV/cTJgKtsTQ+cizRv5x0Jai0IHtVZVRM64A4vbzdhI/8JJMWfqqkFM3
E/UPDXQanKG9qfsWUqsmrsGLYFG2Bm3kxeku9cQ9ZQB4CuCHB3jnt4O5fnMEMA25UpPJkDz3
AxW3rwm9u6Z+nBUjeNtpLe9aIRjcDeXsw88gT3bsKca/HJrp2Vp9JghtOFzC8UClV59sSmw7
OSPn4kCO8QvJ9a2FgL68B8+EytyoSEToA6Mfbh4/SiPwyD/nkhfrCBoSZMUi2pNtLyFhl3B3
Sz4RSB6yKhfYSXUDMTxhwoEXkNEu6RZ5h2jCVZBfXMSMOZammF8NN4bqLpmsC23tleBSMJzF
tTD9n9YC0hia6+xyTM6xgJ8+KUqQhZyLhHTUOzDD5/AKHUcaeOj/RR0JtT+SZmYEx6jl38I9
bAXofeg5uUz4hq0eqFg94CQRotA4qAESaE6IX6elhPwyhivmdpoT5iMd/vqzQDwOp8jBbcYi
cU2BSTyKP/3vNieB8HyX14BnoQd1MTxHpec6gGV7/eiyy4vl9mhpj0Po3Zauj9Ak+Qq0FBjV
MOPzKZl6Sk7O+Ux48OnUbNddYFH+cWeGhKR768d5/KDrx+dAFZxkVQlGcL/5fOV3xQp8nNQd
Wq3ypP+QyIQK+H92x9U4W1Df2akpvfS28yCQJZzrUFvZi1OAmvPp4gKIh/KKLO0SMa8KmDIo
YT5HjIOiUb1/HCOGiN/dbRQUsrDA55kDVqwQdPRv3ekn5vV+lyMRJshUVBCvyM1c9BMmd/bi
oe/r41t/wxS9N9k0+R7ER5CNKyAEl3ZKZQV7Wp+08kf52hUQkgoFm3SrAhe/jI/+C4/Ea91H
6R2NpHICfKQBF51+BmOs+dJiOi38ob7e+f7tmDgPgcZCB2TozfOObu5G5R+S6sg1oZssB5yA
WToYrfpF8DRc+JzPKG9r2OOg40nKDiGuVizAZt0NdQ1vL62FPj+Dm9ec/5pEf8r+nFa/9U0D
19zpdIpyAn6+6E5mlA9bPZFY1ppO2BDVfg/TdE4xCwaY/eGPS6B2Vy2or1AElZqn98pr85QW
8rAWHWEgdGX53eKT9SAdgc34lm/VLJwzoM1lHVNFs1SpdccvJ3bCvqtFufr55+8O4ANmIe/l
u3xslz3j1A5RrV6aDQplbmRzdHJlYW0NZW5kb2JqDTMwMiAwIG9iajw8L0NvbnRlbnRzIDMw
NCAwIFIvVHlwZS9QYWdlL1BhcmVudCA0ODEgMCBSL1RodW1iIDQ2NCAwIFIvUm90YXRlIDAv
TWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyAz
MDMgMCBSPj4NZW5kb2JqDTMwMyAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+
L0ZvbnQ8PC9GMSA0OTEgMCBSL0YyIDQ5MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSL0Y3
IDMzMiAwIFIvRjkgMzQzIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9H
UzEgNDk4IDAgUj4+Pj4NZW5kb2JqDTMwNCAwIG9iajw8L0xlbmd0aCAzNDg3L0ZpbHRlci9G
bGF0ZURlY29kZT4+c3RyZWFtDQoTGnBP2MdPf9yqL9r5sAoe0S9JbG7aawRofvCVgofld94k
GTv89Een1jlWhOFlywigTKejgImm4eYF1vXf6v6jpzJjV3ZVNKMJRxR02/VfuSQswtzyr1VT
dNolRPGatl6IxDE+dTIHnU2n+IyqdvZMyB3IUUAAYfWr36V3T0WVTlUiPi6/ciMeqdoCYEaG
wVXTPQXhaIMcjAhUBtiADxjdfDANHJTSxeAEBecS6bKJWQctiHL8wH2ybPBtkRpMCP3TlLj1
+iTsAaw3KttVAQvC1iqDC71Qgi2Tc3CAlCYzkXs5HhPHEnZdk5roPF1J49V27YyuPR94AUo/
mVZbUny0/GNoMSSkl/JliqergGIgYkxPkpslhUm5g3zjOREnNsW+dHAMTbthWxDzJ+P4CNcw
dHNxCTYENnF626Phaj61tZYBWXpzZObtvj/HZPVK8Wj7f0Y/YUfe+pIUnsOqKpRsPQIqNsqM
tRq+PdtjHzWnUtScPWx4XMQEkl9gu4dxk/8QkppROahe4bUkL3euA7PMdX0vOzXkL/vpeHu1
bKFHlr/FxvjB/Bei5ddeW2PFtm4ldymH/9xH4jRblbNVCz7cjoT3KvCGaKC8wzx1BSKvEGqe
Oju5hrfFSGdsG6ugh+0xHybQ32LH2dNhhn8eNEuDDAf3IItotBeV8Uh3oKrYVF/nOLB0fd+g
6mHzHSMJGa6BDTgAYH6iaCDzeG4pv2GGma+Mb0WsbifwqBgXQlA1ZgprUQSculTPI68KUvTG
RMs4agphXpMjiVz9adIsTXAHv22YVDvowrsB2UBQee4+DVRJkb+HncRsYSx9E0NOyY3JPmcP
Cbl3k6BmJ2bMx9JWVrtlHv9sTKg2QYYJw9lQdx9jgu1PMXsKhgJkPZlClXq1TTGpLDpoamXI
hojkh49GMoxBgxCYp9bqdvssmK22ep+D/IEJvIuOq56HknXKFW3niN6fECbpXFQjm4jcfrhv
wTsG43IP03B/ChP+l2lCoR8BgTBG2EQWcWd5NwmDjkdUt8riyE4D1ZtDG8ITpZemd2VXCAPX
dI4FOXbxMnmAEQcrPeNb9iG+IhEanSYUcpTv5s/xBx0CYGoS8JqNd0FPSa3YsnJzDq6as6Bw
fVj7GQAGd+3MjhAHHzlCirUHo19iYRABZ8t4IwBronIDt1k2IVW4+I0FSebxzfxYdo5u/7zL
D+dRtCibyIhGks5gqgivhas7kguaIrYgPZBIWBkh5FebWOXaiHbjx6xQP1SYbMEuTGQFS5YB
CasU807M8ECzX+5jTMmS4ijrPr3NHzZBuV7MfKmAy/avUFT9v4ghQxm9ftG5HcYW8R3tnTsU
gM7aEM3lb7vaSE7sXkEXt2zxkN+ReQVZUSqPvZZH7GcAMq+RPcxoQObQIeqrsP3eEp3Z0POz
LRPWe6vqRigtPqPoRnE5cJNt1m1GQolWN8gDOxHCSwp77FNdgsXgCfwFBrWriOSfKL7Bhayu
SaxBvJA9x+ZnUQWmJfhVSGuSgTK4QO9UbeveoFdmFFt6E5juoCiaxHFwK2ddAHCYm96v6ypc
OTy2pFqouX3+ubVfvGZE9PKiqX/NCY7NeaCAXIcWlA8Z9E2luWvxrOIl4jN2k11Ky7nytxmB
oXHnvcJIEDohRRwNRNsIhaAHut2OA+D7hUdYrqD0HZR5f0sSNJl9gybLr1d9bv9LG0mEHK3X
8VgiFuUYBBQJVvgQv8vdUpeUVTzNr+YBHckPz6yWNDFyW7LxOsoU6sChYxv21ri/Nt28ZlBl
wWq1rawSv3sfLJm7jJ06wpmYTqn0Zm4flDIL2MKWsktQvBoRbc234/OIHqZip9Upc5g7c+Bi
+XWAWMRqbgWRuu5kHk+Us3AE84gL966zsoYxce/wbAk0LHetjbn5X3x46UlVCgYnpIuvkqdf
CNKA+241yphKPIXWFgIhIrz/29WqaVOoumXW+g1+xzn/l09hrSCu8smIqBwV/IhKw+9PBRHo
CdZVuYduPHI9xBftrQMGj5ubTFrbONjmOFJDcmgv1uBEQZJY2EZ0TFRrRN0NGgYw9f6cpG3h
roIk4dxiG6FiKj7C05B3s4h3jKuP9U2PpmY1mg8uesTM99jny/rj768+Tq6BRDEhh35xVn6P
hj2wnMsCTN8PWouh9c9wGaia57VSgaq94Q7M5G9Tsjaz08jT84pj6QuST2ZgT15yVBHYWJHT
lSIGereI+sTl3zPhdFcol5gh8C3DKIUJzJ9cXLWF3WPwz42GMpDTIjDBA4umM84gWDHv1QCt
SJoGP6P3wMdo/0kLStpAjKNM7ITxD1u5PaPqCccNoZ78yMEkdPQ6cMldgY8fJkoqE2pHOgK0
kJHxMRxtD6zkj3jx/YO8jld1tJefFca3OwdsLM2akiQQTqR3VfzuhlTjFtKRxNhuukGfZMaX
LBy7OWiLpII7OT5FgSt2C2SiN+N3lp9B0HQcNv/A7yrzY0WC16qjGS6sj923aa+l5KkuCPiT
LIJ/m++Vc79Vw2ofsjJOFWZDuqOKSiDzjUb5NWxP7mVdeye5U4fs0ZInSyHhReEDSpYpbV/x
6poSFnkGYP3cBuIyqcbv17GI3OBOXN7gfz8o13IgraEzgqDypmWIirXXZGlHgfw6NU5fTZO5
OP2GS9Agv/+jho7Gc5Elrm90phOBwgkDDsOdMXYtIB8sSxXWjO5xOVoKCfnv/CZnkQQuSbeK
/8RzY61yWtPof3h5AscsJrWZfPyGreYP5kvtONKzDcymTQVRoK70BCoAA3l0nQFNoQxmWy6E
1U0VLwbFlM5de9gmcDCSYsIxtoU7UtNPtrtP6iJgWL7flQz55SgqyqbWJa0Rjtton4FVxDOH
TUJmUfevTNuMJwalWcapemgPvWQC21xqrkuQdllfWtO7bfzaPfSGLHY1Gb8I4ySqNNDs/vUK
l6z6KLcFUD7Wg6sivMZHLbv2/sQFmekTP60S0UUDhMtwNXzVb+EhHsKYvoBsMPSr+zvYId1I
ZTJvRmtPEZ+CN1NAeHwrdKt77YpmcNZGfNSm4/IT6PtI2EVJmtnsQtQRZsQRlv8lAwnF+ysA
+DitmbS3OfmkTGcn2e0JL9UPSWbTHxdbjEeD2LUEYS5IJL1nYZGZAFDwuQdjCdZG9mP4dkP+
QpORrZiEGjnDS7FNtCQJsocYc6I5h/Vv7O4sqIkkTeN3oahdQuDkWfO0/Utz8MyQCblJ53Vs
2u1522IxsS/X0v9B3eMIVbi45EwYcRSeHnUj3Alrnu6s4JHUpWqaFfd1YXkAWUA6jmrajGaF
vO7UdcZ1jrrJLWoUy5pPPXQdpJOM13yWZizYwOwwGgiI0+rGJFcgOXR0hX4kmWtHiiKXzQ1V
p1TAvaQbhByZ9xfi6kCnqGGNkjJKqXUhZ2sQmWCeYFaXsoUZMQyn2EhMBUDcSTMKx7RqeTuR
aHqY6zg1gIsbQxNwJk+kIezQEgxfewwLmDHWbtDJv6HChSHfZxlQJCXk4mAGN5bew0LEiP6Q
6lnYm83bd/XKjeBFUV3jUMwgSsdqwY+9le5GBMGAyMimEGMZxJVJLciNyHYmH+Vvxumto+Ig
j7kK0XC72NIbnOynjBRoX2o5XrwKobe6QSIH3oosE+qTS1OdW3H9XQx0BDmFg6Kfafr4aKaK
ED6k3GMtIajTDjnyP880AuXy+f3TYejacV72YFnsB9YrfZVLJwTraIW/AUIPzpvxS5tSm2HN
A+rePVdK1WVpMvKEFObi39xo3O2VzF1S/Ayp8EhYP3w9nJNciMUnC7AQloTPHRU0jszFAAsi
UOjkgzxE++dOHhMzgf7P+3lUK7wC84cxUc+7YXzh6SR4wof+d7dD2L3bMRJSDF1gXanynho2
gOgxv6JAhaF8bLIoR3F85+MWFHSw1Wk6I3ERX6wEBwuLqtwX2bx6eSP+3i3f/TMcc4N+xS1T
K63ekaLxzQ0SdGoQtUkQ13Bo4SSBuUc4Gwu+JInTa6y7JtIVniCP2q6U9ma+YNOyG5sQr30y
+31n0hJ9JqO++88AbJcA6LPPQwXVXUqGRHd2CQbvQX+vGF5GtY9yqIjCypTUzv3PIzCB4+zJ
S2HjVBZQr6HqF0hQNS2M4n4V/Gi76fn0f5CUEcEJAu7cycselVqeESXJiSLZb8+fN2ocmZ+r
teCUa3cUqZOmJHFHOOlpjIDgb5Hh3GGcPQ7tciyIps3+teLH+o9mLIcC6XoaR+li5TLSkNEP
pBH8HYV+swydfaBSYmfi5tSHrmJ0DKLOPzUX85W3kWmEVQGfKZzAm2Rotq8nRxnAkU9HXrCK
BaRo/zPAPCi4zKQvy5eWvvUvjc52zfkSy47t1m03TG1ioLF8A098WO22NvA89kCaZPt/KWGT
5LBFRmbpeAAMD6GvwRzThy4Nem80NES/6Ajz/EHzFanWFu0ZT3Ii8QwUISaDqXow3uxCckbF
HR52jIR3eMk2cMiqDxacRtJEjKqFVDJ6iO+Rur8Qd0oIYasZxtAQZ+IDF90B6XPPaTfFsT7u
uUlW7lsynLwUVIP+hwMWt8tD3Oa7S81AG/+o1pKNBqZr3M2XUwD9ZazMNiE64AVDCV65ZFBi
Yz8QZd/eH5Gry4tPRDwZ8cE7uc9CQFW9Hv5VHW8S7uGWHTnlg509WLYfeoqiVip86fqCDQpl
bmRzdHJlYW0NZW5kb2JqDTMwNSAwIG9iajw8L0NvbnRlbnRzIDMwNyAwIFIvVHlwZS9QYWdl
L1BhcmVudCA0ODEgMCBSL1RodW1iIDQ2NSAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5
NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlcyAzMDYgMCBSPj4NZW5kb2Jq
DTMwNiAwIG9iajw8L0NvbG9yU3BhY2U8PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEg
MCBSL0YyIDQ5MiAwIFIvRjMgNDkzIDAgUi9GNCA1MDAgMCBSL0Y3IDMzMiAwIFIvRjkgMzQz
IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4N
ZW5kb2JqDTMwNyAwIG9iajw8L0xlbmd0aCAzODc2L0ZpbHRlci9GbGF0ZURlY29kZT4+c3Ry
ZWFtDQo22i0Cu5JUn1BNs0xhOqrq8nc/xdANmSbMDcN6+KqK64+WdTa/x3c7wvucxxostFsy
OEasWD5NZg5CFTd6VK+X8HODLeDSTQ4b5Cw9jkgt7Gr1lpGHVL91kiasV1hPJfj41GAj+U03
fr9cYYYk4ntFdvrh03T1n9UQ7kHYAiezO6fnkyyOdIM02bQsu2IUdTmSDqBiDJ4w5OVdtQh1
QbsLhaNJ++uTN+gnqi0GfO95O0w0KuetqwDoHNMaDJvoKs8uWJS5sXfI8rzY14noOxaRr0Wp
UHp6CjZUNfThVh5z81SmKki5Whccxjh6nbsd+GhKzR5uLrtERjla6Ym1MrBSpABhIJQSqHmB
s5DDqVCdk/KsxLzAHFejr7m2IzqDRyRPgbYqqNJiYoRU8+yKuIxtaB/Ej+0Nvyzi5qX6RAcn
rglfeydwATMPvFdCn8WjP73exDqSE2R8xk+qU5rjaY9bJGS9f8ym+he5PmeNfHdbA0vW5951
s//kGZn6EBqZLcToQd4D983n2NYQ/ZZfAkZNXc+Fts9dACNWXszBzsbKg0vOY5v1WmxduFYe
ZF599d0GPzvRetfm2gwIUR4bJSeC01X2FdBx8GJO+iRrYYtL4+NiTfFT2Wjs+3EpPYS3quTD
TfRP1y7fuPZwG1iPqnpHrlhmUBBEYjbnQuEhto68isI0wqIDv1WPH295tPFPqtdXWc8+CQHf
IBr3noUnveCgz3yr5s//r606stEM12mhZ8Q0s0zQGXeP5l2/m6QaFsFt6t73sozwedmgsDQU
jAZs9u4/kjXFDd0tTjc6Tcecj81wpH+hf2nUdqLalWqvsQ1HqvPDVxIdgsZJaDEsN1wKOD/t
FhloaxfUrYh6g9FCO8oeXZL6BJYUSEHhDQHufWtVvvmUPJSf2KoiUpXD9c3LF+Ipt9wP3+gG
E/64k52N67s/4Ind9BuJq/hO0lFf/kxsqZEB0BaZIk8GuENhAvzDW3Vs72Dqhjq4KOYHkqBg
mltmOMImV4YgJ6KHnJ0pDaPAKFHO+s/DasYrLJIMVJOzIEb/kzq2shRQmOZsymByTjmdmV9n
DxgLwGBWkvwEEMw4jf9zmwDPKtcbTbZAIAbB4rrFt6I5sSre1aLA2dbO8R+COKZ5AvJSw8/T
0JDiz9bHjad5uW0GjRGqIV0e2KNbg4Iwto/iEqtTTl5UXIzyqkuKtfhaOHBzjGXvkCkGuaGT
VYiorVLDV7K6iFjiSJ+mwujoZ7QVjGh+cctrCoYhWGR7InIYHlwePKkMZTrDZ6cSv0bBwjRs
E63Lwz+pEdWDJhDw/eGphhi0HHB3PKWKjENcWsaoOpF+mHbBtM5dttomCXOVtsk1XC2XlfsD
B2I2XtWFuQkReTCpy48JLDPiL/J12lbG29oeBqXgze0sJ1YbEa8PX31Am+CdJ1yY8ZVimuFp
LNPlrTdTlayqTUgLoi8njZHVQXAuRmpyHOf3paJmty9JIqqsy9iu1d2YYOoOdiS029k1YLf4
fG1vxVwjL5+DijCxuaWHq+cAorc0Q9GAmyvTjmsu5X/g97IpwTNMk8I9ujZEWyPAUwq/va8E
h1v3PppddTFpRyR2yQmec1Z+RiNnNI+WOeoAo7P7F0Ia1fcOEQsCxhZKJsTFfopzSqMtqy8k
KrEx6lKoGJIHd/Lw1ZcRY8+SvQAxtIv0LOBK7bd7lExW5FMJP1f2T/LBe6xXOldDjj8UVc+Z
fb6zr8YWrVB/QQIOwv7F1EY2KHbX5sc/QgbQ9Iq3GUzioim5xthrfp8bKeu0VuHwTVeNJXac
MlOLqVeoG0XTPuyMK3IKWsqWDzv/FWww5p47ui6LYckKJ9xkZsNdImVsyOAJwiIFXQJcWEFY
G64UIhcXV4jSCCsRT+ODQx5bhyq46kfswC9GIbSpr6avkGhqlUItYgoxa2vz4mI8ygyMsJSS
DdEC2RI5kgoOT41Ci93b1pkGahs/IQ7fH4G7URVZo+s2AhAR4K4DU54KY/z18sXXwzIVcXhK
En5OrtS2uyZUas7imgrIE2WX9DSEmcgInw8UROPYUTy3T7jojg/CJ5NcWfmhp+oT8SDXrDmC
NeeSNVVakUp8XXqc95wQkk+nTAne2flpIEFDLJQBjciA4ek0IPfplrZYTrXNlhI2NFcDlD2H
I8mVTlRmdtoBVrrCHD1KY1xUow6bzE+FUZSHg3dY87woN3mMWghW+cn8yzj6PBL6fZx/ZwGq
rEp44+F6GiMDlTpPVFqtm5znvC161pM5yHcr742JvF3zx6NHhTALjc5wj5jlesQdPN7i0/W8
MlQRZB7WHP0XiWaSuQg1o0gC3qVUaR3Q/aKMLfLNxlkX6XFv5PB9zWOsjYlT+pEOFXQT+yAf
zsKKxA6rJUlOXjI73ghtd+dhbB7u9jado/ZWZeYjULYA8rC4MXA2jRgROOod2wQZMKb0mZBx
rTWF9j59GLQYuVl2a0Tlr63GBPVf4985b3OSSGcSZICiFVf9v9MZZdaDhk5v53BBVjBrZ4+y
k1Qj8h3yda7NrTzZ0Fl9FwONjqML7wZ8NIAN1F7FNo9jAzslx9x0D0OirgudFiYZNFxjG0wW
kWEfb5CXfixTPDqlCvpNfceQel+pNaVTX9gsk/4DrFuqfLkqR8M/w2kanYgx8vmlpMyQQKOj
VgCeugfpqanswv1w6RoNF/+d4ruprmCQqpgQUHJmt5YV7hQOWAk2Hg+P595VZ6EEaLtrT8DD
KdCy2etefAtDwA7xgPkrEoyvdJ4IPExqBNm3dGHpMzY4UizgBnx0OFTZQzfDpgKqGVwvhmZb
Vl7yzcUDXJvpRklzk2W1qbezoDw0IWzUMiqdvcQngDeuXfy0GEwtTNHEJIH9eOCkusn+bUTh
aYBD92cTz5NnHvIbIA2eU5FxLhxnRS8gpnV+L2xqtm/AlDxAIrKb/Ct+UYna5KLQUAizipUo
wsWeEWYcFZGJY1FXWgPr0O0sIzI8L5lL1EWCnOMg88HD/ALm1vajGm9qzbiIADUkXJzoJ3P6
AwLHsg2uexNb728jIVtmxCa6tvueDTY9IbAp7kP1SoyG+PazvZn4h9/HDNHLThVOnXlSPIDO
Gux0iNilN7mruc6uI9vCBBdyBb8ljTR6IigqSWv1ep9A+m0E9kTHADu4ezIRJ1sslAL2WECr
eHNZMWtKegiJFhfgDRjli/PjihAzBmtIu+ekjmnrMCb87yeE3Y8UJmF28wUctJKLX735x6+I
rSOEidkq18l7f557o20nIKCxX7A7t/LhH+xLD5I+8X9KPJ4l0fSLohr6buApzLbAmSnvU6/K
l9qu2Lo+sKcWPY+K6AnD2DdYs5n9L9EaJAW7tVWsttuyMS6HaqQEEdBrmT4set2TgWgCZ0vK
6i1R6+3v5kr29sC9RHDfIk+9RV5cjbozaamm8nTvSD/sO+SeNVW/VWBmfX3tNscRSZ2H3cOA
8QAmJ/nSfHjaA67G5L7/Zd4XvOyiii5wKF/laC0AheTfBe6rBFq/fZE5w2NhpRZNi/0SWRdQ
HUakv/FZYJrIYFWcvAn33bw3n1IF09k1YJ8BrGsOCB7FeDlVliKJR4VYY/3N0bgVZ/My/Vh5
ObI5e4/cOUNJcbRQHviLseAANLF8h4QvFXd9OL3c5W2YnNjYKqyWsQ6xdYIEAmRVCrZhvy4H
v/FOkCgTDz2AwbXvVQe9wRBqEWbAZXhu7qb0AAq5OIlLJqsnQm8a/mz0Sj827Dfs74BBWMbJ
CcZzbKhASjPlvIXk+S+azLXDxpH+vK5Es9+Lfc4X8U2MdsJBKlpgAMxI2P8vGZEs1h5PO5Jd
0apbDVMUqWpJ0Vn5hOl1AeXdjO3DqplzhttLIXrUJ7Hfm+OCn5dyrKjMxWDIa3OE5/lNY40K
nMx+FwxpgGASWPvbdPyugSoNjuO+/0mUFTRLab7+wTh6mRJ8l2yzRqNO6xVloG5YRjVOvMnY
YW+n0NMg7ln8f79CVhNYygDxkTd6uxWizQ1Lq1dL7+Yt+lt0VYbOqpm21uT3I4kQzJwsuzKz
DwYc39Qv8CfG35+urlSA/HLTPaOj2aKmSeMujqKvSfYWmuP59nmJqD1MbG2bNT5pHrOPwcCe
xKSIbYcdFlcNfr2kViEz9JYrg3Wa3w0nVXcM2JSY0WTFmVu9SGCdx2R1PZiCghmCsiQVS+Aw
qmMZQOFH14GoXIcB0RntPqhqyuOcBuYJot+bQGY0Ttw/3HRsXc89iN4t676dCDoc8g9BQ1Sc
lN1dSGidDzmKiA955E4+eVkicgfXG3tc6bwLusI+H0VFf5DUAFxYlVZB5jXIgZyiV3M9ZZqL
X6v+wdUW9PTx/REn9+1Gl/GtGfCptIlJivBVEchBnvpg89DUNQEqYxQwrV1ABdwchtPSuDjf
M5gPSl9hlcL5EjKAhvl6q7sTGXG3FYpJOtYPKSW8Vh5czS8sR0g/tEGcLI37xTWwLvTvfuBg
lZmIJa2ulcO33NNn/mrdD8Zl+eJDCD9Y0w2FRjeeqb72Zisf021BpokopM9oo+vQXwPAR37d
It/+0duu6SWYqmHrDduzNWkzkWl7u5afzIGi4plh7dv8O7fAjQkrYb68R8IYMkK+Lyi7/Fi9
kbajXJ0bk52D/OT6qSJ6svWqWF0X7iTnL4SCMzFc4HI9wwQzIVe0pHxobeVuCOmtY9dgYniy
m0M+P801zODEtpDsa13HDabm0BlqMvp9lIfcFrVPhZ5BN3+xeMQX85/eVRZV1/49dkxEbuUv
7dV81H0zwEwPHysU9QCGhCWivx5YvkTaoxYcwcYxFIgg0LX434gnIMNiYz1iwOVlh6aLBcqY
+DWJpNfygA0IgE+GUoSR/6MZSko+KW40Ppq7e7tqMnJC8LKD9c/nFy0OZspGW2mYkDOT6AIV
pAY85FU6Td7JAYE82JY3TSyIqG3bndhmCpiKHN9L36R3VF6QVpQM61uoTX5C+xGMHVghb1dG
xyeHXvlpKRNOczTqOdx4hTjJHE9nGSZDVYXTUjQrRCoZp9Xkk+sAWy6e0XiFB2OiM5PefBRV
n0sAVwL2Kf28O6pr+BeGn8dWTqAZq7GhTFNwwpWd62qlLipZHnzXbnloJBCq27vI+y2qF5tB
gx7C88xEsNU13vWChX/yy5uieJhaFpPggTRrR74tHacmViiCwzUvWKa6l3eO02UNCmVuZHN0
cmVhbQ1lbmRvYmoNMzA4IDAgb2JqPDwvQ29udGVudHMgMzEwIDAgUi9UeXBlL1BhZ2UvUGFy
ZW50IDQ4MiAwIFIvVGh1bWIgNDY2IDAgUi9Sb3RhdGUgMC9NZWRpYUJveFswIDAgNTk1IDg0
Ml0vQ3JvcEJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzIDMwOSAwIFI+Pg1lbmRvYmoNMzA5
IDAgb2JqPDwvQ29sb3JTcGFjZTw8L0NzNiA0OTQgMCBSPj4vRm9udDw8L0YxIDQ5MSAwIFIv
RjIgNDkyIDAgUi9GMyA0OTMgMCBSL0Y0IDUwMCAwIFIvRjcgMzMyIDAgUj4+L1Byb2NTZXRb
L1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5kb2JqDTMxMCAwIG9i
ajw8L0xlbmd0aCAyNjE1L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQr0f+1Jvq1g6/06
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
RaHbTwT+LU79iLWWEmz3gYeRMSHdEYmDQcPUceBYYjdmL1RQXGVaxVWTNqBDjysokT+rNDvN
R4Hvnw7xDeljJftRx6YmbkJEXaWgKgd0UMuS3h5I9qj8ykwLftT02R7uyvzsuQ1hfFuc4iqB
RO/6ygK1x0J9f2sOOm9DPy/UHNgIyDp2w+rRU4EcKXj5xy2tvB/mlPx/hBUGCLQ7NOP2ImUk
GQPnCaCLKECFh9LNqx3jK3e3YD3P5GyG8x7keYcU5HBhc5cM37K3EADTo9XygjqIWejuH0Ww
hXIlnbvNPxUCd+yYtlR8GUtr9MQ0rp2UdcgYpO2O3YrC7EXwL/cJ+HWxDGutxengd7XFMToh
AWCdYF0O6VJ6VK1n0WJAy+cKXVjhkbmUT7F5YhLavzpaQP+O9PTe0M+fJ9wwYHMMvX4qvyn5
FIWDeUGNxHYvC3qM1Qaz/MEZbyqqTBiN08VnU8/+8cc0KIDKjfD+HxZ9fa1UuR4BaueIfFNY
ZFvnkdYv4BdknPmIi4yIgf7GSBKQnoQM6Bbhr0cKtlQLqg2j6ZHDlr4EvjTpi6DcL2C84Dlq
3/wDmdyawBrRLNmPoks36tuFew1HZuD+I8+7/SJsoDShb25WwSNyWXVPInhkijNFYVkEG3ok
alEOx0Q3a7NN0x3bS0FPhCPBCHpIQkp2YKrlKGWCku5LHKQeHeFLn96p65SbermPXBVTE6oJ
R5d/6cO9vzDliKWcFMrq5BY85AG3RwJPxY8pItD62Inc5ALWUIddaa5XTFGPdVfxqKT4np0C
I3friXly6yXEaDGRn1oI6FVKiGNncy8kiksI8JpMQalTbAsDvlu5J90cd8RrNztZRW7y52D6
SEW2e2LutI0qfgiV8F789AUIM0kPN2insFP95NLRHbykyabrjzpXfIaqR0+f3FATy5DgwS48
OEqB4Ng3fHD/TxXbdKdjG/ked2tDHFQwM21UzbOyJubio2oaN/cE8kr1aehZA8tExR9onCF1
KrFgfJ8upb055UjnGA0KZW5kc3RyZWFtDWVuZG9iag0zMTEgMCBvYmo8PC9Db250ZW50cyAz
MTMgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDgyIDAgUi9UaHVtYiA0NjcgMCBSL1JvdGF0ZSAw
L01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9SZXNvdXJjZXMg
MzEyIDAgUj4+DWVuZG9iag0zMTIgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2IDQ5NCAwIFI+
Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAgUi9G
NyAzMzIgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdL0V4dEdTdGF0ZTw8L0dTMSA0OTggMCBS
Pj4+Pg1lbmRvYmoNMzEzIDAgb2JqPDwvTGVuZ3RoIDMwMzYvRmlsdGVyL0ZsYXRlRGVjb2Rl
Pj5zdHJlYW0NCs/BLwQlXAwejHes5OGCGPkuVr5B4Xmf1QiWHO3UI1yvT0TupaR/mKQZjoxl
vx45jPvKjO4snMu4jUAckwFPbhkpn2Gof6M+R2xGazRDRoa8o50pd4Q2VnRwqAps9zWVT62D
4zt3HNOE5ITPbLC+IieGl6SrJUMieNaZEowcM8ktnSvmoXROzpZ/u0XfwrbXoMr3g40kicnJ
WKd1h3Xn4qxu5ZQ5g+OZ/LvyveBDqGNUd7mTpttif4Ch5mjtRgiZePdmFjI9Eq+W/LZRjFQm
2ii6SeWMxn7iIR1tSVVMX67cZ7iGOTk7UaE+7W1EFfCoRtCCdkXOmvcwAkDNMuzGbkSsrQGh
BNiXpVt4N3ML91FSb7/ZHHHMhmnjdswymZTcQYCMPE/PwHQoxqY0S6+ChfrFoInQbiHqFVe8
0ZQQQHsVmIQIE3QwukCb0mUUwGtJJef5Zxa75J4mUj8byYxLjcCbWzqbDM6fnpj6G24+g6tW
zHktzVdnvuHgs2bDKzsb1EjZ9WzBTbpIBr5fxGfe7b9yuj0ROFrxkz9hOla4TyB3iqZvP56O
yUizsW2TR9BmQA0lIKH9+yq5XiQWJeP15kO508C0+YMXGbkL3TLa40jbTJOCRTdlLJHYuTXQ
N7Be4uWpAdrtN3B3GJNWDNxZg22ayjOvuYuPa0t0OAj9XBmSH2D0fV70KbemEOBNMnBp5zxk
SUcuc3qIs8BusdJ1VWEd8zHSI5rxWFhdJhMDU0CbnS3iFltMPjMVcm8fWoo90QBRV7L2agac
YT6YgeI8ikqz7tdsHi84DePlmvJMlYs22qDn/n0SiztA0nh5Gi8Yf1D/D/aVnd6heDKpCvqb
aP8PJ2LIIaAyrwg2zpbejWyK6d/OrzPnv8KPGVYEVGtaQjaBxg9NVynZnboi2p8HD+e2+Wzg
CTV5/Yo/AM857b2xOfIcgiqjQQmp3ODz04NwtxjNEza5CBSIXTdWVozlvsXGtHXw6Be6nUex
srAOTZQkws6rIBNYiUR1v4dGIbpx+RD8lGVoX8ZfGSBV5h8fH/2r+dT+k9e2yvF/IuWmEsDH
64/ayokmNvDjSBs8siDEqKLRoZxrua+QECtqL+RKqOxUJwGn5eV8w1j/bbufdpkaKXadtNJU
bei+iP8Gt5wrBqCfyE4gNJDCR1R6zbL7oAmaXwh1pJXuykaLYBz+OFik7HsKd3jy/+Pc0c1s
6AVg+zbsoqFFBA0zTjLPba610opV18jY7CUmeaEizRjkkO3nMacIPPFYWN0CZCY3ne2LIAth
lAzcf/CM+SHSoERHnvGUXe6admXo8njMH6tfSNpYe66ILJxtrrhyM0an2nOG2aTWqOErJlaV
5T4MuRCsyHLPAaTfjc+CSPm3hsd3iy6lfCTZPT+Ck6B8ympTQA5oqPx6vZsOSq+rnhBFsXMO
WCW3DEBvI7qEzIjQAGznbUgQWqUXbAVx+5712+1ac3zp5BgkfVsZwoXk6vpDoJH4okuz8jmV
Ig81AKyq1ZFonYoFe7XIjuUJoyl2OtRs+2eilRt2eYUSFIwyV1HafhiSD+c2eDbUR4QfCAZB
WFspgHRvk8XNr7YjJ/YTk15AJGWJTKxpmdclvA/UblsYWHD//wZLHZ8h0PyxA/3ac1ZQUEcJ
uJ+0CN097O9LADYhI/Ns9VzpoC4aq5msoQZhyECvOC1StGebGNCxIyrCIHzOwe8BFavHs9Km
AvK2y4qPPT5Xv6tb8CncM5VGK8Cr4hMbGBRxcChcMPSUVtGoV/KLh/GwQ5GimF5l56ypaRZ8
6TdsYaxTeRrZmjESpf8sZQGnXojbXWzzVUUUg9+DnBKFQg8w9WznINd9gy0WZDBz3FgsXi34
gtJjseonzp3vJnEX/CJv/+6nhrF5UFiA4FQKANHZU3uzi2CpACYhCWbi/1ndd4cSdx+L5nWb
7J41bkDiPAbMZxKv8NJybUponuG4OJ7nNZTTMzabxJrD/zXPiB2e/1n3bE+94JxIOvT+ejYk
IY9+5KbE94/+wFBbNJaRA5tyV7D8MC864tsQ07tqFOeMbY4hceR4j94uGFcRMSddcRvHvwJH
q9FxtyaZYXwFt9MR1kmiwl1Y8Vt5DzIx02gG44gvH9YnkZZtgnJNA6ANGqJpCm0vqN1quCKD
1iaH5Ih7HQqZd/+Hvg2iIiv32wDJp2gJXlKG6mzznlAYOxSGLgsFXqZbux6a95E0aBf/jofE
DPtsfMFmok3sVA/uRYOQ91ed1yZFpRH5r5nv3w75x5mXJPSQUfP1G7P5iHzXT2N1gqnOmUyk
2akx/XnvBMuJDdn31i0PaAXLSNUN6ua7PqT11sDMHITXPoUAy0Hu4RWAyAIN2YIufUXFGwPB
x3GLX7BFfLnXB94EOi1gty9W6CRPEGNVm7BURYqXx2hERM+rORNkXqXCSiQOnH0Kcw7kVbI3
9i/7I6yYJ9DCRikHdIaxeCk0RApgOt2IGGx3FZd5OpzNgLZR5nHObGqaLrqKhlMXzdoH8gI0
LvZZttvaoGofyX67p/H1Fz8LlRRdBGE+g0n5nbPLXgmW7DbDaQVpXKXGr82lHQ1cybKpltn4
fQcSJPZh8PfZ9vMF3NOEiboUcLPTdYbx48nWhhmYgnfrUkPGoVB7fNjBsqUdwZS+HITHf/st
pMwRrlYZc7bg/uFum27omrJfyzSfciLqyNbZPycxiMooGo9UW5TqZgbhVlDyNh3JPumm/3eV
URNztFw4RhouR7zV/tT2ggpla8RqOM8lqQpL/IcVWfSlPQEZecWaRAcdIsAVyX7FWLyb+oVq
mOUfRWXPKXWjsT7wJQyxlReXHgjsl51TskwdvXp5EAD2bWm+KR6mCGMUKYT0bPci61/LoiZS
NnuEQzM00PxceBM7TpeErGgSzdg4zHrbCU8fbxW1SsksiyCj2HDP9Z49+A8a/o/u4xSi5hI7
YivJT8n1lroy07CzFUJLFwnzjJ7Xs1XOLcaMkSTsXgrCjkMKu85Z+Hs7DTp4udeSsa26sjtR
21Ey8m61Q9YDT36t6shTW8BQEspEt/sUCDq5NDDtCeXttWeMEXU+5Zuf/72dz2tCEdvAJwsR
wcCVuBAgtWBWivbhM3zOXb2m+R/bZ1FDZlF5CP4AHrK2+tyy2U+yzItyWFz25PXEGB7zrBm8
PUtNBbbD33/pf2ZGl/UAGc+3zyiKFfueIU3S6m41JIqQazrOIBOsIzvBeAwC08j5/hDaG2lc
zpQ/sxmSBv/PjroInAY1gLLAsM8CGzO9XaPlN9nglhPQijhK4qY5SQZQz03Do9RAbTH7MyI3
C2kpsXlnPtiqkpTtNq3lAQ8wkqolg6c1BMtbG/HLhWOt8fpWRV2j7Gh3XV4QhPE2edXhIOx6
aUKGcnRlNXIO3OpUL76FyDo+FkzvUBWsQtbX//nAz4OF1T3U6bnzjsXDRTd5xdEb6yGjfVzm
3cq7k59XXdO8aVZ0UaUUdBD2fKCH7Zupx2+ExSkxtr3WMPOEOqePAXZLdQjyLQ+ZXJUfnQKg
ogjLJR0RnlBrj7DNDF+P96EkZfWIdXoV2AahAVOvqH4es+ky56HLw8vUMe5zbsOKYYigNyUN
cHUwcraBNslteDUl8FEE1XiJbyfLCBzh7onqF87b9dhlStDyeuD3nsLfDm5cDYs0kzxQ7Xx6
202CEC5aATrn56DyWrR4kpJrHj+y/J/4vqWPsrUJadcfOXk71SnQnBnnGTsnM/QtCvE6e4Y0
BLlkvrimQqxfGjAzfCPEP60DD6JbZGUCJxmo14wwRIIKp8pUXs9F1jFE8d/GS5TB6REZCpIK
G+JWltMGC+dpP/E3Qnidhir7xBZcCWWGWh1droBCqlm7T7Fc5PMuScQ+WzJNDJFeTggr39yZ
Q45ufgGgNnqdkOQ4kkkpC2ZPQgqZuAAK4a7VGHm257XPKrHqAUV6jWslh5WFziNLRwUUaRmU
oEtndDQZ+rou8JOL5Xfkio6tvSyin16/a/vYiaR82s8aHvaWjl4dzXZUPhdun1uc7kJhCzko
TUZW6R77tcfRSbZ/Yu1Mc40Zy9j5kQ0KZW5kc3RyZWFtDWVuZG9iag0zMTQgMCBvYmo8PC9D
b250ZW50cyAzMTYgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDgyIDAgUi9UaHVtYiA0NjggMCBS
L1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUgODQyXS9S
ZXNvdXJjZXMgMzE1IDAgUj4+DWVuZG9iag0zMTUgMCBvYmo8PC9Db2xvclNwYWNlPDwvQ3M2
IDQ5NCAwIFI+Pi9Gb250PDwvRjEgNDkxIDAgUi9GMiA0OTIgMCBSL0YzIDQ5MyAwIFIvRjQg
NTAwIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+
Pj4NZW5kb2JqDTMxNiAwIG9iajw8L0xlbmd0aCAyMjMzL0ZpbHRlci9GbGF0ZURlY29kZT4+
c3RyZWFtDQrU8l7ooH0BTZFzKGfvYiCxJdqm5/hWp9IV5fBgXKp+wF4hiD9nsoUs05A7s3LU
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
u6WPIGEJKVtbIbK8tZkovZMfjS15uizUJAk1L4haVz1gfF4IBISYO0gRL1nZBY0K4Bf6I8S6
lJoqlOIiHGY/HIQwnHIn4FIc1XCq3HQqeVR2uIS3YkLjp5mty9K5jc+x+4iFN37Nnic3qLIw
Pr1Of809xAk/o/wxyOPhCfkdJSOi868bdhbmRKQFmWGi6ThGm80Zv21uztyLCKnhX7sveVkU
dOeaVfpwePMPBK4j/TPS/SJ+tvNz+NbWFDPJHMYqMnPPj4j1p5WXyqmPNS6QrQvk4k2PDZGy
RzKtN1b7DaN2cGJzCg3OSzYAMYgryGsA07x8tNVkgLHg+Dx9Ovpen1beMa5e3aKg3dSV7JwU
N2Y+9ZW3EH29gQlVjx62Q42X+SPMIK10yXHoccKn0SHGemLG6cMbIxhBJSi8FqIfYdO3Jach
y6vTNgAdRQDe5VfI63FPmYqLWusULWQ+pJRfDQplbmRzdHJlYW0NZW5kb2JqDTMxNyAwIG9i
ajw8L0NvbnRlbnRzIDMxOSAwIFIvVHlwZS9QYWdlL1BhcmVudCA0ODIgMCBSL1RodW1iIDQ2
OSAwIFIvUm90YXRlIDAvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL0Nyb3BCb3hbMCAwIDU5NSA4
NDJdL1Jlc291cmNlcyAzMTggMCBSPj4NZW5kb2JqDTMxOCAwIG9iajw8L0NvbG9yU3BhY2U8
PC9DczYgNDk0IDAgUj4+L0ZvbnQ8PC9GMSA0OTEgMCBSL0YzIDQ5MyAwIFIvRjQgNTAwIDAg
Uj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzEgNDk4IDAgUj4+Pj4NZW5k
b2JqDTMxOSAwIG9iajw8L0xlbmd0aCA0MDUvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0N
ClvmjwE/Zm6Uju6dsLfF38/2jkIkhvY1qzeRZUDRJItns/snp0eMscgfuX+8VzJhLdVflcsI
h9uZ8QNwx2BgmqZPYRagq04EJWnB3h/oXuGmcmBFBNY8K78gSfzlz5OH1O72uGBLbx+5/evn
/7pCapLgVLff6OYJMvFnzZ6blXX+IIY2Qw4ilbX0edwq8mp2gTV5qn510kLjN4kedZApcL93
XIsA+drUi7aUkFyjxrncNnpkRHFOqLnLByE/7XLdF5mV0os7Ai9s728uiZhOj/3a5hjvuGo0
icifjAwMQJE5JOLhflPDRz91EELOdtRxmo2Evvd+evLMiArFhaFWV97hxxGKi34vJ7xQgh6x
aXtrNcqQnTYI4OQiDS23SheetZdwyFjLETxB0wyU+IYKwU5nSBOQJcLZA/UebruUcEcpwc/1
052SGmrJ2FVlc/7fquQnwZp5NAGgpFjUFlMERd4xeEP0o7u8vWrH/J7WCdXhJd0b4jRNR4/6
XCqsh8BKlSh9k+3m8H6htx4W/DAzoEqNrYTyBw0KZW5kc3RyZWFtDWVuZG9iag0zMjAgMCBv
Ymo8PC9Db250ZW50cyAzMjEgMCBSL1R5cGUvUGFnZS9QYXJlbnQgNDgyIDAgUi9UaHVtYiA0
NzAgMCBSL1JvdGF0ZSAwL01lZGlhQm94WzAgMCA1OTUgODQyXS9Dcm9wQm94WzAgMCA1OTUg
ODQyXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDM3OCAwIFI+Pi9Gb250PDwvVDFf
MCAzODIgMCBSL1QxXzEgMzgzIDAgUi9UMV8yIDM3OSAwIFIvVDFfMyAzODAgMCBSL1QxXzQg
MzgxIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XS9FeHRHU3RhdGU8PC9HUzAgNDk4IDAgUj4+
Pj4+Pg1lbmRvYmoNMzIxIDAgb2JqPDwvTGVuZ3RoIDE3NjYvRmlsdGVyL0ZsYXRlRGVjb2Rl
Pj5zdHJlYW0NCql/TY9+M5PZvO18qcb2u3W2wQvkQbuSXIQDhTOAIv6w9sl65JnxJpDX+9tq
V454pW/cQf0CswijXtbEC0AX7Qiuui5kDhFLcI/uWqvNdPEoklLYqcZCZlC5/GTIgn9iHEOi
OOdubTg9Bj0njZGd7nV6xbD5bR5ZE8D1yK2tjd3l87jC4X/8gGQa4cAlnVp7/MknxCJWohdL
4NcB2QMMSBr12AV5OPFnVrs8WkJqriCYCn7oI+juQ83pZrMyAl/oLd8NIOsltqu5kizya1bq
2M5yrR5XlifZw1tb1duyAP6JbZ+Z6Jw5FgnOb/9S4drj5dFjHZUICdNuilbtAwbRCbUY68M1
3jQoXUz3csVr7+oX9/j12u4qz/0lKQ1ppUVoLN9zR51dS3CUVE6R5pg9w7So8PDD9HbQXwEY
pJX+kDE6rPVVeTnFTTqqRzGAGwfaPgCIaxhkRNLQteCOKp7sCGswBLNRlyNajGc4wl3oQPxL
plozU+wzRIM7p8f1/5I9h7ZUoIIpS11a6VmSvM+HC0rFWPhl3i90pt13oSh1jgnlIlI/jknC
1/dxJleEJ4QJy1Pyq3KdfK9/oArmwWTfmIHNAG2qd8byq3UawHiJ77Pg1qBfvmUWVkrklYZr
dn41WWONwHJZcCawZEOCuMJ00FML8FzylJPVSamRIYimBvkJ2Cwgh6h4PTQTTvukZn9ndxuo
EeOqfwfW1dDbe8dRRLby5xVwxh2Q/lV1RPrEkU3V0xF9U3MTeKHdgEcIi5gvGl/AQAW59J2V
OHI2thE2a2tonqAWkQ20JchwqVMY96i1rIUC+9oK39LveOKjMOq9OdKoaYfknNUSIoJUVfh0
Uv/l9Z7pjCSbfKJfQev2niECg4x+Iqj95Eh1D0zn6TD0E/XQEvuoo4NddxuKRdLZcdo5Ro1q
KVGQqVv68TzLUMO3BwKuq01lkcQrti3KzjqUealq3BT521zMnJqf7reGJKTBTi05g30JFJC3
I+onY5Nsnk6BXsEggrw7Kpw5VHD6y9uCeu9s+NQLQpZ/kdrcwTXAGBDBUBqorm4cRpu3w/wi
BSawHmXTmhFwA7jarzNZdx0Dg/JrFy5h5DsOJOnAd09KmjETLjCAh7IgzjbVTsUZ69nUeZTt
DjgN1CfMT4ODVYoOiQP32dRRbnX1W48awoWXMwrC8KMNQR7unU4mSYIPAo8AO3eOMq8RTGMk
PYoOBxIdKt/roZG9SUAW5ae2VPKA2ki97IBsX8zTmsb1KrGax9i/ooINeMOlad4ftfb3+k+C
/biNs2rG+SQgns+Qw6lSPCxG32CkR1Ux576QB61CopWwilLf8sOYzmQeDqWOfPT/Gu6U+dX3
tM0n/9TC796DL0xA/lqrhBdT0AEUvmoFHNCqsE5c5iUGSeolI6RvHybs+gyY9WUX3pq6+u4z
sVdbYZvJn7QWTUwo4yKi4hUgat+3UK/oucD01z8mLv1T21qvzPxdfJtVcT2virVVy7JqWclC
OlcYvlxQhqent+ZhR7arcsPgb1DO7wMOqj9bKtbHqJNucZFUG6CsK/ZjZ5X7ZUiJ1DpGZBfy
Ft04SkU0Huqxwt7KJW+wYrjwvYbeV2uVkbmuJfBc8tqtasS48zAHnkVr9YM0ucaG/8sGiFLf
pEhOD4GpEgg3afcwu88rHd4P8cSmshsAbA9UgijFW6hWwRVVd2h4aNUYWhLyN4e2uW2KIYCr
ORoBVTNScpDZMQ/utb1MsneYcqlyXj0NGhaLqCIrDf6eE5PpmyVk9kVu8MrzY/0GsS21QFlF
423bgZp+eiTpI64P2/Ka0EOZ6VO0zY5A5SBWXkDIJUmuW64W0tJ0kEwmwXWWpkfRQ1OIZ0CO
MKGDzdrRdhdi7DkJ5TCxZAzSbszn8TsJqRa2giuAobmo1hHrQXFDDuIvb3NSfkdgY0sQyPOb
mwib8cLYEUBsxTSYRA9Tan8RyBVsWamC0uqGVx2nI04dY1nF4OQCHbRCitUSRSr6jB6rMCbA
qkD6xdV3GgmRDM3PleTyHhWRmZxUBKWYorxzZyFtwzO1o50tjp6BHjCUtsMOEUWChledd9mX
pFazgLYA3qgBuRh5PR4iM9RRGoRKF1tt8I16ZIGTxuxv20WyVU9dUe5uaHmkHT5eyorxZ4dE
DzmmOouzMh7mWJUJebbTul9bJqMMUVRn8FTftINCa2NXtjEcyZYLF6r0VfVPi0qbf1YqyM7t
QuVXnD/Tugx+KyZ4pQmQqN2VO4benvNiCOTzKmtKvqsIzDNj7uihkOX3j1rDnp94EYu0ACPK
CnpNp5zUI0K3JPp2dSh5fahYnIFcNm6InVapw5NA4P1jWSJUI70smcwawU0Di8BoDQplbmRz
dHJlYW0NZW5kb2JqDTMyMiAwIG9iajw8L0xlbmd0aCAyNTk4L0ZpbHRlci9GbGF0ZURlY29k
ZS9OIDMvQWx0ZXJuYXRlL0RldmljZVJHQj4+c3RyZWFtDQr/v/Wlpff9xoms2HaQwXZ1mam1
0bD8NMmDGCKJCmA1zRqgraxedrdRmSU3Zfin1KvGZ4ln7TmkQNBEOocQ6ZWC0/fFXbrUfLgu
lGAi5LXbJyFktVERJsvu5T/eO7vUD02Zb3CVxluXxMPuv9jYl+vXCztocflcOCxjrurEIO+D
KndbqS7aADtUUPPfUIX3N874D2b6W73czGSnGi8GAL39a3KcXyXTCyhCYk+MzaGJ4m7ulj15
pRCI2giAP0KfIMSE8tw4k+vNFjuYta6Gaeclu768UV7WFscANB9ZChoIxQKsTSrp10UpFKYr
q57tMqPPSVdVkjPtdT9ZgXJY904EOLgaUJi7fYpH9Jsjz/lBbe1EPO1HnuZdc7txrotVtIUw
9Febm16UXzisp+5BXZMpj+X6q6jKMR9JnN89FcSbr4Y0XWOwwcpaFqXKrQwwLP9cuBMAdC7b
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
SW1hZ2VCXT4+DWVuZG9iag0zMjYgMCBvYmo8PC9UeXBlL0VuY29kaW5nL0RpZmZlcmVuY2Vz
WzAvZzNdPj4NZW5kb2JqDTMyNyAwIG9iajw8L2czIDMzMCAwIFI+Pg1lbmRvYmoNMzI4IDAg
b2JqPDwvTGVuZ3RoIDIxMi9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0Kw1BYEQ6bTfVf
TQ6XkH67NYuPwgO1qm34WqV5gU8clVO5jXXEzOwPE9JqENP5CKMiJItxfwHjKGXIC/4Gg+Uh
m5EH8UeGRcUgGRAdZUcA9AL1u6MPwzrJoGJngkmxNzPgdxhMOqSy7k/ToH9YYJWRD/l+AeHI
mKyGo1EpPemveWnnR3VuJJQHBOoQUrj94xhZ7wgop5LWX162KCMWnUbqisxtqf+b90HAG9gX
PjKVgmMWUNUm4j/RoFNwj1WCAsr/0WObO656TySkGe2oB7/dFB2HpvwNCmVuZHN0cmVhbQ1l
bmRvYmoNMzI5IDAgb2JqPDwvVHlwZS9Gb250L1Jlc291cmNlcyAzMjUgMCBSL05hbWUvVDcv
RW5jb2RpbmcgMzI2IDAgUi9GaXJzdENoYXIgMC9MYXN0Q2hhciAwL0NoYXJQcm9jcyAzMjcg
MCBSL1N1YnR5cGUvVHlwZTMvRm9udEJCb3hbMCAwIDEgMV0vRm9udE1hdHJpeFswLjAxMDg3
IDAgMCAtMC4wMTA4NyAwIDBdL1RvVW5pY29kZSAzMjggMCBSL1dpZHRoc1syMV0+Pg1lbmRv
YmoNMzMwIDAgb2JqPDwvTGVuZ3RoIDY2L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQqR
hGftlZZxqSqCIWzfWuE9SMOSFuTkJAlhMX2HKN6AZ61j+TUODA3rgvVvwDdyUFvU1t1rrhDA
vSJafBrw2oEsooYNCmVuZHN0cmVhbQ1lbmRvYmoNMzMxIDAgb2JqPDwvVHlwZS9Gb250RGVz
Y3JpcHRvci9Gb250QkJveFstMTY4IC0yMTggMTAwMCA5MzVdL0ZvbnROYW1lL1RpbWVzLUJv
bGQvRmxhZ3MgMjYyMTc4L1N0ZW1WIDEzOS9TdGVtSCAxMzkvQ2FwSGVpZ2h0IDY3Ni9YSGVp
Z2h0IDQ2MS9Bc2NlbnQgNjk5L0Rlc2NlbnQgLTIwNS9JdGFsaWNBbmdsZSAwPj4NZW5kb2Jq
DTMzMiAwIG9iajw8L1R5cGUvRm9udC9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvQmFzZUZv
bnQvVGltZXMtQm9sZC9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTUzL1N1YnR5cGUvVHlwZTEv
Rm9udERlc2NyaXB0b3IgMzMxIDAgUi9XaWR0aHNbMjUwIDMzMyA1NTUgNTAwIDUwMCAxMDAw
IDgzMyAyNzggMzMzIDMzMyA1MDAgNTcwIDI1MCAzMzMgMjUwIDI3OCA1MDAgNTAwIDUwMCA1
MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgMzMzIDMzMyA1NzAgNTcwIDU3MCA1MDAgOTMw
IDcyMiA2NjcgNzIyIDcyMiA2NjcgNjExIDc3OCA3NzggMzg5IDUwMCA3NzggNjY3IDk0NCA3
MjIgNzc4IDYxMSA3NzggNzIyIDU1NiA2NjcgNzIyIDcyMiAxMDAwIDcyMiA3MjIgNjY3IDMz
MyAyNzggMzMzIDU4MSA1MDAgMzMzIDUwMCA1NTYgNDQ0IDU1NiA0NDQgMzMzIDUwMCA1NTYg
Mjc4IDMzMyA1NTYgMjc4IDgzMyA1NTYgNTAwIDU1NiA1NTYgNDQ0IDM4OSAzMzMgNTU2IDUw
MCA3MjIgNTAwIDUwMCA0NDQgMzk0IDIyMCAzOTQgNTIwIDM1MCAwIDM1MCAzMzMgNTAwIDUw
MCAxMDAwIDUwMCA1MDAgMzMzIDEwMDAgNTU2IDMzMyAxMDAwIDM1MCA2NjcgMzUwIDM1MCAz
MzMgMzMzIDUwMCA1MDAgMzUwIDUwMCAxMDAwIDMzMyAxMDAwXT4+DWVuZG9iag0zMzMgMCBv
Ymo8PC9Qcm9jU2V0Wy9QREYvSW1hZ2VCXT4+DWVuZG9iag0zMzQgMCBvYmo8PC9nMyAzMzcg
MCBSPj4NZW5kb2JqDTMzNSAwIG9iajw8L0xlbmd0aCAyMTIvRmlsdGVyL0ZsYXRlRGVjb2Rl
Pj5zdHJlYW0NCpSkS5hcJUSmju3RTpsRt+n0Hn/uxDyRXftlCqjt0+Y73A+LqFwSyo+3Ena4
djJjnyZ08YFcAxYdpAAh4aDmkeKVrhseeZ5ESmBmuiNj0U1jqOhdYHaJ50WKcdbW4AzuCKxU
tg+mYm9BJBqffkOyotfOt/XoZUiz2zB2pGZG9g9FFyLcAouW1Soz+Om9HlgREn6MWAx8krL+
8dOiAgPLlU6x8VI2ROf2rtFo158MxIyucDCbQI7glxoYBVWQzwOcBD9012iKzcPAioMeOVpQ
ei5/vjAjDQplbmRzdHJlYW0NZW5kb2JqDTMzNiAwIG9iajw8L1R5cGUvRm9udC9SZXNvdXJj
ZXMgMzMzIDAgUi9OYW1lL1Q5L0VuY29kaW5nIDMyNiAwIFIvRmlyc3RDaGFyIDAvTGFzdENo
YXIgMC9DaGFyUHJvY3MgMzM0IDAgUi9TdWJ0eXBlL1R5cGUzL0ZvbnRCQm94WzAgMCAxIDFd
L0ZvbnRNYXRyaXhbMC4wMTA4NyAwIDAgLTAuMDEwODcgMCAwXS9Ub1VuaWNvZGUgMzM1IDAg
Ui9XaWR0aHNbMjFdPj4NZW5kb2JqDTMzNyAwIG9iajw8L0xlbmd0aCA2Ni9GaWx0ZXIvRmxh
dGVEZWNvZGU+PnN0cmVhbQ0Kc+qPmRnkENiqtEjod3Ck89TlWKGF64xQJ+geonVIFJqtJnUG
7/CK1SZ+/iYrwfVvldNXKc57gChtD6KZQZ78iI+jDQplbmRzdHJlYW0NZW5kb2JqDTMzOCAw
IG9iajw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udEJCb3hbLTE2OSAtMjE3IDEwMTAgODgz
XS9Gb250TmFtZS9UaW1lcy1JdGFsaWMvRmxhZ3MgOTgvU3RlbVYgNzYvU3RlbUggNzYvQ2Fw
SGVpZ2h0IDY1My9YSGVpZ2h0IDQ0MS9Bc2NlbnQgNjk5L0Rlc2NlbnQgLTIwNS9JdGFsaWNB
bmdsZSAtMTUuNT4+DWVuZG9iag0zMzkgMCBvYmo8PC9UeXBlL0ZvbnQvRW5jb2RpbmcvV2lu
QW5zaUVuY29kaW5nL0Jhc2VGb250L1RpbWVzLUl0YWxpYy9GaXJzdENoYXIgMzIvTGFzdENo
YXIgMTIxL1N1YnR5cGUvVHlwZTEvRm9udERlc2NyaXB0b3IgMzM4IDAgUi9XaWR0aHNbMjUw
IDMzMyA0MjAgNTAwIDUwMCA4MzMgNzc4IDIxNCAzMzMgMzMzIDUwMCA2NzUgMjUwIDMzMyAy
NTAgMjc4IDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCAzMzMgMzMz
IDY3NSA2NzUgNjc1IDUwMCA5MjAgNjExIDYxMSA2NjcgNzIyIDYxMSA2MTEgNzIyIDcyMiAz
MzMgNDQ0IDY2NyA1NTYgODMzIDY2NyA3MjIgNjExIDcyMiA2MTEgNTAwIDU1NiA3MjIgNjEx
IDgzMyA2MTEgNTU2IDU1NiAzODkgMjc4IDM4OSA0MjIgNTAwIDMzMyA1MDAgNTAwIDQ0NCA1
MDAgNDQ0IDI3OCA1MDAgNTAwIDI3OCAyNzggNDQ0IDI3OCA3MjIgNTAwIDUwMCA1MDAgNTAw
IDM4OSAzODkgMjc4IDUwMCA0NDQgNjY3IDQ0NCA0NDRdPj4NZW5kb2JqDTM0MCAwIG9iajw8
L1R5cGUvRW5jb2RpbmcvRGlmZmVyZW5jZXNbMi9sYW1iZGEvZXBzaWxvbiA0My9wbHVzIDYx
L2VxdWFsIDEyOC9idWxsZXQgMTc2L2RlZ3JlZS9wbHVzbWludXNdPj4NZW5kb2JqDTM0MSAw
IG9iajw8L0xlbmd0aCAyNjIvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCm7gM+8br4YQ
EfhBuWG+nlrfYDBhh3Rim1tERS/T87ugrresHxC95w269uMTL34lH76JXKRQYZTGKEKKKUzP
hBYV2yJafsU9Mz6lrSFg2vSgRb0CLX2pD9RF5h5e24bg/vFlhZ5g+nDKtuiw9KMSSL6YxV9L
hfcp/BQhJU1S2Nn4Po4RW9sgNiP3WcrJMIzW9ATLR85k+JLoLdy9jJHAZ/1RCc9DJCZ3fsiG
Sif8GtgL3qthXd4ECXIcFJIsSP8qCVxUPCdQwRXewor9sI816E61JnpjxsWGppYUtfbJnBmf
eSgXbuzxInuAiJlO4jvtqWob75vzdnqMH8YszInoxF2ZBIdQRU4NCmVuZHN0cmVhbQ1lbmRv
YmoNMzQyIDAgb2JqPDwvVHlwZS9Gb250RGVzY3JpcHRvci9Gb250RmlsZTMgMzQ0IDAgUi9G
b250QkJveFstMTgwIC0yOTMgMTA5MCAxMDEwXS9Gb250TmFtZS9QQlBFRU8rU3ltYm9sL0Zs
YWdzIDQvU3RlbVYgODUvU3RlbUggOTIvQ2FwSGVpZ2h0IDAvQXNjZW50IDAvRGVzY2VudCAw
L0l0YWxpY0FuZ2xlIDAvQ2hhclNldCjSlWqZZupmwya91iP8GaP2xPfg304UVHkgxNKs8sIM
3TjHoYmzEoxPyh0XIoFmajLHn1rhxdTIXHIpPj4NZW5kb2JqDTM0MyAwIG9iajw8L1R5cGUv
Rm9udC9FbmNvZGluZyAzNDAgMCBSL0Jhc2VGb250L1BCUEVFTytTeW1ib2wvRmlyc3RDaGFy
IDIvTGFzdENoYXIgMTc3L1N1YnR5cGUvVHlwZTEvVG9Vbmljb2RlIDM0MSAwIFIvRm9udERl
c2NyaXB0b3IgMzQyIDAgUi9XaWR0aHNbNTQ5IDQzOSAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1
MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAg
MjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1
MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCA1NDkgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAg
MjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCA1NDkgMjUwIDI1
MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAg
MjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1
MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAg
MjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1
MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgNDYwIDI1MCAyNTAg
MjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1
MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAg
MjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1MCAyNTAgMjUwIDI1
MCAyNTAgMjUwIDI1MCAyNTAgNDAwIDU0OV0+Pg1lbmRvYmoNMzQ0IDAgb2JqPDwvTGVuZ3Ro
IDc0Ni9GaWx0ZXIvRmxhdGVEZWNvZGUvU3VidHlwZS9UeXBlMUM+PnN0cmVhbQ0KvdW320gO
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
VLrMtPQaZhEqkT9jrGq+I/vUFmNv/7ZDgD7v+JJ+mKI3HrnBYN9PhYtb2AIrI2Jt2BbDr49I
YS6Q42RqS0uhRmeqOqm4F9cNivroI6Y5SICKf8CwByAkz8O84TiPat1f46kSsP/tNC51MCgs
+ILuYnxE9LWlqYLdemxNGChAGcnHl5QlHSobRkKtcnoCzItAwf+NlHnJhkAWZZmCZ8ylxotX
LHkv+MiTezM0arnnNzaEtRuruoTQHhvzLTuFhdelkULfkq7YZ/Rs6mLgm+pGLtulBfPsZ3dP
IsevnpJ26hufAsPX1WTNOkO14uR460zNsstkEVE+CMoeWRYhyB3BPymfiVe0sfdkLnLfcmto
K4QU4O9HuhGiaoBJiX5nAtbU0LAcKkBWlnxvIoepA+hTO+IMIhxLu3EX7Oxgh/AoFFvjIwBi
TA2ptLYcit/3DBb0rJkRgs6dTE4LWakSwcH4gKTmdIL9/cwbzifUZGqCl+pj23qrzKQWj84Y
u6DLfqg63GcRntfzY8DlbGagwYyPeyjs1FBq9rgkoH3iZKV+hQN2PduoPf86bIsylhSh3RiU
SqU0bLCqftJdbttqqBK56sSKU19+xFZBZBDYA+4uS0OxG0KRa3tCYBenv3qi5af3qr/WlAjK
tmme4WSVJYIB50pTFL6r/cRQtengnxZ9XeMqSfHvqhAQfmmG/miCTaLZEF3FpSJqzlI7qsxv
bFMUzGYcSfcEI3J1/e/43729mscsw14GYa+gCw3/8ylVK/0rWqTRY1n5Y8Owjl6BfRmMoPEV
L6Nbs8gUVH2qrR8gtqOs3MKNobjaj81Yit8W/ZU8hUlCTP2zHs+LYlu1qKZUtXwYYS4r9uA6
X9PYqfx9lLtUzzgm1jrkfwqW337PYQX9rb0drYYiAX4s11QX//S0gsDQaqlyU0RjF9sJ6UgX
WBb2mx4NhQl9JXWo/czqCL8WhZlxsgtSpLcS5g0KZW5kc3RyZWFtDWVuZG9iag0zNDcgMCBv
Ymo8PC9UeXBlL0ZvbnQvUmVzb3VyY2VzIDM1MiAwIFIvTmFtZS9UMTEvRW5jb2RpbmcgMzQ4
IDAgUi9GaXJzdENoYXIgMC9MYXN0Q2hhciAwL0NoYXJQcm9jcyAzNDkgMCBSL1N1YnR5cGUv
VHlwZTMvRm9udEJCb3hbMiAtNTMgMzkgMF0vRm9udE1hdHJpeFswLjAxMzMzIDAgMCAtMC4w
MTMzMyAwIDBdL1RvVW5pY29kZSAzNTAgMCBSL1dpZHRoc1s0MV0+Pg1lbmRvYmoNMzQ4IDAg
b2JqPDwvVHlwZS9FbmNvZGluZy9EaWZmZXJlbmNlc1swL2xlc3NlcXVhbF0+Pg1lbmRvYmoN
MzQ5IDAgb2JqPDwvbGVzc2VxdWFsIDM1MSAwIFI+Pg1lbmRvYmoNMzUwIDAgb2JqPDwvTGVu
Z3RoIDIxNS9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KyEOIrVNXrpjKxLf57J3V6ol3
A8B+o8Oaw304yG0C513aI2yLAGx0UA85HIfU5jlmNVwUQgqnZje2z4m8Wq8RxydWFfYREObY
bMNE8Nxhv/VhbR4LL1+w85cl/jcKqrax0rwfDLpof4GXp2ttFMoPJZ620PIHu+WAvWdh/lOG
XclK5PmIUxjdywKKO4J+lsxB/0/kJcevNG2cu500NuyonyPk2vNt5eKl87oZx+4t0oEDp6QD
C/1J5PfAmT18RqrXVdaNMGpr39611c4SH/ozoucLn1gvRtUNCmVuZHN0cmVhbQ1lbmRvYmoN
MzUxIDAgb2JqPDwvTGVuZ3RoIDIwMy9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KeBqD
xnxmsrCZsofpbdwGbUD+N8inN4tPaQaMS4ZB6HEwk2DZp29qtbhKzY1bXrp+g0W5HZUgF4Dv
vk+a2W3wp561QSmopfDVxOAzGJayTY4pP0Y6+ghVTadCRGLfR15BCTIB6R7derwciYvVDj9c
dCZ0ElCv16fumA+yWTgH6HtL9ahDjskCfesLvtOvZCcZt+DYlpSKnsphrvfjSbirxjkfhOxa
CzEMBFypVVf9DrXqOmmKOoNp5q1Q/tJ+sYWUpAbisGSrDBe4rpYNCmVuZHN0cmVhbQ1lbmRv
YmoNMzUyIDAgb2JqPDwvUHJvY1NldFsvUERGL0ltYWdlQl0+Pg1lbmRvYmoNMzUzIDAgb2Jq
Wy9JbmRleGVkIDQ5NCAwIFIgMjU1IDgyIDAgUl0NZW5kb2JqDTM1NCAwIG9iajw8L1Byb2NT
ZXRbL1BERi9JbWFnZUJdPj4NZW5kb2JqDTM1NSAwIG9iajw8L1R5cGUvRW5jb2RpbmcvRGlm
ZmVyZW5jZXNbMC9ncmVhdGVyZXF1YWwgMi9sYW1iZGEvT2htXT4+DWVuZG9iag0zNTYgMCBv
Ymo8PC9MZW5ndGggMjMxL0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQoBF0X36Q2v4u78
PC7bJLIL3UW9w89LijrPuiTqhSKCHynuqsNw0q3qp63xVHHVQqhmL04KjRbjvuKLzADAFgHD
YwE/jfcIdZC7Iqyrv7HaJgxY/5gYq3p7NH+SE7dUy5PVOItwH2FAHStehk5wJc/oCYR93ttu
wJuLKzFtEp7WiBRPmJ+p5/I5gWoROGhPOglG2yJQTEJlQGFWFoN78FHnu1CAkntyqz8Fh2it
6ydUJTS9lRncjsPPR9I9oGRqE74UqwB0SWrkXiqe4z9J0i42Gxt9Qu05Yf3G0yzpTKdmqw6x
8FOSXdANCmVuZHN0cmVhbQ1lbmRvYmoNMzU3IDAgb2JqPDwvVHlwZS9Gb250L1Jlc291cmNl
cyAzNTQgMCBSL05hbWUvVDEyL0VuY29kaW5nIDM1NSAwIFIvRmlyc3RDaGFyIDAvTGFzdENo
YXIgMy9DaGFyUHJvY3MgMzYxIDAgUi9TdWJ0eXBlL1R5cGUzL0ZvbnRCQm94WzAgLTU4IDU5
IDZdL0ZvbnRNYXRyaXhbMC4wMTIwNSAwIDAgLTAuMDEyMDUgMCAwXS9Ub1VuaWNvZGUgMzU2
IDAgUi9XaWR0aHNbNDYgMCA0MCA2Ml0+Pg1lbmRvYmoNMzU4IDAgb2JqPDwvTGVuZ3RoIDE2
OS9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQ0KlpMYpo/E/Gd6xMkQ+yNkxw5HEDOdK2Go
oVx7hwb1cMmRgrxI9JmjVF3i5b/jFouG5Cvg+pXNimRK8ui8OJs/5uERBq5TlGYlmvfR5VGe
zHYEjlV+5hmfZMiTdvoV5w2A6Olnuz9Smef4TqIHt8YcmW7K5i5Adu2NCZZeqo3kXwdq5cdf
vGioAyqQR5XRFzLgM3wSaT5AyHdHnJig8NF27xAUp2nP2PuhvA0KZW5kc3RyZWFtDWVuZG9i
ag0zNTkgMCBvYmo8PC9MZW5ndGggMjMzL0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQo7
wQuT7Jo/F5LWWyp/+z/9inpUwWgJhc06DupDAFkyZkDqOTWO6WGPYeQu8jcWtD/NEGKpwb6+
/3uiD3twtHNLOaRqFymdIsqZ0nwnshdUKpW0eSDJ+zBntvA9l+rbGW/UpUDGYvJ/uOEG1fUH
Z6cLgOlE4lxU+tpi3NcEVJ13qwMa2W0q1ML9eUgWj6rXcbVGcOFIgvp2lS/EIJB8JugUP6Y1
GkLu6NnQuiei8OMlEjVFPxmnXweGaLLk9MNBuLcOUQZ9cpTrzAQjeimb/RE1sFTioHMJwJtK
AoZR45LD6wGDcWapswr6Sw0KZW5kc3RyZWFtDWVuZG9iag0zNjAgMCBvYmo8PC9MZW5ndGgg
MjM2L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQpybgoSz0wcb/6lzJD4jhsFIu+G4pdo
Vgm1PCiHAu/f84Q6hOB3Sn7mfORbTzlB2bK77XH7jNwAFoj2MT55vKrE/YFUYCx+3T8hRpyP
A9k367djbU3dLPYAb1e6y+cyba7tc4+pAbE8zKUYkcDZMNfYMcZQChGwwlaT782v2LHhX6cF
+DoiYZbB4g8YZe1k27Xc7kb89HoTd9is9zeySb2XubBvKL2LrZ/SoB3HsHR655lCtiW4Ynkh
AVmmpRmZGjnAaUmLTA8gcgliAZR/NPBr28R7iHtj5neznP/DgOdcfjyI4cZjLIZ6DZ/yRQ0K
ZW5kc3RyZWFtDWVuZG9iag0zNjEgMCBvYmo8PC9ncmVhdGVyZXF1YWwgMzU4IDAgUi9sYW1i
ZGEgMzU5IDAgUi9PaG0gMzYwIDAgUj4+DWVuZG9iag0zNjIgMCBvYmpbL0luZGV4ZWQgNDk0
IDAgUiAyMDIgMTM5IDAgUl0NZW5kb2JqDTM2MyAwIG9ialsvSW5kZXhlZCA0OTQgMCBSIDEy
MCAxNDAgMCBSXQ1lbmRvYmoNMzY0IDAgb2JqWy9JbmRleGVkIDQ5NCAwIFIgMTE4IDE0MSAw
IFJdDWVuZG9iag0zNjUgMCBvYmpbL0luZGV4ZWQgNDk0IDAgUiAyNTUgMTg1IDAgUl0NZW5k
b2JqDTM2NiAwIG9iajw8L2dyZWF0ZXJlcXVhbCAzNjcgMCBSPj4NZW5kb2JqDTM2NyAwIG9i
ajw8L0xlbmd0aCAxNTYvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0NCm1+ikX7AhDD7UC5
MjD8Haw1Q7oDsI+bRmLzbxNHqI8ZfBFGu0dONSyPmrDATnhdPPHBpqee4AJ69eq/WN6td6C+
7ud8q/WV396+QYfg4vMX0nwGdetTtbzeEvhTd2GrDWivNIYzkNBxHpuSMbrnqpqzDqzK8qTc
JcRzk4StFDBbUzIEcK5PTEz5oIRnfRVMimj9b0mjF9ollr/0cQ0KZW5kc3RyZWFtDWVuZG9i
ag0zNjggMCBvYmo8PC9Qcm9jU2V0Wy9QREYvSW1hZ2VCXT4+DWVuZG9iag0zNjkgMCBvYmo8
PC9UeXBlL0VuY29kaW5nL0RpZmZlcmVuY2VzWzAvZ3JlYXRlcmVxdWFsXT4+DWVuZG9iag0z
NzAgMCBvYmo8PC9MZW5ndGggMjE1L0ZpbHRlci9GbGF0ZURlY29kZT4+c3RyZWFtDQqFFOoO
nV5XSqZMJporKq83LihukgRtzbOaJ9IzfGrbpuI3lnYSyjZnTvRG83gAB6xGVEyWv/i5hiE3
bZS7X0pLlxfQ1loYEt9fgkMytZM/kTXtRyp17Yux9lVKZO+6TNaHIRqa8fgBqFUtwHh/sOo2
n8UnvQLRkhoI2apC5qXnHpfNL/MxWneb1wtJZlQF8roU/Li16n/ISDoYKn5keEiFOg4JVpFS
PwgnA3+f6EbsNVA9A+OTqpG5e/RS6LtgorsxQ8D39zWTg4Eob32gMF9cTQALubT9Qw0KZW5k
c3RyZWFtDWVuZG9iag0zNzEgMCBvYmo8PC9UeXBlL0ZvbnQvUmVzb3VyY2VzIDM2OCAwIFIv
TmFtZS9UMTMvRW5jb2RpbmcgMzY5IDAgUi9GaXJzdENoYXIgMC9MYXN0Q2hhciAwL0NoYXJQ
cm9jcyAzNjYgMCBSL1N1YnR5cGUvVHlwZTMvRm9udEJCb3hbMCAtNDYgNDAgNl0vRm9udE1h
dHJpeFswLjAxMzMzIDAgMCAtMC4wMTMzMyAwIDBdL1RvVW5pY29kZSAzNzAgMCBSL1dpZHRo
c1s0MV0+Pg1lbmRvYmoNMzcyIDAgb2JqWy9JbmRleGVkIDQ5NCAwIFIgMjU1IDI0NyAwIFJd
DWVuZG9iag0zNzMgMCBvYmpbL0luZGV4ZWQgNDk0IDAgUiAyNTUgMjYwIDAgUl0NZW5kb2Jq
DTM3NCAwIG9ialsvSW5kZXhlZCA0OTQgMCBSIDI1NSAyNTkgMCBSXQ1lbmRvYmoNMzc1IDAg
b2JqWy9JbmRleGVkIDQ5NCAwIFIgMjU1IDI2MSAwIFJdDWVuZG9iag0zNzYgMCBvYmpbL0lu
ZGV4ZWQgNDk0IDAgUiAyNTUgMjgzIDAgUl0NZW5kb2JqDTM3NyAwIG9ialsvSW5kZXhlZCA0
OTQgMCBSIDI1NSAyODQgMCBSXQ1lbmRvYmoNMzc4IDAgb2JqWy9JQ0NCYXNlZCAzMjIgMCBS
XQ1lbmRvYmoNMzc5IDAgb2JqPDwvVHlwZS9Gb250L0VuY29kaW5nL1dpbkFuc2lFbmNvZGlu
Zy9CYXNlRm9udC9IZWx2ZXRpY2EvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDEyMS9TdWJ0eXBl
L1R5cGUxL0ZvbnREZXNjcmlwdG9yIDQ5NyAwIFIvV2lkdGhzWzI3OCAyNzggMzU1IDU1NiA1
NTYgODg5IDY2NyAxOTEgMzMzIDMzMyAzODkgNTg0IDI3OCAzMzMgMjc4IDI3OCA1NTYgNTU2
IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgMjc4IDI3OCA1ODQgNTg0IDU4NCA1
NTYgMTAxNSA2NjcgNjY3IDcyMiA3MjIgNjY3IDYxMSA3NzggNzIyIDI3OCA1MDAgNjY3IDU1
NiA4MzMgNzIyIDc3OCA2NjcgNzc4IDcyMiA2NjcgNjExIDcyMiA2NjcgOTQ0IDY2NyA2Njcg
NjExIDI3OCAyNzggMjc4IDQ2OSA1NTYgMzMzIDU1NiA1NTYgNTAwIDU1NiA1NTYgMjc4IDU1
NiA1NTYgMjIyIDIyMiA1MDAgMjIyIDgzMyA1NTYgNTU2IDU1NiA1NTYgMzMzIDUwMCAyNzgg
NTU2IDUwMCA3MjIgNTAwIDUwMF0+Pg1lbmRvYmoNMzgwIDAgb2JqPDwvVHlwZS9Gb250L0Vu
Y29kaW5nL1dpbkFuc2lFbmNvZGluZy9CYXNlRm9udC9UaW1lcy1Cb2xkL0ZpcnN0Q2hhciAz
Mi9MYXN0Q2hhciAxMjEvU3VidHlwZS9UeXBlMS9Gb250RGVzY3JpcHRvciAzMzEgMCBSL1dp
ZHRoc1syNTAgMzMzIDU1NSA1MDAgNTAwIDEwMDAgODMzIDI3OCAzMzMgMzMzIDUwMCA1NzAg
MjUwIDMzMyAyNTAgMjc4IDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUw
MCAzMzMgMzMzIDU3MCA1NzAgNTcwIDUwMCA5MzAgNzIyIDY2NyA3MjIgNzIyIDY2NyA2MTEg
Nzc4IDc3OCAzODkgNTAwIDc3OCA2NjcgOTQ0IDcyMiA3NzggNjExIDc3OCA3MjIgNTU2IDY2
NyA3MjIgNzIyIDEwMDAgNzIyIDcyMiA2NjcgMzMzIDI3OCAzMzMgNTgxIDUwMCAzMzMgNTAw
IDU1NiA0NDQgNTU2IDQ0NCAzMzMgNTAwIDU1NiAyNzggMzMzIDU1NiAyNzggODMzIDU1NiA1
MDAgNTU2IDU1NiA0NDQgMzg5IDMzMyA1NTYgNTAwIDcyMiA1MDAgNTAwXT4+DWVuZG9iag0z
ODEgMCBvYmo8PC9UeXBlL0ZvbnQvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0Jhc2VGb250
L1RpbWVzLVJvbWFuL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAxMjEvU3VidHlwZS9UeXBlMS9G
b250RGVzY3JpcHRvciA0OTYgMCBSL1dpZHRoc1syNTAgMzMzIDQwOCA1MDAgNTAwIDgzMyA3
NzggMTgwIDMzMyAzMzMgNTAwIDU2NCAyNTAgMzMzIDI1MCAyNzggNTAwIDUwMCA1MDAgNTAw
IDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDI3OCAyNzggNTY0IDU2NCA1NjQgNDQ0IDkyMSA3
MjIgNjY3IDY2NyA3MjIgNjExIDU1NiA3MjIgNzIyIDMzMyAzODkgNzIyIDYxMSA4ODkgNzIy
IDcyMiA1NTYgNzIyIDY2NyA1NTYgNjExIDcyMiA3MjIgOTQ0IDcyMiA3MjIgNjExIDMzMyAy
NzggMzMzIDQ2OSA1MDAgMzMzIDQ0NCA1MDAgNDQ0IDUwMCA0NDQgMzMzIDUwMCA1MDAgMjc4
IDI3OCA1MDAgMjc4IDc3OCA1MDAgNTAwIDUwMCA1MDAgMzMzIDM4OSAyNzggNTAwIDUwMCA3
MjIgNTAwIDUwMF0+Pg1lbmRvYmoNMzgyIDAgb2JqPDwvVHlwZS9Gb250L0VuY29kaW5nL1dp
bkFuc2lFbmNvZGluZy9CYXNlRm9udC9IZWx2ZXRpY2EtQm9sZC9GaXJzdENoYXIgMzIvTGFz
dENoYXIgMTE2L1N1YnR5cGUvVHlwZTEvRm9udERlc2NyaXB0b3IgNTAxIDAgUi9XaWR0aHNb
Mjc4IDMzMyA0NzQgNTU2IDU1NiA4ODkgNzIyIDIzOCAzMzMgMzMzIDM4OSA1ODQgMjc4IDMz
MyAyNzggMjc4IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiAzMzMg
MzMzIDU4NCA1ODQgNTg0IDYxMSA5NzUgNzIyIDcyMiA3MjIgNzIyIDY2NyA2MTEgNzc4IDcy
MiAyNzggNTU2IDcyMiA2MTEgODMzIDcyMiA3NzggNjY3IDc3OCA3MjIgNjY3IDYxMSA3MjIg
NjY3IDk0NCA2NjcgNjY3IDYxMSAzMzMgMjc4IDMzMyA1ODQgNTU2IDMzMyA1NTYgNjExIDU1
NiA2MTEgNTU2IDMzMyA2MTEgNjExIDI3OCAyNzggNTU2IDI3OCA4ODkgNjExIDYxMSA2MTEg
NjExIDM4OSA1NTYgMzMzXT4+DWVuZG9iag0zODMgMCBvYmo8PC9UeXBlL0ZvbnQvRW5jb2Rp
bmcvV2luQW5zaUVuY29kaW5nL0Jhc2VGb250L0hlbHZldGljYS1Cb2xkT2JsaXF1ZS9GaXJz
dENoYXIgMzIvTGFzdENoYXIgODQvU3VidHlwZS9UeXBlMS9Gb250RGVzY3JpcHRvciA0OTUg
MCBSL1dpZHRoc1syNzggMzMzIDQ3NCA1NTYgNTU2IDg4OSA3MjIgMjM4IDMzMyAzMzMgMzg5
IDU4NCAyNzggMzMzIDI3OCAyNzggNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1
NTYgNTU2IDMzMyAzMzMgNTg0IDU4NCA1ODQgNjExIDk3NSA3MjIgNzIyIDcyMiA3MjIgNjY3
IDYxMSA3NzggNzIyIDI3OCA1NTYgNzIyIDYxMSA4MzMgNzIyIDc3OCA2NjcgNzc4IDcyMiA2
NjcgNjExXT4+DWVuZG9iag0zODQgMCBvYmo8PC9MZW5ndGggMzM2L0ZpbHRlci9GbGF0ZURl
Y29kZT4+c3RyZWFtDQrk8GOw6XaQrRAovI1P26/epjVXssTY5M+bvHmTjkbaA9/UveW0Wu9j
Pv/IsNfLvnvE/nblTz0GYXG2U6w0Bl8AwVv2xxTfCYJHXZ9a4ag060cOQoT4Lu6zYYagz483
yfxb94HivycHQ2f3YSbz+lyrZkc27MnsnT320MdY3cqcbAgIb0mWCAPVKsEX56Pj3EsLniN/
OZlfoUxzbLbovJrGE2FZ6AGCKaMWIdlX/YCJQLdm/J1l0clp0E/HCZR4/xrJam65eaGZagcS
b0W3Vzbv57ge77W8N+fsKWCHYiC1tSz+MePolsjCDwVXV0/u3rcpOlhvm0eAcBXOd1nFmH3R
eIv2WZ3AAvdpMg1RA/Oyw0P4PHejNA+3rSn0sWH6X9NLQy8IvpCiQngLH1Pic4NyvMxCK/8d
m0b1KLVp9MJoLbkPAbsz9qU8J7edA6jzRwUNCmVuZHN0cmVhbQ1lbmRvYmoNMzg1IDAgb2Jq
Wy9JbmRleGVkL0RldmljZVJHQiAyNTUgMzg0IDAgUl0NZW5kb2JqDTM4NiAwIG9iajw8L0xl
bmd0aCA4NDEvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1Bl
ckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQpnzILf5COWiYorwEP1
hDhRmILZXpwEyrZthlXxWEBPsFyTNx+NBh+P1gI/+Zay43vnsOmzTPvRf6p4dd/gnYzwdX4D
lmTE9qJmULIX0CkBVB0Dv8jknT5Y9MYI3MCazm8KfuQy9zFyhIzUCkg5Hrun5jiZz7Sqd0U+
DT9axdy9mcrxGW18LnZx2J7CLGyyO5fRk4cEQgK6QM8QkVCPnKrH86uqA85AJBuPEX8nugAT
2sHb+pZXnxIAp0Li8KgF41diumwkPhkkVnFW38HVkzF4nSPuGPDxdYLGPTBuGQODE/+B/LJC
MF1IDt+d9AQXp6ib280nWW2PGHOtGdZN38hUOaU0toK0Du3eJcPGlYoue7cMCB/JH/MtxTGV
oIRseObxgIdRzJKZgurzkoXJZ1B40vl+MiMg/cuqzutluBoAB4d8jEtO7HBw8JkviGWGumUm
Tq9y9zNhP8dGI+3e7FCk3O0mNLTsRseA1WNQfk7wn6EdhT++rXhI9mGkschzcqp6vtl82qSB
p5OxwiaaXOBQSP83IwlvoUUVFPdV0am4OoqTX6sTZUaCUaNLmGgY93rggtzZplzbxO9wIq/1
Uk8CTRuNJvu15FOyotZ8wjwjoIXCEtP7oz8jRL6C9a4KweQwaHXwnZXoGfmZ2KBWKQYYa/4T
WJmuU5CscG1pf/QFHPMg8dVVXkF95btNhAWzG9i4QMac8trQX6AM2UYdLjR9dFU/6xfw6nxg
GNfqLrHajkRmCRaAE0rOqeUFMmDarldtHk9mZi5/LUXvAt+rTLlytM61lWdvsglXkdHOIaqu
Ufq0oiB8NiX+Udu/AhQiOUFnvdklh/j95b3Kbn5WBz4gcAElPFKtH+IYY7N1BxkPc0iOFkeB
jhxmUHUxEdWVuCLTXtQ6CSxF3qnALLCuHIKOae8ul0vM8EqrpkBgIh1rhHxyVm0bxDAuAP5l
aXx2TwpOS7bgbmO1/Wwzbj1hvCdjuMSipY94Ux6eFXuvDQyL5y4ke3YD+nkxCr+seIRoZEdq
mOKLVTHJyeYGMoHwUyMeDh1AhMVTCp+F2kGWcOTJSWHS2cK8cvf5TBrq1V76ojfKqeYOMBnJ
pe9rmCKVZRDLZFuIfkhbfKhEDQplbmRzdHJlYW0NZW5kb2JqDTM4NyAwIG9iajw8L0xlbmd0
aCAxNzAvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNv
bXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQqv7vpF/c8gejn3Ekr5m8x1
iK8pnNVu2Q7S1hCtdmTej/50RZO0cP4tkxWLPnMcV3IJTXXAM9eP+kGMdcxZw0VvOPiuKfof
cIqkzK4zprO72h//NK+xdW4fEHAtlr9uiXFSJXZOEKhj/N6P0AQVUL6hBcf3deYkv7k4ZZbD
WjKmMyCAnUoyssvbYLfT7PLw1opCN+xHCHPJswXP+I1eiasqwCd/CF4uWXD/1Q0KZW5kc3Ry
ZWFtDWVuZG9iag0zODggMCBvYmo8PC9MZW5ndGggNzQvRmlsdGVyL0ZsYXRlRGVjb2RlL1dp
ZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAg
Uj4+c3RyZWFtDQrzFxjappKlM9UoWM5a8KatK1PbMhx4OIgiQWhhsbeFwB8alhIL2fOx2F7C
FxpOM5iac4mNaaOPpSdRnK4MkOrm82XAOH3lLttfjg0KZW5kc3RyZWFtDWVuZG9iag0zODkg
MCBvYmo8PC9MZW5ndGggNzMvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAx
MDUvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQrMnKco
SJlPOx8O6qWHKeFVGSfQY8wamKzHiASnRvozxZv637rVNRVvvE8uiftYiAlfHw8oxr1HEgT6
DoOs2485plLJ/lzpksE5DQplbmRzdHJlYW0NZW5kb2JqDTM5MCAwIG9iajw8L0xlbmd0aCA4
Mi9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9u
ZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCjpBt2VniSPMlXcVMZihH0ylBZpg
f3hDqJqVqlYTyaLvBue/9gc44kyVMT6qEmGi5HZN145th1IDt21Km087zwYrnTpwu+VrTLv2
LJ3On2K9kXsNCmVuZHN0cmVhbQ1lbmRvYmoNMzkxIDAgb2JqPDwvTGVuZ3RoIDExOS9GaWx0
ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgv
Q29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCmJY9TNX3bFVkYYATOwOpwVSKokG7gpSdhD4
yEF+omndhKlMaoaaHJEiMu8O6ozSbmu/iBljNlANrbi5Iy7oS3lizbqCMfRoAnK+gJ29Mp4u
qT1cyx1a2uiuPMCkFbqkuZlKSq2PbF7tWaTtTDMs4ez/m2184RLjDQplbmRzdHJlYW0NZW5k
b2JqDTM5MiAwIG9iajw8L0xlbmd0aCA0MC9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQv
SGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJl
YW0NCjpyuMa45tRBN069m2gBm75D23UTG16xAiI+7QXsCARhepfH4w8B1HgNCmVuZHN0cmVh
bQ1lbmRvYmoNMzkzIDAgb2JqPDwvTGVuZ3RoIDE1Ni9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lk
dGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBS
Pj5zdHJlYW0NCpPQMjdx4kq2jSPFXzGwEXghUzefil+GpBCFM5G23qQYRtZYFpmE7VgGUvwN
hRKeYnDO9OkDYTLg421fxuu33muBxPw622ACOUow+Xc9nI57qK1k3/+lxDnCu9J0aIpsoZQC
iXuCB6vnFrJ8QCRr5vLc+r7nFZaBKeoBquJSLcJyrrdl+2/q8Uo6wI6lcItBOZSPKvI7RHQA
/z5urg0KZW5kc3RyZWFtDWVuZG9iag0zOTQgMCBvYmo8PC9MZW5ndGggMTU3L0ZpbHRlci9G
bGF0ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xv
clNwYWNlIDMyMyAwIFI+PnN0cmVhbQ0K6q4JQKzXMB7X7HUilwPLG9aCe3URCLOmFiTredCc
wSLxggRTrqdE95n9u7z3fmIyoQ/W/hNsipnPWYiTqY3oEUkUX7Fl8qaT9oU4OAPrjA8GNiqr
eXyQStbI42sBOVJQexAVb0qaAgfWRVsHIAfbnH5f4Z8wHd3gQFgPVCCobix6vE+G9/QY7bMY
VCFf6/0YS7Otdh+X0iBTwcKejA0KZW5kc3RyZWFtDWVuZG9iag0zOTUgMCBvYmo8PC9MZW5n
dGggMTQ3L0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQZXJD
b21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0cmVhbQ0KiaA7x4xAiqHphIUFwwjb
mniWcx9XBWk0mu1+2PhOIbBJ6/6pmrxWysk/yinP8RbnJJBj9Z88TPGu8pXe7xTI+96yOrj9
Eb5lTJETTk45rRul7LE8XkWiWczOgeJGWKypkQzSsQhaX/u0mw5CMxgp/nTD7RndBXv3ZqZD
Wc3gPR99sDpu3HWKCWga47CJk77b9oNyDQplbmRzdHJlYW0NZW5kb2JqDTM5NiAwIG9iajw8
L0xlbmd0aCA4OC9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRz
UGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCheWaEl/4a8HoCPu
TiTvlIevpVSdZTggYuJQY26cM+BKWnnufx6UhtlclqpksKcTUdBeVp/QURN0bAeFHXZcZuyD
/IRMObJQMfSnZl3BhBmt4rWJemWODD4NCmVuZHN0cmVhbQ1lbmRvYmoNMzk3IDAgb2JqPDwv
TGVuZ3RoIDY2L0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQ
ZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0cmVhbQ0KVPxdxycoB/32+6IO
it4l/f1JiHa0KsCb/URCwN+ArQZyieM4qz6kqdB2HwMq3dq3Ul8WfbMeWYNE6roAuqF0nuU8
DQplbmRzdHJlYW0NZW5kb2JqDTM5OCAwIG9iajw8L0xlbmd0aCAxMDkvRmlsdGVyL0ZsYXRl
RGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3Bh
Y2UgMzIzIDAgUj4+c3RyZWFtDQps64lgClFxdHfjk3cXUGtsicuhsiJ3RBmpELcqlxVsZdUw
GUOYCoqFcx5JVgrBfo4ZR3xMbYTE9T7dWOgUSJrDXZ8BtVX60NlJee4jBlPB5BBdUTDIQEMg
zFC/AaR6BaOLQJqYwJYDBR59k3bwDQplbmRzdHJlYW0NZW5kb2JqDTM5OSAwIG9iajw8L0xl
bmd0aCAxMzAvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1Bl
ckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQqY2NAhhQ4BRd7ww2dC
zJnOkzRQg3F7P5bHNT6LJIbcChOQlaCkhvwX9tzLggOSIcQNmhHt0KmZQKvN5nGuQ4lYlUXZ
aKYTbY36vTqughTACdsdG7/l3xe559y5cc+juPTarOG+fayOBx2SxXQumR28qjw6smWA/mpS
4wAUEktYLjvyDQplbmRzdHJlYW0NZW5kb2JqDTQwMCAwIG9iajw8L0xlbmd0aCAxMTcvRmls
dGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNvbXBvbmVudCA4
L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQpnRncd6gWS96VJBCYyaC0yyjjBeMlMKaV7
9JEvkUef8K+PsPZC4AUXG1oTUWnDeC4LcjfXx1G1uBYdvl58r9nZ8aIjMLHfhH1/dXeMeqwe
wcCwoCzZeECgPU7vLPXa8x2YqvfKWforZZbWIq7K4vEpH9CIxWcNCmVuZHN0cmVhbQ1lbmRv
YmoNNDAxIDAgb2JqPDwvTGVuZ3RoIDYzL0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA3NC9I
ZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0cmVh
bQ0KkY1LvpDJqkpd0saGvsovvdlDLjY+QO3uy89wk/6IbKXtvqLQzlzJu1SQIvPlrZmMNraE
TXMEhAr1Ntkw7+s1DQplbmRzdHJlYW0NZW5kb2JqDTQwMiAwIG9iajw8L0xlbmd0aCA5Mi9G
aWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50
IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCnZhRDJMrZL08AayjY9UYLjAKlDWZH4k
EB10dB4bGTz7QTCeL4mkpAXJI1U4hQqqH2AnYfoFOIbrebrkKQjWDGZ9babwKFqsA3HQGUyY
btaEqH4+yvhIH9H6D+8wDQplbmRzdHJlYW0NZW5kb2JqDTQwMyAwIG9iajw8L0xlbmd0aCA4
My9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9u
ZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCpJS59GVDoRFEpMPdPCsi9wGtsAr
6iMfKLZY8pM7ji6jWQMNS9H6HTRXmYOUWSo1jdypaGTo8NYqoSItk4xEX+fvXjAAmphaltwA
xKX88hdhRnLRDQplbmRzdHJlYW0NZW5kb2JqDTQwNCAwIG9iajw8L0xlbmd0aCAxMDAvRmls
dGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNvbXBvbmVudCA4
L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQoaHhdfVarJtG6yJ3A6XDJcqsvD9qvdCR3E
x82zg9O+grLhoav3GexDto/Lq+rNccqu2rBMXMjw7fgAzJvbC4X4Oy3yxbbLLqBMWujKrsQZ
WpU7dEb15w+bgprcJx+6ioY3TDS7DQplbmRzdHJlYW0NZW5kb2JqDTQwNSAwIG9iajw8L0xl
bmd0aCA5OC9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVy
Q29tcG9uZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCjX/wV2WsilovdS2zqrf
jiuME7fw9Sp0Ot2WRzZKflCcTlShOu4sWNvqxmY+UYFwri65VQ7HdGqXdjcQgRZ7mcx+fmGs
1S0O9crkNTs9cWBr1K4aT31tI65UGs56+xO4HtUcDQplbmRzdHJlYW0NZW5kb2JqDTQwNiAw
IG9iajw8L0xlbmd0aCAyMTQvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAx
MDUvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQq1arzG
rjG99cAnV8TWh+cihaFEss0UcuH9PA1GUDerWwQPDaTCvAuoqK8V7HDviWKez+/4k3TcNTx2
JMmVnlC6PvTRNvlH55waJLdGAFQPqd5s/rXxdMGYE6jJcr1mZh5C7XwXrnrZiSpc5Auar1yX
mJDRLOukBQ/4/pXnbR+chdad4Tt6WGkxPFLVepZmUfZ/D5wrAeXHjSyNK61qtJPhXIw2moGw
/K/hD91VqC82Xy9aJ/DgqCV3IbKuZ8eVlBhNMVqwhu1q4Fq3gzechT4s+RvshZ9GDQplbmRz
dHJlYW0NZW5kb2JqDTQwNyAwIG9iajw8L0xlbmd0aCAxNzQvRmlsdGVyL0ZsYXRlRGVjb2Rl
L1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIz
IDAgUj4+c3RyZWFtDQqUe9aLNZPJRMDxunvSfPSRiVa48KauZPPf/JThpQHxMJ6Z8lgnhPn3
iO09e/2kQiFmXQoGG6q1VxbY/vuhQKgYKAqAV3JWrWE6O7laDai8yET+yXjMCeNrbnLy8OHA
3Kdguz0fdafFvghLNEJg+m+1TdNEFvgTFfCJG/TG9YKTwF5lndPFJ+IxB+24Vzr/0PVdRo3U
Z5sy6XaTQZRmmdH2W0DBURqkC2n/lZ46t5wNCmVuZHN0cmVhbQ1lbmRvYmoNNDA4IDAgb2Jq
PDwvTGVuZ3RoIDE3OS9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9C
aXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCpCnAu19XHj5
eQP3BqJuTA/nlKDiXzi9R55waa0gWvXUcFnghKKD2GzEv8PEQI876AZR8ZTGlI76JQlvssM1
AfBOHgid0m2uzN0Jsy2t0lMj8Oy8GIB/fV4NeFQ9bCWZAaRfMZJuDB7oXjdXpi5NF9dm2Jp6
kKAl/kass4ysZFqNiuax+0+16pCTot5FfeQzoccRDguTyPd8U8zTWM6YNovXdMqepz/jy4th
ax5BL/qPlerODQplbmRzdHJlYW0NZW5kb2JqDTQwOSAwIG9iajw8L0xlbmd0aCA5MS9GaWx0
ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgv
Q29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCruu/qPeprhK5JmD62QOhUD3MlfjlB9bQ9MC
OtzLEgpCQSEFddNLoDpRZLcGeKBxeq0HZ00dcZ6GIW584lEH4tjHtlCrLDM0M2TdHfMapO0E
Fh99eMq3JciXbi4NCmVuZHN0cmVhbQ1lbmRvYmoNNDEwIDAgb2JqPDwvTGVuZ3RoIDg2L0Zp
bHRlci9GbGF0ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQg
OC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0cmVhbQ0KuqTOqo/34vcOI2b6onyAvqDmQn+dxSeF
fC6I4z6z/gXpazoXqRVat8mXCstKPQGDeRTYUbqQEqZ1RhxKsIAY98TaazAIBPnp1Ui/GOL3
nZMd8Oq1vGsNCmVuZHN0cmVhbQ1lbmRvYmoNNDExIDAgb2JqPDwvTGVuZ3RoIDE1Ni9GaWx0
ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgv
Q29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCn65KqCu3tC9RmzC/avF6tu92SYL/Ff+iwjG
WK8ct8p8iaSUl3yzz/+lqQ6HAZg4Wv4Al8fwX+9GNF76r3xtFoPa4YDOpFXEy5iB6kvIVMRn
L5N24czV1XzXQv4oMwhVXVOp/GRXZ3ZlPuQ8LHKPywaBMX6wNKoyyGbPgz/2GQhIqduDqPAi
Dr2t5moAae1Nj1rouzYp/3H8Jp81Ug0KZW5kc3RyZWFtDWVuZG9iag00MTIgMCBvYmo8PC9M
ZW5ndGggMTA4L0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQ
ZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0cmVhbQ0K3w7m0gmlEUwGTPtT
PNlKTa0zdzewRR0BBnjAM9pewPjbFN5yulnhlozuuW6Q9oCbehmv7BG797G5Yn+Ffm6qaHZJ
XgM07x3lLY5/D7MRW4Ht6OsMNfrxPKCvhkuffVIMfHy9YLAD16xCGdJ8DQplbmRzdHJlYW0N
ZW5kb2JqDTQxMyAwIG9iajw8L0xlbmd0aCA5Ny9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGgg
NzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5z
dHJlYW0NCtqoP4HAzqxJeKyQzpo/0A/L7297+OdZ6JKEaoBII38OCUHSG1LWl0AqlFTRnPw1
HiJja+uI1b/EmGe8+IuJTEMHO/zwy8Gy3lyBv+XXM7LBlfEkMGimBJAWt87NO6KXdzMNCmVu
ZHN0cmVhbQ1lbmRvYmoNNDE0IDAgb2JqPDwvTGVuZ3RoIDIwMi9GaWx0ZXIvRmxhdGVEZWNv
ZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAz
MjMgMCBSPj5zdHJlYW0NCjPZ65wCoCgcUHszRuiUvQrhfKbciCa1G5peV+L6IqZlkZVMYXqk
DC+uudtFPAcfP7kLmIMKg709v41OvXpbuWiaDYHBWxMugpDCw3a5+4H9KA8nfdR0iv989C2j
EclF0K3txr3E269nySv9tyENryuDe/G3ux3mrvmMPcrtHhaUcwtJwM5S2CJ2UgeKLD/lpgFl
6+zp7oSc0c11dagE3XkRhQ03k0ksMPkCxijzmJsm2JBqJbRuSoGRwrkiI1B+4gC+iSsH5bpI
7LANCmVuZHN0cmVhbQ1lbmRvYmoNNDE1IDAgb2JqPDwvTGVuZ3RoIDE2OC9GaWx0ZXIvRmxh
dGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JT
cGFjZSAzMjMgMCBSPj5zdHJlYW0NCrLeTZvlDKhduJnrBrQXJfmKOsx2bKiHN/svyF46VjN1
zCqvA3Jyb44prov7niFiFUCLhwFp0Gm3HTSoHqB1uV/tGxsvLOWqA6wigGBL075TwA1LP+JN
iiFX7zoddgdHuECVbMJWMd9aD2zDguvc+cAqA0BAGN48hF5f7lm6zdmnyqUL1Umj+jTJuate
AZkCpv8P13eahBsNlZFAWILVoPGEHUg9vlG0aQ0KZW5kc3RyZWFtDWVuZG9iag00MTYgMCBv
Ymo8PC9MZW5ndGggMTg4L0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1
L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0cmVhbQ0KfxCNGfmO
NC05sBjlhelcFmw41jHzyCgZk66YtgR1WTOeUv/Opl530Sbymugs3LoIGEvN13Weq/cJ1u5M
WX9zFl84TKov2CJCzEcbVXaMhfHLOog2/C30G+/rb28rWOswxzHEmf7Eou4Upj+RfpLG0s/c
X+i7kJVAeR7MS2D9331ytimIHNo9TLKnuJ3qgFuOMOn3ma5CxUj9RImknIyo4Y/5+jlFC0Sl
bLb1yAnppy4EazVk1hBSj1F5s/cNCmVuZHN0cmVhbQ1lbmRvYmoNNDE3IDAgb2JqPDwvTGVu
Z3RoIDEwNC9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVy
Q29tcG9uZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCitrMGdysT0BGXglErBC
g6AfnJJm1XC/4xGcws/RQfIiWM1tcjB7eU7EToaHzaHE961vzvmO7DPTFyJfUqcJsSZaDY1H
ccUoSOznfwTmLudp9DtpQoUZmFRlp9lI91AcoCI+ztnwfUV/DQplbmRzdHJlYW0NZW5kb2Jq
DTQxOCAwIG9iajw8L0xlbmd0aCAxMTgvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hl
aWdodCAxMDUvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFt
DQr3kGsrFf0bADmuD0s7j4NEdGPxqxK41kdwyRTLhg6Y0KNiAza7q9Ie/1aiEhfkroo5xS8I
2uQaT0r48fCkZFvRT4bli7uVng48zWH/KozpsKc9v+87IvtnuIDV1Zo51DrXZbdGs+ww+uI8
oqG6qL/ErrLU/bWXDQplbmRzdHJlYW0NZW5kb2JqDTQxOSAwIG9iajw8L0xlbmd0aCA3MC9G
aWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50
IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCs9vicgNgW8r2aUK33ikSTm8mBH7T5UK
lCVWmigefMxaz2El1Z7GzB2M+jZZsgS2MMBnFf77Gb6iHZIyf050T1e6MzseqWENCmVuZHN0
cmVhbQ1lbmRvYmoNNDIwIDAgb2JqPDwvTGVuZ3RoIDE0My9GaWx0ZXIvRmxhdGVEZWNvZGUv
V2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAzMjMg
MCBSPj5zdHJlYW0NCn4jsvlVg/yrF9MINV49hUHQCMXoJUf6KspgW8ZRcVY0qa7xSBJpjBs2
dbq++tPv911OhvAFwlAIOjtvQSVLOcZgm6WEEjztUlw1ChXoGVSCv9BeWN4uN2jaycjeal2c
2ySejsAxL1uz5HU9gay+tm0TsYUwCL5ueMIidc4pXgxASP9Ts5vTiVwgLspRa1UyDQplbmRz
dHJlYW0NZW5kb2JqDTQyMSAwIG9iajw8L0xlbmd0aCA5OS9GaWx0ZXIvRmxhdGVEZWNvZGUv
V2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAzMjMg
MCBSPj5zdHJlYW0NCigVXJy76w2waR17cDLxY7m13goqOQQ34fN/WMAawEb3KXf/jDsuSutn
moGAJp0Ra63Y5MTTI243w+uJ2Yk5CjqnGtwzYxUa/N+6LeOmBk7wPAGuoOoaQEKyrME+wkqX
ezh0Tw0KZW5kc3RyZWFtDWVuZG9iag00MjIgMCBvYmo8PC9MZW5ndGggMTAwL0ZpbHRlci9G
bGF0ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xv
clNwYWNlIDMyMyAwIFI+PnN0cmVhbQ0KI7CTKZ9MPEz9ivnBglcc8q5JRyNsjWHMzmth3EgT
ZzfJrT2G4qOz1+nS4RJG77M2XYzLp0cPOeHes6riCjnG+mdTe+Cntxtnmb3+Bm5Na3na4bxI
6tEc3NGtl1a/4HHRUpLWFw0KZW5kc3RyZWFtDWVuZG9iag00MjMgMCBvYmo8PC9MZW5ndGgg
OTcvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNvbXBv
bmVudCA4L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQo+GAfrJzjo4UmyVX6MU8oNs6Fc
LeT2mPOIVjtO7dacKXMnzvZuHNMykll2lTJM8uyH5geTV2LLW2S7tYNCQH1X/bVBBl4N7rKb
269+4xHRj6HhaVzF+gciPgI/bmA369LFDQplbmRzdHJlYW0NZW5kb2JqDTQyNCAwIG9iajw8
L0xlbmd0aCAxMTgvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0
c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQqWGw6s4vzucEFf
2RZsIkGjaIyePIiAktGEt/6p6hlOWiumwF05ExQwobDZBNSrraHj5d4o7PLFSL9m4fitdOU5
FRYjjiGRTB2UmNdotYAmMY4vc6rTHdmTj6sSaDqk0CRuvAVV7nuCGdadJmVIOCNm9CXJ6TLi
DQplbmRzdHJlYW0NZW5kb2JqDTQyNSAwIG9iajw8L0xlbmd0aCA4OC9GaWx0ZXIvRmxhdGVE
ZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFj
ZSAzMjMgMCBSPj5zdHJlYW0NCuSsUQBWs0Zj8v4204hXjssl6CiGjynTGZie9Ez80UqPAWxM
/5yHdiKdSmVW5yv5ZchQHIGUt88cUxRi0TKge3lfRmuVwx3CDWGCC+0ssXgjNIXhvqKMyLYN
CmVuZHN0cmVhbQ1lbmRvYmoNNDI2IDAgb2JqPDwvTGVuZ3RoIDk2L0ZpbHRlci9GbGF0ZURl
Y29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNl
IDMyMyAwIFI+PnN0cmVhbQ0KosZFVIHCCPo4vweASjEvS6P0tfRsKAX4kdS4nMTv3kRk0uVS
TTWqStmh4t47LbHTqy0KcbOifxWCiypwhhs4UVlKCtZ9x1mTCm2iCNstPR7d2f/v4qCRvsK3
EJL4610uDQplbmRzdHJlYW0NZW5kb2JqDTQyNyAwIG9iajw8L0xlbmd0aCAxMDAvRmlsdGVy
L0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNvbXBvbmVudCA4L0Nv
bG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQptpqpV1q0pLIherIBOVMR9ry2tPL00j5YW+QcQ
xsfDSkQnpNiU78g+iYs9Uh5suhT0K6ulBr1zlDdQOXxIihcRzIaBYr/8xnDk4i3atLZEddQG
p8OIuFpFJZ4jiRACWc+2iDMDDQplbmRzdHJlYW0NZW5kb2JqDTQyOCAwIG9iajw8L0xlbmd0
aCAxMTUvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNv
bXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQo7rfdiOeaF9wkcOgyBX5JX
qjoWIZJJ0pCoVx+a+BbUKB4hjnL8MNECrSj3kaeFhzbOE4TYjndubXYo8YyA0gy+ihubCsUs
LLiZe2Ke506ARFIFemj6ZPdPI5iaYWsmvBqnddRAklRAi9oJnRkn0JaOWd2tDQplbmRzdHJl
YW0NZW5kb2JqDTQyOSAwIG9iajw8L0xlbmd0aCAzMjcvRmlsdGVyL0ZsYXRlRGVjb2RlL1dp
ZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAg
Uj4+c3RyZWFtDQoK2uE++k2PJa5Cw2xL3JvFzFZS2lhQm2veF3A8HMDIwdeONfjdDUIM8/io
+Aclo7qV524SLHMpC4AStiHD4wIhAnFx1pNPqxBH5Twk4YHwJYcRzhJFUaloDkPMHsBOVfcL
oaGI07x3NRUvXfwPToDCn8sEbvA8MBEZO2OQL6sJn56VOmdERV7gcgd/sWk3XAemVJ+3YQkL
iOfxMGBnvh0wSul2oY8U9EASvyl2PnLEV441JOfVbNe4MFqjAk/zSW1ukF+R11t2vCVAYVZt
cAyoRW095bHe5pit5v8y9KpQd3LPpja1VjGqU8SN/oPugI2sMbUOh7wCVMx9PTwduz+1sHSH
KZKzV/lspY2DbKl3GuByYVCjzrQ568ljRiu+FPQyAC1AdbZzsrDEAkssD7hdYz/p2+34B0xP
hiXX0ZK9y2ROjsPeHH0NCmVuZHN0cmVhbQ1lbmRvYmoNNDMwIDAgb2JqPDwvTGVuZ3RoIDE5
OS9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9u
ZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCsfp9UTMqzJvFHhmfXsH2Rocg8im
cbOVFAngOQ8Nu2d1Stg6AFFcJNp2y1NOn+KRDKilNq+DViCSkgJxXHOEgyjhcmaDZY16oTJy
2KVzcMOw8U/Brwr6s49Usa829O+6e5f/J4ieSFM6e4PpNmqSxuHvoBUMheSqikZG8lfULeXp
lb4C/8hHQPbeEMkP47iME/Uhnn5MUcMcqD6DJ9Ca4+ydMP31L8n3SxMV11stFtnIi3WEeU1+
TcZsGQbsii7Y+h8KFmkcjlANCmVuZHN0cmVhbQ1lbmRvYmoNNDMxIDAgb2JqPDwvTGVuZ3Ro
IDEwOC9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29t
cG9uZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCpQVPl3DIKxa62qtDx3HiZup
7eV3eagg5VKpqE5rOpKQv/yycfRGEZW/gAtICSrsvBL0kuFXosv0St3h5lFT1JtS39/ReKQ8
Z19zwgsCTRMdzwVJzYdvEnAE3304iVkVOj0dthnjK79F5yVjHg0KZW5kc3RyZWFtDWVuZG9i
ag00MzIgMCBvYmo8PC9MZW5ndGggMTAwL0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA3NC9I
ZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0cmVh
bQ0KZN6xZ2cWaL1kLlp4FCU4VcbtG/BjQ2xpf9VGGcBi5MpibuFy2Nt8kryrF1AgVLUQ41TZ
zgcOltSx6j1REuNniJ0R9jUnQ8nwoZmE18be5feEWwwblOfykfAY/+I5dQTWzK323Q0KZW5k
c3RyZWFtDWVuZG9iag00MzMgMCBvYmo8PC9MZW5ndGggOTQvRmlsdGVyL0ZsYXRlRGVjb2Rl
L1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIz
IDAgUj4+c3RyZWFtDQpD6C2l53h7QvyszHJf416s19XMZ5OQZtM/sS9glIxNkr3+dPP6e3rx
T2FQAuRIEmWsq+MWehlpFy0CT5ul28TrcvsXd+Xchskz6X5v7tkK7Y9G5JiVHLlIEUbpDQZU
DQplbmRzdHJlYW0NZW5kb2JqDTQzNCAwIG9iajw8L0xlbmd0aCAxMDkvRmlsdGVyL0ZsYXRl
RGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3Bh
Y2UgMzIzIDAgUj4+c3RyZWFtDQqzH1N2bk2zkSC74aOExzKS2IQ3V4z89vPkvXNECHL048wM
KIT7GXf2MWAODY+AT3x3xkmjB25TS83D3DcwJToTp3qE+ar+K3fXPwO75KEJi00JrdmFRmK1
8PJeyxgvU1HGyZgNuueMXziLWTvADQplbmRzdHJlYW0NZW5kb2JqDTQzNSAwIG9iajw8L0xl
bmd0aCAxMDMvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1Bl
ckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQrVQeP2ETAxLu86yr2A
xsx3Rt5O1B7SXHWolTQqnPZVGV56Ln9X5hCZrt4t4rOq6KeU6ZNDtFU42yMjuGk0blePm10q
3jHfQDyWVCoy2PB8wtmOdh7/B9JW3AToz/QCpnjN1p1OOF5sDQplbmRzdHJlYW0NZW5kb2Jq
DTQzNiAwIG9iajw8L0xlbmd0aCA5Ny9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVp
Z2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0N
Cvi91YcKnO/OyPxckAcj49idozhBnSmvC3Y+Kr15NNFRuknaXcEt0n8RRU60XJG+c9LJ8NGy
uCCxQ/txEjPxxQ4GGqy++BbohaXbZkscrXIfbXLoSBBxnDFk94LwDVqiHvsNCmVuZHN0cmVh
bQ1lbmRvYmoNNDM3IDAgb2JqPDwvTGVuZ3RoIDEyMC9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lk
dGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBS
Pj5zdHJlYW0NCoz9Ol7oOsl9HHNM3ZwEhiWoTmQjYv6MIg/C1waZ/k2BfZJbfwxG/gFl46Hw
3akWYVM2YC9vyGJUoo1ZGoDgArcwFoaRaAViH7U1vchVPizDWVcjiNbsQz4Hsq60MYB8Z1zT
tXQAeIgep5QcUoTkCYtY+JX5KSYo9w0KZW5kc3RyZWFtDWVuZG9iag00MzggMCBvYmo8PC9M
ZW5ndGggMTA0L0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQ
ZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0cmVhbQ0K9sypG6j3SDLh7Gdt
4mAs9AcHCNxcc3CIhrryK2uWbQIMoJbeArSfNfHBVSKPTCJbXCc/7AGbq/0xBRDxjlSd/xP1
YBfpaPgKlpFSt4HcU232AjyDX+c5n/7Qsp6mbWPtCFQwSuHqp/kNCmVuZHN0cmVhbQ1lbmRv
YmoNNDM5IDAgb2JqPDwvTGVuZ3RoIDE0MC9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQv
SGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJl
YW0NCuXMPZ871tXf279hHZAaVXnpDJf/KPjosf/V20MgkPxuwsnQw06HMv+iQjTR8lZKP/bS
Z6eQuwGv5h8oGwiOvllfr57yoZzkpckntxiRwJKXrRRpdZI2dHv495KYkLnqHkl+BjJRb5T3
K9XvCRzA/fR0e925HwY0RmQM0atbULwQTRu8snPRLXsyb+nPDQplbmRzdHJlYW0NZW5kb2Jq
DTQ0MCAwIG9iajw8L0xlbmd0aCAxMTIvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hl
aWdodCAxMDUvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFt
DQo5d585dBb+PrFDSpeIk0mx0PT4r4hFtcaxkqiwicnUEBzsqt8CUYQj3U7l5ex2oLl7OOFB
hXPDL4y08WBFZacPp8JqDR08Gl1zcoiKywvKN3lGhxKWt2YEQAKTYcCENY9Oemys5mwP8m6r
vie0Yqg9DQplbmRzdHJlYW0NZW5kb2JqDTQ0MSAwIG9iajw8L0xlbmd0aCA4OS9GaWx0ZXIv
RmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29s
b3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCnkU49YNki6p+HjBHJMraE9MwjX9Y868UMG4ZKxu
wSG2PZV5aT0RUOU0pGpLW59XoA6s/6e6iR9sxtQrkhlPoeAowCVu2GSb/Q7gOY6Z2ABZi3dE
S9OW1UBMDQplbmRzdHJlYW0NZW5kb2JqDTQ0MiAwIG9iajw8L0xlbmd0aCA4Ny9GaWx0ZXIv
RmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29s
b3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NChAhZ7iBWgGS6/uX5ecbwXuLEPZTxFV6vV8307js
YX6gD3rFnC8cPV98epJ7ippUCTfeghgzl/VitNH07vmvrmMwSPMrwtab7VGlmGPXmqskwiFI
mSetQw0KZW5kc3RyZWFtDWVuZG9iag00NDMgMCBvYmo8PC9MZW5ndGggMTAxL0ZpbHRlci9G
bGF0ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xv
clNwYWNlIDMyMyAwIFI+PnN0cmVhbQ0KEb7rhV9YxZC6Wk8pbhJmwzfgHgf9+3pbcFbbd0vV
R/4WhgzdRoznplG0msriZ3QZLw4lMV73Mo6NhF8cr1xhCcRFJx8T4r3BcmzzvkPkrsKIIw73
kaN9o1Ty1IRz3T+Tx0in0fMNCmVuZHN0cmVhbQ1lbmRvYmoNNDQ0IDAgb2JqPDwvTGVuZ3Ro
IDEwOS9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29t
cG9uZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCnJ4IYtHTmRodHH13cJvHWOb
lYDMfV62n/o+1GzW2NU99gUFRwRokr1DeSX6HClkdaUFj9O8NhgXtFKWNnIM21idCYvFBoHx
zlGpc4cMnlFy8LzT0RSgXPKhofCvZlGvfSB8ZYJ9ZzMpaRtnQekNCmVuZHN0cmVhbQ1lbmRv
YmoNNDQ1IDAgb2JqPDwvTGVuZ3RoIDUwL0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA3NC9I
ZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0cmVh
bQ0KQRPPa9sa71J8GgKEGYGWMP1I54llqUu81VNVgSsxKpIho4m3uETkoc3LIlCuNggmPGYN
CmVuZHN0cmVhbQ1lbmRvYmoNNDQ2IDAgb2JqPDwvTGVuZ3RoIDEwNi9GaWx0ZXIvRmxhdGVE
ZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFj
ZSAzMjMgMCBSPj5zdHJlYW0NCgMkp1oin6KN6bjrooXM4bxUFT59vO1uMjNyDJEfomy6L3Z2
TX0k3kp4tvFKVAMbGQjNv+2hu/rkUorz3M/b7tByZL9JQV2sxIU4o3qtA/pscttswhMkD1G1
CXRucjE0Rn/XrakjA6hIuD0NCmVuZHN0cmVhbQ1lbmRvYmoNNDQ3IDAgb2JqPDwvTGVuZ3Ro
IDE2NS9GaWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29t
cG9uZW50IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCoV5IV9yp4V0hrt0g9MCCGlQ
aknixCXGEfW/+YD17pQOYJxT6Ak3XKtvnjUJMnJbQKleQRLgOQdMdiLElu1KFKZS7dz/855x
luCKotppUl8Rn4QLSQwh7lir3+tz6P1UqgUblWWcs7c8g3AzrnED19JS80BMO0DMANRh8nGY
5Ph91yfAIHDYkfBnpeDr4arNCcO7lCb89ufgQnn/GWWZ8RXZVVggOw0KZW5kc3RyZWFtDWVu
ZG9iag00NDggMCBvYmo8PC9MZW5ndGggNDgvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0
L0hlaWdodCAxMDUvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3Ry
ZWFtDQpQd84zT+lME9aij/6uHMn5ESYNYSumXoJxbdVxsMv3w569hIn5wC+gjRs/StufzJIN
CmVuZHN0cmVhbQ1lbmRvYmoNNDQ5IDAgb2JqPDwvTGVuZ3RoIDE0Ny9GaWx0ZXIvRmxhdGVE
ZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFj
ZSAzMjMgMCBSPj5zdHJlYW0NCuo5scTjxeKuf56KsbgnRs2gLlVcC0hUlkyLb35+1X74XufF
+N+44wKm+Hhvcu1W9uE3UPz3Hhy95nttjSyapkZuXlRg5uEkCnsaz5LSGVeK1nDMNXF4G30U
/W+KjvNP23r9Q3aCQAZKtNPSHbe+ElCKX6rr3c9SyQIAlYza7JQ6j60foY8i3tRxK6yQTHaw
Ie+ZOg0KZW5kc3RyZWFtDWVuZG9iag00NTAgMCBvYmo8PC9MZW5ndGggMjk4L0ZpbHRlci9G
bGF0ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xv
clNwYWNlIDMyMyAwIFI+PnN0cmVhbQ0KHeTyEsF/yh+mqBqSX40rz7IaVS7avFrVbvqussuq
keagGqgRLaMw2JN8KAf2MO0//If/iRHI2Zox4EVlviZ1oSjyUWCqqBexDrEJe1rMvqh4YsKt
jh9HB0gqJDLcL0KjWabBRk4ZNZMPDx7+/agsZq7/W5MgTwc+g2DI7EKhnrGCb9WF1SJYfcOx
G2EyTRwS8n3M9AcIrHfJF0KqFwcEImikdX9pfily0XqexCDQogRKIMhm3AnVD8FUKQ4QSeY4
86FFewZjWlLZ85SvXzo6VhJrKLgl5q+Pj1qQ62WwZ0BOWLNQKRmp/ZGExl7UOImBCErrM8tn
fyWfoG273tt7MfHsVOG2J9YUIZ0J3Y71NyP01SFpPCPp1FbBBzdXLNTYXc3rqfLkS0usuQ0K
ZW5kc3RyZWFtDWVuZG9iag00NTEgMCBvYmo8PC9MZW5ndGggNTcxL0ZpbHRlci9GbGF0ZURl
Y29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNl
IDMyMyAwIFI+PnN0cmVhbQ0KEFqCBDgJJavAbHYVnndPFOUnPT+jGmRenQk8kKuvAZ0vIe2b
CwgJxnOSs66CNnmNkqQKh3FW0AAqzc+SsCziT+mOTyxhndngPuv5fwbpkhkad1mGXASvTQ24
Z6IZdPwHwuJeRO4VNGo0CCBXyX5cFfqISyujw1AYx2yjHpCDxKjHl1h4JzKiNecPaX1sGkIR
ceLqOjVfDF3Ns6H0QwOboq4oNwarj3O4nBLAC3DJD9SQWfnOlKY6typKRl1vYzvLdiVpLBQa
qGuewHpsTHbxQOtWpWr8qXp2bIeAcJrxTw98j0wcimQRlpUeQ3fMjXM4tEuVHo0SLkY6T5NI
HL5EN+9IyvsIPycMQYiFFeQGvmkoUAwLyIgucS5ErFFObizhlyi9eP53EqE2u+hPVI3I/4xd
jOyJLl7D4P/qc08VH7dJL4nm7TMqj8lH6lYJIPju7g3OefvIPVBVx//+QoV1YpYED+610KIK
10PtDvagpGOLmEgDGQbp0pE7jvNbM3V4G31gVaUtDZBcacu9W0yyiE8J0L5peVjSq5Odi9wC
HwOibHp5Cc2CX13XUH7q0KIiA9hitUHjWIIhmd5Blcri3Tp7UDrV1fEksPs3FFw2GCdK1xaf
NSxwqwGgPymFBGhdlPPx6XrazDz9EJd8PbJxjJPvjQ+k1H5TKB8q7yROz+wtwo5++k4JoDuL
hSf4Y00Xp5MiQXJWKkGhbb82T7SZjEWajcCZwOCXTRoTr0IhoPrNqJebcnEUc/NA1g0KZW5k
c3RyZWFtDWVuZG9iag00NTIgMCBvYmo8PC9MZW5ndGggNDU0L0ZpbHRlci9GbGF0ZURlY29k
ZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDMy
MyAwIFI+PnN0cmVhbQ0K2C5+xgiE3NFdeTMuQWo45vhO23ifC2DhbAq8vkRWXL/6A+Frs1su
yT48ynw34VuSfssn46/SUDXdTFgTaIEk8zKCD4AM/cFci8IBfAfGwuWtmplX1Io5EAwHW2Sf
UNHH5blDjbvEG/M61muHv6tOWi1yZbRoArDGK2FgT72FFTiz05qbUhzn4tAG1yxJ0o4nyM8+
zy4e5US3yU/lykGpWW/1SmLT2eu9yNRTgQ00S3oHZyMuGx4lp94qiWbRlMQpu5iNJfa4UfX2
xaKY9avFnvScwd6N6RgKjxhjWZiTDcyj31RYjv/DuyloOOgOciHuIAb4Z5MTDYYfcjkX0/J8
hsoJQyYbE03+w8D36/KPrNVlEKGoUZGlqVmyO2ho2NwzojQeZO3URIoFXX1BEwuitRO1PYBm
6Yo0PQArfFfFeWwl3ELNXRMHnD9egVTk98vgBgRcPcOmoh1lEWmFj10pL8AT8cyy64pY4J7W
1NavwTl/Nbiu5K/NAG5+SLchHN87p64Aleaqsso4KipB7SEjV9V/433UH46SI97JOfmZPO2i
dg47kTZfl1VpjsOUeBusE8p0y2Ozdq6hSpuTHvJ427cSOvD+qA0KZW5kc3RyZWFtDWVuZG9i
ag00NTMgMCBvYmo8PC9MZW5ndGggMTA2L0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA3NC9I
ZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0cmVh
bQ0K/hC+DU3dOa3WRhgdITfutLXQlt6mTlZR32/FR2rm6FNeaZljeYs6F3Zb4c6c8zHJf5Zx
hfsZvsXaLVwZaozhyeAoxg0fzFgfbUTTQ1pEzY3GEUCsaqlyQ4wgTPbbma9h8gqsmJpoeBjN
FA0KZW5kc3RyZWFtDWVuZG9iag00NTQgMCBvYmo8PC9MZW5ndGggMTUwL0ZpbHRlci9GbGF0
ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNw
YWNlIDMyMyAwIFI+PnN0cmVhbQ0Kgg/aOUOTkJ/5rw60CG4f1Rtf4c4GGRUXjKgo3nOyYYbI
HA1PelMzJfr9MYeRxUH0Sgv6KeUix7888DOEcKuEPpSWCC+w/7jFdA0ELaiH6794egeZBeYb
5TnzR4uPHPxoxs8Sf+pHuO7pFtZwNwX1GSxxqD65rw23wODmlWYXxXjMsONWmvgWbrdMqvFJ
LA3WPAs2di/jDQplbmRzdHJlYW0NZW5kb2JqDTQ1NSAwIG9iajw8L0xlbmd0aCAxMjYvRmls
dGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNvbXBvbmVudCA4
L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQq4DNiCp8LiLm+tx6wcxS4ai7VPRekqOghe
sh564itfukAO8Z5DVLsd/T9Agl+6QQVXfhUxMdB49nayE3WZgk5KvVr/HMaBykyjt5TKdZ18
ULYiTy7MhuMF7MURc0saU6rVJCSC7StmEfNSiu2uF8gz24lOc2q5TjGvUqGOpcINCmVuZHN0
cmVhbQ1lbmRvYmoNNDU2IDAgb2JqPDwvTGVuZ3RoIDE5NC9GaWx0ZXIvRmxhdGVEZWNvZGUv
V2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAzMjMg
MCBSPj5zdHJlYW0NCrY95xkQ6Z73hUm2YlfUFwva4ZzKRdC+Ah3vSAPZihPmOe2qnvFwVdFt
q+aRTeCgH5Aq7L2wjgomsSgnUXKK1wdY5IJzg4LbBTTfkzkMXa64zTlUPf7bcTPsVUbamaSY
jpzd5zL9ICD9g9/iKeSh0xBD2ZNVyMHkl+2mBaWeQajTQcKu8TAMZ+ZQVXXVtPMgwQBkAIP3
p42B8xfaBn2CZybSOUIO3w6FV8vd6gIoV937Y3JT2GKJcVkJnVW0kdNenlqYDQplbmRzdHJl
YW0NZW5kb2JqDTQ1NyAwIG9iajw8L0xlbmd0aCAxODIvRmlsdGVyL0ZsYXRlRGVjb2RlL1dp
ZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAg
Uj4+c3RyZWFtDQolXhMsEIRw/7TXeoIhAU4w5HWZbieyhsY4mhnFocE0imCc84jpWR7QQdkd
cTuWgGR359nZTIubeqdbT1CgZgYZG8vIjnAG5tiGnsaltzO/Ca9GcGq/b3rruVJWb9EvzIyM
jqSzJ2S/6M0hguyMfU5Ua0IfVpQFtTXjm6O4VNYiXE1OIbAx9b/FYtOw1+Yh+/GckGhgF0tA
kUhpNjO/e6X4xlx5W0ZlJ0O9bWXkdN9iSiflC1HN1A0KZW5kc3RyZWFtDWVuZG9iag00NTgg
MCBvYmo8PC9MZW5ndGggMjY3L0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQg
MTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0cmVhbQ0Kdr7H
jV4JFtRTbCfj8Pk6h9sq5SbwoPbWVXtMNLTm1algPOwNqmzQETA0dMNqUlukphbFaaWVkSZJ
LHhD7P7Y2EgLrVvmx/o5IMrNMbVLMQfqs3zUpC24zw56xtZAzCFnK8plXzcYxhpdE8LuO93b
iOY0E7RA/VdbFytjr5s2V2cu5GXNYzTj/eMrOVL2pdNnaqEMPIWcvoYLznZSThU16sr3Ugt1
N9xLZxlY00oHba6vgJRLQIQGHTVqZzGi+Jjhnj2g2QweO4SOIswwP10CyQXJrhWu8XuGiCuA
PL4n6W8UEVL2NX7Wmc4VpXLhvKTM0ApaHPunzStQuTIWwPjULG1nkOMzITa5mVfpDQplbmRz
dHJlYW0NZW5kb2JqDTQ1OSAwIG9iajw8L0xlbmd0aCA2MC9GaWx0ZXIvRmxhdGVEZWNvZGUv
V2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAzMjMg
MCBSPj5zdHJlYW0NCqKTOaM7FrkyajxprXwqV/NxwO0KSHh4SDeC952PmGjHeMj1fhBiyPqs
1b45a2VDQPql6TdgasBwDa4L/A0KZW5kc3RyZWFtDWVuZG9iag00NjAgMCBvYmo8PC9MZW5n
dGggMTUzL0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQZXJD
b21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0cmVhbQ0KBxmKXsLdNAq/8lwGZlXW
di46Qmdid1pavojuxoTLhh6PuySERdK7InDpYdvs4s8pD5gxPpTEe89sgAb6rCHqI1+PnAOe
VI+u1BYbTPOdgP2wK2mpaThESC/Xt59/EIDjc7RchSdupjxwenVFW/5Un9/IETCnTdrtLsQX
Mvfdqi3EPuxWoqPTnphqIbkFGbYLTuNZKQQtD+EyDQplbmRzdHJlYW0NZW5kb2JqDTQ2MSAw
IG9iajw8L0xlbmd0aCAxMzQvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAx
MDUvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQrR1agc
1bG+/9k38l2rfawQVi7Yohx8ivPKZmMo+GIoBcjC0OPntNk9GhbmNIjVSHTu74GtuvY8Nn8j
A9TYByqwE+MdyMghtPMVOoVmRe9n73FJrdSKuJkKNnPnhxB7HE9cHnhR5lrj0P2KWimPM19g
H+5iNKR9Raky6aWYiFsEZ8sQRqj3cg0KZW5kc3RyZWFtDWVuZG9iag00NjIgMCBvYmo8PC9M
ZW5ndGggMTUxL0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQgMTA1L0JpdHNQ
ZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0cmVhbQ0K0s5W01NlRnk6IFOj
Up2ylcjdLIyFYPmhMHbOTgURc14ztgAH3qezt4vaWyN1lN3AtYBgtLESzS4rJ43xA8k8Qc3Q
n+qF0lu0xWFw+jf3mgdoOCpYZNmSW2pvS4V0dywHGhqj/8qI2YY90jgo8p8xktWKyu4ydAtL
dsdfbFmybCLidjuVHi/lDOc6ju4Ps9rnSTrYRn1rTw0KZW5kc3RyZWFtDWVuZG9iag00NjMg
MCBvYmo8PC9MZW5ndGggMTA3L0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA3NC9IZWlnaHQg
MTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0cmVhbQ0K85xK
j6D6X0Wf58fVNv7YURmowQ8mpCujX54L8ZRxUp9iO9v1MJPA7lcr90dsZb6c5BlB5TuYlMlO
BhhNFGLBKoFJNfqDKRAQsyLsKjIsPxaDZRiAW/8kaYzPaYkpYql1Y56iOaoTYDtUFK8NCmVu
ZHN0cmVhbQ1lbmRvYmoNNDY0IDAgb2JqPDwvTGVuZ3RoIDE0NS9GaWx0ZXIvRmxhdGVEZWNv
ZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAz
MjMgMCBSPj5zdHJlYW0NChWUQcBOKeC1sq6r3KfwJjoZjIXfAdv8+XJKh/ncal0ieMT7tuxp
jpuY7TxyI8oq0dujZRJMpSxPwOTgzoEL/aZPfh4/HXMQbctiBHlSLYFaO51O0Z5T2Np9avUX
YILLNu+zXyA+hxQPcYnmKEirZWJRmYlovslfCrYgE8A7TLsHm1Ib1Tfk484MqdywSq+yfkYN
CmVuZHN0cmVhbQ1lbmRvYmoNNDY1IDAgb2JqPDwvTGVuZ3RoIDE2Ny9GaWx0ZXIvRmxhdGVE
ZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFj
ZSAzMjMgMCBSPj5zdHJlYW0NCrmWvcTqD+uU4mVSqXVYLeYG6kVOa/2y1a4S3Sr3xeQRqIFI
DtaX7T+myvY9X/ZmUaGgkv5ASivrmfddl9TFnlmqZ73NKJCtzYESarBx9sEJQhqAUo11GQJ3
wWyq3C2hvm40Zd3P2ulegSQx1ix81n9b3iahmJ1MbylFtKFJD+gq0cQdue1wrqbR9EcFVBUR
ELnaWv90SikeXxh8fwqr+BmTM3/ZXn8fDQplbmRzdHJlYW0NZW5kb2JqDTQ2NiAwIG9iajw8
L0xlbmd0aCAxNjEvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0
c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMzIzIDAgUj4+c3RyZWFtDQoRAy4gGjmUlAyG
VEy5xbdRiUtIpWPqtbY3Pe7Xgd2kco+O4j2DHr+0CS+13B6o3qDFHwEXTySym2bF/K0/Wg2N
ORvxJeEdIW11+XJLb+ARO+VRCKGgnyteGt2MV7eaBksfJ0Cj2zaOv9iJ7AzWsp1wj3VvFGti
po088FKIE6xhFY7cOaYlNdk1zzk8IF6jx3g+t4ZQEjX1FF1kyLpzrStp0w0KZW5kc3RyZWFt
DWVuZG9iag00NjcgMCBvYmo8PC9MZW5ndGggMTY0L0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0
aCA3NC9IZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+
PnN0cmVhbQ0KagS0NVjmT3HVvQDJLHXwR/rB8afeKa7IkhJ2vH11egeiHioAcDmNjYyA0vAp
j2+QMmB3n6E6cXjNEWQzxxdzoBXokwQP0JT5Il35cFyEigCfO3vTZOxviKHtG4S1lJn2gj2u
COuy6QXrIrrbbi5JPaL2y9Ar+aRSeW3yxS3YuEVlLLOcCLI2UjQtML0PKYhWdnxD80pRsZe8
wjffTFL/KpGNcUkNCmVuZHN0cmVhbQ1lbmRvYmoNNDY4IDAgb2JqPDwvTGVuZ3RoIDExOC9G
aWx0ZXIvRmxhdGVEZWNvZGUvV2lkdGggNzQvSGVpZ2h0IDEwNS9CaXRzUGVyQ29tcG9uZW50
IDgvQ29sb3JTcGFjZSAzMjMgMCBSPj5zdHJlYW0NCg2G/PpXc5VRpy0wsrAPcxgKUQHY5WP6
R1WQsYhhF5mbg9DuJEmAfAA4JyeAU+5TWo0p0rMsCQ0TyjRWyNai+DStWsKmCOiusbwmaE2J
0N4VIP+24v7RTh/2f0zDCWRYN2we8hX6sBwbCRTDRqjkpp5M3ksqttYNCmVuZHN0cmVhbQ1l
bmRvYmoNNDY5IDAgb2JqPDwvTGVuZ3RoIDYzL0ZpbHRlci9GbGF0ZURlY29kZS9XaWR0aCA3
NC9IZWlnaHQgMTA1L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDMyMyAwIFI+PnN0
cmVhbQ0KDSk9df3sxLS+C/rnmkDE7X+VQJ5TyCdca2Rwt2swmKXMM+pppxAqsNRtrS86nv5C
sTROhHK4cEt/CaxmrXxvDQplbmRzdHJlYW0NZW5kb2JqDTQ3MCAwIG9iajw8L0xlbmd0aCAx
MzAvRmlsdGVyL0ZsYXRlRGVjb2RlL1dpZHRoIDc0L0hlaWdodCAxMDUvQml0c1BlckNvbXBv
bmVudCA4L0NvbG9yU3BhY2UgMzg1IDAgUj4+c3RyZWFtDQoh1q/DjiMp1yb6vAetEBP9jLRK
oBbRlaYXa4OFL6fCsEbWS4+xJlj+B0oUcOZPCq+C3YbEkziR3I0C+BYMUvz70uHnDxOedzhZ
YVJ4yNnUkCISrre3oyzk5yIw54/3NlcSHm+/u93sFNScIZyug15n8w2Q4In6jpgCXqr4Tekg
rUpADQplbmRzdHJlYW0NZW5kb2JqDTQ3MSAwIG9iajw8L051bXNbMCA0NzIgMCBSXT4+DWVu
ZG9iag00NzIgMCBvYmo8PC9TL0Q+Pg1lbmRvYmoNNDczIDAgb2JqPDwvQ291bnQgODUvS2lk
c1s0NzQgMCBSIDQ3NSAwIFIgNDc2IDAgUiA0NzcgMCBSIDQ3OCAwIFIgNDc5IDAgUiA0ODAg
MCBSIDQ4MSAwIFIgNDgyIDAgUl0vVHlwZS9QYWdlcz4+DWVuZG9iag00NzQgMCBvYmo8PC9D
b3VudCAxMC9LaWRzWzQ4OSAwIFIgMSAwIFIgNyAwIFIgMTAgMCBSIDEzIDAgUiAxNiAwIFIg
MTkgMCBSIDIyIDAgUiAyNiAwIFIgMzAgMCBSXS9UeXBlL1BhZ2VzL1BhcmVudCA0NzMgMCBS
Pj4NZW5kb2JqDTQ3NSAwIG9iajw8L0NvdW50IDEwL0tpZHNbMzMgMCBSIDM2IDAgUiAzOSAw
IFIgNDIgMCBSIDQ1IDAgUiA0OCAwIFIgNTEgMCBSIDU0IDAgUiA1NyAwIFIgNjAgMCBSXS9U
eXBlL1BhZ2VzL1BhcmVudCA0NzMgMCBSPj4NZW5kb2JqDTQ3NiAwIG9iajw8L0NvdW50IDEw
L0tpZHNbNjMgMCBSIDY3IDAgUiA3MCAwIFIgNzMgMCBSIDc2IDAgUiA3OSAwIFIgODQgMCBS
IDg3IDAgUiA5MCAwIFIgOTQgMCBSXS9UeXBlL1BhZ2VzL1BhcmVudCA0NzMgMCBSPj4NZW5k
b2JqDTQ3NyAwIG9iajw8L0NvdW50IDEwL0tpZHNbOTcgMCBSIDEwMCAwIFIgMTAzIDAgUiAx
MDYgMCBSIDEwOSAwIFIgMTEyIDAgUiAxMTUgMCBSIDExOCAwIFIgMTIxIDAgUiAxMjQgMCBS
XS9UeXBlL1BhZ2VzL1BhcmVudCA0NzMgMCBSPj4NZW5kb2JqDTQ3OCAwIG9iajw8L0NvdW50
IDEwL0tpZHNbMTI3IDAgUiAxMzAgMCBSIDEzMyAwIFIgMTM2IDAgUiAxODIgMCBSIDE4NyAw
IFIgMTkwIDAgUiAxOTMgMCBSIDE5NiAwIFIgMTk5IDAgUl0vVHlwZS9QYWdlcy9QYXJlbnQg
NDczIDAgUj4+DWVuZG9iag00NzkgMCBvYmo8PC9Db3VudCAxMC9LaWRzWzIwMiAwIFIgMjA1
IDAgUiAyMDggMCBSIDIxMSAwIFIgMjE0IDAgUiAyMTcgMCBSIDIyMCAwIFIgMjIzIDAgUiAy
MjYgMCBSIDIyOSAwIFJdL1R5cGUvUGFnZXMvUGFyZW50IDQ3MyAwIFI+Pg1lbmRvYmoNNDgw
IDAgb2JqPDwvQ291bnQgMTAvS2lkc1syMzIgMCBSIDIzNSAwIFIgMjM4IDAgUiAyNDEgMCBS
IDI0NCAwIFIgMjUwIDAgUiAyNTYgMCBSIDI2NSAwIFIgMjY4IDAgUiAyNzEgMCBSXS9UeXBl
L1BhZ2VzL1BhcmVudCA0NzMgMCBSPj4NZW5kb2JqDTQ4MSAwIG9iajw8L0NvdW50IDEwL0tp
ZHNbMjc0IDAgUiAyNzcgMCBSIDI4MCAwIFIgMjg3IDAgUiAyOTAgMCBSIDI5MyAwIFIgMjk2
IDAgUiAyOTkgMCBSIDMwMiAwIFIgMzA1IDAgUl0vVHlwZS9QYWdlcy9QYXJlbnQgNDczIDAg
Uj4+DWVuZG9iag00ODIgMCBvYmo8PC9Db3VudCA1L0tpZHNbMzA4IDAgUiAzMTEgMCBSIDMx
NCAwIFIgMzE3IDAgUiAzMjAgMCBSXS9UeXBlL1BhZ2VzL1BhcmVudCA0NzMgMCBSPj4NZW5k
b2JqDTQ4MyAwIG9iajw8L0xlbmd0aCAzOTM5L0ZpbHRlclsvQ3J5cHRdL1R5cGUvTWV0YWRh
dGEvU3VidHlwZS9YTUw+PnN0cmVhbQ0KPD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0w
TXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPD9hZG9iZS14YXAtZmlsdGVycyBlc2M9IkNSTEYi
Pz4NCjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eG1wdGs9J1hNUCB0
b29sa2l0IDIuOS4xLTE0LCBmcmFtZXdvcmsgMS42Jz4NCjxyZGY6UkRGIHhtbG5zOnJkZj0n
aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9
J2h0dHA6Ly9ucy5hZG9iZS5jb20vaVgvMS4wLyc+DQo8cmRmOkRlc2NyaXB0aW9uIHJkZjph
Ym91dD0ndXVpZDo5OWY3YjMxOC0wNjY3LTQ0ODUtYTgxOS0xMTg3ODc4Y2Q0NjQnIHhtbG5z
OnBkZj0naHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLycgcGRmOlByb2R1Y2VyPSdBY3Jv
YmF0IERpc3RpbGxlciA4LjEuMCAoV2luZG93cyknPjxwZGY6S2V5d29yZHM+ZGF0YSwgSVNN
LCBMQU4sIG1vYmlsZSwgcmFkaW8sIHJlZ3VsYXRpb24sIHNwcmVhZCBzcGVjdHJ1bSwgU1JE
LCB0ZXN0aW5nLCB0cmFuc21pc3Npb24sIFVIRjwvcGRmOktleXdvcmRzPjwvcmRmOkRlc2Ny
aXB0aW9uPg0KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6OTlmN2IzMTgtMDY2
Ny00NDg1LWE4MTktMTE4Nzg3OGNkNDY0JyB4bWxuczp4YXA9J2h0dHA6Ly9ucy5hZG9iZS5j
b20veGFwLzEuMC8nIHhhcDpDcmVhdG9yVG9vbD0nRVRTSSBTZWNyZXRhcmlhdCcgeGFwOk1v
ZGlmeURhdGU9JzIwMTItMDQtMDNUMTY6MDI6MDMrMDI6MDAnIHhhcDpDcmVhdGVEYXRlPScy
MDEyLTA0LTAyVDE1OjUzOjQzKzAyOjAwJyB4YXA6TWV0YWRhdGFEYXRlPScyMDEyLTA0LTAz
VDE2OjAyOjAzKzAyOjAwJz48L3JkZjpEZXNjcmlwdGlvbj4NCjxyZGY6RGVzY3JpcHRpb24g
cmRmOmFib3V0PSd1dWlkOjk5ZjdiMzE4LTA2NjctNDQ4NS1hODE5LTExODc4NzhjZDQ2NCcg
eG1sbnM6eGFwTU09J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8nIHhhcE1NOkRv
Y3VtZW50SUQ9J3V1aWQ6ZjY1NmJhOTYtODQyYy00ZTlmLWFmZTEtMjZmZGZhMGE4YjA0JyB4
YXBNTTpJbnN0YW5jZUlEPSd1dWlkOjg1ZTEzMzY1LTNjYjYtNDc4YS04ZmRmLTM5ZGU4Njg3
YmI2YicvPg0KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6OTlmN2IzMTgtMDY2
Ny00NDg1LWE4MTktMTE4Nzg3OGNkNDY0JyB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2Rj
L2VsZW1lbnRzLzEuMS8nIGRjOmZvcm1hdD0nYXBwbGljYXRpb24vcGRmJz48ZGM6dGl0bGU+
PHJkZjpBbHQ+PHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz5FTiAzMDAgMzI4IC0gVjEu
OC4xIC0gRWxlY3Ryb21hZ25ldGljIGNvbXBhdGliaWxpdHkgYW5kIFJhZGlvIHNwZWN0cnVt
IE1hdHRlcnMgKEVSTSk7IFdpZGViYW5kIHRyYW5zbWlzc2lvbiBzeXN0ZW1zOyBEYXRhIHRy
YW5zbWlzc2lvbiBlcXVpcG1lbnQgb3BlcmF0aW5nIGluIHRoZSAyLDQgR0h6IElTTSBiYW5k
IGFuZCB1c2luZyB3aWRlIGJhbmQgbW9kdWxhdGlvbiB0ZWNobmlxdWVzOyBIYXJtb25pemVk
IEVOIGNvdmVyaW5nIHRoZSBlc3NlbnRpYWwgcmVxdWlyZW1lbnRzIG9mIGFydGljbGUgMy4y
IG9mIHRoZSBSJmFtcDtUVEUgRGlyZWN0aXZlPC9yZGY6bGk+PC9yZGY6QWx0PjwvZGM6dGl0
bGU+PGRjOmNyZWF0b3I+PHJkZjpTZXE+PHJkZjpsaT5FUk08L3JkZjpsaT48L3JkZjpTZXE+
PC9kYzpjcmVhdG9yPjxkYzpkZXNjcmlwdGlvbj48cmRmOkFsdD48cmRmOmxpIHhtbDpsYW5n
PSd4LWRlZmF1bHQnPkVOIDMwMCAzMjggLSBWMS44LjE8L3JkZjpsaT48L3JkZjpBbHQ+PC9k
YzpkZXNjcmlwdGlvbj48L3JkZjpEZXNjcmlwdGlvbj4NCjwvcmRmOlJERj4NCjwveDp4bXBt
ZXRhPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IAo8P3hwYWNrZXQgZW5kPSd3Jz8+DQplbmRzdHJlYW0NZW5kb2JqDTQ4NCAwIG9iajw8L01v
ZERhdGUofYk5Sr0TQQRL6nwwu2TJi9oUcJvEbqopL0NyZWF0aW9uRGF0ZSh9iTlKvRNBBEvr
fDO+Zc2L2hRwm8RuqikvVGl0bGUofP0rSbwRUQNJ4W0rqwDIlslcbnOc2X7I4SOriW79U5nG
f+6I9E1Lopd2BJcZUuLiMcz0wLGCBkM6j3Iq9R/TkR268ItqoJ5AtMbOzY+qedI/nrqMv9n2
1pWRpdM9FvnZcvlcbozmFjDP75ONL/ypxNPsiKO31Tcmj8lS6ttvrojsPjgAXG4OwVVlFZ68
WQfapEV/UdTONcqBF4eJhIlEBXpbtqaLA2xF5fySKgaLGX12os0ZJbU25HVSFJBcbu5aFSyt
bXTI4DftukHALFxujWA+ITjUtOdQ8NLiDGbFn1oUeTc8lQFxJ5Zcbr/fXCjL4xKa3CSH11gV
BlDuvGzBXA1SaWmykemgFgO9ruMJU/QWXFxx6EbJpBUWpfIR6vDTteU0I+miMiG860xd5oBk
1Xn71HOXpp7vWzH61tAYKykvQ3JlYXRvcih851gzrHIUUwm8OWf5P5jMKS9BdXRob3IofOFG
KS9LZXl3b3Jkcyhd0n8boAE4Yzb1bUrKGNWYnEsg1Zg7oa00qZl1/RLY03TsifFPH6iXdVjW
Hkvy7jzBoMrhhgtTaKh+YrwjoaZB/+eaa6GaDp6Lms2YuWSBerKbsv+NuK3coIj3KS9TdWJq
ZWN0KHz9K0m8EVEDSeFtK6sAyJbJXG5zKS9Qcm9kdWNlcih40HkV7kAFED+wPnLiOpXdgwR6
ksVwva1un5Ry9lGP0jgpPj4NZW5kb2JqDXhyZWYNCjAgNDg1DQowMDAwMDAwMDAwIDY1NTM1
IGYNCjAwMDAwNjE0NDMgMDAwMDAgbg0KMDAwMDA2MTYxMCAwMDAwMCBuDQowMDAwMDYxNzM0
IDAwMDAwIG4NCjAwMDAwNjE4ODEgMDAwMDAgbg0KMDAwMDA2MjAzNiAwMDAwMCBuDQowMDAw
MDYyMTgwIDAwMDAwIG4NCjAwMDAwNjU3OTYgMDAwMDAgbg0KMDAwMDA2NTkzNyAwMDAwMCBu
DQowMDAwMDY2MDkyIDAwMDAwIG4NCjAwMDAwNjk2NzkgMDAwMDAgbg0KMDAwMDA2OTgyMyAw
MDAwMCBuDQowMDAwMDY5OTY4IDAwMDAwIG4NCjAwMDAwNzM0MTYgMDAwMDAgbg0KMDAwMDA3
MzU2MCAwMDAwMCBuDQowMDAwMDczNzA1IDAwMDAwIG4NCjAwMDAwNzc0ODYgMDAwMDAgbg0K
MDAwMDA3NzYzMCAwMDAwMCBuDQowMDAwMDc3Nzk3IDAwMDAwIG4NCjAwMDAwODIxOTcgMDAw
MDAgbg0KMDAwMDA4MjM0MSAwMDAwMCBuDQowMDAwMDgyNTA4IDAwMDAwIG4NCjAwMDAwODMw
OTcgMDAwMDAgbg0KMDAwMDA4MzI1NiAwMDAwMCBuDQowMDAwMDgzMzg5IDAwMDAwIG4NCjAw
MDAwODM1NTYgMDAwMDAgbg0KMDAwMDA4Nzg2MCAwMDAwMCBuDQowMDAwMDg4MDE5IDAwMDAw
IG4NCjAwMDAwODgxNDkgMDAwMDAgbg0KMDAwMDA4ODMwNSAwMDAwMCBuDQowMDAwMDkzMDQ5
IDAwMDAwIG4NCjAwMDAwOTMxOTMgMDAwMDAgbg0KMDAwMDA5MzMzOCAwMDAwMCBuDQowMDAw
MDk3NjQ5IDAwMDAwIG4NCjAwMDAwOTc3OTMgMDAwMDAgbg0KMDAwMDA5Nzk0OSAwMDAwMCBu
DQowMDAwMTAzNjQwIDAwMDAwIG4NCjAwMDAxMDM3ODQgMDAwMDAgbg0KMDAwMDEwMzk1MSAw
MDAwMCBuDQowMDAwMTEwMDY5IDAwMDAwIG4NCjAwMDAxMTAyMTMgMDAwMDAgbg0KMDAwMDEx
MDM2OSAwMDAwMCBuDQowMDAwMTE0NTQ2IDAwMDAwIG4NCjAwMDAxMTQ2OTAgMDAwMDAgbg0K
MDAwMDExNDg0NiAwMDAwMCBuDQowMDAwMTE5MDY5IDAwMDAwIG4NCjAwMDAxMTkyMTMgMDAw
MDAgbg0KMDAwMDExOTM1OCAwMDAwMCBuDQowMDAwMTI0MDAzIDAwMDAwIG4NCjAwMDAxMjQx
NDcgMDAwMDAgbg0KMDAwMDEyNDI5MiAwMDAwMCBuDQowMDAwMTI5MzAzIDAwMDAwIG4NCjAw
MDAxMjk0NDcgMDAwMDAgbg0KMDAwMDEyOTU5MiAwMDAwMCBuDQowMDAwMTMzMzg4IDAwMDAw
IG4NCjAwMDAxMzM1MzIgMDAwMDAgbg0KMDAwMDEzMzY3NyAwMDAwMCBuDQowMDAwMTQwMDk5
IDAwMDAwIG4NCjAwMDAxNDAyNDMgMDAwMDAgbg0KMDAwMDE0MDM5OSAwMDAwMCBuDQowMDAw
MTQ1ODA3IDAwMDAwIG4NCjAwMDAxNDU5NTEgMDAwMDAgbg0KMDAwMDE0NjA5NiAwMDAwMCBu
DQowMDAwMTUwMTAwIDAwMDAwIG4NCjAwMDAxNTAyNDQgMDAwMDAgbg0KMDAwMDE1MDQ0MyAw
MDAwMCBuDQowMDAwMTUyNjQ2IDAwMDAwIG4NCjAwMDAxNzE3MzYgMDAwMDAgbg0KMDAwMDE3
MTg4MCAwMDAwMCBuDQowMDAwMTcyMDM3IDAwMDAwIG4NCjAwMDAxNzYxNTMgMDAwMDAgbg0K
MDAwMDE3NjI5NyAwMDAwMCBuDQowMDAwMTc2NDQyIDAwMDAwIG4NCjAwMDAxODE2NDEgMDAw
MDAgbg0KMDAwMDE4MTc4NSAwMDAwMCBuDQowMDAwMTgxOTMwIDAwMDAwIG4NCjAwMDAxODYz
MzIgMDAwMDAgbg0KMDAwMDE4NjQ3NiAwMDAwMCBuDQowMDAwMTg2NjIxIDAwMDAwIG4NCjAw
MDAxOTE2MTYgMDAwMDAgbg0KMDAwMDE5MTc2MCAwMDAwMCBuDQowMDAwMTkxOTU0IDAwMDAw
IG4NCjAwMDAxOTYwMTQgMDAwMDAgbg0KMDAwMDE5Njg2NiAwMDAwMCBuDQowMDAwMjE5NjAz
IDAwMDAwIG4NCjAwMDAyMTk3NDcgMDAwMDAgbg0KMDAwMDIxOTkwMyAwMDAwMCBuDQowMDAw
MjI2MzQwIDAwMDAwIG4NCjAwMDAyMjY0ODQgMDAwMDAgbg0KMDAwMDIyNjYyOSAwMDAwMCBu
DQowMDAwMjMxMDkzIDAwMDAwIG4NCjAwMDAyMzEyMzcgMDAwMDAgbg0KMDAwMDIzMTQzNiAw
MDAwMCBuDQowMDAwMjMzNzMzIDAwMDAwIG4NCjAwMDAyNTMxMjcgMDAwMDAgbg0KMDAwMDI1
MzI3MSAwMDAwMCBuDQowMDAwMjUzNDI4IDAwMDAwIG4NCjAwMDAyNTc2MjAgMDAwMDAgbg0K
MDAwMDI1Nzc2NCAwMDAwMCBuDQowMDAwMjU3OTIwIDAwMDAwIG4NCjAwMDAyNjIyNTAgMDAw
MDAgbg0KMDAwMDI2MjM5NyAwMDAwMCBuDQowMDAwMjYyNTU0IDAwMDAwIG4NCjAwMDAyNjc1
MTUgMDAwMDAgbg0KMDAwMDI2NzY2MiAwMDAwMCBuDQowMDAwMjY3ODE5IDAwMDAwIG4NCjAw
MDAyNzI1MDUgMDAwMDAgbg0KMDAwMDI3MjY1MiAwMDAwMCBuDQowMDAwMjcyNzk4IDAwMDAw
IG4NCjAwMDAyNzgwOTUgMDAwMDAgbg0KMDAwMDI3ODI0MiAwMDAwMCBuDQowMDAwMjc4Mzk5
IDAwMDAwIG4NCjAwMDAyODM3ODQgMDAwMDAgbg0KMDAwMDI4MzkzMSAwMDAwMCBuDQowMDAw
Mjg0MDc3IDAwMDAwIG4NCjAwMDAyODkwNjMgMDAwMDAgbg0KMDAwMDI4OTIxMCAwMDAwMCBu
DQowMDAwMjg5Mzc4IDAwMDAwIG4NCjAwMDAyOTMzMzUgMDAwMDAgbg0KMDAwMDI5MzQ4MiAw
MDAwMCBuDQowMDAwMjkzNjUwIDAwMDAwIG4NCjAwMDAyOTczNjcgMDAwMDAgbg0KMDAwMDI5
NzUxNCAwMDAwMCBuDQowMDAwMjk3NjgyIDAwMDAwIG4NCjAwMDAzMDE2NjggMDAwMDAgbg0K
MDAwMDMwMTgxNSAwMDAwMCBuDQowMDAwMzAxOTcyIDAwMDAwIG4NCjAwMDAzMDYwNzggMDAw
MDAgbg0KMDAwMDMwNjIyNSAwMDAwMCBuDQowMDAwMzA2NDA1IDAwMDAwIG4NCjAwMDAzMTA2
ODAgMDAwMDAgbg0KMDAwMDMxMDgyNyAwMDAwMCBuDQowMDAwMzExMDA3IDAwMDAwIG4NCjAw
MDAzMTQ1MTUgMDAwMDAgbg0KMDAwMDMxNDY2MiAwMDAwMCBuDQowMDAwMzE0ODUzIDAwMDAw
IG4NCjAwMDAzMTkwNTUgMDAwMDAgbg0KMDAwMDMxOTIwMiAwMDAwMCBuDQowMDAwMzE5OTUx
IDAwMDAwIG4NCjAwMDAzMjMxMjEgMDAwMDAgbg0KMDAwMDMyMzgxNSAwMDAwMCBuDQowMDAw
MzI0MjYzIDAwMDAwIG4NCjAwMDAzMjQ2OTIgMDAwMDAgbg0KMDAwMDMyNjI5NyAwMDAwMCBu
DQowMDAwMzI4NTg3IDAwMDAwIG4NCjAwMDAzMzAzMTQgMDAwMDAgbg0KMDAwMDMzMjAxNSAw
MDAwMCBuDQowMDAwMzMzNzg5IDAwMDAwIG4NCjAwMDAzMzU4NTcgMDAwMDAgbg0KMDAwMDMz
ODQ3NCAwMDAwMCBuDQowMDAwMzM5ODYyIDAwMDAwIG4NCjAwMDAzNDEzMzAgMDAwMDAgbg0K
MDAwMDM0MjgyMiAwMDAwMCBuDQowMDAwMzQ0Mjc5IDAwMDAwIG4NCjAwMDAzNDY5MDkgMDAw
MDAgbg0KMDAwMDM0OTIzNyAwMDAwMCBuDQowMDAwMzUyODI2IDAwMDAwIG4NCjAwMDAzNTMz
OTMgMDAwMDAgbg0KMDAwMDM1NDA5MiAwMDAwMCBuDQowMDAwMzU0NTgzIDAwMDAwIG4NCjAw
MDAzNTc0MTUgMDAwMDAgbg0KMDAwMDM2MDI3OSAwMDAwMCBuDQowMDAwMzYxODc2IDAwMDAw
IG4NCjAwMDAzNjMzMjMgMDAwMDAgbg0KMDAwMDM2NDc5MSAwMDAwMCBuDQowMDAwMzY2MjIy
IDAwMDAwIG4NCjAwMDAzNjg1NTEgMDAwMDAgbg0KMDAwMDM2OTk0NCAwMDAwMCBuDQowMDAw
MzcxMzYyIDAwMDAwIG4NCjAwMDAzNzI3NjIgMDAwMDAgbg0KMDAwMDM3NzcyOCAwMDAwMCBu
DQowMDAwMzgwMjA1IDAwMDAwIG4NCjAwMDAzODE5MjYgMDAwMDAgbg0KMDAwMDM4MzMxNSAw
MDAwMCBuDQowMDAwMzg3NTQwIDAwMDAwIG4NCjAwMDAzODkxMjUgMDAwMDAgbg0KMDAwMDM5
MDYyNyAwMDAwMCBuDQowMDAwMzkyMTEzIDAwMDAwIG4NCjAwMDAzOTM1OTMgMDAwMDAgbg0K
MDAwMDM5NTY3OCAwMDAwMCBuDQowMDAwMzk3MjEyIDAwMDAwIG4NCjAwMDAzOTg3MzMgMDAw
MDAgbg0KMDAwMDQwMDI3MCAwMDAwMCBuDQowMDAwNDAwNDE3IDAwMDAwIG4NCjAwMDA0MDA2
MzcgMDAwMDAgbg0KMDAwMDQwMzM0MSAwMDAwMCBuDQowMDAwNDA0MTk0IDAwMDAwIG4NCjAw
MDA0MjM2MzMgMDAwMDAgbg0KMDAwMDQyMzc4MCAwMDAwMCBuDQowMDAwNDIzOTgzIDAwMDAw
IG4NCjAwMDA0MjkwNDIgMDAwMDAgbg0KMDAwMDQyOTE4OSAwMDAwMCBuDQowMDAwNDI5MzY4
IDAwMDAwIG4NCjAwMDA0MzU0MTEgMDAwMDAgbg0KMDAwMDQzNTU1OCAwMDAwMCBuDQowMDAw
NDM1NzQ5IDAwMDAwIG4NCjAwMDA0NDEwNjUgMDAwMDAgbg0KMDAwMDQ0MTIxMiAwMDAwMCBu
DQowMDAwNDQxMzkyIDAwMDAwIG4NCjAwMDA0NDYxMzQgMDAwMDAgbg0KMDAwMDQ0NjI4MSAw
MDAwMCBuDQowMDAwNDQ2NDYwIDAwMDAwIG4NCjAwMDA0NTE5ODEgMDAwMDAgbg0KMDAwMDQ1
MjEyOCAwMDAwMCBuDQowMDAwNDUyMzA4IDAwMDAwIG4NCjAwMDA0NTcyODAgMDAwMDAgbg0K
MDAwMDQ1NzQyNyAwMDAwMCBuDQowMDAwNDU3NTk1IDAwMDAwIG4NCjAwMDA0NjE5MDcgMDAw
MDAgbg0KMDAwMDQ2MjA1NCAwMDAwMCBuDQowMDAwNDYyMjIyIDAwMDAwIG4NCjAwMDA0NjYy
NzggMDAwMDAgbg0KMDAwMDQ2NjQyNSAwMDAwMCBuDQowMDAwNDY2NTkzIDAwMDAwIG4NCjAw
MDA0NzA5MjUgMDAwMDAgbg0KMDAwMDQ3MTA3MiAwMDAwMCBuDQowMDAwNDcxMjQwIDAwMDAw
IG4NCjAwMDA0NzY3MDMgMDAwMDAgbg0KMDAwMDQ3Njg1MCAwMDAwMCBuDQowMDAwNDc3MDMw
IDAwMDAwIG4NCjAwMDA0ODA0MDcgMDAwMDAgbg0KMDAwMDQ4MDU1NCAwMDAwMCBuDQowMDAw
NDgwNzIyIDAwMDAwIG4NCjAwMDA0ODQ4MjAgMDAwMDAgbg0KMDAwMDQ4NDk2NyAwMDAwMCBu
DQowMDAwNDg1MTM1IDAwMDAwIG4NCjAwMDA0ODkxMTcgMDAwMDAgbg0KMDAwMDQ4OTI2NCAw
MDAwMCBuDQowMDAwNDg5NDQ0IDAwMDAwIG4NCjAwMDA0OTM0MTggMDAwMDAgbg0KMDAwMDQ5
MzU2NSAwMDAwMCBuDQowMDAwNDkzNzMzIDAwMDAwIG4NCjAwMDA0OTUzOTAgMDAwMDAgbg0K
MDAwMDQ5NTUzNyAwMDAwMCBuDQowMDAwNDk1Njk0IDAwMDAwIG4NCjAwMDA0OTgyNDAgMDAw
MDAgbg0KMDAwMDQ5ODM4NyAwMDAwMCBuDQowMDAwNDk4NTU1IDAwMDAwIG4NCjAwMDA1MDQ3
NjkgMDAwMDAgbg0KMDAwMDUwNDkxNiAwMDAwMCBuDQowMDAwNTA1MDYyIDAwMDAwIG4NCjAw
MDA1MDU4OTYgMDAwMDAgbg0KMDAwMDUwNjA0MyAwMDAwMCBuDQowMDAwNTA2MjAwIDAwMDAw
IG4NCjAwMDA1MDkxODkgMDAwMDAgbg0KMDAwMDUwOTMzNiAwMDAwMCBuDQowMDAwNTA5NTQ3
IDAwMDAwIG4NCjAwMDA1MTI3MzEgMDAwMDAgbg0KMDAwMDUxMzU4NCAwMDAwMCBuDQowMDAw
NTQxMDgzIDAwMDAwIG4NCjAwMDA2MTAwNjggMDAwMDAgbg0KMDAwMDYxMDIxNSAwMDAwMCBu
DQowMDAwNjEwNDE5IDAwMDAwIG4NCjAwMDA2MTMxNDIgMDAwMDAgbg0KMDAwMDYzODExMCAw
MDAwMCBuDQowMDAwNjczMzY4IDAwMDAwIG4NCjAwMDA2OTM2OTEgMDAwMDAgbg0KMDAwMDY5
MzgzOCAwMDAwMCBuDQowMDAwNjk0MTIyIDAwMDAwIG4NCjAwMDA2OTcyODQgMDAwMDAgbg0K
MDAwMDY5ODEzNyAwMDAwMCBuDQowMDAwNjk4OTkwIDAwMDAwIG4NCjAwMDA2OTk4NDMgMDAw
MDAgbg0KMDAwMDc1NjMwMSAwMDAwMCBuDQowMDAwODM2NTgxIDAwMDAwIG4NCjAwMDA4OTMy
MzUgMDAwMDAgbg0KMDAwMDg5MzM4MiAwMDAwMCBuDQowMDAwODkzNTYxIDAwMDAwIG4NCjAw
MDA4OTg0MjAgMDAwMDAgbg0KMDAwMDg5ODU2NyAwMDAwMCBuDQowMDAwODk4NzQ3IDAwMDAw
IG4NCjAwMDA5MDM1NjAgMDAwMDAgbg0KMDAwMDkwMzcwNyAwMDAwMCBuDQowMDAwOTAzODY0
IDAwMDAwIG4NCjAwMDA5MDkzNjcgMDAwMDAgbg0KMDAwMDkwOTUxNCAwMDAwMCBuDQowMDAw
OTA5NjYwIDAwMDAwIG4NCjAwMDA5MTM2OTYgMDAwMDAgbg0KMDAwMDkxMzg0MyAwMDAwMCBu
DQowMDAwOTEzOTg5IDAwMDAwIG4NCjAwMDA5MTg1MzggMDAwMDAgbg0KMDAwMDkxODY4NSAw
MDAwMCBuDQowMDAwOTE4OTA5IDAwMDAwIG4NCjAwMDA5MjEyMDIgMDAwMDAgbg0KMDAwMDky
MjA1NSAwMDAwMCBuDQowMDAwOTIyOTA4IDAwMDAwIG4NCjAwMDA5NTAwMTggMDAwMDAgbg0K
MDAwMDk2ODI3MiAwMDAwMCBuDQowMDAwOTY4NDE5IDAwMDAwIG4NCjAwMDA5Njg1NzYgMDAw
MDAgbg0KMDAwMDk2OTcyMiAwMDAwMCBuDQowMDAwOTY5ODY5IDAwMDAwIG4NCjAwMDA5NzAw
MzcgMDAwMDAgbg0KMDAwMDk3NDcwMiAwMDAwMCBuDQowMDAwOTc0ODQ5IDAwMDAwIG4NCjAw
MDA5NzUwMTcgMDAwMDAgbg0KMDAwMDk4MDM0MyAwMDAwMCBuDQowMDAwOTgwNDkwIDAwMDAw
IG4NCjAwMDA5ODA2NTggMDAwMDAgbg0KMDAwMDk4NDU1NyAwMDAwMCBuDQowMDAwOTg0NzA0
IDAwMDAwIG4NCjAwMDA5ODQ4NzIgMDAwMDAgbg0KMDAwMDk4NzUyOSAwMDAwMCBuDQowMDAw
OTg3Njc2IDAwMDAwIG4NCjAwMDA5ODc4NDQgMDAwMDAgbg0KMDAwMDk5MTQwMiAwMDAwMCBu
DQowMDAwOTkxNTQ5IDAwMDAwIG4NCjAwMDA5OTE3MTcgMDAwMDAgbg0KMDAwMDk5NTY2NCAw
MDAwMCBuDQowMDAwOTk1ODExIDAwMDAwIG4NCjAwMDA5OTU5NjggMDAwMDAgbg0KMDAwMDk5
ODY1NCAwMDAwMCBuDQowMDAwOTk4ODAxIDAwMDAwIG4NCjAwMDA5OTg5NTggMDAwMDAgbg0K
MDAwMTAwMjA2NSAwMDAwMCBuDQowMDAxMDAyMjEyIDAwMDAwIG4NCjAwMDEwMDIzNTggMDAw
MDAgbg0KMDAwMTAwNDY2MiAwMDAwMCBuDQowMDAxMDA0ODA5IDAwMDAwIG4NCjAwMDEwMDQ5
NDQgMDAwMDAgbg0KMDAwMTAwNTQxOSAwMDAwMCBuDQowMDAxMDA1NzA4IDAwMDAwIG4NCjAw
MDEwMDc1NDUgMDAwMDAgbg0KMDAwMTAxMDIzOCAwMDAwMCBuDQowMDAxMDEwMjg3IDAwMDAw
IG4NCjAwMDEwMTA2OTMgMDAwMDAgbg0KMDAwMTAxMDczNSAwMDAwMCBuDQowMDAxMDEwNzg4
IDAwMDAwIG4NCjAwMDEwMTA4MjAgMDAwMDAgbg0KMDAwMTAxMTEwMiAwMDAwMCBuDQowMDAx
MDExMzE1IDAwMDAwIG4NCjAwMDEwMTE0NTAgMDAwMDAgbg0KMDAwMTAxMTYzNyAwMDAwMCBu
DQowMDAxMDEyMjc3IDAwMDAwIG4NCjAwMDEwMTIzMTkgMDAwMDAgbg0KMDAwMTAxMjM1MSAw
MDAwMCBuDQowMDAxMDEyNjMzIDAwMDAwIG4NCjAwMDEwMTI4NDYgMDAwMDAgbg0KMDAwMTAx
Mjk4MSAwMDAwMCBuDQowMDAxMDEzMTY4IDAwMDAwIG4NCjAwMDEwMTM2NzcgMDAwMDAgbg0K
MDAwMTAxMzc5MSAwMDAwMCBuDQowMDAxMDE0MTIzIDAwMDAwIG4NCjAwMDEwMTQzNzMgMDAw
MDAgbg0KMDAwMTAxNTIzNiAwMDAwMCBuDQowMDAxMDE2MDY3IDAwMDAwIG4NCjAwMDEwMjcw
NzkgMDAwMDAgbg0KMDAwMTAzMzQ5OSAwMDAwMCBuDQowMDAxMDMzNzE2IDAwMDAwIG4NCjAw
MDEwMzM3NzYgMDAwMDAgbg0KMDAwMTAzMzgxNSAwMDAwMCBuDQowMDAxMDM0MTAwIDAwMDAw
IG4NCjAwMDEwMzQzNzMgMDAwMDAgbg0KMDAwMTAzNDQxNSAwMDAwMCBuDQowMDAxMDM0NDYx
IDAwMDAwIG4NCjAwMDEwMzQ1MDMgMDAwMDAgbg0KMDAwMTAzNDU3OSAwMDAwMCBuDQowMDAx
MDM0ODgwIDAwMDAwIG4NCjAwMDEwMzUxMDUgMDAwMDAgbg0KMDAwMTAzNTM0NCAwMDAwMCBu
DQowMDAxMDM1NjQ3IDAwMDAwIG4NCjAwMDEwMzU5NTMgMDAwMDAgbg0KMDAwMTAzNjAyMiAw
MDAwMCBuDQowMDAxMDM2MDY5IDAwMDAwIG4NCjAwMDEwMzYxMTYgMDAwMDAgbg0KMDAwMTAz
NjE2MyAwMDAwMCBuDQowMDAxMDM2MjEwIDAwMDAwIG4NCjAwMDEwMzYyNTIgMDAwMDAgbg0K
MDAwMTAzNjQ3OCAwMDAwMCBuDQowMDAxMDM2NTIwIDAwMDAwIG4NCjAwMDEwMzY1ODMgMDAw
MDAgbg0KMDAwMTAzNjg2OCAwMDAwMCBuDQowMDAxMDM3MDg1IDAwMDAwIG4NCjAwMDEwMzcx
MzIgMDAwMDAgbg0KMDAwMTAzNzE3OSAwMDAwMCBuDQowMDAxMDM3MjI2IDAwMDAwIG4NCjAw
MDEwMzcyNzMgMDAwMDAgbg0KMDAwMTAzNzMyMCAwMDAwMCBuDQowMDAxMDM3MzY3IDAwMDAw
IG4NCjAwMDEwMzc0MDMgMDAwMDAgbg0KMDAwMTAzNzkxMCAwMDAwMCBuDQowMDAxMDM4NDE5
IDAwMDAwIG4NCjAwMDEwMzg5MjcgMDAwMDAgbg0KMDAwMTAzOTQxOCAwMDAwMCBuDQowMDAx
MDM5Nzg3IDAwMDAwIG4NCjAwMDEwNDAxOTMgMDAwMDAgbg0KMDAwMTA0MDI0MiAwMDAwMCBu
DQowMDAxMDQxMjExIDAwMDAwIG4NCjAwMDEwNDE1MDkgMDAwMDAgbg0KMDAwMTA0MTcxMCAw
MDAwMCBuDQowMDAxMDQxOTEwIDAwMDAwIG4NCjAwMDEwNDIxMTkgMDAwMDAgbg0KMDAwMTA0
MjM2NiAwMDAwMCBuDQowMDAxMDQyNTMzIDAwMDAwIG4NCjAwMDEwNDI4MTcgMDAwMDAgbg0K
MDAwMTA0MzEwMiAwMDAwMCBuDQowMDAxMDQzMzc3IDAwMDAwIG4NCjAwMDEwNDM1OTIgMDAw
MDAgbg0KMDAwMTA0Mzc4NSAwMDAwMCBuDQowMDAxMDQ0MDIyIDAwMDAwIG4NCjAwMDEwNDQy
ODAgMDAwMDAgbg0KMDAwMTA0NDUyNSAwMDAwMCBuDQowMDAxMDQ0NzE1IDAwMDAwIG4NCjAw
MDEwNDQ5MzQgMDAwMDAgbg0KMDAwMTA0NTE0NCAwMDAwMCBuDQowMDAxMDQ1MzcyIDAwMDAw
IG4NCjAwMDEwNDU1OTcgMDAwMDAgbg0KMDAwMTA0NTkzOSAwMDAwMCBuDQowMDAxMDQ2MjQx
IDAwMDAwIG4NCjAwMDEwNDY1NDggMDAwMDAgbg0KMDAwMTA0Njc2NiAwMDAwMCBuDQowMDAx
MDQ2OTc5IDAwMDAwIG4NCjAwMDEwNDcyNjMgMDAwMDAgbg0KMDAwMTA0NzQ5OSAwMDAwMCBu
DQowMDAxMDQ3NzIzIDAwMDAwIG4NCjAwMDEwNDgwNTMgMDAwMDAgbg0KMDAwMTA0ODM0OSAw
MDAwMCBuDQowMDAxMDQ4NjY1IDAwMDAwIG4NCjAwMDEwNDg4OTcgMDAwMDAgbg0KMDAwMTA0
OTE0MyAwMDAwMCBuDQowMDAxMDQ5MzQwIDAwMDAwIG4NCjAwMDEwNDk2MTEgMDAwMDAgbg0K
MDAwMTA0OTgzNyAwMDAwMCBuDQowMDAxMDUwMDY1IDAwMDAwIG4NCjAwMDEwNTAyODkgMDAw
MDAgbg0KMDAwMTA1MDUzNSAwMDAwMCBuDQowMDAxMDUwNzUwIDAwMDAwIG4NCjAwMDEwNTA5
NzMgMDAwMDAgbg0KMDAwMTA1MTIwMSAwMDAwMCBuDQowMDAxMDUxNDQ0IDAwMDAwIG4NCjAw
MDEwNTE4OTkgMDAwMDAgbg0KMDAwMTA1MjIyNiAwMDAwMCBuDQowMDAxMDUyNDYyIDAwMDAw
IG4NCjAwMDEwNTI2OTAgMDAwMDAgbg0KMDAwMTA1MjkxMSAwMDAwMCBuDQowMDAxMDUzMTQ4
IDAwMDAwIG4NCjAwMDEwNTMzNzkgMDAwMDAgbg0KMDAwMTA1MzYwMyAwMDAwMCBuDQowMDAx
MDUzODUxIDAwMDAwIG4NCjAwMDEwNTQwODMgMDAwMDAgbg0KMDAwMTA1NDM1MSAwMDAwMCBu
DQowMDAxMDU0NTkxIDAwMDAwIG4NCjAwMDEwNTQ4MDcgMDAwMDAgbg0KMDAwMTA1NTAyMSAw
MDAwMCBuDQowMDAxMDU1MjUwIDAwMDAwIG4NCjAwMDEwNTU0ODcgMDAwMDAgbg0KMDAwMTA1
NTY2NCAwMDAwMCBuDQowMDAxMDU1ODk4IDAwMDAwIG4NCjAwMDEwNTYxOTEgMDAwMDAgbg0K
MDAwMTA1NjM2NiAwMDAwMCBuDQowMDAxMDU2NjQxIDAwMDAwIG4NCjAwMDEwNTcwNjcgMDAw
MDAgbg0KMDAwMTA1Nzc2NiAwMDAwMCBuDQowMDAxMDU4MzQ4IDAwMDAwIG4NCjAwMDEwNTg1
ODIgMDAwMDAgbg0KMDAwMTA1ODg2MCAwMDAwMCBuDQowMDAxMDU5MTE0IDAwMDAwIG4NCjAw
MDEwNTk0MzYgMDAwMDAgbg0KMDAwMTA1OTc0NiAwMDAwMCBuDQowMDAxMDYwMTQxIDAwMDAw
IG4NCjAwMDEwNjAzMjggMDAwMDAgbg0KMDAwMTA2MDYwOSAwMDAwMCBuDQowMDAxMDYwODcx
IDAwMDAwIG4NCjAwMDEwNjExNTAgMDAwMDAgbg0KMDAwMTA2MTM4NSAwMDAwMCBuDQowMDAx
MDYxNjU4IDAwMDAwIG4NCjAwMDEwNjE5NTMgMDAwMDAgbg0KMDAwMTA2MjI0MiAwMDAwMCBu
DQowMDAxMDYyNTM0IDAwMDAwIG4NCjAwMDEwNjI3ODAgMDAwMDAgbg0KMDAwMTA2Mjk3MCAw
MDAwMCBuDQowMDAxMDYzMjI4IDAwMDAwIG4NCjAwMDEwNjMyNjUgMDAwMDAgbg0KMDAwMTA2
MzI5MCAwMDAwMCBuDQowMDAxMDYzNDA5IDAwMDAwIG4NCjAwMDEwNjM1NDAgMDAwMDAgbg0K
MDAwMTA2MzY3MiAwMDAwMCBuDQowMDAxMDYzODA0IDAwMDAwIG4NCjAwMDEwNjM5NDUgMDAw
MDAgbg0KMDAwMTA2NDA4NyAwMDAwMCBuDQowMDAxMDY0MjI5IDAwMDAwIG4NCjAwMDEwNjQz
NzEgMDAwMDAgbg0KMDAwMTA2NDUxMyAwMDAwMCBuDQowMDAxMDY0NjE0IDAwMDAwIG4NCjAw
MDEwNjg2NDYgMDAwMDAgbg0KdHJhaWxlcg0KPDwvU2l6ZSA0ODUvRW5jcnlwdCA0ODYgMCBS
Pj4NCnN0YXJ0eHJlZg0KMTE2DQolJUVPRg0K
--------------070804010907020409080503
Content-Type: application/pdf;
 name="IEC 62734 compliance with EN 300 328.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="IEC 62734 compliance with EN 300 328.pdf"

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
2p4R8X7PDvtImUx8lgQBzcHFTJM6dzVgEWKTvzAaGNgyow/bPAXcTDAwbBjTH7hb+CnwNHxq
RStMJRObngME66lAq9L9+UCrjty5q/LIKCfhvsS4xChiwvPyyTt2rLDTMtJiCTzCiKa1Goi0
2NPH93hdES8DnD3JxHLs+sCKQg1Pir3clY/TcG2p1XVNp00mtWD+nzgCkwzqw7aLyRRm6Noj
sD2X8BEOPgXejNOxEVgFDJrPWX0fTjONwJxDS1eS1a9gF1a/CsbyEdi//n+lB3rbCmVuZHN0
cmVhbQplbmRvYmoKNSAwIG9iagoxMjk4NAplbmRvYmoKMiAwIG9iago8PCAvVHlwZSAvUGFn
ZSAvUGFyZW50IDMgMCBSIC9SZXNvdXJjZXMgNiAwIFIgL0NvbnRlbnRzIDQgMCBSIC9NZWRp
YUJveCBbMCAwIDU5NSA4NDJdCj4+CmVuZG9iago2IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BE
RiAvVGV4dCBdIC9Db2xvclNwYWNlIDw8IC9DczEgNyAwIFIgPj4gL0ZvbnQgPDwgL0YxLjAg
OCAwIFIKL0YzLjAgMTAgMCBSIC9GMi4wIDkgMCBSID4+ID4+CmVuZG9iagoxMSAwIG9iago8
PCAvTGVuZ3RoIDEyIDAgUiAvTiAzIC9BbHRlcm5hdGUgL0RldmljZVJHQiAvRmlsdGVyIC9G
bGF0ZURlY29kZSA+PgpzdHJlYW0KeAGdlndUU9kWh8+9N73QEiIgJfQaegkg0jtIFQRRiUmA
UAKGhCZ2RAVGFBEpVmRUwAFHhyJjRRQLg4Ji1wnyEFDGwVFEReXdjGsJ7601896a/cdZ39nn
t9fZZ+9917oAUPyCBMJ0WAGANKFYFO7rwVwSE8vE9wIYEAEOWAHA4WZmBEf4RALU/L09mZmo
SMaz9u4ugGS72yy/UCZz1v9/kSI3QyQGAApF1TY8fiYX5QKUU7PFGTL/BMr0lSkyhjEyFqEJ
oqwi48SvbPan5iu7yZiXJuShGlnOGbw0noy7UN6aJeGjjAShXJgl4GejfAdlvVRJmgDl9yjT
0/icTAAwFJlfzOcmoWyJMkUUGe6J8gIACJTEObxyDov5OWieAHimZ+SKBIlJYqYR15hp5ejI
Zvrxs1P5YjErlMNN4Yh4TM/0tAyOMBeAr2+WRQElWW2ZaJHtrRzt7VnW5mj5v9nfHn5T/T3I
evtV8Sbsz55BjJ5Z32zsrC+9FgD2JFqbHbO+lVUAtG0GQOXhrE/vIADyBQC03pzzHoZsXpLE
4gwnC4vs7GxzAZ9rLivoN/ufgm/Kv4Y595nL7vtWO6YXP4EjSRUzZUXlpqemS0TMzAwOl89k
/fcQ/+PAOWnNycMsnJ/AF/GF6FVR6JQJhIlou4U8gViQLmQKhH/V4X8YNicHGX6daxRodV8A
fYU5ULhJB8hvPQBDIwMkbj96An3rWxAxCsi+vGitka9zjzJ6/uf6Hwtcim7hTEEiU+b2DI9k
ciWiLBmj34RswQISkAd0oAo0gS4wAixgDRyAM3AD3iAAhIBIEAOWAy5IAmlABLJBPtgACkEx
2AF2g2pwANSBetAEToI2cAZcBFfADXALDIBHQAqGwUswAd6BaQiC8BAVokGqkBakD5lC1hAb
Wgh5Q0FQOBQDxUOJkBCSQPnQJqgYKoOqoUNQPfQjdBq6CF2D+qAH0CA0Bv0BfYQRmALTYQ3Y
ALaA2bA7HAhHwsvgRHgVnAcXwNvhSrgWPg63whfhG/AALIVfwpMIQMgIA9FGWAgb8URCkFgk
AREha5EipAKpRZqQDqQbuY1IkXHkAwaHoWGYGBbGGeOHWYzhYlZh1mJKMNWYY5hWTBfmNmYQ
M4H5gqVi1bGmWCesP3YJNhGbjS3EVmCPYFuwl7ED2GHsOxwOx8AZ4hxwfrgYXDJuNa4Etw/X
jLuA68MN4SbxeLwq3hTvgg/Bc/BifCG+Cn8cfx7fjx/GvyeQCVoEa4IPIZYgJGwkVBAaCOcI
/YQRwjRRgahPdCKGEHnEXGIpsY7YQbxJHCZOkxRJhiQXUiQpmbSBVElqIl0mPSa9IZPJOmRH
chhZQF5PriSfIF8lD5I/UJQoJhRPShxFQtlOOUq5QHlAeUOlUg2obtRYqpi6nVpPvUR9Sn0v
R5Mzl/OX48mtk6uRa5Xrl3slT5TXl3eXXy6fJ18hf0r+pvy4AlHBQMFTgaOwVqFG4bTCPYVJ
RZqilWKIYppiiWKD4jXFUSW8koGStxJPqUDpsNIlpSEaQtOledK4tE20Otpl2jAdRzek+9OT
6cX0H+i99AllJWVb5SjlHOUa5bPKUgbCMGD4M1IZpYyTjLuMj/M05rnP48/bNq9pXv+8KZX5
Km4qfJUilWaVAZWPqkxVb9UU1Z2qbapP1DBqJmphatlq+9Uuq43Pp893ns+dXzT/5PyH6rC6
iXq4+mr1w+o96pMamhq+GhkaVRqXNMY1GZpumsma5ZrnNMe0aFoLtQRa5VrntV4wlZnuzFRm
JbOLOaGtru2nLdE+pN2rPa1jqLNYZ6NOs84TXZIuWzdBt1y3U3dCT0svWC9fr1HvoT5Rn62f
pL9Hv1t/ysDQINpgi0GbwaihiqG/YZ5ho+FjI6qRq9Eqo1qjO8Y4Y7ZxivE+41smsImdSZJJ
jclNU9jU3lRgus+0zwxr5mgmNKs1u8eisNxZWaxG1qA5wzzIfKN5m/krCz2LWIudFt0WXyzt
LFMt6ywfWSlZBVhttOqw+sPaxJprXWN9x4Zq42Ozzqbd5rWtqS3fdr/tfTuaXbDdFrtOu8/2
DvYi+yb7MQc9h3iHvQ732HR2KLuEfdUR6+jhuM7xjOMHJ3snsdNJp9+dWc4pzg3OowsMF/AX
1C0YctFx4bgccpEuZC6MX3hwodRV25XjWuv6zE3Xjed2xG3E3dg92f24+ysPSw+RR4vHlKeT
5xrPC16Il69XkVevt5L3Yu9q76c+Oj6JPo0+E752vqt9L/hh/QL9dvrd89fw5/rX+08EOASs
CegKpARGBFYHPgsyCRIFdQTDwQHBu4IfL9JfJFzUFgJC/EN2hTwJNQxdFfpzGC4sNKwm7Hm4
VXh+eHcELWJFREPEu0iPyNLIR4uNFksWd0bJR8VF1UdNRXtFl0VLl1gsWbPkRoxajCCmPRYf
GxV7JHZyqffS3UuH4+ziCuPuLjNclrPs2nK15anLz66QX8FZcSoeGx8d3xD/iRPCqeVMrvRf
uXflBNeTu4f7kufGK+eN8V34ZfyRBJeEsoTRRJfEXYljSa5JFUnjAk9BteB1sl/ygeSplJCU
oykzqdGpzWmEtPi000IlYYqwK10zPSe9L8M0ozBDuspp1e5VE6JA0ZFMKHNZZruYjv5M9UiM
JJslg1kLs2qy3mdHZZ/KUcwR5vTkmuRuyx3J88n7fjVmNXd1Z752/ob8wTXuaw6thdauXNu5
Tnddwbrh9b7rj20gbUjZ8MtGy41lG99uit7UUaBRsL5gaLPv5sZCuUJR4b0tzlsObMVsFWzt
3WazrWrblyJe0fViy+KK4k8l3JLr31l9V/ndzPaE7b2l9qX7d+B2CHfc3em681iZYlle2dCu
4F2t5czyovK3u1fsvlZhW3FgD2mPZI+0MqiyvUqvakfVp+qk6oEaj5rmvep7t+2d2sfb17/f
bX/TAY0DxQc+HhQcvH/I91BrrUFtxWHc4azDz+ui6rq/Z39ff0TtSPGRz0eFR6XHwo911TvU
1zeoN5Q2wo2SxrHjccdv/eD1Q3sTq+lQM6O5+AQ4ITnx4sf4H++eDDzZeYp9qukn/Z/2ttBa
ilqh1tzWibakNml7THvf6YDTnR3OHS0/m/989Iz2mZqzymdLz5HOFZybOZ93fvJCxoXxi4kX
hzpXdD66tOTSna6wrt7LgZevXvG5cqnbvfv8VZerZ645XTt9nX297Yb9jdYeu56WX+x+aem1
72296XCz/ZbjrY6+BX3n+l37L972un3ljv+dGwOLBvruLr57/17cPel93v3RB6kPXj/Mejj9
aP1j7OOiJwpPKp6qP6391fjXZqm99Oyg12DPs4hnj4a4Qy//lfmvT8MFz6nPK0a0RupHrUfP
jPmM3Xqx9MXwy4yX0+OFvyn+tveV0auffnf7vWdiycTwa9HrmT9K3qi+OfrW9m3nZOjk03dp
76anit6rvj/2gf2h+2P0x5Hp7E/4T5WfjT93fAn88ngmbWbm3/eE8/sKZW5kc3RyZWFtCmVu
ZG9iagoxMiAwIG9iagoyNjEyCmVuZG9iago3IDAgb2JqClsgL0lDQ0Jhc2VkIDExIDAgUiBd
CmVuZG9iagozIDAgb2JqCjw8IC9UeXBlIC9QYWdlcyAvTWVkaWFCb3ggWzAgMCA1OTUgODQy
XSAvQ291bnQgMSAvS2lkcyBbIDIgMCBSIF0gPj4KZW5kb2JqCjEzIDAgb2JqCjw8IC9UeXBl
IC9DYXRhbG9nIC9QYWdlcyAzIDAgUiA+PgplbmRvYmoKMTQgMCBvYmoKPDwgL0xlbmd0aCAx
NSAwIFIgL0xlbmd0aDEgMzI2MzYgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB
rL15YBRF+jdeVd0999EzmXsmM5NMMjkmEEjCEYikOQIicigECRIJAsohcgQQVCSogCIquiue
q3is4sEyhIAB2S9ZZXU9WNjVdVddhV3RVVeU3WXxgMz8PlU9AXT3fd/vH78MVf10dXV3VT1H
Pc9TTzVLlyybTWykjUhEm7lgxiIi/oKzCKG3zly+NK6f26YQYuhz1aKrF+jn7tsIUX539TUr
r9LPw7hv5og5s2fgPvF3Bnn/OSjQT2kNjkVzFixdoZ8HpuH5pmsWzsxdD32G8nULZqzIvZ/8
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
N9oUAmwbybAORo8ZjJ3sQS2PKPIxiViM8jFKgiaDcoxJ+6AMm2Ea9SaBlHqqrrtunHqybmx3
HakHrJ5B1rdPgavAVYwM3kJyJi51ndEUcprE5S5OdTdmLmEtytugnQs0S4kTqyxuo0lVO2n1
TvKYw4Sj5jI+5riCSKoUlyTpBdfPNvJXNXefOq6eOo731OMVtJkmmatmQP8B1QYjfl6V0iP3
/Xbs1H1rVpZckEjRVOaSffRb6vjq/e7Th5s2bH7pl5lYJv6D98/WbKWsVGVmi0qJ28xbYHlM
ojh2YBnsCgdkaYeqskYA33Y4nQI41mG3C+BLzWmxsEanI+ZgjhfcuTZyj8OP2pmXIK6akiR+
1T5oiSrrXkNTqcILSq5fs2/q2EOZS+hR+pd9ezZvmPr7093vf5X5Z8aEVj6X+YjeAqvdQsbt
sgAtzxs66QQtSaU6xqiF1hEL1rikOmIYaBw0HhbNQujnW4DCLdbHH8BonWw+eUw9XqcCLTxX
j6vdx6nLXdu3T3W/aq/HYCzp33/A7oMTLquq7S8dPLj4juTY4IzL8d6htJPNYwtACRVacBFb
JLGxdCxemSAspCxChaC86M5Aapx6rFn9lFSOPd63D1lMm/P6FXiHsjLauWsXx/FeZOvReokU
awHGG1unN3E7kbfg+hZZtPJUczPwiUfwRu09ePAgvxfeGFYL+pDIxD1Eyn7U7qllndmPtLin
9n6JMukxaTvW95YT6kFtkC7oU/qMsM+At2fxcnnn9eh/nXryuKrTynqld6p5lXqA00wq5aXV
lD67KTMlqHz5PZ7ASGP2b7JL6QI95tPGHYzPHZolFJUVT9Ru95s7s58J3HNAC3Lkm13ExqmB
+Gw25DZeRiqB+IPIDqI/vEfhHYb/fNJJPMnQiCd9CioSwFda0GoF5CIqLyGqzcZzXnb2keee
2WGIB9UIyLKdxa3/A/XSh+RGcsJVf6VsWM9us97mfN2hmI3WAGvIu9h7UXB4eFLeNO+04KXh
+cb51pl513jnB1vCK9l1huXW653rDQ8YN6uvB95n7xretX7gDJ3teKtZK0jU9DFTYlbNzLwp
5molmNY1B0rjcDUxsin62h2CMVPgy+bFKY5K3nXavBiupIH8jyI1NeWp7v7VVT6fG8RvSBSW
JPNUX3VVf5eaTBQaDY3z396yvH3psHlvP/7Oynv2PHvjjc8+e9ONFzWzt6lML3hh+s5M9v1M
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
hdJB3ZxUMIeCVFDjW1QVwBnNx19NQU/IPfwVNBgdNeAHqgMIBz7osWo3nDtQOAWdIAOpcALC
P7HOxykFmuYSshiB2dUuaJcwoVUEc5ZIUC7PBnDQXs90LNlx5fbFWuafv9w3n9U03rP8hZ8v
W/6Csrf733ePv/uN1szXmXd/Rjfvb7zj4JuHXz2I2W5C9jPpOORViE7NaRg1jtVO6rRS7nhf
BO++7I5YjYGIjC8EeI0m3nuj6L0R9gBg+BaQc3dq6uA7rwqzAFFpiL5tFtG3o8w2GosMzxvu
n5g30d+S1+J/mD0sPWR/Sn0qZDPZg5Z5bK40T1lmW2Rvsz9t22Xebdlls/ngav2YSY7C6c6F
ztVOyYlg3Oe0lX3EakALmrUJywNHsSpgJk6nFWpvTxsjaHqRw8QH21EYRv+KrKkYZkTMV5pA
kCawc6HASUjgZHTEW3TISGPGeiyLO3glo4VXMgrxauwbrjmQ03KBFZ35m5fk9u+JgMyBTceX
nEwdXyL6jtUThB2qzcfwT9gKwFsTFhLB2/ABiZ0GZ+0Cjjmpbkf+1794P/PNks9v3/bn2Pbg
6qm3PffUrfPuomv9Lx6i+dTyAmVrtj8enn/NK2+/+/LN3PsxEjg7Ao7Eajht1J6yMNlebK+x
j7Ar/Tz9IpexSZZLPRMjV7NZymzzTE9LpCv2jvKHvA+Dn+R94vna//fgJ4LzfLFYKsTZdUyI
866xNyuy9/YNYv3sY1iDfaRndOQyy2T71fZPDH/zfU9POlTqlRxWLLKGQQ8uApaUrIFqHrzj
LFbVwy6qIrCkxdXmAmtymtAZ1OXmnANnCiYtLmRdBk5BLsGwKIX6zkfc5eAjjvOvBJcC+FYb
xrHjWuou2o+ohSPGrFHmKBpvlIxRQXJCThuxC4YTpECbmJaMYvYxBqM1E87jtObFY4+f5S7O
X2LTUR2WvI7D/490js+4D7qgH5fFEMY6wsBziCs8y2fSwNkHVv9h2bx3bmnZXLmzO/7CsuU/
33rDisfXPbrx9JOPUWnDJUOZ4/uRzP3WG7969f23DnCcjYEUjYLPvMDZRM0fIxEv3NHNSrO5
0Tpbmq8sNM+2mqDc8R1cYiSOaZdyKD/C8xL3e8r3nlMhua97ULBvZKh7bGho5BI39s1EZrgX
hGZEVhhWeE+xUwEVH3Fx2v3+CT5u90i+iHOTugVhmaocjliM2EX6HA8h7pFmXeAGjDs2p9H7
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
dCA5MDUgL0NhcEhlaWdodCA3MjggL0Rlc2NlbnQgLTIxMiAvRmxhZ3MgMzIKL0ZvbnRCQm94
IFstNjY1IC0zMjUgMjAyOCAxMDA2XSAvRm9udE5hbWUgL0dRRUpVUitBcmlhbE1UIC9JdGFs
aWNBbmdsZSAwIC9TdGVtVgowIC9BdmdXaWR0aCA0NDEgL0xlYWRpbmcgMzMgL01heFdpZHRo
IDIwMDAgL1hIZWlnaHQgNTMwIC9Gb250RmlsZTIgMTQgMCBSCj4+CmVuZG9iagoxNyAwIG9i
agpbIDI3OCAwIDAgMCAwIDAgMCAwIDMzMyAzMzMgMCAwIDI3OCAzMzMgMjc4IDI3OCA1NTYg
NTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYKNTU2IDU1NiA1NTYgMjc4IDAgMCAwIDAgMCAwIDY2
NyA2NjcgNzIyIDcyMiA2NjcgNjExIDAgMCAyNzggMCAwIDU1NiA4MzMgNzIyCjc3OCA2Njcg
MCA3MjIgNjY3IDYxMSA3MjIgNjY3IDk0NCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYgNTU2IDUw
MCA1NTYgNTU2IDI3OAo1NTYgNTU2IDIyMiAyMjIgNTAwIDIyMiA4MzMgNTU2IDU1NiA1NTYg
NTU2IDMzMyA1MDAgMjc4IDU1NiA1MDAgNzIyIDUwMCA1MDAKNTAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MAowIDAgMCAwIDAgMCAwIDAgMCAwIDAgNzM3IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYg
MCAwIDAgMCAyMjIgXQplbmRvYmoKOCAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAv
VHJ1ZVR5cGUgL0Jhc2VGb250IC9HUUVKVVIrQXJpYWxNVCAvRm9udERlc2NyaXB0b3IKMTYg
MCBSIC9XaWR0aHMgMTcgMCBSIC9GaXJzdENoYXIgMzIgL0xhc3RDaGFyIDIxMyAvRW5jb2Rp
bmcgL01hY1JvbWFuRW5jb2RpbmcKPj4KZW5kb2JqCjE4IDAgb2JqCjw8IC9MZW5ndGggMTkg
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
xSsX3pCsOV1qThsq8Z6JUWQNgr4YItGoGXNaODMQa4hGfVE5j6QfR/s1gsK1QjApxGHGkJUo
iKuGYhlMmsyAzwiZgcyA1Bkxi+w1a18glQYiOa4jqNBt8uyb/yrM/yOQ/8YcOSC/4D5VILvO
ZFEsVHRtdFXYW+V97Eb/YIoLjvLYlgu5h08eHgHv8cPHDw/v0yvQKyvQK1DhQmeN9nWe7tro
Tr/00RJniBldoU29YXW6AuiBPkGP/m1KqlOEVO/x90z/c8P7jLotb2S/6/s6mbcMbGurX/Hc
T1fU77Au17XtqK9vkzLlxjafrh3yFP63j4mvYUDJ/pU4I0f2CEwuub8wlD9sWl3VvMWL8B/J
xiJeCmVuZHN0cmVhbQplbmRvYmoKMTkgMCBvYmoKMjA2MAplbmRvYmoKMjAgMCBvYmoKPDwg
L1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Bc2NlbnQgNzAxIC9DYXBIZWlnaHQgNjIzIC9EZXNj
ZW50IC0yOTkgL0ZsYWdzIDMyCi9Gb250QkJveCBbLTE2NyAtMjk5IDEwOTQgODI3XSAvRm9u
dE5hbWUgL0JSV0ZEQStTeW1ib2wgL0l0YWxpY0FuZ2xlIDAgL1N0ZW1WCjEwMyAvQXZnV2lk
dGggNTcyIC9NYXhXaWR0aCAxMDQyIC9TdGVtSCAzOCAvWEhlaWdodCA0NjcgL0ZvbnRGaWxl
MiAxOCAwIFIKPj4KZW5kb2JqCjIxIDAgb2JqClsgNDYwIF0KZW5kb2JqCjEwIDAgb2JqCjw8
IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0JSV0ZEQStTeW1i
b2wgL0ZvbnREZXNjcmlwdG9yCjIwIDAgUiAvV2lkdGhzIDIxIDAgUiAvRmlyc3RDaGFyIDE2
NSAvTGFzdENoYXIgMTY1IC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoK
MjIgMCBvYmoKPDwgL0xlbmd0aCAyMyAwIFIgL0xlbmd0aDEgMTYxNzYgL0ZpbHRlciAvRmxh
dGVEZWNvZGUgPj4Kc3RyZWFtCngBnXsJfJTVufc5511myeyZPcvMZJKZJENICBNCIJI3kEQw
AgECZsBIWAU3goAoVkAqAsElVsW1ErECgi2TCWAiUKPW2tZ6oXUp2sXcFotYudJeRFQyc//n
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
DXq9DrWVmmrgLbpcXi3+54IJ74ZkdjPJQFCIQE37/dRj/FkfvnpRtdnrmTzodQ8Oej2D7in1
i+r+2orOqAdh9cljaofQJ2tVFZ7EqvaS2xfYGsJty/4MxViFYZ5PGKswyvMwLBmKgeecgWFB
DidIDSQwQyAXzQy3YjG+8wZoIDOT/9GAINBYMk6tb75Ezd1vUUdyb/IfL+0XQ4MTWS8P33zI
9g7OhG6YktPE6dCNTBrdbyuUaCa37G4DPFcn3FcNf8j8ITmRx7jsfd4xUTg+ojHDJFsYyZTF
TCaiPRytMtuwrfXSfYotw2wsNRUSv6PM0eYQzjio6oznhaKcKrbs3KgDkhWrBMXtia4T+JEj
rOiYmsJ9KU/ZaBVRskdF09ehHvvPhuxGZPKgB7Ybf+5BVdSRCK7XLGdP4ATaWpqWOoW5UN95
qPLW4M4MB218Q8x/rY1xC8zOGJidBP7jwsupMzjon+kW8A0jfvxD7T4ipT5RTEZrTaYl04OH
zV0jQfw9SHCaQDpdVywtbo1JCOaFw/xsV2mCf3ueBpNbJhRMuGZd07QpnvEV86/zQPQm9o8L
rK91/hV51j8YV8T4OVb9pcLkd+nYPz3dSAt4x2rHt5EenHRDpILU4RvJK/Hd1dX4NmkamY6v
RGfi69Fr8B3WbHyFxH8Ub2RxV4Ef/0qV1F7ZPLGlKVJ769J5N5WMX3bTwsnNKPofHeM6Xgpl
bmRzdHJlYW0KZW5kb2JqCjIzIDAgb2JqCjExNjQzCmVuZG9iagoyNCAwIG9iago8PCAvVHlw
ZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA5MDUgL0NhcEhlaWdodCA3MjggL0Rlc2NlbnQg
LTIxMiAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstNjI4IC0zNzYgMjAwMCAxMDE4XSAvRm9udE5h
bWUgL0FHVEhYUCtBcmlhbC1Cb2xkTVQgL0l0YWxpY0FuZ2xlCjAgL1N0ZW1WIDAgL0F2Z1dp
ZHRoIDQ3OSAvTGVhZGluZyAzMyAvTWF4V2lkdGggMjAwMCAvWEhlaWdodCA1MzAgL0ZvbnRG
aWxlMgoyMiAwIFIgPj4KZW5kb2JqCjI1IDAgb2JqClsgMjc4IDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMjc4IDAgMCA1NTYgMCAwIDAgNTU2IDU1NiAwIDAgNTU2IDAgMCAwIDAKMCAw
IDAgMCAwIDcyMiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNzIyIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMAo1NTYgMCA1NTYgNjExIDU1NiAwIDAgMCAyNzggMCAwIDAgODg5
IDYxMSA2MTEgNjExIDAgMzg5IDU1NiAzMzMgNjExIDAgNzc4CjAgNTU2IF0KZW5kb2JqCjkg
MCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvQUdU
SFhQK0FyaWFsLUJvbGRNVCAvRm9udERlc2NyaXB0b3IKMjQgMCBSIC9XaWR0aHMgMjUgMCBS
IC9GaXJzdENoYXIgMzIgL0xhc3RDaGFyIDEyMSAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2Rp
bmcKPj4KZW5kb2JqCjI2IDAgb2JqCihJRUMgNjI3MzQgY29tcGxpYW5jZSB3aXRoIEVOIDMw
MCAzMzgpCmVuZG9iagoyNyAwIG9iagooTWFjIE9TIFggMTAuNi44IFF1YXJ0eiBQREZDb250
ZXh0KQplbmRvYmoKMjggMCBvYmoKKFRvbSBQaGlubmV5KQplbmRvYmoKMjkgMCBvYmoKKCkK
ZW5kb2JqCjMwIDAgb2JqCihNaWNyb3NvZnQgV29yZCkKZW5kb2JqCjMxIDAgb2JqCihEOjIw
MTMwNjI4MTYzMDU4WjAwJzAwJykKZW5kb2JqCjMyIDAgb2JqCigpCmVuZG9iagozMyAwIG9i
agpbICgpIF0KZW5kb2JqCjEgMCBvYmoKPDwgL1RpdGxlIDI2IDAgUiAvQXV0aG9yIDI4IDAg
UiAvU3ViamVjdCAyOSAwIFIgL1Byb2R1Y2VyIDI3IDAgUiAvQ3JlYXRvcgozMCAwIFIgL0Ny
ZWF0aW9uRGF0ZSAzMSAwIFIgL01vZERhdGUgMzEgMCBSIC9LZXl3b3JkcyAzMiAwIFIgL0FB
UEw6S2V5d29yZHMKMzMgMCBSID4+CmVuZG9iagp4cmVmCjAgMzQKMDAwMDAwMDAwMCA2NTUz
NSBmIAowMDAwMDU1NjkwIDAwMDAwIG4gCjAwMDAwMTMxMDEgMDAwMDAgbiAKMDAwMDAxNjEw
MCAwMDAwMCBuIAowMDAwMDAwMDIyIDAwMDAwIG4gCjAwMDAwMTMwODAgMDAwMDAgbiAKMDAw
MDAxMzIwNSAwMDAwMCBuIAowMDAwMDE2MDY0IDAwMDAwIG4gCjAwMDAwNDAxOTcgMDAwMDAg
biAKMDAwMDA1NTI0MCAwMDAwMCBuIAowMDAwMDQyODExIDAwMDAwIG4gCjAwMDAwMTMzMjgg
MDAwMDAgbiAKMDAwMDAxNjA0MyAwMDAwMCBuIAowMDAwMDE2MTgzIDAwMDAwIG4gCjAwMDAw
MTYyMzMgMDAwMDAgbiAKMDAwMDAzOTQxMiAwMDAwMCBuIAowMDAwMDM5NDM0IDAwMDAwIG4g
CjAwMDAwMzk2ODMgMDAwMDAgbiAKMDAwMDA0MDM2OSAwMDAwMCBuIAowMDAwMDQyNTE5IDAw
MDAwIG4gCjAwMDAwNDI1NDAgMDAwMDAgbiAKMDAwMDA0Mjc4NyAwMDAwMCBuIAowMDAwMDQy
OTg0IDAwMDAwIG4gCjAwMDAwNTQ3MTggMDAwMDAgbiAKMDAwMDA1NDc0MCAwMDAwMCBuIAow
MDAwMDU0OTk0IDAwMDAwIG4gCjAwMDAwNTU0MTcgMDAwMDAgbiAKMDAwMDA1NTQ3MiAwMDAw
MCBuIAowMDAwMDU1NTI0IDAwMDAwIG4gCjAwMDAwNTU1NTQgMDAwMDAgbiAKMDAwMDA1NTU3
MyAwMDAwMCBuIAowMDAwMDU1NjA2IDAwMDAwIG4gCjAwMDAwNTU2NDggMDAwMDAgbiAKMDAw
MDA1NTY2NyAwMDAwMCBuIAp0cmFpbGVyCjw8IC9TaXplIDM0IC9Sb290IDEzIDAgUiAvSW5m
byAxIDAgUiAvSUQgWyA8MWUyYmQyZGUzZWIzNGRiMDQxMTI5YTI5ODRhNDY0ZDA+CjwxZTJi
ZDJkZTNlYjM0ZGIwNDExMjlhMjk4NGE0NjRkMD4gXSA+PgpzdGFydHhyZWYKNTU4NjUKJSVF
T0YKMSAwIG9iag08PC9BQVBMOktleXdvcmRzIDMzIDAgUi9BdXRob3IoVG9tIFBoaW5uZXkp
L0NyZWF0aW9uRGF0ZShEOjIwMTMwNjI4MTYzMDU4WikvQ3JlYXRvcihNaWNyb3NvZnQgV29y
ZCkvS2V5d29yZHMoKS9Nb2REYXRlKEQ6MjAxMzA2MjgxMDE5MzktMDcnMDAnKS9Qcm9kdWNl
cihNYWMgT1MgWCAxMC42LjggUXVhcnR6IFBERkNvbnRleHQpL1N1YmplY3QoKS9UaXRsZShJ
RUMgNjI3MzQgY29tcGxpYW5jZSB3aXRoIEVOIDMwMCAzMzgpPj4NZW5kb2JqDTMgMCBvYmoN
PDwvQ291bnQgNi9LaWRzWzIgMCBSIDQ4IDAgUiA0OSAwIFIgNTAgMCBSIDUxIDAgUiA1MiAw
IFJdL01lZGlhQm94WzAgMCA1OTUgODQyXS9UeXBlL1BhZ2VzPj4NZW5kb2JqDTEzIDAgb2Jq
DTw8L01ldGFkYXRhIDQ3IDAgUi9QYWdlcyAzIDAgUi9UeXBlL0NhdGFsb2c+Pg1lbmRvYmoN
MjAgMCBvYmoNPDwvQXNjZW50IDcwMS9BdmdXaWR0aCA1NzIvQ2FwSGVpZ2h0IDYyMy9EZXNj
ZW50IC0yOTkvRmxhZ3MgMzIvRm9udEJCb3hbLTE2NyAtMjk5IDEwOTQgODI3XS9Gb250Rmls
ZTIgNzcgMCBSL0ZvbnROYW1lL0JSV0ZEQStTeW1ib2wvSXRhbGljQW5nbGUgMC9NYXhXaWR0
aCAxMDQyL1N0ZW1IIDM4L1N0ZW1WIDEwMy9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQg
NDY3Pj4NZW5kb2JqDTM0IDAgb2JqDTw8L0Jhc2VGb250L0hUS0dJVStBcmlhbE1UL0VuY29k
aW5nL01hY1JvbWFuRW5jb2RpbmcvRmlyc3RDaGFyIDMyL0ZvbnREZXNjcmlwdG9yIDk1IDAg
Ui9MYXN0Q2hhciAyMTEvU3VidHlwZS9UcnVlVHlwZS9UeXBlL0ZvbnQvV2lkdGhzIDk2IDAg
Uj4+DWVuZG9iag0zNSAwIG9iag08PC9CYXNlRm9udC9SVE9TUVIrQXJpYWwtQm9sZE1UL0Vu
Y29kaW5nL01hY1JvbWFuRW5jb2RpbmcvRmlyc3RDaGFyIDMyL0ZvbnREZXNjcmlwdG9yIDky
IDAgUi9MYXN0Q2hhciAxMjEvU3VidHlwZS9UcnVlVHlwZS9UeXBlL0ZvbnQvV2lkdGhzIDkz
IDAgUj4+DWVuZG9iag0zNiAwIG9iag08PC9CYXNlRm9udC9YVUpFWEUrQXJpYWxNVC9FbmNv
ZGluZy9NYWNSb21hbkVuY29kaW5nL0ZpcnN0Q2hhciAzMi9Gb250RGVzY3JpcHRvciA4NSAw
IFIvTGFzdENoYXIgMjEzL1N1YnR5cGUvVHJ1ZVR5cGUvVHlwZS9Gb250L1dpZHRocyA4NiAw
IFI+Pg1lbmRvYmoNMzcgMCBvYmoNPDwvQmFzZUZvbnQvREpXRVZMK0FyaWFsLUJvbGRNVC9F
bmNvZGluZy9NYWNSb21hbkVuY29kaW5nL0ZpcnN0Q2hhciAzMi9Gb250RGVzY3JpcHRvciA3
OCAwIFIvTGFzdENoYXIgMTE5L1N1YnR5cGUvVHJ1ZVR5cGUvVHlwZS9Gb250L1dpZHRocyA3
OSAwIFI+Pg1lbmRvYmoNMzggMCBvYmoNPDwvQmFzZUZvbnQvQlJXRkRBK1N5bWJvbC9FbmNv
ZGluZy9NYWNSb21hbkVuY29kaW5nL0ZpcnN0Q2hhciAxNjUvRm9udERlc2NyaXB0b3IgMjAg
MCBSL0xhc3RDaGFyIDE2NS9TdWJ0eXBlL1RydWVUeXBlL1R5cGUvRm9udC9XaWR0aHMgNzYg
MCBSPj4NZW5kb2JqDTM5IDAgb2JqDTw8L0Jhc2VGb250L1RDUVFEUStBcmlhbE1UL0ZpcnN0
Q2hhciAzMy9Gb250RGVzY3JpcHRvciA4MSAwIFIvTGFzdENoYXIgMzMvU3VidHlwZS9UcnVl
VHlwZS9Ub1VuaWNvZGUgODIgMCBSL1R5cGUvRm9udC9XaWR0aHMgODMgMCBSPj4NZW5kb2Jq
DTQwIDAgb2JqDTw8L0Jhc2VGb250L1lKUU1HRitBcmlhbE1UL0VuY29kaW5nL01hY1JvbWFu
RW5jb2RpbmcvRmlyc3RDaGFyIDMyL0ZvbnREZXNjcmlwdG9yIDY5IDAgUi9MYXN0Q2hhciAy
MTMvU3VidHlwZS9UcnVlVHlwZS9UeXBlL0ZvbnQvV2lkdGhzIDcwIDAgUj4+DWVuZG9iag00
MSAwIG9iag08PC9CYXNlRm9udC9MV0RLVlkrQXJpYWwtQm9sZE1UL0VuY29kaW5nL01hY1Jv
bWFuRW5jb2RpbmcvRmlyc3RDaGFyIDMyL0ZvbnREZXNjcmlwdG9yIDY2IDAgUi9MYXN0Q2hh
ciAzMi9TdWJ0eXBlL1RydWVUeXBlL1R5cGUvRm9udC9XaWR0aHMgNjcgMCBSPj4NZW5kb2Jq
DTQyIDAgb2JqDTw8L0Jhc2VGb250L1hOR09OWCtBcmlhbE1UL0VuY29kaW5nL01hY1JvbWFu
RW5jb2RpbmcvRmlyc3RDaGFyIDMyL0ZvbnREZXNjcmlwdG9yIDU5IDAgUi9MYXN0Q2hhciAy
MTMvU3VidHlwZS9UcnVlVHlwZS9UeXBlL0ZvbnQvV2lkdGhzIDYwIDAgUj4+DWVuZG9iag00
MyAwIG9iag08PC9CYXNlRm9udC9VT0xPWk8rQXJpYWxNVC9GaXJzdENoYXIgMzMvRm9udERl
c2NyaXB0b3IgNTUgMCBSL0xhc3RDaGFyIDMzL1N1YnR5cGUvVHJ1ZVR5cGUvVG9Vbmljb2Rl
IDU2IDAgUi9UeXBlL0ZvbnQvV2lkdGhzIDU3IDAgUj4+DWVuZG9iag00NCAwIG9iag08PC9C
YXNlRm9udC9QWlpFVFUrQXJpYWxNVC9FbmNvZGluZy9NYWNSb21hbkVuY29kaW5nL0ZpcnN0
Q2hhciAzMi9Gb250RGVzY3JpcHRvciAxMDkgMCBSL0xhc3RDaGFyIDIxMy9TdWJ0eXBlL1Ry
dWVUeXBlL1R5cGUvRm9udC9XaWR0aHMgMTEwIDAgUj4+DWVuZG9iag00NSAwIG9iag08PC9C
YXNlRm9udC9GQldSRUYrU3ltYm9sL0ZpcnN0Q2hhciAzMy9Gb250RGVzY3JpcHRvciAxMDUg
MCBSL0xhc3RDaGFyIDMzL1N1YnR5cGUvVHJ1ZVR5cGUvVG9Vbmljb2RlIDEwNiAwIFIvVHlw
ZS9Gb250L1dpZHRocyAxMDcgMCBSPj4NZW5kb2JqDTQ2IDAgb2JqDTw8L0Jhc2VGb250L0tH
R1dNWitBcmlhbC1Cb2xkTVQvRW5jb2RpbmcvTWFjUm9tYW5FbmNvZGluZy9GaXJzdENoYXIg
MzIvRm9udERlc2NyaXB0b3IgMTAyIDAgUi9MYXN0Q2hhciAyMDgvU3VidHlwZS9UcnVlVHlw
ZS9UeXBlL0ZvbnQvV2lkdGhzIDEwMyAwIFI+Pg1lbmRvYmoNNDcgMCBvYmoNPDwvTGVuZ3Ro
IDM4MzQvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVn
aW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHht
bG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjIuMS1j
MDQxIDUyLjM0Mjk5NiwgMjAwOC8wNS8wNy0yMTozNzoxOSAgICAgICAgIj4KICAgPHJkZjpS
REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt
bnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAg
eG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAg
PGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOmNy
ZWF0b3I+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPlRv
bSBQaGlubmV5PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC9k
YzpjcmVhdG9yPgogICAgICAgICA8ZGM6ZGVzY3JpcHRpb24+CiAgICAgICAgICAgIDxyZGY6
QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiLz4KICAg
ICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOmRlc2NyaXB0aW9uPgogICAgICAg
ICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRm
OmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPklFQyA2MjczNCBjb21wbGlhbmNlIHdpdGggRU4g
MzAwIDMzODwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6
dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9u
IHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5j
b20veGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxMy0wNi0yOFQxNjoz
MDo1OFo8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPk1pY3Jv
c29mdCBXb3JkPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4y
MDEzLTA2LTI4VDEwOjE5OjM5LTA3OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHht
cDpNZXRhZGF0YURhdGU+MjAxMy0wNi0yOFQxMDoxOTozOS0wNzowMDwveG1wOk1ldGFkYXRh
RGF0ZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24g
cmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNv
bS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6S2V5d29yZHMvPgogICAgICAgICA8cGRmOlBy
b2R1Y2VyPk1hYyBPUyBYIDEwLjYuOCBRdWFydHogUERGQ29udGV4dDwvcGRmOlByb2R1Y2Vy
PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6
YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20v
eGFwLzEuMC9tbS8iPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD51dWlkOjljN2MwZTY4
LTY5YWQtNjc0NC1hOGI2LTZkZjg4Njg5NjU1MjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAg
ICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo3MWY4MDgwMS05ZWQwLTQ2NDQtOTMxNy0wMDZi
YTU3MmZiNjI8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgog
ICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4NZW5kc3RyZWFtDWVu
ZG9iag00OCAwIG9iag08PC9Db250ZW50cyAxMDAgMCBSL01lZGlhQm94WzAgMCA1OTUgODQy
XS9QYXJlbnQgMyAwIFIvUmVzb3VyY2VzIDEwMSAwIFIvVHlwZS9QYWdlPj4NZW5kb2JqDTQ5
IDAgb2JqDTw8L0NvbnRlbnRzIDkwIDAgUi9NZWRpYUJveFswIDAgNTk1IDg0Ml0vUGFyZW50
IDMgMCBSL1Jlc291cmNlcyA5MSAwIFIvVHlwZS9QYWdlPj4NZW5kb2JqDTUwIDAgb2JqDTw8
L0NvbnRlbnRzIDc0IDAgUi9NZWRpYUJveFswIDAgNTk1IDg0Ml0vUGFyZW50IDMgMCBSL1Jl
c291cmNlcyA3NSAwIFIvVHlwZS9QYWdlPj4NZW5kb2JqDTUxIDAgb2JqDTw8L0NvbnRlbnRz
IDY0IDAgUi9NZWRpYUJveFswIDAgNTk1IDg0Ml0vUGFyZW50IDMgMCBSL1Jlc291cmNlcyA2
NSAwIFIvVHlwZS9QYWdlPj4NZW5kb2JqDTUyIDAgb2JqDTw8L0NvbnRlbnRzIDUzIDAgUi9N
ZWRpYUJveFswIDAgNTk1IDg0Ml0vUGFyZW50IDMgMCBSL1Jlc291cmNlcyA1NCAwIFIvVHlw
ZS9QYWdlPj4NZW5kb2JqDTUzIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg
MTIyNTg+PnN0cmVhbQ0KeAHtnc2WHDeWmPf5FOmVi8diKuM3M+2VWlJ72n1G02Ox3Qv3LEqs
oljTJIsSSWnkN/LbeOP38Xd/gAAiA8ioKtqLPj51TkYFAri4uP+4QCB+2v7z9qdtc9w27XYY
Ttsj//58u/3L9t32y68/NNuXH7Z7/fvwknr7Xdvbvfxz2O+O+/1+2B4OI/ebl2+3v3ux7Rut
4ZcXb7df/r7Z7bfN9sWr7dX22fbFv26/faG95tDaw2k3NMfuAdD+VwXacdj1h9PhAdBquB2P
u3E4nHJo+92+Px23L17Wx3zs+zKe3X7cDX3b5pAfS8Nuf9od2gdxpELDrhl247GZjfqxuPXN
uBubEbFJpWUdDf/79mpsD13/5bPtsL1qv362fd5tr76xy397tnneqmjx7H9aGbzk5g/6+y1F
PPdGf716tu23V17412fPtv+yffFflkVyaPtdv983OcqPJcDptGuGfYO69Kfd6NrC+IdTLzLU
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
ZTw8L0NzMSA2MiAwIFI+Pi9Gb250PDwvRjEuMCA0MiAwIFIvRjEuMSA0MyAwIFI+Pi9Qcm9j
U2V0Wy9QREYvVGV4dF0+Pg1lbmRvYmoNNTUgMCBvYmoNPDwvQXNjZW50IDkwNS9BdmdXaWR0
aCA0NDEvQ2FwSGVpZ2h0IDcyOC9EZXNjZW50IC0yMTIvRmxhZ3MgNC9Gb250QkJveFstNjY1
IC0zMjUgMjAyOCAxMDA2XS9Gb250RmlsZTIgNTggMCBSL0ZvbnROYW1lL1VPTE9aTytBcmlh
bE1UL0l0YWxpY0FuZ2xlIDAvTGVhZGluZyAzMy9NYXhXaWR0aCAyMDAwL1N0ZW1WIDAvVHlw
ZS9Gb250RGVzY3JpcHRvci9YSGVpZ2h0IDUzMD4+DWVuZG9iag01NiAwIG9iag08PC9GaWx0
ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDIyND4+c3RyZWFtDQp4AV2QvW7EIBCEe55iy0txwraU
VAgpuugkF/lRnDwAhrWFFC9ojQu/fYA4FynFFszMB8PKS//Uk08g3zjYARNMnhzjGja2CCPO
nkTbgfM2Haeq2cVEITM87GvCpacpgFICQL5nZE28w+nRhRHvivbKDtnTDKfPy1CVYYvxCxek
BI3QGhxO+bpnE1/MgiAreu5d9n3az5n6S3zsESE3ykT7U8kGh2s0FtnQjEI1jVbXqxZI7p91
AON0JLtWqzrdw33N/zoFLV+8VbIbc25T91CLlgKe8LaqGGJ5sM43ch5wHw1lbmRzdHJlYW0N
ZW5kb2JqDTU3IDAgb2JqDVs1NDldDWVuZG9iag01OCAwIG9iag08PC9GaWx0ZXIvRmxhdGVE
ZWNvZGUvTGVuZ3RoIDQ1MTUvTGVuZ3RoMSA2NjU2Pj5zdHJlYW0NCngBhVkJeBRVtj733uol
G+kESDoL6WqatJJOCASYQBKTztIBJ0ACBO1mgiQkkYAggbDOKDSjiDabw1NG0BGXUVFGqSxi
s/iIoo6iCKMO7oLIPHW+QXC+EUeF1PtvdYPg85tXt/9zzj3n3O3UqVu3ksWLlrRSPAVJkLd5
flM7GZe9BSy9eeliNVKP9xOZh9/YPnt+pJ58J5HpL7PnrbgxUrejzoa3tTbJdvI6D/yiDQqj
RmwU+JC2+YuXR+r2BnDrvAXNUbs9iLp5ftPy6Pj0EerqzU3zW8FxpZ0AUdsXdCyWNdTDIFe3
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
O53yBq8Le2kWKlpwsj9SV2lWRhd583FK5o3S0nvRMnCatAQvWi41b3Qhk3vklykN1KzuS79E
W0p/X1uRxlL+g7k1Yq+Z6qrBIVf1hRqjWVtTf0UtYpcBRdxgi0pa/0q/yODQSYlnCMMaOete
dMHB1x+vKdn4mY2kbglbrMhKQ8PUas3WOD5CA7FOZ/SZ+f8ahfWzspXBfmwWXYZW5IlONDJt
rfiK+hXTiw+JmnpsORxn9FAo9gobUi0yy2ujDBmPT3anWqnRNDyZ2fjh42GMRCBD8yJksNTj
KTLUgYxo9QrHjGijAC6ZnXm51dgzQ6Fql1odagw1hfXgLJdqc4X28Bf5i6F2H3a7SOKE9b3r
MrTq9QFErI0V4fHgVCEf48p6f3TlRsxlduM2IR/MyAqlBSdhgiAThPCfBjNAOCVf1OD/BHiP
yb9rgJhQcDq2UEUPZ6fMljDf6u1PJuWUoFiLcopRmtVsOsXFfhwSYnBkHEZ2j+1cyYWSSbZ/
lUy8UEJlkG3nQUYMdyY5k7JBMAc6r4re814T/UCq0ouxMKe5it1UgtnEUshrD/JNCpcvEnwj
cibiTLExFmu2NybM//Qco53mnULl+/h0HPoZq+sSqhKpmFidN0YVltgiUWI2hdlgb5yDhqP7
9PiF6+2eSbZzMyaeLjn9rxJKy0+/YE8/nZZui7LTp+22c+mYbAlLSk4di9+I4TSD4XMAP+Ec
7VTs50cLdl4Xr/PzY8Sr/Pu+pm5Wxop7+m48/+oTcg3GpV+F8+PPXdJ+r2FglByNvhnnfZpW
O6F2eq2nfNGcpnkT6/8XN1Hdsw1lbmRzdHJlYW0NZW5kb2JqDTU5IDAgb2JqDTw8L0FzY2Vu
dCA5MDUvQXZnV2lkdGggNDQxL0NhcEhlaWdodCA3MjgvRGVzY2VudCAtMjEyL0ZsYWdzIDMy
L0ZvbnRCQm94Wy02NjUgLTMyNSAyMDI4IDEwMDZdL0ZvbnRGaWxlMiA2MSAwIFIvRm9udE5h
bWUvWE5HT05YK0FyaWFsTVQvSXRhbGljQW5nbGUgMC9MZWFkaW5nIDMzL01heFdpZHRoIDIw
MDAvU3RlbVYgMC9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTMwPj4NZW5kb2JqDTYw
IDAgb2JqDVsyNzggMCAwIDAgMCAwIDAgMTkxIDMzMyAzMzMgMCA1ODQgMjc4IDMzMyAyNzgg
Mjc4IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiAyNzggMjc4IDAg
MCAwIDAgMCA2NjcgNjY3IDcyMiA3MjIgNjY3IDYxMSA3NzggNzIyIDI3OCAwIDY2NyAwIDgz
MyA3MjIgNzc4IDY2NyAwIDcyMiA2NjcgNjExIDcyMiA2NjcgOTQ0IDAgMCAwIDAgMCAwIDAg
MCAwIDU1NiA1NTYgNTAwIDU1NiA1NTYgMjc4IDU1NiA1NTYgMjIyIDIyMiA1MDAgMjIyIDgz
MyA1NTYgNTU2IDU1NiA1NTYgMzMzIDUwMCAyNzggNTU2IDUwMCA3MjIgNTAwIDUwMCA1MDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA3MzcgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDU1NiAwIDAgMCAwIDIyMl0NZW5kb2JqDTYxIDAgb2JqDTw8L0ZpbHRlci9G
bGF0ZURlY29kZS9MZW5ndGggMjQxMzIvTGVuZ3RoMSAzNDEyOD4+c3RyZWFtDQp4AbS9eWAU
RdoHXFV9zD3TM5l7JnNkMhNgOJNwBCJpbhG5hCBBIkFAOUSOIIoXQeUQUdBd8Ra88UCGJGBA
9iWrrK4HC7u67qqrsoquuqKsy7IqZOb7Vc0E0He/933/+L4MdXR1dXd1PfdTTzXLll49h1hJ
E5GIPmvhzMVE/AWuJYTeOmv5slj+2DqVELX35YuvWJg/dq0jRPn9FVeuuDx/HNpAyNzv5s6Z
OTt/TE6j7DcXDfljWomydO7CZbgv//NPx/3DVy6aVTgf5P03LZx5beH55C84jl01c+Ec3puQ
1b2RxRYvalwmDsmtTSgzi5fOKfSnGJ8550YjQ/IiyUiEIo1CVkNmEQWnNNKLTME5mzmH92Xi
vGQ9+OfzVrwzw1H9L2PIyK8ij31a1o2Xe8fuX/njjo4rtIFGKw5Noj8/gVsaBmfHkWEa+XFH
tkIbeOYMP8v/Ru2c7BhSIvnIt0g5JIlEkfdCGo80A2kj0hYklTgKLYtQrkTaj3QcSSW65Gu+
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
FO+CD8Fz8GJ8Ib4Kfxx/Ht+PH8a/J5AJWgRrgg8hliAkbCRUEBoI5wj9hBHCNFGBqE90IoYQ
ecRcYimxjthBvEkcJk6TFEmGJBdSJCmZtIFUSWoiXSY9Jr0hk8k6ZEdyGFlAXk+uJJ8gXyUP
kj9QlCgmFE9KHEVC2U45SrlAeUB5Q6VSDahu1FiqmLqdWk+9RH1KfS9HkzOX85fjya2Tq5Fr
leuXeyVPlNeXd5dfLp8nXyF/Sv6m/LgCUcFAwVOBo7BWoUbhtMI9hUlFmqKVYohimmKJYoPi
NcVRJbySgZK3Ek+pQOmw0iWlIRpC06V50ri0TbQ62mXaMB1HN6T705PpxfQf6L30CWUlZVvl
KOUc5Rrls8pSBsIwYPgzUhmljJOMu4yP8zTmuc/jz9s2r2le/7wplfkqbip8lSKVZpUBlY+q
TFVv1RTVnaptqk/UMGomamFq2Wr71S6rjc+nz3eez51fNP/k/IfqsLqJerj6avXD6j3qkxqa
Gr4aGRpVGpc0xjUZmm6ayZrlmuc0x7RoWgu1BFrlWue1XjCVme7MVGYls4s5oa2u7act0T6k
3as9rWOos1hno06zzhNdki5bN0G3XLdTd0JPSy9YL1+vUe+hPlGfrZ+kv0e/W3/KwNAg2mCL
QZvBqKGKob9hnmGj4WMjqpGr0SqjWqM7xjhjtnGK8T7jWyawiZ1JkkmNyU1T2NTeVGC6z7TP
DGvmaCY0qzW7x6Kw3FlZrEbWoDnDPMh8o3mb+SsLPYtYi50W3RZfLO0sUy3rLB9ZKVkFWG20
6rD6w9rEmmtdY33HhmrjY7POpt3mta2pLd92v+19O5pdsN0Wu067z/YO9iL7JvsxBz2HeIe9
DvfYdHYou4R91RHr6OG4zvGM4wcneyex00mn351ZzinODc6jCwwX8BfULRhy0XHhuBxykS5k
LoxfeHCh1FXbleNa6/rMTdeN53bEbcTd2D3Z/bj7Kw9LD5FHi8eUp5PnGs8LXoiXr1eRV6+3
kvdi72rvpz46Pok+jT4Tvna+q30v+GH9Av12+t3z1/Dn+tf7TwQ4BKwJ6AqkBEYEVgc+CzIJ
EgV1BMPBAcG7gh8v0l8kXNQWAkL8Q3aFPAk1DF0V+nMYLiw0rCbsebhVeH54dwQtYkVEQ8S7
SI/I0shHi40WSxZ3RslHxUXVR01Fe0WXRUuXWCxZs+RGjFqMIKY9Fh8bFXskdnKp99LdS4fj
7OIK4+4uM1yWs+zacrXlqcvPrpBfwVlxKh4bHx3fEP+JE8Kp5Uyu9F+5d+UE15O7h/uS58Yr
543xXfhl/JEEl4SyhNFEl8RdiWNJrkkVSeMCT0G14HWyX/KB5KmUkJSjKTOp0anNaYS0+LTT
QiVhirArXTM9J70vwzSjMEO6ymnV7lUTokDRkUwoc1lmu5iO/kz1SIwkmyWDWQuzarLeZ0dl
n8pRzBHm9OSa5G7LHcnzyft+NWY1d3Vnvnb+hvzBNe5rDq2F1q5c27lOd13BuuH1vuuPbSBt
SNnwy0bLjWUb326K3tRRoFGwvmBos+/mxkK5QlHhvS3OWw5sxWwVbO3dZrOtatuXIl7R9WLL
4oriTyXckuvfWX1X+d3M9oTtvaX2pft34HYId9zd6brzWJliWV7Z0K7gXa3lzPKi8re7V+y+
VmFbcWAPaY9kj7QyqLK9Sq9qR9Wn6qTqgRqPmua96nu37Z3ax9vXv99tf9MBjQPFBz4eFBy8
f8j3UGutQW3FYdzhrMPP66Lqur9nf19/RO1I8ZHPR4VHpcfCj3XVO9TXN6g3lDbCjZLGseNx
x2/94PVDexOr6VAzo7n4BDghOfHix/gf754MPNl5in2q6Sf9n/a20FqKWqHW3NaJtqQ2aXtM
e9/pgNOdHc4dLT+b/3z0jPaZmrPKZ0vPkc4VnJs5n3d+8kLGhfGLiReHOld0Prq05NKdrrCu
3suBl69e8blyqdu9+/xVl6tnrjldO32dfb3thv2N1h67npZf7H5p6bXvbb3pcLP9luOtjr4F
fef6Xfsv3va6feWO/50bA4sG+u4uvnv/Xtw96X3e/dEHqQ9eP8x6OP1o/WPs46InCk8qnqo/
rf3V+Ndmqb307KDXYM+ziGePhrhDL/+V+a9PwwXPqc8rRrRG6ketR8+M+YzderH0xfDLjJfT
44W/Kf6295XRq59+d/u9Z2LJxPBr0euZP0reqL45+tb2bedk6OTTd2nvpqeK3qu+P/aB/aH7
Y/THkensT/hPlZ+NP3d8CfzyeCZtZubf94Tz+w1lbmRzdHJlYW0NZW5kb2JqDTY0IDAgb2Jq
DTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTM4NzY+PnN0cmVhbQ0KeAHVnd2SHTeS
3+/PU5ybjWiG2Uenvs6HHXuh0UdoPJasDVGrC2svOCQlcULs5ojUzK7fyG/j8Ibfx79EJlAA
qoBCNyWHHQye6kKhEkAi85+JxEf9df9P+7/uu8u+6/fTdN1f+POXV/vv9nf7jz551+1fvNsf
3b93L8h3PPSj3ssf5+Phcjwep/35fOJ+9+LN/g/PyHMcr5f9sxf7sXN57fLszf6jz7vDcd/t
n/2w/2/7m1N/HsaPnuyn/U3/yZP97bC/+VQv//xkd9vvb/bu2f/QNL35o0v6jCSe20vf3zzZ
j/sbS/z+yZP9v+yf/ef9Z89c09Iqd+fLYboM57TKtYpKLZ79ZZ1af74epu4yPIDa/6xQu0yH
8Xz9rep2uRxO0/ma1q2tc24u41Cu53A8Haax71PKj+XhcLwezn0uRFVqFR4O3XQ4Xbqs1VVq
lf6d+vEwHo/db9PSWV3GM5Wc1WXqpgZ1+ewrpL5zWnEr/LoZn+xRgsOT/Xl3Q3fZ3/ubbvE3
TdRXRFV48/MnKOHNF0rvm2++5A+UTzRn2om8a+bnjs6d+33pfsOjSl32oS67M4q9WZfvKI4q
/SGuRNTIn2ne/ub1EyH2Ruv52iW9r6n50F0Px17U3LF6r8iUiMEuxaOamg+IQX85o+YxtaBK
u4TuPqULzj3/m2P3q18cTD3/8ZWykQbRBppu6XfvnuzoFWkkiTSSX80Q8r+ttXnsLofxMqCW
mXi1ofH935W7Vs1Q5v0PT3bUJNzf3SMRZYAFwA7DUSAx5lXCoZzzt2WooT2H45BTa+f8y+dv
lYXKTusI2lJuAH19PS14iL5tGLSbvrucUL2SrZj6w/l0ni4p6YQxmejURHLGkuF0eLDlffXX
X5Uhb03aXt0pm56Gvh7PRyT37qX0u/sbORCJrPKuO4+HC6Zhf35MrZ4Xe0tqsLsp1nqu41uv
ZHGv3/0YMmir7/ZPdmUBGKbuMI5YEGmDIUeQuIJPg+KqT/M8FLWhJwj1oRvxoaJSEmF4gJYM
l9Phck5pFWqcURV0qnI94NH9y1dPE7XZpY7VeJoO09DjC5YaVJbuXe5YjufhMIgnGhOTFm1p
4Y4Gvb9XBNWeQGRRSkHUY1L9zJWdjv2hv4rBsOrv8GST/ihXf+EXT0dx5MQJEWKRnR/PWyhC
/d+IRVTvtyykhlIp/UaQwiZvg1RE+bFsmDGK2l4if2c8dccGRnx/8x8EfLQDucwduJMxSyp/
1/5wuvYn7I4rbM3ir/bgbnWYcJ1QqOMFlYqpFXQq0A0o8PIP2oWGrhtDkr47DKcT0hKVhXZt
SzvOH0Je6suuP+NYD74NkRj2pwbuf/vOuSuvnuxxDSnmsr9Bsfgbf4C/NQUXkRScQ371b1wU
/gZ+yQPa8ovRJSWmI2xBwIXczl7+1WXC2eMFJRST0ILxOyCkBeMz4T8p0UBux+O4NG2BvqDk
fnIktF7x05icpO+sBZqu+V84ftSrtazo8yd5rZSmNvJHV5+YN0o/zqPN1lpZU7VCmlWbp2zX
4v+u9JTGoY5618PpdAb1Yg19rL5DQzynmBRS3AhKQ1mQZ88pJv3YWgZUOl0vSdCicRT2Vzei
QV6RYPoBKYT3/P2GmIXKOTf0Gb90EI/pIHX1+UX+SKfvs6eaomMd8cO7nWX6N5eVzlfJD4To
XEyavqaFaR4RELJqxbR8hhXh5WXJOlicoXUlZtJPIzGT42WfcOyx/O8nYIlAU0IMOZkeahyx
IQIhsAFmXIXPO0mCiXJBB3gCU07+l36QB3SBci48tgf4t/OLf3+yo4t4UjbBwzThpJwma0nk
KV6W0a+l3/UOsZHhPBWVywu6DBtHB8kdjeCmXjwWb7ziZOSMHFeKDyYqBN9ewDopCeGRyztk
hRLhJJBsldAaWQZ9Dj/LDBnHCYWahpkhm07Uoaz148hwth9OafseLXUOm3JWNWLTWK5lwKaE
9GNrOWPTuTtcYs8Rx2Zj/Inn+B2yDUIgUfzSb/wiQrfdhcHTd7gkSPyXDk8sdX8D1tDrdDTR
X4GrDlFQIogHrwNz/NqDQAv5IBWrz6/+jSzP+Ywclpg0rUwoEHyiJCX+0gV1tAjRWh4oNSvP
6GjmpDmhysij+iLaSEw0twktI6LlamW04k+1taFmWg8tRmumuVEJgYWQ7zPHx6+8gkrBLhRH
Ww9KcnANt5veNTJ5EkhpAdpmrbryPmT4tKpup+HQn6duf4qFpSp6t2VBHk9nsdUZtSYvVMZc
cElghLbIUOtOL/TOLa6UJdJCcebfS484EbCcZUCZ+uNh6Am//iYtVPckIdXunkxlzs0Q0NwP
dHDJa58h4CSNn732xkHTLwiVsFl4j9kXI8OdgD09If3CHQogF8tpiaJ0GyanG46H7oqEnfK6
jUTJjy1jutcmGiLiPVMIrmYEnS1ZqoT8hKdUSsTqNep7a8ZZnjvBQtGlWdxaLt76l11p4qfv
YKez1q7ukbUu1H1psV9bsaF2VulFLbRlwnoq9wq/kIsoCM31DXltdbaLtVs6hryhAHtqBeDg
KGXPRE/ktWlYSixQsafhXlClyKeBOM75dDxbH2+Po3c3FVQZTleclJxaEVV26QRhBVUC1BRQ
xfFcWyzy42Sb7ipjzUjA4zwSkFPZXmt3JhHSTSUtHsf+0MnEUUJtvd0ZWUFTzICKTiQOoRle
hPw1lp2dNdULhD0Ti7i/YSxRbv+MtV4/Np23Sr8b1sak2rH2VObrjLUxAlVtXqWXZqzF14zj
U1thRpm9/sG0Unmrv5bE4OEWPyRInfQlI32v2p3gnpnBqBPLfdMNlwNuBq5+Vs8mT/8ddTMT
gBCAEdyIZnTdZScOXjQK0JwiNOR8945clUoRIxuuJ4Aiq1QL81Yk3HFFWBaMwXuTXvMt8Ce9
1YKfhr1VHr9V6E3J6BvWUxHguvIt+QfHH+mmAPEOUKoIMtBL0yjDZGHIGoCEUZgGCqvACYD0
RCATYs34UfbGIgvkMMFMml2YZqXjYUK524frmUGel8XIjK4s+ciQ7YZ5lzJiHs+HiQmyvMEa
FtiaYn1DHyMU+ouIi69Amxj7q6SLwmnqT26GSzOGZ29EKHiF/oWK3bxBN7h7E3I9c6rzrxF3
FhMXM4puyoCOxIMMrIS0DUQjSu0Yen6yK9mmGUMjyhsQWiQ2Q+iAXHipF0FdkYdc/n98jo9U
qqYsX2EZSr8/xZTzesYeQ+DlSgxLgiXdOGCQY2rNCqWgEYG1x3IEy5TNUIbwoDwTXHWiJAqV
5sioGMK8FzGDWoxA3A5K5ynjj7LP1h8J0HVnQiVx43JWRauv3CKPEuN7NPF0ZaI6oQar1iJ0
mYpjF9+o3j1VjaJVDIwJM9AWvJpZu/Db0E5N0kwCPrHaljEIYGQcgjmMmyt9GVz5LbzwHnTq
aEk/UU/rSd8xGBH68Ge8J+v0csUYrOI85zJb0IYl636kAjIuew5Wwal5JQYDOU366blg6Hwr
S0m4e6Z1jKFpMUE2dv2BCTLClTHX1oVk2z6N3YnVZTk1aemKT7Js6TvhMVwVbeFiXoglCuNJ
fMFtmdWjRD/60UupjZPXm5NB7Qo8jKfT4Trl1KQ5Td5MGR52wU80EKDDRMbMQTcZE9lSr6zc
YLMGrvPmqEBjBPNSxtnZHMSkq4ykDSXwmO1BL+PIuaLjcG2JD/xFREFD9qJtSL1xZMU+Xs70
2akHB1xZVY8rFoHClG+HvTlhwhJqBYnOLBmw5yXahJeKa4fy+zFNQkk/0U7+k9595DJ8pWku
x+7GHsFe3mKULjLxtWa3u2818RDYsiLLHfNaw3TGcMZd8NgONbGLScGTRrG7lgVlFruY9GNr
GcRuurL8LBK7tkm9b1BgzJRYZjpKbxgLkcT0LdqK7iKMmoKukoJ546ko89CDVW7OzpkztR/8
Igj8hhyy5HK3WHIZHhsBLRrhgTi2CQL4A/yiFfxqur3jZwgZwvAIPOEXdypkU1IMmkgBSfkN
hVk7lTSxbp5pAb7NORXNmbVIC8Daw7JQJ8w6tzEdzWZFakW0yhkLtQZahtZJMyvvQ93jlaeO
9aNrGxoBy/CWaIv+rRObBxd+79P2K2FlmVZYeU0hW/iby1ebIpyPDYqQkP5wRQAdwwxSlRrQ
UkRzmYLrmHuamqndlqldiIlN3alLqTUbWTOgdJtYBgRFLojfB00xdANLtU6nU1qnKr8qLeyG
K44pXlHCL2lh24qn3zV4j1mgGudl3YLXXF3who3zXrMoY08IYBm8r6iPzB1Mns8FW52M5iil
JJc9vcYCSi9JURRi6a4tnc9l6C1IkoMu8BzAc+5HigjZkseevST9iWXh2ttRLbY5utPlosmU
gnDUxNqXTzWoTeA3+C7VAr/kIgoB3MnCExk4+dkArIS8ZJnAWskbSNhTKyAk+66FiBvuVKYU
pJqmhOF1MKTc9QziD5cT61MTrXisjkmgfrrm1P5voMjMxzi4W273dBxYgEcUsb3dMLQk89Px
criyLDkh1tzsdKBLMaHaixiWeny5TDcauq4h7pSQrohBNUoxe3zsPWPEPe89KyjfEgfCrKI4
J6JBqcqsqwBxgMra8a4nBiwBAEKZc62qbayaE7coOaNW7PMYPbcmKPbVCYprzwJIHDdgJOJN
EJlFbKE/Mrl6PoLucbOloiz73V63UpyhuAA1+IUCZwKMONB4lgyKpKNI25ih6Cc05nzFGue1
EiuxFSJam6K4ArfKFsNpnaLY+Qjfw6YohFqO6Aq+jvMG0RGAd/KGJesUhSSkJoM766eVEfNI
oPB6JHKWcKQinnuNqa6PmJnrOJyGnFpRPDX+qKElxLM6ueulTpntnDzz9XwH3GOnsGvW+BjQ
FtI5sivlxFKytNXUszGgibSp0eUX85kEKVn+w3jHUgHZkLG6xcQgNhPLGsRaRI49RmcGM0Ub
4fcYVfs3xglxDErUZog9sX5/RthGtknf1eZUBh4+c+qcxi0zL6vrWaM8HfEeolpsi6zbsLuw
bd0gG0syYiKxtdkKFzva3VRnKxjY4AuOIOBmLbeDqx0Lbq/XjNi6Xi2t2hK3vd8ywnAbRJml
iycr/NKBNIdXRHvBwx5Sczv4AQBz4f5+UvRZx4t+YlPmxBKLbR5ZuA4lKglnf8I2Dj3DmYjh
BZ3OonVuiqJIV5TSOasp3ZVA8JL3Tz0fJJyDk2hel6IYkQYJ6Fmaz+kRbmcBYMdWTTRmp65b
2j2+PzCL2MMQRmYlOp1jSw7SN8xzz+bWfW280QuD7LCORgj6pyYM/iWUWEQs1eJsew4b+NiQ
K6NPYeuHRuvZHsbCx5SY6MfK3EPoexWpKFK7MvegSw/gZH3uIczyxrKXQ1KCshUnz2xBKm0r
piCTNtlueibeVZLjEF8t1jEnSHeWiM2WYGLWJTIFTVpRQCS/gMbkcx9kzkmTk2U3Aii7nd3A
cRL9hTBAXq21yYasvUhCcbJhLarOZHnHfLSV9YESLObiynx0Su3BIizqj7TifgAs9B+/n+IX
cfmaJzgmjMvl7tvgFK60jLMEDtOCi4k4Z6yTCGtJVHqcQkYCvmXmNVSpVQTPlCPr3kbtGMu1
nLUjJv3YWs7q0bMRN1IPhoINI431ZfsVsSeuMLL7ZD+54uY5NvGStkdbn3+BUDBu+EaFxy5f
iqTo4Q+dbP0WC0YmLBGzcQgYAI8hQtjorUrVWO95Gi4gc1a1bQdL1tRV9iJ3Z0Z/4o1QkfuX
v2Lw+MMmyqmkpMrU+C35XK1JYNig9dVE7C+39iKLDchh9F69fOoohPetve6gBkfwY+XGJ1zQ
KpmngzcfuZe+QuFIsxz2KFASBeSpqCNv2B3qKIlZ/aTQ3c1P1qZA4Tn4iArPddHX/I79kO/P
IGbSPSvjP1OnTEpX1Cm1mjtnbPDtSko/q1NMOlGnQNHcX+pdojarE4e5sAFo5fCOnBqMLVIL
cxjN1CrWep7DiKkJcDdFns3WpaaODhWQtkRzE81o2mj/Tke70tmYu8yLt/ctlBDecKrykjcQ
9Nh9J7Rjb3hyVnKWqk6oqIgM4/zVKDm6fshg73uf0pNNHc9aLdmiKBww2lk95MwasXLmU2u1
vCuqd+YGa8G0L3WZfX2MrtU2a1CWSR1qCzK8lw3cUgWfKT5iQPqjUKCoO6MAzx7mkv1QTF6y
pwINTF3anUADr1BQGWRNi50AzuC/qcUcxoPL2LK4mknzeRJ9XYuBGmYwpJ5FvfOHg0kYPMxE
frCLc9tN7FD8s/aHOInWLSR7R0h6n1SRpvghHC7zVGbuiGswfo9rW217BSXw7Fi9m1NbR4kA
ZcrSemRsczOVF7BuQqYS5TC90YuJopdj74LXONSPbEk8nQhGOw7N4aC2GO8L0QK6w1xW0STX
ZdaTdJZ1zprZOnMcA4cKpUVXO8cJZiEMcTnS1QR8VhpSdp9C3DLfOAtDga6XiczBT6TRBNAe
hRb/L7cf+51JqcA1bNE3cAGgFXJmRelTzWmv/VybjBjpqNOFwx6ShlbYVp1wkWjveOwyagV9
zgYMMupWPklMYpYCkwnAlmZrBpMPy/fvfu+6CouYAhj7DUS4iDfGe3YnGE0iQ5OYhd+RxwIx
+I9ahBY3w0MZFQxpM4E/TltzGg5pz2VsnP2lZrRxAr1+CmHwl0ZWOSdbBjejmuJ0/xc7rOSZ
do1IH2s+pD/ERcZoGoi6xLt7cVNVRl0C4gi/w9FMduuOjXLP//xKzo3a3dzbk0Be6Wjqc84+
k2LEJkOcbuJXM+ivpshBTpXJt/5M+PvIuZTKhxmhCovA4ggNfPhG5IlKIE8VibhyIuAJpzQv
Y9wUCopw8cFeFoz9qi01x0UgghaLSHL5BT/B81zyfkYyaP5VrV7DdDyc2EGdVCtR9Uwla6Zb
Tja4rjbSCdTWzNmIDtKMQS+dXk5JYo8YCJPXEdotVT6zGjdpDVBT6MhsZqmpI8dhPHA8U5eW
8ViOMed8OOJcpdQEHHU2egswkI3XqIDAmVMQ2XpkA4HUnzdPGa0wqyHDSnMw/RoOEyMTqkDP
3jF60gHFTaCKezn3ax5mND/VstY4IZ0wHXco1suamM64h0WPoi5rsYZM+uH3PfxFufT317dh
9OxGO3f3wjY/7kGYZ/jSxTYKS7oc3+Xrjv/AG8Cmf3E+L889txd0GM94Ssp109kQf67wZuj3
yoGnlP1ShjziSGCxyKa/nr4S9G+6kcUr1TGf45kKSRJRgKoBsSKuUtEkpfXC7QGLqbvAShkS
R45OY+U02rrohgax/+m5VoRKV4rombYbOJ3NFTGPedZ6eulPuz0TrhPMjDBNT8+zvWKHvmnx
oV88Qx0Sv32u4qHc8Hzd4IcpjzBjrmlNd6iMjKVkdHZt8BliHuSqE+3xcZK4OTgbCdj1UT1X
whhLhq4Md9m4ZyECHxS4Q/oQWvgJr/1g28yev612esdCr+vE+WWPq2NaMJgYxGs5K8yRRJz4
OFlJs+OwPaEkBw4ulq+EkhZLEeSATJaCYicc39dCWxlS1QBQDrMep85zKKp3k51++at5X6my
R5xa1J8ZvMP5wpKHpE8eK4V4Qgf2b2CDHyOF+fyRwC9SqMLJaaEqf6K0kmzWVSIGqvRy8REr
L4/OP5PcMEbsq6Oxc7uUEGWEt9yzcuLw9cosadKzswewGFlm/SwegJSKOfd2PNoyDrqKPyx1
WsS2ymZ8YI/U6cwAcFGnZbAyaHkY6C6n7Sqtv4yH7kTcPy7JnWHYNiWrQzIb1NLQckkMQRnj
IN+JzDxWAkfmvpju8Bo043WbZSlokMBa0beSc60GTklOWOUOzW/qlNl9c2It4RNEMxN2xT5D
YEyYyHoQaecqmMtoWmGvzx5jmf9m3TKFbTNvl2OLeYtJP7ZfZ9dQTpuL9gM1LsT/3vnUcE14
yEU4w0VOYBnENxf2cS8aOl/86n1LtTxIsyGJI4BDJwTEj8ezEzjiIt3AJckqmMSaC8Ev94Y+
FO2Hzi8iBlzFnjJrZyXaQ5kI8M880UBGpIGi7P1ffJ2tBnJiAq/a07TxCBUVtzQrEb0lzVoR
yjBuyck3ELMSfUnGFitQJI889sb3TwINn11LkHgl2ZQHWhFZa0lDjEB4T7NYA0gtSzIn1R2I
Z2HLchmpKKL6aoC194FMkdz27YE1hvDOKZh/bqpl2pfMYaTKV62raV1W0UatYydUyQ8MgaiE
Bx+udWP2PZCHbX+RlTn0thNu50GyHNnLA5JS7tKOQ55OFzFDrgIt7tXTMnO6jokLOZi3nRqd
WGJ1h4NwmvCvE2riIOhila2oynKxSggSsX3JQQiGQAT/pNP4vSSjDt5p4E6EdU4UnVnJJBJL
Jnu6c/oLZQGXmYTAAHd2sVfQ1aROrjIKABBgYCmmSnqVNwWkFuQEKsgieMIl1M/oEEg08mXr
KjvwOYcSlyeWALj8wNCRK5tTSm/sixlgDm7hwf3SWkBP/0Z8SCe3CeXK7MXA7AVeLj7GQ6pE
dEC3CH38iTb7Tx+5or7Su4//FGr4qaZ8bddv9RZwCXqyGPDI5nkGDjXJDv6gjU4lvP7sL4V4
HWcHdvLRlaSFGyhSXNk5Esa9cpZ3Su1hnrTIZSxBYl+4NzAW08HdaxE3cMZSHRxvrDgzHM46
ch2HkzAWg/tLXwaHGYdj0gkHs/GCyFwJambvhyAnRzLPe2OcN76FNC/QY9giYIHnguRzI94I
6qo3wl2e/IhCc6EiZMjmqtBVEkVxyYHxwzAaCSNrNGShpRKRWAxoNb+ldNk3LWOiL7jw6Bsu
kLLLl9xRKc2oVZMzq+ygQwo24tLf853WRl/CjQlashzs8ikTLApY4tgYDQ4eZs6kxdo4qwQV
/IXyuVNvxfw2yyecIbtmwHbLDY6zXP6Bi/qEvCvMhRKc5maFnDRe6ZSbiOnBALGSdtHEpnFb
RVLE+aNeonhavXIlRraGjhe8Yq1EJK4r81eZGuCJ3d2LZIk+uyjp3XPEV3Wf31IIlUfsdAwv
GQUJoJbrORGF7HoWbSb1fKySGpRkGroCJVmLJU54GcrKP0NJTPqxtZyhhOnfeJudrjXcgpJn
iDbdjyiW2XohAjnI1JUrwbQsqW9uixD2EvRxOhkBDyqaUBMhf5jO2qDF6ZhC11WXH6J+plim
pyLhqJkl2h01LDdYgoAT2zmXdVyR96ztyLvJN9CB+NoZQXdu1aALvZJo8W0qcTsxVXnz/O1b
QI9K3ls8+6fwSKm42Q6X1SvCq1g73Ad0yu1xH8y5Hj3PZ/1d87kyaaY98YkOEu6Nvmu2fqKD
eFwnfLCd+WAoQ/DHsLHlio6sThwGlrCocLQMDyqiJigge9ATYrOb0jD3EU/5TUi899ZF6uhG
10mSzJl1ci/2QXtXLiJwcSa7t0zm2ohl0UyBKwtn0IAo0+8VIMpE0QHRWN6hMwNRTLqi2NXl
JwGIOHMyTPaViInrLCvqSighcXNWJwz7bWI2sXlbJhaWhMbERA6WYYSl8Fd3QaZ9uVgRGrp0
4bmEUy3iKpWYxeRT9QzfcKhFTKyEqMsW+oH7O0QR182CUwasqxhqiSCQeg4cehwiRBZqsizm
MQlogcvYfzIactsjfAHSWCbFbxSmEor2ltVkhvEyW3u+2TVwbKqKTYulqogNHxRU18uxNXIu
mzyvdxJJAivV61W/+YVoO5PKghsMxhbetEuU5sJW6QYuAhpc1CUWlnGjxIQwq3Y0SdjNE09Y
C80S7W2fx54GApV1O6ji4Xil2bGAPVZaR+Ds0rNxPCYm0rpuW+NBmtjW8sfQ6HYnMsAp30Kr
mhn5etSJTynEPVtpj2NsCapGDrRir+OUEKM9bLBYTCllAE17/o5IoHR0GLVHF/il6qTUF1K5
UWPGwJpBmFd/XKYyUAaDEFPO+RJ3iAhciS+zPeCrucmWtBX9WaJSdlybaD8Cngi2hLi90BNQ
CqrmFg04MZfUj8kFPz/hgjoWD3cLj8KLmCcZvn2t77u7rY1aRDfPRzykIW5ywsCsoTUG9izy
xkQltAp6klEVPdEPQ3ZsQpIBqOiEepg0r4KfrCs78X1jLbMFPyvS1J+YPJ74RFs7tYo4sXcb
Z46IaUJN9Kzts0RYN41EsFCVNTZgqCzgQftY+ojGwSD4o2MH/gYrlXGSyfLGuVRIeCbRR0Vy
JScjVs1YZfTAyRfsVVz27lprlr37RusHhFMcqhFqnFRVH8T1WLiWY8eu+DNfN86lbK0eKXrJ
wortY5mF18/c0GZj9zGTxsdQjxbJq1jukYDukQ9NL2SlYGOSRTnVUwRkWdxVlu4nUphoeMol
O59jfV3wiKd8GjnIN6EmOr70TDOyMH85/S8jCfcpw+LctmyMvpzFQYoRaqNEMx6y9qIE9jpE
yYmuWKRMlt0QhaFiie5skeL6JvzOKVZqOZsk2Z8eh12d77EVK3muQIqOiZIHOL3lqyu6+Qkz
8xMWiqe6Ru8n6qJPNVXfDIlK4ZUFA/SOLGV47gjjnzgsZT+4+rdoCbBX4m0HkePDqFV42505
Hh6BTuu2IVk6dSGyLG4ofFPe8Mc8O+tG1iFdnFgeA21ysTvxleUduIw/AD99vIfE8KY/hc1K
MgpgdVKuPdXDe8Bn52BzsSIsuy0At+LzcZ+jeKh15DDKZiZWabV3ZIX1A6eRHPmkbUqtlfV/
dDPjDEhzdqYfZ7C2IqXic8lYEW8qMNd3l+fI/EDZUJiWIkAzHDmfT9kwx6WqOK1whND8pGtC
Rfvu7zSmzAjSe4SSTDW5VeX78U6vqsT6t6rpc/u2NpUu654hXAYcjQjXstMk4cGHI5ycvhJ/
HNs53VsIl80ReR986yAO74W7nlABgcsmH64fZE6ZntABsMqNpIu42HhYbgE/XhIdI6+M/vHY
bBxsw1TED5B1r/lBsQQNtM/Lk849X/44d8yiEFtM2bI+6Iz3KzB9gZ9VAtF+ksMOmYdOKCfd
h+VOxkwVx6V3H83JqYkmr9QzM3woRHlwXJbrgRPHLkycWAOiMMdKkUsn5L74QXc+hYVjLL0o
KPrS6aqkqOapZgpMSJoaxngdfJTKm0rL7KW++vb+7qWS0q/HywsvzZZ65Rbll3Kj1mdnV5lW
Z1KxotVZy53fcmkIrVbFIvI7G0OrbCJKpovbj1KMEVuGxRL+mc0bHeCVWM6Anc2ds74C+haP
k1HO5jmmjoSRDIa9El8Sv6aTT7/JJqnQvlyJEm7RxSWV7FifyMdwie7E1JqVyMyEiqRKkv/c
g7NqfIHx5nn469MgXSsLSzhalG/WS2gorkmlXdXT/HomR459Tm3DzAdj+QFxbPOQmC62KAsc
MPFRPiAw3gGI/ak5t6CASI6/2if3zAeDycJTFUi/4ht7TiLgHilvdmTVwDTdteO0W2Vviztc
wd6BOYeTfDcpobbBXuqoi4D8Wnettv6a6Bc+NlZul4RbOX8oE+BEbDLsF0espA4jx/dfOLo8
FcL1dmVki4PM0O2GKkl71Z+cWOQmVh+MMVnRTCYg9uKMSmV2+HN1H9UvS7kMBS2CIWYMYl2F
TY3G4NpiDGLSSX+m5qXRGHAiAmf1zWuH2o2B9YhBdBjUOJSX4ROdZomWU3c86DpmHrr+j6yE
e8OsxGsTe1Nuy2qJuIVqZ9zaEyNuz7gLfbOcMGMdzOXCUp8hbnXCw0x4ax+b4hupussnodas
E9LSGbGsFSbKHuIU1FIxD19vM60oN7cnEDuNTIIlFaw2twIBcs7umVPEUmo0V6N8W6OC6rfb
ogBp9uU2B/jCBoAfHiE2dhN9t02ePdsOD3LeI2ErCbu53v9gpCcwfcypSe9vu7z1Q0YHlspw
AvhvU8srR5TIR7QSausymsKHnBmwHhzcO8kNW69kXEe3GEyrxJpsm/p7aU7R4P0hqOqK1zMS
CbrwfZtU2hLZzeqr5ms9RmCgHGs9PKiDsltdwCqs67FsFufIYkw6r2UycKto2BxZ5CNe0U7n
hy+wYYVu2wKbIVpg07tJdIFa97otif7cuVBfKFh9882X/MHgWQLEBuEuMx3OLR4ZHj4CwS/y
wC/ioPvs3FNJAcx4P5SC9SADMyg8wnnjV1NkuOYoIzThEZP+Eh11KVCoIB/TqRyvi/MjnIyG
oyuzhpkYIfYvLBpg6x5pAwGFF1JgMSTOtmVOxGOC0hUYmdNagcGt9hENC0mILTDvmItoDRcc
n3J7B75JztI3YrpRe3MxjIY+1QkFWcnecWxlQqwN2GDeT/dv38Ix+jtfT5aNmsVB7Tvmtx/C
MnOVd+FDXCtRJfUVYdm86lhEmqF9FplC0piaNaZrLxvrq8I1dRdOgbgsK37dPAXfjflKPraB
lOm+fJd5E6P8jvJr14JRrbJB60t1nCGKDZrxjvLtqT4xKOWpPpZdUuxtp3urRHzw8sSwh1Sa
SOrkcaesDB1bL9lYQP9kddze5y11rCij2jxVRiABKKvU4srZr72Mv1wtIkiQabktb8ltUeYY
83AeHqAXOdTJgCR8l8CxSt5Blqmk+c7JiClkMXfZDLUlF84dm+dCys0djqzXw/dZMr1lFvIQ
6vVH0UD6OSQwlA/hIxrlfQnziUM2PzQICZ5FyouQnSGDcMju31u8wAo1jlmi8cYSpUfKzecA
GPlIApiZy1xL8wt1RR0GTsGzepj3JIAHfx7ubtXOVJrAHvHsY1GtmI/q0NJgLCa1gWM2NSy+
Vl+GntnXiknntXywr8UismQWdw3IskGhABm9QS8gKfwiPfwiUjhdIn8aixbwQmtDLqxNd9Rl
e2RAXsOboqFkxusgyQggddzYkzea+6D5WISER6TjJMuttdF6uHL8QhSRfkjr86SG4t4FeV5G
MZhUG5nhX3Bn8+xhWdHxDL6gq+xaV6yEL9QglLYYl8siHz4f1aXFJV2rXdAfjuoBCJtKNkoW
+Zwv1yGlFhyYKvTedKeKu9+zCJgvgZ2McuRXtm070I3PzCC5U07V75UZUNlMrPZEfGtYFaZF
ySNQpZhOr/93vcmyiKl0qE8OgUtoITncCHZxI1IipYoR4VbwbS7OP7RUfyugD/hYqpIT0OHF
al+61fdnts8korPSl6wG3e7Lkc+CnAd80YRaW18iiPHpTPCQxTy0oOOveR2bu+WTzLLeb/lJ
Zvc0Opu5IsNuNaVWcxaM+hAzuG9DWZoD7CWkE35mI5iabgT/Tb5qNz54ZPROJEBFDXaJ/6zS
5JTdReMQFJUQySbctrWDJIqJJhFzRgf4R0bQTxJrsj/CUcxyRIahaMMmQVeiuAmgjigWBEQN
uIjWROSsaCskzZNWUhsq+zOWVD6DKO35igttPLjm04qyoAwcRsInra/7vAvaznV/hhJrLfil
mspt/v7BbXSDyVn602plCBEOE2fhaGXMS02kKzN+Neka+PQL2+mnlBraqsuYq8iLttoyZroJ
htItXkxoECN/GkrTSQOSACZ9rr/6BqJX5rrAUs+nQ9KqVRt6W1ZKgaXrkFNrhqVsjHw70TZg
nnZywuarOxorf0qK8xfKrVJfK+k7KrEOOolnJL7WWG7fDDoOJj5QLGbQke+vRyvmGsUCJ0YP
RuJXRUBgQs7MVLHAcUIs5G931F60+l1zIRghTQWGRd+8gVoHijCbTvB02UkS3tAn6fP4TRHH
WFylXoxVSZvcr1t4QJrmQ2MxxCqwVZjoR6Z9OY15z9kNgWnurKXt+DK69KtIDwUBaxXxOTFB
cGQFmZYxm62mpaNujErIywE7zmq8ui2MWsR/4Nnq6jbHbd4XICYPXSMXAWIusEgu8SmpZPUj
JXvqKXxGZtj6FRcy+VRYIJgsXg+U7DBshAG+6K/PaCUbUQTJvBx5zYjYxZpjtdKxpdKSmKGX
IOpgRMTmQcQKkPndcm8wccDZYjjYi95o8y5/EaPH0MK1Cm4gpLRUaoBekFgu2WAkErRy6GkB
I0h5yROfYSQmXQVd6lmiNsMIRiuZs1yOsTOjhULkkpOKzP92vLJO3n8Hz4jc3MiRyefdzZdy
K6EolNd7AHSq7BzhYtKrUlATdzvU9VDtCT6xySEi2OO4jQnHgrdnw+YKx6xfY1Lr5iFjlyxM
up7KPTH3a0w6qWVOsVLLuV/5rGo07bECQhlVulUXnrLqx41UuBgKxWAUnln/uW7Wkbi86CXD
912tfzpQ+Xjke3T9XNeqWyOKVxLobmRRRccSck/MYr4NM4i03C0fOiGWhQVru1t5CA4pCFS0
n5Ndj6x1CtXYa+h5rRrLDrhj8AkTbUAlEMQdwMivrqmTWgBFkgdehGosQw4sW7yejglrtw7M
o21sa420WxHZ6zGVkQ622+1g306MT6jhIkwxoE+4sgmfEqEPqqnH+tT6nm8a6qlTvu8901cm
jJZMX/nMAmdch/kN6QVGP6IDpIJMGCY3p2VCT+LKxlKxkzyhk26FGH1mxpMbMY3RM+wf/o0l
SkSSZ4KDXOgBXkPT5gxWHcsutpB8Sp6DXJBTbsVMcUGYzIhWqlDuIQM80c3ZmVl3h5PZMMG7
luXVrrOMcqnn3aC+ovUz3HHKajKFQnhi47te7hSFEpywuWVk2g44iQk/tposHOBDKYzeE2ph
iLOv0UUhF9+pWvkkXScTUj1nZD6yiFcRzJRlohuFzY8s4+UrBVB0CCCxQNBcLKE2tiauwdsC
PDiIgG+GM/rRxkbzQc6frxoR+Jkvkc5WJGeLGiWg2p8gvOBsYXlXhFwivxSoi7UUDkb5Qrcz
j/rpTFghcMJFwMI9TR1dUfWVp2i3KLmZgfWlGgNHY/FhHV/1iE8ryBiqHabS7QMk1X2CEqaY
zkeGVk5RPnB0K8uKJjYtpdREUVyFtzrWQ7nioWGkbUo2UFQwZd0XomYZ5AAsGC8yqTw1VLUo
VniazXgrvColK8Ng25ch8Gu0LEOgpcgecNsbypXFOwbDMXfX/c7Qf2rInd/Z8mGBcscFitve
8QzEROSWG/lShFva4JeKCebx3OPW0xuf0BsYvvtfbTcQbIWhKAti75/JLgbZ4ZvMwCzwQpaz
j1dsl3y48+G1u2p97LMcbAJ31cOnLwNlL1O4cripljgb0MZDldzsBu0UiVRQ5AZxIYj1C7LD
dIQcY8wTEbmQQQSaG/HRYNxTxylEjlfFfeGJkftFKSkhQFlyGyE6AuI+n94JPpFDKVm5+q7Q
kfLcybw8LzNkkG9hXdnJ/rguYMioVsPtoq8UQ4yNT6niV/qeftA4ACPqirEOH2GhQq+AgxwJ
JbBxb0dDwQJJhgdc7IMTsKpcOVmHdxrERrvKtfg+/7E84nEfNehw7dqpwcOSw2MwE1esBWbc
Nxiu1zLdeXgbk645PCJnpVpyAMzlKDFZvit8GFsYSPSwRAyv7Mw6r3M7MT3Rc33rOMeoqcfY
XLVKOzvZA5bUS2xgs7/xs3kQDEwiaczWjHVyhgyHvGkxa4Y74L+zKPE6t8WAk0P+mFvMiEmd
NwOsMuJ8ey9DKCBm3sMd1Tvzx9jsj1PDicWO0bNPw5eDGw4Q+444FOr6pYM5eqBSDmOAq3xS
Ke7QpiaJyxc+7/XWjJr7+qyUtu6q9Xy6g7mHLm/VSuAmdEtw1J7uhX9ESoEksRMWpd1b+BcU
J1XqIZE3k42DmFBecbf5zhC/N0mQH8SLs+ZB5UNG9yXGQPCQN7n8o16OehHbQeK/c6FC+JVC
3J7ZBX2VLHb5V4iRhRfK/cTZxUQShgbGLf2O/7Q3buBbVEpgBNAdCepEEld1RWsQpkAbU2rF
2esRHpXALOBsLK0fDrOyzL8JZ/ty1WacbabWBrTN5LaRNibVpuP1XcgdGw1PnCezF9ezjYO3
ZQ6yspcVRDm1tnqCRZVdyMVF2Hzigy0ZY28NSGC2HFkJiPQAmGV5OcfZjouCMB0NeF7G2XUz
zWIBDBXLjpKOEVZuBozgZBVo3YTpBtCGKY47xbkS0DoMTWfvlkDrkHITaHfrQJvirWFxHWjZ
tMQMJ85XLNOtrGuEWnfQ68lLQ4uHV1Fuw9qsuk0xzOux4jnOYBuT/nC0naJ14FVqQxkrZrRt
ptaGts3kKh1ifm1M6vdFMZavs2GLvbvJgXe4ir8thskGq45TcvOCficMIybPtzFQkpyRH4Jh
eEBFa9Djcx8Hvuux0sAGTn5AeEdH4nJUEF4hh1b84/HPgBQ+IYgF1h67Y6d/1aEL75pFOpjj
x3CsEbpAhSsbcdIyqmpc0RSDrqy6jdBVccZm6IpJP7aW83jcnZzeAtdjC3Q1U2uDrmZylQ4x
6IpJCXT9XmNyV85DBuUroeN5UB5T2wZc+4zKI0flWVmsxGxw4z7/An+IwOM3XFBru3zJHapO
r9jgbK2RBF6GgXXIXVbwRujBbUll8WBZHOW4T/7jKjZQXo4t4517YNeKoxqatTKf11/kbBEJ
TrnCTbNana3/r/1UG/unDmoICDiJqIM9Zwmcr3yb9FGse9+G9nxDlP4JwtGCfBVwMbTPuroR
7YeyCM9oH5P+cLRn12ZTVGAqV232U1uJtWF9K7VKbxjUR5S2MdOtVKgeTDaHBCLC1a5oighE
xNpq+cEBASkxigfUdjGFeEAjvq8BoRzhfBHX8zEtXUFd5msqYVhCfUfGflra3MpadCA0soq6
fp1sFi79fyYMm6JuCr5NYVg55IsVYq6bqoxbmso2yGWKntOlWH4SFfGhYdhZlmU5eCPgVlzY
GXAjaa0qeQWHZu+aXZptQcTKQtMZcJuptSFuM7lKUw1yY1K/L5q5816PeI2uyFleqxuHgqY/
Hs46jk3qz0xQa8GRX7c5U/aoaaXxyPIciafF7dwQyOJ3Bnt2ZhOqBYtjatJRlcBDYJqflpLF
BTjE7lQyOZHOHzDnkRGX3A329cLMjIwI3EthJ4TOc+m8ls1RIVy3Qs1TsYmdOYZant+Rc8wm
Dl1P+6TKpIpplsN/iZdk1IRJtUVXOsWKba59piResMTaWVv3KS2FQ44BJEpkmVtSyy2WT37w
3U8v/i3eK2RLc0/yNbqexde/Df/kI1FHORr2cRpSnuy4nVg9k6/900Uc93dwr8wuc88zoT9O
WwNb1mCx6qjMuNlaONIt3bCJoeALPXvsZmR50HdPEDHm4elsXfDDjDFfcUOWuEUvZYre/aKV
7IpBKUnBodKpZ371RVa7za/7bO8I2+maaTkh0t4VoXW3n1b5z+q3C/O8e9848FrW9TxWRXuW
PkzniN7MrBqSBR31szaGZKJxABoNlN1BlijLqohdFDdrdR1gZeBmcziOgK7VkmCnxjyN+Ixj
UhTvlaXVLYcfIf8QblXkahj6Q3diht3Ti7jVtpvqe1mYADQdXMxWWgtn5GY3L1Jjk5AYBZdD
EE3jPpoqjFHRk2ThCBfhyJwp7K63p06whOLHZOMiSxiQWPnaDHcfuWK+0jTLYY9kEb2rChIp
b3ytb9jdt5oojlG5AyY2Hg3yLZGMYVVxrXQAPsnhdDr3OT1sSqNuw36UUxWVxSGqnNKAwmIU
t//e1352jmr+sZp5h3gVJzQgXkY8YU02QKitplC/kUV/siysn2u6FvzLyGJrP2heQpadirPB
ZTkvwUdwW+YlepaxnUCivW9BiwlAcUqWWL6Q5k76ewi9iuSp4cuIIXY1QVCUdILQsg0kI54I
QljpZDQrNXWH1Mn3amTbPPavn0GKz7mwFYSTio78s8uzN/GeFUThq//6zEHUZw4ZKChS78XC
OVbVy3HWvigTu1oJsn/ZddpaBBv36Trx0YWH0AOmSkLQMdm1Rk/gAhBZ4UW8DxVefIxjDbIC
F/wCF+pN8vur+xvrzt+anjIqX6nHZP5Fji/xDYv6RGdgayyjIubLAVcAGL9/i3ZqrDCSE8L4
PhefQfflzXgwEZlYabgKQRihlId1M2KWlpXwgdprJBMPbaoGqijGrRfkurVekGDIxJmpeVtr
HAVIi0LTX+Sgt1NOTmSGD7ausC6TGTe4o9ri/XBxgzvZLyhWmnux6NIovYg9xx1AeNyewjtM
7pwnvOrGhaQLyNoOvDlXNCwk0e5e//xvSspTtletdKsLlYiUO5PZseMbPJw8HhhhHVnla2U0
iB8GWHD6k5fJSDDYELbC2AyY3HiQJqoGoJMwLv5sJasO7JnbxyK3MoBWnZXLO9nGAwFZfMkt
us2NdAQ3T20ZbOVTACxq5pxnlsH6BkRKtQqsmWDIQSRaRaQBp5jCNcX1EetRqR1PEAmepHCS
4a4ao2U1Go1Ry8chMuIVY+RGMiUEDsZIFpudEsdkTZuWjonXJtMXYRUTgjrEgJmW/DeSrS+5
iOPLWS7+1fBOSQfk1TxTrBrLNd74bOOZebWVVtXh3CaUZR8Phao43t+9eqnFS4NkNyBXFU7N
IGvBSQp5NJWBekVY5bSHXpahr1RxxfQtGf/POFcYvbEGEeyy5MgEFnpEhdguk7XezZ2Y6lfb
mPW98km7QDpCi3UYztDC934uOHxXSRDXgNCJSpCmeDQr3WNP30co7YTPP5AV3uTDGZCLjHOl
B/XOIDbIVVpgSA5I7CgZiZ/NdhiYFyjaq7LgHdiwTD//LMM2V8v3r03gcxYYdWtdXlHPONcq
jsTVVlHhsqlQPIqEwLadr+BRJmjOOW7ZNJMRT/Aop0ldPR790/8BQsfi8A1lbmRzdHJlYW0N
ZW5kb2JqDTY1IDAgb2JqDTw8L0NvbG9yU3BhY2U8PC9DczEgNzIgMCBSPj4vRm9udDw8L0Yx
LjAgNDAgMCBSL0YyLjAgNDEgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdPj4NZW5kb2JqDTY2
IDAgb2JqDTw8L0FzY2VudCA5MDUvQXZnV2lkdGggNDc5L0NhcEhlaWdodCA3MjgvRGVzY2Vu
dCAtMjEyL0ZsYWdzIDMyL0ZvbnRCQm94Wy02MjggLTM3NiAyMDAwIDEwMThdL0ZvbnRGaWxl
MiA2OCAwIFIvRm9udE5hbWUvTFdES1ZZK0FyaWFsLUJvbGRNVC9JdGFsaWNBbmdsZSAwL0xl
YWRpbmcgMzMvTWF4V2lkdGggMjAwMC9TdGVtViAwL1R5cGUvRm9udERlc2NyaXB0b3IvWEhl
aWdodCA1MzA+Pg1lbmRvYmoNNjcgMCBvYmoNWzI3OF0NZW5kb2JqDTY4IDAgb2JqDTw8L0Zp
bHRlci9GbGF0ZURlY29kZS9MZW5ndGggNTU2Mi9MZW5ndGgxIDg1MjA+PnN0cmVhbQ0KeAGd
Wgt4VNW1XnvvM4+EPIZXyAM4JwyTYCaREIHwiORMXmpTJEDQGcA6AdKCgqQSQFEholxg8BGr
9dbSSsSCVFBOziBOeJRRLv2srQVrq9jb1nwttlcLn9y2Vi+FnPvvPeFl/e797j1h7bX2Xuvf
a+21H3PO/mi/e2UrZVAHCTIXLmtpI/UYi8HyF65qN1L1waVEnrlfb/vGslQ9fxOR671vLL33
66m68Qj40sWtLYtSdToPPnExGlJ1Nh589OJl7fek6kYU3Lt0+cJ+vfEw6u5lLff0+6ffoG7c
1bKsFRxPoYFiTNvyFe3geIzPUYxpu7u1356FiQb+4tZlS4pbl32jWJlQFhGDxOkvVEWPkxuS
j8bSHIykir9OLtSl3pU9/+XpG4/dnl31qTfPq6Db/1A1QgrHti6Yc+7c+Qs+8o6GbZqylwrg
PNP6bqZaH507d26NL+VJai4+vLu5I5Qp9tBeEByjNEBdICRa7Il7MivMBPigIYrbOcGKHicp
9thTrlPtZU9VdBwSu+l2ug7Nu+05snl33KyT5rvj101N8bHjFLe9KbVnSIUeygdsLIhTdr80
A/xx0DbQEZAbAe2mD0AOSIhdYrvdoKPjHegoOzRE7MAQTZTHQQ5IIPodGMsO+qS/RUNUz8fT
MqT75xWqQDwPVDZKH6gDtBd0HOSi5Si3gRyQgLQduu3ExXbxnO3TfaF08SytA3HxXcpmjHT0
/p24T+XmmXj24Aoz5BPfpiYQJ0tMpySIo9snAHuCOMwb7bJxKoWN8fSsCh/styDoLQhkC1x2
oWSqbkKS9lvig3Nk8A/Z2QMV7j67fHxKiPtyK5qQhXuIiVZxF/lJF2vBR4IvBB8BvkAsokwV
pxnP9lV0wF81zKvFULoG6pDIoQrwOpFPBcpspZ2V8rPSHlNSgRHXilxlki0yaTxMvcJjV+jG
QWGq5G+Kpw2Q8W2yfUMrDosNwkNDYNUBq2F69mGRjjlOVyNpjqdlVnSGMkQzhtmMtOiIkSHL
sjTFXTY6Cg0U9WI45UB3pxhBQ8EbxEjFXxDPUQPq348XDdeTB8WTCvUt2SncT0strWnxzKyK
ZChNTIPWEo9hAh5TzjvjRZMqKFQkxlA5iCPH6yCtg+QTMUgxzFoMMxXDTMUQVAyrj8RmaDbD
ZqxYQ21iNXWCtkGWy2qojYTKzTDUHj2mokfkiVwkxncQqWRozY+nZcnIcu1Bg5VZbjwjq6L6
sFhBM0AcQ26PD8utWH5QlKihlMZzCySgzcZyPSyGpaYGPeXIKTkshiMRMjEjxEh7qG6FdNTl
QtaJ8Tf5CZkk/g7/lZxufhx1yX/az9/q5z9PcSfJT6Q2Bf+F5L2h4fxDdHY7/y1tg8T5QX6U
ytHBr3lCzj5/n/dQNfhJ1BeB94BfB37ALnxDT/BEHAyxb7Uzc+Rg+VE7OLZf0AP9wrCCfmFQ
TkUowF/nr9FwdPEe+Gjw13iSRoEfAc8FT/J2egP8FT6BpoLv6+f/xg/JJc5f5ftpEnjczpIh
WLZHsr22W7KXbUrVmsbqh/jLfDflw/Qluygfyl3xotF69kH0x/gO3m6P0AeF0vlzLMz+BqMu
Oik5DeLb7UrZSad9yNB7eCfvNHMrzYBZZu4U5YHysvKdwggYZUalsdMI+fhjOEC2cexfvgVl
JRkcqwdkgjr5ZlurtEIXMCY5Lk4dKLuUFEXZpiRC6VOS1J5VUjXfQDNAHH2sBa0DdYAeJA3l
GtB9oPtBD6iWdkgrQatxmrQB0QZEGxBtCtEGRBsQbUC0KYT03AZEm0JEgYgCEQUiqhBRIKJA
RIGIKoSMNwpEVCGagGgCogmIJoVoAqIJiCYgmhSiCYgmIJoUwgTCBMIEwlQIEwgTCBMIUyFM
IEwgTIUoB6IciHIgyhWiHIhyIMqBKFeIciDKgShXCAMIAwgDCEMhDCAMIAwgDIUwgDCAMBTC
B4QPCB8QPoXwAeEDwgeETyF8QPiA8ClELxC9QPQC0asQvUD0AtELRK9C9ALRC0QvX90tToSO
AXICkBOAnFCQE4CcAOQEICcU5AQgJwA50T90mQi5YJLAJoFNAptU2CSwSWCTwCYVNgnLJLBJ
hbWAsICwgLAUwgLCAsICwlIICwgLCEshuoDoAqILiC6F6AKiC4guILoUoguILiC6FKITiE4g
OoHoVIhOIDqB6ASiUyE6gegEolMh/s9Twx9kYS9+a3kHu0bxdXRa8bV0UvEHqFvx+2mn4vfR
esXXUKXiq6lIcUy14u2ke5mtV2aHcnAEzADdDloO2gbaCzoC8ijpOKQPQA6fYI7Ssj0zPNs8
ez1HPK69nl4Pz3bPcG9z73Ufcbv2unvd3AgV8Ex1juJooceBY7QO5Scg/IigrFZSNR8Pv+Nx
zk7A33g+3hx4xvikhB0vYUdK2N4S9ngJC6XxG5imTjqDKjkSwMJmRtE0/SSosqh4Gk6mx/af
HqbbRRP1BDuUYteYQVRPg7pBO0HrQZWgClAZKADSQZVFJYCFzVH9XR4CLwYVggxQJeXk4DVx
0ECv2cMz2c74sUxKk36KxwB30C4uB0vYxTPAXrWLF+ihNLafiuVbEXsFm2o3+F5bPwX1Sym2
x9YPorbL1seD3WYXXws2zy5+Sw9lsjmkaxLa3M9nY8JlfZat3wKzmbZ+DVjQLi6S1iVwFID2
GrxRnwKHrNCjU578tj4V1qNsfbK09lKxnHjmpjIVnguyrIs4Avqkh4U1Zg7Qz+hP6qcR75+R
WCyP942EBnY8kGC3mOn6obJnYRzS7VC6tMfvQ3c/tyR/Rd8Z2KxvRV8ssF9/Rr9Wf6ws4UXz
o4h7s3Jh6+uNBN9tDtY79HK9veyUvkL/it6iz9JvC6Dd1ufrh2SYFGFhvnu/3oQOb8IoArZ+
QwCxIMQG/V7d1Iv1ycYhmV+aJF1jJZcdkhmgipT3UuS3JADvtj6nMsEGmiWes55OzzxPjWeq
x+8Z5RnpGeEZ4h3k9XmzvBnedK/X6/ZqXu4l75CE02sG5XfCELf6XHBrsqIp2celjAIlcebl
9BWyBotG3ji7hjVayYXUuMCw/j7bn2DpM+daLn8NswY1UmNzjTUp2JjwOLOsymCj5WmaF+5m
7LEIWi2+KcGoOZxgjmzaUGANqoWSNjxa0EOM5W14NBKh3JxV1bnVg6YNnNxQ9yVFVDVG64KX
n9wrxRHW042zw9aLIyJWhRScEZFG68HZxvxwD8/mmfV1PTxLski4R2vj2fWzZLvWVheB2Sll
htWcBTMqlgxm3hoypBnOkxpphjlK2RUBDrtCyWCXnklFyq4oPVPZaUzadZ806uu6DRSwCRCd
VDYnA3SFDVYMsHXdRShg5TdYWFqxsN9QgV2jOtJ1mJShgAnD+57qSGfKmTX2skmg32TCJZMJ
ypdIxaO6kQW6GTLmos2QMbC5nMj/n9RaE2TxcSvXHq1v9ddH/fWtoKi1ZdXiXKtjgWF0r10p
FYYliqILFi6WvKXVWulvrbPW+uuM7nEK9wX1Uake56/rpqP1zeHuo2ZrnT3OHFfvb6mLxKur
wqGrfG2+5Ctc9SW+qmRnYemrWuG+4Csk1dXSV0j6Cklf1Wa18lW/RK77pnC3l2oitZhXyeN8
QDrWcLSgMFKT42ubJhd0z9TC3LUFBzRiu2hAMGJl+GusTJBUlYXKQlKFfSZVWWjO7lflrp1a
WHCA7epX+dA80F9DFyeCJL7RmjCz0SqcPTcsl4plIgVfNmcr5KPUuVS/pA7/UG9X1L6i/WKP
kpO0/Oen/cuelStXrmhHsTK4gqjRKpndaE2ciUg8HriK1kXQdu3FNiFUW3daWn3CSUIZRBCs
XbqTUpAFkUEzndzk4V3uLg+XXxHt8fwRFcsP471hHQifw3y1jasEqVodHxXA1xJMxk5IcXyu
yrqdX1gBD/FKQCUPpLg5sAxCZ6CzrLOyK9BV1lXphnb/TjTqO+VPqT12p6D24IqLyYDYHkGy
EZb095w9fIRy3CWFYDASXMFUvi7aX+aqHdXLicUY1bNCdS/zrTKMUopIutRiPlLeV8qafFKC
wiLPCoRWWKVqqkkWlx/UcFV0gIYreoGGa0X4xiLn1EXqW+KckjrJ+cc4yXGDJKn/sWkPvcfG
MIPi7BwNo89ZHhtHN2F1fobvib10gb6Nz/tmepoNotH4Gp1DNzENNkF6hG11Vjkf0fX0Ldru
vMrWOy9C/zj9mD5HBL/DL2Yl3Qz7OdRKH4kPKeJ8l7y0kQbQVJrFcqiF3sXfp4jjSXqKfsTu
dz6H1yG0Hv1VUYhCzmvOeSqhR7RO18m0V+gJOsjczkJnCd6QRlGMB513nQ+oiCL0PO1BTEGW
1G6kQrqTNtB3WJ74MaRv0w+oj2Xw20St6wg83US30F20mmL0Ir3JBrEm10nXWec+509YhYNp
DGJaQh+xCWw636FlONOcX9M86qE3MF75l9TmaS+45vVVO993XsfX96ssnR1ir7kqXI9deNB5
znkZ95VFNA4ZuRl+FtBD9Br9hP6T/sLXOevoRpoNz8fYCGawImT8XZ7H1/K14h26FqO9DdGu
pG1kkU0H6CAdRm7+nXrpQzaEFbCvsAXsCfYXnsEX8eNiq9gnfqkx7YfIt58CyFE77aD99DN6
i44zF/ovZ03sDrac/Sv7PuvlFj/NP9O82kPaP7QLrqK+3r5/ODc7n+KbO5++SmtoHXL7PMVp
H/2cfoVbyb/S35mPTWKL2XPMYr3sNE/jo/gM3safxtfzS+Jm8YR4TZug1Wh3am9pv3b9i2uL
p8XTd35n35N9L/W97bzqvI21k4X+i3CBs4QexKrYQUfoHfT+Pv2Wfi/XD/qfyuayr8HLCraJ
PcVeYsfY2+xjjBJvHPgbxafyOnhdzu9GntbzJ/lT8H5c3nTgkuK3/M/8U+ESo8RE8U3xnLBE
QpwQf9R8WpF2rTZOm6HN1RzMTIXrBtds1y7XbtfrrrPuKvcid5v7PzzrPQ97f3ah5MLv+qhv
cZ/VF8fa9WIlrUEmniVcAiIXB+lNZPTniLiX/oZZyGeFrBhxT2YNrJFNZ7ey+ayVrWcb2bfY
d9hWtp29jBFgDNyD2IM8xGfzFt7KH+Yb+aO4y9jHD/Cf8HdxoXIGkQ8TfhEU48RNYq6YJ+7C
GNpxlfcwMvuEeFEcF++IP4n/EGcwa8O0kdpKbY32jPaCtk972/VV1zL8bXcdcSVdb7vOu867
uTvfPdw91n2He5f79x63Z6KnybPZ80vPX71tbDgrQeQG1v6lh+dhD47kL/Ih2jp2Bs0j8NWR
jZEHMQ+zsSv+StWiD/OSJfWIbSjP0wZLuNvULLwItrODNIEdo3VuLvBiqPWSzX7De7Wj/Hr6
FYuyPO0FcZfrTV5Iu3EadfJD/CCroX28it/CvyeIfYhfxQ+x3u+hp9idbAXtZmfYFPYAq2Tr
6Jc8R8xmD1OVs51rLI3dxM4SIqAHtUX0tUtD+FKBTcbt/Ed9z2qZ2v04nxL0NGZ0D33Afkjn
mMs5jdNN4DRqwSnzCNb7BpKn3m3YZ+uwH/Nwgix1H6d9zI079Er3NG0NnaX/oo9cB7CianCa
/qlvifas9gen0inDDsMuo13Yd4vpBuyYD7FKDqMua/Ox09NxluDykZpoLi7PHsCp94RjOd9z
HnLudZbTT4E9x0rZOdaFHZEAogr3Xm9gl7zPtmAf3vClw/tfG/sWUZI+ZrkswCqwH864Vrk6
XS+69rl+5HrLPQ7Zfpi2YkX/Hqs5HSNYSG/Tx/QZ82Ju8qiUxiPeSYg9TEt5RBymWpZPbdiz
Y3CO1/SPZAV6WY/sfQ/7+TD2xlmcE/PpR7g/42wYRrQQ/r3opxF5vp1W0E7M4EMsjpZFOLVL
6M8YdxabhOuBUjLR09M4tZKI6Tf0R2TbUXGV4lyoY7egr8/oVloEDxOpiXVjBvbTZJysdeJn
yPdo5qMaNor9ALgodmgWLr8nu/7AOJX23exM4kvEYfzGOGjvwq9XAV3PvokosjGOCzSUzaAJ
fbMQwztMaBb7hYriGd7qbBSr+5bST+mHmBNTW+WpIzJDzWb1tOurpk6ZPKlywvjrKsaVj722
rDRYcs2Y4qLAaP+oQkMfOWJ4QX5e7rCcoUMGDxroy87KzBiQnub1uF2a4IxK6/0NUcMqilpa
kf/GG8tk3d+ChpYrGqKWgaaGq20sQ+JaoLrK0oTl179gaaYszUuWzGdUUVVZqVHvN6y36vxG
gs2dia8J69E6f8Swzih5upI7lZwJubAQAKM+d3GdYbGoUW81rFocq4/WlZWy7gHptf7a1vSy
UupOHwBxACRrmL+tmw2bxpTAh9VP6ebkzcQQrXx/Xb2V5wcU3YhAfcsiq2lmuL6uoLAwUlZq
sdqF/gUWybffoDKhWuXGctdaHuXGWIK3W4u2GN2lydgjCR8tiAYzFvkXtcwPW6IFfdRbA4Pw
W2cNW3Mq93IVneM9eeOV2gIRq89dYkjjWGyjYSVnhq/AFhTKHiIR9AEsDzREYw1w/QhmqlF+
Ull8QyRssQ1wiY+FgBpVanypL5lA9A7DSvPX+BfH7ohiavJjFs26t9DOzzd7nF7KrzdizWF/
oVVd4I+01A3vHkKxWffG80wj72pNWWm3b2Aqsd1Z2f1CRuaVQiuSntIpSZlLqXHWpcwyGaP/
JryPW8ZCA5GE/RjTJFm0TqLYwkmYADwRBpS1CDOyxEqrjcZ8U2Q7hsgsV8DnN2KfElaA/8zp
q1ta+lvcAd+nJJVynVxaahZruShbwaBVUiKXiKcWc4oYp6n6hLLSVQk+0d/mw93IRHwIUhNy
2xKZMhbpLyyUE7wlYdICVKyOmeFU3aAFBTaZY/G9xKNSgwlMaYbOkZqOi5pL8KgfK3mfvLeg
oZa36NK/bF/O4PrFUyyW8z+oW1P6xtn+RnzdGPWxaP+qbWy+qpbSy4Qib9D1S9bg2rAo4GiT
Ei8QSotFOX/uJRNUwhmWFsA/twwau0NgUaoGZjRYvuiNqTKSXljYv2X+GZPweK8AJZyzEqXY
ZVj/KKwpwf44U1FbU6+qXxVdRkw0NuPE4Y3Nc2Ox9Kt0DTjLYrEGv9EQi8ZaEk7HAr/h88d6
+Av8hVhbPU6h1IQmnANbCqyGRyIYymI2BcuWU023n22a2W2yTfh87cEVk7GpOWxzxmujNZHu
0dCFewwcuaqVX2qVNoasUSPDQre5V6kKekyiDmWrqQZVX4jrJdWWMkIbo4UJnmrzKbtIJFKG
F37cbE0m+TD8yScDjRngxqUW/F8B/Mm7LxQu/OENwkM1+zjrc3sSvNocTC6tT1C6R+tjlOd1
u/q4OMSKKA0vzrmUG/T9vepC1c2+v1VNv1BF1ZB951GMKy8cWDgwgAI3bXTeEMnzpov+QYaW
lP8vQD1OMb2Xkr5QSr1QbYwG9Ucuv17oq7fWNd4SCYbuXtKytKxm+dJF05th9t+GrGDoDWVu
ZHN0cmVhbQ1lbmRvYmoNNjkgMCBvYmoNPDwvQXNjZW50IDkwNS9BdmdXaWR0aCA0NDEvQ2Fw
SGVpZ2h0IDcyOC9EZXNjZW50IC0yMTIvRmxhZ3MgMzIvRm9udEJCb3hbLTY2NSAtMzI1IDIw
MjggMTAwNl0vRm9udEZpbGUyIDcxIDAgUi9Gb250TmFtZS9ZSlFNR0YrQXJpYWxNVC9JdGFs
aWNBbmdsZSAwL0xlYWRpbmcgMzMvTWF4V2lkdGggMjAwMC9TdGVtViAwL1R5cGUvRm9udERl
c2NyaXB0b3IvWEhlaWdodCA1MzA+Pg1lbmRvYmoNNzAgMCBvYmoNWzI3OCAwIDAgMCAwIDg4
OSAwIDAgMzMzIDMzMyAwIDU4NCAyNzggMzMzIDI3OCAyNzggNTU2IDU1NiA1NTYgNTU2IDU1
NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDI3OCAyNzggMCA1ODQgMCAwIDAgNjY3IDY2NyA3MjIg
NzIyIDY2NyA2MTEgMCA3MjIgMjc4IDAgNjY3IDU1NiA4MzMgNzIyIDc3OCA2NjcgMCAwIDY2
NyA2MTEgNzIyIDY2NyA5NDQgMCAwIDAgMCAwIDAgMCAwIDAgNTU2IDU1NiA1MDAgNTU2IDU1
NiAyNzggNTU2IDU1NiAyMjIgMjIyIDAgMjIyIDgzMyA1NTYgNTU2IDU1NiA1NTYgMzMzIDUw
MCAyNzggNTU2IDUwMCA3MjIgNTAwIDUwMCA1MDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCA3MzcgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU1NiAwIDMzMyAzMzMg
MCAyMjJdDWVuZG9iag03MSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDIz
NzQ1L0xlbmd0aDEgMzM2NTY+PnN0cmVhbQ0KeAGsfHlgFEXad1V199xHz2TumcxMMsmEZAKB
JByBSJojICL3IUEiQUA5VI4g3hJUQBEF3RVvwRsPZAgBA7IvWUVdDxZ2dXU9YVd01RVlXRYV
yMz3q+oJoLvv8ceXSVU/XV3dXcdz11O9ZPGVs4mNtBCJaDMvn7GQiL/g9YTQW2YuXRLXz21T
CDH0vGThpZfr5+5bCVH+cOll11yin4d/Tcil6pzZM2bp5+QUjn3moEA/p9U4Fs25fMnV+nlg
Gp4fv2zBzNz1MC+++/IZV+feTz7GefyKGZfP5hcIuRnvJ/GFC5qXiFNy0xM4ti1cPDtXn+K6
JUtR6ERyI1Hi4Bkh5yKrIzOJQhhRSQWZTIhst2TRXyauS7Z9fz7nmnenO2v/ZQqbcAMhj31W
UsaPu0btWXZiS+elan+TDadmUZ9fwCONAzOjyRCVnNiSqVL7n77Cr/K/c7dOdA4qlPzkO6Qs
kkRiyCuQxiBNR1qLtAHJQJy5kgU4LkPag3QUyUA0yd96d5XWjsPt4rBt3mWV4nSGfjqtUZxu
u6BBP44apx+HjtCr9der9arWi3sM1o8l5frRXVzZgodvs9grOwb5JB85gMTIQuSU7SVOSkmM
bJS8JI3EJDRVlGiSe1tRsnLDHkkmVGISJbNILNsh0Va7q3KQhWXZd5iEGPuWHdGvsCPbHK7K
DYPOY38lW5D2IEnsr/j9hf2FLGOHMIAq8jqkDUh7kPYjfYdkYIfwO4jfp+xT4mSfkAqkOqTp
SBuQ9iB9h2RknyBX2cd8OkTO4Tokxj5GrrKP0K2PkDvZh4A+ZB9mO9g7rX1rKncKIFWRA2LF
OcAfzgFuX2U7+2PrT6WxdvbZtngqtnFQT/YuSSMxvOxdPPxdEkcai9SEtBDJAOg9QO+RFqR1
SBuR0kgG3PMe7nkP97yJ9DbSe6QnkoY0FsnEDrTiNe1sf2tycGyQj/2evU78GNR97Hfi+DZ7
TRzfYq+K4xs4RnH9TfZaazRGBllxneAeFUcVxwpcV9hvtxW5Y9lBLrYHgxRDXoFUhzQGaTrS
WiQD28MKW2fF3HjIS+RNUEWMtZKvxPEp8piJaPNiWnIIcCzOs2T/cwAh2xDfkGRacv39OOVZ
8s67AfEsecsaQDxLXrscEM+Sly0FxLPkrHmAeJacOh0Qz5JjJgJC1s4eebGoJNZ3zHwaH+Rk
V2GUrsIoXYVRuorI7Cr+Iz/JvI0PtpaVYcQe0FKlZbGWXbRlN20ZT1seoy2zacuNtGU5baml
LRfRlhRtidCWKG3RaMtLtB+GooVqbT87rdECtOVN2rKZtjTTliRtKaYtRbQlTvtq7aygdQQI
C4d6cdg2iNMVK9h2zsBKJ9pYgBEtAFoXgOz3IN+PlBVnGirFC/XKwSg/Fm4rq9PPe/SvXDDo
XPYKbnwF0/AKOYgkY4JeARq9goe8gsc5kdchTUfqQPoOKYtkQO1C9GOtyJ3IK5DqkKYjLUP6
DskgmvMdmsLIAuS8iVtEwyqQ1yGN4WfsFfwK8StgBVq+GlFT6rnS2gh1RumYaDbK+hKfD0zO
7TK52ql9xw/2H3+wE/MgM7uTrSX5mIh1uePa1p/yY+30vtbkS7FBXnovicrAOlpDkrQYx36k
WZz3JhETL68mEfYcjpWtkcm4zdmaLI/tog5+147YT5HDsa8i7Qzgl5GXYu/H22XaGvsTSp7b
EXs3clvsjYp2E0p2J9spDrviourOSL/Y5jdF1eW48EBr7EZ+2BG7ITI8Nj8iLszWL1zUjDPN
GRufnBo7F88bGrk4pjXjmTtidZGLYrV6rd78nh2xnmhCSgfL0NjSiHhpIioeOKlvO52jlRvX
G6cYxxj7GCuN5cYCY8yYbwwbPSa3STU5TDaTxWQyGUyyiZmIydOePaSluGTxGFR+MAChKZEF
rILDUM5mkBNGTYycR9J50kg2csJgOjLdMZOMvDiePj4h0U4t46amlcRgmnaPJCMnDk73S41s
N2bHp/umRqaNYy+cspXSOxtQmma3tlMycUo7zfKiFeG0e8iUnYRS14o7wvzYbcUdDQ0k4Fta
F6hzD3TVDBv6H7ImUdg0NHXmL3AGTAVS+en1IydMST+b35Cu5EA2v2Fk+lcT4tOm7KTf06P1
Q3fSf/BDw5Sd0kD6ff14Xi4NHNrQMLKdThb1SJz+A/WAMTignilK4rweiZuier0H9HrFuB/1
ivgB9cxmUizqFZvNop5Meb2tzUX1Q7cWIUMdf5w0izrN/vjZdd4sRp1iZKjjayFvijpv+lp4
nfRA8ZhIBFWiyFCFhkhEVInQkKgiWr5VVKnIVbntdJXbxJskvTWiDs/wGPuhrjr2Q6hz1kD+
z+DswakU3TagYea0+tmJ+qZE/WykpvTtS+cE0i0Xx+NbZzbwC/G0lGy6eOYcfpwxO92QmD00
PTMxNL51gLjvF5en8csDEkO3kmn1E6dsnabNHto6QBtQn5gxtGHb8LHVfX/2rttOv6t67H94
11j+sGr+ruHivl+8qy+/PJy/qy9/V1/+ruHacPEuInB87JStJjK4YQjmjx+3MasF+NoULmgY
7FMXDhTIO6AgcGN4FxSSTcSaakjbEoPTdiSO190HdR/EL4Gm+CUHip25S4EbBxSEd9FNuUsq
il2JwSS15MrmK0mgfu5Q/b8ZfyhaciWfCj1P8bL/+Icq9WltxlCurY5Ml00Yma4bN3XKVqMR
pU1DG1DWv6vMaq1vz3bohT1Q2J9XlKTTFXlZLS8zm3MV/x0XRJtQjNHZCUXjpW1Ui9IlpLlB
SkdHTmRgBROnYhimTZ2yC+oSFxLNDehgM03R5q6n8X6kiH5G0OXmrrTkyhyUG4cluaOoym9p
7hqOrkel+CgRZRcJIoWUp0lQTpIAIdm/IX3Jj5m52S/5dX5kX4OttecSIZvIZjqXbCZ7yMv0
KO7aQnaSNsIVnqHkIXI9+TVZBSE2FSW3kfH4KSj/NQ1m26DZPwrx+CjZh7oXkBvJLuKjgexX
ZBlZIb2Du1YQOykkg8hYsoDcQc/PXkmmkYPyzaQvOZ9cQRbSluyU7J3Zu7NPkCfJTul32U5i
JSEyE7992W+VP2c/Jt1xxz3kfnKQ3m3eTjS8pQU1HyaLyQNSo0yzl2ZPoAUF5Cq0QSajyD7a
wVJ4+mzyNxqg10tD8JTHs+nsXtSKkEYyhzxAdtHedDgrUKZlR2X3ER/ecTWeej9pJTvwaye/
IR9Sm3I0+0T2KAmScjIC/Wkjv6cdUqZzeaYO46ZglEpJDa4sIP9FXicHaIL+li1QbEqloinX
Zt8lHtKLTEJrn8adX9Af2I34LZNek4dlB8NIWkHu4qNNXiV/oSFaQcfQyayULWCPSIuJCW/s
hd8sMhfjfR+e/imQZgezsf3S4/Jz8klDfuZQ1oEZSZIHycPkt9SOnsZpM72Jvkc/Y0PYdPYg
+6v0a/kZ+Y/GGej1ReRycgd5jvxA3bQfHUcvpHPo9XQVvYveT/fRA/RLNohNZPPZd9IcaZH0
G3kwfhPkZvlmZaVyu+HLzJTM3swfMj9kK7MryTjgw3K0/h7yCHq2k+wnH+B3kPyVKtRKHfjF
aQGdRK/D70Z6B32MbqLP0Da85QD9K/0KAuhf9CSDXGUGFoaqwxWeBFsMffLX7CG2H78D7Bv2
k+SXCqWU1FuqlRqkBWjVKmkdftulv8gheb+cxThXKuuVDcom5TnlZeWowWa8CRL97VOPd5Z1
fpohmVsz6zOtmbbsX4gXcwhZAZuqFq2fgd88zPd6YNwW8g61YexCtIwOpOdjZKbTeXQRvRoj
eQt9gD4p2v4C3Y1Rep9+hzbbWUS0uQfrzQazMfhdxGazRVC97mZt7D12QjJKVskpeaUyabjU
KM2WlkjXSOultPS29In0V+m4dAq/rGyRY3KhnJRT8nB5unyl/Ij8N/lvyjTlLeVzg8VwuWGl
od3wD+gwA41jjeOMjca1xh3Gd01NwM5XyHbyIjDw9B89JC2X6qXt5E5WJQdhsPwe+DydzJJG
MWAq20RvZTfQNlakXG0YwAbQ0eSonMRYv8Y2sONsgDSKjqQTyDzWS3+gwSM/C6hWfoUckXej
b7/Hk6822OiN7DuDjbRCI6qBRvSq1FNOSW+RD6WD1Cg/Sj6SLdRPj7CnpbHAgt/IA5UppEB6
iLwgLaI3kO2sHp6Ck6Y1wOPR9FnwhYm0kv4owR/ARgOL+kqfkZvJfPZncgR0fCu5l86SLyV3
kip6PfkbeQpUUapcYSgzeOkbbK68muXRNsLkZ9C7GlpEJcVDbqGN0gOG79gH5EqyX7aQT6Xn
0fr97AVplHxUGU/ngAJuICvJouxyco0yRf4jvZRIdDIplg+Bu10vVcoFOC4DV5kGnrYD1L0L
fGCQNAolAWDO+cCLSeAQD+B3H/iEDAyaCxq/AFzs96TNMJG1k0sVBwXXgafjrcx4MjX7FLk/
eym5Ins36Q5+sCp7PZ64iXxO1pJNdEXmOrIQhuMHoO3zlWFsvzIs252tZh+wCWz9z+cXo11M
A+Rr/F4gw8hA5SWyWn6fTCB12TXZPwG7u4HD3k8uhnp6GL38Fm84V+ogVZnRbGt2mLQQ/T1I
xmWfzsaohczJXkbGkN3kSaNCZhhT2pBJEwdpdQPPqR3Qv6Zf397VVZW9elb06F6eKivtVpIs
LkoUFsRj0fxIOBQM+H1eT57bpToddpvVYjYZDYosMUrK6xPDmuLpZFNaTibOPbc7P0/MQMGM
swqa0nEUDft5nXSc3zcDl35WU0PNS35RU9NraqdrUjVeS2q7l8frE/H0vqGJeDudOm4K4DuG
Jhri6SMCHiXgdQK2Ay4owA3x+sCcofE0bYrXp4ctnbO6vmlo93K61WoZkhgy29K9nGy1WAFa
AaX9iYVbqX8gFQDz1/ffyojJji6mQ4mh9elgArfiMVJx/YxZ6bHjptQPDRcUNHQvT9MhMxMX
pwnXeVKiChkiXpM2DEkbxWvic6GtpMnt8a3lHavXtKvk4qaUbVZi1oxpU9LSDDyjPu1K4b1D
0/5rDwfOnOLh0K5WnX01LK2uD8yN88qrV6+KpzeOm3LWveEC/oSGBjwD97LiYU2rh+HVazBT
I7lWnWYrGqak6Qq8EipiseiV3j9dfy1umhdPmxODE3NWz2vC1IRWp8n4awpaQyFtZ/YQCdXH
V0+ckihI14UTDTOGRrZ6yOrx12wLavHgz690L9+quvSB3epw5gCb/WxgNgZdvyYgUZ1DI8ef
HlnK25gYAZ0uHZ8ZR0umJNCnfjyb3Y+sntkPE4C/Boq70rMwI3PT5iFNq9X+vBxdpGmlWE3E
V/+LAAMSR775ecmMXImhWP0X4Rc5npxGtTSd0QWnU6l0WRlHEeMQzCnaOFCc9+5evrSdJRIL
VVjCXP0nYzG2Mxr6V2D4Cwr4BN/erpGLcZJuGTdFP4+Ti8OtRKuAlsya+JWOriveSfxKS9eV
07c3JYDJbdwyJd60KXn636n68urn9E9T3/9webZ+feSExEgoufH61U05rB058Wdn+nU+oBg3
XMtB6bwhU6QwQxmHWFgSV3Vdt6sKFN8ptrRcjH+DQOpZ7UYTsFKU0PiwtNp0rp43WAoKcjTz
v93Unj3K7xKHM7flupHun8o1VG92esDPzn/WPNtqaeREsBwGHX31asvPrgHV9FaOyB2A8TDZ
C+JD0mQSKLMY/zAe+vHUEE5rGDJcmQgqEsUN4dzpzyqGczc14I9jZ/fyYeCZq1cPS8SHrW5a
PaM923JxIq4mVu9kL7OXVy+sB7fTEac9u+v2cHrYmgaM2BzaH+TByGBOxkMmTsn1XIw5x25M
E/DBwL0WkNHGfHIVe5Zcz5P8PFmMsmcBD8JxF78uN5NJSAeRapEmI4WQeNkopBlI0AHJJNTd
ye/lz1AmZzuVyWS98jq5BOkRwI/Jn5FNgJ9AnT38Gu5Zb3iW3Ieyhww1ZCbKeL1pqNcTZY8C
NhvvgH3STM5DWgkbcCyOw5BG4hl5OA5GWkVfJ7fS17OP4XgznreKlyENzR3PRV9W4N463FOE
spsBh/B87sJxIhUgdVM+J5LcnD2FuhOQhuNZl2GIqCAcghUYA12K8zgkPicl/Y+7fAisBTwA
er6BGKGRm4kFlokN1owDix0qcRE3yYP896IOd8rxPz80Ba5phqFrEjjkoshjeHYB5HOCFPEq
pBg6ewkkdqk4+3lWRlLQ/LuTHtBAekL/ryRVqFBNepM+sJf6wdroTwZAhz2HDMTaigaravDP
H/D/+WzI/9fnDcXT6qG/EDJcPLcP6UMt9Dz6MP0DtOqebDRbKc2S/ggt+F3DLcYZpvNNj5m/
sRqs1dZfWd+ybbRf5jA7NjudznnOI+p017WuPXkTPaWeV7zDfA/6vvffEhgYbAy9Ft4eWZs/
N3pu9PvY1/HdBX0KXi7UElOKBhRHijPJN0rOL42XtpYtT63r/mqP93tKPX/o9V2ltXJjVZ+q
W9EmqDJ8whU+90YyuI3RwwZjO7tfyyOKfFgiFqN8mJKgyaAcZtJuKMxmmE89SCClHq/trB2t
Hqsd1VlL6gCrp5D16lngKnAVI4NHkZyKSx2nNIWcJHG5g7/mquybhg3KO8AqPzCmBLquUbOs
C64LsTmmUDjM/enOQNATCAQDYa8zGOqVcu9mG/BOLByyDZpVCgWDEg0HAsXdeHkM5T3YhtZi
a2Q3e4Ck0Jde7IFthc/3NvBzL86deKQ5DkS/svqCqbzVjUeOHVGPIyN1RzqPqLVqbR2SCpi6
3DU1PK3qkbpB3durZ2DINdp4WlUaTcVIVbxXjHZPAqooAmRnzhjxy94YdVkA5ZkAleV3gz+5
AFl5SY8Y6ZlA5qC2GPUpyFSrO0Y8RmQ53wc8aV1+jOW0Ma+6T1UldE1DojBJCw1ej6+qsk/v
6qREqyj9b65d9cj61dtfXLliK60Z0jB18FAkqfDuU3+hnz9yLy6swoX+vLC+Yao89eGPX92z
643X6KtLHryjeckDdzafaDaYf/qB3vnIR/zC63TvkgfXLOEXMFjXZ8axJsyTSs7RLCVOrJi5
jSZVbadV28gGhwlHzWXc4LiISKoUlyTpedfDa8Tgdh7ngwt8qAMq0EaaZK7qvn36VhmM+HlV
Sg/e8/tRU3cvv6bknAT6nxm3m/5IHd9+2HnyQMPq9S/9JhPL8Mk68/7Zmq0b66Yys0WlxG3m
LbBskCiObVjSvMgBudimqmwSgB/bnE4BHG6z2wXwjea0WNgkpyPmYI7n3bk28lH/RTvzEsRV
XZLEr8oHjV9lncsxOYXnlFy7fPfUUfsz4+gh+pfdO9evnvrHk50ffpv5PmNCKxfDWuwv7wA2
99Ni5Aoz+8kkXaEYDeYrLLLlJ4VeUQdTmbGgjWMeSKVx1LHaI7Xq4dpaUnEMxHKsV89iV0Hv
AleVq8Bb4GI0s4iufZauzSw6Qu/exI+bMlfgPc9mPqU3w9NjIaO3W0Cmzxna6VgtSaVaxsBO
aokF66JSLTH0M/YfAyt4AWy6jaC2jdZH78OsHGs8dljFe0GmPFePqDqu9+pZ1bsKGGcs6dOn
7459Yy+orOkj7du36PbkqOCMC/HeQbSdzWOXgzOUa8GFbKHERtFReGWCsJCyEBWC8sI7eM8O
N6pfkIpRR3r1JIuAyr0LvINYKW3fvp1LnV3IVqH1EinWAow3tlZv4hYib8T1jbJo5fHGRk6S
eqN27du3j98LDx6rAR5KZMJOImU/bfXUsPbsp1rcU3OvRJm0QdqCNeGlhHpQG6wM/Er6krAv
gR/P4OXytmvR/1oVFK/j5CqlR6pR0DZtTKW8nLaeWZeZElS+OYEnMDIp+zfZpXQA7/PppK2M
6xuaJRSVFU/Ubveb27NfChzjgBbkSGZ2ERvHOuKz2ZDbeBmpAILtQ7YP/eE9Cm81/PuTjuFJ
hkl40hfAVgF8qwWtVkAuovISotpsPOdlpx955plthnhQjQD9W1nc+l8wSXxIbiQnlnculg2r
2K3WW51vOBSz0Rpg9Xnne88LDglPzJvmnRYcH55vnG+dmXeZd36wKXwNu8qw1Hqtc5XhPuN6
9Y3Ah+w9w3vWj5yh0x1vNmsFieqeZkrMqpmZ18VczQSqoOZAaRxCmZF10ddvFwwgBfpvXJTi
U8m7ThsXwf3Yj/9RpIaGPNXNGZ3PDSIDrytJ5qmc07nUZKLQaJg0/52NS1uXDJ73zqPvXnPX
zmeuv/6ZZ268/rxG9g6V6TnPT9+WyX6YyWRe2Xzfi/ThzL3fHYVPb963c1dyXDmICTyJubOQ
LVpc0uyu6vnyMraW3W+Sn5epmRgUJpkVamP0TYtovYX3idA47sWSmOAiAL7WXGJCI2JCHWJC
McpakE9X15yI+QnZFM3urFa6RqKnQuPwgzIlaN1Fa+kKCElOGotSkDo5To8TXV7W+Wuoq4aP
D2lMFSRcBoOxN6iwip1sG/TOxHv/WrFEvm7g9bEXhr85nfetFrhsRN+i9PUcLpldqj2Ql2eY
ZG/PHmtzuQTwrWZWVUBRjxLlKOrnFaJRfjUaceBKFAiKvJ29pNmYxe+Px1QXY/EYpF7Fu/t4
vo9UHOGNreP5XjhGwjky4C+0ud1MvFAzO12A9Pcc0qzuPDYp6uFl/NmteDQnFauVTQLwjSZG
8T+9jdMIfx9/m3iZ1meAMsDwkrLH8JLxddMbEeMIW4NtomO+bZbjWve1ebe5d7s/D30ePhqy
7bG+mMfCWDDOV6Oq4b/gtDYC+U04mjFboahFNRkMb0ZCnkgkZIqEwC1MoYhkj6rt7IltY1wU
y8mB7bwHRAyHkzKbpdn/Dkab4zp9iS0ncaLSfprNtb0OzuUFbBmT2S5WBK1j7VYd2bkmkeLs
RShA0CcaD7vcfGaRrXL0SDnAarhWAb7YRQH9SCNtXNzQUOwtSPbFjPfhQj5RKJiwrgBAUBqM
svFUX+YvfvyB7zbdf91ND9GdeT/+4Z3j5z798mPTops3D6qd2XHj3s8vmf+rh1bn7f/g681T
nt39xK0zegFTJme/kH3AlBRtyE2cNRjQOBYHIoRyVE3ZcEJLExa70+aMWiyl3mhEjpZGlFJ7
wm4LBCFm42A9bFLcmOSzyKsnKzhD21fBf8RdU1cHIXIE2HLkNfU1d426N1XJE5BF66bYffZ6
+0q7XO+6wLU0LI33XabO88zyXWm/xrPSvtpzW/hJu0WJS3wV2mq12R2ykeK9EDVPbNPQgZfg
9isldtq7zWbzyoFd7AkSZHO0ErRSQTPt7ubp8QVxFg9wTI63GJuTgjclKUmqSYYWH3uRX0mu
6x5op/1ag+/QXbQfBEmHZj3Drcrb6d25OUwJfTDFedaxlBBBmEdMIzqnivnUpxOkChYGaqWL
GvL6+nLaGXhW39Ng1xxyLc7oQ06gy01ui90zf9mWx26oOt/jtja3r5w3d42nreDrF65+c/4l
s25al/nyvd9m6c2B+1elb7r+Uc8j7OobZt50yy3x7a9f2jpr+kM9or+5syPzry/AYkPgAaqy
C/zNTpNaH/cU2xzbA7ZnbG/YlPOl8+2/liU3cJzYDJJRsVglI7GB2N+UZI8kyZKdMJtdNkov
IcjGBKV/o2Yhsowq5E2L3M4ueVFRLFp+rNrSxQkBcMHEJgH4VkgoSzvtq9mNWmGi2thS0Nu4
zglRjFG1e6oJU1mcSTg/JO4BcHgHnwW23dFO14iR/iaVahSM8BhnL7XqFyq3G+pgQByvddXw
QRaKtwySgcGD4RZrjHbIfHcNeNy7mrWqRirsXiPJ+fm1/BENmAzU0Tw2zVpjaxlbY9OSNbbC
CI7da3iFVAPMkN60ylXlTbgkF2XrO29hD//qtdfaMr3p9CelHafOezLzKIj6ns75QDwu+wuU
p8BjJ+uUg9gE9M/OB4FGHJao1xtxc85pdcpyNGJ3UGIMQF4IjUAAgsq43OdUwuUfkKhzLyiD
E0apW/Bep8hHhq7JX52/Pu/pvFds79k+CpvMeQFHWUgy91R6WneBj0mgDjXP4nXn5b3pcHoc
eR6H0w4S0fJ4QzTHRii0DqfmpblGveiU6TucfMDVtDhvnmu6ukBdpq5VZRVEEhBEEqAkoAYY
GqsTSWBd3L2b9kao3T1Aqn6tju3/iVgQHnM2sQimJ8ilkWuUoBHR0UZXTUUj2MLhVaYeKQWz
SATj41K/H10EbetnZANayYPOK0EXIF6PkVs9k37jvf+ym9o2r7lgTbdn7mQfdL445pa7Oqhp
yR3HftdJW9TVt+997IHWMXU+9o/nM0unZY7/4fW7Wg9xrW0UZs4LnpdPyuiYHNeLOWkMC1sw
FrtFNTu12yESw0ph1GO3RCkpVjEEuganRv0qF/h+wfP8mB7AOQ1u37v71Fe7ZrLxiLq3kc9k
9/lBOtSoeYcGh8anuifG50uzjLNM89yz4ktMV0ZWmFZG3jO963MZ45wCSnSaMExKCIbHiwrE
BSO/UBJPxAv4BRdv5Vg7QzvD9J3pfCLB9MxdbYY+209zk+3FzaqYSNhCKqwe9OLoi1xLVNeV
Wzibi9IazVfnn+5f4F/ml/1QSg2T/D7+Un87K9qW0pU0UOIRLrnEJOqams7pKhq5ysZnjJMP
53YN1AiriKtmBmMfTJYbvA2TRVxqX5z5qOcMJzRIJ7cFykfMnzxo0sVs0O5L2zqvOnDLXzKH
H77ty82fdPYdc+foxU88dt21z8oTHPN6juo58NuPZzZlfvjj6iM3YjHuevrMbze9fOqTxmcb
2h+5b8sWDMAM8Dsf1vTtZKHm2GunMv6ZSTaDl3Eq7MmobLbZmyWJ8SEZI0S0xEJOU7P572QM
5n46k+pwWECXQXkMghEJLOZ22KLaUceOjFaPc22MWwbcfVHjEjwI/V8kLBgDkQzGRB+3u+8M
afuazJGRfZw7pZv+eZt8YvOaezLuzMn2jzbTr+nrD3HPyQRgYBAY6IfPqycjOg622Ug42oPz
SOhhbFKPHu6CqEHpFnXbo2YbF7BQ/o+BTQJIObkdy9EQgK44cUBcdAYgK3UjVwC8FoAc+kpF
XhvXs7ziiV6Bvt4c+upWyFmmCPhR6kgN1JGcRfKiaIgwPnhDAPCGHBaWCQdEWe79XP3Fa09p
hbwify1HLv5CnvOenulfF8ngXVTwQ70lwibiFNS3t4+W+kb4RiS/sH3VUzH3xHLpDfR6eYlp
kXWx7Ur7tf7byWq6Rl5pWm69xbbSfof/bddree5CUEprJB7ih3i8gh+6xyHxD2nR0riNRAPE
hmZs7EHPtCTavMdMze3sUk1NNTu1ODR+eDOcqpM52+ldOyoDzWmYzrjeWtTs7VLk417Ny7zr
ep02aY6B9oE10BByCoK7prGCd44LrRzFCD7XuHgRWdTQQJPJ3l0+my5NgKAkr8urA4VPOpt0
6LyFl32xp+Pr+ZevuiNz/IMPMsfvunjl/Dkrbrvk0lv7j1g3YfmmzTcte1oKl943b+OHBzde
cm9p+d5bd2cJpR1rf0snzrnl5ukzV91yKjtq3ZinWm56dlOXLctxMgqu+IJuNbxojUEEFLsg
AI6LSeaSQAh3AEe1bnxGAy4xpS5hfboCrvKUtVuUe1DGOCSHw0PGUirUSLsKq4JySQOmqogZ
35tqrASKNR6pFAODmeeIqHIu+smrHOmEQX1WI87ITq1MCE+XwOL/5q0/f9cvXoU3nXmRVt0/
dL5PS1zouyBxiXSZ7/LQpYlrQzdE14Rujz7geya0O/S174v48XjeOb5HfJt9Uv/SWQZWwuVu
AsgUKIgb4t2iYxzTuZCN8O7Rd8bqLLmNNwKBojXECo7s+rlYXVfO+XQbZ9Ou07jk0lzMtS7H
eRt1bZOjEue7p2VnF9sljfCfwEgWCuZA1ru6hHNbHAmYLVahucmcpMJg0D2ECzf7rp8x4Yax
fWifly7fcYoaX1t75Lpr//HY8x+yt55ccnXrM9ff8CidoF57xfnL/rzQFpg8n5r+fJCqD2Q+
gw/rb5ltL+yRqh/csfehNWC5kKQ7Yf6sRAwV9wX3gx6BlQCjmRlqZamWGmR4bqDXEBbHWDxq
yvmWFnH+CWtATLkghzx4lSSknXDiSA379p16Gs4cpnuxxLMRCaRVNFtvhpP7cetRq4KxTFr6
WoZZJltmW7Zb/moxWi0OI3+nsdZgUByy9Tkon2O1hFIri2Yshy/ZYKyVLf2s/ZUKuU5mcZnK
jzq7mlQLhxcc0nB1cQ2zU3fzcpOFN5Kob3AmTxYv6mroaRfYvpwTrKvVXa4wtH4xfRS+PggF
jMxwrUQxUNmIsE+JFkvMWCzLhmIIpA0IvmBsj0JCZho06V6/w7prrHERfG9wN4tGwM0s+Ab3
/SHJ/U/1k37Hk3TRps4HOfUiJowoDdD2jXAhX7qDOpzwcUKt/r4tB/woyBYlx7QGTrZcohgm
KSKvUHuql5rmmJvUW6V16hvKa4YO9ahqNSkNCLgaq86xptV/2v5p/6fDLNtku+yQENigyDJs
MZPBaLQBNiGyCN43+FQ1p/CDxI02Dy4xCSLgRw28HzIoLts8uMscVRRT1CAZ2tlCzUxMtq80
RhnbRa1gT1bNbYuT2UZp/FgEMB2UpXWYKMQva9axtg7jQZu0zkZt/Fx1Gvcb2TJji5EZf+V8
733ht1wUBNfFfwCjFgqqoJlAXW3oSN1hDCX+uTePe+pX9UAocM7U5iO7St2717F37ypFP2K2
R6atiG6MYuG3TXZKJuMuuAlI9kfOsxvoYq6d8r8E/IEJqUDKK5CSJQajxKr+wKZ88lzng49+
QP9x/7DCSJWy68QwujszlE2l63dedcftXPavh57yFWbKJfTPvJ1ExpwM5147WR6WmJy4JNFs
vsVsmBu6UlloBtYrN1sNJT6zFCgpi/ryzeY8d7SsrLSURPKjGLcY3DXEFEgabNyrbYAVplVx
iW9wcwZpMPCRN5j40wFixg0eLoANE4uTtgi/w2bh9WwcL7y8li1Unh+NCydXnF/HnHLWnwN4
XZScgK19GoCXiwsDPAdQY2rANO7X0weoEXoS1CacjIKxrP+BxFDKE1h/LciupsLFV1EofCAY
ee7fgnsbHr8uq9jBErSgUnd8JBMggMq+nNMlAa9nyU1vNV9y6Yq1F7T8dk3mV/Sc5f3OGzns
pkcyH9HLL0oOmdp/4j1rMpuVXQ07Z1/0VFXJ7pZLtzb1ksa7fJeMGrGg9ORGo63f/GHjr0FY
FyWXZP+mLIXvOJ+8s30mm5fPILa4aiX696U2nUNxUmmfiZikJfkt5Jb8deQB5TnpSftOqc3+
uv0AOZz/z3yXw53vys+XygzdXGWReGy4fbLnAu/k4Bxlfv517tvdD0j3Ox6IbKJPsE2uPzn4
6mhI9aghGZT5aWu3GiEqu3erUZ2EyuG8qE0KR2WzmnSeR5JxSNJQzJ+Mm6gJOpxhkikYnYnR
hoaaahzF9VPkYp2q7ohLDCYUd+5PhWq+mPoNcqKwCAPnLqqqlP1GjF+hgXk9bu6PkNtePifz
yudHMu8/uIUOefljWj5gT9XLv3rms2mXf7Hy8b8y1uu7k7+lV/zxc3i5D73VfePdj2W+u+ul
zFerd3Mp8Ah4z1RgtBNj97lWEY/RISYdO11q1ElMaLKZxoRTySyQymzhGGWGS0ZXajmDAEsK
xfLV/zPq/QAcFFPzYxfqRX+Jejk05DpYDuV69cQSXR8pbMTuBgX7G2RDMBAKMIPVAjqwSAav
z+PL80mGsOQvoG4HsoApUkB9FlcBVuGwxFOGP6y+cQz1Y+UH5g0DfhYXVOY8cyXAykfoT89N
vbFhSfPoa+/atyKD1ba7nuxVP+rey0Zvzryt7PLmn39xZv/epzOZZ2ZUbu7Tq/6rp774oSwK
DHwMnIFHH1vJPZrXoERNJqMRS/OczC3mqJWYYAN2YNOLu9o4UTovbonbmSVkl83/5zHjdPtz
crUNuFBHIEGcjdzZLPDo2OHU6UHL0SlWWsSyE196KvA+JhedekRKnfqTdIuya3Om7vmMfTOn
IggjeQX6YCZ3aCnRh7VGerob6MJDcaw/MBay/h/arVkFnxHIDiaT+bfmW/iUc/zX/860/7Bu
pHHtkvOYs9u+Sfrk1Ocs3TmWt7v/5s5L0OongMGFYuT/vJPYMcihPG+1LEXNlo2WAxZmURiz
moAxcaMRLPZbwRABfA9vFueywhWAc+iCnC4NVHDaxhb4EZhVnx0+cxY8lPwPXDXXXcGt0d2z
MNynM1db3E7jMPub7Avt8oCGACzyLlYLUgeOq4065+V9xvzV1cLuQDH4Kpgqpg8pgfyJl9mJ
l1/uNCi7Op9iU08MY9s6R2EU9mACl2MUJPL2dooQPsaXKrb1O0csWWyrqtaP3Xvqx26l+jFR
rB/zo/oxEBJHaOhqdVxZp2xRJCkO5WAt1hjTRK7A+s9YLL4cJYo7jsJ1RBIrImIk4W7SZc43
XTKH+xJ14aOJUSZxwZEfk99D97s6z/16rS1QHxobFi2u7cyJZ3gNgQV86qtce17mohh9hPRV
xvOZphktKhX2rTGZ+5dYehv6WIZbLpBWSu9LxqWWD6QPwAy4TBQsqpuyRl6tPCt/bVIsMu0t
vyczmOKHNLO7oFqK8wzMe5utBsvN2UPbcG7KHWV+zC+oxrFjm9vHyz/VzgnincXF55jMweA5
cJOYESVqUSRZjisWD9yqZhPQzADtyWCxYFekTJnRiqBti8SsiJFoZ/01J1aONipppUM5pMjK
eSZeZu1ppHFoQ2mjhHCMlZrNGo+ju/8Dtv2bDP++i5HaBmzi6lSOpmB1LIIhu0jEPmApuq62
FohVy8U3V6j4mgWOgRT3xGLRv9ZUC/UpAPUpDPWJazd/7tegm5P85Og2m4uP11HND8CgOlzV
JtWhVps5ZFGBM7lwhwaOtPof99q6zIUYt/JgjcxTYbgGSPPpDh9AXw1m6lOsKdWYCj01suap
4cO8vRigV/fr6k/BxhKw8EWLG1OEK3AcK2gBxb/Rtf5l9mdq7Lyf3ZQlncePgixK2fudL5y6
j33xdQbbdoTOVgasUcjlmo0ycAaFmLgN0c6e1pxGBgT/P4728S4edlpsGf5NbH3RqPNeHXUL
vGjeH4G+/9yMltyH2DUnWqKyw11eZ1P2uM45TA47VtSgSYBoAGCEvtW6ccjm5nxUcdokbBRn
JrPVQUxmZrEaOLVZsXqMHFrdDl7LqoL1fNG1uqnHSKDklE6H3EDnbhm+rlzX0aEeONDBF69S
cFnz2SJdS9cxo6BTg8glkcsiV0SOGfpeS3BKZoK5S1BOATt4rlsmFqGtQuDphgtu+FGLcS6Y
xJJs3OKudopMsUmEOiAaTZCRvOP8mQLgj7K8xCYjBk1lkzU70aWIeBH6oz+WcHdT6lgFcF2w
y1q9M3DbduFebudRWFtGmNPkYWGTvNS20vY7DKVthG2EUyqVi+3ljinShfJS+9WOVXaTlSmm
Gnsfxxg2UoLb1zTKPthhuY/dL603rjdtkp42GtzM6XD0VBionZngPempmACabOOd46kGU8hk
Mlus4IcOh8rnqcnd4mbuXWwTfO69WpU4wml6aRab2RLXbMus1LoLnXRQK66wdhhQZjis4s6F
KsXK5eQX40qT0qKAxbJN21xcZAR5fEdjbQDCQthIgEOnTw43wmICccMUPv0LwY7ihL7qBmE4
4YDlyTMG0m+ILXsS66jvwQh9T9hHI9M2UH83Qf327I9bHRZuNeWWZ97dUVDjKC8QSzQ7+tY4
KvsKcHt3lOaWYVINsLBAo9yzAZlFff4+fWkBBBe2D7nuw16GC3v6gliRocpLmclbMlOUXSe/
v+vcsQ9Kp04Mk9862Vs+dJITIxytSgyUYqY3bHUDvXX5awrYfMIf+qVWwCETTNS40QR2a2JG
STKZZcbMRpMsxeFJwFq0kEMAvtdFvaJTEoSzFuKopjTGrTRuHWttsi60tlgVqwnaGNAL60AQ
9v8LT8jJe1lItJ/J+5wxZeET1iXksBwmJPwiwZhPS3i4UBAZULNKFjPUxWixHvQi+Kspjgx8
D8yUq6+YgzaTNqwG/Ldjx7Aak1apg5U1RnBXboLsCAKs1EFemtDjZ6yJGqPDg5THz4/tyAOY
r4P5AL0c/HHraXabIx7ByTGFVZTrHdT10OsS2/X6qQwmbLm8DJPVcrKF2w8zYXl9oryLqNEw
eVMbG3JSj+rxhP3hsCyrssfqt4blZ/w7HK85JL8/EGbxfM01Jm+MXwtNUaaYL1AnuabnTfVP
D0wOXRC+3X8/U4NRSXJHrWZvMg7lk5txnNEB0LUJAEeF9APwteAYAHS/JoATQAzwDmOoJZ/m
O5N8Dg1ihnTWEYx02Vy60ZXTuPiJcGqCdXCbC4ZXnkoKKmVuIgjLq68KpxzCxhgMLzKT3kr7
vEWHPdeW2bFnf2bXpt/R/Pc/ouFrvrrr95n32Zv0cvrwy5knPz6Y2bj9d3Tqf2V+yOyn1TS8
jVp/lflct7nkTmC3HfG0rVr5bNd8DxupjvRcqF7oka02eGAdxB/gpgMxuZMmIBRwXcQGgZUe
08K8i6ZQPETxHwrY/1f59QtV/N8tieDZYkwoo6PVRWJw+MB02ftCF4WNLwyoKMxPVlDggjHF
oxqE7cRK7x512d0N32beyNxKr9v9SOP5vW7J3Kbscrhn77j8pUxn5/MSXbNs2s1eO8HETMM6
yt9hs/dkXq1kpjRTbpaWyHJxSW+pJjJEGmE8P78+NrRoWMkEqcE4Lf+CbrflORLcKcbRoagL
KO4Ckl1ASReAysfb7HplHUBlHUBlHUDl49owXqmbPVnEiqSS4j5O7Cgurq+YGp+cmFR8mXWe
fb7jEs/swDXWa+3XOm9QryxqLl4prbbeZl/tvENdUXRz8d329c713qhOvlr3gqQ7nAyZk6U0
SUhpyC1X9kpisyYj9u7XhG8Ls3Cxz949WlJMixUfmNMxTffmRbubo1GfJPAwBZ9KI1Lu0AhX
ph8xCvoPi5LFRQ67VSmAnR7GJiXsUTLQ4qJClMFoC3cP4Yls0lrgxhHs/BReCcH5VBqnY7HZ
YyFdRw3wXqe1vO78lQpejRafZ06SUlrKycrhYJMAHNPs/EmloUr0iSbdnKXySwAwfEBKADmn
IZZGMaXBXjN1k7Rx1GHIZnjyhAfpjGsDURYpuGsbU8d4j+DoQA+F9whMDv5w3JP7Ax3m9Y0y
uDd07CoqEcssfB3Sl/N/eD1+H5Y9ua8JnvKi5LQX7dN/d8OCZyeMnTYgc9m4uZfe+P2vH/9p
pbLLufmZ9KM1/egHU1quXXny4dcz/7yfvq9ecccFg5uH1l+a8M9I9X189oLfzpr79nLH7Xcu
v3BMVdX8bgO2L71yf/OSrzim9oRdvAv0aiS3aXaFRTHgMIaxOQyLTc3bhCpJ6YuGOGUVfIGJ
0u1UqJRgXppVGEWmnBfu+y7F/a9dptGpLp0ygxJu3+OJph33nxEdsIEh5tXOw41fcLmuk6MI
vUboJQJJ8zL58upMWLFv3nzin7y1j4Ijc3vYQz7QLEnnFHmK6Q2T7ONyzQe5Vi0PMA2TzzMt
dT6lfOk02ghzYYm1zWD2JCEIdJkJICczmTDccH5Ii3BGyhrjPhr3jfWxJt9CXwu+7WNPxi0U
Wpsuoi3CaMGp7ngUAMcUACd0NmQRIhPnuokMIKdNWxq9XGSe8Qhg5XqUCl4szGKdQ4tA4xQC
c6pcOc7cG+JJX11zyU0vz8qcfPf3mRMLXx6++Yb3dii7Tm39JHPq8Tup/StpzKnWPdsvfllE
j8LDQZRhGCMLHZiLIXArFEYz57gw3MwmhTKl4hOsZe1zVVVhzOuAqHw1s6hCoWWkm1RsqbD1
tDXZbjPdZl5n67Adhc1mG2tDgInVxHILcGZqg3KLR9bViQUT3G0xm+MmxQN3BAzeOFM8jClm
vOqruAXa4mwTnc3A4hFo061mrIm2mNbhKx7cY25nWrea6YyuxZ5WBk2Raq64MlZhPaEhroMt
eVRRoCXeus3aBOuPa4mLeCwiTwG+FAL9OBQ8An861wVzTnTuQ9c1QQ+0vVbixEz8o9XsBr/4
RyuUZQhcaIT4a0C1blAK+wilEMFViOwUgpKHDBTAjS50vCrKBnX+7o/0hh6xwu50zWudMNpP
vt+y8Oqr5VIY75w5YMfOUox5gH6kJUtJ0lXqTgZqSB9XjbtPYAQZ7hrhHh6YQi5wTXFfEFDv
M93nzA2kVqXSUDDlrVaqbUOVobaR3onKRNuF3lnKLNt87xJlie06r1PxcmvCDWPbycQ8Ys74
rPlrOPesqQnDYyBDZzcYMfgW+KbMdofTacN+T7fX5w8EsCBcuw2b3uP8aHO7+FGb6oVKCDue
xfEBFYqAGsVkinoDHq834LaZzVGvG6DbhajguOryqKrLbbaZAl7FiRVVwtAkRQog4MQMtwBC
qVnA7XbB4R/y+0PqIDMdR+LEhtyLpBGFjtsRj8NNHAy209u3Yh559EIoOKoTKn5nKNgZGF0/
e+gXmErOBvScQ+ghRf94H0WCOjnqbIWfL5icUf/BXlc5sFSCrJZnAjo7w2Q7MdkujhNuC188
1jGgGIVlZzAgZ0Q4ULLNpikaKnGkWNwIhMjTESLPDd0/D6sslC+wUPpI5rrXDxaF+mEf9dd/
HJOIdP/ilcwVL2XeKjH6PZk3QKt1997z9yLp085Q5pt/3t4mvQAls3FNfPbwk49DeJ6X/VKO
yAOxs6gv666Vm+3msqA9VFZqLyuDwebtG+5fNqKs0d5YNs8+t6yp52r7ytIHfA+GnrF7u3Ut
BUDYI5Kbc7Gngs922xF8qdve4P5uf/R+0s001EcRRHtMw5q0YZIb0rJrea0353yT+HnMHwuk
ysuqa+Sa8hHyueWTTQ2pS0xzU0ttqxCW95P9p5Srb7WDympFUbW/ssATmF66oJSVRiocdY61
jg2OrEPZ4Nji+A4r6yKKHJsYvha6DACs3/BYXodYjXcYePgFFqMlxPE8uyNwD6JajTBLjmkh
3g5SX2KpjEjW0hnqDGLgvJUUF0Af+qZLMfpGt3aKZC67ceGwiM0FcEyoywA+5lLJMKlIvAjn
ugwqamcXao4SjcdWxpM9k1uSSg14kZD4UJje28FFf7IXL9PsUQRX1HTUsI01tAZhv8e0QfyJ
/uJAYUXRHsN+A4sZ6gzMABKDixXdQh7g7THAktdzuFoRKoxcBB8YevU7YyvBZXUkpYJ5gfNj
C0+XTlDbmfr8c64fHUYMsR62KS7BvbUIqM+xXyhKXJXgF0QkGllUzNUDHqMBNz//YaGdL58Y
SwZCvYA24fNied2fSCIEyAGlli+poJJUO2vnvC27hzef23v+h5fSqvpbl12Tnw5cceC2W58d
q5r9hbsj/ov3LphWefncOY8l82+eNOy5FaOXj/Y47KGiYssV3c9pWBRYdPtIbcZ5Pa4+enLF
Of3oJ90iardRFec2XTjmnKuA0SuB0dzG5fsPWrQHqWJzFim9lXpFqYulYywWwxpkZHBkYWxd
zNA/r9ZXizCH80ONpkb7FGej76LQPNNl9jnOK3xXhDpiH9g+9H8Y/GveN/5vgp/lH4plY8G4
UuGs8PRU6pyacr5zrHKJ8mH+v+QTqk31OmQDI+EIiNLijTisgaIDVmxZ0mAHt1hlfa3HKnDU
KlyosL+550v4mY4KHEKJvqUBwCGhwPASrYLPp3UJLEYikA9fROQqTZVUzFgHhda5kabpUSrH
aB2+B4KNPVgV4OoRgFNaPkcvKlCFCqWDujmqQIaCYFHjR1QVwCnNxwmEAp+Qe/graDA6vO/P
VAcgDrzJo9ROYA8Uzi4UAqpwBMK/WLfkmAJNczFZhLD8Khe0S5g1KkJ5SyQol0AEPV6bdn+6
bfHWi7cs0jLf/2b3fFY96a6lzz955dLn4Wz819oxa99sznyXee9hun7PpNv3vXXgtX2QdmOz
X0pHwK9CdGpOw6h2LHNSp5VyF/pC+Olld8RqDERkfFPEazTx3htF742wBwDD3kPOXVypfe++
JswCxCQi9rpRxF4PN9toLDIkb4h/Qt4Ef1Nek/9B9qD0gP0J9YmQzWQPWuaxudI85UrbQnuL
/SnbdvMOy3abzQf312dMchROdy5wLnNKToRiP6td01P49ZvQrHVw9B+Cf99MnE4r1N6uNkbQ
9CKHiQ+2ozCM/hVZUzFIRMgrTUyQJmbnXDEnITEnIyLeov1GGjPWYZnfwSsZLbySUbBXY69w
9d6clsv900LJa1yc2/ErwnH7NRxZfCx1ZLHoOzzWCDpVGw/jX9gKmLcGLIyCtmGXi30mp+0C
PnNS7db87174MPPD4q9u2/xxbEtw2dRbn33ilnl30hX+F/fTfGp5nrLlWx4Nz7/slXfee/km
7ssYhjk7CIrE6j6dpD1hYbK92F5tH2pXent6Ry5gEy3jPRMil7JZymzzTE9TpCP2rvKnvE+C
n+d97vnO//fg54LyfLFYKsTJdWSI066xByuy9/D1Z73tI1m9fZhnROQCy2T7pfbPDX/znaDH
HCr1Sg4rFo3DwAcXAUlK1kAVD91yFqvqARdVEVbU5GpxgTQ5TugE6nJzykHoEYQWZ7IuA8cg
lyBYlEJ95yPucvARx/m3gkoB/KgN5rPjWuIu2oMojIPGrFHmUzQGaw9RgXKCTxuxB4ojpJg2
IZaMQvoYg9HqsWdRWuOiUUdOUxcnOh740lmLJbwjWMJCOkNn3C9Y0JvzYjBjfcJAc4gqPU1n
Ur/Ze5f96cp5797ctL5iW2f8+SuXPrnpuqsfXfnImpOPb6DS6nGDmAMrXu633/ztax++vZfP
2Uhw0SjozIs5m6D5YyTihYuwUWk0T7LOluYrC8yzrSYod3yfoBiJw9p4DuVHeF7i/kA54Tke
knu5+wd7RQa5R4UGRca5sWsqMsN9eWhG5GrD1d7j7HhAxWefnHa/f6yP2z2SL+Jcp25EUK4q
hyMWI/abP8sDyLu4WQeoAeOOLZD0njxQuF9DVPvHwuQDoIfYA/haTAqADs1cUladxpJjKIaz
bcXJan7UBnExG6MxX5VaZNSKyqq7ZgqOeMyOPlPoCGCdwLCRCQQmVhz5TJ3NExtTozoPw62T
SiEUFn/CoOLLbbmQ7trORbVCU+aGjgjlECsuXSSmO8A8xgIRBEwLRKSwQbpoV/m3O7/KfEc9
H/8JX0Y69aWldcXMNZ0fsnG2fpNvu/4ZOtn/eBuisyV8hqhb5tPMT2p8y6459J6VQ+Y8BS6S
hylsgQ/IT+1a1GOmzmBFsGcQGxCDD9oesj9jN4Xs3ezpYEdQDvLx6BaKVeeb7JLNGbFQL0t5
8mR8PNaywUM92TxN9hfL+N7O3WBLfBB79avmRy0ViVWvIzSocTIJanaQCfEIq7ybsMoLOeGQ
cqFJCcLh7Jd4OObjfq6jCeALeJMFcEJEYZPHA8HddBcpIMfx1RnEJOmLt3xkQQZ808MxKOew
vY5gQYgvuSFu5ggClkQUgwfxlGajwQQNSTW7w8RlcIYpfLxly7EVFXSyGC7X3lW9sZsWIgls
DeqK18t3NrRu2JAXunnp+dPC/SrHD92/X3pgzaL51cMucD9sGdZ08ZpTl4AiBmfGSV+DIngs
6AKtyWpVPOXWYs/51nqPwZwfzC+3Jj3liRprH8951mGeycYp1jnWE5Z/eR09EuUlAxMDS84v
WVe+sdzYp6BPaV35MOuwgvrSiQUTS+caZxbMLG0qbyn/sOTLgm8T35W4/D6Dt51tbesWyTMK
SaLG4SzhcqSFdJADcJi0sxu0SiUScVrqCyM2i89bVVxlKQ4EDvip6tf8Tf4Wv1wOxwCbVC5i
TPyCrQmNUrA1v2BrPKxdbC/7WmdrvBYPc8+xNQCntPM4PfuXOGkxKYwV7XHudx50Zp1yzFnn
HANBJyjGCR6GsGtENSMX/gx9iwYvN0xyBlPlSwo4e0uNzimdnL1hD8QvOFzn4ePwwxwB4Yig
zsP6/mc4jhf5eWCJUCBLwOh4wA6fwN5wUQgl9OyY4Eu2WCuHLLnh1oCDLk1/dPSKP9yx+9qn
Zn+08b++vv+pG67ftPnaqzdNCY0rrpw1tW/6dlr7yX2Urrmv5dS8H/df/ZxU9oeOPW+/8tor
3K5ehcA0HnnioTN2YmNoxzavny/SHuI78QyTiuXe+HbWLrssivr7g9V+k8vm8kjwdzgjitGD
8Jlis1bVpzprph1m6sMIs0k+MDCE93QTuYcTCJbHv9FcfOAQSIhBNGMJRZRi/ZKTihkkhZwL
GKx+AUKYkDg/jpVJAKOFA8pf3ac67TvqYwt9G31pX9Yn+5inWF90UdGGo+gPrOID0EFkEN8J
wVA5oPkFlepqJYIsQKFdSy8ndH0Qm57wHnzADC8no73DMY2nLQq++0Fff0mdtiYEnYrNq1xO
QUxxM1pQp8PgMBY7DLYwtZtAl9hel0otJyBqPRADMwqnI5a0RGiuweta1XZjx9IXRrZdOX/s
HbVQCb+/u/GJhzqns0dXXTfhzhs6XwJN3oqJwiVofUayT7vI3If3YIx5nXmjOW3uMB80HzUb
iTlmXmhuMW/IFR0yZ82WGPbh4vtj2M1qkG7EYoaCyFyDsVgh8gZ5o5yWO+RDsqFDPiozIsfl
AziTZV1XZpMA5MYNkZuYMhkLk8gFZ8M1nbMB0D2PAE5hZRJjKI82/XL0EJghPI91Zz6cwIXE
4kUpEVcLOX5rW1ub/Pf9+0965eTJD8HWs49hJ31/0Wc3+ZNWLyvFygC5Ch/cU/wmRTHKMpOV
PELtViZ5bNiJbTXyHloNxojLuQ4cHV4S7GortljWWWnMWmcdY5VgZZzQ+nJMyC18C0PBKmxK
K7QXWB8IpURu4v3AhkPggjWY59lcwDt0mqqFngLbAOFS3KWyiNSN4jYBDEiEMgonCnemVFWt
Uk1wOCLqzGFSnUmTaglTs8OIj8oLjOCb36u8tC+nd+GF5DubVrZl5hT2ifXt01Y16N4R8ld/
+MNP193vGHG3PO3kxr2jZnF6vRlZXzEun+1QBCJgFaBjW99+eghOdW/92LOXfizUQ3S0YpC1
E4uiG5SDijwG2VFFiikLsUCcVfC1Y/5dAJ2Q+JOE4PNCgmwgtAPqPDubqrglBfrhYymMrpyx
JrAjJ/fw/Qch67qc0tmsUFVwTw5HyGj55zjC7S1IPYEmwjuIM/7HQzVubhMBPOg7eJUhCdmU
oK/zWC193Y4vagntDNzjz9ooq726WD4sHzb/xf95XPmTcjzO/KZ4whwIx82SlIhGDF7Ouo3U
kECcsOVAMV1XvLGYFQNfHMXrsNlX5t1zBYRWzLmWlSOMy8NJAAowdkpzMnAxji4ugS4Qv+BV
uKavjHEtOact0kbNFiheF8ZnSPjjwqcfFxaPw/m3mos/Liy4UVgYOCjN6EwwDCvawO/SPSzh
djwPH8KvShTTA4RyW4vFEGQ/BnyB36PPhgjp4JvPMUcCs4mPN5WPfZcuckzzCGVEkCsRfJ4E
i4rb6dXbfonpuh3cebgrJAhTcpZLBSedwq0IG1jEBtXxTVIqD0HlhNDFEOEmTXpsrjB1271d
DDGnImJ+vVxLgc8Pmc4Whb5yNoN8tPKpeUvvjd345iPPbktMG7jw121TZp2/vL+cvGf09Iun
7Nqyo7OEPXzZ9P73PNF5L2u9+uqxD9zV+UGXbPsC+OKjN2h5imTIY5vUdvUz6W95R6XjeQbw
rKNaLRDmGpXepx4IHApkA3Lc5HF4fG7INmrw2S12h81RFBDyLCBkm1VINauQamAoOalmFSzS
WsgnUzgzhFSzCqmG85/0CbUKqYbz44h15yxGCE4rzSKUYzScpQg+5BIucDTAFgY2BtKBjoAc
QGy51ydo8zg27+uUd4YEzxZsOgmeEWxQgbhIE4JN96XwV7h/KShH+8V3GAS98QxUCOWT+8+Q
zv7jnwThsTLgdaelnc/gMltMFiOC5tQkrMgwdVrcuUnm4bKLIPkWiVnOecvExOpTvOqxKz9p
enSsamkrm39u89Ny8t4t9QtHVd7Q2cxWXnH5oLvf7hQxxkNho5VgFu0kSOfv8MJGNUzK415Z
DmDv2ZdaM4eC4oLbaAnahhvONU02NJguNcw1marV/u7+vt6BenWke6SvPjBNmWYerza6G33j
A5crl5tnqZe7L/fNClxFvWaDYr9QwvKA5ULbZdJsZbblMpvFH5GNLrAMT1FY6JhhgQZGSEDd
dDYKoznncOHhBZzccPmoaJ8A+DwIgE8FgA4tr6i4GmF7xKga4zCdex0Ej+DlI7jJBthRRGwO
sAwiYvmx+ZqTMxqBXJhqOaoV/Id/UATzrOGRnB0w0ivETTdM6unJOwLDrRGfTTldcOarG9yu
5lF25gnKBPPFysVmGcE3InwjT2zcxJ5b4SU5W/kc+sRtr35Efdf9/faDmSM7W1etbN22YlUr
PjtacufSzF869/39Jhql9rffevsPr771Jhq0KjNXLsAMurHr9GLtTpvaXT1HHanKdfF0nMXi
pbZEfqW3Mn9w/sL4uripv79/+Dz/eeEG04W2af5p4Xmm+ba56uX++eGO+DueTwKfhN6JHvYc
jh6KZ+O+hJxSU97ecn8Vq5LqVPVz69/zM6rV5YCRzV2UBh9clMQRLDpgoapFszRZWixyXExh
XEwn1q2+wD5tjLVFTCTO9T0OAE7HlOnuSpR8qSX4YFuW0LwqVuUuJuQ/eya7HJKCG+ccksIl
d9oheVxwY+G71B2SYh0fLBKoTIMxOCTp2YuZOiOGQ/KX7khon5weOa/t8kbmdTFVLG6LbWAl
LmwhPO0nWfVE/7vn3Hpg3pUHr5u6tofrqaVXP/f0kuatmbnKb1aPG7cme9/jmZO3n9+/86T0
xL69b/3prTff556SczNzpUOYQ5VEaB/tTitLsbLAADaSXWMz1HnrgiOD66Ibo0p1XnW4Ljo0
b2gYjsXwzLyZ4aZoS/Rdw5/cXxi+sn0dUEtZoS2FqKHethFsmG0qm8s+sH0U+Mz3VfCL8Cnm
xN5dTwieLIfBA88HcfgdVdiCrR5wUtWpOZucLU45Kgw+bILmZpgw+MAEcn4spzD4nMLgQykE
Kaccp48rJJxVCD1EVK8T3GOJ69/9WEWczLi/Crmw9YyCwIzCL2kM5kd/buX9Bx9W5zGu7v5i
YvC9I3y7RfgbhV0Os+5n3qvysnsn/Sbz3YJ3bnx10WOdBc9f3fzUlqVXPp6Zy0wDRtMe1Lgx
c/NTd54YIm3et++V199973Uu4VZgal7DrLjIG9qAijyqyjQhV8tD8HnqS+QlssHsMplNZnue
y2wnkolaBUkQi7nbOuwkKYzn0TxW6PrvLajTut6PmussCwpBUUIOnaVRCBwmepyU8POS0e7h
XR5awXaEEQX/67HFPEKf4yzfgCUUZuyzW+UQwYWNi/kOC10n0D0X+BaYa8VjA+fWXXjRwMGD
B1zkicrJRxed2//pkuF1TYs73+WjUAfP61aMQk/Jr10nF3oK+5vPMw8tmlw4u/B6853mW4qe
ynuu/GXJbvaHAv6eI8vf8ythRMsytZJaAtNM08zTLNOs02zT7PNM88zzLPOs82zz7G3JthJn
SbKopKi0T9FUS4N1VnJWtyWJJUUtRb+yPGS7u9u95ff0fMLyjO3xkie6bUu+mvRhqVDXRAu7
AAQR6SVFXYCow1mIqMMBUYcDog4H8nlQsztaM9VUUmyzyKF40itbe+SHuLO9MFjOBz8WrAuO
CU4PbgnuDxqcwVhwQfBgUI4F1wZZ8DeYGy/wQvgUNdhrDK5EBJeq+MI4I1TF168garZ5fNX8
qPHoa0p7TMu/LJ/lR7xGaEV8qU8YgDwYGBYdZ5F5XIjJkR7WGCKDioJaXqC6kt9ewVlnUOi3
XAIDBrUgj/M7g3F+V1Cs0QWFXzGIZcJWY1EZbt0eqTlQRgF9AapkkwDon8wSAB8HAF/v4GRa
FhKvKoCXs6myo5LVVbZUskruHy0i4p25z2DF9VFmkwTAG8AB/XtM8SKnYMBO0TxnXHAPbsSg
ieAQIv44584pPEgoV6sZIpJyTlAQec705x87UhGctHh0bokxlVp01h43fgXOHVSqO7IIqw7c
WFwsgpb4AUox/oHzfI8WLEOtpHs0AQdb0qW61TxVMhTa42Fi/n+NXXt0VNW5P3ufmTmPeZzX
ZCaZyWMSMsnA5BquSQgDQY5WDY9CeKRIgLSKggWiYEERiSAurPjkglhhWRdWbIHbrssrEB5V
UBAVLxUrqMXacpe4Gr21cr2UWy7N5P6+PRPAVf+4Q2bPPmeSYc539v723t/+/X5fSokz7z+h
KA3jsDw0IC5VQPhGHYglZKpa031pT1wqM0tonkWiZU25QmAvB6VXrEC4of9BLGFgai/r0FRX
VUObvR57lDThvhoMhdgTofJEpGnkTuOxpZ33NySfObqh5fqhg9ZMfvCVadb2wMI5nXMjkdr4
yoPPTZlz9MF3f8dGFM/70awbRwwoTF47esX45iWpsvSopXcWTpoxqXFAcYmjV9Zd3zlj2sZb
fkX9tLLvaz7IuwHaB+Da6GiDA6rqsWpDpBqVhyAnhA08nclSxIS6gI6hW/YbZoVUwYJ2MsD6
FPUm7aZblQXgOvyL4pEwc3oRpIdDygkoBtJgTQs3VGiwFpWvxeYzztB6TJz5m2hpOEOhodyc
jMZ+1ITnwhu5WaWyn88F0mTIjtlXh4FwK4U8HvDTZ8nDY3+iFzsUuKd1dYIpjPlVMgoXjy0K
isBajUJPRuCLuBn7btPMjpqVK3ft3u2kU6U/22heN+slfvuTTOnIPvVk7zPjaiDbg/U9fNkZ
yk3BWvZJMdhGw8qdJ5xIPYatc26dHa5PO6xSdSIB5kT8iF9bMJNUF0kWRmk5ERNrlahYpURt
ctqIb+Y39aNilSLCo2J9Eg2TFXCcj7pFxYITxxcIuuf7Xl+UHYqy6HjIKBxyC2hpEjsX4wti
L8a2x/pinhhCf/SOCL2R4ltCO6Gd0YBrE9utIr6XHzjyUT+sUHJRvVzQTRNrE00E3bTxRd8I
CWC4+PIfFyFNvWJvCOwmMXKIThTzmKGgESRsDlH7sBDxBOJSULVyoRaw9jAxQn/I7x5V4+Yg
ohoVOxEi9CKP7Dz1/U0tpr/Lb909ceLTw7t+2jXqrpaGhXxt766n/rl54uTVq3gGYSkm4RbJ
Pbg7Ovsivy8b9aqSrvqY7zLwq5Kan7c2fTX+i6Zn8e4GL5MqrIxO/j1oZTQsM+tVKgCX+mIX
XuGQxSt+4yNXKy2vl1IocNTjaojkSBEUODrtLktdAz4ZCiMwUEppVXpGatBHSc36FPC229Sp
2mw2m89R52j3S4vZYr5EvV9brD/KHoWI7GPKKvVx7QVpvbZG/5X0kv6K1K3s0N+W3tBPS6f0
P0uf6pek83oNLkcvlCJ6SiLCfYvkgvjt2pF6L5ay9XmwKjTyJLp0Cd/pvGuQq9ZJ2BCrEYDg
6JyYzhIcTpzlXm/ADwdY+0ka2Dg8j6ePp6Xay/C4Rh3wqqSmhzVNx1YMx8SEcFNesKGIGwUQ
lE/RNQC1vLXggleorusi4glGFovvdhHKAmuNxaHhyl1W4f/it9R3QXTobe9tjxV+eZYgseis
mcsYKCvzTXJDG6bQedxHv/sEOUSg1AQoCWgk9m/ZjlfPJoHl+fO+7N2eqt6Vd85vvY+vopgl
4qvABXajddiekn6Gjk0zU+F9cmAbUcJcJ4VYGkZWYDxJNs1KUIk3gJiBG8MbGFqpZrniWLdk
BsEuBdY2YI1gAA4L7B5IVSFXhoVIjohO5RydhVHn+HHzg+PmSUHWySPZxNXRhVFniKMHhtkg
z0Cdj7GmW09D9QpDoiDQkDCXGPRzFcSzzrlaWXm9WVxSTe76nNtdVlnv8QU0xxfXimwvUhj5
/GAWqbYpOXJYKVbj/hKsYJPKIDUdgkCzMkwdHrpRbva5yjh1rP87RrM1xp5uTLLnQQ3pTnuJ
7wFlkbrPt9/YY//Vd0lL+a2UlApWh1JGtV0bHio12ovVH6vr5ecCm9kWvsUPQIK0x7c/9Jbn
A9/vtB5Pj/En+7zvf7ViP8wLIrsoTVGGRGmI0s4327geMjy2ZKmKmlSMZIiWcSFFDrJAErup
H7iN5KWCaH2DqILsMWHHp/utKj1ttXom6TOsDqvTetzSLd2Dtki3I3djaFp7NWiwFvSiHFTZ
PEv/cqM/yriLDRQCEypeTddVrFF007Lg38cCQ2hjzjLana0bocRhSwEh0LLtNHZaEPQO4T4n
g6Ew+EEqgjtpXQ3jzwlhmO8pkGtTbI9qWIFQUHw9G36cuMTUdWyDmAF6+IIZZEQjfSgoB/ey
za6eaNHZfH05yK57+fdcDYqH863lkCKhI7/pZbeKODGIRGzzbnbBuYBBEeDConHn29sLwRDE
D3Wy9sJvRxfmex3m+uh7/w9woQJsIT0JXkjPsdvLJk/tCiYCCf5ryK4wPEN9J7qkwUYCAPIz
QoNKAE3Hbq+fDNah2ndih0LSVMiKVg7YYZ2AHap9Z3YoidxZG2dJ4GEffdAeTAXx2fBWJ3Yq
g+kTd0pDOQm84H+6/OHi0+jvouLvLJA79YQnQVqNArkoKE6hvpN7IBpSgyc6+A6HKIht1OHE
HBCuBDXBbSKUo0A3OlEBcZSrZTY2e2D/1pGeuq37NjaM2LMt23Vg68AP4WCeP2sd43f3rn/n
OJ996TTv3P33d+FpkFBW/i94GpP9Pj8OFRjM7wM7FZvCQbRIQ8zIjVqQ26hN0nwz3m3YzADb
R5AmJxRlphk/8fxEhSiBcch7yHdIecfQDDeSicmOVhCMmQ1smH8Fe9qv1tq3eNqUNv/U0HNs
vb7e3833Bt7yHwv9u3laPqW9F/zY/Ey3+zuXP4AMjEZhEBML/D892EZEzfBhZ02CwLKP4oeg
2mVgG7H0i7uzfZAhVDWN+XyQE5Ex5TMwngeZYQRN0F4xO/DLAVP3QYdJN49KRzVuJiUNGrya
zINHAXpIBrADFJABjobAlw8RF0gV6i02s0cHlwUqdOM2n7bMhSpMvNv1TfA9JORHvuOGEvIy
XtECW462OsVCtf18brDAWGF+BqVOwcW8gpalsaI9D4UlYWASrcsYxqOqaKW58oh6hJouiLAY
S4j31hUqLMkg4PsH118CxcEodAmj4nhneQaSbEC9F2RYRXlGc4uptYhHmwiawj7tbRhw6jAv
H9LYiNoAuZoZbGV2w39suqa4Jrnrw+wa9sQnp4dlP+cplr3YPPiGukvZQO9v2Ji2bDuuqxw7
+X9BG4mx/8m3kRI9bCD9UnGRYfv8Pse1sa/tBhL5tlJUm459Eis8jm0RehGLdLFQie8ykGWT
LuKu4kwqPMXYpkM018UNSaQG15tUQArGjgQL7Wp/daA6OCQwJNgQ2mD5U3bKGRVps9uctoI5
9hxnTsES333BJdYD4QcKHgk+bj1pP+k8Fl6vb/H/2jxg7Q9/of8p/Ndgr3kx3Fdc2t+iIo6/
OO4xbjRWYiO+6PLXzwURwHTJt6NG4LEBobYxcygKO07S1sM4gHCpFUj6dSyDdYC1AwG/j65f
KjaLeW3xwWKOTJ0jdxuwhRvey1td/0jbtfkP7IPgXe5lN+wxWIV0UxyOsTVnLTcB4H5LQJ4Q
6AtwyNHcsKsW2DZ8Rlc80QnHCOP1kg4NGhHJ0BSa588WkbLvlzFA6UUNNEssHKhdUYtSCU9P
HGoiU1OTgstD+4HXC8HbFMLbHADLskfy9/WQ88o3q31SGIS9xowOFjsAwD27CzJWRY6Dh9YD
TwOaM5qPU01RP4FbzeOqMYUh0dgBFcvDw2uaRkWtKq8/e9frn6QrytKfdmU7rq8c3DmlPnvn
VjNVGZ9nlHhSvRvuXdF5H5936a1tN7RNpllOCr7nJNpViG1zg5C5fFvlNrvWjhLH/Tdgxkfr
2XWYteLodXcMKgN5Sqs1gfTVR7Ob+c3qaK3FnMFaeas6TZtgdrDb+e0Iuyxli9Sl2hPsEVAi
LrLzPF6kVrGBalrLqD9XP2QK9ZZus6Cew71iEnLSHYCFNB+m6VzV9STjmChyRrJE/DZvGpeo
3xaUMJqfdzUxmqdDOogPRhcGQ6/vAJ8ugU6AN8XeGKJ8L0KiM+SGbg09FDoX8gpMNcKAQCsu
kvRljEFksAVa6ZSfW8g8SEWGuaic3AbtCpNIIOHWqHIW7Hm6ub0UBGgyP8MS8TMBYstPNc0Q
aXzSDAyBd+rucBK7wfUC6aDfeirZEkevd5MVyZTiF6Emy0jtgEa4P+w0yAj5l57ueEZTI/ER
NDnbGaV3QIqJZHgYz1jkimOpa8CuZzmIP0wZUldekOIvL5yabZHv6H1t/pK57D/Xyqpv7eLe
7y/VnscthrDoX7w9QFcZyNIxjNW5iXX2OmDiny/9hbzFvyW4b/BJ+2Tk49jHpafqPhgSWqAm
kPN2V/mjlbX0OhjSegf4rUjZMZTPdM2WSgBA51cur/yq0lO5TkX65JmuX0qvTvel5fQ6qRDH
O1U/aMszd0oyPmDmzmvex+fN3FW+ytPwCp8pVfM7pAAS8c7c5Yk1oafO3B0oGk6a7ZiJCAGc
cdDdo5+8Cg7ID0KID7cFoM9egD4Rbmmta0wOYmUDq+xkqIonS6siVXrSVxVL1g1qKJMakygs
I1wO2WYov0Q11IoU1OpT15axIVVDkbwhaJazEhlFgb+wXIp7UQifLebUuVquRBAGOQ2u4oCS
+k60wkOyO566ayvthnpe6QgAqgCX0xZoTpgnhyHnF15lc4+9md1w5Eh2w1vvsLmvbsy+/6+b
Wc2mTazmF1uzv21dWnr4ie2/v2Pf4ke2JxaX3tuy8NmnFkxb5X3/cPbZNw5n17/5Jvvh4TfY
vMMPbsq+9/Km7KnNm1l608usdlOvWfngs2ePrTx8+/K7Ssa0vLxhwws/RL/u+zs75pmPniFL
pa7BGki5P4HuXiSk8a9W7pfRgjyehezYmjW0MzBZ/m8+De2EMnV85M7YiKAk/0r5yuF/VP7o
8HeVdx1+UDno8G3KNodvVDY6fLWy2uHLlGUOv6ReCvMOtSPMp6nTwjygBsI87KgKIhF+STYu
huSLPBTkLNAUlJqCYB1OcGud+cpyJPyTFeYMDTch2VoTJrZuNFYfupcpQ9UmiPs3yfJqMGaK
Cu/ZLFoI1GGA10AzAKaH6NOoSSNJNQWb1eSJadOahhH8IBZNsRxovt1zD8NTPHArCwYQoK4R
d0wpv6rOwq8lBk2vaayX2br+mufIez//cdOEgTdHp99ypQZLNcuf8/Het4WlPnbHC0udU8+F
kT2ZhfkZ5YzDTygnHH5IOeTw7cp2h7+kvOTwtcpahz+sPOzwBcoCh89SZ4X5ZHVy3lJGwC9L
4V86ZJtAECYLwVhM/aVCJwYzGJBLTQyycE0B2Ks6GL0OuBgyV/BezpEKAiarlog5NFdYC9uG
eU08MhU2/tF7KNYlkLkQKs69ftNYl+10D2nl5ZAtUOoV2SLqgHLpr9/yWll6eg3YER/1Vzx/
g4GGTxzYHPnB5Cs1GmU65M/ZCGGrRW7V+8qnCt+hHFb41yp7Rv2ZyheqD6ugNc9CUAA7GbBA
/oJLxQVDUK4JWZ76r05cXlHghSWXG0P+qtASrlyP1H/b6b4TOKf/a3d+27elli8efdWkEfIt
j1E4h++Fux34h6xIEfSVK9mQKBdSAhmQrmQ/okxHV+c5upLh6EaJsgQ1S6OQW3WMNBaZXMch
VD0BmTsnIedhK3KqTkHWxalSG/LRTke2xnbpCeRjhNJkPmsiNNthXXr48K2ktjETxzXfnL7+
R3Nu6xjX+n+BwS/hDWVuZHN0cmVhbQ1lbmRvYmoNNzIgMCBvYmoNWy9JQ0NCYXNlZCA3MyAw
IFJdDWVuZG9iag03MyAwIG9iag08PC9BbHRlcm5hdGUvRGV2aWNlUkdCL0ZpbHRlci9GbGF0
ZURlY29kZS9MZW5ndGggMjYxMi9OIDM+PnN0cmVhbQ0KeAGdlndUU9kWh8+9N73QEiIgJfQa
egkg0jtIFQRRiUmAUAKGhCZ2RAVGFBEpVmRUwAFHhyJjRRQLg4Ji1wnyEFDGwVFEReXdjGsJ
7601896a/cdZ39nnt9fZZ+9917oAUPyCBMJ0WAGANKFYFO7rwVwSE8vE9wIYEAEOWAHA4WZm
BEf4RALU/L09mZmoSMaz9u4ugGS72yy/UCZz1v9/kSI3QyQGAApF1TY8fiYX5QKUU7PFGTL/
BMr0lSkyhjEyFqEJoqwi48SvbPan5iu7yZiXJuShGlnOGbw0noy7UN6aJeGjjAShXJgl4Gej
fAdlvVRJmgDl9yjT0/icTAAwFJlfzOcmoWyJMkUUGe6J8gIACJTEObxyDov5OWieAHimZ+SK
BIlJYqYR15hp5ejIZvrxs1P5YjErlMNN4Yh4TM/0tAyOMBeAr2+WRQElWW2ZaJHtrRzt7VnW
5mj5v9nfHn5T/T3IevtV8Sbsz55BjJ5Z32zsrC+9FgD2JFqbHbO+lVUAtG0GQOXhrE/vIADy
BQC03pzzHoZsXpLE4gwnC4vs7GxzAZ9rLivoN/ufgm/Kv4Y595nL7vtWO6YXP4EjSRUzZUXl
pqemS0TMzAwOl89k/fcQ/+PAOWnNycMsnJ/AF/GF6FVR6JQJhIlou4U8gViQLmQKhH/V4X8Y
NicHGX6daxRodV8AfYU5ULhJB8hvPQBDIwMkbj96An3rWxAxCsi+vGitka9zjzJ6/uf6Hwtc
im7hTEEiU+b2DI9kciWiLBmj34RswQISkAd0oAo0gS4wAixgDRyAM3AD3iAAhIBIEAOWAy5I
AmlABLJBPtgACkEx2AF2g2pwANSBetAEToI2cAZcBFfADXALDIBHQAqGwUswAd6BaQiC8BAV
okGqkBakD5lC1hAbWgh5Q0FQOBQDxUOJkBCSQPnQJqgYKoOqoUNQPfQjdBq6CF2D+qAH0CA0
Bv0BfYQRmALTYQ3YALaA2bA7HAhHwsvgRHgVnAcXwNvhSrgWPg63whfhG/AALIVfwpMIQMgI
A9FGWAgb8URCkFgkAREha5EipAKpRZqQDqQbuY1IkXHkAwaHoWGYGBbGGeOHWYzhYlZh1mJK
MNWYY5hWTBfmNmYQM4H5gqVi1bGmWCesP3YJNhGbjS3EVmCPYFuwl7ED2GHsOxwOx8AZ4hxw
frgYXDJuNa4Etw/XjLuA68MN4SbxeLwq3hTvgg/Bc/BifCG+Cn8cfx7fjx/GvyeQCVoEa4IP
IZYgJGwkVBAaCOcI/YQRwjRRgahPdCKGEHnEXGIpsY7YQbxJHCZOkxRJhiQXUiQpmbSBVElq
Il0mPSa9IZPJOmRHchhZQF5PriSfIF8lD5I/UJQoJhRPShxFQtlOOUq5QHlAeUOlUg2obtRY
qpi6nVpPvUR9Sn0vR5Mzl/OX48mtk6uRa5Xrl3slT5TXl3eXXy6fJ18hf0r+pvy4AlHBQMFT
gaOwVqFG4bTCPYVJRZqilWKIYppiiWKD4jXFUSW8koGStxJPqUDpsNIlpSEaQtOledK4tE20
Otpl2jAdRzek+9OT6cX0H+i99AllJWVb5SjlHOUa5bPKUgbCMGD4M1IZpYyTjLuMj/M05rnP
48/bNq9pXv+8KZX5Km4qfJUilWaVAZWPqkxVb9UU1Z2qbapP1DBqJmphatlq+9Uuq43Pp893
ns+dXzT/5PyH6rC6iXq4+mr1w+o96pMamhq+GhkaVRqXNMY1GZpumsma5ZrnNMe0aFoLtQRa
5VrntV4wlZnuzFRmJbOLOaGtru2nLdE+pN2rPa1jqLNYZ6NOs84TXZIuWzdBt1y3U3dCT0sv
WC9fr1HvoT5Rn62fpL9Hv1t/ysDQINpgi0GbwaihiqG/YZ5ho+FjI6qRq9Eqo1qjO8Y4Y7Zx
ivE+41smsImdSZJJjclNU9jU3lRgus+0zwxr5mgmNKs1u8eisNxZWaxG1qA5wzzIfKN5m/kr
Cz2LWIudFt0WXyztLFMt6ywfWSlZBVhttOqw+sPaxJprXWN9x4Zq42Ozzqbd5rWtqS3fdr/t
fTuaXbDdFrtOu8/2DvYi+yb7MQc9h3iHvQ732HR2KLuEfdUR6+jhuM7xjOMHJ3snsdNJp9+d
Wc4pzg3OowsMF/AX1C0YctFx4bgccpEuZC6MX3hwodRV25XjWuv6zE3Xjed2xG3E3dg92f24
+ysPSw+RR4vHlKeT5xrPC16Il69XkVevt5L3Yu9q76c+Oj6JPo0+E752vqt9L/hh/QL9dvrd
89fw5/rX+08EOASsCegKpARGBFYHPgsyCRIFdQTDwQHBu4IfL9JfJFzUFgJC/EN2hTwJNQxd
FfpzGC4sNKwm7Hm4VXh+eHcELWJFREPEu0iPyNLIR4uNFksWd0bJR8VF1UdNRXtFl0VLl1gs
WbPkRoxajCCmPRYfGxV7JHZyqffS3UuH4+ziCuPuLjNclrPs2nK15anLz66QX8FZcSoeGx8d
3xD/iRPCqeVMrvRfuXflBNeTu4f7kufGK+eN8V34ZfyRBJeEsoTRRJfEXYljSa5JFUnjAk9B
teB1sl/ygeSplJCUoykzqdGpzWmEtPi000IlYYqwK10zPSe9L8M0ozBDuspp1e5VE6JA0ZFM
KHNZZruYjv5M9UiMJJslg1kLs2qy3mdHZZ/KUcwR5vTkmuRuyx3J88n7fjVmNXd1Z752/ob8
wTXuaw6thdauXNu5Tnddwbrh9b7rj20gbUjZ8MtGy41lG99uit7UUaBRsL5gaLPv5sZCuUJR
4b0tzlsObMVsFWzt3WazrWrblyJe0fViy+KK4k8l3JLr31l9V/ndzPaE7b2l9qX7d+B2CHfc
3em681iZYlle2dCu4F2t5czyovK3u1fsvlZhW3FgD2mPZI+0MqiyvUqvakfVp+qk6oEaj5rm
vep7t+2d2sfb17/fbX/TAY0DxQc+HhQcvH/I91BrrUFtxWHc4azDz+ui6rq/Z39ff0TtSPGR
z0eFR6XHwo911TvU1zeoN5Q2wo2SxrHjccdv/eD1Q3sTq+lQM6O5+AQ4ITnx4sf4H++eDDzZ
eYp9qukn/Z/2ttBailqh1tzWibakNml7THvf6YDTnR3OHS0/m/989Iz2mZqzymdLz5HOFZyb
OZ93fvJCxoXxi4kXhzpXdD66tOTSna6wrt7LgZevXvG5cqnbvfv8VZerZ645XTt9nX297Yb9
jdYeu56WX+x+aem172296XCz/ZbjrY6+BX3n+l37L972un3ljv+dGwOLBvruLr57/17cPel9
3v3RB6kPXj/Mejj9aP1j7OOiJwpPKp6qP6391fjXZqm99Oyg12DPs4hnj4a4Qy//lfmvT8MF
z6nPK0a0RupHrUfPjPmM3Xqx9MXwy4yX0+OFvyn+tveV0auffnf7vWdiycTwa9HrmT9K3qi+
OfrW9m3nZOjk03dp76anit6rvj/2gf2h+2P0x5Hp7E/4T5WfjT93fAn88ngmbWbm3/eE8/sN
ZW5kc3RyZWFtDWVuZG9iag03NCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3Ro
IDEyNzM5Pj5zdHJlYW0NCngBrZ3blhw3lp7v8ynSd8VlVirjkCfPlVpSuzUeaXosdvfFaC6K
ZEmkLVZRIim1/D6+8Nt4qZffx9+PvREBICOQUUWtWiujgAA2NvYZx/hx/W/rH9fNcd20693u
tD7y70+367+t79affPauWb94t96Gv3cvKLfdtL2l9c9huzlut9vd+nDYk169eLP+w7N134QS
/nj2Zv3JH5vNdt2sn323vlo/WT/7H+svnoVWc2jt4bTZNcfuAdD+bwXacbfpD6fDA6DVcDse
N/vd4ZRD2262/em4fvai3udj387j2W33m13ftjnkx9Kw2542h/ZBHKnQsGt2m/2xKXr9WNz6
Zr/ZN3vEJpWWZTT89/XVvj10/SdP1rv1VfvZk/V1t7763B5/fbK6boNo8e7/WB68JPFl+P2C
LN57pW+vnqz79ZVnfvvkyfo/1s/+eVokd22/6bfbJkf5sQQY1aU/bE6tq8tiAry8/fkJWnT1
OnTqRfj/9l14rKFAczqtr96Hd/f03tJW6tXN3fe3Q95Pof+333/4IRS+8TqW/euTFU2clbU2
3wAWqnqjT0P1oejNdyFt0G4FbTXC+cW48irF/dVQ1eq8urW3hsjw8v4tHFrNcajb7zdd06M+
gaZrM0GXaEofMUYIVcBzfeU0sPbv7yJRnYg3TrEBJaOqlVs5za3MjYG4u305FH7+q7PIoXln
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
CKGMZAMCQaW9tKNYWXdrM62lw6ZfAAYB8X5ANFh48QQ1g2zDCGsxLRs7ENvXpOc4vBGW8Y3g
p/WNKfZrZYCVmPZi74KpR5S60SguVJDTgk1QBfCKilQjtkFFWM1iKoaR1Hgl3MTO7POYzWZ+
Yerz2xuxnP8gP79+Z5fnISDkhbvJeH7Pva9yyndwjwe05Ndsn/uwZlsd97VNvzkemO6IaPus
RYUMoZm50IN5DLMJBTxZiglHVgQ1VUcWtJLu1fujT2NtOSMU259yywXxRbbZ/hBbHA9MDxXw
Bm92ae/qhDdLxL28G1rf0TlAp9jaEm5gpWax58i6rhF7CLgaMcJYuQAGJZZp4x7GzSE6uKsC
+FIx/Lf/Dyh8uHQNZW5kc3RyZWFtDWVuZG9iag03NSAwIG9iag08PC9Db2xvclNwYWNlPDwv
Q3MxIDg4IDAgUj4+L0ZvbnQ8PC9GMS4wIDM2IDAgUi9GMS4xIDM5IDAgUi9GMi4wIDM3IDAg
Ui9GMy4wIDM4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+DWVuZG9iag03NiAwIG9iag1b
NDYwXQ1lbmRvYmoNNzcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyMDI3
L0xlbmd0aDEgMzY4OD4+c3RyZWFtDQpIibyWe3RU1RXGv3PP3DuDhGR4COqYMkMMz6Q8IlJe
MsFJio3FGCjOIA0EkhAoMZEAAiklEFNkEB/F0pRGKlapRRpHoDhSi8miFSzBF1T6oFoqFLEU
LUXK0pB0n28GXIvV/tflzLq/u/e3z9lnn3PvPfcuWri4DCmog0ZwTmVJNTx4BVBhADfMWbLI
D/7U44DVu7x6bmXC19vFx9wFy8rPPbHzQxHa5HigoqykNBG3JY5bKkRI+icEN1VULlqa8B2P
wLOgak4JJqKf5C80YmXJ0upk3Cvw31tSWXYysCBN4ouMX11VsygZHyYYWL2w7HJ7qdfjlZLK
Oza6yu2nZTZu9Al2ccFRHttyYWjbsbbh8B5pO9I2rGf3QPfMQPdAuQvtNdrXfrJjozv14rmF
ziBOFc3qLavdFUBX9Ax69O+6pDgFSPEeOWH6nxnW8+Zbckb0vraXk9Gvf3Nz7fLnfr68drv1
6bLm7bW1zc0mQz+ZUyKT4jkFjhzAM1cUE+uRtB10AyYW3Z0fyh0yZVnl7KoFwFkcwlissdZi
AqahFcXqDHaoDVinsrFWomPRjB3YL8coZGOW3ipt2nEYcRy2ZuCgeOUYbl0v58mYKq2aLMtK
x2K0qo1otVKtCWo7NltNaiWexHT0dQ2QlucR1rtQiRzrWRS75lsNbqDGegqLlRc1KLYmWpO7
WGh0XcAoOx8z8DJi2KorrVPuYoTURclegT/jOEZaozAb663ZUuledVjtVkfV+1YR3lD7VLs6
ZE/iv1xm3gdn7Vbstny4D7vF92GCdiXjk8Tvi0FSvznK1Qb7oNos8y+U2Z/FcGzCY6JvknYx
DNeNyNZSOU7ja/IfpBtFybHrxd6HR1BkH8Z01YTFzgpZK4np3WoHcnSjXa/202+U0Xqok046
RrsC1gCnGGtw2o5Z462juB/11gVpuQvv2eutrbIePewmq17NTqwJJttFWGevRy9ZmYCcZ8gV
6WufR5HaY2XDq7eqbZfXxn7NOmWlOPkotc+os+qiM9TJVDvsixZQr1qdkRiv2p0ctdcZ7aRK
j3pZx721DSs7sRrDMBgIuh3bpS2FLL83ZmXeXhoL3hX2H4gEsrOucv1etz+Gwli3Zf54Z2dh
2OWzIzH7xpjO9MRcmRnH/1fweHZWQWHYH1fuvFAybd6skIhTwmIaT2TR80LZcbizCuJwCsMv
KPVwJK46G+IIpb8kN7SeWSxhT5bfnzcvFFOzxOmSJcLggFjXZPnzZaj8onBGxB/1R28vjfrz
/RUlpVIYzxIoi0aGSolTwvOEU8OBWDDiu2KWRSJjJE9Xk8fFPNGIZJifzDCfGSTBJWmUklXg
j+n+heG7wrG6kC8WDEV8gYA/L9ZSGI61hHyBSERadbtSqZxXzLsuWXOq1NxtsBhpiSyyBkFf
DJFoNOFlBGJ10agvKvNI+nG0XCUoXC0Ek0IczKgz8+KqrpChuoyAzwgZgYyA1Bkxi+w1a58n
lQYi2dwx5Hj93Y9GzUwb94nq7uEWsuXQg3Xm/OrQ0+M7tl1q8rQ4m7mzfL7bwG661CR75LSO
bZ8d86y6Ern8s1yHUK6bZV8xEQvL4Uro8CKI7oD7A9lfzf5lJTp0bJcn67/9THwNZCtyD8nt
tOqUjQ5o5SI1Vggt2oqEITrJDvIS2U5+Rn5KXiT/TV4gPyHPk/8iz5H/JD8mPyLPkv8gz5B/
Ny8xfEj7ND5AKWw5G8/YGqdo/408SZ4g3yf/Sh4n3yPfJY+RfyL/SP6B/D15lHwHDyBdRnsH
GeK9Te1tsV14i/abSRrlDdqvk23kQRwQ/pb2a+QBcj/5Kmv/De1fk/vIVvIVci/5K/Jl8pfk
HryEO6WuPQmv800Z3yhaLuWLSJVIHL3p1UnkRdmxHdFMRAuDohlF4xcYIdwle5bO7cROecPk
SLudsi9qoWm3gyO8wFpjeF5GtOVstOfl/lsintGMZ0ZqTmYwES00GZ5Dgdjb2Odn5LPkT5lz
K8YIn6H9NPWfcPSnqGxJ5tsi71bjmXxG0fgx+21GrvAJuSYaTez9I462ifYPyUZzH+MH+Ipw
I5Xvk48zwwZGv0c+xjEfZfQRuZM1Hmab9Yw+RK7jNY2yzVryQQw07PxYaltD5btkQ/LeacCt
4hlby1tiNedTzxb1vG6rOZ9Vsn7HJLKKkVVokUgdVsqoNiNaaFZ4Jb6DcaKZiBaaFTGKeVpN
z2+TtbInmFa1CY/jLGerZVSWkveTSzjrxbmJ57oGC5EnPWsSHnsaRct7v5pX/z5GqlHFq1/N
q1/N2qpwL/qLVsWrX8XajKLxLfapIOeSZeQcciZZTH6TnEHeI9875lm/h9501hmhHSbvJqeR
3yCnklN4pYpoF5J3kpPJr5N3kAXkpM6/SKVfZf58KiE+0bfRnkjmkkHOZgLtW8nx5DhyLDmG
HC29tdxzxh5F3kzmkCPI4aJp+Vow9lDyy2Q2mYVJwiG0B5ODyIEYIGPYcjbeAN6h/Wlnkjch
TZghX2havm43CgPU/bJGWr7TTPsvUUmnfSPpy03cBzeQ13Ps69iqD9mbvDZJr6xOL3nTZEod
vaj1lG/kAvF6csQeyVgPPo3G1tKngzR90/h0pVLpRqaQXclryC6kh3RjpNCR3VWD7yjwHQVN
Wny2LGZWrH+WzH6WqHWS/VE5npQjJkeLHG4odUfDelUz5Av54YsZ5v/5S/+PAAMAxMgkKQ1l
bmRzdHJlYW0NZW5kb2JqDTc4IDAgb2JqDTw8L0FzY2VudCA5MDUvQXZnV2lkdGggNDc5L0Nh
cEhlaWdodCA3MjgvRGVzY2VudCAtMjEyL0ZsYWdzIDMyL0ZvbnRCQm94Wy02MjggLTM3NiAy
MDAwIDEwMThdL0ZvbnRGaWxlMiA4MCAwIFIvRm9udE5hbWUvREpXRVZMK0FyaWFsLUJvbGRN
VC9JdGFsaWNBbmdsZSAwL0xlYWRpbmcgMzMvTWF4V2lkdGggMjAwMC9TdGVtViAwL1R5cGUv
Rm9udERlc2NyaXB0b3IvWEhlaWdodCA1MzA+Pg1lbmRvYmoNNzkgMCBvYmoNWzI3OCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDI3OCAwIDU1NiAwIDU1NiA1NTYgNTU2IDAgMCAwIDU1
NiAwIDAgMCAwIDAgMCAwIDAgNzIyIDAgNzIyIDAgNjY3IDYxMSAwIDAgMjc4IDAgMCAwIDgz
MyA3MjIgNzc4IDAgMCA3MjIgMCA2MTEgMCA2NjcgMCAwIDAgMCAzMzMgMCAzMzMgMCAwIDAg
NTU2IDAgNTU2IDAgNTU2IDAgMCA2MTEgMjc4IDAgMCAyNzggODg5IDYxMSA2MTEgNjExIDAg
MCAwIDMzMyAwIDAgNzc4XQ1lbmRvYmoNODAgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2Rl
L0xlbmd0aCAxMzE0NC9MZW5ndGgxIDE4MTg4Pj5zdHJlYW0NCngBnXwLfNTF9e/M/N77zmaz
2d0k7IZNNglLSEgWQiCSXyCJYATC00SNhJeCVQlvtAqpBYHgI2oVqlbiCxBs2WwQEx4lvm39
+4fWF7a15lYsas2Vf/8UEcnu/c5vA0rbe+/n3l+YOfM6v5k5c+bMOWd+y8rlqxYRC2klAtEX
3DqvhRhP4CTAWwtWrwwk86nDCVGuvbHlpluTed9mQqQPb7rl9huT+ezThOTcv3jRvIXJPLkA
OHoxCpJ5GgHMWXzryrXJfKAZcMMtSxcM1me/gHz1rfPWDvZP/oR84LZ5ty4CxFPLx5PfsnTF
SiNLalsBF7YsXzTYnjYQkvL74mSlTvEQYiMEMckmfycV5AEiE0YcpIjMxkwq2CtEQp7XS/br
fzVl0+tz7RX/UL2q8YanP63I4onXH58/+/z5CwMOouagrWa05xXAU8bHp5KJDnL+/Pk7HMme
eM3FJ7tzVmuVVXiB7ENAx4gDCB0IILTwQpdiLdG7AZ0uA8bc4ZKeRK/wQmxsqVFe+LOS1sPC
XjKXlKJ4b2w2L97bpVfz5nu7SsclYdFIA8bUZLXiKvFX+YBWhMCIfTA1DfABhB0IRxFkDGgv
+QQhgSAIu4WnY7V+vPg5vMhe5RKewxR1xMcQEggCRv8c5vIc+XqwRMSonunSLLz7ZwysDOEZ
YNkROxBaEfYhHEOQyFLEOxASCAJST6PuacKEp4WnYg6/o8okPEnWIzDhMWLH4vnx9u1dDoM2
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
drW62l3HXaddEnE5XAFXsUuE0ra246LOXRctw13LOOOuxZXo5YYu/3YDdq7jjPck8XCigY7Q
EU5COKSU4qrSzs9zCiPKxQ/wsnSocZBeoVEwdkpH5aawO3rNeZl5V3nm33n1HeVm7Sc/oT4x
1BefdXc4M+MPw0qn14x8hB7re/fZ+BbQB9/IyGPwjbKFfqyPxJ0Bfo3CTIqkZRA3GyKmSD7F
pQ0xpVgszrAQloPmcqFcniRMkrcL22VDv9XXDL8ygtsGUZREzWwSLRnEJ7oll+Y1pVksQZIv
5kmFWr4pzzIS12bjtVpyJbtSmqRM1taQteIaCU4V0xrLJrJZ3CTBtWLaZPmIfCS+L70Pj/T7
li/Jl+JJ6SS80ict35JvxbPSOeWs9q3prKUwaXXsVymEEURKl5bNnca9ehoSZhxX8BzL+NRa
Eams4ZKaXw5c9BwbnpKM/a+YRSnQnZjSJcNr3J24Wi8RiCUALMGCuwfRIuCSWtHwQ0FFkZI2
vWx4jwlc3pXQQ+HNUPELUP4JjMxuJWYEHX4G2/4A9Vpf68HXw8Yq+7xTBnyegQGfd8Bj3Mzh
Yh8CjYs0HvM/Y0Dwd6aUJy+nDf82t9lxZBCu6u0369ZyTPNczModGOcOWMvNuoWXnI5ZeAkH
yPXFsEIAnebySz+agifZMPlTU7Pxj2YLAm2MR2nKmy9Re+fbNC2+N/73l/aLoYFJrJuH7/7A
9g7g/2LBfjaeRB75MJn6pzgbeQHfUKXCt+bGl1IZuO8O4WvpAviDislIfP89Cl9Ol5PxIEs1
fgcxCV9FX02m4Qvk6WQGfgtyDb4N57qjE4E//BcopPqqa2rmXB2uWr5k3i2FE5besnDKLFT9
L7aULNENZW5kc3RyZWFtDWVuZG9iag04MSAwIG9iag08PC9Bc2NlbnQgOTA1L0F2Z1dpZHRo
IDQ0MS9DYXBIZWlnaHQgNzI4L0Rlc2NlbnQgLTIxMi9GbGFncyA0L0ZvbnRCQm94Wy02NjUg
LTMyNSAyMDI4IDEwMDZdL0ZvbnRGaWxlMiA4NCAwIFIvRm9udE5hbWUvVENRUURRK0FyaWFs
TVQvSXRhbGljQW5nbGUgMC9MZWFkaW5nIDMzL01heFdpZHRoIDIwMDAvU3RlbVYgMC9UeXBl
L0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTMwPj4NZW5kb2JqDTgyIDAgb2JqDTw8L0ZpbHRl
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
/ieg9ZDI3+lRzJoI1bGFKns5O2W2RPg271AyKacExVuUU4wyrGbTKS4OoEiIQ8l4Gdk9tq9K
z5dOs/2rtPZ8KZWDt50DGjvGmeJMyQWCD3ROFf3nvCb6jlSlH2vBp4WK3VQKb+JpuTdtkwiZ
uHyRKGQ2CZHIrZbcuPin+R/xi+lsGAk+u5t7zX2sDn7WeTNpN9utKnwuWeNKlFI2hnZizoyE
GzbYPfBkTmnt6X+V2k5TRmHmaVz2TNtp22npJktJTZ+Ez9gxNGfoBDacseEW5wRnrXj53IDg
/NxE8SL/dhfb3jvw/MAzPV88KuMCwKVfgjrxpy6pv9tQMEqNRdks//xoqKqv99V7Km5c0Lyo
tuF/Aa1Y2dANZW5kc3RyZWFtDWVuZG9iag04NSAwIG9iag08PC9Bc2NlbnQgOTA1L0F2Z1dp
ZHRoIDQ0MS9DYXBIZWlnaHQgNzI4L0Rlc2NlbnQgLTIxMi9GbGFncyAzMi9Gb250QkJveFst
NjY1IC0zMjUgMjAyOCAxMDA2XS9Gb250RmlsZTIgODcgMCBSL0ZvbnROYW1lL1hVSkVYRStB
cmlhbE1UL0l0YWxpY0FuZ2xlIDAvTGVhZGluZyAzMy9NYXhXaWR0aCAyMDAwL1N0ZW1WIDAv
VHlwZS9Gb250RGVzY3JpcHRvci9YSGVpZ2h0IDUzMD4+DWVuZG9iag04NiAwIG9iag1bMjc4
IDAgMCAwIDAgMCAwIDAgMzMzIDMzMyAwIDU4NCAyNzggMzMzIDI3OCAyNzggNTU2IDU1NiA1
NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDI3OCAyNzggMCAwIDAgMCAwIDY2NyA2
NjcgNzIyIDcyMiA2NjcgNjExIDc3OCA3MjIgMjc4IDAgNjY3IDU1NiA4MzMgNzIyIDc3OCA2
NjcgMCAwIDY2NyA2MTEgNzIyIDY2NyA5NDQgMCAwIDAgMCAwIDAgMCAwIDAgNTU2IDU1NiA1
MDAgNTU2IDU1NiAyNzggNTU2IDU1NiAyMjIgMCA1MDAgMjIyIDgzMyA1NTYgNTU2IDU1NiA1
NTYgMzMzIDUwMCAyNzggNTU2IDUwMCA3MjIgNTAwIDUwMCA1MDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA3MzcgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU1NiAw
IDMzMyAzMzMgMCAyMjJdDWVuZG9iag04NyAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUv
TGVuZ3RoIDIzOTEwL0xlbmd0aDEgMzM4OTI+PnN0cmVhbQ0KeAG0fHlgVNXZ9znnLrPP3JnM
PpNZMpkJYQKBJCyBSC5LQEU2WSRIJAgoi8gSRFwJKouIgrbiWsGligsyhIAB6UuqVOtCodXS
qlVoRatWlFpKVcjk+50zE0Db733fP74vk3Puc+89995zz7M/5zl3yeLrZhEraSYS0WfMn76Q
iL/AMkLoHTOWLonl9q2TCVF7XbXw6vm5fdcaQpTfXn3NDVfl9kPrCJltnD1r+szcPjmDbd/Z
OJDbp1XYFs+evwT35X/+qbh/+JoFM/Lng7z9hvnTl+WfT/6E/di10+fP4q0JuWMYqtjCBU1L
xC65/afYZhYunpVvT9E/c2ev3Emd4o8QOx6BAyNQ1ZIZRCGMaKScTCJEtpk78b5MnJesB/54
wQ3vTnPU/NMYMoo7PPFxSXcO7Bm1b/n32zqu1gYYrdg1ifb8BG5pGJQdTYZq5Ptt2UptwNkz
/Cz/G7F9gmNwkeQjX6N0okgkirocZQzKNJT1KJtQVOLIH1mA7XKUfSgnUFSiS76W+yr1Nmzu
Epsdc6+pELvTc7tTG8Tujsvqc9tR43LbYRflmg3INetdlTvcc0huW1KW27qSFc24+Q6zraJ9
sFfykkMojCxETdl+4sA4RslmyUMyKExCV8URXXLtKE5VbNonyYRKTKJkJol2tku0xeasGGxm
nexr4iJR9hU7njvDju+wOys2Db6Y/YVsQ9mHIrG/4Pdn9meynB3FAGqoa1E2oexDOYjyNYrK
juJ3BL+P2EfEwT4k5Si1KNNQNqHsQ/kaxcA+RK2xP3F0iJrDtSiM/Qm1xj7Aa32A2sHeB/Q+
e7+znb3T0q+6YrcA0uV5IJrMA75QHnB5K9rY71q+K422sY93xNLRzYN7sXdJBoXhYe/i5u+S
GMpYlEaUhSgqoMOADpNmlA0om1EyKCquOYxrDuOaN1HeRjlMeqHoKGNRjOxQCx7Txg62pIZE
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
1Uxqrunf/kZxakoVslN+29vx/BUCGnpr/6bcH07o69Eq0y5/ya4Xslroln+ofK7wHcoRhX+j
sufUn6h8gfqIirTyGXAKIJIBCWQvuEhcMAgWG1HVqvfqxOXlB15afHUwZK8KI6HveqTe2073
/dpL6Pi2b0sjXzx6Koij5VseTTgn414H/k8VqH+s/VQk9dV66q3s1FvXiao69VV0oqpIt0hN
0ghUkh0ljUbd2rHAf4xDndLxqPDYggqyE1FjcpLUiuq7U1Cbsk16CtUnwYMqakSingAkSw8f
vpM06bZRwycNT91436w72se0/C8zF3YaDWVuZHN0cmVhbQ1lbmRvYmoNODggMCBvYmoNWy9J
Q0NCYXNlZCA4OSAwIFJdDWVuZG9iag04OSAwIG9iag08PC9BbHRlcm5hdGUvRGV2aWNlUkdC
L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjYxMi9OIDM+PnN0cmVhbQ0KeAGdlndUU9kW
h8+9N73QEiIgJfQaegkg0jtIFQRRiUmAUAKGhCZ2RAVGFBEpVmRUwAFHhyJjRRQLg4Ji1wny
EFDGwVFEReXdjGsJ7601896a/cdZ39nnt9fZZ+9917oAUPyCBMJ0WAGANKFYFO7rwVwSE8vE
9wIYEAEOWAHA4WZmBEf4RALU/L09mZmoSMaz9u4ugGS72yy/UCZz1v9/kSI3QyQGAApF1TY8
fiYX5QKUU7PFGTL/BMr0lSkyhjEyFqEJoqwi48SvbPan5iu7yZiXJuShGlnOGbw0noy7UN6a
JeGjjAShXJgl4GejfAdlvVRJmgDl9yjT0/icTAAwFJlfzOcmoWyJMkUUGe6J8gIACJTEObxy
Dov5OWieAHimZ+SKBIlJYqYR15hp5ejIZvrxs1P5YjErlMNN4Yh4TM/0tAyOMBeAr2+WRQEl
WW2ZaJHtrRzt7VnW5mj5v9nfHn5T/T3IevtV8Sbsz55BjJ5Z32zsrC+9FgD2JFqbHbO+lVUA
tG0GQOXhrE/vIADyBQC03pzzHoZsXpLE4gwnC4vs7GxzAZ9rLivoN/ufgm/Kv4Y595nL7vtW
O6YXP4EjSRUzZUXlpqemS0TMzAwOl89k/fcQ/+PAOWnNycMsnJ/AF/GF6FVR6JQJhIlou4U8
gViQLmQKhH/V4X8YNicHGX6daxRodV8AfYU5ULhJB8hvPQBDIwMkbj96An3rWxAxCsi+vGit
ka9zjzJ6/uf6Hwtcim7hTEEiU+b2DI9kciWiLBmj34RswQISkAd0oAo0gS4wAixgDRyAM3AD
3iAAhIBIEAOWAy5IAmlABLJBPtgACkEx2AF2g2pwANSBetAEToI2cAZcBFfADXALDIBHQAqG
wUswAd6BaQiC8BAVokGqkBakD5lC1hAbWgh5Q0FQOBQDxUOJkBCSQPnQJqgYKoOqoUNQPfQj
dBq6CF2D+qAH0CA0Bv0BfYQRmALTYQ3YALaA2bA7HAhHwsvgRHgVnAcXwNvhSrgWPg63whfh
G/AALIVfwpMIQMgIA9FGWAgb8URCkFgkAREha5EipAKpRZqQDqQbuY1IkXHkAwaHoWGYGBbG
GeOHWYzhYlZh1mJKMNWYY5hWTBfmNmYQM4H5gqVi1bGmWCesP3YJNhGbjS3EVmCPYFuwl7ED
2GHsOxwOx8AZ4hxwfrgYXDJuNa4Etw/XjLuA68MN4SbxeLwq3hTvgg/Bc/BifCG+Cn8cfx7f
jx/GvyeQCVoEa4IPIZYgJGwkVBAaCOcI/YQRwjRRgahPdCKGEHnEXGIpsY7YQbxJHCZOkxRJ
hiQXUiQpmbSBVElqIl0mPSa9IZPJOmRHchhZQF5PriSfIF8lD5I/UJQoJhRPShxFQtlOOUq5
QHlAeUOlUg2obtRYqpi6nVpPvUR9Sn0vR5Mzl/OX48mtk6uRa5Xrl3slT5TXl3eXXy6fJ18h
f0r+pvy4AlHBQMFTgaOwVqFG4bTCPYVJRZqilWKIYppiiWKD4jXFUSW8koGStxJPqUDpsNIl
pSEaQtOledK4tE20Otpl2jAdRzek+9OT6cX0H+i99AllJWVb5SjlHOUa5bPKUgbCMGD4M1IZ
pYyTjLuMj/M05rnP48/bNq9pXv+8KZX5Km4qfJUilWaVAZWPqkxVb9UU1Z2qbapP1DBqJmph
atlq+9Uuq43Pp893ns+dXzT/5PyH6rC6iXq4+mr1w+o96pMamhq+GhkaVRqXNMY1GZpumsma
5ZrnNMe0aFoLtQRa5VrntV4wlZnuzFRmJbOLOaGtru2nLdE+pN2rPa1jqLNYZ6NOs84TXZIu
WzdBt1y3U3dCT0svWC9fr1HvoT5Rn62fpL9Hv1t/ysDQINpgi0GbwaihiqG/YZ5ho+FjI6qR
q9Eqo1qjO8Y4Y7ZxivE+41smsImdSZJJjclNU9jU3lRgus+0zwxr5mgmNKs1u8eisNxZWaxG
1qA5wzzIfKN5m/krCz2LWIudFt0WXyztLFMt6ywfWSlZBVhttOqw+sPaxJprXWN9x4Zq42Oz
zqbd5rWtqS3fdr/tfTuaXbDdFrtOu8/2DvYi+yb7MQc9h3iHvQ732HR2KLuEfdUR6+jhuM7x
jOMHJ3snsdNJp9+dWc4pzg3OowsMF/AX1C0YctFx4bgccpEuZC6MX3hwodRV25XjWuv6zE3X
jed2xG3E3dg92f24+ysPSw+RR4vHlKeT5xrPC16Il69XkVevt5L3Yu9q76c+Oj6JPo0+E752
vqt9L/hh/QL9dvrd89fw5/rX+08EOASsCegKpARGBFYHPgsyCRIFdQTDwQHBu4IfL9JfJFzU
FgJC/EN2hTwJNQxdFfpzGC4sNKwm7Hm4VXh+eHcELWJFREPEu0iPyNLIR4uNFksWd0bJR8VF
1UdNRXtFl0VLl1gsWbPkRoxajCCmPRYfGxV7JHZyqffS3UuH4+ziCuPuLjNclrPs2nK15anL
z66QX8FZcSoeGx8d3xD/iRPCqeVMrvRfuXflBNeTu4f7kufGK+eN8V34ZfyRBJeEsoTRRJfE
XYljSa5JFUnjAk9BteB1sl/ygeSplJCUoykzqdGpzWmEtPi000IlYYqwK10zPSe9L8M0ozBD
uspp1e5VE6JA0ZFMKHNZZruYjv5M9UiMJJslg1kLs2qy3mdHZZ/KUcwR5vTkmuRuyx3J88n7
fjVmNXd1Z752/ob8wTXuaw6thdauXNu5Tnddwbrh9b7rj20gbUjZ8MtGy41lG99uit7UUaBR
sL5gaLPv5sZCuUJR4b0tzlsObMVsFWzt3WazrWrblyJe0fViy+KK4k8l3JLr31l9V/ndzPaE
7b2l9qX7d+B2CHfc3em681iZYlle2dCu4F2t5czyovK3u1fsvlZhW3FgD2mPZI+0MqiyvUqv
akfVp+qk6oEaj5rmvep7t+2d2sfb17/fbX/TAY0DxQc+HhQcvH/I91BrrUFtxWHc4azDz+ui
6rq/Z39ff0TtSPGRz0eFR6XHwo911TvU1zeoN5Q2wo2SxrHjccdv/eD1Q3sTq+lQM6O5+AQ4
ITnx4sf4H++eDDzZeYp9qukn/Z/2ttBailqh1tzWibakNml7THvf6YDTnR3OHS0/m/989Iz2
mZqzymdLz5HOFZybOZ93fvJCxoXxi4kXhzpXdD66tOTSna6wrt7LgZevXvG5cqnbvfv8VZer
Z645XTt9nX297Yb9jdYeu56WX+x+aem172296XCz/ZbjrY6+BX3n+l37L972un3ljv+dGwOL
BvruLr57/17cPel93v3RB6kPXj/Mejj9aP1j7OOiJwpPKp6qP6391fjXZqm99Oyg12DPs4hn
j4a4Qy//lfmvT8MFz6nPK0a0RupHrUfPjPmM3Xqx9MXwy4yX0+OFvyn+tveV0auffnf7vWdi
ycTwa9HrmT9K3qi+OfrW9m3nZOjk03dp76anit6rvj/2gf2h+2P0x5Hp7E/4T5WfjT93fAn8
8ngmbWbm3/eE8/sNZW5kc3RyZWFtDWVuZG9iag05MCAwIG9iag08PC9GaWx0ZXIvRmxhdGVE
ZWNvZGUvTGVuZ3RoIDg4ODI+PnN0cmVhbQ0KeAGtndtyJMdxhu/nKeYSiFgMpw9zsq+kNWlJ
DoUsak1dmLoAsbOLpcgBuFiIlt/Ib+OwXshf1p9VXdXT3dO7y0BEN7oqKysrz3Xonp+Wf1z+
tKz2y6pebjaH5Z5/3x+Xf16ell+8fKqWd0/Ldfh7ugNuvapbPds/u/Vqv16vN8vdbsvz4u7H
5a9fAbNuD/vlq7tlWwVYv736cfnFV9VqvayWr94s/3N5ta13TfvF9XKzvKpfXi9vmuXVv+j2
zfXipl5eLUPd/6hMD78NRV9SRL03+vbqetkur7zw2+vr5V+Wr363/PJVGFpJcrXbrzb7ZleS
PEWoUfHq+2Fs9e6w2lT75iOw/e8Etv1m1e4OvxRt+/1qu9kdStrmCedq31bjdDbr7WrT1nWJ
+VN52KwPq13dV6JJbBM8bKrNaruveqOexDYh303drtr1uvplRlpjL1V72C537bazlaY1U9nI
yPwWTKXOTOVXp2vM5krXY/j/v5KaL8yCSzVv1vvVvt7vraulzHKqh6TjQ6iqerXBVOei+sYV
ZwhVvV4dtlv8xedThWR26zU+6LNRgUkycUZhImjjBfd1VVe7XX29GPMMm3q12+42uQAuKOEo
qnqzX7X7GpVuUIl9R2XTNHjf9Zn6LM7U59urd6c3D+9/vP3w7m+4TjTpOO0mm2a7arY7TDz0
6do6S4UGnK5zOEc1n8nNuCPqmJyjvsDncWd+2K3aGuWs4PcvM+IM0/wBt3MGnGH+1PFWm2p1
ODTIeI2X22ceqQnqPyntlw/Ppw/v/z5Oar1er3aH1pKEDPskzpspbJtVdTBzz7HB02YGrU+P
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
ZW5kc3RyZWFtDWVuZG9iag05MSAwIG9iag08PC9Db2xvclNwYWNlPDwvQ3MxIDk4IDAgUj4+
L0ZvbnQ8PC9GMS4wIDM0IDAgUi9GMi4wIDM1IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0XT4+
DWVuZG9iag05MiAwIG9iag08PC9Bc2NlbnQgOTA1L0F2Z1dpZHRoIDQ3OS9DYXBIZWlnaHQg
NzI4L0Rlc2NlbnQgLTIxMi9GbGFncyAzMi9Gb250QkJveFstNjI4IC0zNzYgMjAwMCAxMDE4
XS9Gb250RmlsZTIgOTQgMCBSL0ZvbnROYW1lL1JUT1NRUitBcmlhbC1Cb2xkTVQvSXRhbGlj
QW5nbGUgMC9MZWFkaW5nIDMzL01heFdpZHRoIDIwMDAvU3RlbVYgMC9UeXBlL0ZvbnREZXNj
cmlwdG9yL1hIZWlnaHQgNTMwPj4NZW5kb2JqDTkzIDAgb2JqDVsyNzggMCAwIDAgMCAwIDAg
MCAzMzMgMzMzIDAgMCAwIDMzMyAyNzggMCAwIDU1NiA1NTYgNTU2IDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgNzIyIDAgNzIyIDAgMCAwIDc3OCAwIDAgMCAwIDAgMCAwIDc3OCAwIDAg
MCAwIDAgMCA2NjcgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYgNjExIDU1NiA2MTEgNTU2IDMz
MyA2MTEgNjExIDI3OCAwIDAgMjc4IDg4OSA2MTEgNjExIDYxMSAwIDM4OSA1NTYgMzMzIDYx
MSA1NTYgNzc4IDU1NiA1NTZdDWVuZG9iag05NCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNv
ZGUvTGVuZ3RoIDE0MTA2L0xlbmd0aDEgMTk0NzI+PnN0cmVhbQ0KeAGduwl8lNX1N37vfbbZ
t8yeZWYyyUySISYkE0IgkidkEYxIWM2gkbCDG4mAqK1AFWRzwR23Em0FqrZOJogJQo1715+o
1aJtf+bfYlFrXvm1FFHJzPu9zwSXtu/7//z/T3Lvudu5y7nnnnvuuXfWXrtuGTGRTUQg6pKr
F3UT7QueBPjNkuvWBrPxnHGEKAuWd6+4Ohv3byNE+v2Kq25Yno0X6ggpXbty2aKl2Tg5Czhh
JRKycRoHLFp59drrs/FgF+Cuq1YvGcsPHUb8wqsXXT/WPvkj4sFrFl29DBBf20fwSrpXr1mr
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
3TTjpeJc/QLjFeL3xBu9a/0HLQdtr5tfs/3edsJmEfLkIKeUGvDX4SUWKWaUuvPKZb2DE8vR
NjOH5nBK5XBKlbnLrbB40aBvIZKjjvksEAwKzB8srCxkhb5or4FaDQFDpUEwcIqFNuz5DsW4
6mI7NdKj8WCWciAcFxP1oz0xLq7HiEdrsG2JWOqsJg6RWh0Ux+jnsjlAv9oaoYFt6Ezvefav
6SefHhq8/S1qp9Xj0u8Hntr00ocfHe58vonlfj46sGD7i3TF2x/SpQunf/ir2qtuOv339Ffp
r6bHD4FJEqDiCVDRCp3vcXXeA9IDut2m3RZRRxWLzqp4o97r9esdynr79a5bxe267aZbLVsc
253bXNs827y3+k2KQ+dU/C6H3+n3uvxKTrlZ7ytXBHf0GQMlBpshmKWBGqzMV/O78rvzN+X3
5svB/JP5LN8W7SWUawlcy+CEytvw8teEmmHr7MHanQHWGmmAxgBe6oFwjNdOwNZSPcZQhDo5
IbI7TaKp6qcrtvfDzLQlvSF9JD2Y3kDH/7Wv7y9/eu65Yfa74d3dqdik9DXph9KPpleDrVZ+
kc5kMmfPcG0ok4EEnAsJKFNLPxGoDkeglKNOAFDn+ifFh3TvwrT/nvieJF3HbhCvlx6g97MH
xd3SHp1OgMpfoVvBVopduvVU8RG3XEoi8nRygXwJJKrAWBD38HipIAtfyz1hgC1WjTLRQcIx
HJWkQwwWTLCf1VFnFOlGcZP4gTgMzWaAGlXDRrzD/EAYhlYGDn0WJQQqHKJGvDuBxKukuGBX
viXxTnXGOk91dsa8IB2kHZd3I9+VclnxxgXZUL8tGtdqhaSbK1DSiSux7E7UCctxDJoTtFiu
yBpHT9FGGPVX0Emj/5AOffWyeP6XrdCZyfTMR7DNT8EJoYr2qCsVvy5Pynf7L8ydlje9+A+2
D+z6Cb5W3yWR5b4VkVsjd/vu8e+FcvW6/xe5Jlk2u9yyzx2VS10J33p2K9srPyu/JpteiL9n
Y/lFVePt48xFauy8eJFaWALPlx9fXXS2iBW1akpUpcUaPz+fcg0rmf9FvpifP45WExWpnKsY
mRdS8+wNITXXBs/rj4dwr/isqJjMhnFcKCJPg8jWIEqMQwlVdRoLxkd0pfoScyJg2mNiARPN
mKhJtUAD88+M03gXJMQdnPDVpaGFHvqBh870LPSs9ggeX/WqxjEevhaCsWekk8tISEQeO861
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
f/GLEMdlNlYefxmafRVaRCL4hUcVfqPRTFrwu68L8FuS6fjBeBt+YzYTv7uYRWbjF3Dz8Mu4
S/AbkwTetl6KX1nwj+JtKdgSH/8VHpk9d+acWbNjjdeuWnRV+dTVVy2dMRdZ/xshCpESDWVu
ZHN0cmVhbQ1lbmRvYmoNOTUgMCBvYmoNPDwvQXNjZW50IDkwNS9BdmdXaWR0aCA0NDEvQ2Fw
SGVpZ2h0IDcyOC9EZXNjZW50IC0yMTIvRmxhZ3MgMzIvRm9udEJCb3hbLTY2NSAtMzI1IDIw
MjggMTAwNl0vRm9udEZpbGUyIDk3IDAgUi9Gb250TmFtZS9IVEtHSVUrQXJpYWxNVC9JdGFs
aWNBbmdsZSAwL0xlYWRpbmcgMzMvTWF4V2lkdGggMjAwMC9TdGVtViAwL1R5cGUvRm9udERl
c2NyaXB0b3IvWEhlaWdodCA1MzA+Pg1lbmRvYmoNOTYgMCBvYmoNWzI3OCAwIDAgMCAwIDAg
MCAwIDMzMyAzMzMgMCAwIDI3OCAzMzMgMjc4IDI3OCA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1
NiA1NTYgNTU2IDU1NiA1NTYgMjc4IDI3OCAwIDAgMCAwIDAgNjY3IDY2NyA3MjIgNzIyIDY2
NyA2MTEgMCA3MjIgMjc4IDUwMCA2NjcgMCA4MzMgMCA3NzggNjY3IDAgNzIyIDY2NyA2MTEg
NzIyIDY2NyA5NDQgMCAwIDAgMCAwIDAgMCAwIDAgNTU2IDU1NiA1MDAgNTU2IDU1NiAyNzgg
NTU2IDU1NiAyMjIgMjIyIDUwMCAyMjIgODMzIDU1NiA1NTYgNTU2IDU1NiAzMzMgNTAwIDI3
OCA1NTYgNTAwIDcyMiA1MDAgNTAwIDUwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDczNyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTU2IDAgMzMzIDMzM10NZW5k
b2JqDTk3IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjM5MTgvTGVuZ3Ro
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
vjn61vZt52To5NN3ae+mp4req74/9oH9oftj9MeR6exP+E+Vn40/d3wJ/PJ4Jm1m5t/3hPP7
DWVuZHN0cmVhbQ1lbmRvYmoNMTAwIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5n
dGggMTQ5MDM+PnN0cmVhbQ0KeAG1nduSHDeSpu/zKXLvimZidkZEHse2L9QSZdOzGrWmxem5
GO0FD0WRvVIVWxT78Ej7Nmu7tu+z3w93IBDIADKqqDWaVTAjEA6Hu8NPcCD+sv639V/W3Wnd
9ev9/rw+8d+fb9f/sb5b/+aLD9361Yf1Nvz78Ip2202/s9/6z3G7OW232/36eDzwe/Xqp/Xv
nq93XWjhl+c/rX/zVbfZrrv18zfrm/WT9fM/r589D71OofXH82bfnYYHQPtfDWin/WZ3PB8f
AK2F2+m0OeyP5ym07Wa7O5/Wz1+1xzzs+zqew/aw2e/6fgr5sTQctufNsX8QRxo0HLr95nDq
ilE/Frddd9gcugNik0vLMhr+5/rm0B+H3W+erPfrm/6LJ+unw/rmS7v86cnqaR9Ei2f/0+7B
S378Pvx9xi2e+0vf3zxZ79Y3fvP7J0/W/339/F/mRXLf7za77babovxYApyOcbrsjptzv2S6
NJhzHjbHQ7dDwBdDawh4t91tTlNQcGbf7a9JN5z53bsn6+P65pfwt3uyhtYIfODIqk7bbmAA
pwO0DfivTXlIHA7ddq7XVaZH6PV7cbdb39zBXfj52i63dvk7FwSEAT/ttoaPGkVur2YVUHeE
QYcTAlpi1KDCKug18PnMOqPXr+kV4fuWC2T5rCVg/bbb7HbSUr8GE5n4m8NuQIPm0ETSHVK8
naVqrp0ZxTuRE+RFTi7vXnGFcC+YYvyExU8huYjMrw/2zMZNo7/x+7S+eWtPvZG/kt9c3fxM
kyAfYk8AHwACqS4vgwaHjZhwZ7VMfdx024YG7o6b/X5bSP9jJ/nQb9HAEUuf48uwhPyvf2eU
+alJiV2/2Z33ceYs0SNQtmZ2hx1q+XQqRBCMl03+Z8xCpPyP4I1kfCthQJxvfuTu6sYUA4PR
ZMy1RGz2IuiJ99lfvRjbIkJICWI2rG424X5873P+UxeV3b7fnLtDHNKoWvb9YXXFWsOEL5nA
4Pus2cVx2OwPZ1yffKo9Vmh2aJ7jYU5qTlfdCxD+oNkF9aGmLpCQOcVfUWhe1e23283Qn6KY
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
0hCDFtC4hYunuvgVcfJPvZuGiTe/hAYopK9bOOobph3LcwWSEwGYavywCaIuqZzjfOBUyAKe
/Nrr8zCchVoFzfdBDgMZiRnQ10uhLctZha0wla8cPA42JvA21P3BENO+zg6lXSSlKIuMV1/B
FomWyVFklh/O8sLVsh/flUyMhH7lCvze2ySZMEj3SvjSjx/8Y8r+s9h1XUzNrbyk6jIlv1ug
XQrYTeGCHjUuJe3CmSj7w1TJX5cAuPTaU8A2sX648yQ0xY866Ew6QNzo9ZsEtbUyU+8WNnvB
nvppm8YAr9I0ntstP0/NGKPaUimorBMTl7wnRzHyjVUUoeMcd8TfGrwE5+2LZPQd/bCvN7xp
+N+7JDrWH+/9eJQEwqTl3lF0/yY9HX1yQ+f2DiGTVfzBHIuIbUMZmpRFzo12IUhZ0yywPtzt
61KRbFiE/UBX8d/+HyPnJrgNZW5kc3RyZWFtDWVuZG9iag0xMDEgMCBvYmoNPDwvQ29sb3JT
cGFjZTw8L0NzMSAxMTIgMCBSPj4vRm9udDw8L0YxLjAgNDQgMCBSL0YyLjEgNDUgMCBSL0Yz
LjAgNDYgMCBSPj4vUHJvY1NldFsvUERGL1RleHRdPj4NZW5kb2JqDTEwMiAwIG9iag08PC9B
c2NlbnQgOTA1L0F2Z1dpZHRoIDQ3OS9DYXBIZWlnaHQgNzI4L0Rlc2NlbnQgLTIxMi9GbGFn
cyAzMi9Gb250QkJveFstNjI4IC0zNzYgMjAwMCAxMDE4XS9Gb250RmlsZTIgMTA0IDAgUi9G
b250TmFtZS9LR0dXTVorQXJpYWwtQm9sZE1UL0l0YWxpY0FuZ2xlIDAvTGVhZGluZyAzMy9N
YXhXaWR0aCAyMDAwL1N0ZW1WIDAvVHlwZS9Gb250RGVzY3JpcHRvci9YSGVpZ2h0IDUzMD4+
DWVuZG9iag0xMDMgMCBvYmoNWzI3OCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDI3OCAw
IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgMCA1NTYgMCAwIDAgMCAwIDAgMCAw
IDcyMiA3MjIgNzIyIDY2NyAwIDAgMCAwIDAgMCA2MTEgMCAwIDc3OCAwIDAgMCAwIDYxMSAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYgNjExIDU1NiA2MTEgNTU2IDAgMCAwIDI3OCAw
IDAgMjc4IDg4OSA2MTEgNjExIDYxMSAwIDM4OSA1NTYgMzMzIDYxMSAwIDAgMCA1NTYgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDU1Nl0NZW5kb2JqDTEwNCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVu
Z3RoIDEzNDc4L0xlbmd0aDEgMTg3NTY+PnN0cmVhbQ0KeAHVe3l8VEX2b1Xde3vf9+4s3Z1O
OksnJGQhBCK5gSQCERL2NBgJm4IbQUAUFeKCQFCJo4I70RkBcaHTYUlYxqijjuP4g1HHQWf8
mTeDoo48md8PcSPd71u3A+rMfN77vPffu0ndU9up5dSpU+ecur3qhtVLiIF0EIHIi65b0E6U
J3CGELp20Y2rAqm0vZAQ9dwr26+6LpX2bSJE+tNV1958ZSqd1UdIzrdLlyxYnEqT84CjliIj
lablgNlLr1t1UyodaAPsunb5ouHyrGuRnnzdgpuG+yd/QTpw/YLrlgDimZSOV1778pWrlCSZ
GAO8tv2GJcP1aQsh1ndSZRfeJkwB8WzyX6SabCUqwoiFFJNZmEk1e4VISPNyyXz5i1M2vjbf
XP21xqtRkJ/+W3UGj7z22MJZ339/fshCNNmoq1Xq8wLgqcclppIJFvL999+vtaR64iUXnuye
mR21RuF5shcBHeMdQOhGAKGF53vVxlK5D9DmUGDcFSntTw4Iz8fHlCn5RQ+WdhwRniPzSRmy
n4vP4tnP9cp1vPpzvWVjU7B4pALjmlSx2lHqr/UBrRiBEfNwrAlwK8IOhJcQVBjQc+RjhCSC
IOwWno43+NHwM2jIXOsQnsEUZbyPISQRBIz+GczlGfLVcI6IUf2yV2vg3f9SwUoTfgksM94W
hA6EvQjHECSyHO8dCEkEAbGnUfY0YcLTwlNxi99SqxOeJOsRmPAoMVNK/Gj94V6LQptHes32
UrnWIjxEmhEYiQlTyAACQ7P3A+1+wlC9MV40UiFhY6/OVGpB/S0Y9BYMZAu67MabKmkZMV5/
S6/dxQd/Z9xsVfBuiZeUpyK9Fk9pM6hwE6HCEuF6EiJ+YR1gJuAiwAzAhcJiYlTGKfeaLaUd
6K8G1WsEJ8lHca3gIqWAdYKPpCnVVsdNqX5Wx/MKSjHjCYJHqWIWjKQcVTWCOl7qDxwWZIX4
m3q1ej6+TXGLs/SosEFQEwdqdaCW228+KuiwxjplJjN7tcbSrlqDMBPTnAmy+DFGCirztyxc
H0dDtVahXkgnLpRdI2QQJ2CDkKnAXcJTpAHpJ3rD6f6Bw8IDCtYveKPoflyKtcb1Gk2lA7Va
YRxKY8J9WID7lM67esOjS0ltWMgjJQgMNF6P2HrELEInYp1YtU6sVCdWqhOD6gT3EWEzSjaj
TrGwlrQLa0gXwg7EOVs54yAo3wzOeHZeab/gFTwgjOUwSEmR6+vVmvjIPHGbXanm6TWYSmuO
CitJEwLDlFf1uj2lyw8LBcpUCns9aRyhPQ52PSq4U0uDllx8SY4K6SAEJ0yGkBl3+mO1fqQ5
I/sJZb9jxzmR2Lvsj3y52TGkOXxrGL49DP8jBZMD7HhqU7B3OBysTWefoLH57COyAzHGDrNX
SQka+JD18dVnH7B+UgN4AunFgP2AZYCH4sHf+vtYXy8Axv5Y3Ojik2WvxiPFwxF/znDEnTYc
sblKa3PYK+xlko4m/gSYDfgyGyBZgC8BegAH2CryW8D9rIKMBdw3DH/DjnAWZwfZATIasDdu
4kOIxdUc7I2rOHgxTlKp5mL/EfYie474UPWFeNiHwt294Wy/+TDao+wZtiqe4bfV6thTtIWe
RaVucoJDYmNPxyt5I13xIwF/P+tiXbKnUs6Ri+SdQklOSVHJTiGQEygKVAZ2Bmot7D4IkB0M
+5dtwbuSBBi4B0FG6GKb42JlrHYIc+LzYqQD724l1oZ3uxIjeFuUGC89o8Rq2AbShMDQxjqE
9QgdCLcTEe+1CLcg3Ipwm5KzCrHVCGsgTdqB0Q6MdmC0KxjtwGgHRjsw2hUM3nM7MNoVjDZg
tAGjDRhtCkYbMNqA0QaMNgWDj7cNGG0KRjMwmoHRDIxmBaMZGM3AaAZGs4LRDIxmYDQrGDIw
ZGDIwJAVDBkYMjBkYMgKhgwMGRiyglECjBJglACjRMEoAUYJMEqAUaJglACjBBglCkYAGAFg
BIARUDACwAgAIwCMgIIRAEYAGAEFwwIMCzAswLAoGBZgWIBhAYZFwbAAwwIMi4IxCIxBYAwC
Y1DBGATGIDAGgTGoYAwCYxAYg2xNj3C89jWgHAfKcaAcV1COA+U4UI4D5biCchwox4FyfHjq
nBCcYQaAOwDcAeAOKLgDwB0A7gBwBxTcAdQcAO6AghsDRgwYMWDEFIwYMGLAiAEjpmDEgBED
RkzB6AZGNzC6gdGtYHQDoxsY3cDoVjC6gdENjG4FowsYXcDoAkaXgtEFjC5gdAGjS8HoAkYX
MLoUjP/rpWG30xYNzlrWQfMVuJ58qcB15IQCbyM9CryV7FTgLeQOBa4llQpcQ8IKxFIrcBXx
a2jcX2mudUEENCHMR1iOsANhL8JLCGoldgyxjxGSrELOEs3qJvUO9V71S2ppr3pQzcyqJtUO
1V7VSyppr2pQxQK1acyoyFGIFrIVeJSsx/srBBwieNcosRpWjn7LIWcr8FfOymXr6cBXBfRY
AX2pgO4toFsLaK2WXUpFRdIFSCUDAWiLbAiP859AqAznjoNkuu/Al25/PDzK30ePpEC+HEHy
S4QehJ0IdyBUIpQiFCHkIPgRKsMFQGuRs4abPAKYixBECCBUEpcLaqLNqpH7mZHu7H3NSLS8
n9w84B2O55YA9MVzmwAOxnMX+mu19ADJ5VoR3Y9N9Rzg3rj/JIpfSIHn4/7DSO2O+8sBWuO5
IwDmxXPf9tca6SziFznqzGE4AwvO09Pj/tmoNi3uzweIxHPDvHYBOspBaT406pOAiCvY2ame
QnH/WNTOivureG0NyeULT1WkSBmehDhPC70Y0Ff9tEWkst5/2v+A/0uM9+8gLNjjg0CfCHAs
p4/OlnX+I0VPonKtP16r4/VxPvQMwxiH+/07czb7H0NbNOeA/xH/CP99RX0aZN+LcW9Wuoj7
7wj0sedku7/DX+JfVXTSv9I/2b/AP93fmoP8uP9y/xE+TBKlLey5A/5mNDgJs8iJ+y/NwVgw
xAb/zX7Zn+uvChzh9CWjedfg5KIjnAKkNNV7IehbkIPe4/5ZlX3UKheoz6i71PPU49Vj1SF1
ljpTnaF2aGwai8akMWh0Go1GpRE1TEM0jr7koBzhdoJDpZgLKpEnRCVuYTyOF96EUQ0jk0nM
LjSyxhnjaWNsYBFpXBiInZsR6qO6aXNjUmg8jdkaSePM8bHRkcY+dXJ6rDLSGFM3z2vpofS+
KHJjbFMfJTNb+miSZ21Ii9kmoJBsuDetn1Dq3XBvNEo8rhtrPDW2cdaqhrp/82pTMtvqIj8+
np9GM2LbGme0xPZkRGOlPJLMiDbGbp8RuLyln5mZsb6un5k4iLb0i+3MXD+d54vtdVFUO6lU
AzebUI3kcoBqmvEkwKtBnozn1bBGqXphoKNekAPU0xlJWKkX1hmVeiLl9XpOBOrregJ4oU4O
ISeUOidyyE/qgGOAW9cTxgu1QgHawmvRllBAGVi+0pDfjypFeKEKhb6nNOSnSmex4h+r5AxX
qbhYpULpS0iNR2mGv9CMI+9CHUce6vxIyP+32JLxEdo7cvW6V+uXhOrbQvVLENpiW25c6ol1
LAwEetat5gWBmBBuW7hoKYcLlsRWh5bUxdaF6gI9IxW8fyp+lRePDNX1kFfrZ7b0vCovqYuP
lEfWhxbURXtrqltqf9bX5ot9tVT/m76qeWMtvK8aBe+f+qrlxTW8r1reVy3vq0auUfqqX8b5
vrmlR0PGRydgXTnsZXodeLgtLRgd77K0j+MM3T826FmXdkgkdDfRR6IxQ2h8zIjAi4pqi2p5
EfYZLzIh2zxc5Fk3Nph2iO4eLrIg2xoaTy4sBOH4jbGKaY2x4Iy5LZxVYjJI8O/WbCV/lGIP
qV9Wh3+kVylh1cpVF1rkkPCa//qs+nfP6tWrV67Ca3VkJSGNsYIZjbFR0zAStRpdtdVFkTfi
Qp4gKHk9Wm19X3IAhREMgq7i3fFYhEZAQVlHVETNulXdasatiFW9vozS5UehN6xHgDnM1sTh
SuBFa3qzcmAtoUpxRQrCXOXpuC9Yih56K4HKYU4KytYiRLpyuoq6Krtzuou6K1UoPbATmf6d
/CiNF+8UyKrIygvEQHRVFMTGsHh/T8XTM5SOu3kkEolGVlKFXhfq/wiVfCR/JCzmqDwrleY5
vRUK482jIDovxXqkel/NU/xJRRRc0FlBQi5qpVJKFn/9+CAFV9Ehkq6EXSRdDMPGIsmTF0Ji
WfIkL+OQfQFJDg8SD8NPnDxP/kTzaID00u+Jm3xLvXQkmQTu/Ab2xF4yRB6CeT+TbKM2kg1r
dBaZREXUiZB76GPJG5Ofk0vIL8jTyYP0juQelG8lr5NvMYL/xIlZSaai/iyyhHwufEKiyUeJ
hmwkejKWTKcusoC8j7+vMY4HyIPk1/TW5Lfo1UHuQHvVpJbUJl9OnicF5B6xSzqh3U/uJ4ep
KrkouQwaUhbpZJHk+8mPSZhEyS/J8xhThA6IE0mQXEM2kIepV3gdsYfIr0iCGlirMEF6CT1N
IrPJ9WQN6SR7yO+ojTZLJ6QzyVuSp8CFdpKHMS0jn9MKOoU9IxqS45Ifknmkn/wW8+V/A+I8
cZc0L1GTfCL5Cqzvg1RHj9CXpVLpvqHbk08lX4S/MkxGgiJT0c9Ccid5mbxJ/kH+i61PricT
yQz0/BrNoAEaBsXfZ162jq0T3iUjMNtWjHY12UFiJE4OkcPkKGjzZzJIPqEOmkYn04X0fvpf
zMAWs2PCY8I+4T2Ris+C3iGSAxqtIs+QA+T35G1yjEpov4Q206vpcrqdPkEHWYx9yb4RNeKd
4g/ikBRODCZ+SE5Nfg2b20cuI2vJetD2l6SX7CP/Qf4Ir+R/k3PUQkfTpfQpGqOD9EumZVms
ibWzbbCeXxCmCvcLL4sV4njxGvFt8UPpbmmLeoE6cX5n4oHEC4k/JA8m/wDeMaH9MBw4y8jt
4IpnyEvkXbT+AfmI/JXzD9ofS+fSK9DLSrqJPkhfoK/RP9AvMEtoHPjLYmNZHXpdzm4Ane5g
D7AH0fsx7umAk+Ij9nf2tSAJWcIoYYXwlBAT+oTjwqeiRQyLI8SRYpM4V0xiZUqlS6UZ0m7p
OekV6YyqWrVY1a76TH2H+i7N74cKhv4zQRJLE7FEL3hXA05aC0o8SeAEBC0Ok9+Bov+BEQ+S
s1gFHw3SXIy7ijbQRjqFzqGX0yX0DrqR/oI+TB+jT9MXMQPMgakx9girZTPYAraE3cU2snvh
y9jHDrE32ftwqJzGyN1CSIgII4VJwlxhnnA95rAKrry7QNn7hT3CMeFd4ZTwmXAaq+YWM8XV
4lrxEXGXuE/8g3SZdB3+npZekgakP0jnpfMqpvKp0lXFqqtVu1V/VavUo9TN6s3q99T/rWmn
6bQAIw+A9y8+zIs9mMn2MIe4np5GdgasDjNmHsE6zMCu+G9SIySwLiZejrE5mVe0c3SVLMag
CK6ih0kFfY2sVzEBiqE4SOL0L2xQfJVdQv5I26hX3CVcL/2OBclzkEZd7Ag7TMeTfayazWaP
C4R+glPxE/D7TeRBeg1dSZ6jp+kYehutpOvJe8wlzKB3kerk00ykWjqJniEYAbldXEyuuDiF
fxuhVfDOf554UjSKt0I+9ZFtWNHnycf0WfI9lZJfQroJkEYLIGXuAb9vIFzqtWKfrcd+9EKC
XKs6RvZRFXzolapx4lpyhnxHPpcOgaPGQ5qeSiwTnxT/lqxMFmGHYZeR3dh3S8ml2DGfgEuO
Is1Tl2On6yBL4HwkzWQunGe3Qerdn4wlH0/embw5uZy8BdzvaSH9nnZjR/QBoxp+r99il3xA
t2AfXvpvp/d/zEwsJgPkC+qhObQU++G0dKPUJe2R9km/lt5WjQS17yKPgaP/Cm7WYQaLyB/I
F+QbqsHaeEkhKcd4R2PsLeRaFhWOkgnUR9qxZ/Mgx8cPz2QlWrkD1Hsc+/ko9sYZyInLya/h
P2PUjRktQv8atNMIOs8nK8lOrOCdtBc5iyG1C8jfMW8THQ33QCGR0dI2SK0BjOkv5FNQO6mM
qxByoY7ORlvfkDlkMXoYRZppD1bgAKmCZK0Tfg96Z1MLGU+z6K+A14YdaoLzu0r6G2WkMDE1
OZotE47ijEkivxunVxq5hK7AKMyYxxBx0iZSkZiOMbxLBTFG31FG8QhbktworElcS94iz2JN
ZPFGdR0hcu1MuWbcJdVjx1SNrqwoLysdWVI8oqgwUpCflxvOyQ5lBQP+zIz0NJ/X43Y5HXab
1WI2GQ16nVajVkmiwCgprA81tAVi4baYGA5NnFjE06EFyFjwk4y2WABZDT+vEwtwvAUo+llN
GTWv/KeacqqmfLEmtQSqSXVRYaA+FIi9XRcK9NG502BNxO6tC0UDsdNKfIoS71LiRsSDQSAE
6j1L6wIx2haojzXcuLSzvq2uqJD26HUTQhOW6IoKSY9Oj6gesZg71N5D3eOoEmHu+jE9jGiM
mGLMF6qrj3lDQEUzQk79gsWx5mkt9XVpwWC0qDBGJywKLYwRrv1GlCpkgtJNTDUhpla6CSyD
dhsjWwI9hQOd9/RZyMK2iGFxaPGCy1tiwgK0UR+zRtBvXcy99qTnxyQah5688aelaUJnvWdZ
gFfu7NwYiA1Ma/kJblqQtxCNog3gspyGts4GdH0PVqqRm1QxtiHaEqMb0CWMhRxlVqn5pSyZ
nLarAzFtaHxoaefVbVgaX2eMTL85GPf55P7kIPHVBzpntoSCsZq0UHRBXXqPg3ROv7nXKwe8
Py8pKuyxWFOE7TGZhyMG408jS0D0VJkSU6rzWOP0i5SlfIyhSdDHY4FFAYykJYQ5jeavJaNJ
56LRWAA8UQqs2GKsyLKYdkJbp2UMz8cUaUzKsYQCnV8TcEDo9Jc/z1kwnKPKsXxNeCHnk4us
FqMLLsRjkUisoICziHoC1hRjHKekK4oKb+xjo0LtFvhGRsEQJM2g7YLomGKQPxjkC7ylTyYL
kYh1TGtJpQNkYVqcyMWwl1gbL8ECpkqcs3hJx4WSi+htIXDyPu63IM6YJnzx32xx2euXjolR
1/+meEmqvHFGqBHWTaC+s22Yaxtn/iyVKucEBd1QNhyL2Se0CGkMeTzG0gSlFEx5+dyLVZBo
McTEHPyr+KCxOwQwpZJBAw0xS9vE1DuqCwaHt8y/4vSpNT9B6kue4VgK+BFteBaxMZHhcaZG
HRv7s/TPRmfoFBpnQuKwxplzOzt1PytrgCzr7GwIBRo62zoX9CU7FoYCllBnP9vFdnW210MK
pRa0L3loS1qs4Z4oprKUjgHbMjK+J0Q3TeuR6SaYr/1wMQU2zWyJM8omtI2P9mSjrKU/AJGr
5LKLubxOgKdIIwWjx5lGKUrrlwnpUOqKSoaSXgT3kpKXqoQ8Shb1sVSeRakXjUaLoPDDs1UF
baaKPCCuJLMRnkYoQ5iCEEaYhzBnONRKb5BtCAsQHpRmk4fEv5EnVFUkCliIOpMANwLOApwJ
WMvb5UGdQdYh736E6QhbcMnJ65WwPfBg/o3ci7hJXAlLh2BAnF0JrAgV5d8dBEjPcI6S/S8v
7pgToM1I3IaG/qqF3gGnwr/UM+Bm0ISz76cPiI/HejHLdjH2zxE7bDInLA33cIFHgV7YDmmw
87glibs5jDU4XJ41DP//AKHhYY4io6Cz/Ana09/ZdiFb+EhcI/5RuklVqHpTPU79hPotTZPm
Ue1TOr/uqL7CMNZwj+EV4+Mmq2mzWW2+2Zpufd4WsH1s46uIAx8WOf6wNmoyfh+jCZW6j9XI
diKJCYHo1GKCEq9GJSWYcISGiRZGlod4IpZz1UPVUy1nq6cMVZMaxC3n8RpZErQGrTl4wStL
zgeEgfOyRH4gAXGAc8wDeD1PvegrW3ay0UTHwmZlOUpQ2ytedaMngiZbpwyRmimnR5aUoa0H
uDGbOIWRktnJU6JJGgB3BMgDcuNNuk26XXSPeo92l+mg9rdazWxr1BX1zfZfZV3qWuq7yq+p
YlWqUdpRxklskqpe22DcpX2Lvan6jfY3xg/Yn1Xvad8zWi2egId54GqRc2yucs9OjdFvLjYz
s4yUeSeRMk40wXb1ZTlO6L3Bd19Rxjfl9FTLuRVTTpOa05EVPIwsoa2ktZWWul1Wi1oVyiJW
S+Uod5ZKrbJaXK6y0lGVo6yWcJiV/vGmrV1r/vh+4nu8y5pdGeVNZSkgDTy8LzE/0XZgG4yI
nfTJA9s+r515XQLPy9DproXGyl6uBQWfxkKFQQMtmS1rr2G34DJXYGIfze+dL1Gpj11xUKOV
KDFo4X9oAc0oa5WNEhH9YkCMiaLo1R2iu6DJpwhdPYWvIpavpvps6+mqkSWkNRi0qtQVo7Ir
y4Rw4tSjf7iespKTYqirPpn95t18DctgQxkwggxaI8/f7zng60/7nfiG57jnuPe4TzMhbUL6
hIzZ3sfEhzx7xJ3pGpUvQPJUlb6J4gTPBO8Enybbk+3N9gmusDhb3OR5PO3x9Mcz9qTvydDY
SIYlI5AxMuPGjLsyujLez9Bk8HVxOZzlGcxiMGdYsO4sgHt/GQzEfWdYI9LHnupl1GDm1yAh
v6HYwAx87Qw77ZL2hMsF5ZkSn998wrKGeTMvLOBZZQWrq6dYsIhDkRUnwcCR1hXVVlsVtZZF
WrlTjWQkB+LWKj6GuFkBsslSJWosVZLGCmitSvm1oj0qNmFmi6zXpnnTWJqdcusTDeG/Nco5
o3Fay1GSBtUqHSEjOTh69OgoXdEKfrEGR9kqwRsV5eEQmCVnVHZZKbRysI2oUouG87mW7i9/
HRmzJNqyVJP4zEs1r3/w7aVTyhLnLnVRKfHDg1T7556aObOuWHL1Lemf/e6LFxf1Lqw92xzm
qzQFeyUNq5RPPpBLNzrfdLJb0reks53Cs9IuxwHhkHTA8aHnI6/G5aD3uu51syAuA0TqtruC
fqPFoOuj2bKhyUhl41YjMxqpq48y2ey3F9uZnZPXvjNNoiD5fgv4CvyHdSpFtrgz1xgzDGAN
DC7LifX+rf4d/r3+l/ySf1B9oimbZvsirhPuNfQE8RZcWIvTqcWYchocaK0qbh1eEL4qPLni
NOXErBomKacqiArykVZ7jrK3FOqpK10XyTiOlWEnOh1qF14klJU9hVqMN0ybs+aG6aMa/Tfc
1DJp4pX6xFDada/efOy2q95dtz3x6TtvJL6nG4JLr7+r/epbnZ8Iy+ZMblncVrhhx7y7rt30
8sq0IxteTpz5BPsJxBXrQFcdTqmP5SpDwFilNXgNEcMMwzWGvxpUp41UJbrEHDHPONE4z7jL
eND4ulFLcXllUBnVkk5vVBODwWjsoy/KPkF0CAKMLoNoFIxM1BG1bBwwHkfiMM3DEcnovgNE
FIFAcBW6T9qqo1gZJtssuOZ9SS2ofeYatp4x5jUdopfRicquPrnCcq51ytlWZWPXQEAPtVZz
EtqqFBraqjZKIyLibZbfmM3mC6xbZLjEMMXwtuEjg0RSTAvyRiDFK2iZtcwZslIrZeuGdrNb
vzxwIHEmsZfmnhN+ef6KbxIfsEz6dUIPjpsHjquQdkIuWOR8jSlgqLTV2yZ5HzE+adpu+9Ck
tVnttqA1ZNtggziiRh2oYLNa+1i37DIZHSaT0aZzcF+gTIVm2gWB9zP2OqhwV5rR0Mfmyka/
rljHdJwRdTtxJzgg6x2u8oCjxCE7BEcffU52WK1+S7GFFVtqLE0WwcKrWnhfdrPZJJotYMfj
biq7qdvnN/XRoGwzrqFHjhMqw6u5F+IFsqKfXjosJiHrz56EzG/lES4uLYq0QEZEER781boC
NOakNYG09CK/Krz6M0bNtYOu6lFlpQQcirMiex71GG6c0rL25gU3t53sYqeG/mfhFQsPU3HZ
1sRbSUJvzpi/fGvXxo3XBNkPie++K06c+WD/fa98CF6cA4oXgBfd8KselcderV+t2ajZ7t0l
7dI8a9pj7zcdsB61D1iP2Y1OaZS1zrLWtZ+9YznuUB8mx4AuUrXHZkkLQGhxEmaCRGk7zUZ/
sDjIQBBXeXBnjZbK2uPapFbA1XpT715KsSpBOcsvFmPX8zriTqeE7bwm80STgRp8OZ4TNm/2
xa2dOifPpoTs2VYQcPjE5AzJdzTfy2A1KoUVCQiq2JQtiwOUQBZSBz88U+JRNCfO6GZOiN5i
WfZ47IfEt8f+M/FXWvA/d/156Kl106YubZ85rV2ckTmzuXvo1sTZ9/5H4gyN0s30Abr48PnP
Nz+0dsvWDevBpXOwfz3gUj25ux+fyQ3KI83Wcp3epx8jjtZNlGbr9+h/rX9b/4FeF9RTvaAm
fn2xnhXra/RNekHPZ6w/xLqJQJ8/yBgV1bigxtbsLVZTaE1tsok1CVTwGaEyGYapUA1doRr7
EToNjlnLaYV1+PyVuUfs1qBTxZg7aLNVzhFeXnPudpr4h/r06+JTVPr96sTkhP0VWsJu+g4L
Vpv8VHQMr/dxuWWstdG6RL9Ws1nzrPSsZqdpp30/6Rf2m/qs++yvkd9ZB+zWcvtsfdQ43zrd
3mZXeaU1rkfcH1k+dkhL7VDP+PL704qx/HxaWHrJEgxg6TkzWJTlL9HSJu3H2jPDy9+dWv6f
yPy0FAcYPSeabNTmy0lxguEnHHBBuCtS/d9xgLJByIoLwrwSO4JVlGPxOQuEssJUORudCiO0
UotuZv2ctdard7zwA9W+/THNTLz/1fPvsStumz71KnDAcjojc0Zz9/lbqP79j6k1sSuxOnF9
4vGDQvqmbbfcc9+GDuzsbdB3F+KOyQ5topCckGvWFNClppsKPhXPiaI26NSq8gqDOS6b39nk
ZCXOvU7mdDpCWTk2uybgyIEZlpbbruqAG7sxL3cveB7kwjem5RBM98jBkhHyiOYRbSPaR3SM
6BrRPUITGFEygo1wZAVIwF6Cw7OPbektGjnjgvo1BBWkdcW5CBcsrdgmENo8KAefooQ4kx3x
jConOon7OOjosXO9I4pKF/YQKNgY0+Mi08wvN3UBaBf8cAyWZjKuS/BDUAWVQgpCtSmtHMW3
U244JFiDw4lwaBub/OJzG+cun393V+tTN05OfJIw0rxXXii4bE7j5MI/7KG27sj4GfLNv5MO
ZVz+yPyrno/kHlm/+OgKo4aJrydekLRzLq2bpZWG+hM3aQ2tU8dfXsA1kAXJU9IV0ruwvN6X
p96t3ezY7NpBHla9oX1PeE//taDN0eYZ8oz5jnzXamm19m5Jo7ar3W67253PCoQcSZ0nPSJt
174pvKaXamgTzoPpFkIH4UBliu5n9UD3A+l1RkA6V3Z7ikSNSTbZyk2N8820yUzNstNTDr0w
T86yFekE81em2eQrojTlK0mn6c7cbjU1q/3qEpykWL3etHXD64LVmGqBtMKicNF1FqrhyQiH
PIJtC4HF1TdJJYYCnE2DAbfLnRJh0PchscQa6h+fePvLxF8Sm+haWk6NuxeXJv7se+bGX771
2+4b97C0eWc+p1txo3Q9fWjHFbGGG+76IvF94osvwZwM94tEWgAOtcA0Wi+X5Ul5ukvdS8Ql
BqnAXeWe6Iq6lrqkKveotI1pj0jb9JLfytnSbssxWzTe3L1cFKV4ks9KtncEaSBYgo1ttYEL
LSUWhpNwS2/g33LhRRbks1xBORu5XS4IZdzU4C+UYqJx2KJhzkUPsoyDbbf3tRVVXjnlzoW/
GnqX5n10a+XE+dXV184Yt186lB5+JXHqP/bf2b2oscAvvnK+wmSb/dqePQeutCm/K3gI0vgM
ZqonXfIlGgniNEdl80u0RNorMUnSCmIODB+dNkdP4J9uFNhEHYFY9gWMJUYZapKoDVBuEIAl
MCPDT2ekLCDkbrVyYP/ztpKwnzKqJOwnbCsOftxWgmSphh0L29OJg1oJD4k15z9ng0MBoUw6
9G3i8DeJFd+Aw5/A6J+RXoTxfInsa1ZzG00E5xKNKPnUTPjp0FQj+3/c8lMtCa5EwHCuQUe0
lZu5QecTNI8NSi/+MOkbzgNR7J5T2D1m+C2elmdtl7ZrHjY8bBI1VG3SmNWeXM9N2jU29Rrr
Tc67xc2azYa7TRtsmx2bnJvcmzx3+wxqm8ah9jltPofP4/Sp7UVGrbdILbhy9+oo0Vl0AZ2g
49wRKMmQM9oy2jM6MrozVIGMMxksw5LbTSi3y0sgLvnGSF/3amr02BiKvOKKEKzfGtjo2Akr
IG3KIVgqR5UNbwdCHbaLB3d0QukLV23uxTXJhsS6xNFEf2IdHflpT8/fPjp4cJC9N/hwezwy
BmL60cQTieXYFEu/SySTyfPf/sClCH4xI/aDQ9TkBjlUrC0RS6Rmbbu2Q9ulVauoxHKgPsOb
pHW7feJ6bgHTIlmnUkORxEUx2AJJq2Bqxm1wB+tiIvNqhp5PzQVmWQ+TR0f52Qxpilf9krqT
yiE9VM05gLZiWSo4B9CPE1PEexNTxVe+/faHcWh2UvIz3NuOg95VSlfIS9U+TbqU4fJNTpuY
Pinnz5aPrdpR3gbvnPCV3qvCd4d/4X3AtxNm8hu+36YZVCqj06XyunJV+c6odw27m+1U7Ve9
rjK8VP6BhWVkl460Fhqz5ciI8mw5Kw8vb0b58uzz2Sy7QTGHS0zm8ksyKLeVYxnfZYgZGYW0
jMjI5SvGyKygnG6tCcppFrw8vvIgvjnZL6oNRl0hlwooUyCKFYgahaghyw595siwJl+bZ4z6
DTsMzG+gSZxusgm2tK+pnJa3YTXuK4EKUJYfnO+mH7tpk3u+e7lbcHvLltUO88cNEJkrTrfy
zQdZyVMnuX/hNI4saD9DAGdbIydt3K6LpIyPeHEGXRE9nUr0k+zkwMG0jPKZ2YuzWWsk2goM
qEqCCXuSL8kKnGwraO4oKIo41wSHyx2EGMpVQWsIV5RzFsStF1clKT/yFK1BMbDpkmTknWNH
+hqFtJzEF3qLWpj4q9ZfHZ392C9eu6x5eeNMesWoL7IrW+ouqy+z6NlfRzz6YHTzwUTfPRsu
S6/0ahoa4pvm3tuYnhNIn1Y/NvGOrdSTWz12dmm4MnsJSL4R3PAgeNQMD+MT/cSW/FYeqa+q
TLs0jdlmq2brZrtme6Lp36hVFeJY41h7RVq92GhstNenPah+RKszmCA4iI9/GiSpHXwt7Hq9
mejcQY2vPZNmWvKZEMYxli8baDvpQH/ejJoUvaFXnh6q/nSqZcU5vh+r+Y7kIgXqFG2dAJfE
laordVe6rvQsS5dao7DouKThOnZKtcp12h3uHxXsjdR7R/yVRGKof16PbCufdHPrnXddteRu
6dDQmQcTpxLfwe77cF70cVbwTFP7jucOPAXxR8kszL0GO8FL/oc8rcUcteFwMi+zLXPd5rnZ
u51tN7xued3zJ8v7ns9Vn2s+t3/u/FZlH20f7Zxsm+xq8EQNywzqMbZKV6VHWCOtMW+U7jZv
9u627XL12w64tCbOsZ60cg732xzlpjIjz/FmlisQmrvxEL4G0IFmNqueyKhKZNQjZV3g00P4
iFZEUcCtpjyXBkmxkUeMwSYTNfnS1EGH19eSIqXi08OBHzl7OsKP/NaT4Fh+4gOmjkLQNHXE
p3TRSokz3bCdIo5M/N20qGnZbeuvab7SSR2Rs29/nvg7dZ1+5RP2ZemMmffvOfr4vOXFv34F
d/fQu2nOLi7jZ4J2/JznfNMlF9miqqguaktxy8NgjW+12vbMjkw2Rig3jHGWeycLdYbJzjrv
I1ot55O4pOdcI5v0apMZS6Fz55uMYRho+bLZTHxbOe8ENd6Mlmplc/IZrjiX4hhFyqXkN3SZ
FZxXjMtUy3TLbCluUbXibrVieIKQ5G74c3/KKuKCxA+1PXMPJn5IvBK/g3qHbMV1axdsuuuq
xRsfnxfFhycaXJx7H2SW8+17Lrv+mV8dfGoH5luL+eaCVxwknf6yn1iwTxr0VY9oHzVus+yW
dukOaw8b+3wajYNOZJeqGnRNmbuNB1QHfG/ofmt4X3fC8K36G6Mx3ZzulCEhnLLJWm52vuQ8
5hS4etxrzqxRoMkNyO6VDWaTrdnUZmImj42iwgFvWjktsylKY0YgpTxm5adgpCgFPekKlM0Q
pzgDCVQwRubbbCBzr6i3eTi5s/VqEqTFzhQTFWfOz1yeuSNTzDQHNbLRXA6CD0vDyM+0yNNQ
52WHR85z1HjkTDNeEMEeLqsh4iLRmiFF3bdhIqhh4xNCJQWiHofxC1XPQnbyR0EgKIApzcvd
HMR6tbpxSrI2WKN8uBc9ySUod2nKDpMMKpl4pybePdRld43ycV+0GA7QyA2RCKyKMn704UyP
QMFVhQK54QpuixMhqHjb7NxSV6vc7HvqGfX53sTfNyyjjndPU5tqSBbuWDB+bq5w0+zLq6sp
nV786FP77/8IvBBJvJE4etuWifTatesnTFjJef8BCI/nwfv81mFNP9HC5qyx6mpkbbOWdWhj
2gG4Hb7SSn5tm3a9thsZkqBS40pCAKfL5Di+oRBIK+SmSoKnVMfU2FeggawNZpeLXk1NiuUj
w5cT3PAegntXUe0U7Q48fwM3veHYUq4YEqfwHdABKibO/zBZDP/wIdb+xxHO6CfQF+V8Pj6p
WWIdUgxfMx2XvpIkv9QmrZe6kSFhMLgugaymnPzKSHCl8S8jUQ6xGxRJjKsN6dD3DehrHb5W
ehg7I5eO7Sf5wG5FX6C+walyGcqFck25pzxUx+o19Z66kCEgFOfP0Lbld+TvyP+Vapd6p2G/
ar8hln88fzDfRPKL85tR8FL+x/mqfNmXXl6DdIdSKKmDotqX4eLCQ6fmmoGcKaotVmtuWnp6
OBeaocpsCdus8tyKNitdDuL0sQbZ7EsLZ6Qjb3k6bYPdhLx9OdD+uaSJE5KL2faatTUcyqMw
7lxUzZVrEaoRsnPLc+Uxl5QX5x7L/ThXMOf6cztyBZIbyC3JTeaKud68v6UWC+qCwtbgQbjl
LUPV8BZFoJidW9HKgSKyqi3KH5dcFEzNPUig5w0RrhbQiD3o5HqBW9EO4ADG0pbncmVApUQV
FxOPrqPCloErt5U0PH356qfzMhKnMnKnjV06InEqs2ZU7dKixCkxfP+zM2fNmjn/8rqHh6Js
/pMjqidu2ZZgrOGxuYUNdz0ydB5rdj800yjWzEV2yB613W2fq1mqEfFDCKyWpU5TZ/7cIqk4
iTOsapNRZdDrIaIZDbuIHMgu34sfYaIRn3L15MrKLu/ydHtYu+eMh33loR6dPmyAXzI/boTH
E3Q1A6XbQM9AI/O6h3kK9BqmFNQtJM4pGQqlQCWuDSiW6gp+pQNr7QIdFCLBNSBGE6eyp1VN
WhUB80tb3m19tMnPMp9fMrr5rnjCL4Yf3zdh6V238L06HXL7UczUiFN+uzzxM3pK8439G6f4
BvtMYjav5NWyqGW2fbYr6tnOHlY9rNlu6NP+kf1Z+ov2jwaYMarPjJZdmrfY71Wval43SKs1
m1V3aQTwFrhQ7+YkcohqR5Xa15bWDm+UKUh+diynlBvF2FAUmxU4rbTLLFfirFrmEWkrFBvY
qeU2rD1cqtzfH875id9weufQ4/+g5Yk3v/xF4ptOGth2/fUPPXT99dtY1j1U1Zl446t/JF69
K7n7yd27ux/fvZvPd0viWnE75mvBufyoPGK0faKd2cqFKmOVvTytTphknGSvS/suTct1uwvn
9Tn1d2n4dYzqp3qcS6/H11UX9DhrvslkDlssygGt/2dNbsppOJWrLfAy/5Mup7hH+fnMdbmf
nM/cw+PknD7sJ8vlR/SPytwWqip78ep+yhLn+1u2NmGJXfddufCOuxddtQlL27w48Z+JocS5
xAcNs4Y+F/p7n3uid9fTO8CQGwkRKpW575bztktUa6IzpCul1ZJQbGsxLTW120Sd1mzwG9hW
Q9LAagxNuOzpY2vkfLUa/C0wlS6PaC3aEhhpota33rbDxubb1tv22o7bRJuFhKnAFRQ9Yx20
G4qv11rTT9NTfnaos8rG5+x8rtU75STxcMldcxrcXYUv2TgpVuCjfTd8XRWKr6t0NBYf7J2i
hFutMLmVdnOOnnBNXVt0zqWXjJ1eLIa3X1NX8fWI2j2Jf2COJeBnC+ZYwF6RB1RWVUiT67a6
Qw/bHnZsz32oQKt2NDiY7bCx3/RG8JPQt8ZzWap84yzjEuND+u22XVn9BnVtSM6uC1+VtTi8
0bbRcXfWndnaynC9qkE/2dhkbgiOz1JnZeeGKw0VwYqsilBFtlqlk6zaoMeYa8jKygqps7Pk
wpWGmxw3O2/MX12wyXlXwaPOhwr2Ze0LGTvoVvc9nkcKni2IFarcQZccDJW75HT8ZspFP3ZR
V5km2JyzNYflyJ6M8hwfN+JkN6RucyEtKaTFhbQwM1hioZYyGuTnEJfMCkSV1LmkhcPMG7mp
jyuF5yFxFYttWIIofkguh0+T4auhChWlKuqi4axRwYbgTBp1L6bL3Ofw7aObib5gFsuzGw0s
zzcft+QNefpmH/U12NU1Q634t9rcuAVNhdYVaf0kK/lWb14BTNIUzMKvuXozs3l6sNefXa6k
vdxkhV8+DZFrjHRUVkPWw8YHs36T9V6WKphlMIqij89jP7Q5Usb1ul53UQ2govgo6ayccg7l
DJx9RLlQaqZiG+2gZyg+57XgY/M2KOEc0+5CTUrlKXCGzxfP4EoDU3DJaNpV5pbRrluGNuWW
KyrL3dwid8s5+XihXbPbrxi/onuWT4b0Nvtosy/pY8OTX8HNXOXhfsPWFdyDqJxuXBdzVw0r
cBF+PYyjawWe1tSdc3byTVmrt9WY8/AK9iW/PGCsMjgMVTwaN1SBQl/06KsUlQ0/44he9Jvz
O2TYwWA6WMH8DFRMFW4Bu10ivwtVwUAuoT7b9Yuuq8xxOCclnp+37sNPPnwvL/GNdX7L8pJA
epi+HG05+9UHQ7Q4Mn1WXnpxwOmwNo6b/Ujnkfu2jBw33u8KZTrTr5zcePcv3olhF/mTn7H7
pSdwJrwt5wdIgIZ0+eYxpsmmqFntdRKP4HISt83uoG4bc1CPoFXr1AYPJ7eZuLvdMbfQBjAA
/0EfFeMwmnAQ9BIn//oENo1Bry3WFRNSTOdDSqCGnOcRwm7bLGeNY4djr0Noc3Q4uhzHHWcc
EnFYHPzyT4Q5d1P3BU9EY6wScmIs5EQ/cSQHuKOHf6ECP4/lrJeLFpjKkLjQpk9CjbCW4TrU
zGUMxXWng6u6lW5ONLgXKqyhirKKHCtbO6DPTc+d7Fl462Vrq/Ta22+nPjE8mJh5RyQ97cOC
smn1Ix+ixwbf/VViM+hzL6TMDHxR7iKPy+451qus2yRBq/Kqqlm1Fb9JtJ5iajOfqlXUu4jO
6XDotCq7I+x0wmmVD7eLoiW4aBJ7/n+jJWg1nNUV9UBDz2io5ufqAf9E54JukDpioEf9VDto
TZl5YUwymJo2LggQFaaOObrsmj2XUa9/es3EGwqod8eshVfs2ca6E57BJWObVp+kA1CTMU9T
Ypo4HfO00/J9tjyJ2vnu9RhgCblgDqn5S8Vfkgt5jI/W7xtTDuVWNOpNKgsjdpVoh+NUgLmu
srdBdPXRvbJNbzYWm/JIwFnibHMKZ5xUMe6ywuUcyrb0zHIn9/lVCbLHW74el259NFfWMiUF
RyxP2WgVkdNHlac8xF7Hb4Z5IzJlyIv9iX/P0FQ4/T6NROCqspyF8+90azHu6PBHL3xzgGtz
a5Ua/icoU/gVGH9aG2MWsNYYsFYcPz09lDwDZe5Mj4BfofBvOxS7TEp+JpuM1hq7xe7Fy+ap
gZf5TC8SHMaRTrUVtQft9iCcukIoKzeXn9+VJthL39JQYvOEnAlz1jdPm+odX7HwCq8YHjKx
/zrP+lsXXpJl/YtxZRTUT56ne8Tl7FaYHsH9/O4ce4XdJmsJ80nE+8C12AwnLZ+S4imncW0h
wJkpiivpnnfegZajPMlc8qdU7J/e2UgL+OLux+/pPNjpPmhEOfgGIhff2RfjNwOVpI7U41cz
l+JL/MtIE75Xn0am45dDs/CLojn4Nv9y/D6IP5TYEPjDf7lEGi+9dM6UuZHaG5YtuLZo/PJr
F0+ZiaL/BbeU33UNZW5kc3RyZWFtDWVuZG9iag0xMDUgMCBvYmoNPDwvQXNjZW50IDcwMS9B
dmdXaWR0aCA1NzIvQ2FwSGVpZ2h0IDYyMy9EZXNjZW50IC0yOTkvRmxhZ3MgNC9Gb250QkJv
eFstMTY3IC0yOTkgMTA5NCA4MjddL0ZvbnRGaWxlMiAxMDggMCBSL0ZvbnROYW1lL0ZCV1JF
RitTeW1ib2wvSXRhbGljQW5nbGUgMC9NYXhXaWR0aCAxMDQyL1N0ZW1IIDM4L1N0ZW1WIDEw
My9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNDY3Pj4NZW5kb2JqDTEwNiAwIG9iag08
PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDIyND4+c3RyZWFtDQp4AV2QvW7EIBCEe55i
y0txwraiVAgpuugkF/lRnDwAhrWFFC9ojQu/fYA4FynFFszMB8PKS//Uk08g3zjYARNMnhzj
Gja2CCPOnkTbgfM2Haeq2cVEITM87GvCpacpgFICQL5nZE28w+nRhRHvivbKDtnTDKfPy1CV
YYvxCxekBI3QGhxO+bpnE1/MgiAreu5d9n3az5n6S3zsESE3ykT7U8kGh2s0FtnQjEI1jVbX
qxZI7p91AON0JLtWqzrdw33N/zoFLV+8VbIbc25T91CLlgKe8LaqGGJ5sM43cdJwHg1lbmRz
dHJlYW0NZW5kb2JqDTEwNyAwIG9iag1bNTQ5XQ1lbmRvYmoNMTA4IDAgb2JqDTw8L0ZpbHRl
ci9GbGF0ZURlY29kZS9MZW5ndGggMjEwNy9MZW5ndGgxIDM3NTI+PnN0cmVhbQ0KeAG9l2t0
VFcVx//nnntnMuTB8G47jcwYUggkhhAQwqMMNImpIA2B0hkKIUASQiUkJUBBRIIxFgZSWqkY
MWKpiBVZ7TQgTbFisrCFyqO1sIpabMWCFEVaK0VWGxL3+c+UDyz95uqdub+zX+fsfc+5956Z
5ctWVCAJ9dAILqyeXwseyRukuWPhyuX+mO6pAqz+lbWLqmN6Yr3oWLRkdWVMT94r7f6qivnl
MR2d0n6xSgwxXY2UdlBV9fJVMT25XtqEJTUL4/7kXaK7queviufHWdH9S+dXV0grR4qpx19b
U7ecKlLKpB1Su6wiHq9CMpy3dro/sODEzMEWapYuX1azBEqiLHwNNntZ8CKIXoD7vQSv+MwH
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
dHJlYW0NZW5kb2JqDTEwOSAwIG9iag08PC9Bc2NlbnQgOTA1L0F2Z1dpZHRoIDQ0MS9DYXBI
ZWlnaHQgNzI4L0Rlc2NlbnQgLTIxMi9GbGFncyAzMi9Gb250QkJveFstNjY1IC0zMjUgMjAy
OCAxMDA2XS9Gb250RmlsZTIgMTExIDAgUi9Gb250TmFtZS9QWlpFVFUrQXJpYWxNVC9JdGFs
aWNBbmdsZSAwL0xlYWRpbmcgMzMvTWF4V2lkdGggMjAwMC9TdGVtViAwL1R5cGUvRm9udERl
c2NyaXB0b3IvWEhlaWdodCA1MzA+Pg1lbmRvYmoNMTEwIDAgb2JqDVsyNzggMCAwIDAgMCAw
IDAgMCAzMzMgMzMzIDAgMCAyNzggMzMzIDI3OCAyNzggNTU2IDU1NiA1NTYgNTU2IDU1NiA1
NTYgNTU2IDU1NiA1NTYgNTU2IDI3OCAwIDU4NCA1ODQgMCAwIDAgNjY3IDY2NyA3MjIgNzIy
IDY2NyA2MTEgMCA3MjIgMjc4IDAgNjY3IDU1NiA4MzMgNzIyIDc3OCA2NjcgMCA3MjIgNjY3
IDYxMSA3MjIgNjY3IDk0NCAwIDAgMCAwIDAgMCAwIDAgMCA1NTYgNTU2IDUwMCA1NTYgNTU2
IDI3OCA1NTYgNTU2IDIyMiAyMjIgNTAwIDIyMiA4MzMgNTU2IDU1NiA1NTYgNTU2IDMzMyA1
MDAgMjc4IDU1NiA1MDAgNzIyIDUwMCA1MDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDczNyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTU2IDAgMzMzIDMzMyAw
IDIyMl0NZW5kb2JqDTExMSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDIz
ODM1L0xlbmd0aDEgMzM4NTI+PnN0cmVhbQ0KeAG0fXlgFEXad1V199xHz2TumcyRSSbAhCsJ
RyCS5giIyKEQJEgkCCiHyBFA8CKogCIquiueK3jjwTIkAQOyL1lldT1Y2NVlV12FVXTVFWV3
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
dNaZ9NJrpPPoG/l1hw/n1735Nul8bX3+3X/ZRGo3bCC1P9uS/83khysOPb3tD3ftXfy9bYnF
Ffe3LXrx2fkdK/3vHsq/+Pqh/No33iDfPfQ6mXvokQ35dzZuyJ/atInkNmwkdRv6rOQjL549
uuLQd5bdUz6mbeO6dS9/F7va/r+To755dBp6vsIzSSPLTJGAeIny1A/XZqYQEerm8y0iR1ev
ZhbjSeL/0A6ME43p+9709TBW0U+lT136ofShS49Lx116QDrg0q3SVpeul9a7dJW0yqVLpaUu
vSxfDtEuuStEO+SOENVlPURDrixBQ9UE0fw8KH5OgwYleoshtBiIkpzg1bnzpGVIXChKxB0R
akHSuBZseLxIrCF4P5FGyC1IXtEiiqsQ4RMtXbCJjxAwJwFfgmEAJZ9RC6AmjGKMQkAisBnK
EAlMvOAfNkqm4wsLFyxYQHDnN3RlySAGAGxCj0lV19RJ6FeJmmm1TQ0iWTNQ8x1+56ePt0wY
/I3ItNuu1tBSreLHdLz/Ld5S73vjeUtdkC+EkAWahOgZ6YxLT0gnXHpQOujSbdI2l74iveLS
56XnXfqY9JhL50vzXTpLnhWik+RJxZYydU0UQj93WdvoBposiMYi8s8ldmIoQQNSoYWAMrFF
R3tljMjXgONhzWXcTylSnaDJMgKLdOrkrQV3UgtzPrTwpoJDmNWhi3MkMajXCo9fbKwr7bRg
AdqtgMQBEzXPhsJykAzUb/tVZW5aLaI5fjdQ8f0NDTTy1sGt4TsmXa1hNApd4sfket5W93np
d6WPJLpdOiTRz2TygvwTmS6SH5MR8j8LyiIs3GiB4gVX8AsG2WILslUNXB2/vKj+8pIrg6F4
VbjKq9cjDHQ763cGJhr42d1f9mvZyOe3/gzjz/mSWyvOiehrHRK0kNnJFUKw2F7N6MTyOSHB
upC4JofTYIjM2i9ka7o2VxPLdvQNoVUYjQyxY4SxyEc7ThgPZMAEZCCdiNyNk5EbdiqyR94u
tCOv7jRknXwaWSXBo8pzPyIfAVqW3QJgoxAmdHTcPHlK7oaFc77dNW7y/wML92/hDWVuZHN0
cmVhbQ1lbmRvYmoNMTEyIDAgb2JqDVsvSUNDQmFzZWQgMTEzIDAgUl0NZW5kb2JqDTExMyAw
IG9iag08PC9BbHRlcm5hdGUvRGV2aWNlUkdCL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg
MjYxMi9OIDM+PnN0cmVhbQ0KeAGdlndUU9kWh8+9N73QEiIgJfQaegkg0jtIFQRRiUmAUAKG
hCZ2RAVGFBEpVmRUwAFHhyJjRRQLg4Ji1wnyEFDGwVFEReXdjGsJ7601896a/cdZ39nnt9fZ
Z+9917oAUPyCBMJ0WAGANKFYFO7rwVwSE8vE9wIYEAEOWAHA4WZmBEf4RALU/L09mZmoSMaz
9u4ugGS72yy/UCZz1v9/kSI3QyQGAApF1TY8fiYX5QKUU7PFGTL/BMr0lSkyhjEyFqEJoqwi
48SvbPan5iu7yZiXJuShGlnOGbw0noy7UN6aJeGjjAShXJgl4GejfAdlvVRJmgDl9yjT0/ic
TAAwFJlfzOcmoWyJMkUUGe6J8gIACJTEObxyDov5OWieAHimZ+SKBIlJYqYR15hp5ejIZvrx
s1P5YjErlMNN4Yh4TM/0tAyOMBeAr2+WRQElWW2ZaJHtrRzt7VnW5mj5v9nfHn5T/T3IevtV
8Sbsz55BjJ5Z32zsrC+9FgD2JFqbHbO+lVUAtG0GQOXhrE/vIADyBQC03pzzHoZsXpLE4gwn
C4vs7GxzAZ9rLivoN/ufgm/Kv4Y595nL7vtWO6YXP4EjSRUzZUXlpqemS0TMzAwOl89k/fcQ
/+PAOWnNycMsnJ/AF/GF6FVR6JQJhIlou4U8gViQLmQKhH/V4X8YNicHGX6daxRodV8AfYU5
ULhJB8hvPQBDIwMkbj96An3rWxAxCsi+vGitka9zjzJ6/uf6Hwtcim7hTEEiU+b2DI9kciWi
LBmj34RswQISkAd0oAo0gS4wAixgDRyAM3AD3iAAhIBIEAOWAy5IAmlABLJBPtgACkEx2AF2
g2pwANSBetAEToI2cAZcBFfADXALDIBHQAqGwUswAd6BaQiC8BAVokGqkBakD5lC1hAbWgh5
Q0FQOBQDxUOJkBCSQPnQJqgYKoOqoUNQPfQjdBq6CF2D+qAH0CA0Bv0BfYQRmALTYQ3YALaA
2bA7HAhHwsvgRHgVnAcXwNvhSrgWPg63whfhG/AALIVfwpMIQMgIA9FGWAgb8URCkFgkAREh
a5EipAKpRZqQDqQbuY1IkXHkAwaHoWGYGBbGGeOHWYzhYlZh1mJKMNWYY5hWTBfmNmYQM4H5
gqVi1bGmWCesP3YJNhGbjS3EVmCPYFuwl7ED2GHsOxwOx8AZ4hxwfrgYXDJuNa4Etw/XjLuA
68MN4SbxeLwq3hTvgg/Bc/BifCG+Cn8cfx7fjx/GvyeQCVoEa4IPIZYgJGwkVBAaCOcI/YQR
wjRRgahPdCKGEHnEXGIpsY7YQbxJHCZOkxRJhiQXUiQpmbSBVElqIl0mPSa9IZPJOmRHchhZ
QF5PriSfIF8lD5I/UJQoJhRPShxFQtlOOUq5QHlAeUOlUg2obtRYqpi6nVpPvUR9Sn0vR5Mz
l/OX48mtk6uRa5Xrl3slT5TXl3eXXy6fJ18hf0r+pvy4AlHBQMFTgaOwVqFG4bTCPYVJRZqi
lWKIYppiiWKD4jXFUSW8koGStxJPqUDpsNIlpSEaQtOledK4tE20Otpl2jAdRzek+9OT6cX0
H+i99AllJWVb5SjlHOUa5bPKUgbCMGD4M1IZpYyTjLuMj/M05rnP48/bNq9pXv+8KZX5Km4q
fJUilWaVAZWPqkxVb9UU1Z2qbapP1DBqJmphatlq+9Uuq43Pp893ns+dXzT/5PyH6rC6iXq4
+mr1w+o96pMamhq+GhkaVRqXNMY1GZpumsma5ZrnNMe0aFoLtQRa5VrntV4wlZnuzFRmJbOL
OaGtru2nLdE+pN2rPa1jqLNYZ6NOs84TXZIuWzdBt1y3U3dCT0svWC9fr1HvoT5Rn62fpL9H
v1t/ysDQINpgi0GbwaihiqG/YZ5ho+FjI6qRq9Eqo1qjO8Y4Y7ZxivE+41smsImdSZJJjclN
U9jU3lRgus+0zwxr5mgmNKs1u8eisNxZWaxG1qA5wzzIfKN5m/krCz2LWIudFt0WXyztLFMt
6ywfWSlZBVhttOqw+sPaxJprXWN9x4Zq42Ozzqbd5rWtqS3fdr/tfTuaXbDdFrtOu8/2DvYi
+yb7MQc9h3iHvQ732HR2KLuEfdUR6+jhuM7xjOMHJ3snsdNJp9+dWc4pzg3OowsMF/AX1C0Y
ctFx4bgccpEuZC6MX3hwodRV25XjWuv6zE3Xjed2xG3E3dg92f24+ysPSw+RR4vHlKeT5xrP
C16Il69XkVevt5L3Yu9q76c+Oj6JPo0+E752vqt9L/hh/QL9dvrd89fw5/rX+08EOASsCegK
pARGBFYHPgsyCRIFdQTDwQHBu4IfL9JfJFzUFgJC/EN2hTwJNQxdFfpzGC4sNKwm7Hm4VXh+
eHcELWJFREPEu0iPyNLIR4uNFksWd0bJR8VF1UdNRXtFl0VLl1gsWbPkRoxajCCmPRYfGxV7
JHZyqffS3UuH4+ziCuPuLjNclrPs2nK15anLz66QX8FZcSoeGx8d3xD/iRPCqeVMrvRfuXfl
BNeTu4f7kufGK+eN8V34ZfyRBJeEsoTRRJfEXYljSa5JFUnjAk9BteB1sl/ygeSplJCUoykz
qdGpzWmEtPi000IlYYqwK10zPSe9L8M0ozBDuspp1e5VE6JA0ZFMKHNZZruYjv5M9UiMJJsl
g1kLs2qy3mdHZZ/KUcwR5vTkmuRuyx3J88n7fjVmNXd1Z752/ob8wTXuaw6thdauXNu5Tndd
wbrh9b7rj20gbUjZ8MtGy41lG99uit7UUaBRsL5gaLPv5sZCuUJR4b0tzlsObMVsFWzt3Waz
rWrblyJe0fViy+KK4k8l3JLr31l9V/ndzPaE7b2l9qX7d+B2CHfc3em681iZYlle2dCu4F2t
5czyovK3u1fsvlZhW3FgD2mPZI+0MqiyvUqvakfVp+qk6oEaj5rmvep7t+2d2sfb17/fbX/T
AY0DxQc+HhQcvH/I91BrrUFtxWHc4azDz+ui6rq/Z39ff0TtSPGRz0eFR6XHwo911TvU1zeo
N5Q2wo2SxrHjccdv/eD1Q3sTq+lQM6O5+AQ4ITnx4sf4H++eDDzZeYp9qukn/Z/2ttBailqh
1tzWibakNml7THvf6YDTnR3OHS0/m/989Iz2mZqzymdLz5HOFZybOZ93fvJCxoXxi4kXhzpX
dD66tOTSna6wrt7LgZevXvG5cqnbvfv8VZerZ645XTt9nX297Yb9jdYeu56WX+x+aem17229
6XCz/ZbjrY6+BX3n+l37L972un3ljv+dGwOLBvruLr57/17cPel93v3RB6kPXj/Mejj9aP1j
7OOiJwpPKp6qP6391fjXZqm99Oyg12DPs4hnj4a4Qy//lfmvT8MFz6nPK0a0RupHrUfPjPmM
3Xqx9MXwy4yX0+OFvyn+tveV0auffnf7vWdiycTwa9HrmT9K3qi+OfrW9m3nZOjk03dp76an
it6rvj/2gf2h+2P0x5Hp7E/4T5WfjT93fAn88ngmbWbm3/eE8/sNZW5kc3RyZWFtDWVuZG9i
ag14cmVmDTAgMg0wMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwNTY3MDMgMDAwMDAgbg0KMyAx
DTAwMDAwNTY5NjIgMDAwMDAgbg0KMTMgMQ0wMDAwMDU3MDcwIDAwMDAwIG4NCjIwIDENMDAw
MDA1NzEzMiAwMDAwMCBuDQozNCA4MA0wMDAwMDU3MzYxIDAwMDAwIG4NCjAwMDAwNTc1MjEg
MDAwMDAgbg0KMDAwMDA1NzY4NiAwMDAwMCBuDQowMDAwMDU3ODQ2IDAwMDAwIG4NCjAwMDAw
NTgwMTEgMDAwMDAgbg0KMDAwMDA1ODE3MSAwMDAwMCBuDQowMDAwMDU4MzIxIDAwMDAwIG4N
CjAwMDAwNTg0ODEgMDAwMDAgbg0KMDAwMDA1ODY0NSAwMDAwMCBuDQowMDAwMDU4ODA1IDAw
MDAwIG4NCjAwMDAwNTg5NTUgMDAwMDAgbg0KMDAwMDA1OTExNyAwMDAwMCBuDQowMDAwMDU5
MjY5IDAwMDAwIG4NCjAwMDAwNTk0MzYgMDAwMDAgbg0KMDAwMDA2MzM0NyAwMDAwMCBuDQow
MDAwMDYzNDQ4IDAwMDAwIG4NCjAwMDAwNjM1NDcgMDAwMDAgbg0KMDAwMDA2MzY0NiAwMDAw
MCBuDQowMDAwMDYzNzQ1IDAwMDAwIG4NCjAwMDAwNjM4NDQgMDAwMDAgbg0KMDAwMDA3NjE3
MyAwMDAwMCBuDQowMDAwMDc2MjcyIDAwMDAwIG4NCjAwMDAwNzY1MDIgMDAwMDAgbg0KMDAw
MDA3Njc5NSAwMDAwMCBuDQowMDAwMDc2ODE3IDAwMDAwIG4NCjAwMDAwODE0MTUgMDAwMDAg
bg0KMDAwMDA4MTY0NiAwMDAwMCBuDQowMDAwMDgyMTY4IDAwMDAwIG4NCjAwMDAxMDYzODUg
MDAwMDAgbg0KMDAwMDEwNjQyMCAwMDAwMCBuDQowMDAwMTA5MTI2IDAwMDAwIG4NCjAwMDAx
MjMwNzMgMDAwMDAgbg0KMDAwMDEyMzE3MiAwMDAwMCBuDQowMDAwMTIzNDA4IDAwMDAwIG4N
CjAwMDAxMjM0MzAgMDAwMDAgbg0KMDAwMDEyOTA3NSAwMDAwMCBuDQowMDAwMTI5MzA2IDAw
MDAwIG4NCjAwMDAxMjk4MzAgMDAwMDAgbg0KMDAwMDE1MzY2MCAwMDAwMCBuDQowMDAwMTUz
Njk1IDAwMDAwIG4NCjAwMDAxNTY0MDEgMDAwMDAgbg0KMDAwMDE2OTIxMSAwMDAwMCBuDQow
MDAwMTY5MzM0IDAwMDAwIG4NCjAwMDAxNjkzNTYgMDAwMDAgbg0KMDAwMDE3MTQ2NiAwMDAw
MCBuDQowMDAwMTcxNzAyIDAwMDAwIG4NCjAwMDAxNzE5NjAgMDAwMDAgbg0KMDAwMDE4NTE4
OSAwMDAwMCBuDQowMDAwMTg1NDE5IDAwMDAwIG4NCjAwMDAxODU3MTIgMDAwMDAgbg0KMDAw
MDE4NTczNCAwMDAwMCBuDQowMDAwMTkwMzIyIDAwMDAwIG4NCjAwMDAxOTA1NTMgMDAwMDAg
bg0KMDAwMDE5MTA3NSAwMDAwMCBuDQowMDAwMjE1MDcwIDAwMDAwIG4NCjAwMDAyMTUxMDUg
MDAwMDAgbg0KMDAwMDIxNzgxMSAwMDAwMCBuDQowMDAwMjI2NzYzIDAwMDAwIG4NCjAwMDAy
MjY4NjIgMDAwMDAgbg0KMDAwMDIyNzA5OCAwMDAwMCBuDQowMDAwMjI3MzY2IDAwMDAwIG4N
CjAwMDAyNDE1NTcgMDAwMDAgbg0KMDAwMDI0MTc4OCAwMDAwMCBuDQowMDAwMjQyMzAyIDAw
MDAwIG4NCjAwMDAyNjYzMDUgMDAwMDAgbg0KMDAwMDI2NjM0MCAwMDAwMCBuDQowMDAwMjY5
MDQ2IDAwMDAwIG4NCjAwMDAyODQwMjEgMDAwMDAgbg0KMDAwMDI4NDEzNCAwMDAwMCBuDQow
MDAwMjg0MzcyIDAwMDAwIG4NCjAwMDAyODQ4MTUgMDAwMDAgbg0KMDAwMDI5ODM3OSAwMDAw
MCBuDQowMDAwMjk4NjA5IDAwMDAwIG4NCjAwMDAyOTg5MDMgMDAwMDAgbg0KMDAwMDI5ODky
NiAwMDAwMCBuDQowMDAwMzAxMTE3IDAwMDAwIG4NCjAwMDAzMDEzNTAgMDAwMDAgbg0KMDAw
MDMwMTg3MyAwMDAwMCBuDQowMDAwMzI1Nzk0IDAwMDAwIG4NCjAwMDAzMjU4MzEgMDAwMDAg
bg0KdHJhaWxlcg08PC9TaXplIDExNC9Sb290IDEzIDAgUi9JbmZvIDEgMCBSL0lEWzwxRTJC
RDJERTNFQjM0REIwNDExMjlBMjk4NEE0NjREMD48RDgyNEIyRDczRTFGNEM2MEExMDA2OTNB
MEEwQzYxQkY+XS9QcmV2IDU1ODY1Pj4Nc3RhcnR4cmVmDTMyODUzOA0lJUVPRg0=
--------------070804010907020409080503--
