ovirt-hosted-engine state transition messages

Hello: I find that I often get random-seeming messages. A lot of them mention "ReintializeFSM", but I also get engine down, engine start, etc. messages. All the time, nothing appears to be happening on the cluster, and I rarely can find anything wrong or any trigger/cause. Is this normal? What causes this (beyond obvious hardware issues / hosts rebooting)? Most of the time when I get these, my cluster is going along smoothly, and nothing (not even administrative access) is interrupted. Could ISP issues cause these messages to be generated? Thanks! --Jim

Could you please check your /var/log/ovirt-hosted-engine-ha/agent.log ? On Thu, Mar 30, 2017 at 3:10 AM, Jim Kusznir <jim@palousetech.com> wrote:
Hello:
I find that I often get random-seeming messages. A lot of them mention "ReintializeFSM", but I also get engine down, engine start, etc. messages. All the time, nothing appears to be happening on the cluster, and I rarely can find anything wrong or any trigger/cause. Is this normal? What causes this (beyond obvious hardware issues / hosts rebooting)? Most of the time when I get these, my cluster is going along smoothly, and nothing (not even administrative access) is interrupted.
Could ISP issues cause these messages to be generated?
Thanks! --Jim
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

Ok, I've been ignoring this for a long time as the logs were so verbose and didn't show anything I could identify as usable debug info. Recently one of my ovirt hosts (currently NOT running the main engine, but a candidate) was cycling as much as 40 times a day between "EngineUpBadHealth and EngineUp". Here's the log snippit. I included some time before and after if that's helpful. In this case, I got an email about bad health at 8:15 and a restore (engine up) at 8:16. I see where the messages are sent, but I don't see any explanation as to why / what the problem is. BTW: 192.168.8.11 is this computer's physical IP; 192.168.8.12 is the computer currently running the engine. Both are also hosting the gluster store (eg, I have 3 hosts, all are participating in the gluster replica 2+arbitrator). I'd appreciate it if someone could shed some light on why this keeps happening! --Jim ---------------- MainThread::INFO::2017-07-17 08:12:06,230::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:12:06,230::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:12:08,877::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:12:09,432::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:12:09,925::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:12:10,324::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11: _engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:12:10,696::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:12:10,704::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:12:10,705::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 08:12:10,714::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 08:12:14,426::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 08:12:14,470::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:12:19,648::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:12:19,900::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 08:12:20,298::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 08:12:20,298::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images) Preparing images MainThread::INFO::2017-07-17 08:12:24,051::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 08:12:24,051::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:12:24,052::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:12:26,895::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:12:27,429::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:12:27,976::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:12:28,240::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11: _engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:12:28,564::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:12:28,572::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:12:34,574::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 08:12:34,575::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com (id: 2, score: 3400) MainThread::INFO::2017-07-17 08:12:44,692::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:12:44,692::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:12:47,493::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:12:48,127::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:12:48,758::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:12:49,128::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11: _engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:12:49,552::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:12:49,559::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:12:49,567::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 08:12:52,152::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 08:12:52,192::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:12:58,227::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:12:58,406::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 08:12:58,805::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 08:12:58,806::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images) Preparing images MainThread::INFO::2017-07-17 08:13:02,662::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 08:13:02,662::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:13:02,663::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:13:05,462::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:13:06,057::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:13:06,646::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:13:07,100::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11: _engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:13:07,595::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:13:07,602::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:13:13,643::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 08:13:13,644::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com (id: 2, score: 3400) MainThread::INFO::2017-07-17 08:13:23,760::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:13:23,760::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:13:26,550::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:13:27,129::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:13:27,770::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:13:28,154::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11: _engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:13:28,603::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:13:28,612::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:13:28,613::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 08:13:28,622::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 08:13:31,357::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 08:13:31,420::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:13:37,594::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:13:37,848::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 08:13:38,300::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 08:13:38,301::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images) Preparing images MainThread::INFO::2017-07-17 08:13:41,859::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 08:13:41,860::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:13:41,860::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:13:44,478::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:13:44,916::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:13:45,437::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:13:45,703::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11: _engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:13:46,010::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:13:46,014::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:13:51,170::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 08:13:51,170::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com (id: 2, score: 3400) MainThread::INFO::2017-07-17 08:14:01,282::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:14:01,282::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:14:04,906::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:14:05,394::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:14:05,989::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:14:06,277::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11: _engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:14:06,627::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:14:06,632::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:14:06,637::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 08:14:09,448::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 08:14:09,494::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:14:14,997::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:14:15,267::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 08:14:15,670::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 08:14:15,671::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images) Preparing images MainThread::INFO::2017-07-17 08:14:20,547::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 08:14:20,548::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:14:20,548::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:14:23,443::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:14:24,001::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:14:24,604::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:14:24,988::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11: _engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:14:25,391::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:14:25,398::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:14:30,596::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 08:14:30,597::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com (id: 2, score: 3400) MainThread::INFO::2017-07-17 08:14:40,749::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:14:40,749::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:14:43,642::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:14:44,310::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:14:44,868::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:14:45,253::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11: _engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:14:45,670::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:14:45,676::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:14:45,677::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 08:14:45,684::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 08:14:49,208::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 08:14:49,246::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:14:54,226::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:14:54,453::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 08:14:54,835::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 08:14:54,835::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images) Preparing images MainThread::INFO::2017-07-17 08:14:58,377::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 08:14:58,377::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:14:58,377::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:15:01,136::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:15:01,714::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:15:02,386::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:15:02,803::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11: _engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:15:03,292::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:15:03,299::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:15:09,285::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 08:15:09,286::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com (id: 2, score: 3400) MainThread::INFO::2017-07-17 08:15:19,412::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:15:19,413::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:15:22,266::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:15:22,913::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:15:23,506::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:15:23,881::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11: _engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:15:24,303::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:15:24,309::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:15:24,318::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(notify) Trying: notify time=1500304524.32 type=state_transition detail=EngineUp-EngineUpBadHealth hostname='ovirt1.nwfiber.com' MainThread::INFO::2017-07-17 08:15:24,450::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(notify) Success, was notification of state_transition (EngineUp-EngineUpBadHealth) sent? sent MainThread::INFO::2017-07-17 08:15:24,451::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 08:15:27,085::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 08:15:27,126::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:15:33,220::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:15:33,514::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 08:15:34,134::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 08:15:34,134::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images) Preparing images MainThread::INFO::2017-07-17 08:15:37,991::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 08:15:37,991::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:15:37,991::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:15:40,745::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:15:41,372::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:15:42,054::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:15:42,563::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11: _engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:15:43,062::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:15:43,069::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:15:49,373::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Current state EngineUpBadHealth (score: 3400) MainThread::INFO::2017-07-17 08:15:49,374::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com (id: 2, score: 3400) MainThread::INFO::2017-07-17 08:15:59,492::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:15:59,492::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:16:02,358::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:16:03,114::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:16:03,801::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:16:04,206::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11: _engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:16:04,680::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:16:04,688::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::ERROR::2017-07-17 08:16:04,690::states::602::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(consume) Engine VM has bad health status, timeout in 300 seconds MainThread::INFO::2017-07-17 08:16:04,691::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 08:16:04,700::state_decorators::88::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(check) Timeout cleared while transitioning <class 'ovirt_hosted_engine_ha.agent.states.EngineUpBadHealth'> -> <class 'ovirt_hosted_engine_ha.agent.states.EngineUp'> MainThread::INFO::2017-07-17 08:16:04,710::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(notify) Trying: notify time=1500304564.71 type=state_transition detail=EngineUpBadHealth-EngineUp hostname='ovirt1.nwfiber.com' MainThread::INFO::2017-07-17 08:16:04,798::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(notify) Success, was notification of state_transition (EngineUpBadHealth-EngineUp) sent? sent MainThread::INFO::2017-07-17 08:16:04,799::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 08:16:07,435::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 08:16:07,491::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:16:13,906::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:16:14,131::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 08:16:14,437::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 08:16:14,438::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images) Preparing images On Thu, Mar 30, 2017 at 5:58 AM, Simone Tiraboschi <stirabos@redhat.com> wrote:
Could you please check your /var/log/ovirt-hosted-engine-ha/agent.log ?
On Thu, Mar 30, 2017 at 3:10 AM, Jim Kusznir <jim@palousetech.com> wrote:
Hello:
I find that I often get random-seeming messages. A lot of them mention "ReintializeFSM", but I also get engine down, engine start, etc. messages. All the time, nothing appears to be happening on the cluster, and I rarely can find anything wrong or any trigger/cause. Is this normal? What causes this (beyond obvious hardware issues / hosts rebooting)? Most of the time when I get these, my cluster is going along smoothly, and nothing (not even administrative access) is interrupted.
Could ISP issues cause these messages to be generated?
Thanks! --Jim
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

--_000_E1715AEAC8CD46888D2472E176C5490Eunilu_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBoYXZlIHRoZSBzYW1lIGFzIHlvdSBvbiA0LjEuMA0KDQpFbmdpbmVCYWRIZWFsdGgtRW5naW5l VXAgMSBtaW51dGUgbGF0ZXIuIFNvbWV0aW1lcyAyMCB0aW1lcyBwZXIgZGF5LCBtb3N0bHkgb24g d2Vla2VuZHMuDQoNCkNoZWVycywNCg0KLS0NCg0KRHIgQ2hyaXN0b3BoZSBUcmVmb2lzLCBEaXBs Li1JbmcuDQpUZWNobmljYWwgU3BlY2lhbGlzdCAvIFBvc3QtRG9jDQoNClVOSVZFUlNJVMOJIERV IExVWEVNQk9VUkcNCg0KTFVYRU1CT1VSRyBDRU5UUkUgRk9SIFNZU1RFTVMgQklPTUVESUNJTkUN CkNhbXB1cyBCZWx2YWwgfCBIb3VzZSBvZiBCaW9tZWRpY2luZQ0KNiwgYXZlbnVlIGR1IFN3aW5n DQpMLTQzNjcgQmVsdmF1eA0KVDogKzM1MiA0NiA2NiA0NCA2MTI0DQpGOiArMzUyIDQ2IDY2IDQ0 IDY5NDkNCmh0dHA6Ly93d3cudW5pLmx1L2xjc2INCg0KW0ZhY2Vib29rXTxodHRwczovL3d3dy5m YWNlYm9vay5jb20vdHJlZmV4PiAgW1R3aXR0ZXJdIDxodHRwczovL3R3aXR0ZXIuY29tL1RyZWZl eD4gICBbR29vZ2xlIFBsdXNdIDxodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8rQ2hyaXN0b3BoZVRy ZWZvaXMvPiAgIFtMaW5rZWRpbl0gPGh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9pbi90cmVmb2lz Y2hyaXN0b3BoZT4gICBbc2t5cGVdIDxodHRwOi8vc2t5cGU6VHJlZmV4P2NhbGw+DQoNCi0tLS0N ClRoaXMgbWVzc2FnZSBpcyBjb25maWRlbnRpYWwgYW5kIG1heSBjb250YWluIHByaXZpbGVnZWQg aW5mb3JtYXRpb24uDQpJdCBpcyBpbnRlbmRlZCBmb3IgdGhlIG5hbWVkIHJlY2lwaWVudCBvbmx5 Lg0KSWYgeW91IHJlY2VpdmUgaXQgaW4gZXJyb3IgcGxlYXNlIG5vdGlmeSBtZSBhbmQgcGVybWFu ZW50bHkgZGVsZXRlIHRoZSBvcmlnaW5hbCBtZXNzYWdlIGFuZCBhbnkgY29waWVzLg0KLS0tLQ0K DQoNCg0KT24gMTcgSnVsIDIwMTcsIGF0IDE3OjM1LCBKaW0gS3Vzem5pciA8amltQHBhbG91c2V0 ZWNoLmNvbTxtYWlsdG86amltQHBhbG91c2V0ZWNoLmNvbT4+IHdyb3RlOg0KDQpPaywgSSd2ZSBi ZWVuIGlnbm9yaW5nIHRoaXMgZm9yIGEgbG9uZyB0aW1lIGFzIHRoZSBsb2dzIHdlcmUgc28gdmVy Ym9zZSBhbmQgZGlkbid0IHNob3cgYW55dGhpbmcgSSBjb3VsZCBpZGVudGlmeSBhcyB1c2FibGUg ZGVidWcgaW5mby4gIFJlY2VudGx5IG9uZSBvZiBteSBvdmlydCBob3N0cyAoY3VycmVudGx5IE5P VCBydW5uaW5nIHRoZSBtYWluIGVuZ2luZSwgYnV0IGEgY2FuZGlkYXRlKSB3YXMgY3ljbGluZyBh cyBtdWNoIGFzIDQwIHRpbWVzIGEgZGF5IGJldHdlZW4gIkVuZ2luZVVwQmFkSGVhbHRoIGFuZCBF bmdpbmVVcCIuICBIZXJlJ3MgdGhlIGxvZyBzbmlwcGl0LiAgSSBpbmNsdWRlZCBzb21lIHRpbWUg YmVmb3JlIGFuZCBhZnRlciBpZiB0aGF0J3MgaGVscGZ1bC4gIEluIHRoaXMgY2FzZSwgSSBnb3Qg YW4gZW1haWwgYWJvdXQgYmFkIGhlYWx0aCBhdCA4OjE1IGFuZCBhIHJlc3RvcmUgKGVuZ2luZSB1 cCkgYXQgODoxNi4gIEkgc2VlIHdoZXJlIHRoZSBtZXNzYWdlcyBhcmUgc2VudCwgYnV0IEkgZG9u J3Qgc2VlIGFueSBleHBsYW5hdGlvbiBhcyB0byB3aHkgLyB3aGF0IHRoZSBwcm9ibGVtIGlzLg0K DQpCVFc6IDE5Mi4xNjguOC4xMSBpcyB0aGlzIGNvbXB1dGVyJ3MgcGh5c2ljYWwgSVA7IDE5Mi4x NjguOC4xMiBpcyB0aGUgY29tcHV0ZXIgY3VycmVudGx5IHJ1bm5pbmcgdGhlIGVuZ2luZS4gIEJv dGggYXJlIGFsc28gaG9zdGluZyB0aGUgZ2x1c3RlciBzdG9yZSAoZWcsIEkgaGF2ZSAzIGhvc3Rz LCBhbGwgYXJlIHBhcnRpY2lwYXRpbmcgaW4gdGhlIGdsdXN0ZXIgcmVwbGljYSAyK2FyYml0cmF0 b3IpLg0KDQpJJ2QgYXBwcmVjaWF0ZSBpdCBpZiBzb21lb25lIGNvdWxkIHNoZWQgc29tZSBsaWdo dCBvbiB3aHkgdGhpcyBrZWVwcyBoYXBwZW5pbmchDQoNCi0tSmltDQotLS0tLS0tLS0tLS0tLS0t DQoNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MDYsMjMwOjpjb25maWc6OjQ4 NTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2lu ZS5jb25maWc6OihyZWZyZXNoX3ZtX2NvbmYpIFJlbG9hZGluZyB2bS5jb25mIGZyb20gdGhlIHNo YXJlZCBzdG9yYWdlIGRvbWFpbg0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjow NiwyMzA6OmNvbmZpZzo6NDEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9l bmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3Zm X3N0b3JlKSBUcnlpbmcgdG8gZ2V0IGEgZnJlc2hlciBjb3B5IG9mIHZtIGNvbmZpZ3VyYXRpb24g ZnJvbSB0aGUgT1ZGX1NUT1JFDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjA4 LDg3Nzo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZf c3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZTEwYzkwYTUt NGQ5Yy00ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3LCB2b2xVVUlEOmE5NzU0ZDQwLWVkYTEtNDRkNy1h YzkyLTc2YTIyOGY5ZjFhYw0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjowOSw0 MzI6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0 b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmYyMjgyOWFiLTlm ZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJRDo5ZjQ3NjBlZS0xMTljLTQxMmEtYTFl OC00OWU3M2U2YmE5MjkNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MDksOTI1 OjpvdmZfc3RvcmU6OjExMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9y ZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBFeHRyYWN0aW5nIEVuZ2luZSBWTSBPVkYgZnJv bSB0aGUgT1ZGX1NUT1JFDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjEwLDMy NDo6b3ZmX3N0b3JlOjoxMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3Rv cmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZvbHVtZSBwYXRoOiAvcmhl di9kYXRhLWNlbnRlci9tbnQvZ2x1c3RlclNELzE5Mi4xNjguOC4xMTpfZW5naW5lL2MwYWNkZWZi LTdkMTYtNDhlYy05ZDc2LTY1OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5YWItOWZkNS00MTVhLTlh OGYtODA5ZDNmNzg4N2Q0LzlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOQ0KTWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoxMCw2OTY6OmNvbmZpZzo6NDMxOjpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZp Zzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBGb3VuZCBhbiBPVkYgZm9y IEhFIFZNLCB0cnlpbmcgdG8gY29udmVydA0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAw ODoxMjoxMCw3MDQ6OmNvbmZpZzo6NDM2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhv c3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zy b21fb3ZmX3N0b3JlKSBHb3Qgdm0uY29uZiBmcm9tIE9WRl9TVE9SRQ0KTWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxMjoxMCw3MDU6OnN0YXRlczo6NDI2OjpvdmlydF9ob3N0ZWRfZW5n aW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooY29uc3VtZSkgRW5naW5l IHZtIHJ1bm5pbmcgb24gbG9jYWxob3N0DQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjEyOjEwLDcxNDo6aG9zdGVkX2VuZ2luZTo6NjA0OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFn ZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfdmRzbSkgSW5pdGlh bGl6aW5nIFZEU00NCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MTQsNDI2Ojpo b3N0ZWRfZW5naW5lOjo2MzA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2Vu Z2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgQ29ubmVjdGlu ZyB0aGUgc3RvcmFnZQ0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoxNCw0NzA6 OnN0b3JhZ2Vfc2VydmVyOjoyMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vf c2VydmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5n IHN0b3JhZ2Ugc2VydmVyDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjE5LDY0 ODo6c3RvcmFnZV9zZXJ2ZXI6OjIyNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFn ZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rp bmcgc3RvcmFnZSBzZXJ2ZXINCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MTks OTAwOjpzdG9yYWdlX3NlcnZlcjo6MjMzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9y YWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikgUmVmcmVz aGluZyB0aGUgc3RvcmFnZSBkb21haW4NCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6 MTI6MjAsMjk4Ojpob3N0ZWRfZW5naW5lOjo2NTc6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdl bnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdl cykgUHJlcGFyaW5nIGltYWdlcw0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoy MCwyOTg6OmltYWdlOjoxMjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLmltYWdlLkltYWdl OjoocHJlcGFyZV9pbWFnZXMpIFByZXBhcmluZyBpbWFnZXMNCk1haW5UaHJlYWQ6OklORk86OjIw MTctMDctMTcgMDg6MTI6MjQsMDUxOjpob3N0ZWRfZW5naW5lOjo2NjA6Om92aXJ0X2hvc3RlZF9l bmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9z dG9yYWdlX2ltYWdlcykgUmVmcmVzaGluZyB2bS5jb25mDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjEyOjI0LDA1MTo6Y29uZmlnOjo0ODU6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu YWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjoocmVmcmVzaF92bV9jb25m KSBSZWxvYWRpbmcgdm0uY29uZiBmcm9tIHRoZSBzaGFyZWQgc3RvcmFnZSBkb21haW4NCk1haW5U aHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MjQsMDUyOjpjb25maWc6OjQxMjo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6 OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZy ZXNoZXIgY29weSBvZiB2bSBjb25maWd1cmF0aW9uIGZyb20gdGhlIE9WRl9TVE9SRQ0KTWFpblRo cmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoyNiw4OTU6Om92Zl9zdG9yZTo6MTAzOjpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91 bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUxMGM5MGE1LTRkOWMtNGUxOC1iNmY3LWFlOGYwY2RmNGY1 Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGExLTQ0ZDctYWM5Mi03NmEyMjhmOWYxYWMNCk1haW5UaHJl YWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MjcsNDI5OjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5k IE9WRl9TVE9SRTogaW1nVVVJRDpmMjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQs IHZvbFVVSUQ6OWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5DQpNYWluVGhyZWFk OjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjI3LDk3Njo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9W RikgRXh0cmFjdGluZyBFbmdpbmUgVk0gT1ZGIGZyb20gdGhlIE9WRl9TVE9SRQ0KTWFpblRocmVh ZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoyOCwyNDA6Om92Zl9zdG9yZTo6MTE5OjpvdmlydF9o b3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1P VkYpIE9WRl9TVE9SRSB2b2x1bWUgcGF0aDogL3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJT RC8xOTIuMTY4LjguMTE6X2VuZ2luZS9jMGFjZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02NTliOGZlMzNl MmEvaW1hZ2VzL2YyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNC85ZjQ3NjBlZS0x MTljLTQxMmEtYTFlOC00OWU3M2U2YmE5MjkNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcg MDg6MTI6MjgsNTY0Ojpjb25maWc6OjQzMTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5o b3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9m cm9tX292Zl9zdG9yZSkgRm91bmQgYW4gT1ZGIGZvciBIRSBWTSwgdHJ5aW5nIHRvIGNvbnZlcnQN Ck1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MjgsNTcyOjpjb25maWc6OjQzNjo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5j b25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgR290IHZtLmNvbmYg ZnJvbSBPVkZfU1RPUkUNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MzQsNTc0 Ojpob3N0ZWRfZW5naW5lOjo0NTM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVk X2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihzdGFydF9tb25pdG9yaW5nKSBDdXJyZW50IHN0YXRlIEVu Z2luZVVwIChzY29yZTogMzQwMCkNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6 MzQsNTc1Ojpob3N0ZWRfZW5naW5lOjo0NTg6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQu aG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihzdGFydF9tb25pdG9yaW5nKSBCZXN0IHJlbW90 ZSBob3N0IG92aXJ0Mi5ud2ZpYmVyLmNvbTxodHRwOi8vb3ZpcnQyLm53ZmliZXIuY29tLz4gKGlk OiAyLCBzY29yZTogMzQwMCkNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6NDQs NjkyOjpjb25maWc6OjQ4NTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5n aW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihyZWZyZXNoX3ZtX2NvbmYpIFJlbG9hZGluZyB2bS5j b25mIGZyb20gdGhlIHNoYXJlZCBzdG9yYWdlIGRvbWFpbg0KTWFpblRocmVhZDo6SU5GTzo6MjAx Ny0wNy0xNyAwODoxMjo0NCw2OTI6OmNvbmZpZzo6NDEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hh LmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9j b250ZW50X2Zyb21fb3ZmX3N0b3JlKSBUcnlpbmcgdG8gZ2V0IGEgZnJlc2hlciBjb3B5IG9mIHZt IGNvbmZpZ3VyYXRpb24gZnJvbSB0aGUgT1ZGX1NUT1JFDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjEyOjQ3LDQ5Mzo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGlt Z1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3LCB2b2xVVUlEOmE5NzU0 ZDQwLWVkYTEtNDRkNy1hYzkyLTc2YTIyOGY5ZjFhYw0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0w Ny0xNyAwODoxMjo0OCwxMjc6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hh LmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdV VUlEOmYyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJRDo5ZjQ3NjBl ZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5MjkNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDct MTcgMDg6MTI6NDgsNzU4OjpvdmZfc3RvcmU6OjExMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5s aWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBFeHRyYWN0aW5nIEVu Z2luZSBWTSBPVkYgZnJvbSB0aGUgT1ZGX1NUT1JFDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3 LTE3IDA4OjEyOjQ5LDEyODo6b3ZmX3N0b3JlOjoxMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu bGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZv bHVtZSBwYXRoOiAvcmhldi9kYXRhLWNlbnRlci9tbnQvZ2x1c3RlclNELzE5Mi4xNjguOC4xMTpf ZW5naW5lL2MwYWNkZWZiLTdkMTYtNDhlYy05ZDc2LTY1OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5 YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LzlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5 ZTczZTZiYTkyOQ0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjo0OSw1NTI6OmNv bmZpZzo6NDMxOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9z dGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBG b3VuZCBhbiBPVkYgZm9yIEhFIFZNLCB0cnlpbmcgdG8gY29udmVydA0KTWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxMjo0OSw1NTk6OmNvbmZpZzo6NDM2OjpvdmlydF9ob3N0ZWRfZW5n aW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1f Y29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBHb3Qgdm0uY29uZiBmcm9tIE9WRl9TVE9SRQ0K TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjo0OSw1Njc6Omhvc3RlZF9lbmdpbmU6 OjYwNDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVu Z2luZTo6KF9pbml0aWFsaXplX3Zkc20pIEluaXRpYWxpemluZyBWRFNNDQpNYWluVGhyZWFkOjpJ TkZPOjoyMDE3LTA3LTE3IDA4OjEyOjUyLDE1Mjo6aG9zdGVkX2VuZ2luZTo6NjMwOjpvdmlydF9o b3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRp YWxpemVfc3RvcmFnZV9pbWFnZXMpIENvbm5lY3RpbmcgdGhlIHN0b3JhZ2UNCk1haW5UaHJlYWQ6 OklORk86OjIwMTctMDctMTcgMDg6MTI6NTIsMTkyOjpzdG9yYWdlX3NlcnZlcjo6MjE5Ojpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29u bmVjdF9zdG9yYWdlX3NlcnZlcikgQ29ubmVjdGluZyBzdG9yYWdlIHNlcnZlcg0KTWFpblRocmVh ZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjo1OCwyMjc6OnN0b3JhZ2Vfc2VydmVyOjoyMjY6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2ZXI6Oihj b25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0b3JhZ2Ugc2VydmVyDQpNYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjU4LDQwNjo6c3RvcmFnZV9zZXJ2ZXI6OjIzMzo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6 KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIFJlZnJlc2hpbmcgdGhlIHN0b3JhZ2UgZG9tYWluDQpN YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjU4LDgwNTo6aG9zdGVkX2VuZ2luZTo6 NjU3OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5n aW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpIFByZXBhcmluZyBpbWFnZXMNCk1haW5U aHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6NTgsODA2OjppbWFnZTo6MTI2OjpvdmlydF9o b3N0ZWRfZW5naW5lX2hhLmxpYi5pbWFnZS5JbWFnZTo6KHByZXBhcmVfaW1hZ2VzKSBQcmVwYXJp bmcgaW1hZ2VzDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjAyLDY2Mjo6aG9z dGVkX2VuZ2luZTo6NjYwOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdp bmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpIFJlZnJlc2hpbmcg dm0uY29uZg0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzowMiw2NjI6OmNvbmZp Zzo6NDg1OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVk RW5naW5lLmNvbmZpZzo6KHJlZnJlc2hfdm1fY29uZikgUmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0 aGUgc2hhcmVkIHN0b3JhZ2UgZG9tYWluDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjEzOjAyLDY2Mzo6Y29uZmlnOjo0MTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9z dGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJv bV9vdmZfc3RvcmUpIFRyeWluZyB0byBnZXQgYSBmcmVzaGVyIGNvcHkgb2Ygdm0gY29uZmlndXJh dGlvbiBmcm9tIHRoZSBPVkZfU1RPUkUNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6 MTM6MDUsNDYyOjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3Zm Lm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJRDplMTBj OTBhNS00ZDljLTRlMTgtYjZmNy1hZThmMGNkZjRmNTcsIHZvbFVVSUQ6YTk3NTRkNDAtZWRhMS00 NGQ3LWFjOTItNzZhMjI4ZjlmMWFjDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEz OjA2LDA1Nzo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5v dmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZjIyODI5 YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlEOjlmNDc2MGVlLTExOWMtNDEy YS1hMWU4LTQ5ZTczZTZiYTkyOQ0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzow Niw2NDY6Om92Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3Zm X3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4dHJhY3RpbmcgRW5naW5lIFZNIE9W RiBmcm9tIHRoZSBPVkZfU1RPUkUNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6 MDcsMTAwOjpvdmZfc3RvcmU6OjExOTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92 Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBPVkZfU1RPUkUgdm9sdW1lIHBhdGg6 IC9yaGV2L2RhdGEtY2VudGVyL21udC9nbHVzdGVyU0QvMTkyLjE2OC44LjExOl9lbmdpbmUvYzBh Y2RlZmItN2QxNi00OGVjLTlkNzYtNjU5YjhmZTMzZTJhL2ltYWdlcy9mMjI4MjlhYi05ZmQ1LTQx NWEtOWE4Zi04MDlkM2Y3ODg3ZDQvOWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5 DQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjA3LDU5NTo6Y29uZmlnOjo0MzE6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUu Y29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEZvdW5kIGFuIE9W RiBmb3IgSEUgVk0sIHRyeWluZyB0byBjb252ZXJ0DQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3 LTE3IDA4OjEzOjA3LDYwMjo6Y29uZmlnOjo0MzY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdl bnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRl bnRfZnJvbV9vdmZfc3RvcmUpIEdvdCB2bS5jb25mIGZyb20gT1ZGX1NUT1JFDQpNYWluVGhyZWFk OjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjEzLDY0Mzo6aG9zdGVkX2VuZ2luZTo6NDUzOjpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooc3Rh cnRfbW9uaXRvcmluZykgQ3VycmVudCBzdGF0ZSBFbmdpbmVVcCAoc2NvcmU6IDM0MDApDQpNYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjEzLDY0NDo6aG9zdGVkX2VuZ2luZTo6NDU4 OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5l Ojooc3RhcnRfbW9uaXRvcmluZykgQmVzdCByZW1vdGUgaG9zdCBvdmlydDIubndmaWJlci5jb208 aHR0cDovL292aXJ0Mi5ud2ZpYmVyLmNvbS8+IChpZDogMiwgc2NvcmU6IDM0MDApDQpNYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjIzLDc2MDo6Y29uZmlnOjo0ODU6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjoo cmVmcmVzaF92bV9jb25mKSBSZWxvYWRpbmcgdm0uY29uZiBmcm9tIHRoZSBzaGFyZWQgc3RvcmFn ZSBkb21haW4NCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MjMsNzYwOjpjb25m aWc6OjQxMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3Rl ZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgVHJ5 aW5nIHRvIGdldCBhIGZyZXNoZXIgY29weSBvZiB2bSBjb25maWd1cmF0aW9uIGZyb20gdGhlIE9W Rl9TVE9SRQ0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzoyNiw1NTA6Om92Zl9z dG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0 b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUxMGM5MGE1LTRkOWMtNGUxOC1i NmY3LWFlOGYwY2RmNGY1Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGExLTQ0ZDctYWM5Mi03NmEyMjhm OWYxYWMNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MjcsMTI5OjpvdmZfc3Rv cmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9y ZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJRDpmMjI4MjlhYi05ZmQ1LTQxNWEtOWE4 Zi04MDlkM2Y3ODg3ZDQsIHZvbFVVSUQ6OWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJh OTI5DQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjI3LDc3MDo6b3ZmX3N0b3Jl OjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6 OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGluZyBFbmdpbmUgVk0gT1ZGIGZyb20gdGhlIE9WRl9T VE9SRQ0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzoyOCwxNTQ6Om92Zl9zdG9y ZTo6MTE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3Jl OjooZ2V0RW5naW5lVk1PVkYpIE9WRl9TVE9SRSB2b2x1bWUgcGF0aDogL3JoZXYvZGF0YS1jZW50 ZXIvbW50L2dsdXN0ZXJTRC8xOTIuMTY4LjguMTE6X2VuZ2luZS9jMGFjZGVmYi03ZDE2LTQ4ZWMt OWQ3Ni02NTliOGZlMzNlMmEvaW1hZ2VzL2YyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4 ODdkNC85ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5MjkNCk1haW5UaHJlYWQ6OklO Rk86OjIwMTctMDctMTcgMDg6MTM6MjgsNjAzOjpjb25maWc6OjQzMTo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3Zt X2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgRm91bmQgYW4gT1ZGIGZvciBIRSBWTSwgdHJ5 aW5nIHRvIGNvbnZlcnQNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MjgsNjEy Ojpjb25maWc6OjQzNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5l Lkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9y ZSkgR290IHZtLmNvbmYgZnJvbSBPVkZfU1RPUkUNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDct MTcgMDg6MTM6MjgsNjEzOjpzdGF0ZXM6OjQyNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2Vu dC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KGNvbnN1bWUpIEVuZ2luZSB2bSBydW5uaW5n IG9uIGxvY2FsaG9zdA0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzoyOCw2MjI6 Omhvc3RlZF9lbmdpbmU6OjYwNDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRf ZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3Zkc20pIEluaXRpYWxpemluZyBWRFNN DQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjMxLDM1Nzo6aG9zdGVkX2VuZ2lu ZTo6NjMwOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVk RW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpIENvbm5lY3RpbmcgdGhlIHN0b3Jh Z2UNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MzEsNDIwOjpzdG9yYWdlX3Nl cnZlcjo6MjE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9y YWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikgQ29ubmVjdGluZyBzdG9yYWdlIHNl cnZlcg0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzozNyw1OTQ6OnN0b3JhZ2Vf c2VydmVyOjoyMjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0 b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0b3JhZ2Ug c2VydmVyDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjM3LDg0ODo6c3RvcmFn ZV9zZXJ2ZXI6OjIzMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIu U3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIFJlZnJlc2hpbmcgdGhlIHN0 b3JhZ2UgZG9tYWluDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjM4LDMwMDo6 aG9zdGVkX2VuZ2luZTo6NjU3OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9l bmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpIFByZXBhcmlu ZyBpbWFnZXMNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MzgsMzAxOjppbWFn ZTo6MTI2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5pbWFnZS5JbWFnZTo6KHByZXBhcmVf aW1hZ2VzKSBQcmVwYXJpbmcgaW1hZ2VzDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjEzOjQxLDg1OTo6aG9zdGVkX2VuZ2luZTo6NjYwOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFn ZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFn ZXMpIFJlZnJlc2hpbmcgdm0uY29uZg0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODox Mzo0MSw4NjA6OmNvbmZpZzo6NDg1OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3Rl ZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KHJlZnJlc2hfdm1fY29uZikgUmVsb2FkaW5n IHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0b3JhZ2UgZG9tYWluDQpNYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjEzOjQxLDg2MDo6Y29uZmlnOjo0MTI6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9j b25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIFRyeWluZyB0byBnZXQgYSBmcmVzaGVyIGNvcHkg b2Ygdm0gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBPVkZfU1RPUkUNCk1haW5UaHJlYWQ6OklORk86 OjIwMTctMDctMTcgMDg6MTM6NDQsNDc4OjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9S RTogaW1nVVVJRDplMTBjOTBhNS00ZDljLTRlMTgtYjZmNy1hZThmMGNkZjRmNTcsIHZvbFVVSUQ6 YTk3NTRkNDAtZWRhMS00NGQ3LWFjOTItNzZhMjI4ZjlmMWFjDQpNYWluVGhyZWFkOjpJTkZPOjoy MDE3LTA3LTE3IDA4OjEzOjQ0LDkxNjo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6 IGltZ1VVSUQ6ZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlEOjlm NDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOQ0KTWFpblRocmVhZDo6SU5GTzo6MjAx Ny0wNy0xNyAwODoxMzo0NSw0Mzc6Om92Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4dHJhY3Rp bmcgRW5naW5lIFZNIE9WRiBmcm9tIHRoZSBPVkZfU1RPUkUNCk1haW5UaHJlYWQ6OklORk86OjIw MTctMDctMTcgMDg6MTM6NDUsNzAzOjpvdmZfc3RvcmU6OjExOTo6b3ZpcnRfaG9zdGVkX2VuZ2lu ZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBPVkZfU1RP UkUgdm9sdW1lIHBhdGg6IC9yaGV2L2RhdGEtY2VudGVyL21udC9nbHVzdGVyU0QvMTkyLjE2OC44 LjExOl9lbmdpbmUvYzBhY2RlZmItN2QxNi00OGVjLTlkNzYtNjU5YjhmZTMzZTJhL2ltYWdlcy9m MjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQvOWY0NzYwZWUtMTE5Yy00MTJhLWEx ZTgtNDllNzNlNmJhOTI5DQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjQ2LDAx MDo6Y29uZmlnOjo0MzE6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2lu ZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3Rv cmUpIEZvdW5kIGFuIE9WRiBmb3IgSEUgVk0sIHRyeWluZyB0byBjb252ZXJ0DQpNYWluVGhyZWFk OjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjQ2LDAxNDo6Y29uZmlnOjo0MzY6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dl dF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEdvdCB2bS5jb25mIGZyb20gT1ZGX1NU T1JFDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjUxLDE3MDo6aG9zdGVkX2Vu Z2luZTo6NDUzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9z dGVkRW5naW5lOjooc3RhcnRfbW9uaXRvcmluZykgQ3VycmVudCBzdGF0ZSBFbmdpbmVVcCAoc2Nv cmU6IDM0MDApDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjUxLDE3MDo6aG9z dGVkX2VuZ2luZTo6NDU4OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdp bmUuSG9zdGVkRW5naW5lOjooc3RhcnRfbW9uaXRvcmluZykgQmVzdCByZW1vdGUgaG9zdCBvdmly dDIubndmaWJlci5jb208aHR0cDovL292aXJ0Mi5ud2ZpYmVyLmNvbS8+IChpZDogMiwgc2NvcmU6 IDM0MDApDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjAxLDI4Mjo6Y29uZmln Ojo0ODU6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRF bmdpbmUuY29uZmlnOjoocmVmcmVzaF92bV9jb25mKSBSZWxvYWRpbmcgdm0uY29uZiBmcm9tIHRo ZSBzaGFyZWQgc3RvcmFnZSBkb21haW4NCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6 MTQ6MDEsMjgyOjpjb25maWc6OjQxMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0 ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9t X292Zl9zdG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZyZXNoZXIgY29weSBvZiB2bSBjb25maWd1cmF0 aW9uIGZyb20gdGhlIE9WRl9TVE9SRQ0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODox NDowNCw5MDY6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYu b3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUxMGM5 MGE1LTRkOWMtNGUxOC1iNmY3LWFlOGYwY2RmNGY1Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGExLTQ0 ZDctYWM5Mi03NmEyMjhmOWYxYWMNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6 MDUsMzk0OjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92 Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJRDpmMjI4Mjlh Yi05ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQsIHZvbFVVSUQ6OWY0NzYwZWUtMTE5Yy00MTJh LWExZTgtNDllNzNlNmJhOTI5DQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjA1 LDk4OTo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZf c3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGluZyBFbmdpbmUgVk0gT1ZG IGZyb20gdGhlIE9WRl9TVE9SRQ0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDow NiwyNzc6Om92Zl9zdG9yZTo6MTE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3Zm X3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIE9WRl9TVE9SRSB2b2x1bWUgcGF0aDog L3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC8xOTIuMTY4LjguMTE6X2VuZ2luZS9jMGFj ZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02NTliOGZlMzNlMmEvaW1hZ2VzL2YyMjgyOWFiLTlmZDUtNDE1 YS05YThmLTgwOWQzZjc4ODdkNC85ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5MjkN Ck1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MDYsNjI3Ojpjb25maWc6OjQzMTo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5j b25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgRm91bmQgYW4gT1ZG IGZvciBIRSBWTSwgdHJ5aW5nIHRvIGNvbnZlcnQNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDct MTcgMDg6MTQ6MDYsNjMyOjpjb25maWc6OjQzNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2Vu dC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVu dF9mcm9tX292Zl9zdG9yZSkgR290IHZtLmNvbmYgZnJvbSBPVkZfU1RPUkUNCk1haW5UaHJlYWQ6 OklORk86OjIwMTctMDctMTcgMDg6MTQ6MDYsNjM3Ojpob3N0ZWRfZW5naW5lOjo2MDQ6Om92aXJ0 X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5p dGlhbGl6ZV92ZHNtKSBJbml0aWFsaXppbmcgVkRTTQ0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0w Ny0xNyAwODoxNDowOSw0NDg6Omhvc3RlZF9lbmdpbmU6OjYzMDo6b3ZpcnRfaG9zdGVkX2VuZ2lu ZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3N0b3Jh Z2VfaW1hZ2VzKSBDb25uZWN0aW5nIHRoZSBzdG9yYWdlDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjE0OjA5LDQ5NDo6c3RvcmFnZV9zZXJ2ZXI6OjIxOTo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3RvcmFn ZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXINCk1haW5UaHJlYWQ6OklORk86OjIw MTctMDctMTcgMDg6MTQ6MTQsOTk3OjpzdG9yYWdlX3NlcnZlcjo6MjI2OjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9y YWdlX3NlcnZlcikgQ29ubmVjdGluZyBzdG9yYWdlIHNlcnZlcg0KTWFpblRocmVhZDo6SU5GTzo6 MjAxNy0wNy0xNyAwODoxNDoxNSwyNjc6OnN0b3JhZ2Vfc2VydmVyOjoyMzM6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0 b3JhZ2Vfc2VydmVyKSBSZWZyZXNoaW5nIHRoZSBzdG9yYWdlIGRvbWFpbg0KTWFpblRocmVhZDo6 SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoxNSw2NzA6Omhvc3RlZF9lbmdpbmU6OjY1Nzo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0 aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBQcmVwYXJpbmcgaW1hZ2VzDQpNYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjE0OjE1LDY3MTo6aW1hZ2U6OjEyNjo6b3ZpcnRfaG9zdGVkX2VuZ2lu ZV9oYS5saWIuaW1hZ2UuSW1hZ2U6OihwcmVwYXJlX2ltYWdlcykgUHJlcGFyaW5nIGltYWdlcw0K TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoyMCw1NDc6Omhvc3RlZF9lbmdpbmU6 OjY2MDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVu Z2luZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBSZWZyZXNoaW5nIHZtLmNvbmYNCk1h aW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MjAsNTQ4Ojpjb25maWc6OjQ4NTo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25m aWc6OihyZWZyZXNoX3ZtX2NvbmYpIFJlbG9hZGluZyB2bS5jb25mIGZyb20gdGhlIHNoYXJlZCBz dG9yYWdlIGRvbWFpbg0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoyMCw1NDg6 OmNvbmZpZzo6NDEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUu SG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3Jl KSBUcnlpbmcgdG8gZ2V0IGEgZnJlc2hlciBjb3B5IG9mIHZtIGNvbmZpZ3VyYXRpb24gZnJvbSB0 aGUgT1ZGX1NUT1JFDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjIzLDQ0Mzo6 b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUu T1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00 ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3LCB2b2xVVUlEOmE5NzU0ZDQwLWVkYTEtNDRkNy1hYzkyLTc2 YTIyOGY5ZjFhYw0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoyNCwwMDE6Om92 Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9W RlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmYyMjgyOWFiLTlmZDUtNDE1 YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJRDo5ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3 M2U2YmE5MjkNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MjQsNjA0OjpvdmZf c3RvcmU6OjExMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZT dG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBFeHRyYWN0aW5nIEVuZ2luZSBWTSBPVkYgZnJvbSB0aGUg T1ZGX1NUT1JFDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjI0LDk4ODo6b3Zm X3N0b3JlOjoxMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZG U3RvcmU6OihnZXRFbmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZvbHVtZSBwYXRoOiAvcmhldi9kYXRh LWNlbnRlci9tbnQvZ2x1c3RlclNELzE5Mi4xNjguOC4xMTpfZW5naW5lL2MwYWNkZWZiLTdkMTYt NDhlYy05ZDc2LTY1OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5 ZDNmNzg4N2Q0LzlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOQ0KTWFpblRocmVh ZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoyNSwzOTE6OmNvbmZpZzo6NDMxOjpvdmlydF9ob3N0 ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9n ZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBGb3VuZCBhbiBPVkYgZm9yIEhFIFZN LCB0cnlpbmcgdG8gY29udmVydA0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoy NSwzOTg6OmNvbmZpZzo6NDM2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9l bmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3Zm X3N0b3JlKSBHb3Qgdm0uY29uZiBmcm9tIE9WRl9TVE9SRQ0KTWFpblRocmVhZDo6SU5GTzo6MjAx Ny0wNy0xNyAwODoxNDozMCw1OTY6Omhvc3RlZF9lbmdpbmU6OjQ1Mzo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KHN0YXJ0X21vbml0b3Jp bmcpIEN1cnJlbnQgc3RhdGUgRW5naW5lVXAgKHNjb3JlOiAzNDAwKQ0KTWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxNDozMCw1OTc6Omhvc3RlZF9lbmdpbmU6OjQ1ODo6b3ZpcnRfaG9z dGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KHN0YXJ0X21v bml0b3JpbmcpIEJlc3QgcmVtb3RlIGhvc3Qgb3ZpcnQyLm53ZmliZXIuY29tPGh0dHA6Ly9vdmly dDIubndmaWJlci5jb20vPiAoaWQ6IDIsIHNjb3JlOiAzNDAwKQ0KTWFpblRocmVhZDo6SU5GTzo6 MjAxNy0wNy0xNyAwODoxNDo0MCw3NDk6OmNvbmZpZzo6NDg1OjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KHJlZnJlc2hfdm1f Y29uZikgUmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0b3JhZ2UgZG9tYWluDQpN YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjQwLDc0OTo6Y29uZmlnOjo0MTI6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29u ZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIFRyeWluZyB0byBnZXQg YSBmcmVzaGVyIGNvcHkgb2Ygdm0gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBPVkZfU1RPUkUNCk1h aW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6NDMsNjQyOjpvdmZfc3RvcmU6OjEwMzo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4p IEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJRDplMTBjOTBhNS00ZDljLTRlMTgtYjZmNy1hZThmMGNk ZjRmNTcsIHZvbFVVSUQ6YTk3NTRkNDAtZWRhMS00NGQ3LWFjOTItNzZhMjI4ZjlmMWFjDQpNYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjQ0LDMxMDo6b3ZmX3N0b3JlOjoxMDM6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBG b3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4 N2Q0LCB2b2xVVUlEOjlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOQ0KTWFpblRo cmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo0NCw4Njg6Om92Zl9zdG9yZTo6MTEyOjpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5l Vk1PVkYpIEV4dHJhY3RpbmcgRW5naW5lIFZNIE9WRiBmcm9tIHRoZSBPVkZfU1RPUkUNCk1haW5U aHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6NDUsMjUzOjpvdmZfc3RvcmU6OjExOTo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2lu ZVZNT1ZGKSBPVkZfU1RPUkUgdm9sdW1lIHBhdGg6IC9yaGV2L2RhdGEtY2VudGVyL21udC9nbHVz dGVyU0QvMTkyLjE2OC44LjExOl9lbmdpbmUvYzBhY2RlZmItN2QxNi00OGVjLTlkNzYtNjU5Yjhm ZTMzZTJhL2ltYWdlcy9mMjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQvOWY0NzYw ZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5DQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3 LTE3IDA4OjE0OjQ1LDY3MDo6Y29uZmlnOjo0MzE6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdl bnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRl bnRfZnJvbV9vdmZfc3RvcmUpIEZvdW5kIGFuIE9WRiBmb3IgSEUgVk0sIHRyeWluZyB0byBjb252 ZXJ0DQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjQ1LDY3Njo6Y29uZmlnOjo0 MzY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdp bmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEdvdCB2bS5j b25mIGZyb20gT1ZGX1NUT1JFDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjQ1 LDY3Nzo6c3RhdGVzOjo0MjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2Vu Z2luZS5Ib3N0ZWRFbmdpbmU6Oihjb25zdW1lKSBFbmdpbmUgdm0gcnVubmluZyBvbiBsb2NhbGhv c3QNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6NDUsNjg0Ojpob3N0ZWRfZW5n aW5lOjo2MDQ6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0 ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV92ZHNtKSBJbml0aWFsaXppbmcgVkRTTQ0KTWFpblRocmVh ZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo0OSwyMDg6Omhvc3RlZF9lbmdpbmU6OjYzMDo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9p bml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBDb25uZWN0aW5nIHRoZSBzdG9yYWdlDQpNYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjQ5LDI0Njo6c3RvcmFnZV9zZXJ2ZXI6OjIxOTo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6 KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXINCk1haW5U aHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6NTQsMjI2OjpzdG9yYWdlX3NlcnZlcjo6MjI2 OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVy OjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikgQ29ubmVjdGluZyBzdG9yYWdlIHNlcnZlcg0KTWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo1NCw0NTM6OnN0b3JhZ2Vfc2VydmVyOjoy MzM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2 ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBSZWZyZXNoaW5nIHRoZSBzdG9yYWdlIGRvbWFp bg0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo1NCw4MzU6Omhvc3RlZF9lbmdp bmU6OjY1Nzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3Rl ZEVuZ2luZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBQcmVwYXJpbmcgaW1hZ2VzDQpN YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjU0LDgzNTo6aW1hZ2U6OjEyNjo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuaW1hZ2UuSW1hZ2U6OihwcmVwYXJlX2ltYWdlcykgUHJl cGFyaW5nIGltYWdlcw0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo1OCwzNzc6 Omhvc3RlZF9lbmdpbmU6OjY2MDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRf ZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBSZWZyZXNo aW5nIHZtLmNvbmYNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6NTgsMzc3Ojpj b25maWc6OjQ4NTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhv c3RlZEVuZ2luZS5jb25maWc6OihyZWZyZXNoX3ZtX2NvbmYpIFJlbG9hZGluZyB2bS5jb25mIGZy b20gdGhlIHNoYXJlZCBzdG9yYWdlIGRvbWFpbg0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0x NyAwODoxNDo1OCwzNzc6OmNvbmZpZzo6NDEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50 Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50 X2Zyb21fb3ZmX3N0b3JlKSBUcnlpbmcgdG8gZ2V0IGEgZnJlc2hlciBjb3B5IG9mIHZtIGNvbmZp Z3VyYXRpb24gZnJvbSB0aGUgT1ZGX1NUT1JFDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3 IDA4OjE1OjAxLDEzNjo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGli Lm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6 ZTEwYzkwYTUtNGQ5Yy00ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3LCB2b2xVVUlEOmE5NzU0ZDQwLWVk YTEtNDRkNy1hYzkyLTc2YTIyOGY5ZjFhYw0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAw ODoxNTowMSw3MTQ6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5v dmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmYy MjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJRDo5ZjQ3NjBlZS0xMTlj LTQxMmEtYTFlOC00OWU3M2U2YmE5MjkNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6 MTU6MDIsMzg2OjpvdmZfc3RvcmU6OjExMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3Zm Lm92Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBFeHRyYWN0aW5nIEVuZ2luZSBW TSBPVkYgZnJvbSB0aGUgT1ZGX1NUT1JFDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjE1OjAyLDgwMzo6b3ZmX3N0b3JlOjoxMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92 Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZvbHVtZSBw YXRoOiAvcmhldi9kYXRhLWNlbnRlci9tbnQvZ2x1c3RlclNELzE5Mi4xNjguOC4xMTpfZW5naW5l L2MwYWNkZWZiLTdkMTYtNDhlYy05ZDc2LTY1OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5YWItOWZk NS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LzlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZi YTkyOQ0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTowMywyOTI6OmNvbmZpZzo6 NDMxOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5n aW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBGb3VuZCBh biBPVkYgZm9yIEhFIFZNLCB0cnlpbmcgdG8gY29udmVydA0KTWFpblRocmVhZDo6SU5GTzo6MjAx Ny0wNy0xNyAwODoxNTowMywyOTk6OmNvbmZpZzo6NDM2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hh LmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9j b250ZW50X2Zyb21fb3ZmX3N0b3JlKSBHb3Qgdm0uY29uZiBmcm9tIE9WRl9TVE9SRQ0KTWFpblRo cmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTowOSwyODU6Omhvc3RlZF9lbmdpbmU6OjQ1Mzo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6 KHN0YXJ0X21vbml0b3JpbmcpIEN1cnJlbnQgc3RhdGUgRW5naW5lVXAgKHNjb3JlOiAzNDAwKQ0K TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTowOSwyODY6Omhvc3RlZF9lbmdpbmU6 OjQ1ODo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVu Z2luZTo6KHN0YXJ0X21vbml0b3JpbmcpIEJlc3QgcmVtb3RlIGhvc3Qgb3ZpcnQyLm53ZmliZXIu Y29tPGh0dHA6Ly9vdmlydDIubndmaWJlci5jb20vPiAoaWQ6IDIsIHNjb3JlOiAzNDAwKQ0KTWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNToxOSw0MTI6OmNvbmZpZzo6NDg1Ojpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZp Zzo6KHJlZnJlc2hfdm1fY29uZikgUmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0 b3JhZ2UgZG9tYWluDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjE5LDQxMzo6 Y29uZmlnOjo0MTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5I b3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUp IFRyeWluZyB0byBnZXQgYSBmcmVzaGVyIGNvcHkgb2Ygdm0gY29uZmlndXJhdGlvbiBmcm9tIHRo ZSBPVkZfU1RPUkUNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6MjIsMjY2Ojpv dmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5P VkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJRDplMTBjOTBhNS00ZDljLTRl MTgtYjZmNy1hZThmMGNkZjRmNTcsIHZvbFVVSUQ6YTk3NTRkNDAtZWRhMS00NGQ3LWFjOTItNzZh MjI4ZjlmMWFjDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjIyLDkxMzo6b3Zm X3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZG U3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZjIyODI5YWItOWZkNS00MTVh LTlhOGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlEOjlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTcz ZTZiYTkyOQ0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNToyMyw1MDY6Om92Zl9z dG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0 b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4dHJhY3RpbmcgRW5naW5lIFZNIE9WRiBmcm9tIHRoZSBP VkZfU1RPUkUNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6MjMsODgxOjpvdmZf c3RvcmU6OjExOTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZT dG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBPVkZfU1RPUkUgdm9sdW1lIHBhdGg6IC9yaGV2L2RhdGEt Y2VudGVyL21udC9nbHVzdGVyU0QvMTkyLjE2OC44LjExOl9lbmdpbmUvYzBhY2RlZmItN2QxNi00 OGVjLTlkNzYtNjU5YjhmZTMzZTJhL2ltYWdlcy9mMjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlk M2Y3ODg3ZDQvOWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5DQpNYWluVGhyZWFk OjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjI0LDMwMzo6Y29uZmlnOjo0MzE6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dl dF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEZvdW5kIGFuIE9WRiBmb3IgSEUgVk0s IHRyeWluZyB0byBjb252ZXJ0DQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjI0 LDMwOTo6Y29uZmlnOjo0MzY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2Vu Z2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZf c3RvcmUpIEdvdCB2bS5jb25mIGZyb20gT1ZGX1NUT1JFDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjE1OjI0LDMxODo6YnJva2VybGluazo6MTExOjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmxpYi5icm9rZXJsaW5rLkJyb2tlckxpbms6Oihub3RpZnkpIFRyeWluZzogbm90aWZ5IHRp bWU9MTUwMDMwNDUyNC4zMiB0eXBlPXN0YXRlX3RyYW5zaXRpb24gZGV0YWlsPUVuZ2luZVVwLUVu Z2luZVVwQmFkSGVhbHRoIGhvc3RuYW1lPSdvdmlydDEubndmaWJlci5jb208aHR0cDovL292aXJ0 MS5ud2ZpYmVyLmNvbS8+Jw0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNToyNCw0 NTA6OmJyb2tlcmxpbms6OjEyMTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuYnJva2VybGlu ay5Ccm9rZXJMaW5rOjoobm90aWZ5KSBTdWNjZXNzLCB3YXMgbm90aWZpY2F0aW9uIG9mIHN0YXRl X3RyYW5zaXRpb24gKEVuZ2luZVVwLUVuZ2luZVVwQmFkSGVhbHRoKSBzZW50PyBzZW50DQpNYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjI0LDQ1MTo6aG9zdGVkX2VuZ2luZTo6NjA0 OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5l OjooX2luaXRpYWxpemVfdmRzbSkgSW5pdGlhbGl6aW5nIFZEU00NCk1haW5UaHJlYWQ6OklORk86 OjIwMTctMDctMTcgMDg6MTU6MjcsMDg1Ojpob3N0ZWRfZW5naW5lOjo2MzA6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6 ZV9zdG9yYWdlX2ltYWdlcykgQ29ubmVjdGluZyB0aGUgc3RvcmFnZQ0KTWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxNToyNywxMjY6OnN0b3JhZ2Vfc2VydmVyOjoyMTk6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0 X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0b3JhZ2Ugc2VydmVyDQpNYWluVGhyZWFkOjpJ TkZPOjoyMDE3LTA3LTE3IDA4OjE1OjMzLDIyMDo6c3RvcmFnZV9zZXJ2ZXI6OjIyNjo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5l Y3Rfc3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXINCk1haW5UaHJlYWQ6 OklORk86OjIwMTctMDctMTcgMDg6MTU6MzMsNTE0OjpzdG9yYWdlX3NlcnZlcjo6MjMzOjpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29u bmVjdF9zdG9yYWdlX3NlcnZlcikgUmVmcmVzaGluZyB0aGUgc3RvcmFnZSBkb21haW4NCk1haW5U aHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6MzQsMTM0Ojpob3N0ZWRfZW5naW5lOjo2NTc6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6 OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgUHJlcGFyaW5nIGltYWdlcw0KTWFpblRocmVh ZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTozNCwxMzQ6OmltYWdlOjoxMjY6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEubGliLmltYWdlLkltYWdlOjoocHJlcGFyZV9pbWFnZXMpIFByZXBhcmluZyBp bWFnZXMNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6MzcsOTkxOjpob3N0ZWRf ZW5naW5lOjo2NjA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5I b3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgUmVmcmVzaGluZyB2bS5j b25mDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjM3LDk5MTo6Y29uZmlnOjo0 ODU6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdp bmUuY29uZmlnOjoocmVmcmVzaF92bV9jb25mKSBSZWxvYWRpbmcgdm0uY29uZiBmcm9tIHRoZSBz aGFyZWQgc3RvcmFnZSBkb21haW4NCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6 MzcsOTkxOjpjb25maWc6OjQxMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRf ZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292 Zl9zdG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZyZXNoZXIgY29weSBvZiB2bSBjb25maWd1cmF0aW9u IGZyb20gdGhlIE9WRl9TVE9SRQ0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTo0 MCw3NDU6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3Zm X3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUxMGM5MGE1 LTRkOWMtNGUxOC1iNmY3LWFlOGYwY2RmNGY1Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGExLTQ0ZDct YWM5Mi03NmEyMjhmOWYxYWMNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6NDEs MzcyOjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9z dG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJRDpmMjI4MjlhYi05 ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQsIHZvbFVVSUQ6OWY0NzYwZWUtMTE5Yy00MTJhLWEx ZTgtNDllNzNlNmJhOTI5DQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjQyLDA1 NDo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3Rv cmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGluZyBFbmdpbmUgVk0gT1ZGIGZy b20gdGhlIE9WRl9TVE9SRQ0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTo0Miw1 NjM6Om92Zl9zdG9yZTo6MTE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0 b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIE9WRl9TVE9SRSB2b2x1bWUgcGF0aDogL3Jo ZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC8xOTIuMTY4LjguMTE6X2VuZ2luZS9jMGFjZGVm Yi03ZDE2LTQ4ZWMtOWQ3Ni02NTliOGZlMzNlMmEvaW1hZ2VzL2YyMjgyOWFiLTlmZDUtNDE1YS05 YThmLTgwOWQzZjc4ODdkNC85ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5MjkNCk1h aW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6NDMsMDYyOjpjb25maWc6OjQzMTo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25m aWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgRm91bmQgYW4gT1ZGIGZv ciBIRSBWTSwgdHJ5aW5nIHRvIGNvbnZlcnQNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcg MDg6MTU6NDMsMDY5Ojpjb25maWc6OjQzNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5o b3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9m cm9tX292Zl9zdG9yZSkgR290IHZtLmNvbmYgZnJvbSBPVkZfU1RPUkUNCk1haW5UaHJlYWQ6OklO Rk86OjIwMTctMDctMTcgMDg6MTU6NDksMzczOjpob3N0ZWRfZW5naW5lOjo0NTM6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihzdGFydF9t b25pdG9yaW5nKSBDdXJyZW50IHN0YXRlIEVuZ2luZVVwQmFkSGVhbHRoIChzY29yZTogMzQwMCkN Ck1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6NDksMzc0Ojpob3N0ZWRfZW5naW5l Ojo0NTg6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRF bmdpbmU6OihzdGFydF9tb25pdG9yaW5nKSBCZXN0IHJlbW90ZSBob3N0IG92aXJ0Mi5ud2ZpYmVy LmNvbTxodHRwOi8vb3ZpcnQyLm53ZmliZXIuY29tLz4gKGlkOiAyLCBzY29yZTogMzQwMCkNCk1h aW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6NTksNDkyOjpjb25maWc6OjQ4NTo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25m aWc6OihyZWZyZXNoX3ZtX2NvbmYpIFJlbG9hZGluZyB2bS5jb25mIGZyb20gdGhlIHNoYXJlZCBz dG9yYWdlIGRvbWFpbg0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTo1OSw0OTI6 OmNvbmZpZzo6NDEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUu SG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3Jl KSBUcnlpbmcgdG8gZ2V0IGEgZnJlc2hlciBjb3B5IG9mIHZtIGNvbmZpZ3VyYXRpb24gZnJvbSB0 aGUgT1ZGX1NUT1JFDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjAyLDM1ODo6 b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUu T1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00 ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3LCB2b2xVVUlEOmE5NzU0ZDQwLWVkYTEtNDRkNy1hYzkyLTc2 YTIyOGY5ZjFhYw0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNjowMywxMTQ6Om92 Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9W RlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmYyMjgyOWFiLTlmZDUtNDE1 YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJRDo5ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3 M2U2YmE5MjkNCk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6MDMsODAxOjpvdmZf c3RvcmU6OjExMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZT dG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBFeHRyYWN0aW5nIEVuZ2luZSBWTSBPVkYgZnJvbSB0aGUg T1ZGX1NUT1JFDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjA0LDIwNjo6b3Zm X3N0b3JlOjoxMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZG U3RvcmU6OihnZXRFbmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZvbHVtZSBwYXRoOiAvcmhldi9kYXRh LWNlbnRlci9tbnQvZ2x1c3RlclNELzE5Mi4xNjguOC4xMTpfZW5naW5lL2MwYWNkZWZiLTdkMTYt NDhlYy05ZDc2LTY1OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5 ZDNmNzg4N2Q0LzlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOQ0KTWFpblRocmVh ZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNjowNCw2ODA6OmNvbmZpZzo6NDMxOjpvdmlydF9ob3N0 ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9n ZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBGb3VuZCBhbiBPVkYgZm9yIEhFIFZN LCB0cnlpbmcgdG8gY29udmVydA0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNjow NCw2ODg6OmNvbmZpZzo6NDM2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9l bmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3Zm X3N0b3JlKSBHb3Qgdm0uY29uZiBmcm9tIE9WRl9TVE9SRQ0KTWFpblRocmVhZDo6RVJST1I6OjIw MTctMDctMTcgMDg6MTY6MDQsNjkwOjpzdGF0ZXM6OjYwMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KGNvbnN1bWUpIEVuZ2luZSBWTSBo YXMgYmFkIGhlYWx0aCBzdGF0dXMsIHRpbWVvdXQgaW4gMzAwIHNlY29uZHMNCk1haW5UaHJlYWQ6 OklORk86OjIwMTctMDctMTcgMDg6MTY6MDQsNjkxOjpzdGF0ZXM6OjQyNjo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KGNvbnN1bWUpIEVu Z2luZSB2bSBydW5uaW5nIG9uIGxvY2FsaG9zdA0KTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0x NyAwODoxNjowNCw3MDA6OnN0YXRlX2RlY29yYXRvcnM6Ojg4OjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooY2hlY2spIFRpbWVvdXQgY2xl YXJlZCB3aGlsZSB0cmFuc2l0aW9uaW5nIDxjbGFzcyAnb3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5h Z2VudC5zdGF0ZXMuRW5naW5lVXBCYWRIZWFsdGgnPiAtPiA8Y2xhc3MgJ292aXJ0X2hvc3RlZF9l bmdpbmVfaGEuYWdlbnQuc3RhdGVzLkVuZ2luZVVwJz4NCk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTY6MDQsNzEwOjpicm9rZXJsaW5rOjoxMTE6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEubGliLmJyb2tlcmxpbmsuQnJva2VyTGluazo6KG5vdGlmeSkgVHJ5aW5nOiBub3RpZnkgdGlt ZT0xNTAwMzA0NTY0LjcxIHR5cGU9c3RhdGVfdHJhbnNpdGlvbiBkZXRhaWw9RW5naW5lVXBCYWRI ZWFsdGgtRW5naW5lVXAgaG9zdG5hbWU9J292aXJ0MS5ud2ZpYmVyLmNvbTxodHRwOi8vb3ZpcnQx Lm53ZmliZXIuY29tLz4nDQpNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjA0LDc5 ODo6YnJva2VybGluazo6MTIxOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5icm9rZXJsaW5r LkJyb2tlckxpbms6Oihub3RpZnkpIFN1Y2Nlc3MsIHdhcyBub3RpZmljYXRpb24gb2Ygc3RhdGVf dHJhbnNpdGlvbiAoRW5naW5lVXBCYWRIZWFsdGgtRW5naW5lVXApIHNlbnQ/IHNlbnQNCk1haW5U aHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6MDQsNzk5Ojpob3N0ZWRfZW5naW5lOjo2MDQ6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6 OihfaW5pdGlhbGl6ZV92ZHNtKSBJbml0aWFsaXppbmcgVkRTTQ0KTWFpblRocmVhZDo6SU5GTzo6 MjAxNy0wNy0xNyAwODoxNjowNyw0MzU6Omhvc3RlZF9lbmdpbmU6OjYzMDo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXpl X3N0b3JhZ2VfaW1hZ2VzKSBDb25uZWN0aW5nIHRoZSBzdG9yYWdlDQpNYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjE2OjA3LDQ5MTo6c3RvcmFnZV9zZXJ2ZXI6OjIxOTo6b3ZpcnRfaG9z dGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rf c3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXINCk1haW5UaHJlYWQ6OklO Rk86OjIwMTctMDctMTcgMDg6MTY6MTMsOTA2OjpzdG9yYWdlX3NlcnZlcjo6MjI2OjpvdmlydF9o b3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29ubmVj dF9zdG9yYWdlX3NlcnZlcikgQ29ubmVjdGluZyBzdG9yYWdlIHNlcnZlcg0KTWFpblRocmVhZDo6 SU5GTzo6MjAxNy0wNy0xNyAwODoxNjoxNCwxMzE6OnN0b3JhZ2Vfc2VydmVyOjoyMzM6Om92aXJ0 X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25u ZWN0X3N0b3JhZ2Vfc2VydmVyKSBSZWZyZXNoaW5nIHRoZSBzdG9yYWdlIGRvbWFpbg0KTWFpblRo cmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNjoxNCw0Mzc6Omhvc3RlZF9lbmdpbmU6OjY1Nzo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6 KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBQcmVwYXJpbmcgaW1hZ2VzDQpNYWluVGhyZWFk OjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjE0LDQzODo6aW1hZ2U6OjEyNjo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5saWIuaW1hZ2UuSW1hZ2U6OihwcmVwYXJlX2ltYWdlcykgUHJlcGFyaW5nIGlt YWdlcw0KDQoNCk9uIFRodSwgTWFyIDMwLCAyMDE3IGF0IDU6NTggQU0sIFNpbW9uZSBUaXJhYm9z Y2hpIDxzdGlyYWJvc0ByZWRoYXQuY29tPG1haWx0bzpzdGlyYWJvc0ByZWRoYXQuY29tPj4gd3Jv dGU6DQpDb3VsZCB5b3UgcGxlYXNlIGNoZWNrIHlvdXIgL3Zhci9sb2cvb3ZpcnQtaG9zdGVkLWVu Z2luZS1oYS9hZ2VudC5sb2cgPw0KDQpPbiBUaHUsIE1hciAzMCwgMjAxNyBhdCAzOjEwIEFNLCBK aW0gS3Vzem5pciA8amltQHBhbG91c2V0ZWNoLmNvbTxtYWlsdG86amltQHBhbG91c2V0ZWNoLmNv bT4+IHdyb3RlOg0KSGVsbG86DQoNCkkgZmluZCB0aGF0IEkgb2Z0ZW4gZ2V0IHJhbmRvbS1zZWVt aW5nIG1lc3NhZ2VzLiAgQSBsb3Qgb2YgdGhlbSBtZW50aW9uICJSZWludGlhbGl6ZUZTTSIsIGJ1 dCBJIGFsc28gZ2V0IGVuZ2luZSBkb3duLCBlbmdpbmUgc3RhcnQsIGV0Yy4gIG1lc3NhZ2VzLiAg QWxsIHRoZSB0aW1lLCBub3RoaW5nIGFwcGVhcnMgdG8gYmUgaGFwcGVuaW5nIG9uIHRoZSBjbHVz dGVyLCBhbmQgSSByYXJlbHkgY2FuIGZpbmQgYW55dGhpbmcgd3Jvbmcgb3IgYW55IHRyaWdnZXIv Y2F1c2UuICBJcyB0aGlzIG5vcm1hbD8gIFdoYXQgY2F1c2VzIHRoaXMgKGJleW9uZCBvYnZpb3Vz IGhhcmR3YXJlIGlzc3VlcyAvIGhvc3RzIHJlYm9vdGluZyk/ICBNb3N0IG9mIHRoZSB0aW1lIHdo ZW4gSSBnZXQgdGhlc2UsIG15IGNsdXN0ZXIgaXMgZ29pbmcgYWxvbmcgc21vb3RobHksIGFuZCBu b3RoaW5nIChub3QgZXZlbiBhZG1pbmlzdHJhdGl2ZSBhY2Nlc3MpIGlzIGludGVycnVwdGVkLg0K DQpDb3VsZCBJU1AgaXNzdWVzIGNhdXNlIHRoZXNlIG1lc3NhZ2VzIHRvIGJlIGdlbmVyYXRlZD8N Cg0KVGhhbmtzIQ0KLS1KaW0NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NClVzZXJzIG1haWxpbmcgbGlzdA0KVXNlcnNAb3ZpcnQub3JnPG1haWx0bzpV c2Vyc0BvdmlydC5vcmc+DQpodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8v dXNlcnMNCg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fDQpVc2VycyBtYWlsaW5nIGxpc3QNClVzZXJzQG92aXJ0Lm9yZzxtYWlsdG86VXNlcnNAb3Zp cnQub3JnPg0KaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzDQoN Cg== --_000_E1715AEAC8CD46888D2472E176C5490Eunilu_ Content-Type: text/html; charset="utf-8" Content-ID: <ECEDBADC3B84E9449878C14506E52908@uni.lux> Content-Transfer-Encoding: base64 PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KSSBoYXZlIHRoZSBzYW1lIGFzIHlv dSBvbiA0LjEuMA0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xh c3M9IiI+RW5naW5lQmFkSGVhbHRoLUVuZ2luZVVwIDEgbWludXRlIGxhdGVyLiBTb21ldGltZXMg MjAgdGltZXMgcGVyIGRheSwgbW9zdGx5IG9uIHdlZWtlbmRzLjxiciBjbGFzcz0iIj4NCjxkaXYg Y2xhc3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPkNoZWVycyw8YnIg Y2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAw KTsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgb3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3Rh cnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTog bm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4OyAtd2Via2l0LXRleHQtc3Ry b2tlLXdpZHRoOiAwcHg7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6 IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9IiI+ DQo8ZGl2IHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyBsZXR0ZXItc3BhY2luZzogbm9ybWFs OyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4 dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29y ZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgd29yZC13cmFw OiBicmVhay13b3JkOyAtd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1icmVh azogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9ImNvbG9yOiByZ2Io MCwgMCwgMCk7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxp Z246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUt c3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10 ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJz cC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNs YXNzPSIiPg0KPHAgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1z aXplOiAxMHB0OyBsaW5lLWhlaWdodDogMTZweDsgY29sb3I6IHJnYigzMywgMzMsIDMzKTsiIGNs YXNzPSIiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoNjEsIDU5LCA1OSk7IGRpc3BsYXk6IGlu bGluZTsiIGNsYXNzPSIiPi0tJm5ic3A7PC9zcGFuPjwvcD4NCjxwIHN0eWxlPSJmb250LWZhbWls eTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTBwdDsgbGluZS1oZWlnaHQ6IDE2cHg7 IGNvbG9yOiByZ2IoMzMsIDMzLCAzMyk7IiBjbGFzcz0iIj4NCjxzcGFuIHN0eWxlPSJmb250LXdl aWdodDogYm9sZDsgY29sb3I6IHJnYig2MSwgNTksIDU5KTsgZGlzcGxheTogaW5saW5lOyIgY2xh c3M9IiI+RHIgQ2hyaXN0b3BoZSBUcmVmb2lzLCBEaXBsLi1JbmcuPC9zcGFuPjxzcGFuIGNsYXNz PSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUt Y29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImRpc3BsYXk6IGlubGlu ZTsiIGNsYXNzPSIiPjwvc3Bhbj48YnIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IHJn Yig2MSwgNTksIDU5KTsgZGlzcGxheTogaW5saW5lOyBmb250LXNpemU6IDcuNXB0OyIgY2xhc3M9 IiI+VGVjaG5pY2FsIFNwZWNpYWxpc3QgLyBQb3N0LURvYzwvc3Bhbj48L3A+DQo8cCBzdHlsZT0i Zm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDcuNXB0OyBsaW5lLWhl aWdodDogMTZweDsiIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiBib2xkOyBj b2xvcjogcmdiKDYxLCA1OSwgNTkpOyBkaXNwbGF5OiBpbmxpbmU7IiBjbGFzcz0iIj5VTklWRVJT SVTDiSBEVSBMVVhFTUJPVVJHPC9zcGFuPjxiciBjbGFzcz0iIj4NCjxzcGFuIHN0eWxlPSJkaXNw bGF5OiBpbmxpbmU7IiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L3NwYW4+PHNwYW4gc3R5bGU9 ImZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogcmdiKDYxLCA1OSwgNTkpOyBkaXNwbGF5OiBpbmxp bmU7IiBjbGFzcz0iIj5MVVhFTUJPVVJHIENFTlRSRSBGT1IgU1lTVEVNUyBCSU9NRURJQ0lORTwv c3Bhbj48YnIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iY29sb3I6IHJnYig2MSwgNTksIDU5KTsg ZGlzcGxheTogaW5saW5lOyIgY2xhc3M9IiI+Q2FtcHVzIEJlbHZhbCB8IEhvdXNlIG9mIEJpb21l ZGljaW5lPHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxz cGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnIgY2xhc3M9 IiI+DQo8c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj42LCBhdmVudWUgZHUgU3dp bmcmbmJzcDs8L3NwYW4+PGJyIGNsYXNzPSIiPg0KTC00MzY3IEJlbHZhdXg8c3BhbiBjbGFzcz0i QXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLWNv bnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48YnIgY2xhc3M9IiI+DQo8c3BhbiBz dHlsZT0iY29sb3I6IHJnYig2MSwgNTksIDU5KTsgZGlzcGxheTogaW5saW5lOyIgY2xhc3M9IiI+ VDo8c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFu PjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDYxLCA1OSwgNTkpOyBkaXNwbGF5OiBpbmxpbmU7IiBj bGFzcz0iIj4mIzQzOzM1MiA0NiA2NiA0NCA2MTI0PC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS1j b252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0i Y29sb3I6IHJnYig2MSwgNTksIDU5KTsgZGlzcGxheTogaW5saW5lOyIgY2xhc3M9IiI+Rjo8c3Bh biBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFu IHN0eWxlPSJjb2xvcjogcmdiKDYxLCA1OSwgNTkpOyBkaXNwbGF5OiBpbmxpbmU7IiBjbGFzcz0i Ij4mIzQzOzM1MiA0NiA2NiA0NCA2OTQ5PC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0 ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNl Ij4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiIGNsYXNzPSIiPjxi ciBjbGFzcz0iIj4NCjwvc3Bhbj48YSBocmVmPSJodHRwOi8vd3d3LnVuaS5sdS9sY3NiIiBzdHls ZT0iY29sb3I6IHJnYigwLCAxMDksIDE4OSk7IGRpc3BsYXk6IGlubGluZTsiIGNsYXNzPSIiPmh0 dHA6Ly93d3cudW5pLmx1L2xjc2I8L2E+PC9wPg0KPHAgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlh bCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTZweDsiIGNsYXNz PSIiPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3RyZWZleCIgc3R5bGU9ImRp c3BsYXk6IGlubGluZTsiIGNsYXNzPSIiPjxpbWcgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBkYXRh LWZpbGVuYW1lPSJmYWNlYm9vay5wbmciIHNyYz0iaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL2h0 bWxzaWctYXNzZXRzL3JvdW5kZWQvZmFjZWJvb2sucG5nIiBhbHQ9IkZhY2Vib29rIiBjbGFzcz0i Ij48L2E+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxz cGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YSBocmVmPSJo dHRwczovL3R3aXR0ZXIuY29tL1RyZWZleCIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiIGNsYXNz PSIiPjxpbWcgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBkYXRhLWZpbGVuYW1lPSJ0d2l0dGVyLnBu ZyIgc3JjPSJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vaHRtbHNpZy1hc3NldHMvcm91bmRlZC90 d2l0dGVyLnBuZyIgYWx0PSJUd2l0dGVyIiBjbGFzcz0iIj48L2E+PHNwYW4gY2xhc3M9IkFwcGxl LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0 ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YSBocmVmPSJodHRwczovL3BsdXMuZ29vZ2xlLmNvbS8m IzQzO0NocmlzdG9waGVUcmVmb2lzLyIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiIGNsYXNzPSIi PjxpbWcgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBkYXRhLWZpbGVuYW1lPSJnb29nbGVwbHVzLnBu ZyIgc3JjPSJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vaHRtbHNpZy1hc3NldHMvcm91bmRlZC9n b29nbGVwbHVzLnBuZyIgYWx0PSJHb29nbGUgUGx1cyIgY2xhc3M9IiI+PC9hPjxzcGFuIGNsYXNz PSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUt Y29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0iaHR0cHM6Ly93d3cubGlua2Vk aW4uY29tL2luL3RyZWZvaXNjaHJpc3RvcGhlIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyIgY2xh c3M9IiI+PGltZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGRhdGEtZmlsZW5hbWU9ImxpbmtlZGlu LnBuZyIgc3JjPSJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vaHRtbHNpZy1hc3NldHMvcm91bmRl ZC9saW5rZWRpbi5wbmciIGFsdD0iTGlua2VkaW4iIGNsYXNzPSIiPjwvYT48c3BhbiBjbGFzcz0i QXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLWNv bnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Imh0dHA6Ly9za3lwZTpUcmVmZXg/ Y2FsbCIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsiIGNsYXNzPSIiPjxpbWcgd2lkdGg9IjI0IiBo ZWlnaHQ9IjI0IiBkYXRhLWZpbGVuYW1lPSJza3lwZS5wbmciIHNyYz0iaHR0cHM6Ly9zMy5hbWF6 b25hd3MuY29tL2h0bWxzaWctYXNzZXRzL3JvdW5kZWQvc2t5cGUucG5nIiBhbHQ9InNreXBlIiBj bGFzcz0iIj48L2E+PC9wPg0KPHAgY2xhc3M9ImJhbm5lci1jb250YWluZXIiIHN0eWxlPSJmb250 LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6 IDE2cHg7Ij4NCjwvcD4NCjxwIHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7 IGNvbG9yOiByZ2IoNjEsIDU5LCA1OSk7IGZvbnQtc2l6ZTogOXB4OyBsaW5lLWhlaWdodDogMTZw eDsiIGNsYXNzPSIiPg0KLS0tLTxiciBjbGFzcz0iIj4NClRoaXMgbWVzc2FnZSBpcyBjb25maWRl bnRpYWwgYW5kIG1heSBjb250YWluIHByaXZpbGVnZWQgaW5mb3JtYXRpb24uPHNwYW4gY2xhc3M9 IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxiciBjbGFzcz0iIj4NCkl0IGlz IGludGVuZGVkIGZvciB0aGUgbmFtZWQgcmVjaXBpZW50IG9ubHkuPHNwYW4gY2xhc3M9IkFwcGxl LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxiciBjbGFzcz0iIj4NCklmIHlvdSByZWNl aXZlIGl0IGluIGVycm9yIHBsZWFzZSBub3RpZnkgbWUgYW5kIHBlcm1hbmVudGx5IGRlbGV0ZSB0 aGUgb3JpZ2luYWwgbWVzc2FnZSBhbmQgYW55IGNvcGllcy48c3BhbiBjbGFzcz0iQXBwbGUtY29u dmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGJyIGNsYXNzPSIiPg0KLS0tLTxiciBjbGFzcz0i Ij4NCjwvcD4NCiZuYnNwOzxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNw Ozwvc3Bhbj48L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjxk aXYgc3R5bGU9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj4NCjxkaXYgY2xh c3M9IiI+T24gMTcgSnVsIDIwMTcsIGF0IDE3OjM1LCBKaW0gS3Vzem5pciAmbHQ7PGEgaHJlZj0i bWFpbHRvOmppbUBwYWxvdXNldGVjaC5jb20iIGNsYXNzPSIiPmppbUBwYWxvdXNldGVjaC5jb208 L2E+Jmd0OyB3cm90ZTo8L2Rpdj4NCjxiciBjbGFzcz0iQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGlu ZSI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBkaXI9Imx0ciIgY2xhc3M9IiI+T2ssIEkndmUgYmVl biBpZ25vcmluZyB0aGlzIGZvciBhIGxvbmcgdGltZSBhcyB0aGUgbG9ncyB3ZXJlIHNvIHZlcmJv c2UgYW5kIGRpZG4ndCBzaG93IGFueXRoaW5nIEkgY291bGQgaWRlbnRpZnkgYXMgdXNhYmxlIGRl YnVnIGluZm8uJm5ic3A7IFJlY2VudGx5IG9uZSBvZiBteSBvdmlydCBob3N0cyAoY3VycmVudGx5 IE5PVCBydW5uaW5nIHRoZSBtYWluIGVuZ2luZSwgYnV0IGEgY2FuZGlkYXRlKSB3YXMgY3ljbGlu Zw0KIGFzIG11Y2ggYXMgNDAgdGltZXMgYSBkYXkgYmV0d2VlbiAmcXVvdDtFbmdpbmVVcEJhZEhl YWx0aCBhbmQgRW5naW5lVXAmcXVvdDsuJm5ic3A7IEhlcmUncyB0aGUgbG9nIHNuaXBwaXQuJm5i c3A7IEkgaW5jbHVkZWQgc29tZSB0aW1lIGJlZm9yZSBhbmQgYWZ0ZXIgaWYgdGhhdCdzIGhlbHBm dWwuJm5ic3A7IEluIHRoaXMgY2FzZSwgSSBnb3QgYW4gZW1haWwgYWJvdXQgYmFkIGhlYWx0aCBh dCA4OjE1IGFuZCBhIHJlc3RvcmUgKGVuZ2luZSB1cCkgYXQgODoxNi4mbmJzcDsgSSBzZWUgd2hl cmUgdGhlDQogbWVzc2FnZXMgYXJlIHNlbnQsIGJ1dCBJIGRvbid0IHNlZSBhbnkgZXhwbGFuYXRp b24gYXMgdG8gd2h5IC8gd2hhdCB0aGUgcHJvYmxlbSBpcy4NCjxkaXYgY2xhc3M9IiI+PGJyIGNs YXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPkJUVzogMTkyLjE2OC44LjExIGlzIHRoaXMg Y29tcHV0ZXIncyBwaHlzaWNhbCBJUDsgMTkyLjE2OC44LjEyIGlzIHRoZSBjb21wdXRlciBjdXJy ZW50bHkgcnVubmluZyB0aGUgZW5naW5lLiZuYnNwOyBCb3RoIGFyZSBhbHNvIGhvc3RpbmcgdGhl IGdsdXN0ZXIgc3RvcmUgKGVnLCBJIGhhdmUgMyBob3N0cywgYWxsIGFyZSBwYXJ0aWNpcGF0aW5n IGluIHRoZSBnbHVzdGVyIHJlcGxpY2EgMiYjNDM7YXJiaXRyYXRvcikuPC9kaXY+DQo8ZGl2IGNs YXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5JJ2QgYXBwcmVjaWF0 ZSBpdCBpZiBzb21lb25lIGNvdWxkIHNoZWQgc29tZSBsaWdodCBvbiB3aHkgdGhpcyBrZWVwcyBo YXBwZW5pbmchPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRp diBjbGFzcz0iIj4tLUppbTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4tLS0tLS0tLS0tLS0tLS0tPGJy IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xh c3M9IiI+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6 MDYsMjMwOjpjb25maWc6OjQ4NTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRf ZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihyZWZyZXNoX3ZtX2NvbmYpIFJlbG9hZGluZyB2 bS5jb25mIGZyb20gdGhlIHNoYXJlZCBzdG9yYWdlIGRvbWFpbjwvZGl2Pg0KPGRpdiBjbGFzcz0i Ij5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjA2LDIzMDo6Y29uZmlnOjo0MTI6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUu Y29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIFRyeWluZyB0byBn ZXQgYSBmcmVzaGVyIGNvcHkgb2Ygdm0gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBPVkZfU1RPUkU8 L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjow OCw4Nzc6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3Zm X3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUxMGM5MGE1 LTRkOWMtNGUxOC1iNmY3LWFlOGYwY2RmNGY1Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGExLTQ0ZDct YWM5Mi03NmEyMjhmOWYxYWM8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6 MjAxNy0wNy0xNyAwODoxMjowOSw0MzI6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5n aW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JF OiBpbWdVVUlEOmYyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJRDo5 ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5Mjk8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+ TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjowOSw5MjU6Om92Zl9zdG9yZTo6MTEy OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0 RW5naW5lVk1PVkYpIEV4dHJhY3RpbmcgRW5naW5lIFZNIE9WRiBmcm9tIHRoZSBPVkZfU1RPUkU8 L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjox MCwzMjQ6Om92Zl9zdG9yZTo6MTE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3Zm X3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIE9WRl9TVE9SRSB2b2x1bWUgcGF0aDog L3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC8xOTIuMTY4LjguMTE6X2VuZ2luZS9jMGFj ZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02NTliOGZlMzNlMmEvaW1hZ2VzL2YyMjgyOWFiLTlmZDUtNDE1 YS05YThmLTgwOWQzZjc4ODdkNC85ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5Mjkm bmJzcDs8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAw ODoxMjoxMCw2OTY6OmNvbmZpZzo6NDMxOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhv c3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zy b21fb3ZmX3N0b3JlKSBGb3VuZCBhbiBPVkYgZm9yIEhFIFZNLCB0cnlpbmcgdG8gY29udmVydDwv ZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjEw LDcwNDo6Y29uZmlnOjo0MzY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2Vu Z2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZf c3RvcmUpIEdvdCB2bS5jb25mIGZyb20gT1ZGX1NUT1JFPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1h aW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MTAsNzA1OjpzdGF0ZXM6OjQyNjo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KGNv bnN1bWUpIEVuZ2luZSB2bSBydW5uaW5nIG9uIGxvY2FsaG9zdDwvZGl2Pg0KPGRpdiBjbGFzcz0i Ij5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjEwLDcxNDo6aG9zdGVkX2VuZ2lu ZTo6NjA0OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVk RW5naW5lOjooX2luaXRpYWxpemVfdmRzbSkgSW5pdGlhbGl6aW5nIFZEU008L2Rpdj4NCjxkaXYg Y2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoxNCw0MjY6Omhvc3Rl ZF9lbmdpbmU6OjYzMDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5l Lkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBDb25uZWN0aW5nIHRo ZSBzdG9yYWdlPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDct MTcgMDg6MTI6MTQsNDcwOjpzdG9yYWdlX3NlcnZlcjo6MjE5OjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3Nl cnZlcikgQ29ubmVjdGluZyBzdG9yYWdlIHNlcnZlcjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjE5LDY0ODo6c3RvcmFnZV9zZXJ2ZXI6OjIy Njo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZl cjo6KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXI8L2Rp dj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoxOSw5 MDA6OnN0b3JhZ2Vfc2VydmVyOjoyMzM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3Jh Z2Vfc2VydmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBSZWZyZXNo aW5nIHRoZSBzdG9yYWdlIGRvbWFpbjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJ TkZPOjoyMDE3LTA3LTE3IDA4OjEyOjIwLDI5ODo6aG9zdGVkX2VuZ2luZTo6NjU3OjpvdmlydF9o b3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRp YWxpemVfc3RvcmFnZV9pbWFnZXMpIFByZXBhcmluZyBpbWFnZXM8L2Rpdj4NCjxkaXYgY2xhc3M9 IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoyMCwyOTg6OmltYWdlOjoxMjY6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLmltYWdlLkltYWdlOjoocHJlcGFyZV9pbWFnZXMp IFByZXBhcmluZyBpbWFnZXM8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6 MjAxNy0wNy0xNyAwODoxMjoyNCwwNTE6Omhvc3RlZF9lbmdpbmU6OjY2MDo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXpl X3N0b3JhZ2VfaW1hZ2VzKSBSZWZyZXNoaW5nIHZtLmNvbmY8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+ TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoyNCwwNTE6OmNvbmZpZzo6NDg1Ojpv dmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNv bmZpZzo6KHJlZnJlc2hfdm1fY29uZikgUmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVk IHN0b3JhZ2UgZG9tYWluPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIw MTctMDctMTcgMDg6MTI6MjQsMDUyOjpjb25maWc6OjQxMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZf Y29udGVudF9mcm9tX292Zl9zdG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZyZXNoZXIgY29weSBvZiB2 bSBjb25maWd1cmF0aW9uIGZyb20gdGhlIE9WRl9TVE9SRTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5N YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjI2LDg5NTo6b3ZmX3N0b3JlOjoxMDM6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2Fu KSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00ZTE4LWI2ZjctYWU4ZjBj ZGY0ZjU3LCB2b2xVVUlEOmE5NzU0ZDQwLWVkYTEtNDRkNy1hYzkyLTc2YTIyOGY5ZjFhYzwvZGl2 Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjI3LDQy OTo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3Rv cmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZjIyODI5YWItOWZk NS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlEOjlmNDc2MGVlLTExOWMtNDEyYS1hMWU4 LTQ5ZTczZTZiYTkyOTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjEyOjI3LDk3Njo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGlu ZyBFbmdpbmUgVk0gT1ZGIGZyb20gdGhlIE9WRl9TVE9SRTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5N YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjI4LDI0MDo6b3ZmX3N0b3JlOjoxMTk6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRF bmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZvbHVtZSBwYXRoOiAvcmhldi9kYXRhLWNlbnRlci9tbnQv Z2x1c3RlclNELzE5Mi4xNjguOC4xMTpfZW5naW5lL2MwYWNkZWZiLTdkMTYtNDhlYy05ZDc2LTY1 OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0Lzlm NDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOSZuYnNwOzwvZGl2Pg0KPGRpdiBjbGFz cz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjI4LDU2NDo6Y29uZmlnOjo0 MzE6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdp bmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEZvdW5kIGFu IE9WRiBmb3IgSEUgVk0sIHRyeWluZyB0byBjb252ZXJ0PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1h aW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MjgsNTcyOjpjb25maWc6OjQzNjo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25m aWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgR290IHZtLmNvbmYgZnJv bSBPVkZfU1RPUkU8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0w Ny0xNyAwODoxMjozNCw1NzQ6Omhvc3RlZF9lbmdpbmU6OjQ1Mzo6b3ZpcnRfaG9zdGVkX2VuZ2lu ZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KHN0YXJ0X21vbml0b3Jpbmcp IEN1cnJlbnQgc3RhdGUgRW5naW5lVXAgKHNjb3JlOiAzNDAwKTwvZGl2Pg0KPGRpdiBjbGFzcz0i Ij5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjM0LDU3NTo6aG9zdGVkX2VuZ2lu ZTo6NDU4OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVk RW5naW5lOjooc3RhcnRfbW9uaXRvcmluZykgQmVzdCByZW1vdGUgaG9zdA0KPGEgaHJlZj0iaHR0 cDovL292aXJ0Mi5ud2ZpYmVyLmNvbS8iIGNsYXNzPSIiPm92aXJ0Mi5ud2ZpYmVyLmNvbTwvYT4g KGlkOiAyLCBzY29yZTogMzQwMCk8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxMjo0NCw2OTI6OmNvbmZpZzo6NDg1OjpvdmlydF9ob3N0ZWRfZW5n aW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KHJlZnJlc2hf dm1fY29uZikgUmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0b3JhZ2UgZG9tYWlu PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6 NDQsNjkyOjpjb25maWc6OjQxMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRf ZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292 Zl9zdG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZyZXNoZXIgY29weSBvZiB2bSBjb25maWd1cmF0aW9u IGZyb20gdGhlIE9WRl9TVE9SRTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjEyOjQ3LDQ5Mzo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9l bmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RP UkU6IGltZ1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3LCB2b2xVVUlE OmE5NzU0ZDQwLWVkYTEtNDRkNy1hYzkyLTc2YTIyOGY5ZjFhYzwvZGl2Pg0KPGRpdiBjbGFzcz0i Ij5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjQ4LDEyNzo6b3ZmX3N0b3JlOjox MDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6Oihz Y2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5 ZDNmNzg4N2Q0LCB2b2xVVUlEOjlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOTwv ZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjQ4 LDc1ODo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZf c3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGluZyBFbmdpbmUgVk0gT1ZG IGZyb20gdGhlIE9WRl9TVE9SRTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjEyOjQ5LDEyODo6b3ZmX3N0b3JlOjoxMTk6Om92aXJ0X2hvc3RlZF9l bmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgT1ZG X1NUT1JFIHZvbHVtZSBwYXRoOiAvcmhldi9kYXRhLWNlbnRlci9tbnQvZ2x1c3RlclNELzE5Mi4x NjguOC4xMTpfZW5naW5lL2MwYWNkZWZiLTdkMTYtNDhlYy05ZDc2LTY1OWI4ZmUzM2UyYS9pbWFn ZXMvZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LzlmNDc2MGVlLTExOWMtNDEy YS1hMWU4LTQ5ZTczZTZiYTkyOSZuYnNwOzwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFk OjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjQ5LDU1Mjo6Y29uZmlnOjo0MzE6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dl dF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEZvdW5kIGFuIE9WRiBmb3IgSEUgVk0s IHRyeWluZyB0byBjb252ZXJ0PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86 OjIwMTctMDctMTcgMDg6MTI6NDksNTU5Ojpjb25maWc6OjQzNjo6b3ZpcnRfaG9zdGVkX2VuZ2lu ZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2Nv bmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgR290IHZtLmNvbmYgZnJvbSBPVkZfU1RPUkU8L2Rp dj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjo0OSw1 Njc6Omhvc3RlZF9lbmdpbmU6OjYwNDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0 ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3Zkc20pIEluaXRpYWxpemluZyBW RFNNPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6 MTI6NTIsMTUyOjpob3N0ZWRfZW5naW5lOjo2MzA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdl bnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdl cykgQ29ubmVjdGluZyB0aGUgc3RvcmFnZTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFk OjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjUyLDE5Mjo6c3RvcmFnZV9zZXJ2ZXI6OjIxOTo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNv bm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXI8L2Rpdj4NCjxk aXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjo1OCwyMjc6OnN0 b3JhZ2Vfc2VydmVyOjoyMjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2Vy dmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0 b3JhZ2Ugc2VydmVyPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTI6NTgsNDA2OjpzdG9yYWdlX3NlcnZlcjo6MjMzOjpvdmlydF9ob3N0ZWRfZW5n aW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdl X3NlcnZlcikgUmVmcmVzaGluZyB0aGUgc3RvcmFnZSBkb21haW48L2Rpdj4NCjxkaXYgY2xhc3M9 IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjo1OCw4MDU6Omhvc3RlZF9lbmdp bmU6OjY1Nzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3Rl ZEVuZ2luZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBQcmVwYXJpbmcgaW1hZ2VzPC9k aXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6NTgs ODA2OjppbWFnZTo6MTI2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5pbWFnZS5JbWFnZTo6 KHByZXBhcmVfaW1hZ2VzKSBQcmVwYXJpbmcgaW1hZ2VzPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1h aW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MDIsNjYyOjpob3N0ZWRfZW5naW5lOjo2 NjA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdp bmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgUmVmcmVzaGluZyB2bS5jb25mPC9kaXY+ DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MDIsNjYy Ojpjb25maWc6OjQ4NTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5l Lkhvc3RlZEVuZ2luZS5jb25maWc6OihyZWZyZXNoX3ZtX2NvbmYpIFJlbG9hZGluZyB2bS5jb25m IGZyb20gdGhlIHNoYXJlZCBzdG9yYWdlIGRvbWFpbjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjAyLDY2Mzo6Y29uZmlnOjo0MTI6Om92aXJ0 X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmln OjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIFRyeWluZyB0byBnZXQgYSBm cmVzaGVyIGNvcHkgb2Ygdm0gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBPVkZfU1RPUkU8L2Rpdj4N CjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzowNSw0NjI6 Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3Jl Lk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUxMGM5MGE1LTRkOWMt NGUxOC1iNmY3LWFlOGYwY2RmNGY1Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGExLTQ0ZDctYWM5Mi03 NmEyMjhmOWYxYWM8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0w Ny0xNyAwODoxMzowNiwwNTc6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hh LmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdV VUlEOmYyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJRDo5ZjQ3NjBl ZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5Mjk8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRo cmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzowNiw2NDY6Om92Zl9zdG9yZTo6MTEyOjpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5l Vk1PVkYpIEV4dHJhY3RpbmcgRW5naW5lIFZNIE9WRiBmcm9tIHRoZSBPVkZfU1RPUkU8L2Rpdj4N CjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzowNywxMDA6 Om92Zl9zdG9yZTo6MTE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3Jl Lk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIE9WRl9TVE9SRSB2b2x1bWUgcGF0aDogL3JoZXYv ZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC8xOTIuMTY4LjguMTE6X2VuZ2luZS9jMGFjZGVmYi03 ZDE2LTQ4ZWMtOWQ3Ni02NTliOGZlMzNlMmEvaW1hZ2VzL2YyMjgyOWFiLTlmZDUtNDE1YS05YThm LTgwOWQzZjc4ODdkNC85ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5MjkmbmJzcDs8 L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzow Nyw1OTU6OmNvbmZpZzo6NDMxOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9l bmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3Zm X3N0b3JlKSBGb3VuZCBhbiBPVkYgZm9yIEhFIFZNLCB0cnlpbmcgdG8gY29udmVydDwvZGl2Pg0K PGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjA3LDYwMjo6 Y29uZmlnOjo0MzY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5I b3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUp IEdvdCB2bS5jb25mIGZyb20gT1ZGX1NUT1JFPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJl YWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MTMsNjQzOjpob3N0ZWRfZW5naW5lOjo0NTM6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6Oihz dGFydF9tb25pdG9yaW5nKSBDdXJyZW50IHN0YXRlIEVuZ2luZVVwIChzY29yZTogMzQwMCk8L2Rp dj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzoxMyw2 NDQ6Omhvc3RlZF9lbmdpbmU6OjQ1ODo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0 ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KHN0YXJ0X21vbml0b3JpbmcpIEJlc3QgcmVtb3RlIGhv c3QNCjxhIGhyZWY9Imh0dHA6Ly9vdmlydDIubndmaWJlci5jb20vIiBjbGFzcz0iIj5vdmlydDIu bndmaWJlci5jb208L2E+IChpZDogMiwgc2NvcmU6IDM0MDApPC9kaXY+DQo8ZGl2IGNsYXNzPSIi Pk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MjMsNzYwOjpjb25maWc6OjQ4NTo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5j b25maWc6OihyZWZyZXNoX3ZtX2NvbmYpIFJlbG9hZGluZyB2bS5jb25mIGZyb20gdGhlIHNoYXJl ZCBzdG9yYWdlIGRvbWFpbjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoy MDE3LTA3LTE3IDA4OjEzOjIzLDc2MDo6Y29uZmlnOjo0MTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25m X2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIFRyeWluZyB0byBnZXQgYSBmcmVzaGVyIGNvcHkgb2Yg dm0gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBPVkZfU1RPUkU8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+ TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzoyNiw1NTA6Om92Zl9zdG9yZTo6MTAz OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2Nh bikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUxMGM5MGE1LTRkOWMtNGUxOC1iNmY3LWFlOGYw Y2RmNGY1Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGExLTQ0ZDctYWM5Mi03NmEyMjhmOWYxYWM8L2Rp dj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzoyNywx Mjk6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0 b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmYyMjgyOWFiLTlm ZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJRDo5ZjQ3NjBlZS0xMTljLTQxMmEtYTFl OC00OWU3M2U2YmE5Mjk8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAx Ny0wNy0xNyAwODoxMzoyNyw3NzA6Om92Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4dHJhY3Rp bmcgRW5naW5lIFZNIE9WRiBmcm9tIHRoZSBPVkZfU1RPUkU8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+ TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzoyOCwxNTQ6Om92Zl9zdG9yZTo6MTE5 OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0 RW5naW5lVk1PVkYpIE9WRl9TVE9SRSB2b2x1bWUgcGF0aDogL3JoZXYvZGF0YS1jZW50ZXIvbW50 L2dsdXN0ZXJTRC8xOTIuMTY4LjguMTE6X2VuZ2luZS9jMGFjZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02 NTliOGZlMzNlMmEvaW1hZ2VzL2YyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNC85 ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5MjkmbmJzcDs8L2Rpdj4NCjxkaXYgY2xh c3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzoyOCw2MDM6OmNvbmZpZzo6 NDMxOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5n aW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBGb3VuZCBh biBPVkYgZm9yIEhFIFZNLCB0cnlpbmcgdG8gY29udmVydDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5N YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjI4LDYxMjo6Y29uZmlnOjo0MzY6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29u ZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEdvdCB2bS5jb25mIGZy b20gT1ZGX1NUT1JFPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTM6MjgsNjEzOjpzdGF0ZXM6OjQyNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5h Z2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KGNvbnN1bWUpIEVuZ2luZSB2bSBydW5u aW5nIG9uIGxvY2FsaG9zdDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoy MDE3LTA3LTE3IDA4OjEzOjI4LDYyMjo6aG9zdGVkX2VuZ2luZTo6NjA0OjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVf dmRzbSkgSW5pdGlhbGl6aW5nIFZEU008L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6 SU5GTzo6MjAxNy0wNy0xNyAwODoxMzozMSwzNTc6Omhvc3RlZF9lbmdpbmU6OjYzMDo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0 aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBDb25uZWN0aW5nIHRoZSBzdG9yYWdlPC9kaXY+DQo8ZGl2 IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MzEsNDIwOjpzdG9y YWdlX3NlcnZlcjo6MjE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZl ci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikgQ29ubmVjdGluZyBzdG9y YWdlIHNlcnZlcjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3 LTE3IDA4OjEzOjM3LDU5NDo6c3RvcmFnZV9zZXJ2ZXI6OjIyNjo6b3ZpcnRfaG9zdGVkX2VuZ2lu ZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3RvcmFnZV9z ZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXI8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzozNyw4NDg6OnN0b3JhZ2Vfc2VydmVyOjoy MzM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2 ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBSZWZyZXNoaW5nIHRoZSBzdG9yYWdlIGRvbWFp bjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEz OjM4LDMwMDo6aG9zdGVkX2VuZ2luZTo6NjU3OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50 Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMp IFByZXBhcmluZyBpbWFnZXM8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6 MjAxNy0wNy0xNyAwODoxMzozOCwzMDE6OmltYWdlOjoxMjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEubGliLmltYWdlLkltYWdlOjoocHJlcGFyZV9pbWFnZXMpIFByZXBhcmluZyBpbWFnZXM8L2Rp dj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzo0MSw4 NTk6Omhvc3RlZF9lbmdpbmU6OjY2MDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0 ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBSZWZy ZXNoaW5nIHZtLmNvbmY8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAx Ny0wNy0xNyAwODoxMzo0MSw4NjA6OmNvbmZpZzo6NDg1OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hh LmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KHJlZnJlc2hfdm1fY29u ZikgUmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0b3JhZ2UgZG9tYWluPC9kaXY+ DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6NDEsODYw Ojpjb25maWc6OjQxMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5l Lkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9y ZSkgVHJ5aW5nIHRvIGdldCBhIGZyZXNoZXIgY29weSBvZiB2bSBjb25maWd1cmF0aW9uIGZyb20g dGhlIE9WRl9TVE9SRTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjEzOjQ0LDQ3ODo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGlt Z1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3LCB2b2xVVUlEOmE5NzU0 ZDQwLWVkYTEtNDRkNy1hYzkyLTc2YTIyOGY5ZjFhYzwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjQ0LDkxNjo6b3ZmX3N0b3JlOjoxMDM6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBG b3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4 N2Q0LCB2b2xVVUlEOjlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOTwvZGl2Pg0K PGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjQ1LDQzNzo6 b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUu T1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGluZyBFbmdpbmUgVk0gT1ZGIGZyb20g dGhlIE9WRl9TVE9SRTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjEzOjQ1LDcwMzo6b3ZmX3N0b3JlOjoxMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgT1ZGX1NUT1JF IHZvbHVtZSBwYXRoOiAvcmhldi9kYXRhLWNlbnRlci9tbnQvZ2x1c3RlclNELzE5Mi4xNjguOC4x MTpfZW5naW5lL2MwYWNkZWZiLTdkMTYtNDhlYy05ZDc2LTY1OWI4ZmUzM2UyYS9pbWFnZXMvZjIy ODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LzlmNDc2MGVlLTExOWMtNDEyYS1hMWU4 LTQ5ZTczZTZiYTkyOSZuYnNwOzwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjEzOjQ2LDAxMDo6Y29uZmlnOjo0MzE6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9j b25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEZvdW5kIGFuIE9WRiBmb3IgSEUgVk0sIHRyeWlu ZyB0byBjb252ZXJ0PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTM6NDYsMDE0Ojpjb25maWc6OjQzNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5h Z2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29u dGVudF9mcm9tX292Zl9zdG9yZSkgR290IHZtLmNvbmYgZnJvbSBPVkZfU1RPUkU8L2Rpdj4NCjxk aXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzo1MSwxNzA6Omhv c3RlZF9lbmdpbmU6OjQ1Mzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5n aW5lLkhvc3RlZEVuZ2luZTo6KHN0YXJ0X21vbml0b3JpbmcpIEN1cnJlbnQgc3RhdGUgRW5naW5l VXAgKHNjb3JlOiAzNDAwKTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoy MDE3LTA3LTE3IDA4OjEzOjUxLDE3MDo6aG9zdGVkX2VuZ2luZTo6NDU4OjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooc3RhcnRfbW9uaXRv cmluZykgQmVzdCByZW1vdGUgaG9zdA0KPGEgaHJlZj0iaHR0cDovL292aXJ0Mi5ud2ZpYmVyLmNv bS8iIGNsYXNzPSIiPm92aXJ0Mi5ud2ZpYmVyLmNvbTwvYT4gKGlkOiAyLCBzY29yZTogMzQwMCk8 L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDow MSwyODI6OmNvbmZpZzo6NDg1OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9l bmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KHJlZnJlc2hfdm1fY29uZikgUmVsb2FkaW5nIHZt LmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0b3JhZ2UgZG9tYWluPC9kaXY+DQo8ZGl2IGNsYXNzPSIi Pk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MDEsMjgyOjpjb25maWc6OjQxMjo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5j b25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgVHJ5aW5nIHRvIGdl dCBhIGZyZXNoZXIgY29weSBvZiB2bSBjb25maWd1cmF0aW9uIGZyb20gdGhlIE9WRl9TVE9SRTwv ZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjA0 LDkwNjo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZf c3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZTEwYzkwYTUt NGQ5Yy00ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3LCB2b2xVVUlEOmE5NzU0ZDQwLWVkYTEtNDRkNy1h YzkyLTc2YTIyOGY5ZjFhYzwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoy MDE3LTA3LTE3IDA4OjE0OjA1LDM5NDo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6 IGltZ1VVSUQ6ZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlEOjlm NDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5N YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjA1LDk4OTo6b3ZmX3N0b3JlOjoxMTI6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRF bmdpbmVWTU9WRikgRXh0cmFjdGluZyBFbmdpbmUgVk0gT1ZGIGZyb20gdGhlIE9WRl9TVE9SRTwv ZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjA2 LDI3Nzo6b3ZmX3N0b3JlOjoxMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZf c3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZvbHVtZSBwYXRoOiAv cmhldi9kYXRhLWNlbnRlci9tbnQvZ2x1c3RlclNELzE5Mi4xNjguOC4xMTpfZW5naW5lL2MwYWNk ZWZiLTdkMTYtNDhlYy05ZDc2LTY1OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5YWItOWZkNS00MTVh LTlhOGYtODA5ZDNmNzg4N2Q0LzlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOSZu YnNwOzwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjE0OjA2LDYyNzo6Y29uZmlnOjo0MzE6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9z dGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJv bV9vdmZfc3RvcmUpIEZvdW5kIGFuIE9WRiBmb3IgSEUgVk0sIHRyeWluZyB0byBjb252ZXJ0PC9k aXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MDYs NjMyOjpjb25maWc6OjQzNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5n aW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9z dG9yZSkgR290IHZtLmNvbmYgZnJvbSBPVkZfU1RPUkU8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDowNiw2Mzc6Omhvc3RlZF9lbmdpbmU6OjYw NDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2lu ZTo6KF9pbml0aWFsaXplX3Zkc20pIEluaXRpYWxpemluZyBWRFNNPC9kaXY+DQo8ZGl2IGNsYXNz PSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MDksNDQ4Ojpob3N0ZWRfZW5n aW5lOjo2MzA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0 ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgQ29ubmVjdGluZyB0aGUgc3Rv cmFnZTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjE0OjA5LDQ5NDo6c3RvcmFnZV9zZXJ2ZXI6OjIxOTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5s aWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIp IENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXI8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVh ZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoxNCw5OTc6OnN0b3JhZ2Vfc2VydmVyOjoyMjY6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2ZXI6Oihj b25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0b3JhZ2Ugc2VydmVyPC9kaXY+DQo8 ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MTUsMjY3Ojpz dG9yYWdlX3NlcnZlcjo6MjMzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3Nl cnZlci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikgUmVmcmVzaGluZyB0 aGUgc3RvcmFnZSBkb21haW48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6 MjAxNy0wNy0xNyAwODoxNDoxNSw2NzA6Omhvc3RlZF9lbmdpbmU6OjY1Nzo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXpl X3N0b3JhZ2VfaW1hZ2VzKSBQcmVwYXJpbmcgaW1hZ2VzPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1h aW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MTUsNjcxOjppbWFnZTo6MTI2Ojpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5pbWFnZS5JbWFnZTo6KHByZXBhcmVfaW1hZ2VzKSBQcmVw YXJpbmcgaW1hZ2VzPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTQ6MjAsNTQ3Ojpob3N0ZWRfZW5naW5lOjo2NjA6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9y YWdlX2ltYWdlcykgUmVmcmVzaGluZyB2bS5jb25mPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5U aHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MjAsNTQ4Ojpjb25maWc6OjQ4NTo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6 OihyZWZyZXNoX3ZtX2NvbmYpIFJlbG9hZGluZyB2bS5jb25mIGZyb20gdGhlIHNoYXJlZCBzdG9y YWdlIGRvbWFpbjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3 LTE3IDA4OjE0OjIwLDU0ODo6Y29uZmlnOjo0MTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdl bnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRl bnRfZnJvbV9vdmZfc3RvcmUpIFRyeWluZyB0byBnZXQgYSBmcmVzaGVyIGNvcHkgb2Ygdm0gY29u ZmlndXJhdGlvbiBmcm9tIHRoZSBPVkZfU1RPUkU8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRo cmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoyMyw0NDM6Om92Zl9zdG9yZTo6MTAzOjpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91 bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUxMGM5MGE1LTRkOWMtNGUxOC1iNmY3LWFlOGYwY2RmNGY1 Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGExLTQ0ZDctYWM5Mi03NmEyMjhmOWYxYWM8L2Rpdj4NCjxk aXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoyNCwwMDE6Om92 Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9W RlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmYyMjgyOWFiLTlmZDUtNDE1 YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJRDo5ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3 M2U2YmE5Mjk8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0x NyAwODoxNDoyNCw2MDQ6Om92Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxp Yi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4dHJhY3RpbmcgRW5n aW5lIFZNIE9WRiBmcm9tIHRoZSBPVkZfU1RPUkU8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRo cmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoyNCw5ODg6Om92Zl9zdG9yZTo6MTE5Ojpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5l Vk1PVkYpIE9WRl9TVE9SRSB2b2x1bWUgcGF0aDogL3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0 ZXJTRC8xOTIuMTY4LjguMTE6X2VuZ2luZS9jMGFjZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02NTliOGZl MzNlMmEvaW1hZ2VzL2YyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNC85ZjQ3NjBl ZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5MjkmbmJzcDs8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+ TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoyNSwzOTE6OmNvbmZpZzo6NDMxOjpv dmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNv bmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBGb3VuZCBhbiBPVkYg Zm9yIEhFIFZNLCB0cnlpbmcgdG8gY29udmVydDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjI1LDM5ODo6Y29uZmlnOjo0MzY6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjoo X2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEdvdCB2bS5jb25mIGZyb20gT1ZG X1NUT1JFPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcg MDg6MTQ6MzAsNTk2Ojpob3N0ZWRfZW5naW5lOjo0NTM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu YWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihzdGFydF9tb25pdG9yaW5nKSBDdXJy ZW50IHN0YXRlIEVuZ2luZVVwIChzY29yZTogMzQwMCk8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDozMCw1OTc6Omhvc3RlZF9lbmdpbmU6OjQ1 ODo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2lu ZTo6KHN0YXJ0X21vbml0b3JpbmcpIEJlc3QgcmVtb3RlIGhvc3QNCjxhIGhyZWY9Imh0dHA6Ly9v dmlydDIubndmaWJlci5jb20vIiBjbGFzcz0iIj5vdmlydDIubndmaWJlci5jb208L2E+IChpZDog Miwgc2NvcmU6IDM0MDApPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIw MTctMDctMTcgMDg6MTQ6NDAsNzQ5Ojpjb25maWc6OjQ4NTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihyZWZyZXNoX3ZtX2Nv bmYpIFJlbG9hZGluZyB2bS5jb25mIGZyb20gdGhlIHNoYXJlZCBzdG9yYWdlIGRvbWFpbjwvZGl2 Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjQwLDc0 OTo6Y29uZmlnOjo0MTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2lu ZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3Rv cmUpIFRyeWluZyB0byBnZXQgYSBmcmVzaGVyIGNvcHkgb2Ygdm0gY29uZmlndXJhdGlvbiBmcm9t IHRoZSBPVkZfU1RPUkU8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAx Ny0wNy0xNyAwODoxNDo0Myw2NDI6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBp bWdVVUlEOmUxMGM5MGE1LTRkOWMtNGUxOC1iNmY3LWFlOGYwY2RmNGY1Nywgdm9sVVVJRDphOTc1 NGQ0MC1lZGExLTQ0ZDctYWM5Mi03NmEyMjhmOWYxYWM8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo0NCwzMTA6Om92Zl9zdG9yZTo6MTAzOjpv dmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2Nhbikg Rm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmYyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4 ODdkNCwgdm9sVVVJRDo5ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5Mjk8L2Rpdj4N CjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo0NCw4Njg6 Om92Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3Jl Lk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4dHJhY3RpbmcgRW5naW5lIFZNIE9WRiBmcm9t IHRoZSBPVkZfU1RPUkU8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAx Ny0wNy0xNyAwODoxNDo0NSwyNTM6Om92Zl9zdG9yZTo6MTE5OjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIE9WRl9TVE9S RSB2b2x1bWUgcGF0aDogL3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC8xOTIuMTY4Ljgu MTE6X2VuZ2luZS9jMGFjZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02NTliOGZlMzNlMmEvaW1hZ2VzL2Yy MjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNC85ZjQ3NjBlZS0xMTljLTQxMmEtYTFl OC00OWU3M2U2YmE5MjkmbmJzcDs8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxNDo0NSw2NzA6OmNvbmZpZzo6NDMxOjpvdmlydF9ob3N0ZWRfZW5n aW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1f Y29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBGb3VuZCBhbiBPVkYgZm9yIEhFIFZNLCB0cnlp bmcgdG8gY29udmVydDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjE0OjQ1LDY3Njo6Y29uZmlnOjo0MzY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu YWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2Nv bnRlbnRfZnJvbV9vdmZfc3RvcmUpIEdvdCB2bS5jb25mIGZyb20gT1ZGX1NUT1JFPC9kaXY+DQo8 ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6NDUsNjc3Ojpz dGF0ZXM6OjQyNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhv c3RlZEVuZ2luZTo6KGNvbnN1bWUpIEVuZ2luZSB2bSBydW5uaW5nIG9uIGxvY2FsaG9zdDwvZGl2 Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjQ1LDY4 NDo6aG9zdGVkX2VuZ2luZTo6NjA0OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3Rl ZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfdmRzbSkgSW5pdGlhbGl6aW5nIFZE U008L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODox NDo0OSwyMDg6Omhvc3RlZF9lbmdpbmU6OjYzMDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2Vu dC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2Vz KSBDb25uZWN0aW5nIHRoZSBzdG9yYWdlPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6 OklORk86OjIwMTctMDctMTcgMDg6MTQ6NDksMjQ2OjpzdG9yYWdlX3NlcnZlcjo6MjE5Ojpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29u bmVjdF9zdG9yYWdlX3NlcnZlcikgQ29ubmVjdGluZyBzdG9yYWdlIHNlcnZlcjwvZGl2Pg0KPGRp diBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjU0LDIyNjo6c3Rv cmFnZV9zZXJ2ZXI6OjIyNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2 ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3Rv cmFnZSBzZXJ2ZXI8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0w Ny0xNyAwODoxNDo1NCw0NTM6OnN0b3JhZ2Vfc2VydmVyOjoyMzM6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0b3JhZ2Vf c2VydmVyKSBSZWZyZXNoaW5nIHRoZSBzdG9yYWdlIGRvbWFpbjwvZGl2Pg0KPGRpdiBjbGFzcz0i Ij5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjU0LDgzNTo6aG9zdGVkX2VuZ2lu ZTo6NjU3OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVk RW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpIFByZXBhcmluZyBpbWFnZXM8L2Rp dj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo1NCw4 MzU6OmltYWdlOjoxMjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLmltYWdlLkltYWdlOjoo cHJlcGFyZV9pbWFnZXMpIFByZXBhcmluZyBpbWFnZXM8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo1OCwzNzc6Omhvc3RlZF9lbmdpbmU6OjY2 MDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2lu ZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBSZWZyZXNoaW5nIHZtLmNvbmY8L2Rpdj4N CjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo1OCwzNzc6 OmNvbmZpZzo6NDg1OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUu SG9zdGVkRW5naW5lLmNvbmZpZzo6KHJlZnJlc2hfdm1fY29uZikgUmVsb2FkaW5nIHZtLmNvbmYg ZnJvbSB0aGUgc2hhcmVkIHN0b3JhZ2UgZG9tYWluPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5U aHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6NTgsMzc3Ojpjb25maWc6OjQxMjo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6 OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZy ZXNoZXIgY29weSBvZiB2bSBjb25maWd1cmF0aW9uIGZyb20gdGhlIE9WRl9TVE9SRTwvZGl2Pg0K PGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjAxLDEzNjo6 b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUu T1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00 ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3LCB2b2xVVUlEOmE5NzU0ZDQwLWVkYTEtNDRkNy1hYzkyLTc2 YTIyOGY5ZjFhYzwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3 LTE3IDA4OjE1OjAxLDcxNDo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu bGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VV SUQ6ZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlEOjlmNDc2MGVl LTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjAyLDM4Njo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0 X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVW TU9WRikgRXh0cmFjdGluZyBFbmdpbmUgVk0gT1ZGIGZyb20gdGhlIE9WRl9TVE9SRTwvZGl2Pg0K PGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjAyLDgwMzo6 b3ZmX3N0b3JlOjoxMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUu T1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZvbHVtZSBwYXRoOiAvcmhldi9k YXRhLWNlbnRlci9tbnQvZ2x1c3RlclNELzE5Mi4xNjguOC4xMTpfZW5naW5lL2MwYWNkZWZiLTdk MTYtNDhlYy05ZDc2LTY1OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5YWItOWZkNS00MTVhLTlhOGYt ODA5ZDNmNzg4N2Q0LzlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOSZuYnNwOzwv ZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjAz LDI5Mjo6Y29uZmlnOjo0MzE6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2Vu Z2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZf c3RvcmUpIEZvdW5kIGFuIE9WRiBmb3IgSEUgVk0sIHRyeWluZyB0byBjb252ZXJ0PC9kaXY+DQo8 ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6MDMsMjk5Ojpj b25maWc6OjQzNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhv c3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkg R290IHZtLmNvbmYgZnJvbSBPVkZfU1RPUkU8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVh ZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTowOSwyODU6Omhvc3RlZF9lbmdpbmU6OjQ1Mzo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KHN0 YXJ0X21vbml0b3JpbmcpIEN1cnJlbnQgc3RhdGUgRW5naW5lVXAgKHNjb3JlOiAzNDAwKTwvZGl2 Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjA5LDI4 Njo6aG9zdGVkX2VuZ2luZTo6NDU4OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3Rl ZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooc3RhcnRfbW9uaXRvcmluZykgQmVzdCByZW1vdGUgaG9z dA0KPGEgaHJlZj0iaHR0cDovL292aXJ0Mi5ud2ZpYmVyLmNvbS8iIGNsYXNzPSIiPm92aXJ0Mi5u d2ZpYmVyLmNvbTwvYT4gKGlkOiAyLCBzY29yZTogMzQwMCk8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+ TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNToxOSw0MTI6OmNvbmZpZzo6NDg1Ojpv dmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNv bmZpZzo6KHJlZnJlc2hfdm1fY29uZikgUmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVk IHN0b3JhZ2UgZG9tYWluPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIw MTctMDctMTcgMDg6MTU6MTksNDEzOjpjb25maWc6OjQxMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZf Y29udGVudF9mcm9tX292Zl9zdG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZyZXNoZXIgY29weSBvZiB2 bSBjb25maWd1cmF0aW9uIGZyb20gdGhlIE9WRl9TVE9SRTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5N YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjIyLDI2Njo6b3ZmX3N0b3JlOjoxMDM6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2Fu KSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00ZTE4LWI2ZjctYWU4ZjBj ZGY0ZjU3LCB2b2xVVUlEOmE5NzU0ZDQwLWVkYTEtNDRkNy1hYzkyLTc2YTIyOGY5ZjFhYzwvZGl2 Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjIyLDkx Mzo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3Rv cmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZjIyODI5YWItOWZk NS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlEOjlmNDc2MGVlLTExOWMtNDEyYS1hMWU4 LTQ5ZTczZTZiYTkyOTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjE1OjIzLDUwNjo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGlu ZyBFbmdpbmUgVk0gT1ZGIGZyb20gdGhlIE9WRl9TVE9SRTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5N YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjIzLDg4MTo6b3ZmX3N0b3JlOjoxMTk6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRF bmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZvbHVtZSBwYXRoOiAvcmhldi9kYXRhLWNlbnRlci9tbnQv Z2x1c3RlclNELzE5Mi4xNjguOC4xMTpfZW5naW5lL2MwYWNkZWZiLTdkMTYtNDhlYy05ZDc2LTY1 OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0Lzlm NDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOSZuYnNwOzwvZGl2Pg0KPGRpdiBjbGFz cz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjI0LDMwMzo6Y29uZmlnOjo0 MzE6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdp bmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEZvdW5kIGFu IE9WRiBmb3IgSEUgVk0sIHRyeWluZyB0byBjb252ZXJ0PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1h aW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6MjQsMzA5Ojpjb25maWc6OjQzNjo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25m aWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgR290IHZtLmNvbmYgZnJv bSBPVkZfU1RPUkU8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0w Ny0xNyAwODoxNToyNCwzMTg6OmJyb2tlcmxpbms6OjExMTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5saWIuYnJva2VybGluay5Ccm9rZXJMaW5rOjoobm90aWZ5KSBUcnlpbmc6IG5vdGlmeSB0aW1l PTE1MDAzMDQ1MjQuMzIgdHlwZT1zdGF0ZV90cmFuc2l0aW9uIGRldGFpbD1FbmdpbmVVcC1Fbmdp bmVVcEJhZEhlYWx0aCBob3N0bmFtZT0nPGEgaHJlZj0iaHR0cDovL292aXJ0MS5ud2ZpYmVyLmNv bS8iIGNsYXNzPSIiPm92aXJ0MS5ud2ZpYmVyLmNvbTwvYT4nPC9kaXY+DQo8ZGl2IGNsYXNzPSIi Pk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6MjQsNDUwOjpicm9rZXJsaW5rOjox MjE6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLmJyb2tlcmxpbmsuQnJva2VyTGluazo6KG5v dGlmeSkgU3VjY2Vzcywgd2FzIG5vdGlmaWNhdGlvbiBvZiBzdGF0ZV90cmFuc2l0aW9uIChFbmdp bmVVcC1FbmdpbmVVcEJhZEhlYWx0aCkgc2VudD8gc2VudDwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5N YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjI0LDQ1MTo6aG9zdGVkX2VuZ2luZTo6 NjA0OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5n aW5lOjooX2luaXRpYWxpemVfdmRzbSkgSW5pdGlhbGl6aW5nIFZEU008L2Rpdj4NCjxkaXYgY2xh c3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNToyNywwODU6Omhvc3RlZF9l bmdpbmU6OjYzMDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhv c3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBDb25uZWN0aW5nIHRoZSBz dG9yYWdlPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcg MDg6MTU6MjcsMTI2OjpzdG9yYWdlX3NlcnZlcjo6MjE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hh LmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3NlcnZl cikgQ29ubmVjdGluZyBzdG9yYWdlIHNlcnZlcjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjMzLDIyMDo6c3RvcmFnZV9zZXJ2ZXI6OjIyNjo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6 KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXI8L2Rpdj4N CjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTozMyw1MTQ6 OnN0b3JhZ2Vfc2VydmVyOjoyMzM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vf c2VydmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBSZWZyZXNoaW5n IHRoZSBzdG9yYWdlIGRvbWFpbjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjE1OjM0LDEzNDo6aG9zdGVkX2VuZ2luZTo6NjU3OjpvdmlydF9ob3N0 ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxp emVfc3RvcmFnZV9pbWFnZXMpIFByZXBhcmluZyBpbWFnZXM8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+ TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTozNCwxMzQ6OmltYWdlOjoxMjY6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLmltYWdlLkltYWdlOjoocHJlcGFyZV9pbWFnZXMpIFBy ZXBhcmluZyBpbWFnZXM8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAx Ny0wNy0xNyAwODoxNTozNyw5OTE6Omhvc3RlZF9lbmdpbmU6OjY2MDo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3N0 b3JhZ2VfaW1hZ2VzKSBSZWZyZXNoaW5nIHZtLmNvbmY8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTozNyw5OTE6OmNvbmZpZzo6NDg1Ojpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZp Zzo6KHJlZnJlc2hfdm1fY29uZikgUmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0 b3JhZ2UgZG9tYWluPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTU6MzcsOTkxOjpjb25maWc6OjQxMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5h Z2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29u dGVudF9mcm9tX292Zl9zdG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZyZXNoZXIgY29weSBvZiB2bSBj b25maWd1cmF0aW9uIGZyb20gdGhlIE9WRl9TVE9SRTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjQwLDc0NTo6b3ZmX3N0b3JlOjoxMDM6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBG b3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00ZTE4LWI2ZjctYWU4ZjBjZGY0 ZjU3LCB2b2xVVUlEOmE5NzU0ZDQwLWVkYTEtNDRkNy1hYzkyLTc2YTIyOGY5ZjFhYzwvZGl2Pg0K PGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjQxLDM3Mjo6 b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUu T1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZjIyODI5YWItOWZkNS00 MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlEOjlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5 ZTczZTZiYTkyOTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3 LTE3IDA4OjE1OjQyLDA1NDo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu bGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGluZyBF bmdpbmUgVk0gT1ZGIGZyb20gdGhlIE9WRl9TVE9SRTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjQyLDU2Mzo6b3ZmX3N0b3JlOjoxMTk6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdp bmVWTU9WRikgT1ZGX1NUT1JFIHZvbHVtZSBwYXRoOiAvcmhldi9kYXRhLWNlbnRlci9tbnQvZ2x1 c3RlclNELzE5Mi4xNjguOC4xMTpfZW5naW5lL2MwYWNkZWZiLTdkMTYtNDhlYy05ZDc2LTY1OWI4 ZmUzM2UyYS9pbWFnZXMvZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LzlmNDc2 MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOSZuYnNwOzwvZGl2Pg0KPGRpdiBjbGFzcz0i Ij5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjQzLDA2Mjo6Y29uZmlnOjo0MzE6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUu Y29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEZvdW5kIGFuIE9W RiBmb3IgSEUgVk0sIHRyeWluZyB0byBjb252ZXJ0PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5U aHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6NDMsMDY5Ojpjb25maWc6OjQzNjo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6 OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgR290IHZtLmNvbmYgZnJvbSBP VkZfU1RPUkU8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0x NyAwODoxNTo0OSwzNzM6Omhvc3RlZF9lbmdpbmU6OjQ1Mzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KHN0YXJ0X21vbml0b3JpbmcpIEN1 cnJlbnQgc3RhdGUgRW5naW5lVXBCYWRIZWFsdGggKHNjb3JlOiAzNDAwKTwvZGl2Pg0KPGRpdiBj bGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjQ5LDM3NDo6aG9zdGVk X2VuZ2luZTo6NDU4OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUu SG9zdGVkRW5naW5lOjooc3RhcnRfbW9uaXRvcmluZykgQmVzdCByZW1vdGUgaG9zdA0KPGEgaHJl Zj0iaHR0cDovL292aXJ0Mi5ud2ZpYmVyLmNvbS8iIGNsYXNzPSIiPm92aXJ0Mi5ud2ZpYmVyLmNv bTwvYT4gKGlkOiAyLCBzY29yZTogMzQwMCk8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVh ZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTo1OSw0OTI6OmNvbmZpZzo6NDg1OjpvdmlydF9ob3N0 ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KHJl ZnJlc2hfdm1fY29uZikgUmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0b3JhZ2Ug ZG9tYWluPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcg MDg6MTU6NTksNDkyOjpjb25maWc6OjQxMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5o b3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9m cm9tX292Zl9zdG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZyZXNoZXIgY29weSBvZiB2bSBjb25maWd1 cmF0aW9uIGZyb20gdGhlIE9WRl9TVE9SRTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFk OjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjAyLDM1ODo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBP VkZfU1RPUkU6IGltZ1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3LCB2 b2xVVUlEOmE5NzU0ZDQwLWVkYTEtNDRkNy1hYzkyLTc2YTIyOGY5ZjFhYzwvZGl2Pg0KPGRpdiBj bGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjAzLDExNDo6b3ZmX3N0 b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3Rv cmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZjIyODI5YWItOWZkNS00MTVhLTlh OGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlEOjlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZi YTkyOTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjE2OjAzLDgwMTo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92 Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGluZyBFbmdpbmUg Vk0gT1ZGIGZyb20gdGhlIE9WRl9TVE9SRTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFk OjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjA0LDIwNjo6b3ZmX3N0b3JlOjoxMTk6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9W RikgT1ZGX1NUT1JFIHZvbHVtZSBwYXRoOiAvcmhldi9kYXRhLWNlbnRlci9tbnQvZ2x1c3RlclNE LzE5Mi4xNjguOC4xMTpfZW5naW5lL2MwYWNkZWZiLTdkMTYtNDhlYy05ZDc2LTY1OWI4ZmUzM2Uy YS9pbWFnZXMvZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LzlmNDc2MGVlLTEx OWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOSZuYnNwOzwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjA0LDY4MDo6Y29uZmlnOjo0MzE6Om92aXJ0 X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmln OjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEZvdW5kIGFuIE9WRiBmb3Ig SEUgVk0sIHRyeWluZyB0byBjb252ZXJ0PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6 OklORk86OjIwMTctMDctMTcgMDg6MTY6MDQsNjg4Ojpjb25maWc6OjQzNjo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0 X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgR290IHZtLmNvbmYgZnJvbSBPVkZfU1RP UkU8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVhZDo6RVJST1I6OjIwMTctMDctMTcgMDg6 MTY6MDQsNjkwOjpzdGF0ZXM6OjYwMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0 ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KGNvbnN1bWUpIEVuZ2luZSBWTSBoYXMgYmFkIGhlYWx0 aCBzdGF0dXMsIHRpbWVvdXQgaW4gMzAwIHNlY29uZHM8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNjowNCw2OTE6OnN0YXRlczo6NDI2Ojpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooY29u c3VtZSkgRW5naW5lIHZtIHJ1bm5pbmcgb24gbG9jYWxob3N0PC9kaXY+DQo8ZGl2IGNsYXNzPSIi Pk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6MDQsNzAwOjpzdGF0ZV9kZWNvcmF0 b3JzOjo4ODo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3Rl ZEVuZ2luZTo6KGNoZWNrKSBUaW1lb3V0IGNsZWFyZWQgd2hpbGUgdHJhbnNpdGlvbmluZyAmbHQ7 Y2xhc3MgJ292aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuc3RhdGVzLkVuZ2luZVVwQmFkSGVh bHRoJyZndDsgLSZndDsgJmx0O2NsYXNzICdvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50LnN0 YXRlcy5FbmdpbmVVcCcmZ3Q7PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86 OjIwMTctMDctMTcgMDg6MTY6MDQsNzEwOjpicm9rZXJsaW5rOjoxMTE6Om92aXJ0X2hvc3RlZF9l bmdpbmVfaGEubGliLmJyb2tlcmxpbmsuQnJva2VyTGluazo6KG5vdGlmeSkgVHJ5aW5nOiBub3Rp ZnkgdGltZT0xNTAwMzA0NTY0LjcxIHR5cGU9c3RhdGVfdHJhbnNpdGlvbiBkZXRhaWw9RW5naW5l VXBCYWRIZWFsdGgtRW5naW5lVXAgaG9zdG5hbWU9JzxhIGhyZWY9Imh0dHA6Ly9vdmlydDEubndm aWJlci5jb20vIiBjbGFzcz0iIj5vdmlydDEubndmaWJlci5jb208L2E+JzwvZGl2Pg0KPGRpdiBj bGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjA0LDc5ODo6YnJva2Vy bGluazo6MTIxOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5icm9rZXJsaW5rLkJyb2tlckxp bms6Oihub3RpZnkpIFN1Y2Nlc3MsIHdhcyBub3RpZmljYXRpb24gb2Ygc3RhdGVfdHJhbnNpdGlv biAoRW5naW5lVXBCYWRIZWFsdGgtRW5naW5lVXApIHNlbnQ/IHNlbnQ8L2Rpdj4NCjxkaXYgY2xh c3M9IiI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNjowNCw3OTk6Omhvc3RlZF9l bmdpbmU6OjYwNDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhv c3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3Zkc20pIEluaXRpYWxpemluZyBWRFNNPC9kaXY+DQo8 ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6MDcsNDM1Ojpo b3N0ZWRfZW5naW5lOjo2MzA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2Vu Z2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgQ29ubmVjdGlu ZyB0aGUgc3RvcmFnZTwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjE2OjA3LDQ5MTo6c3RvcmFnZV9zZXJ2ZXI6OjIxOTo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3RvcmFn ZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXI8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+ TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNjoxMyw5MDY6OnN0b3JhZ2Vfc2VydmVy OjoyMjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VT ZXJ2ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0b3JhZ2Ugc2VydmVy PC9kaXY+DQo8ZGl2IGNsYXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6 MTQsMTMxOjpzdG9yYWdlX3NlcnZlcjo6MjMzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5z dG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikgUmVm cmVzaGluZyB0aGUgc3RvcmFnZSBkb21haW48L2Rpdj4NCjxkaXYgY2xhc3M9IiI+TWFpblRocmVh ZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNjoxNCw0Mzc6Omhvc3RlZF9lbmdpbmU6OjY1Nzo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9p bml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBQcmVwYXJpbmcgaW1hZ2VzPC9kaXY+DQo8ZGl2IGNs YXNzPSIiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6MTQsNDM4OjppbWFnZTo6 MTI2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5pbWFnZS5JbWFnZTo6KHByZXBhcmVfaW1h Z2VzKSBQcmVwYXJpbmcgaW1hZ2VzPC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+PGJyIGNs YXNzPSIiPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iZ21haWxfZXh0cmEi PjxiciBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBUaHUsIE1hciAzMCwg MjAxNyBhdCA1OjU4IEFNLCBTaW1vbmUgVGlyYWJvc2NoaSA8c3BhbiBkaXI9Imx0ciIgY2xhc3M9 IiI+DQombHQ7PGEgaHJlZj0ibWFpbHRvOnN0aXJhYm9zQHJlZGhhdC5jb20iIHRhcmdldD0iX2Js YW5rIiBjbGFzcz0iIj5zdGlyYWJvc0ByZWRoYXQuY29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxi ciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdp bjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgi Pg0KPGRpdiBkaXI9Imx0ciIgY2xhc3M9IiI+Q291bGQgeW91IHBsZWFzZSBjaGVjayB5b3VyIC92 YXIvbG9nL292aXJ0LWhvc3RlZC1lbmdpbmUtPHdiciBjbGFzcz0iIj5oYS9hZ2VudC5sb2cgPzwv ZGl2Pg0KPGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxiciBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9 ImdtYWlsX3F1b3RlIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSJoNSI+T24gVGh1LCBN YXIgMzAsIDIwMTcgYXQgMzoxMCBBTSwgSmltIEt1c3puaXIgPHNwYW4gZGlyPSJsdHIiIGNsYXNz PSIiPg0KJmx0OzxhIGhyZWY9Im1haWx0bzpqaW1AcGFsb3VzZXRlY2guY29tIiB0YXJnZXQ9Il9i bGFuayIgY2xhc3M9IiI+amltQHBhbG91c2V0ZWNoLmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8 YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1 b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7 cGFkZGluZy1sZWZ0OjFleCI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iaDUiPg0KPGRp diBkaXI9Imx0ciIgY2xhc3M9IiI+SGVsbG86DQo8ZGl2IGNsYXNzPSIiPjxiciBjbGFzcz0iIj4N CjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj5JIGZpbmQgdGhhdCBJIG9mdGVuIGdldCByYW5kb20tc2Vl bWluZyBtZXNzYWdlcy4mbmJzcDsgQSBsb3Qgb2YgdGhlbSBtZW50aW9uICZxdW90O1JlaW50aWFs aXplRlNNJnF1b3Q7LCBidXQgSSBhbHNvIGdldCBlbmdpbmUgZG93biwgZW5naW5lIHN0YXJ0LCBl dGMuICZuYnNwO21lc3NhZ2VzLiZuYnNwOyBBbGwgdGhlIHRpbWUsIG5vdGhpbmcgYXBwZWFycyB0 byBiZSBoYXBwZW5pbmcgb24gdGhlIGNsdXN0ZXIsIGFuZCBJIHJhcmVseSBjYW4gZmluZCBhbnl0 aGluZyB3cm9uZw0KIG9yIGFueSB0cmlnZ2VyL2NhdXNlLiZuYnNwOyBJcyB0aGlzIG5vcm1hbD8m bmJzcDsgV2hhdCBjYXVzZXMgdGhpcyAoYmV5b25kIG9idmlvdXMgaGFyZHdhcmUgaXNzdWVzIC8g aG9zdHMgcmVib290aW5nKT8mbmJzcDsgTW9zdCBvZiB0aGUgdGltZSB3aGVuIEkgZ2V0IHRoZXNl LCBteSBjbHVzdGVyIGlzIGdvaW5nIGFsb25nIHNtb290aGx5LCBhbmQgbm90aGluZyAobm90IGV2 ZW4gYWRtaW5pc3RyYXRpdmUgYWNjZXNzKSBpcyBpbnRlcnJ1cHRlZC48L2Rpdj4NCjxkaXYgY2xh c3M9IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPkNvdWxkIElTUCBpc3N1 ZXMgY2F1c2UgdGhlc2UgbWVzc2FnZXMgdG8gYmUgZ2VuZXJhdGVkPzwvZGl2Pg0KPGRpdiBjbGFz cz0iIj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+VGhhbmtzITwvZGl2Pg0K PHNwYW4gY2xhc3M9Im1fODg2MDM3MTIwMDk3ODgxNjUyMEhPRW5aYiI+PGZvbnQgY29sb3I9IiM4 ODg4ODgiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4tLUppbTwvZGl2Pg0KPC9mb250Pjwvc3Bh bj48L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPC9kaXY+DQpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX188d2JyIGNsYXNzPSIiPl9fX19fX19fX19fX19fX19fPGJyIGNsYXNzPSIi Pg0KVXNlcnMgbWFpbGluZyBsaXN0PGJyIGNsYXNzPSIiPg0KPGEgaHJlZj0ibWFpbHRvOlVzZXJz QG92aXJ0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSIiPlVzZXJzQG92aXJ0Lm9yZzwvYT48 YnIgY2xhc3M9IiI+DQo8YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlz dGluZm8vdXNlcnMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSIiPmh0 dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbjx3YnIgY2xhc3M9IiI+L2xpc3RpbmZvL3VzZXJz PC9hPjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0K PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxiciBjbGFzcz0i Ij4NCjwvZGl2Pg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X188YnIgY2xhc3M9IiI+DQpVc2VycyBtYWlsaW5nIGxpc3Q8YnIgY2xhc3M9IiI+DQo8YSBocmVm PSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIiBjbGFzcz0iIj5Vc2Vyc0BvdmlydC5vcmc8L2E+PGJy IGNsYXNzPSIiPg0KaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJz PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxiciBjbGFzcz0i Ij4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_E1715AEAC8CD46888D2472E176C5490Eunilu_--

--Apple-Mail=_A1D956E2-8E82-4FAC-B807-C731E0256FB6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 I had some of this going on recently under 4.1.2, started with one or = two warning messages, then a flood of them. Did the upgrade to 4.1.3 and = haven=E2=80=99t seen it yet, but it=E2=80=99s only been a few days so = far. A java process was consuming much CPU, and the DataWarehouse = appears to not be collecting data (evidenced by a blank dashboard). My = DWH has since recovered as well. I forgot to check, but suspect I was low/out of memory on my engine VM, = it=E2=80=99s an old one with only 6G allocated currently. Watching for = this to happen again, and will confirm RAM utilization and bump up = appropriately if it looks like it=E2=80=99s starved for RAM.
On Jul 18, 2017, at 5:45 AM, Christophe TREFOIS = <christophe.trefois@uni.lu> wrote: =20 I have the same as you on 4.1.0 =20 EngineBadHealth-EngineUp 1 minute later. Sometimes 20 times per day, = mostly on weekends. =20 Cheers, --=20 =20 Dr Christophe Trefois, Dipl.-Ing. =20 Technical Specialist / Post-Doc =20 UNIVERSIT=C3=89 DU LUXEMBOURG =20 LUXEMBOURG CENTRE FOR SYSTEMS BIOMEDICINE Campus Belval | House of Biomedicine =20 6, avenue du Swing=20 L-4367 Belvaux =20 T: +352 46 66 44 6124=20 F: +352 46 66 44 6949 =20 http://www.uni.lu/lcsb <http://www.uni.lu/lcsb> <https://www.facebook.com/trefex> <https://twitter.com/Trefex> = <https://plus.google.com/+ChristopheTrefois/> = <https://www.linkedin.com/in/trefoischristophe> = <http://skype:Trefex?call> =20 ---- This message is confidential and may contain privileged information.=20=
On 17 Jul 2017, at 17:35, Jim Kusznir <jim@palousetech.com = <mailto:jim@palousetech.com>> wrote: =20 Ok, I've been ignoring this for a long time as the logs were so = verbose and didn't show anything I could identify as usable debug info. = Recently one of my ovirt hosts (currently NOT running the main engine, = but a candidate) was cycling as much as 40 times a day between = "EngineUpBadHealth and EngineUp". Here's the log snippit. I included = some time before and after if that's helpful. In this case, I got an = email about bad health at 8:15 and a restore (engine up) at 8:16. I see = where the messages are sent, but I don't see any explanation as to why / = what the problem is. =20 BTW: 192.168.8.11 is this computer's physical IP; 192.168.8.12 is the = computer currently running the engine. Both are also hosting the = gluster store (eg, I have 3 hosts, all are participating in the gluster = replica 2+arbitrator). =20 I'd appreciate it if someone could shed some light on why this keeps = happening! =20 --Jim ---------------- =20 MainThread::INFO::2017-07-17 = 08:12:06,230::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:12:06,230::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:12:08,877::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:12:09,432::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:12:09,925::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:12:10,324::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:12:10,696::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:12:10,704::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:12:10,705::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 = 08:12:10,714::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 = 08:12:14,426::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 = 08:12:14,470::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:12:19,648::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:12:19,900::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 = 08:12:20,298::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 = 08:12:20,298::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images MainThread::INFO::2017-07-17 = 08:12:24,051::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 = 08:12:24,051::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:12:24,052::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:12:26,895::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:12:27,429::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:12:27,976::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:12:28,240::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:12:28,564::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:12:28,572::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:12:34,574::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 = 08:12:34,575::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com = <http://ovirt2.nwfiber.com/> (id: 2, score: 3400) MainThread::INFO::2017-07-17 = 08:12:44,692::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:12:44,692::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:12:47,493::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:12:48,127::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:12:48,758::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:12:49,128::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:12:49,552::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:12:49,559::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:12:49,567::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 = 08:12:52,152::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 = 08:12:52,192::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:12:58,227::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:12:58,406::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 = 08:12:58,805::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 = 08:12:58,806::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images MainThread::INFO::2017-07-17 = 08:13:02,662::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 = 08:13:02,662::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:13:02,663::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:13:05,462::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:13:06,057::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:13:06,646::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:13:07,100::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:13:07,595::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:13:07,602::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:13:13,643::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 = 08:13:13,644::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com = <http://ovirt2.nwfiber.com/> (id: 2, score: 3400) MainThread::INFO::2017-07-17 = 08:13:23,760::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:13:23,760::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:13:26,550::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:13:27,129::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:13:27,770::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:13:28,154::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:13:28,603::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:13:28,612::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:13:28,613::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 = 08:13:28,622::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 = 08:13:31,357::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 = 08:13:31,420::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:13:37,594::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:13:37,848::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 = 08:13:38,300::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 = 08:13:38,301::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images MainThread::INFO::2017-07-17 = 08:13:41,859::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 = 08:13:41,860::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:13:41,860::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:13:44,478::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:13:44,916::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:13:45,437::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:13:45,703::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:13:46,010::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:13:46,014::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:13:51,170::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 = 08:13:51,170::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com = <http://ovirt2.nwfiber.com/> (id: 2, score: 3400) MainThread::INFO::2017-07-17 = 08:14:01,282::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:14:01,282::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:14:04,906::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:14:05,394::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:14:05,989::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:14:06,277::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:14:06,627::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:14:06,632::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:14:06,637::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 = 08:14:09,448::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 = 08:14:09,494::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:14:14,997::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:14:15,267::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 = 08:14:15,670::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 = 08:14:15,671::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images MainThread::INFO::2017-07-17 = 08:14:20,547::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 = 08:14:20,548::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:14:20,548::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:14:23,443::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:14:24,001::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:14:24,604::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:14:24,988::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:14:25,391::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:14:25,398::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:14:30,596::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 = 08:14:30,597::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com = <http://ovirt2.nwfiber.com/> (id: 2, score: 3400) MainThread::INFO::2017-07-17 = 08:14:40,749::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:14:40,749::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:14:43,642::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:14:44,310::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:14:44,868::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:14:45,253::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:14:45,670::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:14:45,676::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:14:45,677::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 = 08:14:45,684::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 = 08:14:49,208::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 = 08:14:49,246::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:14:54,226::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:14:54,453::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 = 08:14:54,835::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 = 08:14:54,835::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images MainThread::INFO::2017-07-17 = 08:14:58,377::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 = 08:14:58,377::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:14:58,377::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:15:01,136::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:15:01,714::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:15:02,386::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:15:02,803::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:15:03,292::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:15:03,299::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:15:09,285::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 = 08:15:09,286::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com = <http://ovirt2.nwfiber.com/> (id: 2, score: 3400) MainThread::INFO::2017-07-17 = 08:15:19,412::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:15:19,413::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:15:22,266::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:15:22,913::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:15:23,506::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:15:23,881::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:15:24,303::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:15:24,309::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:15:24,318::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Trying: notify time=3D1500304524.32 = type=3Dstate_transition detail=3DEngineUp-EngineUpBadHealth = hostname=3D'ovirt1.nwfiber.com <http://ovirt1.nwfiber.com/>' MainThread::INFO::2017-07-17 = 08:15:24,450::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Success, was notification of state_transition = (EngineUp-EngineUpBadHealth) sent? sent MainThread::INFO::2017-07-17 = 08:15:24,451::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 = 08:15:27,085::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 = 08:15:27,126::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:15:33,220::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:15:33,514::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 = 08:15:34,134::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 = 08:15:34,134::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images MainThread::INFO::2017-07-17 = 08:15:37,991::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 = 08:15:37,991::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:15:37,991::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:15:40,745::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:15:41,372::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:15:42,054::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:15:42,563::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:15:43,062::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:15:43,069::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:15:49,373::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUpBadHealth = (score: 3400) MainThread::INFO::2017-07-17 = 08:15:49,374::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com = <http://ovirt2.nwfiber.com/> (id: 2, score: 3400) MainThread::INFO::2017-07-17 = 08:15:59,492::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:15:59,492::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:16:02,358::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:16:03,114::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:16:03,801::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:16:04,206::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:16:04,680::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:16:04,688::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::ERROR::2017-07-17 = 08:16:04,690::states::602::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine VM has bad health status, timeout in 300 = seconds MainThread::INFO::2017-07-17 = 08:16:04,691::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 = 08:16:04,700::state_decorators::88::ovirt_hosted_engine_ha.agent.hosted_en= gine.HostedEngine::(check) Timeout cleared while transitioning <class = 'ovirt_hosted_engine_ha.agent.states.EngineUpBadHealth'> -> <class = 'ovirt_hosted_engine_ha.agent.states.EngineUp'> MainThread::INFO::2017-07-17 = 08:16:04,710::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Trying: notify time=3D1500304564.71 = type=3Dstate_transition detail=3DEngineUpBadHealth-EngineUp = hostname=3D'ovirt1.nwfiber.com <http://ovirt1.nwfiber.com/>' MainThread::INFO::2017-07-17 = 08:16:04,798::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Success, was notification of state_transition = (EngineUpBadHealth-EngineUp) sent? sent MainThread::INFO::2017-07-17 = 08:16:04,799::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 = 08:16:07,435::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 = 08:16:07,491::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:16:13,906::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:16:14,131::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 = 08:16:14,437::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 = 08:16:14,438::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images =20 =20 On Thu, Mar 30, 2017 at 5:58 AM, Simone Tiraboschi = <stirabos@redhat.com <mailto:stirabos@redhat.com>> wrote: Could you please check your /var/log/ovirt-hosted-engine-ha/agent.log = ? =20 On Thu, Mar 30, 2017 at 3:10 AM, Jim Kusznir <jim@palousetech.com = <mailto:jim@palousetech.com>> wrote: Hello: =20 I find that I often get random-seeming messages. A lot of them = mention "ReintializeFSM", but I also get engine down, engine start, etc. = messages. All the time, nothing appears to be happening on the = cluster, and I rarely can find anything wrong or any trigger/cause. Is =
It is intended for the named recipient only.=20 If you receive it in error please notify me and permanently delete the = original message and any copies.=20 ---- =20 =20 this normal? What causes this (beyond obvious hardware issues / hosts = rebooting)? Most of the time when I get these, my cluster is going = along smoothly, and nothing (not even administrative access) is = interrupted.
=20 Could ISP issues cause these messages to be generated? =20 Thanks! --Jim =20 _______________________________________________ Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users = <http://lists.ovirt.org/mailman/listinfo/users> =20 =20 =20 _______________________________________________ Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users =20
Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
--Apple-Mail=_A1D956E2-8E82-4FAC-B807-C731E0256FB6 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html = charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D"">I had some of this going on recently under 4.1.2, started = with one or two warning messages, then a flood of them. Did the upgrade = to 4.1.3 and haven=E2=80=99t seen it yet, but it=E2=80=99s only been a = few days so far. A java process was consuming much CPU, and the = DataWarehouse appears to not be collecting data (evidenced by a blank = dashboard). My DWH has since recovered as well.<div class=3D""><br = class=3D""></div><div class=3D"">I forgot to check, but suspect I was = low/out of memory on my engine VM, it=E2=80=99s an old one with only 6G = allocated currently. Watching for this to happen again, and will confirm = RAM utilization and bump up appropriately if it looks like it=E2=80=99s = starved for RAM.</div><div class=3D""><br class=3D""></div><div = class=3D""><br class=3D""><div><blockquote type=3D"cite" class=3D""><div = class=3D"">On Jul 18, 2017, at 5:45 AM, Christophe TREFOIS <<a = href=3D"mailto:christophe.trefois@uni.lu" = class=3D"">christophe.trefois@uni.lu</a>> wrote:</div><br = class=3D"Apple-interchange-newline"><div class=3D""> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" = class=3D""> <div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = -webkit-line-break: after-white-space;" class=3D""> I have the same as you on 4.1.0 <div class=3D""><br class=3D""> </div> <div class=3D"">EngineBadHealth-EngineUp 1 minute later. Sometimes 20 = times per day, mostly on weekends.<br class=3D""> <div class=3D""><br class=3D""> </div> <div class=3D"">Cheers,<br class=3D""> <div class=3D""> <div style=3D"letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D""> <div style=3D"letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D""> <div style=3D"letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D""><p style=3D"font-family: Arial, sans-serif; font-size: 10pt; = line-height: 16px; color: rgb(33, 33, 33);" class=3D""> <span style=3D"color: rgb(61, 59, 59); display: inline;" = class=3D"">-- </span></p><p style=3D"font-family: Arial, = sans-serif; font-size: 10pt; line-height: 16px; color: rgb(33, 33, 33);" = class=3D""> <span style=3D"font-weight: bold; color: rgb(61, 59, 59); display: = inline;" class=3D"">Dr Christophe Trefois, Dipl.-Ing.</span><span = class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span><span style=3D"display: = inline;" class=3D""></span><br class=3D""> <span style=3D"color: rgb(61, 59, 59); display: inline; font-size: = 7.5pt;" class=3D"">Technical Specialist / Post-Doc</span></p><p = style=3D"font-family: Arial, sans-serif; font-size: 7.5pt; line-height: = 16px;" class=3D""> <span style=3D"font-weight: bold; color: rgb(61, 59, 59); display: = inline;" class=3D"">UNIVERSIT=C3=89 DU LUXEMBOURG</span><br class=3D""> <span style=3D"display: inline;" class=3D""><br class=3D""> </span><span style=3D"font-weight: bold; color: rgb(61, 59, 59); = display: inline;" class=3D"">LUXEMBOURG CENTRE FOR SYSTEMS = BIOMEDICINE</span><br class=3D""> <span style=3D"color: rgb(61, 59, 59); display: inline;" class=3D"">Campus= Belval | House of Biomedicine<span = class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span><br class=3D""> <span class=3D"Apple-converted-space">6, avenue du Swing </span><br = class=3D""> L-4367 Belvaux<span class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span></span><br class=3D""> <span style=3D"color: rgb(61, 59, 59); display: inline;" = class=3D"">T:<span = class=3D"Apple-converted-space"> </span></span><span style=3D"color: = rgb(61, 59, 59); display: inline;" class=3D"">+352 46 66 44 = 6124</span><span class=3D"Apple-converted-space"> </span><br = class=3D""> <span style=3D"color: rgb(61, 59, 59); display: inline;" = class=3D"">F:<span = class=3D"Apple-converted-space"> </span></span><span style=3D"color: = rgb(61, 59, 59); display: inline;" class=3D"">+352 46 66 44 = 6949</span><span class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span><span style=3D"display: = inline;" class=3D""><br class=3D""> </span><a href=3D"http://www.uni.lu/lcsb" style=3D"color: rgb(0, 109, = 189); display: inline;" class=3D"">http://www.uni.lu/lcsb</a></p><p = style=3D"font-family: Arial, sans-serif; font-size: 14px; line-height: = 16px;" class=3D""> <a href=3D"https://www.facebook.com/trefex" style=3D"display: inline;" = class=3D""><img width=3D"24" height=3D"24" data-filename=3D"facebook.png" = src=3D"https://s3.amazonaws.com/htmlsig-assets/rounded/facebook.png" = alt=3D"Facebook" class=3D""></a><span = class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span><a = href=3D"https://twitter.com/Trefex" style=3D"display: inline;" = class=3D""><img width=3D"24" height=3D"24" data-filename=3D"twitter.png" = src=3D"https://s3.amazonaws.com/htmlsig-assets/rounded/twitter.png" = alt=3D"Twitter" class=3D""></a><span = class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span><a = href=3D"https://plus.google.com/+ChristopheTrefois/" style=3D"display: = inline;" class=3D""><img width=3D"24" height=3D"24" = data-filename=3D"googleplus.png" = src=3D"https://s3.amazonaws.com/htmlsig-assets/rounded/googleplus.png" = alt=3D"Google Plus" class=3D""></a><span = class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span><a = href=3D"https://www.linkedin.com/in/trefoischristophe" style=3D"display: = inline;" class=3D""><img width=3D"24" height=3D"24" = data-filename=3D"linkedin.png" = src=3D"https://s3.amazonaws.com/htmlsig-assets/rounded/linkedin.png" = alt=3D"Linkedin" class=3D""></a><span = class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span><a = href=3D"http://skype:Trefex?call" style=3D"display: inline;" = class=3D""><img width=3D"24" height=3D"24" data-filename=3D"skype.png" = src=3D"https://s3.amazonaws.com/htmlsig-assets/rounded/skype.png" = alt=3D"skype" class=3D""></a></p><div style=3D"font-family: Arial, = sans-serif; font-size: 14px; line-height: 16px;" class=3D""> <br class=3D"webkit-block-placeholder"></div><p style=3D"font-family: = Arial, sans-serif; color: rgb(61, 59, 59); font-size: 9px; line-height: = 16px;" class=3D""> ----<br class=3D""> This message is confidential and may contain privileged = information.<span class=3D"Apple-converted-space"> </span><br = class=3D""> It is intended for the named recipient only.<span = class=3D"Apple-converted-space"> </span><br class=3D""> If you receive it in error please notify me and permanently delete the = original message and any copies.<span = class=3D"Apple-converted-space"> </span><br class=3D""> ----<br class=3D""> </p> <span class=3D"Apple-converted-space"> </span></div> </div> </div> </div> <br class=3D""> <div style=3D"" class=3D""> <blockquote type=3D"cite" class=3D""> <div class=3D"">On 17 Jul 2017, at 17:35, Jim Kusznir <<a = href=3D"mailto:jim@palousetech.com" class=3D"">jim@palousetech.com</a>>= wrote:</div> <br class=3D"Apple-interchange-newline"> <div class=3D""> <div dir=3D"ltr" class=3D"">Ok, I've been ignoring this for a long time = as the logs were so verbose and didn't show anything I could identify as = usable debug info. Recently one of my ovirt hosts (currently NOT = running the main engine, but a candidate) was cycling as much as 40 times a day between "EngineUpBadHealth and = EngineUp". Here's the log snippit. I included some time = before and after if that's helpful. In this case, I got an email = about bad health at 8:15 and a restore (engine up) at 8:16. I see = where the messages are sent, but I don't see any explanation as to why / what the = problem is. <div class=3D""><br class=3D""> </div> <div class=3D"">BTW: 192.168.8.11 is this computer's physical IP; = 192.168.8.12 is the computer currently running the engine. Both = are also hosting the gluster store (eg, I have 3 hosts, all are = participating in the gluster replica 2+arbitrator).</div> <div class=3D""><br class=3D""> </div> <div class=3D"">I'd appreciate it if someone could shed some light on = why this keeps happening!</div> <div class=3D""><br class=3D""> </div> <div class=3D"">--Jim</div> <div class=3D"">----------------<br class=3D""> <div class=3D""><br class=3D""> </div> <div class=3D""> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:06,230::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:06,230::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:08,877::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:09,432::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:09,925::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:10,324::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:10,696::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:10,704::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:10,705::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:10,714::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:14,426::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the = storage</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:14,470::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:19,648::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:19,900::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage = domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:20,298::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:20,298::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:24,051::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:24,051::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:24,052::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:26,895::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:27,429::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:27,976::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:28,240::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:28,564::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:28,572::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:34,574::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: = 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:34,575::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host <a href=3D"http://ovirt2.nwfiber.com/" class=3D"">ovirt2.nwfiber.com</a> = (id: 2, score: 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:44,692::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:44,692::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:47,493::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:48,127::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:48,758::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:49,128::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:49,552::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:49,559::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:49,567::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:52,152::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the = storage</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:52,192::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:58,227::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:58,406::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage = domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:58,805::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:58,806::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:02,662::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:02,662::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:02,663::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:05,462::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:06,057::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:06,646::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:07,100::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:07,595::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:07,602::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:13,643::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: = 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:13,644::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host <a href=3D"http://ovirt2.nwfiber.com/" class=3D"">ovirt2.nwfiber.com</a> = (id: 2, score: 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:23,760::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:23,760::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:26,550::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:27,129::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:27,770::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:28,154::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:28,603::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:28,612::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:28,613::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:28,622::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:31,357::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the = storage</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:31,420::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:37,594::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:37,848::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage = domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:38,300::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:38,301::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:41,859::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:41,860::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:41,860::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:44,478::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:44,916::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:45,437::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:45,703::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:46,010::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:46,014::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:51,170::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: = 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:51,170::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host <a href=3D"http://ovirt2.nwfiber.com/" class=3D"">ovirt2.nwfiber.com</a> = (id: 2, score: 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:01,282::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:01,282::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:04,906::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:05,394::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:05,989::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:06,277::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:06,627::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:06,632::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:06,637::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:09,448::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the = storage</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:09,494::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:14,997::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:15,267::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage = domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:15,670::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:15,671::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:20,547::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:20,548::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:20,548::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:23,443::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:24,001::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:24,604::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:24,988::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:25,391::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:25,398::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:30,596::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: = 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:30,597::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host <a href=3D"http://ovirt2.nwfiber.com/" class=3D"">ovirt2.nwfiber.com</a> = (id: 2, score: 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:40,749::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:40,749::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:43,642::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:44,310::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:44,868::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:45,253::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:45,670::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:45,676::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:45,677::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:45,684::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:49,208::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the = storage</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:49,246::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:54,226::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:54,453::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage = domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:54,835::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:54,835::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:58,377::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:58,377::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:58,377::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:01,136::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:01,714::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:02,386::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:02,803::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:03,292::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:03,299::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:09,285::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: = 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:09,286::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host <a href=3D"http://ovirt2.nwfiber.com/" class=3D"">ovirt2.nwfiber.com</a> = (id: 2, score: 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:19,412::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:19,413::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:22,266::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:22,913::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:23,506::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:23,881::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:24,303::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:24,309::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:24,318::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Trying: notify time=3D1500304524.32 = type=3Dstate_transition detail=3DEngineUp-EngineUpBadHealth hostname=3D'<a= href=3D"http://ovirt1.nwfiber.com/" = class=3D"">ovirt1.nwfiber.com</a>'</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:24,450::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Success, was notification of state_transition = (EngineUp-EngineUpBadHealth) sent? sent</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:24,451::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:27,085::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the = storage</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:27,126::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:33,220::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:33,514::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage = domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:34,134::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:34,134::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:37,991::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:37,991::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:37,991::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:40,745::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:41,372::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:42,054::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:42,563::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:43,062::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:43,069::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:49,373::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUpBadHealth = (score: 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:49,374::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host <a href=3D"http://ovirt2.nwfiber.com/" class=3D"">ovirt2.nwfiber.com</a> = (id: 2, score: 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:59,492::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:59,492::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:02,358::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:03,114::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:03,801::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,206::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,680::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,688::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::ERROR::2017-07-17 = 08:16:04,690::states::602::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine VM has bad health status, timeout in 300 = seconds</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,691::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,700::state_decorators::88::ovirt_hosted_engine_ha.agent.hosted_en= gine.HostedEngine::(check) Timeout cleared while transitioning <class = 'ovirt_hosted_engine_ha.agent.states.EngineUpBadHealth'> -> = <class 'ovirt_hosted_engine_ha.agent.states.EngineUp'></div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,710::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Trying: notify time=3D1500304564.71 = type=3Dstate_transition detail=3DEngineUpBadHealth-EngineUp hostname=3D'<a= href=3D"http://ovirt1.nwfiber.com/" = class=3D"">ovirt1.nwfiber.com</a>'</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,798::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Success, was notification of state_transition = (EngineUpBadHealth-EngineUp) sent? sent</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,799::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:07,435::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the = storage</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:07,491::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:13,906::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:14,131::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage = domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:14,437::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:14,438::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images</div> </div> <div class=3D""><br class=3D""> </div> </div> </div> <div class=3D"gmail_extra"><br class=3D""> <div class=3D"gmail_quote">On Thu, Mar 30, 2017 at 5:58 AM, Simone = Tiraboschi <span dir=3D"ltr" class=3D""> <<a href=3D"mailto:stirabos@redhat.com" target=3D"_blank" = class=3D"">stirabos@redhat.com</a>></span> wrote:<br class=3D""> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 = .8ex;border-left:1px #ccc solid;padding-left:1ex"> <div dir=3D"ltr" class=3D"">Could you please check your = /var/log/ovirt-hosted-engine-<wbr class=3D"">ha/agent.log ?</div> <div class=3D"gmail_extra"><br class=3D""> <div class=3D"gmail_quote"> <div class=3D""> <div class=3D"h5">On Thu, Mar 30, 2017 at 3:10 AM, Jim Kusznir <span = dir=3D"ltr" class=3D""> <<a href=3D"mailto:jim@palousetech.com" target=3D"_blank" = class=3D"">jim@palousetech.com</a>></span> wrote:<br class=3D""> </div> </div> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 = .8ex;border-left:1px #ccc solid;padding-left:1ex"> <div class=3D""> <div class=3D"h5"> <div dir=3D"ltr" class=3D"">Hello: <div class=3D""><br class=3D""> </div> <div class=3D"">I find that I often get random-seeming messages. A = lot of them mention "ReintializeFSM", but I also get engine down, engine = start, etc. messages. All the time, nothing appears to be = happening on the cluster, and I rarely can find anything wrong or any trigger/cause. Is this normal? What causes this = (beyond obvious hardware issues / hosts rebooting)? Most of the = time when I get these, my cluster is going along smoothly, and nothing = (not even administrative access) is interrupted.</div> <div class=3D""><br class=3D""> </div> <div class=3D"">Could ISP issues cause these messages to be = generated?</div> <div class=3D""><br class=3D""> </div> <div class=3D"">Thanks!</div> <span class=3D"m_8860371200978816520HOEnZb"><font color=3D"#888888" = class=3D""> <div class=3D"">--Jim</div> </font></span></div> <br class=3D""> </div> </div> ______________________________<wbr class=3D"">_________________<br = class=3D""> Users mailing list<br class=3D""> <a href=3D"mailto:Users@ovirt.org" target=3D"_blank" = class=3D"">Users@ovirt.org</a><br class=3D""> <a href=3D"http://lists.ovirt.org/mailman/listinfo/users" = rel=3D"noreferrer" target=3D"_blank" = class=3D"">http://lists.ovirt.org/mailman<wbr = class=3D"">/listinfo/users</a><br class=3D""> <br class=3D""> </blockquote> </div> <br class=3D""> </div> </blockquote> </div> <br class=3D""> </div> _______________________________________________<br class=3D""> Users mailing list<br class=3D""> <a href=3D"mailto:Users@ovirt.org" class=3D"">Users@ovirt.org</a><br = class=3D""> <a href=3D"http://lists.ovirt.org/mailman/listinfo/users" = class=3D"">http://lists.ovirt.org/mailman/listinfo/users</a><br = class=3D""> </div> </blockquote> </div> <br class=3D""> </div> </div> </div> _______________________________________________<br class=3D"">Users = mailing list<br class=3D""><a href=3D"mailto:Users@ovirt.org" = class=3D"">Users@ovirt.org</a><br = class=3D"">http://lists.ovirt.org/mailman/listinfo/users<br = class=3D""></div></blockquote></div><br class=3D""></div></body></html>= --Apple-Mail=_A1D956E2-8E82-4FAC-B807-C731E0256FB6--

Hi, the BadHealth status means we could not "ping" the engine. There is an http endpoint we use to check the service is up and responding and it is possible there was a timeout while the system was too loaded. We actually use hosted-engine --check-liveliness that tries to talk to http://{fqdn}/ovirt-engine/services/health There is a 5 minute grace period and if the engine recovers (and it usually does in this case) we move the status back to Up. Best regards -- Martin Sivak oVirt On Tue, Jul 18, 2017 at 6:22 PM, Darrell Budic <budic@onholyground.com> wrote:
I had some of this going on recently under 4.1.2, started with one or two warning messages, then a flood of them. Did the upgrade to 4.1.3 and haven’t seen it yet, but it’s only been a few days so far. A java process was consuming much CPU, and the DataWarehouse appears to not be collecting data (evidenced by a blank dashboard). My DWH has since recovered as well.
I forgot to check, but suspect I was low/out of memory on my engine VM, it’s an old one with only 6G allocated currently. Watching for this to happen again, and will confirm RAM utilization and bump up appropriately if it looks like it’s starved for RAM.
On Jul 18, 2017, at 5:45 AM, Christophe TREFOIS <christophe.trefois@uni.lu> wrote:
I have the same as you on 4.1.0
EngineBadHealth-EngineUp 1 minute later. Sometimes 20 times per day, mostly on weekends.
Cheers,
--
Dr Christophe Trefois, Dipl.-Ing. Technical Specialist / Post-Doc
UNIVERSITÉ DU LUXEMBOURG
LUXEMBOURG CENTRE FOR SYSTEMS BIOMEDICINE Campus Belval | House of Biomedicine 6, avenue du Swing L-4367 Belvaux T: +352 46 66 44 6124 F: +352 46 66 44 6949 http://www.uni.lu/lcsb
---- This message is confidential and may contain privileged information. It is intended for the named recipient only. If you receive it in error please notify me and permanently delete the original message and any copies. ----
On 17 Jul 2017, at 17:35, Jim Kusznir <jim@palousetech.com> wrote:
Ok, I've been ignoring this for a long time as the logs were so verbose and didn't show anything I could identify as usable debug info. Recently one of my ovirt hosts (currently NOT running the main engine, but a candidate) was cycling as much as 40 times a day between "EngineUpBadHealth and EngineUp". Here's the log snippit. I included some time before and after if that's helpful. In this case, I got an email about bad health at 8:15 and a restore (engine up) at 8:16. I see where the messages are sent, but I don't see any explanation as to why / what the problem is.
BTW: 192.168.8.11 is this computer's physical IP; 192.168.8.12 is the computer currently running the engine. Both are also hosting the gluster store (eg, I have 3 hosts, all are participating in the gluster replica 2+arbitrator).
I'd appreciate it if someone could shed some light on why this keeps happening!
--Jim ----------------
MainThread::INFO::2017-07-17 08:12:06,230::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:12:06,230::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:12:08,877::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:12:09,432::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:12:09,925::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:12:10,324::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:12:10,696::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:12:10,704::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:12:10,705::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 08:12:10,714::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 08:12:14,426::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 08:12:14,470::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:12:19,648::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:12:19,900::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 08:12:20,298::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 08:12:20,298::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images) Preparing images MainThread::INFO::2017-07-17 08:12:24,051::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 08:12:24,051::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:12:24,052::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:12:26,895::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:12:27,429::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:12:27,976::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:12:28,240::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:12:28,564::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:12:28,572::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:12:34,574::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 08:12:34,575::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com (id: 2, score: 3400) MainThread::INFO::2017-07-17 08:12:44,692::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:12:44,692::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:12:47,493::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:12:48,127::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:12:48,758::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:12:49,128::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:12:49,552::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:12:49,559::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:12:49,567::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 08:12:52,152::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 08:12:52,192::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:12:58,227::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:12:58,406::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 08:12:58,805::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 08:12:58,806::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images) Preparing images MainThread::INFO::2017-07-17 08:13:02,662::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 08:13:02,662::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:13:02,663::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:13:05,462::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:13:06,057::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:13:06,646::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:13:07,100::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:13:07,595::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:13:07,602::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:13:13,643::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 08:13:13,644::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com (id: 2, score: 3400) MainThread::INFO::2017-07-17 08:13:23,760::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:13:23,760::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:13:26,550::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:13:27,129::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:13:27,770::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:13:28,154::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:13:28,603::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:13:28,612::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:13:28,613::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 08:13:28,622::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 08:13:31,357::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 08:13:31,420::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:13:37,594::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:13:37,848::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 08:13:38,300::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 08:13:38,301::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images) Preparing images MainThread::INFO::2017-07-17 08:13:41,859::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 08:13:41,860::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:13:41,860::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:13:44,478::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:13:44,916::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:13:45,437::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:13:45,703::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:13:46,010::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:13:46,014::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:13:51,170::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 08:13:51,170::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com (id: 2, score: 3400) MainThread::INFO::2017-07-17 08:14:01,282::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:14:01,282::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:14:04,906::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:14:05,394::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:14:05,989::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:14:06,277::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:14:06,627::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:14:06,632::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:14:06,637::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 08:14:09,448::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 08:14:09,494::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:14:14,997::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:14:15,267::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 08:14:15,670::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 08:14:15,671::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images) Preparing images MainThread::INFO::2017-07-17 08:14:20,547::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 08:14:20,548::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:14:20,548::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:14:23,443::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:14:24,001::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:14:24,604::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:14:24,988::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:14:25,391::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:14:25,398::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:14:30,596::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 08:14:30,597::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com (id: 2, score: 3400) MainThread::INFO::2017-07-17 08:14:40,749::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:14:40,749::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:14:43,642::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:14:44,310::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:14:44,868::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:14:45,253::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:14:45,670::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:14:45,676::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:14:45,677::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 08:14:45,684::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 08:14:49,208::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 08:14:49,246::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:14:54,226::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:14:54,453::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 08:14:54,835::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 08:14:54,835::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images) Preparing images MainThread::INFO::2017-07-17 08:14:58,377::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 08:14:58,377::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:14:58,377::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:15:01,136::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:15:01,714::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:15:02,386::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:15:02,803::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:15:03,292::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:15:03,299::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:15:09,285::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 08:15:09,286::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com (id: 2, score: 3400) MainThread::INFO::2017-07-17 08:15:19,412::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:15:19,413::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:15:22,266::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:15:22,913::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:15:23,506::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:15:23,881::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:15:24,303::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:15:24,309::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:15:24,318::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(notify) Trying: notify time=1500304524.32 type=state_transition detail=EngineUp-EngineUpBadHealth hostname='ovirt1.nwfiber.com' MainThread::INFO::2017-07-17 08:15:24,450::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(notify) Success, was notification of state_transition (EngineUp-EngineUpBadHealth) sent? sent MainThread::INFO::2017-07-17 08:15:24,451::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 08:15:27,085::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 08:15:27,126::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:15:33,220::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:15:33,514::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 08:15:34,134::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 08:15:34,134::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images) Preparing images MainThread::INFO::2017-07-17 08:15:37,991::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 08:15:37,991::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:15:37,991::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:15:40,745::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:15:41,372::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:15:42,054::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:15:42,563::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:15:43,062::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:15:43,069::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::INFO::2017-07-17 08:15:49,373::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Current state EngineUpBadHealth (score: 3400) MainThread::INFO::2017-07-17 08:15:49,374::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com (id: 2, score: 3400) MainThread::INFO::2017-07-17 08:15:59,492::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared storage domain MainThread::INFO::2017-07-17 08:15:59,492::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 08:16:02,358::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 08:16:03,114::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan) Found OVF_STORE: imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:16:03,801::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 08:16:04,206::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(getEngineVMOVF) OVF_STORE volume path: /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 08:16:04,680::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for HE VM, trying to convert MainThread::INFO::2017-07-17 08:16:04,688::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from OVF_STORE MainThread::ERROR::2017-07-17 08:16:04,690::states::602::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(consume) Engine VM has bad health status, timeout in 300 seconds MainThread::INFO::2017-07-17 08:16:04,691::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 08:16:04,700::state_decorators::88::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(check) Timeout cleared while transitioning <class 'ovirt_hosted_engine_ha.agent.states.EngineUpBadHealth'> -> <class 'ovirt_hosted_engine_ha.agent.states.EngineUp'> MainThread::INFO::2017-07-17 08:16:04,710::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(notify) Trying: notify time=1500304564.71 type=state_transition detail=EngineUpBadHealth-EngineUp hostname='ovirt1.nwfiber.com' MainThread::INFO::2017-07-17 08:16:04,798::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(notify) Success, was notification of state_transition (EngineUpBadHealth-EngineUp) sent? sent MainThread::INFO::2017-07-17 08:16:04,799::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 08:16:07,435::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 08:16:07,491::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:16:13,906::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 08:16:14,131::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 08:16:14,437::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 08:16:14,438::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images) Preparing images
On Thu, Mar 30, 2017 at 5:58 AM, Simone Tiraboschi <stirabos@redhat.com> wrote:
Could you please check your /var/log/ovirt-hosted-engine-ha/agent.log ?
On Thu, Mar 30, 2017 at 3:10 AM, Jim Kusznir <jim@palousetech.com> wrote:
Hello:
I find that I often get random-seeming messages. A lot of them mention "ReintializeFSM", but I also get engine down, engine start, etc. messages. All the time, nothing appears to be happening on the cluster, and I rarely can find anything wrong or any trigger/cause. Is this normal? What causes this (beyond obvious hardware issues / hosts rebooting)? Most of the time when I get these, my cluster is going along smoothly, and nothing (not even administrative access) is interrupted.
Could ISP issues cause these messages to be generated?
Thanks! --Jim
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

--Apple-Mail=_8C444FA1-8569-42DE-B126-04B407031384 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 This happened to me again, started last night so it was almost a week = from the last restart. System was not out of memory, a bit low, and it = may have been churning buffers or java GC, I=E2=80=99m on vacation and = didn=E2=80=99t dig into it very far. Restarted the engine and it=E2=80=99s= happy. DWH was still working, but web interface was a bit slow before = the restart. This was 4.1.3 now. Added some ram to the Hosted Engine, = but looks like I need to restart it and will probably wait until I=E2=80=99= m back for that.
On Jul 18, 2017, at 9:22 AM, Darrell Budic <budic@onholyground.com> = wrote: =20 I had some of this going on recently under 4.1.2, started with one or = two warning messages, then a flood of them. Did the upgrade to 4.1.3 and = haven=E2=80=99t seen it yet, but it=E2=80=99s only been a few days so = far. A java process was consuming much CPU, and the DataWarehouse = appears to not be collecting data (evidenced by a blank dashboard). My = DWH has since recovered as well. =20 I forgot to check, but suspect I was low/out of memory on my engine = VM, it=E2=80=99s an old one with only 6G allocated currently. Watching = for this to happen again, and will confirm RAM utilization and bump up = appropriately if it looks like it=E2=80=99s starved for RAM. =20 =20
On Jul 18, 2017, at 5:45 AM, Christophe TREFOIS = <christophe.trefois@uni.lu <mailto:christophe.trefois@uni.lu>> wrote: =20 I have the same as you on 4.1.0 =20 EngineBadHealth-EngineUp 1 minute later. Sometimes 20 times per day, = mostly on weekends. =20 Cheers, --=20 =20 Dr Christophe Trefois, Dipl.-Ing. =20 Technical Specialist / Post-Doc =20 UNIVERSIT=C3=89 DU LUXEMBOURG =20 LUXEMBOURG CENTRE FOR SYSTEMS BIOMEDICINE Campus Belval | House of Biomedicine =20 6, avenue du Swing=20 L-4367 Belvaux =20 T: +352 46 66 44 6124=20 F: +352 46 66 44 6949 =20 http://www.uni.lu/lcsb <http://www.uni.lu/lcsb> <https://www.facebook.com/trefex> <https://twitter.com/Trefex> = <https://plus.google.com/+ChristopheTrefois/> = <https://www.linkedin.com/in/trefoischristophe> = <http://skype:Trefex?call> =20 ---- This message is confidential and may contain privileged information.=20=
On 17 Jul 2017, at 17:35, Jim Kusznir <jim@palousetech.com = <mailto:jim@palousetech.com>> wrote: =20 Ok, I've been ignoring this for a long time as the logs were so = verbose and didn't show anything I could identify as usable debug info. = Recently one of my ovirt hosts (currently NOT running the main engine, = but a candidate) was cycling as much as 40 times a day between = "EngineUpBadHealth and EngineUp". Here's the log snippit. I included = some time before and after if that's helpful. In this case, I got an = email about bad health at 8:15 and a restore (engine up) at 8:16. I see = where the messages are sent, but I don't see any explanation as to why / = what the problem is. =20 BTW: 192.168.8.11 is this computer's physical IP; 192.168.8.12 is =
=20 I'd appreciate it if someone could shed some light on why this keeps = happening! =20 --Jim ---------------- =20 MainThread::INFO::2017-07-17 = 08:12:06,230::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:12:06,230::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:12:08,877::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:12:09,432::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:12:09,925::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:12:10,324::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:12:10,696::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:12:10,704::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:12:10,705::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 = 08:12:10,714::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 = 08:12:14,426::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 = 08:12:14,470::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:12:19,648::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:12:19,900::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 = 08:12:20,298::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 = 08:12:20,298::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images MainThread::INFO::2017-07-17 = 08:12:24,051::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 = 08:12:24,051::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:12:24,052::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:12:26,895::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:12:27,429::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:12:27,976::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:12:28,240::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:12:28,564::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:12:28,572::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:12:34,574::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 = 08:12:34,575::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com = <http://ovirt2.nwfiber.com/> (id: 2, score: 3400) MainThread::INFO::2017-07-17 = 08:12:44,692::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:12:44,692::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:12:47,493::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:12:48,127::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:12:48,758::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:12:49,128::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:12:49,552::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:12:49,559::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:12:49,567::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 = 08:12:52,152::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 = 08:12:52,192::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:12:58,227::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:12:58,406::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 = 08:12:58,805::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 = 08:12:58,806::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images MainThread::INFO::2017-07-17 = 08:13:02,662::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 = 08:13:02,662::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:13:02,663::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:13:05,462::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:13:06,057::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:13:06,646::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:13:07,100::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:13:07,595::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:13:07,602::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:13:13,643::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 = 08:13:13,644::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com = <http://ovirt2.nwfiber.com/> (id: 2, score: 3400) MainThread::INFO::2017-07-17 = 08:13:23,760::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:13:23,760::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:13:26,550::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:13:27,129::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:13:27,770::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:13:28,154::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:13:28,603::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:13:28,612::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:13:28,613::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 = 08:13:28,622::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 = 08:13:31,357::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 = 08:13:31,420::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:13:37,594::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:13:37,848::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 = 08:13:38,300::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 = 08:13:38,301::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images MainThread::INFO::2017-07-17 = 08:13:41,859::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 = 08:13:41,860::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:13:41,860::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:13:44,478::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:13:44,916::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:13:45,437::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:13:45,703::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:13:46,010::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:13:46,014::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:13:51,170::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 = 08:13:51,170::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com = <http://ovirt2.nwfiber.com/> (id: 2, score: 3400) MainThread::INFO::2017-07-17 = 08:14:01,282::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:14:01,282::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:14:04,906::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:14:05,394::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:14:05,989::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:14:06,277::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:14:06,627::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:14:06,632::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:14:06,637::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 = 08:14:09,448::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 = 08:14:09,494::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:14:14,997::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:14:15,267::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 = 08:14:15,670::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 = 08:14:15,671::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images MainThread::INFO::2017-07-17 = 08:14:20,547::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 = 08:14:20,548::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:14:20,548::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:14:23,443::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:14:24,001::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:14:24,604::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:14:24,988::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:14:25,391::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:14:25,398::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:14:30,596::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 = 08:14:30,597::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com = <http://ovirt2.nwfiber.com/> (id: 2, score: 3400) MainThread::INFO::2017-07-17 = 08:14:40,749::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:14:40,749::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:14:43,642::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:14:44,310::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:14:44,868::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:14:45,253::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:14:45,670::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:14:45,676::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:14:45,677::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 = 08:14:45,684::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 = 08:14:49,208::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 = 08:14:49,246::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:14:54,226::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:14:54,453::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 = 08:14:54,835::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 = 08:14:54,835::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images MainThread::INFO::2017-07-17 = 08:14:58,377::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 = 08:14:58,377::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:14:58,377::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:15:01,136::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:15:01,714::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:15:02,386::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:15:02,803::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:15:03,292::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:15:03,299::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:15:09,285::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: 3400) MainThread::INFO::2017-07-17 = 08:15:09,286::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com = <http://ovirt2.nwfiber.com/> (id: 2, score: 3400) MainThread::INFO::2017-07-17 = 08:15:19,412::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:15:19,413::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:15:22,266::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:15:22,913::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:15:23,506::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:15:23,881::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:15:24,303::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:15:24,309::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:15:24,318::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Trying: notify time=3D1500304524.32 = type=3Dstate_transition detail=3DEngineUp-EngineUpBadHealth = hostname=3D'ovirt1.nwfiber.com <http://ovirt1.nwfiber.com/>' MainThread::INFO::2017-07-17 = 08:15:24,450::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Success, was notification of state_transition = (EngineUp-EngineUpBadHealth) sent? sent MainThread::INFO::2017-07-17 = 08:15:24,451::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 = 08:15:27,085::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 = 08:15:27,126::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:15:33,220::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:15:33,514::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 = 08:15:34,134::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 = 08:15:34,134::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images MainThread::INFO::2017-07-17 = 08:15:37,991::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf MainThread::INFO::2017-07-17 = 08:15:37,991::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:15:37,991::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:15:40,745::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:15:41,372::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:15:42,054::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:15:42,563::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:15:43,062::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:15:43,069::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::INFO::2017-07-17 = 08:15:49,373::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUpBadHealth = (score: 3400) MainThread::INFO::2017-07-17 = 08:15:49,374::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host ovirt2.nwfiber.com = <http://ovirt2.nwfiber.com/> (id: 2, score: 3400) MainThread::INFO::2017-07-17 = 08:15:59,492::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain MainThread::INFO::2017-07-17 = 08:15:59,492::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE MainThread::INFO::2017-07-17 = 08:16:02,358::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac MainThread::INFO::2017-07-17 = 08:16:03,114::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929 MainThread::INFO::2017-07-17 = 08:16:03,801::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the OVF_STORE MainThread::INFO::2017-07-17 = 08:16:04,206::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929=20 MainThread::INFO::2017-07-17 = 08:16:04,680::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert MainThread::INFO::2017-07-17 = 08:16:04,688::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE MainThread::ERROR::2017-07-17 = 08:16:04,690::states::602::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine VM has bad health status, timeout in 300 = seconds MainThread::INFO::2017-07-17 = 08:16:04,691::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost MainThread::INFO::2017-07-17 = 08:16:04,700::state_decorators::88::ovirt_hosted_engine_ha.agent.hosted_en= gine.HostedEngine::(check) Timeout cleared while transitioning <class = 'ovirt_hosted_engine_ha.agent.states.EngineUpBadHealth'> -> <class = 'ovirt_hosted_engine_ha.agent.states.EngineUp'> MainThread::INFO::2017-07-17 = 08:16:04,710::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Trying: notify time=3D1500304564.71 = type=3Dstate_transition detail=3DEngineUpBadHealth-EngineUp = hostname=3D'ovirt1.nwfiber.com <http://ovirt1.nwfiber.com/>' MainThread::INFO::2017-07-17 = 08:16:04,798::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Success, was notification of state_transition = (EngineUpBadHealth-EngineUp) sent? sent MainThread::INFO::2017-07-17 = 08:16:04,799::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM MainThread::INFO::2017-07-17 = 08:16:07,435::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the storage MainThread::INFO::2017-07-17 = 08:16:07,491::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:16:13,906::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage server MainThread::INFO::2017-07-17 = 08:16:14,131::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage domain MainThread::INFO::2017-07-17 = 08:16:14,437::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images MainThread::INFO::2017-07-17 = 08:16:14,438::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images =20 =20 On Thu, Mar 30, 2017 at 5:58 AM, Simone Tiraboschi = <stirabos@redhat.com <mailto:stirabos@redhat.com>> wrote: Could you please check your = /var/log/ovirt-hosted-engine-ha/agent.log ? =20 On Thu, Mar 30, 2017 at 3:10 AM, Jim Kusznir <jim@palousetech.com = <mailto:jim@palousetech.com>> wrote: Hello: =20 I find that I often get random-seeming messages. A lot of them = mention "ReintializeFSM", but I also get engine down, engine start, etc. = messages. All the time, nothing appears to be happening on the = cluster, and I rarely can find anything wrong or any trigger/cause. Is =
It is intended for the named recipient only.=20 If you receive it in error please notify me and permanently delete = the original message and any copies.=20 ---- =20 =20 the computer currently running the engine. Both are also hosting the = gluster store (eg, I have 3 hosts, all are participating in the gluster = replica 2+arbitrator). this normal? What causes this (beyond obvious hardware issues / hosts = rebooting)? Most of the time when I get these, my cluster is going = along smoothly, and nothing (not even administrative access) is = interrupted.
=20 Could ISP issues cause these messages to be generated? =20 Thanks! --Jim =20 _______________________________________________ Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users = <http://lists.ovirt.org/mailman/listinfo/users> =20 =20 =20 _______________________________________________ Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users = <http://lists.ovirt.org/mailman/listinfo/users> =20
Users mailing list Users@ovirt.org <mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users =20
--Apple-Mail=_8C444FA1-8569-42DE-B126-04B407031384 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html = charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D"">This happened to me again, started last night so it was = almost a week from the last restart. System was not out of memory, a bit = low, and it may have been churning buffers or java GC, I=E2=80=99m on = vacation and didn=E2=80=99t dig into it very far. Restarted the engine = and it=E2=80=99s happy. DWH was still working, but web interface was a = bit slow before the restart. This was 4.1.3 now. Added some ram to the = Hosted Engine, but looks like I need to restart it and will probably = wait until I=E2=80=99m back for that.<div class=3D""><br = class=3D""></div><div class=3D""><br class=3D""><div><blockquote = type=3D"cite" class=3D""><div class=3D"">On Jul 18, 2017, at 9:22 AM, = Darrell Budic <<a href=3D"mailto:budic@onholyground.com" = class=3D"">budic@onholyground.com</a>> wrote:</div><br = class=3D"Apple-interchange-newline"><div class=3D""><meta = http-equiv=3D"Content-Type" content=3D"text/html charset=3Dutf-8" = class=3D""><div style=3D"word-wrap: break-word; -webkit-nbsp-mode: = space; -webkit-line-break: after-white-space;" class=3D"">I had some of = this going on recently under 4.1.2, started with one or two warning = messages, then a flood of them. Did the upgrade to 4.1.3 and haven=E2=80=99= t seen it yet, but it=E2=80=99s only been a few days so far. A java = process was consuming much CPU, and the DataWarehouse appears to not be = collecting data (evidenced by a blank dashboard). My DWH has since = recovered as well.<div class=3D""><br class=3D""></div><div class=3D"">I = forgot to check, but suspect I was low/out of memory on my engine VM, = it=E2=80=99s an old one with only 6G allocated currently. Watching for = this to happen again, and will confirm RAM utilization and bump up = appropriately if it looks like it=E2=80=99s starved for RAM.</div><div = class=3D""><br class=3D""></div><div class=3D""><br class=3D""><div = class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Jul = 18, 2017, at 5:45 AM, Christophe TREFOIS <<a = href=3D"mailto:christophe.trefois@uni.lu" = class=3D"">christophe.trefois@uni.lu</a>> wrote:</div><br = class=3D"Apple-interchange-newline"><div class=3D""> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8" = class=3D""> <div style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; = -webkit-line-break: after-white-space;" class=3D""> I have the same as you on 4.1.0 <div class=3D""><br class=3D""> </div> <div class=3D"">EngineBadHealth-EngineUp 1 minute later. Sometimes 20 = times per day, mostly on weekends.<br class=3D""> <div class=3D""><br class=3D""> </div> <div class=3D"">Cheers,<br class=3D""> <div class=3D""> <div style=3D"letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D""> <div style=3D"letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D""> <div style=3D"letter-spacing: normal; text-align: start; text-indent: = 0px; text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D""><p style=3D"font-family: Arial, sans-serif; font-size: 10pt; = line-height: 16px; color: rgb(33, 33, 33);" class=3D""> <span style=3D"color: rgb(61, 59, 59); display: inline;" = class=3D"">-- </span></p><p style=3D"font-family: Arial, = sans-serif; font-size: 10pt; line-height: 16px; color: rgb(33, 33, 33);" = class=3D""> <span style=3D"font-weight: bold; color: rgb(61, 59, 59); display: = inline;" class=3D"">Dr Christophe Trefois, Dipl.-Ing.</span><span = class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span><span style=3D"display: = inline;" class=3D""></span><br class=3D""> <span style=3D"color: rgb(61, 59, 59); display: inline; font-size: = 7.5pt;" class=3D"">Technical Specialist / Post-Doc</span></p><p = style=3D"font-family: Arial, sans-serif; font-size: 7.5pt; line-height: = 16px;" class=3D""> <span style=3D"font-weight: bold; color: rgb(61, 59, 59); display: = inline;" class=3D"">UNIVERSIT=C3=89 DU LUXEMBOURG</span><br class=3D""> <span style=3D"display: inline;" class=3D""><br class=3D""> </span><span style=3D"font-weight: bold; color: rgb(61, 59, 59); = display: inline;" class=3D"">LUXEMBOURG CENTRE FOR SYSTEMS = BIOMEDICINE</span><br class=3D""> <span style=3D"color: rgb(61, 59, 59); display: inline;" class=3D"">Campus= Belval | House of Biomedicine<span = class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span><br class=3D""> <span class=3D"Apple-converted-space">6, avenue du Swing </span><br = class=3D""> L-4367 Belvaux<span class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span></span><br class=3D""> <span style=3D"color: rgb(61, 59, 59); display: inline;" = class=3D"">T:<span = class=3D"Apple-converted-space"> </span></span><span style=3D"color: = rgb(61, 59, 59); display: inline;" class=3D"">+352 46 66 44 = 6124</span><span class=3D"Apple-converted-space"> </span><br = class=3D""> <span style=3D"color: rgb(61, 59, 59); display: inline;" = class=3D"">F:<span = class=3D"Apple-converted-space"> </span></span><span style=3D"color: = rgb(61, 59, 59); display: inline;" class=3D"">+352 46 66 44 = 6949</span><span class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span><span style=3D"display: = inline;" class=3D""><br class=3D""> </span><a href=3D"http://www.uni.lu/lcsb" style=3D"color: rgb(0, 109, = 189); display: inline;" class=3D"">http://www.uni.lu/lcsb</a></p><p = style=3D"font-family: Arial, sans-serif; font-size: 14px; line-height: = 16px;" class=3D""> <a href=3D"https://www.facebook.com/trefex" style=3D"display: inline;" = class=3D""><img width=3D"24" height=3D"24" data-filename=3D"facebook.png" = src=3D"https://s3.amazonaws.com/htmlsig-assets/rounded/facebook.png" = alt=3D"Facebook" class=3D""></a><span = class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span><a = href=3D"https://twitter.com/Trefex" style=3D"display: inline;" = class=3D""><img width=3D"24" height=3D"24" data-filename=3D"twitter.png" = src=3D"https://s3.amazonaws.com/htmlsig-assets/rounded/twitter.png" = alt=3D"Twitter" class=3D""></a><span = class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span><a = href=3D"https://plus.google.com/+ChristopheTrefois/" style=3D"display: = inline;" class=3D""><img width=3D"24" height=3D"24" = data-filename=3D"googleplus.png" = src=3D"https://s3.amazonaws.com/htmlsig-assets/rounded/googleplus.png" = alt=3D"Google Plus" class=3D""></a><span = class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span><a = href=3D"https://www.linkedin.com/in/trefoischristophe" style=3D"display: = inline;" class=3D""><img width=3D"24" height=3D"24" = data-filename=3D"linkedin.png" = src=3D"https://s3.amazonaws.com/htmlsig-assets/rounded/linkedin.png" = alt=3D"Linkedin" class=3D""></a><span = class=3D"Apple-converted-space"> </span><span = class=3D"Apple-converted-space"> </span><a = href=3D"http://skype:Trefex?call" style=3D"display: inline;" = class=3D""><img width=3D"24" height=3D"24" data-filename=3D"skype.png" = src=3D"https://s3.amazonaws.com/htmlsig-assets/rounded/skype.png" = alt=3D"skype" class=3D""></a></p><div style=3D"font-family: Arial, = sans-serif; font-size: 14px; line-height: 16px;" class=3D""> <br class=3D"webkit-block-placeholder"></div><p style=3D"font-family: = Arial, sans-serif; color: rgb(61, 59, 59); font-size: 9px; line-height: = 16px;" class=3D""> ----<br class=3D""> This message is confidential and may contain privileged = information.<span class=3D"Apple-converted-space"> </span><br = class=3D""> It is intended for the named recipient only.<span = class=3D"Apple-converted-space"> </span><br class=3D""> If you receive it in error please notify me and permanently delete the = original message and any copies.<span = class=3D"Apple-converted-space"> </span><br class=3D""> ----<br class=3D""> </p> <span class=3D"Apple-converted-space"> </span></div> </div> </div> </div> <br class=3D""> <div style=3D"" class=3D""> <blockquote type=3D"cite" class=3D""> <div class=3D"">On 17 Jul 2017, at 17:35, Jim Kusznir <<a = href=3D"mailto:jim@palousetech.com" class=3D"">jim@palousetech.com</a>>= wrote:</div> <br class=3D"Apple-interchange-newline"> <div class=3D""> <div dir=3D"ltr" class=3D"">Ok, I've been ignoring this for a long time = as the logs were so verbose and didn't show anything I could identify as = usable debug info. Recently one of my ovirt hosts (currently NOT = running the main engine, but a candidate) was cycling as much as 40 times a day between "EngineUpBadHealth and = EngineUp". Here's the log snippit. I included some time = before and after if that's helpful. In this case, I got an email = about bad health at 8:15 and a restore (engine up) at 8:16. I see = where the messages are sent, but I don't see any explanation as to why / what the = problem is. <div class=3D""><br class=3D""> </div> <div class=3D"">BTW: 192.168.8.11 is this computer's physical IP; = 192.168.8.12 is the computer currently running the engine. Both = are also hosting the gluster store (eg, I have 3 hosts, all are = participating in the gluster replica 2+arbitrator).</div> <div class=3D""><br class=3D""> </div> <div class=3D"">I'd appreciate it if someone could shed some light on = why this keeps happening!</div> <div class=3D""><br class=3D""> </div> <div class=3D"">--Jim</div> <div class=3D"">----------------<br class=3D""> <div class=3D""><br class=3D""> </div> <div class=3D""> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:06,230::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:06,230::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:08,877::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:09,432::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:09,925::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:10,324::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:10,696::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:10,704::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:10,705::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:10,714::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:14,426::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the = storage</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:14,470::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:19,648::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:19,900::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage = domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:20,298::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:20,298::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:24,051::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:24,051::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:24,052::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:26,895::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:27,429::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:27,976::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:28,240::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:28,564::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:28,572::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:34,574::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: = 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:34,575::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host <a href=3D"http://ovirt2.nwfiber.com/" class=3D"">ovirt2.nwfiber.com</a> = (id: 2, score: 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:44,692::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:44,692::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:47,493::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:48,127::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:48,758::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:49,128::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:49,552::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:49,559::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:49,567::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:52,152::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the = storage</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:52,192::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:58,227::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:58,406::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage = domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:58,805::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:12:58,806::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:02,662::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:02,662::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:02,663::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:05,462::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:06,057::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:06,646::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:07,100::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:07,595::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:07,602::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:13,643::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: = 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:13,644::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host <a href=3D"http://ovirt2.nwfiber.com/" class=3D"">ovirt2.nwfiber.com</a> = (id: 2, score: 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:23,760::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:23,760::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:26,550::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:27,129::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:27,770::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:28,154::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:28,603::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:28,612::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:28,613::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:28,622::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:31,357::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the = storage</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:31,420::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:37,594::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:37,848::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage = domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:38,300::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:38,301::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:41,859::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:41,860::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:41,860::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:44,478::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:44,916::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:45,437::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:45,703::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:46,010::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:46,014::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:51,170::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: = 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:13:51,170::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host <a href=3D"http://ovirt2.nwfiber.com/" class=3D"">ovirt2.nwfiber.com</a> = (id: 2, score: 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:01,282::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:01,282::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:04,906::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:05,394::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:05,989::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:06,277::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:06,627::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:06,632::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:06,637::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:09,448::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the = storage</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:09,494::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:14,997::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:15,267::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage = domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:15,670::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:15,671::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:20,547::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:20,548::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:20,548::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:23,443::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:24,001::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:24,604::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:24,988::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:25,391::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:25,398::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:30,596::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: = 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:30,597::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host <a href=3D"http://ovirt2.nwfiber.com/" class=3D"">ovirt2.nwfiber.com</a> = (id: 2, score: 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:40,749::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:40,749::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:43,642::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:44,310::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:44,868::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:45,253::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:45,670::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:45,676::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:45,677::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:45,684::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:49,208::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the = storage</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:49,246::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:54,226::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:54,453::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage = domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:54,835::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:54,835::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:58,377::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:58,377::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:14:58,377::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:01,136::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:01,714::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:02,386::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:02,803::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:03,292::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:03,299::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:09,285::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUp (score: = 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:09,286::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host <a href=3D"http://ovirt2.nwfiber.com/" class=3D"">ovirt2.nwfiber.com</a> = (id: 2, score: 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:19,412::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:19,413::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:22,266::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:22,913::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:23,506::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:23,881::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:24,303::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:24,309::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:24,318::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Trying: notify time=3D1500304524.32 = type=3Dstate_transition detail=3DEngineUp-EngineUpBadHealth hostname=3D'<a= href=3D"http://ovirt1.nwfiber.com/" = class=3D"">ovirt1.nwfiber.com</a>'</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:24,450::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Success, was notification of state_transition = (EngineUp-EngineUpBadHealth) sent? sent</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:24,451::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:27,085::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the = storage</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:27,126::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:33,220::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:33,514::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage = domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:34,134::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:34,134::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:37,991::hosted_engine::660::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Refreshing vm.conf</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:37,991::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:37,991::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:40,745::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:41,372::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:42,054::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:42,563::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:43,062::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:43,069::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:49,373::hosted_engine::453::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Current state EngineUpBadHealth = (score: 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:49,374::hosted_engine::458::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(start_monitoring) Best remote host <a href=3D"http://ovirt2.nwfiber.com/" class=3D"">ovirt2.nwfiber.com</a> = (id: 2, score: 3400)</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:59,492::config::485::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(refresh_vm_conf) Reloading vm.conf from the shared = storage domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:15:59,492::config::412::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Trying to get a = fresher copy of vm configuration from the OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:02,358::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:e10c90a5-4d9c-4e18-b6f7-ae8f0cdf4f57, = volUUID:a9754d40-eda1-44d7-ac92-76a228f9f1ac</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:03,114::ovf_store::103::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(scan) Found OVF_STORE: = imgUUID:f22829ab-9fd5-415a-9a8f-809d3f7887d4, = volUUID:9f4760ee-119c-412a-a1e8-49e73e6ba929</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:03,801::ovf_store::112::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) Extracting Engine VM OVF from the = OVF_STORE</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,206::ovf_store::119::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVF= Store::(getEngineVMOVF) OVF_STORE volume path: = /rhev/data-center/mnt/glusterSD/192.168.8.11:_engine/c0acdefb-7d16-48ec-9d= 76-659b8fe33e2a/images/f22829ab-9fd5-415a-9a8f-809d3f7887d4/9f4760ee-119c-= 412a-a1e8-49e73e6ba929 </div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,680::config::431::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Found an OVF for = HE VM, trying to convert</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,688::config::436::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine.config::(_get_vm_conf_content_from_ovf_store) Got vm.conf from = OVF_STORE</div> <div class=3D"">MainThread::ERROR::2017-07-17 = 08:16:04,690::states::602::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine VM has bad health status, timeout in 300 = seconds</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,691::states::426::ovirt_hosted_engine_ha.agent.hosted_engine.Host= edEngine::(consume) Engine vm running on localhost</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,700::state_decorators::88::ovirt_hosted_engine_ha.agent.hosted_en= gine.HostedEngine::(check) Timeout cleared while transitioning <class = 'ovirt_hosted_engine_ha.agent.states.EngineUpBadHealth'> -> = <class 'ovirt_hosted_engine_ha.agent.states.EngineUp'></div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,710::brokerlink::111::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Trying: notify time=3D1500304564.71 = type=3Dstate_transition detail=3DEngineUpBadHealth-EngineUp hostname=3D'<a= href=3D"http://ovirt1.nwfiber.com/" = class=3D"">ovirt1.nwfiber.com</a>'</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,798::brokerlink::121::ovirt_hosted_engine_ha.lib.brokerlink.Broke= rLink::(notify) Success, was notification of state_transition = (EngineUpBadHealth-EngineUp) sent? sent</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:04,799::hosted_engine::604::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_vdsm) Initializing VDSM</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:07,435::hosted_engine::630::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Connecting the = storage</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:07,491::storage_server::219::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:13,906::storage_server::226::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Connecting storage = server</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:14,131::storage_server::233::ovirt_hosted_engine_ha.lib.storage_serv= er.StorageServer::(connect_storage_server) Refreshing the storage = domain</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:14,437::hosted_engine::657::ovirt_hosted_engine_ha.agent.hosted_engi= ne.HostedEngine::(_initialize_storage_images) Preparing images</div> <div class=3D"">MainThread::INFO::2017-07-17 = 08:16:14,438::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare= _images) Preparing images</div> </div> <div class=3D""><br class=3D""> </div> </div> </div> <div class=3D"gmail_extra"><br class=3D""> <div class=3D"gmail_quote">On Thu, Mar 30, 2017 at 5:58 AM, Simone = Tiraboschi <span dir=3D"ltr" class=3D""> <<a href=3D"mailto:stirabos@redhat.com" target=3D"_blank" = class=3D"">stirabos@redhat.com</a>></span> wrote:<br class=3D""> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 = .8ex;border-left:1px #ccc solid;padding-left:1ex"> <div dir=3D"ltr" class=3D"">Could you please check your = /var/log/ovirt-hosted-engine-<wbr class=3D"">ha/agent.log ?</div> <div class=3D"gmail_extra"><br class=3D""> <div class=3D"gmail_quote"> <div class=3D""> <div class=3D"h5">On Thu, Mar 30, 2017 at 3:10 AM, Jim Kusznir <span = dir=3D"ltr" class=3D""> <<a href=3D"mailto:jim@palousetech.com" target=3D"_blank" = class=3D"">jim@palousetech.com</a>></span> wrote:<br class=3D""> </div> </div> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 = .8ex;border-left:1px #ccc solid;padding-left:1ex"> <div class=3D""> <div class=3D"h5"> <div dir=3D"ltr" class=3D"">Hello: <div class=3D""><br class=3D""> </div> <div class=3D"">I find that I often get random-seeming messages. A = lot of them mention "ReintializeFSM", but I also get engine down, engine = start, etc. messages. All the time, nothing appears to be = happening on the cluster, and I rarely can find anything wrong or any trigger/cause. Is this normal? What causes this = (beyond obvious hardware issues / hosts rebooting)? Most of the = time when I get these, my cluster is going along smoothly, and nothing = (not even administrative access) is interrupted.</div> <div class=3D""><br class=3D""> </div> <div class=3D"">Could ISP issues cause these messages to be = generated?</div> <div class=3D""><br class=3D""> </div> <div class=3D"">Thanks!</div> <span class=3D"m_8860371200978816520HOEnZb"><font color=3D"#888888" = class=3D""> <div class=3D"">--Jim</div> </font></span></div> <br class=3D""> </div> </div> ______________________________<wbr class=3D"">_________________<br = class=3D""> Users mailing list<br class=3D""> <a href=3D"mailto:Users@ovirt.org" target=3D"_blank" = class=3D"">Users@ovirt.org</a><br class=3D""> <a href=3D"http://lists.ovirt.org/mailman/listinfo/users" = rel=3D"noreferrer" target=3D"_blank" = class=3D"">http://lists.ovirt.org/mailman<wbr = class=3D"">/listinfo/users</a><br class=3D""> <br class=3D""> </blockquote> </div> <br class=3D""> </div> </blockquote> </div> <br class=3D""> </div> _______________________________________________<br class=3D""> Users mailing list<br class=3D""> <a href=3D"mailto:Users@ovirt.org" class=3D"">Users@ovirt.org</a><br = class=3D""> <a href=3D"http://lists.ovirt.org/mailman/listinfo/users" = class=3D"">http://lists.ovirt.org/mailman/listinfo/users</a><br = class=3D""> </div> </blockquote> </div> <br class=3D""> </div> </div> </div> _______________________________________________<br class=3D"">Users = mailing list<br class=3D""><a href=3D"mailto:Users@ovirt.org" = class=3D"">Users@ovirt.org</a><br class=3D""><a = href=3D"http://lists.ovirt.org/mailman/listinfo/users" = class=3D"">http://lists.ovirt.org/mailman/listinfo/users</a><br = class=3D""></div></blockquote></div><br = class=3D""></div></div></div></blockquote></div><br = class=3D""></div></body></html>= --Apple-Mail=_8C444FA1-8569-42DE-B126-04B407031384--

--_000_2EBB29CB9A8F494FB5253F6AF2E6A19897624179hoshiunilux_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBoYXZlIGEgc2ltaWxhciBwYXR0ZXJuLiBCdXQgaXQgdXN1YWxseSB3b3JrcyBhZ2FpbiBmb3Ig MSB3ZWVrIHdpdGhvdXQgcmVzdGFydGluZyBlbmdpbmUuDQoNCg0KDQpGcm9tOiBEYXJyZWxsIEJ1 ZGljIFttYWlsdG86YnVkaWNAb25ob2x5Z3JvdW5kLmNvbV0NClNlbnQ6IGRpbWFuY2hlIDIzIGp1 aWxsZXQgMjAxNyAyMTozMg0KVG86IENocmlzdG9waGUgVFJFRk9JUyA8Y2hyaXN0b3BoZS50cmVm b2lzQHVuaS5sdT4NCkNjOiBKaW0gS3Vzem5pciA8amltQHBhbG91c2V0ZWNoLmNvbT47IHVzZXJz IDx1c2Vyc0BvdmlydC5vcmc+DQpTdWJqZWN0OiBSZTogW292aXJ0LXVzZXJzXSBvdmlydC1ob3N0 ZWQtZW5naW5lIHN0YXRlIHRyYW5zaXRpb24gbWVzc2FnZXMNCg0KDQoNClRoaXMgaGFwcGVuZWQg dG8gbWUgYWdhaW4sIHN0YXJ0ZWQgbGFzdCBuaWdodCBzbyBpdCB3YXMgYWxtb3N0IGEgd2VlayBm cm9tIHRoZSBsYXN0IHJlc3RhcnQuIFN5c3RlbSB3YXMgbm90IG91dCBvZiBtZW1vcnksIGEgYml0 IGxvdywgYW5kIGl0IG1heSBoYXZlIGJlZW4gY2h1cm5pbmcgYnVmZmVycyBvciBqYXZhIEdDLCBJ 4oCZbSBvbiB2YWNhdGlvbiBhbmQgZGlkbuKAmXQgZGlnIGludG8gaXQgdmVyeSBmYXIuIFJlc3Rh cnRlZCB0aGUgZW5naW5lIGFuZCBpdOKAmXMgaGFwcHkuIERXSCB3YXMgc3RpbGwgd29ya2luZywg YnV0IHdlYiBpbnRlcmZhY2Ugd2FzIGEgYml0IHNsb3cgYmVmb3JlIHRoZSByZXN0YXJ0LiBUaGlz IHdhcyA0LjEuMyBub3cuIEFkZGVkIHNvbWUgcmFtIHRvIHRoZSBIb3N0ZWQgRW5naW5lLCBidXQg bG9va3MgbGlrZSBJIG5lZWQgdG8gcmVzdGFydCBpdCBhbmQgd2lsbCBwcm9iYWJseSB3YWl0IHVu dGlsIEnigJltIGJhY2sgZm9yIHRoYXQuDQoNCg0KDQoNCg0KICAgT24gSnVsIDE4LCAyMDE3LCBh dCA5OjIyIEFNLCBEYXJyZWxsIEJ1ZGljIDxidWRpY0BvbmhvbHlncm91bmQuY29tPG1haWx0bzpi dWRpY0BvbmhvbHlncm91bmQuY29tPj4gd3JvdGU6DQoNCg0KDQogICBJIGhhZCBzb21lIG9mIHRo aXMgZ29pbmcgb24gcmVjZW50bHkgdW5kZXIgNC4xLjIsIHN0YXJ0ZWQgd2l0aCBvbmUgb3IgdHdv IHdhcm5pbmcgbWVzc2FnZXMsIHRoZW4gYSBmbG9vZCBvZiB0aGVtLiBEaWQgdGhlIHVwZ3JhZGUg dG8gNC4xLjMgYW5kIGhhdmVu4oCZdCBzZWVuIGl0IHlldCwgYnV0IGl04oCZcyBvbmx5IGJlZW4g YSBmZXcgZGF5cyBzbyBmYXIuIEEgamF2YSBwcm9jZXNzIHdhcyBjb25zdW1pbmcgbXVjaCBDUFUs IGFuZCB0aGUgRGF0YVdhcmVob3VzZSBhcHBlYXJzIHRvIG5vdCBiZSBjb2xsZWN0aW5nIGRhdGEg KGV2aWRlbmNlZCBieSBhIGJsYW5rIGRhc2hib2FyZCkuIE15IERXSCBoYXMgc2luY2UgcmVjb3Zl cmVkIGFzIHdlbGwuDQoNCg0KDQogICBJIGZvcmdvdCB0byBjaGVjaywgYnV0IHN1c3BlY3QgSSB3 YXMgbG93L291dCBvZiBtZW1vcnkgb24gbXkgZW5naW5lIFZNLCBpdOKAmXMgYW4gb2xkIG9uZSB3 aXRoIG9ubHkgNkcgYWxsb2NhdGVkIGN1cnJlbnRseS4gV2F0Y2hpbmcgZm9yIHRoaXMgdG8gaGFw cGVuIGFnYWluLCBhbmQgd2lsbCBjb25maXJtIFJBTSB1dGlsaXphdGlvbiBhbmQgYnVtcCB1cCBh cHByb3ByaWF0ZWx5IGlmIGl0IGxvb2tzIGxpa2UgaXTigJlzIHN0YXJ2ZWQgZm9yIFJBTS4NCg0K DQoNCg0KDQogICAgICBPbiBKdWwgMTgsIDIwMTcsIGF0IDU6NDUgQU0sIENocmlzdG9waGUgVFJF Rk9JUyA8Y2hyaXN0b3BoZS50cmVmb2lzQHVuaS5sdTxtYWlsdG86Y2hyaXN0b3BoZS50cmVmb2lz QHVuaS5sdT4+IHdyb3RlOg0KDQoNCg0KICAgICAgSSBoYXZlIHRoZSBzYW1lIGFzIHlvdSBvbiA0 LjEuMA0KDQoNCg0KICAgICAgRW5naW5lQmFkSGVhbHRoLUVuZ2luZVVwIDEgbWludXRlIGxhdGVy LiBTb21ldGltZXMgMjAgdGltZXMgcGVyIGRheSwgbW9zdGx5IG9uIHdlZWtlbmRzLg0KDQoNCg0K ICAgICAgQ2hlZXJzLA0KDQogICAgICAtLQ0KDQogICAgICBEciBDaHJpc3RvcGhlIFRyZWZvaXMs IERpcGwuLUluZy4NCiAgICAgIFRlY2huaWNhbCBTcGVjaWFsaXN0IC8gUG9zdC1Eb2MNCg0KICAg ICAgVU5JVkVSU0lUw4kgRFUgTFVYRU1CT1VSRw0KDQogICAgICBMVVhFTUJPVVJHIENFTlRSRSBG T1IgU1lTVEVNUyBCSU9NRURJQ0lORQ0KICAgICAgQ2FtcHVzIEJlbHZhbCB8IEhvdXNlIG9mIEJp b21lZGljaW5lDQogICAgICA2LCBhdmVudWUgZHUgU3dpbmcNCiAgICAgIEwtNDM2NyBCZWx2YXV4 DQogICAgICBUOiArMzUyIDQ2IDY2IDQ0IDYxMjQNCiAgICAgIEY6ICszNTIgNDYgNjYgNDQgNjk0 OQ0KICAgICAgaHR0cDovL3d3dy51bmkubHUvbGNzYg0KDQo8aHR0cHM6Ly93d3cuZmFjZWJvb2su Y29tL3RyZWZleD4gIDxodHRwczovL3R3aXR0ZXIuY29tL1RyZWZleD4gICA8aHR0cHM6Ly9wbHVz Lmdvb2dsZS5jb20vK0NocmlzdG9waGVUcmVmb2lzLz4gICA8aHR0cHM6Ly93d3cubGlua2VkaW4u Y29tL2luL3RyZWZvaXNjaHJpc3RvcGhlPiAgIDxodHRwOi8vc2t5cGU6VHJlZmV4P2NhbGw+DQoN Cg0KDQogICAgICAtLS0tDQogICAgICBUaGlzIG1lc3NhZ2UgaXMgY29uZmlkZW50aWFsIGFuZCBt YXkgY29udGFpbiBwcml2aWxlZ2VkIGluZm9ybWF0aW9uLg0KICAgICAgSXQgaXMgaW50ZW5kZWQg Zm9yIHRoZSBuYW1lZCByZWNpcGllbnQgb25seS4NCiAgICAgIElmIHlvdSByZWNlaXZlIGl0IGlu IGVycm9yIHBsZWFzZSBub3RpZnkgbWUgYW5kIHBlcm1hbmVudGx5IGRlbGV0ZSB0aGUgb3JpZ2lu YWwgbWVzc2FnZSBhbmQgYW55IGNvcGllcy4NCiAgICAgIC0tLS0NCg0KDQoNCg0KDQogICAgICAg ICBPbiAxNyBKdWwgMjAxNywgYXQgMTc6MzUsIEppbSBLdXN6bmlyIDxqaW1AcGFsb3VzZXRlY2gu Y29tPG1haWx0bzpqaW1AcGFsb3VzZXRlY2guY29tPj4gd3JvdGU6DQoNCg0KDQogICAgICAgICBP aywgSSd2ZSBiZWVuIGlnbm9yaW5nIHRoaXMgZm9yIGEgbG9uZyB0aW1lIGFzIHRoZSBsb2dzIHdl cmUgc28gdmVyYm9zZSBhbmQgZGlkbid0IHNob3cgYW55dGhpbmcgSSBjb3VsZCBpZGVudGlmeSBh cyB1c2FibGUgZGVidWcgaW5mby4gIFJlY2VudGx5IG9uZSBvZiBteSBvdmlydCBob3N0cyAoY3Vy cmVudGx5IE5PVCBydW5uaW5nIHRoZSBtYWluIGVuZ2luZSwgYnV0IGEgY2FuZGlkYXRlKSB3YXMg Y3ljbGluZyBhcyBtdWNoIGFzIDQwIHRpbWVzIGEgZGF5IGJldHdlZW4gIkVuZ2luZVVwQmFkSGVh bHRoIGFuZCBFbmdpbmVVcCIuICBIZXJlJ3MgdGhlIGxvZyBzbmlwcGl0LiAgSSBpbmNsdWRlZCBz b21lIHRpbWUgYmVmb3JlIGFuZCBhZnRlciBpZiB0aGF0J3MgaGVscGZ1bC4gIEluIHRoaXMgY2Fz ZSwgSSBnb3QgYW4gZW1haWwgYWJvdXQgYmFkIGhlYWx0aCBhdCA4OjE1IGFuZCBhIHJlc3RvcmUg KGVuZ2luZSB1cCkgYXQgODoxNi4gIEkgc2VlIHdoZXJlIHRoZSBtZXNzYWdlcyBhcmUgc2VudCwg YnV0IEkgZG9uJ3Qgc2VlIGFueSBleHBsYW5hdGlvbiBhcyB0byB3aHkgLyB3aGF0IHRoZSBwcm9i bGVtIGlzLg0KDQoNCg0KICAgICAgICAgQlRXOiAxOTIuMTY4LjguMTEgaXMgdGhpcyBjb21wdXRl cidzIHBoeXNpY2FsIElQOyAxOTIuMTY4LjguMTIgaXMgdGhlIGNvbXB1dGVyIGN1cnJlbnRseSBy dW5uaW5nIHRoZSBlbmdpbmUuICBCb3RoIGFyZSBhbHNvIGhvc3RpbmcgdGhlIGdsdXN0ZXIgc3Rv cmUgKGVnLCBJIGhhdmUgMyBob3N0cywgYWxsIGFyZSBwYXJ0aWNpcGF0aW5nIGluIHRoZSBnbHVz dGVyIHJlcGxpY2EgMithcmJpdHJhdG9yKS4NCg0KDQoNCiAgICAgICAgIEknZCBhcHByZWNpYXRl IGl0IGlmIHNvbWVvbmUgY291bGQgc2hlZCBzb21lIGxpZ2h0IG9uIHdoeSB0aGlzIGtlZXBzIGhh cHBlbmluZyENCg0KDQoNCiAgICAgICAgIC0tSmltDQoNCiAgICAgICAgIC0tLS0tLS0tLS0tLS0t LS0NCg0KDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MDYs MjMwOjpjb25maWc6OjQ4NTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5n aW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihyZWZyZXNoX3ZtX2NvbmYpIFJlbG9hZGluZyB2bS5j b25mIGZyb20gdGhlIHNoYXJlZCBzdG9yYWdlIGRvbWFpbg0KDQogICAgICAgICBNYWluVGhyZWFk OjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjA2LDIzMDo6Y29uZmlnOjo0MTI6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dl dF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIFRyeWluZyB0byBnZXQgYSBmcmVzaGVy IGNvcHkgb2Ygdm0gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBPVkZfU1RPUkUNCg0KICAgICAgICAg TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjowOCw4Nzc6Om92Zl9zdG9yZTo6MTAz OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2Nh bikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUxMGM5MGE1LTRkOWMtNGUxOC1iNmY3LWFlOGYw Y2RmNGY1Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGExLTQ0ZDctYWM5Mi03NmEyMjhmOWYxYWMNCg0K ICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjowOSw0MzI6Om92Zl9z dG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0 b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmYyMjgyOWFiLTlmZDUtNDE1YS05 YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJRDo5ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2 YmE5MjkNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjowOSw5 MjU6Om92Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0 b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4dHJhY3RpbmcgRW5naW5lIFZNIE9WRiBm cm9tIHRoZSBPVkZfU1RPUkUNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0x NyAwODoxMjoxMCwzMjQ6Om92Zl9zdG9yZTo6MTE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxp Yi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIE9WRl9TVE9SRSB2b2x1 bWUgcGF0aDogL3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC8xOTIuMTY4LjguMTE6X2Vu Z2luZS9jMGFjZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02NTliOGZlMzNlMmEvaW1hZ2VzL2YyMjgyOWFi LTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNC85ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3 M2U2YmE5MjkNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjox MCw2OTY6OmNvbmZpZzo6NDMxOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9l bmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3Zm X3N0b3JlKSBGb3VuZCBhbiBPVkYgZm9yIEhFIFZNLCB0cnlpbmcgdG8gY29udmVydA0KDQogICAg ICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjEwLDcwNDo6Y29uZmlnOjo0 MzY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdp bmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEdvdCB2bS5j b25mIGZyb20gT1ZGX1NUT1JFDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDct MTcgMDg6MTI6MTAsNzA1OjpzdGF0ZXM6OjQyNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2Vu dC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KGNvbnN1bWUpIEVuZ2luZSB2bSBydW5uaW5n IG9uIGxvY2FsaG9zdA0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjEyOjEwLDcxNDo6aG9zdGVkX2VuZ2luZTo6NjA0OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFn ZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfdmRzbSkgSW5pdGlh bGl6aW5nIFZEU00NCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODox MjoxNCw0MjY6Omhvc3RlZF9lbmdpbmU6OjYzMDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2Vu dC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2Vz KSBDb25uZWN0aW5nIHRoZSBzdG9yYWdlDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIw MTctMDctMTcgMDg6MTI6MTQsNDcwOjpzdG9yYWdlX3NlcnZlcjo6MjE5OjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9y YWdlX3NlcnZlcikgQ29ubmVjdGluZyBzdG9yYWdlIHNlcnZlcg0KDQogICAgICAgICBNYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjE5LDY0ODo6c3RvcmFnZV9zZXJ2ZXI6OjIyNjo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6 KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXINCg0KICAg ICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoxOSw5MDA6OnN0b3JhZ2Vf c2VydmVyOjoyMzM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0 b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBSZWZyZXNoaW5nIHRoZSBzdG9y YWdlIGRvbWFpbg0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEy OjIwLDI5ODo6aG9zdGVkX2VuZ2luZTo6NjU3OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50 Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMp IFByZXBhcmluZyBpbWFnZXMNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0x NyAwODoxMjoyMCwyOTg6OmltYWdlOjoxMjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLmlt YWdlLkltYWdlOjoocHJlcGFyZV9pbWFnZXMpIFByZXBhcmluZyBpbWFnZXMNCg0KICAgICAgICAg TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoyNCwwNTE6Omhvc3RlZF9lbmdpbmU6 OjY2MDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVu Z2luZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBSZWZyZXNoaW5nIHZtLmNvbmYNCg0K ICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoyNCwwNTE6OmNvbmZp Zzo6NDg1OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVk RW5naW5lLmNvbmZpZzo6KHJlZnJlc2hfdm1fY29uZikgUmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0 aGUgc2hhcmVkIHN0b3JhZ2UgZG9tYWluDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIw MTctMDctMTcgMDg6MTI6MjQsMDUyOjpjb25maWc6OjQxMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZf Y29udGVudF9mcm9tX292Zl9zdG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZyZXNoZXIgY29weSBvZiB2 bSBjb25maWd1cmF0aW9uIGZyb20gdGhlIE9WRl9TVE9SRQ0KDQogICAgICAgICBNYWluVGhyZWFk OjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjI2LDg5NTo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBP VkZfU1RPUkU6IGltZ1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3LCB2 b2xVVUlEOmE5NzU0ZDQwLWVkYTEtNDRkNy1hYzkyLTc2YTIyOGY5ZjFhYw0KDQogICAgICAgICBN YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjI3LDQyOTo6b3ZmX3N0b3JlOjoxMDM6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2Fu KSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNm Nzg4N2Q0LCB2b2xVVUlEOjlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOQ0KDQog ICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjI3LDk3Njo6b3ZmX3N0 b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3Rv cmU6OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGluZyBFbmdpbmUgVk0gT1ZGIGZyb20gdGhlIE9W Rl9TVE9SRQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjI4 LDI0MDo6b3ZmX3N0b3JlOjoxMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZf c3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZvbHVtZSBwYXRoOiAv cmhldi9kYXRhLWNlbnRlci9tbnQvZ2x1c3RlclNELzE5Mi4xNjguOC4xMTpfZW5naW5lL2MwYWNk ZWZiLTdkMTYtNDhlYy05ZDc2LTY1OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5YWItOWZkNS00MTVh LTlhOGYtODA5ZDNmNzg4N2Q0LzlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOQ0K DQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjI4LDU2NDo6Y29u ZmlnOjo0MzE6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0 ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEZv dW5kIGFuIE9WRiBmb3IgSEUgVk0sIHRyeWluZyB0byBjb252ZXJ0DQoNCiAgICAgICAgIE1haW5U aHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MjgsNTcyOjpjb25maWc6OjQzNjo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6 OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgR290IHZtLmNvbmYgZnJvbSBP VkZfU1RPUkUNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoz NCw1NzQ6Omhvc3RlZF9lbmdpbmU6OjQ1Mzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5o b3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KHN0YXJ0X21vbml0b3JpbmcpIEN1cnJlbnQgc3Rh dGUgRW5naW5lVXAgKHNjb3JlOiAzNDAwKQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoy MDE3LTA3LTE3IDA4OjEyOjM0LDU3NTo6aG9zdGVkX2VuZ2luZTo6NDU4OjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooc3RhcnRfbW9uaXRv cmluZykgQmVzdCByZW1vdGUgaG9zdCBvdmlydDIubndmaWJlci5jb208aHR0cDovL292aXJ0Mi5u d2ZpYmVyLmNvbS8+IChpZDogMiwgc2NvcmU6IDM0MDApDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6 OklORk86OjIwMTctMDctMTcgMDg6MTI6NDQsNjkyOjpjb25maWc6OjQ4NTo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihyZWZy ZXNoX3ZtX2NvbmYpIFJlbG9hZGluZyB2bS5jb25mIGZyb20gdGhlIHNoYXJlZCBzdG9yYWdlIGRv bWFpbg0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjQ0LDY5 Mjo6Y29uZmlnOjo0MTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2lu ZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3Rv cmUpIFRyeWluZyB0byBnZXQgYSBmcmVzaGVyIGNvcHkgb2Ygdm0gY29uZmlndXJhdGlvbiBmcm9t IHRoZSBPVkZfU1RPUkUNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAw ODoxMjo0Nyw0OTM6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5v dmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUx MGM5MGE1LTRkOWMtNGUxOC1iNmY3LWFlOGYwY2RmNGY1Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGEx LTQ0ZDctYWM5Mi03NmEyMjhmOWYxYWMNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAx Ny0wNy0xNyAwODoxMjo0OCwxMjc6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBp bWdVVUlEOmYyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJRDo5ZjQ3 NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5MjkNCg0KICAgICAgICAgTWFpblRocmVhZDo6 SU5GTzo6MjAxNy0wNy0xNyAwODoxMjo0OCw3NTg6Om92Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0 ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYp IEV4dHJhY3RpbmcgRW5naW5lIFZNIE9WRiBmcm9tIHRoZSBPVkZfU1RPUkUNCg0KICAgICAgICAg TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjo0OSwxMjg6Om92Zl9zdG9yZTo6MTE5 OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0 RW5naW5lVk1PVkYpIE9WRl9TVE9SRSB2b2x1bWUgcGF0aDogL3JoZXYvZGF0YS1jZW50ZXIvbW50 L2dsdXN0ZXJTRC8xOTIuMTY4LjguMTE6X2VuZ2luZS9jMGFjZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02 NTliOGZlMzNlMmEvaW1hZ2VzL2YyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNC85 ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5MjkNCg0KICAgICAgICAgTWFpblRocmVh ZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjo0OSw1NTI6OmNvbmZpZzo6NDMxOjpvdmlydF9ob3N0 ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9n ZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBGb3VuZCBhbiBPVkYgZm9yIEhFIFZN LCB0cnlpbmcgdG8gY29udmVydA0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3 LTE3IDA4OjEyOjQ5LDU1OTo6Y29uZmlnOjo0MzY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdl bnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRl bnRfZnJvbV9vdmZfc3RvcmUpIEdvdCB2bS5jb25mIGZyb20gT1ZGX1NUT1JFDQoNCiAgICAgICAg IE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6NDksNTY3Ojpob3N0ZWRfZW5naW5l Ojo2MDQ6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRF bmdpbmU6OihfaW5pdGlhbGl6ZV92ZHNtKSBJbml0aWFsaXppbmcgVkRTTQ0KDQogICAgICAgICBN YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjUyLDE1Mjo6aG9zdGVkX2VuZ2luZTo6 NjMwOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5n aW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpIENvbm5lY3RpbmcgdGhlIHN0b3JhZ2UN Cg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjo1MiwxOTI6OnN0 b3JhZ2Vfc2VydmVyOjoyMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2Vy dmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0 b3JhZ2Ugc2VydmVyDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6 MTI6NTgsMjI3OjpzdG9yYWdlX3NlcnZlcjo6MjI2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxp Yi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikg Q29ubmVjdGluZyBzdG9yYWdlIHNlcnZlcg0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoy MDE3LTA3LTE3IDA4OjEyOjU4LDQwNjo6c3RvcmFnZV9zZXJ2ZXI6OjIzMzo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3Rv cmFnZV9zZXJ2ZXIpIFJlZnJlc2hpbmcgdGhlIHN0b3JhZ2UgZG9tYWluDQoNCiAgICAgICAgIE1h aW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6NTgsODA1Ojpob3N0ZWRfZW5naW5lOjo2 NTc6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdp bmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgUHJlcGFyaW5nIGltYWdlcw0KDQogICAg ICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjU4LDgwNjo6aW1hZ2U6OjEy Njo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuaW1hZ2UuSW1hZ2U6OihwcmVwYXJlX2ltYWdl cykgUHJlcGFyaW5nIGltYWdlcw0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3 LTE3IDA4OjEzOjAyLDY2Mjo6aG9zdGVkX2VuZ2luZTo6NjYwOjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFn ZV9pbWFnZXMpIFJlZnJlc2hpbmcgdm0uY29uZg0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjEzOjAyLDY2Mjo6Y29uZmlnOjo0ODU6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjoocmVmcmVzaF92 bV9jb25mKSBSZWxvYWRpbmcgdm0uY29uZiBmcm9tIHRoZSBzaGFyZWQgc3RvcmFnZSBkb21haW4N Cg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzowMiw2NjM6OmNv bmZpZzo6NDEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9z dGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBU cnlpbmcgdG8gZ2V0IGEgZnJlc2hlciBjb3B5IG9mIHZtIGNvbmZpZ3VyYXRpb24gZnJvbSB0aGUg T1ZGX1NUT1JFDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6 MDUsNDYyOjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92 Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJRDplMTBjOTBh NS00ZDljLTRlMTgtYjZmNy1hZThmMGNkZjRmNTcsIHZvbFVVSUQ6YTk3NTRkNDAtZWRhMS00NGQ3 LWFjOTItNzZhMjI4ZjlmMWFjDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDct MTcgMDg6MTM6MDYsMDU3OjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5s aWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJ RDpmMjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQsIHZvbFVVSUQ6OWY0NzYwZWUt MTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5DQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86 OjIwMTctMDctMTcgMDg6MTM6MDYsNjQ2OjpvdmZfc3RvcmU6OjExMjo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBFeHRy YWN0aW5nIEVuZ2luZSBWTSBPVkYgZnJvbSB0aGUgT1ZGX1NUT1JFDQoNCiAgICAgICAgIE1haW5U aHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MDcsMTAwOjpvdmZfc3RvcmU6OjExOTo6b3Zp cnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2lu ZVZNT1ZGKSBPVkZfU1RPUkUgdm9sdW1lIHBhdGg6IC9yaGV2L2RhdGEtY2VudGVyL21udC9nbHVz dGVyU0QvMTkyLjE2OC44LjExOl9lbmdpbmUvYzBhY2RlZmItN2QxNi00OGVjLTlkNzYtNjU5Yjhm ZTMzZTJhL2ltYWdlcy9mMjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQvOWY0NzYw ZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5DQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklO Rk86OjIwMTctMDctMTcgMDg6MTM6MDcsNTk1Ojpjb25maWc6OjQzMTo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3Zt X2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgRm91bmQgYW4gT1ZGIGZvciBIRSBWTSwgdHJ5 aW5nIHRvIGNvbnZlcnQNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAw ODoxMzowNyw2MDI6OmNvbmZpZzo6NDM2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhv c3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zy b21fb3ZmX3N0b3JlKSBHb3Qgdm0uY29uZiBmcm9tIE9WRl9TVE9SRQ0KDQogICAgICAgICBNYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjEzLDY0Mzo6aG9zdGVkX2VuZ2luZTo6NDUz OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5l Ojooc3RhcnRfbW9uaXRvcmluZykgQ3VycmVudCBzdGF0ZSBFbmdpbmVVcCAoc2NvcmU6IDM0MDAp DQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MTMsNjQ0Ojpo b3N0ZWRfZW5naW5lOjo0NTg6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2Vu Z2luZS5Ib3N0ZWRFbmdpbmU6OihzdGFydF9tb25pdG9yaW5nKSBCZXN0IHJlbW90ZSBob3N0IG92 aXJ0Mi5ud2ZpYmVyLmNvbTxodHRwOi8vb3ZpcnQyLm53ZmliZXIuY29tLz4gKGlkOiAyLCBzY29y ZTogMzQwMCkNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzoy Myw3NjA6OmNvbmZpZzo6NDg1OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9l bmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KHJlZnJlc2hfdm1fY29uZikgUmVsb2FkaW5nIHZt LmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0b3JhZ2UgZG9tYWluDQoNCiAgICAgICAgIE1haW5UaHJl YWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MjMsNzYwOjpjb25maWc6OjQxMjo6b3ZpcnRfaG9z dGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6Oihf Z2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZyZXNo ZXIgY29weSBvZiB2bSBjb25maWd1cmF0aW9uIGZyb20gdGhlIE9WRl9TVE9SRQ0KDQogICAgICAg ICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjI2LDU1MDo6b3ZmX3N0b3JlOjox MDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6Oihz Y2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00ZTE4LWI2ZjctYWU4 ZjBjZGY0ZjU3LCB2b2xVVUlEOmE5NzU0ZDQwLWVkYTEtNDRkNy1hYzkyLTc2YTIyOGY5ZjFhYw0K DQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjI3LDEyOTo6b3Zm X3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZG U3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZjIyODI5YWItOWZkNS00MTVh LTlhOGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlEOjlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTcz ZTZiYTkyOQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjI3 LDc3MDo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZf c3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGluZyBFbmdpbmUgVk0gT1ZG IGZyb20gdGhlIE9WRl9TVE9SRQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3 LTE3IDA4OjEzOjI4LDE1NDo6b3ZmX3N0b3JlOjoxMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu bGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZv bHVtZSBwYXRoOiAvcmhldi9kYXRhLWNlbnRlci9tbnQvZ2x1c3RlclNELzE5Mi4xNjguOC4xMTpf ZW5naW5lL2MwYWNkZWZiLTdkMTYtNDhlYy05ZDc2LTY1OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5 YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LzlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5 ZTczZTZiYTkyOQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEz OjI4LDYwMzo6Y29uZmlnOjo0MzE6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVk X2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9v dmZfc3RvcmUpIEZvdW5kIGFuIE9WRiBmb3IgSEUgVk0sIHRyeWluZyB0byBjb252ZXJ0DQoNCiAg ICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MjgsNjEyOjpjb25maWc6 OjQzNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVu Z2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgR290IHZt LmNvbmYgZnJvbSBPVkZfU1RPUkUNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0w Ny0xNyAwODoxMzoyOCw2MTM6OnN0YXRlczo6NDI2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFn ZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooY29uc3VtZSkgRW5naW5lIHZtIHJ1bm5p bmcgb24gbG9jYWxob3N0DQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcg MDg6MTM6MjgsNjIyOjpob3N0ZWRfZW5naW5lOjo2MDQ6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu YWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV92ZHNtKSBJbml0 aWFsaXppbmcgVkRTTQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjEzOjMxLDM1Nzo6aG9zdGVkX2VuZ2luZTo6NjMwOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFn ZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFn ZXMpIENvbm5lY3RpbmcgdGhlIHN0b3JhZ2UNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6 MjAxNy0wNy0xNyAwODoxMzozMSw0MjA6OnN0b3JhZ2Vfc2VydmVyOjoyMTk6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0 b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0b3JhZ2Ugc2VydmVyDQoNCiAgICAgICAgIE1haW5U aHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MzcsNTk0OjpzdG9yYWdlX3NlcnZlcjo6MjI2 OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVy OjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikgQ29ubmVjdGluZyBzdG9yYWdlIHNlcnZlcg0KDQog ICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjM3LDg0ODo6c3RvcmFn ZV9zZXJ2ZXI6OjIzMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIu U3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIFJlZnJlc2hpbmcgdGhlIHN0 b3JhZ2UgZG9tYWluDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6 MTM6MzgsMzAwOjpob3N0ZWRfZW5naW5lOjo2NTc6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdl bnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdl cykgUHJlcGFyaW5nIGltYWdlcw0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3 LTE3IDA4OjEzOjM4LDMwMTo6aW1hZ2U6OjEyNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIu aW1hZ2UuSW1hZ2U6OihwcmVwYXJlX2ltYWdlcykgUHJlcGFyaW5nIGltYWdlcw0KDQogICAgICAg ICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjQxLDg1OTo6aG9zdGVkX2VuZ2lu ZTo6NjYwOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVk RW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpIFJlZnJlc2hpbmcgdm0uY29uZg0K DQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjQxLDg2MDo6Y29u ZmlnOjo0ODU6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0 ZWRFbmdpbmUuY29uZmlnOjoocmVmcmVzaF92bV9jb25mKSBSZWxvYWRpbmcgdm0uY29uZiBmcm9t IHRoZSBzaGFyZWQgc3RvcmFnZSBkb21haW4NCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6 MjAxNy0wNy0xNyAwODoxMzo0MSw4NjA6OmNvbmZpZzo6NDEyOjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29u Zl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBUcnlpbmcgdG8gZ2V0IGEgZnJlc2hlciBjb3B5IG9m IHZtIGNvbmZpZ3VyYXRpb24gZnJvbSB0aGUgT1ZGX1NUT1JFDQoNCiAgICAgICAgIE1haW5UaHJl YWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6NDQsNDc4OjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5k IE9WRl9TVE9SRTogaW1nVVVJRDplMTBjOTBhNS00ZDljLTRlMTgtYjZmNy1hZThmMGNkZjRmNTcs IHZvbFVVSUQ6YTk3NTRkNDAtZWRhMS00NGQ3LWFjOTItNzZhMjI4ZjlmMWFjDQoNCiAgICAgICAg IE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6NDQsOTE2OjpvdmZfc3RvcmU6OjEw Mzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNj YW4pIEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJRDpmMjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlk M2Y3ODg3ZDQsIHZvbFVVSUQ6OWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5DQoN CiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6NDUsNDM3OjpvdmZf c3RvcmU6OjExMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZT dG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBFeHRyYWN0aW5nIEVuZ2luZSBWTSBPVkYgZnJvbSB0aGUg T1ZGX1NUT1JFDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6 NDUsNzAzOjpvdmZfc3RvcmU6OjExOTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92 Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBPVkZfU1RPUkUgdm9sdW1lIHBhdGg6 IC9yaGV2L2RhdGEtY2VudGVyL21udC9nbHVzdGVyU0QvMTkyLjE2OC44LjExOl9lbmdpbmUvYzBh Y2RlZmItN2QxNi00OGVjLTlkNzYtNjU5YjhmZTMzZTJhL2ltYWdlcy9mMjI4MjlhYi05ZmQ1LTQx NWEtOWE4Zi04MDlkM2Y3ODg3ZDQvOWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5 DQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6NDYsMDEwOjpj b25maWc6OjQzMTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhv c3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkg Rm91bmQgYW4gT1ZGIGZvciBIRSBWTSwgdHJ5aW5nIHRvIGNvbnZlcnQNCg0KICAgICAgICAgTWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzo0NiwwMTQ6OmNvbmZpZzo6NDM2Ojpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZp Zzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBHb3Qgdm0uY29uZiBmcm9t IE9WRl9TVE9SRQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEz OjUxLDE3MDo6aG9zdGVkX2VuZ2luZTo6NDUzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50 Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooc3RhcnRfbW9uaXRvcmluZykgQ3VycmVudCBz dGF0ZSBFbmdpbmVVcCAoc2NvcmU6IDM0MDApDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86 OjIwMTctMDctMTcgMDg6MTM6NTEsMTcwOjpob3N0ZWRfZW5naW5lOjo0NTg6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihzdGFydF9tb25p dG9yaW5nKSBCZXN0IHJlbW90ZSBob3N0IG92aXJ0Mi5ud2ZpYmVyLmNvbTxodHRwOi8vb3ZpcnQy Lm53ZmliZXIuY29tLz4gKGlkOiAyLCBzY29yZTogMzQwMCkNCg0KICAgICAgICAgTWFpblRocmVh ZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDowMSwyODI6OmNvbmZpZzo6NDg1OjpvdmlydF9ob3N0 ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KHJl ZnJlc2hfdm1fY29uZikgUmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0b3JhZ2Ug ZG9tYWluDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MDEs MjgyOjpjb25maWc6OjQxMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5n aW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9z dG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZyZXNoZXIgY29weSBvZiB2bSBjb25maWd1cmF0aW9uIGZy b20gdGhlIE9WRl9TVE9SRQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3 IDA4OjE0OjA0LDkwNjo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGli Lm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6 ZTEwYzkwYTUtNGQ5Yy00ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3LCB2b2xVVUlEOmE5NzU0ZDQwLWVk YTEtNDRkNy1hYzkyLTc2YTIyOGY5ZjFhYw0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoy MDE3LTA3LTE3IDA4OjE0OjA1LDM5NDo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6 IGltZ1VVSUQ6ZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlEOjlm NDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOQ0KDQogICAgICAgICBNYWluVGhyZWFk OjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjA1LDk4OTo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9W RikgRXh0cmFjdGluZyBFbmdpbmUgVk0gT1ZGIGZyb20gdGhlIE9WRl9TVE9SRQ0KDQogICAgICAg ICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjA2LDI3Nzo6b3ZmX3N0b3JlOjox MTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6Oihn ZXRFbmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZvbHVtZSBwYXRoOiAvcmhldi9kYXRhLWNlbnRlci9t bnQvZ2x1c3RlclNELzE5Mi4xNjguOC4xMTpfZW5naW5lL2MwYWNkZWZiLTdkMTYtNDhlYy05ZDc2 LTY1OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0 LzlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOQ0KDQogICAgICAgICBNYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjA2LDYyNzo6Y29uZmlnOjo0MzE6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjoo X2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEZvdW5kIGFuIE9WRiBmb3IgSEUg Vk0sIHRyeWluZyB0byBjb252ZXJ0DQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTQ6MDYsNjMyOjpjb25maWc6OjQzNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5h Z2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29u dGVudF9mcm9tX292Zl9zdG9yZSkgR290IHZtLmNvbmYgZnJvbSBPVkZfU1RPUkUNCg0KICAgICAg ICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDowNiw2Mzc6Omhvc3RlZF9lbmdp bmU6OjYwNDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3Rl ZEVuZ2luZTo6KF9pbml0aWFsaXplX3Zkc20pIEluaXRpYWxpemluZyBWRFNNDQoNCiAgICAgICAg IE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MDksNDQ4Ojpob3N0ZWRfZW5naW5l Ojo2MzA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRF bmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgQ29ubmVjdGluZyB0aGUgc3RvcmFn ZQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjA5LDQ5NDo6 c3RvcmFnZV9zZXJ2ZXI6OjIxOTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9z ZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rpbmcg c3RvcmFnZSBzZXJ2ZXINCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAw ODoxNDoxNCw5OTc6OnN0b3JhZ2Vfc2VydmVyOjoyMjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu bGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVy KSBDb25uZWN0aW5nIHN0b3JhZ2Ugc2VydmVyDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86 OjIwMTctMDctMTcgMDg6MTQ6MTUsMjY3OjpzdG9yYWdlX3NlcnZlcjo6MjMzOjpvdmlydF9ob3N0 ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9z dG9yYWdlX3NlcnZlcikgUmVmcmVzaGluZyB0aGUgc3RvcmFnZSBkb21haW4NCg0KICAgICAgICAg TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoxNSw2NzA6Omhvc3RlZF9lbmdpbmU6 OjY1Nzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVu Z2luZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBQcmVwYXJpbmcgaW1hZ2VzDQoNCiAg ICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MTUsNjcxOjppbWFnZTo6 MTI2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5pbWFnZS5JbWFnZTo6KHByZXBhcmVfaW1h Z2VzKSBQcmVwYXJpbmcgaW1hZ2VzDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTQ6MjAsNTQ3Ojpob3N0ZWRfZW5naW5lOjo2NjA6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9y YWdlX2ltYWdlcykgUmVmcmVzaGluZyB2bS5jb25mDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklO Rk86OjIwMTctMDctMTcgMDg6MTQ6MjAsNTQ4Ojpjb25maWc6OjQ4NTo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihyZWZyZXNo X3ZtX2NvbmYpIFJlbG9hZGluZyB2bS5jb25mIGZyb20gdGhlIHNoYXJlZCBzdG9yYWdlIGRvbWFp bg0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjIwLDU0ODo6 Y29uZmlnOjo0MTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5I b3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUp IFRyeWluZyB0byBnZXQgYSBmcmVzaGVyIGNvcHkgb2Ygdm0gY29uZmlndXJhdGlvbiBmcm9tIHRo ZSBPVkZfU1RPUkUNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODox NDoyMyw0NDM6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYu b3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUxMGM5 MGE1LTRkOWMtNGUxOC1iNmY3LWFlOGYwY2RmNGY1Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGExLTQ0 ZDctYWM5Mi03NmEyMjhmOWYxYWMNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0w Ny0xNyAwODoxNDoyNCwwMDE6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hh LmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdV VUlEOmYyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJRDo5ZjQ3NjBl ZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5MjkNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxNDoyNCw2MDQ6Om92Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4 dHJhY3RpbmcgRW5naW5lIFZNIE9WRiBmcm9tIHRoZSBPVkZfU1RPUkUNCg0KICAgICAgICAgTWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoyNCw5ODg6Om92Zl9zdG9yZTo6MTE5Ojpv dmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5n aW5lVk1PVkYpIE9WRl9TVE9SRSB2b2x1bWUgcGF0aDogL3JoZXYvZGF0YS1jZW50ZXIvbW50L2ds dXN0ZXJTRC8xOTIuMTY4LjguMTE6X2VuZ2luZS9jMGFjZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02NTli OGZlMzNlMmEvaW1hZ2VzL2YyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNC85ZjQ3 NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5MjkNCg0KICAgICAgICAgTWFpblRocmVhZDo6 SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoyNSwzOTE6OmNvbmZpZzo6NDMxOjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRf dm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBGb3VuZCBhbiBPVkYgZm9yIEhFIFZNLCB0 cnlpbmcgdG8gY29udmVydA0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3 IDA4OjE0OjI1LDM5ODo6Y29uZmlnOjo0MzY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQu aG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRf ZnJvbV9vdmZfc3RvcmUpIEdvdCB2bS5jb25mIGZyb20gT1ZGX1NUT1JFDQoNCiAgICAgICAgIE1h aW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MzAsNTk2Ojpob3N0ZWRfZW5naW5lOjo0 NTM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdp bmU6OihzdGFydF9tb25pdG9yaW5nKSBDdXJyZW50IHN0YXRlIEVuZ2luZVVwIChzY29yZTogMzQw MCkNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDozMCw1OTc6 Omhvc3RlZF9lbmdpbmU6OjQ1ODo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRf ZW5naW5lLkhvc3RlZEVuZ2luZTo6KHN0YXJ0X21vbml0b3JpbmcpIEJlc3QgcmVtb3RlIGhvc3Qg b3ZpcnQyLm53ZmliZXIuY29tPGh0dHA6Ly9vdmlydDIubndmaWJlci5jb20vPiAoaWQ6IDIsIHNj b3JlOiAzNDAwKQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0 OjQwLDc0OTo6Y29uZmlnOjo0ODU6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVk X2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjoocmVmcmVzaF92bV9jb25mKSBSZWxvYWRpbmcg dm0uY29uZiBmcm9tIHRoZSBzaGFyZWQgc3RvcmFnZSBkb21haW4NCg0KICAgICAgICAgTWFpblRo cmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo0MCw3NDk6OmNvbmZpZzo6NDEyOjpvdmlydF9o b3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6 KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBUcnlpbmcgdG8gZ2V0IGEgZnJl c2hlciBjb3B5IG9mIHZtIGNvbmZpZ3VyYXRpb24gZnJvbSB0aGUgT1ZGX1NUT1JFDQoNCiAgICAg ICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6NDMsNjQyOjpvdmZfc3RvcmU6 OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6 KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJRDplMTBjOTBhNS00ZDljLTRlMTgtYjZmNy1h ZThmMGNkZjRmNTcsIHZvbFVVSUQ6YTk3NTRkNDAtZWRhMS00NGQ3LWFjOTItNzZhMjI4ZjlmMWFj DQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6NDQsMzEwOjpv dmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5P VkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJRDpmMjI4MjlhYi05ZmQ1LTQx NWEtOWE4Zi04MDlkM2Y3ODg3ZDQsIHZvbFVVSUQ6OWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDll NzNlNmJhOTI5DQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6 NDQsODY4OjpvdmZfc3RvcmU6OjExMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92 Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBFeHRyYWN0aW5nIEVuZ2luZSBWTSBP VkYgZnJvbSB0aGUgT1ZGX1NUT1JFDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTQ6NDUsMjUzOjpvdmZfc3RvcmU6OjExOTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBPVkZfU1RPUkUg dm9sdW1lIHBhdGg6IC9yaGV2L2RhdGEtY2VudGVyL21udC9nbHVzdGVyU0QvMTkyLjE2OC44LjEx Ol9lbmdpbmUvYzBhY2RlZmItN2QxNi00OGVjLTlkNzYtNjU5YjhmZTMzZTJhL2ltYWdlcy9mMjI4 MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQvOWY0NzYwZWUtMTE5Yy00MTJhLWExZTgt NDllNzNlNmJhOTI5DQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6 MTQ6NDUsNjcwOjpjb25maWc6OjQzMTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0 ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9t X292Zl9zdG9yZSkgRm91bmQgYW4gT1ZGIGZvciBIRSBWTSwgdHJ5aW5nIHRvIGNvbnZlcnQNCg0K ICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo0NSw2NzY6OmNvbmZp Zzo6NDM2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVk RW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBHb3Qg dm0uY29uZiBmcm9tIE9WRl9TVE9SRQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjE0OjQ1LDY3Nzo6c3RhdGVzOjo0MjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu YWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6Oihjb25zdW1lKSBFbmdpbmUgdm0gcnVu bmluZyBvbiBsb2NhbGhvc3QNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0x NyAwODoxNDo0NSw2ODQ6Omhvc3RlZF9lbmdpbmU6OjYwNDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3Zkc20pIElu aXRpYWxpemluZyBWRFNNDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcg MDg6MTQ6NDksMjA4Ojpob3N0ZWRfZW5naW5lOjo2MzA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu YWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2lt YWdlcykgQ29ubmVjdGluZyB0aGUgc3RvcmFnZQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjE0OjQ5LDI0Njo6c3RvcmFnZV9zZXJ2ZXI6OjIxOTo6b3ZpcnRfaG9z dGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rf c3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXINCg0KICAgICAgICAgTWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo1NCwyMjY6OnN0b3JhZ2Vfc2VydmVyOjoy MjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2 ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0b3JhZ2Ugc2VydmVyDQoN CiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6NTQsNDUzOjpzdG9y YWdlX3NlcnZlcjo6MjMzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZl ci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikgUmVmcmVzaGluZyB0aGUg c3RvcmFnZSBkb21haW4NCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAw ODoxNDo1NCw4MzU6Omhvc3RlZF9lbmdpbmU6OjY1Nzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5h Z2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1h Z2VzKSBQcmVwYXJpbmcgaW1hZ2VzDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTQ6NTQsODM1OjppbWFnZTo6MTI2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxp Yi5pbWFnZS5JbWFnZTo6KHByZXBhcmVfaW1hZ2VzKSBQcmVwYXJpbmcgaW1hZ2VzDQoNCiAgICAg ICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6NTgsMzc3Ojpob3N0ZWRfZW5n aW5lOjo2NjA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0 ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgUmVmcmVzaGluZyB2bS5jb25m DQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6NTgsMzc3Ojpj b25maWc6OjQ4NTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhv c3RlZEVuZ2luZS5jb25maWc6OihyZWZyZXNoX3ZtX2NvbmYpIFJlbG9hZGluZyB2bS5jb25mIGZy b20gdGhlIHNoYXJlZCBzdG9yYWdlIGRvbWFpbg0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjE0OjU4LDM3Nzo6Y29uZmlnOjo0MTI6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9j b25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIFRyeWluZyB0byBnZXQgYSBmcmVzaGVyIGNvcHkg b2Ygdm0gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBPVkZfU1RPUkUNCg0KICAgICAgICAgTWFpblRo cmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTowMSwxMzY6Om92Zl9zdG9yZTo6MTAzOjpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91 bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUxMGM5MGE1LTRkOWMtNGUxOC1iNmY3LWFlOGYwY2RmNGY1 Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGExLTQ0ZDctYWM5Mi03NmEyMjhmOWYxYWMNCg0KICAgICAg ICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTowMSw3MTQ6Om92Zl9zdG9yZTo6 MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjoo c2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmYyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgw OWQzZjc4ODdkNCwgdm9sVVVJRDo5ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5MjkN Cg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTowMiwzODY6Om92 Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9W RlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4dHJhY3RpbmcgRW5naW5lIFZNIE9WRiBmcm9tIHRo ZSBPVkZfU1RPUkUNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODox NTowMiw4MDM6Om92Zl9zdG9yZTo6MTE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYu b3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIE9WRl9TVE9SRSB2b2x1bWUgcGF0 aDogL3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC8xOTIuMTY4LjguMTE6X2VuZ2luZS9j MGFjZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02NTliOGZlMzNlMmEvaW1hZ2VzL2YyMjgyOWFiLTlmZDUt NDE1YS05YThmLTgwOWQzZjc4ODdkNC85ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5 MjkNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTowMywyOTI6 OmNvbmZpZzo6NDMxOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUu SG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3Jl KSBGb3VuZCBhbiBPVkYgZm9yIEhFIFZNLCB0cnlpbmcgdG8gY29udmVydA0KDQogICAgICAgICBN YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjAzLDI5OTo6Y29uZmlnOjo0MzY6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29u ZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEdvdCB2bS5jb25mIGZy b20gT1ZGX1NUT1JFDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6 MTU6MDksMjg1Ojpob3N0ZWRfZW5naW5lOjo0NTM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdl bnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihzdGFydF9tb25pdG9yaW5nKSBDdXJyZW50 IHN0YXRlIEVuZ2luZVVwIChzY29yZTogMzQwMCkNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxNTowOSwyODY6Omhvc3RlZF9lbmdpbmU6OjQ1ODo6b3ZpcnRfaG9z dGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KHN0YXJ0X21v bml0b3JpbmcpIEJlc3QgcmVtb3RlIGhvc3Qgb3ZpcnQyLm53ZmliZXIuY29tPGh0dHA6Ly9vdmly dDIubndmaWJlci5jb20vPiAoaWQ6IDIsIHNjb3JlOiAzNDAwKQ0KDQogICAgICAgICBNYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjE5LDQxMjo6Y29uZmlnOjo0ODU6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjoo cmVmcmVzaF92bV9jb25mKSBSZWxvYWRpbmcgdm0uY29uZiBmcm9tIHRoZSBzaGFyZWQgc3RvcmFn ZSBkb21haW4NCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTox OSw0MTM6OmNvbmZpZzo6NDEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9l bmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3Zm X3N0b3JlKSBUcnlpbmcgdG8gZ2V0IGEgZnJlc2hlciBjb3B5IG9mIHZtIGNvbmZpZ3VyYXRpb24g ZnJvbSB0aGUgT1ZGX1NUT1JFDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDct MTcgMDg6MTU6MjIsMjY2OjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5s aWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJ RDplMTBjOTBhNS00ZDljLTRlMTgtYjZmNy1hZThmMGNkZjRmNTcsIHZvbFVVSUQ6YTk3NTRkNDAt ZWRhMS00NGQ3LWFjOTItNzZhMjI4ZjlmMWFjDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86 OjIwMTctMDctMTcgMDg6MTU6MjIsOTEzOjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9S RTogaW1nVVVJRDpmMjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQsIHZvbFVVSUQ6 OWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5DQoNCiAgICAgICAgIE1haW5UaHJl YWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6MjMsNTA2OjpvdmZfc3RvcmU6OjExMjo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZN T1ZGKSBFeHRyYWN0aW5nIEVuZ2luZSBWTSBPVkYgZnJvbSB0aGUgT1ZGX1NUT1JFDQoNCiAgICAg ICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6MjMsODgxOjpvdmZfc3RvcmU6 OjExOTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6 KGdldEVuZ2luZVZNT1ZGKSBPVkZfU1RPUkUgdm9sdW1lIHBhdGg6IC9yaGV2L2RhdGEtY2VudGVy L21udC9nbHVzdGVyU0QvMTkyLjE2OC44LjExOl9lbmdpbmUvYzBhY2RlZmItN2QxNi00OGVjLTlk NzYtNjU5YjhmZTMzZTJhL2ltYWdlcy9mMjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3 ZDQvOWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5DQoNCiAgICAgICAgIE1haW5U aHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6MjQsMzAzOjpjb25maWc6OjQzMTo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6 OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgRm91bmQgYW4gT1ZGIGZvciBI RSBWTSwgdHJ5aW5nIHRvIGNvbnZlcnQNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAx Ny0wNy0xNyAwODoxNToyNCwzMDk6OmNvbmZpZzo6NDM2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hh LmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9j b250ZW50X2Zyb21fb3ZmX3N0b3JlKSBHb3Qgdm0uY29uZiBmcm9tIE9WRl9TVE9SRQ0KDQogICAg ICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjI0LDMxODo6YnJva2VybGlu azo6MTExOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5icm9rZXJsaW5rLkJyb2tlckxpbms6 Oihub3RpZnkpIFRyeWluZzogbm90aWZ5IHRpbWU9MTUwMDMwNDUyNC4zMiB0eXBlPXN0YXRlX3Ry YW5zaXRpb24gZGV0YWlsPUVuZ2luZVVwLUVuZ2luZVVwQmFkSGVhbHRoIGhvc3RuYW1lPSdvdmly dDEubndmaWJlci5jb208aHR0cDovL292aXJ0MS5ud2ZpYmVyLmNvbS8+Jw0KDQogICAgICAgICBN YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjI0LDQ1MDo6YnJva2VybGluazo6MTIx OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5icm9rZXJsaW5rLkJyb2tlckxpbms6Oihub3Rp ZnkpIFN1Y2Nlc3MsIHdhcyBub3RpZmljYXRpb24gb2Ygc3RhdGVfdHJhbnNpdGlvbiAoRW5naW5l VXAtRW5naW5lVXBCYWRIZWFsdGgpIHNlbnQ/IHNlbnQNCg0KICAgICAgICAgTWFpblRocmVhZDo6 SU5GTzo6MjAxNy0wNy0xNyAwODoxNToyNCw0NTE6Omhvc3RlZF9lbmdpbmU6OjYwNDo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0 aWFsaXplX3Zkc20pIEluaXRpYWxpemluZyBWRFNNDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklO Rk86OjIwMTctMDctMTcgMDg6MTU6MjcsMDg1Ojpob3N0ZWRfZW5naW5lOjo2MzA6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlh bGl6ZV9zdG9yYWdlX2ltYWdlcykgQ29ubmVjdGluZyB0aGUgc3RvcmFnZQ0KDQogICAgICAgICBN YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjI3LDEyNjo6c3RvcmFnZV9zZXJ2ZXI6 OjIxOTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNl cnZlcjo6KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXIN Cg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTozMywyMjA6OnN0 b3JhZ2Vfc2VydmVyOjoyMjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2Vy dmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0 b3JhZ2Ugc2VydmVyDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6 MTU6MzMsNTE0OjpzdG9yYWdlX3NlcnZlcjo6MjMzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxp Yi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikg UmVmcmVzaGluZyB0aGUgc3RvcmFnZSBkb21haW4NCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxNTozNCwxMzQ6Omhvc3RlZF9lbmdpbmU6OjY1Nzo6b3ZpcnRfaG9z dGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFs aXplX3N0b3JhZ2VfaW1hZ2VzKSBQcmVwYXJpbmcgaW1hZ2VzDQoNCiAgICAgICAgIE1haW5UaHJl YWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6MzQsMTM0OjppbWFnZTo6MTI2OjpvdmlydF9ob3N0 ZWRfZW5naW5lX2hhLmxpYi5pbWFnZS5JbWFnZTo6KHByZXBhcmVfaW1hZ2VzKSBQcmVwYXJpbmcg aW1hZ2VzDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6Mzcs OTkxOjpob3N0ZWRfZW5naW5lOjo2NjA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9z dGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgUmVm cmVzaGluZyB2bS5jb25mDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcg MDg6MTU6MzcsOTkxOjpjb25maWc6OjQ4NTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5o b3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihyZWZyZXNoX3ZtX2NvbmYpIFJlbG9h ZGluZyB2bS5jb25mIGZyb20gdGhlIHNoYXJlZCBzdG9yYWdlIGRvbWFpbg0KDQogICAgICAgICBN YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjM3LDk5MTo6Y29uZmlnOjo0MTI6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29u ZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIFRyeWluZyB0byBnZXQg YSBmcmVzaGVyIGNvcHkgb2Ygdm0gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBPVkZfU1RPUkUNCg0K ICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTo0MCw3NDU6Om92Zl9z dG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0 b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUxMGM5MGE1LTRkOWMtNGUxOC1i NmY3LWFlOGYwY2RmNGY1Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGExLTQ0ZDctYWM5Mi03NmEyMjhm OWYxYWMNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTo0MSwz NzI6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0 b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmYyMjgyOWFiLTlm ZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJRDo5ZjQ3NjBlZS0xMTljLTQxMmEtYTFl OC00OWU3M2U2YmE5MjkNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAw ODoxNTo0MiwwNTQ6Om92Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5v dmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4dHJhY3RpbmcgRW5naW5l IFZNIE9WRiBmcm9tIHRoZSBPVkZfU1RPUkUNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6 MjAxNy0wNy0xNyAwODoxNTo0Miw1NjM6Om92Zl9zdG9yZTo6MTE5OjpvdmlydF9ob3N0ZWRfZW5n aW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIE9WRl9T VE9SRSB2b2x1bWUgcGF0aDogL3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC8xOTIuMTY4 LjguMTE6X2VuZ2luZS9jMGFjZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02NTliOGZlMzNlMmEvaW1hZ2Vz L2YyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNC85ZjQ3NjBlZS0xMTljLTQxMmEt YTFlOC00OWU3M2U2YmE5MjkNCg0KICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0x NyAwODoxNTo0MywwNjI6OmNvbmZpZzo6NDMxOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50 Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50 X2Zyb21fb3ZmX3N0b3JlKSBGb3VuZCBhbiBPVkYgZm9yIEhFIFZNLCB0cnlpbmcgdG8gY29udmVy dA0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjQzLDA2OTo6 Y29uZmlnOjo0MzY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5I b3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUp IEdvdCB2bS5jb25mIGZyb20gT1ZGX1NUT1JFDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86 OjIwMTctMDctMTcgMDg6MTU6NDksMzczOjpob3N0ZWRfZW5naW5lOjo0NTM6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihzdGFydF9tb25p dG9yaW5nKSBDdXJyZW50IHN0YXRlIEVuZ2luZVVwQmFkSGVhbHRoIChzY29yZTogMzQwMCkNCg0K ICAgICAgICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTo0OSwzNzQ6Omhvc3Rl ZF9lbmdpbmU6OjQ1ODo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5l Lkhvc3RlZEVuZ2luZTo6KHN0YXJ0X21vbml0b3JpbmcpIEJlc3QgcmVtb3RlIGhvc3Qgb3ZpcnQy Lm53ZmliZXIuY29tPGh0dHA6Ly9vdmlydDIubndmaWJlci5jb20vPiAoaWQ6IDIsIHNjb3JlOiAz NDAwKQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjU5LDQ5 Mjo6Y29uZmlnOjo0ODU6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2lu ZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjoocmVmcmVzaF92bV9jb25mKSBSZWxvYWRpbmcgdm0uY29u ZiBmcm9tIHRoZSBzaGFyZWQgc3RvcmFnZSBkb21haW4NCg0KICAgICAgICAgTWFpblRocmVhZDo6 SU5GTzo6MjAxNy0wNy0xNyAwODoxNTo1OSw0OTI6OmNvbmZpZzo6NDEyOjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRf dm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBUcnlpbmcgdG8gZ2V0IGEgZnJlc2hlciBj b3B5IG9mIHZtIGNvbmZpZ3VyYXRpb24gZnJvbSB0aGUgT1ZGX1NUT1JFDQoNCiAgICAgICAgIE1h aW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6MDIsMzU4OjpvdmZfc3RvcmU6OjEwMzo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4p IEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJRDplMTBjOTBhNS00ZDljLTRlMTgtYjZmNy1hZThmMGNk ZjRmNTcsIHZvbFVVSUQ6YTk3NTRkNDAtZWRhMS00NGQ3LWFjOTItNzZhMjI4ZjlmMWFjDQoNCiAg ICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6MDMsMTE0OjpvdmZfc3Rv cmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9y ZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJRDpmMjI4MjlhYi05ZmQ1LTQxNWEtOWE4 Zi04MDlkM2Y3ODg3ZDQsIHZvbFVVSUQ6OWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJh OTI5DQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6MDMsODAx OjpvdmZfc3RvcmU6OjExMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9y ZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBFeHRyYWN0aW5nIEVuZ2luZSBWTSBPVkYgZnJv bSB0aGUgT1ZGX1NUT1JFDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcg MDg6MTY6MDQsMjA2OjpvdmZfc3RvcmU6OjExOTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIu b3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBPVkZfU1RPUkUgdm9sdW1l IHBhdGg6IC9yaGV2L2RhdGEtY2VudGVyL21udC9nbHVzdGVyU0QvMTkyLjE2OC44LjExOl9lbmdp bmUvYzBhY2RlZmItN2QxNi00OGVjLTlkNzYtNjU5YjhmZTMzZTJhL2ltYWdlcy9mMjI4MjlhYi05 ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQvOWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNl NmJhOTI5DQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6MDQs NjgwOjpjb25maWc6OjQzMTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5n aW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9z dG9yZSkgRm91bmQgYW4gT1ZGIGZvciBIRSBWTSwgdHJ5aW5nIHRvIGNvbnZlcnQNCg0KICAgICAg ICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNjowNCw2ODg6OmNvbmZpZzo6NDM2 OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5l LmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBHb3Qgdm0uY29u ZiBmcm9tIE9WRl9TVE9SRQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpFUlJPUjo6MjAxNy0wNy0x NyAwODoxNjowNCw2OTA6OnN0YXRlczo6NjAyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50 Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooY29uc3VtZSkgRW5naW5lIFZNIGhhcyBiYWQg aGVhbHRoIHN0YXR1cywgdGltZW91dCBpbiAzMDAgc2Vjb25kcw0KDQogICAgICAgICBNYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjA0LDY5MTo6c3RhdGVzOjo0MjY6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6Oihjb25zdW1l KSBFbmdpbmUgdm0gcnVubmluZyBvbiBsb2NhbGhvc3QNCg0KICAgICAgICAgTWFpblRocmVhZDo6 SU5GTzo6MjAxNy0wNy0xNyAwODoxNjowNCw3MDA6OnN0YXRlX2RlY29yYXRvcnM6Ojg4Ojpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooY2hl Y2spIFRpbWVvdXQgY2xlYXJlZCB3aGlsZSB0cmFuc2l0aW9uaW5nIDxjbGFzcyAnb3ZpcnRfaG9z dGVkX2VuZ2luZV9oYS5hZ2VudC5zdGF0ZXMuRW5naW5lVXBCYWRIZWFsdGgnPiAtPiA8Y2xhc3Mg J292aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuc3RhdGVzLkVuZ2luZVVwJz4NCg0KICAgICAg ICAgTWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNjowNCw3MTA6OmJyb2tlcmxpbms6 OjExMTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuYnJva2VybGluay5Ccm9rZXJMaW5rOjoo bm90aWZ5KSBUcnlpbmc6IG5vdGlmeSB0aW1lPTE1MDAzMDQ1NjQuNzEgdHlwZT1zdGF0ZV90cmFu c2l0aW9uIGRldGFpbD1FbmdpbmVVcEJhZEhlYWx0aC1FbmdpbmVVcCBob3N0bmFtZT0nb3ZpcnQx Lm53ZmliZXIuY29tPGh0dHA6Ly9vdmlydDEubndmaWJlci5jb20vPicNCg0KICAgICAgICAgTWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNjowNCw3OTg6OmJyb2tlcmxpbms6OjEyMTo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuYnJva2VybGluay5Ccm9rZXJMaW5rOjoobm90aWZ5 KSBTdWNjZXNzLCB3YXMgbm90aWZpY2F0aW9uIG9mIHN0YXRlX3RyYW5zaXRpb24gKEVuZ2luZVVw QmFkSGVhbHRoLUVuZ2luZVVwKSBzZW50PyBzZW50DQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklO Rk86OjIwMTctMDctMTcgMDg6MTY6MDQsNzk5Ojpob3N0ZWRfZW5naW5lOjo2MDQ6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlh bGl6ZV92ZHNtKSBJbml0aWFsaXppbmcgVkRTTQ0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjE2OjA3LDQzNTo6aG9zdGVkX2VuZ2luZTo6NjMwOjpvdmlydF9ob3N0 ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxp emVfc3RvcmFnZV9pbWFnZXMpIENvbm5lY3RpbmcgdGhlIHN0b3JhZ2UNCg0KICAgICAgICAgTWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNjowNyw0OTE6OnN0b3JhZ2Vfc2VydmVyOjoy MTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2 ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0b3JhZ2Ugc2VydmVyDQoN CiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6MTMsOTA2OjpzdG9y YWdlX3NlcnZlcjo6MjI2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZl ci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikgQ29ubmVjdGluZyBzdG9y YWdlIHNlcnZlcg0KDQogICAgICAgICBNYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2 OjE0LDEzMTo6c3RvcmFnZV9zZXJ2ZXI6OjIzMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIu c3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIFJl ZnJlc2hpbmcgdGhlIHN0b3JhZ2UgZG9tYWluDQoNCiAgICAgICAgIE1haW5UaHJlYWQ6OklORk86 OjIwMTctMDctMTcgMDg6MTY6MTQsNDM3Ojpob3N0ZWRfZW5naW5lOjo2NTc6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6 ZV9zdG9yYWdlX2ltYWdlcykgUHJlcGFyaW5nIGltYWdlcw0KDQogICAgICAgICBNYWluVGhyZWFk OjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjE0LDQzODo6aW1hZ2U6OjEyNjo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5saWIuaW1hZ2UuSW1hZ2U6OihwcmVwYXJlX2ltYWdlcykgUHJlcGFyaW5nIGlt YWdlcw0KDQoNCg0KDQoNCiAgICAgICAgIE9uIFRodSwgTWFyIDMwLCAyMDE3IGF0IDU6NTggQU0s IFNpbW9uZSBUaXJhYm9zY2hpIDxzdGlyYWJvc0ByZWRoYXQuY29tPG1haWx0bzpzdGlyYWJvc0By ZWRoYXQuY29tPj4gd3JvdGU6DQoNCiAgICAgICAgICAgIENvdWxkIHlvdSBwbGVhc2UgY2hlY2sg eW91ciAvdmFyL2xvZy9vdmlydC1ob3N0ZWQtZW5naW5lLWhhL2FnZW50LmxvZyA/DQoNCg0KDQog ICAgICAgICAgICBPbiBUaHUsIE1hciAzMCwgMjAxNyBhdCAzOjEwIEFNLCBKaW0gS3Vzem5pciA8 amltQHBhbG91c2V0ZWNoLmNvbTxtYWlsdG86amltQHBhbG91c2V0ZWNoLmNvbT4+IHdyb3RlOg0K DQogICAgICAgICAgICAgICBIZWxsbzoNCg0KDQoNCiAgICAgICAgICAgICAgIEkgZmluZCB0aGF0 IEkgb2Z0ZW4gZ2V0IHJhbmRvbS1zZWVtaW5nIG1lc3NhZ2VzLiAgQSBsb3Qgb2YgdGhlbSBtZW50 aW9uICJSZWludGlhbGl6ZUZTTSIsIGJ1dCBJIGFsc28gZ2V0IGVuZ2luZSBkb3duLCBlbmdpbmUg c3RhcnQsIGV0Yy4gIG1lc3NhZ2VzLiAgQWxsIHRoZSB0aW1lLCBub3RoaW5nIGFwcGVhcnMgdG8g YmUgaGFwcGVuaW5nIG9uIHRoZSBjbHVzdGVyLCBhbmQgSSByYXJlbHkgY2FuIGZpbmQgYW55dGhp bmcgd3Jvbmcgb3IgYW55IHRyaWdnZXIvY2F1c2UuICBJcyB0aGlzIG5vcm1hbD8gIFdoYXQgY2F1 c2VzIHRoaXMgKGJleW9uZCBvYnZpb3VzIGhhcmR3YXJlIGlzc3VlcyAvIGhvc3RzIHJlYm9vdGlu Zyk/ICBNb3N0IG9mIHRoZSB0aW1lIHdoZW4gSSBnZXQgdGhlc2UsIG15IGNsdXN0ZXIgaXMgZ29p bmcgYWxvbmcgc21vb3RobHksIGFuZCBub3RoaW5nIChub3QgZXZlbiBhZG1pbmlzdHJhdGl2ZSBh Y2Nlc3MpIGlzIGludGVycnVwdGVkLg0KDQoNCg0KICAgICAgICAgICAgICAgQ291bGQgSVNQIGlz c3VlcyBjYXVzZSB0aGVzZSBtZXNzYWdlcyB0byBiZSBnZW5lcmF0ZWQ/DQoNCg0KDQogICAgICAg ICAgICAgICBUaGFua3MhDQoNCiAgICAgICAgICAgICAgIC0tSmltDQoNCg0KDQogICAgICAgICAg ICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAg ICAgICAgICAgICAgVXNlcnMgbWFpbGluZyBsaXN0DQogICAgICAgICAgICAgICBVc2Vyc0Bvdmly dC5vcmc8bWFpbHRvOlVzZXJzQG92aXJ0Lm9yZz4NCiAgICAgICAgICAgICAgIGh0dHA6Ly9saXN0 cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycw0KDQoNCg0KDQoNCiAgICAgICAgIF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgICAgICBV c2VycyBtYWlsaW5nIGxpc3QNCiAgICAgICAgIFVzZXJzQG92aXJ0Lm9yZzxtYWlsdG86VXNlcnNA b3ZpcnQub3JnPg0KICAgICAgICAgaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3VzZXJzDQoNCg0KDQogICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KICAgICAgVXNlcnMgbWFpbGluZyBsaXN0DQogICAgICBVc2Vyc0Bvdmly dC5vcmc8bWFpbHRvOlVzZXJzQG92aXJ0Lm9yZz4NCiAgICAgIGh0dHA6Ly9saXN0cy5vdmlydC5v cmcvbWFpbG1hbi9saXN0aW5mby91c2Vycw0KDQoNCg0KDQoNCg== --_000_2EBB29CB9A8F494FB5253F6AF2E6A19897624179hoshiunilux_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYg MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIg MTUgNSAyIDIgMiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1h bCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJv dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki LHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJp b3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6 dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6 OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5tc29u b3JtYWwwLCBsaS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTpt c29ub3JtYWw7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsN Cgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1z aXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLmFw cGxlLWNvbnZlcnRlZC1zcGFjZQ0KCXttc28tc3R5bGUtbmFtZTphcHBsZS1jb252ZXJ0ZWQtc3Bh Y2U7fQ0Kc3Bhbi5tODg2MDM3MTIwMDk3ODgxNjUyMGhvZW56Yg0KCXttc28tc3R5bGUtbmFtZTpt Xzg4NjAzNzEyMDA5Nzg4MTY1MjBob2VuemI7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNvLXN0 eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2Vy aWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlw ZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0K CXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCA3MC44NXB0IDcwLjg1cHQg NzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwv c3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJl ZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNv IDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0i ZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwv aGVhZD4NCjxib2R5IGxhbmc9IkZSLUxVIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxk aXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj5JIGhhdmUgYSBzaW1p bGFyIHBhdHRlcm4uIEJ1dCBpdCB1c3VhbGx5IHdvcmtzIGFnYWluIGZvciAxIHdlZWsgd2l0aG91 dCByZXN0YXJ0aW5nIGVuZ2luZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVO LVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9u ZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQi Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFF MSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxiPjxzcGFuIGxhbmc9IkVOLVVTIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMi PiBEYXJyZWxsIEJ1ZGljIFttYWlsdG86YnVkaWNAb25ob2x5Z3JvdW5kLmNvbV0NCjxicj4NCjxi PlNlbnQ6PC9iPiBkaW1hbmNoZSAyMyBqdWlsbGV0IDIwMTcgMjE6MzI8YnI+DQo8Yj5Ubzo8L2I+ IENocmlzdG9waGUgVFJFRk9JUyAmbHQ7Y2hyaXN0b3BoZS50cmVmb2lzQHVuaS5sdSZndDs8YnI+ DQo8Yj5DYzo8L2I+IEppbSBLdXN6bmlyICZsdDtqaW1AcGFsb3VzZXRlY2guY29tJmd0OzsgdXNl cnMgJmx0O3VzZXJzQG92aXJ0Lm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtvdmly dC11c2Vyc10gb3ZpcnQtaG9zdGVkLWVuZ2luZSBzdGF0ZSB0cmFuc2l0aW9uIG1lc3NhZ2VzPG86 cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBoYXBwZW5l ZCB0byBtZSBhZ2Fpbiwgc3RhcnRlZCBsYXN0IG5pZ2h0IHNvIGl0IHdhcyBhbG1vc3QgYSB3ZWVr IGZyb20gdGhlIGxhc3QgcmVzdGFydC4gU3lzdGVtIHdhcyBub3Qgb3V0IG9mIG1lbW9yeSwgYSBi aXQgbG93LCBhbmQgaXQgbWF5IGhhdmUgYmVlbiBjaHVybmluZyBidWZmZXJzIG9yIGphdmEgR0Ms IEnigJltIG9uIHZhY2F0aW9uIGFuZCBkaWRu4oCZdCBkaWcgaW50byBpdCB2ZXJ5IGZhci4gUmVz dGFydGVkDQogdGhlIGVuZ2luZSBhbmQgaXTigJlzIGhhcHB5LiBEV0ggd2FzIHN0aWxsIHdvcmtp bmcsIGJ1dCB3ZWIgaW50ZXJmYWNlIHdhcyBhIGJpdCBzbG93IGJlZm9yZSB0aGUgcmVzdGFydC4g VGhpcyB3YXMgNC4xLjMgbm93LiBBZGRlZCBzb21lIHJhbSB0byB0aGUgSG9zdGVkIEVuZ2luZSwg YnV0IGxvb2tzIGxpa2UgSSBuZWVkIHRvIHJlc3RhcnQgaXQgYW5kIHdpbGwgcHJvYmFibHkgd2Fp dCB1bnRpbCBJ4oCZbSBiYWNrIGZvciB0aGF0LjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGJsb2NrcXVv dGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gSnVsIDE4LCAyMDE3LCBhdCA5OjIyIEFNLCBEYXJyZWxs IEJ1ZGljICZsdDs8YSBocmVmPSJtYWlsdG86YnVkaWNAb25ob2x5Z3JvdW5kLmNvbSI+YnVkaWNA b25ob2x5Z3JvdW5kLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+SSBoYWQgc29tZSBvZiB0aGlzIGdvaW5nIG9uIHJlY2VudGx5 IHVuZGVyIDQuMS4yLCBzdGFydGVkIHdpdGggb25lIG9yIHR3byB3YXJuaW5nIG1lc3NhZ2VzLCB0 aGVuIGEgZmxvb2Qgb2YgdGhlbS4gRGlkIHRoZSB1cGdyYWRlIHRvIDQuMS4zIGFuZCBoYXZlbuKA mXQgc2VlbiBpdCB5ZXQsIGJ1dCBpdOKAmXMgb25seSBiZWVuIGEgZmV3IGRheXMgc28gZmFyLiBB IGphdmEgcHJvY2VzcyB3YXMgY29uc3VtaW5nIG11Y2gNCiBDUFUsIGFuZCB0aGUgRGF0YVdhcmVo b3VzZSBhcHBlYXJzIHRvIG5vdCBiZSBjb2xsZWN0aW5nIGRhdGEgKGV2aWRlbmNlZCBieSBhIGJs YW5rIGRhc2hib2FyZCkuIE15IERXSCBoYXMgc2luY2UgcmVjb3ZlcmVkIGFzIHdlbGwuPG86cD48 L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGZvcmdvdCB0byBjaGVj aywgYnV0IHN1c3BlY3QgSSB3YXMgbG93L291dCBvZiBtZW1vcnkgb24gbXkgZW5naW5lIFZNLCBp dOKAmXMgYW4gb2xkIG9uZSB3aXRoIG9ubHkgNkcgYWxsb2NhdGVkIGN1cnJlbnRseS4gV2F0Y2hp bmcgZm9yIHRoaXMgdG8gaGFwcGVuIGFnYWluLCBhbmQgd2lsbCBjb25maXJtIFJBTSB1dGlsaXph dGlvbiBhbmQgYnVtcCB1cCBhcHByb3ByaWF0ZWx5IGlmIGl0IGxvb2tzIGxpa2UgaXTigJlzDQog c3RhcnZlZCBmb3IgUkFNLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8YmxvY2txdW90ZSBz dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5PbiBKdWwgMTgsIDIwMTcsIGF0IDU6NDUgQU0sIENocmlzdG9waGUg VFJFRk9JUyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmNocmlzdG9waGUudHJlZm9pc0B1bmkubHUiPmNo cmlzdG9waGUudHJlZm9pc0B1bmkubHU8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgaGF2ZSB0aGUgc2FtZSBhcyB5b3Ugb24gNC4x LjAgPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5FbmdpbmVC YWRIZWFsdGgtRW5naW5lVXAgMSBtaW51dGUgbGF0ZXIuIFNvbWV0aW1lcyAyMCB0aW1lcyBwZXIg ZGF5LCBtb3N0bHkgb24gd2Vla2VuZHMuPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5DaGVlcnMsPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO2xpbmUtaGVpZ2h0OjEyLjBwdCI+DQo8c3Bh biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90Oyxz YW5zLXNlcmlmO2NvbG9yOiMzRDNCM0IiPi0tJm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6IzIxMjEyMSI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv O2xpbmUtaGVpZ2h0OjEyLjBwdCI+DQo8Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMzRDNCM0IiPkRy IENocmlzdG9waGUgVHJlZm9pcywgRGlwbC4tSW5nLjwvc3Bhbj48L2I+PHNwYW4gY2xhc3M9ImFw cGxlLWNvbnZlcnRlZC1zcGFjZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjEyMTIxIj4mbmJzcDsm bmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzIxMjEyMSI+PGJyPg0KPC9z cGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwm cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojM0QzQjNCIj5UZWNobmljYWwgU3BlY2lhbGlzdCAvIFBv c3QtRG9jPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzIxMjEyMSI+PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO2xpbmUtaGVpZ2h0OjEyLjBwdCI+DQo8Yj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7 LHNhbnMtc2VyaWY7Y29sb3I6IzNEM0IzQiI+VU5JVkVSU0lUw4kgRFUgTFVYRU1CT1VSRzwvc3Bh bj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlh bCZxdW90OyxzYW5zLXNlcmlmIj48YnI+DQo8YnI+DQo8Yj48c3BhbiBzdHlsZT0iY29sb3I6IzNE M0IzQiI+TFVYRU1CT1VSRyBDRU5UUkUgRk9SIFNZU1RFTVMgQklPTUVESUNJTkU8L3NwYW4+PC9i Pjxicj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojM0QzQjNCIj5DYW1wdXMgQmVsdmFsIHwgSG91c2Ug b2YgQmlvbWVkaWNpbmU8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDsm bmJzcDs8L3NwYW4+PGJyPg0KPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Niwg YXZlbnVlIGR1IFN3aW5nJm5ic3A7PC9zcGFuPjxicj4NCkwtNDM2NyBCZWx2YXV4PHNwYW4gY2xh c3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjwvc3Bhbj48YnI+ DQo8c3BhbiBzdHlsZT0iY29sb3I6IzNEM0IzQiI+VDo8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+JiM0MzszNTIgNDYgNjYgNDQgNjEyNDwvc3Bhbj48c3Bh biBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGJyPg0KPHNwYW4g c3R5bGU9ImNvbG9yOiMzRDNCM0IiPkY6PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFj ZSI+Jm5ic3A7PC9zcGFuPiYjNDM7MzUyIDQ2IDY2IDQ0IDY5NDk8L3NwYW4+PHNwYW4gY2xhc3M9 ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxicj4NCjxhIGhyZWY9 Imh0dHA6Ly93d3cudW5pLmx1L2xjc2IiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDA2REJEIj5odHRw Oi8vd3d3LnVuaS5sdS9sY3NiPC9zcGFuPjwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp bi1ib3R0b20tYWx0OmF1dG87bGluZS1oZWlnaHQ6MTIuMHB0Ij4NCjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPjxh IGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS90cmVmZXgiPjxzcGFuIHN0eWxlPSJ0ZXh0 LWRlY29yYXRpb246bm9uZSI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIg c3R5bGU9IndpZHRoOi4yNWluO2hlaWdodDouMjVpbiIgaWQ9Il94MDAwMF9pMTAyNSIgc3JjPSJo dHRwczovL3MzLmFtYXpvbmF3cy5jb20vaHRtbHNpZy1hc3NldHMvcm91bmRlZC9mYWNlYm9vay5w bmciIGFsdD0iRmFjZWJvb2siPjwvc3Bhbj48L2E+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRl ZC1zcGFjZSI+Jm5ic3A7Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20v VHJlZmV4Ij48c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOm5vbmUiPjxpbWcgYm9yZGVyPSIw IiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHN0eWxlPSJ3aWR0aDouMjVpbjtoZWlnaHQ6LjI1aW4i IGlkPSJfeDAwMDBfaTEwMjYiIHNyYz0iaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL2h0bWxzaWct YXNzZXRzL3JvdW5kZWQvdHdpdHRlci5wbmciIGFsdD0iVHdpdHRlciI+PC9zcGFuPjwvYT48c3Bh biBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDsmbmJzcDs8L3NwYW4+PGEgaHJl Zj0iaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vJiM0MztDaHJpc3RvcGhlVHJlZm9pcy8iPjxzcGFu IHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246bm9uZSI+PGltZyBib3JkZXI9IjAiIHdpZHRoPSIyNCIg aGVpZ2h0PSIyNCIgc3R5bGU9IndpZHRoOi4yNWluO2hlaWdodDouMjVpbiIgaWQ9Il94MDAwMF9p MTAyNyIgc3JjPSJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vaHRtbHNpZy1hc3NldHMvcm91bmRl ZC9nb29nbGVwbHVzLnBuZyIgYWx0PSJHb29nbGUgUGx1cyI+PC9zcGFuPjwvYT48c3BhbiBjbGFz cz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDsmbmJzcDs8L3NwYW4+PGEgaHJlZj0iaHR0 cHM6Ly93d3cubGlua2VkaW4uY29tL2luL3RyZWZvaXNjaHJpc3RvcGhlIj48c3BhbiBzdHlsZT0i dGV4dC1kZWNvcmF0aW9uOm5vbmUiPjxpbWcgYm9yZGVyPSIwIiB3aWR0aD0iMjQiIGhlaWdodD0i MjQiIHN0eWxlPSJ3aWR0aDouMjVpbjtoZWlnaHQ6LjI1aW4iIGlkPSJfeDAwMDBfaTEwMjgiIHNy Yz0iaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL2h0bWxzaWctYXNzZXRzL3JvdW5kZWQvbGlua2Vk aW4ucG5nIiBhbHQ9IkxpbmtlZGluIj48L3NwYW4+PC9hPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252 ZXJ0ZWQtc3BhY2UiPiZuYnNwOyZuYnNwOzwvc3Bhbj48YSBocmVmPSJodHRwOi8vc2t5cGU6VHJl ZmV4P2NhbGwiPjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246bm9uZSI+PGltZyBib3JkZXI9 IjAiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgc3R5bGU9IndpZHRoOi4yNWluO2hlaWdodDouMjVp biIgaWQ9Il94MDAwMF9pMTAyOSIgc3JjPSJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vaHRtbHNp Zy1hc3NldHMvcm91bmRlZC9za3lwZS5wbmciIGFsdD0ic2t5cGUiPjwvc3Bhbj48L2E+PG86cD48 L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJsaW5l LWhlaWdodDoxMi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5 OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO2xpbmUtaGVpZ2h0OjEyLjBwdCI+DQo8 c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7 LHNhbnMtc2VyaWY7Y29sb3I6IzNEM0IzQiI+LS0tLTxicj4NClRoaXMgbWVzc2FnZSBpcyBjb25m aWRlbnRpYWwgYW5kIG1heSBjb250YWluIHByaXZpbGVnZWQgaW5mb3JtYXRpb24uPHNwYW4gY2xh c3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxicj4NCkl0IGlzIGludGVu ZGVkIGZvciB0aGUgbmFtZWQgcmVjaXBpZW50IG9ubHkuPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZl cnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxicj4NCklmIHlvdSByZWNlaXZlIGl0IGluIGVycm9y IHBsZWFzZSBub3RpZnkgbWUgYW5kIHBlcm1hbmVudGx5IGRlbGV0ZSB0aGUgb3JpZ2luYWwgbWVz c2FnZSBhbmQgYW55IGNvcGllcy48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4m bmJzcDs8L3NwYW4+PGJyPg0KLS0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPiZuYnNwOzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNw Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGJsb2Nr cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gMTcgSnVsIDIwMTcsIGF0IDE3OjM1LCBKaW0gS3Vz em5pciAmbHQ7PGEgaHJlZj0ibWFpbHRvOmppbUBwYWxvdXNldGVjaC5jb20iPmppbUBwYWxvdXNl dGVjaC5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPk9rLCBJJ3ZlIGJlZW4gaWdub3JpbmcgdGhpcyBmb3IgYSBsb25nIHRpbWUg YXMgdGhlIGxvZ3Mgd2VyZSBzbyB2ZXJib3NlIGFuZCBkaWRuJ3Qgc2hvdyBhbnl0aGluZyBJIGNv dWxkIGlkZW50aWZ5IGFzIHVzYWJsZSBkZWJ1ZyBpbmZvLiZuYnNwOyBSZWNlbnRseSBvbmUgb2Yg bXkgb3ZpcnQgaG9zdHMgKGN1cnJlbnRseSBOT1QgcnVubmluZyB0aGUgbWFpbiBlbmdpbmUsIGJ1 dCBhIGNhbmRpZGF0ZSkgd2FzIGN5Y2xpbmcNCiBhcyBtdWNoIGFzIDQwIHRpbWVzIGEgZGF5IGJl dHdlZW4gJnF1b3Q7RW5naW5lVXBCYWRIZWFsdGggYW5kIEVuZ2luZVVwJnF1b3Q7LiZuYnNwOyBI ZXJlJ3MgdGhlIGxvZyBzbmlwcGl0LiZuYnNwOyBJIGluY2x1ZGVkIHNvbWUgdGltZSBiZWZvcmUg YW5kIGFmdGVyIGlmIHRoYXQncyBoZWxwZnVsLiZuYnNwOyBJbiB0aGlzIGNhc2UsIEkgZ290IGFu IGVtYWlsIGFib3V0IGJhZCBoZWFsdGggYXQgODoxNSBhbmQgYSByZXN0b3JlIChlbmdpbmUgdXAp IGF0IDg6MTYuJm5ic3A7IEkgc2VlIHdoZXJlIHRoZQ0KIG1lc3NhZ2VzIGFyZSBzZW50LCBidXQg SSBkb24ndCBzZWUgYW55IGV4cGxhbmF0aW9uIGFzIHRvIHdoeSAvIHdoYXQgdGhlIHByb2JsZW0g aXMuDQo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJUVzog MTkyLjE2OC44LjExIGlzIHRoaXMgY29tcHV0ZXIncyBwaHlzaWNhbCBJUDsgMTkyLjE2OC44LjEy IGlzIHRoZSBjb21wdXRlciBjdXJyZW50bHkgcnVubmluZyB0aGUgZW5naW5lLiZuYnNwOyBCb3Ro IGFyZSBhbHNvIGhvc3RpbmcgdGhlIGdsdXN0ZXIgc3RvcmUgKGVnLCBJIGhhdmUgMyBob3N0cywg YWxsIGFyZSBwYXJ0aWNpcGF0aW5nIGluIHRoZSBnbHVzdGVyIHJlcGxpY2EgMiYjNDM7YXJiaXRy YXRvcikuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPkknZCBhcHByZWNpYXRlIGl0IGlmIHNvbWVvbmUgY291bGQgc2hlZCBzb21lIGxpZ2h0IG9u IHdoeSB0aGlzIGtlZXBzIGhhcHBlbmluZyE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LS1KaW08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0tLS0tLS0tLS0tLS0tLS08bzpwPjwvbzpwPjwvcD4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoy MDE3LTA3LTE3IDA4OjEyOjA2LDIzMDo6Y29uZmlnOjo0ODU6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjoocmVmcmVzaF92bV9j b25mKSBSZWxvYWRpbmcgdm0uY29uZiBmcm9tIHRoZSBzaGFyZWQgc3RvcmFnZSBkb21haW48bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJl YWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MDYsMjMwOjpjb25maWc6OjQxMjo6b3ZpcnRfaG9z dGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6Oihf Z2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZyZXNo ZXIgY29weSBvZiB2bSBjb25maWd1cmF0aW9uIGZyb20gdGhlIE9WRl9TVE9SRTxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxMjowOCw4Nzc6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NU T1JFOiBpbWdVVUlEOmUxMGM5MGE1LTRkOWMtNGUxOC1iNmY3LWFlOGYwY2RmNGY1Nywgdm9sVVVJ RDphOTc1NGQ0MC1lZGExLTQ0ZDctYWM5Mi03NmEyMjhmOWYxYWM8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTI6MDksNDMyOjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1n VVVJRDpmMjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQsIHZvbFVVSUQ6OWY0NzYw ZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjEyOjA5LDkyNTo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92 Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGluZyBFbmdpbmUg Vk0gT1ZGIGZyb20gdGhlIE9WRl9TVE9SRTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjox MCwzMjQ6Om92Zl9zdG9yZTo6MTE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3Zm X3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIE9WRl9TVE9SRSB2b2x1bWUgcGF0aDog L3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC8xOTIuMTY4LjguMTE6X2VuZ2luZS9jMGFj ZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02NTliOGZlMzNlMmEvaW1hZ2VzL2YyMjgyOWFiLTlmZDUtNDE1 YS05YThmLTgwOWQzZjc4ODdkNC85ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5Mjkm bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi Pk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MTAsNjk2Ojpjb25maWc6OjQzMTo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5j b25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgRm91bmQgYW4gT1ZG IGZvciBIRSBWTSwgdHJ5aW5nIHRvIGNvbnZlcnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6 MTI6MTAsNzA0Ojpjb25maWc6OjQzNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0 ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9t X292Zl9zdG9yZSkgR290IHZtLmNvbmYgZnJvbSBPVkZfU1RPUkU8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTI6MTAsNzA1OjpzdGF0ZXM6OjQyNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5h Z2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KGNvbnN1bWUpIEVuZ2luZSB2bSBydW5u aW5nIG9uIGxvY2FsaG9zdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoxMCw3MTQ6Omhv c3RlZF9lbmdpbmU6OjYwNDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5n aW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3Zkc20pIEluaXRpYWxpemluZyBWRFNNPG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjE0LDQyNjo6aG9zdGVkX2VuZ2luZTo6NjMwOjpv dmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjoo X2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpIENvbm5lY3RpbmcgdGhlIHN0b3JhZ2U8bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6 OklORk86OjIwMTctMDctMTcgMDg6MTI6MTQsNDcwOjpzdG9yYWdlX3NlcnZlcjo6MjE5Ojpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29u bmVjdF9zdG9yYWdlX3NlcnZlcikgQ29ubmVjdGluZyBzdG9yYWdlIHNlcnZlcjxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxMjoxOSw2NDg6OnN0b3JhZ2Vfc2VydmVyOjoyMjY6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0 X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0b3JhZ2Ugc2VydmVyPG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoy MDE3LTA3LTE3IDA4OjEyOjE5LDkwMDo6c3RvcmFnZV9zZXJ2ZXI6OjIzMzo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3Rv cmFnZV9zZXJ2ZXIpIFJlZnJlc2hpbmcgdGhlIHN0b3JhZ2UgZG9tYWluPG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoy MDE3LTA3LTE3IDA4OjEyOjIwLDI5ODo6aG9zdGVkX2VuZ2luZTo6NjU3OjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVf c3RvcmFnZV9pbWFnZXMpIFByZXBhcmluZyBpbWFnZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcg MDg6MTI6MjAsMjk4OjppbWFnZTo6MTI2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5pbWFn ZS5JbWFnZTo6KHByZXBhcmVfaW1hZ2VzKSBQcmVwYXJpbmcgaW1hZ2VzPG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoy MDE3LTA3LTE3IDA4OjEyOjI0LDA1MTo6aG9zdGVkX2VuZ2luZTo6NjYwOjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVf c3RvcmFnZV9pbWFnZXMpIFJlZnJlc2hpbmcgdm0uY29uZjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0x NyAwODoxMjoyNCwwNTE6OmNvbmZpZzo6NDg1OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50 Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KHJlZnJlc2hfdm1fY29uZikgUmVs b2FkaW5nIHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0b3JhZ2UgZG9tYWluPG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjEyOjI0LDA1Mjo6Y29uZmlnOjo0MTI6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9j b25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIFRyeWluZyB0byBnZXQgYSBmcmVzaGVyIGNvcHkg b2Ygdm0gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBPVkZfU1RPUkU8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTI6MjYsODk1OjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1n VVVJRDplMTBjOTBhNS00ZDljLTRlMTgtYjZmNy1hZThmMGNkZjRmNTcsIHZvbFVVSUQ6YTk3NTRk NDAtZWRhMS00NGQ3LWFjOTItNzZhMjI4ZjlmMWFjPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjEyOjI3LDQyOTo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92 Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZjIy ODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlEOjlmNDc2MGVlLTExOWMt NDEyYS1hMWU4LTQ5ZTczZTZiYTkyOTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjoyNyw5 NzY6Om92Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0 b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4dHJhY3RpbmcgRW5naW5lIFZNIE9WRiBm cm9tIHRoZSBPVkZfU1RPUkU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6MjgsMjQwOjpv dmZfc3RvcmU6OjExOTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5P VkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBPVkZfU1RPUkUgdm9sdW1lIHBhdGg6IC9yaGV2L2Rh dGEtY2VudGVyL21udC9nbHVzdGVyU0QvMTkyLjE2OC44LjExOl9lbmdpbmUvYzBhY2RlZmItN2Qx Ni00OGVjLTlkNzYtNjU5YjhmZTMzZTJhL2ltYWdlcy9mMjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04 MDlkM2Y3ODg3ZDQvOWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5Jm5ic3A7PG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjI4LDU2NDo6Y29uZmlnOjo0MzE6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjoo X2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEZvdW5kIGFuIE9WRiBmb3IgSEUg Vk0sIHRyeWluZyB0byBjb252ZXJ0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjI4LDU3 Mjo6Y29uZmlnOjo0MzY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2lu ZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3Rv cmUpIEdvdCB2bS5jb25mIGZyb20gT1ZGX1NUT1JFPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjEyOjM0LDU3NDo6aG9zdGVkX2VuZ2luZTo6NDUzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFn ZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooc3RhcnRfbW9uaXRvcmluZykgQ3VycmVu dCBzdGF0ZSBFbmdpbmVVcCAoc2NvcmU6IDM0MDApPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjEyOjM0LDU3NTo6aG9zdGVkX2VuZ2luZTo6NDU4OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFn ZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooc3RhcnRfbW9uaXRvcmluZykgQmVzdCBy ZW1vdGUgaG9zdA0KPGEgaHJlZj0iaHR0cDovL292aXJ0Mi5ud2ZpYmVyLmNvbS8iPm92aXJ0Mi5u d2ZpYmVyLmNvbTwvYT4gKGlkOiAyLCBzY29yZTogMzQwMCk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDct MTcgMDg6MTI6NDQsNjkyOjpjb25maWc6OjQ4NTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2Vu dC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihyZWZyZXNoX3ZtX2NvbmYpIFJl bG9hZGluZyB2bS5jb25mIGZyb20gdGhlIHNoYXJlZCBzdG9yYWdlIGRvbWFpbjxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxMjo0NCw2OTI6OmNvbmZpZzo6NDEyOjpvdmlydF9ob3N0ZWRfZW5n aW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1f Y29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBUcnlpbmcgdG8gZ2V0IGEgZnJlc2hlciBjb3B5 IG9mIHZtIGNvbmZpZ3VyYXRpb24gZnJvbSB0aGUgT1ZGX1NUT1JFPG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjEyOjQ3LDQ5Mzo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGlt Z1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3LCB2b2xVVUlEOmE5NzU0 ZDQwLWVkYTEtNDRkNy1hYzkyLTc2YTIyOGY5ZjFhYzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAw ODoxMjo0OCwxMjc6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5v dmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmYy MjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJRDo5ZjQ3NjBlZS0xMTlj LTQxMmEtYTFlOC00OWU3M2U2YmE5Mjk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6NDgs NzU4OjpvdmZfc3RvcmU6OjExMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9z dG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBFeHRyYWN0aW5nIEVuZ2luZSBWTSBPVkYg ZnJvbSB0aGUgT1ZGX1NUT1JFPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjQ5LDEyODo6 b3ZmX3N0b3JlOjoxMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUu T1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZvbHVtZSBwYXRoOiAvcmhldi9k YXRhLWNlbnRlci9tbnQvZ2x1c3RlclNELzE5Mi4xNjguOC4xMTpfZW5naW5lL2MwYWNkZWZiLTdk MTYtNDhlYy05ZDc2LTY1OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5YWItOWZkNS00MTVhLTlhOGYt ODA5ZDNmNzg4N2Q0LzlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOSZuYnNwOzxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRo cmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjo0OSw1NTI6OmNvbmZpZzo6NDMxOjpvdmlydF9o b3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6 KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBGb3VuZCBhbiBPVkYgZm9yIEhF IFZNLCB0cnlpbmcgdG8gY29udmVydDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjo0OSw1 NTk6OmNvbmZpZzo6NDM2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdp bmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0 b3JlKSBHb3Qgdm0uY29uZiBmcm9tIE9WRl9TVE9SRTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAw ODoxMjo0OSw1Njc6Omhvc3RlZF9lbmdpbmU6OjYwNDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5h Z2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3Zkc20pIEluaXRp YWxpemluZyBWRFNNPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjUyLDE1Mjo6aG9zdGVk X2VuZ2luZTo6NjMwOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUu SG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpIENvbm5lY3RpbmcgdGhl IHN0b3JhZ2U8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTI6NTIsMTkyOjpzdG9yYWdlX3Nl cnZlcjo6MjE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9y YWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikgQ29ubmVjdGluZyBzdG9yYWdlIHNl cnZlcjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMjo1OCwyMjc6OnN0b3JhZ2Vfc2VydmVy OjoyMjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VT ZXJ2ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0b3JhZ2Ugc2VydmVy PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjU4LDQwNjo6c3RvcmFnZV9zZXJ2ZXI6OjIz Mzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZl cjo6KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIFJlZnJlc2hpbmcgdGhlIHN0b3JhZ2UgZG9tYWlu PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEyOjU4LDgwNTo6aG9zdGVkX2VuZ2luZTo6NjU3 OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5l OjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpIFByZXBhcmluZyBpbWFnZXM8bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklO Rk86OjIwMTctMDctMTcgMDg6MTI6NTgsODA2OjppbWFnZTo6MTI2OjpvdmlydF9ob3N0ZWRfZW5n aW5lX2hhLmxpYi5pbWFnZS5JbWFnZTo6KHByZXBhcmVfaW1hZ2VzKSBQcmVwYXJpbmcgaW1hZ2Vz PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjAyLDY2Mjo6aG9zdGVkX2VuZ2luZTo6NjYw OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5l OjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpIFJlZnJlc2hpbmcgdm0uY29uZjxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6 SU5GTzo6MjAxNy0wNy0xNyAwODoxMzowMiw2NjI6OmNvbmZpZzo6NDg1OjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KHJlZnJl c2hfdm1fY29uZikgUmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0b3JhZ2UgZG9t YWluPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5N YWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjAyLDY2Mzo6Y29uZmlnOjo0MTI6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29u ZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIFRyeWluZyB0byBnZXQg YSBmcmVzaGVyIGNvcHkgb2Ygdm0gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBPVkZfU1RPUkU8bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJl YWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MDUsNDYyOjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5k IE9WRl9TVE9SRTogaW1nVVVJRDplMTBjOTBhNS00ZDljLTRlMTgtYjZmNy1hZThmMGNkZjRmNTcs IHZvbFVVSUQ6YTk3NTRkNDAtZWRhMS00NGQ3LWFjOTItNzZhMjI4ZjlmMWFjPG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjEzOjA2LDA1Nzo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9l bmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RP UkU6IGltZ1VVSUQ6ZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlE OjlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOTxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0w Ny0xNyAwODoxMzowNiw2NDY6Om92Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hh LmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4dHJhY3Rpbmcg RW5naW5lIFZNIE9WRiBmcm9tIHRoZSBPVkZfU1RPUkU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcg MDg6MTM6MDcsMTAwOjpvdmZfc3RvcmU6OjExOTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIu b3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBPVkZfU1RPUkUgdm9sdW1l IHBhdGg6IC9yaGV2L2RhdGEtY2VudGVyL21udC9nbHVzdGVyU0QvMTkyLjE2OC44LjExOl9lbmdp bmUvYzBhY2RlZmItN2QxNi00OGVjLTlkNzYtNjU5YjhmZTMzZTJhL2ltYWdlcy9mMjI4MjlhYi05 ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQvOWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNl NmJhOTI5Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjA3LDU5NTo6Y29uZmln Ojo0MzE6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRF bmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEZvdW5k IGFuIE9WRiBmb3IgSEUgVk0sIHRyeWluZyB0byBjb252ZXJ0PG86cD48L286cD48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3 LTE3IDA4OjEzOjA3LDYwMjo6Y29uZmlnOjo0MzY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdl bnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRl bnRfZnJvbV9vdmZfc3RvcmUpIEdvdCB2bS5jb25mIGZyb20gT1ZGX1NUT1JFPG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjEzOjEzLDY0Mzo6aG9zdGVkX2VuZ2luZTo6NDUzOjpvdmlydF9ob3N0 ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooc3RhcnRfbW9u aXRvcmluZykgQ3VycmVudCBzdGF0ZSBFbmdpbmVVcCAoc2NvcmU6IDM0MDApPG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjEzOjEzLDY0NDo6aG9zdGVkX2VuZ2luZTo6NDU4OjpvdmlydF9ob3N0 ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooc3RhcnRfbW9u aXRvcmluZykgQmVzdCByZW1vdGUgaG9zdA0KPGEgaHJlZj0iaHR0cDovL292aXJ0Mi5ud2ZpYmVy LmNvbS8iPm92aXJ0Mi5ud2ZpYmVyLmNvbTwvYT4gKGlkOiAyLCBzY29yZTogMzQwMCk8bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6 OklORk86OjIwMTctMDctMTcgMDg6MTM6MjMsNzYwOjpjb25maWc6OjQ4NTo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihyZWZy ZXNoX3ZtX2NvbmYpIFJlbG9hZGluZyB2bS5jb25mIGZyb20gdGhlIHNoYXJlZCBzdG9yYWdlIGRv bWFpbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzoyMyw3NjA6OmNvbmZpZzo6NDEyOjpv dmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNv bmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBUcnlpbmcgdG8gZ2V0 IGEgZnJlc2hlciBjb3B5IG9mIHZtIGNvbmZpZ3VyYXRpb24gZnJvbSB0aGUgT1ZGX1NUT1JFPG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjI2LDU1MDo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0 X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3Vu ZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3 LCB2b2xVVUlEOmE5NzU0ZDQwLWVkYTEtNDRkNy1hYzkyLTc2YTIyOGY5ZjFhYzxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxMzoyNywxMjk6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NU T1JFOiBpbWdVVUlEOmYyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJ RDo5ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5Mjk8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTM6MjcsNzcwOjpvdmZfc3RvcmU6OjExMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBFeHRyYWN0aW5n IEVuZ2luZSBWTSBPVkYgZnJvbSB0aGUgT1ZGX1NUT1JFPG86cD48L286cD48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3 IDA4OjEzOjI4LDE1NDo6b3ZmX3N0b3JlOjoxMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGli Lm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZvbHVt ZSBwYXRoOiAvcmhldi9kYXRhLWNlbnRlci9tbnQvZ2x1c3RlclNELzE5Mi4xNjguOC4xMTpfZW5n aW5lL2MwYWNkZWZiLTdkMTYtNDhlYy05ZDc2LTY1OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5YWIt OWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LzlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTcz ZTZiYTkyOSZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzoyOCw2MDM6OmNvbmZp Zzo6NDMxOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVk RW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBGb3Vu ZCBhbiBPVkYgZm9yIEhFIFZNLCB0cnlpbmcgdG8gY29udmVydDxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0w Ny0xNyAwODoxMzoyOCw2MTI6OmNvbmZpZzo6NDM2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFn ZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250 ZW50X2Zyb21fb3ZmX3N0b3JlKSBHb3Qgdm0uY29uZiBmcm9tIE9WRl9TVE9SRTxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxMzoyOCw2MTM6OnN0YXRlczo6NDI2OjpvdmlydF9ob3N0ZWRfZW5n aW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooY29uc3VtZSkgRW5naW5l IHZtIHJ1bm5pbmcgb24gbG9jYWxob3N0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjI4 LDYyMjo6aG9zdGVkX2VuZ2luZTo6NjA0OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhv c3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfdmRzbSkgSW5pdGlhbGl6aW5n IFZEU008bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi Pk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6MzEsMzU3Ojpob3N0ZWRfZW5naW5l Ojo2MzA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRF bmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgQ29ubmVjdGluZyB0aGUgc3RvcmFn ZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzozMSw0MjA6OnN0b3JhZ2Vfc2VydmVyOjoy MTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2 ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0b3JhZ2Ugc2VydmVyPG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjEzOjM3LDU5NDo6c3RvcmFnZV9zZXJ2ZXI6OjIyNjo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6 KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXI8bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6 OklORk86OjIwMTctMDctMTcgMDg6MTM6MzcsODQ4OjpzdG9yYWdlX3NlcnZlcjo6MjMzOjpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29u bmVjdF9zdG9yYWdlX3NlcnZlcikgUmVmcmVzaGluZyB0aGUgc3RvcmFnZSBkb21haW48bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6 OklORk86OjIwMTctMDctMTcgMDg6MTM6MzgsMzAwOjpob3N0ZWRfZW5naW5lOjo2NTc6Om92aXJ0 X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5p dGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgUHJlcGFyaW5nIGltYWdlczxvOnA+PC9vOnA+PC9wPg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAx Ny0wNy0xNyAwODoxMzozOCwzMDE6OmltYWdlOjoxMjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu bGliLmltYWdlLkltYWdlOjoocHJlcGFyZV9pbWFnZXMpIFByZXBhcmluZyBpbWFnZXM8bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6 OklORk86OjIwMTctMDctMTcgMDg6MTM6NDEsODU5Ojpob3N0ZWRfZW5naW5lOjo2NjA6Om92aXJ0 X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5p dGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgUmVmcmVzaGluZyB2bS5jb25mPG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoy MDE3LTA3LTE3IDA4OjEzOjQxLDg2MDo6Y29uZmlnOjo0ODU6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjoocmVmcmVzaF92bV9j b25mKSBSZWxvYWRpbmcgdm0uY29uZiBmcm9tIHRoZSBzaGFyZWQgc3RvcmFnZSBkb21haW48bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJl YWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6NDEsODYwOjpjb25maWc6OjQxMjo6b3ZpcnRfaG9z dGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6Oihf Z2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZyZXNo ZXIgY29weSBvZiB2bSBjb25maWd1cmF0aW9uIGZyb20gdGhlIE9WRl9TVE9SRTxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxMzo0NCw0Nzg6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NU T1JFOiBpbWdVVUlEOmUxMGM5MGE1LTRkOWMtNGUxOC1iNmY3LWFlOGYwY2RmNGY1Nywgdm9sVVVJ RDphOTc1NGQ0MC1lZGExLTQ0ZDctYWM5Mi03NmEyMjhmOWYxYWM8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTM6NDQsOTE2OjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1n VVVJRDpmMjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQsIHZvbFVVSUQ6OWY0NzYw ZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjEzOjQ1LDQzNzo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92 Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGluZyBFbmdpbmUg Vk0gT1ZGIGZyb20gdGhlIE9WRl9TVE9SRTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxMzo0 NSw3MDM6Om92Zl9zdG9yZTo6MTE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3Zm X3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIE9WRl9TVE9SRSB2b2x1bWUgcGF0aDog L3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC8xOTIuMTY4LjguMTE6X2VuZ2luZS9jMGFj ZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02NTliOGZlMzNlMmEvaW1hZ2VzL2YyMjgyOWFiLTlmZDUtNDE1 YS05YThmLTgwOWQzZjc4ODdkNC85ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5Mjkm bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi Pk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTM6NDYsMDEwOjpjb25maWc6OjQzMTo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5j b25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgRm91bmQgYW4gT1ZG IGZvciBIRSBWTSwgdHJ5aW5nIHRvIGNvbnZlcnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6 MTM6NDYsMDE0Ojpjb25maWc6OjQzNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0 ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9t X292Zl9zdG9yZSkgR290IHZtLmNvbmYgZnJvbSBPVkZfU1RPUkU8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTM6NTEsMTcwOjpob3N0ZWRfZW5naW5lOjo0NTM6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihzdGFydF9tb25pdG9yaW5n KSBDdXJyZW50IHN0YXRlIEVuZ2luZVVwIChzY29yZTogMzQwMCk8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTM6NTEsMTcwOjpob3N0ZWRfZW5naW5lOjo0NTg6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihzdGFydF9tb25pdG9yaW5n KSBCZXN0IHJlbW90ZSBob3N0DQo8YSBocmVmPSJodHRwOi8vb3ZpcnQyLm53ZmliZXIuY29tLyI+ b3ZpcnQyLm53ZmliZXIuY29tPC9hPiAoaWQ6IDIsIHNjb3JlOiAzNDAwKTxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6 MjAxNy0wNy0xNyAwODoxNDowMSwyODI6OmNvbmZpZzo6NDg1OjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KHJlZnJlc2hfdm1f Y29uZikgUmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0b3JhZ2UgZG9tYWluPG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjAxLDI4Mjo6Y29uZmlnOjo0MTI6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjoo X2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIFRyeWluZyB0byBnZXQgYSBmcmVz aGVyIGNvcHkgb2Ygdm0gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBPVkZfU1RPUkU8bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklO Rk86OjIwMTctMDctMTcgMDg6MTQ6MDQsOTA2OjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9T VE9SRTogaW1nVVVJRDplMTBjOTBhNS00ZDljLTRlMTgtYjZmNy1hZThmMGNkZjRmNTcsIHZvbFVV SUQ6YTk3NTRkNDAtZWRhMS00NGQ3LWFjOTItNzZhMjI4ZjlmMWFjPG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjE0OjA1LDM5NDo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGlt Z1VVSUQ6ZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlEOjlmNDc2 MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAw ODoxNDowNSw5ODk6Om92Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5v dmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4dHJhY3RpbmcgRW5naW5l IFZNIE9WRiBmcm9tIHRoZSBPVkZfU1RPUkU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6 MDYsMjc3OjpvdmZfc3RvcmU6OjExOTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92 Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBPVkZfU1RPUkUgdm9sdW1lIHBhdGg6 IC9yaGV2L2RhdGEtY2VudGVyL21udC9nbHVzdGVyU0QvMTkyLjE2OC44LjExOl9lbmdpbmUvYzBh Y2RlZmItN2QxNi00OGVjLTlkNzYtNjU5YjhmZTMzZTJhL2ltYWdlcy9mMjI4MjlhYi05ZmQ1LTQx NWEtOWE4Zi04MDlkM2Y3ODg3ZDQvOWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5 Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjA2LDYyNzo6Y29uZmlnOjo0MzE6 Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUu Y29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEZvdW5kIGFuIE9W RiBmb3IgSEUgVk0sIHRyeWluZyB0byBjb252ZXJ0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjE0OjA2LDYzMjo6Y29uZmlnOjo0MzY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9z dGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJv bV9vdmZfc3RvcmUpIEdvdCB2bS5jb25mIGZyb20gT1ZGX1NUT1JFPG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjE0OjA2LDYzNzo6aG9zdGVkX2VuZ2luZTo6NjA0OjpvdmlydF9ob3N0ZWRfZW5n aW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfdmRz bSkgSW5pdGlhbGl6aW5nIFZEU008bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MDksNDQ4 Ojpob3N0ZWRfZW5naW5lOjo2MzA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVk X2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgQ29ubmVj dGluZyB0aGUgc3RvcmFnZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDowOSw0OTQ6OnN0 b3JhZ2Vfc2VydmVyOjoyMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2Vy dmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0 b3JhZ2Ugc2VydmVyPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjE0LDk5Nzo6c3RvcmFn ZV9zZXJ2ZXI6OjIyNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIu U3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFn ZSBzZXJ2ZXI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MTUsMjY3OjpzdG9yYWdlX3Nl cnZlcjo6MjMzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9y YWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikgUmVmcmVzaGluZyB0aGUgc3RvcmFn ZSBkb21haW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MTUsNjcwOjpob3N0ZWRfZW5n aW5lOjo2NTc6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0 ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgUHJlcGFyaW5nIGltYWdlczxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRo cmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoxNSw2NzE6OmltYWdlOjoxMjY6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEubGliLmltYWdlLkltYWdlOjoocHJlcGFyZV9pbWFnZXMpIFByZXBhcmlu ZyBpbWFnZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MjAsNTQ3Ojpob3N0ZWRfZW5n aW5lOjo2NjA6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0 ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdlX2ltYWdlcykgUmVmcmVzaGluZyB2bS5jb25m PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjIwLDU0ODo6Y29uZmlnOjo0ODU6Om92aXJ0 X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmln OjoocmVmcmVzaF92bV9jb25mKSBSZWxvYWRpbmcgdm0uY29uZiBmcm9tIHRoZSBzaGFyZWQgc3Rv cmFnZSBkb21haW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MjAsNTQ4Ojpjb25maWc6 OjQxMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVu Z2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgVHJ5aW5n IHRvIGdldCBhIGZyZXNoZXIgY29weSBvZiB2bSBjb25maWd1cmF0aW9uIGZyb20gdGhlIE9WRl9T VE9SRTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDoyMyw0NDM6Om92Zl9zdG9yZTo6MTAz OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2Nh bikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUxMGM5MGE1LTRkOWMtNGUxOC1iNmY3LWFlOGYw Y2RmNGY1Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGExLTQ0ZDctYWM5Mi03NmEyMjhmOWYxYWM8bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJl YWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MjQsMDAxOjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5k IE9WRl9TVE9SRTogaW1nVVVJRDpmMjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQs IHZvbFVVSUQ6OWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5PG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjE0OjI0LDYwNDo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9l bmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgRXh0 cmFjdGluZyBFbmdpbmUgVk0gT1ZGIGZyb20gdGhlIE9WRl9TVE9SRTxvOnA+PC9vOnA+PC9wPg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAx Ny0wNy0xNyAwODoxNDoyNCw5ODg6Om92Zl9zdG9yZTo6MTE5OjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIE9WRl9TVE9S RSB2b2x1bWUgcGF0aDogL3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC8xOTIuMTY4Ljgu MTE6X2VuZ2luZS9jMGFjZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02NTliOGZlMzNlMmEvaW1hZ2VzL2Yy MjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNC85ZjQ3NjBlZS0xMTljLTQxMmEtYTFl OC00OWU3M2U2YmE5MjkmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MjUsMzkx Ojpjb25maWc6OjQzMTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5l Lkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9y ZSkgRm91bmQgYW4gT1ZGIGZvciBIRSBWTSwgdHJ5aW5nIHRvIGNvbnZlcnQ8bzpwPjwvbzpwPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86 OjIwMTctMDctMTcgMDg6MTQ6MjUsMzk4Ojpjb25maWc6OjQzNjo6b3ZpcnRfaG9zdGVkX2VuZ2lu ZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2Nv bmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgR290IHZtLmNvbmYgZnJvbSBPVkZfU1RPUkU8bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJl YWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MzAsNTk2Ojpob3N0ZWRfZW5naW5lOjo0NTM6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6Oihz dGFydF9tb25pdG9yaW5nKSBDdXJyZW50IHN0YXRlIEVuZ2luZVVwIChzY29yZTogMzQwMCk8bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJl YWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6MzAsNTk3Ojpob3N0ZWRfZW5naW5lOjo0NTg6Om92 aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6Oihz dGFydF9tb25pdG9yaW5nKSBCZXN0IHJlbW90ZSBob3N0DQo8YSBocmVmPSJodHRwOi8vb3ZpcnQy Lm53ZmliZXIuY29tLyI+b3ZpcnQyLm53ZmliZXIuY29tPC9hPiAoaWQ6IDIsIHNjb3JlOiAzNDAw KTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo0MCw3NDk6OmNvbmZpZzo6NDg1Ojpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZp Zzo6KHJlZnJlc2hfdm1fY29uZikgUmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0 b3JhZ2UgZG9tYWluPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjQwLDc0OTo6Y29uZmln Ojo0MTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRF bmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIFRyeWlu ZyB0byBnZXQgYSBmcmVzaGVyIGNvcHkgb2Ygdm0gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBPVkZf U1RPUkU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi Pk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6NDMsNjQyOjpvdmZfc3RvcmU6OjEw Mzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNj YW4pIEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJRDplMTBjOTBhNS00ZDljLTRlMTgtYjZmNy1hZThm MGNkZjRmNTcsIHZvbFVVSUQ6YTk3NTRkNDAtZWRhMS00NGQ3LWFjOTItNzZhMjI4ZjlmMWFjPG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjQ0LDMxMDo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0 X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3Vu ZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0 LCB2b2xVVUlEOjlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOTxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxNDo0NCw4Njg6Om92Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4 dHJhY3RpbmcgRW5naW5lIFZNIE9WRiBmcm9tIHRoZSBPVkZfU1RPUkU8bzpwPjwvbzpwPjwvcD4N CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIw MTctMDctMTcgMDg6MTQ6NDUsMjUzOjpvdmZfc3RvcmU6OjExOTo6b3ZpcnRfaG9zdGVkX2VuZ2lu ZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBPVkZfU1RP UkUgdm9sdW1lIHBhdGg6IC9yaGV2L2RhdGEtY2VudGVyL21udC9nbHVzdGVyU0QvMTkyLjE2OC44 LjExOl9lbmdpbmUvYzBhY2RlZmItN2QxNi00OGVjLTlkNzYtNjU5YjhmZTMzZTJhL2ltYWdlcy9m MjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQvOWY0NzYwZWUtMTE5Yy00MTJhLWEx ZTgtNDllNzNlNmJhOTI5Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjQ1LDY3 MDo6Y29uZmlnOjo0MzE6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2lu ZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3Rv cmUpIEZvdW5kIGFuIE9WRiBmb3IgSEUgVk0sIHRyeWluZyB0byBjb252ZXJ0PG86cD48L286cD48 L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZP OjoyMDE3LTA3LTE3IDA4OjE0OjQ1LDY3Njo6Y29uZmlnOjo0MzY6Om92aXJ0X2hvc3RlZF9lbmdp bmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9j b25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEdvdCB2bS5jb25mIGZyb20gT1ZGX1NUT1JFPG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjQ1LDY3Nzo6c3RhdGVzOjo0MjY6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6Oihjb25zdW1l KSBFbmdpbmUgdm0gcnVubmluZyBvbiBsb2NhbGhvc3Q8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcg MDg6MTQ6NDUsNjg0Ojpob3N0ZWRfZW5naW5lOjo2MDQ6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu YWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV92ZHNtKSBJbml0 aWFsaXppbmcgVkRTTTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo0OSwyMDg6Omhvc3Rl ZF9lbmdpbmU6OjYzMDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5l Lkhvc3RlZEVuZ2luZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBDb25uZWN0aW5nIHRo ZSBzdG9yYWdlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE0OjQ5LDI0Njo6c3RvcmFnZV9z ZXJ2ZXI6OjIxOTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3Rv cmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBz ZXJ2ZXI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi Pk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTQ6NTQsMjI2OjpzdG9yYWdlX3NlcnZl cjo6MjI2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdl U2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikgQ29ubmVjdGluZyBzdG9yYWdlIHNlcnZl cjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo1NCw0NTM6OnN0b3JhZ2Vfc2VydmVyOjoy MzM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2 ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBSZWZyZXNoaW5nIHRoZSBzdG9yYWdlIGRvbWFp bjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo1NCw4MzU6Omhvc3RlZF9lbmdpbmU6OjY1 Nzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2lu ZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBQcmVwYXJpbmcgaW1hZ2VzPG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJ TkZPOjoyMDE3LTA3LTE3IDA4OjE0OjU0LDgzNTo6aW1hZ2U6OjEyNjo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5saWIuaW1hZ2UuSW1hZ2U6OihwcmVwYXJlX2ltYWdlcykgUHJlcGFyaW5nIGltYWdl czxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFp blRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo1OCwzNzc6Omhvc3RlZF9lbmdpbmU6OjY2 MDo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2lu ZTo6KF9pbml0aWFsaXplX3N0b3JhZ2VfaW1hZ2VzKSBSZWZyZXNoaW5nIHZtLmNvbmY8bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6 OklORk86OjIwMTctMDctMTcgMDg6MTQ6NTgsMzc3Ojpjb25maWc6OjQ4NTo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihyZWZy ZXNoX3ZtX2NvbmYpIFJlbG9hZGluZyB2bS5jb25mIGZyb20gdGhlIHNoYXJlZCBzdG9yYWdlIGRv bWFpbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNDo1OCwzNzc6OmNvbmZpZzo6NDEyOjpv dmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNv bmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBUcnlpbmcgdG8gZ2V0 IGEgZnJlc2hlciBjb3B5IG9mIHZtIGNvbmZpZ3VyYXRpb24gZnJvbSB0aGUgT1ZGX1NUT1JFPG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhy ZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjAxLDEzNjo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0 X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3Vu ZCBPVkZfU1RPUkU6IGltZ1VVSUQ6ZTEwYzkwYTUtNGQ5Yy00ZTE4LWI2ZjctYWU4ZjBjZGY0ZjU3 LCB2b2xVVUlEOmE5NzU0ZDQwLWVkYTEtNDRkNy1hYzkyLTc2YTIyOGY5ZjFhYzxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxNTowMSw3MTQ6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRf ZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NU T1JFOiBpbWdVVUlEOmYyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNCwgdm9sVVVJ RDo5ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5Mjk8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTU6MDIsMzg2OjpvdmZfc3RvcmU6OjExMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBFeHRyYWN0aW5n IEVuZ2luZSBWTSBPVkYgZnJvbSB0aGUgT1ZGX1NUT1JFPG86cD48L286cD48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3 IDA4OjE1OjAyLDgwMzo6b3ZmX3N0b3JlOjoxMTk6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGli Lm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgT1ZGX1NUT1JFIHZvbHVt ZSBwYXRoOiAvcmhldi9kYXRhLWNlbnRlci9tbnQvZ2x1c3RlclNELzE5Mi4xNjguOC4xMTpfZW5n aW5lL2MwYWNkZWZiLTdkMTYtNDhlYy05ZDc2LTY1OWI4ZmUzM2UyYS9pbWFnZXMvZjIyODI5YWIt OWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LzlmNDc2MGVlLTExOWMtNDEyYS1hMWU4LTQ5ZTcz ZTZiYTkyOSZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTowMywyOTI6OmNvbmZp Zzo6NDMxOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVk RW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250ZW50X2Zyb21fb3ZmX3N0b3JlKSBGb3Vu ZCBhbiBPVkYgZm9yIEhFIFZNLCB0cnlpbmcgdG8gY29udmVydDxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0w Ny0xNyAwODoxNTowMywyOTk6OmNvbmZpZzo6NDM2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFn ZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KF9nZXRfdm1fY29uZl9jb250 ZW50X2Zyb21fb3ZmX3N0b3JlKSBHb3Qgdm0uY29uZiBmcm9tIE9WRl9TVE9SRTxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxNTowOSwyODU6Omhvc3RlZF9lbmdpbmU6OjQ1Mzo6b3ZpcnRfaG9z dGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KHN0YXJ0X21v bml0b3JpbmcpIEN1cnJlbnQgc3RhdGUgRW5naW5lVXAgKHNjb3JlOiAzNDAwKTxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5G Tzo6MjAxNy0wNy0xNyAwODoxNTowOSwyODY6Omhvc3RlZF9lbmdpbmU6OjQ1ODo6b3ZpcnRfaG9z dGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KHN0YXJ0X21v bml0b3JpbmcpIEJlc3QgcmVtb3RlIGhvc3QNCjxhIGhyZWY9Imh0dHA6Ly9vdmlydDIubndmaWJl ci5jb20vIj5vdmlydDIubndmaWJlci5jb208L2E+IChpZDogMiwgc2NvcmU6IDM0MDApPG86cD48 L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFk OjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjE5LDQxMjo6Y29uZmlnOjo0ODU6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjoocmVm cmVzaF92bV9jb25mKSBSZWxvYWRpbmcgdm0uY29uZiBmcm9tIHRoZSBzaGFyZWQgc3RvcmFnZSBk b21haW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi Pk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6MTksNDEzOjpjb25maWc6OjQxMjo6 b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5j b25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgVHJ5aW5nIHRvIGdl dCBhIGZyZXNoZXIgY29weSBvZiB2bSBjb25maWd1cmF0aW9uIGZyb20gdGhlIE9WRl9TVE9SRTxv OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRo cmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNToyMiwyNjY6Om92Zl9zdG9yZTo6MTAzOjpvdmly dF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91 bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUxMGM5MGE1LTRkOWMtNGUxOC1iNmY3LWFlOGYwY2RmNGY1 Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGExLTQ0ZDctYWM5Mi03NmEyMjhmOWYxYWM8bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklO Rk86OjIwMTctMDctMTcgMDg6MTU6MjIsOTEzOjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVk X2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9T VE9SRTogaW1nVVVJRDpmMjI4MjlhYi05ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQsIHZvbFVV SUQ6OWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5PG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjE1OjIzLDUwNjo6b3ZmX3N0b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEubGliLm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGlu ZyBFbmdpbmUgVk0gT1ZGIGZyb20gdGhlIE9WRl9TVE9SRTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0x NyAwODoxNToyMyw4ODE6Om92Zl9zdG9yZTo6MTE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxp Yi5vdmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIE9WRl9TVE9SRSB2b2x1 bWUgcGF0aDogL3JoZXYvZGF0YS1jZW50ZXIvbW50L2dsdXN0ZXJTRC8xOTIuMTY4LjguMTE6X2Vu Z2luZS9jMGFjZGVmYi03ZDE2LTQ4ZWMtOWQ3Ni02NTliOGZlMzNlMmEvaW1hZ2VzL2YyMjgyOWFi LTlmZDUtNDE1YS05YThmLTgwOWQzZjc4ODdkNC85ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3 M2U2YmE5MjkmbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6MjQsMzAzOjpjb25m aWc6OjQzMTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3Rl ZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgRm91 bmQgYW4gT1ZGIGZvciBIRSBWTSwgdHJ5aW5nIHRvIGNvbnZlcnQ8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTU6MjQsMzA5Ojpjb25maWc6OjQzNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5h Z2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29u dGVudF9mcm9tX292Zl9zdG9yZSkgR290IHZtLmNvbmYgZnJvbSBPVkZfU1RPUkU8bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklO Rk86OjIwMTctMDctMTcgMDg6MTU6MjQsMzE4Ojpicm9rZXJsaW5rOjoxMTE6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEubGliLmJyb2tlcmxpbmsuQnJva2VyTGluazo6KG5vdGlmeSkgVHJ5aW5nOiBu b3RpZnkgdGltZT0xNTAwMzA0NTI0LjMyIHR5cGU9c3RhdGVfdHJhbnNpdGlvbiBkZXRhaWw9RW5n aW5lVXAtRW5naW5lVXBCYWRIZWFsdGggaG9zdG5hbWU9JzxhIGhyZWY9Imh0dHA6Ly9vdmlydDEu bndmaWJlci5jb20vIj5vdmlydDEubndmaWJlci5jb208L2E+JzxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0w Ny0xNyAwODoxNToyNCw0NTA6OmJyb2tlcmxpbms6OjEyMTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9o YS5saWIuYnJva2VybGluay5Ccm9rZXJMaW5rOjoobm90aWZ5KSBTdWNjZXNzLCB3YXMgbm90aWZp Y2F0aW9uIG9mIHN0YXRlX3RyYW5zaXRpb24gKEVuZ2luZVVwLUVuZ2luZVVwQmFkSGVhbHRoKSBz ZW50PyBzZW50PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjI0LDQ1MTo6aG9zdGVkX2Vu Z2luZTo6NjA0OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9lbmdpbmUuSG9z dGVkRW5naW5lOjooX2luaXRpYWxpemVfdmRzbSkgSW5pdGlhbGl6aW5nIFZEU008bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklO Rk86OjIwMTctMDctMTcgMDg6MTU6MjcsMDg1Ojpob3N0ZWRfZW5naW5lOjo2MzA6Om92aXJ0X2hv c3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlh bGl6ZV9zdG9yYWdlX2ltYWdlcykgQ29ubmVjdGluZyB0aGUgc3RvcmFnZTxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6 MjAxNy0wNy0xNyAwODoxNToyNywxMjY6OnN0b3JhZ2Vfc2VydmVyOjoyMTk6Om92aXJ0X2hvc3Rl ZF9lbmdpbmVfaGEubGliLnN0b3JhZ2Vfc2VydmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0 b3JhZ2Vfc2VydmVyKSBDb25uZWN0aW5nIHN0b3JhZ2Ugc2VydmVyPG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3 LTA3LTE3IDA4OjE1OjMzLDIyMDo6c3RvcmFnZV9zZXJ2ZXI6OjIyNjo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5saWIuc3RvcmFnZV9zZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3RvcmFn ZV9zZXJ2ZXIpIENvbm5lY3Rpbmcgc3RvcmFnZSBzZXJ2ZXI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDct MTcgMDg6MTU6MzMsNTE0OjpzdG9yYWdlX3NlcnZlcjo6MjMzOjpvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmxpYi5zdG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3Nl cnZlcikgUmVmcmVzaGluZyB0aGUgc3RvcmFnZSBkb21haW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDct MTcgMDg6MTU6MzQsMTM0Ojpob3N0ZWRfZW5naW5lOjo2NTc6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdl X2ltYWdlcykgUHJlcGFyaW5nIGltYWdlczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNToz NCwxMzQ6OmltYWdlOjoxMjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLmltYWdlLkltYWdl OjoocHJlcGFyZV9pbWFnZXMpIFByZXBhcmluZyBpbWFnZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDct MTcgMDg6MTU6MzcsOTkxOjpob3N0ZWRfZW5naW5lOjo2NjA6Om92aXJ0X2hvc3RlZF9lbmdpbmVf aGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihfaW5pdGlhbGl6ZV9zdG9yYWdl X2ltYWdlcykgUmVmcmVzaGluZyB2bS5jb25mPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1 OjM3LDk5MTo6Y29uZmlnOjo0ODU6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVk X2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjoocmVmcmVzaF92bV9jb25mKSBSZWxvYWRpbmcg dm0uY29uZiBmcm9tIHRoZSBzaGFyZWQgc3RvcmFnZSBkb21haW48bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTct MDctMTcgMDg6MTU6MzcsOTkxOjpjb25maWc6OjQxMjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5h Z2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29u dGVudF9mcm9tX292Zl9zdG9yZSkgVHJ5aW5nIHRvIGdldCBhIGZyZXNoZXIgY29weSBvZiB2bSBj b25maWd1cmF0aW9uIGZyb20gdGhlIE9WRl9TVE9SRTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAw ODoxNTo0MCw3NDU6Om92Zl9zdG9yZTo6MTAzOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5v dmYub3ZmX3N0b3JlLk9WRlN0b3JlOjooc2NhbikgRm91bmQgT1ZGX1NUT1JFOiBpbWdVVUlEOmUx MGM5MGE1LTRkOWMtNGUxOC1iNmY3LWFlOGYwY2RmNGY1Nywgdm9sVVVJRDphOTc1NGQ0MC1lZGEx LTQ0ZDctYWM5Mi03NmEyMjhmOWYxYWM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6NDEs MzcyOjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9z dG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTogaW1nVVVJRDpmMjI4MjlhYi05 ZmQ1LTQxNWEtOWE4Zi04MDlkM2Y3ODg3ZDQsIHZvbFVVSUQ6OWY0NzYwZWUtMTE5Yy00MTJhLWEx ZTgtNDllNzNlNmJhOTI5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE1OjQyLDA1NDo6b3Zm X3N0b3JlOjoxMTI6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLm92Zi5vdmZfc3RvcmUuT1ZG U3RvcmU6OihnZXRFbmdpbmVWTU9WRikgRXh0cmFjdGluZyBFbmdpbmUgVk0gT1ZGIGZyb20gdGhl IE9WRl9TVE9SRTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNTo0Miw1NjM6Om92Zl9zdG9y ZTo6MTE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3ZmX3N0b3JlLk9WRlN0b3Jl OjooZ2V0RW5naW5lVk1PVkYpIE9WRl9TVE9SRSB2b2x1bWUgcGF0aDogL3JoZXYvZGF0YS1jZW50 ZXIvbW50L2dsdXN0ZXJTRC8xOTIuMTY4LjguMTE6X2VuZ2luZS9jMGFjZGVmYi03ZDE2LTQ4ZWMt OWQ3Ni02NTliOGZlMzNlMmEvaW1hZ2VzL2YyMjgyOWFiLTlmZDUtNDE1YS05YThmLTgwOWQzZjc4 ODdkNC85ZjQ3NjBlZS0xMTljLTQxMmEtYTFlOC00OWU3M2U2YmE5MjkmbmJzcDs8bzpwPjwvbzpw PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklO Rk86OjIwMTctMDctMTcgMDg6MTU6NDMsMDYyOjpjb25maWc6OjQzMTo6b3ZpcnRfaG9zdGVkX2Vu Z2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZS5jb25maWc6OihfZ2V0X3Zt X2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgRm91bmQgYW4gT1ZGIGZvciBIRSBWTSwgdHJ5 aW5nIHRvIGNvbnZlcnQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6NDMsMDY5Ojpjb25m aWc6OjQzNjo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3Rl ZEVuZ2luZS5jb25maWc6OihfZ2V0X3ZtX2NvbmZfY29udGVudF9mcm9tX292Zl9zdG9yZSkgR290 IHZtLmNvbmYgZnJvbSBPVkZfU1RPUkU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTU6NDks MzczOjpob3N0ZWRfZW5naW5lOjo0NTM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9z dGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihzdGFydF9tb25pdG9yaW5nKSBDdXJyZW50IHN0YXRl IEVuZ2luZVVwQmFkSGVhbHRoIChzY29yZTogMzQwMCk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcg MDg6MTU6NDksMzc0Ojpob3N0ZWRfZW5naW5lOjo0NTg6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEu YWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmU6OihzdGFydF9tb25pdG9yaW5nKSBCZXN0 IHJlbW90ZSBob3N0DQo8YSBocmVmPSJodHRwOi8vb3ZpcnQyLm53ZmliZXIuY29tLyI+b3ZpcnQy Lm53ZmliZXIuY29tPC9hPiAoaWQ6IDIsIHNjb3JlOiAzNDAwKTxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0w Ny0xNyAwODoxNTo1OSw0OTI6OmNvbmZpZzo6NDg1OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFn ZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lLmNvbmZpZzo6KHJlZnJlc2hfdm1fY29uZikg UmVsb2FkaW5nIHZtLmNvbmYgZnJvbSB0aGUgc2hhcmVkIHN0b3JhZ2UgZG9tYWluPG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJ TkZPOjoyMDE3LTA3LTE3IDA4OjE1OjU5LDQ5Mjo6Y29uZmlnOjo0MTI6Om92aXJ0X2hvc3RlZF9l bmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92 bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIFRyeWluZyB0byBnZXQgYSBmcmVzaGVyIGNv cHkgb2Ygdm0gY29uZmlndXJhdGlvbiBmcm9tIHRoZSBPVkZfU1RPUkU8bzpwPjwvbzpwPjwvcD4N CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIw MTctMDctMTcgMDg6MTY6MDIsMzU4OjpvdmZfc3RvcmU6OjEwMzo6b3ZpcnRfaG9zdGVkX2VuZ2lu ZV9oYS5saWIub3ZmLm92Zl9zdG9yZS5PVkZTdG9yZTo6KHNjYW4pIEZvdW5kIE9WRl9TVE9SRTog aW1nVVVJRDplMTBjOTBhNS00ZDljLTRlMTgtYjZmNy1hZThmMGNkZjRmNTcsIHZvbFVVSUQ6YTk3 NTRkNDAtZWRhMS00NGQ3LWFjOTItNzZhMjI4ZjlmMWFjPG86cD48L286cD48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3 IDA4OjE2OjAzLDExNDo6b3ZmX3N0b3JlOjoxMDM6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGli Lm92Zi5vdmZfc3RvcmUuT1ZGU3RvcmU6OihzY2FuKSBGb3VuZCBPVkZfU1RPUkU6IGltZ1VVSUQ6 ZjIyODI5YWItOWZkNS00MTVhLTlhOGYtODA5ZDNmNzg4N2Q0LCB2b2xVVUlEOjlmNDc2MGVlLTEx OWMtNDEyYS1hMWU4LTQ5ZTczZTZiYTkyOTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNjow Myw4MDE6Om92Zl9zdG9yZTo6MTEyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5vdmYub3Zm X3N0b3JlLk9WRlN0b3JlOjooZ2V0RW5naW5lVk1PVkYpIEV4dHJhY3RpbmcgRW5naW5lIFZNIE9W RiBmcm9tIHRoZSBPVkZfU1RPUkU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6MDQsMjA2 OjpvdmZfc3RvcmU6OjExOTo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIub3ZmLm92Zl9zdG9y ZS5PVkZTdG9yZTo6KGdldEVuZ2luZVZNT1ZGKSBPVkZfU1RPUkUgdm9sdW1lIHBhdGg6IC9yaGV2 L2RhdGEtY2VudGVyL21udC9nbHVzdGVyU0QvMTkyLjE2OC44LjExOl9lbmdpbmUvYzBhY2RlZmIt N2QxNi00OGVjLTlkNzYtNjU5YjhmZTMzZTJhL2ltYWdlcy9mMjI4MjlhYi05ZmQ1LTQxNWEtOWE4 Zi04MDlkM2Y3ODg3ZDQvOWY0NzYwZWUtMTE5Yy00MTJhLWExZTgtNDllNzNlNmJhOTI5Jm5ic3A7 PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWlu VGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjA0LDY4MDo6Y29uZmlnOjo0MzE6Om92aXJ0 X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2VuZ2luZS5Ib3N0ZWRFbmdpbmUuY29uZmln OjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZfc3RvcmUpIEZvdW5kIGFuIE9WRiBmb3Ig SEUgVk0sIHRyeWluZyB0byBjb252ZXJ0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjA0 LDY4ODo6Y29uZmlnOjo0MzY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2Vu Z2luZS5Ib3N0ZWRFbmdpbmUuY29uZmlnOjooX2dldF92bV9jb25mX2NvbnRlbnRfZnJvbV9vdmZf c3RvcmUpIEdvdCB2bS5jb25mIGZyb20gT1ZGX1NUT1JFPG86cD48L286cD48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpFUlJPUjo6MjAxNy0wNy0x NyAwODoxNjowNCw2OTA6OnN0YXRlczo6NjAyOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50 Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooY29uc3VtZSkgRW5naW5lIFZNIGhhcyBiYWQg aGVhbHRoIHN0YXR1cywgdGltZW91dCBpbiAzMDAgc2Vjb25kczxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0w Ny0xNyAwODoxNjowNCw2OTE6OnN0YXRlczo6NDI2OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFn ZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooY29uc3VtZSkgRW5naW5lIHZtIHJ1bm5p bmcgb24gbG9jYWxob3N0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjA0LDcwMDo6c3Rh dGVfZGVjb3JhdG9yczo6ODg6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEuYWdlbnQuaG9zdGVkX2Vu Z2luZS5Ib3N0ZWRFbmdpbmU6OihjaGVjaykgVGltZW91dCBjbGVhcmVkIHdoaWxlIHRyYW5zaXRp b25pbmcgJmx0O2NsYXNzICdvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50LnN0YXRlcy5Fbmdp bmVVcEJhZEhlYWx0aCcmZ3Q7IC0mZ3Q7ICZsdDtjbGFzcw0KICdvdmlydF9ob3N0ZWRfZW5naW5l X2hhLmFnZW50LnN0YXRlcy5FbmdpbmVVcCcmZ3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjE2OjA0LDcxMDo6YnJva2VybGluazo6MTExOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5i cm9rZXJsaW5rLkJyb2tlckxpbms6Oihub3RpZnkpIFRyeWluZzogbm90aWZ5IHRpbWU9MTUwMDMw NDU2NC43MSB0eXBlPXN0YXRlX3RyYW5zaXRpb24gZGV0YWlsPUVuZ2luZVVwQmFkSGVhbHRoLUVu Z2luZVVwIGhvc3RuYW1lPSc8YSBocmVmPSJodHRwOi8vb3ZpcnQxLm53ZmliZXIuY29tLyI+b3Zp cnQxLm53ZmliZXIuY29tPC9hPic8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6MDQsNzk4 Ojpicm9rZXJsaW5rOjoxMjE6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLmJyb2tlcmxpbmsu QnJva2VyTGluazo6KG5vdGlmeSkgU3VjY2Vzcywgd2FzIG5vdGlmaWNhdGlvbiBvZiBzdGF0ZV90 cmFuc2l0aW9uIChFbmdpbmVVcEJhZEhlYWx0aC1FbmdpbmVVcCkgc2VudD8gc2VudDxvOnA+PC9v OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6 SU5GTzo6MjAxNy0wNy0xNyAwODoxNjowNCw3OTk6Omhvc3RlZF9lbmdpbmU6OjYwNDo6b3ZpcnRf aG9zdGVkX2VuZ2luZV9oYS5hZ2VudC5ob3N0ZWRfZW5naW5lLkhvc3RlZEVuZ2luZTo6KF9pbml0 aWFsaXplX3Zkc20pIEluaXRpYWxpemluZyBWRFNNPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4 OjE2OjA3LDQzNTo6aG9zdGVkX2VuZ2luZTo6NjMwOjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFn ZW50Lmhvc3RlZF9lbmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFn ZXMpIENvbm5lY3RpbmcgdGhlIHN0b3JhZ2U8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6 MDcsNDkxOjpzdG9yYWdlX3NlcnZlcjo6MjE5OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5z dG9yYWdlX3NlcnZlci5TdG9yYWdlU2VydmVyOjooY29ubmVjdF9zdG9yYWdlX3NlcnZlcikgQ29u bmVjdGluZyBzdG9yYWdlIHNlcnZlcjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+TWFpblRocmVhZDo6SU5GTzo6MjAxNy0wNy0xNyAwODoxNjoxMyw5 MDY6OnN0b3JhZ2Vfc2VydmVyOjoyMjY6Om92aXJ0X2hvc3RlZF9lbmdpbmVfaGEubGliLnN0b3Jh Z2Vfc2VydmVyLlN0b3JhZ2VTZXJ2ZXI6Oihjb25uZWN0X3N0b3JhZ2Vfc2VydmVyKSBDb25uZWN0 aW5nIHN0b3JhZ2Ugc2VydmVyPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjE0LDEzMTo6 c3RvcmFnZV9zZXJ2ZXI6OjIzMzo6b3ZpcnRfaG9zdGVkX2VuZ2luZV9oYS5saWIuc3RvcmFnZV9z ZXJ2ZXIuU3RvcmFnZVNlcnZlcjo6KGNvbm5lY3Rfc3RvcmFnZV9zZXJ2ZXIpIFJlZnJlc2hpbmcg dGhlIHN0b3JhZ2UgZG9tYWluPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5NYWluVGhyZWFkOjpJTkZPOjoyMDE3LTA3LTE3IDA4OjE2OjE0LDQzNzo6 aG9zdGVkX2VuZ2luZTo6NjU3OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmFnZW50Lmhvc3RlZF9l bmdpbmUuSG9zdGVkRW5naW5lOjooX2luaXRpYWxpemVfc3RvcmFnZV9pbWFnZXMpIFByZXBhcmlu ZyBpbWFnZXM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPk1haW5UaHJlYWQ6OklORk86OjIwMTctMDctMTcgMDg6MTY6MTQsNDM4OjppbWFnZTo6MTI2 OjpvdmlydF9ob3N0ZWRfZW5naW5lX2hhLmxpYi5pbWFnZS5JbWFnZTo6KHByZXBhcmVfaW1hZ2Vz KSBQcmVwYXJpbmcgaW1hZ2VzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp dj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFRodSwgTWFyIDMwLCAyMDE3IGF0 IDU6NTggQU0sIFNpbW9uZSBUaXJhYm9zY2hpICZsdDs8YSBocmVmPSJtYWlsdG86c3RpcmFib3NA cmVkaGF0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnN0aXJhYm9zQHJlZGhhdC5jb208L2E+Jmd0OyB3 cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk ZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFy Z2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+Q291bGQgeW91IHBsZWFzZSBjaGVjayB5b3VyIC92YXIvbG9nL292aXJ0LWhvc3RlZC1l bmdpbmUtaGEvYWdlbnQubG9nID88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVGh1LCBNYXIgMzAsIDIwMTcgYXQgMzoxMCBBTSwg SmltIEt1c3puaXIgJmx0OzxhIGhyZWY9Im1haWx0bzpqaW1AcGFsb3VzZXRlY2guY29tIiB0YXJn ZXQ9Il9ibGFuayI+amltQHBhbG91c2V0ZWNoLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk ZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFy Z2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5IZWxsbzogPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5JIGZpbmQgdGhhdCBJIG9mdGVuIGdldCByYW5kb20tc2VlbWluZyBt ZXNzYWdlcy4mbmJzcDsgQSBsb3Qgb2YgdGhlbSBtZW50aW9uICZxdW90O1JlaW50aWFsaXplRlNN JnF1b3Q7LCBidXQgSSBhbHNvIGdldCBlbmdpbmUgZG93biwgZW5naW5lIHN0YXJ0LCBldGMuICZu YnNwO21lc3NhZ2VzLiZuYnNwOyBBbGwgdGhlIHRpbWUsIG5vdGhpbmcgYXBwZWFycyB0byBiZSBo YXBwZW5pbmcgb24gdGhlIGNsdXN0ZXIsIGFuZCBJIHJhcmVseSBjYW4gZmluZCBhbnl0aGluZw0K IHdyb25nIG9yIGFueSB0cmlnZ2VyL2NhdXNlLiZuYnNwOyBJcyB0aGlzIG5vcm1hbD8mbmJzcDsg V2hhdCBjYXVzZXMgdGhpcyAoYmV5b25kIG9idmlvdXMgaGFyZHdhcmUgaXNzdWVzIC8gaG9zdHMg cmVib290aW5nKT8mbmJzcDsgTW9zdCBvZiB0aGUgdGltZSB3aGVuIEkgZ2V0IHRoZXNlLCBteSBj bHVzdGVyIGlzIGdvaW5nIGFsb25nIHNtb290aGx5LCBhbmQgbm90aGluZyAobm90IGV2ZW4gYWRt aW5pc3RyYXRpdmUgYWNjZXNzKSBpcyBpbnRlcnJ1cHRlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Q291bGQgSVNQIGlzc3VlcyBjYXVzZSB0 aGVzZSBtZXNzYWdlcyB0byBiZSBnZW5lcmF0ZWQ/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojODg4ODg4 Ij4tLUppbTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KVXNlcnMgbWFpbGluZyBsaXN0 PGJyPg0KPGEgaHJlZj0ibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPlVz ZXJzQG92aXJ0Lm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21h aWxtYW4vbGlzdGluZm8vdXNlcnMiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbGlzdHMub3ZpcnQu b3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVv dGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NClVzZXJzIG1haWxpbmcg bGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9y ZzwvYT48YnI+DQo8YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGlu Zm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vyczwv YT48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fPGJyPg0KVXNlcnMgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFp bHRvOlVzZXJzQG92aXJ0Lm9yZyI+VXNlcnNAb3ZpcnQub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0 dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyI+aHR0cDovL2xpc3Rz Lm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9k aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K PC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_2EBB29CB9A8F494FB5253F6AF2E6A19897624179hoshiunilux_--
participants (5)
-
Christophe TREFOIS
-
Darrell Budic
-
Jim Kusznir
-
Martin Sivak
-
Simone Tiraboschi