From ykatabam at redhat.com Mon May 11 02:20:43 2015 Content-Type: multipart/mixed; boundary="===============3757288864812151665==" MIME-Version: 1.0 From: Yuko Katabami To: devel at ovirt.org Subject: [ovirt-devel] [oVirt 3.6 Localization Question #6] "cannot accommodate memory of VM's pinned virtual NUMA nodes within host's physical NUMA nodes." Date: Mon, 11 May 2015 16:20:41 +1000 Message-ID: <55504A39.3080009@redhat.com> --===============3757288864812151665== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------030203080706090008080700 Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed Content-Transfer-Encoding: 7bit Hi all, I have another question on a 3.6 string. *File:***AppErrors *Resource ID:***VAR__DETAIL__NOT_MEMORY_PINNED_NUMA *String:***$detailMessage cannot accommodate memory of VM's pinned = virtual NUMA nodes within host's physical NUMA nodes. *Question:* I have a bit of difficulty clearly understanding this = string. Particularly the part "memory of VM's pinned virtual NUMA nodes" = Could anyone paraphrase this? (Could it possibly be "memory of VM's = pinned to virtual NUMA noteds"?) Thank you, Yuko --------------030203080706090008080700 Content-Type: text/html; charset=3DISO-8859-1 Content-Transfer-Encoding: 7bit Hi all,

I have another question on a 3.6 string.

File: AppErrors
Resource ID: VAR__DETAIL__NOT_MEMORY_PINNED_NUMA
String: $detailMessage cannot accommodate memory of VM's pinned virtual NUMA nodes within host's physical NUMA nodes.
Question: I have a bit of difficulty clearly understanding this string. Particularly the part "memory of VM's pinned virtual NUMA nodes" Could anyone paraphrase this? (Could it possibly be "memory of VM's pinned to virtual NUMA noteds"?)


Thank you,

Yuko



--------------030203080706090008080700-- --===============3757288864812151665== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMzAyMDMwODA3MDYwOTAwMDgwODA3MDAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PUlTTy04ODU5LTE7IGZvcm1hdD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKSGkgYWxsLAoKSSBoYXZlIGFub3RoZXIgcXVlc3Rpb24gb24gYSAzLjYgc3RyaW5nLgoK KkZpbGU6KioqQXBwRXJyb3JzCipSZXNvdXJjZSBJRDoqKipWQVJfX0RFVEFJTF9fTk9UX01FTU9S WV9QSU5ORURfTlVNQQoqU3RyaW5nOioqKiRkZXRhaWxNZXNzYWdlIGNhbm5vdCBhY2NvbW1vZGF0 ZSBtZW1vcnkgb2YgVk0ncyBwaW5uZWQgCnZpcnR1YWwgTlVNQSBub2RlcyB3aXRoaW4gaG9zdCdz IHBoeXNpY2FsIE5VTUEgbm9kZXMuCipRdWVzdGlvbjoqIEkgaGF2ZSBhIGJpdCBvZiBkaWZmaWN1 bHR5IGNsZWFybHkgdW5kZXJzdGFuZGluZyB0aGlzIApzdHJpbmcuIFBhcnRpY3VsYXJseSB0aGUg cGFydCAibWVtb3J5IG9mIFZNJ3MgcGlubmVkIHZpcnR1YWwgTlVNQSBub2RlcyIgCkNvdWxkIGFu eW9uZSBwYXJhcGhyYXNlIHRoaXM/IChDb3VsZCBpdCBwb3NzaWJseSBiZSAibWVtb3J5IG9mIFZN J3MgCnBpbm5lZCB0byB2aXJ0dWFsIE5VTUEgbm90ZWRzIj8pCgoKVGhhbmsgeW91LAoKWXVrbwoK CgoKLS0tLS0tLS0tLS0tLS0wMzAyMDMwODA3MDYwOTAwMDgwODA3MDAKQ29udGVudC1UeXBlOiB0 ZXh0L2h0bWw7IGNoYXJzZXQ9SVNPLTg4NTktMQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3 Yml0Cgo8aHRtbD4KICA8aGVhZD4KCiAgICA8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUi IGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1JU08tODg1OS0xIj4KICA8L2hlYWQ+CiAgPGJv ZHkgdGV4dD0iIzAwMDAwMCIgYmdjb2xvcj0iI0ZGRkZGRiI+CiAgICBIaSBhbGwsIDxicj4KICAg IDxicj4KICAgIEkgaGF2ZSBhbm90aGVyIHF1ZXN0aW9uIG9uIGEgMy42IHN0cmluZy48YnI+CiAg ICA8YnI+CiAgICA8Yj5GaWxlOjwvYj48Yj4gPC9iPkFwcEVycm9yczxicj4KICAgIDxiPlJlc291 cmNlIElEOjwvYj48Yj4gPC9iPlZBUl9fREVUQUlMX19OT1RfTUVNT1JZX1BJTk5FRF9OVU1BPGJy PgogICAgPGI+U3RyaW5nOjwvYj48Yj4gPC9iPiRkZXRhaWxNZXNzYWdlIGNhbm5vdCBhY2NvbW1v ZGF0ZSBtZW1vcnkgb2YKICAgIFZNJ3MgcGlubmVkIHZpcnR1YWwgTlVNQSBub2RlcyB3aXRoaW4g aG9zdCdzIHBoeXNpY2FsIE5VTUEgbm9kZXMuPGJyPgogICAgPGI+UXVlc3Rpb246PC9iPiBJIGhh dmUgYSBiaXQgb2YgZGlmZmljdWx0eSBjbGVhcmx5IHVuZGVyc3RhbmRpbmcKICAgIHRoaXMgc3Ry aW5nLiBQYXJ0aWN1bGFybHkgdGhlIHBhcnQgIm1lbW9yeSBvZiBWTSdzIHBpbm5lZCB2aXJ0dWFs CiAgICBOVU1BIG5vZGVzIiBDb3VsZCBhbnlvbmUgcGFyYXBocmFzZSB0aGlzPyAoQ291bGQgaXQg cG9zc2libHkgYmUKICAgICJtZW1vcnkgb2YgVk0ncyBwaW5uZWQgdG8gdmlydHVhbCBOVU1BIG5v dGVkcyI/KTxicj4KICAgIDxicj4KICAgIDxicj4KICAgIFRoYW5rIHlvdSw8YnI+CiAgICA8YnI+ CiAgICBZdWtvPGJyPgogICAgPGJyPgogICAgPGJyPgogICAgPGRpdiBjbGFzcz0ibW96LXNpZ25h dHVyZSI+PGZvbnQgc2l6ZT0iMiIgY29sb3I9IiMwMDAwMDAiCiAgICAgICAgZmFjZT0iYXJpYWws IHNhbnMtc2VyaWYiPjxicj4KICAgICAgPC9mb250PgogICAgPC9kaXY+CiAgPC9ib2R5Pgo8L2h0 bWw+CgotLS0tLS0tLS0tLS0tLTAzMDIwMzA4MDcwNjA5MDAwODA4MDcwMC0tCg== --===============3757288864812151665==-- From dfediuck at redhat.com Mon May 11 02:56:43 2015 Content-Type: multipart/mixed; boundary="===============2386064329734383457==" MIME-Version: 1.0 From: Doron Fediuck To: devel at ovirt.org Subject: Re: [ovirt-devel] [oVirt 3.6 Localization Question #6] "cannot accommodate memory of VM's pinned virtual NUMA nodes within host's physical NUMA nodes." Date: Mon, 11 May 2015 09:56:39 +0300 Message-ID: <555052A7.3000503@redhat.com> In-Reply-To: 55504A39.3080009@redhat.com --===============2386064329734383457== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 11/05/15 09:20, Yuko Katabami wrote: > Hi all, > = > I have another question on a 3.6 string. > = > *File:***AppErrors > *Resource ID:***VAR__DETAIL__NOT_MEMORY_PINNED_NUMA > *String:***$detailMessage cannot accommodate memory of VM's pinned > virtual NUMA nodes within host's physical NUMA nodes. > *Question:* I have a bit of difficulty clearly understanding this > string. Particularly the part "memory of VM's pinned virtual NUMA nodes" > Could anyone paraphrase this? (Could it possibly be "memory of VM's > pinned to virtual NUMA noteds"?) > = > = > Thank you, > = > Yuko > = > = > = Hi Yuko, NUMA is splitting memory+cpu into smaller cells, where each cell has cpu+ram. This is possible in real machines, and also inside the guest. The best performance is achieved when you make sure each virtual cell (virtual node / vnode) is pinned to a physical cell (pnode). If the physical node is smaller than the vnode, or occupied with other VMs, you will get this error. Doron --===============2386064329734383457==-- From ykatabam at redhat.com Mon May 11 03:50:57 2015 Content-Type: multipart/mixed; boundary="===============8060462531416358114==" MIME-Version: 1.0 From: Yuko Katabami To: devel at ovirt.org Subject: Re: [ovirt-devel] [oVirt 3.6 Localization Question #6] "cannot accommodate memory of VM's pinned virtual NUMA nodes within host's physical NUMA nodes." Date: Mon, 11 May 2015 17:50:54 +1000 Message-ID: <55505F5E.6090809@redhat.com> In-Reply-To: 555052A7.3000503@redhat.com --===============8060462531416358114== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 05/11/2015 04:56 PM, Doron Fediuck wrote: > > On 11/05/15 09:20, Yuko Katabami wrote: >> Hi all, >> >> I have another question on a 3.6 string. >> >> *File:***AppErrors >> *Resource ID:***VAR__DETAIL__NOT_MEMORY_PINNED_NUMA >> *String:***$detailMessage cannot accommodate memory of VM's pinned >> virtual NUMA nodes within host's physical NUMA nodes. >> *Question:* I have a bit of difficulty clearly understanding this >> string. Particularly the part "memory of VM's pinned virtual NUMA nodes" >> Could anyone paraphrase this? (Could it possibly be "memory of VM's >> pinned to virtual NUMA noteds"?) >> >> >> Thank you, >> >> Yuko >> >> >> > Hi Yuko, > NUMA is splitting memory+cpu into smaller cells, where each cell has > cpu+ram. This is possible in real machines, and also inside the guest. > > The best performance is achieved when you make sure each virtual cell > (virtual node / vnode) is pinned to a physical cell (pnode). > > If the physical node is smaller than the vnode, or occupied with other > VMs, you will get this error. > > Doron Hi Doron, Thank you very much for your explanation. I think I understand the concept now but I would like to double check = with you -- can it be re-phrased as: "cannot allocate memory to the VM's virtual NUMA nodes which is pinned = to host's physical NUMA nodes." (I also want to check accommodate vs allocate) Kind regards, Yuko --===============8060462531416358114==-- From dfediuck at redhat.com Mon May 11 10:51:58 2015 Content-Type: multipart/mixed; boundary="===============5926779502957479681==" MIME-Version: 1.0 From: Doron Fediuck To: devel at ovirt.org Subject: Re: [ovirt-devel] [oVirt 3.6 Localization Question #6] "cannot accommodate memory of VM's pinned virtual NUMA nodes within host's physical NUMA nodes." Date: Mon, 11 May 2015 17:51:55 +0300 Message-ID: <5550C20B.9090005@redhat.com> In-Reply-To: 55505F5E.6090809@redhat.com --===============5926779502957479681== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 11/05/15 10:50, Yuko Katabami wrote: > = > On 05/11/2015 04:56 PM, Doron Fediuck wrote: >> >> On 11/05/15 09:20, Yuko Katabami wrote: >>> Hi all, >>> >>> I have another question on a 3.6 string. >>> >>> *File:***AppErrors >>> *Resource ID:***VAR__DETAIL__NOT_MEMORY_PINNED_NUMA >>> *String:***$detailMessage cannot accommodate memory of VM's pinned >>> virtual NUMA nodes within host's physical NUMA nodes. >>> *Question:* I have a bit of difficulty clearly understanding this >>> string. Particularly the part "memory of VM's pinned virtual NUMA nodes" >>> Could anyone paraphrase this? (Could it possibly be "memory of VM's >>> pinned to virtual NUMA noteds"?) >>> >>> >>> Thank you, >>> >>> Yuko >>> >>> >>> >> Hi Yuko, >> NUMA is splitting memory+cpu into smaller cells, where each cell has >> cpu+ram. This is possible in real machines, and also inside the guest. >> >> The best performance is achieved when you make sure each virtual cell >> (virtual node / vnode) is pinned to a physical cell (pnode). >> >> If the physical node is smaller than the vnode, or occupied with other >> VMs, you will get this error. >> >> Doron > Hi Doron, > = > Thank you very much for your explanation. > I think I understand the concept now but I would like to double check > with you -- can it be re-phrased as: > = > "cannot allocate memory to the VM's virtual NUMA nodes which is pinned > to host's physical NUMA nodes." > = > (I also want to check accommodate vs allocate) > = Hi Yuko, this is about node (cell) capacity, so we should try and keep it simple. > = > Kind regards, > = > Yuko >=20 --===============5926779502957479681==-- From ykatabam at redhat.com Mon May 11 17:48:03 2015 Content-Type: multipart/mixed; boundary="===============0182000168450305890==" MIME-Version: 1.0 From: Yuko Katabami To: devel at ovirt.org Subject: Re: [ovirt-devel] [oVirt 3.6 Localization Question #6] "cannot accommodate memory of VM's pinned virtual NUMA nodes within host's physical NUMA nodes." Date: Tue, 12 May 2015 07:47:58 +1000 Message-ID: <5551238E.6000402@redhat.com> In-Reply-To: 5550C20B.9090005@redhat.com --===============0182000168450305890== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------020006030300030701090900 Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed Content-Transfer-Encoding: 7bit On 05/12/2015 12:51 AM, Doron Fediuck wrote: > > On 11/05/15 10:50, Yuko Katabami wrote: >> On 05/11/2015 04:56 PM, Doron Fediuck wrote: >>> On 11/05/15 09:20, Yuko Katabami wrote: >>>> Hi all, >>>> >>>> I have another question on a 3.6 string. >>>> >>>> *File:***AppErrors >>>> *Resource ID:***VAR__DETAIL__NOT_MEMORY_PINNED_NUMA >>>> *String:***$detailMessage cannot accommodate memory of VM's pinned >>>> virtual NUMA nodes within host's physical NUMA nodes. >>>> *Question:* I have a bit of difficulty clearly understanding this >>>> string. Particularly the part "memory of VM's pinned virtual NUMA node= s" >>>> Could anyone paraphrase this? (Could it possibly be "memory of VM's >>>> pinned to virtual NUMA noteds"?) >>>> >>>> >>>> Thank you, >>>> >>>> Yuko >>>> >>>> >>>> >>> Hi Yuko, >>> NUMA is splitting memory+cpu into smaller cells, where each cell has >>> cpu+ram. This is possible in real machines, and also inside the guest. >>> >>> The best performance is achieved when you make sure each virtual cell >>> (virtual node / vnode) is pinned to a physical cell (pnode). >>> >>> If the physical node is smaller than the vnode, or occupied with other >>> VMs, you will get this error. >>> >>> Doron >> Hi Doron, >> >> Thank you very much for your explanation. >> I think I understand the concept now but I would like to double check >> with you -- can it be re-phrased as: >> >> "cannot allocate memory to the VM's virtual NUMA nodes which is pinned >> to host's physical NUMA nodes." >> >> (I also want to check accommodate vs allocate) >> > Hi Yuko, > this is about node (cell) capacity, so we should try and keep it simple. Hi Doron, Thank you very much for your reply again. It makes sense now. Many thanks for your help. Yuko > >> Kind regards, >> >> Yuko >> --------------020006030300030701090900 Content-Type: text/html; charset=3DISO-8859-1 Content-Transfer-Encoding: 7bit
On 05/12/2015 12:51 AM, Doron Fediuck wrote:

On 11/05/15 10:50, Yuko Katabami wrote:
On 05/11/2015 04:56 PM, Doron Fediuck wrote:
On 11/05/15 09:20, Yuko Katabami wrote:
Hi all,

I have another question on a 3.6 string.

*File:***AppE=
rrors
*Resource ID:***VAR__DETAIL__NOT_MEMORY_PINNED_NUMA
*String:***$detailMessage cannot accommodate memory of VM's pinned
virtual NUMA nodes within host's physical NUMA nodes.
*Question:* I have a bit of difficulty clearly understanding this
string. Particularly the part "memory of VM's pinned virtual NUMA nodes"
Could anyone paraphrase this? (Could it possibly be "memory of VM's
pinned to virtual NUMA noteds"?)


Thank you,

Yuko



Hi Yuko,
NUMA is splitting memory+cpu into smaller cells, where each cell has
cpu+ram. This is possible in real machines, and also inside the guest.

The best performance is achieved when you make sure each virtual cell
(virtual node / vnode) is pinned to a physical cell (pnode).

If the physical node is smaller than the vnode, or occupied with other
VMs, you will get this error.

Doron
Hi Doron,

Thank you very much for your explanation.
I think I understand the concept now but I would like to double check
with you -- can it be re-phrased as:

"cannot allocate memory to the VM's virtual NUMA nodes which is pinned
to host's physical NUMA nodes."

(I also want to check accommodate vs allocate)

Hi Yuko,
this is about node (cell) capacity, so we should try and keep it simple.
    
Hi Doron,
Thank you very much for your reply again.
It makes sense now.
Many thanks for your help.

Yuko

Kind regards,

Yuko



--------------020006030300030701090900-- --===============0182000168450305890== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMjAwMDYwMzAzMDAwMzA3MDEwOTA5MDAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PUlTTy04ODU5LTE7IGZvcm1hdD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKCk9uIDA1LzEyLzIwMTUgMTI6NTEgQU0sIERvcm9uIEZlZGl1Y2sgd3JvdGU6Cj4KPiBP biAxMS8wNS8xNSAxMDo1MCwgWXVrbyBLYXRhYmFtaSB3cm90ZToKPj4gT24gMDUvMTEvMjAxNSAw NDo1NiBQTSwgRG9yb24gRmVkaXVjayB3cm90ZToKPj4+IE9uIDExLzA1LzE1IDA5OjIwLCBZdWtv IEthdGFiYW1pIHdyb3RlOgo+Pj4+IEhpIGFsbCwKPj4+Pgo+Pj4+IEkgaGF2ZSBhbm90aGVyIHF1 ZXN0aW9uIG9uIGEgMy42IHN0cmluZy4KPj4+Pgo+Pj4+ICpGaWxlOioqKkFwcEVycm9ycwo+Pj4+ ICpSZXNvdXJjZSBJRDoqKipWQVJfX0RFVEFJTF9fTk9UX01FTU9SWV9QSU5ORURfTlVNQQo+Pj4+ ICpTdHJpbmc6KioqJGRldGFpbE1lc3NhZ2UgY2Fubm90IGFjY29tbW9kYXRlIG1lbW9yeSBvZiBW TSdzIHBpbm5lZAo+Pj4+IHZpcnR1YWwgTlVNQSBub2RlcyB3aXRoaW4gaG9zdCdzIHBoeXNpY2Fs IE5VTUEgbm9kZXMuCj4+Pj4gKlF1ZXN0aW9uOiogSSBoYXZlIGEgYml0IG9mIGRpZmZpY3VsdHkg Y2xlYXJseSB1bmRlcnN0YW5kaW5nIHRoaXMKPj4+PiBzdHJpbmcuIFBhcnRpY3VsYXJseSB0aGUg cGFydCAibWVtb3J5IG9mIFZNJ3MgcGlubmVkIHZpcnR1YWwgTlVNQSBub2RlcyIKPj4+PiBDb3Vs ZCBhbnlvbmUgcGFyYXBocmFzZSB0aGlzPyAoQ291bGQgaXQgcG9zc2libHkgYmUgIm1lbW9yeSBv ZiBWTSdzCj4+Pj4gcGlubmVkIHRvIHZpcnR1YWwgTlVNQSBub3RlZHMiPykKPj4+Pgo+Pj4+Cj4+ Pj4gVGhhbmsgeW91LAo+Pj4+Cj4+Pj4gWXVrbwo+Pj4+Cj4+Pj4KPj4+Pgo+Pj4gSGkgWXVrbywK Pj4+IE5VTUEgaXMgc3BsaXR0aW5nIG1lbW9yeStjcHUgaW50byBzbWFsbGVyIGNlbGxzLCB3aGVy ZSBlYWNoIGNlbGwgaGFzCj4+PiBjcHUrcmFtLiBUaGlzIGlzIHBvc3NpYmxlIGluIHJlYWwgbWFj aGluZXMsIGFuZCBhbHNvIGluc2lkZSB0aGUgZ3Vlc3QuCj4+Pgo+Pj4gVGhlIGJlc3QgcGVyZm9y bWFuY2UgaXMgYWNoaWV2ZWQgd2hlbiB5b3UgbWFrZSBzdXJlIGVhY2ggdmlydHVhbCBjZWxsCj4+ PiAodmlydHVhbCBub2RlIC8gdm5vZGUpIGlzIHBpbm5lZCB0byBhIHBoeXNpY2FsIGNlbGwgKHBu b2RlKS4KPj4+Cj4+PiBJZiB0aGUgcGh5c2ljYWwgbm9kZSBpcyBzbWFsbGVyIHRoYW4gdGhlIHZu b2RlLCBvciBvY2N1cGllZCB3aXRoIG90aGVyCj4+PiBWTXMsIHlvdSB3aWxsIGdldCB0aGlzIGVy cm9yLgo+Pj4KPj4+IERvcm9uCj4+IEhpIERvcm9uLAo+Pgo+PiBUaGFuayB5b3UgdmVyeSBtdWNo IGZvciB5b3VyIGV4cGxhbmF0aW9uLgo+PiBJIHRoaW5rIEkgdW5kZXJzdGFuZCB0aGUgY29uY2Vw dCBub3cgYnV0IEkgd291bGQgbGlrZSB0byBkb3VibGUgY2hlY2sKPj4gd2l0aCB5b3UgLS0gY2Fu IGl0IGJlIHJlLXBocmFzZWQgYXM6Cj4+Cj4+ICJjYW5ub3QgYWxsb2NhdGUgbWVtb3J5IHRvIHRo ZSBWTSdzIHZpcnR1YWwgTlVNQSBub2RlcyB3aGljaCBpcyBwaW5uZWQKPj4gdG8gaG9zdCdzIHBo eXNpY2FsIE5VTUEgbm9kZXMuIgo+Pgo+PiAoSSBhbHNvIHdhbnQgdG8gY2hlY2sgYWNjb21tb2Rh dGUgdnMgYWxsb2NhdGUpCj4+Cj4gSGkgWXVrbywKPiB0aGlzIGlzIGFib3V0IG5vZGUgKGNlbGwp IGNhcGFjaXR5LCBzbyB3ZSBzaG91bGQgdHJ5IGFuZCBrZWVwIGl0IHNpbXBsZS4KSGkgRG9yb24s ClRoYW5rIHlvdSB2ZXJ5IG11Y2ggZm9yIHlvdXIgcmVwbHkgYWdhaW4uCkl0IG1ha2VzIHNlbnNl IG5vdy4KTWFueSB0aGFua3MgZm9yIHlvdXIgaGVscC4KCll1a28KPgo+PiBLaW5kIHJlZ2FyZHMs Cj4+Cj4+IFl1a28KPj4KCgoKLS0tLS0tLS0tLS0tLS0wMjAwMDYwMzAzMDAwMzA3MDEwOTA5MDAK Q29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9SVNPLTg4NTktMQpDb250ZW50LVRyYW5z ZmVyLUVuY29kaW5nOiA3Yml0Cgo8aHRtbD4KICA8aGVhZD4KICAgIDxtZXRhIGNvbnRlbnQ9InRl eHQvaHRtbDsgY2hhcnNldD1JU08tODg1OS0xIgogICAgICBodHRwLWVxdWl2PSJDb250ZW50LVR5 cGUiPgogIDwvaGVhZD4KICA8Ym9keSBiZ2NvbG9yPSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAwIj4K ICAgIDxicj4KICAgIDxkaXYgY2xhc3M9Im1vei1jaXRlLXByZWZpeCI+T24gMDUvMTIvMjAxNSAx Mjo1MSBBTSwgRG9yb24gRmVkaXVjawogICAgICB3cm90ZTo8YnI+CiAgICA8L2Rpdj4KICAgIDxi bG9ja3F1b3RlIGNpdGU9Im1pZDo1NTUwQzIwQi45MDkwMDA1QHJlZGhhdC5jb20iIHR5cGU9ImNp dGUiPgogICAgICA8cHJlIHdyYXA9IiI+CgpPbiAxMS8wNS8xNSAxMDo1MCwgWXVrbyBLYXRhYmFt aSB3cm90ZToKPC9wcmU+CiAgICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPgogICAgICAgIDxw cmUgd3JhcD0iIj4KT24gMDUvMTEvMjAxNSAwNDo1NiBQTSwgRG9yb24gRmVkaXVjayB3cm90ZToK PC9wcmU+CiAgICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAgICAgICA8cHJlIHdy YXA9IiI+Ck9uIDExLzA1LzE1IDA5OjIwLCBZdWtvIEthdGFiYW1pIHdyb3RlOgo8L3ByZT4KICAg ICAgICAgIDxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPgogICAgICAgICAgICA8cHJlIHdyYXA9IiI+ SGkgYWxsLAoKSSBoYXZlIGFub3RoZXIgcXVlc3Rpb24gb24gYSAzLjYgc3RyaW5nLgoKKjxhIGNs YXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9IkZpbGU6KioqQXBwRXJyb3JzIj5GaWxl OioqKkFwcEVycm9yczwvYT4KKlJlc291cmNlIElEOioqKlZBUl9fREVUQUlMX19OT1RfTUVNT1JZ X1BJTk5FRF9OVU1BCipTdHJpbmc6KioqJGRldGFpbE1lc3NhZ2UgY2Fubm90IGFjY29tbW9kYXRl IG1lbW9yeSBvZiBWTSdzIHBpbm5lZAp2aXJ0dWFsIE5VTUEgbm9kZXMgd2l0aGluIGhvc3QncyBw aHlzaWNhbCBOVU1BIG5vZGVzLgoqUXVlc3Rpb246KiBJIGhhdmUgYSBiaXQgb2YgZGlmZmljdWx0 eSBjbGVhcmx5IHVuZGVyc3RhbmRpbmcgdGhpcwpzdHJpbmcuIFBhcnRpY3VsYXJseSB0aGUgcGFy dCAibWVtb3J5IG9mIFZNJ3MgcGlubmVkIHZpcnR1YWwgTlVNQSBub2RlcyIKQ291bGQgYW55b25l IHBhcmFwaHJhc2UgdGhpcz8gKENvdWxkIGl0IHBvc3NpYmx5IGJlICJtZW1vcnkgb2YgVk0ncwpw aW5uZWQgdG8gdmlydHVhbCBOVU1BIG5vdGVkcyI/KQoKClRoYW5rIHlvdSwKCll1a28KCgoKPC9w cmU+CiAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICA8cHJlIHdyYXA9IiI+SGkgWXVr bywKTlVNQSBpcyBzcGxpdHRpbmcgbWVtb3J5K2NwdSBpbnRvIHNtYWxsZXIgY2VsbHMsIHdoZXJl IGVhY2ggY2VsbCBoYXMKY3B1K3JhbS4gVGhpcyBpcyBwb3NzaWJsZSBpbiByZWFsIG1hY2hpbmVz LCBhbmQgYWxzbyBpbnNpZGUgdGhlIGd1ZXN0LgoKVGhlIGJlc3QgcGVyZm9ybWFuY2UgaXMgYWNo aWV2ZWQgd2hlbiB5b3UgbWFrZSBzdXJlIGVhY2ggdmlydHVhbCBjZWxsCih2aXJ0dWFsIG5vZGUg LyB2bm9kZSkgaXMgcGlubmVkIHRvIGEgcGh5c2ljYWwgY2VsbCAocG5vZGUpLgoKSWYgdGhlIHBo eXNpY2FsIG5vZGUgaXMgc21hbGxlciB0aGFuIHRoZSB2bm9kZSwgb3Igb2NjdXBpZWQgd2l0aCBv dGhlcgpWTXMsIHlvdSB3aWxsIGdldCB0aGlzIGVycm9yLgoKRG9yb24KPC9wcmU+CiAgICAgICAg PC9ibG9ja3F1b3RlPgogICAgICAgIDxwcmUgd3JhcD0iIj5IaSBEb3JvbiwKClRoYW5rIHlvdSB2 ZXJ5IG11Y2ggZm9yIHlvdXIgZXhwbGFuYXRpb24uCkkgdGhpbmsgSSB1bmRlcnN0YW5kIHRoZSBj b25jZXB0IG5vdyBidXQgSSB3b3VsZCBsaWtlIHRvIGRvdWJsZSBjaGVjawp3aXRoIHlvdSAtLSBj YW4gaXQgYmUgcmUtcGhyYXNlZCBhczoKCiJjYW5ub3QgYWxsb2NhdGUgbWVtb3J5IHRvIHRoZSBW TSdzIHZpcnR1YWwgTlVNQSBub2RlcyB3aGljaCBpcyBwaW5uZWQKdG8gaG9zdCdzIHBoeXNpY2Fs IE5VTUEgbm9kZXMuIgoKKEkgYWxzbyB3YW50IHRvIGNoZWNrIGFjY29tbW9kYXRlIHZzIGFsbG9j YXRlKQoKPC9wcmU+CiAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgPHByZSB3cmFwPSIiPgpIaSBZ dWtvLAp0aGlzIGlzIGFib3V0IG5vZGUgKGNlbGwpIGNhcGFjaXR5LCBzbyB3ZSBzaG91bGQgdHJ5 IGFuZCBrZWVwIGl0IHNpbXBsZS48L3ByZT4KICAgIDwvYmxvY2txdW90ZT4KICAgIEhpIERvcm9u LDxicj4KICAgIFRoYW5rIHlvdSB2ZXJ5IG11Y2ggZm9yIHlvdXIgcmVwbHkgYWdhaW4uPGJyPgog ICAgSXQgbWFrZXMgc2Vuc2Ugbm93Ljxicj4KICAgIE1hbnkgdGhhbmtzIGZvciB5b3VyIGhlbHAu PGJyPgogICAgPGJyPgogICAgWXVrbzxicj4KICAgIDxibG9ja3F1b3RlIGNpdGU9Im1pZDo1NTUw QzIwQi45MDkwMDA1QHJlZGhhdC5jb20iIHR5cGU9ImNpdGUiPgogICAgICA8cHJlIHdyYXA9IiI+ Cgo8L3ByZT4KICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAgICAgPHByZSB3cmFw PSIiPgpLaW5kIHJlZ2FyZHMsCgpZdWtvCgo8L3ByZT4KICAgICAgPC9ibG9ja3F1b3RlPgogICAg PC9ibG9ja3F1b3RlPgogICAgPGJyPgogICAgPGRpdiBjbGFzcz0ibW96LXNpZ25hdHVyZSI+PGZv bnQgY29sb3I9IiMwMDAwMDAiIGZhY2U9ImFyaWFsLAogICAgICAgIHNhbnMtc2VyaWYiIHNpemU9 IjIiPjxicj4KICAgICAgPC9mb250PgogICAgPC9kaXY+CiAgPC9ib2R5Pgo8L2h0bWw+CgotLS0t LS0tLS0tLS0tLTAyMDAwNjAzMDMwMDAzMDcwMTA5MDkwMC0tCg== --===============0182000168450305890==--