From apahim at redhat.com Wed Sep 30 12:16:38 2015 Content-Type: multipart/mixed; boundary="===============8041181434917704549==" MIME-Version: 1.0 From: Amador Pahim To: users at ovirt.org Subject: Re: [ovirt-users] Unable to add another host Date: Wed, 30 Sep 2015 13:16:36 -0300 Message-ID: <560C0AE4.1080907@redhat.com> In-Reply-To: CAHNF9Q8LD7k1rHpquZg4Cx_Lz3apWJ=Y-fY=zpqq0+LLu0HspA@mail.gmail.com --===============8041181434917704549== 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. --------------030600060402090402020907 Content-Type: text/plain; charset=3Dutf-8; format=3Dflowed Content-Transfer-Encoding: 7bit On 09/30/2015 12:30 PM, Budur Nagaraju wrote: > > Can't we add another host even though storage pool is available ?? > We can. The issue seems to be the new host not able to connect to the = storage. Can you share the vdsm.log for the event? > On Sep 30, 2015 8:26 PM, "Amador Pahim" > wrote: > > On 09/30/2015 09:59 AM, Budur Nagaraju wrote: > > 2015-09-30 18:22:15,059 WARN > [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDire= ctor] > (DefaultQuartzScheduler_Worker-7) [6e31ee33] Correlation ID: > 4f29b4a7, Call Stack: null, Custom Event ID: -1, Message: > Failed to connect Host infraesx2 to Storage Pool Pulse > > Seems like you already have a Storage Pool called 'Pulse' and the > new host is not able to connect to it. vdsm.log on the infraesx2 > host will give you more details. > --------------030600060402090402020907 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 7bit
On 09/30/2015 12:30 PM, Budur Nagaraju wrote:

Can't we add another host even though storage pool is available ??


We can. The issue seems to be the new host not able to connect to the storage. Can you share the vdsm.log for the event?

On Sep 30, 2015 8:26 PM, "Amador Pahim" <apahim(a)redhat.com> wrote:
On 09/30/2015 09:59 AM, Budur Nagaraju wrote:
2015-09-30 18:22:15,059 WARN [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDi= rector] (DefaultQuartzScheduler_Worker-7) [6e31ee33] Correlation ID: 4f29b4a7, Call Stack: null, Custom Event ID: -1, Message: Failed to connect Host infraesx2 to Storage Pool Pulse
Seems like you already have a Storage Pool called 'Pulse' and the new host is not able to connect to it. vdsm.log on the infraesx2 host will give you more details.

--------------030600060402090402020907-- --===============8041181434917704549== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMzA2MDAwNjA0MDIwOTA0MDIwMjA5MDcKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXV0Zi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQK Ck9uIDA5LzMwLzIwMTUgMTI6MzAgUE0sIEJ1ZHVyIE5hZ2FyYWp1IHdyb3RlOgo+Cj4gQ2FuJ3Qg d2UgYWRkIGFub3RoZXIgaG9zdCBldmVuIHRob3VnaCBzdG9yYWdlIHBvb2wgaXMgYXZhaWxhYmxl ID8/Cj4KCldlIGNhbi4gVGhlIGlzc3VlIHNlZW1zIHRvIGJlIHRoZSBuZXcgaG9zdCBub3QgYWJs ZSB0byBjb25uZWN0IHRvIHRoZSAKc3RvcmFnZS4gQ2FuIHlvdSBzaGFyZSB0aGUgdmRzbS5sb2cg Zm9yIHRoZSBldmVudD8KCj4gT24gU2VwIDMwLCAyMDE1IDg6MjYgUE0sICJBbWFkb3IgUGFoaW0i IDxhcGFoaW1AcmVkaGF0LmNvbSAKPiA8bWFpbHRvOmFwYWhpbUByZWRoYXQuY29tPj4gd3JvdGU6 Cj4KPiAgICAgT24gMDkvMzAvMjAxNSAwOTo1OSBBTSwgQnVkdXIgTmFnYXJhanUgd3JvdGU6Cj4K PiAgICAgICAgIDIwMTUtMDktMzAgMTg6MjI6MTUsMDU5IFdBUk4KPiAgICAgICAgIFtvcmcub3Zp cnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJl Y3Rvcl0KPiAgICAgICAgIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci03KSBbNmUzMWVl MzNdIENvcnJlbGF0aW9uIElEOgo+ICAgICAgICAgNGYyOWI0YTcsIENhbGwgU3RhY2s6IG51bGws IEN1c3RvbSBFdmVudCBJRDogLTEsIE1lc3NhZ2U6Cj4gICAgICAgICBGYWlsZWQgdG8gY29ubmVj dCBIb3N0IGluZnJhZXN4MiB0byBTdG9yYWdlIFBvb2wgUHVsc2UKPgo+ICAgICBTZWVtcyBsaWtl IHlvdSBhbHJlYWR5IGhhdmUgYSBTdG9yYWdlIFBvb2wgY2FsbGVkICdQdWxzZScgYW5kIHRoZQo+ ICAgICBuZXcgaG9zdCBpcyBub3QgYWJsZSB0byBjb25uZWN0IHRvIGl0LiB2ZHNtLmxvZyBvbiB0 aGUgaW5mcmFlc3gyCj4gICAgIGhvc3Qgd2lsbCBnaXZlIHlvdSBtb3JlIGRldGFpbHMuCj4KCgot LS0tLS0tLS0tLS0tLTAzMDYwMDA2MDQwMjA5MDQwMjAyMDkwNwpDb250ZW50LVR5cGU6IHRleHQv aHRtbDsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0Cgo8aHRt bD4KICA8aGVhZD4KICAgIDxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIg aHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4KICA8L2hlYWQ+CiAgPGJvZHkgYmdjb2xvcj0iI0ZG RkZGRiIgdGV4dD0iIzAwMDAwMCI+CiAgICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9u IDA5LzMwLzIwMTUgMTI6MzAgUE0sIEJ1ZHVyIE5hZ2FyYWp1CiAgICAgIHdyb3RlOjxicj4KICAg IDwvZGl2PgogICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkNBSE5GOVE4TEQ3azFySHBxdVpnNEN4 X0x6M2FwV0o9WS1mWT16cHFxMCtMTHUwSHNwQUBtYWlsLmdtYWlsLmNvbSIKICAgICAgdHlwZT0i Y2l0ZSI+CiAgICAgIDxwIGRpcj0ibHRyIj5DYW4ndCB3ZSBhZGQgYW5vdGhlciBob3N0IGV2ZW4g dGhvdWdoIHN0b3JhZ2UgcG9vbCBpcwogICAgICAgIGF2YWlsYWJsZSA/PzwvcD4KICAgIDwvYmxv Y2txdW90ZT4KICAgIDxicj4KICAgIFdlIGNhbi4gVGhlIGlzc3VlIHNlZW1zIHRvIGJlIHRoZSBu ZXcgaG9zdCBub3QgYWJsZSB0byBjb25uZWN0IHRvCiAgICB0aGUgc3RvcmFnZS4gQ2FuIHlvdSBz aGFyZSB0aGUgdmRzbS5sb2cgZm9yIHRoZSBldmVudD88YnI+CiAgICA8YnI+CiAgICA8YmxvY2tx dW90ZQpjaXRlPSJtaWQ6Q0FITkY5UThMRDdrMXJIcHF1Wmc0Q3hfTHozYXBXSj1ZLWZZPXpwcXEw K0xMdTBIc3BBQG1haWwuZ21haWwuY29tIgogICAgICB0eXBlPSJjaXRlIj4KICAgICAgPGRpdiBj bGFzcz0iZ21haWxfcXVvdGUiPk9uIFNlcCAzMCwgMjAxNSA4OjI2IFBNLCAiQW1hZG9yIFBhaGlt IgogICAgICAgICZsdDs8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGhyZWY9Im1haWx0bzphcGFo aW1AcmVkaGF0LmNvbSI+YXBhaGltQHJlZGhhdC5jb208L2E+Jmd0OwogICAgICAgIHdyb3RlOjxi ciB0eXBlPSJhdHRyaWJ1dGlvbiI+CiAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1 b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwCiAgICAgICAgICAuOGV4O2JvcmRlci1sZWZ0OjFweCAj Y2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPk9uCiAgICAgICAgICAwOS8zMC8yMDE1IDA5OjU5 IEFNLCBCdWR1ciBOYWdhcmFqdSB3cm90ZTo8YnI+CiAgICAgICAgICA8YmxvY2txdW90ZSBjbGFz cz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAKICAgICAgICAgICAgLjhleDtib3Jk ZXItbGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij4KICAgICAgICAgICAgMjAx NS0wOS0zMCAxODoyMjoxNSwwNTkgV0FSTgogICAgICAgICAgICBbb3JnLm92aXJ0LmVuZ2luZS5j b3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdCiAgICAg ICAgICAgIChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci03KSBbNmUzMWVlMzNdIENvcnJl bGF0aW9uIElEOgogICAgICAgICAgICA0ZjI5YjRhNywgQ2FsbCBTdGFjazogbnVsbCwgQ3VzdG9t IEV2ZW50IElEOiAtMSwgTWVzc2FnZToKICAgICAgICAgICAgRmFpbGVkIHRvIGNvbm5lY3QgSG9z dCBpbmZyYWVzeDIgdG8gU3RvcmFnZSBQb29sIFB1bHNlPGJyPgogICAgICAgICAgPC9ibG9ja3F1 b3RlPgogICAgICAgICAgU2VlbXMgbGlrZSB5b3UgYWxyZWFkeSBoYXZlIGEgU3RvcmFnZSBQb29s IGNhbGxlZCAnUHVsc2UnIGFuZAogICAgICAgICAgdGhlIG5ldyBob3N0IGlzIG5vdCBhYmxlIHRv IGNvbm5lY3QgdG8gaXQuIHZkc20ubG9nIG9uIHRoZQogICAgICAgICAgaW5mcmFlc3gyIGhvc3Qg d2lsbCBnaXZlIHlvdSBtb3JlIGRldGFpbHMuPGJyPgogICAgICAgIDwvYmxvY2txdW90ZT4KICAg ICAgPC9kaXY+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICA8YnI+CiAgPC9ib2R5Pgo8L2h0bWw+Cgot LS0tLS0tLS0tLS0tLTAzMDYwMDA2MDQwMjA5MDQwMjAyMDkwNy0tCg== --===============8041181434917704549==-- From nbudoor at gmail.com Wed Sep 30 12:27:16 2015 Content-Type: multipart/mixed; boundary="===============1750290351310327913==" MIME-Version: 1.0 From: Budur Nagaraju To: users at ovirt.org Subject: Re: [ovirt-users] Unable to add another host Date: Wed, 30 Sep 2015 21:57:15 +0530 Message-ID: In-Reply-To: 560C0AE4.1080907@redhat.com --===============1750290351310327913== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable hi Below are the logs ... [root(a)infraesx2 ~]# tail -f /var/log/vdsm/vdsm.log StorageDomainDoesNotExist: Storage domain does not exist: (u'93c85300-dfd1-4a59-be7b-78d871bc1f28',) Thread-24::ERROR::2015-09-30 16:25:52,565::domainMonitor::256::Storage.DomainMonitorThread::(_monitorDom= ain) Error while collecting domain 93c85300-dfd1-4a59-be7b-78d871bc1f28 monitoring information Traceback (most recent call last): File "/usr/share/vdsm/storage/domainMonitor.py", line 221, in _monitorDomain File "/usr/share/vdsm/storage/sdc.py", line 98, in produce File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfetchedDomain StorageDomainDoesNotExist: Storage domain does not exist: (u'93c85300-dfd1-4a59-be7b-78d871bc1f28',) Thread-25::DEBUG::2015-09-30 16:26:00,915::fileSD::262::Storage.Misc.excCmd::(getReadDelay) /usr/bin/dd if=3D/rhev/data-center/mnt/10.204.207.175:_var_lib_exports_iso/d5939ef5-359= 7-4b80-99f3-b365906308c0/dom_md/metadata iflag=3Ddirect of=3D/dev/null bs=3D4096 count=3D1 (cwd None) Thread-25::DEBUG::2015-09-30 16:26:00,923::fileSD::262::Storage.Misc.excCmd::(getReadDelay) SUCCESS: =3D '0+1 records in\n0+1 records out\n342 bytes (342 B) copied, 0.000443414 s, 771 kB/s\n'; =3D 0 Thread-24::ERROR::2015-09-30 16:26:02,566::sdc::137::Storage.StorageDomainCache::(_findDomain) looking for unfetched domain 93c85300-dfd1-4a59-be7b-78d871bc1f28 Thread-24::ERROR::2015-09-30 16:26:02,566::sdc::154::Storage.StorageDomainCache::(_findUnfetchedDomain) looking for domain 93c85300-dfd1-4a59-be7b-78d871bc1f28 Thread-24::DEBUG::2015-09-30 16:26:02,566::lvm::371::Storage.OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex Thread-24::DEBUG::2015-09-30 16:26:02,566::lvm::291::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n /sbin/lvm vgs --config ' devices { preferred_names =3D ["^/dev/mapper/"] ignore_suspended_devices=3D1 write_cache_state=3D0 disable_after_error_coun= t=3D3 obtain_device_list_from_udev=3D0 filter =3D [ '\''r|.*|'\'' ] } global { locking_type=3D1 prioritise_write_locks=3D1 wait_for_locks=3D1 use_lvmet= ad=3D0 } backup { retain_min =3D 50 retain_days =3D 0 } ' --noheadings --units b --nosuffix --separator '|' --ignoreskippedcluster -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_si= ze,vg_mda_free,lv_count,pv_count,pv_name 93c85300-dfd1-4a59-be7b-78d871bc1f28 (cwd None) Thread-24::DEBUG::2015-09-30 16:26:02,722::lvm::291::Storage.Misc.excCmd::(cmd) FAILED: =3D ' Volume group "93c85300-dfd1-4a59-be7b-78d871bc1f28" not found\n Cannot process volume group 93c85300-dfd1-4a59-be7b-78d871bc1f28\n'; =3D 5 Thread-24::WARNING::2015-09-30 16:26:02,723::lvm::376::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "93c85300-dfd1-4a59-be7b-78d871bc1f28" not found', ' Cannot process volume group 93c85300-dfd1-4a59-be7b-78d871bc1f28'] Thread-24::DEBUG::2015-09-30 16:26:02,723::lvm::416::Storage.OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex Thread-24::ERROR::2015-09-30 16:26:02,726::sdc::143::Storage.StorageDomainCache::(_findDomain) domain 93c85300-dfd1-4a59-be7b-78d871bc1f28 not found Traceback (most recent call last): File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfetchedDomain StorageDomainDoesNotExist: Storage domain does not exist: (u'93c85300-dfd1-4a59-be7b-78d871bc1f28',) Thread-24::ERROR::2015-09-30 16:26:02,726::domainMonitor::256::Storage.DomainMonitorThread::(_monitorDom= ain) Error while collecting domain 93c85300-dfd1-4a59-be7b-78d871bc1f28 monitoring information Traceback (most recent call last): File "/usr/share/vdsm/storage/domainMonitor.py", line 221, in _monitorDomain File "/usr/share/vdsm/storage/sdc.py", line 98, in produce File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfetchedDomain StorageDomainDoesNotExist: Storage domain does not exist: (u'93c85300-dfd1-4a59-be7b-78d871bc1f28',) Thread-25::DEBUG::2015-09-30 16:26:10,930::fileSD::262::Storage.Misc.excCmd::(getReadDelay) /usr/bin/dd if=3D/rhev/data-center/mnt/10.204.207.175:_var_lib_exports_iso/d5939ef5-359= 7-4b80-99f3-b365906308c0/dom_md/metadata iflag=3Ddirect of=3D/dev/null bs=3D4096 count=3D1 (cwd None) Thread-25::DEBUG::2015-09-30 16:26:10,938::fileSD::262::Storage.Misc.excCmd::(getReadDelay) SUCCESS: =3D '0+1 records in\n0+1 records out\n342 bytes (342 B) copied, 0.000428685 s, 798 kB/s\n'; =3D 0 Thread-24::ERROR::2015-09-30 16:26:12,727::sdc::137::Storage.StorageDomainCache::(_findDomain) looking for unfetched domain 93c85300-dfd1-4a59-be7b-78d871bc1f28 Thread-24::ERROR::2015-09-30 16:26:12,727::sdc::154::Storage.StorageDomainCache::(_findUnfetchedDomain) looking for domain 93c85300-dfd1-4a59-be7b-78d871bc1f28 Thread-24::DEBUG::2015-09-30 16:26:12,727::lvm::371::Storage.OperationMutex::(_reloadvgs) Operation 'lvm reload operation' got the operation mutex Thread-24::DEBUG::2015-09-30 16:26:12,728::lvm::291::Storage.Misc.excCmd::(cmd) /usr/bin/sudo -n /sbin/lvm vgs --config ' devices { preferred_names =3D ["^/dev/mapper/"] ignore_suspended_devices=3D1 write_cache_state=3D0 disable_after_error_coun= t=3D3 obtain_device_list_from_udev=3D0 filter =3D [ '\''r|.*|'\'' ] } global { locking_type=3D1 prioritise_write_locks=3D1 wait_for_locks=3D1 use_lvmet= ad=3D0 } backup { retain_min =3D 50 retain_days =3D 0 } ' --noheadings --units b --nosuffix --separator '|' --ignoreskippedcluster -o uuid,name,attr,size,free,extent_size,extent_count,free_count,tags,vg_mda_si= ze,vg_mda_free,lv_count,pv_count,pv_name 93c85300-dfd1-4a59-be7b-78d871bc1f28 (cwd None) Thread-24::DEBUG::2015-09-30 16:26:12,903::lvm::291::Storage.Misc.excCmd::(cmd) FAILED: =3D ' Volume group "93c85300-dfd1-4a59-be7b-78d871bc1f28" not found\n Cannot process volume group 93c85300-dfd1-4a59-be7b-78d871bc1f28\n'; =3D 5 Thread-24::WARNING::2015-09-30 16:26:12,904::lvm::376::Storage.LVM::(_reloadvgs) lvm vgs failed: 5 [] [' Volume group "93c85300-dfd1-4a59-be7b-78d871bc1f28" not found', ' Cannot process volume group 93c85300-dfd1-4a59-be7b-78d871bc1f28'] Thread-24::DEBUG::2015-09-30 16:26:12,905::lvm::416::Storage.OperationMutex::(_reloadvgs) Operation 'lvm reload operation' released the operation mutex Thread-24::ERROR::2015-09-30 16:26:12,907::sdc::143::Storage.StorageDomainCache::(_findDomain) domain 93c85300-dfd1-4a59-be7b-78d871bc1f28 not found Traceback (most recent call last): File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfetchedDomain StorageDomainDoesNotExist: Storage domain does not exist: (u'93c85300-dfd1-4a59-be7b-78d871bc1f28',) Thread-24::ERROR::2015-09-30 16:26:12,908::domainMonitor::256::Storage.DomainMonitorThread::(_monitorDom= ain) Error while collecting domain 93c85300-dfd1-4a59-be7b-78d871bc1f28 monitoring information Traceback (most recent call last): File "/usr/share/vdsm/storage/domainMonitor.py", line 221, in _monitorDomain File "/usr/share/vdsm/storage/sdc.py", line 98, in produce File "/usr/share/vdsm/storage/sdc.py", line 52, in getRealDomain File "/usr/share/vdsm/storage/sdc.py", line 122, in _realProduce File "/usr/share/vdsm/storage/sdc.py", line 141, in _findDomain File "/usr/share/vdsm/storage/sdc.py", line 171, in _findUnfetchedDomain StorageDomainDoesNotExist: Storage domain does not exist: (u'93c85300-dfd1-4a59-be7b-78d871bc1f28',) ^C [root(a)infraesx2 ~]# On Wed, Sep 30, 2015 at 9:46 PM, Amador Pahim wrote: > On 09/30/2015 12:30 PM, Budur Nagaraju wrote: > > Can't we add another host even though storage pool is available ?? > > > We can. The issue seems to be the new host not able to connect to the > storage. Can you share the vdsm.log for the event? > > On Sep 30, 2015 8:26 PM, "Amador Pahim" wrote: > >> On 09/30/2015 09:59 AM, Budur Nagaraju wrote: >> >>> 2015-09-30 18:22:15,059 WARN >>> [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] >>> (DefaultQuartzScheduler_Worker-7) [6e31ee33] Correlation ID: 4f29b4a7, = Call >>> Stack: null, Custom Event ID: -1, Message: Failed to connect Host infra= esx2 >>> to Storage Pool Pulse >>> >> Seems like you already have a Storage Pool called 'Pulse' and the new >> host is not able to connect to it. vdsm.log on the infraesx2 host will g= ive >> you more details. >> > > --===============1750290351310327913== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+PGRpdj5oaSA8YnI+PGJyPjwvZGl2PkJlbG93IGFyZSB0aGUgbG9ncyAu Li48YnI+PGJyPjxicj48YnI+W3Jvb3RAaW5mcmFlc3gyIH5dIyB0YWlsIC1mIC92YXIvbG9nL3Zk c20vdmRzbS5sb2cgPGJyPlN0b3JhZ2VEb21haW5Eb2VzTm90RXhpc3Q6IFN0b3JhZ2UgZG9tYWlu IGRvZXMgbm90IGV4aXN0OiAodSYjMzk7OTNjODUzMDAtZGZkMS00YTU5LWJlN2ItNzhkODcxYmMx ZjI4JiMzOTssKTxicj5UaHJlYWQtMjQ6OkVSUk9SOjoyMDE1LTA5LTMwIDE2OjI1OjUyLDU2NTo6 ZG9tYWluTW9uaXRvcjo6MjU2OjpTdG9yYWdlLkRvbWFpbk1vbml0b3JUaHJlYWQ6OihfbW9uaXRv ckRvbWFpbikgRXJyb3Igd2hpbGUgY29sbGVjdGluZyBkb21haW4gOTNjODUzMDAtZGZkMS00YTU5 LWJlN2ItNzhkODcxYmMxZjI4IG1vbml0b3JpbmcgaW5mb3JtYXRpb248YnI+VHJhY2ViYWNrICht b3N0IHJlY2VudCBjYWxsIGxhc3QpOjxicj7CoCBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9z dG9yYWdlL2RvbWFpbk1vbml0b3IucHkmcXVvdDssIGxpbmUgMjIxLCBpbiBfbW9uaXRvckRvbWFp bjxicj7CoCBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSZxdW90Oywg bGluZSA5OCwgaW4gcHJvZHVjZTxicj7CoCBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9y YWdlL3NkYy5weSZxdW90OywgbGluZSA1MiwgaW4gZ2V0UmVhbERvbWFpbjxicj7CoCBGaWxlICZx dW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5weSZxdW90OywgbGluZSAxMjIsIGluIF9y ZWFsUHJvZHVjZTxicj7CoCBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5w eSZxdW90OywgbGluZSAxNDEsIGluIF9maW5kRG9tYWluPGJyPsKgIEZpbGUgJnF1b3Q7L3Vzci9z aGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5JnF1b3Q7LCBsaW5lIDE3MSwgaW4gX2ZpbmRVbmZldGNo ZWREb21haW48YnI+U3RvcmFnZURvbWFpbkRvZXNOb3RFeGlzdDogU3RvcmFnZSBkb21haW4gZG9l cyBub3QgZXhpc3Q6ICh1JiMzOTs5M2M4NTMwMC1kZmQxLTRhNTktYmU3Yi03OGQ4NzFiYzFmMjgm IzM5OywpPGJyPlRocmVhZC0yNTo6REVCVUc6OjIwMTUtMDktMzAgMTY6MjY6MDAsOTE1OjpmaWxl U0Q6OjI2Mjo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGdldFJlYWREZWxheSkgL3Vzci9iaW4vZGQg aWY9L3JoZXYvZGF0YS1jZW50ZXIvbW50LzEwLjIwNC4yMDcuMTc1Ol92YXJfbGliX2V4cG9ydHNf aXNvL2Q1OTM5ZWY1LTM1OTctNGI4MC05OWYzLWIzNjU5MDYzMDhjMC9kb21fbWQvbWV0YWRhdGEg aWZsYWc9ZGlyZWN0IG9mPS9kZXYvbnVsbCBicz00MDk2IGNvdW50PTEgKGN3ZCBOb25lKTxicj5U aHJlYWQtMjU6OkRFQlVHOjoyMDE1LTA5LTMwIDE2OjI2OjAwLDkyMzo6ZmlsZVNEOjoyNjI6OlN0 b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIFNVQ0NFU1M6ICZsdDtlcnImZ3Q7ID0g JiMzOTswKzEgcmVjb3JkcyBpblxuMCsxIHJlY29yZHMgb3V0XG4zNDIgYnl0ZXMgKDM0MiBCKSBj b3BpZWQsIDAuMDAwNDQzNDE0IHMsIDc3MSBrQi9zXG4mIzM5OzsgJmx0O3JjJmd0OyA9IDA8YnI+ VGhyZWFkLTI0OjpFUlJPUjo6MjAxNS0wOS0zMCAxNjoyNjowMiw1NjY6OnNkYzo6MTM3OjpTdG9y YWdlLlN0b3JhZ2VEb21haW5DYWNoZTo6KF9maW5kRG9tYWluKSBsb29raW5nIGZvciB1bmZldGNo ZWQgZG9tYWluIDkzYzg1MzAwLWRmZDEtNGE1OS1iZTdiLTc4ZDg3MWJjMWYyODxicj5UaHJlYWQt MjQ6OkVSUk9SOjoyMDE1LTA5LTMwIDE2OjI2OjAyLDU2Njo6c2RjOjoxNTQ6OlN0b3JhZ2UuU3Rv cmFnZURvbWFpbkNhY2hlOjooX2ZpbmRVbmZldGNoZWREb21haW4pIGxvb2tpbmcgZm9yIGRvbWFp biA5M2M4NTMwMC1kZmQxLTRhNTktYmU3Yi03OGQ4NzFiYzFmMjg8YnI+VGhyZWFkLTI0OjpERUJV Rzo6MjAxNS0wOS0zMCAxNjoyNjowMiw1NjY6Omx2bTo6MzcxOjpTdG9yYWdlLk9wZXJhdGlvbk11 dGV4OjooX3JlbG9hZHZncykgT3BlcmF0aW9uICYjMzk7bHZtIHJlbG9hZCBvcGVyYXRpb24mIzM5 OyBnb3QgdGhlIG9wZXJhdGlvbiBtdXRleDxicj5UaHJlYWQtMjQ6OkRFQlVHOjoyMDE1LTA5LTMw IDE2OjI2OjAyLDU2Njo6bHZtOjoyOTE6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihjbWQpIC91c3Iv YmluL3N1ZG8gLW4gL3NiaW4vbHZtIHZncyAtLWNvbmZpZyAmIzM5OyBkZXZpY2VzIHsgcHJlZmVy cmVkX25hbWVzID0gWyZxdW90O14vZGV2L21hcHBlci8mcXVvdDtdIGlnbm9yZV9zdXNwZW5kZWRf ZGV2aWNlcz0xIHdyaXRlX2NhY2hlX3N0YXRlPTAgZGlzYWJsZV9hZnRlcl9lcnJvcl9jb3VudD0z IG9idGFpbl9kZXZpY2VfbGlzdF9mcm9tX3VkZXY9MCBmaWx0ZXIgPSBbICYjMzk7XCYjMzk7JiMz OTtyfC4qfCYjMzk7XCYjMzk7JiMzOTsgXSB9wqAgZ2xvYmFsIHvCoCBsb2NraW5nX3R5cGU9McKg IHByaW9yaXRpc2Vfd3JpdGVfbG9ja3M9McKgIHdhaXRfZm9yX2xvY2tzPTHCoCB1c2VfbHZtZXRh ZD0wIH3CoCBiYWNrdXAge8KgIHJldGFpbl9taW4gPSA1MMKgIHJldGFpbl9kYXlzID0gMCB9ICYj Mzk7IC0tbm9oZWFkaW5ncyAtLXVuaXRzIGIgLS1ub3N1ZmZpeCAtLXNlcGFyYXRvciAmIzM5O3wm IzM5OyAtLWlnbm9yZXNraXBwZWRjbHVzdGVyIC1vIHV1aWQsbmFtZSxhdHRyLHNpemUsZnJlZSxl eHRlbnRfc2l6ZSxleHRlbnRfY291bnQsZnJlZV9jb3VudCx0YWdzLHZnX21kYV9zaXplLHZnX21k YV9mcmVlLGx2X2NvdW50LHB2X2NvdW50LHB2X25hbWUgOTNjODUzMDAtZGZkMS00YTU5LWJlN2It NzhkODcxYmMxZjI4IChjd2QgTm9uZSk8YnI+VGhyZWFkLTI0OjpERUJVRzo6MjAxNS0wOS0zMCAx NjoyNjowMiw3MjI6Omx2bTo6MjkxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooY21kKSBGQUlMRUQ6 ICZsdDtlcnImZ3Q7ID0gJiMzOTvCoCBWb2x1bWUgZ3JvdXAgJnF1b3Q7OTNjODUzMDAtZGZkMS00 YTU5LWJlN2ItNzhkODcxYmMxZjI4JnF1b3Q7IG5vdCBmb3VuZFxuwqAgQ2Fubm90IHByb2Nlc3Mg dm9sdW1lIGdyb3VwIDkzYzg1MzAwLWRmZDEtNGE1OS1iZTdiLTc4ZDg3MWJjMWYyOFxuJiMzOTs7 ICZsdDtyYyZndDsgPSA1PGJyPlRocmVhZC0yNDo6V0FSTklORzo6MjAxNS0wOS0zMCAxNjoyNjow Miw3MjM6Omx2bTo6Mzc2OjpTdG9yYWdlLkxWTTo6KF9yZWxvYWR2Z3MpIGx2bSB2Z3MgZmFpbGVk OiA1IFtdIFsmIzM5O8KgIFZvbHVtZSBncm91cCAmcXVvdDs5M2M4NTMwMC1kZmQxLTRhNTktYmU3 Yi03OGQ4NzFiYzFmMjgmcXVvdDsgbm90IGZvdW5kJiMzOTssICYjMzk7wqAgQ2Fubm90IHByb2Nl c3Mgdm9sdW1lIGdyb3VwIDkzYzg1MzAwLWRmZDEtNGE1OS1iZTdiLTc4ZDg3MWJjMWYyOCYjMzk7 XTxicj5UaHJlYWQtMjQ6OkRFQlVHOjoyMDE1LTA5LTMwIDE2OjI2OjAyLDcyMzo6bHZtOjo0MTY6 OlN0b3JhZ2UuT3BlcmF0aW9uTXV0ZXg6OihfcmVsb2FkdmdzKSBPcGVyYXRpb24gJiMzOTtsdm0g cmVsb2FkIG9wZXJhdGlvbiYjMzk7IHJlbGVhc2VkIHRoZSBvcGVyYXRpb24gbXV0ZXg8YnI+VGhy ZWFkLTI0OjpFUlJPUjo6MjAxNS0wOS0zMCAxNjoyNjowMiw3MjY6OnNkYzo6MTQzOjpTdG9yYWdl LlN0b3JhZ2VEb21haW5DYWNoZTo6KF9maW5kRG9tYWluKSBkb21haW4gOTNjODUzMDAtZGZkMS00 YTU5LWJlN2ItNzhkODcxYmMxZjI4IG5vdCBmb3VuZDxicj5UcmFjZWJhY2sgKG1vc3QgcmVjZW50 IGNhbGwgbGFzdCk6PGJyPsKgIEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2Rj LnB5JnF1b3Q7LCBsaW5lIDE0MSwgaW4gX2ZpbmREb21haW48YnI+wqAgRmlsZSAmcXVvdDsvdXNy L3NoYXJlL3Zkc20vc3RvcmFnZS9zZGMucHkmcXVvdDssIGxpbmUgMTcxLCBpbiBfZmluZFVuZmV0 Y2hlZERvbWFpbjxicj5TdG9yYWdlRG9tYWluRG9lc05vdEV4aXN0OiBTdG9yYWdlIGRvbWFpbiBk b2VzIG5vdCBleGlzdDogKHUmIzM5OzkzYzg1MzAwLWRmZDEtNGE1OS1iZTdiLTc4ZDg3MWJjMWYy OCYjMzk7LCk8YnI+VGhyZWFkLTI0OjpFUlJPUjo6MjAxNS0wOS0zMCAxNjoyNjowMiw3MjY6OmRv bWFpbk1vbml0b3I6OjI1Njo6U3RvcmFnZS5Eb21haW5Nb25pdG9yVGhyZWFkOjooX21vbml0b3JE b21haW4pIEVycm9yIHdoaWxlIGNvbGxlY3RpbmcgZG9tYWluIDkzYzg1MzAwLWRmZDEtNGE1OS1i ZTdiLTc4ZDg3MWJjMWYyOCBtb25pdG9yaW5nIGluZm9ybWF0aW9uPGJyPlRyYWNlYmFjayAobW9z dCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+wqAgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3Rv cmFnZS9kb21haW5Nb25pdG9yLnB5JnF1b3Q7LCBsaW5lIDIyMSwgaW4gX21vbml0b3JEb21haW48 YnI+wqAgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9zZGMucHkmcXVvdDssIGxp bmUgOTgsIGluIHByb2R1Y2U8YnI+wqAgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFn ZS9zZGMucHkmcXVvdDssIGxpbmUgNTIsIGluIGdldFJlYWxEb21haW48YnI+wqAgRmlsZSAmcXVv dDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9zZGMucHkmcXVvdDssIGxpbmUgMTIyLCBpbiBfcmVh bFByb2R1Y2U8YnI+wqAgRmlsZSAmcXVvdDsvdXNyL3NoYXJlL3Zkc20vc3RvcmFnZS9zZGMucHkm cXVvdDssIGxpbmUgMTQxLCBpbiBfZmluZERvbWFpbjxicj7CoCBGaWxlICZxdW90Oy91c3Ivc2hh cmUvdmRzbS9zdG9yYWdlL3NkYy5weSZxdW90OywgbGluZSAxNzEsIGluIF9maW5kVW5mZXRjaGVk RG9tYWluPGJyPlN0b3JhZ2VEb21haW5Eb2VzTm90RXhpc3Q6IFN0b3JhZ2UgZG9tYWluIGRvZXMg bm90IGV4aXN0OiAodSYjMzk7OTNjODUzMDAtZGZkMS00YTU5LWJlN2ItNzhkODcxYmMxZjI4JiMz OTssKTxicj5UaHJlYWQtMjU6OkRFQlVHOjoyMDE1LTA5LTMwIDE2OjI2OjEwLDkzMDo6ZmlsZVNE OjoyNjI6OlN0b3JhZ2UuTWlzYy5leGNDbWQ6OihnZXRSZWFkRGVsYXkpIC91c3IvYmluL2RkIGlm PS9yaGV2L2RhdGEtY2VudGVyL21udC8xMC4yMDQuMjA3LjE3NTpfdmFyX2xpYl9leHBvcnRzX2lz by9kNTkzOWVmNS0zNTk3LTRiODAtOTlmMy1iMzY1OTA2MzA4YzAvZG9tX21kL21ldGFkYXRhIGlm bGFnPWRpcmVjdCBvZj0vZGV2L251bGwgYnM9NDA5NiBjb3VudD0xIChjd2QgTm9uZSk8YnI+VGhy ZWFkLTI1OjpERUJVRzo6MjAxNS0wOS0zMCAxNjoyNjoxMCw5Mzg6OmZpbGVTRDo6MjYyOjpTdG9y YWdlLk1pc2MuZXhjQ21kOjooZ2V0UmVhZERlbGF5KSBTVUNDRVNTOiAmbHQ7ZXJyJmd0OyA9ICYj Mzk7MCsxIHJlY29yZHMgaW5cbjArMSByZWNvcmRzIG91dFxuMzQyIGJ5dGVzICgzNDIgQikgY29w aWVkLCAwLjAwMDQyODY4NSBzLCA3OTgga0Ivc1xuJiMzOTs7ICZsdDtyYyZndDsgPSAwPGJyPlRo cmVhZC0yNDo6RVJST1I6OjIwMTUtMDktMzAgMTY6MjY6MTIsNzI3OjpzZGM6OjEzNzo6U3RvcmFn ZS5TdG9yYWdlRG9tYWluQ2FjaGU6OihfZmluZERvbWFpbikgbG9va2luZyBmb3IgdW5mZXRjaGVk IGRvbWFpbiA5M2M4NTMwMC1kZmQxLTRhNTktYmU3Yi03OGQ4NzFiYzFmMjg8YnI+VGhyZWFkLTI0 OjpFUlJPUjo6MjAxNS0wOS0zMCAxNjoyNjoxMiw3Mjc6OnNkYzo6MTU0OjpTdG9yYWdlLlN0b3Jh Z2VEb21haW5DYWNoZTo6KF9maW5kVW5mZXRjaGVkRG9tYWluKSBsb29raW5nIGZvciBkb21haW4g OTNjODUzMDAtZGZkMS00YTU5LWJlN2ItNzhkODcxYmMxZjI4PGJyPlRocmVhZC0yNDo6REVCVUc6 OjIwMTUtMDktMzAgMTY6MjY6MTIsNzI3Ojpsdm06OjM3MTo6U3RvcmFnZS5PcGVyYXRpb25NdXRl eDo6KF9yZWxvYWR2Z3MpIE9wZXJhdGlvbiAmIzM5O2x2bSByZWxvYWQgb3BlcmF0aW9uJiMzOTsg Z290IHRoZSBvcGVyYXRpb24gbXV0ZXg8YnI+VGhyZWFkLTI0OjpERUJVRzo6MjAxNS0wOS0zMCAx NjoyNjoxMiw3Mjg6Omx2bTo6MjkxOjpTdG9yYWdlLk1pc2MuZXhjQ21kOjooY21kKSAvdXNyL2Jp bi9zdWRvIC1uIC9zYmluL2x2bSB2Z3MgLS1jb25maWcgJiMzOTsgZGV2aWNlcyB7IHByZWZlcnJl ZF9uYW1lcyA9IFsmcXVvdDteL2Rldi9tYXBwZXIvJnF1b3Q7XSBpZ25vcmVfc3VzcGVuZGVkX2Rl dmljZXM9MSB3cml0ZV9jYWNoZV9zdGF0ZT0wIGRpc2FibGVfYWZ0ZXJfZXJyb3JfY291bnQ9MyBv YnRhaW5fZGV2aWNlX2xpc3RfZnJvbV91ZGV2PTAgZmlsdGVyID0gWyAmIzM5O1wmIzM5OyYjMzk7 cnwuKnwmIzM5O1wmIzM5OyYjMzk7IF0gfcKgIGdsb2JhbCB7wqAgbG9ja2luZ190eXBlPTHCoCBw cmlvcml0aXNlX3dyaXRlX2xvY2tzPTHCoCB3YWl0X2Zvcl9sb2Nrcz0xwqAgdXNlX2x2bWV0YWQ9 MCB9wqAgYmFja3VwIHvCoCByZXRhaW5fbWluID0gNTDCoCByZXRhaW5fZGF5cyA9IDAgfSAmIzM5 OyAtLW5vaGVhZGluZ3MgLS11bml0cyBiIC0tbm9zdWZmaXggLS1zZXBhcmF0b3IgJiMzOTt8JiMz OTsgLS1pZ25vcmVza2lwcGVkY2x1c3RlciAtbyB1dWlkLG5hbWUsYXR0cixzaXplLGZyZWUsZXh0 ZW50X3NpemUsZXh0ZW50X2NvdW50LGZyZWVfY291bnQsdGFncyx2Z19tZGFfc2l6ZSx2Z19tZGFf ZnJlZSxsdl9jb3VudCxwdl9jb3VudCxwdl9uYW1lIDkzYzg1MzAwLWRmZDEtNGE1OS1iZTdiLTc4 ZDg3MWJjMWYyOCAoY3dkIE5vbmUpPGJyPlRocmVhZC0yNDo6REVCVUc6OjIwMTUtMDktMzAgMTY6 MjY6MTIsOTAzOjpsdm06OjI5MTo6U3RvcmFnZS5NaXNjLmV4Y0NtZDo6KGNtZCkgRkFJTEVEOiAm bHQ7ZXJyJmd0OyA9ICYjMzk7wqAgVm9sdW1lIGdyb3VwICZxdW90OzkzYzg1MzAwLWRmZDEtNGE1 OS1iZTdiLTc4ZDg3MWJjMWYyOCZxdW90OyBub3QgZm91bmRcbsKgIENhbm5vdCBwcm9jZXNzIHZv bHVtZSBncm91cCA5M2M4NTMwMC1kZmQxLTRhNTktYmU3Yi03OGQ4NzFiYzFmMjhcbiYjMzk7OyAm bHQ7cmMmZ3Q7ID0gNTxicj5UaHJlYWQtMjQ6OldBUk5JTkc6OjIwMTUtMDktMzAgMTY6MjY6MTIs OTA0Ojpsdm06OjM3Njo6U3RvcmFnZS5MVk06OihfcmVsb2FkdmdzKSBsdm0gdmdzIGZhaWxlZDog NSBbXSBbJiMzOTvCoCBWb2x1bWUgZ3JvdXAgJnF1b3Q7OTNjODUzMDAtZGZkMS00YTU5LWJlN2It NzhkODcxYmMxZjI4JnF1b3Q7IG5vdCBmb3VuZCYjMzk7LCAmIzM5O8KgIENhbm5vdCBwcm9jZXNz IHZvbHVtZSBncm91cCA5M2M4NTMwMC1kZmQxLTRhNTktYmU3Yi03OGQ4NzFiYzFmMjgmIzM5O108 YnI+VGhyZWFkLTI0OjpERUJVRzo6MjAxNS0wOS0zMCAxNjoyNjoxMiw5MDU6Omx2bTo6NDE2OjpT dG9yYWdlLk9wZXJhdGlvbk11dGV4OjooX3JlbG9hZHZncykgT3BlcmF0aW9uICYjMzk7bHZtIHJl bG9hZCBvcGVyYXRpb24mIzM5OyByZWxlYXNlZCB0aGUgb3BlcmF0aW9uIG11dGV4PGJyPlRocmVh ZC0yNDo6RVJST1I6OjIwMTUtMDktMzAgMTY6MjY6MTIsOTA3OjpzZGM6OjE0Mzo6U3RvcmFnZS5T dG9yYWdlRG9tYWluQ2FjaGU6OihfZmluZERvbWFpbikgZG9tYWluIDkzYzg1MzAwLWRmZDEtNGE1 OS1iZTdiLTc4ZDg3MWJjMWYyOCBub3QgZm91bmQ8YnI+VHJhY2ViYWNrIChtb3N0IHJlY2VudCBj YWxsIGxhc3QpOjxicj7CoCBGaWxlICZxdW90Oy91c3Ivc2hhcmUvdmRzbS9zdG9yYWdlL3NkYy5w eSZxdW90OywgbGluZSAxNDEsIGluIF9maW5kRG9tYWluPGJyPsKgIEZpbGUgJnF1b3Q7L3Vzci9z aGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5JnF1b3Q7LCBsaW5lIDE3MSwgaW4gX2ZpbmRVbmZldGNo ZWREb21haW48YnI+U3RvcmFnZURvbWFpbkRvZXNOb3RFeGlzdDogU3RvcmFnZSBkb21haW4gZG9l cyBub3QgZXhpc3Q6ICh1JiMzOTs5M2M4NTMwMC1kZmQxLTRhNTktYmU3Yi03OGQ4NzFiYzFmMjgm IzM5OywpPGJyPlRocmVhZC0yNDo6RVJST1I6OjIwMTUtMDktMzAgMTY6MjY6MTIsOTA4Ojpkb21h aW5Nb25pdG9yOjoyNTY6OlN0b3JhZ2UuRG9tYWluTW9uaXRvclRocmVhZDo6KF9tb25pdG9yRG9t YWluKSBFcnJvciB3aGlsZSBjb2xsZWN0aW5nIGRvbWFpbiA5M2M4NTMwMC1kZmQxLTRhNTktYmU3 Yi03OGQ4NzFiYzFmMjggbW9uaXRvcmluZyBpbmZvcm1hdGlvbjxicj5UcmFjZWJhY2sgKG1vc3Qg cmVjZW50IGNhbGwgbGFzdCk6PGJyPsKgIEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3Jh Z2UvZG9tYWluTW9uaXRvci5weSZxdW90OywgbGluZSAyMjEsIGluIF9tb25pdG9yRG9tYWluPGJy PsKgIEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5JnF1b3Q7LCBsaW5l IDk4LCBpbiBwcm9kdWNlPGJyPsKgIEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uv c2RjLnB5JnF1b3Q7LCBsaW5lIDUyLCBpbiBnZXRSZWFsRG9tYWluPGJyPsKgIEZpbGUgJnF1b3Q7 L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5JnF1b3Q7LCBsaW5lIDEyMiwgaW4gX3JlYWxQ cm9kdWNlPGJyPsKgIEZpbGUgJnF1b3Q7L3Vzci9zaGFyZS92ZHNtL3N0b3JhZ2Uvc2RjLnB5JnF1 b3Q7LCBsaW5lIDE0MSwgaW4gX2ZpbmREb21haW48YnI+wqAgRmlsZSAmcXVvdDsvdXNyL3NoYXJl L3Zkc20vc3RvcmFnZS9zZGMucHkmcXVvdDssIGxpbmUgMTcxLCBpbiBfZmluZFVuZmV0Y2hlZERv bWFpbjxicj5TdG9yYWdlRG9tYWluRG9lc05vdEV4aXN0OiBTdG9yYWdlIGRvbWFpbiBkb2VzIG5v dCBleGlzdDogKHUmIzM5OzkzYzg1MzAwLWRmZDEtNGE1OS1iZTdiLTc4ZDg3MWJjMWYyOCYjMzk7 LCk8YnI+XkM8YnI+W3Jvb3RAaW5mcmFlc3gyIH5dIyA8YnI+PGJyPjwvZGl2PjxkaXYgY2xhc3M9 ImdtYWlsX2V4dHJhIj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIFdlZCwgU2VwIDMw LCAyMDE1IGF0IDk6NDYgUE0sIEFtYWRvciBQYWhpbSA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhy ZWY9Im1haWx0bzphcGFoaW1AcmVkaGF0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFwYWhpbUByZWRo YXQuY29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxf cXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBzb2xp ZDtwYWRkaW5nLWxlZnQ6MWV4Ij4KICAKICAgIAogIAogIDxkaXYgYmdjb2xvcj0iI0ZGRkZGRiIg dGV4dD0iIzAwMDAwMCI+PHNwYW4gY2xhc3M9IiI+CiAgICA8ZGl2Pk9uIDA5LzMwLzIwMTUgMTI6 MzAgUE0sIEJ1ZHVyIE5hZ2FyYWp1CiAgICAgIHdyb3RlOjxicj4KICAgIDwvZGl2PgogICAgPC9z cGFuPjxzcGFuIGNsYXNzPSIiPjxibG9ja3F1b3RlIHR5cGU9ImNpdGUiPgogICAgICA8cCBkaXI9 Imx0ciI+Q2FuJiMzOTt0IHdlIGFkZCBhbm90aGVyIGhvc3QgZXZlbiB0aG91Z2ggc3RvcmFnZSBw b29sIGlzCiAgICAgICAgYXZhaWxhYmxlID8/PC9wPgogICAgPC9ibG9ja3F1b3RlPgogICAgPGJy Pjwvc3Bhbj48c3BhbiBjbGFzcz0iIj4KICAgIFdlIGNhbi4gVGhlIGlzc3VlIHNlZW1zIHRvIGJl IHRoZSBuZXcgaG9zdCBub3QgYWJsZSB0byBjb25uZWN0IHRvCiAgICB0aGUgc3RvcmFnZS4gQ2Fu IHlvdSBzaGFyZSB0aGUgdmRzbS5sb2cgZm9yIHRoZSBldmVudD88YnI+CiAgICA8YnI+CiAgICA8 L3NwYW4+PHNwYW4gY2xhc3M9IiI+PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAgIDxkaXYg Y2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBTZXAgMzAsIDIwMTUgODoyNiBQTSwgJnF1b3Q7QW1hZG9y IFBhaGltJnF1b3Q7CiAgICAgICAgJmx0OzxhIGhyZWY9Im1haWx0bzphcGFoaW1AcmVkaGF0LmNv bSIgdGFyZ2V0PSJfYmxhbmsiPmFwYWhpbUByZWRoYXQuY29tPC9hPiZndDsKICAgICAgICB3cm90 ZTo8YnIgdHlwZT0iYXR0cmlidXRpb24iPgogICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJnbWFp bF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNv bGlkO3BhZGRpbmctbGVmdDoxZXgiPk9uCiAgICAgICAgICAwOS8zMC8yMDE1IDA5OjU5IEFNLCBC dWR1ciBOYWdhcmFqdSB3cm90ZTo8YnI+CiAgICAgICAgICA8YmxvY2txdW90ZSBjbGFzcz0iZ21h aWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHggI2NjYyBz b2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij4KICAgICAgICAgICAgMjAxNS0wOS0zMCAxODoyMjoxNSww NTkgV0FSTgogICAgICAgICAgICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5h dWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdCiAgICAgICAgICAgIChEZWZhdWx0UXVh cnR6U2NoZWR1bGVyX1dvcmtlci03KSBbNmUzMWVlMzNdIENvcnJlbGF0aW9uIElEOgogICAgICAg ICAgICA0ZjI5YjRhNywgQ2FsbCBTdGFjazogbnVsbCwgQ3VzdG9tIEV2ZW50IElEOiAtMSwgTWVz c2FnZToKICAgICAgICAgICAgRmFpbGVkIHRvIGNvbm5lY3QgSG9zdCBpbmZyYWVzeDIgdG8gU3Rv cmFnZSBQb29sIFB1bHNlPGJyPgogICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAgU2Vl bXMgbGlrZSB5b3UgYWxyZWFkeSBoYXZlIGEgU3RvcmFnZSBQb29sIGNhbGxlZCAmIzM5O1B1bHNl JiMzOTsgYW5kCiAgICAgICAgICB0aGUgbmV3IGhvc3QgaXMgbm90IGFibGUgdG8gY29ubmVjdCB0 byBpdC4gdmRzbS5sb2cgb24gdGhlCiAgICAgICAgICBpbmZyYWVzeDIgaG9zdCB3aWxsIGdpdmUg eW91IG1vcmUgZGV0YWlscy48YnI+CiAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICA8L2Rpdj4K ICAgIDwvYmxvY2txdW90ZT4KICAgIDxicj4KICA8L3NwYW4+PC9kaXY+Cgo8L2Jsb2NrcXVvdGU+ PC9kaXY+PGJyPjwvZGl2Pgo= --===============1750290351310327913==--