From Christopher.Brown at med.ge.com Thu Jan 26 17:44:09 2012 Content-Type: multipart/mixed; boundary="===============6102352812426358668==" MIME-Version: 1.0 From: Brown, Chris (GE Healthcare) To: users at ovirt.org Subject: [Users] ovirt fails to start vm on EL based nodes Date: Thu, 26 Jan 2012 17:44:07 -0500 Message-ID: --===============6102352812426358668== 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. ------_=3D_NextPart_001_01CCDC7C.033AF09A Content-Type: text/plain; charset=3D"US-ASCII" Content-Transfer-Encoding: quoted-printable The ovirt engine is failing to start virtual machines on EL based nodes. I think I have found the failure mode. The engine log shows: 2012-01-26 16:01:45,200 INFO [org.ovirt.engine.core.vdsbroker.CreateVmVDSCommand] (pool-5-thread-48) FINISH, CreateVmVDSCommand, return: WaitForLaunch, log id: d1649a2 2012-01-26 16:01:45,953 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.DestroyVDSCommand] (QuartzScheduler_Worker-89) START, DestroyVDSCommand(vdsId =3D3D e7df9be0-47a0-11e1-80f3-00144f8d7c32, vmId=3D3D6c84897b-4d2b-461b-ab64-b30bf9ff7b22, force=3D3Dfalse, =3D secondsToWait=3D3D0, gracefully=3D3Dfalse), log id: 1269b196 2012-01-26 16:01:45,997 INFO [org.ovirt.engine.core.vdsbroker.vdsbroker.DestroyVDSCommand] (QuartzScheduler_Worker-89) FINISH, DestroyVDSCommand, log id: 1269b196 p012-01-26 16:01:46,020 INFO [org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo] (QuartzScheduler_Worker-89) Running on vds during rerun failed vm: null 2012-01-26 16:01:46,028 INFO [org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo] (QuartzScheduler_Worker-89) vm winxp running in db and not running in vds - add to rerun treatment. vds kvmsrv03 2012-01-26 16:01:46,042 ERROR [org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo] (QuartzScheduler_Worker-89) Rerun vm 6c84897b-4d2b-461b-ab64-b30bf9ff7b22. Called from vds kvmsrv03 =3D20 On the EL node in libvirt.log in the section we see: *unnecessary output surpressed* hvm , flags=3D3D0 16:25:42.074: 10537: error : virNetClientProgramDispatchError:170 : internal error process exited while connecting to monitor: Supported machines are: pc RHEL 6.2.0 PC (alias of rhel6.2.0) rhel6.2.0 RHEL 6.2.0 PC (default) rhel6.1.0 RHEL 6.1.0 PC rhel6.0.0 RHEL 6.0.0 PC rhel5.5.0 RHEL 5.5.0 PC rhel5.4.4 RHEL 5.4.4 PC rhel5.4.0 RHEL 5.4.0 PC =3D20 Thus output of qemu-kvm on the EL node is: [root(a)kvmsrv03 ~]# /usr/libexec/qemu-kvm -M ? Supported machines are: pc RHEL 6.2.0 PC (alias of rhel6.2.0) rhel6.2.0 RHEL 6.2.0 PC (default) rhel6.1.0 RHEL 6.1.0 PC rhel6.0.0 RHEL 6.0.0 PC rhel5.5.0 RHEL 5.5.0 PC rhel5.4.4 RHEL 5.4.4 PC rhel5.4.0 RHEL 5.4.0 PC =3D20 And the output on a Fedora 16 node is: [root(a)vmdev ~]# qemu-kvm -M ? Supported machines are: pc Standard PC (alias of pc-0.14) pc-0.14 Standard PC (default) fedora-13 Standard PC pc-0.13 Standard PC pc-0.12 Standard PC pc-0.11 Standard PC, qemu 0.11 pc-0.10 Standard PC, qemu 0.10 isapc ISA-only PC =3D20 Thus it appears that ovirt-engine is passing an un-recognized =3D "machine=3D3D" type when running on an EL node. =3D20 - Chris ------_=3D_NextPart_001_01CCDC7C.033AF09A Content-Type: text/html; charset=3D"US-ASCII" Content-Transfer-Encoding: quoted-printable

The ovi= rt =3D engine is failing to start virtual machines on EL based =3D nodes.

I think I have found the =3D failure mode.

The engine log =3D shows:

2012-01-26 16:01:45,200 =3D INFO  [org.ovirt.engine.core.vdsbroker.CreateVmVDSCommand] =3D (pool-5-thread-48) FINISH, CreateVmVDSCommand, return: WaitForLaunch, =3D log id: d1649a2

2012-01-26 =3D 16:01:45,953 INFO  =3D [org.ovirt.engine.core.vdsbroker.vdsbroker.DestroyVDSCommand] =3D (QuartzScheduler_Worker-89) START, DestroyVDSCommand(vdsId =3D3D =3D e7df9be0-47a0-11e1-80f3-00144f8d7c32, =3D vmId=3D3D6c84897b-4d2b-461b-ab64-b30bf9ff7b22, force=3D3Dfalse, =3D secondsToWait=3D3D0, gracefully=3D3Dfalse), log id: =3D 1269b196

2012-01-26 16:01:45,997 =3D INFO  [org.ovirt.engine.core.vdsbroker.vdsbroker.DestroyVDSCommand] = =3D (QuartzScheduler_Worker-89) FINISH, DestroyVDSCommand, log id: =3D 1269b196

p012-01-26 16:01:46,020 =3D INFO  [org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo] =3D (QuartzScheduler_Worker-89) Running on vds during rerun failed vm: =3D null

2012-01-26 16:01:46,028 =3D INFO  [org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo] =3D (QuartzScheduler_Worker-89) vm winxp running in db and not running in =3D vds - add to rerun treatment. vds kvmsrv03

2012-01-26 16:01:46,042 ERROR =3D [org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo] =3D (QuartzScheduler_Worker-89) Rerun vm =3D 6c84897b-4d2b-461b-ab64-b30bf9ff7b22. Called from vds =3D kvmsrv03

 

On the EL node in libvirt.log in the <os> =3D </os>section we see:

*unnecessary output =3D surpressed*

         &= =3D nbsp;      <os>

         &= =3D nbsp;           &n= =3D bsp;          <type =3D arch=3D3D"x86_64" =3D machine=3D3D"pc-0.14">hvm</type>

         &= =3D nbsp;           &n= =3D bsp;          <boot =3D dev=3D3D"cdrom"/>

         &= =3D nbsp;           &n= =3D bsp;          <boot =3D dev=3D3D"hd"/>

         &= =3D nbsp;           &n= =3D bsp;          <smbios =3D mode=3D3D"sysinfo"/>

         &= =3D nbsp;      </os>

, flags=3D3D0

16:25:42.074: 10537: error : =3D virNetClientProgramDispatchError:170 : internal error process exited =3D while connecting to monitor: Supported machines are:

pc         =3D RHEL 6.2.0 PC (alias of rhel6.2.0)

rhel6.2.0  RHEL 6.2.0 PC =3D (default)

rhel6.1.0  RHEL 6.1.0 = =3D PC

rhel6.0.0  RHEL 6.0.0 =3D PC

rhel5.5.0  RHEL 5.5.0 =3D PC

rhel5.4.4  RHEL 5.4.4 =3D PC

rhel5.4.0  RHEL 5.4.0 =3D PC

 

Thus output of qemu-kvm on the EL node =3D is:

[root(a)kvmsrv03 ~]# =3D /usr/libexec/qemu-kvm -M ?

Supported = =3D machines are:

pc         =3D RHEL 6.2.0 PC (alias of rhel6.2.0)

rhel6.2.0  RHEL 6.2.0 PC =3D (default)

rhel6.1.0  RHEL 6.1.0 = =3D PC

rhel6.0.0  RHEL 6.0.0 =3D PC

rhel5.5.0  RHEL 5.5.0 =3D PC

rhel5.4.4  RHEL 5.4.4 =3D PC

rhel5.4.0  RHEL 5.4.0 =3D PC

 

And the output on a Fedora 16 node =3D is:

[root(a)vmdev ~]# qemu-kvm -M =3D ?

Supported machines =3D are:

pc         =3D Standard PC (alias of pc-0.14)

pc-0.14    Standard PC =3D (default)

fedora-13  Standard =3D PC

pc-0.13    Standard = =3D PC

pc-0.12    Standard = =3D PC

pc-0.11    Standard = =3D PC, qemu 0.11

pc-0.10    Standard PC, qemu =3D 0.10

isapc      ISA-only =3D PC

 

Thus it appears that ovirt-engine is passing an =3D un-recognized "machine=3D3D" type when running on an EL =3D node.

 

- Chris

------_=3D_NextPart_001_01CCDC7C.033AF09A-- --===============6102352812426358668== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KCi0tLS0tLV89X05l eHRQYXJ0XzAwMV8wMUNDREM3Qy4wMzNBRjA5QQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47Cglj aGFyc2V0PSJVUy1BU0NJSSIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50 YWJsZQoKVGhlIG92aXJ0IGVuZ2luZSBpcyBmYWlsaW5nIHRvIHN0YXJ0IHZpcnR1YWwgbWFjaGlu ZXMgb24gRUwgYmFzZWQgbm9kZXMuCgpJIHRoaW5rIEkgaGF2ZSBmb3VuZCB0aGUgZmFpbHVyZSBt b2RlLgoKVGhlIGVuZ2luZSBsb2cgc2hvd3M6CgoyMDEyLTAxLTI2IDE2OjAxOjQ1LDIwMCBJTkZP Cltvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLkNyZWF0ZVZtVkRTQ29tbWFuZF0gKHBv b2wtNS10aHJlYWQtNDgpCkZJTklTSCwgQ3JlYXRlVm1WRFNDb21tYW5kLCByZXR1cm46IFdhaXRG b3JMYXVuY2gsIGxvZyBpZDogZDE2NDlhMgoKMjAxMi0wMS0yNiAxNjowMTo0NSw5NTMgSU5GTwpb b3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuRGVzdHJveVZEU0NvbW1h bmRdCihRdWFydHpTY2hlZHVsZXJfV29ya2VyLTg5KSBTVEFSVCwgRGVzdHJveVZEU0NvbW1hbmQo dmRzSWQgPTNECmU3ZGY5YmUwLTQ3YTAtMTFlMS04MGYzLTAwMTQ0ZjhkN2MzMiwKdm1JZD0zRDZj ODQ4OTdiLTRkMmItNDYxYi1hYjY0LWIzMGJmOWZmN2IyMiwgZm9yY2U9M0RmYWxzZSwgPQpzZWNv bmRzVG9XYWl0PTNEMCwKZ3JhY2VmdWxseT0zRGZhbHNlKSwgbG9nIGlkOiAxMjY5YjE5NgoKMjAx Mi0wMS0yNiAxNjowMTo0NSw5OTcgSU5GTwpbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tl ci52ZHNicm9rZXIuRGVzdHJveVZEU0NvbW1hbmRdCihRdWFydHpTY2hlZHVsZXJfV29ya2VyLTg5 KSBGSU5JU0gsIERlc3Ryb3lWRFNDb21tYW5kLCBsb2cgaWQ6IDEyNjliMTk2CgpwMDEyLTAxLTI2 IDE2OjAxOjQ2LDAyMCBJTkZPCltvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlZkc1Vw ZGF0ZVJ1blRpbWVJbmZvXQooUXVhcnR6U2NoZWR1bGVyX1dvcmtlci04OSkgUnVubmluZyBvbiB2 ZHMgZHVyaW5nIHJlcnVuIGZhaWxlZCB2bTogbnVsbAoKMjAxMi0wMS0yNiAxNjowMTo0NiwwMjgg SU5GTwpbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5WZHNVcGRhdGVSdW5UaW1lSW5m b10KKFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItODkpIHZtIHdpbnhwIHJ1bm5pbmcgaW4gZGIgYW5k IG5vdCBydW5uaW5nIGluCnZkcyAtIGFkZCB0byByZXJ1biB0cmVhdG1lbnQuIHZkcyBrdm1zcnYw MwoKMjAxMi0wMS0yNiAxNjowMTo0NiwwNDIgRVJST1IKW29yZy5vdmlydC5lbmdpbmUuY29yZS52 ZHNicm9rZXIuVmRzVXBkYXRlUnVuVGltZUluZm9dCihRdWFydHpTY2hlZHVsZXJfV29ya2VyLTg5 KSBSZXJ1biB2bQo2Yzg0ODk3Yi00ZDJiLTQ2MWItYWI2NC1iMzBiZjlmZjdiMjIuIENhbGxlZCBm cm9tIHZkcyBrdm1zcnYwMwoKPTIwCgpPbiB0aGUgRUwgbm9kZSBpbiBsaWJ2aXJ0LmxvZyBpbiB0 aGUgPG9zPiA8L29zPnNlY3Rpb24gd2Ugc2VlOgoKKnVubmVjZXNzYXJ5IG91dHB1dCBzdXJwcmVz c2VkKgoKICAgICAgICAgICAgICAgIDxvcz4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHR5cGUgYXJjaD0zRCJ4ODZfNjQiCm1hY2hpbmU9M0QicGMtMC4xNCI+aHZtPC90eXBlPgoK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Ym9vdCBkZXY9M0QiY2Ryb20iLz4KCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJvb3QgZGV2PTNEImhkIi8+CgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDxzbWJpb3MgbW9kZT0zRCJzeXNpbmZvIi8+CgogICAg ICAgICAgICAgICAgPC9vcz4KCiwgZmxhZ3M9M0QwCgoxNjoyNTo0Mi4wNzQ6IDEwNTM3OiBlcnJv ciA6IHZpck5ldENsaWVudFByb2dyYW1EaXNwYXRjaEVycm9yOjE3MCA6CmludGVybmFsIGVycm9y IHByb2Nlc3MgZXhpdGVkIHdoaWxlIGNvbm5lY3RpbmcgdG8gbW9uaXRvcjogU3VwcG9ydGVkCm1h Y2hpbmVzIGFyZToKCnBjICAgICAgICAgUkhFTCA2LjIuMCBQQyAoYWxpYXMgb2YgcmhlbDYuMi4w KQoKcmhlbDYuMi4wICBSSEVMIDYuMi4wIFBDIChkZWZhdWx0KQoKcmhlbDYuMS4wICBSSEVMIDYu MS4wIFBDCgpyaGVsNi4wLjAgIFJIRUwgNi4wLjAgUEMKCnJoZWw1LjUuMCAgUkhFTCA1LjUuMCBQ QwoKcmhlbDUuNC40ICBSSEVMIDUuNC40IFBDCgpyaGVsNS40LjAgIFJIRUwgNS40LjAgUEMKCj0y MAoKVGh1cyBvdXRwdXQgb2YgcWVtdS1rdm0gb24gdGhlIEVMIG5vZGUgaXM6Cgpbcm9vdEBrdm1z cnYwMyB+XSMgL3Vzci9saWJleGVjL3FlbXUta3ZtIC1NID8KClN1cHBvcnRlZCBtYWNoaW5lcyBh cmU6CgpwYyAgICAgICAgIFJIRUwgNi4yLjAgUEMgKGFsaWFzIG9mIHJoZWw2LjIuMCkKCnJoZWw2 LjIuMCAgUkhFTCA2LjIuMCBQQyAoZGVmYXVsdCkKCnJoZWw2LjEuMCAgUkhFTCA2LjEuMCBQQwoK cmhlbDYuMC4wICBSSEVMIDYuMC4wIFBDCgpyaGVsNS41LjAgIFJIRUwgNS41LjAgUEMKCnJoZWw1 LjQuNCAgUkhFTCA1LjQuNCBQQwoKcmhlbDUuNC4wICBSSEVMIDUuNC4wIFBDCgo9MjAKCkFuZCB0 aGUgb3V0cHV0IG9uIGEgRmVkb3JhIDE2IG5vZGUgaXM6Cgpbcm9vdEB2bWRldiB+XSMgcWVtdS1r dm0gLU0gPwoKU3VwcG9ydGVkIG1hY2hpbmVzIGFyZToKCnBjICAgICAgICAgU3RhbmRhcmQgUEMg KGFsaWFzIG9mIHBjLTAuMTQpCgpwYy0wLjE0ICAgIFN0YW5kYXJkIFBDIChkZWZhdWx0KQoKZmVk b3JhLTEzICBTdGFuZGFyZCBQQwoKcGMtMC4xMyAgICBTdGFuZGFyZCBQQwoKcGMtMC4xMiAgICBT dGFuZGFyZCBQQwoKcGMtMC4xMSAgICBTdGFuZGFyZCBQQywgcWVtdSAwLjExCgpwYy0wLjEwICAg IFN0YW5kYXJkIFBDLCBxZW11IDAuMTAKCmlzYXBjICAgICAgSVNBLW9ubHkgUEMKCj0yMAoKVGh1 cyBpdCBhcHBlYXJzIHRoYXQgb3ZpcnQtZW5naW5lIGlzIHBhc3NpbmcgYW4gdW4tcmVjb2duaXpl ZCA9CiJtYWNoaW5lPTNEIgp0eXBlIHdoZW4gcnVubmluZyBvbiBhbiBFTCBub2RlLgoKPTIwCgot IENocmlzCgoKLS0tLS0tXz1fTmV4dFBhcnRfMDAxXzAxQ0NEQzdDLjAzM0FGMDlBCkNvbnRlbnQt VHlwZTogdGV4dC9odG1sOwoJY2hhcnNldD0iVVMtQVNDSUkiCkNvbnRlbnQtVHJhbnNmZXItRW5j b2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sIHhtbG5zOnY9M0QidXJuOnNjaGVtYXMtbWlj cm9zb2Z0LWNvbTp2bWwiID0KeG1sbnM6bz0zRCJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9m ZmljZTpvZmZpY2UiID0KeG1sbnM6dz0zRCJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmlj ZTp3b3JkIiA9CnhtbG5zOm09M0QiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2Uv MjAwNC8xMi9vbW1sIiA9CnhtbG5zPTNEImh0dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAi PjxoZWFkPjxtZXRhID0KaHR0cC1lcXVpdj0zRENvbnRlbnQtVHlwZSBjb250ZW50PTNEInRleHQv aHRtbDsgPQpjaGFyc2V0PTNEdXMtYXNjaWkiPjxtZXRhIG5hbWU9M0RHZW5lcmF0b3IgY29udGVu dD0zRCJNaWNyb3NvZnQgV29yZCAxMiA9CihmaWx0ZXJlZCBtZWRpdW0pIj48c3R5bGU+PCEtLQov KiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWlseToiQ2FtYnJpYSBN YXRoIjsKCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1m YW1pbHk6Q2FsaWJyaTsKCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30KLyogU3R5bGUg RGVmaW5pdGlvbnMgKi8KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbAoJ e21hcmdpbjowaW47CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglmb250LXNpemU6MTEuMHB0OwoJ Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9CmE6bGluaywgc3Bhbi5Nc29IeXBl cmxpbmsKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpibHVlOwoJdGV4dC1kZWNvcmF0 aW9uOnVuZGVybGluZTt9CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZAoJe21z by1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOnB1cnBsZTsKCXRleHQtZGVjb3JhdGlvbjp1bmRl cmxpbmU7fQpzcGFuLkVtYWlsU3R5bGUxNwoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBv c2U7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOwoJY29sb3I6d2luZG93dGV4 dDt9Ci5Nc29DaHBEZWZhdWx0Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7fQpAcGFnZSBX b3JkU2VjdGlvbjEKCXtzaXplOjguNWluIDExLjBpbjsKCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBp biAxLjBpbjt9CmRpdi5Xb3JkU2VjdGlvbjEKCXtwYWdlOldvcmRTZWN0aW9uMTt9Ci0tPjwvc3R5 bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9M0QiZWRp dCIgc3BpZG1heD0zRCIxMDI2IiAvPgo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g OV0+PHhtbD4KPG86c2hhcGVsYXlvdXQgdjpleHQ9M0QiZWRpdCI+CjxvOmlkbWFwIHY6ZXh0PTNE ImVkaXQiIGRhdGE9M0QiMSIgLz4KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPjwv aGVhZD48Ym9keSBsYW5nPTNERU4tVVMgbGluaz0zRGJsdWUgPQp2bGluaz0zRHB1cnBsZT48ZGl2 IGNsYXNzPTNEV29yZFNlY3Rpb24xPjxwIGNsYXNzPTNETXNvTm9ybWFsPlRoZSBvdmlydCA9CmVu Z2luZSBpcyBmYWlsaW5nIHRvIHN0YXJ0IHZpcnR1YWwgbWFjaGluZXMgb24gRUwgYmFzZWQgPQpu b2Rlcy48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD5JIHRoaW5rIEkgaGF2ZSBm b3VuZCB0aGUgPQpmYWlsdXJlIG1vZGUuPG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3Jt YWw+VGhlIGVuZ2luZSBsb2cgPQpzaG93czo8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05v cm1hbD4yMDEyLTAxLTI2IDE2OjAxOjQ1LDIwMCA9CklORk8mbmJzcDsgW29yZy5vdmlydC5lbmdp bmUuY29yZS52ZHNicm9rZXIuQ3JlYXRlVm1WRFNDb21tYW5kXSA9Cihwb29sLTUtdGhyZWFkLTQ4 KSBGSU5JU0gsIENyZWF0ZVZtVkRTQ29tbWFuZCwgcmV0dXJuOiBXYWl0Rm9yTGF1bmNoLCA9Cmxv ZyBpZDogZDE2NDlhMjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPjIwMTItMDEt MjYgPQoxNjowMTo0NSw5NTMgSU5GTyZuYnNwOyA9Cltvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRz YnJva2VyLnZkc2Jyb2tlci5EZXN0cm95VkRTQ29tbWFuZF0gPQooUXVhcnR6U2NoZWR1bGVyX1dv cmtlci04OSkgU1RBUlQsIERlc3Ryb3lWRFNDb21tYW5kKHZkc0lkID0zRCA9CmU3ZGY5YmUwLTQ3 YTAtMTFlMS04MGYzLTAwMTQ0ZjhkN2MzMiwgPQp2bUlkPTNENmM4NDg5N2ItNGQyYi00NjFiLWFi NjQtYjMwYmY5ZmY3YjIyLCBmb3JjZT0zRGZhbHNlLCA9CnNlY29uZHNUb1dhaXQ9M0QwLCBncmFj ZWZ1bGx5PTNEZmFsc2UpLCBsb2cgaWQ6ID0KMTI2OWIxOTY8bzpwPjwvbzpwPjwvcD48cCBjbGFz cz0zRE1zb05vcm1hbD4yMDEyLTAxLTI2IDE2OjAxOjQ1LDk5NyA9CklORk8mbmJzcDsgW29yZy5v dmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLkRlc3Ryb3lWRFNDb21tYW5kXSA9 CihRdWFydHpTY2hlZHVsZXJfV29ya2VyLTg5KSBGSU5JU0gsIERlc3Ryb3lWRFNDb21tYW5kLCBs b2cgaWQ6ID0KMTI2OWIxOTY8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD5wMDEy LTAxLTI2IDE2OjAxOjQ2LDAyMCA9CklORk8mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS52 ZHNicm9rZXIuVmRzVXBkYXRlUnVuVGltZUluZm9dID0KKFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXIt ODkpIFJ1bm5pbmcgb24gdmRzIGR1cmluZyByZXJ1biBmYWlsZWQgdm06ID0KbnVsbDxvOnA+PC9v OnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPjIwMTItMDEtMjYgMTY6MDE6NDYsMDI4ID0KSU5G TyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5WZHNVcGRhdGVSdW5UaW1l SW5mb10gPQooUXVhcnR6U2NoZWR1bGVyX1dvcmtlci04OSkgdm0gd2lueHAgcnVubmluZyBpbiBk YiBhbmQgbm90IHJ1bm5pbmcgaW4gPQp2ZHMgLSBhZGQgdG8gcmVydW4gdHJlYXRtZW50LiB2ZHMg a3Ztc3J2MDM8bzpwPjwvbzpwPjwvcD48cCA9CmNsYXNzPTNETXNvTm9ybWFsPjIwMTItMDEtMjYg MTY6MDE6NDYsMDQyIEVSUk9SID0KW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuVmRz VXBkYXRlUnVuVGltZUluZm9dID0KKFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItODkpIFJlcnVuIHZt ID0KNmM4NDg5N2ItNGQyYi00NjFiLWFiNjQtYjMwYmY5ZmY3YjIyLiBDYWxsZWQgZnJvbSB2ZHMg PQprdm1zcnYwMzxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+T24gdGhlIEVMIG5vZGUgaW4gbGlidmly dC5sb2cgaW4gdGhlICZsdDtvcyZndDsgPQombHQ7L29zJmd0O3NlY3Rpb24gd2Ugc2VlOjxvOnA+ PC9vOnA+PC9wPjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+KjxiPnVubmVjZXNzYXJ5IG91dHB1dCA9 CnN1cnByZXNzZWQ8L2I+KjxvOnA+PC9vOnA+PC9wPjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jj0KbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O29zJmd0OzxvOnA+PC9vOnA+PC9w PjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jj0KbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbj0KYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7dHlwZSA9CmFy Y2g9M0QmcXVvdDt4ODZfNjQmcXVvdDsgPQptYWNoaW5lPTNEJnF1b3Q7cGMtMC4xNCZxdW90OyZn dDtodm0mbHQ7L3R5cGUmZ3Q7PG86cD48L286cD48L3A+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmPQpu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuPQpic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDtib290ID0KZGV2PTNEJnF1b3Q7Y2Ryb20mcXVvdDsvJmd0 OzxvOnA+PC9vOnA+PC9wPjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jj0KbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbj0K YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyAmbHQ7Ym9vdCA9CmRldj0zRCZxdW90O2hkJnF1b3Q7LyZndDs8bzpwPjwvbzpwPjwvcD48cCA9 CmNsYXNzPTNETXNvTm9ybWFsPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyY9Cm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm49CmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0O3NtYmlvcyA9Cm1vZGU9 M0QmcXVvdDtzeXNpbmZvJnF1b3Q7LyZndDs8bzpwPjwvbzpwPjwvcD48cCA9CmNsYXNzPTNETXNv Tm9ybWFsPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyY9Cm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZsdDsvb3MmZ3Q7PG86 cD48L286cD48L3A+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD4sIGZsYWdzPTNEMDxvOnA+PC9vOnA+ PC9wPjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+MTY6MjU6NDIuMDc0OiAxMDUzNzogZXJyb3IgOiA9 CnZpck5ldENsaWVudFByb2dyYW1EaXNwYXRjaEVycm9yOjE3MCA6IGludGVybmFsIGVycm9yIHBy b2Nlc3MgZXhpdGVkID0Kd2hpbGUgY29ubmVjdGluZyB0byBtb25pdG9yOiBTdXBwb3J0ZWQgbWFj aGluZXMgYXJlOjxvOnA+PC9vOnA+PC9wPjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+cGMmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPQpSSEVMIDYuMi4wIFBD IChhbGlhcyBvZiByaGVsNi4yLjApPG86cD48L286cD48L3A+PHAgPQpjbGFzcz0zRE1zb05vcm1h bD5yaGVsNi4yLjAmbmJzcDsgUkhFTCA2LjIuMCBQQyA9CihkZWZhdWx0KTxvOnA+PC9vOnA+PC9w PjxwIGNsYXNzPTNETXNvTm9ybWFsPnJoZWw2LjEuMCZuYnNwOyBSSEVMIDYuMS4wID0KUEM8bzpw PjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD5yaGVsNi4wLjAmbmJzcDsgUkhFTCA2LjAu MCA9ClBDPG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+cmhlbDUuNS4wJm5ic3A7 IFJIRUwgNS41LjAgPQpQQzxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPnJoZWw1 LjQuNCZuYnNwOyBSSEVMIDUuNC40ID0KUEM8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05v cm1hbD5yaGVsNS40LjAmbmJzcDsgUkhFTCA1LjQuMCA9ClBDPG86cD48L286cD48L3A+PHAgY2xh c3M9M0RNc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgPQpjbGFzcz0zRE1zb05vcm1h bD5UaHVzIG91dHB1dCBvZiBxZW11LWt2bSBvbiB0aGUgRUwgbm9kZSA9CmlzOjxvOnA+PC9vOnA+ PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPltyb290QGt2bXNydjAzIH5dIyA9Ci91c3IvbGliZXhl Yy9xZW11LWt2bSAtTSA/PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+U3VwcG9y dGVkID0KbWFjaGluZXMgYXJlOjxvOnA+PC9vOnA+PC9wPjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+ cGMmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPQpSSEVM IDYuMi4wIFBDIChhbGlhcyBvZiByaGVsNi4yLjApPG86cD48L286cD48L3A+PHAgPQpjbGFzcz0z RE1zb05vcm1hbD5yaGVsNi4yLjAmbmJzcDsgUkhFTCA2LjIuMCBQQyA9CihkZWZhdWx0KTxvOnA+ PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPnJoZWw2LjEuMCZuYnNwOyBSSEVMIDYuMS4w ID0KUEM8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD5yaGVsNi4wLjAmbmJzcDsg UkhFTCA2LjAuMCA9ClBDPG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+cmhlbDUu NS4wJm5ic3A7IFJIRUwgNS41LjAgPQpQQzxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9y bWFsPnJoZWw1LjQuNCZuYnNwOyBSSEVMIDUuNC40ID0KUEM8bzpwPjwvbzpwPjwvcD48cCBjbGFz cz0zRE1zb05vcm1hbD5yaGVsNS40LjAmbmJzcDsgUkhFTCA1LjQuMCA9ClBDPG86cD48L286cD48 L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgPQpjbGFzcz0z RE1zb05vcm1hbD5BbmQgdGhlIG91dHB1dCBvbiBhIEZlZG9yYSAxNiBub2RlID0KaXM6PG86cD48 L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+W3Jvb3RAdm1kZXYgfl0jIHFlbXUta3ZtIC1N ID0KPzxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPlN1cHBvcnRlZCBtYWNoaW5l cyA9CmFyZTo8bzpwPjwvbzpwPjwvcD48cCA9CmNsYXNzPTNETXNvTm9ybWFsPnBjJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ID0KU3RhbmRhcmQgUEMgKGFs aWFzIG9mIHBjLTAuMTQpPG86cD48L286cD48L3A+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD5wYy0w LjE0Jm5ic3A7Jm5ic3A7Jm5ic3A7IFN0YW5kYXJkIFBDID0KKGRlZmF1bHQpPG86cD48L286cD48 L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+ZmVkb3JhLTEzJm5ic3A7IFN0YW5kYXJkID0KUEM8bzpw PjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD5wYy0wLjEzJm5ic3A7Jm5ic3A7Jm5ic3A7 IFN0YW5kYXJkID0KUEM8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD5wYy0wLjEy Jm5ic3A7Jm5ic3A7Jm5ic3A7IFN0YW5kYXJkID0KUEM8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0z RE1zb05vcm1hbD5wYy0wLjExJm5ic3A7Jm5ic3A7Jm5ic3A7IFN0YW5kYXJkID0KUEMsIHFlbXUg MC4xMTxvOnA+PC9vOnA+PC9wPjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+cGMtMC4xMCZuYnNwOyZu YnNwOyZuYnNwOyBTdGFuZGFyZCBQQywgcWVtdSA9CjAuMTA8bzpwPjwvbzpwPjwvcD48cCA9CmNs YXNzPTNETXNvTm9ybWFsPmlzYXBjJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IElTQS1v bmx5ID0KUEM8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48bzpwPiZuYnNwOzwv bzpwPjwvcD48cCA9CmNsYXNzPTNETXNvTm9ybWFsPlRodXMgaXQgYXBwZWFycyB0aGF0IG92aXJ0 LWVuZ2luZSBpcyBwYXNzaW5nIGFuID0KdW4tcmVjb2duaXplZCAmcXVvdDttYWNoaW5lPTNEJnF1 b3Q7IHR5cGUgd2hlbiBydW5uaW5nIG9uIGFuIEVMID0Kbm9kZS48bzpwPjwvbzpwPjwvcD48cCBj bGFzcz0zRE1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCA9CmNsYXNzPTNETXNvTm9y bWFsPi0gQ2hyaXM8bzpwPjwvbzpwPjwvcD48L2Rpdj48L2JvZHk+PC9odG1sPgotLS0tLS1fPV9O ZXh0UGFydF8wMDFfMDFDQ0RDN0MuMDMzQUYwOUEtLQo= --===============6102352812426358668==--